/* Consistent gutters, spacing and responsive states across the non-blog site. */
:root{--daack-gutter:clamp(20px,4vw,64px);--daack-space:clamp(48px,5vw,80px);--daack-gap:24px;--daack-content:1280px;--daack-radius:24px}
html{overflow-x:clip!important}body{overflow-x:visible!important}
.elementor .elementor-element{min-width:0}
.elementor .elementor-element.daack-section-shell{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.elementor .elementor-element.daack-section-shell>.daack-section-inner,.elementor .elementor-element.daack-section-surface,.elementor .elementor-element.daack-section-shell.daack-section-inner{width:100%!important;max-width:100%!important;margin:0 auto!important;padding:var(--daack-space) var(--daack-gutter)!important;--padding-top:var(--daack-space);--padding-bottom:var(--daack-space);--padding-left:var(--daack-gutter);--padding-right:var(--daack-gutter)}
.elementor .elementor-element.daack-section-shell>.daack-section-inner{max-width:calc(var(--daack-content) + 2*var(--daack-gutter))!important}
.elementor .elementor-element.daack-section-surface{border-radius:var(--daack-radius)!important}
.elementor .elementor-element.daack-content-wrapper,.elementor .elementor-element.daack-content-wrapper>.e-con-inner{padding:0!important;margin:0 auto!important;width:100%!important;max-width:var(--daack-content)!important;--content-width:var(--daack-content)}
.elementor .elementor-element.daack-section-shell>.daack-section-inner>.e-con{max-width:100%!important;margin-left:0!important;margin-right:0!important}
.elementor .elementor-element.daack-eyebrow{width:fit-content!important;max-width:100%!important;border:1px solid currentColor!important;border-radius:999px!important;padding:8px 16px!important;margin-bottom:20px!important}
.elementor .elementor-element.daack-eyebrow .elementor-widget-container,.elementor .elementor-element.daack-eyebrow .elementor-heading-title{border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;background:none!important}
.elementor .elementor-widget-heading .elementor-heading-title{overflow-wrap:break-word}
.elementor .elementor-widget-text-editor p:last-child{margin-bottom:0}
/* Hero: a single content column with the same gutters as the body. */
.elementor .elementor-element-27fc60cd{width:calc(100% - 24px)!important;max-width:none!important;margin:6px auto 0!important;padding:180px var(--daack-gutter) 64px!important;min-height:760px!important;--padding-top:180px;--padding-bottom:64px;--padding-left:var(--daack-gutter);--padding-right:var(--daack-gutter);overflow:hidden;border-radius:var(--daack-radius)!important}
.elementor .elementor-element-70fc71ba,.elementor .elementor-element-70fc71ba>.e-con-inner{max-width:var(--daack-content)!important;width:100%!important;margin:auto!important;padding:0!important}
.elementor .elementor-element-336f8ea{width:min(560px,48%)!important;--width:min(560px,48%);margin:0!important;gap:24px!important}
.elementor .elementor-element.daack-hero-summary{padding:24px var(--daack-gutter) var(--daack-space)!important;width:100%!important;margin:0!important}
.elementor .elementor-element-3cf6ef36{width:100%!important;max-width:var(--daack-content)!important;margin:0 auto!important;padding:0!important;background:none!important;border-radius:0!important}
.elementor .elementor-element-6fc1470f{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px!important;width:100%!important}
.elementor .elementor-element-6dfabfb,.elementor .elementor-element-7028c467{width:100%!important;margin:0!important;border-radius:var(--daack-radius)!important}
.elementor .elementor-element-6dfabfb{padding:24px!important;gap:24px!important;justify-content:center!important}
.elementor .elementor-element-4e1f97d5{display:flex!important;flex-wrap:wrap!important;gap:20px!important;align-items:center!important}
.elementor .elementor-element-69c852b3,.elementor .elementor-element-6f8c5dbb{width:auto!important;flex:1 1 190px!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important}
.elementor .elementor-element-38a99b18{width:auto!important;flex:0 0 auto!important;margin:0!important}.elementor .elementor-element-22ddc492{width:auto!important;flex:1!important;margin:0!important}.elementor .elementor-element-520e635d{width:100%!important;margin:0!important}
.elementor .elementor-element-38a99b18 .elementor-counter-number-wrapper{font-size:clamp(42px,4vw,56px)!important;line-height:1!important;white-space:nowrap}
.elementor .elementor-element-64d6db9f{display:grid!important;grid-template-columns:minmax(0,1fr) 150px;align-items:center!important;gap:24px!important;padding:24px!important}
.elementor .elementor-element-7bd0523{width:100%!important;height:150px!important;margin:0!important;order:2!important;background-size:cover!important}.elementor .elementor-element-bcc5264{width:100%!important;order:1!important}.elementor .elementor-element-a823b61{width:100%!important}.elementor .elementor-element-a823b61 h4{font-size:clamp(20px,2vw,26px)!important;line-height:1.1!important}
/* Products retain the original stacking interaction without clipping the content. */
.elementor .elementor-element.daack-products-section,.elementor .elementor-element.daack-products-section .e-con,.elementor .elementor-element.daack-products-section .e-con-inner{overflow:visible!important}
.elementor .elementor-element.daack-card-stack{gap:32px!important;margin-top:32px!important;padding-bottom:32px!important}
.elementor .elementor-element.daack-stack-card{width:100%!important;margin:0!important;padding:24px!important;gap:32px!important;align-items:center!important;border-radius:var(--daack-radius)!important;box-shadow:0 8px 30px #00150514;isolation:isolate}
.elementor .elementor-element.daack-stack-card>.e-con{margin:0!important;min-width:0!important;transition:filter .15s ease}
.elementor .elementor-element.daack-stack-card>.e-con:first-child{width:46%!important;min-height:420px!important;background-size:cover!important;border-radius:18px!important}
.elementor .elementor-element.daack-stack-card>.e-con:last-child{width:54%!important;padding:12px 0!important}
.elementor .elementor-element.daack-stack-card.daack-sticky-ready{position:sticky!important;top:var(--daack-sticky-top,50px)!important;z-index:var(--daack-stack-index,1)!important;transform-origin:50% 0;transform:scale(var(--daack-stack-scale,1));filter:brightness(var(--daack-stack-light,1));will-change:transform}
/* Forms use a clean continuous radius, replacing the broken cutout decorations. */
.elementor .elementor-element.daack-form-card{border-radius:var(--daack-radius)!important;background:#fff!important;margin:0!important;overflow:hidden!important;align-self:stretch!important}
.elementor .elementor-element.daack-form-content{padding:32px!important;margin:0!important;gap:20px!important;border-radius:var(--daack-radius)!important}
.elementor .elementor-element-1ed5203,.elementor .elementor-element-f763795,.elementor .elementor-element-b81be38{display:none!important}
.elementor .elementor-element-f4cada4{padding:var(--daack-space) var(--daack-gutter)!important;margin:0!important;width:100%!important;border-radius:var(--daack-radius)!important;overflow:hidden!important}
.elementor .elementor-element-d837ea1,.elementor .elementor-element-d837ea1>.e-con-inner{width:100%!important;max-width:var(--daack-content)!important;margin:auto!important;padding:0!important;gap:40px!important;align-items:center!important}
.elementor .elementor-element-c285abc{width:55%!important;margin:0!important;padding:0!important}.elementor .elementor-element-ea58413{width:45%!important;max-width:520px!important;margin:0!important}
.elementor-form .elementor-form-fields-wrapper{gap:16px!important;margin:0!important}.elementor-form .elementor-field-group{padding:0!important;margin:0!important;min-width:0}.elementor-form .elementor-field-group:not(.elementor-field-type-submit){width:100%!important}.elementor-form .elementor-field{min-height:46px;border-radius:8px!important;padding:12px!important}.elementor-form textarea.elementor-field{min-height:120px!important}.elementor-form .elementor-field-type-submit{width:100%!important}.elementor-form .elementor-field-label{padding-bottom:6px!important}
.elementor .elementor-location-footer .e-con-inner{max-width:var(--daack-content)!important;padding-left:var(--daack-gutter)!important;padding-right:var(--daack-gutter)!important}
@media(min-width:1025px){.elementor .elementor-element-b616a8a .elementor-nav-menu--main>.elementor-nav-menu{flex-wrap:nowrap!important}.elementor .elementor-element-b616a8a .elementor-item{padding-left:18px!important;padding-right:18px!important}.elementor .elementor-element-a6b4b7d{width:60%!important}.elementor .elementor-element-775634c{width:20%!important}}
@media(max-width:1024px){:root{--daack-gutter:28px;--daack-space:56px}.elementor .elementor-element-336f8ea{width:70%!important}.elementor .elementor-element-27fc60cd{padding-top:150px!important;min-height:700px!important}.elementor .elementor-element-6fc1470f{grid-template-columns:minmax(0,1fr)}.elementor .elementor-element-6dfabfb,.elementor .elementor-element-7028c467{min-height:220px!important}.elementor .elementor-element-64d6db9f{grid-template-columns:minmax(0,1fr) 160px}.elementor .elementor-element.daack-stack-card{flex-direction:column!important;gap:24px!important}.elementor .elementor-element.daack-stack-card>.e-con:first-child{width:100%!important;min-height:360px!important}.elementor .elementor-element.daack-stack-card>.e-con:last-child{width:100%!important;padding:0!important}.elementor .elementor-element-d837ea1>.e-con-inner{flex-direction:column!important}.elementor .elementor-element-c285abc,.elementor .elementor-element-ea58413{width:100%!important;max-width:none!important}.elementor .elementor-element-c285abc h2{text-align:left!important}}
@media(max-width:767px){:root{--daack-gutter:20px;--daack-space:48px;--daack-radius:20px}.elementor .elementor-element-27fc60cd{padding:140px var(--daack-gutter) 44px!important;min-height:0!important;--min-height:0px}.elementor .elementor-element-336f8ea{width:100%!important}.elementor .elementor-element-336f8ea h1{font-size:clamp(28px,7vw,38px)!important;line-height:1.1!important;letter-spacing:-.8px!important}.elementor .elementor-element-336f8ea .elementor-widget-text-editor{font-size:16px!important;line-height:1.5!important}.elementor .elementor-element-6dfabfb{padding:20px!important}.elementor .elementor-element-64d6db9f{padding:20px!important;gap:16px!important;grid-template-columns:minmax(0,1fr) 112px}.elementor .elementor-element-7bd0523{height:130px!important}.elementor .elementor-element-69c852b3,.elementor .elementor-element-6f8c5dbb{flex-basis:100%!important}.elementor .elementor-element.daack-stack-card{padding:20px!important}.elementor .elementor-element.daack-stack-card>.e-con:first-child{min-height:250px!important}.elementor .elementor-element.daack-form-content{padding:24px!important}.elementor .elementor-element.daack-section-surface{border-radius:0!important}.elementor .elementor-element-f4cada4{border-radius:var(--daack-radius)!important}}
@media(prefers-reduced-motion:reduce){.elementor .elementor-element.daack-sticky-ready{transform:none!important;filter:none!important}}
.elementor .elementor-element.daack-stack-card{min-height:0!important;--min-height:0px}
.elementor .elementor-element.daack-form-card,.elementor .elementor-element.daack-form-content{min-height:0!important;--min-height:0px;height:auto!important;--height:auto}
.elementor .elementor-element.daack-form-card>.e-con:not(.daack-form-content):not(:has(img,video,form,h1,h2,h3,h4,h5,h6,p,a)){display:none!important}
.elementor .elementor-element-fc5403f,.elementor .elementor-element-faeb5e5,.elementor .elementor-element-f9032ab,.elementor .elementor-element-927bc0a,.elementor .elementor-element-fc82077{display:none!important}
.elementor .elementor-element.daack-eyebrow{border-color:var(--daack-label-border,#b3e2a2)!important}
