/* Felts Site Manager: before & after gallery and reviews (matches the site design) */
.felts-gallery{--navy:#0B315B;--blue:#0870C4;--line:#D6E3ED;--muted:#4A5F73}
.felts-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.felts-filters button{min-height:44px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;font:700 15px/1 Figtree,system-ui,sans-serif;color:var(--navy);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.felts-filters button:hover{border-color:var(--blue)}
.felts-filters button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.felts-ba-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.felts-ba-card{margin:0;display:grid;gap:14px;align-content:start}
.felts-ba-card[hidden]{display:none}
.felts-ba{position:relative;aspect-ratio:10/7;border-radius:16px;overflow:hidden;background:#dfe7ee;touch-action:pan-y;cursor:ew-resize;user-select:none;-webkit-user-select:none;isolation:isolate;box-shadow:0 30px 60px -40px rgba(6,43,82,.6);--p:50%}
.felts-ba-layer{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat}
.felts-ba-after{background-image:var(--after)}
.felts-ba-before{background-image:var(--before)}
.felts-ba-clip{position:absolute;inset:0;overflow:hidden;transform:translateX(calc(var(--p) - 100%))}
.felts-ba-clip>*{transform:translateX(calc(100% - var(--p)))}
.felts-ba-sim{filter:sepia(.72) saturate(.62) contrast(.8) brightness(.8) hue-rotate(-10deg)}
.felts-ba-track{position:absolute;inset:0;transform:translateX(calc(var(--p) - 100%));pointer-events:none}
.felts-ba-line{position:absolute;top:0;bottom:0;right:-1.5px;width:3px;background:#fff;box-shadow:0 0 0 1px rgba(6,43,82,.2),0 0 24px rgba(0,0,0,.22)}
.felts-ba-knob{position:absolute;top:50%;left:50%;width:50px;height:50px;margin:-25px 0 0 -25px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;box-shadow:0 8px 24px rgba(6,43,82,.35)}
.felts-ba-knob svg{width:24px;height:24px}
.felts-ba-tag{position:absolute;top:18px;padding:7px 11px;border-radius:6px;font:800 12px/1 Figtree,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#fff;pointer-events:none;transition:opacity .25s}
.felts-ba-tag.b{left:14px;background:#062B52}.felts-ba-tag.a{right:14px;background:var(--blue)}
.felts-ba.hide-b .felts-ba-tag.b,.felts-ba.hide-a .felts-ba-tag.a{opacity:0}
.felts-ba input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}
.felts-ba input:focus-visible~.felts-ba-track .felts-ba-knob{outline:3px solid var(--blue);outline-offset:4px}
.felts-ba-card figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:4px 12px;flex-wrap:wrap}
.felts-ba-card figcaption strong{font:400 22px/1.2 "DM Serif Display",Georgia,serif;color:var(--navy)}
.felts-ba-card figcaption span{font:600 15px/1.4 Figtree,system-ui,sans-serif;color:var(--muted)}
.felts-empty{padding:20px 22px;border-radius:16px;background:#fff;border:1px dashed #9CB7CC;color:var(--muted)}
.felts-js .felts-ba-card.felts-pre{opacity:0;transform:perspective(1000px) rotateX(16deg) translateY(44px)}
.felts-ba-card{transition:opacity .8s cubic-bezier(.22,.7,.2,1),transform .8s cubic-bezier(.22,.7,.2,1)}
@media (max-width:767px){.felts-ba-grid{grid-template-columns:minmax(0,1fr)}}

.felts-reviews{--navy:#0B315B;display:grid;gap:64px}
.felts-rev-group{display:grid;gap:22px}
.felts-rev-heading{margin:0;font:400 clamp(28px,1.4vw + 16px,36px)/1.08 "DM Serif Display",Georgia,serif;color:var(--navy)}
.felts-rev-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.felts-rev{margin:0;display:grid;gap:14px;align-content:start;padding:28px;border-radius:18px;background:#fff;border:1px solid #D6E3ED;box-shadow:0 24px 50px -40px rgba(6,43,82,.55)}
.felts-stars{color:#FFC94D;letter-spacing:2px;font-size:20px;line-height:1}
.felts-stars i{font-style:normal;color:#D6E3ED}
.felts-rev blockquote{margin:0;padding:0;border:0;font:400 21px/1.45 "DM Serif Display",Georgia,serif;color:var(--navy);quotes:none}
.felts-rev blockquote::before,.felts-rev blockquote::after{content:none}
.felts-rev figcaption{display:grid;gap:2px;font-family:Figtree,system-ui,sans-serif;font-style:normal}
.felts-ba-card figcaption{font-style:normal}
.felts-rev figcaption b{color:var(--navy);font-size:17px}
.felts-rev figcaption span{font-size:15px;color:#4A5F73}
.felts-rev-big{padding:44px}
.felts-rev-big blockquote{font-size:clamp(22px,1vw + 16px,28px)}
@media (max-width:1024px){.felts-rev-big{padding:36px}}
@media (max-width:767px){.felts-rev-grid{grid-template-columns:minmax(0,1fr)}.felts-reviews{gap:40px}.felts-rev-big{padding:28px}}
@media (prefers-reduced-motion: reduce){.felts-js .felts-ba-card.felts-pre{opacity:1;transform:none}}
