:root{
  --bg:#ffffff;
  --surface:#fafafa;
  --white:#ffffff;
  --ink:#161413;
  --muted:#4d4d4d;
  --muted-2:#757575;
  --on-dark:#e6e6e6;
  --on-dark-strong:#fafafa;
  --chip-dark:#1c1c1c;
  --accent:#003d5e;
  --accent-soft:#bfd0d9;
  --accent-deep:#002e47;
  --accent-2:#7f8083;
  --border:#e6e6e6;
  --overlay:rgba(0,0,0,.34);

  --container:1200px;
  --container-wide:1280px;
  --pad-x:20px;
  --sec-y:100px;
  --radius-lg:12px;
  --radius-md:8px;
  --radius-sm:6px;
  --radius-pill:50px;

  --font-body:"Inter","Inter Placeholder",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-display:"Inter","Inter Display Placeholder",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-headings:"Inter",system-ui,sans-serif;
}


#ps-site *, #ps-site *::before, #ps-site *::after{box-sizing:border-box}
#ps-site{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:116px}
#ps-site{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:16px;
  font-weight:400;
  line-height:1.625;
  letter-spacing:-.02em;
  -webkit-font-smoothing:antialiased;
}
#ps-site img{display:block;max-width:100%}
#ps-site a{color:inherit;text-decoration:none}
#ps-site ul{margin:0;padding:0;list-style:none}
#ps-site button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}

#ps-site h1, #ps-site h2, #ps-site h3, #ps-site h4{
  margin:0;
  font-family:var(--font-display);
  font-variation-settings:"opsz" 32;
  font-weight:500;
  color:var(--ink);
  overflow-wrap:break-word;
}
#ps-site h1{font-size:58px;line-height:1.2;letter-spacing:-.02em;max-width:700px;text-wrap:wrap;text-wrap:pretty}
#ps-site h2{font-size:48px;line-height:1.2;letter-spacing:-.03em;max-width:600px;text-wrap:wrap;text-wrap:pretty}
#ps-site h3{font-size:28px;line-height:1.25;letter-spacing:-.03em;text-wrap:wrap;text-wrap:pretty}
#ps-site p{margin:0}


#ps-site .section{width:100%;padding:var(--sec-y) var(--pad-x);background:var(--bg)}
#ps-site .section--surface{background:var(--surface)}
#ps-site .container{width:100%;max-width:var(--container);margin:0 auto}
#ps-site .container--wide{max-width:var(--container-wide)}


#ps-site .eyebrow{display:flex;align-items:center;gap:8px}
#ps-site .eyebrow--center{justify-content:center}
#ps-site .eyebrow__dot{width:8px;height:8px;border-radius:50px;background:var(--accent);flex:0 0 8px}
#ps-site .eyebrow__text{
  font-size:14px;line-height:1.6;font-weight:500;letter-spacing:.02em;
  text-transform:uppercase;color:var(--ink);
}
#ps-site .on-dark .eyebrow__dot{background:var(--on-dark)}
#ps-site .on-dark .eyebrow__text{color:var(--on-dark)}
#ps-site .on-dark h1, #ps-site .on-dark h2, #ps-site .on-dark h3{color:var(--on-dark-strong)}
#ps-site .lead{font-size:18px;line-height:1.6;letter-spacing:-.02em;color:var(--muted)}
#ps-site .on-dark .lead{color:var(--on-dark)}
#ps-site .txt-sm{font-size:16px;line-height:1.625;letter-spacing:-.02em;color:var(--muted)}
#ps-site .head-group{display:flex;flex-direction:column;gap:12px}
#ps-site .head-group--center{align-items:center;text-align:center}
#ps-site .head-group--center h2{max-width:820px}


#ps-site .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:16px;
  height:48px;padding:9px 24px;border-radius:var(--radius-md);
  font-size:16px;font-weight:500;line-height:26px;letter-spacing:-.02em;
  white-space:nowrap;transition:transform .3s cubic-bezier(.22,1,.36,1),background-color .3s ease;
}
#ps-site .btn:hover{transform:translateY(-1px)}
#ps-site .btn__label{position:relative;display:block;height:26px;overflow:hidden}
#ps-site .btn__label span{display:block}

#ps-site .btn__label span + span{display:none}
#ps-site .btn--primary{background:var(--accent);color:var(--on-dark-strong)}
#ps-site .btn--primary:hover{background:var(--accent-deep)}
#ps-site .btn--white{background:var(--white);color:var(--ink);box-shadow:rgba(0,0,0,.04) 0 1.5px 3px 0}
#ps-site .btn--outline{background:var(--white);color:var(--ink);box-shadow:rgba(0,0,0,.04) 0 1.5px 3px 0}


#ps-site .icon{display:block;width:24px;height:24px;fill:none;stroke:none}
#ps-site .icon-box{
  width:44px;height:44px;flex:0 0 44px;padding:8px;border-radius:var(--radius-sm);
  display:flex;align-items:center;justify-content:center;background:var(--white);color:var(--accent);
}
#ps-site .icon-box .icon{width:28px;height:28px}
#ps-site .icon-box--soft{background:var(--surface)}


#ps-site .site-header{position:fixed;top:0;left:0;width:100%;z-index:100;padding:0 var(--pad-x)}
#ps-site .site-header__inner{width:100%;max-width:var(--container);margin:0 auto;padding-top:20px}
#ps-site .nav{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  height:76px;padding:14px 22px;border-radius:10px;background:var(--white);
}
#ps-site .nav__logo img{width:161px!important;height:32px!important;object-fit:contain}
#ps-site .nav__right{display:flex;align-items:center;justify-content:flex-end;gap:32px}
#ps-site .nav__links{display:flex;align-items:center;gap:24px}

@media (min-width:1025px){
  #ps-site .nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
  #ps-site .nav__logo{justify-self:start}
  #ps-site .nav__links{justify-self:center}
  #ps-site .nav__right{justify-self:end}
}
#ps-site .nav__links a{
  display:flex;align-items:center;gap:4px;
  font-size:16px;line-height:26px;color:var(--muted);
  transition:color .25s ease;
}
#ps-site .nav__links a:hover{color:var(--ink)}
#ps-site .nav__links .icon{width:16px;height:16px;color:var(--muted)}
#ps-site .nav__burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:var(--ink);padding:0}
#ps-site .nav__burger .mt-bar{width:18px;height:2px;background:var(--ink);border-radius:1px;transition:transform .3s ease,opacity .2s ease}
#ps-site .nav__burger.is-open .mt-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
#ps-site .nav__burger.is-open .mt-bar:nth-child(2){opacity:0}
#ps-site .nav__burger.is-open .mt-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
#ps-site .mobile-panel{
  display:none;margin-top:8px;padding:64px 22px 24px;border-radius:10px;background:var(--white);
  flex-direction:column;gap:26px;position:relative;
}
#ps-site .mobile-panel a{font-size:18px;line-height:26px;color:var(--accent);font-weight:600;border-bottom:1px solid var(--border);padding:8px 0;transition:color .2s,padding-left .2s}
#ps-site .mobile-panel a:hover{color:var(--ink);padding-left:6px}
#ps-site .mobile-panel a.btn{color:var(--on-dark-strong)!important;align-self:flex-start;font-size:16px;font-weight:500;border-bottom:0;padding:9px 24px}
#ps-site .mobile-panel a.btn:hover{padding-left:24px}
#ps-site .mobile-panel .m-link{display:flex;align-items:center;gap:8px}
#ps-site .mobile-panel .icon{width:16px;height:16px;color:var(--accent)}
#ps-site .mobile-menu-close{
  position:absolute;top:16px;right:16px;
  width:44px;height:44px;border:1px solid var(--border);
  background:var(--white);border-radius:50%;
  cursor:pointer;display:inline-flex;align-items:center;justify-content:center;
  color:var(--accent);transition:background .2s,transform .2s;z-index:105;
}
#ps-site .mobile-menu-close:hover{background:var(--surface);transform:rotate(90deg)}
#ps-site .mobile-menu-close svg{width:20px;height:20px}
#ps-site .mobile-menu-meta{color:var(--muted);font-size:13px;margin:8px 0 0;max-width:280px;font-weight:400}


