/* Uniform outer frame matching the homepage hero. */
:root{--daack-frame:12px}
.elementor .elementor-element.daack-section-shell{width:calc(100% - 2*var(--daack-frame))!important;max-width:calc(100% - 2*var(--daack-frame))!important;margin:0 var(--daack-frame)!important}
.elementor .elementor-element.daack-section-shell>.daack-section-inner,.elementor .elementor-element.daack-section-surface,.elementor .elementor-element.daack-section-shell.daack-section-inner{padding-left:calc(var(--daack-gutter) - var(--daack-frame))!important;padding-right:calc(var(--daack-gutter) - var(--daack-frame))!important;border-radius:var(--daack-radius)!important}
.elementor .elementor-element.daack-section-shell>.daack-section-inner{max-width:calc(var(--daack-content) + 2*var(--daack-gutter) - 2*var(--daack-frame))!important}
.elementor .elementor-element.daack-page-hero{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin:6px 12px 0!important;padding:0!important}
.elementor .elementor-element.daack-page-hero>.e-con{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;border-radius:var(--daack-radius)!important}
.daack-blog-section{width:calc(100% - 24px);max-width:calc(var(--daack-content) + 2*var(--daack-gutter) - 24px);padding-left:calc(var(--daack-gutter) - 12px);padding-right:calc(var(--daack-gutter) - 12px);border-radius:var(--daack-radius)}
.elementor.elementor-113{width:calc(100% - 24px)!important;margin:0 12px!important;border-radius:var(--daack-radius);overflow:hidden}
.elementor.elementor-113>.e-con{padding-left:calc(var(--daack-gutter) - 12px)!important;padding-right:calc(var(--daack-gutter) - 12px)!important;border-radius:var(--daack-radius)!important}
/* Restore the summary panel to the source's lower-right hero overlap. */
.elementor .elementor-element.daack-hero-summary{padding:0 0 var(--daack-space)!important;overflow:visible!important;position:relative;z-index:2}
.elementor .elementor-element-3cf6ef36{width:61%!important;max-width:none!important;margin:-130px 18px 0 auto!important;padding:18px 0 18px 18px!important;background:#fff!important;border-radius:24px 0 0 0!important}
.elementor .elementor-element-6fc1470f{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;gap:20px!important}
.elementor .elementor-element-6dfabfb{padding:18px!important;gap:18px!important}.elementor .elementor-element-6e5f540{font-size:16px!important;line-height:1.25!important}.elementor .elementor-element-4e1f97d5{gap:14px!important}.elementor .elementor-element-69c852b3,.elementor .elementor-element-6f8c5dbb{flex:1 1 130px!important;gap:10px!important}.elementor .elementor-element-22ddc492 .elementor-heading-title,.elementor .elementor-element-520e635d .elementor-heading-title{font-size:16px!important;line-height:1.15!important}.elementor .elementor-element-38a99b18 .elementor-counter-number-wrapper{font-size:46px!important}
.elementor .elementor-element-64d6db9f{grid-template-columns:minmax(0,1fr) 112px!important;padding:18px!important;gap:18px!important}.elementor .elementor-element-7bd0523{height:132px!important}.elementor .elementor-element-a823b61 h4{font-size:22px!important}
.elementor .elementor-element-27fc60cd{padding-bottom:150px!important}
/* Equal geometry allows the next card to cover every earlier card completely. */
.elementor .elementor-element.daack-stack-card.daack-sticky-ready{min-height:var(--daack-card-height)!important}
.elementor .elementor-element.daack-stack-card.daack-stack-covered{visibility:hidden!important;pointer-events:none!important}
@media(min-width:768px) and (max-width:1024px){.elementor .elementor-element-3cf6ef36{width:calc(100% - 36px)!important;margin:-84px 18px 0!important;padding:15px!important;border-radius:24px!important}.elementor .elementor-element-6dfabfb,.elementor .elementor-element-7028c467{min-height:0!important}.elementor .elementor-element-27fc60cd{padding-bottom:124px!important}}
@media(max-width:767px){.elementor .elementor-element-3cf6ef36{width:calc(100% - 24px)!important;margin:-30px 12px 0!important;padding:8px!important;border-radius:20px!important}.elementor .elementor-element-6fc1470f{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.elementor .elementor-element-6dfabfb,.elementor .elementor-element-7028c467{min-height:0!important}.elementor .elementor-element-69c852b3,.elementor .elementor-element-6f8c5dbb{flex-basis:100%!important}.elementor .elementor-element-27fc60cd{padding-bottom:60px!important}}
