.eye-comparison-section{background:#eef3f7;padding:80px 0}
.eye-comparison-layout{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:72px}
.eye-comparison-eyebrow{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#49606b;margin-bottom:22px}
.eye-comparison-copy h2{font-family:Fraunces,serif;font-size:clamp(34px,4vw,54px);line-height:1.13;letter-spacing:-.03em;margin:0 0 24px}
.eye-comparison-copy h2 em{color:var(--accent-teal)}
.eye-comparison-copy p{font-size:17px;line-height:1.8;max-width:390px;margin-bottom:28px;color:#536068}
.eye-comparison-figure{margin:0;min-width:0}
.eye-comparison{position:relative;isolation:isolate;overflow:hidden;border-radius:12px;background:#2a2d31;aspect-ratio:643/595;user-select:none}
.eye-comparison-image{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}
.eye-comparison-before{clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}
.eye-comparison-label{position:absolute;top:18px;padding:7px 12px;border-radius:3px;background:rgba(20,30,33,.85);color:white;font-size:11px;letter-spacing:.1em;text-transform:uppercase;pointer-events:none}
.eye-comparison-label-before{left:18px}.eye-comparison-label-after{right:18px}
.eye-comparison-divider{position:absolute;left:var(--reveal);top:0;bottom:0;width:2px;transform:translateX(-50%);background:white;pointer-events:none;box-shadow:0 0 8px #0005}
.eye-comparison-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:white;color:#244f56;font-size:24px;box-shadow:0 2px 16px #0004}
.eye-comparison-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}
.eye-comparison:focus-within{outline:3px solid #2f6f78;outline-offset:5px}
.eye-comparison-figure figcaption{margin-top:15px;text-align:center;font-size:12px;color:#536068;line-height:1.6}
.eye-comparison-figure small{display:block;margin-top:4px;font-size:11px}
@media(max-width:780px){.eye-comparison-section{padding:48px 0}.eye-comparison-layout{grid-template-columns:1fr;gap:30px}.eye-comparison-copy p{max-width:100%}.eye-comparison-figure{width:100%;max-width:580px;justify-self:center}}

.eye-comparison-quote{margin:0 0 28px;padding-left:20px;border-left:3px solid var(--accent-teal)}
.eye-comparison-quote p{margin:0;max-width:100%}
.customer-stories-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;color:#536068;font-size:13px}
.customer-stories-heading .eye-comparison-eyebrow{margin:0}
.customer-story[hidden]{display:none}
.customer-story{animation:customer-story-enter .45s ease both}
@keyframes customer-story-enter{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}
.customer-stories-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.customer-stories-pagination,.customer-stories-arrows{display:flex;align-items:center;gap:12px}
.customer-story-dot{width:44px;height:44px;border:0;background:transparent;position:relative;cursor:pointer}
.customer-story-dot::after{content:'';position:absolute;inset:17px;border-radius:50%;background:#a1b1b7;transition:background .2s,transform .2s}
.customer-story-dot[aria-current="true"]::after{background:var(--accent-teal);transform:scale(1.4)}
.customer-story-count{font-size:12px;color:#49606b;white-space:nowrap}
.customer-stories-arrows button{min-width:46px;min-height:46px;padding:10px 18px;border:1px solid #b8c8ce;border-radius:24px;background:transparent;color:#244f56;cursor:pointer;font-size:18px;transition:background .2s}
.customer-stories-arrows button:hover{background:#d9eeed}
.customer-stories-arrows span{font-size:13px;margin-right:12px}
.customer-stories-controls button:focus-visible{outline:3px solid var(--accent-teal);outline-offset:3px}
@media(max-width:780px){.customer-stories-heading{align-items:flex-start;flex-direction:column}.customer-stories-controls{gap:8px}.customer-stories-pagination,.customer-stories-arrows{gap:4px}.customer-stories-arrows button{padding:10px 13px}.customer-stories-arrows span{margin-right:4px}.customer-story-count{font-size:11px}}
@media(prefers-reduced-motion:reduce){.customer-story{animation:none}.customer-story-dot::after,.customer-stories-arrows button{transition:none}}

@media(max-width:420px){.customer-stories-controls{flex-wrap:wrap}.customer-stories-arrows{margin-left:auto}}

.customer-comparison-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.customer-comparison-layer img{position:absolute;max-width:none;width:181.64%;height:100%;left:-81.64%;top:0;object-fit:fill}
.customer-story-comparison-industrial .customer-comparison-layer img{width:206.97%;height:103.58%;left:-102.42%}
