/* ==========================================================
   HYDERABAD BRANCHES COMPONENT
   Uses the existing .eh-container and Elite colour variables.
   ========================================================== */
.eh-branches{position:relative;isolation:isolate;overflow:hidden;padding:clamp(72px,9vw,135px) 0;background:#f7f8fc;color:var(--elite-navy);font-family:var(--elite-font)}.eh-branches:before{content:"HYDERABAD";position:absolute;left:-25px;bottom:2%;z-index:-2;color:#212b5c05;font-size:clamp(100px,17vw,270px);font-weight:700;line-height:1}.eh-branches-glow{position:absolute;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(2px)}.eh-branches-glow-one{width:400px;height:400px;right:-240px;top:4%;background:#ff6f0a0c}.eh-branches-glow-two{width:330px;height:330px;left:-220px;bottom:-12%;background:#212b5c0b}
.eh-branches-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(35px,8vw,125px);margin-bottom:52px}.eh-branches-kicker{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:var(--elite-orange);font-size:13px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase}.eh-branches-kicker span{width:40px;height:2px;background:var(--elite-orange)}.eh-branches-head h2{max-width:750px;margin:0;font-size:clamp(34px,4.2vw,62px);line-height:1.05}.eh-branches-head h2 em{color:var(--elite-orange);font-style:normal}.eh-branches-head>p{border-left:2px solid var(--elite-orange);padding-left:24px;margin:0;color:#626b86;font-size:clamp(16px,1.2vw,19px);line-height:1.75}.eh-branches-head strong{color:var(--elite-navy)}
.eh-branches-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.eh-branch-card{position:relative;display:flex;flex-direction:column;min-height:315px;padding:23px 21px 20px;border:1px solid #212b5c18;border-radius:21px;background:#ffffffe8;box-shadow:0 12px 30px #212b5c0b;overflow:hidden;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s}.eh-branch-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--elite-orange),#ffb27c,transparent);transform:scaleX(0);transform-origin:left;transition:transform .45s}.eh-branch-card:hover{transform:translateY(-9px);border-color:#ff6f0a70;box-shadow:0 24px 48px #212b5c1c}.eh-branch-card:hover:before{transform:scaleX(1)}.eh-branch-card:after{content:"";position:absolute;right:-55px;bottom:-62px;width:150px;height:150px;border-radius:50%;background:#ff6f0a0c;transition:transform .45s}.eh-branch-card:hover:after{transform:scale(1.45)}.eh-branch-card-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.eh-branch-number{color:#212b5c4d;font-size:13px;font-weight:700;letter-spacing:1px}.eh-branch-pin{display:grid;place-items:center;width:47px;height:47px;border-radius:14px;background:var(--elite-navy);color:#fff;font-size:20px;box-shadow:0 8px 18px #212b5c2b;transition:.35s}.eh-branch-card:hover .eh-branch-pin{background:var(--elite-orange);transform:rotate(-8deg) scale(1.08)}.eh-branch-card h3,.eh-branch-card h4,.eh-branch-card p,.eh-branch-actions,.eh-branch-address{position:relative;z-index:1}.eh-branch-card h3{margin:0 0 5px;font-size:27px;line-height:1}.eh-branch-card h4{margin:0 0 12px;color:var(--elite-orange);font-size:14px;line-height:1.25}.eh-branch-card p{margin:0;color:#626b86;font:13px/1.65 Arial,sans-serif}.eh-branch-address{display:flex;gap:8px;margin-top:13px;color:#626b86;font:12px/1.45 Arial,sans-serif}.eh-branch-address i{color:var(--elite-orange);padding-top:2px}.eh-branch-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px}.eh-branch-link{display:inline-flex;align-items:center;gap:8px;color:var(--elite-navy);font-size:13px;font-weight:700;text-decoration:none}.eh-branch-link span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #212b5c38;border-radius:50%;color:var(--elite-orange);font:14px/1 Arial,sans-serif;transition:.35s}.eh-branch-link:hover{color:var(--elite-orange)}.eh-branch-link:hover span{background:var(--elite-orange);border-color:var(--elite-orange);color:#fff;transform:rotate(45deg)}.eh-branch-map{display:grid;place-items:center;width:31px;height:31px;border:1px solid #212b5c2e;border-radius:50%;color:var(--elite-orange);font-size:14px;text-decoration:none;transition:.35s}.eh-branch-map:hover{background:var(--elite-orange);border-color:var(--elite-orange);color:#fff;transform:scale(1.08)}
.eh-branches-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:45px;padding:31px 35px;border-radius:22px;background:var(--elite-navy);box-shadow:0 18px 40px #212b5c26}.eh-branches-cta h3{margin:0 0 8px;color:#fff;font-size:clamp(22px,2vw,31px)}.eh-branches-cta p{max-width:700px;margin:0;color:#ffffffb8;font:14px/1.6 Arial,sans-serif}.eh-branches-button{display:inline-flex;align-items:center;flex:0 0 auto;gap:10px;padding:12px 13px 12px 23px;border-radius:40px;background:var(--elite-orange);color:#fff!important;font-size:15px;font-weight:700;line-height:1;text-decoration:none;transition:.35s}.eh-branches-button span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#fff;color:var(--elite-orange);font:16px/1 Arial,sans-serif;transition:.35s}.eh-branches-button:hover{background:#fff;color:var(--elite-navy)!important;transform:translateY(-3px)}.eh-branches-button:hover span{transform:rotate(45deg);color:var(--elite-navy)}
@media(max-width:991px){.eh-branches{padding:80px 0}.eh-branches-head{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.eh-branches-head>p{max-width:760px}.eh-branches-grid{grid-template-columns:repeat(2,1fr)}.eh-branches-cta{align-items:flex-start;flex-direction:column;gap:23px}}
@media(max-width:767px){.eh-branches{padding:58px 0}.eh-branches-kicker{font-size:11px;letter-spacing:1.6px}.eh-branches-head h2{font-size:clamp(31px,9vw,44px)}.eh-branches-head>p{padding-left:17px;font-size:15px;line-height:1.65}.eh-branches-grid{grid-template-columns:1fr;gap:13px}.eh-branch-card{min-height:290px;padding:20px 18px;border-radius:17px}.eh-branch-card h3{font-size:25px}.eh-branches-cta{margin-top:32px;padding:25px 21px;border-radius:18px}.eh-branches-cta p{font-size:13px}.eh-branches-button{font-size:14px}}
@media(prefers-reduced-motion:reduce){.eh-branch-card,.eh-branch-card:before,.eh-branch-card:after,.eh-branch-pin,.eh-branch-link span,.eh-branch-map,.eh-branches-button,.eh-branches-button span{transition:none}}
