/* Shared controls and client-editable section layouts. */
.ticker-track{display:flex;justify-content:center}.ticker-group{flex-shrink:0}.ticker-group[aria-hidden=true]{display:none}
#dts-app .cta,#dts-app .outline-cta,#dts-app .nav-cta,#dts-app .contact-form button[type=submit]{min-height:var(--dts-button-min-height,56px);min-width:var(--dts-button-min-width,240px);width:max-content;max-width:100%;padding:14px 24px;line-height:1.35;font-size:14px;font-weight:800;box-sizing:border-box}
#dts-app .dts-hero-discover{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;min-height:var(--dts-button-min-height,56px);min-width:var(--dts-button-min-width,240px);width:max-content;padding:14px 4px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:800;line-height:1.35;transform:none!important}
#dts-app .dts-hero-discover:hover{color:var(--dts-cyan);text-decoration-thickness:2px}
.funnel-composition{width:100%;height:auto;display:block;margin-inline:auto}
.funnel img[data-dts-composition="home-hero-ciclo-cliente"]{border-radius:15px;transition:transform .35s ease-out;will-change:transform}
@media(prefers-reduced-motion:reduce){.funnel img[data-dts-composition="home-hero-ciclo-cliente"]{transition:none;will-change:auto}}
.v43-final-orbits>img{width:100%;height:310px;object-fit:contain;object-position:center;margin-inline:auto}
.dts-composition-video{display:block;width:100%;max-height:600px;object-fit:contain;border-radius:inherit;background:var(--dts-night)}
.dts-added-visual{padding-block:32px}.dts-added-visual img{display:block;width:100%;max-height:600px;object-fit:contain;margin-inline:auto}
#dts-app :is(.v43-hero-media,.v43-visual-shell,.inside-art,.funnel,.spring-wrap,.v43-thumb,.v43-benefits-picture,.v43-mini-scene,.v43-method-graphic,.v43-final-orbits):has([data-dts-removed="true"]){display:none!important}
#dts-app :is(.v43-hero-layout,.hero-split,.inside-grid):has([data-dts-removed="true"]){grid-template-columns:minmax(0,1fr)}
.dts-builder-section{padding:clamp(64px,8vw,120px) 0}.dts-builder-grid{display:grid;gap:40px;align-items:center}.dts-builder-grid h2{font-size:clamp(32px,4vw,64px);margin-bottom:22px}.dts-builder-grid p{white-space:normal;max-width:70ch}.dts-builder-grid .cta{margin-top:24px}.dts-block-image-right,.dts-block-image-left{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dts-block-image-left>.dts-builder-media{order:-1}.dts-builder-media{min-width:0}.dts-builder-media img,.dts-block-full-media>img{width:100%;max-height:680px;object-fit:contain;border-radius:20px}
#dts-app .dts-palette-dark{background:var(--dts-night)!important;color:var(--dts-light-override,#fff)!important}#dts-app .dts-palette-light{background:var(--dts-paper)!important;color:var(--dts-ink)!important}#dts-app .dts-palette-accent{background:var(--dts-cyan)!important;color:var(--dts-ink)!important}#dts-app .dts-palette-light p,#dts-app .dts-palette-accent p{color:inherit!important}
.v43-project-card:not(a){cursor:default}.v43-project-card:not(a):hover{transform:none;box-shadow:none}
@media(max-width:768px){
 .ticker .ticker-line{padding:0;text-align:left}.ticker-track{width:max-content;justify-content:flex-start;animation:dts-ticker-scroll 24s linear infinite;will-change:transform}.ticker-group{padding:19px 0}.ticker-group[aria-hidden=true]{display:block}
 #dts-app .hero-actions,#dts-app .v43-actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%;max-width:420px;margin-inline:auto;justify-items:stretch}
 #dts-app .hero-actions>a,#dts-app .v43-actions>a{width:100%;min-width:0;min-height:var(--dts-button-min-height,56px);margin-inline:0}
 #dts-app .hero-split,#dts-app .inside-grid,#dts-app .v43-hero-layout{grid-template-columns:minmax(0,1fr)}
 #dts-app .inside-art,#dts-app .v43-hero-media,#dts-app .v43-visual-shell,#dts-app .tech-stage,#dts-app .funnel,#dts-app .spring-wrap{width:100%;min-width:0;max-width:100%;margin-inline:auto;justify-self:center;left:auto;right:auto;transform:none!important}
 #dts-app .inside-art img,#dts-app .v43-hero-media img,#dts-app .v43-visual-shell img,#dts-app .spring-tilt img,#dts-app img[data-dts-composition]{display:block;max-width:100%;margin-inline:auto;object-position:center;transform:none!important}
 #dts-app .v43-thumb img{object-fit:contain}
 #dts-app .nav-cta{min-width:0;width:auto;min-height:44px;padding:10px 20px}
 .dts-builder-grid{grid-template-columns:minmax(0,1fr);gap:28px}.dts-block-image-left>.dts-builder-media{order:0}
 .v43-final-orbits>img{height:210px}
 .contact-form button[type=submit],.dts-builder-grid .cta{width:100%;min-width:0!important}
}
@keyframes dts-ticker-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none!important;will-change:auto}.ticker{overflow-x:auto}.ticker-group[aria-hidden=true]{display:none}}
.reduced-motion .ticker-track{animation:none!important;will-change:auto}.reduced-motion .ticker{overflow-x:auto}.reduced-motion .ticker-group[aria-hidden=true]{display:none}

