:root{
  --bg:#FFFFFF;
  --surface:#F7F7F7;
  --white:#FFFFFF;
  --ink:#000000;
  --text:rgba(10,10,10,.8);
  --muted:rgba(0,0,0,.5);
  --dark:#000000;
  --on-dark:#FFFFFF;
  --tint:rgba(0,0,0,.05);
  --line:rgba(0,0,0,.05);
  --line-strong:rgba(0,0,0,.2);
  --overlay:rgba(0,0,0,.8);
  --accent:#000000;
  --accent-soft:#D6D6D6;

  --container:1440px;
  --pad-x:30px;
  --sec-y:100px;
  --r:10px;
  --r-sm:5px;
  --pill:50px;

  --font:"Inter","Inter Placeholder",system-ui,-apple-system,sans-serif;
  --font-headings:var(--font);
  --font-body:var(--font);

  --shadow-dd:0 10px 10px 0 rgba(0,0,0,.05);
  --ease:cubic-bezier(.22,1,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.3;-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;padding:0}
h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-headings);font-weight:500}
p{margin:0}
ul{margin:0;padding:0;list-style:none}

.container{width:100%;max-width:var(--container);margin:0 auto;position:relative}
.band{width:100%;padding:var(--sec-y) var(--pad-x);position:relative}
.band--gray{background:var(--surface)}

.h1{font-size:72px;line-height:1.1;letter-spacing:-.02em}
.h2{font-size:48px;line-height:1.1;letter-spacing:-.02em}
.h3{font-size:36px;line-height:1.1;letter-spacing:-.02em}
.h4{font-size:28px;line-height:1.1;letter-spacing:-.02em}
.h6{font-size:20px;line-height:1.1;letter-spacing:-.02em}
.eyebrow{font-size:14px;font-weight:500;line-height:1.2;letter-spacing:-.02em;text-transform:uppercase;color:var(--muted)}
.body{font-size:16px;line-height:1.3;color:var(--text)}
.body-lg{font-size:18px;line-height:1.3;color:var(--text)}
.small{font-size:14px;line-height:1.3;color:var(--text)}
.title{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.title-row{display:flex;gap:100px;align-items:flex-end;justify-content:space-between}
.title-row .title{flex:1;min-width:0}
.title-row .side{width:375px;flex:none}

.btn{display:inline-flex;align-items:center;gap:10px;height:48px;padding:12px 12px 12px 18px;border-radius:var(--pill);background:var(--dark);color:var(--on-dark);font-size:12px;font-weight:600;line-height:1.2;letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;position:relative}
.btn--outline{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);padding:12px 16px 12px 18px}
.btn--white{background:var(--white);color:var(--ink);padding:12px 16px 12px 18px}
.btn--sm{height:32px;padding:4px 4px 4px 12px;gap:5px}
.btn--white.btn--sm40{height:40px}
.btn-label{display:block;height:14.4px;overflow:hidden}
.btn-label>span{display:flex;flex-direction:column;gap:10px;transition:transform .45s var(--ease)}
.btn-label>span>span{display:block;height:14.4px}
.btn:hover .btn-label>span{transform:translateY(-24.4px)}
.btn-ico{width:24px;height:24px;border-radius:50%;background:var(--white);color:var(--ink);display:flex;align-items:center;justify-content:center;flex:none;transition:transform .45s var(--ease)}
.btn-ico svg{width:14px;height:14px;fill:currentColor}
.btn:hover .btn-ico{transform:rotate(45deg)}
.btn-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--white)}
.nav{padding:30px var(--pad-x);display:flex;justify-content:center}
.nav-inner{width:100%;max-width:var(--container);display:flex;align-items:center;gap:30px;height:32px}
.nav-logo{display:flex;flex-direction:column;justify-content:center;line-height:1;flex:none}
.logo-word{font-size:17px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.logo-sub{margin-top:5px;font-size:10px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
.nav-links{flex:1;display:flex;justify-content:center;align-items:center;gap:30px}
.nav-link{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--r-sm);font-size:14px;font-weight:500;line-height:1.2;letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);transition:background .25s,color .25s}
.nav-link svg{width:14px;height:14px;fill:currentColor;transition:transform .3s}
.nav-dd{position:relative}
.nav-dd.open .nav-link{background:var(--dark);color:var(--on-dark)}
.nav-dd.open .nav-link svg{transform:rotate(180deg)}
.dd-panel{position:absolute;top:44px;left:50%;transform:translate(-50%,8px);width:1000px;min-height:472px;display:flex;background:var(--white);border-radius:var(--r-sm);box-shadow:var(--shadow-dd);overflow:hidden;opacity:0;visibility:hidden;transition:opacity .3s,transform .3s var(--ease),visibility .3s}
.nav-dd.open .dd-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
.dd-services{width:550px;padding:50px;display:flex;flex-direction:column;gap:50px}
.dd-grid{display:grid;grid-template-columns:210px 210px;gap:50px 30px}
.dd-item{display:flex;flex-direction:column;gap:9px}
.dd-item b{font-size:14px;font-weight:500;line-height:1.2;letter-spacing:-.02em;text-transform:uppercase;color:var(--ink)}
.dd-item span{font-size:14px;line-height:1.3;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dd-cta{width:450px;position:relative;color:var(--on-dark)}
.dd-cta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dd-cta-cover{position:absolute;inset:0;background:var(--overlay);padding:50px;display:flex;flex-direction:column;justify-content:center;gap:50px}
.dd-cta-cover .title{gap:20px}
.dd-cta-cover p{font-size:16px;line-height:1.3;color:var(--on-dark)}
.dd-cta-cover p.h4{font-size:28px;line-height:1.1;letter-spacing:-.02em;font-weight:500}
.nav-action{flex:none}
.hamburger{display:none;width:25px;height:25px;position:relative}
.hamburger::before{content:"";position:absolute;inset:-10px}
.hamburger i{position:absolute;left:0;width:25px;height:1px;background:var(--ink);transition:transform .3s var(--ease),top .3s var(--ease)}
.hamburger i:nth-child(1){top:9px}
.hamburger i:nth-child(2){top:15px}
.menu-open .hamburger i:nth-child(1){top:12px;transform:rotate(45deg)}
.menu-open .hamburger i:nth-child(2){top:12px;transform:rotate(-45deg)}
.mobile-panel{display:none}
.nav-spacer{height:92px}
.nav-line{height:1px;background:var(--line)}

.hero.hero--fullbleed{position:relative;padding:0 var(--pad-x);min-height:724px;display:flex;align-items:center;background:var(--ink);overflow:hidden}
.hero.hero--fullbleed .hero-bgphoto{position:absolute !important;inset:0;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover !important;object-position:70% 24% !important;z-index:0;display:block !important}
.hero.hero--fullbleed::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,
  rgba(0,0,0,.95) 0%,rgba(0,0,0,.84) 26%,rgba(0,0,0,.52) 48%,rgba(0,0,0,.12) 68%,rgba(0,0,0,.30) 100%)}
.hero.hero--fullbleed .hero-inner{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:minmax(0,640px);justify-content:start;padding-top:84px;padding-bottom:96px}
.hero.hero--fullbleed .hero-copy{max-width:640px;display:flex;flex-direction:column;align-items:flex-start}
.hero.hero--fullbleed .eyebrow{display:inline-flex;align-items:center;gap:10px;color:rgba(255,255,251,.88);margin-bottom:20px}
.hero.hero--fullbleed .eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--accent-soft);flex:none}
.hero.hero--fullbleed h1{font-size:56px;line-height:1.1;letter-spacing:-.02em;font-weight:500;color:#FFFFFB;max-width:640px;text-wrap:wrap;text-wrap:pretty}
.hero.hero--fullbleed h1 b{font-weight:inherit;color:var(--accent-soft)}
.hero.hero--fullbleed .hero-lead{margin-top:20px;max-width:540px;font-size:18px;line-height:1.45;color:rgba(255,255,251,.85)}
.hero.hero--fullbleed .hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}
.btn.btn-cream{background:#FFFFFB;color:var(--ink)}
.btn.btn-cream .btn-ico{background:var(--ink);color:#FFFFFB}
.btn.btn-ghost-dark{background:transparent;color:#FFFFFB;box-shadow:inset 0 0 0 1px rgba(255,255,251,.38);padding:12px 18px}
.btn.btn-ghost-dark:hover{box-shadow:inset 0 0 0 1px var(--accent-soft);color:var(--accent-soft)}
@media (min-width:1920px){ .hero.hero--fullbleed h1{font-size:60px} }
@media (min-width:1025px) and (max-width:1440px){
  .hero.hero--fullbleed{min-height:640px}
  .hero.hero--fullbleed .hero-bgphoto{object-position:74% 24% !important}
  .hero.hero--fullbleed h1{font-size:50px}
}
@media (min-width:769px) and (max-width:1024px){ .hero.hero--fullbleed h1{font-size:44px} }
@media (max-width:768px){
  .hero.hero--fullbleed{display:block;min-height:auto;padding:0;background:var(--ink)}
  .hero.hero--fullbleed::before{display:none}
  .hero.hero--fullbleed picture{display:block;line-height:0;position:relative;margin:0}
  .hero.hero--fullbleed picture::after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;pointer-events:none;
    background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.45) 45%,rgba(0,0,0,.85) 76%,var(--ink) 100%)}
  .hero.hero--fullbleed .hero-bgphoto{position:static !important;display:block !important;width:100% !important;height:auto !important;aspect-ratio:10/11;object-fit:cover !important;object-position:center 18% !important;margin:0}
  .hero.hero--fullbleed .hero-inner{padding:0 22px 52px;margin-top:-96px;grid-template-columns:1fr}
  .hero.hero--fullbleed h1{font-size:34px}
  .hero.hero--fullbleed .hero-lead{font-size:16px}
  .hero.hero--fullbleed .hero-cta{margin-top:30px}
}
.ticker{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 12.5%,#000 87.5%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 12.5%,#000 87.5%,transparent 100%)}
.ticker-track{display:flex;width:max-content;animation:ticker var(--ticker-dur,30s) linear infinite}
.ticker-set{display:flex;align-items:center;gap:var(--ticker-gap,30px);padding-right:var(--ticker-gap,30px)}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.stack-80{display:flex;flex-direction:column;gap:80px}
.about .h2,.services .h2{max-width:850px}
.about-content{display:flex;gap:50px;align-items:stretch}
.about-details{flex:1;display:flex;flex-direction:column;gap:50px;align-items:flex-start;padding-bottom:150px}
.about-text{display:flex;flex-direction:column;gap:20px;max-width:545px}
.facts{display:flex;flex-wrap:wrap;gap:30px 80px}
.fact{display:flex;flex-direction:column}
.fact-count{display:flex;align-items:flex-start}
.fact-count b{font-size:52px;font-weight:500;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}
.fact-count sup{font-size:18px;line-height:1.3;color:var(--text);top:0;vertical-align:baseline}
.fact .small{color:var(--text)}
.about-media{flex:1;position:relative;border-radius:var(--r);overflow:hidden;min-height:400px}
.about-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.about-quote{margin:0;padding-left:20px;border-left:1px solid var(--line-strong);font-size:32px;font-style:italic;font-weight:500;line-height:1.2;letter-spacing:-.02em;color:var(--ink);max-width:545px}

.svc{display:flex;gap:100px;align-items:flex-start}
.acc{flex:1;display:flex;flex-direction:column}
.acc-item{border-bottom:1px solid var(--line)}
.acc-head{width:100%;display:flex;align-items:center;gap:10px;padding:20px;text-align:left;background:transparent;color:var(--ink);white-space:normal;transition:background .35s,color .35s}
.acc-head span{white-space:normal}
.acc-main{flex:1;display:flex;gap:10px;align-items:flex-start;opacity:.6;transition:opacity .35s}
.acc-main small{font-size:14px;line-height:1.3}
.acc-ico{width:20px;height:20px;flex:none;position:relative;opacity:.6}
.acc-ico svg{position:absolute;inset:0;width:20px;height:20px;fill:currentColor;transition:opacity .3s,transform .3s}
.acc-ico .i-minus{opacity:0}
.acc-item.open .acc-head{background:var(--dark);color:var(--on-dark)}
.acc-item.open .acc-main,.acc-item.open .acc-ico{opacity:1}
.acc-item.open .i-plus{opacity:0;transform:rotate(90deg)}
.acc-item.open .i-minus{opacity:1}
.acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}
.acc-item.open .acc-body{grid-template-rows:1fr}
.acc-body>div{overflow:hidden}
.acc-details{padding:30px 20px;display:flex;flex-direction:column;gap:30px;align-items:flex-start}
.acc-details .acc-img{display:none;width:100%;height:180px;border-radius:var(--r);overflow:hidden}
.acc-details .acc-img img{width:100%;height:100%;object-fit:cover}
.svc-media{flex:1;height:600px;position:relative;border-radius:var(--r);overflow:hidden}
.svc-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s var(--ease)}
.svc-media img.on{opacity:1}

