.contact-panel{overflow:clip}
.contact h2{font-size:clamp(48px,6.3vw,96px);line-height:1.05}
.contact-lead{font-size:clamp(28px,3.5vw,52px);font-weight:600;line-height:1.18;letter-spacing:-.045em;margin-top:16px;max-width:1100px}
.contact-description{font-size:17px;line-height:1.75;max-width:740px;margin-top:25px;color:#edf2ff}
.contact-middle{margin-top:34px}
.contact-middle>.footer-contact{flex:0 1 520px;margin:0;min-width:300px}
.footer-contact .project-contact-toggle{border:1px solid #ffffff65}
.footer-contact .messenger-choice{font-size:15px;font-weight:600}
.footer-contact .messenger-choice .messenger-arrow{margin-left:auto}
.footer-contact .messenger-choice>img{width:24px;height:24px;object-fit:contain;flex:none}
.footer-main .brand strong{color:#5682ff}
@media(max-width:800px){
 .contact h2{font-size:clamp(43px,8vw,64px)}
 .contact-lead{font-size:clamp(28px,4.6vw,38px);margin-top:12px}
 .contact-description{font-size:16px;margin-top:20px}
 .contact-middle>.footer-contact{flex:auto;width:100%;min-width:0;max-width:520px;margin:0}
}
@media(max-width:500px){
 .contact-lead{font-size:29px;line-height:1.24}
 .contact-description{font-size:15px;line-height:1.75}
 .contact-middle{gap:23px;margin-top:26px}
 .contact-middle>p{font-size:13px}
 .footer-contact .messenger-choice{font-size:14px;padding-inline:15px;gap:10px}
 .footer-contact .messenger-choice>img,.footer-contact .contact-telegram:before{width:22px;height:22px}
}
@media(max-width:360px){
 .footer-contact .messenger-choice{font-size:13px;padding-inline:10px;gap:8px}
 .footer-contact .messenger-choice>img,.footer-contact .contact-telegram:before{width:20px;height:20px}
}
