/* WordPress scoping and editable layout adapters; upstream declarations remain in reference.css. */
.dsdso{box-sizing:border-box;width:100%;font-family:'Inter Tight',sans-serif;color:#616c74;line-height:1.6;isolation:isolate;overflow:clip}
.dsdso *,.dsdso *:before,.dsdso *:after{box-sizing:border-box}
.dsdso .dsdso-shell{display:block!important;width:100%;padding:0!important;margin:0!important;border:0!important}
.dsdso .dsdso-shell>.e-con-inner{display:block!important;margin:0 auto!important;padding:0!important}
.dsdso .dsdso-content{display:block!important;width:100%!important;padding:0!important;margin:0!important}
.dsdso .dsdso-content>.e-con{padding:0;min-height:0;flex-wrap:nowrap}
.dsdso .dsdso-intro{width:100%;padding:0}
.dsdso .dsdso-intro h3{margin:0!important;padding:0 0 calc(15 * var(--dsdso-unit))!important;border:0!important;text-transform:none;letter-spacing:0}
.dsdso .dsdso-intro .descripti,.dsdso .dsdso-intro .descripti p{margin:0!important;padding:0!important}
.dsdso .dsdso-services,.dsdso .dsdso-images,.dsdso .dsdso-features{display:grid!important;width:100%;margin:0;padding:0;align-items:start}
.dsdso .dsdso-service{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;min-width:0}
.dsdso .dsdso-service .services-inner{display:flex;flex-direction:row;align-items:flex-start;gap:calc(25 * var(--dsdso-unit));padding:0 0 calc(32 * var(--dsdso-unit));border:0 solid #dbdee1;border-bottom-width:calc(1 * var(--dsdso-unit));border-radius:0;background:transparent;box-shadow:none}
.dsdso .dsdso-service .media_wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin:0!important;border-radius:0}
.dsdso .dsdso-service .icon_style{display:flex;align-items:center;justify-content:center;width:auto;height:auto;line-height:1}
.dsdso .dsdso-service .icon_style>svg{display:block;max-width:100%}
.dsdso .dsdso-service .icon_style>img{object-fit:contain}
.dsdso .dsdso-service .content_part{min-width:0;flex:1}
.dsdso .dsdso-service .services-title{margin:calc(-8 * var(--dsdso-unit)) 0 calc(10 * var(--dsdso-unit))!important}
.dsdso .dsdso-service h4{margin:0!important;padding:0!important}
.dsdso .dsdso-service .desc-text{padding:0!important;opacity:1}
.dsdso .dsdso-service .animated-border{display:none}
.dsdso .dsdso-service a{color:inherit;text-decoration:none}
.dsdso .dsdso-service a:hover{text-decoration:underline;text-underline-offset:calc(4 * var(--dsdso-unit))}
.dsdso .dsdso-images{margin-bottom:0!important}
.dsdso .dsdso-images>.elementor-widget{width:100%;max-width:100%;min-width:0}
.dsdso .dsdso-image-mask{position:relative;overflow:hidden;visibility:visible;line-height:0;width:100%;margin:0;isolation:isolate}
.dsdso .dsdso-image-link{display:block}
.dsdso .dsdso-pan-layer,.dsdso .dsdso-hover-layer{width:100%;height:100%;transform-origin:center;position:relative}
.dsdso .dsdso-images img.dsdso-photo{width:100%;height:100%;max-width:none;display:block;border-radius:0!important;margin:0;object-fit:cover;transform-origin:center}
.dsdso .dsdso-overlay{position:absolute;inset:0;pointer-events:none}
.dsdso .dsdso-features>.e-con{display:block;width:100%!important;padding:0!important;min-width:0}
.dsdso .dsdso-features h4{margin:0 0 calc(24 * var(--dsdso-unit))!important;padding:0!important}
.dsdso .dsdso-features .descripti{padding:0!important;margin:0!important}
.dsdso .descripti p{font:inherit!important;letter-spacing:inherit!important;color:inherit!important}
.dsdso .dsdso-features ul{margin:0;padding:0 0 0 calc(32 * var(--dsdso-unit));list-style:disc outside}
.dsdso .dsdso-features li{padding:0;line-height:inherit;letter-spacing:inherit}
.dsdso .dsdso-features li:last-child{margin-bottom:0!important}
.dsdso .dsdso-navigation{position:relative;display:block!important;width:100%;border-style:solid;border-width:calc(1 * var(--dsdso-unit)) 0;margin-bottom:0!important}
.dsdso .dsdso-navigation>.elementor-widget-rs-divider{position:absolute!important;width:calc(1 * var(--dsdso-unit))!important;height:calc(50 * var(--dsdso-unit))!important;left:50%;top:50%;transform:translate(-50%,-50%);background:#dbdee1;pointer-events:none}
.dsdso .dsdso-navigation .rs-post-navigation{display:flex;flex-direction:row!important;justify-content:space-between;align-items:center;gap:calc(24 * var(--dsdso-unit))}
.dsdso .dsdso-navigation .post-nav-item{position:relative;display:flex;align-items:center;max-width:49%;gap:calc(30 * var(--dsdso-unit))}
.dsdso .dsdso-navigation .post-nav-item.prev-post{flex-direction:row;margin-right:auto}
.dsdso .dsdso-navigation .post-nav-item.next-post{flex-direction:row-reverse;margin-left:auto;text-align:right}
.dsdso .dsdso-navigation .post-nav-icon{display:flex;align-items:center;justify-content:center;border:calc(1 * var(--dsdso-unit)) solid #dbdee1;border-radius:50%;flex-shrink:0;transition:color .3s,border-color .3s}
.dsdso .dsdso-navigation .post-nav-icon svg{width:calc(10 * var(--dsdso-unit));height:calc(18 * var(--dsdso-unit));fill:currentColor;transition:transform .3s}
.dsdso .dsdso-navigation .prev-post .post-nav-icon svg{transform:rotate(180deg)}
.dsdso .dsdso-navigation .post-nav-item:hover .post-nav-icon{border-color:currentColor}
.dsdso .dsdso-navigation .post-nav-link{position:absolute;inset:0;z-index:4}
.dsdso a:focus-visible{outline:calc(2 * var(--dsdso-unit)) solid #ab052d;outline-offset:calc(5 * var(--dsdso-unit))}
.dsdso .post-nav-item:focus-within .post-nav-icon{border-color:#ab052d}
@media(prefers-reduced-motion:reduce){.dsdso .dsdso-hover-layer{transform:none!important;transition:none!important}.dsdso .dsdso-overlay,.dsdso .post-nav-icon svg{transition:none!important}}

.dsdso .dsdso-intro.elementor-element.elementor-widget .prelements-heading .title-inner h3.title{padding-top:0!important}
.dsdso .dsdso-services,.dsdso .dsdso-images,.dsdso .dsdso-features{justify-content:normal!important}
.dsdso .dsdso-navigation .post-nav-content{width:auto;flex:0 1 auto}
.dsdso .dsdso-navigation .post-nav-static{white-space:nowrap}

/* 1.0.1: native 100% layout, with the source content cap inside this wrapper. */
.dsdso{max-width:none;min-width:0;align-self:stretch}
.dsdso .dsdso-features ul{padding-left:calc(20 * var(--dsdso-unit))}
/* Existing native single-column DSD rows also receive the width correction.
   Multi-column builder sections keep their own container sizing. */
@supports selector(:has(*)){
 .h-section-boxed-container:has(.dsdso):not(:has(.h-column + .h-column)){max-width:none!important;width:100%!important}
}

/* 1.0.2: one reference coordinate system for desktop layout. The original
   1300px content occupies 5/7 of the 1820px reference canvas. Container units
   keep this proportion when the host viewport or browser scale changes. */
.dsdso-viewport{display:block;width:100%;max-width:none;min-width:0;container-type:inline-size;container-name:dsdso-viewport}
.dsdso{--dsdso-unit:1px}
@supports (width:1cqw){
 @media (min-width:1025px){.dsdso{--dsdso-unit:clamp(.8px,calc(100cqw / 1820),1.125px)}}
}
.dsdso .dsdso-service .content_part{min-width:0;max-width:none!important;width:auto!important;flex:1 1 0%}
.dsdso .dsdso-service .desc-text{max-width:none!important;width:auto!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
/* Resolve the inherited length once at the section's reference container. */
@property --dsdso-unit{syntax:"<length>";inherits:true;initial-value:1px}