.philo .h2{max-width:650px}
.philo-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:340px 340px;gap:20px}
.philo-img{grid-row:span 2;border-radius:var(--r);overflow:hidden}
.philo-img img{width:100%;height:100%;object-fit:cover}
.value{background:var(--white);border-radius:var(--r);padding:30px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:30px}
.value svg{width:42px;height:42px;fill:var(--ink)}
.value-details{display:flex;flex-direction:column;gap:10px}

.cover{position:relative;height:100vh;min-height:560px;overflow:hidden;color:var(--on-dark)}
.cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(0,0,0,.8) 57.26%,#000 100%);padding:100px var(--pad-x);display:flex;align-items:flex-end;justify-content:center}
.cover-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
.cover-title{max-width:550px;display:flex;flex-direction:column;gap:20px}
.cover-title .h2,.cover-title .body{color:var(--on-dark)}

.achv{padding:50px var(--pad-x) 100px}
.achv-facts{display:flex;justify-content:space-between;align-items:flex-start}
.achv-facts .fact-count b{font-size:48px}
.hr{height:1px;background:var(--line-strong);width:100%}
.award{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}
.award-label{font-size:14px;font-weight:500;line-height:1.2;letter-spacing:-.02em;text-transform:uppercase;color:var(--ink)}
.table{width:750px;max-width:100%;display:flex;flex-direction:column;gap:30px}
.t-row{display:flex;gap:20px;align-items:flex-start}
.t-num{width:75px;flex:none}
.t-main{flex:1;display:flex;gap:20px}
.t-main>*{flex:1;min-width:0}
.t-det{display:flex;flex-direction:column;gap:5px}
.t-head{font-size:14px;font-weight:500;line-height:1.2;letter-spacing:-.02em;text-transform:uppercase;color:var(--muted)}
.t-ico{width:24px;height:24px;flex:none;border-radius:50%;background:var(--dark);color:var(--on-dark);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}
.t-ico svg{width:14px;height:14px;fill:currentColor}
a.t-row:hover .t-ico{opacity:1}
.t-space{width:24px;height:12px;flex:none}
.t-row .body.ink{color:var(--ink)}

.testi .h2{max-width:550px}
.testi-content{display:flex;flex-direction:column;gap:20px}
.testi-slider{position:relative}
.t-slide{display:none;grid-template-columns:repeat(3,1fr);grid-template-rows:412px 268px;gap:20px}
.t-slide.on{display:grid;animation:fadeIn .6s var(--ease)}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.t-card{grid-row:span 2;background:var(--white);border-radius:var(--r);padding:30px;display:flex;flex-direction:column;justify-content:space-between;gap:30px}
.t-card-content{display:flex;flex-direction:column;gap:20px}
.arrows{display:flex;gap:20px}
.arrows button{width:34px;height:34px;border-radius:50%;background:var(--tint);display:flex;align-items:center;justify-content:center}
.arrows svg{width:14px;height:14px;fill:var(--ink)}
.t-img{grid-column:span 2;border-radius:var(--r);overflow:hidden}
.t-img img{width:100%;height:100%;object-fit:cover;object-position:50% 0%}
.t-result{background:var(--tint);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.t-result b{font-size:48px;font-weight:500;line-height:1.1;letter-spacing:-.02em}
.t-quote{background:var(--dark);color:var(--on-dark);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:20px}
.t-quote .q-details{display:flex;flex-direction:column;gap:20px}
.t-quote .small,.t-quote .body-lg,.t-quote .body{color:var(--on-dark)}
.q-client{display:flex;align-items:center;gap:10px}
.q-client img{width:48px;height:48px;border-radius:100px;object-fit:cover}
.q-name{display:flex;flex-direction:column;gap:5px}
.testi-action{display:flex;gap:20px}
.testi-cta{flex:1;background:var(--white);border-radius:var(--r);padding:30px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:30px;min-height:375px}
.testi-cta-details{display:flex;flex-direction:column;gap:30px}
.testi-cta .title{gap:20px;max-width:600px}
.testi-cta .body{max-width:450px}
.testi-cta-img{width:300px;flex:none;border-radius:var(--r);overflow:hidden}
.testi-cta-img img{width:100%;height:100%;object-fit:cover}

.blog .h2{max-width:700px}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.post{display:flex;flex-direction:column;gap:20px}
.post-img{height:368px;border-radius:var(--r);overflow:hidden}
.post-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);transition:transform .6s var(--ease)}
.post:hover .post-img img{transform:scale(1)}
.post-details{display:flex;flex-direction:column;gap:15px}
.post-title{display:flex;flex-direction:column;gap:10px}
.post-title .cat{font-size:14px;font-weight:500;line-height:1.2;letter-spacing:-.02em;text-transform:uppercase;color:var(--text)}
.post-title .h6{text-wrap:balance}
.post-desc{text-wrap:balance;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;opacity:0;transition:opacity .4s}
.post:hover .post-desc{opacity:1}

.contact-inner{display:flex;flex-direction:column;gap:50px;align-items:center}
.contact-title{max-width:550px;display:flex;flex-direction:column;gap:30px;align-items:center;text-align:center}
.contact-title .title{align-items:center}
.contact-title .body{max-width:450px}
.contact-actions{display:flex;gap:20px 10px;flex-wrap:wrap;justify-content:center}
.gallery{width:100%;--ticker-gap:20px;--ticker-dur:40s}
.g-tile{width:250px;height:250px;border-radius:var(--r);overflow:hidden;position:relative;flex:none}
.g-tile img{width:100%;height:100%;object-fit:cover}
.g-tag{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:5px;padding:6px 10px;background:var(--white);border-radius:var(--r-sm);backdrop-filter:blur(8px);font-size:14px;line-height:1.3;color:var(--ink);opacity:0;transition:opacity .3s}
.g-tag img{width:20px;height:20px}
.g-tile:hover .g-tag{opacity:1}