#ps-site .hero{position:relative;width:100%;padding:64px var(--pad-x);overflow:hidden;background:var(--ink)}
#ps-site .hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#ps-site .hero picture.hero__pic{position:absolute;inset:0;width:100%;height:100%;display:block;line-height:0}
#ps-site .hero picture.hero__pic img, #ps-site .hero .hero-bgphoto{
  position:absolute;inset:0;width:100% !important;height:100% !important;
  object-fit:cover !important;object-position:70% center;max-width:none !important;display:block !important;
}
@media (max-width:768px){
  
  
  #ps-site .hero picture.hero__pic img, #ps-site .hero .hero-bgphoto{object-position:center top}
}
#ps-site .hero h1 b{color:var(--accent-soft);font-weight:500}

#ps-site .hero__inner{position:relative;display:flex;align-items:center;gap:40px;min-height:712px}
#ps-site .hero__left{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;align-self:stretch}
#ps-site .hero__text{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px}
#ps-site .hero__text .lead{max-width:500px}
#ps-site .hero__ctas{display:flex;align-items:center;gap:8px}
#ps-site .hero__right{flex:0 0 252px;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:8px;align-self:stretch}
#ps-site .hero-check{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--on-dark)}
#ps-site .hero-check .icon{width:22px;height:22px;flex:0 0 22px}
#ps-site .hero-check p{font-size:18px;line-height:1.6;letter-spacing:-.02em}

#ps-site .sobre-checks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 28px}
#ps-site .sobre-checks li{display:flex;align-items:center;gap:8px;color:var(--ink)}
#ps-site .sobre-checks .icon{width:20px;height:20px;flex:0 0 20px;color:var(--accent)}
#ps-site .sobre-checks p{font-size:16px;line-height:1.5;letter-spacing:-.02em;margin:0}

#ps-site .sobre.on-dark{background:var(--ink)}
#ps-site .sobre.on-dark .case-card{background:var(--chip-dark)}
#ps-site .sobre.on-dark .sobre-quote{color:var(--on-dark-strong)}
#ps-site .sobre.on-dark .sobre-checks li{color:var(--on-dark)}
#ps-site .sobre.on-dark .sobre-checks .icon{color:var(--accent-soft)}
#ps-site .sobre.on-dark .case-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.35)}

#ps-site .sobre.on-dark .btn--primary{background:var(--on-dark-strong);color:var(--ink)}
#ps-site .sobre.on-dark .btn--primary:hover{background:#fff}


#ps-site .trusted{padding:40px var(--pad-x);background:var(--bg)}
#ps-site .trusted__inner{display:flex;align-items:center;gap:60px}
#ps-site .trusted__label{
  flex:0 0 202px;font-family:var(--font-display);font-variation-settings:"opsz" 32;
  font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.03em;color:var(--ink);
  white-space:nowrap;
}
#ps-site .marquee{position:relative;flex:1 1 auto;min-width:0;overflow:clip;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);
          mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}
#ps-site .marquee__track{display:flex;align-items:center;gap:60px;width:max-content;animation:marquee-l 28s linear infinite}
#ps-site .marquee__track img{height:30px!important;width:auto!important;object-fit:contain;filter:grayscale(1)}
#ps-site .trust-item{
  display:inline-flex;align-items:center;height:30px;
  font-size:18px;font-weight:500;letter-spacing:-.02em;color:var(--ink);
  white-space:nowrap;
}
#ps-site .trust-spacer{flex:0 0 72px;width:72px;height:30px;overflow:hidden;visibility:hidden;pointer-events:none}

@keyframes marquee-l{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes marquee-r{from{transform:translateX(-50%)}to{transform:translateX(0)}}


#ps-site .svc__inner{display:flex;flex-direction:column;gap:40px}
#ps-site .svc__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
#ps-site .card{
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  gap:24px;padding:24px;border-radius:var(--radius-lg);background:var(--surface);
  transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease;
}
#ps-site .card__body{display:flex;flex-direction:column;gap:0}
#ps-site .card__title{font-size:20px;line-height:1.45;font-weight:500;letter-spacing:-.02em;color:var(--ink)}
#ps-site .card__text{font-size:16px;line-height:1.6;letter-spacing:-.02em;color:var(--muted)}
#ps-site .svc__grid .card{min-height:232px;padding:0;gap:0;overflow:hidden}
#ps-site .svc__grid .card__media{
  width:100%;aspect-ratio:16/10;overflow:hidden;
}
#ps-site .svc__grid .card__media img{
  display:block !important;width:100% !important;height:100% !important;
  object-fit:cover !important;max-width:none !important;
}
#ps-site .svc__grid .card__body{padding:24px;width:100%}

#ps-site .svc__grid .card{justify-content:flex-start}
#ps-site .svc__grid .card__body{flex:1 1 auto}
#ps-site .svc__grid .card__text{margin-bottom:18px}
#ps-site .svc__grid .svc-saiba-mais{margin-top:auto}

#ps-site .svc-saiba-mais{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;margin-top:18px;
  padding:10px 18px;border:1px solid var(--accent);color:var(--accent);
  border-radius:var(--radius-pill);font-size:14px;font-weight:500;line-height:1.4;
  transition:background-color .2s ease,color .2s ease}
#ps-site .svc-saiba-mais:hover{background:var(--accent);color:var(--on-dark-strong)}
@media (hover:hover) and (pointer:fine){
  #ps-site .card:hover .svc-saiba-mais{background:var(--accent);color:var(--on-dark-strong)}
}
#ps-site .svc-saiba-mais .arrow{width:14px;height:14px;flex:0 0 14px}
@media (max-width:640px){ #ps-site .svc-saiba-mais{align-self:center} }
#ps-site .card__sub{font-size:14px;line-height:1.5;letter-spacing:-.02em;color:var(--accent);margin:0 0 6px}
#ps-site .svc__foot{display:flex;align-items:center;justify-content:space-between;gap:40px}
#ps-site .svc__ctas{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:0 0 auto}
#ps-site .chips{flex:0 0 600px;max-width:600px;min-width:0;display:flex;flex-direction:column;gap:16px;overflow:clip;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%);
          mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%)}
#ps-site .chips__row{display:flex;gap:20px;width:max-content;animation:marquee-l 32s linear infinite}
#ps-site .chips__row--rev{animation:marquee-r 32s linear infinite}

#ps-site .chip{
  display:flex;align-items:center;justify-content:center;
  height:45px;padding:8px 20px;border-radius:var(--radius-pill);background:var(--surface);
  font-size:18px;font-weight:500;line-height:1.6;letter-spacing:-.02em;color:var(--ink);white-space:nowrap;
}


