/* Dutch Direct homepage v7 - behaviours for the native Elementor page.
   Colors, fonts, sizes and spacing live in the Elementor settings; this file only adds
   what Elementor can't express: slider, mega menu states, carousel, hovers, reveals. */
body.ddh-full{margin:0;background:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;--kit-widget-spacing:0px;font-family:'Archivo',ui-sans-serif,system-ui,sans-serif;color:#474C47}
.ddh-sec{font-family:'Archivo',ui-sans-serif,system-ui,sans-serif;color:#474C47;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;--kit-widget-spacing:0px}
.ddh-full .elementor-widget:not(:last-child),.ddh-sec .elementor-widget:not(:last-child){margin-block-end:0}
.ddh-full .elementor-widget-text-editor p,.ddh-sec .elementor-widget-text-editor p{margin:0}
.ddh-full .elementor-widget-text-editor p+p,.ddh-sec .elementor-widget-text-editor p+p{margin-top:1em}
.ddh-full .elementor-heading-title a,.ddh-sec .elementor-heading-title a{color:inherit}
.ddh-full a,.ddh-sec a{text-decoration:none}body.ddh-native .ddh-full .elementor-button,body.ddh-native .ddh-sec .elementor-button{white-space:nowrap;transition:background-color .25s,color .25s,border-color .25s,box-shadow .3s,transform .25s}body.ddh-native .ddh-full .elementor-button .elementor-button-icon,body.ddh-native .ddh-sec .elementor-button .elementor-button-icon{transition:transform .3s cubic-bezier(.2,.7,.2,1)}body.ddh-native .ddh-full .elementor-button:hover .elementor-button-icon,body.ddh-native .ddh-sec .elementor-button:hover .elementor-button-icon{transform:translate(2px,-2px)}
.ddi{display:inline-block;width:1em;height:1em;background:currentColor;-webkit-mask:var(--ddi) center/contain no-repeat;mask:var(--ddi) center/contain no-repeat;vertical-align:-.125em;font-style:normal}body.ddh-native .elementor-button-icon .ddi{width:1.25em;height:1.25em}

/* ---------- header + mega menu ---------- */
.ddm-header{position:relative;z-index:60}
.ddh-nav .elementor-heading-title{position:relative}
.ddh-nav .elementor-heading-title a{display:inline-block;position:relative;padding:0 4px}
.ddh-nav .elementor-heading-title a::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1.5px;background:#FE3E00;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.ddh-nav:hover .elementor-heading-title a::after,.ddh-nav.ddm-active .elementor-heading-title a::after{transform:scaleX(1)}
.ddh-nav.ddm-active .elementor-heading-title,.ddh-nav.ddm-active .elementor-heading-title a{color:#FE3E00}
.ddm-trigger{cursor:pointer}
.ddm-panel{position:absolute!important;left:0;right:0;top:100%;z-index:70;display:none!important;box-shadow:0 40px 80px -40px rgba(20,27,35,.55)}
.ddm-panel.ddm-open{display:flex!important;animation:ddmIn .32s cubic-bezier(.2,.7,.2,1)}
@keyframes ddmIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.ddm-scrim{position:fixed;inset:0;z-index:50;background:rgba(15,20,26,.38);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ddmFade .3s}
.ddm-scrim[hidden]{display:none}
@keyframes ddmFade{from{opacity:0}}
.ddm-tabs{min-height:340px}
.ddm-tab{cursor:pointer;border-radius:14px;transition:background-color .2s}
.ddm-tab:hover,.ddm-tab.ddm-on{background:#F4F7F0}
.ddm-tab.ddm-on .elementor-icon{color:#FE3E00!important}
.ddm-tab .elementor-icon-box-title a,.ddm-tab .elementor-icon-box-description{pointer-events:none}
.ddm-panes{border-left:1px solid #DCE1D8}
.ddm-pane{display:none!important}
.ddm-pane.ddm-on{display:flex!important;animation:ddmPane .3s cubic-bezier(.2,.7,.2,1)}
@keyframes ddmPane{from{opacity:0;transform:translateX(6px)}to{opacity:1;transform:none}}
.ddm-cols>.e-con{min-width:180px}
.ddm-links .elementor-icon-list-item a{transition:color .2s,transform .25s cubic-bezier(.2,.7,.2,1)}
.ddm-links .elementor-icon-list-item a:hover{transform:translateX(3px)}
.ddm-links small{font-size:12.5px;color:#5D665D;margin-left:8px}
.ddm-feat{transition:background-color .25s,transform .35s cubic-bezier(.2,.7,.2,1);align-self:flex-start}
.ddm-feat:hover{background-color:#ECEFF2!important;transform:translateY(-2px)}
.ddm-feat-img img{aspect-ratio:16/9;object-fit:cover;width:100%}
.ddm-brandgrid>.elementor-element{width:calc((100% - 40px)/6)!important}
.ddm-brand .elementor-heading-title{display:flex;align-items:center;justify-content:center;height:64px;padding:0 12px;border:1px solid #DCE1D8;border-radius:14px;transition:border-color .2s,color .2s}
.ddm-brand .elementor-heading-title a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.ddm-brand:hover .elementor-heading-title{border-color:#0F2A12}
.ddm-search{display:flex;align-items:center;gap:12px;padding:6px 6px 6px 22px;border:1px solid #DCE1D8;border-radius:999px}
.ddm-search:focus-within{border-color:#0F2A12}
.ddm-search input{flex:1;min-width:0;height:48px;border:0;background:none;font:400 17px 'Archivo',sans-serif;color:#0F2A12;outline:none;box-shadow:none;padding:0}body.ddh-native .ddm-search button{min-height:44px;padding:0 22px;border:0;border-radius:999px;background:#FE3E00;color:#fff;font:700 13px 'Archivo',sans-serif;text-transform:uppercase;letter-spacing:.02em;cursor:pointer}
.ddm-try{margin:14px 0 0 22px;font-size:13.5px;color:#5D665D}
.ddm-try a{margin-left:14px;color:#0F2A12}.ddm-try a:hover{color:#FE3E00}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}body.ddh-native .ddm-close{display:none}
.ddm-header .elementor-widget-icon .elementor-icon{display:inline-grid;place-items:center}
@media (max-width:767px){
  .ddm-panel{position:fixed!important;inset:0;top:0;z-index:1000;overflow-y:auto;box-shadow:none}
  .ddm-panel.ddm-open{animation:ddmDrawer .35s cubic-bezier(.2,.7,.2,1)}
  @keyframes ddmDrawer{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}body.ddh-native .ddm-close{display:grid;place-items:center;position:sticky;top:0;margin-left:auto;width:52px;height:52px;border:0;background:#fff;color:#0F2A12;font-size:22px;cursor:pointer;z-index:2}
  .ddm-tabs{min-height:0}
  .ddm-panes{border-left:0;border-top:1px solid #DCE1D8;margin-top:8px;padding-top:12px}
  .ddm-brandgrid>.elementor-element{width:calc((100% - 8px)/2)!important}
  .ddm-mlinks{padding:8px 16px 20px}
}

/* ---------- hero slider ---------- */
.ddh-slider{position:relative;isolation:isolate;min-height:clamp(700px,49.8vw,990px)}
.ddh-tab-label{display:none}
.elementor-editor-active .ddh-tab-label{display:block;opacity:.6}
.elementor-editor-active .ddh-tab-label .elementor-heading-title::before{content:"Tab label: "}
.ddh-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#FE3E00;box-shadow:0 0 0 5px rgba(254,62,0,.22);margin-right:12px;vertical-align:.08em}
.ddh-slider.ddh-ready>.ddh-slide{position:absolute!important;inset:0;visibility:hidden;z-index:1}
.ddh-slider.ddh-ready>.ddh-slide.on{visibility:visible;z-index:2}
.ddh-slider.ddh-ready>.ddh-slide.out{visibility:visible;z-index:1}
.ddh-slide{isolation:isolate;overflow:hidden}
.ddh-slide::before{z-index:-1!important}
.ddh-slide>.e-con-inner,.ddh-slide>.e-con{position:relative;z-index:1}
.ddh-bg{position:absolute;inset:0;z-index:-2;overflow:hidden;clip-path:inset(0 0 0 100%)}
.ddh-bg i{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.14);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.ddh-ready .ddh-slide.ddh-moved{background-image:none!important}
.ddh-slide.on .ddh-bg{clip-path:inset(0 0 0 0);transition:clip-path 1.1s cubic-bezier(.77,0,.18,1)}
.ddh-slide.out .ddh-bg{clip-path:inset(0 0 0 0)}
.ddh-slider.back .ddh-bg{clip-path:inset(0 100% 0 0)}
.ddh-slider.back .ddh-slide.on .ddh-bg,.ddh-slider.back .ddh-slide.out .ddh-bg{clip-path:inset(0 0 0 0)}
.ddh-slide.first .ddh-bg{transition:none}
.ddh-slide.on .ddh-bg i{transform:scale(1.04);animation:ddhKb var(--dur,7s) linear .2s forwards}
@keyframes ddhKb{from{transform:scale(1.04)}to{transform:scale(1)}}
.ddh-slider.paused .ddh-slide.on .ddh-bg i{animation-play-state:paused}
.ddh-ln{display:block;overflow:hidden;padding:0 .08em .06em 0;margin-bottom:-.06em}
.ddh-lni{display:block;transform:translateY(108%)}
.ddh-slide.on .ddh-lni{transform:none;transition:transform 1.05s cubic-bezier(.2,.75,.2,1);transition-delay:calc(.3s + var(--i,0) * 90ms)}
.ddh-ready .ddh-slide .ddh-hk,.ddh-ready .ddh-slide .ddh-sub,.ddh-ready .ddh-slide .ddh-cta{opacity:0;transform:translateY(18px)}
.ddh-ready .ddh-slide.on .ddh-hk,.ddh-ready .ddh-slide.on .ddh-sub,.ddh-ready .ddh-slide.on .ddh-cta{opacity:1;transform:none;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.ddh-ready .ddh-slide.on .ddh-hk{transition-delay:.15s}.ddh-ready .ddh-slide.on .ddh-sub{transition-delay:.62s}.ddh-ready .ddh-slide.on .ddh-cta{transition-delay:.72s}
.ddh-slide.out>.e-con-inner{opacity:0;transition:opacity .45s}
.ddh-hbar{position:absolute;left:0;right:0;bottom:0;z-index:5;background:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,0));padding-top:30px;color:#fff;font-family:'Archivo',sans-serif}
.ddh-hbar-in{width:min(1356px,100% - 2*clamp(16px,4vw,48px));margin:0 auto;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:clamp(18px,2.4vw,46px);padding:0 0 clamp(22px,2vw,36px)}
.ddh-count{margin:0;display:flex;align-items:baseline;gap:6px;font-family:'Archivo Expanded',sans-serif;font-weight:900;font-variant-numeric:tabular-nums}
.ddh-count b{font-size:clamp(26px,2vw,38px);line-height:1;display:inline-block}
.ddh-count b.flip{animation:ddhFlip .5s cubic-bezier(.2,.7,.2,1)}
@keyframes ddhFlip{from{transform:translateY(60%);opacity:0}}
.ddh-count span{font-size:13px;color:rgba(255,255,255,.6)}
.ddh-tabs{display:grid;grid-template-columns:repeat(var(--n,3),1fr);gap:clamp(12px,1.4vw,26px)}body.ddh-native .ddh-tabs button{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px;padding:14px 0 4px;border:0;background:none;text-align:left;color:rgba(255,255,255,.55);cursor:pointer;transition:color .3s;font-family:inherit}body.ddh-native .ddh-tabs button:hover,body.ddh-native .ddh-tabs button[aria-selected=true]{color:#fff;background:none}
.ddh-line{grid-column:1/-1;display:block;height:2px;margin-bottom:10px;background:rgba(255,255,255,.22);border-radius:2px;overflow:hidden}
.ddh-line i{display:block;height:100%;width:100%;background:#FE3E00;transform:scaleX(0);transform-origin:left}body.ddh-native .ddh-tabs button.done .ddh-line i{transform:scaleX(1)}body.ddh-native .ddh-tabs button[aria-selected=true] .ddh-line i{animation:ddhProg var(--dur,7s) linear forwards}body.ddh-native .ddh-slider.paused .ddh-tabs button[aria-selected=true] .ddh-line i{animation-play-state:paused}
@keyframes ddhProg{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.ddh-tabs small{font-size:11px;font-weight:800;letter-spacing:.12em;color:#FE3E00}
.ddh-tabs b{font-size:clamp(12px,.78vw,14.5px);font-weight:700;font-family:'Archivo Expanded',sans-serif;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ddh-ctrl{display:flex;gap:8px}body.ddh-native .ddh-ctrl button,body.ddh-native .ddh-circ .elementor-icon{display:inline-grid;place-items:center;width:46px;height:46px;padding:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.55);background:transparent;color:#fff;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s}body.ddh-native .ddh-ctrl button:hover{background:#fff;color:#002901}
.ddh-ctrl .ddi{width:18px;height:18px}
.ddh-ctrl .i-pl{display:none}.ddh-slider.user-paused .ddh-ctrl .i-pl{display:inline-block}.ddh-slider.user-paused .ddh-ctrl .i-pa{display:none}body.ddh-native .ddh-next{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;width:clamp(220px,15vw,290px);padding:8px 16px 8px 8px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-align:left;cursor:pointer;font-family:inherit;transition:background-color .3s,border-color .3s}body.ddh-native .ddh-next:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4)}body.ddh-native .ddh-next i{display:block;width:76px;height:54px;border-radius:9px;background-size:cover;background-position:center}body.ddh-native .ddh-next small{display:block;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#FE3E00}body.ddh-native .ddh-next b{display:block;margin-top:3px;font-size:13px;font-weight:700;line-height:1.25}
@media (max-width:1180px){.ddh-next{display:none}.ddh-hbar-in{grid-template-columns:auto 1fr auto}}
@media (max-width:767px){
  .ddh-slider{min-height:760px}
  .ddh-cta .elementor-element{flex:1 1 100%}body.ddh-native .ddh-cta .elementor-button{width:100%}
  .ddh-hbar-in{grid-template-columns:auto 1fr auto;gap:14px}
  .ddh-tabs b,.ddh-tabs small{display:none}body.ddh-native .ddh-tabs button{padding:10px 0}.ddh-tabs .ddh-line{margin:0}
  .ddh-ctrl .h-pause{display:none}body.ddh-native .ddh-ctrl button{width:40px;height:40px}
}
.elementor-editor-active .ddh-slide{margin-bottom:6px}

/* ---------- category tiles ---------- */
.ddh-tile{position:relative;overflow:hidden;color:#fff;isolation:isolate}
.ddh-tile::before{z-index:-1!important}
.ddh-tile::before{transition:opacity .4s}
.ddh-tile:hover::before{opacity:.85!important}
.ddh-tile .ddh-go .elementor-icon{transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.ddh-tile:hover .ddh-go .elementor-icon{transform:rotate(45deg) scale(1.08)}
.ddh-go{position:absolute!important;top:clamp(16px,1.5vw,28px);right:clamp(16px,1.5vw,28px);width:auto!important}
.ddh-zoom{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.ddh-tile:hover .ddh-zoom{transform:scale(1.05)}
.ddh-tile.ddh-moved{background-image:none!important}

/* ---------- brand carousel ---------- */
.ddh-hscroll{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}
.ddh-hscroll::-webkit-scrollbar{display:none}
.ddh-hscroll>.elementor-element{flex:0 0 20%!important;max-width:20%!important;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;height:110px;padding:0 18px;box-sizing:border-box}
.ddh-hscroll>.elementor-element>.elementor-widget-container,.ddh-hscroll .elementor-image{width:100%;text-align:center}
.ddh-hscroll img{max-width:100%!important;max-height:64px!important;width:auto!important;height:auto!important;transition:transform .4s}
.ddh-hscroll>.elementor-element:hover img{transform:scale(1.05)}
.ddh-dots{display:flex;justify-content:center;gap:6px;margin-top:22px}body.ddh-native .ddh-dots button{width:9px;height:9px;padding:0;border:1px solid #9AA09A;border-radius:50%;background:transparent;cursor:pointer}body.ddh-native .ddh-dots button.on{background:#9AA09A}
.ddh-circ .elementor-icon{width:50px;height:50px;border-color:#BFC4BF;color:#8A908A!important;background:transparent!important}
.ddh-circ:hover .elementor-icon{border-color:#474C47;background:#474C47!important;color:#fff!important}
.ddh-circ .elementor-icon i{width:18px;height:18px}
.ddh-tcard .ddh-circ .elementor-icon{width:38px;height:38px;border-color:rgba(255,255,255,.9);color:#fff!important}
.ddh-tcard .ddh-circ:hover .elementor-icon{background:#fff!important;color:#002901!important}
.ddh-tcard .ddh-circ-dark .elementor-icon{border-color:#002901;color:#002901!important}
.ddh-tcard .ddh-circ-dark:hover .elementor-icon{background:#002901!important;color:#fff!important}
@media (max-width:1024px){.ddh-hscroll>.elementor-element{flex-basis:33.333%!important;max-width:33.333%!important}}
@media (max-width:767px){.ddh-hscroll>.elementor-element{flex-basis:50%!important;max-width:50%!important}}

/* ---------- supplier + knowledge base badges ---------- */
.ddh-badge{text-align:center;aspect-ratio:1/1;flex-shrink:0;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.ddh-badge:hover{transform:rotate(-8deg) scale(1.05)}
@media (prefers-reduced-motion:no-preference){.ddh-badge:not(.ddh-badge-static){animation:ddhFloat 6s ease-in-out infinite}}
@keyframes ddhFloat{50%{translate:0 -6px}}
.ddh-sup-img img{width:100%;aspect-ratio:1063/704;object-fit:cover}
@media (max-width:767px){.ddh-badge:not(.ddh-badge-static){top:auto!important;bottom:-48px}}

/* ---------- formula 1 products ---------- */
.ddh-prod-img img{max-height:100%!important;width:auto!important;max-width:92%!important;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.ddh-prod-img{height:100%}
.ddh-prod-img .elementor-widget-container{height:100%;display:flex;align-items:flex-end}
.ddh-prod:hover .ddh-prod-img img{transform:translateY(-8px)}
.ddh-vm{width:clamp(132px,9.5vw,182px)}
.ddh-vm a:hover{text-decoration:underline;text-underline-offset:4px}
@media (max-width:767px){.ddh-vm{width:auto}}

/* ---------- grower tools ---------- */
.ddh-tdot .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.ddh-tdot .elementor-heading-title::before{content:"";width:7px;height:7px;border-radius:50%;background:#FE3E00;box-shadow:0 0 0 4px rgba(254,62,0,.15)}
.ddh-tcard>.elementor-element{position:relative;z-index:2}
.ddh-tcard>.ddh-art{z-index:1}
.ddh-art.ddh,.ddh-apps.ddh{background:transparent!important}
.ddh-tc-go{align-self:flex-start}
.ddh-tc-go .elementor-heading-title{display:inline-block;padding:0 0 12px;border-bottom:2px solid #FE3E00}
.ddh-apps-note{padding:14px 20px;margin-top:12px;background:#F4F7F0;font:600 13px/20px system-ui,sans-serif;color:#2E3A2E}

/* ---------- knowledge base ---------- */
.ddh-orbit-w{position:absolute!important;left:27%;top:-6%;width:92%!important;pointer-events:none}
.ddh-orbit{width:100%;height:auto;fill:none;stroke:#FE3E00;stroke-width:1;opacity:.75;stroke-dasharray:2400;stroke-dashoffset:2400;transition:stroke-dashoffset 2.4s cubic-bezier(.2,.7,.2,1)}
.ddh-orbit.in,html:not(.ddh-anim) .ddh-orbit{stroke-dashoffset:0}
@media (max-width:767px){.ddh-orbit-w{left:10%;width:90%!important}}

/* ---------- let's talk form ---------- */
.ddh-form label{display:block;margin:0 0 8px 10px;font:700 9px/1.3 'Archivo Expanded',sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#000}
.ddh-form input,.ddh-form textarea{display:block;width:100%;min-height:30px;margin:0 0 18px;padding:6px 12px;border:1px solid #D6D9D6;border-radius:6px;background:#fff;font:400 15px 'Archivo',sans-serif;color:#111;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}
.ddh-form textarea{min-height:120px;resize:vertical}
.ddh-form input:focus,.ddh-form textarea:focus{outline:none;border-color:#FE3E00;box-shadow:0 0 0 3px rgba(254,62,0,.14)}
.ddh-form .bad{border-color:#D12B2B}body.ddh-native .ddh-send{display:flex;align-items:center;gap:10px;margin-left:auto;min-height:36px;padding:0 22px;border:1.5px solid #FE3E00;border-radius:999px;background:#FE3E00;color:#fff;font:700 12px 'Archivo',sans-serif;letter-spacing:.02em;text-transform:uppercase;cursor:pointer}body.ddh-native .ddh-send:hover{background:#FF5A22}
.ddh-form .t-status{margin:0 0 10px;font-size:13px;color:#C02A2A}
.ddh-formcard{position:relative}
.ddh-form .t-done{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:40px;border-radius:30px;background:#fff;text-align:center;color:#000}
.ddh-form .t-done[hidden]{display:none}
.ddh-form .t-done b{font-size:20px;color:#002901}
.ddh-legal .elementor-icon-list-item:not(:last-child)::after{border-color:#FE3E00!important}

/* ---------- reveal on scroll (live page only) ---------- */
html.ddh-anim .ddh-rv{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
html.ddh-anim .ddh-rv.ddh-d1{transition-delay:90ms}html.ddh-anim .ddh-rv.ddh-d2{transition-delay:180ms}html.ddh-anim .ddh-rv.ddh-d3{transition-delay:270ms}
html.ddh-anim .ddh-rv.ddh-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html.ddh-anim .ddh-rv{opacity:1;transform:none;transition:none}.ddh-bg i{animation:none!important;transform:none!important}}

/* ---------- editor: everything visible and labelled ---------- */
.elementor-editor-active .ddm-panel{position:relative!important;display:flex!important;box-shadow:none;outline:2px dashed #FE3E00;outline-offset:-2px}
.elementor-editor-active .ddm-panel::after{content:"Mega menu panel: hidden on the live page until its menu item is clicked/hovered";position:absolute;top:4px;right:8px;z-index:3;padding:2px 8px;background:#FE3E00;color:#fff;font:600 11px/18px system-ui,sans-serif;border-radius:4px}
.elementor-editor-active .ddm-pane{display:flex!important;padding-bottom:18px;margin-bottom:18px;border-bottom:1px dashed #DCE1D8}
.elementor-editor-active .ddh-slide::after{content:"Slide";position:absolute;top:8px;left:8px;z-index:5;padding:2px 8px;background:#FE3E00;color:#fff;font:600 11px/18px system-ui,sans-serif;border-radius:4px}

/* ======================= v8 additions ======================= */
/* chips (crop labels, knowledge topics) */
.ddh-chips .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:8px}
.ddh-chips .elementor-icon-list-item{margin:0!important;padding:0!important}
.ddh-chips .elementor-icon-list-item::after{display:none!important}
.ddh-chips .elementor-icon-list-item>*{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border:1px solid currentColor;border-radius:999px;opacity:.9}
.ddh-chips .elementor-icon-list-item a:hover{opacity:1;color:#FE3E00!important}
.ddh-chips .elementor-icon-list-icon{display:none}
/* formula 1 system photo */
.ddh-f1sys-img img{width:100%;aspect-ratio:16/11;object-fit:cover}
/* services */
.ddh-svc{transition:border-color .3s,transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.ddh-svc:hover{border-color:#474C47!important;transform:translateY(-3px);box-shadow:0 24px 40px -30px rgba(0,30,0,.35)}
/* category tabs + product rails */
.ddh-tabbtn{cursor:pointer}
.ddh-tabbtn .elementor-heading-title{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1.5px solid #DCE1D8;border-radius:999px;transition:background-color .25s,border-color .25s,color .25s}
.ddh-tabbtn .elementor-heading-title a{color:inherit}
.ddh-tabbtn:hover .elementor-heading-title{border-color:#474C47}
.ddh-tabbtn.ddh-on .elementor-heading-title{background:#002901;border-color:#002901;color:#fff!important}
.ddh-tabbtn.ddh-on .elementor-heading-title a{color:#fff!important}
html.ddh-js-on .ddh-tabpane{display:none!important}
html.ddh-js-on .ddh-tabpane.ddh-on{display:flex!important;animation:ddmPane .35s cubic-bezier(.2,.7,.2,1)}
.ddh-rail{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
.ddh-rail::-webkit-scrollbar{display:none}
.ddh-rail>.e-con{flex:0 0 calc(25% - 18px)!important;max-width:calc(25% - 18px)!important;margin-right:24px;scroll-snap-align:start}
.ddh-rail>.e-con:last-child{margin-right:0}
@media (max-width:1024px){.ddh-rail>.e-con{flex-basis:calc(40% - 14px)!important;max-width:calc(40% - 14px)!important;margin-right:18px}}
@media (max-width:767px){.ddh-rail>.e-con{flex-basis:68%!important;max-width:68%!important;margin-right:14px}.ddh-tabbar{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}.ddh-tabbar>.elementor-element{flex:0 0 auto}}
.ddh-ph{border-radius:4px}
.ddh-noimg{height:auto!important}.ddh-noimg img{opacity:.28;max-height:none!important;width:100%!important;filter:grayscale(1)}
.ddh-noimg .elementor-widget-container{height:auto!important;justify-content:center}
.ddh-vm .elementor-heading-title a:hover{text-decoration:underline;text-underline-offset:4px}body.ddh-native .ddh-prod .elementor-widget-button .elementor-button{white-space:nowrap}
/* tool previews */
.ddh-pvw{width:100%}
.ddh-pv{font-family:'Archivo',sans-serif}
.ddh-pv-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ddh-pv label{display:flex;flex-direction:column;gap:6px;font:800 10px/1.2 'Archivo',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#4C554C}
.ddh-pv input,.ddh-pv select{width:100%;height:44px;padding:0 12px;border:1px solid #D6D9D6;border-radius:6px;background:#fff;font:600 16px 'Archivo',sans-serif;color:#002901;box-sizing:border-box;box-shadow:none}
.ddh-pv input:focus,.ddh-pv select:focus{outline:none;border-color:#FE3E00;box-shadow:0 0 0 3px rgba(254,62,0,.16)}
.ddh-pv-dark label{color:#C9D4C9}
.ddh-pv-dark input,.ddh-pv-dark select{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22);color:#fff}
.ddh-pv-dark select option{color:#002901}
.ddh-pv-chart{display:flex;align-items:flex-end;gap:4px;height:120px;margin-top:22px;padding:12px 12px 0;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.04)}
.ddh-pv-chart i{flex:1;border-radius:2px 2px 0 0;background:#F3EEDB;transform-origin:bottom;transition:height .5s cubic-bezier(.2,.7,.2,1)}
.ddh-pv-chart i.b{background:#FE3E00}
.ddh-pv-cap{margin:10px 0 0;font:700 10px/1 'Archivo',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#C9D4C9;display:flex;align-items:center;gap:8px}
.ddh-pv-cap i{display:inline-block;width:10px;height:10px;border-radius:2px;background:#F3EEDB}.ddh-pv-cap i.b{background:#FE3E00;margin-left:6px}
.ddh-pv-out{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px 16px;margin-top:22px;padding:18px 20px;background:#fff;box-shadow:0 30px 50px -36px rgba(60,50,20,.5)}
.ddh-pv-out span{font:800 10px/1.2 'Archivo',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#4C554C}
.ddh-pv-out b{grid-row:1/3;grid-column:2;font:900 clamp(40px,3.4vw,62px)/1 'Archivo',sans-serif;letter-spacing:-.03em;color:#002901;font-variant-numeric:tabular-nums}
.ddh-pv-out small{font-size:12px;color:#5D665D}
@media (max-width:767px){.ddh-pv-row{grid-template-columns:1fr 1fr}.ddh-pv-row label:first-child{grid-column:1/-1}}
/* full tools open as a full-screen overlay */
body.ddh-native .ddh.ddh-apps .tool-panel:not([hidden]){position:fixed;inset:0;z-index:1200;margin:0;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:0;animation:ddmDrawer .35s cubic-bezier(.2,.7,.2,1)}
body.ddh-native .ddh.ddh-apps .tool-panel .tool-x{position:fixed;top:16px;right:16px;z-index:5}
html.ddh-lock,html.ddh-lock body{overflow:hidden}
@keyframes ddmDrawer{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
/* crop tiles */
.ddh-crop .elementor-widget-text-editor{max-width:24em}
@media (max-width:767px){
  .ddh-crops{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px!important}
  .ddh-crops::-webkit-scrollbar{display:none}
  .ddh-crops>.e-con{flex:0 0 82%!important;max-width:82%!important;scroll-snap-align:start;min-height:340px!important}
}
/* proof strip */
#proof .e-con{min-width:0}
/* inquiry form */
.ddh-f2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.ddh-form select{display:block;width:100%;min-height:30px;height:38px;margin:0 0 18px;padding:6px 10px;border:1px solid #D6D9D6;border-radius:6px;background:#fff;font:400 15px 'Archivo',sans-serif;color:#111}
.ddh-form input[type=text],.ddh-form input[type=email],.ddh-form input[type=tel]{height:38px}
.ddh-chips-f{margin:0 0 18px;padding:0;border:0}
.ddh-chips-f legend{margin:0 0 10px 10px;padding:0;font:700 9px/1.3 'Archivo Expanded',sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#000}
.ddh-chip{display:inline-block!important;margin:0 6px 8px 0!important;cursor:pointer}
.ddh-chip input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.ddh-chip span{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border:1px solid #D6D9D6;border-radius:999px;font:600 12.5px 'Archivo',sans-serif;color:#2E3A2E;text-transform:none;letter-spacing:0;transition:background-color .2s,border-color .2s,color .2s}
.ddh-chip:hover span{border-color:#2E3A2E}
.ddh-chip input:checked+span{background:#002901;border-color:#002901;color:#fff}
.ddh-chip input:focus-visible+span{outline:2px solid #FE3E00;outline-offset:2px}
@media (max-width:767px){.ddh-f2{grid-template-columns:1fr}}
/* sticky mobile bar */
.ddh-mbar{position:fixed!important;left:0;right:0;bottom:0;z-index:900;box-shadow:0 -10px 30px -12px rgba(0,0,0,.45)}
.ddh-mbar>.elementor-element{flex:1 1 0!important}body.ddh-native .ddh-mbar .elementor-button{width:100%}
@media (max-width:767px){body.ddh-native:has(.ddh-mbar){padding-bottom:72px}}
.elementor-editor-active .ddh-mbar{position:relative!important}
/* hero on phones: under ~85vh, one dominant button */
@media (max-width:767px){.ddh-slider{min-height:min(85vh,720px)}body.ddh-native .ddh-cta2 .elementor-button{border-color:rgba(255,255,255,.45)!important;background:transparent!important}}
/* editor */
.elementor-editor-active .ddh-tabpane{display:flex!important;margin-bottom:24px;padding-bottom:24px;border-bottom:1px dashed #DCE1D8}
/* tiles in a sideways swipe row are visible immediately (they never scroll into view vertically) */
@media (max-width:767px){html.ddh-anim .ddh-crops .ddh-rv,html.ddh-anim .ddh-rail .ddh-rv,html.ddh-anim .ddh-hscroll .ddh-rv{opacity:1;transform:none}}

/* ======================= Section proposals (ddp-*) ======================= */
/* stagger: children of a .ddp-stagger container animate in one after another */
html.ddh-anim .ddp-stagger.ddh-rv{opacity:1;transform:none}
html.ddh-anim .ddp-stagger>.elementor-element,html.ddh-anim .ddp-stagger>.e-con-inner>.elementor-element{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
html.ddh-anim .ddp-stagger.ddh-in>.elementor-element,html.ddh-anim .ddp-stagger.ddh-in>.e-con-inner>.elementor-element{opacity:1;transform:none}
.ddp-stagger>.elementor-element:nth-child(2),.ddp-stagger>.e-con-inner>.elementor-element:nth-child(2){transition-delay:.08s}
.ddp-stagger>.elementor-element:nth-child(3),.ddp-stagger>.e-con-inner>.elementor-element:nth-child(3){transition-delay:.16s}
.ddp-stagger>.elementor-element:nth-child(4),.ddp-stagger>.e-con-inner>.elementor-element:nth-child(4){transition-delay:.24s}
.ddp-stagger>.elementor-element:nth-child(5),.ddp-stagger>.e-con-inner>.elementor-element:nth-child(5){transition-delay:.32s}
.ddp-stagger>.elementor-element:nth-child(6),.ddp-stagger>.e-con-inner>.elementor-element:nth-child(6){transition-delay:.40s}
.ddp-stagger>.elementor-element:nth-child(7),.ddp-stagger>.e-con-inner>.elementor-element:nth-child(7){transition-delay:.48s}
.ddp-stagger>.elementor-element:nth-child(8),.ddp-stagger>.e-con-inner>.elementor-element:nth-child(8){transition-delay:.56s}
.ddp-banner .elementor-heading-title{margin:0}

/* A1 editorial list */
.ddp-sticky{position:sticky!important;top:110px;align-self:flex-start}
@media (max-width:1024px){.ddp-sticky{position:relative!important;top:auto}}
.ddp-row{transition:background-color .35s,padding .35s}
.ddp-row:hover{background-color:#F7FCF2}
.ddp-num{flex:none!important;width:48px!important}
.ddp-ico{flex:none!important;width:auto!important}
.ddp-row .ddp-num .elementor-heading-title{transition:color .3s}
.ddp-row:hover .ddp-num .elementor-heading-title{color:#FE3E00!important}
.ddp-row .ddp-ico .elementor-icon{transition:transform .5s cubic-bezier(.2,.7,.2,1),color .3s}
.ddp-row:hover .ddp-ico .elementor-icon{transform:translateX(-6px) rotate(-8deg);color:#FE3E00!important}
@media (max-width:767px){.ddp-ico{display:none}}

/* A2 expanding crop panels */
.ddp-acc>.e-con,.ddp-acc>.e-con-inner>.e-con{flex:1 1 0!important;min-width:0!important;max-width:none!important;transition:flex-grow .7s cubic-bezier(.2,.7,.2,1)}
.ddp-acc>.e-con:hover,.ddp-acc>.e-con:focus-within,.ddp-acc:not(:hover)>.e-con:first-child{flex-grow:3.6!important}
.ddp-pmore{max-height:0;opacity:0;overflow:hidden;transition:max-height .6s cubic-bezier(.2,.7,.2,1),opacity .35s}
.ddp-acc>.e-con:hover .ddp-pmore,.ddp-acc>.e-con:focus-within .ddp-pmore,.ddp-acc:not(:hover)>.e-con:first-child .ddp-pmore{max-height:220px;opacity:1;transition-delay:.2s}
.ddp-ptitle .elementor-heading-title{white-space:nowrap}
.ddp-acc>.e-con:not(:hover):not(:focus-within) .ddp-ptitle .elementor-heading-title{writing-mode:vertical-rl;transform:rotate(180deg)}
.ddp-acc:not(:hover)>.e-con:first-child .ddp-ptitle .elementor-heading-title{writing-mode:horizontal-tb;transform:none}
.ddp-panel .ddp-pnum .elementor-heading-title{opacity:.7}
@media (max-width:1024px) and (min-width:768px){.ddp-acc>.e-con:not(:hover) .ddp-ptitle .elementor-heading-title{font-size:16px}}
@media (max-width:767px){
  .ddp-acc>.e-con,.ddp-acc>.e-con-inner>.e-con{flex:none!important;min-height:230px}
  .ddp-pmore{max-height:none!important;opacity:1!important}
  .ddp-acc>.e-con .ddp-ptitle .elementor-heading-title{writing-mode:horizontal-tb!important;transform:none!important;white-space:normal}
}
@media (hover:none) and (min-width:768px){.ddp-acc>.e-con .ddp-pmore{max-height:220px;opacity:1}}

/* A3 lines that draw in */
.ddp-draw{position:relative}
.ddp-draw::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:rgba(255,255,255,.4);transform-origin:left;transition:transform 1.4s cubic-bezier(.2,.7,.2,1) .25s}
html.ddh-anim .ddp-draw:not(.ddh-in)::before{transform:scaleX(0)}

/* B1 bento */
.ddp-bento-card{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,background-color .3s}
.ddp-bento-card:hover{transform:translateY(-4px);background-color:#fff!important;box-shadow:0 0 0 1px #DCE1D8,0 30px 50px -32px rgba(0,30,0,.45)}
.ddp-icon-sq .elementor-icon{transition:background-color .3s,color .3s}
.ddp-bento-card:hover .ddp-icon-sq .elementor-icon{background-color:#FE3E00!important;color:#fff!important}
.ddp-pill .elementor-heading-title,.ddp-glass .elementor-heading-title{display:inline-block;padding:7px 13px;border-radius:999px;background:rgba(0,20,0,.42);border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.ddp-bento-wide{transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.ddp-bento-wide:hover{transform:translateY(-3px)}

/* B2 mosaic */
.ddp-mosaic .ddp-reveal-up{opacity:0;transform:translateY(10px);transition:opacity .4s,transform .5s cubic-bezier(.2,.7,.2,1)}
.ddp-mosaic:hover .ddp-reveal-up,.ddp-mosaic:focus .ddp-reveal-up{opacity:1;transform:none}
.ddp-arrow{width:auto!important;flex:none!important}
.ddp-arrow .elementor-icon{transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.ddp-mosaic:hover .ddp-arrow .elementor-icon{transform:rotate(45deg) scale(1.06)}
@media (hover:none){.ddp-mosaic .ddp-reveal-up{opacity:1;transform:none}}

/* B3 glass + ticker */
.ddp-glass-card{transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .3s,background-color .3s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.ddp-glass-card:hover{transform:translateY(-4px);border-color:rgba(254,62,0,.6)!important;background-color:rgba(255,255,255,.08)!important}
.ddp-marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ddp-mq-track{display:flex;flex-wrap:nowrap;width:max-content;animation:ddpMq 40s linear infinite}
.ddp-marquee:hover .ddp-mq-track{animation-play-state:paused}
@keyframes ddpMq{to{transform:translateX(-50%)}}
.ddp-mq-item{flex:none!important;width:auto!important}
.ddp-mq-item .elementor-heading-title{white-space:nowrap;padding:0 26px}
.ddp-mq-item .elementor-heading-title::after{content:"";display:inline-block;width:.32em;height:.32em;margin-left:52px;border-radius:50%;background:#FE3E00;vertical-align:.18em}
@media (prefers-reduced-motion:reduce){.ddp-mq-track{animation:none}}

/* C1 spotlight cards */
.ddp-spot{position:relative;transition:border-color .3s,transform .45s cubic-bezier(.2,.7,.2,1)}
.ddp-spot::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(380px circle at var(--mx,50%) var(--my,30%),rgba(254,62,0,.22),transparent 62%);opacity:0;transition:opacity .4s;z-index:0;border-radius:inherit}
.ddp-spot:hover::after{opacity:1}
.ddp-spot:hover{border-color:rgba(254,62,0,.55)!important;transform:translateY(-3px)}
.ddp-spot>.elementor-element,.ddp-spot>.e-con{position:relative;z-index:1}
.ddp-outline .elementor-heading-title{-webkit-text-stroke:1px rgba(255,255,255,.3);color:transparent!important;transition:-webkit-text-stroke-color .3s}
.ddp-spot:hover .ddp-outline .elementor-heading-title{-webkit-text-stroke-color:#FE3E00}
.ddp-ask{opacity:0;transform:translateY(6px);transition:opacity .35s,transform .45s}
.ddp-spot:hover .ddp-ask{opacity:1;transform:none}
@media (hover:none){.ddp-ask{opacity:1;transform:none}}

/* C2 carousel */
.ddp-car{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;overscroll-behavior-x:contain}
.ddp-car::-webkit-scrollbar{display:none}
.ddp-car>.e-con{flex:0 0 calc((100% - 48px)/3.3)!important;max-width:calc((100% - 48px)/3.3)!important;margin-right:16px;scroll-snap-align:start}
.ddp-car>.e-con:last-child{margin-right:0}
@media (max-width:1024px){.ddp-car>.e-con{flex-basis:calc((100% - 16px)/2.2)!important;max-width:calc((100% - 16px)/2.2)!important}}
@media (max-width:767px){.ddp-car>.e-con{flex-basis:82%!important;max-width:82%!important;margin-right:12px}}
.ddp-slide-up{max-height:0;opacity:0;overflow:hidden;transition:max-height .55s cubic-bezier(.2,.7,.2,1),opacity .35s}
.ddp-ccard:hover .ddp-slide-up,.ddp-ccard:focus .ddp-slide-up{max-height:180px;opacity:1}
@media (hover:none){.ddp-slide-up{max-height:none;opacity:1}}
.ddp-prog{position:relative;height:2px;margin-top:28px;background:rgba(0,41,1,.14);border-radius:2px;overflow:hidden}
.ddp-prog i{position:absolute;top:0;bottom:0;left:0;width:var(--w,30%);background:#FE3E00;transform:translateX(var(--x,0));transition:transform .3s,width .3s}
.ddp-circ{width:auto!important}
.ddp-circ .elementor-icon{display:inline-grid;place-items:center;width:50px;height:50px;border:1.5px solid #002901;border-radius:50%;color:#002901!important;background:transparent!important;cursor:pointer;transition:background-color .25s,color .25s}
.ddp-circ:hover .elementor-icon{background:#002901!important;color:#fff!important}
.ddp-circ .elementor-icon i{width:18px;height:18px}

/* C3 words light up while scrolling */
html.ddh-anim .ddp-words .ddp-w{opacity:.16;transition:opacity .35s}
html.ddh-anim .ddp-words .ddp-w.on{opacity:1}
@media (prefers-reduced-motion:reduce){html.ddh-anim .ddp-words .ddp-w{opacity:1}}

/* v5.2 pages (HTML-widget kit): keep the first hero slide visible in the editor */
.elementor-editor-active .ddh-shell .hero .slide:first-child{visibility:visible!important;opacity:1!important}

/* ======================= Section proposals D/E/F (ddq-*) ======================= */
.ddq-cover,.ddq-cover .elementor-widget-container{height:100%}
.ddq-cover img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block}

/* D1 sticky stacking cards */
.ddq-stack-card{position:sticky!important;top:110px;transform-origin:50% 0;will-change:transform}
.ddq-stack>.ddq-stack-card:nth-child(2){top:126px}.ddq-stack>.ddq-stack-card:nth-child(3){top:142px}
.ddq-stack>.ddq-stack-card:nth-child(4){top:158px}.ddq-stack>.ddq-stack-card:nth-child(5){top:174px}.ddq-stack>.ddq-stack-card:nth-child(6){top:190px}
.ddq-card-photo{align-self:stretch;min-height:240px}
.ddq-stack-card::after{content:"";position:absolute;inset:0;background:#000;opacity:var(--dim,0);pointer-events:none;border-radius:inherit;transition:opacity .1s}
@media (max-width:767px){.ddq-stack-card{top:84px!important}.ddq-stack>.ddq-stack-card:nth-child(n){top:calc(70px + var(--i,0)*8px)!important}.ddq-card-photo{min-height:200px;max-height:230px;order:-1}}

/* D2 pinned horizontal scroll */
.ddq-hpin{overflow-x:clip}
.ddq-hpin-frame{position:sticky!important;top:0;min-height:100vh;min-height:100svh}
.ddq-htrack{gap:20px!important;width:max-content!important;max-width:none!important;flex-wrap:nowrap!important;will-change:transform}
.ddq-hcard{flex:0 0 clamp(290px,29vw,430px)!important;width:clamp(290px,29vw,430px)!important;height:min(58vh,540px);min-height:380px}
.ddq-bignum .elementor-heading-title{-webkit-text-stroke:1.5px rgba(255,255,255,.75);color:transparent!important;transition:color .4s}
.ddq-hcard:hover .ddq-bignum .elementor-heading-title{color:#FE3E00!important;-webkit-text-stroke-color:#FE3E00}
.ddq-hbar{position:relative;margin-top:34px;background:rgba(255,255,255,.16);border-radius:2px;overflow:hidden;height:2px}
.ddq-hbar::after{content:"";position:absolute;inset:0;background:#FE3E00;transform-origin:left;transform:scaleX(var(--p,0))}
.ddq-hcounter{flex:none!important;width:auto!important}
.ddq-hpin.ddq-nopin .ddq-hpin-frame{position:relative!important;min-height:0}
.ddq-hpin.ddq-nopin .ddq-htrack{width:auto!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important}
.ddq-hpin.ddq-nopin .ddq-htrack::-webkit-scrollbar{display:none}
.ddq-hpin.ddq-nopin .ddq-hcard{scroll-snap-align:start}
@media (max-width:767px){.ddq-hcard{flex-basis:80vw!important;width:80vw!important;height:440px;min-height:0}.ddq-hpin-frame{min-height:0}}
.elementor-editor-active .ddq-hpin-frame{position:relative!important;min-height:0}.elementor-editor-active .ddq-htrack{width:auto!important;overflow-x:auto}

/* D3 expanding photo */
.ddq-expand{clip-path:inset(var(--iy,0%) var(--ix,0%) var(--iy,0%) var(--ix,0%) round var(--ir,28px));will-change:clip-path}
html.ddh-anim .ddq-expand{--ix:8%;--iy:4%}
html.ddh-anim .ddq-expand-copy>.elementor-element{opacity:var(--co,0);transform:translateY(calc((1 - var(--co,0))*30px))}
@media (max-width:767px){html.ddh-anim .ddq-expand{--ix:0%!important;--iy:0%!important;--ir:0px!important}html.ddh-anim .ddq-expand-copy>.elementor-element{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){html.ddh-anim .ddq-expand{--ix:0%!important;--iy:0%!important}html.ddh-anim .ddq-expand-copy>.elementor-element{opacity:1;transform:none}}

/* E1 3D tilt + glare + magnetic */
.ddq-tiltgrid{perspective:1100px}
.ddq-tilt{position:relative;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .5s,border-color .3s;will-change:transform}
.ddq-tilt.ddq-live{transition:transform .08s linear,box-shadow .5s,border-color .3s}
.ddq-tilt:hover{box-shadow:0 40px 60px -36px rgba(0,30,0,.5);border-color:#C9D2C4!important}
.ddq-tilt::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--gx,50%) var(--gy,0%),rgba(255,255,255,.75),rgba(255,255,255,0) 55%);mix-blend-mode:soft-light;opacity:0;transition:opacity .4s}
.ddq-tilt:hover::after{opacity:1}
.ddq-pop{transform:translateZ(46px)}.ddq-pop2{transform:translateZ(24px)}
.ddq-tilt .elementor-icon{transition:background-color .3s,transform .5s cubic-bezier(.2,.7,.2,1)}
.ddq-tilt:hover .elementor-icon{background-color:#002901!important}body.ddh-native .ddq-magnet .elementor-button{transition:transform .5s cubic-bezier(.2,.7,.2,1)}body.ddh-native .ddq-magnet .elementor-button.ddq-live{transition:transform .12s linear}

/* E2 big list, photo follows the cursor */
.ddq-rrow{position:relative;transition:padding .45s cubic-bezier(.2,.7,.2,1)}
.ddq-rname{flex:1 1 auto!important}
.ddq-rname .elementor-heading-title{transition:transform .5s cubic-bezier(.2,.7,.2,1),color .3s}
.ddq-rtext{flex:none!important;transition:opacity .3s}
.ddq-reveal:hover .ddq-rrow .ddq-rname .elementor-heading-title{color:#B8B29C!important}
.ddq-reveal .ddq-rrow:hover .ddq-rname .elementor-heading-title,.ddq-rrow:focus-visible .ddq-rname .elementor-heading-title{color:#002901!important;transform:translateX(22px)}
.ddq-rrow:hover .ddp-num .elementor-heading-title{color:#FE3E00!important}
.ddq-thumb{flex:none!important;width:160px!important}
.ddq-thumb img{width:160px!important;height:110px!important;object-fit:cover;border-radius:12px}
@media (hover:hover) and (min-width:1025px){.ddq-thumb{display:none}}
.ddq-float{position:fixed;left:0;top:0;width:340px;height:240px;border-radius:18px;overflow:hidden;pointer-events:none;z-index:50;opacity:0;transform:translate3d(-999px,-999px,0) scale(.6);transition:opacity .35s;box-shadow:0 30px 60px -20px rgba(0,0,0,.45)}
.ddq-float.on{opacity:1}
.ddq-float img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:767px){.ddq-rname{flex:1 1 0!important;min-width:0}.ddq-rtext{flex-basis:100%!important;order:3}.ddq-thumb,.ddq-thumb img{width:84px!important}.ddq-thumb img{height:64px!important}}

/* E3 kinetic type */
.ddq-kin{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.ddq-ktrack{display:flex;flex-wrap:nowrap;width:max-content;will-change:transform}
.ddq-kword{flex:none!important;width:auto!important}
.ddq-kword .elementor-heading-title{white-space:nowrap;padding:0 .28em;font-variation-settings:'wdth' 100;transition:font-variation-settings .6s cubic-bezier(.2,.7,.2,1),color .3s,-webkit-text-stroke-color .3s;cursor:default}
.ddq-kword .elementor-heading-title::after{content:"";display:inline-block;width:.16em;height:.16em;margin-left:.56em;border-radius:50%;background:#FE3E00;vertical-align:.22em}
.ddq-kword:hover .elementor-heading-title{font-variation-settings:'wdth' 125;color:#FE3E00!important}
.ddq-outline .elementor-heading-title{-webkit-text-stroke:1.5px rgba(255,255,255,.5)}
.ddq-outline:hover .elementor-heading-title{-webkit-text-stroke-color:#FE3E00}
.ddq-uline .elementor-heading-title{display:inline;background:linear-gradient(#FE3E00,#FE3E00) 0 100%/0 2px no-repeat;padding-bottom:4px;transition:background-size .6s cubic-bezier(.2,.7,.2,1)}
.ddq-proof:hover .ddq-uline .elementor-heading-title{background-size:100% 2px}
.ddq-proof .elementor-icon{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.ddq-proof:hover .elementor-icon{transform:translateY(-4px) rotate(-8deg)}

/* F1 auto-progress tabs */
.ddq-tab{cursor:pointer;border-top:1px solid #E1E5DD;transition:opacity .3s}
.ddq-tablist .ddq-tab:not(.ddq-on){opacity:.5}.ddq-tablist .ddq-tab:not(.ddq-on):hover{opacity:.85}
.ddq-tab.ddq-on .ddq-tnum .elementor-heading-title{color:#FE3E00!important}
.ddq-tprog{position:relative;height:2px;background:#E7EBE3;border-radius:2px;overflow:hidden}
.ddq-tprog::after{content:"";position:absolute;inset:0;background:#FE3E00;transform-origin:left;transform:scaleX(0)}
.ddq-tab.ddq-on .ddq-tprog::after{transform:scaleX(1)}
.ddq-tabs.ddq-run .ddq-tab.ddq-on .ddq-tprog::after{animation:ddqProg 6.5s linear both}
.ddq-tabs.ddq-run.ddq-hold .ddq-tab.ddq-on .ddq-tprog::after{animation-play-state:paused}
@keyframes ddqProg{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.ddq-tpanes{display:grid!important}
.ddq-tpane{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .55s,transform .7s cubic-bezier(.2,.7,.2,1),visibility 0s .55s}
.ddq-tpane.ddq-on{opacity:1;visibility:visible;transform:none;transition:opacity .55s,transform .7s cubic-bezier(.2,.7,.2,1)}
.ddq-pphoto{aspect-ratio:16/10}
.ddq-tpane.ddq-on .ddq-pphoto img{animation:ddqZoom 7s ease-out both}
@keyframes ddqZoom{from{transform:scale(1.08)}to{transform:none}}
@media (max-width:767px){.ddq-tablist{flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;gap:16px!important}.ddq-tablist::-webkit-scrollbar{display:none}.ddq-tab{flex:0 0 62%!important}}
.elementor-editor-active .ddq-tpanes{display:flex!important;gap:40px}.elementor-editor-active .ddq-tpane{opacity:1;visibility:visible;transform:none}

/* F2 crop selector */
.ddq-chip{flex:none!important;width:auto!important}
.ddq-chip .elementor-heading-title a,.ddq-chip .elementor-heading-title{display:inline-block}
.ddq-chip .elementor-heading-title a{padding:11px 18px;border:1.5px solid rgba(0,41,1,.25);border-radius:999px;transition:background-color .25s,color .25s,border-color .25s}
.ddq-chip .elementor-heading-title a:hover{border-color:#002901}
.ddq-chip.ddq-on .elementor-heading-title a{background:#002901;border-color:#002901;color:#fff!important}
.ddq-stage{display:grid!important}
.ddq-cpane{grid-area:1/1;visibility:hidden}
.ddq-cpane.ddq-on{visibility:visible;z-index:2;animation:ddqWipe 1s cubic-bezier(.7,0,.2,1) both}
.ddq-cpane.ddq-was{visibility:visible;z-index:1}
.ddq-sel.ddq-back .ddq-cpane.ddq-on{animation-name:ddqWipeB}
@keyframes ddqWipe{from{clip-path:inset(0 0 0 100% round 28px)}to{clip-path:inset(0 0 0 0 round 28px)}}
@keyframes ddqWipeB{from{clip-path:inset(0 100% 0 0 round 28px)}to{clip-path:inset(0 0 0 0 round 28px)}}
.ddq-cpane.ddq-on .ddq-cpane-in,.ddq-cpane.ddq-on>.e-con>.elementor-element{animation:ddqUp .9s .35s cubic-bezier(.2,.7,.2,1) both}
@keyframes ddqUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.ddq-sel .ddq-cpane:first-child.ddq-on.ddq-init{animation:none}
@media (max-width:767px){.ddq-chips{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;margin-right:-22px}.ddq-chips::-webkit-scrollbar{display:none}}
.elementor-editor-active .ddq-stage{display:flex!important;flex-direction:column;gap:20px}.elementor-editor-active .ddq-cpane{visibility:visible}

/* F3 flip cards */
.ddq-flip{display:grid!important;perspective:1400px;cursor:pointer}
.ddq-front,.ddq-back{grid-area:1/1;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .9s cubic-bezier(.3,.7,.2,1)}
.ddq-back{transform:rotateY(180deg)}
.ddq-flip.ddq-flipped .ddq-front{transform:rotateY(-180deg)}.ddq-flip.ddq-flipped .ddq-back{transform:rotateY(0)}
@media (hover:hover){.ddq-flip:hover .ddq-front{transform:rotateY(-180deg)}.ddq-flip:hover .ddq-back{transform:rotateY(0)}}
.ddq-flip:focus-visible .ddq-front{transform:rotateY(-180deg)}.ddq-flip:focus-visible .ddq-back{transform:rotateY(0)}
@media (prefers-reduced-motion:reduce){.ddq-front,.ddq-back{transition:opacity .3s;transform:none!important}.ddq-back{opacity:0}.ddq-flip:hover .ddq-back,.ddq-flip.ddq-flipped .ddq-back,.ddq-flip:focus-visible .ddq-back{opacity:1}}
.elementor-editor-active .ddq-flip{display:flex!important;flex-direction:column;gap:10px}.elementor-editor-active .ddq-back,.elementor-editor-active .ddq-front{transform:none!important}

/* ======================= Proposals G/H/I (ddr-*) ======================= */
.ddr-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ddr-hl{color:#FE3E00}
.ddr-center,.ddr-center p{text-align:center}
.ddr-wig,.ddr-spin,.ddr-bounce,.ddr-chan-arrow,.ddr-trail-ic,.ddr-flood-n,.ddr-flood-ic,.ddr-dcounter,.ddr-dshuf,.ddr-ixic,.ddr-fchip{flex:none!important;width:auto!important}
@keyframes ddrWig{0%,100%{rotate:0deg}25%{rotate:-14deg}60%{rotate:12deg}80%{rotate:-5deg}}
@keyframes ddrBounce{0%,100%{translate:0 0}35%{translate:0 -12px}60%{translate:0 0}78%{translate:0 -4px}}
@keyframes ddrSpin{to{rotate:360deg}}
@keyframes ddrShake{0%,100%{translate:0}25%{translate:-6px}75%{translate:6px}}
.ddr-wig .elementor-icon,.ddr-bounce .elementor-icon{transform-origin:50% 60%}
.ddr-spin .elementor-icon{transition:transform .8s cubic-bezier(.34,1.56,.64,1)}

/* G1 sticker cards */
.ddr-stk{position:relative;rotate:var(--r,0deg);cursor:grab;user-select:none;-webkit-user-select:none;transition:rotate .7s cubic-bezier(.34,1.56,.64,1),translate .7s cubic-bezier(.34,1.56,.64,1),scale .5s,box-shadow .4s;box-shadow:0 18px 30px -22px rgba(0,30,0,.5)}
.ddr-stkgrid>.ddr-stk:nth-child(1){--r:-2.6deg}.ddr-stkgrid>.ddr-stk:nth-child(2){--r:1.8deg}.ddr-stkgrid>.ddr-stk:nth-child(3){--r:-1.2deg}
.ddr-stkgrid>.ddr-stk:nth-child(4){--r:2.4deg}.ddr-stkgrid>.ddr-stk:nth-child(5){--r:-2deg}.ddr-stkgrid>.ddr-stk:nth-child(6){--r:1.4deg}
.ddr-stk:hover{--r:0deg;scale:1.025;box-shadow:0 34px 50px -28px rgba(0,30,0,.55);z-index:2}
.ddr-stk.ddr-drag{cursor:grabbing;z-index:6;transition:scale .3s,box-shadow .3s;scale:1.05;box-shadow:0 50px 70px -30px rgba(0,30,0,.6)}
.ddr-stk img{pointer-events:none}
.ddr-stk:hover .ddr-wig .elementor-icon,.ddr-chan:hover .ddr-wig .elementor-icon{animation:ddrWig .7s ease}
.ddr-badge{position:relative;width:112px;height:112px;flex:none;display:grid;place-items:center;color:#FE3E00}
.ddr-badge svg{position:absolute;inset:0;width:100%;height:100%;animation:ddrSpin 16s linear infinite;overflow:visible}
.ddr-badge text{font:800 10.5px 'Archivo',sans-serif;letter-spacing:.18em;fill:#002901}
.ddr-badge i{font-size:30px}
@media (max-width:767px){.ddr-stk{rotate:0deg!important}.ddr-badge{width:84px;height:84px}}

/* G2 cursor image trail */
.ddr-trail-sec{position:relative;overflow:hidden}
.ddr-trail{position:relative;z-index:2}
.ddr-trail-name{flex:1 1 auto!important;min-width:0}
.ddr-trail .ddr-trail-name .elementor-heading-title{color:transparent!important;-webkit-text-stroke:2px #fff;transition:color .3s,translate .5s cubic-bezier(.2,.7,.2,1)}
.ddr-trow:hover .ddr-trail-name .elementor-heading-title,.ddr-trow:focus-visible .ddr-trail-name .elementor-heading-title{color:#fff!important;translate:14px 0}
.ddr-trow:hover .ddr-trail-ic .elementor-icon{animation:ddrWig .7s ease;color:#001E00!important}
.ddr-trail-x{flex:none!important}
.ddr-trail-img{flex:none!important;width:96px!important}
.ddr-trail-img img{width:96px!important;height:68px!important;object-fit:cover;border-radius:12px}
@media (hover:hover) and (min-width:1025px){.ddr-trail-img{display:none}}
.ddr-trail-fx{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}
.ddr-tr{position:absolute;left:0;top:0;width:230px;height:160px;object-fit:cover;border-radius:16px;box-shadow:0 24px 40px -18px rgba(0,0,0,.5);animation:ddrTr 1.05s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes ddrTr{0%{opacity:0;scale:.35}14%{opacity:1;scale:1}70%{opacity:1;scale:1}100%{opacity:0;scale:.8}}
@media (max-width:767px){.ddr-trail .ddr-trail-name .elementor-heading-title{-webkit-text-stroke-width:1.4px}.ddr-trail-x{flex-basis:100%!important;order:5}.ddr-trail-ic{display:none}}

/* G3 scramble + odometer */
.ddr-odo .elementor-heading-title{line-height:1!important;font-variant-numeric:tabular-nums;white-space:nowrap}
.ddr-dg{display:inline-block;height:1em;line-height:1;overflow:hidden;vertical-align:top}
.ddr-dg>span{display:block;transition:transform 2s cubic-bezier(.16,.84,.24,1)}
.ddr-dg i{display:block;height:1em;font-style:normal}
.ddr-stat:hover .ddr-bounce .elementor-icon{animation:ddrBounce .8s ease}
.ddr-stat{transition:border-color .3s}.ddr-stat:hover{border-color:#FE3E00!important}

/* G4 triple marquee */
.ddr-mq{-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);padding:8px 0}
.ddr-mqtrack{display:flex;flex-wrap:nowrap;gap:16px;width:max-content;animation:ddrMq var(--d,40s) linear infinite}
.ddr-mq-rev .ddr-mqtrack{animation-direction:reverse}
.ddr-mq:hover .ddr-mqtrack{animation-play-state:paused}
@keyframes ddrMq{to{transform:translateX(calc(-50% - 8px))}}
.ddr-mqcard{flex:none!important;width:240px!important;min-height:124px;transition:translate .4s cubic-bezier(.34,1.56,.64,1),rotate .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}
.ddr-mqcard:hover{translate:0 -6px;rotate:-2.5deg;box-shadow:0 18px 0 -6px #001E00}
.ddr-mqcard .ddr-logo img,.ddr-bcard .ddr-blogo img{width:100%!important;height:auto!important;max-width:100%!important}
.ddr-mqtag .elementor-heading-title{transition:letter-spacing .3s}
@media (max-width:767px){.ddr-mqcard{width:190px!important;min-height:104px}}
@media (prefers-reduced-motion:reduce){.ddr-mqtrack{animation:none}}

/* G5 sticker bento */
.ddr-bento>.ddr-wide{grid-column:span 2}
@media (max-width:1024px){.ddr-bento>.ddr-wide:last-child{grid-column:auto}}
@media (max-width:767px){.ddr-bento>.ddr-wide{grid-column:auto}}
.ddr-btile{transition:rotate .55s cubic-bezier(.34,1.56,.64,1),translate .55s cubic-bezier(.34,1.56,.64,1)}
.ddr-btile:hover{rotate:-1.1deg;translate:0 -6px}.ddr-bento>.ddr-btile:nth-child(even):hover{rotate:1.1deg}
.ddr-sticker{flex:none!important;width:auto!important}
.ddr-sticker .elementor-heading-title{display:inline-block;padding:8px 12px;border-radius:9px;background:#fff;rotate:-4deg;box-shadow:0 5px 0 rgba(0,0,0,.28);transition:rotate .45s cubic-bezier(.34,1.56,.64,1),scale .45s cubic-bezier(.34,1.56,.64,1)}
.ddr-btile:hover .ddr-sticker .elementor-heading-title{rotate:3deg;scale:1.08}
.ddr-btile:hover .ddr-spin .elementor-icon,.ddr-fitem:hover .ddr-spin .elementor-icon{transform:rotate(360deg) scale(1.08)}

/* forms (shared) */
.ddr-form{position:relative;--ddr-bg:#fff}
.ddr-form .ddr-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.ddr-form .ddr-status{margin:6px 0 10px;min-height:1px;font:600 14px 'Archivo',sans-serif;color:#C02A2A}
.ddr-form .ddr-status:empty{margin:0}body.ddh-native .ddr-form button.ddr-send,body.ddh-native .ddr-form button.ddr-next{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:19px 32px;border:0;border-radius:999px;background:#FE3E00;color:#fff;font:800 14px/1 'Archivo',sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:none;transition:background-color .25s,translate .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}body.ddh-native .ddr-form button.ddr-send:hover,body.ddh-native .ddr-form button.ddr-next:hover{background:#002901;color:#fff;translate:0 -2px}body.ddh-native .ddr-form button.ddr-next{background:#002901}body.ddh-native .ddr-form button.ddr-next:hover{background:#FE3E00}body.ddh-native .ddr-form button.ddr-back{display:inline-flex;align-items:center;gap:10px;padding:18px 26px;border:1.5px solid #DCE1D8;border-radius:999px;background:transparent;color:#002901;font:800 14px/1 'Archivo',sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:none}body.ddh-native .ddr-form button.ddr-back:hover{border-color:#002901;background:transparent;color:#002901}body.ddh-native .ddr-form button[hidden]{display:none!important}body.ddh-native .ddr-form button:disabled{opacity:.7;cursor:wait}body.ddh-native .ddr-form button.ddr-send i{font-size:17px;transition:transform .3s}body.ddh-native .ddr-form button.ddr-send:hover i{transform:translate(3px,-3px)}body.ddh-native .ddr-form button.ddr-sending i{animation:ddrFly .9s cubic-bezier(.5,0,.3,1) forwards}
@keyframes ddrFly{35%{transform:translate(-5px,5px)}100%{transform:translate(70px,-50px);opacity:0}}
.ddr-form .bad{border-color:#D12B2B!important;animation:ddrShake .35s}
.ddr-done{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px;text-align:center;background:var(--ddr-bg);border-radius:20px;color:#002901;font:500 16px/1.5 'Archivo',sans-serif;animation:ddrPop .6s cubic-bezier(.34,1.56,.64,1)}
.ddr-done[hidden]{display:none!important}
.ddr-done i{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#FE3E00;color:#fff;font-size:30px;margin-bottom:6px}
.ddr-done b{font:900 clamp(22px,2vw,32px)/1.05 'Archivo Expanded','Archivo',sans-serif;text-transform:uppercase}
.ddr-done a{color:#FE3E00}
@keyframes ddrPop{from{opacity:0;scale:.9}to{opacity:1;scale:1}}
.ddr-conf{position:absolute;left:50%;top:42%;width:9px;height:14px;border-radius:2px;pointer-events:none;animation:ddrConf 1.3s cubic-bezier(.15,.7,.35,1) forwards}
@keyframes ddrConf{from{transform:translate(-50%,-50%) rotate(0);opacity:1}to{transform:translate(var(--x),var(--y)) rotate(var(--r));opacity:0}}
/* floating labels */
.ddr-fl{position:relative;display:block;margin:0 0 12px}
.ddr-form .ddr-fl .ddr-in{display:block;width:100%;height:58px;margin:0;padding:24px 16px 8px;border:1.5px solid #DCE1D8;border-radius:14px;background:#fff;box-shadow:none;outline:none;font:500 16px/1.2 'Archivo',sans-serif;color:#111;box-sizing:border-box;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.ddr-form .ddr-fl textarea.ddr-in{height:auto;min-height:124px;padding-top:28px;resize:vertical}
.ddr-form .ddr-fl select.ddr-in{padding-right:40px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23002901' stroke-width='1.6'/%3E%3C/svg%3E") right 16px center/12px no-repeat}
.ddr-form .ddr-fl .ddr-in:focus{border-color:#FE3E00;box-shadow:0 0 0 4px rgba(254,62,0,.12)}
.ddr-fl>span{position:absolute;left:17px;top:19px;font:600 15px/1.2 'Archivo',sans-serif;color:#6B746B;pointer-events:none;transition:top .2s,font-size .2s,color .2s,letter-spacing .2s}
.ddr-fl .ddr-in:focus+span,.ddr-fl .ddr-in:not(:placeholder-shown)+span,.ddr-fl.ddr-has>span,.ddr-fl select.ddr-in:focus+span{top:9px;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#FE3E00}
.ddr-cnt{position:absolute;right:14px;bottom:10px;font:600 11px 'Archivo',sans-serif;color:#9AA09A;font-style:normal;pointer-events:none}
.ddr-f2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
@media (max-width:767px){.ddr-f2{grid-template-columns:1fr}}

/* G6 fill-in-the-blanks */
.ddr-madlib{--ddr-bg:#F5F0DC}
.ddr-madlib .ddr-ml{margin:0 0 .6em;font:800 clamp(22px,2.3vw,42px)/1.6 'Archivo',sans-serif;letter-spacing:-.01em;color:#002901}
.ddr-madlib .ddr-ml-s{font-size:clamp(17px,1.4vw,24px)}
.ddr-mlf{position:relative;display:inline-block;max-width:100%;vertical-align:baseline}
.ddr-form .ddr-mlf .ddr-in{display:inline-block;width:auto;min-width:4ch;max-width:100%;height:auto;margin:0 .1em;padding:0 .15em;border:0;border-bottom:.12em solid #FE3E00;border-radius:0;background:transparent;box-shadow:none;outline:none;font:inherit;line-height:1.15;color:#FE3E00;field-sizing:content;transition:background-color .2s;-webkit-appearance:none;appearance:none}
.ddr-form .ddr-mlf select.ddr-in{padding-right:.9em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23FE3E00' stroke-width='2'/%3E%3C/svg%3E") right .1em center/.45em no-repeat;cursor:pointer}
.ddr-form .ddr-mlf .ddr-in:focus{background-color:rgba(254,62,0,.08)}
.ddr-form .ddr-mlf .ddr-in::placeholder{color:rgba(254,62,0,.42);opacity:1}
.ddr-mlf-wide .ddr-in{min-width:12ch}
.ddr-ml-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:10px}body.ddh-native .ddr-madlib button.ddr-send{padding:24px 42px;font-size:16px}

/* H1 flood rows */
.ddr-flood{position:relative;overflow:hidden;isolation:isolate}
.ddr-flood::after{content:"";position:absolute;inset:0;z-index:-1;background:#FE3E00;transform:scaleY(0);transform-origin:50% 100%;transition:transform .55s cubic-bezier(.7,0,.2,1)}
.ddr-flood:hover::after,.ddr-flood:focus-visible::after{transform:scaleY(1)}
.ddr-flood-t{flex:1 1 auto!important;min-width:0}
.ddr-flood-t .elementor-heading-title{transition:translate .55s cubic-bezier(.2,.7,.2,1)}
.ddr-flood:hover .ddr-flood-t .elementor-heading-title{translate:18px 0}
.ddr-flood:hover .ddr-flood-n .elementor-heading-title{color:#001E00!important}
.ddr-flood-ic{opacity:0;scale:.3;rotate:-40deg;transition:opacity .35s,scale .55s cubic-bezier(.34,1.56,.64,1),rotate .55s cubic-bezier(.34,1.56,.64,1)}
.ddr-flood-x{flex:none!important;opacity:0;translate:24px 0;transition:opacity .4s,translate .55s cubic-bezier(.2,.7,.2,1)}
.ddr-flood:hover .ddr-flood-ic,.ddr-flood:focus-visible .ddr-flood-ic{opacity:1;scale:1;rotate:0deg}
.ddr-flood:hover .ddr-flood-x,.ddr-flood:focus-visible .ddr-flood-x{opacity:1;translate:0 0}
@media (hover:none),(max-width:1024px){.ddr-flood-ic,.ddr-flood-x{opacity:1;scale:1;rotate:0deg;translate:0 0}}
@media (max-width:767px){.ddr-flood-x{flex-basis:100%!important;order:5}.ddr-flood-ic{display:none}}

/* H2 card deck */
.ddr-deck-sec{overflow-x:clip}
.ddr-deck{display:grid!important;min-height:clamp(440px,38vw,600px);touch-action:pan-y}
.ddr-dcard{grid-area:1/1;min-height:100%;cursor:grab;user-select:none;-webkit-user-select:none;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .5s,filter .5s;transform-origin:50% 90%;box-shadow:0 30px 50px -30px rgba(0,30,0,.55)}
.ddr-dcard.ddr-drag{transition:none;cursor:grabbing}
.ddr-dshuf .elementor-icon{cursor:pointer;transition:rotate .6s cubic-bezier(.34,1.56,.64,1)}
.ddr-dshuf:hover .elementor-icon{rotate:180deg}
.ddr-dcount{display:inline-block;min-width:1.4em}
.elementor-editor-active .ddr-deck{display:flex!important;flex-direction:column;gap:12px}.elementor-editor-active .ddr-dcard{min-height:340px}
@media (max-width:767px){.ddr-deck{min-height:460px;margin-right:24px}}

/* H3 cursor spotlight */
.ddr-spot{position:relative;isolation:isolate;--sr:clamp(150px,15vw,250px)}
.ddr-spot>.elementor-element,.ddr-spot>.e-con{position:relative;z-index:2}
.ddr-spot-cover{position:absolute;inset:0;z-index:1;pointer-events:none;background:rgba(4,14,5,.93);-webkit-mask:radial-gradient(circle var(--sr) at var(--mx,70%) var(--my,40%),transparent 0,transparent 62%,#000 100%);mask:radial-gradient(circle var(--sr) at var(--mx,70%) var(--my,40%),transparent 0,transparent 62%,#000 100%)}
.ddr-spot-ring{position:absolute;z-index:1;left:var(--mx,70%);top:var(--my,40%);width:calc(var(--sr)*1.3);height:calc(var(--sr)*1.3);translate:-50% -50%;border:1.5px dashed rgba(254,62,0,.8);border-radius:50%;pointer-events:none;animation:ddrSpin 18s linear infinite}
.ddr-spot-hint{align-self:flex-end}
@media (max-width:767px){.ddr-spot{--sr:120px}}
@media (prefers-reduced-motion:reduce){.ddr-spot{--sr:60vmax}.ddr-spot-ring{display:none}}
.elementor-editor-active .ddr-spot-cover{display:none}

/* H4 split-flap wall */
.ddr-flap{position:relative;perspective:600px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:background-color .3s,translate .35s cubic-bezier(.34,1.56,.64,1)}
.ddr-flap-img{transition:transform .3s cubic-bezier(.5,0,.5,1)}
.ddr-flap-img img{width:100%!important;height:auto!important;filter:invert(1);opacity:.9;transition:filter .3s,opacity .3s}
.ddr-flap.ddr-flipping .ddr-flap-img,.ddr-flap.ddr-flipping .ddr-flap-tag{transform:rotateX(90deg)}
.ddr-flap-tag{position:absolute!important;left:0;right:0;bottom:10px;opacity:0;translate:0 6px;transition:opacity .3s,translate .3s,transform .3s}
.ddr-flap:hover{background:#fff;translate:0 -4px}
.ddr-flap:hover .ddr-flap-img img{filter:none;opacity:1}
.ddr-flap:hover .ddr-flap-tag{opacity:1;translate:0 0}
@media (hover:none){.ddr-flap-tag{opacity:.9;translate:0 0;bottom:6px}.ddr-flap-tag .elementor-heading-title{font-size:8.5px!important}}

/* H5 + I4 filters */
.ddr-fchip .elementor-heading-title a{display:inline-flex;align-items:center;padding:11px 18px;border:1.5px solid rgba(0,41,1,.25);border-radius:999px;transition:background-color .25s,color .25s,border-color .25s,translate .3s cubic-bezier(.34,1.56,.64,1)}
.ddr-fchip .elementor-heading-title a:hover{border-color:#002901;translate:0 -2px}
.ddr-fchip.ddr-on .elementor-heading-title a{background:#002901;border-color:#002901;color:#fff!important}
.ddr-fitem{transition:translate .4s cubic-bezier(.34,1.56,.64,1),box-shadow .35s,border-color .3s}
.ddr-fitem.ddr-gone{display:none!important}
.ddr-fitem:hover{translate:0 -5px;box-shadow:0 26px 40px -26px rgba(0,30,0,.4);border-color:#C9D2C4!important}
.ddr-ftphoto{aspect-ratio:4/3}
.ddr-ftphoto img{transition:scale .7s cubic-bezier(.2,.7,.2,1)}
.ddr-fitem:hover .ddr-ftphoto img{scale:1.07}
@media (max-width:767px){.ddr-fchips{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;margin-right:-16px}.ddr-fchips::-webkit-scrollbar{display:none}}

/* H6 three-step form */
.ddr-steps .ddr-top{display:flex;align-items:center;gap:16px;margin:0 0 24px}
.ddr-stepno{margin:0;white-space:nowrap;font:800 12px 'Archivo',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#002901}
.ddr-prog{flex:1;height:7px;border-radius:7px;background:#F1EEE3;overflow:hidden}
.ddr-prog i{display:block;width:var(--p,33%);height:100%;border-radius:7px;background:#FE3E00;transition:width .6s cubic-bezier(.2,.8,.2,1)}
.ddr-step{display:none;min-width:0;margin:0;padding:0;border:0}
.ddr-step.ddr-on{display:block;animation:ddrStepIn .55s cubic-bezier(.2,.8,.2,1)}
.ddr-step.ddr-on.ddr-rev{animation-name:ddrStepBack}
@keyframes ddrStepIn{from{opacity:0;transform:translateX(34px)}to{opacity:1;transform:none}}
@keyframes ddrStepBack{from{opacity:0;transform:translateX(-34px)}to{opacity:1;transform:none}}
.ddr-step legend{margin:0 0 6px;padding:0;font:900 clamp(22px,1.9vw,34px)/1.04 'Archivo Expanded','Archivo',sans-serif;text-transform:uppercase;color:#002901}
.ddr-hint{margin:0 0 18px;font:500 14px 'Archivo',sans-serif;color:#5D665D}
.ddr-step:not(:first-of-type) legend{margin-bottom:18px}
.ddr-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 16px}
.ddr-opt{position:relative;display:block;margin:0;cursor:pointer}
.ddr-opt input,.ddr-ch input{position:absolute;opacity:0;pointer-events:none}
.ddr-opt span{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:112px;padding:18px 16px;border:1.5px solid #DCE1D8;border-radius:18px;background:#fff;font:800 14px/1.2 'Archivo',sans-serif;color:#002901;transition:background-color .25s,border-color .25s,color .25s,translate .35s cubic-bezier(.34,1.56,.64,1)}
.ddr-opt span i{font-size:30px;color:#FE3E00;transition:transform .5s cubic-bezier(.34,1.56,.64,1),color .25s}
.ddr-opt span::after{content:"";position:absolute;top:12px;right:12px;width:20px;height:20px;border-radius:50%;border:1.5px solid #DCE1D8;transition:all .25s}
.ddr-opt:hover span{border-color:#002901;translate:0 -3px}
.ddr-opt:hover span i{transform:rotate(-10deg) scale(1.1)}
.ddr-opt input:checked+span{background:#002901;border-color:#002901;color:#fff}
.ddr-opt input:checked+span i{color:#FE3E00;transform:rotate(-12deg) scale(1.18)}
.ddr-opt input:checked+span::after{border-color:#FE3E00;background:#FE3E00 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5' fill='none' stroke='%23fff' stroke-width='1.8'/%3E%3C/svg%3E") center/12px no-repeat}
.ddr-opt input:focus-visible+span,.ddr-ch input:focus-visible+span{outline:3px solid rgba(254,62,0,.45);outline-offset:2px}
.ddr-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}
@media (max-width:767px){.ddr-opts{grid-template-columns:1fr 1fr}.ddr-opt span{min-height:96px}}

/* I6 chips + contact cards */
.ddr-chipset{margin:2px 0 14px;padding:0;border:0;min-width:0}
.ddr-chipset legend{margin:0 0 10px;padding:0;font:800 11px 'Archivo',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#002901}
.ddr-ch{position:relative;display:inline-block;margin:0 6px 8px 0;cursor:pointer}
.ddr-ch span{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:1.5px solid #DCE1D8;border-radius:999px;font:700 13.5px 'Archivo',sans-serif;color:#002901;transition:background-color .2s,border-color .2s,color .2s}
.ddr-ch span i{font-size:16px;color:#FE3E00;transition:transform .45s cubic-bezier(.34,1.56,.64,1),color .2s}
.ddr-ch:hover span{border-color:#002901}.ddr-ch:hover span i{transform:rotate(-14deg) scale(1.15)}
.ddr-ch input:checked+span{background:#FE3E00;border-color:#FE3E00;color:#fff}.ddr-ch input:checked+span i{color:#fff}body.ddh-native .ddr-float button.ddr-send{width:100%;margin-top:6px;padding:22px 32px}
.ddr-chan{transition:background-color .3s,border-color .3s,translate .35s cubic-bezier(.34,1.56,.64,1)}
.ddr-chan:hover{background-color:rgba(255,255,255,.06);border-color:rgba(254,62,0,.6)!important;translate:6px 0}
.ddr-chan-arrow .elementor-icon{transition:rotate .35s}.ddr-chan:hover .ddr-chan-arrow .elementor-icon{rotate:45deg}

/* I1 orbit */
.ddr-orbit{position:relative;aspect-ratio:1/1;max-width:640px;width:100%;margin-inline:auto}
.ddr-orb-rings{position:absolute;inset:0;pointer-events:none}
.ddr-orb-rings i,.ddr-orb-rings b{position:absolute;border-radius:50%}
.ddr-orb-rings i:first-child{inset:9%;border:1.5px dashed rgba(255,255,255,.22);animation:ddrSpin 80s linear infinite}
.ddr-orb-rings i:nth-child(2){inset:23%;border:1px solid rgba(255,255,255,.1)}
.ddr-orb-rings b{inset:30%;background:radial-gradient(circle,rgba(254,62,0,.28),rgba(254,62,0,0) 68%);animation:ddrPulse 4s ease-in-out infinite}
@keyframes ddrPulse{50%{scale:1.12;opacity:.7}}
.ddr-orb-center{position:absolute!important;inset:25%;width:auto!important;height:auto!important;display:grid!important;place-items:center;text-align:center}
.ddr-orb-pane{grid-area:1/1;opacity:0;visibility:hidden;scale:.9;transition:opacity .45s,scale .55s cubic-bezier(.34,1.56,.64,1),visibility 0s .45s}
.ddr-orb-pane.ddr-on{opacity:1;visibility:visible;scale:1;transition:opacity .45s,scale .55s cubic-bezier(.34,1.56,.64,1)}
.ddr-orb-pane .elementor-widget-text-editor,.ddr-orb-pane .elementor-heading-title{text-align:center}
.ddr-orb-ring{position:absolute!important;inset:0;pointer-events:none}
.ddr-orb-node{position:absolute!important;left:50%;top:50%;width:auto!important;pointer-events:auto;cursor:pointer;transform:translate(-50%,-50%) translate(var(--x,0px),var(--y,0px))}
.ddr-orb-node .elementor-icon{transition:background-color .3s,scale .45s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}
.ddr-orb-node:hover .elementor-icon{scale:1.1}
.ddr-orb-node.ddr-on .elementor-icon{background-color:#FE3E00!important;scale:1.18;box-shadow:0 0 0 10px rgba(254,62,0,.18),0 0 0 22px rgba(254,62,0,.07)}
.ddr-orb-node:focus-visible{outline:none}.ddr-orb-node:focus-visible .elementor-icon{box-shadow:0 0 0 4px #fff}
@media (max-width:767px){.ddr-orb-center{inset:19%}.ddr-orb-lbl{display:none}.ddr-orb-node .elementor-icon{padding:12px!important}.ddr-orb-x{font-size:12.5px}.ddr-orb-x p{font-size:12.5px!important;line-height:1.35!important}}
.elementor-editor-active .ddr-orbit{aspect-ratio:auto}.elementor-editor-active .ddr-orb-center,.elementor-editor-active .ddr-orb-ring{position:relative!important;inset:auto;display:flex!important;flex-wrap:wrap;gap:16px}
.elementor-editor-active .ddr-orb-pane{opacity:1;visibility:visible}.elementor-editor-active .ddr-orb-node{position:relative!important;left:auto;top:auto;transform:none}

/* I2 drag strip + cursor */
.ddr-drag{overflow-x:auto!important;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:4px}
.ddr-drag::-webkit-scrollbar{display:none}
.ddr-drag.ddr-cur{scroll-snap-type:none}
.ddr-drag.ddr-cur,.ddr-drag.ddr-cur *{cursor:none!important}
.ddr-gcard{flex:0 0 clamp(270px,26vw,390px)!important;width:clamp(270px,26vw,390px)!important;scroll-snap-align:start;user-select:none;-webkit-user-select:none}
.ddr-gcard img{-webkit-user-drag:none;pointer-events:none}
.ddr-gphoto{aspect-ratio:4/5}
.ddr-gphoto img{scale:1.16;translate:var(--px,0px) 0;transition:scale .6s cubic-bezier(.2,.7,.2,1)}
.ddr-gcard:hover .ddr-gphoto img{scale:1.22}
.ddr-dragging .ddr-gphoto img{scale:1.1}
.ddr-cursor{position:fixed;left:0;top:0;z-index:70;pointer-events:none}
.ddr-cursor span{position:absolute;left:-46px;top:-46px;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:#FE3E00;color:#fff;font:800 11.5px 'Archivo',sans-serif;letter-spacing:.16em;text-transform:uppercase;scale:0;transition:scale .35s cubic-bezier(.34,1.56,.64,1)}
.ddr-cursor.on span{scale:1}.ddr-cursor.down span{scale:.78}
@media (max-width:767px){.ddr-gcard{flex-basis:78vw!important;width:78vw!important}}

/* I3 zoom-through word */
.ddr-zoom.ddr-zoom{--content-width:100%!important;overflow-x:clip}
.ddr-zframe{position:sticky!important;top:0;height:100vh;height:100svh;min-height:560px;overflow:hidden;isolation:isolate}
.ddr-zshade{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(0,20,0,.92),rgba(0,20,0,.62));opacity:var(--co,0);pointer-events:none}
.ddr-zcopy{position:relative;z-index:2;opacity:var(--co,0);transform:translateY(calc((1 - var(--co,0))*40px))}
.ddr-zmask{position:absolute!important;inset:0;z-index:3;background:#fff;mix-blend-mode:screen;pointer-events:none;will-change:transform}
.ddr-zword .elementor-heading-title{white-space:nowrap;letter-spacing:-.02em}
.ddr-zdot{display:inline-block;width:.19em;height:.19em;margin-left:.05em;background:#000;vertical-align:baseline}
.ddr-zoom.ddr-znop .ddr-zmask{display:none}.ddr-zoom.ddr-znop .ddr-zframe{position:relative!important;height:auto;min-height:640px;padding:80px 0}
.ddr-zoom.ddr-znop .ddr-zshade,.ddr-zoom.ddr-znop .ddr-zcopy{opacity:1;transform:none}
.elementor-editor-active .ddr-zframe{position:relative!important;height:auto}.elementor-editor-active .ddr-zmask{position:relative!important;mix-blend-mode:normal}.elementor-editor-active .ddr-zcopy{opacity:1}

/* I5 index + live preview */
.ddr-ixrow .ddr-ixt .elementor-heading-title{transition:translate .5s cubic-bezier(.2,.7,.2,1),color .3s}
.ddr-ixrow:hover .ddr-ixt .elementor-heading-title,.ddr-ixrow.ddr-on .ddr-ixt .elementor-heading-title{translate:14px 0;color:#FE3E00!important}
.ddr-ixic .elementor-icon{border:1.5px solid #DCE1D8;transition:background-color .3s,color .3s,border-color .3s,rotate .5s cubic-bezier(.34,1.56,.64,1)}
.ddr-ixrow:hover .ddr-ixic .elementor-icon,.ddr-ixrow.ddr-on .ddr-ixic .elementor-icon{background-color:#002901!important;border-color:#002901;color:#fff!important;rotate:-12deg}
.ddr-ixrow:hover .ddr-ixic .elementor-icon i,.ddr-ixrow.ddr-on .ddr-ixic .elementor-icon i{color:#fff}
.ddr-ixthumb{display:none;flex:none!important}
.ddr-preview{position:sticky!important;top:110px;align-self:flex-start;aspect-ratio:4/5;max-height:calc(100vh - 140px)}
.ddr-pstack{position:absolute!important;inset:0;display:grid!important}
.ddr-pstack>.elementor-element{grid-area:1/1;height:100%;opacity:0;clip-path:inset(100% 0 0 0);transition:clip-path .85s cubic-bezier(.7,0,.2,1),opacity 0s .85s}
.ddr-pstack>.ddr-on{opacity:1;z-index:2;clip-path:inset(0 0 0 0);transition:clip-path .85s cubic-bezier(.7,0,.2,1)}
.ddr-pstack>.ddr-was{opacity:1;z-index:1;clip-path:inset(0 0 0 0);transition:none}
.ddr-pstack>.ddr-on img{animation:ddrZoomIn 1.4s cubic-bezier(.2,.7,.2,1)}
@keyframes ddrZoomIn{from{scale:1.18}to{scale:1}}
.ddr-pbadge{position:absolute!important;left:22px;top:22px;z-index:3;width:auto!important}
@media (max-width:767px){.ddr-preview{display:none}.ddr-ixic{display:none}.ddr-ixthumb{display:block;width:76px!important}.ddr-ixthumb img{width:76px!important;height:60px!important;object-fit:cover;border-radius:12px}}

/* I4 brand directory */
.ddr-bcard .ddr-blogo img{filter:grayscale(1);opacity:.55;transition:filter .4s,opacity .4s,scale .5s cubic-bezier(.34,1.56,.64,1)}
.ddr-bcard:hover .ddr-blogo img{filter:none;opacity:1;scale:1.07}
.ddr-bname{border-top:1px dashed #DCE1D8;padding-top:10px!important}

@media (prefers-reduced-motion:reduce){.ddr-badge svg,.ddr-orb-rings i,.ddr-orb-rings b,.ddr-spot-ring{animation:none}}

/* ======================= Proposals J/K/L: photo-in-the-letters zoom (ddz-*) ======================= */
.ddz.ddz{--content-width:100%!important;overflow-x:clip}
.ddz-frame{position:sticky!important;top:0;height:100vh;height:100svh;min-height:540px;overflow:hidden;isolation:isolate}
.ddz-photos{position:absolute!important;inset:0;width:auto!important;z-index:0;display:grid!important}
.ddz-photos>.elementor-element{grid-area:1/1;height:100%;opacity:0;transition:opacity .7s ease}
.ddz-photos>.elementor-element.ddz-on{opacity:1}
.ddz-photos>.elementor-element:first-child{opacity:1}
.ddz-photos.ddz-ready>.elementor-element:not(.ddz-on){opacity:0}
.ddz-photos img{animation:ddzDrift 22s ease-in-out infinite alternate}
@keyframes ddzDrift{from{scale:1.04;translate:-1% 0}to{scale:1.12;translate:1% -1%}}
.ddz-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(0,20,0,.9),rgba(0,20,0,.6));opacity:var(--co,0);pointer-events:none}
.ddz-copy{position:relative;z-index:2;opacity:var(--co,0);transform:translateY(calc((1 - var(--co,0))*40px));pointer-events:none}
.ddz-frame.ddz-live .ddz-copy{pointer-events:auto}
.ddz-words{position:absolute!important;inset:0;width:auto!important;z-index:3;pointer-events:none}
.ddz-words.ddz-ready{background:transparent!important}
.ddz-words.ddz-ready>.elementor-element{visibility:hidden}
.ddz-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ddz-word .elementor-heading-title{white-space:nowrap;letter-spacing:-.02em}
.ddz-caps{position:absolute!important;left:0;right:0;bottom:clamp(24px,7vh,72px);width:auto!important;z-index:4;display:grid!important;justify-items:center;pointer-events:none;padding:0 16px}
.ddz-cap{grid-area:1/1;opacity:0;translate:0 14px;transition:opacity .45s,translate .55s cubic-bezier(.2,.7,.2,1)}
.ddz-cap.ddz-on{opacity:1;translate:0 0}
.ddz-capx{flex:none!important}
.ddz-hint{position:absolute!important;left:0;right:0;top:clamp(20px,5vh,48px);z-index:4;opacity:var(--hi,1);transition:opacity .3s;pointer-events:none}
.ddz-hint .elementor-heading-title{animation:ddzBob 1.8s ease-in-out infinite}
@keyframes ddzBob{50%{translate:0 6px}}
.ddz-card{transition:background-color .3s,border-color .3s,translate .35s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,20,0,.35)}
.ddz-card:hover{background:rgba(254,62,0,.18);border-color:rgba(254,62,0,.7)!important;translate:0 -4px}
.ddz-card:hover .ddr-chan-arrow .elementor-icon{rotate:45deg}
/* reverse (L): actions sit below the word, above the cover */
.ddz-out-frame{justify-content:flex-end!important}
.ddz-out .ddz-copy{z-index:5}
.ddz-out .ddz-copy.ddz-below{position:absolute!important;left:0;right:0;bottom:0;width:auto!important}
@media (max-width:767px){.ddz-capx{display:none}.ddz-cards{grid-template-columns:1fr 1fr!important}.ddz-card .ddr-chan-arrow{display:none}.ddz-card{padding:12px!important}.ddz-card .elementor-widget-text-editor{display:none}}
/* no-motion + editor fallbacks */
.ddz.ddz-nop .ddz-frame{position:relative!important;height:auto;min-height:0;padding:clamp(72px,9vw,140px) 0}
.ddz.ddz-nop .ddz-words,.ddz.ddz-nop .ddz-caps,.ddz.ddz-nop .ddz-hint{display:none!important}
.ddz.ddz-nop .ddz-copy{opacity:1;transform:none;pointer-events:auto;position:relative!important}
.ddz.ddz-nop .ddz-shade{opacity:1}
.elementor-editor-active .ddz-frame{position:relative!important;height:auto;min-height:0;padding:40px 0}
.elementor-editor-active .ddz-photos{position:relative!important;display:flex!important;gap:8px;height:120px}
.elementor-editor-active .ddz-photos>.elementor-element{opacity:1!important;width:160px}
.elementor-editor-active .ddz-words,.elementor-editor-active .ddz-caps,.elementor-editor-active .ddz-hint,.elementor-editor-active .ddz-copy.ddz-below{position:relative!important;inset:auto;opacity:1}
.elementor-editor-active .ddz-cap{opacity:1;translate:none}.elementor-editor-active .ddz-caps{display:flex!important;flex-direction:column}
.elementor-editor-active .ddz-copy{opacity:1;transform:none}
.elementor-editor-active .ddz-word .elementor-heading-title{font-size:12vw}

/* ======================= Proposals M–R: big bold zoom templates (ddy-*) =======================
   The engine sets on .ddy-frame:  --p (0→1 raw)  --a (zoom, 0→1 over the first 60%)  --b (middle)  --c (content, last 25%) */
.ddy.ddy{--content-width:100%!important;overflow-x:clip}
.ddy-frame{position:sticky!important;top:0;height:100vh;height:100svh;min-height:560px;overflow:hidden;isolation:isolate;--a:0;--b:0;--c:0;--p:0}
.ddy-frame>.e-con{position:absolute!important;inset:0;width:auto!important}
.ddy-frame>.ddy-content{position:relative!important;inset:auto;width:100%!important;z-index:6;opacity:var(--c);transform:translateY(calc((1 - var(--c))*40px));pointer-events:none}
.ddy-frame.ddy-live>.ddy-content{pointer-events:auto}
.ddy-shade{position:absolute;inset:0;z-index:4;background:linear-gradient(0deg,rgba(0,20,0,.9),rgba(0,20,0,.55));opacity:var(--sh,0);pointer-events:none}
.ddy-frame .ddz-card{background:rgba(0,20,0,.38)}

/* M · split window */
.ddy-fM{--sh:calc(var(--b)*.9)}
.ddy-fM .ddy-win{z-index:1;clip-path:inset(calc((1 - var(--a))*30%) calc((1 - var(--a))*35%) round calc((1 - var(--a))*30px))}
.ddy-fM .ddy-win img{scale:calc(1.45 - .45*var(--a))}
.ddy-fM .ddy-split{z-index:3;pointer-events:none;padding:clamp(40px,9vh,96px) 0}
.ddy-fM .ddy-l1 .elementor-heading-title{translate:calc(var(--a)*-75vw) 0;opacity:calc(1 - var(--b)*1.2)}
.ddy-fM .ddy-l2 .elementor-heading-title{translate:calc(var(--a)*75vw) 0;opacity:calc(1 - var(--b)*1.2)}
@media (max-width:767px){.ddy-fM .ddy-mx{display:none}.ddy-fM .ddz-card{padding:12px!important}}

/* N · grid zoom */
.ddy-fN{--sh:calc(var(--b)*.8)}
.ddy-fN .ddy-grid{z-index:1;display:grid!important;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:1.1vw;padding:1.1vw}
.ddy-fN .ddy-grid>.elementor-element{--cx:0;--cy:0;height:100%;min-height:0;border-radius:16px;overflow:hidden;transform:translate(calc(var(--a)*var(--cx)*70vw),calc(var(--a)*var(--cy)*70vh)) scale(calc(1 + var(--a)*.5));opacity:calc(1 - var(--a)*1.15);filter:brightness(.55)}
.ddy-fN .ddy-grid>.elementor-element:nth-child(1){--cx:-1;--cy:-1}.ddy-fN .ddy-grid>.elementor-element:nth-child(2){--cy:-1}.ddy-fN .ddy-grid>.elementor-element:nth-child(3){--cx:1;--cy:-1}
.ddy-fN .ddy-grid>.elementor-element:nth-child(4){--cx:-1}.ddy-fN .ddy-grid>.elementor-element:nth-child(6){--cx:1}
.ddy-fN .ddy-grid>.elementor-element:nth-child(7){--cx:-1;--cy:1}.ddy-fN .ddy-grid>.elementor-element:nth-child(8){--cy:1}.ddy-fN .ddy-grid>.elementor-element:nth-child(9){--cx:1;--cy:1}
.ddy-fN .ddy-grid>.elementor-element:nth-child(5){z-index:2;opacity:1;transform:scale(calc(1 + var(--a)*2.3));border-radius:calc((1 - var(--a))*16px);filter:brightness(calc(.6 + var(--a)*.4))}
.ddy-fN .ddy-ntitle-w{z-index:3;display:flex!important;align-items:center;justify-content:center;pointer-events:none}
.ddy-fN .ddy-ntitle .elementor-heading-title{scale:calc(1 + var(--a)*1.6);opacity:calc(1 - var(--a)*2.2);text-shadow:0 10px 50px rgba(0,0,0,.45)}

/* O · fly-through */
.ddy-fO{--sh:calc(var(--c)*.5)}
.ddy-fO .ddy-otitle-w{z-index:1;display:flex!important;align-items:center;justify-content:center;pointer-events:none}
.ddy-fO .ddy-otitle .elementor-heading-title{white-space:nowrap;scale:calc(.42 + var(--a)*.58);letter-spacing:calc(.12em - var(--a)*.14em)}
.ddy-fO .ddy-fly{z-index:3;perspective:900px;perspective-origin:50% 50%;pointer-events:none}
.ddy-fO .ddy-fly>.elementor-element{--k:0;--z:calc((var(--a)*2.2 - var(--k)*.15)*2400 - 1700);position:absolute!important;width:clamp(130px,14vw,230px)!important;
  transform:translate(-50%,-50%) translateZ(calc(var(--z)*1px));opacity:clamp(0,min(calc((var(--z) + 1700)/350),calc((700 - var(--z))/300)),1);box-shadow:0 30px 60px -20px rgba(0,0,0,.55)}
.ddy-fO .ddy-fly>.elementor-element:nth-child(1){--k:0;left:22%;top:30%}.ddy-fO .ddy-fly>.elementor-element:nth-child(2){--k:1;left:76%;top:26%}
.ddy-fO .ddy-fly>.elementor-element:nth-child(3){--k:2;left:30%;top:74%}.ddy-fO .ddy-fly>.elementor-element:nth-child(4){--k:3;left:70%;top:72%}
.ddy-fO .ddy-fly>.elementor-element:nth-child(5){--k:4;left:50%;top:16%}.ddy-fO .ddy-fly>.elementor-element:nth-child(6){--k:5;left:12%;top:52%}
.ddy-fO .ddy-fly>.elementor-element:nth-child(7){--k:6;left:88%;top:50%}.ddy-fO .ddy-fly>.elementor-element:nth-child(8){--k:7;left:52%;top:84%}
.ddy-fO .ddy-oimg img{width:100%!important;height:auto!important;border-radius:10px}
.ddy-fO .ddy-ocontent{margin-top:34vh}
@media (max-width:767px){.ddy-fO .ddy-ocontent{margin-top:22vh}}
@media (max-width:767px){.ddy-fN .ddy-nlbl{display:none}.ddy-fN .ddz-card{padding:10px 12px!important}.ddy-fN .ddz-card .elementor-icon{padding:9px!important}}

/* P · iris */
.ddy-fP{--sh:calc(var(--b)*.85)}
.ddy-fP .ddy-iris{z-index:1;clip-path:circle(calc(6vmin + var(--a)*88vmax) at 50% 50%)}
.ddy-fP .ddy-iris img{scale:calc(1.35 - .35*var(--a))}
.ddy-fP .ddy-psplit{z-index:3;pointer-events:none;padding:clamp(48px,14vh,150px) 0}
.ddy-fP .ddy-p1 .elementor-heading-title{translate:0 calc(var(--a)*-36vh);scale:calc(1 + var(--a)*.35);opacity:calc(1 - var(--b)*1.4)}
.ddy-fP .ddy-p2 .elementor-heading-title{translate:0 calc(var(--a)*36vh);scale:calc(1 + var(--a)*.35);opacity:calc(1 - var(--b)*1.4)}

/* Q · shrink + burst */
.ddy-fQ .ddy-qword-w{z-index:2;display:flex!important;align-items:center;justify-content:center;pointer-events:none}
.ddy-fQ .ddy-qword .elementor-heading-title{scale:calc(9 - 8*var(--a));transform-origin:50% 55%}
.ddy-fQ .ddy-burst{z-index:3;pointer-events:none}
.ddy-fQ .ddy-burst>.elementor-element{--tx:0px;--ty:0px;--k:0;--bk:clamp(0,calc(var(--b)*1.7 - var(--k)*.045),1);position:absolute!important;left:50%;top:50%;width:clamp(96px,9.4vw,150px)!important;
  transform:translate(-50%,-50%) translate(calc(var(--tx)*var(--bk)),calc(var(--ty)*var(--bk))) scale(var(--bk)) rotate(calc((1 - var(--bk))*-30deg));opacity:var(--bk);pointer-events:auto;transition:box-shadow .3s}
.ddy-fQ .ddy-burst>.elementor-element:hover{box-shadow:0 16px 30px -14px rgba(0,30,0,.45)}
.ddy-fQ .ddy-burst img{width:100%!important;height:auto!important}
.ddy-fQ .ddy-qcontent{margin-top:calc(12vw + 40px)}
@media (max-width:767px){
  .ddy-fQ .ddy-qword-w{align-items:flex-start;padding-top:18vh}
  .ddy-fQ .ddy-burst{display:grid!important;grid-template-columns:repeat(3,1fr);align-content:end;gap:8px;padding:0 16px 10vh}
  .ddy-fQ .ddy-burst>.elementor-element{position:relative!important;left:auto;top:auto;width:auto!important;transform:scale(var(--bk))}
  .ddy-fQ .ddy-qcontent{margin-top:0;position:absolute!important;top:calc(18vh + 22vw);left:0;right:0}}

/* R · zoom stack */
.ddy-fR .ddy-slides{z-index:1}
.ddy-fR .ddy-slide{--i:0;--lp:clamp(0,calc(var(--p)*3.3 - var(--i)*1.1),1);position:absolute!important;inset:0;width:auto!important;
  clip-path:inset(calc((1 - var(--lp))*30%) calc((1 - var(--lp))*34%) round calc((1 - var(--lp))*30px));opacity:clamp(0,calc((var(--p)*3.3 - var(--i)*1.1 + .4)*5),1)}
.ddy-fR .ddy-slide:nth-child(2){--i:1}.ddy-fR .ddy-slide:nth-child(3){--i:2}.ddy-fR .ddy-slide:nth-child(4){--i:3}
.ddy-fR .ddy-slide:not(.ddy-on){pointer-events:none}
.ddy-fR .ddy-rtext{opacity:clamp(0,calc(var(--lp)*2.4 - 1.4),1);transform:translateY(calc((1 - var(--lp))*60px))}
.ddy-fR .ddy-rlabel{z-index:5;inset:clamp(20px,4vh,40px) auto auto clamp(20px,4vw,56px)!important;height:auto;pointer-events:none}
.ddy-fR .ddy-rlabel p{margin:0!important}

/* reduced motion + editor */
.ddy.ddy-nop .ddy-frame{--a:1;--b:1;--c:1;--p:1;position:relative!important;height:auto;min-height:100svh;padding:clamp(80px,10vw,140px) 0}
.ddy.ddy-nop .ddy-split,.ddy.ddy-nop .ddy-psplit,.ddy.ddy-nop .ddy-ntitle-w,.ddy.ddy-nop .ddy-fly{display:none!important}
.ddy.ddy-nop .ddy-fQ .ddy-burst{position:relative!important;display:flex!important;flex-wrap:wrap;justify-content:center;gap:8px;padding:20px}
.ddy.ddy-nop .ddy-fQ .ddy-burst>.elementor-element{position:relative!important;left:auto;top:auto;transform:none}
.elementor-editor-active .ddy-frame{position:relative!important;height:auto!important;min-height:0!important;--a:0;--b:1;--c:1;--p:0;padding:40px 0}
.elementor-editor-active .ddy-frame>.e-con{position:relative!important;inset:auto!important;clip-path:none!important;opacity:1!important}
.elementor-editor-active .ddy-frame .elementor-heading-title{scale:none!important;translate:none!important;opacity:1!important}
.elementor-editor-active .ddy-fly>.elementor-element,.elementor-editor-active .ddy-burst>.elementor-element,.elementor-editor-active .ddy-slide{position:relative!important;left:auto!important;top:auto!important;transform:none!important;opacity:1!important;clip-path:none!important;display:inline-flex}
.elementor-editor-active .ddy-fly,.elementor-editor-active .ddy-burst{display:flex!important;flex-wrap:wrap;gap:8px}
.elementor-editor-active .ddy-fN .ddy-grid{height:420px}
.elementor-editor-active .ddy-slide{min-height:420px;margin-bottom:12px}

/* ======================= Proposals S–AB (ddw-* products, ddy-f* display templates) ======================= */
/* S · product spotlight */
.ddw-spot{position:relative;overflow:hidden;transition:background-color .8s ease}
.ddw-spot>.e-con-inner{position:relative;z-index:1}
.ddw-bgfade{position:absolute;inset:0;z-index:0;pointer-events:none;transition:opacity .8s ease}
.ddw-panes{display:grid!important;min-height:clamp(460px,42vw,680px)}
.ddw-pane{grid-area:1/1;position:relative;isolation:isolate;visibility:hidden;pointer-events:none}
.ddw-pane.ddw-ready{background:transparent!important}
.ddw-pane.ddw-ready::before{display:none!important}
.ddw-pane.ddw-on{visibility:visible;pointer-events:auto}
.ddw-pane.ddw-was{visibility:visible}
.ddw-ptext{position:relative;z-index:2}
.ddw-ptext>.elementor-element{opacity:0;translate:0 26px;transition:opacity .45s,translate .7s cubic-bezier(.2,.7,.2,1)}
.ddw-pane.ddw-on .ddw-ptext>.elementor-element{opacity:1;translate:0 0}
.ddw-pane.ddw-on .ddw-ptext>.elementor-element:nth-child(2){transition-delay:.06s}.ddw-pane.ddw-on .ddw-ptext>.elementor-element:nth-child(3){transition-delay:.12s}
.ddw-pane.ddw-on .ddw-ptext>.elementor-element:nth-child(4){transition-delay:.18s}.ddw-pane.ddw-on .ddw-ptext>.elementor-element:nth-child(5){transition-delay:.24s}
.ddw-pstage{position:relative;z-index:1}
.ddw-pimg{opacity:0;translate:0 90px;rotate:12deg;scale:.82;transition:opacity .5s,translate .9s cubic-bezier(.2,.8,.2,1),rotate .9s cubic-bezier(.2,.8,.2,1),scale .9s cubic-bezier(.2,.8,.2,1)}
.ddw-pane.ddw-on .ddw-pimg{opacity:1;translate:0 0;rotate:0deg;scale:1;transition-delay:.1s}
.ddw-pane.ddw-was .ddw-pimg{opacity:0;translate:0 -80px;rotate:-10deg;scale:.9;transition-delay:0s}
.ddw-pimg img{height:clamp(320px,38vw,620px)!important;width:auto!important;max-width:100%!important;filter:drop-shadow(0 46px 50px rgba(0,0,0,.45))}
.ddw-pane.ddw-on .ddw-pimg img{animation:ddwFloat 5.5s ease-in-out .9s infinite}
@keyframes ddwFloat{50%{translate:0 -14px;rotate:-1.5deg}}
.ddw-bgname{position:absolute!important;left:62%;top:50%;width:auto!important;transform:translate(-50%,-50%);z-index:0;pointer-events:none;opacity:0;translate:12% 0;transition:opacity .6s,translate 1.1s cubic-bezier(.2,.8,.2,1)}
.ddw-bgname .elementor-heading-title{white-space:nowrap;color:transparent!important;-webkit-text-stroke:2px rgba(255,255,255,.26)}
.ddw-pane.ddw-on .ddw-bgname{opacity:1;translate:0 0}
.ddw-thumbs{display:flex!important;flex-direction:row!important;justify-content:center;gap:10px;overflow-x:auto;scrollbar-width:none;padding:6px 2px}
.ddw-thumbs::-webkit-scrollbar{display:none}
.ddw-th{flex:none;width:66px;height:80px;display:grid;place-items:center;border-radius:16px;border:1.5px solid rgba(255,255,255,.28);background:rgba(255,255,255,.1);cursor:pointer;padding:0;transition:background-color .3s,border-color .3s,translate .35s cubic-bezier(.34,1.56,.64,1)}
.ddw-th img{height:64px;width:auto;pointer-events:none}
.ddw-th:hover{translate:0 -3px;border-color:#fff}.ddw-th.ddw-on{background:#fff;border-color:#fff;translate:0 -5px}
.ddw-circ{width:auto!important;flex:none!important}
.ddw-circ .elementor-icon{display:inline-grid;place-items:center;width:52px;height:52px;border:1.5px solid rgba(255,255,255,.75);border-radius:50%;background:transparent!important;color:#fff!important;cursor:pointer;transition:background-color .25s,color .25s}
.ddw-circ:hover .elementor-icon{background:#fff!important;color:#001E00!important}.ddw-circ .elementor-icon i{width:18px;height:18px}
@media (max-width:767px){.ddw-bgname{left:50%;top:26%}.ddw-bgname .elementor-heading-title{font-size:26vw!important}.ddw-pstage{order:-1}.ddw-pimg img{height:300px!important}.ddw-th{width:54px;height:66px}.ddw-th img{height:52px}}
.elementor-editor-active .ddw-panes{display:flex!important;flex-direction:column;gap:12px}.elementor-editor-active .ddw-pane{visibility:visible}
.elementor-editor-active .ddw-ptext>.elementor-element,.elementor-editor-active .ddw-pimg,.elementor-editor-active .ddw-bgname{opacity:1;translate:none;rotate:none;scale:none}

/* T · product coverflow */
.ddy-fT .ddy-tbg-w{z-index:0;display:flex!important;align-items:center;justify-content:center;pointer-events:none}
.ddy-fT .ddy-tbg .elementor-heading-title{white-space:nowrap;color:transparent!important;-webkit-text-stroke:2px rgba(0,41,1,.13)}
.ddy-fT>.ddy-shelf{z-index:2;right:auto!important;width:max-content!important;display:flex!important;align-items:center;will-change:transform}
.ddy-titem{flex:none!important;width:clamp(220px,24vw,380px)!important;transform-origin:50% 60%}
.ddy-timg img{height:clamp(220px,40vh,440px)!important;width:auto!important;max-width:100%!important;filter:drop-shadow(0 30px 36px rgba(0,30,0,.32))}
.ddy-tname,.ddy-tmeta,.ddy-tbtn{opacity:var(--o,0);transition:opacity .2s}
.ddy-titem:not(.ddy-tc) .ddy-tbtn{pointer-events:none}
.ddy-fT>.ddy-tlabel,.ddy-fY>.ddy-ylabel{z-index:5;inset:clamp(20px,4vh,40px) auto auto clamp(20px,4vw,56px)!important;width:auto!important;height:auto;pointer-events:none}
.ddy-fT .ddy-tlabel p,.ddy-fY .ddy-ylabel p{margin:0!important}
@media (max-width:767px){.ddy-titem{width:66vw!important}.ddy-timg img{height:34vh!important}}

/* U · pop-out shelf */
.ddw-ugrid{overflow:visible!important}
.ddw-tile{position:relative;overflow:visible!important;justify-content:flex-end}
.ddw-pop{position:relative;z-index:2;margin-top:clamp(-120px,-8vw,-72px)!important;margin-bottom:6px!important}
.ddw-pop img{height:clamp(220px,18vw,300px)!important;width:auto!important;max-width:100%!important;filter:drop-shadow(0 26px 26px rgba(0,0,0,.35));transition:translate .6s cubic-bezier(.34,1.56,.64,1),rotate .6s cubic-bezier(.34,1.56,.64,1),scale .6s cubic-bezier(.34,1.56,.64,1)}
.ddw-tile:hover .ddw-pop img{translate:0 -18px;rotate:-5deg;scale:1.05}
.ddw-tile:nth-child(even):hover .ddw-pop img{rotate:5deg}
.ddw-ubtn{opacity:0;translate:0 10px;transition:opacity .35s,translate .45s cubic-bezier(.2,.7,.2,1)}
.ddw-tile:hover .ddw-ubtn,.ddw-tile:focus-within .ddw-ubtn{opacity:1;translate:0 0}
@media (hover:none){.ddw-ubtn{opacity:1;translate:0 0}}
.ddw-shelf .ddr-fitem:hover{box-shadow:0 40px 50px -34px rgba(0,30,0,.55)}

/* V · photo-filled type strips */
.ddy-fV>.ddy-vsrc{display:none!important}
.ddy-fV>.ddy-vrows{z-index:1;display:flex!important;flex-direction:column;justify-content:center;gap:1.2vh;opacity:calc(1 - var(--c)*.8)}
.ddy-vline{width:max-content!important;max-width:none!important;flex:none!important}
.ddy-vline .elementor-heading-title{display:inline-block;white-space:nowrap;color:transparent!important;background-image:var(--img);background-size:cover;background-position:calc(var(--p)*100%) 50%;-webkit-background-clip:text;background-clip:text}
.ddy-v1{translate:calc(var(--p)*(-100% + 100vw) + 4vw) 0}
.ddy-v2{translate:calc((1 - var(--p))*(-100% + 100vw) - 4vw) 0}
.ddy-v3{translate:calc(var(--p)*(-100% + 100vw) + 14vw) 0}
.ddy-fV>.ddy-vcontent{width:min(920px,92%)!important;border-radius:28px;background:rgba(245,240,220,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 30px 60px -30px rgba(0,30,0,.35)}

/* W · blinds */
.ddy-fW{--sh:calc(var(--b)*.82)}
.ddy-fW>.ddy-wphoto{z-index:0}.ddy-fW .ddy-wphoto img{scale:calc(1.2 - .2*var(--a))}
.ddy-fW>.ddy-blinds{z-index:1;display:flex!important;flex-direction:row!important;gap:0;pointer-events:none}
.ddy-fW>.ddy-blinds.ddy-ready{background:transparent!important}
.ddy-blind{flex:1 1 0;height:100%;margin-left:-1px;background:var(--bc,#001E00);--t:clamp(0,calc(var(--a)*1.9 - var(--k,0)*.13),1);transform:translateY(calc(var(--t)*-102%*var(--d,1)))}
.ddy-fW>.ddy-whead-w{z-index:2;display:flex!important;align-items:center;justify-content:center;pointer-events:none}
.ddy-whead .elementor-heading-title{scale:calc(1 + var(--a)*.12);opacity:calc(1 - var(--b)*1.4);text-shadow:0 10px 60px rgba(0,0,0,.4)}

/* X · numbers fly through */
.ddy-fX>.ddy-xitems{z-index:2;pointer-events:none}
.ddy-xitem{position:absolute!important;inset:0!important;width:auto!important;--k:0;--t:clamp(-1,calc(var(--p)*4.7 - var(--k)),1);
  transform:scale(calc(1 + min(var(--t),0)*.8 + max(var(--t),0)*5.5));opacity:clamp(0,min(calc((var(--t) + 1)*2.4),calc((1 - var(--t))*2.6)),1)}
.ddy-xitem:nth-child(2){--k:1}.ddy-xitem:nth-child(3){--k:2}.ddy-xitem:nth-child(4){--k:3}.ddy-xitem:nth-child(5){--k:4}
.ddy-xcap{opacity:clamp(0,calc(1 - max(var(--t),0)*4),1)}
.ddy-xnum .elementor-heading-title{white-space:nowrap}
.ddy-fX>.ddy-content{opacity:clamp(0,calc((var(--p) - .84)*7),1);transform:none}

/* Y · zoom tunnel */
.ddy-fY>.ddy-ylayers{z-index:1;pointer-events:none}
.ddy-ylayer{position:absolute!important;inset:13% 15%!important;width:auto!important;--k:0;--t:clamp(-1,calc(var(--p)*6.6 - var(--k)),1);z-index:calc(10 - var(--k));
  transform:scale(calc(1 + min(var(--t),0)*.42 + max(var(--t),0)*2.8));opacity:clamp(0,min(calc((var(--t) + 1.1)*4),calc((1 - var(--t))*2.6)),1);box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.ddy-ylayer:nth-child(2){--k:1}.ddy-ylayer:nth-child(3){--k:2}.ddy-ylayer:nth-child(4){--k:3}.ddy-ylayer:nth-child(5){--k:4}.ddy-ylayer:nth-child(6){--k:5}.ddy-ylayer:nth-child(7){--k:6}
.ddy-fY>.ddy-content{opacity:clamp(0,calc((var(--p) - .9)*10),1);transform:none}
@media (max-width:767px){.ddy-ylayer{inset:18% 5%!important}}

/* Z · kinetic rows → dot */
.ddy-fZ>.ddy-zrows{z-index:1;display:flex!important;flex-direction:column;justify-content:center;opacity:calc(1 - var(--b))}
.ddy-zrow{width:max-content!important;max-width:none!important;flex:none!important}
.ddy-zrow .elementor-heading-title{white-space:nowrap}
.ddy-zr1{translate:calc(var(--p)*-40%) 0}.ddy-zr2{translate:calc(-40% + var(--p)*40%) 0}.ddy-zr3{translate:calc(-8% - var(--p)*36%) 0}
.ddy-zr2 .elementor-heading-title{color:transparent!important;-webkit-text-stroke:2px #002901}
.ddy-zr3 .elementor-heading-title{color:#FE3E00!important}
.ddy-fZ>.ddy-zdotc{z-index:3;inset:auto!important;left:50%;top:50%;width:6vmin!important;height:6vmin;min-height:0;border-radius:50%;translate:-50% -50%;transform:scale(var(--e,1));pointer-events:none}

/* AA · pill hero */
.ddy-fAA{--sh:calc(var(--b)*.7)}
.ddy-fAA>.ddy-pfs{z-index:1;clip-path:inset(calc(var(--pt,40%)*(1 - var(--a))) calc(var(--pr,40%)*(1 - var(--a))) calc(var(--pb,40%)*(1 - var(--a))) calc(var(--pl,40%)*(1 - var(--a))) round calc(var(--pr2,60px)*(1 - var(--a))))}
.ddy-fAA .ddy-pfs img{scale:calc(1.25 - .25*var(--a))}
.ddy-fAA>.ddy-ahead{z-index:2;pointer-events:none;display:flex!important}
.ddy-pill{width:14vw!important;height:5.6vw;min-height:0!important;flex:none!important;border-radius:999px;box-shadow:0 0 0 2px rgba(0,41,1,.08)}
.ddy-aw1 .elementor-heading-title{translate:calc(var(--a)*-70vw) 0;opacity:calc(1 - var(--b)*1.5)}
.ddy-aw2 .elementor-heading-title{translate:calc(var(--a)*70vw) 0;opacity:calc(1 - var(--b)*1.5)}
.ddy-aw3 .elementor-heading-title{translate:0 calc(var(--a)*42vh);opacity:calc(1 - var(--b)*1.5)}
.ddy-ahead .elementor-heading-title{white-space:nowrap}
@media (max-width:767px){.ddy-ahead>.e-con{flex-direction:column!important}.ddy-pill{width:44vw!important;height:16vw}.ddy-ahead .elementor-heading-title{white-space:normal}}
@media (max-width:767px){.ddy-mhide{display:none}.ddy-fAB .ddy-qcontent .ddr-card{padding:18px!important}.ddy-fAB .ddr-chipset{display:none}}

/* AB · Quote. O-zoom */
.ddy-fAB>.ddy-qw{z-index:1;display:flex!important;align-items:center;justify-content:center;pointer-events:none}
.ddy-qtxt .elementor-heading-title{white-space:nowrap;opacity:calc(1 - var(--b)*2)}
.ddy-oo{color:transparent!important;-webkit-text-stroke:0!important}
.ddy-ocirc{position:absolute;z-index:2;left:var(--ox,50%);top:var(--oy,50%);width:var(--ow,10vw);height:var(--oh,10vw);border-radius:50%;background:#FE3E00;translate:-50% -50%;transform:scale(var(--e,1));pointer-events:none}
.ddy-fAB>.ddy-content{z-index:6}

/* reduced motion + editor for the new frames */
.ddy.ddy-nop .ddy-fT>.ddy-shelf{position:relative!important;width:100%!important;overflow-x:auto;transform:none!important}
.ddy.ddy-nop .ddy-titem{--o:1}
.ddy.ddy-nop .ddy-xitems,.ddy.ddy-nop .ddy-ylayers,.ddy.ddy-nop .ddy-zrows,.ddy.ddy-nop .ddy-ahead,.ddy.ddy-nop .ddy-qw,.ddy.ddy-nop .ddy-vrows,.ddy.ddy-nop .ddy-whead-w,.ddy.ddy-nop .ddy-blinds{display:none!important}
.ddy.ddy-nop .ddy-ocirc{display:none}.ddy.ddy-nop .ddy-fAB,.ddy.ddy-nop .ddy-fZ{background-color:#FE3E00!important}
.ddy.ddy-nop .ddy-fX>.ddy-content,.ddy.ddy-nop .ddy-fY>.ddy-content{opacity:1}
.elementor-editor-active .ddy-xitem,.elementor-editor-active .ddy-ylayer{position:relative!important;inset:auto!important;transform:none!important;opacity:1!important;margin-bottom:12px;min-height:260px}
.elementor-editor-active .ddy-vline .elementor-heading-title{color:#002901!important;background:none}
.elementor-editor-active .ddy-titem .ddy-tname,.elementor-editor-active .ddy-tmeta,.elementor-editor-active .ddy-tbtn{opacity:1}
.elementor-editor-active .ddy-fT>.ddy-shelf{overflow-x:auto;width:100%!important}
.elementor-editor-active .ddy-zdotc{display:none}

/* ======================= Proposals AC–AH: product layouts (ddv-*) ======================= */
/* AC · bento with live featured tile */
.ddv-bento{display:grid!important;grid-template-columns:repeat(5,1fr);grid-auto-rows:minmax(180px,auto);gap:14px}
.ddv-hero{grid-column:1/3;grid-row:1/4;display:grid!important;min-height:560px}
.ddv-hpane{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .5s,visibility 0s .5s}
.ddv-hpane.ddv-on{opacity:1;visibility:visible;transition:opacity .5s}
.ddv-htext>.elementor-element{opacity:0;translate:0 20px;transition:opacity .4s,translate .6s cubic-bezier(.2,.7,.2,1)}
.ddv-hpane.ddv-on .ddv-htext>.elementor-element{opacity:1;translate:0 0}
.ddv-hpane.ddv-on .ddv-htext>.elementor-element:nth-child(2){transition-delay:.05s}.ddv-hpane.ddv-on .ddv-htext>.elementor-element:nth-child(3){transition-delay:.1s}.ddv-hpane.ddv-on .ddv-htext>.elementor-element:nth-child(4){transition-delay:.15s}.ddv-hpane.ddv-on .ddv-htext>.elementor-element:nth-child(5){transition-delay:.2s}
.ddv-himg{flex:1 1 auto!important}
.ddv-himg img{height:clamp(260px,25vw,430px)!important;width:auto!important;max-width:100%!important;filter:drop-shadow(0 36px 40px rgba(0,0,0,.4));translate:0 60px;rotate:10deg;opacity:0;transition:translate .8s cubic-bezier(.2,.8,.2,1),rotate .8s cubic-bezier(.2,.8,.2,1),opacity .4s}
.ddv-hpane.ddv-on .ddv-himg img{translate:0 0;rotate:0deg;opacity:1}
.ddv-tile{cursor:pointer;transition:translate .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}
.ddv-tile:hover{translate:0 -5px}
.ddv-tile.ddv-on{box-shadow:0 0 0 3px #fff,0 0 0 6px #FE3E00}
.ddv-timg img{height:clamp(96px,8vw,150px)!important;width:auto!important;max-width:100%!important;filter:drop-shadow(0 14px 14px rgba(0,0,0,.35));transition:translate .5s cubic-bezier(.34,1.56,.64,1),rotate .5s cubic-bezier(.34,1.56,.64,1)}
.ddv-tile:hover .ddv-timg img{translate:0 -8px;rotate:-6deg}
@media (max-width:1024px){.ddv-bento{grid-template-columns:repeat(3,1fr)}.ddv-hero{grid-column:1/-1;grid-row:auto;min-height:480px}}
@media (max-width:767px){.ddv-bento{gap:8px}.ddv-hero{min-height:640px}.ddv-tile{padding:10px 6px!important}.ddv-timg img{height:84px!important}}
.elementor-editor-active .ddv-hero{display:flex!important;flex-direction:column;gap:10px}.elementor-editor-active .ddv-hpane{opacity:1;visibility:visible}
.elementor-editor-active .ddv-htext>.elementor-element,.elementor-editor-active .ddv-himg img{opacity:1;translate:none;rotate:none}

/* AD · index list with floating pack */
.ddv-index.ddq-reveal:hover .ddq-rrow .ddq-rname .elementor-heading-title{color:rgba(255,255,255,.22)!important}
.ddv-index.ddq-reveal .ddq-rrow:hover .ddq-rname .elementor-heading-title{color:#fff!important}
.ddv-row .ddp-num .elementor-heading-title{transition:color .3s}.ddv-row:hover .ddp-num .elementor-heading-title{color:#fff!important}
.ddv-row:hover .ddq-rtext .elementor-heading-title{color:#fff!important}
.ddv-rbtn{flex:none!important;opacity:0;translate:10px 0;transition:opacity .3s,translate .4s}
.ddv-row:hover .ddv-rbtn,.ddv-row:focus-within .ddv-rbtn{opacity:1;translate:0 0}
@media (hover:none),(max-width:1024px){.ddv-rbtn{opacity:1;translate:0 0}}
.ddq-float.ddv-float{width:250px;height:340px;border-radius:0;box-shadow:none;overflow:visible}
.ddq-float.ddv-float img{object-fit:contain;filter:drop-shadow(0 30px 34px rgba(0,0,0,.55))}
.ddv-index .ddq-thumb img{width:auto!important;height:84px!important;object-fit:contain;border-radius:0}
@media (max-width:767px){.ddv-index .ddq-thumb,.ddv-index .ddq-thumb img{width:auto!important}.ddv-index .ddq-thumb img{height:52px!important}.ddv-rbtn{order:6}}

/* AE · 3D ring */
.ddv-ringsec{overflow:hidden}
.ddv-ringwrap{height:clamp(360px,34vw,540px);perspective:2200px;display:flex!important;align-items:center;justify-content:center;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.ddv-ringwrap.ddv-grab{cursor:grabbing}
.ddv-ring{position:relative;width:clamp(200px,21vw,320px)!important;height:100%;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.ddv-ring.ddv-drag{transition:none}
.ddv-ritem{position:absolute!important;inset:0;width:auto!important;display:flex!important;align-items:center;justify-content:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:opacity .6s,filter .6s}
.ddv-rimg img{height:clamp(230px,25vw,400px)!important;width:auto!important;max-width:none!important;pointer-events:none;filter:drop-shadow(0 30px 30px rgba(0,0,0,.35))}
.ddv-rpanes{display:grid!important}
.ddv-rpane{grid-area:1/1;opacity:0;visibility:hidden;translate:0 16px;transition:opacity .45s,translate .6s cubic-bezier(.2,.7,.2,1),visibility 0s .45s}
.ddv-rpane.ddv-on{opacity:1;visibility:visible;translate:0 0;transition:opacity .45s,translate .6s cubic-bezier(.2,.7,.2,1)}
@media (max-width:767px){.ddv-ring{width:120px!important}.ddv-rimg img{height:190px!important}.ddv-ringwrap{height:300px}}
.elementor-editor-active .ddv-ring{display:flex!important;flex-wrap:wrap;width:100%!important;height:auto;gap:8px}.elementor-editor-active .ddv-ritem{position:relative!important;inset:auto}
.elementor-editor-active .ddv-rpanes{display:flex!important;flex-direction:column}.elementor-editor-active .ddv-rpane{opacity:1;visibility:visible}

/* AF · sticky pack + stories */
.ddv-split{transition:background-color .7s ease}
.ddv-sticky{position:sticky!important;top:80px;align-self:flex-start;height:calc(100vh - 120px);display:flex!important;align-items:center;justify-content:center}
.ddv-sstack{position:relative;width:100%!important;height:100%;display:grid!important;place-items:center}
.ddv-sstack>.elementor-element{grid-area:1/1;opacity:0;translate:0 70px;rotate:9deg;scale:.88;transition:opacity .5s,translate .9s cubic-bezier(.2,.8,.2,1),rotate .9s cubic-bezier(.2,.8,.2,1),scale .9s cubic-bezier(.2,.8,.2,1)}
.ddv-sstack>.ddv-on{opacity:1;translate:0 0;rotate:0deg;scale:1}
.ddv-simg img{max-height:calc(100vh - 220px)!important;height:auto!important;width:auto!important;max-width:100%!important;filter:drop-shadow(0 50px 50px rgba(0,0,0,.4))}
.ddv-sbadge{position:absolute!important;top:10px;left:0;width:auto!important}
.ddv-story{min-height:78vh}
.ddv-story.ddv-ready{background:transparent!important}
.ddv-story>.elementor-element{transition:opacity .5s}
.ddv-split.ddv-js .ddv-story:not(.ddv-on)>.elementor-element{opacity:.22}
.ddv-mimg{display:none}
@media (max-width:767px){.ddv-sticky{display:none!important}.ddv-mimg{display:block}.ddv-mimg img{height:300px!important;width:auto!important}.ddv-story{min-height:0;padding:36px 0!important}}
.elementor-editor-active .ddv-sstack{display:flex!important;flex-wrap:wrap;height:auto}.elementor-editor-active .ddv-sstack>.elementor-element{opacity:1;translate:none;rotate:none;scale:none;width:30%}
.elementor-editor-active .ddv-sticky{position:relative!important;height:auto}

/* AG · colour accordion columns */
.ddv-acc{height:clamp(520px,42vw,640px)}
.ddv-acc>.ddv-acol{flex:1 1 0!important;min-width:0!important;max-width:none!important;cursor:pointer;transition:flex-grow .7s cubic-bezier(.2,.7,.2,1)}
.ddv-acc>.ddv-acol:hover,.ddv-acc:not(:hover)>.ddv-acol.ddv-on{flex-grow:5.5!important}
.ddv-aname .elementor-heading-title{white-space:nowrap;transition:none}
.ddv-acc:hover>.ddv-acol:not(:hover) .ddv-aname .elementor-heading-title,.ddv-acc:not(:hover)>.ddv-acol:not(.ddv-on) .ddv-aname .elementor-heading-title{writing-mode:vertical-rl;rotate:180deg}
.ddv-aimg{flex:1 1 auto!important;display:flex!important;align-items:center;justify-content:center}
.ddv-aimg img{height:clamp(170px,17vw,300px)!important;width:auto!important;max-width:none!important;filter:drop-shadow(0 26px 26px rgba(0,0,0,.4));transition:scale .7s cubic-bezier(.2,.7,.2,1),translate .7s cubic-bezier(.2,.7,.2,1),rotate .7s}
.ddv-acc:hover>.ddv-acol:not(:hover) .ddv-aimg img,.ddv-acc:not(:hover)>.ddv-acol:not(.ddv-on) .ddv-aimg img{scale:.62;translate:0 34%;rotate:-6deg}
.ddv-amore{max-height:0;opacity:0;overflow:hidden;transition:max-height .6s cubic-bezier(.2,.7,.2,1),opacity .35s}
.ddv-acc>.ddv-acol:hover .ddv-amore,.ddv-acc:not(:hover)>.ddv-acol.ddv-on .ddv-amore{max-height:320px;opacity:1;transition-delay:.18s}
.ddv-amore .elementor-widget-text-editor{min-width:16em}
@media (max-width:767px){.ddv-acc{height:auto}.ddv-acc>.ddv-acol{flex:none!important}
  .ddv-acc>.ddv-acol .ddv-aname .elementor-heading-title{writing-mode:horizontal-tb!important;rotate:none!important;white-space:normal}
  .ddv-acc>.ddv-acol .ddv-aimg img{scale:1!important;translate:none!important;rotate:none!important;height:200px!important}.ddv-amore{max-height:none!important;opacity:1!important}}

/* AH · shelf wall */
.ddv-hchip{flex:none!important;width:auto!important}
.ddv-hchip .elementor-heading-title a{display:inline-flex;padding:11px 18px;border:1.5px solid rgba(255,255,255,.3);border-radius:999px;transition:background-color .25s,color .25s,border-color .25s}
.ddv-hchip .elementor-heading-title a:hover{border-color:#fff}
.ddv-hchip.ddv-on .elementor-heading-title a{background:#fff;border-color:#fff;color:#001E00!important}
.ddv-shelf{min-height:clamp(250px,23vw,370px);padding:0 2vw;border-bottom:12px solid #FE3E00;border-radius:0 0 6px 6px;box-shadow:0 30px 30px -22px rgba(0,0,0,.7)}
.ddv-pack{position:relative;flex:1 1 0!important;min-width:0;cursor:pointer;transition:opacity .4s,filter .4s}
.ddv-pk img{height:clamp(160px,15.5vw,280px)!important;width:auto!important;max-width:100%!important;display:block;filter:drop-shadow(0 18px 14px rgba(0,0,0,.45));transition:translate .55s cubic-bezier(.34,1.56,.64,1)}
.ddv-pack:hover .ddv-pk img,.ddv-pack.ddv-open .ddv-pk img{translate:0 -24px}
.ddv-spec{position:absolute!important;left:50%;bottom:calc(100% - 50px);width:clamp(220px,17vw,270px)!important;z-index:6;opacity:0;pointer-events:none;transform:translate(-50%,12px) scale(.9);transform-origin:50% 100%;transition:opacity .3s,transform .45s cubic-bezier(.34,1.56,.64,1);box-shadow:0 26px 46px -18px rgba(0,0,0,.6)}
.ddv-pack:hover .ddv-spec,.ddv-pack.ddv-open .ddv-spec{opacity:1;pointer-events:auto;transform:translate(-50%,0) scale(1)}
.ddv-wall.ddv-hl .ddv-pack:not(.ddv-lit){opacity:.22;filter:grayscale(.85)}
.ddv-wall.ddv-hl .ddv-pack.ddv-lit .ddv-pk img{translate:0 -14px}
@media (max-width:767px){.ddv-shelf{overflow-x:auto;justify-content:flex-start!important;align-items:flex-start!important;gap:12px!important;scrollbar-width:none;padding:0 4px 16px;min-height:0}
  .ddv-pack{flex:0 0 62vw!important;flex-direction:column-reverse!important}.ddv-pk img{height:200px!important;margin:0 auto}
  .ddv-spec{position:relative!important;left:auto;bottom:auto;width:100%!important;opacity:1;pointer-events:auto;transform:none!important;box-shadow:none;margin-top:10px}}
.elementor-editor-active .ddv-spec{position:relative!important;left:auto;bottom:auto;transform:none;opacity:1;width:100%!important}

/* ======================= Proposals AI–AR: big bold scroll animations ======================= */
.ddy-frame>.elementor-widget{position:relative;z-index:0}
/* AI · type drop + O window */
.ddy-fAI{--sh:var(--shv,0)}
.ddy-fAI>.ddy-iphoto{z-index:0;clip-path:ellipse(calc(var(--ow,0px)/2*var(--os,0)) calc(var(--oh,0px)/2*var(--os,0)) at var(--ox,50%) var(--oy,50%))}
.ddy-fAI .ddy-iphoto img{scale:calc(1.25 - var(--z,0)*.25)}
.ddy-fAI>.ddy-iw{z-index:1;display:flex!important;align-items:center;justify-content:center;pointer-events:none}
.ddy-iword .elementor-heading-title{white-space:nowrap}
.ddy-ch{display:inline-block;--li:clamp(0,calc(var(--p)*var(--n,5)*2.6 - var(--i,0)),1);translate:0 calc((1 - var(--li))*(1 - var(--li))*-115vh);rotate:calc((1 - var(--li))*-30deg);opacity:calc(1 - var(--z,0)*3)}
.ddy-ch.ddy-oo{opacity:1}.ddy-ch.ddy-oo.ddy-land{color:transparent!important}
.ddy-nomove .ddy-ch{translate:none!important;rotate:none!important}
/* AJ · slot machine */
.ddy-fAJ>.ddy-jw{z-index:1;display:flex!important;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;transform:translateY(calc(var(--b)*-27vh)) scale(calc(1 - var(--b)*.6))}
.ddy-jnum .elementor-heading-title{line-height:1!important;white-space:nowrap;font-variant-numeric:tabular-nums}
.ddy-fAJ .ddr-dg>span{transition:none!important;will-change:transform}
.ddy-jcap{opacity:calc(1 - var(--b)*1.6)}
.ddy-fAJ>.ddy-content{margin-top:22vh}
/* AK · split-flap words */
.ddy-fAK>.ddy-kwords{display:none!important}
.ddy-board{position:absolute;left:0;right:0;top:50%;translate:0 -60%;z-index:1;text-align:center;white-space:nowrap;perspective:900px;opacity:calc(1 - var(--c)*1.4);pointer-events:none}
.ddy-flap{display:inline-block;position:relative;width:1em;margin:0 .03em;line-height:1.16;text-align:center;border-radius:.07em;background:#0D300F;box-shadow:inset 0 -.03em 0 rgba(0,0,0,.35),0 .04em .08em rgba(0,0,0,.35)}
.ddy-flap::after{content:"";position:absolute;left:0;right:0;top:50%;height:.022em;background:rgba(0,0,0,.5)}
.ddy-flap.ddy-flip{animation:ddyFlap .34s cubic-bezier(.5,0,.5,1)}
.ddy-board.ddy-last .ddy-flap{color:#FE3E00}
@keyframes ddyFlap{50%{transform:rotateX(90deg)}}
.ddy-fAK>.ddy-kcaps{z-index:2;inset:auto 0 17vh 0!important;height:auto;display:grid!important;opacity:calc(1 - var(--c)*1.4);pointer-events:none}
.ddy-kcaps>.elementor-element{grid-area:1/1;opacity:0;translate:0 10px;transition:opacity .4s,translate .5s}
.ddy-kcaps>.ddy-on{opacity:1;translate:0 0}
/* AL · band wipes */
.ddy-fAL>.ddy-bands{z-index:1;pointer-events:none}
.ddy-band{position:absolute!important;inset:-45% -35%!important;width:auto!important;--k:0;--t:clamp(0,calc(var(--p)*6.4 - var(--k)*1.1),1);rotate:-11deg;transform:translateX(calc((1 - var(--t))*140%))}
.ddy-band:nth-child(2){--k:1}.ddy-band:nth-child(3){--k:2}.ddy-band:nth-child(4){--k:3}.ddy-band:nth-child(5){--k:4}.ddy-band:nth-child(6){--k:5}
.ddy-bword .elementor-heading-title{white-space:nowrap;translate:calc((1 - var(--t))*-35%) 0}
.ddy-fAL .ddy-bword{opacity:calc(1 - var(--c)*1.3)}
.ddy-fAL>.ddy-content{opacity:clamp(0,calc((var(--p) - .84)*8),1);transform:none}
/* AM · colour ripples */
.ddy-fAM>.ddy-mstart{opacity:calc(1 - var(--p)*6)}
.ddy-fAM>.ddy-rips{z-index:1;pointer-events:none}
.ddy-rip{position:absolute!important;inset:auto!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;width:150vmax!important;height:150vmax;min-height:0!important;border-radius:50%;overflow:hidden;translate:-50% -50%;--k:0;--t:clamp(0,calc(var(--p)*4.6 - var(--k)*1.08),1);transform:scale(calc(var(--t)*var(--t)))}
.ddy-rip:nth-child(2){--k:1}.ddy-rip:nth-child(3){--k:2}.ddy-rip:nth-child(4){--k:3}.ddy-rip:nth-child(5){--k:4}
.ddy-rip .elementor-heading-title{white-space:nowrap}
.ddy-fAM>.ddy-content{opacity:clamp(0,calc((var(--p) - .86)*8),1);transform:none}
/* AN · perspective crawl */
.ddy-fAN>.ddy-crawl{z-index:1;perspective:900px;perspective-origin:50% 30%;display:flex!important;align-items:center;justify-content:center;pointer-events:none}
.ddy-floor{display:grid!important;grid-template-columns:repeat(5,1fr);gap:14px;width:min(1080px,92vw)!important;transform-origin:50% 100%;
  transform:translateY(calc((1 - var(--a))*95vh + var(--b)*9vh)) rotateX(calc((1 - var(--b))*60deg)) scale(calc(1.4 - var(--b)*.62))}
.ddy-nlogo img{width:100%!important;height:auto!important}
.ddy-fAN>.ddy-ntop{z-index:2;inset:9vh 0 auto 0!important;height:auto;opacity:var(--c);transform:translateY(calc((1 - var(--c))*-30px));pointer-events:none}
.ddy-fAN>.ddy-content{position:absolute!important;top:auto!important;bottom:7vh;left:0;right:0;width:auto!important}
@media (max-width:767px){.ddy-floor{grid-template-columns:repeat(3,1fr);gap:8px}}
/* AO · sliced headline */
.ddy-fAO{--sh:calc(var(--b)*.82)}
.ddy-fAO>.ddy-ophoto{z-index:0;clip-path:inset(calc(50% - var(--a)*50%) 0 calc(50% - var(--a)*50%) 0)}
.ddy-fAO .ddy-ophoto img{scale:calc(1.3 - .3*var(--a))}
.ddy-fAO>.ddy-ow{z-index:1;display:flex!important;align-items:center;justify-content:center;pointer-events:none}
.ddy-oslice .elementor-widget-container{position:relative}

.ddy-oline{display:block;position:relative;white-space:nowrap}.ddy-oline>.ddy-oghost{visibility:hidden}
.ddy-ohalf{position:absolute!important;left:0;right:0;top:0;margin:0!important}
.ddy-otop{clip-path:inset(0 0 50% 0);translate:0 calc(var(--a)*-56vh)}.ddy-obot{clip-path:inset(50% 0 0 0);translate:0 calc(var(--a)*56vh)}
/* AP · pack drop */
.ddy-fAP>.ddy-ptitle{opacity:calc(1 - var(--c)*.5)}
.ddy-ptitle .elementor-heading-title{white-space:nowrap}
.ddy-fAP>.ddy-drops{z-index:2;inset:auto 0 8vh 0!important;height:auto;display:flex!important;gap:.5vw;padding:0 2vw;pointer-events:none}
.ddy-drop{flex:0 1 auto!important;width:auto!important;will-change:transform}
.ddy-drop img{height:clamp(120px,16vw,270px)!important;width:auto!important;max-width:none!important;filter:drop-shadow(0 22px 18px rgba(0,0,0,.35))}
.ddy-fAP>.ddy-content{position:absolute!important;top:9vh;left:0;right:0;width:auto!important}
@media (max-width:767px){.ddy-drop:nth-child(n+6){display:none}.ddy-drop img{height:110px!important}}
/* AQ · mosaic */
.ddy-fAQ{--sh:calc(var(--b)*.75)}
.ddy-fAQ>.ddy-qphoto{z-index:0}.ddy-fAQ .ddy-qphoto img{scale:calc(1.15 - .15*var(--a))}
.ddy-fAQ>.ddy-tiles{z-index:1;display:grid!important;grid-template-columns:repeat(var(--cols,10),1fr);grid-auto-rows:1fr;gap:0;pointer-events:none}
.ddy-fAQ>.ddy-tiles.ddy-ready{background:transparent!important}
.ddy-tl{background:var(--tc);margin:-.5px;transition:transform .55s cubic-bezier(.5,0,.75,0),opacity .55s}
.ddy-tl.ddy-off{transform:scale(0) rotate(50deg);opacity:0}
.ddy-fAQ>.ddy-qhead{z-index:5;display:flex!important;flex-direction:column;justify-content:center;pointer-events:none;opacity:calc(1 - var(--c)*1.3)}
.ddy-qh1 .elementor-heading-title{text-shadow:0 10px 50px rgba(0,0,0,calc(var(--b)*.5))}
.ddy-qh2{opacity:calc(1 - var(--b)*1.6)}
/* AR · liquid fill + flood */
.ddy-fAR>.ddy-rword{z-index:1}
.ddy-rword .elementor-heading-title{white-space:nowrap;color:transparent!important;-webkit-text-stroke:2px #F5F0DC;
  background:linear-gradient(0deg,#FE3E00 0,#FE3E00 calc(var(--a)*100%),transparent calc(var(--a)*100%));-webkit-background-clip:text;background-clip:text}
.ddy-fAR>.ddy-flood{z-index:2;transform:translateY(calc((1 - var(--b))*112%));overflow:visible!important}
.ddy-wave{position:absolute;left:0;right:0;top:-38px;height:40px;background-image:var(--wv);background-repeat:repeat-x;background-size:240px 40px;animation:ddyWave 2.4s linear infinite;pointer-events:none}
@keyframes ddyWave{to{background-position-x:240px}}
.ddy-fAR>.ddy-content{z-index:6}
.ddy-rpack img{height:clamp(110px,11vw,180px)!important;width:auto!important;filter:drop-shadow(0 18px 18px rgba(0,0,0,.3))}
.ddy-rpack{flex:none!important;width:auto!important;translate:0 calc((1 - var(--c))*60px)}
/* reduced motion / editor */
.ddy.ddy-nop .ddy-board,.ddy.ddy-nop .ddy-kcaps,.ddy.ddy-nop .ddy-bands,.ddy.ddy-nop .ddy-rips,.ddy.ddy-nop .ddy-tiles,.ddy.ddy-nop .ddy-flood,.ddy.ddy-nop .ddy-mstart,.ddy.ddy-nop .ddy-lstart,.ddy.ddy-nop .ddy-iw,.ddy.ddy-nop .ddy-ow,.ddy.ddy-nop .ddy-qhead{display:none!important}
.ddy.ddy-nop .ddy-fAI>.ddy-iphoto,.ddy.ddy-nop .ddy-fAO>.ddy-ophoto{clip-path:none}
.ddy.ddy-nop .ddy-fAL,.ddy.ddy-nop .ddy-fAK{background-color:#001E00!important}.ddy.ddy-nop .ddy-fAR{background-color:#FE3E00!important}
.ddy.ddy-nop .ddy-fAL>.ddy-content,.ddy.ddy-nop .ddy-fAM>.ddy-content{opacity:1}
.elementor-editor-active .ddy-fAK>.ddy-kwords{display:flex!important}.elementor-editor-active .ddy-band,.elementor-editor-active .ddy-rip{position:relative!important;inset:auto!important;transform:none!important;rotate:none;width:100%!important;height:auto;border-radius:20px;left:auto;top:auto;translate:none;margin-bottom:8px;padding:30px}
.elementor-editor-active .ddy-floor{transform:none}.elementor-editor-active .ddy-flood{min-height:60px;transform:none}

/* ======================= Proposals AS–BB: more big bold scroll animations ======================= */
/* AS · aperture */
.ddy-fAS{--sh:calc(var(--b)*.8)}
.ddy-fAS>.ddy-aphoto{z-index:0}.ddy-fAS .ddy-aphoto img{scale:calc(1.3 - .3*var(--a))}
.ddy-fAS>.ddy-iris2{z-index:1;pointer-events:none;filter:drop-shadow(0 0 3px rgba(0,0,0,.45))}
.ddy-fAS>.ddy-iris2.ddy-ready{background:transparent!important}
.ddy-blade{position:absolute;left:-50%;top:-50%;width:200%;height:200%;background:var(--bc);clip-path:var(--cp);transform:rotate(calc(var(--a)*32deg)) translate(calc(var(--dx)*var(--a)*1px),calc(var(--dy)*var(--a)*1px))}
.ddy-fAS>.ddy-atw{z-index:2;display:flex!important;align-items:center;justify-content:center;pointer-events:none;opacity:calc(1 - var(--a)*3.2)}
.ddy-atitle .elementor-heading-title{white-space:nowrap}
/* AT · slam poster */
.ddy-fAT.ddy-shake{animation:ddyShake .32s cubic-bezier(.3,0,.5,1)}
@keyframes ddyShake{20%{translate:-10px 6px}40%{translate:8px -6px}60%{translate:-6px 4px}80%{translate:4px -2px}}
.ddy-fAT>.ddy-poster{z-index:1;display:flex!important;flex-direction:column;justify-content:center;pointer-events:none;opacity:calc(1 - var(--c)*.85)}
.ddy-slam{--k:0;--r:-9deg;--t:clamp(0,calc(var(--p)*7.4 - var(--k)),1);--s:clamp(0,calc(var(--t)*3),1);opacity:var(--s);transform:scale(calc(3.4 - var(--s)*2.4)) rotate(calc((1 - var(--s))*var(--r)))}
.ddy-slam:nth-child(2){--k:1;--r:8deg}.ddy-slam:nth-child(3){--k:2}.ddy-slam:nth-child(4){--k:3;--r:8deg}.ddy-slam:nth-child(5){--k:4}.ddy-slam:nth-child(6){--k:5;--r:8deg}.ddy-slam:nth-child(7){--k:6}
.ddy-slam .elementor-heading-title{white-space:nowrap}
.ddy-fAT>.ddy-atcontent{width:min(880px,92%)!important;border-radius:28px;background:rgba(245,240,220,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 30px 60px -30px rgba(0,30,0,.35)}
/* AU · radar sweep */
.ddy-fAU{--sh:calc(var(--c)*.85)}
.ddy-fAU>.ddy-uphotos{z-index:0;display:grid!important}
.ddy-uphotos>.elementor-element{grid-area:1/1;height:100%;--k:0;--s:clamp(0,calc(var(--p)*7.2 - var(--k)),1);
  -webkit-mask:conic-gradient(from 0deg at 50% 50%,#000 calc(var(--s)*360deg),transparent calc(var(--s)*360deg + .1deg));mask:conic-gradient(from 0deg at 50% 50%,#000 calc(var(--s)*360deg),transparent calc(var(--s)*360deg + .1deg))}
.ddy-uphotos>.elementor-element:first-child{-webkit-mask:none;mask:none}
.ddy-uphotos>.elementor-element:nth-child(2){--k:1}.ddy-uphotos>.elementor-element:nth-child(3){--k:2}.ddy-uphotos>.elementor-element:nth-child(4){--k:3}.ddy-uphotos>.elementor-element:nth-child(5){--k:4}.ddy-uphotos>.elementor-element:nth-child(6){--k:5}.ddy-uphotos>.elementor-element:nth-child(7){--k:6}
.ddy-radar{position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-radial-gradient(circle at 50% 50%,rgba(0,20,0,.25) 0,rgba(0,20,0,.25) 17vmin,rgba(255,255,255,.22) 17vmin,rgba(255,255,255,.22) calc(17vmin + 1.5px));opacity:calc(1 - var(--c))}
.ddy-sweep{position:absolute;left:50%;top:50%;width:80vmax;height:3px;z-index:2;transform-origin:0 50%;background:linear-gradient(90deg,#FE3E00,rgba(254,62,0,0));rotate:calc(var(--sa,0)*1deg - 90deg);pointer-events:none;opacity:var(--so,1)}
.ddy-sweepg{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:var(--so,1);background:conic-gradient(from calc(var(--sa,0)*1deg - 50deg) at 50% 50%,transparent 0deg,rgba(254,62,0,.3) 50deg,transparent 50.5deg)}
.ddy-fAU>.ddy-ulbls{z-index:3;display:grid!important;place-items:center;pointer-events:none;opacity:calc(1 - var(--c)*1.5)}
.ddy-ulbl{grid-area:1/1;opacity:0;scale:.9;transition:opacity .35s,scale .5s cubic-bezier(.34,1.56,.64,1)}.ddy-ulbl.ddy-on{opacity:1;scale:1}
.ddy-ulbl .elementor-heading-title{text-shadow:0 8px 40px rgba(0,0,0,.55);white-space:nowrap}
/* AV · variable stretch */
.ddy-fAV>.ddy-vstack{z-index:1;display:flex!important;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;transform:translateY(calc(var(--c)*-26vh)) scale(calc(1 - var(--c)*.5))}
.ddy-v1w .elementor-heading-title,.ddy-v2w .elementor-heading-title{white-space:nowrap}
.ddy-v2w .elementor-heading-title{transform:scaleY(calc(.4 + var(--a)*1.5));transform-origin:50% 50%}
.ddy-fAV>.ddy-avcontent{margin-top:30vh}
/* AW · diagonal split */
.ddy-fAW>.ddy-wcontent{z-index:1;opacity:clamp(0,calc(var(--a)*1.6 - .4),1);transform:none}
.ddy-fAW>.ddy-wcover{z-index:3;pointer-events:none}
.ddy-fAW>.ddy-wcover.ddy-orig{visibility:hidden}
.ddy-wh1{clip-path:polygon(0 0,100% 0,0 100%);transform:translate(calc(var(--a)*-62vw),calc(var(--a)*-62vh))}
.ddy-wh2{clip-path:polygon(100% 0,100% 100%,0 100%);transform:translate(calc(var(--a)*62vw),calc(var(--a)*62vh))}
.ddy-wword .elementor-heading-title{white-space:nowrap}
/* AX · word cube */
.ddy-fAX{perspective:1700px}
.ddy-fAX>.ddy-cube{z-index:1;inset:auto!important;left:50%!important;top:50%!important;width:min(90vw,1300px)!important;height:min(34vh,26vw);min-height:0!important;translate:-50% -50%;transform-style:preserve-3d;pointer-events:none;
  transform:translateZ(calc(var(--hz,150)*-1px)) rotateX(calc(var(--a)*270deg)) scale(calc(1 - var(--c)*.4));opacity:calc(1 - var(--c)*1.3)}
.ddy-face{position:absolute!important;inset:0!important;width:auto!important;border-radius:30px;-webkit-backface-visibility:hidden;backface-visibility:hidden;--k:0;transform:rotateX(calc(var(--k)*-90deg)) translateZ(calc(var(--hz,150)*1px))}
.ddy-face:nth-child(2){--k:1}.ddy-face:nth-child(3){--k:2}.ddy-face:nth-child(4){--k:3}
.ddy-face .elementor-heading-title{white-space:nowrap}
/* AY · magnifier */
.ddy-fAY>.ddy-yrow,.ddy-lin>.ddy-yrow{z-index:1;position:absolute!important;inset:auto 0 15vh 0!important;width:auto!important;height:auto;display:flex!important;gap:1.2vw;padding:0 4vw;pointer-events:none}
.ddy-ypk{flex:0 1 auto!important;width:auto!important}
.ddy-ypk img{height:clamp(150px,31vh,330px)!important;width:auto!important;max-width:none!important;filter:drop-shadow(0 18px 18px rgba(0,30,0,.3))}
.ddy-fAY>.ddy-ynames{z-index:0;inset:13vh 0 auto 0!important;height:auto;display:grid!important;pointer-events:none}
.ddy-yname{grid-area:1/1;opacity:0;translate:0 14px;transition:opacity .3s,translate .45s}.ddy-yname.ddy-on{opacity:1;translate:0 0}
.ddy-yname .elementor-heading-title{white-space:nowrap}
.ddy-fAY>.ddy-lens{z-index:3;inset:auto!important;left:var(--lx,20%)!important;top:var(--ly,60%)!important;width:var(--ld,300px)!important;height:var(--ld,300px);min-height:0!important;border-radius:50%;overflow:hidden;translate:-50% -50%;
  transform:scale(var(--ls,1));box-shadow:0 0 0 12px var(--lc,#FE3E00),0 40px 60px -20px rgba(0,0,0,.4);pointer-events:none}
.ddy-fAY>.ddy-lens.ddy-ready{background:#F5F0DC!important}
.ddy-lin{position:absolute;left:calc(var(--ld,300px)/2 - var(--lx,0px));top:calc(var(--ld,300px)/2 - var(--ly,0px));width:var(--fw,100vw);height:var(--fh,100vh);transform-origin:var(--lx,0px) var(--ly,0px);transform:scale(2.3)}
.ddy-lfill{position:absolute;inset:0;background:var(--lc,#FE3E00);opacity:var(--lf,0)}
.ddy-fAY>.ddy-aycontent{z-index:6}
@media (max-width:767px){.ddy-ypk:nth-child(n+6){display:none}.ddy-ypk img{height:150px!important}.ddy-yname .elementor-heading-title,.ddy-ulbl .elementor-heading-title{white-space:normal}}
/* AZ · stripe slices */
.ddy-fAZ>.ddy-zwords{display:none!important}
.ddy-zl{position:absolute;inset:0;z-index:1;pointer-events:none}
.ddy-zs{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;will-change:transform}
.ddy-zs .elementor-heading-title{white-space:nowrap}
.ddy-zlogos{display:grid!important;grid-template-columns:repeat(5,1fr);gap:10px;width:min(980px,100%)!important}
.ddy-zlogos img{width:100%!important;height:auto!important}
@media (max-width:767px){.ddy-zlogos{grid-template-columns:repeat(3,1fr)}}
/* BA · highlighter */
.ddy-fBA>.ddy-mani{z-index:1;width:min(1200px,90vw)!important;max-width:none!important;opacity:calc(1 - var(--c)*1.6)}
.ddy-hw{background:linear-gradient(#FE3E00,#FE3E00) 0 92%/calc(var(--hl,0)*100%) 38% no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .05em;border-radius:.06em}
.ddy-hw.ddy-hk{background-size:calc(var(--hl,0)*100%) 100%;background-position:0 50%}
.ddy-hw.ddy-hk.ddy-hon{color:#fff}
.ddy-fBA>.ddy-bfill{z-index:3;transform:scaleX(var(--b));transform-origin:0 50%;pointer-events:none}
/* BB · card fan */
.ddy-fBB>.ddy-btitle{position:absolute!important;top:10vh;left:0;right:0;opacity:calc(1 - var(--c)*1.4)}
.ddy-fBB>.ddy-fan{z-index:2;pointer-events:none}
.ddy-fcard{position:absolute!important;left:50%;bottom:7vh;width:var(--cw,150px)!important;transform-origin:50% 320%;will-change:transform}
.ddy-fcard img{width:100%!important;height:auto!important;filter:drop-shadow(0 20px 20px rgba(0,0,0,.45))}
.ddy-fname{opacity:var(--ln,0)}
.ddy-fBB>.ddy-content{position:absolute!important;top:7vh;left:0;right:0;width:auto!important}
/* reduced motion + editor */
.ddy.ddy-nop .ddy-iris2,.ddy.ddy-nop .ddy-atw,.ddy.ddy-nop .ddy-poster,.ddy.ddy-nop .ddy-ulbls,.ddy.ddy-nop .ddy-vstack,.ddy.ddy-nop .ddy-wcover,.ddy.ddy-nop .ddy-cube,.ddy.ddy-nop .ddy-lens,.ddy.ddy-nop .ddy-ynames,.ddy.ddy-nop .ddy-mani,.ddy.ddy-nop .ddy-btitle,.ddy.ddy-nop .ddy-fan{display:none!important}
.ddy.ddy-nop .ddy-fAV,.ddy.ddy-nop .ddy-fBA,.ddy.ddy-nop .ddy-fAY{background-color:#FE3E00!important}.ddy.ddy-nop .ddy-fAW>.ddy-wcontent{opacity:1}
.elementor-editor-active .ddy-face,.elementor-editor-active .ddy-fAX>.ddy-cube{position:relative!important;inset:auto!important;transform:none!important;translate:none;left:auto!important;top:auto!important;margin-bottom:8px;min-height:140px}
.elementor-editor-active .ddy-slam,.elementor-editor-active .ddy-ulbl,.elementor-editor-active .ddy-yname{opacity:1;transform:none}
.elementor-editor-active .ddy-fAZ>.ddy-zwords{display:flex!important}.elementor-editor-active .ddy-fcard{position:relative!important;left:auto;bottom:auto;display:inline-flex}
.elementor-editor-active .ddy-fAY>.ddy-lens,.elementor-editor-active .ddy-bfill{min-height:40px;transform:none}

body.ddh-native .ddh-hbar button,body.ddh-native .ddm-panel button,body.ddh-native .ddh-dots button,body.ddh-native .ddh-form button{text-transform:none;box-shadow:none;min-height:0;line-height:normal}
@media (max-width:1180px){body.ddh-native .ddh-next{display:none}}
@media (max-width:767px){body.ddh-native .ddh-ctrl .h-pause{display:none}body.ddh-native .ddm-close{position:fixed;top:8px;right:8px;margin:0;z-index:1001}body.ddh-native .ddm-panel.ddm-open{padding-top:56px}}
@media (min-width:768px){body.ddh-native .ddm-close{display:none}}
body.ddh-native .ddm-close,body.ddh-native .ddm-close:hover{background:#fff;color:#0F2A12;border:0;padding:0}
body.ddh-native .ddh-next,body.ddh-native .ddh-next:hover,body.ddh-native .ddh-next:focus{color:#fff}
body.ddh-native .ddh-tabs button,body.ddh-native .ddh-tabs button:focus{background:none;border:0}
