/* Native scroll progression: the whole composition sticks only when it fits. */
.blitek-v27-review .page-stage{overflow:visible;overflow:clip}
.blitek-v27-review #soluciones.services.section{position:relative;overflow:visible;padding-bottom:0}
.service-scroll-spacer{height:var(--service-run,0px);pointer-events:none}
.service-scroll-sticky{position:relative}
.services.is-scroll-pinned .service-scroll-sticky{position:sticky;top:var(--service-pin-top,16px)}
.service-scroll-sticky>.section-header{margin-bottom:var(--heading-content-gap)}
.blitek-v27-review #soluciones .service-scroll-sticky>.section-header h2,
.blitek-v27-review #soluciones .service-scroll-sticky>.section-header>p{color:#FFFFFF}
.blitek-v27-review .services .service-layer{transition:opacity 380ms ease}
/* One coherent monochrome menu family; transparent SVGs share the panel background. */
.bm-shell .bm-thumb{background:transparent;border-radius:0}
.bm-shell .bm-thumb img{padding:2px}
.bm-shell .bm-head img{width:90px;height:90px;border:0;outline:0}
.bm-shell{--bm-head:108px;--bm-natural:664px}
.bm-shell.bm-compact{--bm-head:78px;--bm-natural:528px}
.bm-shell.bm-compact .bm-head img{width:48px;height:48px}
.bm-shell .bm-option-wordmark{filter:brightness(0) invert(1)}
/* The blend starts beyond the card and takes a longer path to the white rail. */
.blitek-v27-review #enfoque .be-experience-wrap{padding-top:140px;background:#FFFFFF}
.blitek-v27-review #enfoque .be-experience-wrap:before{top:-16px;height:156px;background:linear-gradient(180deg,#55583D 0%,#5D6047 15%,#7C8068 36%,#AFB39F 60%,#DEE1D6 81%,#F5F6F2 94%,#FFFFFF 100%)}
/* Existing icon artwork, with contained animations activated in ordered pairs. */
.bp-icon{overflow:visible}
.bp-icon .bp-shape{transform-box:fill-box;transform-origin:center}
.bp-step.is-process-active .bp-icon{animation:bp-lift 850ms cubic-bezier(.22,.75,.2,1) both;animation-delay:var(--pair-delay,0ms)}
.bp-step.is-process-active .bp-shape{animation:bp-ink 900ms ease both;animation-delay:calc(var(--pair-delay,0ms) + var(--shape-delay,0ms))}
.bp-step[data-process-index="0"].is-process-active .bp-icon{animation-name:bp-search}
.bp-step[data-process-index="2"].is-process-active .bp-icon{animation-name:bp-sketch}
.bp-step[data-process-index="4"].is-process-active .bp-icon{animation-name:bp-review}
.bp-step[data-process-index="5"].is-process-active .bp-icon{animation-name:bp-support}
@keyframes bp-lift{0%{transform:translateY(5px)}55%{transform:translateY(-2px)}100%{transform:none}}
@keyframes bp-search{0%,100%{transform:none}30%{transform:translate(3px,-2px)}65%{transform:translate(-2px,1px)}}
@keyframes bp-sketch{0%,100%{transform:none}45%{transform:rotate(-5deg) translateY(-2px)}}
@keyframes bp-review{0%,100%{transform:none}50%{transform:scale(1.045)}}
@keyframes bp-support{0%,100%{transform:none}45%{transform:rotate(4deg) translateY(-2px)}}
@keyframes bp-ink{0%{opacity:.45;transform:translateY(2px)}100%{opacity:1;transform:none}}
/* White to ivory, then uninterrupted ivory up to the black footer. */
.blitek-v27-review #contacto.contact-editorial{background:linear-gradient(180deg,#FFFFFF 0,#FBFAF7 48px,#F7F5F0 120px,#F7F5F0 100%);padding-bottom:66px}
body.blitek-v27-review:not(.detail-page):not(.studio-page):not(.projects-page) .footer{margin-top:0}
/* Focused landing pages reuse the approved components and spacing. */
body.detail-page,body.detail-page .page-stage{background:#FFFFFF;color:#20201E}
.detail-page .section-header h1{margin:0;font-size:clamp(40px,3.7vw,64px);line-height:1.08;font-weight:600;letter-spacing:-.035em;color:#AB8960}
.detail-page main>.section{padding-top:64px}
.detail-page .plan-navigation{margin-top:28px}
.detail-page .plan-cta{display:flex;align-items:center;justify-content:space-between;text-decoration:none}
.detail-page .plan-grid{margin-bottom:0}
.soluciones-page,.soluciones-page .page-stage{background:#55583D!important}
.soluciones-page .studio-back{color:#F7F5F0}
.soluciones-page #soluciones h1,.soluciones-page #soluciones .section-header>p{color:#FFFFFF}
.soluciones-page .footer{margin-top:64px}
@media(max-width:700px){
 .bm-shell{--bm-head:84px;--bm-natural:584px}
 .bm-shell .bm-head img{width:54px;height:54px}
 .bm-shell.bm-compact .bm-head img{width:48px;height:48px}
 .blitek-v27-review #enfoque .be-layout>.section-header{margin-bottom:0}
 .blitek-v27-review #enfoque .be-stage-zone{margin-top:-8px;row-gap:12px}
 .blitek-v27-review #enfoque .be-experience-wrap{padding-top:110px}
 .blitek-v27-review #enfoque .be-experience-wrap:before{height:126px}
 .blitek-v27-review #contacto.contact-editorial{padding-bottom:53px;background:linear-gradient(180deg,#FFFFFF 0,#FBFAF7 32px,#F7F5F0 80px,#F7F5F0 100%)}
 .detail-page .section-header h1{font-size:clamp(30px,7.5vw,42px);text-align:center}
 .detail-page main>.section{padding-top:40px}
 .detail-page .section-header{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.bp-step .bp-icon,.bp-step .bp-shape{animation:none!important}.blitek-v27-review .services .service-layer{transition:none}.services.is-scroll-pinned .service-scroll-sticky{position:relative}}
.motion-reduced .bp-step .bp-icon,.motion-reduced .bp-step .bp-shape{animation:none!important}
.motion-reduced .services .service-layer{transition:none!important}
