/* Bridge the approved geometry to native Elementor containers and widget wrappers.
   Elementor per-element controls remain higher-specificity than these defaults. */
.dt-site{--e-global-color-primary:#12804c;--e-global-color-secondary:#071d20;--e-global-color-text:#536a61;--e-global-color-accent:#31b96e}
.dt-site .elementor-widget{margin-bottom:0;min-width:0}
.dt-site .dt-native.e-con{--container-default-padding-top:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--container-default-padding-right:0;--gap:0;display:block;padding:0;max-width:none;overflow:visible;flex-shrink:1}
.dt-site .dt-native.wrap{width:min(calc(100% - 48px),var(--container));margin-inline:auto;position:relative;z-index:2}
.dt-site .dt-native.section-pad{padding-block:94px;isolation:isolate;overflow:hidden}
.dt-site .dt-native.intro{margin-top:-100svh}
.dt-site .dt-native.intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}
.dt-site .dt-native.features-grid,.dt-site .dt-native.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dt-site .dt-native.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}
.dt-site .dt-native.about-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:84px;align-items:center}
.dt-site .dt-native.contact-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:80px;align-items:center}
.dt-site .dt-native.quality-item{display:grid;grid-template-columns:50px 1fr auto;gap:24px;align-items:center;padding:24px 0}
.dt-site .dt-native.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.dt-site .dt-native.service-item{padding:27px 24px;min-height:220px}
.dt-site .dt-native.product-card{padding:30px 28px;min-height:310px;display:flex;flex-direction:column;align-items:flex-start}
.dt-site .product-card .dt-link{margin-top:auto}
.dt-site .dt-native.feature{padding:26px;min-height:216px}
.dt-site .dt-native.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:48px}
.dt-site .dt-native.step{padding-top:23px}
.dt-site .dt-native.journal-top{display:flex;align-items:end;justify-content:space-between;gap:25px}
.dt-site .dt-native.section-head{max-width:810px;margin-bottom:42px}
.dt-site .dt-native.article-art{height:170px;display:flex;align-items:end;padding:20px;overflow:hidden}
.dt-site .dt-native.article-body{padding:22px 23px 28px}
.dt-site .dt-native.article-card{display:flex;flex-direction:column;overflow:hidden}
.dt-site .dt-native.topic-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}
.dt-site .topic-row .elementor-widget-text-editor{width:auto}
.dt-site .dt-native.intro-small,.dt-site .dt-native.contact-note{display:flex;gap:15px;align-items:center;padding-top:18px}
.dt-site .dt-native.contact-note{margin-top:36px;padding-block:20px;align-items:flex-start}
.dt-site .dt-native.company-profile>div{display:grid;grid-template-columns:110px 1fr;gap:22px;padding:17px 0;border-bottom:1px solid #d3e0d8}
.dt-site .dt-native.dt-footer{background:#071c1e;color:#d7e9de;padding:50px 0 30px}
.dt-site .dt-native.footer-top,.dt-site .dt-native.footer-bottom{display:flex;justify-content:space-between;gap:30px;align-items:start}
.dt-site .dt-native.footer-bottom{border-top:1px solid #aecab42b;padding-top:25px;margin-top:48px}
.dt-site .dt-native.footer-links{display:flex;gap:20px;flex-wrap:wrap}
.dt-site .footer-links .elementor-widget{width:auto}
:where(.dt-site) .dt-widget .elementor-heading-title{color:inherit;font-family:inherit;line-height:inherit;letter-spacing:inherit;font-weight:inherit;font-size:inherit;padding:0;margin:0}
.dt-site .dt-widget.section-title,.dt-site .contact-copy .dt-heading{font-size:20px;line-height:1.7;font-weight:700}
:where(.dt-site) .dt-widget .elementor-button{font:inherit;color:inherit;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;line-height:inherit;text-align:inherit}
.dt-site .dt-widget.dt-link{width:auto}
.dt-site .dt-widget.dt-link a{color:inherit}
.dt-site .dt-heading{font-weight:700}
.dt-site .feature .dt-heading{font-size:1.02rem;margin:23px 0 7px}
.dt-site .product-card .dt-heading{font-size:1rem;margin:20px 0 8px;line-height:1.8}
.dt-site .step .dt-heading{font-size:1.17rem;margin:18px 0 9px}
.dt-site .quality-item .dt-heading{font-size:.98rem;margin:0 0 5px}
.dt-site .service-item .dt-heading{font-size:.96rem;margin:35px 0 9px}
.dt-site .article-body .dt-heading{font-size:1.02rem;line-height:1.65;margin:8px 0;color:#122b29}
.dt-site .intro-quote{border-right:0;border-inline-start:3px solid #3cbb72;padding-right:0;padding-inline-start:23px}
.dt-site .dt-widget p:last-child{margin-bottom:0}
.dt-site .dt-widget.product-code{font:700 2rem/1.1 Arial,sans-serif}
.dt-site .dt-widget.product-code span{color:#159256}
.dt-site .dt-widget.product-status{margin-top:22px;padding-block:5px;display:inline-block;width:auto}
.dt-site .dt-widget.feature-icon{width:47px;height:47px;display:grid;place-items:center}
.dt-site .dt-widget.quality-state{width:auto;white-space:nowrap}
.dt-site .dt-art{position:absolute;inset:0;pointer-events:none}
.dt-site .dt-dir-ltr{direction:ltr}
.dt-site .dt-dir-rtl{direction:rtl}
.dt-site .dt-parallax:before,.dt-site .dt-drift:before{inset:-12% 0!important;filter:grayscale(1) saturate(.65);transform:translateY(var(--dt-parallax,0px)) scale(1.05);pointer-events:none}
.dt-site .dt-drift:before{animation:medical-drift 28s ease-in-out infinite alternate}
.dt-site .quality:before,.dt-site .story:before{filter:grayscale(1) brightness(.55)}
.dt-site .story:before{border:0;border-radius:0;box-shadow:none;width:auto;height:auto}
.dt-site .elementor-widget-dt-aed-hero{position:relative;z-index:0}
.dt-site .elementor-widget-dt-aed-hero>.elementor-widget-container{overflow:visible}
.dt-site .ecg-track{animation-duration:var(--dt-wave,2.5s)}
.dt-site .heart-metric .ui-icon{animation-duration:var(--dt-beat,.833333333s)}
.dt-site .card-icon svg,.dt-site .card-icon i{width:5.2cqw;height:5.2cqw;font-size:5.2cqw;fill:currentColor}
.dt-site .card-icon svg.ui-icon{fill:none;stroke:currentColor;stroke-width:1.35}
.dt-site .screen-cards[dir=ltr] .screen-card>.ui-icon{margin-left:auto;margin-right:0;transform:scaleX(-1)}
.dt-language{display:flex;gap:10px;direction:ltr;font:12px Arial,sans-serif;white-space:nowrap;flex:none}
.dt-language a{color:#a5c3b3;padding-block:10px}
.dt-language a[aria-current]{color:#d8ffe5;border-bottom:1px solid #81c799}
.dt-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.dt-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dt-site .dt-document{padding-block:130px 80px;min-height:70vh;background:#f7faf8}
.dt-site .dt-document h1{font-size:28px}.dt-site .dt-document h2{font-size:20px}
.dt-review-meta{border-top:1px solid #cad9ce;padding:24px;margin-top:30px;font-size:14px}
.dt-site.admin-bar .site-header{top:32px}
.dt-site.admin-bar .experience-scene{top:32px;height:calc(100svh - 32px)}
.dt-site.elementor-editor-active .dt-experience{height:auto;min-height:0}
.dt-site.elementor-editor-active .experience-scene{position:relative}
.dt-site.elementor-editor-active .intro{margin-top:0}
.dt-site.elementor-editor-active .dt-header{position:relative;background:#061516}
.dt-site.elementor-editor-active [inert]{pointer-events:auto}
html[dir=ltr] .dt-site{font-family:Arial,sans-serif}
html[dir=ltr] .dt-site button,html[dir=ltr] .dt-site input,html[dir=ltr] .dt-site select,html[dir=ltr] .dt-site textarea{font-family:Arial,sans-serif}
html[dir=ltr] .dt-site .nav-action,html[dir=ltr] .dt-site .menu-button{margin-right:0}
.dt-site .dt-experience .scene-scroll{min-height:44px}
@media(max-width:980px){.dt-site .nav{gap:18px}.dt-site .nav-links{gap:14px}.dt-site .nav-action{display:none}.dt-site .dt-native.intro-grid,.dt-site .dt-native.contact-grid{gap:40px}}
@media(max-width:782px){.dt-site.admin-bar .site-header{top:46px}.dt-site.admin-bar .experience-scene{top:46px;height:calc(100svh - 46px)}}
@media(max-width:720px){
 .dt-site .dt-native.wrap{width:calc(100% - 32px)}
 .dt-site .dt-native.section-pad{padding-block:74px}
 .dt-site .dt-native.intro-grid,.dt-site .dt-native.about-grid,.dt-site .dt-native.contact-grid,.dt-site .dt-native.product-grid{grid-template-columns:1fr;gap:30px}
 .dt-site .dt-native.product-grid{gap:1px}
 .dt-site .dt-native.features-grid,.dt-site .dt-native.journal-grid,.dt-site .dt-native.service-grid,.dt-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dt-site .dt-native.steps{grid-template-columns:1fr;gap:25px}
 .dt-site .dt-native.journal-top,.dt-site .dt-native.footer-top,.dt-site .dt-native.footer-bottom{flex-direction:column;align-items:stretch}
 .dt-site .dt-native.quality-item{grid-template-columns:35px 1fr;gap:16px}
 .dt-site .dt-native.company-profile>div{grid-template-columns:90px 1fr;gap:15px}
 .dt-site .dt-native.product-card{min-height:260px}
 .dt-site .dt-language{margin-inline-start:auto}
 .dt-site .menu-button{margin:0}
}
@media(max-width:520px){.dt-site .dt-native.features-grid,.dt-site .dt-native.journal-grid,.dt-resource-grid{grid-template-columns:1fr}.dt-site .dt-native.service-grid{grid-template-columns:1fr}.dt-site .dt-native.service-item{min-height:auto}.dt-site .dt-native.footer-links{gap:12px}.dt-site .nav{gap:10px}}
@media(max-height:680px){.dt-site .dt-experience .scene-scroll{display:flex;bottom:4px}}
@media(prefers-reduced-motion:reduce){.dt-site .dt-parallax:before,.dt-site .dt-drift:before{animation:none!important;transform:none!important}.dt-site .elementor-invisible{visibility:visible!important}html{scroll-behavior:auto!important}}
/* Native Layout controls override baseline layout values. */
.dt-site .dt-native.e-grid{display:var(--display,grid);grid-template-columns:var(--e-con-grid-template-columns,1fr);gap:var(--row-gap,0px) var(--column-gap,0px)}
.dt-site .dt-native.e-flex{display:var(--display,flex);flex-direction:var(--flex-direction,column);gap:var(--row-gap,0px) var(--column-gap,0px)}
.dt-site .dt-native.topic-row,.dt-site .dt-native.footer-links{flex-wrap:wrap}
