/* Remove the desktop copy row without changing the image dimensions or approved colours. */
@media(min-width:701px){
 .blitek-v27-review .services-layout{grid-template-rows:auto minmax(44px,1fr)}
 .blitek-v27-review .services #serviceFrame{grid-row:1/3}
 .blitek-v27-review .services .service-plans-link{grid-row:2;align-self:start}
}
/* Compact mobile spacing; the fixed-ratio photograph remains unchanged. */
@media(max-width:700px){
 .service-scroll-sticky>.section-header{margin-bottom:18px}
 .blitek-v27-review .services .service{padding-block:10px}
 .blitek-v27-review .services .service-list{margin-bottom:4px}
 .blitek-v27-review .services-layout{row-gap:12px}
 .blitek-v27-review .services .service-plans-link{margin-top:0}
}
/* Selection changes only the frame, never the card's box or text position. */
.bp-step[role=button]{cursor:pointer;outline-offset:5px}
.bp-step[role=button]:focus-visible{outline:2px solid #AB8960}
.bp-step.is-process-selected{border-color:#55583D;box-shadow:inset 0 0 0 1px #55583D}
/* Each activation lasts about two seconds, with a more visible but contained motion. */
.bp-step.is-process-active .bp-icon{animation-duration:2000ms;animation-timing-function:cubic-bezier(.22,.75,.2,1);animation-name:bp-v218-build}
.bp-step.is-process-active .bp-shape{animation-name:bp-v218-ink;animation-duration:2000ms}
.bp-step[data-process-index="0"].is-process-active .bp-icon{animation-name:bp-v218-search}
.bp-step[data-process-index="1"].is-process-active .bp-icon{animation-name:bp-v218-define}
.bp-step[data-process-index="2"].is-process-active .bp-icon{animation-name:bp-v218-sketch}
.bp-step[data-process-index="3"].is-process-active .bp-icon{animation-name:bp-v218-build}
.bp-step[data-process-index="4"].is-process-active .bp-icon{animation-name:bp-v218-review}
.bp-step[data-process-index="5"].is-process-active .bp-icon{animation-name:bp-v218-support}
@keyframes bp-v218-search{0%,100%{transform:none}20%{transform:translate(-5px,1px) rotate(-5deg)}45%{transform:translate(6px,-5px) rotate(5deg)}70%{transform:translate(-3px,-2px)}}
@keyframes bp-v218-define{0%,100%{transform:none}25%{transform:translateY(-6px) scale(1.06)}55%{transform:translateY(2px) scale(.98)}78%{transform:translateY(-3px) scale(1.03)}}
@keyframes bp-v218-sketch{0%,100%{transform:none}25%{transform:rotate(-9deg) translateY(-4px)}55%{transform:rotate(7deg) scale(1.07)}78%{transform:rotate(-3deg)}}
@keyframes bp-v218-build{0%,100%{transform:none}25%{transform:translateY(-6px) scale(1.1)}55%{transform:translateY(2px) scale(.98)}78%{transform:translateY(-3px) scale(1.05)}}
@keyframes bp-v218-review{0%,100%{transform:none}25%{transform:scale(1.12)}55%{transform:translateX(4px) scale(1.06)}78%{transform:translateX(-3px) scale(1.09)}}
@keyframes bp-v218-support{0%,100%{transform:none}25%{transform:rotate(8deg) translateY(-4px)}55%{transform:rotate(-7deg) scale(1.07)}78%{transform:rotate(3deg)}}
@keyframes bp-v218-ink{0%{opacity:.4;transform:translateY(3px)}35%,100%{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.bp-step .bp-icon,.bp-step .bp-shape{animation:none!important}}
.motion-reduced .bp-step .bp-icon,.motion-reduced .bp-step .bp-shape{animation:none!important}
