/* GULTA Branches - premium homepage and footer */
.gulta-branches{padding:88px 0 94px;background:linear-gradient(145deg,#f5f5ff,#fff 58%,#fff6f4);position:relative;overflow:hidden}
.gulta-branches::before{content:"";position:absolute;width:460px;height:460px;top:-270px;left:-180px;border-radius:50%;background:rgba(54,57,166,.05);pointer-events:none}
.gulta-branches-heading{text-align:center;margin:0 auto 36px;max-width:710px}
.gulta-branches-eyebrow{font-size:12px;letter-spacing:3px;font-weight:900;color:#FF6450}
.gulta-branches-heading h2{margin:10px 0 10px;color:#282c82;font-weight:900;font-size:clamp(27px,3vw,43px)}
.gulta-branches-heading p{font-size:17px;color:#626780;line-height:1.9;margin:0}
.gulta-branches-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.gulta-branch-card{background:#fff;border:1px solid rgba(54,57,166,.1);border-radius:22px;padding:29px 25px 25px;position:relative;box-shadow:0 12px 40px rgba(39,42,95,.065);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;min-width:0}
.gulta-branch-card:hover{transform:translateY(-9px);box-shadow:0 22px 50px rgba(54,57,166,.15);border-color:rgba(255,100,80,.45)}
.gulta-branch-symbol{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;color:#3639A6;background:#ececff;margin-bottom:18px}
.gulta-branch-symbol svg{width:29px;height:29px}
.gulta-branch-index{position:absolute;top:27px;inset-inline-end:25px;font-size:32px;font-weight:800;opacity:.10;color:#3639A6}
.gulta-branch-card h3{font-size:23px;color:#292d81;margin:0 0 12px;font-weight:850}
.gulta-branch-card p{line-height:1.9;color:#60677a;min-height:48px;margin:0 0 19px;overflow-wrap:anywhere}
.gulta-branch-phone{display:inline-flex;align-items:center;gap:9px;color:#3639A6;background:#f3f2ff;padding:10px 14px;border-radius:10px;font-size:15px;font-weight:800;text-decoration:none;direction:ltr;transition:background .2s ease,color .2s ease}
.gulta-branch-phone:hover{background:#3639A6;color:#fff}
.gulta-branch-phone svg{width:18px;height:18px}
.gulta-footer-branches{padding:34px 0 28px;border-top:1px solid rgba(255,255,255,.13);margin-top:26px}
.gulta-footer-branches h3{font-weight:800;font-size:20px;margin:0 0 18px}
.gulta-footer-branches-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.gulta-footer-branch{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:14px;line-height:1.6}
.gulta-footer-branch strong{font-size:16px;color:inherit}
.gulta-footer-branch span{opacity:.8;overflow-wrap:anywhere}
.gulta-footer-branch a{color:#ff9688;text-decoration:none;align-self:flex-start;font-weight:700}
.gulta-footer-branch a:hover{text-decoration:underline}
@media(min-width:700px){.gulta-branches.gulta-motion-active .gulta-branch-animate:not(.gulta-branch-shown){opacity:0;transform:translateY(45px);filter:blur(5px)}.gulta-branches.gulta-motion-active .gulta-branch-animate{transition:opacity .8s ease,transform .8s cubic-bezier(.2,1,.3,1),filter .8s ease,box-shadow .35s ease,border-color .35s ease;transition-delay:var(--gulta-delay,0ms)}.gulta-branches.gulta-motion-active .gulta-branch-animate.gulta-branch-shown{opacity:1;transform:translateY(0);filter:none}.gulta-branches.gulta-motion-active .gulta-branch-card.gulta-branch-shown:hover{transform:translateY(-9px);transition-delay:0ms}}
@media(max-width:900px){.gulta-branches-grid,.gulta-footer-branches-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.gulta-branches{padding:60px 0 65px}.gulta-branches-grid,.gulta-footer-branches-grid{grid-template-columns:1fr}.gulta-branch-card{padding:23px}.gulta-branches-heading p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.gulta-branches .gulta-branch-animate{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}
