.contact-card{text-align:center;padding:2rem;border-radius:15px;background:#fff;box-shadow:0 5px 15px #00000014;transition:all .3s ease;border:1px solid #f0f0f0}.contact-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.contact-icon{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;font-size:1.5rem;color:#fff;background:#dc2626;transition:all .4s cubic-bezier(.4,0,.2,1)}.contact-card:hover .contact-icon{transform:rotate(360deg) scale(1.1);background:#16a34a}.branch-card{transition:all .3s ease;border-radius:15px}.branch-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #0000001a!important}.branch-badge{position:absolute;top:15px;right:15px;background:#16a34a;color:#fff;width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1rem;z-index:1;box-shadow:0 2px 5px #0000001a}.branch-info{border-left:3px solid #dc2626;padding-left:15px}.contact-hero{background:#dc2626;padding:120px 0 80px;position:relative}.hero-content{animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-subtitle{animation:fadeInUp 1s ease-out .2s both;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.6}.info-item i{color:#dc2626}.info-item,.info-item a{display:flex;align-items:start;font-size:.95rem;color:#495057}.info-item i{width:20px;margin-top:3px}.branch-card .card-body{position:relative;display:flex;flex-direction:column;height:100%}.branch-map-btn{margin-top:auto;background:#dc2626;border-color:#dc2626;color:#fff;font-weight:600}.branch-map-btn:hover,.branch-map-btn:focus{background:#b91c1c;border-color:#b91c1c;color:#fff}.branch-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#dc2626;opacity:0;transition:opacity .3s ease}.branch-card:hover:before{opacity:1}@media(max-width:768px){.contact-card{margin-bottom:1.5rem}.scroll-to-top-btn{bottom:90px;right:12px;left:auto;width:48px;height:48px;font-size:1.2rem;z-index:10000!important;pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:rgba(220,38,38,.3)}.scroll-to-top-btn.show{pointer-events:auto!important;z-index:10000!important}}@media(max-width:480px){.scroll-to-top-btn{bottom:100px;right:10px;left:auto;width:46px;height:46px;font-size:1.1rem}}@media(max-width:768px)and (orientation:landscape){.scroll-to-top-btn{bottom:80px;right:12px}}.scroll-to-top-btn{position:fixed;bottom:25px;right:25px;left:auto;width:52px;height:52px;border-radius:50%;background:#dc2626;color:#fff;display:flex!important;align-items:center;justify-content:center;font-size:1.35rem;border:none;cursor:pointer;box-shadow:0 4px 15px #dc262666,0 0 0 3px #ffffff1a;transition:all .4s cubic-bezier(.34,1.56,.64,1);z-index:9999;opacity:0;transform:translate(100px) scale(.8);pointer-events:none;visibility:hidden}.scroll-to-top-btn.show{opacity:1;transform:translate(0) scale(1);pointer-events:auto;visibility:visible}.scroll-to-top-btn:hover{background:#b91c1c;transform:translateY(-8px) scale(1.08);box-shadow:0 8px 30px #dc262680,0 0 0 4px #fff3}.scroll-to-top-btn:active{transform:translateY(-4px) scale(1.03);box-shadow:0 4px 20px #dc262666,0 0 0 3px #ffffff26}.scroll-to-top-btn i{transition:transform .3s ease}.scroll-to-top-btn:hover i{transform:translateY(-3px)}
