.accordion-gallery{--ag-accent:#fff;--ag-overlay:#060010;--ag-text:#fff;--ag-gap:14px;--ag-radius:12px;--ag-media-size:450px;gap:var(--ag-gap);perspective:1400px;perspective-origin:50%;flex-direction:row;width:100%;max-width:100%;display:flex}.accordion-gallery--vertical{flex-direction:column}.ag-panel{border-radius:var(--ag-radius);cursor:pointer;min-width:0;min-height:0;transform-style:preserve-3d;transform-origin:50%;will-change:flex-grow, transform;-webkit-tap-highlight-color:transparent;background:#100b20;outline:none;flex:1 1 0;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 10px 30px -18px #000c}.ag-panel:focus-visible{outline:2px solid var(--ag-accent);outline-offset:-3px}.ag-panel__frame{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.ag-panel__media{--ag-gray:0;--ag-dim:.12;width:var(--ag-media-size);height:100%;filter:grayscale(var(--ag-gray));will-change:transform, filter;position:absolute;top:50%;left:50%}.accordion-gallery--vertical .ag-panel__media{width:100%;height:var(--ag-media-size)}.ag-panel__media img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.ag-panel__overlay{pointer-events:none;background:linear-gradient(180deg, transparent 30%, #0e091e0d 57%, #0d072247 100%), color-mix(in srgb, var(--ag-overlay) calc(var(--ag-dim,.12) * 100%), transparent);position:absolute;inset:0}.ag-panel__aurora{pointer-events:none;opacity:.3;background:radial-gradient(at 20% 20%,#ffffff73,#0000 47%),radial-gradient(at 70% 80%,#ffffff3d,#0000 46%);animation:9s ease-in-out infinite alternate bsf-services-light;position:absolute;inset:-24%}@keyframes bsf-services-light{0%{transform:translate(-12%,2%)rotate(-4deg)}to{transform:translate(14%,-6%)rotate(6deg)}}.ag-panel__glass{z-index:3;pointer-events:none;position:absolute;bottom:21px;left:50%;transform:translate(-50%)}.ag-panel--active .ag-panel__glass{bottom:137px;left:26px;transform:none}.ag-panel__label{z-index:3;pointer-events:none;align-items:center;display:flex;position:absolute;bottom:149px;left:92px;right:15px}.ag-panel__bar{display:none}.ag-panel__text{color:var(--ag-text);letter-spacing:-.04em;text-overflow:ellipsis;opacity:0;white-space:nowrap;font-family:inherit;font-size:clamp(21px,2vw,36px);font-weight:600;line-height:1.12;overflow:hidden}.ag-panel__description{z-index:3;color:#fffffffa;letter-spacing:-.025em;opacity:0;pointer-events:none;max-width:430px;font-size:clamp(15px,1.26vw,21px);line-height:1.2;position:absolute;bottom:57px;left:29px;right:50px}.ag-panel__action{z-index:3;-webkit-backdrop-filter:blur(12px);color:#fff;opacity:0;pointer-events:none;background:#ffffff40;border:1px solid #ffffff7a;border-radius:100%;place-items:center;width:62px;height:62px;transition:background-color .2s;display:grid;position:absolute;bottom:15px;right:18px}.ag-panel--active:hover .ag-panel__action{background:#fff6}.ag-panel__mobile-label{display:none}@media (max-width:1100px) and (min-width:901px){.ag-panel--active .ag-panel__glass{bottom:153px}.ag-panel__label{bottom:166px}.ag-panel__description{bottom:62px}.ag-panel__text{font-size:23px}}@media (max-width:900px){.accordion-gallery{perspective:none}.ag-panel{transform:none!important}.ag-panel__glass{bottom:16px;left:17px;transform:none}.ag-panel--active .ag-panel__glass{bottom:114px;left:18px}.ag-panel__label{bottom:128px;left:82px}.ag-panel__text{font-size:clamp(21px,4.4vw,31px)}.ag-panel__description{font-size:15px;bottom:40px;left:20px;right:70px}.ag-panel__action{width:46px;height:46px;bottom:13px;right:13px}.ag-panel__mobile-label{z-index:3;color:#fff;letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-size:17px;font-weight:600;display:block;position:absolute;bottom:29px;left:84px;right:10px;overflow:hidden}.ag-panel--active .ag-panel__mobile-label{display:none}}@media (max-width:440px){.ag-panel__description{max-width:300px;font-size:13px}.ag-panel__text{font-size:21px}}@media (prefers-reduced-motion:reduce){.ag-panel,.ag-panel__media{will-change:auto}.ag-panel__aurora{animation:none}}
.bsf-services{color:#080808;background:#fff;width:100%;padding:clamp(78px,9vw,140px) 0 clamp(85px,9vw,150px);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}.bsf-services__inner{width:min(100% - 48px,1420px);margin-inline:auto}.bsf-services__heading{justify-content:space-between;align-items:center;gap:28px;margin-bottom:clamp(32px,4vw,48px);display:flex}.bsf-services__heading h2{letter-spacing:-.057em;margin:0;font-size:clamp(35px,5.3vw,78px);font-weight:400;line-height:1.055}.bsf-services__heading h2 span{display:block}.bsf-services__reference{color:#111;cursor:pointer;background:#fff;border:1px solid #dddddf;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:24px;min-width:198px;min-height:58px;padding:12px 20px;font-size:17px;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.bsf-services__reference:hover{background:#f8f8f8;border-color:#c7c7c7}.bsf-services__reference svg{transition:transform .2s}.bsf-services__reference:hover svg{transform:translate(2px,-2px)}.bsf-services__reference:focus-visible{outline-offset:3px;outline:2px solid #ffa6b1}@media (max-width:900px){.bsf-services__inner{width:min(100% - 32px,740px)}.bsf-services__heading{align-items:flex-start}.bsf-services__reference{gap:10px;min-width:155px;min-height:50px;font-size:14px}}@media (max-width:640px){.bsf-services__heading{flex-direction:column;gap:24px}.bsf-services__heading h2{font-size:clamp(37px,9.8vw,58px)}.bsf-services__reference{align-self:flex-start}}
.folder-float{--ff-w:200px;--ff-h:148px;--ff-r:14px;--ff-tab:14px;--ff-back:#3f3f46;--ff-front:#52525b;--ff-paper:#f5f5f5;--ff-item:#f5f5f5;--ff-item-ink:#18181b;--ff-label:#f5f5f5;--ff-spread:180px;--ff-lift:26px;--ff-angle:34deg;--ff-rest:16deg;--ff-open:.52s;--ff-close:.312s;--ff-stagger:45ms;--ff-n:6;--ff-spring:cubic-bezier(.34, 1.57, .64, 1);--ff-ease-out:cubic-bezier(.23, 1, .32, 1);width:var(--ff-w);padding-top:var(--ff-tab);font-family:inherit;font-size:13px;font-weight:500;line-height:1;display:inline-block;position:relative}.folder-float__folder{width:var(--ff-w);height:var(--ff-h);position:relative}.folder-float__back{z-index:0;border-radius:var(--ff-r);background:var(--ff-back);transform-origin:50% 100%;position:absolute;inset:0;transform:perspective(600px)rotateX(8deg)}.folder-float__back:before{content:"";top:calc(-1 * var(--ff-tab));width:42%;height:calc(var(--ff-tab) + var(--ff-r));border-radius:var(--ff-r) var(--ff-r) 0 0;background:inherit;position:absolute;left:0}.folder-float__paper{z-index:1;background:var(--ff-paper);opacity:0;height:50%;transition:transform var(--ff-close) var(--ff-ease-out), opacity var(--ff-close) ease;border-radius:6px;position:absolute;top:10%;left:8%;right:8%;transform:translateY(10px)}.folder-float__front{z-index:2;box-sizing:border-box;border-radius:var(--ff-r);background:linear-gradient(180deg, color-mix(in srgb, var(--ff-front) 92%, #fff), var(--ff-front) 60%);height:76%;color:var(--ff-label);transform:perspective(600px) rotateX(calc(-1 * var(--ff-rest)));transform-origin:50% 100%;transition:transform var(--ff-open) var(--ff-ease-out);flex-direction:column;justify-content:flex-end;gap:5px;padding:14px 16px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 24px #00000047}.folder-float__label{font-size:13px;font-weight:500}.folder-float__sub{opacity:.55;font-size:11px}.folder-float__trigger{z-index:3;border-radius:var(--ff-r);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:none;height:76%;margin:0;padding:0;position:absolute;bottom:0;left:0;right:0}.folder-float[data-open] .folder-float__front{transform:perspective(600px) rotateX(calc(-1 * var(--ff-angle)))}.folder-float[data-open] .folder-float__paper{opacity:1;transition:transform var(--ff-open) var(--ff-ease-out), opacity .2s ease;transform:translateY(0)}.folder-float__items{top:var(--ff-tab);z-index:1;width:0;height:0;position:absolute;left:50%}.folder-float[data-open] .folder-float__items:before{content:"";top:calc(-1 * (var(--ff-lift) + 120px));left:calc(-1 * (var(--ff-spread) + 100px));width:calc(2 * var(--ff-spread) + 200px);height:calc(var(--ff-lift) + 120px);position:absolute}.folder-float__item{background:var(--ff-item);height:34px;color:var(--ff-item-ink);font:inherit;white-space:nowrap;cursor:pointer;opacity:0;transform-origin:50%;pointer-events:none;-webkit-tap-highlight-color:transparent;transition:transform var(--ff-close) var(--ff-ease-out) calc((var(--ff-n) - 1 - var(--i)) * var(--ff-stagger) * .5), opacity .16s ease calc((var(--ff-n) - 1 - var(--i)) * var(--ff-stagger) * .5 + var(--ff-close) * .45), scale .16s var(--ff-ease-out);border:0;border-radius:17px;outline:none;margin:0;padding:0 14px;position:absolute;top:0;left:50%;transform:translate(-50%,44px)scale(.6);box-shadow:0 4px 12px #00000024}.folder-float[data-open] .folder-float__item{opacity:1;transform:translate(calc(-50% + var(--x)), var(--y)) rotate(var(--r)) scale(1);pointer-events:auto;transition:transform var(--ff-open) var(--ff-spring) calc(var(--i) * var(--ff-stagger)), opacity .16s ease calc(var(--i) * var(--ff-stagger)), scale .16s var(--ff-ease-out)}.folder-float[data-live] .folder-float__item{cursor:grab;transition:scale .16s var(--ff-ease-out)}.folder-float__item[data-drag]{cursor:grabbing}@media (hover:hover) and (pointer:fine){.folder-float[data-open] .folder-float__item:hover{scale:1.05}}.folder-float[data-open] .folder-float__item:active{scale:.97}.folder-float__item[data-pop]{animation:folder-float-pop .32s var(--ff-ease-out)}.folder-float__drift{animation:3.2s ease-in-out infinite folder-float-drift;animation-delay:calc(var(--i) * -.7s);animation-play-state:paused;display:block}.folder-float[data-open] .folder-float__drift{animation-play-state:running}.folder-float[data-physics] .folder-float__drift,.folder-float[data-live] .folder-float__drift{animation:none}@keyframes folder-float-drift{0%,to{translate:0}50%{translate:0 -3px}}@keyframes folder-float-pop{30%{scale:1.1}to{scale:1}}@media (prefers-reduced-motion:reduce){.folder-float__front,.folder-float__paper{transition:opacity .2s}.folder-float[data-open] .folder-float__front{transform:perspective(600px) rotateX(calc(-1 * var(--ff-rest)))}.folder-float__paper{transform:none!important}.folder-float__item{transition:opacity .2s}.folder-float[data-open] .folder-float__item{transition:opacity .2s ease calc(var(--i) * var(--ff-stagger))}.folder-float__drift{animation:none}}
