.pse-site-footer{background:#08090b;border-top:1px solid var(--pse-border)}.pse-footer-main{padding:62px 0 30px}.pse-footer-grid{display:grid;grid-template-columns:1.2fr 1.8fr;gap:60px}.pse-footer-brand p{max-width:430px;color:#8f96a0;line-height:1.7}.pse-footer-brand .pse-brand{margin-bottom:14px}.pse-footer-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.pse-footer-group h3{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:#9aa0a9;margin:0 0 14px}.pse-footer-group ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.pse-footer-group a{font-size:.82rem;color:#c5c9d0;transition:color var(--pse-quick)}.pse-footer-group a:hover{color:#fff}.pse-footer-contact{margin-top:44px;padding-top:28px;border-top:1px solid rgba(255,255,255,.07);display:grid;grid-template-columns:1.2fr .8fr;gap:40px}.pse-footer-contact__location{color:#8f96a0;line-height:1.65;max-width:670px}.pse-footer-contact__details{display:grid;justify-items:start;gap:7px}.pse-footer-contact__details a{color:#d7dae0}.pse-footer-social{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.pse-footer-social a{font-size:.72rem;color:#8e949e;text-transform:uppercase;letter-spacing:.1em}.pse-site-footer__bottom{margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;gap:20px;color:#9aa0a9;font-size:.72rem}.pse-brand--footer{display:inline-flex}@media(max-width:960px){.pse-footer-grid{grid-template-columns:1fr}.pse-footer-nav{grid-template-columns:repeat(2,1fr)}.pse-footer-contact{grid-template-columns:1fr}}@media(max-width:560px){.pse-footer-nav{grid-template-columns:1fr 1fr}.pse-site-footer__bottom{flex-direction:column}}
.pse-footer-locations{margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:18px}.pse-footer-locations>span{color:#9aa0a9;font-size:.66rem;text-transform:uppercase;letter-spacing:.13em}.pse-footer-locations>div{display:flex;flex-wrap:wrap;gap:8px 16px}.pse-footer-locations a{color:#9aa0a9;font-size:.74rem}.pse-footer-locations a:hover{color:#fff}@media(max-width:560px){.pse-footer-locations{align-items:flex-start;flex-direction:column;gap:10px}}


/* v2.5.22 · Phoenix-red mobile conversion rail */
.pse-mobile-action-bar{display:none}
@media(max-width:767px){
  html{scroll-padding-bottom:calc(84px + env(safe-area-inset-bottom))}
  body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
  .pse-mobile-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:9200;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;min-height:70px;padding:5px max(6px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));border-top:2px solid #050506;background:linear-gradient(180deg,#ed1b2f 0%,#d91326 100%);box-shadow:0 -9px 30px rgba(0,0,0,.34),0 -2px 16px rgba(225,29,46,.18);transition:opacity .2s ease,transform .2s ease;overflow:hidden}
  .pse-mobile-action-bar:before{content:"";position:absolute;z-index:2;left:-42%;top:-2px;width:34%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),#fff,rgba(255,255,255,.35),transparent);filter:drop-shadow(0 0 5px rgba(255,255,255,.75));animation:pseMobileActionShine 3.8s cubic-bezier(.4,0,.2,1) infinite;pointer-events:none}
  .pse-mobile-action-bar__item{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:58px;padding:6px 5px;border-right:1px solid rgba(255,255,255,.22);color:#fff;text-align:center;text-decoration:none;font-size:clamp(.58rem,2.55vw,.7rem);font-weight:800;line-height:1.08;letter-spacing:-.01em;text-shadow:0 1px 8px rgba(88,0,10,.24);transition:background .18s ease,transform .18s ease}
  .pse-mobile-action-bar__item:last-child{border-right:0}
  .pse-mobile-action-bar__item:active{background:rgba(0,0,0,.12);transform:translateY(1px)}
  .pse-mobile-action-bar__icon,.pse-mobile-action-bar__item .pse-whatsapp-icon{display:block;flex:0 0 auto;width:18px;height:18px;color:#fff}
  .pse-mobile-action-bar__item--project{background:rgba(105,0,10,.1)}
  .pse-mobile-action-bar__item:focus-visible{outline:2px solid #fff;outline-offset:-3px;border-radius:7px}
  .pse-nav-open .pse-mobile-action-bar{opacity:0;pointer-events:none;transform:translateY(100%)}
}
@keyframes pseMobileActionShine{0%,18%{left:-42%;opacity:0}28%{opacity:1}62%{left:108%;opacity:1}72%,100%{left:108%;opacity:0}}
@media(max-width:380px){
  .pse-mobile-action-bar{padding-left:4px;padding-right:4px}
  .pse-mobile-action-bar__item{padding-inline:3px;font-size:.55rem}
  .pse-mobile-action-bar__icon,.pse-mobile-action-bar__item .pse-whatsapp-icon{width:16px;height:16px}
}
/* v2.5.27 · Premium Live mobile CTA bar — high-visibility continuous motion */
@media(max-width:767px){
  .pse-mobile-action-bar{
    isolation:isolate;
    background:
      linear-gradient(115deg,transparent 0 30%,rgba(255,255,255,.16) 38%,rgba(255,255,255,.035) 46%,transparent 55%) 0 0/220% 100% no-repeat,
      linear-gradient(180deg,#f42238 0%,#df1429 52%,#c90e21 100%);
    animation:pseMobileActionBarFlow 3.2s linear infinite;
    box-shadow:0 -12px 36px rgba(0,0,0,.42),0 -4px 22px rgba(225,29,46,.34);
  }
  .pse-mobile-action-bar:before{
    content:"";
    position:absolute;
    z-index:4;
    top:-2px;
    left:-30%;
    width:24%;
    height:3px;
    background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.25) 18%,#fff 48%,rgba(255,255,255,.8) 62%,transparent 100%);
    filter:drop-shadow(0 0 6px rgba(255,255,255,.95));
    animation:pseMobileActionTopTracer 2.15s linear infinite;
    pointer-events:none;
  }
  .pse-mobile-action-bar:after{
    content:"";
    position:absolute;
    z-index:0;
    inset:-18% -20%;
    background:
      radial-gradient(circle at 18% 72%,rgba(255,255,255,.14),transparent 26%),
      radial-gradient(circle at 52% 22%,rgba(255,255,255,.09),transparent 24%),
      radial-gradient(circle at 84% 70%,rgba(255,255,255,.12),transparent 28%);
    transform:translate3d(-4%,0,0);
    animation:pseMobileActionGlowDrift 4.2s ease-in-out infinite alternate;
    pointer-events:none;
  }
  .pse-mobile-action-bar__item{
    overflow:hidden;
    will-change:transform,background-color;
    transition:background .2s ease,transform .18s ease,box-shadow .2s ease;
  }
  .pse-mobile-action-bar__item:before{
    content:"";
    position:absolute;
    inset:5px 5px;
    border-radius:11px;
    background:radial-gradient(circle at 50% 56%,rgba(255,255,255,.24),rgba(255,255,255,.06) 40%,transparent 70%);
    opacity:.16;
    transform:scale(.9);
    animation:pseMobileActionCellPulse 3s ease-in-out infinite;
    pointer-events:none;
  }
  .pse-mobile-action-bar__item:nth-child(2):before{animation-delay:1s}
  .pse-mobile-action-bar__item:nth-child(3):before{animation-delay:2s}
  .pse-mobile-action-bar__icon,.pse-mobile-action-bar__item .pse-whatsapp-icon{
    position:relative;
    z-index:2;
    transform-origin:50% 55%;
    animation:pseMobileActionIconLive 3s cubic-bezier(.34,1.56,.64,1) infinite;
  }
  .pse-mobile-action-bar__item:nth-child(2) .pse-mobile-action-bar__icon{animation-delay:1s}
  .pse-mobile-action-bar__item:nth-child(3) .pse-whatsapp-icon{animation-delay:2s}
  .pse-mobile-action-bar__item span{position:relative;z-index:2}
  .pse-mobile-action-bar__item:active{
    background:rgba(46,0,7,.28);
    transform:translateY(1px) scale(.975);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),inset 0 0 24px rgba(255,255,255,.08);
  }
}
@keyframes pseMobileActionBarFlow{
  from{background-position:-120% 0,0 0}
  to{background-position:120% 0,0 0}
}
@keyframes pseMobileActionTopTracer{
  from{left:-30%}
  to{left:110%}
}
@keyframes pseMobileActionGlowDrift{
  from{transform:translate3d(-5%,0,0) scale(1);opacity:.65}
  to{transform:translate3d(5%,0,0) scale(1.04);opacity:1}
}
@keyframes pseMobileActionCellPulse{
  0%,100%{opacity:.10;transform:scale(.9)}
  45%{opacity:.34;transform:scale(1)}
  65%{opacity:.22;transform:scale(.97)}
}
@keyframes pseMobileActionIconLive{
  0%,64%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 0 rgba(255,255,255,0))}
  72%{transform:translateY(-3px) scale(1.16);filter:drop-shadow(0 0 7px rgba(255,255,255,.65))}
  80%{transform:translateY(0) scale(1.02);filter:drop-shadow(0 0 2px rgba(255,255,255,.28))}
  86%{transform:translateY(-1px) scale(1.07)}
  92%{transform:translateY(0) scale(1)}
}

@media(prefers-reduced-motion:reduce){.pse-mobile-action-bar,.pse-mobile-action-bar:before,.pse-mobile-action-bar:after,.pse-mobile-action-bar__item:before,.pse-mobile-action-bar__icon,.pse-mobile-action-bar__item .pse-whatsapp-icon{animation:none!important}.pse-mobile-action-bar:before,.pse-mobile-action-bar:after{display:none}}
@media(min-width:768px),print{.pse-mobile-action-bar{display:none!important}}

.pse-footer-legal{margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.pse-footer-legal a{color:#9aa0a9;font-size:.74rem}.pse-footer-legal a:hover{color:#fff}@media(max-width:560px){.pse-footer-legal{align-items:flex-start;flex-direction:column;gap:9px}}
