/* Escala compartida de lectura; conserva la composición y el arte de cada área. */
:root{--tar-body:18px;--tar-control:16px;--tar-small:14px;--tar-light-shadow:-.7px -.7px .5px #07101b,.7px -.7px .5px #07101b,-.7px .7px .5px #07101b,.7px .7px .5px #07101b,0 2px 3px #000d;--tar-dark-shadow:-.6px -.6px .5px #fff,.6px -.6px .5px #fff,-.6px .6px .5px #fff,.6px .6px .5px #fff,0 1px 3px #fffe}
#pause,#close,#experience #close,#experience .prisma-pause{font-size:16px;line-height:1.4;min-height:48px}
.route-header img,.experience-head img,.products-header img{width:190px;height:auto;object-fit:contain;filter:drop-shadow(0 2px 6px #06121ccc)}
.route-header nav a,.route-header button,.experience-head button,.products-header nav a,.products-header nav button{font-size:15px;line-height:1.4;min-height:48px}
.route-header nav,.products-header nav{gap:24px}
.eyebrow,.stop-copy .eyebrow,.invitation .eyebrow{font-size:13px;letter-spacing:.11em;line-height:1.5}
.hub .introduction>p:last-child{font-size:18px;line-height:1.5}
.access .category,.access.product .category{font-size:12px;letter-spacing:.06em}
.access .cta{font-size:15px;min-height:24px;line-height:1.3}
.access .name,.access.product .name{font-size:clamp(19px,1.6vw,24px)}
.hub .products-entry .products-entry-caption{font-size:12px;letter-spacing:.07em}
.hub .bottom p,.hub .bottom small,.hub .bottom .continue,.scroll-hint,.read-mode{font-size:14px;line-height:1.5}
.hub .bottom small{max-width:48ch}
.automation-label h2,.applications-label h2,.prisma-label h2,#experience[data-spatial] .automation-label h2{font-size:18px;line-height:1.4}
.automation-label,.applications-label,.prisma-label{top:100px;max-width:60vw}
.prisma-label p{font-size:13px;line-height:1.5;letter-spacing:.08em}
.automation-copy,.applications-copy,.prisma-copy{padding:0;border:0;background:none;color:#fff;text-shadow:var(--tar-light-shadow)}
.automation-copy .eyebrow,.applications-copy .eyebrow,.prisma-copy .eyebrow{font-size:13px;line-height:1.5;letter-spacing:.1em;color:#c4f5ff}
.automation-copy>p:not(.eyebrow),.applications-copy>p:not(.eyebrow),.prisma-copy>p:not(.eyebrow){font-size:18px;line-height:1.6;color:#f1f7fc}
.automation-copy .automation-direction,.applications-copy .applications-direction,.prisma-copy .prisma-direction{font-size:14px!important;line-height:1.5;color:#d8edf7}
#experience[data-spatial] .automation-copy{width:min(420px,32vw);bottom:8svh}
#experience[data-spatial][data-portal=true] .automation-copy{width:min(420px,32vw);bottom:8svh}
#experience[data-spatial=aplicaciones][data-portal=true] .applications-copy{width:min(430px,34vw);max-width:430px;bottom:5svh}
.applications-copy,.prisma-copy{max-width:800px;width:max-content}
#experience[data-spatial=web-digital] .prisma-copy{background:none;border:0;color:#21192e;text-shadow:var(--tar-dark-shadow)}
#experience[data-spatial=web-digital] .prisma-copy>p:not(.eyebrow){color:#30263f}
#experience[data-spatial=web-digital] .prisma-copy .eyebrow,#experience[data-spatial=web-digital] .prisma-direction{color:#5d4279}
#experience[data-spatial=web-digital] .experience-head{background:none;color:#21192e}
.text-action,.automation-copy .text-action,.applications-actions .text-action,.prisma-actions .text-action{font-size:17px;min-height:50px;line-height:1.4}
.route-end{padding-left:24px;padding-right:24px}
.route-end>p:not(.eyebrow){font-size:19px;line-height:1.65;max-width:60ch;margin-left:auto;margin-right:auto}
.route-end h2,.route-end>p{filter:drop-shadow(0 2px 3px #000)}
.route-end .site-legal{background:none;padding:12px 0;border:0;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;max-width:750px;margin:24px auto;text-shadow:var(--tar-light-shadow)}
.route-end .site-legal a,.site-legal a{font-size:15px;line-height:1.5;min-height:44px;display:inline-flex;align-items:center}
/* Las llamadas comerciales tienen una señal continua y discreta, sin mover el texto. */
[data-quote],#general-quote,#product-contact,.campo-actions button:first-child{position:relative!important;isolation:isolate;overflow:hidden;background:#164d5ded!important;color:#f4feff!important;border:1px solid #9adce9!important;border-radius:5px;padding:13px 20px!important;box-shadow:0 0 0 1px #14313d,0 5px 18px #03121b55;text-shadow:none!important;min-height:52px;font-size:17px!important;text-decoration:none}
[data-quote]::after,#general-quote::after,#product-contact::after,.campo-actions button:first-child::after{content:'';position:absolute;pointer-events:none;left:-20%;bottom:0;width:26%;height:2px;background:#d6ffff;box-shadow:0 0 10px #83eafa;animation:tar-call-light 4.5s ease-in-out infinite}
[data-quote]:hover,#general-quote:hover,#product-contact:hover,.campo-actions button:first-child:hover{background:#216a7d!important;box-shadow:0 0 0 2px #b8f3ff,0 5px 22px #08232a66}
[data-quote]:focus-visible,#general-quote:focus-visible,#product-contact:focus-visible{outline:3px solid #dcffff;outline-offset:4px}
@keyframes tar-call-light{0%,12%{transform:translateX(0);opacity:0}25%{opacity:1}70%{opacity:1}85%,100%{transform:translateX(560%);opacity:0}}
body.paused [data-quote]::after,body.paused #general-quote::after,#experience[data-motion-paused=true] [data-quote]::after{animation-play-state:paused}
/* Formularios: los textos secundarios también se leen sin ampliar. */
.quote-head img{width:205px}.quote-close{font-size:16px}
.quote-aside p,.quote-aside ol{font-size:16px;line-height:1.65}
.quote-aside .quote-direct,.quote-kicker,.quote-progress-text{font-size:14px!important}
.quote-shell label,.quote-primary,.quote-secondary,.quote-summary dd,.quote-description-summary,.quote-service-fixed{font-size:17px}
.quote-hint,.quote-shell details,.quote-summary dt,.quote-photo figcaption,.quote-photo button,.quote-status{font-size:14px!important;line-height:1.65!important}
.quote-consent{font-size:16px!important;line-height:1.65!important}
.quote-primary,.quote-secondary{min-height:50px}
.quote-document{display:grid;place-items:center;min-height:100px;background:#dce8e4;color:#174a56;border:1px solid #86a6a8;font-size:23px;font-weight:700}
.quote-shell fieldset{scroll-margin:22px}.quote-description-summary{max-height:none}
@media(min-width:901px){#experience[data-cinema=true][data-phase="5"] .campo-copy{left:auto;right:3vw;width:min(650px,43vw);max-width:650px}.route-end{width:min(1000px,95vw);margin-left:auto;margin-right:auto}}
@media(max-width:900px){.route-header img,.experience-head img,.products-header img{width:160px}.route-header nav{gap:15px}.route-header nav a,.route-header button,.experience-head button,.products-header nav a,.products-header nav button{font-size:14px}.automation-copy,.applications-copy,.prisma-copy,#experience[data-spatial] .automation-copy,#experience[data-spatial][data-portal=true] .automation-copy,#experience[data-spatial=aplicaciones][data-portal=true] .applications-copy{left:22px;right:22px;width:auto;max-width:720px;bottom:5svh}.automation-copy>p:not(.eyebrow),.applications-copy>p:not(.eyebrow),.prisma-copy>p:not(.eyebrow){font-size:17px}}
@media(max-width:600px){.route-header img,.experience-head img,.products-header img{width:145px}.route-header,.experience-head{padding:13px 18px}.route-header nav{max-width:calc(100vw - 195px);gap:10px}.route-header button{font-size:13px;max-width:100px}.route-header nav a{display:none}.eyebrow{font-size:12px}.access .name,.access.product .name{font-size:19px}.access .category,.access.product .category{font-size:11px}.access .cta{font-size:14px}.hub .introduction>p:last-child{font-size:16px}.hub .bottom p{font-size:13px}.hub .bottom small{display:none}.hub .bottom .continue{font-size:14px;white-space:normal}.automation-label,.applications-label,.prisma-label{top:90px;left:20px;max-width:calc(100vw - 40px)}.automation-label h2,.applications-label h2,.prisma-label h2,#experience[data-spatial] .automation-label h2{font-size:16px}.prisma-label p{font-size:12px}.automation-copy,.applications-copy,.prisma-copy{padding:15px 17px}.automation-copy h3,.applications-copy h3,.prisma-copy h3{font-size:28px}.automation-copy>p:not(.eyebrow),.applications-copy>p:not(.eyebrow),.prisma-copy>p:not(.eyebrow){font-size:17px}.applications-actions,.prisma-actions{flex-wrap:wrap;gap:12px}.applications-actions .text-action,.prisma-actions .text-action{flex:auto;width:100%}.quote-head img{width:175px;max-width:42vw}.quote-close{font-size:14px}.quote-aside p{font-size:16px}.quote-primary,.quote-secondary{font-size:16px}.quote-shell label{font-size:16px}.route-end h2{font-size:36px}}
/* Texto integrado en la escena: sin tarjetas, placas, velos ni pseudofondos. */
#experience[data-spatial] .experience-head{background:none;backdrop-filter:none}
#experience[data-spatial] .automation-copy,#experience[data-spatial] .applications-copy,#experience[data-spatial] .prisma-copy{padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none}
#experience[data-spatial] .automation-copy:before,#experience[data-spatial] .applications-copy:before,#experience[data-spatial] .prisma-copy:before{display:none}
#experience[data-spatial] .experience-head,#experience[data-spatial] .automation-label,#experience[data-spatial] .applications-label,#experience[data-spatial] .automation-copy,#experience[data-spatial] .applications-copy{color:#fff;text-shadow:var(--tar-light-shadow)}
#experience[data-spatial] .experience-head button{font-weight:600;text-shadow:var(--tar-light-shadow)}
#experience[data-spatial] .automation-copy>p:not(.eyebrow),#experience[data-spatial] .applications-copy>p:not(.eyebrow){font-weight:550;color:#fff;text-shadow:var(--tar-light-shadow)}
#experience[data-spatial=web-digital] .experience-head,#experience[data-spatial=web-digital] .experience-head button,#experience[data-spatial=web-digital] .prisma-label,#experience[data-spatial=web-digital] .prisma-copy,#experience[data-spatial=web-digital] .prisma-copy>p:not(.eyebrow){color:#21192e;text-shadow:var(--tar-dark-shadow);font-weight:550}
#experience[data-spatial=web-digital] .prisma-copy .eyebrow,#experience[data-spatial=web-digital] .prisma-copy .prisma-direction,#experience[data-spatial=web-digital] .prisma-label p{color:#463157;text-shadow:var(--tar-dark-shadow);font-weight:650}
.automation-copy h3,.applications-copy h3,.prisma-copy h3{font-weight:650}
@media(max-width:600px){
 #experience[data-spatial=web-digital] .experience-head,#experience[data-spatial=prototipos] .experience-head{display:grid;grid-template-columns:145px 1fr;gap:6px 12px;align-items:start}
 #experience[data-spatial=web-digital] .experience-head img,#experience[data-spatial=prototipos] .experience-head img{width:145px}
 #experience[data-spatial=web-digital] #close,#experience[data-spatial=prototipos] #close{grid-column:2;grid-row:1;justify-self:end;font-size:14px;max-width:165px;line-height:1.4}
 #experience[data-spatial=web-digital] .prisma-pause{grid-row:2;grid-column:1/-1;justify-self:start;font-size:14px!important;min-height:40px;margin:0}
 #experience[data-spatial=web-digital] .prisma-label{top:134px}
 #experience[data-spatial] .automation-copy,#experience[data-spatial] .applications-copy,#experience[data-spatial] .prisma-copy{left:22px;right:22px;width:auto;max-width:none}
}
@media(prefers-reduced-motion:reduce){[data-quote]::after,#general-quote::after,#product-contact::after,.campo-actions button:first-child::after{animation:none;opacity:0}}
