.dc-editor-hero,.dc-editor-services,.dc-editor-image-text,.dc-editor-cta{box-sizing:border-box;margin:clamp(24px,4vw,64px) auto;padding:clamp(24px,5vw,64px);max-width:var(--dc-editor-content-width,1200px);font-family:var(--dc-editor-font,inherit)}.dc-editor-hero{min-height:320px;display:flex;align-items:center;background-color:var(--dc-editor-background,#17191f);background-size:cover;background-position:center;color:var(--dc-editor-text,#f7f7f8);border-radius:var(--dc-editor-radius,5px)}.dc-editor-hero-inner{max-width:800px;width:100%}.dc-editor-eyebrow,.dc-editor-section-head>p:first-child{color:var(--dc-editor-primary,#e42b91);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.dc-editor-hero h1{font-size:clamp(2.1rem,5vw,4.2rem);line-height:1.04;color:inherit;margin:.4em 0}.dc-editor-hero p{max-width:700px}.dc-editor-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.dc-editor-button{display:inline-block;background:var(--dc-editor-primary,#e42b91);color:#fff!important;padding:12px 18px;border-radius:3px;text-decoration:none!important;font-weight:700;transition:transform .2s ease,opacity .2s ease}.dc-editor-button:hover{transform:translateY(-2px);opacity:.92}.dc-editor-button.is-secondary{background:transparent;border:1px solid currentColor}.dc-editor-section-head{max-width:760px;margin:0 auto 28px}.dc-editor-section-head h2{font-size:clamp(1.8rem,3.8vw,3rem);line-height:1.1;margin:.35em 0}.dc-editor-card-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.dc-editor-card-grid.dc-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-editor-card-grid.dc-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dc-editor-service-card{display:block;min-width:0;padding:20px;background:var(--dc-editor-surface,#20232b);border:1px solid #373b45;border-radius:var(--dc-editor-radius,5px);color:#f7f7f8!important;text-decoration:none!important;transition:border-color .2s ease,transform .2s ease}.dc-editor-service-card:hover{border-color:var(--dc-editor-primary,#e42b91);transform:translateY(-3px)}.dc-editor-service-card h3{margin:14px 0 8px;color:inherit}.dc-editor-service-card p{color:var(--dc-editor-muted,#c6c8ce)}.dc-editor-card-placeholder{height:100px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#292d38,#15171c);color:var(--dc-editor-primary,#e42b91);font-size:1.8rem;font-weight:800}.dc-editor-card-image{display:block;width:100%;height:180px;object-fit:cover;border-radius:3px}.dc-editor-card-link{color:var(--dc-editor-primary,#e42b91);font-weight:700}.dc-editor-image-text{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,64px);align-items:center}.dc-editor-image-text.dc-image-right .dc-editor-feature-image{order:2}.dc-editor-feature-image{width:100%;height:100%;min-height:240px;max-height:500px;object-fit:cover;border-radius:4px}.dc-editor-feature-copy h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1}.dc-bg-dark{background:#17191f;color:#f7f7f8}.dc-bg-light{background:#f3f4f6;color:#17191f}.dc-editor-cta{background:var(--dc-editor-surface,#20232b);color:#f7f7f8;display:flex;flex-direction:column;align-items:flex-start;gap:10px;border-left:4px solid var(--dc-editor-primary,#e42b91)}.dc-editor-cta.dc-align-center{align-items:center;text-align:center}.dc-editor-cta h2{margin:0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1}.dc-editor-cta p{margin:0 0 10px}@media(max-width:800px){.dc-editor-card-grid,.dc-editor-card-grid.dc-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-editor-image-text{grid-template-columns:1fr}.dc-editor-image-text.dc-image-right .dc-editor-feature-image{order:0}}@media(max-width:520px){.dc-editor-card-grid,.dc-editor-card-grid.dc-cols-2,.dc-editor-card-grid.dc-cols-4{grid-template-columns:1fr}.dc-editor-hero,.dc-editor-services,.dc-editor-image-text,.dc-editor-cta{padding:22px;margin:24px 0}.dc-editor-card-image{height:200px}}

.dc-editor-service-card.dc-card-image-background{background-size:cover;background-position:center;min-height:280px;display:flex;flex-direction:column;justify-content:flex-end}.dc-editor-service-card.dc-card-image-background h3,.dc-editor-service-card.dc-card-image-background p,.dc-editor-service-card.dc-card-image-background .dc-editor-card-link{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7)}
