.fps-showcase{--fps-navy:#101439;--fps-blue:#2435c9;--fps-tint:#f1f2fc;color:var(--fps-navy);max-width:1240px;margin:0 auto;padding:clamp(28px,5vw,72px) 20px;font-family:inherit}.fps-showcase *{box-sizing:border-box}.fps-heading{text-align:center;max-width:850px;margin:0 auto clamp(36px,5vw,76px)}.fps-eyebrow,.fps-category{color:var(--fps-blue);font-size:13px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin:0 0 14px}.fps-heading h2{font-size:clamp(32px,4.5vw,58px);line-height:1.1;letter-spacing:-.035em;font-weight:800;margin:0 0 20px;color:var(--fps-navy)}.fps-intro{font-size:clamp(16px,1.6vw,20px);line-height:1.6;margin:0 auto;max-width:700px;color:#424964}.fps-project{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,4.5vw,76px);align-items:center;padding:0 0 clamp(40px,5vw,70px);margin-bottom:clamp(40px,5vw,70px);border-bottom:1px solid #e4e6f0}.fps-project:last-child{border:0;margin-bottom:0;padding-bottom:0}.fps-project:nth-of-type(even){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.fps-project:nth-of-type(even) .fps-visual{order:2}.fps-project:nth-of-type(even) .fps-copy{order:1}.fps-visual{background:linear-gradient(145deg,#f4f4fb,#ebedf8);border-radius:24px;overflow:hidden;min-width:0;display:flex;align-items:center;justify-content:center;aspect-ratio:1.45}.fps-image{display:block;width:100%;height:100%;object-fit:contain}.fps-image-placeholder{width:100%;height:100%;min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:12px;padding:30px;color:#313c74}.fps-image-placeholder span{font-size:clamp(22px,3vw,32px);font-weight:800}.fps-image-placeholder small{font-size:13px;opacity:.75}.fps-copy{min-width:0}.fps-copy h3{font-size:clamp(30px,3.4vw,46px);letter-spacing:-.035em;line-height:1.13;color:var(--fps-navy);margin:0 0 18px;font-weight:800}.fps-description{font-size:clamp(16px,1.4vw,19px);line-height:1.65;color:#303750;margin:0 0 26px}.fps-tags{list-style:none!important;padding:0!important;margin:0 0 30px!important;display:flex;flex-wrap:wrap;gap:9px}.fps-tags li{list-style:none!important;background:var(--fps-tint);border-radius:99px;padding:9px 14px;font-size:13px;line-height:1.35;font-weight:650;color:#19265c;margin:0!important}.fps-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:#191f8f;color:#fff!important;border-radius:10px;padding:15px 25px;text-decoration:none!important;font-size:16px;font-weight:750;line-height:1.3;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.fps-button:hover,.fps-button:focus-visible{background:#3044d8;color:#fff!important;transform:translateY(-2px);box-shadow:0 8px 22px #1c2a9730}.fps-button:focus-visible{outline:3px solid #7282ff;outline-offset:3px}.fps-button span{font-size:20px}.fps-empty{text-align:center;color:#515a73}@media(max-width:767px){.fps-showcase{padding:40px 16px}.fps-heading{margin-bottom:32px}.fps-heading h2{font-size:clamp(30px,8vw,40px)}.fps-intro{font-size:16px}.fps-project,.fps-project:nth-of-type(even){display:flex;flex-direction:column;align-items:stretch;gap:18px;margin-bottom:30px;padding-bottom:30px}.fps-project:nth-of-type(even) .fps-visual,.fps-project:nth-of-type(even) .fps-copy{order:initial}.fps-visual{border-radius:17px;aspect-ratio:1.6}.fps-image-placeholder{min-height:210px}.fps-category{font-size:12px;margin-bottom:8px}.fps-copy h3{font-size:30px;margin-bottom:10px}.fps-description{font-size:16px;line-height:1.5;margin-bottom:16px}.fps-tags{gap:7px;margin-bottom:20px!important}.fps-tags li{font-size:12px;padding:8px 11px}.fps-button{width:100%;padding:14px 20px}}@media(prefers-reduced-motion:reduce){.fps-button{transition:none}.fps-button:hover,.fps-button:focus-visible{transform:none}}.fps-image-placeholder{position:relative;isolation:isolate;background:radial-gradient(circle at 75% 15%,#dbe0ff 0,transparent 50%),linear-gradient(135deg,#f6f7ff,#e6eafb);overflow:hidden}.fps-image-placeholder::before{content:"";width:62%;height:58%;position:absolute;top:14%;left:18%;border:9px solid #202844;border-bottom-width:17px;border-radius:12px;background:linear-gradient(#fff 0 16%,#e5e9ff 16% 100%);box-shadow:0 18px 30px #20284420;opacity:.24;z-index:-1}.fps-image-placeholder::after{content:"";width:17%;height:45%;position:absolute;right:13%;bottom:10%;border:6px solid #202844;border-radius:14px;background:linear-gradient(#fff 0 15%,#e0e6ff 15% 100%);box-shadow:0 10px 22px #20284422;opacity:.27;z-index:-1}.fps-image-placeholder span,.fps-image-placeholder small{background:#ffffffd9;border-radius:8px;padding:5px 12px;max-width:90%}.fps-showcase{--fps-blue:#295cff;padding-block:clamp(40px,5vw,76px)}.fps-heading{margin-bottom:clamp(40px,5vw,68px)}.fps-eyebrow{margin-bottom:clamp(12px,2vw,18px)}.fps-heading h2{margin-bottom:clamp(16px,2.2vw,24px)}.fps-project{gap:clamp(30px,5vw,80px);padding-bottom:clamp(52px,6vw,88px);margin-bottom:clamp(52px,6vw,88px)}.fps-category{margin-bottom:clamp(12px,1.5vw,18px)}.fps-copy h3{margin-bottom:clamp(14px,2vw,22px)}.fps-description{margin-bottom:clamp(22px,2.6vw,32px)}.fps-tags{margin-bottom:clamp(26px,3vw,38px)!important}.fps-button{background:#295cff;border-radius:11px}.fps-button:hover,.fps-button:focus-visible{background:#1747dc;box-shadow:0 8px 22px #295cff30}.fps-carousel{position:relative;width:100%;height:100%;min-width:0}.fps-carousel-track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.fps-carousel-track::-webkit-scrollbar{display:none}.fps-carousel-slide{position:relative;flex:0 0 100%;height:100%;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;min-width:0}.fps-carousel-slide .fps-image{width:100%;height:100%;object-fit:contain}.fps-carousel-prev,.fps-carousel-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:36px;height:36px;border:0;border-radius:50%;background:#fffef0;color:#101439;font-size:29px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 12px #10143925}.fps-carousel-prev{left:12px}.fps-carousel-next{right:12px}.fps-carousel-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:7px;background:#fffde9e8;padding:8px 11px;border-radius:30px}.fps-carousel-dot{border:0;width:8px;height:8px;border-radius:50%;padding:0;background:#a6b0d6;cursor:pointer}.fps-carousel-dot[aria-current="true"]{background:#295cff;width:20px;border-radius:6px}.fps-carousel button:focus-visible{outline:3px solid #295cff;outline-offset:3px}@media(max-width:767px){.fps-showcase{padding:42px 18px 54px}.fps-heading{margin-bottom:42px}.fps-eyebrow{margin-bottom:14px}.fps-heading h2{line-height:1.13;margin-bottom:20px}.fps-intro{line-height:1.65}.fps-project,.fps-project:nth-of-type(even){gap:0;margin-bottom:48px;padding-bottom:48px}.fps-visual{margin-bottom:30px}.fps-category{margin-bottom:14px}.fps-copy h3{margin-bottom:16px;line-height:1.17}.fps-description{line-height:1.65;margin-bottom:24px}.fps-tags{gap:9px;margin-bottom:28px!important}.fps-tags li{padding:9px 12px}.fps-button{min-height:54px}}@media(prefers-reduced-motion:reduce){.fps-carousel-track{scroll-behavior:auto}}.fps-showcase{--fps-tint:#e2ebff}.fps-visual{background:#fff0;border-radius:18px;aspect-ratio:auto;overflow:hidden;display:block}.fps-visual>.fps-image,.fps-carousel-slide .fps-image{display:block;width:100%;height:auto;object-fit:cover;border-radius:16px}.fps-carousel{aspect-ratio:1.45;overflow:hidden;border-radius:16px}.fps-carousel-track,.fps-carousel-slide{height:100%}.fps-carousel-slide .fps-image{height:100%;object-fit:contain}.fps-image-placeholder{min-height:300px;border-radius:16px}.fps-copy .fps-category{margin:0 0 8px}.fps-copy h3{margin:0 0 12px}.fps-copy .fps-description{margin:0 0 18px;line-height:1.55}.fps-copy .fps-tags{margin:0 0 22px!important;gap:8px}.fps-tags li{background:#e2ebff;color:#2048a8;border:1px solid #cfddff;font-weight:700}.fps-button-icon{width:19px;height:19px;flex:none;display:block}@media(max-width:767px){.fps-visual{margin-bottom:22px;border-radius:14px}.fps-visual>.fps-image,.fps-carousel-slide .fps-image{border-radius:14px}.fps-carousel{aspect-ratio:1.6;border-radius:14px}.fps-copy .fps-category{margin-bottom:7px}.fps-copy h3{margin-bottom:10px}.fps-copy .fps-description{margin-bottom:16px;line-height:1.55}.fps-copy .fps-tags{margin-bottom:20px!important;gap:8px}.fps-tags li{padding:8px 12px}}.fps-showcase .fps-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:2px}.fps-showcase .fps-actions .fps-button{box-sizing:border-box;display:inline-flex;width:auto;min-width:190px;min-height:0;padding:11px 19px;border:2px solid #295cff;border-radius:9px;font-size:14px;font-weight:750;line-height:1.3;gap:10px;box-shadow:none;text-align:center;transition:background .2s ease,color .2s ease,transform .2s ease}.fps-showcase .fps-actions .fps-button-primary{background:#295cff;color:#fff!important}.fps-showcase .fps-actions .fps-button-primary:hover,.fps-showcase .fps-actions .fps-button-primary:focus-visible{background:#1747dc;border-color:#1747dc;color:#fff!important}.fps-showcase .fps-actions .fps-button-outline{background:#fff0;color:#295cff!important}.fps-showcase .fps-actions .fps-button-outline:hover,.fps-showcase .fps-actions .fps-button-outline:focus-visible{background:#e2ebff;color:#1747dc!important;border-color:#1747dc}.fps-showcase .fps-actions .fps-button-icon{width:16px;height:16px}@media(max-width:767px){.fps-showcase .fps-actions{align-items:stretch;gap:10px}.fps-showcase .fps-actions .fps-button{width:100%;min-height:44px;padding:10px 16px;font-size:14px}}@media(prefers-reduced-motion:reduce){.fps-showcase .fps-actions .fps-button{transition:none}}