/* ============================================================
   DenDesign — estilos de secciones convertidas a widgets nativos.
   Página: identidad-visual (id 219). Animaciones de scroll: .dd-anim -> .is-vis.
   ============================================================ */

/* Reset de contenedores/widgets Elementor usados como piezas de sección */
.dd-iv1,.dd-iv2,.dd-iv3,.dd-iv4,.dd-iv5,.dd-iv6,.dd-iv7{--e-con-grid-template-columns:none}
.dd-sec-reset > .elementor-widget-container{padding:0;margin:0}
/* Neutralizar el gap por defecto (20px) de los contenedores Elementor:
   el espaciado lo dan los márgenes originales. Las rejillas/CTAs fijan su gap aparte. */
.dd-iv1,.dd-iv2-txt,.dd-iv3,.dd-iv3-head,.dd-iv3-panel,.dd-iv3-note,
.dd-iv4-left,.dd-iv4-right,.dd-iv5,.dd-iv5-head,.dd-iv5-step,
.dd-iv6,.dd-iv6-item,.dd-iv6-sum,.dd-iv6-ans,.dd-iv7,
.dd-iv1 > .e-con-inner,.dd-iv2-txt > .e-con-inner,.dd-iv3 > .e-con-inner,.dd-iv3-head > .e-con-inner,.dd-iv3-panel > .e-con-inner,
.dd-iv4-left > .e-con-inner,.dd-iv4-right > .e-con-inner,.dd-iv5 > .e-con-inner,.dd-iv5-head > .e-con-inner,.dd-iv5-step > .e-con-inner,
.dd-iv6 > .e-con-inner,.dd-iv6-item > .e-con-inner,.dd-iv6-sum > .e-con-inner,.dd-iv7 > .e-con-inner{gap:0 !important;row-gap:0 !important;column-gap:0 !important}

/* ===================== dd-iv1 : hero ===================== */
.dd-iv1{background:#f9f9f9;padding:110px 8vw 90px;width:100%;box-sizing:border-box;
  display:flex;flex-direction:column;align-items:stretch}
.dd-iv1 > .e-con-inner{width:100%;max-width:none;padding:0;display:flex;flex-direction:column;align-items:stretch}
.dd-iv1 h1,.dd-iv1 .elementor-heading-title{
  font-family:ZalandoSansSemiExpandedBlack,sans-serif;font-weight:700;
  font-size:clamp(48px,6.5vw,90px);line-height:1;color:#3a3a3a;letter-spacing:-2px;margin:0 0 40px;
  opacity:0;animation:iv1up .85s ease .05s forwards}