.footer{background:var(--white)}
.f-logo{padding:100px var(--pad-x) 50px}
.f-logo img{width:133px;height:30px}
.f-wordmark{display:inline-flex}
.f-wordmark .logo-word{font-size:24px}
.f-wordmark .logo-sub{font-size:11px;margin-top:7px}
.nav-logo .logo-img{display:block;height:72px;width:auto;border-radius:6px}
.f-wordmark{display:flex;flex-direction:column;align-items:flex-start}
.f-wordmark .logo-img{height:132px;border-radius:8px}
.f-wordmark .logo-sub{margin-top:14px}
@media (max-width:809px){.nav-logo .logo-img{height:56px}.f-wordmark{align-items:center}.f-wordmark .logo-img{height:110px}}
.f-line{height:1px;background:var(--line-strong)}
.f-main{padding:50px var(--pad-x)}
.f-inner{display:flex;flex-direction:column;gap:80px}
.f-links{display:flex;justify-content:space-between;align-items:center}
.f-menu{display:flex;gap:30px;flex-wrap:wrap}
.f-menu a{font-size:12px;font-weight:600;line-height:1.2;letter-spacing:-.01em;text-transform:uppercase}
.f-social{width:250px;display:flex;gap:20px;align-items:center}
.f-social img{width:20px;height:20px}
.f-details{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}
.f-cta{max-width:500px;display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.f-connect{width:250px;display:flex;flex-direction:column;gap:20px}
.f-list{display:flex;flex-direction:column;gap:10px}
.f-list a,.f-list p{font-size:14px;line-height:1.3;color:var(--ink);display:flex;align-items:center;gap:5px}
.f-list svg{width:12px;height:12px;fill:currentColor}
.f-copy{display:flex;justify-content:space-between;align-items:center;gap:20px}
.f-copy .legal{display:flex;gap:20px}
.f-copy a{font-size:14px;line-height:1.3;color:var(--ink)}
.f-copy p{width:250px;font-size:14px;line-height:1.3;color:var(--text)}

.dores .h2{max-width:700px}
.dores .post-desc{opacity:1;-webkit-line-clamp:4}
.dores .post-title .h6{text-wrap:balance}

.processo .h2{max-width:650px}
.processo .t-main>.t-step{flex:0 0 190px}
.processo .t-main>.t-det{flex:1}

.localizacao .h2{max-width:850px}
.localizacao .about-content{flex-direction:row-reverse}
.localizacao .about-details{padding-bottom:0;justify-content:center}
.loc-map{min-height:520px;background:var(--white)}
.loc-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.loc-table{width:100%;gap:20px}
.loc-table .t-num{width:120px}
.loc-table a.body{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}

.faq .award{gap:80px}
.faq-side{position:sticky;top:122px;flex:0 0 520px;max-width:520px;display:flex;flex-direction:column;gap:30px;align-items:flex-start}
.faq-acc{flex:1;max-width:840px}
.faq-acc .acc-details{padding:24px 20px 30px}
.faq-acc .acc-details .body{max-width:680px}

.mp-meta{font-size:13px;line-height:1.4;color:var(--text);max-width:300px}

.whatsapp-float{position:fixed;bottom:24px;right:24px;width:60px;height:60px;background:#25D366;color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(0,0,0,0.18),0 2px 8px rgba(37,211,102,0.32);z-index:999;transition:transform 0.25s ease}
.whatsapp-float:hover{transform:scale(1.06)}
.whatsapp-float svg{width:32px;height:32px;fill:currentColor}

html.js .reveal{opacity:0;transform:translateY(32px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
html.js .reveal.visible{opacity:1;transform:none}
html.js .reveal.d1{transition-delay:.08s}html.js .reveal.d2{transition-delay:.16s}html.js .reveal.d3{transition-delay:.24s}html.js .reveal.d4{transition-delay:.32s}

@media (max-width:1199px){
  :root{--pad-x:20px;--sec-y:80px}
  .nav{padding:25px var(--pad-x)}
  .nav-spacer{height:82px}
  .h1{font-size:52px}
  .h2{font-size:42px}
  .h3{font-size:32px}
  .h4{font-size:26px}
  .h6{font-size:19px}
  .stack-80{gap:60px}
  .title-row{flex-direction:column;align-items:flex-start;gap:20px}
  .title-row .side{width:auto;max-width:600px}
  .about .h2,.philo .h2{max-width:600px}
  .services .h2{max-width:750px}
  .about-content{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
  .about-details{padding-bottom:0}
  .about-media{height:550px}
  .svc{gap:50px}
  .svc-media{height:650px}
  .philo-grid{grid-template-columns:1fr 1fr;grid-template-rows:270px auto auto}
  .philo-img{grid-row:auto;grid-column:span 2}
  .value{min-height:270px;padding:20px}
  .cover{height:80vh;min-height:0}
  .cover-shade{padding:80px var(--pad-x)}
  .cover-title{max-width:500px}
  .achv{padding:40px var(--pad-x) 80px}
  .achv-facts .fact-count b{font-size:42px}
  .award{flex-direction:column;gap:50px}
  .testi .h2{max-width:550px}
  .t-slide{grid-template-columns:1fr 1fr;grid-template-rows:auto 417px auto}
  .t-card{grid-row:auto;grid-column:span 2;min-height:271px}
  .t-img{grid-column:span 2}
  .t-result,.t-quote{min-height:271px}
  .t-result b{font-size:42px}
  .testi-cta{min-height:350px}
  .testi-cta-img{height:350px}
  .blog .h2{max-width:600px}
  .blog-grid{grid-template-columns:1fr 1fr;gap:50px 20px}
  .blog .title-row{gap:50px}
  .post-img{height:381px}
  .contact-title{max-width:500px}
  .f-logo{padding:80px var(--pad-x) 30px}
  .f-main{padding:30px var(--pad-x) 50px}
  .f-inner{gap:60px}
  .f-social{width:auto}
  .processo .t-main>.t-step{flex:0 0 160px}
  .faq .award{gap:50px}
  .faq-side{position:static;flex:none;max-width:600px}
  .faq-acc{width:100%;max-width:none}
  .loc-map{min-height:0}
}

@media (max-width:1023px){
  .nav-inner{justify-content:space-between}
  .nav-links,.nav-action{display:none}
  .hamburger{display:block}
  .site-header.menu-open{box-shadow:0 10px 10px rgba(0,0,0,.05)}
  .mobile-panel{display:block;max-height:0;overflow:hidden;transition:max-height .5s var(--ease);padding:0 var(--pad-x)}
  .menu-open .mobile-panel{max-height:calc(100vh - 65px);overflow-y:auto}
  .mp-inner{padding:30px 0 50px;display:flex;flex-direction:column;align-items:flex-start;gap:40px}
  .mp-links{display:flex;flex-direction:column;gap:26px;align-items:flex-start}
  .mp-sub{display:none;flex-direction:column;gap:14px;padding:14px 10px 0}
  .mp-sub.open{display:flex}
  .mp-sub a{font-size:14px;line-height:1.3;color:var(--text)}
}

@media (max-width:809px){
  :root{--pad-x:15px;--sec-y:60px}
  .nav{padding:20px var(--pad-x)}
  .nav-inner{height:25px}
  .nav-spacer{height:65px}
  .h1{font-size:44px}
  .h2{font-size:38px}
  .h3{font-size:28px}
  .h4{font-size:24px}
  .h6{font-size:18px}
  .stack-80{gap:50px}
  .title-row .side{max-width:none}
  .about-content{display:flex;flex-direction:column;gap:50px}
  .about-media{height:550px;min-height:0;width:100%;flex:none}
  .facts{gap:30px 80px}
  .fact-count b{font-size:40px}
  .svc{flex-direction:column}
  .acc{width:100%}
  .acc-head{padding:20px}
  .acc-details .acc-img{display:block}
  .svc-media{display:none}
  .philo-grid{grid-template-columns:1fr;grid-template-rows:300px}
  .philo-img{grid-column:auto}
  .value{min-height:224px;padding:30px}
  .cover-shade{padding:60px var(--pad-x)}
  .cover-inner{flex-direction:column;align-items:flex-start;gap:50px}
  .achv{padding:30px var(--pad-x) 60px}
  .stack-80.achv-inner{gap:50px}
  .achv-facts{display:grid;grid-template-columns:165px 165px;gap:30px}
  .achv-facts .fact-count b{font-size:38px}
  .t-head.t-by,.t-space{display:none}
  .t-ico{opacity:1}
  .t-num{width:36px}
  .t-main{flex-direction:column;gap:10px}
  .t-slide{grid-template-columns:1fr;grid-template-rows:auto}
  .t-card,.t-img{grid-column:auto}
  .t-card{padding:20px;min-height:353px}
  .t-img{height:167px}
  .t-result{min-height:167px}
  .t-result b{font-size:38px}
  .t-quote{min-height:353px}
  .testi-action{flex-direction:column}
  .testi-cta{padding:20px;min-height:375px}
  .testi-cta-img{width:100%;height:450px}
  .blog-grid{grid-template-columns:1fr;gap:50px}
  .blog .title-row{gap:50px}
  .post-img{height:284px}
  .post-desc{opacity:1}
  .contact-title{gap:30px}
  .f-logo{padding:60px var(--pad-x) 30px}
  .f-logo img{width:89px;height:20px}
  .f-main{padding:30px var(--pad-x)}
  .f-inner{gap:50px}
  .f-links{flex-direction:column;align-items:flex-start;gap:30px}
  .f-menu{gap:20px 30px}
  .f-details{flex-direction:column;gap:50px}
  .f-copy{flex-direction:column;align-items:flex-start}
  .f-copy p{width:auto}
  .about-quote{font-size:26px}
  .localizacao .about-content{flex-direction:column}
  .localizacao .loc-map{height:360px;min-height:0}
  .loc-table .t-num{width:auto}
  .processo .t-main>.t-step{flex:none}
  .whatsapp-float{width:54px;height:54px;bottom:18px;right:18px}
  .whatsapp-float svg{width:28px;height:28px}
}

.about-text .body,.acc-details .body,.t-det,.title-row .side,.faq-side>.body,.contact-title>.body,.cover-title .body,.post-desc,.value .body,.f-cta .body{line-height:1.5}
@media (min-width:1025px){ .title-row .side,.faq-side>.body,.contact-title>.body,.cover-title .body{font-size:18px} }
@media (min-width:1920px){ .h6{font-size:22px} }
@media (min-width:1025px) and (max-width:1199px){ .h2{font-size:36px} }
@media (min-width:641px) and (max-width:1024px){ .h2{font-size:32px} .fact-count b{font-size:40px} }
@media (max-width:640px){
  .h2{font-size:28px}
  .fact-count b{font-size:32px}
  .eyebrow,.fact .small,.post-title .cat,.t-head,.award-label,.acc-main small{font-size:13px}
  .value .body,.dores .post-desc{font-size:15px}
}

h1,h2,h3,h4,h5,h6{text-wrap:balance;overflow-wrap:break-word}
.acc-main .h6{text-wrap:wrap;text-wrap:pretty}

.btn{font-size:14px}
.btn-label,.btn-label>span>span{height:1.2em}
.btn:hover .btn-label>span{transform:translateY(calc(-1.2em - 10px))}
@media (min-width:1920px){
  .btn{font-size:15px}
  .f-menu a{font-size:13px}
}

@media (min-width:1025px) and (max-width:1199px){ .h6{font-size:20px} }

@media (min-width:810px) and (max-width:1199px){
  .dores .post:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}
}

@media (min-width:769px) and (max-width:1024px){
  .hero.hero--fullbleed .hero-inner{grid-template-columns:minmax(0,min(640px,calc(60vw - 24px)))}
}

@media (max-width:768px){
  .hero.hero--fullbleed .hero-copy{align-items:center;text-align:center;margin-inline:auto}
  .hero.hero--fullbleed .eyebrow{justify-content:center;margin-bottom:16px}
  .hero.hero--fullbleed .hero-lead{margin-top:16px;margin-inline:auto;text-wrap:wrap;text-wrap:pretty}
  .hero.hero--fullbleed .hero-cta{justify-content:center;margin-top:24px}
}
@media (min-width:641px) and (max-width:768px){
  .hero.hero--fullbleed .hero-bgphoto{max-height:max(400px,68vh) !important;max-height:max(400px,68svh) !important}
}

@media (max-width:809px){
  .nav,.mobile-panel,.band,.cover-shade,.f-logo,.f-main{padding-left:22px;padding-right:22px}
  .band,.cover-shade,.footer{text-align:center}
  .band p,.band .t-det,.cover p,.footer p{text-wrap:pretty}
  .title,.title-row,.about-details,.acc-details,.value,.faq-side,.award,.f-cta,.f-links,.f-copy,.cover-inner{align-items:center}
  .facts,.fact-count,.btn-row,.f-social,.f-copy .legal{justify-content:center}
  .fact{align-items:center}
  .about-quote{border-left:0;padding-left:0}
  .about-quote::before{content:"";display:block;width:40px;height:1px;margin:0 auto 16px;background:var(--line-strong)}
  .acc-head{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}
  .acc-main{flex:none;flex-direction:column;align-items:center;gap:6px}
  .t-row{flex-direction:column;align-items:center;gap:8px}
  .processo .t-row:first-child{flex-direction:row;justify-content:center;gap:20px}
  .processo .t-row:first-child .t-main{flex:none}
  .t-main{align-items:center}
  .t-num{width:auto}
  .f-menu{flex-direction:column;align-items:center;gap:16px}
  .f-connect{width:auto;align-items:center}
  .f-list{align-items:center}
  .f-list a,.f-list p{justify-content:center}
  .mp-inner,.mp-links,.mp-sub{align-items:center;text-align:center}
}

@media (max-width:640px){
  main .btn,.f-cta .btn{width:100%;max-width:400px;justify-content:center;height:auto;min-height:48px;white-space:normal;text-align:center}
  main .btn .btn-label,.f-cta .btn .btn-label{height:auto;overflow:visible;text-wrap:balance}
  main .btn .btn-label>span>span,.f-cta .btn .btn-label>span>span{height:auto}
  main .btn .btn-label>span>span[aria-hidden],.f-cta .btn .btn-label>span>span[aria-hidden]{display:none}
  main .btn:hover .btn-label>span,.f-cta .btn:hover .btn-label>span{transform:none}
  .hero.hero--fullbleed .hero-cta{flex-direction:column;align-items:center;align-self:stretch}
  .hero.hero--fullbleed .hero-cta .btn-ghost-dark{width:auto}
  h1,h2,h3,h4,.h3,.dores .post-title .h6{text-wrap:wrap;text-wrap:pretty}
  .f-list a,.f-list p{font-size:16px}
  .f-copy a,.f-copy p{font-size:13px}
}
@media (max-width:374px){
  .h2{font-size:26px}
  .hero.hero--fullbleed h1{line-height:1.05}
  .hero.hero--fullbleed .eyebrow{margin-bottom:12px}
  .hero.hero--fullbleed .hero-lead{margin-top:12px}
  .hero.hero--fullbleed .hero-cta{margin-top:20px}
}
.about .about-media img{object-position:50% 20%}
.philo-img img{object-position:50% 18%}

html{scroll-behavior:smooth}
section[id],footer[id]{scroll-margin-top:76px}
.area-card,.step{transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
html.js .reveal.visible.rv-done{transition:opacity .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease);transition-delay:0s}
@media (hover:hover){
  .area-card:hover,html.js .area-card.reveal.visible:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(6,23,43,.16)}
  .step:hover,html.js .step.reveal.visible:hover{transform:translateY(-2px)}
}

@media (prefers-reduced-motion:reduce){
  .ticker-track{animation:none}
  html.js .reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;transition-delay:0s !important;scroll-behavior:auto !important}
  .area-card:hover,html.js .area-card.reveal.visible:hover,.step:hover,html.js .step.reveal.visible:hover{transform:none}
}

.footer.ft{background:var(--ink);color:rgba(255,255,255,.72);padding:64px var(--pad-x) 40px;text-align:left}
.ft-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:48px}
.ft-logo img{display:block;height:84px;width:auto;border-radius:6px}
.ft-brand p{margin-top:24px;font-size:15px;line-height:1.55;color:rgba(255,255,255,.72);max-width:320px}
.ft-brand p+p{margin-top:16px}
.ft-title{font-size:14px;font-weight:600;line-height:1.3;color:rgba(255,255,255,.6);margin:0 0 22px;letter-spacing:0;text-transform:none}
.ft-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.ft-col a{font-size:16px;line-height:1.35;color:#FFFFFF;transition:opacity .2s}
.ft-col a:hover{opacity:.7}
.ft-contact a{display:flex;align-items:center;gap:10px}
.ft-contact svg{width:16px;height:16px;flex:0 0 16px;fill:rgba(255,255,255,.55)}
.ft-bottom{margin-top:48px;padding-top:28px;border-top:1px solid rgba(255,255,255,.14)}
.ft-bottom-row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ft-bottom p{font-size:14px;line-height:1.4;color:rgba(255,255,255,.6)}
.ft-credit{display:inline-block;margin-top:14px;font-size:14px;color:rgba(255,255,255,.6);text-decoration:underline;text-underline-offset:3px}
@media (max-width:1100px){.ft-grid{grid-template-columns:1fr 1fr;gap:40px}}
@media (max-width:640px){
  .footer.ft{padding:48px 22px 96px;text-align:left}
  .ft-grid{grid-template-columns:1fr;gap:36px}
  .ft-logo img{height:72px}
  .ft-title{margin-bottom:14px}
  .ft-bottom-row{flex-direction:column;gap:8px}
  .footer.ft p{text-wrap:pretty}
}

:root{--logo-navy:#07182C}
.site-header{background:var(--logo-navy)}
.site-header .nav-line{background:rgba(255,255,255,.12)}
.site-header .nav-logo .logo-img{border-radius:0}
.site-header .nav-link{color:#FFFFFF}
.site-header .nav-link:hover,.site-header .nav-dd.open .nav-link{background:rgba(255,255,255,.12);color:#FFFFFF}
.site-header .nav-action .btn{background:#FFFFFF;color:var(--logo-navy)}
.site-header .nav-action .btn .btn-ico{background:var(--logo-navy);color:#FFFFFF}
.site-header .hamburger i{background:#FFFFFF}
.site-header .mobile-panel,.site-header .mobile-panel a,.site-header .mobile-panel button{color:#FFFFFF}
.site-header .mobile-panel .mp-meta,.site-header .mp-sub a{color:rgba(255,255,255,.72)}
.site-header .mobile-panel .btn{background:#FFFFFF;color:var(--logo-navy)}
.site-header .mobile-panel .btn .btn-ico{background:var(--logo-navy);color:#FFFFFF}
.footer.ft{background:var(--logo-navy)}
.ft-logo img{border-radius:0}

.hero.hero--fullbleed{background:#051D39}
.hero.hero--fullbleed::before{display:none !important;background:none !important}
@media (max-width:768px){
  .hero.hero--fullbleed{background:#001C3E}
  .hero.hero--fullbleed picture::after{display:none !important;background:none !important}
}
@media (min-width:769px) and (max-width:1100px){
  .hero.hero--fullbleed{display:block;min-height:auto;padding:0}
  .hero.hero--fullbleed .hero-bgphoto{position:static !important;width:100% !important;height:auto !important;aspect-ratio:1916/821;object-fit:cover !important;object-position:center !important}
  .hero.hero--fullbleed .hero-inner{grid-template-columns:minmax(0,720px);padding:48px 40px 64px}
}
.nav-line{display:none}
.site-header,.site-header .nav{border:0;box-shadow:none}
.nav-logo .logo-img{height:52px;width:auto;border-radius:0}
.ft-logo img{height:64px;width:auto;border-radius:0}
@media (max-width:809px){.nav-logo .logo-img{height:40px}.ft-logo img{height:56px}}
.hero.hero--fullbleed{background:var(--logo-navy)}
@media (min-width:1101px){
  .hero.hero--fullbleed::before{display:block !important;content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
    background:linear-gradient(90deg,var(--logo-navy) 0%,var(--logo-navy) 30%,rgba(7,24,44,.8) 40%,rgba(7,24,44,.35) 50%,rgba(7,24,44,0) 58%) !important}
}
@media (min-width:769px) and (max-width:1100px){
  .hero.hero--fullbleed picture{display:block;position:relative;line-height:0}
  .hero.hero--fullbleed picture::after{content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(90deg,var(--logo-navy) 0%,var(--logo-navy) 22%,rgba(7,24,44,.6) 34%,rgba(7,24,44,0) 46%),linear-gradient(180deg,rgba(7,24,44,0) 70%,var(--logo-navy) 100%)}
}
@media (max-width:768px){
  .hero.hero--fullbleed{background:var(--logo-navy)}
  .hero.hero--fullbleed picture::after{display:block !important;content:"";position:absolute;left:0;right:0;bottom:0;height:45%;pointer-events:none;
    background:linear-gradient(180deg,rgba(7,24,44,0) 0%,rgba(7,24,44,.7) 55%,var(--logo-navy) 100%) !important}
}
@media (min-width:1024px) and (max-width:1280px){
  .nav-logo .logo-img{height:44px}
  .nav-inner{gap:16px}
  .nav-links{gap:8px}
  .nav-link{white-space:nowrap;padding:5px 8px;font-size:13px}
  .nav-action .btn{white-space:nowrap}
}
.nav-link{white-space:nowrap}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:60px;row-gap:0}
.step{display:flex;gap:24px;align-items:flex-start;padding:36px 0;border-top:1px solid var(--line-strong)}
.step-num{flex:none;width:52px;font-size:32px;line-height:1;font-weight:500;letter-spacing:-.02em;color:var(--ink)}
.step-title{margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:500;letter-spacing:-.01em;color:var(--ink)}
.step-text{margin:0;line-height:1.5}
@media (max-width:809px){
  .steps{grid-template-columns:1fr}
  .step{padding:26px 0;gap:16px;text-align:left}
  .step-num{width:40px;font-size:26px}
  .step-title{font-size:19px}
}
.localizacao .about-details{background:#F7F7F7;border:1px solid var(--line-strong);border-radius:var(--r-sm,10px);padding:44px 40px;gap:32px;justify-content:center;align-self:stretch}
.localizacao .about-content{align-items:stretch}
@media (max-width:809px){.localizacao .about-details{padding:28px 20px;gap:24px}}
.contact .cta-card{position:relative;overflow:hidden;border-radius:16px;max-width:1120px;margin:0 auto;min-height:385px;display:flex;align-items:center;justify-content:center;background:var(--logo-navy)}
.cta-card-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 30%;z-index:0}
.contact .cta-card::after{content:"";position:absolute;inset:0;z-index:1;background:rgba(7,24,44,.72)}
.cta-card-inner{position:relative;z-index:2;max-width:640px;padding:56px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}
.cta-card-inner .cta-eyebrow{color:rgba(255,255,255,.75);margin:0}
.cta-card-inner .h2{color:#FFFFFF;margin:0}
.cta-card-inner .body{color:rgba(255,255,255,.88);margin:0}
.cta-card-inner .btn{margin-top:8px}
.cta-card-inner .btn--white .btn-ico{background:var(--logo-navy);color:#FFFFFF}
@media (max-width:809px){.contact .cta-card{border-radius:12px;min-height:0}.cta-card-inner{padding:44px 20px}}
.localizacao .title{align-items:center;text-align:center;margin-inline:auto}
.localizacao .h2{margin-inline:auto;text-align:center}
.localizacao .about-details{align-items:center;text-align:center}
.localizacao .about-text,.localizacao .about-text .body{text-align:center;margin-inline:auto}
.localizacao .loc-table .t-row{flex-direction:column;align-items:center;text-align:center;gap:6px}
.localizacao .loc-table .t-num{width:auto}
.localizacao .loc-table .t-main{justify-content:center;text-align:center}
.localizacao .btn-row{justify-content:center;flex-wrap:wrap}
.faq .acc-main{align-items:center}
.faq .faq-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--logo-navy);margin-right:6px}
.faq .acc-item.open .faq-dot{background:#FFFFFF}
@media (max-width:809px){
  .faq .acc-head{flex-direction:row !important;align-items:center !important;justify-content:space-between;text-align:left !important;gap:14px}
  .faq .acc-main{flex-direction:row !important;align-items:center !important;text-align:left !important;gap:10px}
  .faq .acc-main .h6{text-align:left}
  .faq .acc-details,.faq .acc-details .body{text-align:left}
}
.step-num{width:52px;height:52px;border-radius:50%;background:var(--logo-navy);color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;letter-spacing:0;line-height:1}
@media (max-width:809px){.step-num{width:44px;height:44px;font-size:16px}}
@media (max-width:809px){
  .faq .acc-main{flex:1 1 auto;min-width:0}
  .faq .acc-main .h6{min-width:0;white-space:normal;overflow-wrap:break-word}
  .faq .acc-ico{flex:none}
}
.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto;width:100%}
.area-card{display:flex;flex-direction:column;background:var(--logo-navy);border-radius:4px;overflow:hidden;color:#FFFFFF}
.area-card-img{display:block;aspect-ratio:3/2;overflow:hidden;background:#0d2038}
.area-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease,ease)}
.area-card:hover .area-card-img img{transform:scale(1.04)}
.area-card-body{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 22px 30px}
.area-card-body::before{content:"";display:block;width:100%;height:1px;background:rgba(255,255,255,.18);margin-bottom:26px}
.area-card-title{margin:0;font-size:22px;line-height:1.2;font-weight:600;letter-spacing:.01em;text-transform:uppercase;color:#FFFFFF}
.area-card-sub{margin:10px 0 0;font-size:15px;line-height:1.5;color:rgba(255,255,255,.62)}
.area-card-text{margin:12px 0 0;font-size:16px;line-height:1.6;color:rgba(255,255,255,.92)}
.area-card-link{margin-top:auto;padding-top:26px;display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#FFFFFF}
.area-card-link svg{fill:currentColor;transition:transform .3s}
.area-card-link:hover svg{transform:translateX(4px)}
.area-hubs{text-align:center;font-size:15px;color:var(--text);margin:0}
.area-hubs a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
@media (max-width:1024px){.area-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.area-grid{grid-template-columns:1fr;gap:18px}.area-card-title{font-size:20px}}
:root{--font-headings:"Cormorant",Georgia,"Times New Roman",serif;--font-body:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--font:var(--font-body)}
body,button,input,textarea,select{font-family:var(--font-body)}
h1,h2,.h1,.h2,.h3,.h4{font-family:var(--font-headings);font-weight:500;letter-spacing:-.005em}
.h1{font-size:78px}.h2{font-size:54px;line-height:1.08}.h3{font-size:40px}
.hero.hero--fullbleed h1{font-family:var(--font-headings);font-weight:500;font-size:62px;line-height:1.05;letter-spacing:-.005em}
@media (min-width:1920px){.hero.hero--fullbleed h1{font-size:68px}}
.area-card-title,.step-title,.post-title .h6,.dores .h6{font-family:var(--font-headings);font-weight:600;letter-spacing:.005em}
.area-card-title{font-size:25px;letter-spacing:.03em}
.step-title{font-size:27px;line-height:1.15}
.post-title .h6{font-size:25px;line-height:1.15}
.fact-count b{font-family:var(--font-headings);font-weight:500;font-size:58px;letter-spacing:0}
.about-quote{font-family:var(--font-headings);font-style:italic;font-weight:500;font-size:36px;letter-spacing:0}
.eyebrow,.post-title .cat,.t-head,.area-card-sub + .x{font-family:var(--font-body);font-weight:600;font-size:12px;letter-spacing:.22em;text-transform:uppercase}
.ft-title{font-family:var(--font-body);font-weight:600;font-size:12px;letter-spacing:.22em;text-transform:uppercase}
.nav-link{font-family:var(--font-body);font-weight:600;letter-spacing:.08em;font-size:13px}
.btn{font-family:var(--font-body);font-weight:700;letter-spacing:.06em}
.step-num{font-family:var(--font-body);font-weight:700}
.faq .acc-main .h6{font-family:var(--font-body);font-weight:500;letter-spacing:-.01em}
@media (max-width:1024px){.h2{font-size:40px}.hero.hero--fullbleed h1{font-size:50px}}
@media (max-width:640px){.h2{font-size:32px;line-height:1.1}.hero.hero--fullbleed h1{font-size:38px}.fact-count b{font-size:40px}.about-quote{font-size:30px}.step-title{font-size:23px}.post-title .h6{font-size:22px}.area-card-title{font-size:22px}}
@media (min-width:769px) and (max-width:1100px){
  .hero.hero--fullbleed .hero-bgphoto{aspect-ratio:auto;height:min(420px,38vh) !important;object-position:72% 20% !important}
  .hero.hero--fullbleed .hero-inner{padding:30px 40px 44px}
  .hero.hero--fullbleed .eyebrow{margin-bottom:12px}
  .hero.hero--fullbleed .hero-lead{margin-top:14px}
  .hero.hero--fullbleed .hero-cta{margin-top:22px}
}
@media (max-width:374px){.hero.hero--fullbleed h1{font-size:34px}}
@media (min-width:1025px) and (max-width:1100px){.hero.hero--fullbleed h1{font-size:50px}}
:root{--r:2px;--r-sm:2px;--pill:2px}
.btn,.btn-ico,.step-num,.t-ico,.area-card,.contact .cta-card,.localizacao .about-details,.loc-map,.about-media,.about-media img,.post-img,.post-img img,.dd-panel,.acc-item,.nav-link{border-radius:2px !important}
@media (max-width:809px){.contact .cta-card{border-radius:2px !important}}
.badge,.step-num{display:inline-flex;align-items:center;justify-content:center;width:auto !important;height:auto !important;padding:4px 10px;border-radius:2px !important;
  font-family:var(--font-body) !important;font-weight:500 !important;font-size:12px !important;line-height:1.3 !important;letter-spacing:.15em !important;text-transform:uppercase;
  background:#EEF1F5 !important;border:1px solid #CBD3DE;color:var(--logo-navy) !important}
.badge--dark{background:transparent !important;border:1px solid rgba(156,157,159,.7);color:rgba(255,255,255,.9) !important}
.step{align-items:flex-start}
.step-num{margin-top:5px;flex:none}
@media (max-width:809px){.badge,.step-num{font-size:11px !important}}
.step-num{min-width:42px;box-sizing:border-box}
.btn.btn-cream .btn-ico,.btn--white .btn-ico,.hero .btn .btn-ico{background:var(--logo-navy) !important;color:#FFFFFF !important}
.step-num{width:40px !important;height:40px !important;min-width:40px;padding:0 !important;border-radius:50% !important;border:0 !important;
  background:var(--logo-navy) !important;color:#FFFFFF !important;font-family:var(--font-body) !important;font-weight:600 !important;font-size:13px !important;letter-spacing:.06em !important;margin-top:0}
@media (max-width:809px){.step-num{width:36px !important;height:36px !important;min-width:36px;font-size:12px !important}}
@media (min-width:810px){
  .about .about-content{display:flex;align-items:stretch}
  .about .about-details{padding-bottom:0}
  .about .about-media{height:auto !important;min-height:0;align-self:stretch}
}
.area-grid{display:flex !important;flex-wrap:wrap;justify-content:center;gap:24px;max-width:1440px}
.area-card{flex:0 0 calc((100% - 72px)/4)}
@media (max-width:1280px){.area-card{flex-basis:calc((100% - 48px)/3)}}
@media (max-width:1024px){.area-card{flex-basis:calc((100% - 24px)/2)}}
@media (max-width:640px){.area-grid{gap:18px}.area-card{flex-basis:100%}}
@media (min-width:1025px){
  .about .about-content{justify-content:space-between}
  .about .about-details{flex:1 1 auto;max-width:620px}
  .about .about-media{flex:0 0 460px;max-width:460px}
  .about .about-media img{object-fit:cover !important;object-position:50% 32% !important}
}
@media (min-width:810px) and (max-width:1024px){
  .about .about-media{flex:0 0 42%}
  .about .about-media img{object-fit:cover !important;object-position:50% 30% !important}
}
@media (min-width:1281px){
  .about .about-content{justify-content:flex-start;gap:100px}
  .about .about-details{flex:0 1 720px;max-width:720px}
  .about .about-text,.about .about-text .body{max-width:none}
  .about .about-media{flex:0 0 560px;max-width:560px}
  .about .about-media img{object-position:50% 28% !important}
}
@media (min-width:1025px) and (max-width:1280px){
  .about .about-content{justify-content:flex-start;gap:64px}
  .about .about-details{flex:1 1 auto;max-width:none}
  .about .about-media{flex:0 0 440px;max-width:440px}
}
@media (min-width:1025px) and (max-width:1280px){.about .about-text,.about .about-text .body{max-width:none}}
.fact-count{align-items:baseline !important;gap:6px}
.fact-count b{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;line-height:1}
.fact-count sup{position:static;top:auto;vertical-align:baseline;font-size:20px;line-height:1;color:var(--ink);font-family:var(--font-headings);font-weight:500}
.fact .small{margin-top:8px}
.fact-count sup,.fact-count sup *{color:var(--ink) !important}
@media (min-width:1281px){
  .about .about-details{flex:0 1 780px;max-width:780px}
  .about .about-media{flex:0 0 500px;max-width:500px}
  .about .about-media img{object-position:50% 30% !important}
}
@media (min-width:1025px) and (max-width:1280px){.about .about-media{flex:0 0 400px;max-width:400px}}
@media (min-width:1024px){
  .nav{padding-top:22px !important;padding-bottom:22px !important}
  .nav-logo .logo-img{height:46px}
  .nav-spacer{height:76px !important}
  .dd-panel{top:40px}
}
@media (min-width:1024px) and (max-width:1280px){.nav-logo .logo-img{height:40px}}
@media (min-width:810px) and (max-width:1023px){.nav-logo .logo-img{height:44px}}
.localizacao .about-details{background:var(--logo-navy) !important;border-color:var(--logo-navy) !important;color:#FFFFFF}
.localizacao .about-details .body,.localizacao .about-text .body{color:rgba(255,255,255,.85) !important}
.localizacao .loc-table .t-head,.localizacao .loc-table .t-num{color:rgba(255,255,255,.6) !important}
.localizacao .loc-table .body.ink,.localizacao .loc-table .body{color:#FFFFFF !important}
.localizacao .loc-table a.body{color:#FFFFFF !important;text-decoration-color:rgba(255,255,255,.4) !important}
.localizacao .loc-table .hr{background:rgba(255,255,255,.14) !important}
.localizacao .about-details .btn:not(.btn--outline){background:#FFFFFF !important;color:var(--logo-navy) !important}
.localizacao .about-details .btn:not(.btn--outline) .btn-ico{background:var(--logo-navy) !important;color:#FFFFFF !important}
.localizacao .about-details .btn--outline{color:#FFFFFF !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7) !important;background:transparent !important}
.localizacao .about-content{background:var(--logo-navy);border-radius:2px;padding:24px;gap:24px !important}
.localizacao .about-details{background:transparent !important;border:0 !important}
.localizacao .loc-map{border-radius:2px}
@media (max-width:809px){.localizacao .about-content{padding:16px;gap:16px !important}}
#sobre{background:var(--logo-navy) !important;color:#FFFFFF}
#sobre .eyebrow{color:rgba(255,255,255,.62) !important}
#sobre .h2,#sobre h2{color:#FFFFFF !important}
#sobre .body,#sobre .about-text .body{color:rgba(255,255,255,.84) !important}
#sobre .about-quote{color:#FFFFFF !important;border-left-color:rgba(255,255,255,.35) !important}
#sobre .fact-count b,#sobre .fact-count sup,#sobre .fact-count sup *{color:#FFFFFF !important}
#sobre .fact .small{color:rgba(255,255,255,.66) !important}
#sobre .btn:not(.btn--outline){background:#FFFFFF !important;color:var(--logo-navy) !important}
#sobre .btn:not(.btn--outline) .btn-ico{background:var(--logo-navy) !important;color:#FFFFFF !important}
#sobre .about-details{gap:40px}
#sobre .about-title{margin-bottom:0}
@media (max-width:809px){#sobre .about-details{gap:32px}}
#sobre .about-title{margin-top:0 !important;padding-top:0 !important}#sobre .about-title .eyebrow{margin-top:0 !important}#sobre .about-details{padding-top:0 !important;justify-content:flex-start}
.cta-card-bg{object-position:50% 45% !important}
.sit-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);column-gap:48px}
.sit{display:flex;gap:18px;align-items:flex-start;padding:32px 0;border-top:1px solid var(--line-strong)}
.sit-dot{flex:none;width:12px;height:12px;border-radius:50%;background:var(--logo-navy);margin-top:6px}
.sit-cat{margin:0 0 10px;font-family:var(--font-body);font-weight:600;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.sit-title{margin:0 0 12px;font-family:var(--font-headings);font-weight:600;font-size:26px;line-height:1.15;color:var(--ink)}
.sit-text{margin:0;line-height:1.55}
.sit-link{margin-top:18px;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--logo-navy)}
.sit-link svg{fill:currentColor;transition:transform .3s}
.sit-link:hover svg{transform:translateX(4px)}
@media (max-width:1024px){.sit-list{grid-template-columns:1fr;row-gap:0}}
@media (max-width:809px){.sit{padding:26px 0;text-align:left}.sit-title{font-size:23px}}
.sit{align-self:stretch}.sit-body{display:flex;flex-direction:column;height:100%}.sit-link{margin-top:auto;padding-top:18px}
@media (max-width:1024px){
  #situacoes .title-row,#situacoes .title{align-items:center;text-align:center}
  #situacoes .title-row{flex-direction:column;gap:24px}
  .sit{flex-direction:column;align-items:center;text-align:center !important;gap:14px}
  .sit-dot{margin-top:0}
  .sit-body{align-items:center}
  .sit-text{max-width:560px;margin-inline:auto}
}
@media (max-width:809px){
  #processo .title-row,#processo .title{align-items:center;text-align:center}
  .step{flex-direction:column;align-items:center;text-align:center !important;gap:14px}
  .step-body{text-align:center}
  .step-text{max-width:560px;margin-inline:auto}
}
@media (max-width:640px){
  .footer.ft,.footer.ft p{text-align:center !important}
  .ft-brand{display:flex;flex-direction:column;align-items:center}
  .ft-brand p{margin-inline:auto}
  .ft-col{align-items:center}
  .ft-contact a{justify-content:center}
  .ft-bottom-row{align-items:center;text-align:center}
  .ft-bottom{text-align:center}
}
.mat-t{margin:0;padding:0;font:inherit;letter-spacing:inherit;color:inherit;text-wrap:inherit}
.faq .acc-details .mat-body{max-width:680px;font-size:16px;line-height:1.6;color:var(--text)}
.faq .acc-details .mat-body h4{font-family:var(--font-headings);font-size:21px;font-weight:600;line-height:1.25;letter-spacing:.005em;margin:26px 0 10px;color:var(--logo-navy);text-wrap:wrap;text-wrap:pretty}
.faq .acc-details .mat-body h4:first-child{margin-top:0}
.faq .acc-details .mat-body p{margin:0 0 14px}
.faq .acc-details .mat-body ul{margin:0 0 16px;padding-left:22px;list-style:disc}
.faq .acc-details .mat-body li{margin-bottom:8px}
.faq .acc-details .mat-body li::marker{color:var(--logo-navy)}
@media (max-width:640px){.faq .acc-details .mat-body{font-size:15px}.faq .acc-details .mat-body h4{font-size:19px}}
.faq-acc .acc-details .body a,.faq-acc .acc-details .mat-body a{color:var(--logo-navy);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.lp-grid .area-card{flex-basis:calc((100% - 48px)/3)}
@media (max-width:1024px){.lp-grid .area-card{flex-basis:calc((100% - 24px)/2)}}
@media (max-width:640px){.lp-grid .area-card{flex-basis:100%}}
.lp-thumb{display:flex !important;align-items:center;justify-content:center;color:rgba(156,157,159,.85)}
.lp-thumb svg{width:48px;height:48px;fill:currentColor}
.lp-card .lp-cat{margin:0 0 16px}
.lp-card .lp-title{text-transform:none;letter-spacing:.005em;font-size:24px;line-height:1.2}
@media (max-width:640px){.lp-card .lp-title{font-size:22px}}

.ra-blog-main{background:var(--bg);min-height:60vh;display:block;font-family:var(--font-body)}
.ra-blog-main *{box-sizing:border-box}
.ra-blog-main .container{width:100%;max-width:calc(var(--container) + 2 * var(--pad-x));margin-left:auto;margin-right:auto;padding-left:var(--pad-x);padding-right:var(--pad-x)}

.post-single{padding-bottom:96px}
.post-hero{background:var(--logo-navy);color:#FFFFFF;padding:72px 0 104px}
.post-hero-inner{display:flex;flex-direction:column;align-items:flex-start;gap:18px;max-width:760px !important}
.post-back{width:max-content;color:rgba(255,255,255,.72);font-size:14px;font-weight:600;letter-spacing:.04em;display:inline-flex;align-items:center;gap:6px;transition:color .25s}
.post-back:hover{color:#FFFFFF}
.post-cat-badge{width:max-content}
.post-title{font-family:var(--font-headings) !important;color:#FFFFFF !important;font-size:52px;line-height:1.08;font-weight:500;letter-spacing:-.005em;margin:0;text-wrap:wrap;text-wrap:pretty}
.post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:15px;color:rgba(255,255,255,.66)}
.post-meta-sep{opacity:.6}
@media (min-width:769px){ .post-hero-inner.container{padding-left:0 !important;padding-right:0 !important} }

.post-media{margin-top:-56px;position:relative;z-index:2}
.post-media.container,.post-body-wrap.container{max-width:760px !important;padding-left:0 !important;padding-right:0 !important}
.post-featured{width:100% !important;max-width:760px !important;height:auto;margin:0 auto;max-height:440px;aspect-ratio:16/9;object-fit:cover !important;border-radius:2px !important;display:block;box-shadow:0 12px 28px rgba(6,23,43,.16)}
.post-featured-fallback{width:100%;max-width:760px;margin:0 auto;aspect-ratio:16/9;max-height:440px;border-radius:2px;background:#0d2038;display:flex;align-items:center;justify-content:center;color:rgba(156,157,159,.85);box-shadow:0 12px 28px rgba(6,23,43,.16)}
.post-featured-fallback svg{width:64px;height:64px;fill:currentColor}
.post-body-wrap{margin-top:52px}

.post-body{font-size:18px;line-height:1.72;color:var(--text)}
.post-body>*:first-child{margin-top:0}
.post-body p{margin:0 0 22px;font-size:18px;line-height:1.72;color:var(--text)}
.post-body h2{font-family:var(--font-headings);font-size:36px;line-height:1.15;font-weight:500;letter-spacing:-.005em;color:var(--ink);margin:52px 0 16px;text-wrap:wrap;text-wrap:pretty}
.post-body h3{font-family:var(--font-headings);font-size:26px;line-height:1.2;font-weight:600;letter-spacing:.005em;color:var(--ink);margin:34px 0 12px;text-wrap:wrap;text-wrap:pretty}
.post-body h4{font-size:18px;line-height:1.4;font-weight:600;color:var(--ink);margin:26px 0 10px}
.post-body ul,.post-body ol{margin:0 0 24px;padding-left:24px}
.post-body ul{list-style:disc}
.post-body ol{list-style:decimal}
.post-body li{font-size:18px;line-height:1.7;margin:0 0 10px;color:var(--text)}
.post-body li::marker{color:var(--logo-navy)}
.post-body a{color:var(--logo-navy);text-decoration:underline;text-decoration-color:rgba(7,24,44,.45);text-underline-offset:3px;text-decoration-thickness:1px;font-weight:600}
.post-body a:hover{text-decoration-color:var(--logo-navy)}
.post-body strong{color:var(--ink);font-weight:700}
.post-body em{font-style:italic}
.post-body blockquote{margin:36px 0;padding:26px 30px;border-left:3px solid var(--logo-navy);background:#EEF1F5;border-radius:0 2px 2px 0}
.post-body blockquote p{font-family:var(--font-headings);font-size:24px;line-height:1.35;font-style:italic;font-weight:500;color:var(--ink);margin:0}
.post-body blockquote cite{display:block;margin-top:14px;font-style:normal;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.post-body img{max-width:100%;height:auto;border-radius:2px;display:block;margin:26px auto}
.post-body table{width:100%;border-collapse:collapse;margin:0 0 26px;font-size:15.5px;line-height:1.5}
.post-body th,.post-body td{border:1px solid #CBD3DE;padding:12px 14px;text-align:left;vertical-align:top;color:var(--text)}
.post-body th{background:var(--logo-navy);color:#FFFFFF;font-weight:600}
.post-body tr:nth-child(even) td{background:var(--surface)}

.post-footer-cta{margin-top:60px;background:var(--logo-navy);border-radius:2px;padding:48px 40px;color:#FFFFFF;text-align:center;display:flex;flex-direction:column;align-items:center}
.post-footer-cta h3{font-family:var(--font-headings);font-size:34px;line-height:1.15;font-weight:500;color:#FFFFFF;margin:0 0 14px}
.post-footer-cta p{font-size:16px;line-height:1.6;color:rgba(255,255,255,.84);max-width:52ch;margin:0 auto 24px}
.post-footer-cta .btn--white .btn-ico{background:var(--logo-navy);color:#FFFFFF}
.post-back-bottom{display:inline-block;margin-top:40px;color:var(--logo-navy);font-size:14px;font-weight:600}
.post-back-bottom:hover{opacity:.7}

.blog-archive-hero{background:var(--logo-navy);color:#FFFFFF;padding:80px 0 72px}
.blog-archive-eyebrow{color:rgba(255,255,255,.62) !important}
.blog-archive-title{font-family:var(--font-headings) !important;color:#FFFFFF !important;font-size:56px;line-height:1.08;font-weight:500;letter-spacing:-.005em;margin:12px 0 16px}
.blog-archive-sub{font-size:18px;color:rgba(255,255,255,.84);line-height:1.6;max-width:62ch;margin:0}
.blog-archive-wrap{padding-top:64px;padding-bottom:100px}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media (max-width:1024px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.blog-card{background:var(--logo-navy);border-radius:2px;overflow:hidden;display:flex;flex-direction:column;color:#FFFFFF;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
@media (hover:hover){ .blog-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(6,23,43,.16)} }
.blog-card-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0d2038}
.blog-card-img{width:100% !important;height:100% !important;max-width:none !important;object-fit:cover !important;display:block;border-radius:0 !important}
.blog-card-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:rgba(156,157,159,.85)}
.blog-card-fallback svg{width:52px;height:52px;fill:currentColor}
.blog-card-body{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 22px 30px}
.blog-card-body::before{content:"";display:block;width:100%;height:1px;background:rgba(255,255,255,.18);margin-bottom:24px}
.blog-card-badge{margin-bottom:16px}
.blog-card-title{font-family:var(--font-headings) !important;font-size:24px;line-height:1.2;font-weight:600;letter-spacing:.005em;color:#FFFFFF !important;margin:0 0 12px}
.blog-card-excerpt{font-size:15px;color:rgba(255,255,255,.88);line-height:1.6;margin:0 0 18px;flex:1}
.blog-card-date{font-size:13px;color:rgba(255,255,255,.62)}
.blog-pagination{margin-top:48px;display:flex;justify-content:center}
.blog-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.blog-pagination a,.blog-pagination .current{color:var(--logo-navy);padding:10px 16px;border:1px solid #CBD3DE;border-radius:2px;font-size:14px;font-weight:600;background:#FFFFFF}
.blog-pagination .current{background:var(--logo-navy);color:#FFFFFF;border-color:var(--logo-navy)}
.blog-empty{text-align:center;font-size:17px;color:var(--text);padding:60px 0}

@media (max-width:1024px){
  .post-title{font-size:44px}
  .blog-archive-title{font-size:44px}
  .post-body h2{font-size:32px}
}
@media (max-width:809px){
  .ra-blog-main .container{padding-left:22px;padding-right:22px}
  .post-media.container,.post-body-wrap.container{padding-left:22px !important;padding-right:22px !important}
}
@media (max-width:640px){
  .post-hero{padding:48px 0 84px}
  .post-hero-inner{align-items:center;text-align:center}
  .post-meta{justify-content:center}
  .post-title{font-size:34px;line-height:1.1}
  .blog-archive-hero{padding:52px 0 48px;text-align:center}
  .blog-archive-title{font-size:36px}
  .blog-archive-sub{font-size:16px;margin:0 auto}
  .post-featured,.post-featured-fallback{max-height:240px}
  .post-body,.post-body p,.post-body li{font-size:17px}
  .post-body p,.post-body li,.post-body h2,.post-body h3,.post-body h4,.post-body blockquote,.post-body td,.post-body th{text-align:left}
  .post-body h2{font-size:28px}
  .post-body h3{font-size:23px}
  .post-body blockquote{padding:22px 20px}
  .post-body blockquote p{font-size:21px}
  .post-body table{display:block;overflow-x:auto;font-size:14.5px}
  .post-footer-cta{padding:36px 22px}
  .post-footer-cta h3{font-size:28px}
  .post-back-bottom{display:block;text-align:center}
  .blog-grid{grid-template-columns:1fr}
}

body{margin:0!important;background:var(--bg)!important;color:var(--ink)!important;font-family:var(--font-body)!important;font-size:16px!important;line-height:1.3!important}
a{color:inherit!important;text-decoration:none!important}
a::after{content:none!important}
h1,h2,h3,h4,h5,h6{color:revert!important;font-family:revert!important;font-weight:revert!important;font-size:revert!important;line-height:revert!important;letter-spacing:revert!important;margin:0!important}
p,li{font-family:revert!important;font-size:revert!important;line-height:revert!important;margin:0!important}
img{border-radius:revert!important;box-shadow:revert!important}
td,th{background-color:revert!important;border:revert!important;padding:revert!important;text-align:revert!important;vertical-align:revert!important;font-weight:revert!important;line-height:revert!important}
button{font:inherit!important;color:inherit!important;background:none!important;border:0!important;border-radius:revert!important;box-shadow:revert!important;padding:revert!important;white-space:revert!important;letter-spacing:revert!important;text-transform:revert!important;transition:revert!important;text-align:revert!important;display:revert!important;width:revert!important;height:revert!important}

header.site-header{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
footer.footer{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
main.ra-blog-main{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
header.post-hero{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
header.blog-archive-hero{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
header.site-header{display:block!important;flex-wrap:nowrap!important;padding:0!important;position:fixed!important}

html .container{max-width:var(--container)}

.blog-pagination .pagination,.blog-pagination nav.navigation{display:block!important;margin:0!important}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

a.whatsapp-float{color:#fff!important;background:#25D366!important}
.whatsapp-float svg{fill:currentColor!important}

.btn{background:var(--dark)!important;color:var(--on-dark)!important}
.btn--white{background:var(--white)!important;color:var(--ink)!important}
:where(a).nav-link{color:var(--ink)!important}
.nav-dd.open .nav-link{background:var(--dark)!important;color:var(--on-dark)!important}
.f-list a{color:var(--ink)!important}
.f-copy a{color:var(--ink)!important}
.loc-table a.body{color:var(--ink)!important;text-decoration:underline!important;text-underline-offset:3px!important;text-decoration-color:var(--line-strong)!important}
.whatsapp-float{background:#25D366!important;color:#fff!important}
@media (max-width:1023px){.mp-sub a{color:var(--text)!important}}
.ft-col a{color:#FFFFFF!important}
.ft-credit{color:rgba(255,255,255,.6)!important;text-decoration:underline!important;text-underline-offset:3px!important}
.site-header :where(a).nav-link{color:#FFFFFF!important}
.site-header :where(a).nav-link:hover{background:rgba(255,255,255,.12)!important;color:#FFFFFF!important}
.site-header .nav-dd.open .nav-link{background:rgba(255,255,255,.12)!important;color:#FFFFFF!important}
.site-header .nav-action .btn{background:#FFFFFF!important;color:var(--logo-navy)!important}
.site-header .mobile-panel a{color:#FFFFFF!important}
.site-header .mp-sub a{color:rgba(255,255,255,.72)!important}
.site-header .mobile-panel .btn{background:#FFFFFF!important;color:var(--logo-navy)!important}
.area-hubs a{color:var(--ink)!important;text-decoration:underline!important;text-underline-offset:3px!important}
.localizacao .loc-table a.body{color:#FFFFFF !important;text-decoration-color:rgba(255,255,255,.4) !important}
.faq-acc .acc-details .body a{color:var(--logo-navy)!important;text-decoration:underline!important;text-underline-offset:3px!important}
.faq-acc .acc-details .mat-body a{color:var(--logo-navy)!important;text-decoration:underline!important;text-underline-offset:3px!important}
.post-back{color:rgba(255,255,255,.72)!important}
.post-back:hover{color:#FFFFFF!important}
.post-body a{color:var(--logo-navy)!important;text-decoration:underline!important;text-decoration-color:rgba(7,24,44,.45)!important;text-underline-offset:3px!important}
.post-body a:hover{text-decoration-color:var(--logo-navy)!important}
.post-back-bottom{color:var(--logo-navy)!important}
.blog-card{background:var(--logo-navy)!important;color:#FFFFFF!important}
.blog-pagination a{color:var(--logo-navy)!important;background:#FFFFFF!important}

h1{margin:0!important;font-family:var(--font-headings)!important;font-weight:500!important}
h2{margin:0!important;font-family:var(--font-headings)!important;font-weight:500!important}
h3{margin:0!important;font-family:var(--font-headings)!important;font-weight:500!important}
h4{margin:0!important;font-family:var(--font-headings)!important;font-weight:500!important}
h5{margin:0!important;font-family:var(--font-headings)!important;font-weight:500!important}
h6{margin:0!important;font-family:var(--font-headings)!important;font-weight:500!important}
.hero.hero--fullbleed h1{font-size:56px!important;line-height:1.1!important;letter-spacing:-.02em!important;font-weight:500!important;color:#FFFFFB!important;text-wrap:wrap!important;text-wrap:pretty!important}
@media (min-width:1920px){.hero.hero--fullbleed h1{font-size:60px!important}}
@media (min-width:1025px) and (max-width:1440px){.hero.hero--fullbleed h1{font-size:50px!important}}
@media (min-width:769px) and (max-width:1024px){.hero.hero--fullbleed h1{font-size:44px!important}}
@media (max-width:768px){.hero.hero--fullbleed h1{font-size:34px!important}}
h1{text-wrap:balance!important}
h2{text-wrap:balance!important}
h3{text-wrap:balance!important}
h4{text-wrap:balance!important}
h5{text-wrap:balance!important}
h6{text-wrap:balance!important}
@media (max-width:640px){h1{text-wrap:wrap!important;text-wrap:pretty!important}h2{text-wrap:wrap!important;text-wrap:pretty!important}h3{text-wrap:wrap!important;text-wrap:pretty!important}h4{text-wrap:wrap!important;text-wrap:pretty!important}}
@media (max-width:374px){.hero.hero--fullbleed h1{line-height:1.05!important}}
.ft-title{font-size:14px!important;font-weight:600!important;line-height:1.3!important;color:rgba(255,255,255,.6)!important;margin:0 0 22px!important;letter-spacing:0!important}
@media (max-width:640px){.ft-title{margin-bottom:14px!important}}
h1{font-family:var(--font-headings)!important;font-weight:500!important;letter-spacing:-.005em!important}
h2{font-family:var(--font-headings)!important;font-weight:500!important;letter-spacing:-.005em!important}
.hero.hero--fullbleed h1{font-family:var(--font-headings)!important;font-weight:500!important;font-size:62px!important;line-height:1.05!important;letter-spacing:-.005em!important}
@media (min-width:1920px){.hero.hero--fullbleed h1{font-size:68px!important}}
.ft-title{font-family:var(--font-body)!important;font-weight:600!important;font-size:12px!important;letter-spacing:.22em!important}
@media (max-width:1024px){.hero.hero--fullbleed h1{font-size:50px!important}}
@media (max-width:640px){.hero.hero--fullbleed h1{font-size:38px!important}}
@media (max-width:374px){.hero.hero--fullbleed h1{font-size:34px!important}}
@media (min-width:1025px) and (max-width:1100px){.hero.hero--fullbleed h1{font-size:50px!important}}
#sobre h2{color:#FFFFFF !important}
.faq .acc-details .mat-body h4{font-family:var(--font-headings)!important;font-size:21px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:.005em!important;margin:26px 0 10px!important;color:var(--logo-navy)!important;text-wrap:wrap!important;text-wrap:pretty!important}
.faq .acc-details .mat-body h4:first-child{margin-top:0!important}
@media (max-width:640px){.faq .acc-details .mat-body h4{font-size:19px!important}}
.post-title{font-family:var(--font-headings) !important;color:#FFFFFF !important;font-size:52px!important;line-height:1.08!important;font-weight:500!important;letter-spacing:-.005em!important;margin:0!important;text-wrap:wrap!important;text-wrap:pretty!important}
.post-body h2{font-family:var(--font-headings)!important;font-size:36px!important;line-height:1.15!important;font-weight:500!important;letter-spacing:-.005em!important;color:var(--ink)!important;margin:52px 0 16px!important;text-wrap:wrap!important;text-wrap:pretty!important}
.post-body h3{font-family:var(--font-headings)!important;font-size:26px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:.005em!important;color:var(--ink)!important;margin:34px 0 12px!important;text-wrap:wrap!important;text-wrap:pretty!important}
.post-body h4{font-size:18px!important;line-height:1.4!important;font-weight:600!important;color:var(--ink)!important;margin:26px 0 10px!important}
.post-footer-cta h3{font-family:var(--font-headings)!important;font-size:34px!important;line-height:1.15!important;font-weight:500!important;color:#FFFFFF!important;margin:0 0 14px!important}
.blog-archive-title{font-family:var(--font-headings) !important;color:#FFFFFF !important;font-size:56px!important;line-height:1.08!important;font-weight:500!important;letter-spacing:-.005em!important;margin:12px 0 16px!important}
.blog-card-title{font-family:var(--font-headings) !important;font-size:24px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:.005em!important;color:#FFFFFF !important;margin:0 0 12px!important}
@media (max-width:1024px){.post-title{font-size:44px!important}.blog-archive-title{font-size:44px!important}.post-body h2{font-size:32px!important}}
@media (max-width:640px){.post-title{font-size:34px!important;line-height:1.1!important}.blog-archive-title{font-size:36px!important}.post-body h2{font-size:28px!important}.post-body h3{font-size:23px!important}.post-footer-cta h3{font-size:28px!important}}

p{margin:0!important}
.h4{font-size:28px!important;line-height:1.1!important}
.eyebrow{font-size:14px!important;line-height:1.2!important}
.dd-cta-cover p{font-size:16px!important;line-height:1.3!important}
.dd-cta-cover p.h4{font-size:28px!important;line-height:1.1!important}
.f-list p{font-size:14px!important;line-height:1.3!important}
.f-copy p{font-size:14px!important;line-height:1.3!important}
.mp-meta{font-size:13px!important;line-height:1.4!important}
@media (max-width:1199px){.h4{font-size:26px!important}}
@media (max-width:809px){.h4{font-size:24px!important}}
@media (max-width:640px){.eyebrow{font-size:13px!important}.f-list p{font-size:16px!important}.f-copy p{font-size:13px!important}}
.ft-brand p{margin-top:24px!important;font-size:15px!important;line-height:1.55!important}
.ft-brand p+p{margin-top:16px!important}
.ft-bottom p{font-size:14px!important;line-height:1.4!important}
.h4{font-family:var(--font-headings)!important}
.eyebrow{font-family:var(--font-body)!important;font-size:12px!important}
@media (max-width:640px){.ft-brand p{margin-inline:auto!important}}
.faq .acc-details .mat-body p{margin:0 0 14px!important}
.faq .acc-details .mat-body li{margin-bottom:8px!important}
.post-body>*:first-child{margin-top:0!important}
.post-body p{margin:0 0 22px!important;font-size:18px!important;line-height:1.72!important}
.post-body li{font-size:18px!important;line-height:1.7!important;margin:0 0 10px!important}
.post-body blockquote{margin:36px 0!important}
.post-body blockquote p{font-family:var(--font-headings)!important;font-size:24px!important;line-height:1.35!important;font-style:italic!important;margin:0!important}
.post-footer-cta p{font-size:16px!important;line-height:1.6!important;margin:0 auto 24px!important}
.blog-archive-sub{font-size:18px!important;line-height:1.6!important;margin:0!important}
.blog-card-excerpt{font-size:15px!important;line-height:1.6!important;margin:0 0 18px!important}
@media (max-width:640px){.blog-archive-sub{font-size:16px!important;margin:0 auto!important}.post-body p{font-size:17px!important}.post-body li{font-size:17px!important}.post-body blockquote p{font-size:21px!important}}

.q-client img{border-radius:100px!important}
.nav-logo .logo-img{border-radius:6px!important}
.ft-logo img{border-radius:6px!important}
.site-header .nav-logo .logo-img{border-radius:0!important}
.ft-logo img{border-radius:0!important}
.nav-logo .logo-img{border-radius:0!important}
.ft-logo img{border-radius:0!important}
.about-media img{border-radius:2px !important}
.post-img img{border-radius:2px !important}
.post-body img{border-radius:2px!important}

button{font:inherit!important;color:inherit!important;border:0!important;background:none!important;padding:0!important}
:where(button).nav-link{display:flex!important;padding:5px 10px!important;border-radius:var(--r-sm)!important;font-size:14px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-.02em!important;text-transform:uppercase!important;color:var(--ink)!important;transition:background .25s,color .25s!important}
.hamburger{display:none!important;width:25px!important;height:25px!important}
.arrows button{width:34px!important;height:34px!important;border-radius:50%!important;background:var(--tint)!important;display:flex!important}
@media (max-width:1023px){.hamburger{display:block!important}}
.site-header :where(button).nav-link{color:#FFFFFF!important}
.site-header :where(button).nav-link:hover{background:rgba(255,255,255,.12)!important;color:#FFFFFF!important}
.site-header .mobile-panel button{color:#FFFFFF!important}
@media (min-width:1024px) and (max-width:1280px){:where(button).nav-link{white-space:nowrap!important;padding:5px 8px!important;font-size:13px!important}}
:where(button).nav-link{white-space:nowrap!important}
button{font-family:var(--font-body)!important}
:where(button).nav-link{font-family:var(--font-body)!important;font-weight:600!important;letter-spacing:.08em!important;font-size:13px!important}
:where(button).nav-link{border-radius:2px !important}

.post-body th{border:1px solid #CBD3DE!important;padding:12px 14px!important;text-align:left!important;vertical-align:top!important;color:var(--text)!important}
.post-body td{border:1px solid #CBD3DE!important;padding:12px 14px!important;text-align:left!important;vertical-align:top!important;color:var(--text)!important}
.post-body th{background:var(--logo-navy)!important;color:#FFFFFF!important;font-weight:600!important}
.post-body tr:nth-child(even) td{background:var(--surface)!important}
@media (max-width:640px){.post-body td{text-align:left!important}.post-body th{text-align:left!important}}

