.bl-route{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.bl-route__i{display:block;position:relative;overflow:hidden;background:#141518;color:#fff!important;border-radius:14px;padding:26px 22px 24px;text-decoration:none!important;transition:transform .25s ease,box-shadow .25s ease}.bl-route__i:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,101,1,.0) 40%,rgba(255,101,1,.35));opacity:0;transition:opacity .25s}.bl-route__i:hover{transform:translateY(-4px);box-shadow:0 20px 40px -20px rgba(255,101,1,.55)}.bl-route__i:hover:before{opacity:1}.bl-route__i span{position:relative;display:block;font:800 13px/1 Montserrat,Arial,sans-serif;color:#ff6501;letter-spacing:.12em;margin-bottom:14px}.bl-route__i b{position:relative;display:block;font-size:20px;margin-bottom:8px}.bl-route__i em{position:relative;font-style:normal;color:#cfd3d8;font-size:14px;line-height:1.5}.bl-team{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bl-p{display:flex;gap:16px;background:#fff;border-radius:14px;padding:22px;box-shadow:0 14px 34px -26px rgba(0,0,0,.45);border-top:3px solid transparent;transition:border-color .2s}.bl-p:hover{border-top-color:#ff6501}.bl-p__av{flex:0 0 54px;height:54px;border-radius:50%;background:#141518;color:#ff6501;display:flex;align-items:center;justify-content:center;font:800 17px Montserrat,Arial,sans-serif}.bl-p h3{margin:0 0 4px;font-size:18px}.bl-p__r{margin:0 0 6px;font-weight:600;font-size:13.5px;color:#1b1d21}.bl-p__s{margin:0 0 10px;font-size:13.5px;color:#6b7177}.bl-p ul{list-style:none;margin:0 0 6px;padding:0;font-size:14px;line-height:1.8}.bl-p ul a{color:#1b1d21;text-decoration:none;border-bottom:1px solid #ff650155}.bl-p ul a:hover{color:#ff6501}.bl-p li.wa:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#25d366;margin-right:7px}.bl-p--wa{background:#141518;color:#fff}.bl-p--wa h3,.bl-p--wa .bl-p__r,.bl-p--wa ul a{color:#fff}.bl-p--wa .bl-p__av{background:#ff6501;color:#fff}.bl-ct-side{display:grid;gap:14px}.bl-ct-box{background:#f5f6f8;border-radius:12px;padding:18px 20px;font-size:14.5px}.bl-ct-box h3{font-size:16px;margin:0 0 8px}.bl-ct-box p{margin:0 0 8px}.bl-ct-box--legal{font-size:13px}@media(max-width:991px){.bl-route,.bl-team{grid-template-columns:1fr 1fr}}@media(max-width:600px){.bl-route,.bl-team{grid-template-columns:1fr}}.bl-loc .bx-head{margin-bottom:26px}.bl-loc__map{position:relative;border-radius:18px;overflow:hidden;background:#0f1114;box-shadow:0 30px 60px -34px rgba(0,0,0,.55);animation:blLocIn .9s ease-out both}
.bl-loc__svg{display:block;width:100%;height:auto}
.bl-loc__card{position:absolute;bottom:22px;width:min(34%,390px);display:flex;flex-direction:column;background:rgba(20,21,24,.86);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.08);border-top:3px solid #ff6501;border-radius:14px;overflow:hidden;color:#cfd3d8;font-size:13.5px;line-height:1.55;animation:blLocUp .7s ease-out both}
.bl-loc__card--ist{left:22px;animation-delay:1.1s}.bl-loc__card--fac{right:22px;animation-delay:1.6s}
.bl-loc__ph{height:150px;background:#222 center/cover no-repeat}.bl-loc__tx{padding:14px 18px 16px}.bl-loc__tx p{margin:0 0 8px}
.bl-loc__k{font-weight:800;font-size:11px!important;letter-spacing:.16em;text-transform:uppercase;color:#ff6501!important}
.bl-loc__card a{color:#fff!important;text-decoration:none!important;border-bottom:1px solid rgba(255,101,1,.5)}.bl-loc__card a:hover{color:#ff6501!important}
.bl-loc__l{display:flex;gap:10px;margin:10px 0 0!important}.bl-loc__l a{border:1px solid rgba(255,255,255,.35)!important;border-radius:6px;padding:5px 11px;font-size:12px;font-weight:700}.bl-loc__l a:hover{background:#ff6501;border-color:#ff6501!important;color:#fff!important}
@keyframes blLocIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes blLocUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(max-width:991px){.bl-loc__map{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#0f1114;padding:0 12px 12px}.bl-loc__svg{grid-column:1/-1;margin:0 -12px;width:calc(100% + 24px);max-width:none}.bl-loc__card{position:static;width:auto}}
@media(max-width:600px){.bl-loc__map{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.bl-loc__map,.bl-loc__card{animation:none}}