/* Labels take the space they need; arrows never squeeze or overlap text. */
#dts-app :is(.cta,.outline-cta,.contact-form button[type=submit]){display:inline-flex;align-items:center;justify-content:center;gap:12px;height:auto;white-space:normal;flex-shrink:0;font-size:var(--dts-button-font-size,14px)!important;padding:14px var(--dts-button-padding-x,25px)!important;border-radius:var(--dts-button-radius,99px)!important}
#dts-app :is(.cta,.contact-form button[type=submit]):not(.dts-hero-discover){background:var(--dts-button-background,var(--dts-cyan))!important;color:var(--dts-button-text,#002128)!important;border:var(--dts-button-border-width,0px) solid var(--dts-button-border,var(--dts-cyan))!important}
#dts-app :is(.cta,.contact-form button[type=submit]):not(.dts-hero-discover):hover{background:var(--dts-button-hover-background,var(--dts-cyan))!important;color:var(--dts-button-hover-text,#002128)!important}
.contact-form .captcha-field{width:100%;min-width:0;min-height:102px;padding:12px;border:1px solid #cbd7d7;border-radius:12px;background:var(--dts-paper-override,#f7faf9);display:flex;align-items:center;justify-content:flex-start;overflow:hidden}
.contact-form .captcha-widget{max-width:100%;min-width:0;min-height:78px}
.contact-form .captcha-notice{margin:-12px 0 0;color:#476871;font-size:12px;line-height:1.5}
.contact-form .captcha-notice a{text-decoration:underline}
.contact-form .form-state[data-state=success],.contact-form .form-state[data-state=error]{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;border:1px solid;border-radius:12px;font-size:14px;font-weight:750;line-height:1.5}
.contact-form .form-state[data-state=success]{color:#12613b;background:#eaf8ef;border-color:#a8dfbb}
.contact-form .form-state[data-state=error]{color:#a52b2b;background:#fff0ef;border-color:#f0aaa6}
.contact-form .form-state[data-state=success]::before,.contact-form .form-state[data-state=error]::before{flex:none;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;font-size:15px;font-weight:900;line-height:1}
.contact-form .form-state[data-state=success]::before{content:'✓';color:#fff;background:#16864c}
.contact-form .form-state[data-state=error]::before{content:'×';color:#fff;background:#c33a32}
#dts-app .dts-hero-discover{color:var(--dts-button-secondary,#c6dce1);border-radius:0!important;padding:14px 4px!important}
#dts-app .dts-button-label{min-width:0;white-space:normal;overflow-wrap:anywhere;text-wrap:pretty}
#dts-app .dts-button-arrow{flex:0 0 auto;white-space:nowrap}
#dts-app .nav-cta{width:auto;min-width:0;min-height:44px;padding:10px 20px!important}
#dts-app :is(.v43-actions,.hero-actions){flex-wrap:wrap}
#dts-app :is(.v43-visual-shell,.inside-art,.v43-thumb,.v43-mini-scene,.v43-benefits-picture,.v43-method-graphic,.v43-final-orbits):has([data-dts-custom-ratio=true]){height:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:hidden}
#dts-app .dts-custom-colors{background:var(--dts-section-background)!important;color:var(--dts-section-text)!important}
#dts-app main .dts-custom-colors :is(p,li){color:var(--dts-section-text)!important}
#dts-app .dts-custom-colors :is(h1,h2,h3){color:var(--dts-section-heading)!important}
#dts-app .dts-custom-colors :is(.v43-kicker,.eyebrow,.dts-hero-discover){color:var(--dts-section-accent)!important}
#dts-app [data-dts-color-heading=true] :is(h1,h2,h3) span{color:var(--dts-section-heading)!important;background:none!important;-webkit-text-stroke:0!important}
#dts-app .outline-cta:not(.dts-hero-discover){color:var(--dts-button-secondary,#c6dce1)!important;border-color:var(--dts-button-secondary,#c6dce1)!important}
@media(max-width:768px){#dts-app :is(.hero-actions,.v43-actions)>a{width:100%;min-width:0;min-height:var(--dts-button-min-height,56px)}#dts-app .cta:not(.nav-cta){min-width:min(var(--dts-button-min-width,240px),100%)}}
@media(max-width:640px){#dts-app .nav-cta{display:none!important}}
/* Tres áreas principales, cuatro resultados y un pie con todas las páginas activas. */
#dts-app .v43-benefits-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#dts-app #equipo.v43-benefits{padding-bottom:18px}
#dts-app #areas.v43-benefits{padding-top:0}
#dts-app #areas.v43-benefits .v43-heading{display:none}
#dts-app #metodo .v2-audience-card{justify-content:flex-start;min-height:245px}
#dts-app #metodo .v2-audience-card h3{margin:27px 0 0;font-size:clamp(24px,2.1vw,33px);line-height:1.12}
#dts-app #metodo .v2-audience-card p{margin:13px 0 0;color:#b9d1d8;font-size:clamp(16px,1.25vw,19px);line-height:1.5}
#dts-app .v43-benefits-grid .v43-mini-scene img{display:block;width:100%;max-width:100%;height:auto;max-height:140px;object-fit:contain}
#dts-app .v43-bridges-two .v43-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#dts-app .footer-links{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){#dts-app .v43-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#dts-app .v43-benefits-grid,#dts-app .v43-bridges-two .v43-related-grid{grid-template-columns:1fr}#dts-app .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
