:root{--azul:#2B3191;--azul-escuro:#0D0F2B;--azul-claro:#4148b8;--cinza:#f4f5fa;--radius:16px;--radius-sm:12px;--ease-out:cubic-bezier(.22,1,.36,1)}
.site-footer{background:#fff;color:#555;font-size:13px;padding:0;border-top:1px solid #e8eaf0}
.footer-segments{background:linear-gradient(180deg,#f7f8fc 0%,var(--cinza) 100%);padding:56px 0 48px;border-top:4px solid var(--azul);position:relative}
.footer-segments::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 70% at 50% 0%,rgba(43,49,145,.06),transparent 65%);pointer-events:none}
.footer-segments .container{position:relative;z-index:1}
.footer-segments-head{text-align:center;margin-bottom:36px}
.footer-segments-head h3{font-family:'Bebas Neue','Montserrat',sans-serif;font-size:clamp(26px,3.2vw,38px);color:var(--azul-escuro);text-transform:uppercase;letter-spacing:.06em;font-weight:400;line-height:1.1}
.footer-segments-head p{color:#666;font-size:15px;margin-top:10px;font-weight:500;max-width:520px;margin-left:auto;margin-right:auto}
.footer-segments-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.footer-segment{display:flex;flex-direction:column;text-decoration:none;color:var(--azul-escuro);border-radius:var(--radius-sm);overflow:hidden;background:#fff;border:1px solid #e4e6ef;transition:transform .25s var(--ease-out),border-color .25s,box-shadow .25s;box-shadow:0 4px 16px rgba(13,15,43,.05)}
.footer-segment:hover{border-color:rgba(43,49,145,.35);transform:translateY(-4px);box-shadow:0 14px 32px rgba(13,15,43,.1)}
.footer-segment.is-current{border-color:var(--azul);background:rgba(43,49,145,.04);box-shadow:0 0 0 1px rgba(43,49,145,.2)}
.footer-segment-img{aspect-ratio:16/10;overflow:hidden;background:#e8eaf0}
.footer-segment-img img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease-out);opacity:1}
.footer-segment:hover .footer-segment-img img{transform:scale(1.05)}
.footer-segment span{padding:14px 10px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;text-align:center;line-height:1.35;font-family:'Montserrat',sans-serif;color:var(--azul-escuro)}
.footer-main{padding:48px 0 36px;background:#fff}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.4fr;gap:40px;padding-bottom:32px;border-bottom:1px solid #e8eaf0;margin-bottom:24px}
.site-footer a{color:#555;text-decoration:none;transition:color .2s}
.site-footer a:hover{color:var(--azul)}
.site-footer h5{color:var(--azul-escuro);text-transform:uppercase;font-size:12px;letter-spacing:.16em;margin-bottom:18px;font-weight:700}
.footer-logo{height:56px;width:auto;margin-bottom:16px;filter:brightness(0) saturate(100%) invert(13%) sepia(94%) saturate(4152%) hue-rotate(223deg) brightness(92%) contrast(96%)}
.footer-tagline{color:#666;font-size:14px;line-height:1.65;max-width:280px}
.site-footer ul{list-style:none}
.site-footer ul li{margin-bottom:10px;font-size:13.5px;line-height:1.5;display:flex;align-items:flex-start;gap:8px;color:#555}
.site-footer .ico{color:var(--azul);flex-shrink:0;margin-top:2px}
.copyright{font-size:12px;color:#999;text-align:center;padding:20px 0;background:#f7f8fc;border-top:1px solid #e8eaf0}
.footer-cta{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:12px 20px;background:var(--azul);color:#fff!important;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.footer-cta:hover{background:var(--azul-claro)}
@media (max-width:1024px){.footer-segments-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:860px){
  .footer-segments{padding:40px 0 36px}
  .footer-segments-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .footer-segments-head{margin-bottom:28px}
  .footer-segments-head p{font-size:14px}
  .footer-grid{grid-template-columns:1fr;gap:28px}
  .footer-main{padding:36px 0 100px}
  .footer-segment span{font-size:10px;padding:10px 8px 12px}
  .copyright{padding:16px 0}
}
