.alpama-home .alpama-logos-carousel{padding-top:12px}
.alpama-method-step .alpama-method-photo{margin:0 0 16px!important;width:100%;overflow:hidden;border-radius:8px}
.alpama-method-step .alpama-method-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.alpama-method-grid .alpama-method-step{min-width:0}
.alpama-visual-note{font-size:.82rem;color:#516167;line-height:1.55;margin-top:16px}
.alpama-transformation{margin-block:clamp(32px,5vw,64px);padding:clamp(16px,3vw,30px);background:#f4f6f3;border:1px solid #dce3df;border-radius:12px}
.alpama-transformation h2{margin-top:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.3}
.alpama-compare-viewport{position:relative;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;--compare-position:50%}
.alpama-compare-viewport figure{margin:0!important;min-width:0}
.alpama-compare-viewport img{display:block;width:100%;height:auto}
.alpama-compare-viewport figcaption{font-size:.85rem;text-align:center}
.alpama-compare-control,.alpama-compare-handle{display:none}
.alpama-compare-viewport.alpama-compare-ready{display:block;aspect-ratio:3/2;overflow:hidden;border-radius:8px;background:#e1e6e2}
.alpama-compare-ready figure{position:absolute;inset:0;width:100%;height:100%}
.alpama-compare-ready img{width:100%;height:100%;object-fit:cover}
.alpama-compare-ready .alpama-compare-after{clip-path:inset(0 0 0 var(--compare-position));z-index:2}
.alpama-compare-ready figcaption{position:absolute;bottom:12px;margin:0!important;background:#172f3ee8;color:#fff;padding:6px 12px;border-radius:6px;z-index:3;font-weight:600}
.alpama-compare-ready .alpama-compare-before figcaption{left:12px}
.alpama-compare-ready .alpama-compare-after figcaption{right:12px}
.alpama-compare-ready .alpama-compare-control{display:block;position:absolute;inset:0;z-index:5;opacity:0;width:100%;height:100%;margin:0;cursor:ew-resize;touch-action:pan-y}
.alpama-compare-ready .alpama-compare-handle{display:flex;position:absolute;z-index:4;top:0;bottom:0;left:var(--compare-position);width:3px;background:#fff;transform:translateX(-50%);pointer-events:none;align-items:center;justify-content:center;box-shadow:0 0 8px #172f3e55}
.alpama-compare-handle svg{flex-shrink:0;width:48px;height:48px;background:#fff;border:2px solid #15529b;border-radius:50%;padding:9px;color:#15529b;box-sizing:border-box}
.alpama-compare-ready:focus-within{outline:3px solid #15529b;outline-offset:4px}
@media(max-width:480px){.alpama-transformation{padding:16px}.alpama-compare-ready figcaption{font-size:.72rem;padding:4px 8px;bottom:8px}.alpama-compare-viewport:not(.alpama-compare-ready){grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.alpama-compare-viewport *{scroll-behavior:auto}}

.alpama-method-image-note{grid-column:1/-1;margin:0!important}
.alpama-transformation>.alpama-visual-note{margin:16px 0 0!important}
