.fk-portfolio{--fk-p-gap:24px;--fk-p-width:240px;background:#faf9f6;color:#122238;padding:70px 24px;overflow:hidden}.fk-portfolio,.fk-portfolio *{box-sizing:border-box}.fk-portfolio-inner{max-width:1440px;margin:auto}.fk-portfolio-eyebrow{font-size:13px;letter-spacing:.18em}.fk-portfolio-heading{font-size:clamp(40px,7vw,100px);line-height:1.05;margin:16px 0;overflow-wrap:anywhere}.fk-portfolio-description{font-size:20px;line-height:1.6;max-width:720px}.fk-portfolio-cta{display:inline-block;padding:18px 28px;background:#dc8852;color:#101820;border-radius:8px;text-decoration:none;margin:20px 0}.fk-portfolio-rows{display:grid;gap:24px;margin-top:32px;direction:ltr}.fk-portfolio-row{overflow-x:auto;scrollbar-width:thin}.fk-portfolio-track,.fk-portfolio-group{display:flex;width:max-content;gap:var(--fk-p-gap);align-items:stretch}.fk-portfolio-track{gap:0}.fk-portfolio-group{padding-right:var(--fk-p-gap)}.fk-portfolio-card{flex:0 0 var(--fk-p-width);width:var(--fk-p-width);min-height:120px;border:1px solid #dfe2e7;border-radius:18px;padding:22px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center;text-decoration:none;color:inherit;background:white;overflow-wrap:anywhere}.fk-portfolio-card img{width:100%;height:80px;object-fit:contain}.fk-portfolio-caption{font-size:18px;font-weight:600}.fk-portfolio-pause{display:none;background:transparent;color:inherit;border:1px solid currentColor;border-radius:30px;padding:8px 16px;font:inherit;margin-top:16px;cursor:pointer}.fk-portfolio.is-ready .fk-portfolio-pause{display:inline-block}.fk-portfolio.is-ready .fk-portfolio-row{overflow:hidden}.fk-portfolio.is-ready .fk-portfolio-track{animation:fk-portfolio-slide var(--fk-p-duration,30s) linear infinite}.fk-portfolio-row[data-direction=right] .fk-portfolio-track{animation-direction:reverse}.fk-portfolio.is-paused .fk-portfolio-track,.fk-portfolio-row:hover .fk-portfolio-track{animation-play-state:paused}.fk-portfolio-row:focus-within .fk-portfolio-track{animation:none!important;transform:none!important}.fk-portfolio-row:focus-within{overflow-x:auto}.fk-portfolio a:focus-visible,.fk-portfolio button:focus-visible{outline:3px solid #dc8852;outline-offset:3px}@keyframes fk-portfolio-slide{to{transform:translateX(-50%)}}@media(max-width:767px){.fk-portfolio{--fk-p-width:190px;--fk-p-gap:16px;padding:40px 20px}.fk-portfolio-card{padding:18px}.fk-portfolio-description{font-size:17px}}@media(prefers-reduced-motion:reduce){.fk-portfolio .fk-portfolio-track{animation:none!important}.fk-portfolio .fk-portfolio-row{overflow-x:auto!important}.fk-portfolio [data-copy],.fk-portfolio .fk-portfolio-pause{display:none!important}}@media print{.fk-portfolio .fk-portfolio-track{animation:none!important;flex-wrap:wrap;width:100%}.fk-portfolio [data-copy],.fk-portfolio .fk-portfolio-pause{display:none!important}}

.fk-portfolio { --fk-p-fade:70px; }
.fk-portfolio-row { -webkit-mask-image:linear-gradient(to right,transparent,#000 min(var(--fk-p-fade),25%),#000 calc(100% - min(var(--fk-p-fade),25%)),transparent); mask-image:linear-gradient(to right,transparent,#000 min(var(--fk-p-fade),25%),#000 calc(100% - min(var(--fk-p-fade),25%)),transparent); }
.fk-portfolio-row:focus-within { -webkit-mask-image:none; mask-image:none; }
@media(max-width:767px){.fk-portfolio{--fk-p-fade:35px}}

.fk-portfolio-row { container-type:inline-size; }
