/* Homepage social media slide. */
.social-media-slide * { box-sizing: border-box; }
.social-media-slide p { margin: 0; font-weight: 400; }
.social-media-slide a:focus-visible { outline: 3px solid #79c1ff; outline-offset: 5px; }
.sm-eyebrow { font-size: 11px; font-weight: 700 !important; line-height: 1.5; letter-spacing: 1.7px; text-transform: uppercase; }
.sm-button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 50px; padding: 14px 22px; border: 1px solid transparent; border-radius: 3px; font-size: 14px; font-weight: 500; line-height: 1.4; text-align: center; text-decoration: none; transition: background-color .18s ease; }
.sm-button--primary { background: #1674c5; color: #fff; }
.sm-button--primary:hover, .sm-button--primary:focus { background: #125f9f; color: #fff; text-decoration: none; }

/* The inner area can scroll on short screens. */
.social-media-slide { background-color: #121b29; background-image: linear-gradient(115deg, transparent 57%, #1a2c43 57%); }
.social-media-slide:before { display: none; }
.social-media-slide .header-slider-content { display: block; overflow-y: auto; }
.social-media-slide .center-header-slider-content { display: flex; align-items: center; min-height: 100%; padding: 64px 0 82px; }
.sm-slide-layout { display: grid; grid-template-columns: 1.25fr .85fr; align-items: center; gap: 85px; }
.social-media-slide .sm-eyebrow { color: #97cfff; }
.social-media-slide h2 { margin: 20px 0 23px; font-size: clamp(42px, 4.8vw, 68px); line-height: 1.05; letter-spacing: -2px; text-transform: none; }
.social-media-slide h2 span { color: #88c5ff; }
.sm-slide-description { max-width: 470px; color: #c9d6e7; font-size: 17px; line-height: 1.8; }
.sm-slide-services { display: flex; flex-wrap: wrap; gap: 8px 19px; margin: 24px 0 28px; padding: 0; list-style: none; }
.sm-slide-services li { color: #d2e4f8; font-size: 12px; line-height: 1.6; }
.sm-slide-services li:before { content: '+'; padding-right: 7px; color: #79c1ff; }
.sm-slide-client { min-width: 0; margin-top: 18px; padding: 23px 25px; border: 1px solid #4a5e78; border-radius: 3px; background: #20334b; color: #fff; }
.sm-slide-client-name { margin: 0; font-size: 39px; font-weight: 700; line-height: 1.1; letter-spacing: -1px; }
.sm-slide-post-count { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; margin: 18px 0 0; padding-top: 12px; border-top: 1px solid #4a5e78; }
.sm-slide-post-count dt { color: #c4d6ed; font-size: 12px; font-weight: 400; }
.sm-slide-post-count dd { margin: 0; color: #fff; font-size: 25px; font-weight: 700; line-height: 1.2; overflow-wrap: anywhere; }
.sm-slide-count-note { margin-top: 8px !important; color: #a9c1df; font-size: 11px; line-height: 1.5; }
.sm-slide-note { margin-top: 20px !important; color: #a9c1df; font-size: 12px; }

@media (max-width: 1199px) {
    .sm-slide-layout { gap: 48px; }
}
@media (max-width: 991px) {
    .social-media-slide h2 { font-size: 50px; }
    .sm-slide-layout { gap: 30px; }
    .sm-slide-description { font-size: 15px; }
    .sm-slide-client { padding: 20px; }
}
@media (max-width: 767px) {
    .social-media-slide .center-header-slider-content { padding: 40px 0 75px; }
    .sm-slide-layout { grid-template-columns: minmax(0, 1fr); gap: 30px; }
    .social-media-slide h2 { margin: 16px 0 19px; font-size: 46px; letter-spacing: -1.6px; }
    .sm-slide-services { margin: 18px 0 23px; gap: 6px 14px; }
    .sm-slide-work { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .sm-slide-work > .sm-eyebrow, .sm-slide-note { grid-column: 1 / -1; }
    .sm-slide-client { margin: 0; padding: 18px 15px; }
    .sm-slide-client-name { font-size: 31px; }
    .sm-slide-post-count { display: block; margin-top: 14px; }
    .sm-slide-post-count dt { font-size: 11px; }
    .sm-slide-post-count dd { margin-top: 6px; }
    .sm-slide-note { margin-top: 0 !important; }
}
@media (max-width: 399px) {
    .sm-eyebrow { font-size: 10px; letter-spacing: 1.3px; }
    .social-media-slide h2 { font-size: 41px; }
    .sm-slide-client { padding: 16px 12px; }
    .sm-slide-client-name { font-size: 29px; }
    .sm-slide-services { gap: 6px 12px; }
    .sm-slide-services li { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
    .social-media-slide * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
