.contact-block{padding:80px 0;background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%)}.contact-block .container{max-width:1400px;margin:0 auto;padding:0 20px}.contact-block__icons{display:flex;justify-content:center;align-items:center;gap:48px;margin:0;padding:50px 30px;background:#fff;max-width:1400px;position:relative;overflow:hidden;border-bottom:1px solid rgba(0,0,0,.3)}.contact-block__icons::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#173f61,#2c4a60)}.contact-block__icon-item{display:flex;flex-direction:column;align-items:center;text-align:center;transition:.4s cubic-bezier(.175, .885, .32, 1.275);position:relative;padding:20px;border-radius:15px;min-width:220px;max-width:260px}.contact-block__icon-item:hover{transform:translateY(-8px);background:rgba(0,123,255,.05)}.contact-block__icon-wrapper{background:#f8f9fa;padding:25px;border-radius:50%;margin-bottom:20px;box-shadow:0 8px 20px rgba(0,0,0,.1);transition:.4s;position:relative}.contact-block__icon-wrapper::after{content:'';position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:50%;border:2px solid transparent;transition:.4s}.contact-block__icon-item:hover .contact-block__icon-wrapper{background:#173f61;transform:scale(1.1)}.contact-block__icon-item:hover .contact-block__icon-wrapper::after{border-color:rgba(0,123,255,.3)}.contact-block__icon{width:36px;height:36px;fill:#007bff;transition:.4s}.contact-block__icon-item:hover .contact-block__icon{fill:#fff;transform:scale(1.1)}.contact-block__content h3{margin:0 0 12px;font-size:20px;color:#343a40;font-weight:600;transition:color .3s}.contact-block__content a{color:#495057;text-decoration:none;font-size:16px;transition:.3s;position:relative;padding-bottom:2px}.contact-block__content a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:#007bff;transition:width .3s}.contact-block__content a:hover{color:#007bff}.contact-block__content a:hover::after{width:100%}.contact-block__columns{display:grid;grid-template-columns:1fr 1fr}.contact-block__column{background:#fff;padding:40px;box-shadow:0 4px 6px rgba(0,0,0,.05)}@media (max-width:992px){.contact-block__icons{flex-direction:column;gap:30px;padding:30px 20px}.contact-block__icon-item{flex-direction:row;text-align:left;gap:20px}.contact-block__icon-wrapper{margin-bottom:0}}@media (max-width:768px){.contact-block{padding:40px 0}.contact-block__columns{grid-template-columns:1fr;gap:30px}.contact-block__column{padding:30px}}