.legal-information-page .legal-hero{
    position: relative;
    padding-top: 9rem;
    padding-bottom: 4rem;
    overflow: hidden;
}
.legal-information-page .legal-hero:before,
.legal-information-page .legal-hero:after{
    content:"";
    position:absolute;
    inset:auto;
    border-radius:999px;
    filter: blur(60px);
    opacity:.24;
    pointer-events:none;
}
.legal-information-page .legal-hero:before{
    width:320px;
    height:320px;
    top:-40px;
    left:-80px;
    background:radial-gradient(circle,#8b5cf6 0%,rgba(139,92,246,0) 70%);
}
.legal-information-page .legal-hero:after{
    width:360px;
    height:360px;
    right:-100px;
    bottom:-80px;
    background:radial-gradient(circle,#0ea5e9 0%,rgba(14,165,233,0) 70%);
}
.legal-information-page .legal-hero-grid{
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.75), transparent 90%);
    pointer-events:none;
}
.legal-information-page .legal-glass{
    background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 10px 35px rgba(0,0,0,.20);
    backdrop-filter: blur(10px);
}
.legal-information-page .legal-anchor-card,
.legal-information-page .legal-card{
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 8px 30px rgba(0,0,0,.12);
}
.legal-information-page .legal-icon-wrap{
    width: 3rem;
    height: 3rem;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius: 999px;
    color:#fff;
    box-shadow:
        0 0 0 1px rgba(255,255,255,.08) inset,
        0 12px 30px rgba(0,0,0,.22);
}
.legal-information-page .legal-icon-mail{
    background: linear-gradient(135deg,#2563eb,#06b6d4);
}
.legal-information-page .legal-icon-phone{
    background: linear-gradient(135deg,#16a34a,#22c55e);
}
.legal-information-page .legal-icon-whatsapp{
    background: linear-gradient(135deg,#16a34a,#25d366);
}
.legal-information-page .legal-icon-address{
    background: linear-gradient(135deg,#b45309,#f59e0b);
}
.legal-information-page .legal-icon-shield{
    background: linear-gradient(135deg,#7c3aed,#3b82f6);
}
.legal-information-page .legal-icon-user{
    background: linear-gradient(135deg,#0f766e,#06b6d4);
}
.legal-information-page .legal-soft-panel{
    background:
        radial-gradient(circle at top right, rgba(59,130,246,.10), transparent 30%),
        radial-gradient(circle at bottom left, rgba(139,92,246,.08), transparent 30%),
        rgba(255,255,255,.02);
}
.legal-information-page .legal-branch-line{
    display:flex;
    align-items:flex-start;
    gap:.65rem;
    line-height:1.8;
}
.legal-information-page .legal-branch-flag{
    font-size:1rem;
    line-height:1.4;
    margin-top:.1rem;
}
.legal-information-page .legal-map-wrap{
    position:relative;
    min-height:420px;
    border-radius:1.5rem;
    overflow:hidden;
    background:#0f172a;
    border:1px solid rgba(255,255,255,.08);
}
.legal-information-page #legalBranchesMap,
.legal-information-page #legalBranchesMapFallback{
    width:100%;
    height:420px;
    border:0;
}
.legal-information-page .legal-map-note{
    position:absolute;
    left:1rem;
    bottom:1rem;
    z-index:5;
    max-width:420px;
}
.legal-information-page .legal-cta-whatsapp{
    background: linear-gradient(135deg,#16a34a,#25d366);
    border:0;
    box-shadow: 0 12px 30px rgba(37,211,102,.26);
}
.legal-information-page .legal-cta-whatsapp:hover{
    transform: translateY(-1px);
    box-shadow: 0 18px 36px rgba(37,211,102,.32);
}
.legal-information-page .legal-license-placeholder,
.legal-information-page .legal-founder-placeholder{
    background:
        radial-gradient(circle at top left, rgba(139,92,246,.12), transparent 30%),
        radial-gradient(circle at bottom right, rgba(14,165,233,.10), transparent 30%),
        rgba(255,255,255,.03);
}
@media (max-width: 991.98px){
    .legal-information-page .legal-hero{
        padding-top: 8rem;
        padding-bottom: 3rem;
    }
}
