.cq-implementation__layout{align-items:stretch;display:grid;gap:32px}.cq-implementation__media{aspect-ratio:4/3;border-radius:var(--cq-radius);min-width:0;overflow:hidden;position:relative}.cq-implementation__media img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.cq-implementation__content{min-width:0;overflow-wrap:anywhere}.cq-implementation__heading{margin-bottom:12px}.cq-implementation__body,.cq-implementation__intro{font-size:16px;margin-bottom:20px}.cq-implementation__steps{display:grid;gap:40px;grid-template-columns:minmax(0,1fr);list-style:none;margin:24px 0 0;padding:0}.cq-implementation__step{min-width:0;position:relative}.cq-implementation__number{align-items:center;background:var(--cq-accent);border-radius:50%;color:var(--cq-secondary);display:inline-flex;font-size:15px;font-weight:700;height:36px;justify-content:center;margin-bottom:12px;width:36px}.cq-implementation__step-heading{align-items:flex-start;display:flex;gap:12px}.cq-implementation__icon{display:flex;flex:0 0 32px}.cq-implementation__icon img,.cq-implementation__icon svg{display:block;height:32px;object-fit:contain;width:32px}.cq-implementation__button-icon .hs_cos_wrapper svg,.cq-implementation__icon .hs_cos_wrapper svg{fill:currentColor}.cq-implementation__title{font-size:16px;line-height:1.4;margin:0}.cq-implementation__text{font-size:14px;line-height:1.6;margin-top:12px}.cq-implementation__connector{bottom:-32px;height:24px;left:6px;position:absolute;transform:rotate(90deg);width:24px}.cq-implementation__connector svg{display:block;height:100%;width:100%}.cq-implementation__button{line-height:1.4;max-width:100%}.cq-implementation__button>span:not(.cq-implementation__button-icon){min-width:0}.cq-implementation__button-icon{display:flex;flex:0 0 20px}.cq-implementation__button-icon img,.cq-implementation__button-icon svg{display:block;height:20px;object-fit:contain;width:20px}.cq-bg-dark .cq-implementation__icon img,.cq-bg-dark-pattern .cq-implementation__icon img,.cq-bg-primary .cq-implementation__icon img{filter:brightness(0) invert(1)}@media (min-width:1024px){.cq-implementation__layout--image{grid-template-columns:minmax(0,3fr) minmax(0,7fr)}.cq-implementation__media{aspect-ratio:auto;min-height:300px}.cq-implementation__steps{gap:32px 40px;grid-template-columns:repeat(3,minmax(0,1fr))}.cq-implementation__connector{bottom:auto;left:auto;right:-32px;top:52px;transform:none}.cq-implementation__step:nth-child(3n) .cq-implementation__connector{display:none}}