.contacts-page{min-height:100vh;position:relative;overflow-x:hidden}.contacts-container{z-index:1;max-width:1400px;margin:0 auto;padding:2rem 1.5rem;position:relative}.title-contacts-container{text-align:center;background:linear-gradient(120deg,#1e2b6e,#2c3e8f);color:#0000;-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:center;gap:.8rem;margin-bottom:1rem;font-size:3rem;font-weight:700;display:flex}.title-contacts-container .title-icon{background:0 0;-webkit-background-clip:unset;background-clip:unset;color:#2c3e8f;font-size:2.5rem}.company-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #ffffff80;border-radius:2rem;margin-bottom:3rem;padding:1.8rem 2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 20px 35px -10px #0000001a}.company-card:hover{transform:translateY(-5px);box-shadow:0 25px 40px -12px #0003}.company-card .company-info{flex-wrap:wrap;justify-content:space-between;gap:1.2rem;display:flex}.company-card .company-info .info-item{color:#2c3e50;cursor:pointer;background:#f5f7fe99;border-radius:2rem;align-items:center;gap:.8rem;padding:.5rem 1.2rem;font-size:1.5rem;transition:all .3s cubic-bezier(.2,.9,.4,1.1);display:flex}.company-card .company-info .info-item .icon{color:#4a6eff;font-size:1.2rem}.company-card .company-info .info-item p{margin:0;font-weight:500}.company-card .company-info .info-item:hover{background:#fff;transform:scale(1.02)}.staff-title{color:#1e2b6e;border-left:5px solid #4a6eff;align-items:center;gap:.7rem;margin:2rem 0 1.8rem;padding-left:1rem;font-size:2.5rem;font-weight:600;display:flex}.staff-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.8rem;display:grid}.staff-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#fffffff2;border:1px solid #fff9;border-radius:1.5rem;align-items:flex-start;gap:1rem;padding:1.5rem;transition:all .3s cubic-bezier(.2,.9,.4,1.1);display:flex;box-shadow:0 10px 20px -5px #00000014}.staff-card:hover{background:#fff;border-color:#4a6eff4d;transform:translateY(-8px)scale(1.02);box-shadow:0 25px 40px -12px #0003}.staff-card .card-avatar{background:#eef2fa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;display:flex;overflow:hidden;box-shadow:0 4px 8px #0000001a}.staff-card .card-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.staff-card .card-avatar .avatar-placeholder{color:#4a6eff;font-size:3rem}.staff-card .card-content{flex:1}.staff-card .card-header{border-bottom:2px solid #eef2fa;align-items:center;gap:.7rem;margin-bottom:1rem;padding-bottom:.7rem;display:flex}.staff-card .card-header .card-icon{color:#4a6eff;font-size:1.8rem}.staff-card .card-header .staff-position{color:#1e2b6e;margin:0;font-size:1.8rem;font-weight:700;line-height:1.3}.staff-card .staff-name{color:#2c3e50;margin:.8rem 0;padding-left:.2rem;font-size:2rem;font-weight:500}.staff-card .staff-phone,.staff-card .staff-fax{background:#f8faff;border-radius:2rem;align-items:center;gap:.6rem;margin-top:.8rem;padding:.5rem .8rem;font-size:1.8rem;transition:background .2s;display:flex}.staff-card .staff-phone .fax-span,.staff-card .staff-fax .fax-span{color:#2c3e50}.staff-card .staff-phone .phone-icon,.staff-card .staff-phone .fax-icon,.staff-card .staff-fax .phone-icon,.staff-card .staff-fax .fax-icon{color:#4a6eff;font-size:1.5rem}.staff-card .staff-phone a,.staff-card .staff-fax a{color:#2c3e50;font-weight:500;text-decoration:none;transition:color .2s}.staff-card .staff-phone a:hover,.staff-card .staff-fax a:hover{color:#4a6eff}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-container{background:#fffffffa;border:1px solid #ffffff80;border-radius:2rem;width:90%;max-width:600px;padding:2rem;animation:.3s slideUp;position:relative;box-shadow:0 30px 50px #0000004d}.modal-close{cursor:pointer;color:#666;background:0 0;border:none;font-size:1.5rem;transition:color .2s;position:absolute;top:1rem;right:1rem}.modal-close:hover{color:#e74c3c}.modal-content{flex-wrap:wrap;align-items:flex-start;gap:2rem;display:flex}.modal-photo{background:#eef2fa;border-radius:1rem;flex-shrink:0;width:180px;height:240px;overflow:hidden;box-shadow:0 10px 20px #0000001a}.modal-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.modal-photo .avatar-placeholder{color:#4a6eff;justify-content:center;align-items:center;width:100%;height:100%;font-size:6rem;display:flex}.modal-info{flex:1}.modal-header{border-bottom:2px solid #eef2fa;align-items:center;gap:.8rem;margin-bottom:1rem;padding-bottom:.7rem;display:flex}.modal-header .modal-icon{color:#4a6eff;font-size:2rem}.modal-header .modal-position{color:#1e2b6e;margin:0;font-size:1.8rem;font-weight:700;line-height:1.3}.modal-name{color:#2c3e50;margin:1rem 0;font-size:2rem;font-weight:500}.modal-phone,.modal-fax{background:#f8faff;border-radius:2rem;align-items:center;gap:.8rem;margin-top:1rem;padding:.7rem 1rem;font-size:1.8rem;display:flex}.modal-phone .modal-phone-icon,.modal-phone .modal-fax-icon,.modal-fax .modal-phone-icon,.modal-fax .modal-fax-icon{color:#4a6eff}.modal-phone a,.modal-fax a{color:#2c3e50;font-weight:500;text-decoration:none}.modal-phone a:hover,.modal-fax a:hover{color:#4a6eff}.modal-phone .modal-fax-span,.modal-fax .modal-fax-span{color:#2c3e50}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.contacts-container{padding:1rem}.title-contacts-container,.title-contacts-container .title-icon{font-size:1.8rem}.company-card{padding:1rem}.company-card .company-info{flex-direction:column}.company-card .company-info .info-item{justify-content:flex-start;width:100%}.staff-title{font-size:1.6rem}.staff-grid{grid-template-columns:1fr;gap:1.2rem}.staff-card{padding:1.2rem}.staff-card .card-avatar{width:55px;height:55px}.staff-card .card-header .staff-position{font-size:1rem}.staff-card .staff-name{font-size:1.3rem}.modal-container{padding:1.5rem}.modal-content{text-align:center;flex-direction:column;align-items:center}.modal-photo{width:150px;height:200px}.modal-header,.modal-phone,.modal-fax{justify-content:center}}@media (max-width:480px){.title-contacts-container{font-size:1.5rem}.staff-card{text-align:center;flex-direction:column;align-items:center}.staff-card .card-avatar{margin-bottom:.5rem}.staff-card .card-header{justify-content:center}.staff-card .staff-phone,.staff-card .staff-fax{flex-wrap:wrap;justify-content:center;font-size:1rem}}
