html body.social-free-page[data-service-theme="social"] .sf-services{
  position:relative;
  overflow:hidden;
  background:#f2efe9!important;
}
html body.social-free-page[data-service-theme="social"] .sf-services header{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:1.15fr .65fr;
  gap:4vw;
  min-height:27rem;
  align-content:end;
  overflow:hidden;
  padding:clamp(2rem,5vw,4.5rem);
  border-radius:1.4rem;
  background:#09090b;
  box-shadow:0 2rem 5rem rgba(26,18,18,.18);
}
html body.social-free-page[data-service-theme="social"] .sf-services header::before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  background:url('../assets/strategy.jpg') center/cover no-repeat;
  filter:saturate(.72) contrast(1.08);
  transform:scale(1.02);
}
html body.social-free-page[data-service-theme="social"] .sf-services header::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(90deg,rgba(6,6,8,.96),rgba(6,6,8,.76) 52%,rgba(6,6,8,.28)),linear-gradient(0deg,rgba(6,6,8,.78),transparent 62%);
}
html body.social-free-page[data-service-theme="social"] .sf-services header .sf-kicker{grid-column:1;width:max-content;padding:.45rem .7rem;border-radius:.3rem;background:#a61b29!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 10px #000}
html body.social-free-page[data-service-theme="social"] .sf-services header h2{grid-column:1;margin-bottom:0}
html body.social-free-page[data-service-theme="social"] .sf-services header h2,
html body.social-free-page[data-service-theme="social"] .sf-services header h2 *{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 3px 20px #000!important}
html body.social-free-page[data-service-theme="social"] .sf-services header h2 em{color:#ff9aa4!important;-webkit-text-fill-color:#ff9aa4!important}
html body.social-free-page[data-service-theme="social"] .sf-services header>p:last-child{grid-column:2;grid-row:1/span 2;align-self:end;margin:0;padding:1.2rem;border-left:2px solid #a61b29;color:rgba(255,255,255,.8)!important;-webkit-text-fill-color:rgba(255,255,255,.8)!important;background:rgba(6,6,8,.48);backdrop-filter:blur(10px)}
html body.social-free-page[data-service-theme="social"] .sf-service-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin-top:1rem;
  border:0;
}
html body.social-free-page[data-service-theme="social"] .sf-service-grid article{
  position:relative;
  min-height:18rem;
  overflow:hidden;
  padding:1.6rem;
  border:1px solid rgba(25,20,20,.1)!important;
  border-radius:1rem;
  background:linear-gradient(145deg,#fff,#f7f2ed)!important;
  box-shadow:0 1rem 2.5rem rgba(35,23,23,.08),inset 0 1px #fff;
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
html body.social-free-page[data-service-theme="social"] .sf-service-grid article::after{
  content:"";
  position:absolute;
  right:-2.5rem;
  bottom:-3.5rem;
  width:10rem;
  aspect-ratio:1;
  border:1px solid rgba(166,27,41,.12);
  border-radius:50%;
  box-shadow:0 0 0 1.2rem rgba(166,27,41,.025),0 0 0 2.4rem rgba(166,27,41,.018);
}
html body.social-free-page[data-service-theme="social"] .sf-service-grid article:hover{transform:translateY(-.4rem);border-color:rgba(166,27,41,.5)!important;box-shadow:0 1.5rem 3.5rem rgba(72,21,29,.15),inset 0 1px #fff}
html body.social-free-page[data-service-theme="social"] .sf-service-grid article>b{
  display:grid;
  place-items:center;
  width:2.7rem;
  aspect-ratio:1;
  border-radius:50%;
  background:#a61b29!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:.66rem;
  box-shadow:0 .6rem 1.4rem rgba(166,27,41,.22);
}
html body.social-free-page[data-service-theme="social"] .sf-service-grid h3{margin:3rem 0 .85rem;color:#121214!important;-webkit-text-fill-color:#121214!important;font-size:clamp(1.3rem,1.55vw,1.7rem);line-height:1.12}
html body.social-free-page[data-service-theme="social"] .sf-service-grid p{position:relative;z-index:1;color:#646064!important;-webkit-text-fill-color:#646064!important;line-height:1.65}
html body.social-free-page[data-service-theme="social"] .sf-services header,
html body.social-free-page[data-service-theme="social"] .sf-services header *{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.social-free-page[data-service-theme="social"] .sf-service-grid article h3{color:#121214!important;-webkit-text-fill-color:#121214!important}
html body.social-free-page[data-service-theme="social"] .sf-service-grid article p{color:#514d51!important;-webkit-text-fill-color:#514d51!important}
@media(max-width:900px){
  html body.social-free-page[data-service-theme="social"] .sf-services header{grid-template-columns:1fr}
  html body.social-free-page[data-service-theme="social"] .sf-services header>p:last-child{grid-column:1;grid-row:auto}
  html body.social-free-page[data-service-theme="social"] .sf-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  html body.social-free-page[data-service-theme="social"] .sf-services header{min-height:30rem;padding:1.4rem}
  html body.social-free-page[data-service-theme="social"] .sf-service-grid{grid-template-columns:1fr}
  html body.social-free-page[data-service-theme="social"] .sf-service-grid article{min-height:15rem}
}
html body.social-free-page .sf-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:62rem;margin-inline:auto}
html body.social-free-page .sf-campaign--recommendation .sf-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:clamp(2rem,6vw,5rem);align-items:end}
html body.social-free-page .sf-campaign--recommendation .sf-honest-note{margin:0}
html body.social-free-page .sf-campaign--recommendation a{display:inline-flex;justify-self:start;margin-top:1.4rem;padding:.9rem 1.1rem;border:1px solid currentColor;border-radius:999px;color:inherit;font-size:.7rem;font-weight:900;text-decoration:none}
@media(max-width:700px){html body.social-free-page .sf-model-grid,html body.social-free-page .sf-campaign--recommendation .sf-shell{grid-template-columns:1fr}}
