
/* BeHost v634 · Tultitlán */
.local-motion{background:radial-gradient(circle at 8% 0,rgba(72,211,202,.12),transparent 29rem),radial-gradient(circle at 93% 17%,rgba(108,135,255,.10),transparent 30rem),#f8fafc}
.local-motion .local-hero{position:relative;overflow:hidden}
.local-motion .local-hero:before,.local-motion .local-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px);opacity:.7}
.local-motion .local-hero:before{width:250px;height:250px;right:5%;top:8%;background:radial-gradient(circle,rgba(72,211,202,.22),transparent 66%);animation:localFloat 9s ease-in-out infinite}
.local-motion .local-hero:after{width:180px;height:180px;left:-55px;bottom:-50px;background:radial-gradient(circle,rgba(82,125,255,.15),transparent 67%);animation:localFloat 11s ease-in-out infinite reverse}
.local-motion .local-hero-grid,.local-motion .local-zone,.local-motion .local-solutions{position:relative;z-index:1}
.local-motion .local-brand-card{box-shadow:0 28px 70px rgba(16,42,72,.12);transition:transform .28s ease,box-shadow .28s ease;animation:localCardFloat 7s ease-in-out infinite}
.local-motion .local-brand-card:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:0 34px 84px rgba(16,42,72,.16)}
.local-hero-actions .local-route{background:#102d51!important;color:#fff!important;border-color:#102d51!important;position:relative;overflow:hidden}
.local-hero-actions .local-route:after,.local-info-card .local-route:after{content:"";position:absolute;inset:-40% auto -40% -35%;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:skewX(-18deg);animation:localShine 5s ease-in-out infinite}
.local-solutions{gap:18px}
.local-solution{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;opacity:0;transform:translateY(18px)}
.local-solution.is-visible{opacity:1;transform:translateY(0)}
.local-solution:hover{transform:translateY(-5px);box-shadow:0 22px 54px rgba(11,35,62,.11);border-color:#b8dde2}
.local-icon{width:56px!important;height:56px!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#e7fbfa,#eef3ff)!important;color:#0b7e8e!important;border:1px solid #d6eaee!important;font-size:0!important}
.local-icon svg{width:31px;height:31px;display:block}
.local-info-card{position:relative;overflow:hidden;box-shadow:0 22px 58px rgba(13,38,67,.10)}
.local-info-card:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-55px;top:-55px;background:radial-gradient(circle,rgba(59,199,188,.20),transparent 68%)}
.local-place-kicker{display:inline-flex;margin-bottom:8px;padding:6px 9px;border-radius:999px;background:#e9faf6;color:#087767;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.local-info-card .local-route{position:relative;overflow:hidden}
.local-faq details{transition:transform .2s ease,box-shadow .2s ease}
.local-faq details:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(10,34,61,.06)}
.local-motion .bh-section>[class*="bh-shell"],.local-motion .local-zone>*,.local-motion .local-brand-card{will-change:transform,opacity}
.local-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1)}
.local-reveal.is-visible{opacity:1;transform:none}
@keyframes localFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,18px,0) scale(1.04)}}
@keyframes localCardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes localShine{0%,70%{left:-45%}88%,100%{left:125%}}
@media(max-width:760px){.local-hero-actions{display:grid!important;grid-template-columns:1fr!important}.local-hero-actions .bh-btn{width:100%!important}.local-motion .local-brand-card{animation:none}.local-motion .local-hero:before{width:180px;height:180px;right:-60px}.local-solution{opacity:1;transform:none}.local-reveal{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.local-motion *, .local-motion *:before,.local-motion *:after{animation:none!important;transition:none!important}.local-solution,.local-reveal{opacity:1!important;transform:none!important}}
