/* Elfsight widget and local Font Awesome brand icons. */
.instagram-section{position:relative;overflow:hidden;background:#f3f8fb}
.instagram-section::before{position:absolute;top:-210px;right:-170px;width:470px;height:470px;border:1px solid rgba(0,158,226,.14);border-radius:50%;content:""}
.instagram-section::after{position:absolute;right:70px;bottom:-130px;width:260px;height:260px;border-radius:50%;background:rgba(118,203,243,.11);content:""}
.instagram-section>.shell{position:relative;z-index:1}
.instagram-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;margin-bottom:42px}
.instagram-heading__copy{min-width:0;max-width:none}
.instagram-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:17px;color:var(--mv-blue);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.instagram-kicker__mark,.instagram-profile__mark{display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#833ab4,#e1306c 58%,#fcb045);color:#fff;font-size:13px;font-weight:400;letter-spacing:0}
.instagram-kicker__mark{width:24px;height:24px}
.instagram-heading h2{max-width:none;margin:0 0 18px;color:var(--mv-deep);font-size:clamp(2.5rem,3.45vw,3.75rem);line-height:1.03;letter-spacing:-.045em;white-space:nowrap}
.instagram-heading p{max-width:650px;margin:0;color:var(--mv-text);font-size:17px;line-height:1.75}
.instagram-profile{display:inline-flex;min-height:52px;align-items:center;gap:11px;padding:0 19px;border:1px solid rgba(0,158,226,.16);border-radius:999px;background:#fff;box-shadow:0 12px 32px rgba(16,43,63,.09);color:var(--mv-deep);font-size:14px;font-weight:700;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.instagram-profile__mark{width:24px;height:24px}
.instagram-profile b{font-size:17px;font-weight:500}
.instagram-profile:hover,.instagram-profile:focus-visible{border-color:rgba(0,158,226,.45);box-shadow:0 16px 36px rgba(16,43,63,.13);transform:translateY(-2px)}
.instagram-feed-shell{min-height:360px;padding:18px;border:1px solid rgba(24,69,94,.07);border-radius:30px;background:#fff;box-shadow:0 18px 55px rgba(16,43,63,.08)}
.instagram-feed-shell>[class^=elfsight-app-],.instagram-feed-shell>[class*=" elfsight-app-"]{width:100%;min-height:320px}
.contact-socials{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:38px;margin-top:34px;padding:30px 34px;border:1px solid rgba(24,69,94,.08);border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(16,43,63,.06)}
.contact-socials h3{margin:5px 0 8px;color:var(--mv-deep);font-size:clamp(1.25rem,2.2vw,1.7rem)}
.contact-socials p{max-width:650px;margin:0;color:var(--mv-text);line-height:1.65}
.social-links{display:flex;align-items:center;gap:10px}
.social-link{display:inline-flex;min-height:48px;align-items:center;gap:9px;padding:7px 14px 7px 8px;border:1px solid rgba(0,158,226,.13);border-radius:999px;background:var(--mv-pale);color:var(--mv-deep);text-decoration:none;transition:border-color .2s,background .2s,transform .2s}
.social-link>span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#833ab4,#e1306c 58%,#fcb045);color:#fff;font-size:15px;font-weight:400;line-height:1}
.social-link--facebook>span{background:#1877f2}
.social-link--linkedin>span{background:#0a66c2}
.social-link .fa-brands{line-height:1}
.social-link b{font-size:13px}
.social-link:hover,.social-link:focus-visible{border-color:rgba(0,158,226,.42);background:#fff;transform:translateY(-2px)}
.social-links--footer{flex-wrap:wrap;margin-top:23px}
.social-links--footer .social-link{width:39px;min-height:39px;padding:3px;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.07)}
.social-links--footer .social-link>span{width:31px;height:31px}
.social-links--footer .social-link b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.social-links--footer .social-link:hover,.social-links--footer .social-link:focus-visible{border-color:rgba(128,211,246,.75);background:rgba(255,255,255,.14)}
@media(max-width:980px){.instagram-heading,.contact-socials{grid-template-columns:1fr;align-items:start;gap:26px}.instagram-heading h2{font-size:clamp(2.4rem,6vw,3.5rem)}.instagram-profile{width:max-content}.social-links--contacts{flex-wrap:wrap}}
@media(max-width:680px){.instagram-heading{margin-bottom:30px}.instagram-heading h2{font-size:clamp(2rem,11vw,3rem);white-space:normal}.instagram-profile{max-width:100%;padding:0 15px}.instagram-profile span:not(.instagram-profile__mark){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instagram-feed-shell{min-height:300px;padding:8px;border-radius:20px}.instagram-feed-shell>[class^=elfsight-app-],.instagram-feed-shell>[class*=" elfsight-app-"]{min-height:280px}.contact-socials{padding:25px 22px}.social-links--contacts{display:grid;grid-template-columns:1fr}.social-links--contacts .social-link{width:100%}}
@media(prefers-reduced-motion:reduce){.instagram-profile,.social-link{transition:none}.instagram-profile:hover,.instagram-profile:focus-visible,.social-link:hover,.social-link:focus-visible{transform:none}}