#ps-site .why__inner{display:flex;align-items:flex-start;gap:60px}
#ps-site .why__head{flex:0 0 570px;position:sticky;top:140px}
#ps-site .why__list{flex:1 1 auto;display:flex;flex-direction:column;gap:20px}
#ps-site .why__list .card{background:var(--white);min-height:204px}

#ps-site .card--foto{position:relative;overflow:hidden;isolation:isolate;background:var(--ink)}
#ps-site .why__list .card--foto{background:var(--ink)}
#ps-site .card--foto .card__bg{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;z-index:-2}
#ps-site .card--foto::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(13,17,21,.90) 0%,rgba(13,17,21,.80) 52%,rgba(13,17,21,.58) 100%)}
#ps-site .card--foto .card__title{color:var(--on-dark-strong)}
#ps-site .card--foto .card__text{color:var(--on-dark)}
#ps-site .card--foto .icon-box--soft{background:rgba(255,255,255,.14)}
#ps-site .card--foto .icon-box--soft .icon{color:var(--on-dark-strong)}
@media (max-width:640px){
  
  #ps-site .card--foto::after{background:rgba(13,17,21,.86)}
}


#ps-site .case__inner{display:flex;flex-direction:column;gap:40px}
#ps-site .case-card{
  display:flex;align-items:stretch;gap:32px;
  padding:16px;border-radius:var(--radius-lg);background:var(--surface);
  transition:transform .25s ease,box-shadow .25s ease;
}
#ps-site .case-card__text{flex:0 0 584px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:60px;padding:16px;min-height:406px}
#ps-site .case-card__top{display:flex;flex-direction:column;gap:16px}
#ps-site .tags{display:flex;gap:8px}
#ps-site .tag{
  display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;
  font-size:16px;line-height:26px;letter-spacing:-.02em;color:var(--on-dark-strong);
}
#ps-site .tag--dark{background:var(--chip-dark)}
#ps-site .tag--accent{background:var(--accent)}
#ps-site .checklist{display:flex;flex-direction:column;gap:6px}
#ps-site .checklist li{display:flex;align-items:center;gap:14px;font-size:18px;line-height:1.6;letter-spacing:-.02em;color:var(--muted)}
#ps-site .checklist .icon{width:22px;height:22px;flex:0 0 22px}
#ps-site .case-card__media{flex:1 1 auto;align-self:stretch;min-height:406px;border-radius:var(--radius-md);overflow:hidden}
#ps-site .case-card__media img{
  width:100% !important;height:100% !important;min-height:406px !important;
  object-fit:cover !important;display:block !important;
}
#ps-site .case-card__media img[data-img-role="foto_pessoa_sobre"]{object-position:center 18%}
#ps-site .sobre-quote{
  font-family:var(--font-display);font-variation-settings:"opsz" 32;
  font-size:32px;font-style:italic;font-weight:500;line-height:1.3;
  letter-spacing:-.03em;color:var(--ink);max-width:540px;
}
#ps-site .section--tight{padding-top:40px;padding-bottom:40px}
#ps-site .loc-map{
  width:100%;height:100%;min-height:406px;display:block;border:0;
  border-radius:var(--radius-md);background:var(--surface);
}





#ps-site .process__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
#ps-site .process__head{display:flex;flex-direction:column;justify-content:center;gap:12px}
#ps-site .step{
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  gap:32px;padding:24px;min-height:179px;border-radius:var(--radius-lg);background:var(--surface);
  transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease;
}
#ps-site .step__num{
  font-family:var(--font-display);font-variation-settings:"opsz" 32;
  font-size:24px;font-weight:500;line-height:1.3;letter-spacing:-.02em;color:var(--ink);
}
#ps-site .step__num i{font-style:normal;color:var(--accent)}
#ps-site .step__body{display:flex;flex-direction:column;gap:8px}

#ps-site .process--topicos .process__grid{grid-template-columns:1fr;gap:0}
#ps-site .process--topicos .process__head{margin-bottom:28px}
#ps-site .process--topicos .step{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:0 24px;
  padding:22px 0;min-height:0;border-radius:0;background:none;border-top:1px solid var(--border)}
#ps-site .process--topicos .step:last-of-type{border-bottom:1px solid var(--border)}
#ps-site .process--topicos .step:hover{transform:none;box-shadow:none}
#ps-site .process--topicos .step__num{line-height:1.3;padding-top:2px}
#ps-site .process--topicos .step__body{gap:6px}
@media (max-width:640px){
  
  #ps-site .process--topicos .step{grid-template-columns:1fr;gap:8px;padding:20px 0}
}
#ps-site .step__title{font-family:var(--font-display);font-variation-settings:"opsz" 32;font-size:24px;font-weight:500;line-height:1.3;letter-spacing:-.02em;color:var(--ink)}


#ps-site .testi__inner{display:flex;flex-direction:column;gap:40px}
#ps-site .testi__body{display:flex;flex-direction:column;gap:20px}
#ps-site .testi__marquee{position:relative;overflow:clip;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
          mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)}
#ps-site .testi__track{display:flex;gap:20px;width:max-content;animation:marquee-l 44s linear infinite}

#ps-site .testi-card{
  flex:0 0 370px;display:flex;flex-direction:column;justify-content:space-between;
  min-height:220px;padding:24px;border-radius:var(--radius-lg);background:var(--surface);
  transition:transform .25s ease,box-shadow .25s ease;
}
#ps-site .testi-card__quote{font-size:16px;font-weight:500;line-height:1.6;letter-spacing:-.02em;color:var(--ink)}
#ps-site .testi-card__person{display:flex;align-items:center;gap:12px}
#ps-site .testi-card__person img{width:42px!important;height:42px!important;border-radius:50%;object-fit:cover;flex:0 0 42px!important}
#ps-site .testi-card__name{font-size:18px;font-weight:500;line-height:1.6;letter-spacing:-.02em;color:var(--ink)}
#ps-site .testi-card__role{font-size:14px;line-height:1.6;letter-spacing:-.02em;color:var(--muted)}
#ps-site .stats{
  display:flex;flex-direction:column;align-items:center;gap:32px;
  padding:60px;border-radius:var(--radius-lg);background:var(--surface);
}
#ps-site .stats__row{display:flex;justify-content:center;gap:120px;width:100%}
#ps-site .stat{display:flex;flex-direction:column;align-items:center}
#ps-site .stat__num{
  font-family:var(--font-display);font-variation-settings:"opsz" 32;
  font-size:56px;font-weight:500;line-height:1.1;letter-spacing:-.03em;color:var(--ink);
}
#ps-site .stat__label{font-size:18px;line-height:1.6;letter-spacing:-.02em;color:var(--muted)}


#ps-site .insights__inner{display:flex;flex-direction:column;gap:40px}
#ps-site .insights__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
#ps-site .insights__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
#ps-site .post{
  display:flex;flex-direction:column;padding:10px;border-radius:var(--radius-lg);background:var(--surface);
  transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease;
}
#ps-site .post__media{border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:367/200}
#ps-site .post__media img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}
#ps-site .post:hover .post__media img{transform:scale(1.04)}
@media (hover:hover) and (pointer:fine){
  #ps-site .card:hover, #ps-site .step:hover, #ps-site .post:hover, #ps-site .case-card:hover, #ps-site .testi-card:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 24px rgba(0,0,0,.06);
  }
}
#ps-site .post__content{display:flex;flex-direction:column;gap:14px;padding:22px 6px 10px}
#ps-site .post__meta{display:flex;align-items:center;gap:12px}
#ps-site .post__date{font-size:16px;line-height:26px;letter-spacing:-.02em;color:var(--muted)}
#ps-site .post__title{font-size:20px;line-height:1.3;font-weight:500;letter-spacing:-.02em;color:var(--ink)}


