@font-face{font-family:Doran;src:url('fonts/Doran-Regular.woff2') format('woff2');font-display:swap;font-weight:400}@font-face{font-family:Doran;src:url('fonts/Doran-Bold.woff2') format('woff2');font-display:swap;font-weight:700}@font-face{font-family:IBMPlex;src:url('fonts/IBMPlexSansArabic-Regular.woff2') format('woff2');font-display:swap;font-weight:400}@font-face{font-family:IBMPlex;src:url('fonts/IBMPlexSansArabic-SemiBold.woff2') format('woff2');font-display:swap;font-weight:600}
#ssm-mobile{display:none}.ssm-desktop-original{display:block}
@media(max-width:767px){
body.home{margin:0;background:#070707;overflow-x:hidden}body.home .ssm-desktop-original,body.home header.site-header,body.home #site-header,body.home .elementor-location-header,body.home footer.site-footer,body.home #site-footer,body.home .elementor-location-footer,body.home .elementor[data-elementor-type="wp-page"],body.home main#content{display:none!important}#ssm-mobile{display:block;color:#070707;background:#f7f6f3;font-family:IBMPlex,Arial,sans-serif;overflow:hidden}.ssm *{box-sizing:border-box}.ssm img{display:block;max-width:100%}.ssm a{text-decoration:none;color:inherit}.ssm-wrap{padding-left:25px;padding-right:25px}.ssm h1,.ssm h2,.ssm h3,.ssm blockquote{font-family:Doran,Georgia,serif;font-weight:400;line-height:.95;margin:0}.ssm em{font-style:normal;color:#ed515f}.ssm p{line-height:1.55}.ssm-dark{background:#070707;color:#fff}.ssm-section{padding:72px 0}.ssm-kicker,.ssm-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:9px;color:#ed515f;font-weight:600;margin:0 0 18px}.ssm-kicker:before,.ssm-eyebrow:before{content:'';display:inline-block;width:14px;height:1px;background:#ed515f;margin-right:7px;vertical-align:middle}.ssm-header{position:absolute;z-index:50;top:0;left:0;width:100%;padding:20px 25px;display:flex;align-items:center;justify-content:space-between}.ssm-logo img{width:48px;height:auto}.ssm-menu-toggle{width:34px;height:34px;border:0;background:transparent;display:grid;align-content:center;gap:4px;padding:6px}.ssm-menu-toggle span:not(.screen-reader-text){display:block;height:2px;background:#fff;border-radius:2px}.ssm-menu{position:fixed;z-index:99999;inset:0;background:rgba(7,7,7,.96);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transition:.45s cubic-bezier(.2,.8,.2,1);display:grid;place-items:center}.ssm-menu.open{opacity:1;visibility:visible}.ssm-menu-close{position:absolute;top:20px;right:25px;border:0;background:none;color:#fff;font-size:38px}.ssm-menu-links{display:flex;flex-direction:column;gap:20px;text-align:center}.ssm-menu-links a{font-family:Doran;font-size:34px;color:#fff;transform:translateY(18px);opacity:0;transition:.45s}.ssm-menu.open a{transform:none;opacity:1}.ssm-hero{min-height:690px;position:relative;display:flex;align-items:flex-end;padding-bottom:65px}.ssm-hero-bg,.ssm-shade{position:absolute;inset:0}.ssm-hero-bg{background:url('images/hero.webp') center/cover no-repeat;transform:scale(1.04);animation:ssmHero 12s ease-in-out infinite alternate}.ssm-shade{background:linear-gradient(180deg,rgba(7,7,7,.18),rgba(7,7,7,.18) 34%,rgba(7,7,7,.92) 83%,#070707)}.ssm-hero-content{position:relative;z-index:2}.ssm-hero h1{font-size:47px;letter-spacing:-.03em}.ssm-hero p:not(.ssm-eyebrow){font-size:13px;max-width:340px;margin:19px 0 22px;color:#e2e2e2}.ssm-button{display:inline-flex;background:#ed515f;color:#fff!important;padding:14px 18px;font-size:12px;gap:10px;align-items:center}.ssm-wave{position:absolute;z-index:3;bottom:0;left:0;width:100%;height:34px;display:flex;align-items:flex-end;gap:4px;overflow:hidden}.ssm-wave i{flex:0 0 9px;background:rgba(237,81,95,.2);height:10px;transform-origin:bottom;transition:height .55s ease}.ssm-slider{background:#070707;padding-bottom:18px;overflow:hidden}.ssm-slider-track{display:flex;gap:4px;width:max-content;animation:ssmMarquee 24s linear infinite}.ssm-slider figure{margin:0;width:145px;height:112px;overflow:hidden}.ssm-slider img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:.5s}.ssm-slider figure:nth-child(2n) img{transform:scale(1.06)}.ssm-intro{background:#f7f6f3}.ssm-intro h2,.ssm-faq h2{font-size:42px;max-width:340px}.ssm-intro>.ssm-wrap>p:not(.ssm-kicker){font-size:13px;color:#3d3d3d}.ssm-brand-cards{display:grid;gap:14px;margin-top:34px}.ssm-brand-cards article{position:relative;min-height:175px;padding:26px 20px;color:#fff;background:linear-gradient(90deg,rgba(7,7,7,.72),rgba(7,7,7,.16)),var(--bg) center/cover}.ssm-brand-cards article span{color:#ed515f;font-size:11px}.ssm-brand-cards h3{font-size:24px;margin:30px 0 8px}.ssm-brand-cards article p{font-size:11px;max-width:255px;margin:0;color:#e2e2e2}.ssm-expertise{background:#f7f6f3}.ssm-expertise h2{font-size:45px}.ssm-expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:28px}.ssm-service{height:132px;display:flex;align-items:flex-end;padding:12px;background:linear-gradient(0deg,rgba(7,7,7,.78),rgba(7,7,7,.05)),var(--bg) center/cover;color:#fff!important;font-family:Doran;font-size:18px;overflow:hidden}.ssm-service:last-child{grid-column:1/-1;height:104px}.ssm-service span{transition:.35s}.ssm-service:active span{color:#ed515f;transform:translateX(5px)}.ssm-system{padding-bottom:0}.ssm-system h2{font-size:45px}.ssm-system>.ssm-wrap>p:not(.ssm-kicker){font-size:12px;color:#bdbdbd;margin:20px 0 28px}.ssm-system-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ssm-system-grid span{min-height:76px;background:#111;border:1px solid #202020;display:grid;place-items:center;text-align:center;font-size:10px;color:#ddd}.ssm-system-video{display:block;width:100%;height:110px;object-fit:cover;margin-top:35px;opacity:.75}.ssm-heritage{position:relative;min-height:390px;display:flex;align-items:flex-end;padding:65px 0}.ssm-heritage-bg{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,7,7,.85),rgba(7,7,7,.05)),url('images/heritage.webp') center/cover}.ssm-heritage .ssm-wrap{position:relative}.ssm-heritage h2{font-size:45px}.ssm-heritage p{font-size:12px;color:#ddd;max-width:325px}.ssm-quote{background:#f7f6f3}.ssm-quote blockquote{font-size:33px}.ssm-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:30px}.ssm-stats div{background:#e2e2e2;padding:18px}.ssm-stats strong{display:block;color:#ed515f;font-family:Doran;font-size:25px}.ssm-stats span{font-size:9px}.ssm-audio{background:#111 url('images/footer-waves.webp') center/cover fixed}.ssm-audio h2{font-size:42px}.ssm-audio-tabs{display:flex;gap:6px;margin:25px 0 18px;overflow:auto}.ssm-audio-tabs button{white-space:nowrap;border:1px solid #555;border-radius:18px;background:transparent;color:#aaa;padding:8px 12px;font-size:9px}.ssm-audio-tabs button.active{background:#ed515f;border-color:#ed515f;color:#fff}.ssm-project{transition:.35s}.ssm-project.switching{opacity:0;transform:translateY(10px)}.ssm-project-image{height:235px;border-radius:14px;overflow:hidden;margin-bottom:20px}.ssm-project-image img{width:100%;height:100%;object-fit:cover}.ssm-project-type{color:#ed515f;text-transform:uppercase;letter-spacing:.14em;font-size:9px;margin:0 0 7px}.ssm-project h3{font-size:33px}.ssm-project-copy{font-size:12px;color:#bbb}.ssm-project-link{display:inline-block;color:#ed515f!important;font-size:11px;margin:4px 0 20px}.ssm-player{display:grid;grid-template-columns:36px 35px 1fr 35px;gap:8px;align-items:center}.ssm-play{width:36px;height:36px;border-radius:50%;border:1px solid #ed515f;background:#ed515f;color:#fff}.ssm-current,.ssm-duration{font-size:9px}.ssm-seek{accent-color:#ed515f;width:100%}.ssm-faq{background:#f7f6f3}.ssm-accordion{margin-top:30px}.ssm-accordion details{border-bottom:1px solid #d7d7d7}.ssm-accordion summary{list-style:none;display:flex;justify-content:space-between;gap:15px;padding:18px 0;font-weight:600;font-size:12px}.ssm-accordion summary::-webkit-details-marker{display:none}.ssm-accordion summary span{color:#ed515f;font-size:18px;transition:.3s}.ssm-accordion details[open] summary span{transform:rotate(45deg)}.ssm-accordion details p{font-size:12px;color:#555;margin:0;padding:0 0 18px}.ssm-footer{position:relative;padding:55px 0 20px;overflow:hidden}.ssm-footer-wave{position:absolute;right:-40px;bottom:0;width:80%;opacity:.1}.ssm-footer>.ssm-wrap{position:relative}.ssm-footer-logo{width:48px;margin-bottom:35px}.ssm-footer h2{font-size:43px}.ssm-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 16px;margin-top:38px}.ssm-footer-grid>div:last-child{grid-column:1/-1}.ssm-footer-grid b{display:block;font-size:10px;color:#777;margin-bottom:12px}.ssm-footer-grid a,.ssm-footer-grid p{display:block;font-size:11px;color:#ddd;margin:0 0 8px}.ssm-voz-link{display:block;border-top:1px solid #222;border-bottom:1px solid #222;padding:18px 0;margin-top:25px;font-family:Doran;font-size:18px}.ssm-copyright{font-size:8px;color:#666;margin-top:20px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}@keyframes ssmHero{to{transform:scale(1.1) translate3d(-1.5%,1%,0)}}@keyframes ssmMarquee{to{transform:translateX(calc(-50% - 2px))}}@media(prefers-reduced-motion:reduce){.ssm *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
.admin-bar .ssm-header{top:46px}.admin-bar .ssm-menu-close{top:60px}
/* Mobile refinement pass */
.ssm-section{padding:54px 0}.ssm-logo img{width:66px}.ssm-menu-toggle{width:34px;height:34px;border:0!important;outline:0!important;background:transparent!important}.ssm-menu-toggle span:not(.screen-reader-text){height:1.5px;background:#fff!important}.ssm-menu-links{gap:15px}.ssm-menu-links a{font-size:24px}.ssm-hero{padding-bottom:0;min-height:670px}.ssm-wave{position:relative;bottom:auto;height:36px;margin-top:-36px}.ssm-wave i{transition:height 1.3s cubic-bezier(.22,.61,.36,1)}.ssm-slider{padding:0 0 14px;background:#070707}.ssm-slider-track{gap:5px}.ssm-slider figure{width:220px;height:140px}.ssm-intro>.ssm-wrap>p:not(.ssm-kicker){margin-top:32px}.ssm-brand-cards{margin-top:28px}.ssm-brand-cards article{min-height:164px}.ssm-card-icon{width:30px;height:30px;object-fit:contain;margin:0 0 24px}.ssm-brand-cards h3{margin:0 0 8px}.ssm-expertise h2{font-size:clamp(32px,10.5vw,45px)}.ssm-service{height:132px;justify-content:center;text-align:center;align-items:center;font-size:clamp(12px,3.75vw,16px);padding:12px}.ssm-service:last-child{height:112px}.ssm-system>.ssm-wrap>p:not(.ssm-kicker){margin:26px 0 24px}.ssm-system-grid span{min-height:92px;padding:12px 6px;gap:8px;display:flex;flex-direction:column;font-size:9px}.ssm-system-grid img{width:25px;height:25px;object-fit:contain}.ssm-system-video{margin-top:28px;transform:translateY(-7px)}.ssm-heritage{min-height:220px;height:220px;padding:30px 0}.ssm-heritage p{margin-top:24px}.ssm-audio{background:#111 url('images/footer-waves.webp') center/cover}.ssm-player{grid-template-columns:38px 32px 1fr 32px;gap:7px;position:relative}.ssm-play{width:38px;height:38px;background:transparent;border:1px solid #fff;display:grid;place-items:center}.ssm-play i{display:block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid #fff;margin-left:2px}.ssm-play.playing i{width:7px;height:10px;border:0;border-left:1px solid #fff;border-right:1px solid #fff;margin-left:0}.ssm-current,.ssm-duration{font-size:9px;font-weight:300;color:#eee}.ssm-seek{position:relative;z-index:2;opacity:.62;height:2px}.ssm-player-wave{position:absolute;left:77px;right:34px;height:18px;opacity:.35;background:repeating-linear-gradient(90deg,transparent 0 3px,#fff 3px 4px,transparent 4px 7px);mask:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%)}.ssm-accordion summary{font-weight:500}.ssm-footer{padding-top:48px}.ssm-footer-grid{margin-top:32px}.ssm-footer-contact a{display:flex;align-items:center;gap:7px}.ssm-footer-contact img{width:13px;height:13px;object-fit:contain}.ssm-voz-link span{color:#ed515f}
}
@media(max-width:767px){.ssm-menu-toggle span:not(.screen-reader-text){width:22px}}
/* Final mobile alignment pass */
@media(max-width:767px){
 #ssm-mobile .ssm-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;min-width:34px;box-shadow:none!important}
 #ssm-mobile .ssm-menu-toggle span:not(.screen-reader-text){flex:none;width:20px;height:1.5px;margin:0;background:#fff!important}
 #ssm-mobile .ssm-menu-close{border:0!important;box-shadow:none!important;background:transparent!important;color:#fff;padding:0;width:32px;height:32px;line-height:32px;font-size:28px}
 #ssm-mobile .ssm-hero{display:block;padding-top:clamp(210px,58vw,270px);padding-bottom:54px;min-height:0}
 #ssm-mobile .ssm-hero-content{width:100%}
 #ssm-mobile .ssm-wave{position:absolute;bottom:20px;width:100%;height:34px;margin:0;pointer-events:none}
 #ssm-mobile .ssm-service{align-items:flex-end;justify-content:center;text-align:center;padding-bottom:16px;height:132px}
 #ssm-mobile .ssm-service:last-child{height:132px}
 #ssm-mobile .ssm-system-grid span{align-items:center;justify-content:center;font-size:clamp(10px,2.79vw,12px)}
 #ssm-mobile .ssm-player-wave{display:none}
 #ssm-mobile .ssm-play{padding:0!important;display:flex;align-items:center;justify-content:center;background:transparent!important;border:1px solid #fff!important;box-shadow:none;flex-shrink:0}
 #ssm-mobile .ssm-seek{appearance:none;-webkit-appearance:none;background:transparent;opacity:1;height:18px;min-width:0;--progress:0%;margin:0;cursor:pointer}
 #ssm-mobile .ssm-seek::-webkit-slider-runnable-track{height:2px;border-radius:1px;background:linear-gradient(to right,#fff var(--progress),#666 var(--progress))}
 #ssm-mobile .ssm-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:9px;height:9px;border-radius:50%;background:#fff;margin-top:-3.5px;border:0}
 #ssm-mobile .ssm-audio{background-image:url('images/audio-bg.webp');background-position:center top;background-size:cover}
 #ssm-mobile .ssm-audio-tabs button{color:#ddd!important;box-shadow:none!important}
 #ssm-mobile .ssm-audio-tabs button.active{color:#fff!important;background:#ed515f!important;border-color:#ed515f!important}
 #ssm-mobile .ssm-footer{padding:48px 0 0}
 #ssm-mobile .ssm-footer-logo{width:50px;margin-bottom:16px}
 #ssm-mobile .ssm-footer h2{font-size:clamp(34px,10.9vw,47px);line-height:1.03;letter-spacing:-.045em}
 #ssm-mobile .ssm-footer>.ssm-wrap{display:grid;grid-template-columns:1fr 1fr;padding:0 25px}
 #ssm-mobile .ssm-footer-logo,#ssm-mobile .ssm-footer h2,#ssm-mobile .ssm-footer-grid,#ssm-mobile .ssm-copyright{grid-column:1/-1}
 #ssm-mobile .ssm-footer-grid{border-top:1px solid #242424;margin-top:26px;padding-top:26px;grid-template-columns:1fr 1fr;gap:0 14px}
 #ssm-mobile .ssm-footer-grid nav{grid-column:1;grid-row:1 / span 2}
 #ssm-mobile .ssm-footer-grid>div:not(.ssm-footer-contact){grid-column:2;grid-row:1}
 #ssm-mobile .ssm-footer-grid>.ssm-footer-contact{grid-column:2;grid-row:2;margin-top:26px}
 #ssm-mobile .ssm-footer-grid b{font-weight:400;font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px;line-height:1.2}
 #ssm-mobile .ssm-footer-grid a,#ssm-mobile .ssm-footer-grid p{font-size:clamp(11px,3.1vw,13.3px);line-height:1.65;margin-bottom:12px}
 #ssm-mobile .ssm-footer-contact a{white-space:nowrap;font-size:clamp(10px,3vw,13px);gap:7px}
 #ssm-mobile .ssm-voz-link{grid-column:1/-1;margin:28px 0 38px;padding:0;border:0;font-family:IBMPlex;font-size:13px;line-height:1.5}
 #ssm-mobile .ssm-copyright{border-top:1px solid #242424;margin:0 -25px;padding:17px 25px 22px;display:flex;justify-content:space-between;gap:8px;font-size:clamp(7px,2.25vw,9.7px)}
 #ssm-mobile .ssm-footer-wave{width:55%;right:0;height:320px;object-fit:fill;bottom:0;opacity:.12}
}
@media(max-width:767px){
  .ssm-hero{min-height:670px;padding-bottom:20px}
  .ssm-wave{position:absolute;left:0;bottom:0;height:34px;margin:0}
  .ssm-wave i{transition:height 1.8s cubic-bezier(.22,.61,.36,1)}
  .ssm-menu-links{gap:10px}.ssm-menu-links a{font-size:18px}
  .ssm-card-icon{width:36px;height:36px;margin-bottom:22px}
  .ssm-brand-cards article{min-height:178px}
  .ssm-expertise .ssm-kicker,.ssm-expertise h2{text-align:center}
  .ssm-expertise-grid{padding-bottom:16px}
  .ssm-service:last-child{height:132px;grid-column:1/-1}
  .ssm-system-grid span{place-items:center;text-align:center;font-size:12px;line-height:1.25}
  .ssm-system-grid img{width:28px;height:28px}
  .ssm-heritage{margin-top:0;min-height:220px;height:220px;align-items:center;text-align:center}
  .ssm-heritage .ssm-wrap{width:100%}.ssm-heritage p{margin:18px auto 0}
  .ssm-audio{background-position:center top;background-attachment:scroll}
  .ssm-play{justify-self:center;align-self:center}.ssm-seek{appearance:none;background:#666;border-radius:2px;height:2px}.ssm-seek::-webkit-slider-thumb{appearance:none;width:10px;height:10px;border-radius:50%;background:#fff}
  .ssm-footer{padding:48px 0 18px}.ssm-footer-logo{width:50px;margin-bottom:28px}.ssm-footer h2{font-size:43px}.ssm-footer-grid{grid-template-columns:1fr 1fr;gap:30px 18px;margin-top:32px}.ssm-footer-grid>div:last-child{grid-column:2;grid-row:1 / span 2}.ssm-voz-link{border:0;margin-top:8px;padding:8px 0;font-family:IBMPlex;font-size:12px}.ssm-copyright{border-top:1px solid #222;padding-top:16px;margin-top:12px}
  .ssm a:active,.ssm button:active,.ssm a:hover,.ssm button:hover{color:#ed515f}
}

/* Approved final mobile details */
@media(max-width:767px){
 #ssm-mobile .ssm-hero{padding-top:clamp(155px,38vw,190px);padding-bottom:66px;min-height:0}
 #ssm-mobile .ssm-hero .ssm-eyebrow{display:inline-flex;align-items:center;gap:6px;letter-spacing:.12em;font-size:8px;line-height:1.2;padding:5px 10px;border:1px solid rgba(237,81,95,.2);border-radius:20px;background:rgba(237,81,95,.06);margin-bottom:20px}
 #ssm-mobile .ssm-hero .ssm-eyebrow:before{width:4px;height:4px;flex:none;border-radius:50%;margin:0;background:#ed515f}
 #ssm-mobile .ssm-hero h1{font-size:clamp(37px,10.9vw,47px)}
 #ssm-mobile .ssm-hero .ssm-button{display:flex;width:100%;height:56px;justify-content:center;align-items:center;font-size:14px;font-weight:400}
 #ssm-mobile .ssm-wave{bottom:0;height:32px}
 #ssm-mobile .ssm-slider{background:#fff;padding:10px 0 0}
 #ssm-mobile .ssm-slider-track{gap:10px}
 #ssm-mobile .ssm-slider figure{flex:0 0 220px;width:220px;height:140px}
 #ssm-mobile .ssm-intro{background:#fff}
 #ssm-mobile .ssm-card-icon{width:36px;height:36px}
 #ssm-mobile .ssm-expertise .ssm-kicker,#ssm-mobile .ssm-expertise h2{text-align:left;direction:ltr}
 #ssm-mobile .ssm-system-grid span{min-height:108px}
 #ssm-mobile .ssm-system{padding-bottom:0}
 #ssm-mobile .ssm-system-video{margin-top:18px;height:94px;transform:none}
 #ssm-mobile .ssm-heritage{text-align:left;direction:ltr;min-height:230px;height:230px}
 #ssm-mobile .ssm-heritage p{margin:12px 0 0}
 #ssm-mobile .ssm-audio-tabs button:hover,#ssm-mobile .ssm-audio-tabs button:active{background:#ed515f!important;border-color:#ed515f!important;color:#fff!important}
 #ssm-mobile .ssm-footer-grid{grid-row:3}
 #ssm-mobile .ssm-voz-link{grid-row:3;grid-column:1;align-self:end;z-index:1;white-space:nowrap;margin:0 0 12px;padding:0;font-size:clamp(10px,3vw,13px)}
 #ssm-mobile .ssm-copyright{grid-row:4;display:block;text-align:center;margin-top:32px}
}

/* Keep animated hero layers inside their section. */
@media(max-width:767px){
 #ssm-mobile .ssm-hero{overflow:hidden;isolation:isolate}
 #ssm-mobile .ssm-hero .ssm-wave{position:absolute;left:0;bottom:0;margin:0;height:32px;align-items:flex-end}
 #ssm-mobile .ssm-slider{position:relative;isolation:isolate;margin-top:0;transform:none;background:#fff;padding-top:10px}
}

/* Compact footer spacing without changing its layout or typography. */
@media(max-width:767px){
 #ssm-mobile .ssm-footer{padding-top:36px}
 #ssm-mobile .ssm-footer-logo{margin-bottom:12px}
 #ssm-mobile .ssm-footer-grid{margin-top:22px;padding-top:20px}
 #ssm-mobile .ssm-footer-grid>.ssm-footer-contact{margin-top:20px}
 #ssm-mobile .ssm-footer-grid b{margin-bottom:16px}
 #ssm-mobile .ssm-footer-grid a,#ssm-mobile .ssm-footer-grid p{margin-bottom:8px}
 #ssm-mobile .ssm-voz-link{margin-bottom:8px}
 #ssm-mobile .ssm-copyright{margin-top:22px;padding:10px 25px 12px}
}

/* Multiple works within the selected audio service. */
#ssm-mobile .ssm-project-nav{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px}#ssm-mobile .ssm-project-nav[hidden]{display:none}#ssm-mobile .ssm-project-nav button{width:30px;height:30px;padding:7px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:transparent;color:#fff;display:grid;place-items:center;transition:background .2s,border-color .2s}#ssm-mobile .ssm-project-nav button:hover,#ssm-mobile .ssm-project-nav button:active{background:#ED515F;border-color:#ED515F}#ssm-mobile .ssm-project-nav button:focus-visible{outline:2px solid #ED515F;outline-offset:3px}#ssm-mobile .ssm-project-nav svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}#ssm-mobile .ssm-project-count{font-size:10px;color:#aaa;margin-right:4px}

/* Desktop Final: isolated from the approved mobile rules. */
@font-face{font-family:IBMPlexDesktopLight;src:url('fonts/IBMPlexSansArabic-Light.woff2') format('woff2');font-weight:300;font-display:swap}
.ssm-desktop-nav,.ssm-system-wave,.ssm-heritage-photo,.ssm-desktop-kicker,.ssm-image-play,.ssm-desktop-break{display:none}
.ssm-desktop-to{color:inherit!important}
@media(min-width:768px){
 body.home{margin:0;background:#070707;overflow-x:hidden}
 body.home .ssm-desktop-original,body.home header.site-header,body.home #site-header,body.home .elementor-location-header,body.home footer.site-footer,body.home #site-footer,body.home .elementor-location-footer,body.home .elementor[data-elementor-type="wp-page"],body.home main#content{display:none!important}
 #ssm-mobile{display:block;color:#070707;background:#fff;font-family:IBMPlex,Arial,sans-serif;overflow:hidden;--ssm-gutter:max(40px,calc((100vw - 1260px)/2))}
 #ssm-mobile *,#ssm-mobile *:before,#ssm-mobile *:after{box-sizing:border-box}
 #ssm-mobile img{display:block;max-width:100%}
 #ssm-mobile a{color:inherit;text-decoration:none}
 #ssm-mobile button,#ssm-mobile input{font-family:inherit}
 #ssm-mobile button{cursor:pointer}
 #ssm-mobile a:focus-visible,#ssm-mobile button:focus-visible,#ssm-mobile summary:focus-visible{outline:2px solid #ed515f;outline-offset:5px}
 #ssm-mobile .ssm-wrap{width:100%;padding-inline:var(--ssm-gutter);margin:auto}
 #ssm-mobile h1,#ssm-mobile h2,#ssm-mobile h3,#ssm-mobile blockquote{font-family:Doran,Georgia,serif;font-weight:400;line-height:1;margin:0;letter-spacing:-.025em}
 #ssm-mobile em{font-style:normal;color:#ed515f}
 #ssm-mobile p{line-height:1.6}
 #ssm-mobile .ssm-dark{background:#070707;color:#fff}
 #ssm-mobile .ssm-section{padding:110px 0}
 #ssm-mobile .ssm-kicker,#ssm-mobile .ssm-eyebrow,#ssm-mobile .ssm-desktop-kicker{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:400;color:#ed515f;margin:0 0 28px;line-height:1.4}
 #ssm-mobile .ssm-kicker:before,#ssm-mobile .ssm-desktop-kicker:before{content:'';display:inline-block;width:24px;height:1px;background:#ed515f;vertical-align:middle;margin-right:10px}
 #ssm-mobile .ssm-header{position:absolute;top:0;left:0;width:100%;padding:30px var(--ssm-gutter);z-index:50;display:flex;align-items:center;justify-content:space-between;gap:28px;color:#fff}
 #ssm-mobile .ssm-logo img{width:108px;height:auto}
 #ssm-mobile .ssm-menu-toggle,#ssm-mobile .ssm-menu{display:none}
 #ssm-mobile .ssm-desktop-nav{display:flex;align-items:center;gap:36px;font-size:14px}
 #ssm-mobile .ssm-desktop-nav a{transition:color .25s}
 #ssm-mobile .ssm-desktop-nav a:hover{color:#ed515f}
 #ssm-mobile .ssm-desktop-nav .ssm-header-project{background:#ed515f;color:#fff;padding:15px 23px;margin-left:56px}
 #ssm-mobile .ssm-hero{position:relative;height:856px;padding-top:210px;overflow:hidden;isolation:isolate}
 #ssm-mobile .ssm-hero-bg,#ssm-mobile .ssm-shade{position:absolute;inset:0;z-index:-1}
 #ssm-mobile .ssm-hero-bg{background:url('https://saudisonic.com/wp-content/uploads/2026/10/ss-desktop-hero.webp') center/cover no-repeat;animation:ssmDesktopHero 14s ease-in-out infinite alternate}
 #ssm-mobile .ssm-shade{background:linear-gradient(90deg,rgba(7,7,7,.35),rgba(7,7,7,.08)),linear-gradient(0deg,rgba(7,7,7,.45),transparent 65%)}
 #ssm-mobile .ssm-hero-content{position:relative;z-index:2}
 #ssm-mobile .ssm-hero .ssm-eyebrow{display:inline-flex;align-items:center;gap:8px;letter-spacing:.12em;font-size:11px;border:1px solid rgba(237,81,95,.2);border-radius:24px;padding:7px 16px;background:rgba(237,81,95,.06);margin-bottom:24px}
 #ssm-mobile .ssm-eyebrow:before{content:'';width:5px;height:5px;background:#ed515f;border-radius:50%}
 #ssm-mobile .ssm-hero h1{font-size:96px;line-height:.98}
 #ssm-mobile .ssm-hero p:not(.ssm-eyebrow){font-size:16px;max-width:990px;color:#e2e2e2;margin:30px 0 32px}
 #ssm-mobile .ssm-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:19px 25px;background:#ed515f;color:#fff;font-size:16px;transition:filter .25s,transform .25s}
 #ssm-mobile .ssm-button:hover{filter:brightness(1.06);transform:translateY(-2px)}
 #ssm-mobile .ssm-wave{position:absolute;left:0;bottom:0;display:flex;align-items:flex-end;width:100%;height:32px;gap:4px;pointer-events:none}
 #ssm-mobile .ssm-wave i{flex:0 0 12px;background:rgba(237,81,95,.2);height:32px}
 #ssm-mobile .ssm-slider{background:#fff;padding:10px 0 0;overflow:hidden}
 #ssm-mobile .ssm-slider-track{display:flex;gap:16px;width:max-content;animation:ssmDesktopMarquee 40s linear infinite}
 #ssm-mobile .ssm-slider figure{width:298px;height:188px;flex:0 0 298px;margin:0;overflow:hidden}
 #ssm-mobile .ssm-slider img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform .8s}
 #ssm-mobile .ssm-slider figure:hover img{transform:scale(1.04)}
 #ssm-mobile .ssm-intro{background:#fff;min-height:943px;padding-top:132px;padding-bottom:126px}
 #ssm-mobile .ssm-intro h2{font-size:72px;max-width:820px;line-height:.98}
 #ssm-mobile .ssm-desktop-break{display:initial}
 #ssm-mobile .ssm-desktop-to{color:#ed515f!important}
 #ssm-mobile .ssm-intro>.ssm-wrap>p:not(.ssm-kicker){font-size:18px;color:#4b4b4b;max-width:910px;margin:30px 0 0}
 #ssm-mobile .ssm-brand-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:27px;margin-top:64px}
 #ssm-mobile .ssm-brand-cards article{min-height:275px;padding:35px;color:#fff;background:linear-gradient(90deg,rgba(7,7,7,.72),rgba(7,7,7,.16)),var(--bg) center/cover}
 #ssm-mobile .ssm-card-icon{width:48px;height:48px;object-fit:contain;margin-bottom:28px}
 #ssm-mobile .ssm-brand-cards h3{font-size:28px;margin:0 0 16px}
 #ssm-mobile .ssm-brand-cards p{font-size:16px;color:#e2e2e2;margin:0;line-height:1.5}
 #ssm-mobile .ssm-expertise{background:#f7f6f3;min-height:1000px;padding-top:104px;padding-bottom:104px}
 #ssm-mobile .ssm-expertise h2{font-size:72px;max-width:980px}
 #ssm-mobile .ssm-expertise h2 br:nth-of-type(1),#ssm-mobile .ssm-expertise h2 br:nth-of-type(3){display:none}
 #ssm-mobile .ssm-expertise-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:50px}
 #ssm-mobile .ssm-service{grid-column:span 4;height:275px;display:flex;align-items:flex-end;justify-content:center;padding:25px 14px;background:linear-gradient(0deg,rgba(7,7,7,.78),rgba(7,7,7,.06)),var(--bg) center/cover;color:#fff;font-family:Doran;font-size:26px;overflow:hidden;transition:filter .4s}
 #ssm-mobile .ssm-service:nth-child(n+4){grid-column:span 3}
 #ssm-mobile .ssm-service span{transition:color .3s,transform .3s}
 #ssm-mobile .ssm-service:hover span{color:#ed515f;transform:translateY(-4px)}
 #ssm-mobile .ssm-service:nth-child(1){--bg:url('https://saudisonic.com/wp-content/uploads/2026/10/ss-desktop-expertise-sonic-branding.webp')!important}
 #ssm-mobile .ssm-service:nth-child(2){--bg:url('https://saudisonic.com/wp-content/uploads/2026/10/ss-desktop-expertise-sound-design.webp')!important}
 #ssm-mobile .ssm-service:nth-child(3){--bg:url('https://saudisonic.com/wp-content/uploads/2026/10/ss-desktop-expertise-soundtrack.webp')!important}
 #ssm-mobile .ssm-service:nth-child(4){--bg:url('https://saudisonic.com/wp-content/uploads/2026/10/ss-desktop-expertise-musical-events.webp')!important}
 #ssm-mobile .ssm-service:nth-child(5){--bg:url('https://saudisonic.com/wp-content/uploads/2026/10/ss-desktop-expertise-music-production.webp')!important}
 #ssm-mobile .ssm-service:nth-child(6){--bg:url('https://saudisonic.com/wp-content/uploads/2026/10/ss-desktop-expertise-musical-consulting.webp')!important}
 #ssm-mobile .ssm-service:nth-child(7){--bg:url('https://saudisonic.com/wp-content/uploads/2026/10/ss-desktop-expertise-song-production.webp')!important}
 #ssm-mobile .ssm-system{background:#fff;color:#070707;min-height:627px;padding:110px 0 100px}
 #ssm-mobile .ssm-system>.ssm-wrap{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}
 #ssm-mobile .ssm-system .ssm-kicker{grid-column:1/-1}
 #ssm-mobile .ssm-system h2{font-size:76px}
 #ssm-mobile .ssm-system>.ssm-wrap>p:not(.ssm-kicker){font-size:18px;color:#777;align-self:end;margin:0 0 10px;max-width:600px}
 #ssm-mobile .ssm-system-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:92px}
 #ssm-mobile .ssm-system-grid>span{position:relative;color:#070707;font-size:13px;letter-spacing:.02em;line-height:1.5;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:132px;outline:0}
 #ssm-mobile .ssm-system-grid>span>img,#ssm-mobile .ssm-system-grid>span>br{display:none}
 #ssm-mobile .ssm-system-wave{display:flex;align-items:flex-end;gap:3px;height:101px;width:202px;border-bottom:2px solid #e8e8e8;padding-bottom:5px;margin-bottom:9px;transition:border-color .45s}
 #ssm-mobile .ssm-system-wave i{display:block;flex:0 0 38px;height:34px;background:#e8e8e8;border-radius:3px 3px 0 0;transition:height .5s cubic-bezier(.2,.8,.2,1),background .35s}
 #ssm-mobile .ssm-system-grid>span:hover .ssm-system-wave,#ssm-mobile .ssm-system-grid>span:focus .ssm-system-wave{border-color:#ed515f}
 #ssm-mobile .ssm-system-grid>span:hover i,#ssm-mobile .ssm-system-grid>span:focus i{height:var(--hover-height);background:#ed515f}
 #ssm-mobile .ssm-system-video{display:none}
 #ssm-mobile .ssm-heritage{position:relative;min-height:740px;display:flex;align-items:center;overflow:hidden}
 #ssm-mobile .ssm-heritage-bg{position:absolute;inset:0;background:url('https://saudisonic.com/wp-content/uploads/2026/10/ss-desktop-heritage-bg.webp') center/cover}
 #ssm-mobile .ssm-heritage>.ssm-wrap{position:relative;display:grid;grid-template-columns:720px 1fr;gap:30px;align-items:center}
 #ssm-mobile .ssm-heritage h2{font-size:72px;grid-column:1;grid-row:2;background:rgba(7,7,7,.82);padding:0 45px 24px;margin:0}
 #ssm-mobile .ssm-heritage p{grid-column:1;grid-row:3;background:rgba(7,7,7,.82);font-size:16px;color:#ccc;margin:0;padding:0 45px 50px;border:1px solid #262626;border-top:0;border-radius:0 0 24px 24px}
 #ssm-mobile .ssm-heritage .ssm-desktop-kicker{display:block;grid-column:1;grid-row:1;margin:0;padding:45px 45px 25px;background:rgba(7,7,7,.82);border:1px solid #262626;border-bottom:0;border-radius:24px 24px 0 0;font-size:10px;line-height:1.4}
 #ssm-mobile .ssm-heritage-photo{display:block;grid-column:2;grid-row:1 / span 3;width:100%;height:400px;border-radius:24px;object-fit:cover}
 #ssm-mobile .ssm-heritage>.ssm-wrap{row-gap:0;align-items:stretch}
 #ssm-mobile .ssm-quote{background:#f7f6f3 url('https://saudisonic.com/wp-content/uploads/2026/10/ss-desktop-quote-wave.webp') right bottom/270px auto no-repeat;min-height:503px;display:flex;align-items:center;padding:90px 0}
 #ssm-mobile .ssm-quote>.ssm-wrap{display:grid;grid-template-columns:660px 1fr;gap:76px;align-items:center}
 #ssm-mobile .ssm-quote blockquote{font-size:52px;line-height:1.08}
 #ssm-mobile .ssm-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}
 #ssm-mobile .ssm-stats div{background:#e2e2e2;border:1px solid #d3d3d3;padding:26px}
 #ssm-mobile .ssm-stats strong{display:block;font-family:Doran;font-weight:400;font-size:36px;color:#ed515f;margin-bottom:10px}
 #ssm-mobile .ssm-stats span{font-size:12px;color:#555}
 #ssm-mobile .ssm-audio{background:#070707 url('https://saudisonic.com/wp-content/uploads/2026/10/ss-desktop-audio-bg.webp') center top/cover no-repeat;min-height:946px;padding:90px 0 105px}
 #ssm-mobile .ssm-audio h2{font-size:72px;max-width:900px}
 #ssm-mobile .ssm-audio-tabs{display:flex;gap:28px;border-bottom:1px solid #222;margin:38px 0 34px;counter-reset:ssm-tabs}
 #ssm-mobile .ssm-audio-tabs button{counter-increment:ssm-tabs;font-size:14px;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:#aaa;padding:14px 18px;box-shadow:none;transition:color .25s,border-color .25s}
 #ssm-mobile .ssm-audio-tabs button:before{content:'0' counter(ssm-tabs);font-size:11px;color:#777;margin-right:12px}
 #ssm-mobile .ssm-audio-tabs button.active,#ssm-mobile .ssm-audio-tabs button:hover{color:#ed515f;border-bottom-color:#ed515f}
 #ssm-mobile .ssm-project{display:grid;grid-template-columns:680px minmax(0,1fr);column-gap:54px;transition:opacity .3s}
 #ssm-mobile .ssm-project-image{position:relative;grid-column:1;grid-row:1 / span 7;height:396px;border-radius:24px;overflow:hidden}
 #ssm-mobile .ssm-project-image>img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
 #ssm-mobile .ssm-project-image:hover>img{transform:scale(1.03)}
 #ssm-mobile .ssm-image-play{display:grid;place-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;padding:0;border:1px solid white;border-radius:50%;background:rgba(7,7,7,.35);color:white;backdrop-filter:blur(3px)}
 #ssm-mobile .ssm-image-play i,#ssm-mobile .ssm-play i{display:block;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid #fff;margin-left:3px}
 #ssm-mobile .ssm-image-play.playing i,#ssm-mobile .ssm-play.playing i{width:9px;height:12px;border:0;border-left:1px solid white;border-right:1px solid white;margin:0}
 #ssm-mobile .ssm-project-type{grid-column:2;color:#ed515f;font-size:11px;text-transform:uppercase;letter-spacing:.2em;margin:22px 0 14px}
 #ssm-mobile .ssm-project h3{grid-column:2;font-size:46px;line-height:1.1}
 #ssm-mobile .ssm-project-copy{grid-column:2;font-size:17px;color:#aaa;margin:22px 0 18px}
 #ssm-mobile .ssm-project-link{grid-column:2;font-size:13px;color:#ed515f;margin:0 0 22px}
 #ssm-mobile .ssm-player{grid-column:2;display:grid;grid-template-columns:38px 35px minmax(0,1fr) 35px;gap:12px;align-items:center}
 #ssm-mobile .ssm-play{display:grid;place-items:center;width:38px;height:38px;border:1px solid white;border-radius:50%;background:transparent;padding:0}
 #ssm-mobile .ssm-player-wave{display:none}
 #ssm-mobile .ssm-current,#ssm-mobile .ssm-duration{font-size:11px;color:#aaa}
 #ssm-mobile .ssm-seek{appearance:none;-webkit-appearance:none;width:100%;min-width:0;background:transparent;height:18px;margin:0;--progress:0%;cursor:pointer}
 #ssm-mobile .ssm-seek::-webkit-slider-runnable-track{height:2px;background:linear-gradient(to right,#fff var(--progress),#666 var(--progress))}
 #ssm-mobile .ssm-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:9px;height:9px;border-radius:50%;background:white;margin-top:-3.5px}
 #ssm-mobile .ssm-project-nav{grid-column:2;margin-top:20px}
 #ssm-mobile .ssm-faq{background:#fff;min-height:1007px;padding:100px 0}
 #ssm-mobile .ssm-faq h2{font-size:60px}
 #ssm-mobile .ssm-faq h2 br{display:none}
 #ssm-mobile .ssm-accordion{margin-top:55px}
 #ssm-mobile .ssm-accordion details{border-bottom:1px solid #e2e2e2}
 #ssm-mobile .ssm-accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:16px;font-weight:500;padding:25px 0;line-height:24px;cursor:pointer}
 #ssm-mobile .ssm-accordion summary::-webkit-details-marker{display:none}
 #ssm-mobile .ssm-accordion summary span{color:#ed515f;font-size:24px;font-weight:400;line-height:24px;transition:transform .25s}
 #ssm-mobile .ssm-accordion details[open] summary span{transform:rotate(45deg)}
 #ssm-mobile .ssm-accordion details p{font-size:16px;line-height:1.65;color:#555;max-width:1100px;margin:0;padding:0 0 28px}
 #ssm-mobile .ssm-footer{position:relative;min-height:769px;padding:90px 0 0;overflow:hidden}
 #ssm-mobile .ssm-footer-wave{position:absolute;right:0;bottom:0;width:600px;height:660px;object-fit:cover;opacity:.1;content:url('https://saudisonic.com/wp-content/uploads/2026/10/ss-desktop-footer-wave.webp')}
 #ssm-mobile .ssm-footer>.ssm-wrap{position:relative;display:grid;grid-template-columns:210px 1fr}
 #ssm-mobile .ssm-footer-logo{width:108px;align-self:start;margin-top:8px}
 #ssm-mobile .ssm-footer h2{font-size:72px;line-height:.98}
 #ssm-mobile .ssm-footer-grid{grid-column:1/-1;display:grid;grid-template-columns:1.7fr .8fr 1.05fr;gap:50px;border-top:1px solid #222;margin-top:50px;padding-top:50px}
 #ssm-mobile .ssm-footer-grid nav{grid-column:2;grid-row:1}
 #ssm-mobile .ssm-footer-grid>div:not(.ssm-footer-contact){grid-column:3;grid-row:1}
 #ssm-mobile .ssm-footer-contact{grid-column:1;grid-row:1}
 #ssm-mobile .ssm-footer-grid b{display:block;letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:400;color:#777;margin-bottom:26px}
 #ssm-mobile .ssm-footer-grid a,#ssm-mobile .ssm-footer-grid p{font-size:14px;line-height:1.6;color:#bbb;margin:0 0 12px;display:block}
 #ssm-mobile .ssm-footer-contact a{display:flex;align-items:center;gap:12px;font-size:22px;color:white}
 #ssm-mobile .ssm-footer-contact img{width:18px;height:18px;object-fit:contain}
 #ssm-mobile .ssm-voz-link{grid-column:1/-1;padding-left:calc((100% - 100px) * .479 + 50px);font-size:14px;margin:12px 0 50px;color:#bbb}
 #ssm-mobile .ssm-footer-contact b{font-size:0}
 #ssm-mobile .ssm-footer-contact b:before{content:'Get In Touch';font-size:11px}
 #ssm-mobile .ssm-voz-link span{color:#ed515f}
 #ssm-mobile .ssm-copyright{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #222;padding:26px 0;font-size:13px;color:#777}
 #ssm-mobile a:hover,#ssm-mobile summary:hover{color:#ed515f}
 #ssm-mobile .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
 #ssm-mobile .reveal.visible{opacity:1;transform:none}
 .admin-bar #ssm-mobile .ssm-header{top:32px}
 @keyframes ssmDesktopHero{to{transform:scale(1.04)}}
 @keyframes ssmDesktopMarquee{to{transform:translateX(calc(-50% - 8px))}}
}
@media(min-width:768px) and (max-width:1439px){
 #ssm-mobile .ssm-desktop-nav{gap:22px}#ssm-mobile .ssm-desktop-nav .ssm-header-project{margin-left:12px}
 #ssm-mobile .ssm-project{grid-template-columns:1.1fr 1fr;gap:32px}
 #ssm-mobile .ssm-heritage>.ssm-wrap{grid-template-columns:1.3fr 1fr}
 #ssm-mobile .ssm-quote>.ssm-wrap{grid-template-columns:1.3fr 1fr;gap:40px}
 #ssm-mobile .ssm-system-grid{grid-template-columns:repeat(3,1fr);gap:35px}
 #ssm-mobile .ssm-system-wave{max-width:202px}
 #ssm-mobile .ssm-hero h1{font-size:80px}#ssm-mobile .ssm-brand-cards article{padding:25px}
}
@media(min-width:768px) and (max-width:1023px){
 #ssm-mobile .ssm-header{gap:20px}#ssm-mobile .ssm-desktop-nav{gap:16px;font-size:12px}#ssm-mobile .ssm-desktop-nav .ssm-header-project{padding:12px;margin:0}
 #ssm-mobile .ssm-logo img{width:80px}#ssm-mobile h2{font-size:58px!important}
 #ssm-mobile .ssm-brand-cards{gap:14px}#ssm-mobile .ssm-brand-cards p{font-size:14px}
 #ssm-mobile .ssm-service{font-size:21px;height:230px}#ssm-mobile .ssm-quote blockquote{font-size:40px}
 #ssm-mobile .ssm-footer-grid{gap:25px}#ssm-mobile .ssm-footer-contact a{font-size:17px}
 #ssm-mobile .ssm-audio-tabs{gap:5px}#ssm-mobile .ssm-audio-tabs button{padding:12px;font-size:12px}
}
@media(min-width:768px){
 #ssm-mobile .ssm-desktop-nav .ssm-header-project:hover,#ssm-mobile .ssm-hero .ssm-button:hover{color:#e3e3e3}
 #ssm-mobile .ssm-hero p:not(.ssm-eyebrow){font-family:IBMPlexDesktopLight,IBMPlex,Arial,sans-serif;font-weight:300}
 #ssm-mobile .ssm-service{font-size:24px}
 #ssm-mobile .ssm-project-copy{color:rgba(255,255,255,.5);font-weight:400}
 #ssm-mobile .ssm-image-play{display:none!important}
 #ssm-mobile .ssm-audio-tabs button{color:#787878}
 #ssm-mobile .ssm-audio-tabs button.active{color:#fff}
 #ssm-mobile .ssm-audio-tabs button:before{font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;margin-right:8px}
 #ssm-mobile .ssm-audio-tabs button:hover{color:#ed515f}
}
@media(min-width:768px) and (max-width:1023px){
 #ssm-mobile .ssm-service{font-size:19px}
}
@media(max-width:767px){
 #ssm-mobile .ssm-desktop-nav,#ssm-mobile .ssm-system-wave,#ssm-mobile .ssm-heritage-photo,#ssm-mobile .ssm-desktop-kicker,#ssm-mobile .ssm-image-play,#ssm-mobile .ssm-desktop-break{display:none!important}
}
@media(min-width:768px) and (prefers-reduced-motion:reduce){
 #ssm-mobile *{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
 #ssm-mobile .reveal{opacity:1;transform:none}
}

/* Stable audio template: shared slots for all services and works. */
#ssm-mobile .ssm-project{--ssm-title-slot:102px;--ssm-copy-slot:150px;position:relative}
#ssm-mobile .ssm-project-text{height:calc(var(--ssm-title-slot) + var(--ssm-copy-slot) + 14px);min-width:0}
#ssm-mobile .ssm-project h3{height:auto;margin:0;line-height:1.1}
#ssm-mobile .ssm-project-copy{height:auto;margin:14px 0 0;line-height:1.6}
#ssm-mobile .ssm-project-type,#ssm-mobile .ssm-project-link{margin:0;align-self:start}
#ssm-mobile .ssm-project-nav,#ssm-mobile .ssm-project-nav[hidden]{display:flex!important;height:30px;margin:0;align-self:start}
#ssm-mobile .ssm-project-nav[hidden]{visibility:hidden;pointer-events:none}
@media(min-width:768px){
 #ssm-mobile .ssm-project{min-height:396px;grid-template-rows:22px var(--ssm-title-slot) var(--ssm-copy-slot) 21px 38px 30px;row-gap:14px;align-items:start}
 #ssm-mobile .ssm-project-image{grid-row:1 / span 6;margin:0}
 #ssm-mobile .ssm-project-type{grid-row:1}
 #ssm-mobile .ssm-project-text{grid-column:2;grid-row:2 / span 2}
 #ssm-mobile .ssm-project-link{grid-row:4}
 #ssm-mobile .ssm-player{grid-row:5;height:38px}
 #ssm-mobile .ssm-project-nav{grid-row:6}
}
@media(max-width:767px){
 #ssm-mobile .ssm-project{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:235px 15px var(--ssm-title-slot) var(--ssm-copy-slot) 18px 38px 30px;gap:14px;align-items:start}
 #ssm-mobile .ssm-project-image{grid-row:1;margin:0;width:100%;height:235px}
 #ssm-mobile .ssm-project-type{grid-row:2}
 #ssm-mobile .ssm-project-text{grid-column:1;grid-row:3 / span 2}
 #ssm-mobile .ssm-project-link{grid-row:5}
 #ssm-mobile .ssm-player{grid-row:6;height:38px}
 #ssm-mobile .ssm-project-nav{grid-row:7}
}

/* Hide the mobile service scrollbar without disabling native touch scrolling. */
@media(max-width:767px),(hover:none) and (pointer:coarse){
 #ssm-mobile .ssm-audio-tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}
 #ssm-mobile .ssm-audio-tabs::-webkit-scrollbar{display:none;width:0;height:0}
}

/* Slightly tighten the reserved mobile gap above View Project. */
@media(max-width:767px){
 #ssm-mobile .ssm-project{grid-template-rows:235px 15px var(--ssm-title-slot) calc(var(--ssm-copy-slot) - 7px) 18px 38px 30px}
 #ssm-mobile .ssm-project-text{height:calc(var(--ssm-title-slot) + var(--ssm-copy-slot) + 7px)}
}
