/* Extends the approved studio page with content-led service sections.
   Palette and typography inherit the section's Elementor controls. */
.sync-gd-collection { --sync-gd-block-bg:#F7F7F4; --sync-gd-block-ink:#111318; --sync-gd-block-copy:#526174; --sync-gd-block-border:#E8EBEF; --sync-gd-block-icon:var(--sync-gd-accent); }
.sync-gd-collection__header { max-width:900px; margin-bottom:40px; }
.sync-gd-collection__intro { max-width:72ch; }
.sync-gd-collection__items { display:grid; grid-template-columns:repeat(var(--sync-gd-columns,2),minmax(0,1fr)); gap:20px; }
.sync-gd-content-card { min-width:0; overflow:hidden; border:1px solid var(--sync-gd-block-border); border-radius:16px; background:var(--sync-gd-block-bg); color:var(--sync-gd-block-ink); transition:transform 360ms cubic-bezier(.16,1,.3,1),background-color 360ms ease; }
.sync-gd-content-card__inner { padding:clamp(24px,3.2vw,42px); }
.sync-gd-content-card__heading { margin-bottom:20px; }
.sync-gd-content-card__icon { display:inline-flex; color:var(--sync-gd-block-icon); font-size:24px; margin-bottom:20px; }
.sync-gd-content-card__title { margin:0; color:var(--sync-gd-block-ink); font-family:var(--sync-gd-heading); font-size:clamp(24px,2.4vw,32px); font-weight:900; line-height:1.12; letter-spacing:-.02em; text-wrap:balance; }
.sync-gd-collection .sync-gd-content-card__body { color:var(--sync-gd-block-copy); max-width:72ch; }
.sync-gd-content-card__body p:last-child { margin-bottom:0; }
.sync-gd-content-card__list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 24px; margin:22px 0 0; padding-left:20px; color:var(--sync-gd-block-copy); font-size:16px; line-height:1.6; }
.sync-gd-content-card__list li { padding-left:2px; overflow-wrap:anywhere; }
.sync-gd-content-card__list li::marker { color:var(--sync-gd-accent); }
.sync-gd-content-card__image { display:block; width:100%; height:240px; object-fit:cover; }
.sync-gd-collection__closing { max-width:72ch; margin-top:32px; }
.sync-gd-editorial--rows .sync-gd-collection__items { display:flex; flex-direction:column; }
.sync-gd-editorial--rows .sync-gd-content-card { background:var(--sync-gd-block-bg,transparent); border:0; border-bottom:1px solid var(--sync-gd-block-border); }
.sync-gd-editorial--rows .sync-gd-content-card__inner { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(24px,5vw,72px); }
.sync-gd-editorial--rows .sync-gd-content-card__heading { margin-bottom:0; }
.sync-gd-editorial--feature .sync-gd-content-card:first-child { grid-column:1/-1; }
.sync-gd-editorial--feature .sync-gd-content-card:first-child .sync-gd-content-card__inner { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(24px,5vw,72px); }
.sync-gd-capabilities { --sync-gd-block-bg:transparent; }
.sync-gd-capabilities .sync-gd-content-card { border:0; border-radius:0; border-bottom:1px solid var(--sync-gd-block-border); }
.sync-gd-capabilities .sync-gd-content-card__inner { padding:18px 4px; }
.sync-gd-capabilities .sync-gd-content-card__heading { display:flex; align-items:center; gap:16px; margin:0; }
.sync-gd-capabilities .sync-gd-content-card__title { font-size:clamp(18px,1.8vw,22px); line-height:1.25; }
.sync-gd-capabilities .sync-gd-content-card__icon { margin:0; font-size:20px; flex:none; }
.sync-gd-capabilities .sync-gd-content-card__details:empty { display:none; }
.sync-gd-capabilities .sync-gd-content-card__body { margin-top:16px; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .sync-gd-collection--hover .sync-gd-content-card:hover { transform:translateY(-5px); background-color:var(--sync-gd-block-hover,var(--sync-gd-block-bg)); }
}
@media(max-width:1024px) {
 .sync-gd-collection__items { grid-template-columns:repeat(var(--sync-gd-columns,2),minmax(0,1fr)); }
}
@media(max-width:767px) {
 .sync-gd-collection__items { grid-template-columns:repeat(var(--sync-gd-columns,1),minmax(0,1fr)); }
 .sync-gd-editorial--rows .sync-gd-content-card__inner,.sync-gd-editorial--feature .sync-gd-content-card:first-child .sync-gd-content-card__inner { grid-template-columns:1fr; gap:20px; }
 .sync-gd-content-card__list { grid-template-columns:1fr; }
 .sync-gd-content-card__inner { padding:24px; }
 .sync-gd-collection__header { margin-bottom:28px; }
}
@media(prefers-reduced-motion:reduce) {
 .sync-gd-content-card { transition:none; }
}