#ps-site .faq__inner{display:flex;align-items:flex-start;gap:48px}
#ps-site .faq__head{flex:0 0 512px;position:sticky;top:140px}
#ps-site .faq__head h2{font-size:40px;max-width:none}
#ps-site .faq__list{flex:1 1 auto;display:flex;flex-direction:column;gap:12px}
#ps-site .faq-item{border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}
#ps-site .faq-item__q{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  width:100%;padding:24px;text-align:left;min-height:80px;
}
#ps-site .faq-item__q span{
  font-family:var(--font-display);font-variation-settings:"opsz" 32;
  font-size:24px;font-weight:500;line-height:1.3;letter-spacing:-.02em;color:var(--ink);max-width:544px;
}
#ps-site .plus{position:relative;width:24px;height:24px;flex:0 0 24px}
#ps-site .plus::before, #ps-site .plus::after{
  content:"";position:absolute;left:50%;top:50%;background:var(--ink);border-radius:10px;
  transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s ease;
}
#ps-site .plus::before{width:14px;height:2px;transform:translate(-50%,-50%)}
#ps-site .plus::after{width:2px;height:14px;transform:translate(-50%,-50%)}
#ps-site .faq-item.is-open .plus::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
#ps-site .faq-item__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1)}
#ps-site .faq-item.is-open .faq-item__a{grid-template-rows:1fr}
#ps-site .faq-item__a > div{overflow:hidden}
#ps-site .faq-item__a p{padding:0 24px 24px;font-size:18px;line-height:1.6;letter-spacing:-.02em;color:var(--muted);max-width:592px}


#ps-site .cta{position:relative;width:100%;padding:var(--sec-y) var(--pad-x);overflow:hidden;background:var(--ink)}
#ps-site .cta__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#ps-site .cta__overlay{position:absolute;inset:0;background:var(--overlay)}
#ps-site .cta__inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
#ps-site .cta__inner .lead{max-width:500px}


#ps-site .site-footer{width:100%;padding:var(--sec-y) var(--pad-x) 0;background:var(--bg)}
#ps-site .foot__top{display:flex;align-items:flex-start;gap:40px;padding-bottom:32px}
#ps-site .foot__brand{flex:0 0 413px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:211px}
#ps-site .foot__brand img.logo{width:161px!important;height:32px!important;object-fit:contain}
#ps-site .foot__brand .txt-sm{max-width:390px}
#ps-site .foot__social{display:flex;gap:10px}
#ps-site .foot__social a{
  width:32px;height:32px;border-radius:50%;border:1px solid var(--border);color:var(--ink);
  display:flex;align-items:center;justify-content:center;transition:background-color .25s ease,border-color .25s ease;
}
#ps-site .foot__social a:hover{background:var(--surface);border-color:var(--muted-2)}
#ps-site .foot__social .icon{width:20px;height:20px}
#ps-site .foot__cols{flex:1 1 auto;display:flex;justify-content:flex-end;gap:60px}
#ps-site .foot__col{display:flex;flex-direction:column;gap:4px}
#ps-site .foot__col h4{font-size:16px;font-weight:500;line-height:26px;letter-spacing:-.02em;color:var(--ink);margin-bottom:8px}
#ps-site .foot__col a, #ps-site .foot__col li{font-size:16px;line-height:26px;letter-spacing:-.02em;color:var(--muted);transition:color .25s ease}
#ps-site .foot__col a:hover{color:var(--ink)}
#ps-site .foot__col li{display:flex;align-items:center;gap:10px}
#ps-site .foot__col li .icon{width:20px;height:20px;flex:0 0 20px;color:var(--ink)}
#ps-site .foot__bottom{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:32px 0;border-top:1px solid var(--border);
}
#ps-site .foot__legal{display:flex;align-items:center;gap:20px}
#ps-site .foot__legal a{font-size:16px;line-height:26px;color:var(--muted)}
#ps-site .foot__legal a:hover{color:var(--ink)}
#ps-site .foot__sep{width:1px;height:16px;background:var(--border)}

#ps-site .site-footer{background:var(--ink)}
#ps-site .site-footer .txt-sm, #ps-site .site-footer .credito-posicione{color:var(--on-dark)}
#ps-site .foot__col h4{color:var(--on-dark-strong)}
#ps-site .foot__col a, #ps-site .foot__col li{color:var(--on-dark)}
#ps-site .foot__col a:hover{color:var(--on-dark-strong)}
#ps-site .foot__col li .icon{color:var(--on-dark)}
#ps-site .foot__social a{border-color:rgba(250,250,250,.30);color:var(--on-dark)}
#ps-site .foot__social a:hover{background:rgba(250,250,250,.10);border-color:rgba(250,250,250,.55)}
#ps-site .foot__bottom{border-top-color:rgba(250,250,250,.16)}
#ps-site .foot__legal a{color:var(--on-dark)}
#ps-site .foot__legal a:hover{color:var(--on-dark-strong)}
#ps-site .foot__sep{background:rgba(250,250,250,.24)}
#ps-site .site-footer .credito-posicione a{color:var(--on-dark-strong)}
#ps-site .site-footer .credito-posicione a:hover{color:var(--accent-soft)}


#ps-site.js .reveal{opacity:0;transform:translateY(32px);
  transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
#ps-site.js .reveal.visible{opacity:1;transform:translateY(0)}
#ps-site.js .scale-in{opacity:0;transform:scale(.96);transition:all .9s cubic-bezier(.22,1,.36,1)}
#ps-site.js .scale-in.visible{opacity:1;transform:scale(1)}
#ps-site .d1{transition-delay:.08s}#ps-site .d2{transition-delay:.16s}#ps-site .d3{transition-delay:.24s}#ps-site .d4{transition-delay:.32s}


#ps-site .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 .25s ease;
}
#ps-site .whatsapp-float:hover{transform:scale(1.06)}
#ps-site .whatsapp-float svg{width:32px;height:32px;fill:currentColor}
#ps-site .credito-posicione{font-size:14px;color:var(--muted)}
#ps-site .credito-posicione a{color:var(--ink)}
#ps-site .credito-posicione a:hover{color:var(--accent)}


#ps-site .chips, #ps-site .svc__foot, #ps-site .hero__left, #ps-site .hero__right, #ps-site .hero-check, #ps-site .faq-item__q span, #ps-site .foot__col li, #ps-site .foot__col a, #ps-site .hero__ctas, #ps-site .btn{
  min-width:0;max-width:100%;
}
#ps-site .faq-item__q span{max-width:100%}


@media (min-width:1920px){
  #ps-site .card__title, #ps-site .post__title{font-size:22px}
  #ps-site .lead{font-size:20px}
  #ps-site .card__text, #ps-site .testi-card__quote{font-size:16px}
  #ps-site h2{font-size:50px}
  #ps-site .faq__head h2{font-size:44px}
  #ps-site .stat__num{font-size:60px}
}


