/* SX Agency Homepage: lower 'Have an idea?' section only.
   Preserve text and CTA link as semantic HTML; use image solely for scenery. */
body.page-home .home-closer{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  box-sizing:border-box;
  min-height:clamp(354px,26vw,482px);
  padding:clamp(53px,4.4vw,76px) 24px 148px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  background-color:#000000;
  background-image:url('images/sx-home-final-cta-controlled-silver.webp');
  background-position:center 52%;
  background-repeat:no-repeat;
  background-size:cover;
  border-top:1px solid rgba(202,211,225,.26);
  border-bottom:1px solid rgba(202,211,225,.12);
}
body.page-home .home-closer::before,
body.page-home .home-closer::after{content:none!important;display:none!important;}
body.page-home .home-closer > .section-wrap{
  width:100%;
  position:relative;
  z-index:1;
  text-align:center;
  margin:0 auto;
}
body.page-home .home-closer .eyebrow{
  font-size:clamp(9px,.65vw,11px);
  letter-spacing:.38em;
  color:#f0f1f3;
  font-weight:600;
  margin:0 auto 24px;
  text-shadow:0 1px 8px #02040a;
}
body.page-home .home-closer h2{
  color:#f3f4f7;
  font-family:var(--display);
  font-size:clamp(34px,3vw,53px);
  font-weight:500;
  letter-spacing:-.045em;
  line-height:1.14;
  text-wrap:balance;
  margin:0 auto 26px;
  text-shadow:0 2px 25px rgba(1,3,7,.86);
}
body.page-home .home-closer .sx-glass-cta{
  min-height:44px;
  min-width:148px;
  margin-inline:auto;
  font-size:13px;
  font-weight:500;
  background:linear-gradient(160deg,rgba(192,201,216,.24),rgba(20,24,32,.82) 36%,rgba(1,3,6,.88) 75%);
  border:1px solid rgba(221,229,241,.64);
  box-shadow:inset 0 1px 4px rgba(255,255,255,.23),0 8px 26px #0008,0 0 18px #f0f0f01c;
}
body.page-home .home-closer .sx-glass-cta:hover{
  border-color:rgba(251,253,255,.93);
  box-shadow:inset 0 1px 5px rgba(255,255,255,.32),0 9px 30px #0009,0 0 24px #f0f0f03d;
}
body.page-home .footer{background:#020203;}
@media(min-width:1921px){
 body.page-home .home-closer{min-height:490px;padding-top:88px;padding-bottom:155px;background-position:center 53%;}
}
@media(max-width:900px){
 body.page-home .home-closer{min-height:355px;padding:65px 22px 120px;background-position:55% center;}
 body.page-home .home-closer h2{font-size:clamp(30px,4.5vw,40px);letter-spacing:-.04em;}
}
@media(max-width:600px){
 body.page-home .home-closer{min-height:328px;padding:54px 17px 105px;background-position:59% center;}
 body.page-home .home-closer .eyebrow{font-size:9px;letter-spacing:.31em;margin-bottom:22px;}
 body.page-home .home-closer h2{font-size:clamp(26px,7.4vw,36px);line-height:1.16;margin-bottom:23px;letter-spacing:-.045em;}
 body.page-home .home-closer .sx-glass-cta{font-size:12px;min-width:151px;min-height:44px;}
}
@media(prefers-reduced-motion:reduce){body.page-home .home-closer .sx-glass-cta{transition:none!important;}}
/* Footer social actions sit alongside the label, as in the approved reference. */
@media(min-width:701px){
 body.page-home .footer-social-row{justify-content:flex-start;gap:22px;}
 body.page-home .footer-social-row .social-links{justify-content:flex-start;gap:10px;}
}
@media(max-width:700px){
 body.page-home .footer-social-row{align-items:flex-start;justify-content:flex-start;gap:14px;flex-wrap:wrap;}
 body.page-home .footer-social-row .social-links{justify-content:flex-start;}
}