@keyframes iv1up{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
.dd-iv1-sub{opacity:0;animation:iv1up .8s ease .22s forwards}
.dd-iv1-sub,.dd-iv1-sub p{font-family:ZalandoSansSemiExpandedLight,sans-serif;font-size:20px;line-height:1.65;color:#3a3a3a;max-width:860px;margin:0 0 56px}
.dd-iv1-ctas{display:flex;flex-direction:row;flex-wrap:wrap;gap:48px !important;align-items:center;opacity:0;animation:iv1up .8s ease .38s forwards}
.dd-iv1-ctas > .e-con-inner{display:flex;flex-direction:row;flex-wrap:wrap;gap:48px !important;align-items:center}
.dd-iv1-ctas .elementor-button,.dd-iv1-ctas a{background:transparent !important;padding:0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;font-family:ZalandoSansSemiExpandedLight,sans-serif;font-weight:400;font-size:19px;color:#3a3a3a;text-decoration:none !important;transition:color .22s}
.dd-iv1-ctas .elementor-button:hover,.dd-iv1-ctas a:hover{color:#e06b44}
.dd-iv1-ctas .elementor-button-wrapper{margin:0}
@media(max-width:768px){.dd-iv1{padding:70px 7vw 60px}}

/* ===================== dd-iv2 : imagen + texto (2 col) ===================== */
.dd-iv2{display:grid !important;grid-template-columns:1fr 1fr;min-height:560px;width:100%;box-sizing:border-box;overflow:hidden;padding:0 !important;gap:0 !important}
.dd-iv2 > .e-con-inner{display:grid !important;grid-template-columns:1fr 1fr;width:100%;max-width:none;padding:0;min-height:560px}
.dd-iv2-img{overflow:hidden;padding:0 !important;height:100%}
.dd-iv2-img .elementor-widget-container{height:100%}
.dd-iv2-img img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.05);transition:transform .95s ease}
.dd-iv2.is-vis .dd-iv2-img img{transform:scale(1)}
.dd-iv2-txt{background:#3a3a3a;padding:90px 8vw 90px 5vw !important;display:flex;flex-direction:column;justify-content:center}
.dd-iv2-txt > .e-con-inner{display:flex;flex-direction:column;justify-content:center;height:100%}
.dd-iv2-label,.dd-iv2-label .elementor-heading-title{font-family:ZalandoSansSemiExpandedLight,sans-serif;font-size:12px;color:rgba(255,255,255,.55);letter-spacing:.12em;margin:0 0 22px;display:block}
.dd-iv2-label{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}
.dd-iv2.is-vis .dd-iv2-label{opacity:1;transform:translateY(0)}
.dd-iv2-txt h2,.dd-iv2-txt .elementor-heading-title{font-family:ZalandoSansSemiExpandedBlack,sans-serif;font-weight:700;font-size:clamp(26px,3vw,42px);color:#f9f9f9;margin:0 0 28px;line-height:1.1;letter-spacing:-.5px}
.dd-iv2-txt .dd-iv2-h2{opacity:0;transform:translateY(22px);transition:opacity .65s ease .09s,transform .65s ease .09s}
.dd-iv2.is-vis .dd-iv2-txt .dd-iv2-h2{opacity:1;transform:translateY(0)}
.dd-iv2-txt .dd-iv2-p p{font-family:ZalandoSansSemiExpandedLight,sans-serif;font-size:17px;line-height:1.72;color:#b8b8b8;margin:0 0 20px;max-width:none}
.dd-iv2-txt .dd-iv2-p p:last-of-type{margin-bottom:36px}
.dd-iv2-txt .dd-iv2-p{opacity:0;transform:translateY(18px);transition:opacity .6s ease .17s,transform .6s ease .17s}
.dd-iv2.is-vis .dd-iv2-txt .dd-iv2-p{opacity:1;transform:translateY(0)}
.dd-iv2-lnk,.dd-iv2-lnk .elementor-button,.dd-iv2-lnk a{background:transparent !important;padding:0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;font-family:ZalandoSansSemiExpandedLight,sans-serif;font-weight:400;font-size:16px;color:#f9f9f9;text-decoration:none !important;transition:color .2s}
.dd-iv2-lnk{align-self:flex-start;opacity:0;transform:translateY(14px);transition:opacity .6s ease .31s,transform .6s ease .31s}
.dd-iv2.is-vis .dd-iv2-lnk{opacity:1;transform:translateY(0)}
.dd-iv2-lnk .elementor-button:hover,.dd-iv2-lnk a:hover{color:#e06b44}
.dd-iv2-lnk .elementor-button-wrapper{margin:0}
@media(max-width:768px){.dd-iv2,.dd-iv2 > .e-con-inner{grid-template-columns:1fr}.dd-iv2-img{min-height:300px}.dd-iv2-txt{padding:60px 7vw !important}}

/* ===================== dd-iv3 : "qué construimos" (5 paneles) ===================== */
.dd-iv3{width:100%;box-sizing:border-box;display:flex !important;flex-direction:column;padding:0 !important;gap:0 !important}
.dd-iv3 > .e-con-inner{display:flex;flex-direction:column;width:100%;max-width:none;padding:0}
.dd-iv3-head{background:#f9f9f9;padding:80px 8vw 56px !important}
.dd-iv3-head > .e-con-inner{padding:0}
.dd-iv3-head h2,.dd-iv3-head .elementor-heading-title{font-family:ZalandoSansSemiExpandedBlack,sans-serif;font-weight:700;font-size:clamp(28px,3.5vw,48px);color:#3a3a3a;margin:0 0 16px;letter-spacing:-.5px}
.dd-iv3-head .dd-h2{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}
.dd-iv3.is-vis .dd-iv3-head .dd-h2{opacity:1;transform:translateY(0)}
.dd-iv3-head .dd-p p,.dd-iv3-head .dd-p{font-family:ZalandoSansSemiExpandedLight,sans-serif;font-size:18px;line-height:1.65;color:#555;margin:0;max-width:none}
.dd-iv3-head .dd-p{opacity:0;transform:translateY(16px);transition:opacity .6s ease .1s,transform .6s ease .1s}
.dd-iv3.is-vis .dd-iv3-head .dd-p{opacity:1;transform:translateY(0)}
.dd-iv3-panels{display:grid !important;grid-template-columns:repeat(5,1fr);gap:2px !important;background:#e0e0e0;padding:0 !important}
.dd-iv3-panels > .e-con-inner{display:grid !important;grid-template-columns:repeat(5,1fr);gap:2px;width:100%;max-width:none;padding:0}
.dd-iv3-panel{background:#3a3a3a;padding:52px 32px 60px !important;counter-increment:ddiv3;opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.dd-iv3-panel > .e-con-inner{padding:0}
.dd-iv3-panel:nth-child(2){transition-delay:.08s}
.dd-iv3-panel:nth-child(3){transition-delay:.16s}
.dd-iv3-panel:nth-child(4){transition-delay:.24s}
.dd-iv3-panel:nth-child(5){transition-delay:.32s}
.dd-iv3.is-vis .dd-iv3-panel{opacity:1;transform:translateY(0)}
.dd-iv3-panel::before{content:counter(ddiv3,decimal-leading-zero);font-family:ZalandoSansSemiExpandedBlack,sans-serif;font-size:42px;color:rgba(255,255,255,.15);line-height:1;display:block;margin:0 0 28px;letter-spacing:-1.5px}
.dd-iv3-panel h3,.dd-iv3-panel .elementor-heading-title{font-family:ZalandoSansSemiExpandedBlack,sans-serif;font-size:17px;color:#f9f9f9;margin:0 0 14px;font-weight:700;line-height:1.2}
.dd-iv3-panel .dd-p p,.dd-iv3-panel .dd-p{font-family:ZalandoSansSemiExpandedLight,sans-serif;font-size:14px;line-height:1.65;color:#a0a0a0;margin:0}
.dd-iv3-note{background:#3a3a3a;padding:28px 8vw !important;font-family:ZalandoSansSemiExpandedLight,sans-serif;font-size:17px;color:#b8b8b8;font-style:italic}
.dd-iv3-note > .e-con-inner{padding:0}
.dd-iv3-note .elementor-heading-title,.dd-iv3-note p{font-family:ZalandoSansSemiExpandedLight,sans-serif;font-size:17px;color:#b8b8b8;font-style:italic;margin:0;font-weight:400}
@media(max-width:900px){.dd-iv3-panels,.dd-iv3-panels > .e-con-inner{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.dd-iv3-panels,.dd-iv3-panels > .e-con-inner{grid-template-columns:1fr}}

/* ===================== dd-iv4 : resultado (2 col) ===================== */
.dd-iv4{display:grid !important;grid-template-columns:1fr 1fr;width:100%;box-sizing:border-box;padding:0 !important;gap:0 !important}
.dd-iv4 > .e-con-inner{display:grid !important;grid-template-columns:1fr 1fr;width:100%;max-width:none;padding:0}
.dd-iv4-left{background:#f9f9f9;padding:90px 5vw 90px 8vw !important;display:flex;flex-direction:column;justify-content:center}
.dd-iv4-right{background:#3a3a3a;padding:90px 8vw 90px 5vw !important;display:flex;flex-direction:column;justify-content:center}
.dd-iv4-left > .e-con-inner,.dd-iv4-right > .e-con-inner{display:flex;flex-direction:column;justify-content:center;height:100%;padding:0}
.dd-iv4-label,.dd-iv4-label .elementor-heading-title{font-family:ZalandoSansSemiExpandedLight,sans-serif;font-size:12px;color:#888;letter-spacing:.12em;margin:0 0 22px;display:block}
.dd-iv4-right .dd-iv4-label,.dd-iv4-right .dd-iv4-label .elementor-heading-title{color:#888}
.dd-iv4-label{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}
.dd-iv4.is-vis .dd-iv4-label{opacity:1;transform:translateY(0)}
.dd-iv4-left h2,.dd-iv4-left .elementor-heading-title{font-family:ZalandoSansSemiExpandedBlack,sans-serif;font-weight:700;font-size:clamp(28px,3.5vw,50px);color:#3a3a3a;margin:0 0 24px;line-height:1.05;letter-spacing:-1px}
.dd-iv4-left .dd-h2{opacity:0;transform:translateY(20px);transition:opacity .65s ease .09s,transform .65s ease .09s}
.dd-iv4.is-vis .dd-iv4-left .dd-h2{opacity:1;transform:translateY(0)}
.dd-iv4-left .dd-p p,.dd-iv4-left .dd-p{font-family:ZalandoSansSemiExpandedLight,sans-serif;font-size:17px;line-height:1.72;color:#555;margin:0 0 36px;max-width:none}
.dd-iv4-left .dd-p{opacity:0;transform:translateY(16px);transition:opacity .6s ease .17s,transform .6s ease .17s}
.dd-iv4.is-vis .dd-iv4-left .dd-p{opacity:1;transform:translateY(0)}
.dd-iv4-lnk,.dd-iv4-lnk .elementor-button,.dd-iv4-lnk a{background:transparent !important;padding:0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;font-family:ZalandoSansSemiExpandedLight,sans-serif;font-weight:400;font-size:16px;color:#3a3a3a;text-decoration:none !important;transition:color .2s}
.dd-iv4-lnk{align-self:flex-start;opacity:0;transform:translateY(14px);transition:opacity .6s ease .25s,transform .6s ease .25s}
.dd-iv4.is-vis .dd-iv4-lnk{opacity:1;transform:translateY(0)}
.dd-iv4-lnk .elementor-button:hover,.dd-iv4-lnk a:hover{color:#e06b44}
.dd-iv4-lnk .elementor-button-wrapper{margin:0}
.dd-iv4-outcomes{list-style:none;padding:0;margin:0}
.dd-iv4-outcomes li{font-family:ZalandoSansSemiExpandedLight,sans-serif;font-size:17px;line-height:1.6;color:#f9f9f9;padding:18px 0 18px 24px;border-bottom:1px solid rgba(255,255,255,.1);position:relative;opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}
.dd-iv4-outcomes li:first-child{border-top:1px solid rgba(255,255,255,.1)}
.dd-iv4-outcomes li::before{content:'\2192';position:absolute;left:0;color:#e06b44;font-family:ZalandoSansSemiExpandedBlack,sans-serif}
.dd-iv4.is-vis .dd-iv4-outcomes li:nth-child(1){opacity:1;transform:translateY(0);transition-delay:.15s}
.dd-iv4.is-vis .dd-iv4-outcomes li:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.23s}
.dd-iv4.is-vis .dd-iv4-outcomes li:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.31s}
.dd-iv4.is-vis .dd-iv4-outcomes li:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.39s}
@media(max-width:768px){.dd-iv4,.dd-iv4 > .e-con-inner{grid-template-columns:1fr}.dd-iv4-left,.dd-iv4-right{padding:60px 7vw !important}}

/* ===================== dd-iv5 : cómo trabajamos (3 pasos) ===================== */
.dd-iv5{background:#f9f9f9;padding:100px 8vw !important;width:100%;box-sizing:border-box;display:flex !important;flex-direction:column}
.dd-iv5 > .e-con-inner{display:flex;flex-direction:column;width:100%;max-width:none;padding:0}
.dd-iv5-head{margin:0 0 56px;padding:0 !important}
.dd-iv5-head > .e-con-inner{padding:0}
.dd-iv5-head h2,.dd-iv5-head .elementor-heading-title{font-family:ZalandoSansSemiExpandedBlack,sans-serif;font-weight:700;font-size:clamp(28px,3.5vw,48px);color:#3a3a3a;margin:0 0 16px;letter-spacing:-.5px}
.dd-iv5-head .dd-h2{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}
.dd-iv5.is-vis .dd-iv5-head .dd-h2{opacity:1;transform:translateY(0)}
.dd-iv5-head .dd-p p,.dd-iv5-head .dd-p{font-family:ZalandoSansSemiExpandedLight,sans-serif;font-size:18px;line-height:1.65;color:#555;margin:0;max-width:none}
.dd-iv5-head .dd-p{opacity:0;transform:translateY(16px);transition:opacity .6s ease .1s,transform .6s ease .1s}
.dd-iv5.is-vis .dd-iv5-head .dd-p{opacity:1;transform:translateY(0)}
.dd-iv5-steps{display:grid !important;grid-template-columns:1fr 1fr 1fr;gap:3px !important;padding:0 !important}
.dd-iv5-steps > .e-con-inner{display:grid !important;grid-template-columns:1fr 1fr 1fr;gap:3px;width:100%;max-width:none;padding:0}
.dd-iv5-step{background:#3a3a3a;padding:52px 40px 60px !important;counter-increment:ddiv5;opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.dd-iv5-step > .e-con-inner{padding:0}
.dd-iv5-step:nth-child(2){transition-delay:.1s}
.dd-iv5-step:nth-child(3){transition-delay:.2s}
.dd-iv5.is-vis .dd-iv5-step{opacity:1;transform:translateY(0)}
.dd-iv5-step::before{content:counter(ddiv5,decimal-leading-zero);font-family:ZalandoSansSemiExpandedBlack,sans-serif;font-size:52px;color:rgba(255,255,255,.15);line-height:1;display:block;margin:0 0 24px;letter-spacing:-2px}
.dd-iv5-step h3,.dd-iv5-step .elementor-heading-title{font-family:ZalandoSansSemiExpandedBlack,sans-serif;font-size:20px;color:#f9f9f9;margin:0 0 16px;font-weight:700;line-height:1.2}
.dd-iv5-step .dd-p p,.dd-iv5-step .dd-p{font-family:ZalandoSansSemiExpandedLight,sans-serif;font-size:16px;line-height:1.7;color:#b8b8b8;margin:0}
@media(max-width:768px){.dd-iv5{padding:70px 7vw !important}.dd-iv5-steps,.dd-iv5-steps > .e-con-inner{grid-template-columns:1fr}}

/* ===================== dd-iv6 : FAQ (acordeón) ===================== */
.dd-iv6{background:#f9f9f9;padding:80px 8vw 100px !important;width:100%;box-sizing:border-box;position:relative;overflow:hidden;display:flex !important;flex-direction:column}
.dd-iv6 > .e-con-inner{display:flex;flex-direction:column;width:100%;max-width:none;padding:0}
.dd-iv6::after{content:"?";position:absolute;right:3vw;top:50%;transform:translateY(-50%);font-family:ZalandoSansSemiExpandedBlack,sans-serif;font-size:clamp(280px,30vw,440px);color:rgba(58,58,58,.028);line-height:1;pointer-events:none;user-select:none;z-index:0}
.dd-iv6 > .dd-iv6-h2,.dd-iv6 .dd-iv6-h2 .elementor-heading-title{font-family:ZalandoSansSemiExpandedBlack,sans-serif;font-weight:700;font-size:clamp(26px,3.5vw,44px);color:#3a3a3a;margin:0 0 52px;letter-spacing:-.5px;max-width:none;position:relative;z-index:1}
.dd-iv6-h2{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}
.dd-iv6.is-vis .dd-iv6-h2{opacity:1;transform:translateY(0)}
.dd-iv6-list{display:grid !important;grid-template-columns:1fr 1fr;gap:0 1px !important;align-items:start;max-width:none;counter-reset:faq-iv6;background:#ddd;border-top:1px solid #e0e0e0;position:relative;z-index:1;padding:0 !important}
.dd-iv6-list > .e-con-inner{display:grid !important;grid-template-columns:1fr 1fr;gap:0 1px;align-items:start;width:100%;max-width:none;padding:0;counter-reset:faq-iv6}
.dd-iv6-item{background:#f9f9f9;padding:0 40px !important;position:relative;counter-increment:faq-iv6;border-bottom:1px solid #e0e0e0;opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease,background .35s ease;display:block !important}
.dd-iv6-item > .e-con-inner{padding:0}
.dd-iv6.is-vis .dd-iv6-item{opacity:1;transform:translateY(0)}
.dd-iv6-item.open{background:rgba(224,107,68,.05)}
.dd-iv6-item:nth-child(2){transition-delay:.06s}
.dd-iv6-item:nth-child(3){transition-delay:.12s}
.dd-iv6-item:nth-child(4){transition-delay:.18s}
.dd-iv6-item:nth-child(5){transition-delay:.24s}
.dd-iv6-item:nth-child(6){transition-delay:.30s}
.dd-iv6-item::before{content:"";position:absolute;left:0;top:0;width:2px;height:0;background:#e06b44;transition:height .45s ease;z-index:2}
.dd-iv6-item.open::before{height:100%}
.dd-iv6-sum{display:flex !important;align-items:center;padding:22px 0 !important;cursor:pointer;list-style:none;outline:none}
.dd-iv6-sum > .e-con-inner{display:flex;align-items:center;width:100%;padding:0}
.dd-iv6-sum::before{content:"0" counter(faq-iv6);font-family:ZalandoSansSemiExpandedBlack,sans-serif;font-size:11px;color:#3a3a3a;letter-spacing:.14em;margin-right:20px;flex-shrink:0}
.dd-iv6-sum h3,.dd-iv6-sum .elementor-heading-title{font-family:ZalandoSansSemiExpandedBlack,sans-serif;font-size:16px;color:#3a3a3a;margin:0;font-weight:700;line-height:1.3;flex:1;transition:color .25s ease}
.dd-iv6-sum:hover h3,.dd-iv6-sum:hover .elementor-heading-title{color:#e06b44}
.dd-iv6-item.open .dd-iv6-sum h3,.dd-iv6-item.open .dd-iv6-sum .elementor-heading-title{color:#2a2a2a}
.dd-iv6-sum::after{content:"+";font-family:ZalandoSansSemiExpandedBlack,sans-serif;font-size:22px;color:#2a2a2a;margin-left:20px;flex-shrink:0;line-height:1;transition:transform .3s ease;display:block}
.dd-iv6-item.open .dd-iv6-sum::after{transform:rotate(45deg)}
.dd-iv6-ans{padding:0 0 26px 31px !important;display:none}
.dd-iv6-item.open .dd-iv6-ans{display:block;animation:faq-open-iv6 .32s ease}
@keyframes faq-open-iv6{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.dd-iv6-ans p,.dd-iv6-ans .elementor-widget-container > p{font-family:ZalandoSansSemiExpandedLight,sans-serif;font-size:15px;line-height:1.78;color:#555;margin:0;border-left:2px solid #e06b44;padding-left:16px}
.dd-iv6-ans a{color:#555;text-decoration:none}
@media(max-width:768px){.dd-iv6{padding:60px 7vw !important}.dd-iv6-list,.dd-iv6-list > .e-con-inner{grid-template-columns:1fr}.dd-iv6-item{padding:0 0 0 14px !important}.dd-iv6-sum{padding:18px 0 !important}.dd-iv6-ans{padding:0 0 20px 0 !important}}

/* ===================== dd-iv7 : CTA final ===================== */
.dd-iv7{background:#3a3a3a;padding:110px 8vw !important;width:100%;box-sizing:border-box;display:flex !important;flex-direction:column;align-items:stretch}
.dd-iv7 > .e-con-inner{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:none;padding:0}
.dd-iv7 h2,.dd-iv7 .elementor-heading-title{font-family:ZalandoSansSemiExpandedBlack,sans-serif;font-weight:700;font-size:clamp(36px,5.5vw,72px);color:#f9f9f9;margin:0 0 24px;letter-spacing:-1.5px;line-height:1.05}
.dd-iv7-h2{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.dd-iv7.is-vis .dd-iv7-h2{opacity:1;transform:translateY(0)}
.dd-iv7-p p,.dd-iv7-p{font-family:ZalandoSansSemiExpandedLight,sans-serif;font-size:20px;line-height:1.65;color:#f9f9f9;margin:0 0 52px;max-width:none}
.dd-iv7-p{opacity:0;transform:translateY(18px);transition:opacity .65s ease .14s,transform .65s ease .14s}
.dd-iv7.is-vis .dd-iv7-p{opacity:1;transform:translateY(0)}
.dd-iv7-lnk,.dd-iv7-lnk .elementor-button,.dd-iv7-lnk a{display:inline-block;background:transparent !important;padding:0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;font-family:ZalandoSansSemiExpandedLight,sans-serif;font-weight:400;font-size:20px;color:#f9f9f9;text-decoration:none !important;transition:opacity .2s}
.dd-iv7-lnk{opacity:0;transform:translateY(14px);transition:opacity .65s ease .27s,transform .65s ease .27s}
.dd-iv7.is-vis .dd-iv7-lnk{opacity:1;transform:translateY(0)}
.dd-iv7-lnk .elementor-button:hover,.dd-iv7-lnk a:hover{opacity:.82}
.dd-iv7-lnk .elementor-button-wrapper{margin:0}
@media(max-width:768px){.dd-iv7{padding:70px 7vw !important}}