@media (min-width:1025px) and (max-width:1440px){
  #ps-site .hero__inner{min-height:512px}
}


@media (min-width:641px) and (max-width:1240px){
  :root{--pad-x:28px}
}


@media (max-width:1280px){
  #ps-site .why__head{flex:0 0 45%}
  #ps-site .faq__head{flex:0 0 40%}
  #ps-site .case-card__text{flex:0 0 48%}
  #ps-site .stats__row{gap:60px}
  #ps-site .foot__cols{gap:40px}
}
@media (max-width:1024px){
  :root{--sec-y:70px}
  #ps-site h1{font-size:42px}
  #ps-site .hero h1{max-width:100%}
  #ps-site h2, #ps-site .faq__head h2{font-size:34px}
  #ps-site h3{font-size:22px}
  #ps-site .card__title, #ps-site .post__title{font-size:20px}
  #ps-site .card__text, #ps-site .testi-card__quote{font-size:15px}
  #ps-site .lead{font-size:17px}
  #ps-site .stat__num{font-size:40px}
  #ps-site .eyebrow__text{font-size:13px}
  #ps-site .nav__links, #ps-site .nav__right .btn{display:none}
  #ps-site .nav__burger{display:inline-flex}
  
  #ps-site .site-header.is-open .nav__burger{display:none}
  #ps-site .site-header.is-open .mobile-panel{display:flex}
  #ps-site .hero__inner{flex-direction:column;align-items:flex-start;min-height:0;gap:32px;padding-top:60px}
  #ps-site .hero__left{align-self:auto;width:100%}
  #ps-site .hero__right{align-self:flex-start;align-items:flex-start;flex:0 0 auto}
  #ps-site .hero-check{justify-content:flex-start}
  #ps-site .hero__ctas{flex-wrap:wrap}
  #ps-site .trusted__inner{flex-direction:column;align-items:center;gap:24px}
  #ps-site .trusted__label{flex:0 0 auto;text-align:center}
  #ps-site .marquee{width:100%}
  #ps-site .svc__grid, #ps-site .insights__grid{grid-template-columns:repeat(2,1fr)}
  #ps-site .svc__foot{flex-direction:column;align-items:flex-start;gap:24px}
  #ps-site .chips{flex:1 1 auto;max-width:none;width:100%}
  #ps-site .why__inner, #ps-site .faq__inner{flex-direction:column;gap:32px;align-items:stretch}
  #ps-site .why__head, #ps-site .faq__head{flex:0 0 auto;position:static;width:100%}
  #ps-site .faq-item__q span{max-width:100%;min-width:0}
  #ps-site .case-card{flex-direction:column}
  #ps-site .case-card__text{flex:0 0 auto;width:100%;min-height:0;gap:32px}
  #ps-site .case-card__media, #ps-site .case-card__media img{min-height:0;width:100%}
  #ps-site .case-card__media{aspect-ratio:552/406}
  
  #ps-site #sobre .case-card__media{aspect-ratio:930/1691}
  #ps-site #sobre .case-card__media img{object-position:center center}
  #ps-site .process__grid{grid-template-columns:1fr}
  #ps-site .insights__head{flex-direction:column;align-items:flex-start;gap:20px}
  #ps-site .stats{padding:40px 24px}
  #ps-site .stats__row{flex-wrap:wrap;gap:32px}
  #ps-site .stat{flex:1 1 30%}
  #ps-site .foot__top{flex-direction:column;gap:40px}
  #ps-site .foot__brand{flex:0 0 auto;min-height:0;width:100%}
  #ps-site .foot__cols{justify-content:flex-start;flex-wrap:wrap;gap:40px}
}


