@font-face{font-family:'DPV Poppins';src:url('assets/Poppins-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:'DPV Nunito';src:url('assets/NunitoSans-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:where(.dpv-page){color:#111e2d;font-family:'DPV Nunito',sans-serif;font-size:18px;line-height:1.65;font-synthesis:none;position:relative}
:where(.dpv-page *){box-sizing:border-box;min-width:0}
:where(.dpv-page .elementor-widget-text-editor p){margin:0;font:inherit;color:inherit}
:where(.dpv-page .elementor-widget-text-editor ul){margin:0;padding-left:22px}
:where(.dpv-page img){display:block;margin-inline:auto}
:where(.dpv-page a){text-decoration:none}
:where(.dpv-page a:focus-visible){outline:3px solid #009d93;outline-offset:5px}
:where(.dpv-page .dpv-hero)::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 78% 43%,#224b6880,transparent 58%)}
:where(.dpv-page .dpv-hero-product img){filter:drop-shadow(0 35px 30px #0009)}
.dpv-page .dpv-pin{--position:sticky;top:0;align-self:start}
:where(.dpv-page .dpv-pin img){filter:drop-shadow(0 25px 20px #193b6825)}
:where(.dpv-page .dpv-pilot-image img){filter:drop-shadow(0 25px 30px #0005)}
:where(.dpv-page .dpv-contacts a){overflow-wrap:anywhere}
:where(.dpv-page .dpv-contacts a:hover){text-decoration:underline}
/* Show only the active stage after successful JS initialization. In the editor
   every stage remains visible/selectable. No copy or media is injected by JS. */
.dpv-page.dpv-motion-ready .dpv-stage.dpv-stage-inactive{display:none}
.dpv-page.dpv-static .dpv-pin{--position:relative;top:auto}
:where(.dpv-page .dpv-reveal){transition:opacity .7s,transform .7s}
:where(.dpv-page .dpv-pending){opacity:0;transform:translateY(25px)}
:where(.dpv-page .dpv-arrive){animation:dpv-arrive 1.4s ease both}
@keyframes dpv-arrive{from{opacity:0;transform:translateY(35px) rotate(-5deg)}to{opacity:1;transform:none}}
.dpv-page .dpv-skip-link{position:absolute;top:-1000px;left:20px;z-index:20}
.dpv-page .dpv-skip-link:focus-within{top:10px;background:#fff;padding:10px}
.elementor-editor-active .dpv-page .dpv-disabled{opacity:.35;outline:1px dashed #a23}
.elementor-editor-active .dpv-page .dpv-pin{--position:relative;top:auto}
@media(prefers-reduced-motion:reduce){.dpv-page .dpv-reveal{transition:none}.dpv-page .dpv-pending{opacity:1;transform:none}.dpv-page .dpv-arrive{animation:none}}
