:root{--motion-fast:180ms;--motion-panel:320ms;--motion-ease:cubic-bezier(.2,.7,.2,1)}
.hero-interactive{min-height:625px}
.hero-interactive .hero-photo{position:absolute;inset:-14px;z-index:-3;transform:translate3d(0,0,0);transition:transform 600ms var(--motion-ease)}
.hero-interactive .hero-image{position:static;display:block;width:100%;height:100%;object-fit:cover;object-position:center 54%}
.hero-interactive .hero-shade{background:linear-gradient(90deg,#081434f0,#081434bc 34%,#08143408 77%),linear-gradient(0deg,#081434e6,transparent 65%)}
.hero-interactive .hero-inner{padding-top:54px}
.hero-interactive .hero-inner>*{animation:none}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);align-items:end;gap:65px}
.hero-message{animation:hero-arrive 550ms var(--motion-ease) both}
.hero-explorer{max-width:370px;width:100%;justify-self:end;padding:24px 26px 0;background:#0b1b3aeF;border:1px solid #ffffff38;border-top:2px solid #b4c5ff;box-shadow:0 12px 45px #050b201a;animation:hero-arrive 550ms 100ms var(--motion-ease) both}
.hero-explorer-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#c6d3f3;font-size:10px;letter-spacing:1.4px;font-weight:600;margin-bottom:20px}
.hero-count{font-variant-numeric:tabular-nums;white-space:nowrap}
.hero-panels{display:grid}
.hero-panel{grid-area:1/1;min-width:0}
.hero-panel h2{font-size:29px;line-height:1.2;letter-spacing:-1px;margin:0 0 13px;color:#fff}
.hero-panel p{font-size:13px;line-height:1.8;color:#d6dfef;margin-bottom:19px;min-height:47px}
.hero-route{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;color:white;font-size:12px;font-weight:600;border-top:1px solid #ffffff30;text-decoration:none}
.hero-route span{font-size:19px;transition:transform var(--motion-fast) var(--motion-ease)}
.hero-route:hover span{transform:translate(3px,-3px)}
.hero-panel-track{height:2px;background:#ffffff24;margin-top:12px;overflow:hidden}
.hero-panel-track span{display:block;width:25%;height:100%;background:#b4c5ff;transform:translateX(0);transition:transform var(--motion-panel) var(--motion-ease)}
.hero-interactive .hero-bottom{margin-top:42px}
.hero-explorer .hero-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:static;padding:0;margin:0 0 23px;width:100%;height:auto;box-shadow:none;background:transparent;border-bottom:1px solid #ffffff38}
.hero-explorer .hero-choices a{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;font-size:11px;padding:9px 2px;letter-spacing:0;color:#d6dfef;transition:background var(--motion-fast),color var(--motion-fast);isolation:isolate}
.hero-explorer .hero-choices a:hover{background:#ffffff0f;color:white}
.hero-choices a:before{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#b4c5ff;transform:scaleX(0);transform-origin:left;transition:transform var(--motion-panel) var(--motion-ease)}
.hero-explorer .hero-choices a[aria-selected=true]{background:#ffffff0f;color:white}
.hero-choices a[aria-selected=true]:before{transform:scaleX(1)}
.hero-choices .need-top>span:last-child{transition:transform var(--motion-panel) var(--motion-ease)}
.hero-choices a[aria-selected=true] .need-top>span:last-child{transform:rotate(-45deg)}
.hero-choices a:focus-visible{outline:3px solid white;outline-offset:-6px}
.hero-explorer a:focus-visible{outline:3px solid #b4c5ff;outline-offset:4px}
.button>span,.text-link>span,.product-title>span{transition:transform var(--motion-fast) var(--motion-ease)}
.button:hover>span,.text-link:hover>span,.product:hover .product-title>span{transform:translate(3px,-3px)}
.button:active{transform:translateY(1px)}
.product:focus-visible .product-art img{transform:scale(1.04)}
.service-list summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
#navigation a:not(.nav-cta){position:relative}
#navigation a:not(.nav-cta):after{position:absolute;content:"";height:2px;bottom:0;left:0;right:0;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform var(--motion-fast) var(--motion-ease)}
#navigation a[aria-current=location]:after,#navigation a:not(.nav-cta):hover:after{transform:scaleX(1)}
.map-controls button{min-width:44px;min-height:44px}.map-info .map-close{width:44px;height:44px;right:0;top:0}.map-bottom-tools button{min-height:36px}
input,select,textarea{scroll-margin-top:120px}
@keyframes hero-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.hero-layout{gap:30px;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr)}.hero-explorer{padding:22px 20px 0}.hero-message h1{font-size:61px}.hero-panel h2{font-size:27px}}
@media(max-width:960px){.hero-layout{grid-template-columns:1.2fr 1fr;gap:24px}.hero-message h1{font-size:50px;letter-spacing:-2px}.hero-message .hero-copy{font-size:15px}.hero-message .actions{gap:16px;align-items:flex-start;flex-direction:column}.hero-explorer{padding:21px 19px 0}.hero-panel p{font-size:13px;min-height:70px}.hero-panel h2{font-size:25px}.hero-interactive{min-height:620px}.hero-explorer-heading{font-size:9px}.hero-choices h2{font-size:21px}.hero-interactive .hero-bottom{margin-top:34px}}
@media(max-width:650px){.hero-interactive{min-height:0}.hero-interactive .hero-inner{padding-top:38px}.hero-layout{grid-template-columns:1fr;gap:30px}.hero-message h1{font-size:46px;line-height:1.06}.hero-message .actions{gap:22px}.hero-interactive .hero-photo{inset:0;height:560px;transform:none!important}.hero-interactive .hero-image{object-position:65% center}.hero-interactive .hero-shade{background:linear-gradient(90deg,#081434e8,#08143475),linear-gradient(0deg,#081434 8%,#08143400 70%)}.hero-explorer{max-width:none;padding:20px 20px 0;background:#0b1b3a;border-color:#ffffff38;border-top-color:#b4c5ff}.hero-explorer-heading{margin-bottom:14px}.hero-panel h2{font-size:27px;margin-bottom:10px}.hero-panel p{min-height:47px;margin-bottom:12px;font-size:13px}.hero-interactive .hero-bottom{margin-top:26px;padding-bottom:23px}.hero-choices a{padding-top:20px;padding-bottom:20px}.hero-choices h2{font-size:20px}.hero-choices p{font-size:12px}.hero-choices .need-top{margin-bottom:16px}input,select,textarea{font-size:16px}.map-info{width:235px}.map-controls{right:6px}}
@media(prefers-reduced-motion:reduce){.hero-interactive .hero-photo{transform:none!important}.hero-message,.hero-explorer{animation:none}.hero-interactive *,.hero-choices *{transition:none!important}}

/* Revision 07 — full photo, original hero copy and original four solution links. */

/* Hero cinematográfico y sencillo: el compresor queda libre de superposiciones. */
.hero-interactive .hero-photo{position:absolute;inset:-14px;z-index:-3;transform:translate3d(0,0,0);transition:transform 600ms cubic-bezier(.2,.7,.2,1)}
.hero-interactive .hero-image{position:static;display:block;width:100%;height:100%;object-fit:cover;object-position:65% center}
.hero-interactive .hero-shade{background:linear-gradient(90deg,#081434ed,#081434b3 40%,#08143420 77%),linear-gradient(0deg,#081434b5,transparent 44%)}
.hero-interactive .hero-inner{padding-top:54px}
.hero-interactive .hero-bottom{margin-top:43px}
.hero-interactive .hero-inner>*{animation:none}
.hero-interactive .actions{align-items:center;flex-direction:row}
.hero-interactive .actions a{min-height:48px}
.hero-interactive .button>span,.hero-interactive .text-link>span{transition:transform 180ms cubic-bezier(.2,.7,.2,1)}
.hero-interactive .button:hover>span,.hero-interactive .text-link:hover>span{transform:translate(3px,-3px)}
.hero-interactive .button:active{transform:translateY(1px)}
.hero-interactive #navigation a:not(.nav-cta){position:relative}
#navigation a:not(.nav-cta):after{position:absolute;content:"";height:2px;bottom:0;left:0;right:0;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform 180ms cubic-bezier(.2,.7,.2,1)}
#navigation a[aria-current=location]:after,#navigation a:not(.nav-cta):hover:after{transform:scaleX(1)}
@media(max-width:960px){.hero-interactive .hero-inner{padding-top:48px}.hero-interactive .hero-image{object-position:61% center}.hero-interactive .hero-bottom{margin-top:37px}}
@media(max-width:650px){.hero-interactive{min-height:610px}.hero-interactive .hero-inner{padding-top:44px}.hero-interactive .hero-photo{inset:0;height:100%;transform:none!important}.hero-interactive .hero-image{object-position:65% center}.hero-interactive .hero-shade{background:linear-gradient(90deg,#081434e8,#08143470 64%,#08143420),linear-gradient(0deg,#081434d9,transparent 56%)}.hero-interactive .actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-interactive .hero-bottom{margin-top:37px}.hero-interactive .needs{grid-template-columns:1fr 1fr}.hero-interactive .needs>a{min-height:160px;padding:23px 18px}}
@media(prefers-reduced-motion:reduce){.hero-interactive .hero-photo{transform:none!important}.hero-interactive .hero-inner>*{animation:none}.hero-interactive *{transition:none!important}}