@media (max-width:640px){
  :root{--pad-x:24px;--sec-y:56px}
  #ps-site h1, #ps-site h2, #ps-site h3, #ps-site h4, #ps-site h5, #ps-site h6{text-wrap:wrap;text-wrap:pretty}
  #ps-site h1, #ps-site h2, #ps-site h3, #ps-site h4, #ps-site h5, #ps-site p, #ps-site li, #ps-site figcaption{text-align:center}
  #ps-site h1{font-size:32px;line-height:1.15;max-width:none}
  #ps-site .hero h1{font-size:32px;line-height:1.15;letter-spacing:-.03em;max-width:none;text-wrap:wrap;text-wrap:pretty}
  #ps-site .hero h1 br{display:none}
  #ps-site h2, #ps-site .faq__head h2{font-size:28px;line-height:1.2;max-width:none}
  #ps-site h3{font-size:20px;line-height:1.3}
  #ps-site .card__title, #ps-site .post__title{font-size:18px;line-height:1.3}
  #ps-site .card__text, #ps-site .testi-card__quote{font-size:14px}
  #ps-site .card__sub{font-size:13px}
  #ps-site .lead{font-size:17px}
  #ps-site .stat__num{font-size:32px}
  #ps-site .stat__label{font-size:16px}
  #ps-site .eyebrow{justify-content:center;width:100%}
  #ps-site .eyebrow__text{font-size:12px}
  #ps-site .chip{font-size:15px}
  #ps-site .post__date{font-size:14px}
  #ps-site .nav{justify-content:space-around}
  #ps-site .head-group, #ps-site .head-group--center, #ps-site .why__head, #ps-site .faq__head, #ps-site .process__head{align-items:center;text-align:center}
  
  #ps-site .hero{padding:108px var(--pad-x) 48px;min-height:820px;
    display:flex;flex-direction:column;justify-content:flex-end}
  #ps-site .hero__inner{padding-top:0;gap:24px;align-items:center;text-align:center}
  #ps-site .hero__left, #ps-site .hero__text{align-items:center;text-align:center;width:100%}
  #ps-site .hero__text .lead{max-width:none}
  #ps-site .hero__right{align-items:center;align-self:stretch;width:100%;flex:0 0 auto}
  #ps-site .hero-check{flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;gap:4px}
  #ps-site .hero__ctas, #ps-site .svc__ctas{
    flex-direction:column;align-items:stretch;justify-content:center;width:100%;
  }
  #ps-site .btn{
    white-space:normal;height:auto;min-height:48px;
    padding-top:11px;padding-bottom:11px;
  }
  #ps-site .btn__label{height:auto;overflow:visible}
  #ps-site .btn__label span + span{display:none}
  
  #ps-site .btn:hover .btn__label span, #ps-site .btn:focus-visible .btn__label span{transform:none}
  #ps-site .hero__ctas .btn, #ps-site .svc__ctas .btn, #ps-site .case-card__text > .btn, #ps-site .stats > .btn, #ps-site .cta__inner > .btn, #ps-site .insights__head > .btn, #ps-site .mobile-panel a.btn{
    width:100%;max-width:100%;justify-content:center;align-self:stretch;
  }
  #ps-site .svc__grid, #ps-site .insights__grid{grid-template-columns:1fr}
  #ps-site .card, #ps-site .step{align-items:center;text-align:center;max-width:100%}
  #ps-site .card__body, #ps-site .step__body{align-items:center;text-align:center;width:100%}
  #ps-site .icon-box{margin-left:auto;margin-right:auto}
  #ps-site .svc__foot, #ps-site .svc__ctas{align-items:center;width:100%}
  #ps-site .chips{width:100%;max-width:100%;min-width:0}
  #ps-site .case-card__text{align-items:center;text-align:center}
  #ps-site .sobre-checks{justify-content:center;align-items:center}
  #ps-site .sobre-checks li{justify-content:center}
  #ps-site .tags{justify-content:center;flex-wrap:wrap}
  #ps-site .checklist li{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px}
  #ps-site .faq-item__q{
    flex-direction:column;align-items:center;justify-content:center;
    gap:10px;text-align:center;
  }
  #ps-site .faq-item__q span{font-size:18px;line-height:1.35;max-width:none;width:100%;text-align:center}
  #ps-site .plus{margin-left:auto;margin-right:auto}
  #ps-site .faq-item__a p{text-align:center;margin-left:auto;margin-right:auto}
  #ps-site .step__title, #ps-site .step__num{font-size:20px}
  #ps-site .stats, #ps-site .stat{text-align:center}
  #ps-site .stats__row{flex-direction:column;gap:24px}
  #ps-site .stat{flex:0 0 auto}
  #ps-site .insights__head{align-items:center;text-align:center;width:100%}
  #ps-site .insights__head .btn{align-self:stretch;width:100%}
  #ps-site .post, #ps-site .post__content{align-items:center;text-align:center}
  #ps-site .post__meta{justify-content:center;flex-wrap:wrap}
  #ps-site .testi-card{flex:0 0 300px;text-align:center}
  #ps-site .testi-card__person{flex-direction:column;align-items:center;justify-content:center;text-align:center}
  #ps-site .testi-card__role{font-size:12px}
  #ps-site .foot__top, #ps-site .foot__brand, #ps-site .foot__cols, #ps-site .foot__col{align-items:center;text-align:center}
  #ps-site .foot__cols{flex-direction:column;justify-content:center;gap:32px}
  #ps-site .foot__brand img.logo{margin-left:auto;margin-right:auto}
  #ps-site .foot__brand .txt-sm{max-width:none}
  #ps-site .foot__col{width:100%}
  #ps-site .foot__col li{flex-direction:column;align-items:center;justify-content:center;overflow-wrap:anywhere;gap:6px}
  #ps-site .foot__social{justify-content:center}
  #ps-site .foot__bottom{flex-direction:column;align-items:center;text-align:center;gap:16px}
  #ps-site .foot__legal{flex-direction:column;gap:8px;justify-content:center}
  #ps-site .mobile-panel{align-items:center;text-align:center}
  #ps-site .mobile-panel a.btn{align-self:stretch}
  #ps-site .whatsapp-float{width:54px;height:54px;bottom:18px;right:18px}
  #ps-site .whatsapp-float svg{width:28px;height:28px}
  #ps-site .sobre-quote{font-size:26px;margin-left:auto;margin-right:auto}
  #ps-site .loc-map{min-height:280px;aspect-ratio:4/3}
  #ps-site .cta__inner .lead{max-width:none}
}
@media (max-width:480px){
  #ps-site h1, #ps-site .hero h1{font-size:32px}
  #ps-site .hero{padding:108px var(--pad-x) 48px}
  #ps-site .faq-item__q span{font-size:18px}
  #ps-site .step__title, #ps-site .step__num{font-size:18px}
  #ps-site .trusted__label{font-size:20px}
}
@media (prefers-reduced-motion:reduce){
  #ps-site *, #ps-site *::before, #ps-site *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
  #ps-site{scroll-behavior:auto}
  #ps-site.js .reveal, #ps-site.js .scale-in{
    opacity:1 !important;transform:none !important;filter:none !important;transition:none;
  }
  #ps-site .marquee__track, #ps-site .chips__row, #ps-site .testi__track{animation:none;transform:none}
  #ps-site .card:hover, #ps-site .step:hover, #ps-site .post:hover, #ps-site .case-card:hover, #ps-site .testi-card:hover{
    transform:none !important;box-shadow:none !important;
  }
  #ps-site .post:hover .post__media img{transform:none}
  #ps-site .btn:hover .btn__label span{transform:none}
}


