.contacts-panel{position:absolute;left:0;right:0;bottom:0;height:210px;padding:42px 110px 30px;background:#18232de8;backdrop-filter:blur(18px);border-top:1px solid #ffffff40;color:#f6f6f2;z-index:3;display:grid;grid-template-columns:285px 335px 390px 1fr;gap:36px;font-family:'Satoshi',Arial,sans-serif;transform:translateY(101%);visibility:hidden;transition:transform .3s ease,visibility .3s}
.contacts-panel.is-open{transform:translateY(0);visibility:visible}.contact-identity h2{font-size:32px;line-height:1.1;font-weight:700;letter-spacing:-.8px;margin:12px 0 13px}.contact-identity p{font-size:12px;letter-spacing:2px;margin:0;white-space:nowrap}.contact-group h3{font-size:12px;font-weight:700;letter-spacing:2.5px;margin:0 0 17px;color:#e4e8e9b8}.contacts-panel a{color:inherit;text-decoration:none}.contact-address{display:flex;align-items:center;justify-content:space-between;font-size:23px;font-weight:400;letter-spacing:.3px;border-bottom:1px solid #ffffff55;padding-bottom:10px}.contact-address span{font-size:23px}.contacts-panel a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}.messenger-links{display:flex;gap:23px;margin-top:15px;font-size:16px}.messenger-links a{position:relative;padding-left:13px}.messenger-links a::before{content:'';position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:#2aabee}.messenger-links .viber::before{background:#ac8df2}.messenger-links .whatsapp::before{background:#35d479}.profile-links{display:flex;align-items:center;gap:20px}.profile-links a{display:grid;grid-template-columns:auto auto;align-items:center;gap:7px 8px;font-size:15px}.profile-mark{grid-column:1/-1;justify-self:start;display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff70;border-radius:6px;font-size:25px;line-height:1;font-style:italic;font-weight:900}.profile-mark.linkedin{font-style:normal;font-size:20px}.profile-mark.facebook{font-style:normal;font-size:27px}.contacts-close{position:absolute;right:30px;top:18px;width:32px;height:32px;border:0;background:transparent;color:inherit;cursor:pointer;padding:5px}.contacts-close svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.5;fill:none}.contacts-panel :focus-visible{outline:2px solid #fff;outline-offset:5px}

.contacts-panel{background:transparent;border-top:0;backdrop-filter:none;isolation:isolate}.contacts-panel::before{content:'';position:absolute;inset:-28px 0 0;z-index:-1;background:rgb(24 35 45 / 30%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);mask-image:linear-gradient(to bottom,transparent,#000 28px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 28px);pointer-events:none}


.stock-links{display:flex;align-items:center;gap:18px;margin-top:18px;white-space:nowrap;font-size:15px}.stock-label{color:#e4e8e9b8;font-size:12px;letter-spacing:1px}.stock-links a{display:inline-flex;align-items:center;gap:5px}
/* Spread contacts across the full viewport instead of fixed desktop columns. */
.contacts-panel{height:238px;padding:42px 90px 30px;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr) minmax(0,1.3fr) minmax(0,1.4fr);gap:48px;align-items:start}
.contact-identity h2{font-size:36px;margin-top:12px;white-space:nowrap}
.contact-identity p{font-size:15px;letter-spacing:1.5px}
.contact-group{min-width:0}
.contact-group h3{font-size:15px;letter-spacing:2px;margin-bottom:18px}
.contact-address{font-size:27px;white-space:nowrap}
.messenger-links{font-size:19px;gap:22px;margin-top:17px}
.profile-links{gap:26px;justify-content:space-between;max-width:480px}
.profile-links a{font-size:19px;gap:8px}
.profile-mark{width:34px;height:34px}
.stock-links{font-size:18px;gap:18px;margin-top:20px}
.stock-label{font-size:15px;letter-spacing:.5px}
