/* Local editorial polish: scoped to approved components. */
body.home .sm-offer-columns > .elementor-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 64px}
body.home .sm-offer-columns > .elementor-container > .elementor-column{width:100%!important;min-width:0}
body.home .sm-offer-columns .elementor-widget-wrap{padding:0!important}
body.home .sm-ticker-section{overflow:hidden}
body.home .sm-logo-ticker{width:100%;overflow:hidden}
body.home .sm-logo-track{display:flex;width:max-content;animation:sm-logos-drift 100s linear infinite}
body.home .sm-logo-set{display:flex;align-items:center;gap:72px;padding-right:72px;flex-shrink:0}
body.home .sm-ticker-logo{display:flex;align-items:center;justify-content:center;width:120px;height:64px;flex:0 0 120px}
body.home .sm-ticker-logo img{width:auto;max-width:120px;height:auto;max-height:45px;object-fit:contain;filter:brightness(0) invert(1);opacity:.76}
body.home .sm-ticker-logo img[alt="59 Studio"]{max-height:52px}
@keyframes sm-logos-drift{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){body.home .sm-logo-track{animation:none}body.home .sm-logo-ticker{overflow-x:auto}}
/* Zayed's original absolute header omitted the common header footprint. */
body.single-portfolio.postid-865 #masthead{position:relative!important}
/* Form CTA retains its full-width form placement and shares the existing CTA treatment. */
#studio-contact-dialog input[type="submit"]{font-family:Inter,inter,sans-serif;font-size:16px;font-weight:600;padding:18px 25px;color:#000}
#studio-contact-dialog input[type="submit"]:hover{background:#000;color:#fff;border-color:#fff}
@media(max-width:767px){
 body.home .sm-offer-columns > .elementor-container{grid-template-columns:1fr;gap:32px}
 body.home .sm-logo-set{gap:48px;padding-right:48px}
 body.home .sm-ticker-logo{width:112px;flex-basis:112px}
 body.home .sm-ticker-logo img{max-width:112px}
 body.single-portfolio .sm-project-meta > .elementor-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
 body.single-portfolio .sm-project-meta > .elementor-container > .elementor-column{width:100%!important;min-width:0}
 body.single-portfolio .sm-project-meta .elementor-widget-wrap{padding:0 0 20px!important;align-content:flex-start}
 body.single-portfolio .sm-project-meta .elementor-widget-heading{margin-bottom:20px}
 body.single-portfolio .sm-project-meta .elementor-widget-text-editor{margin-bottom:0}
}
@media(max-width:767px){
 body.single-portfolio .sm-project-meta .elementor-widget-heading .elementor-heading-title{font-size:14px;line-height:20px}
 body.single-portfolio .sm-project-meta .elementor-widget-text-editor{margin:0!important;font-size:16px;line-height:24.8px}
}
body.page-id-3424 main .elementor-widget-button .elementor-button{padding:18px 25px;border:1px solid #fff;border-radius:0;background:#fff;color:#000;font:600 16px/1.4 Inter,inter,sans-serif}
body.page-id-3424 main .elementor-widget-button .elementor-button:hover,body.page-id-3424 main .elementor-widget-button .elementor-button:focus{background:#000;color:#fff}