#ps-site .faq-item__a .mat-body{padding:0 24px 24px;font-size:15.5px;line-height:1.75;color:#2B3845}
#ps-site .mat-t{margin:0;padding:0;font:inherit;text-wrap:inherit}
#ps-site .faq-item__a .mat-body h4{font-family:var(--font-headings,var(--font-display,inherit));font-size:16px;font-weight:500;margin:22px 0 10px;color:var(--accent);letter-spacing:0}
#ps-site .faq-item__a .mat-body h4:first-child{margin-top:4px}
#ps-site .faq-item__a .mat-body p{padding:0;margin:0 0 14px;font-size:inherit;line-height:inherit;letter-spacing:-.02em;color:inherit;max-width:none}
#ps-site .faq-item__a .mat-body ul{margin:0 0 16px;padding-left:22px}
#ps-site .faq-item__a .mat-body li{margin-bottom:8px;font-size:15.5px;line-height:1.75;color:#2B3845}
#ps-site .faq-item__a .mat-body li::marker{color:var(--accent-2,#999)}
@media (max-width:1024px){ #ps-site .faq-item__a .mat-body{padding:0 20px 20px} }
@media (max-width:640px){ #ps-site .faq-item__a .mat-body{padding:0 18px 18px;font-size:15px} }

#ps-site a.lp-link, #ps-site a.lp-link:link, #ps-site a.lp-link:visited{display:flex;flex-direction:column;flex:1;align-self:stretch;color:inherit!important;text-decoration:none}
#ps-site a.lp-link::after{content:none!important}
#ps-site .post__excerpt{font-size:16px;line-height:1.625;letter-spacing:-.02em;color:var(--muted)}
#ps-site .latest-posts .post__media img{display:block!important}
@media (max-width:640px){#ps-site .post__excerpt{font-size:15px}}
#ps-site .cr-blog-main{display:block;background:var(--bg)}

#ps-site a::after{content:none !important}


#ps-site .post-hero{background:var(--ink);color:var(--on-dark-strong);padding:176px var(--pad-x) 72px}
#ps-site .post-hero-inner.container{max-width:820px !important;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
#ps-site a.post-back{display:inline-flex;width:max-content;font-size:15px;font-weight:500;line-height:24px;color:var(--on-dark) !important;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .2s ease}
#ps-site a.post-back:hover, #ps-site a.post-back:focus-visible{text-decoration-color:currentColor}
#ps-site .post-cat-badge{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:var(--radius-sm);background:var(--accent);color:#fff !important;font-size:13px;font-weight:500;line-height:1;letter-spacing:.02em;text-transform:uppercase}
#ps-site .post-hero h1.post-title{font-family:var(--font-display) !important;font-weight:500 !important;font-size:48px !important;line-height:1.15 !important;letter-spacing:-.02em !important;color:#fff !important;max-width:780px;text-wrap:wrap;text-wrap:pretty}
#ps-site .post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;line-height:1.5;color:var(--on-dark)}


#ps-site .post-media.container{max-width:760px !important;margin:48px auto 0 !important;padding-left:0 !important;padding-right:0 !important}
#ps-site img.post-featured{width:100% !important;max-width:760px !important;height:auto !important;max-height:440px !important;object-fit:cover;border-radius:var(--radius-md);display:block !important;margin:0 auto}
#ps-site .post-featured-fallback{width:100%;max-width:760px;margin:0 auto;aspect-ratio:16/9;max-height:440px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-soft) 100%);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6)}
#ps-site .post-featured-fallback svg{width:64px;height:64px}
#ps-site .post-body-wrap.container{max-width:760px !important;margin:44px auto 0 !important;padding-left:0 !important;padding-right:0 !important;padding-bottom:100px}


#ps-site .post-body{font-family:var(--font-body);color:var(--ink)}
#ps-site .post-body p, #ps-site .post-body li{font-family:var(--font-body) !important;font-size:17px !important;line-height:1.75 !important;letter-spacing:-.01em !important;color:#333 !important}
#ps-site .post-body p{margin:0 0 20px !important}
#ps-site .post-body > p:first-child{font-size:19px !important;line-height:1.65 !important;color:var(--ink) !important}
#ps-site .post-body > p:first-child strong{font-weight:500 !important}
#ps-site .post-body h2{font-family:var(--font-display) !important;font-weight:500 !important;font-size:32px !important;line-height:1.25 !important;letter-spacing:-.03em !important;color:var(--ink) !important;max-width:none !important;margin:56px 0 18px !important;text-wrap:wrap;text-wrap:pretty}
#ps-site .post-body h3{font-family:var(--font-display) !important;font-weight:500 !important;font-size:22px !important;line-height:1.3 !important;letter-spacing:-.02em !important;color:var(--ink) !important;margin:36px 0 12px !important}
#ps-site .post-body ul{list-style:disc !important;margin:0 0 24px !important;padding-left:24px !important}
#ps-site .post-body ol{list-style:decimal !important;margin:0 0 24px !important;padding-left:24px !important}
#ps-site .post-body li{margin:0 0 8px !important;padding:0 !important}
#ps-site .post-body li::marker{color:var(--accent)}
#ps-site .post-body strong{font-weight:600;color:var(--ink)}
#ps-site .post-body a, #ps-site .post-body a:link, #ps-site .post-body a:visited{color:var(--ink) !important;text-decoration:underline !important;text-decoration-thickness:1px !important;text-underline-offset:3px;text-decoration-color:var(--accent) !important}
#ps-site .post-body a:hover{text-decoration-thickness:2px !important}
#ps-site .post-body a::after{content:none !important}

#ps-site .post-body blockquote{margin:40px 0 !important;padding:28px 32px !important;background:var(--surface);border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0}
#ps-site .post-body blockquote p{font-family:var(--font-display) !important;font-weight:500 !important;font-size:21px !important;line-height:1.5 !important;letter-spacing:-.02em !important;color:var(--ink) !important;margin:0 0 14px !important}
#ps-site .post-body blockquote p:last-child{font-family:var(--font-body) !important;font-size:14px !important;line-height:1.5 !important;font-weight:500 !important;letter-spacing:.02em !important;text-transform:uppercase;color:var(--muted) !important;margin:0 !important}
#ps-site .post-body table{width:100%;border-collapse:collapse;margin:28px 0 32px !important;font-size:15px;line-height:1.55}
#ps-site .post-body th{background:var(--accent);color:#fff;text-align:left;font-weight:500;padding:12px 14px !important;vertical-align:top;border:0}
#ps-site .post-body td{padding:12px 14px !important;border:0;border-bottom:1px solid var(--border);vertical-align:top;color:#333;background:#fff}
#ps-site .post-body th:first-child{border-radius:var(--radius-sm) 0 0 0}
#ps-site .post-body th:last-child{border-radius:0 var(--radius-sm) 0 0}


#ps-site .post-footer-cta{margin-top:56px;padding:44px 40px;background:var(--ink);border-radius:var(--radius-lg);text-align:center}
#ps-site .post-footer-cta h3{font-family:var(--font-display) !important;font-weight:500 !important;font-size:28px !important;line-height:1.25 !important;letter-spacing:-.03em !important;color:#fff !important;text-wrap:wrap;text-wrap:pretty}
#ps-site .post-footer-cta p{max-width:52ch;margin:14px auto 24px !important;font-size:16px !important;line-height:1.65 !important;color:var(--on-dark) !important}
#ps-site a.btn-post-cta, #ps-site a.btn-post-cta:link, #ps-site a.btn-post-cta:visited{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:9px 24px;border-radius:var(--radius-md);background:var(--accent) !important;color:var(--on-dark-strong) !important;font-size:16px;font-weight:500;line-height:26px;letter-spacing:-.02em;text-decoration:none;transition:background-color .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}
#ps-site a.btn-post-cta:hover{background:var(--accent-deep) !important;transform:translateY(-1px)}
#ps-site a.btn-post-cta::after{content:none !important}
#ps-site a.post-back.post-back-bottom{margin-top:40px;color:var(--ink) !important}


#ps-site .blog-archive-hero{background:var(--ink);padding:184px var(--pad-x) 84px}
#ps-site .blog-archive-inner{display:flex;flex-direction:column;align-items:center;text-align:center}
#ps-site .blog-archive-hero .eyebrow__text{color:var(--on-dark)}
#ps-site .blog-archive-hero .eyebrow__dot{background:var(--on-dark)}
#ps-site .blog-archive-hero h1.blog-archive-title{margin:18px auto 0;max-width:900px;font-family:var(--font-display) !important;font-weight:500 !important;font-size:52px !important;line-height:1.15 !important;letter-spacing:-.02em !important;color:#fff !important;text-wrap:wrap;text-wrap:pretty}
#ps-site .blog-archive-sub{margin:20px auto 0;max-width:700px;font-size:18px;line-height:1.6;letter-spacing:-.02em;color:var(--on-dark)}
#ps-site .blog-archive-wrap{padding:80px var(--pad-x) 112px}
#ps-site .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
#ps-site a.blog-card, #ps-site a.blog-card:link, #ps-site a.blog-card:visited{display:flex;flex-direction:column;color:inherit !important;text-decoration:none}
#ps-site a.blog-card::after{content:none !important}
#ps-site .blog-card .post__media{position:relative;background:var(--surface)}
#ps-site .blog-card .post__media img{display:block !important}
#ps-site .blog-card-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-soft) 100%);color:rgba(255,255,255,.6)}
#ps-site .blog-card-fallback svg{width:48px;height:48px}
#ps-site .blog-card .tag{color:var(--on-dark-strong) !important}
#ps-site .post__excerpt{font-size:16px;line-height:1.625;letter-spacing:-.02em;color:var(--muted)}
#ps-site .blog-empty{font-size:17px;color:var(--muted);text-align:center}

#ps-site .blog-pagination{margin-top:56px}
#ps-site .blog-pagination .nav-links{display:flex !important;flex-wrap:wrap;justify-content:center;gap:8px}
#ps-site .blog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border-radius:var(--radius-md);background:#fff;color:var(--ink) !important;box-shadow:inset 0 0 0 1px var(--border);font-size:15px;font-weight:500;text-decoration:none}
#ps-site .blog-pagination .page-numbers.current{background:var(--accent);color:#fff !important;box-shadow:none}


@media (min-width:1920px){#ps-site .post-hero h1.post-title{font-size:54px !important}#ps-site .blog-archive-hero h1.blog-archive-title{font-size:58px !important}}
@media (max-width:1024px){
  #ps-site .post-hero{padding:160px var(--pad-x) 60px}
  #ps-site .post-hero h1.post-title{font-size:40px !important}
  #ps-site .blog-archive-hero{padding:168px var(--pad-x) 68px}
  #ps-site .blog-archive-hero h1.blog-archive-title{font-size:44px !important}
  #ps-site .blog-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:808px){
  #ps-site .post-media.container, #ps-site .post-body-wrap.container{padding-left:var(--pad-x) !important;padding-right:var(--pad-x) !important}
}
@media (max-width:640px){
  #ps-site .post-hero{padding:132px var(--pad-x) 48px}
  #ps-site .post-hero-inner.container{align-items:center;text-align:center}
  #ps-site .post-meta{justify-content:center;flex-direction:column;gap:2px}
  #ps-site .post-meta-sep{display:none}
  #ps-site .post-hero h1.post-title{font-size:30px !important;line-height:1.2 !important}
  #ps-site .post-media.container{margin-top:32px !important}
  #ps-site img.post-featured, #ps-site .post-featured-fallback{max-height:260px !important}
  #ps-site .post-body-wrap.container{margin-top:32px !important;padding-bottom:72px}
  #ps-site .post-body, #ps-site .post-body p, #ps-site .post-body li, #ps-site .post-body h2, #ps-site .post-body h3, #ps-site .post-body blockquote, #ps-site .post-body td, #ps-site .post-body th{text-align:left !important}
  #ps-site .post-body > p:first-child{font-size:18px !important}
  #ps-site .post-body h2{font-size:26px !important;margin-top:44px !important}
  #ps-site .post-body h3{font-size:20px !important}
  #ps-site .post-body blockquote{padding:22px 20px !important}
  #ps-site .post-body blockquote p{font-size:18px !important}
  #ps-site .post-body table{display:block;overflow-x:auto;font-size:14px}
  #ps-site .post-footer-cta{padding:36px 22px}
  #ps-site .post-footer-cta h3{font-size:24px !important}
  #ps-site a.btn-post-cta{width:100%;padding:9px 16px;text-align:center;height:auto;min-height:48px}
  #ps-site a.post-back.post-back-bottom{margin-inline:auto;display:flex}
  #ps-site .blog-archive-hero{padding:140px var(--pad-x) 52px}
  #ps-site .blog-archive-hero h1.blog-archive-title{font-size:32px !important;line-height:1.2 !important}
  #ps-site .blog-archive-sub{font-size:16px}
  #ps-site .blog-archive-wrap{padding:48px var(--pad-x) 80px}
  #ps-site .blog-grid{grid-template-columns:1fr;gap:18px}
  #ps-site .blog-card .post__content, #ps-site .blog-card{align-items:center;text-align:center}
}
#ps-site .nav__links a, #ps-site .nav__links a:link, #ps-site .nav__links a:visited{color:#4d4d4d!important}
#ps-site .nav__links a:hover{color:#161413!important}
#ps-site .mobile-panel a:not(.btn), #ps-site .mobile-panel a:not(.btn):link, #ps-site .mobile-panel a:not(.btn):visited{color:#003d5e!important}
#ps-site .mobile-panel a:not(.btn):hover{color:#161413!important}
#ps-site .foot__col a, #ps-site .foot__col a:link, #ps-site .foot__col a:visited, #ps-site .foot__col li{color:#e6e6e6!important}
#ps-site .foot__col a:hover{color:#fafafa!important}
#ps-site .foot__legal a, #ps-site .foot__legal a:link, #ps-site .foot__legal a:visited{color:#e6e6e6!important}
#ps-site .foot__legal a:hover{color:#fafafa!important}
#ps-site .foot__social a, #ps-site .foot__social a:link, #ps-site .foot__social a:visited{color:#e6e6e6!important;border-color:rgba(250,250,250,.30)!important}
#ps-site .foot__social a:hover{background:rgba(250,250,250,.10)!important;border-color:rgba(250,250,250,.55)!important}
#ps-site .foot__social a::after, #ps-site .nav__links a::after, #ps-site .mobile-panel a::after, #ps-site .svc-saiba-mais::after{content:none!important}
#ps-site .crumbs .eyebrow__text a, #ps-site .crumbs .eyebrow__text a:link, #ps-site .crumbs .eyebrow__text a:visited{color:inherit!important}
#ps-site .crumbs .eyebrow__text a:hover{color:#fafafa!important}
#ps-site .lead a, #ps-site .lead a:link, #ps-site .lead a:visited{color:inherit!important}


#ps-site .whatsapp-float, #ps-site .whatsapp-float:link, #ps-site .whatsapp-float:visited{color:#fff!important}
#ps-site .whatsapp-float svg{fill:#fff!important}


#ps-site .nav__burger{background:none!important;border:none!important;box-shadow:none!important}
#ps-site .mobile-menu-close{background:#ffffff!important;border:1px solid #e6e6e6!important;box-shadow:none!important}
#ps-site .faq-item__q{background:none!important;border:0!important;border-radius:0!important;white-space:normal!important}


#ps-site .btn.btn--primary, #ps-site .btn.btn--primary:link, #ps-site .btn.btn--primary:visited{background:#003d5e!important;color:#fafafa!important}
#ps-site .btn.btn--primary:hover{background:#002e47!important}
#ps-site .btn.btn--white, #ps-site .btn.btn--white:link, #ps-site .btn.btn--white:visited{background:#ffffff!important;color:#161413!important}
#ps-site .btn.btn--outline, #ps-site .btn.btn--outline:link, #ps-site .btn.btn--outline:visited{background:#ffffff!important;color:#161413!important}
#ps-site .sobre.on-dark .btn.btn--primary, #ps-site .sobre.on-dark .btn.btn--primary:link, #ps-site .sobre.on-dark .btn.btn--primary:visited{background:#fafafa!important;color:#161413!important}
#ps-site .sobre.on-dark .btn.btn--primary:hover{background:#ffffff!important}
#ps-site .mobile-panel a.btn.btn--primary, #ps-site .mobile-panel a.btn.btn--primary:link, #ps-site .mobile-panel a.btn.btn--primary:visited{color:#fafafa!important}
#ps-site .svc-saiba-mais, #ps-site .svc-saiba-mais:link, #ps-site .svc-saiba-mais:visited{color:#003d5e!important;border-color:#003d5e!important;background:transparent!important}
#ps-site .svc-saiba-mais:hover{background:#003d5e!important;color:#fafafa!important}
@media (hover:hover) and (pointer:fine){
  #ps-site .card:hover .svc-saiba-mais{background:#003d5e!important;color:#fafafa!important}
}


#ps-site .site-header{max-width:none!important;width:100%!important}
#ps-site .site-header__inner{max-width:1200px!important;margin:0 auto!important}
#ps-site .site-footer{max-width:none!important;width:100%!important}
#ps-site .container{max-width:1200px!important}
#ps-site .container--wide{max-width:1280px!important}
.elementor .e-con,.elementor .e-con-full,.elementor .e-con-inner{padding:0!important;margin:0!important;gap:0!important;row-gap:0!important;column-gap:0!important;--padding-top:0!important;--padding-right:0!important;--padding-bottom:0!important;--padding-left:0!important;--gap:0!important;--row-gap:0!important;--column-gap:0!important;max-width:none!important;width:100%!important;display:block!important}.elementor .e-con>.elementor-widget,.elementor .e-con>.elementor-element{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.elementor-widget-html{margin:0!important;padding:0!important}#ps-site{display:block;width:100%;max-width:none}
:root{scroll-padding-top:116px;scroll-behavior:smooth}
