.ff-projects{background:var(--sd-bg);color:var(--sd-text);font-family:var(--sd-font-sans);min-height:100vh}.ff-projects .ff-proj-hero{padding-top:80px;padding-bottom:56px}.ff-projects .ff-proj-hero .sd-eyebrow{margin-bottom:28px}.ff-projects .ff-proj-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.ff-projects .ff-proj-hero h1{font-family:var(--sd-font-display);letter-spacing:-.045em;color:var(--sd-text);margin:0;font-size:clamp(52px,7vw,84px);font-weight:700;line-height:.95}.ff-projects .ff-proj-hero-sub{color:var(--sd-text-60);max-width:520px;margin:0;font-size:19px;line-height:1.55}.ff-projects .ff-proj-grid-section{padding-bottom:40px}.ff-projects .ff-proj-grid{grid-template-columns:1fr 1fr;gap:56px 40px;display:grid}.ff-projects .ff-proj-media{border-radius:var(--sd-radius-card);background:var(--sd-surface-2);border:1px solid var(--sd-border);width:100%;height:clamp(200px,28.1vw - 34px,326px);display:block;position:relative;overflow:hidden}.ff-projects .ff-proj-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.ff-projects .ff-proj-media--bare{background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;display:flex}.ff-projects .ff-proj-media--bare img{-o-object-fit:contain;object-fit:contain;width:auto;min-width:0;height:100%}.ff-projects .ff-proj-media--multi{gap:20px}.ff-projects .ff-proj-body{padding-top:26px}.ff-projects .ff-proj-body .sd-kicker{margin-bottom:12px}.ff-projects .ff-proj-body h2{font-family:var(--sd-font-display);letter-spacing:-.03em;color:var(--sd-text);margin:0 0 12px;font-size:30px;font-weight:700;line-height:1.1}.ff-projects .ff-proj-body h2 a{color:inherit;text-decoration:none}.ff-projects .ff-proj-body p{color:var(--sd-text-60);margin:0 0 18px;font-size:16px;line-height:1.6}.ff-projects .ff-proj-stat{align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.ff-projects .ff-proj-stat-value{font-family:var(--sd-font-display);color:var(--sd-text);font-size:22px;font-weight:700}.ff-projects .ff-proj-stat-label{color:var(--sd-text-45);font-size:14px}.ff-projects .ff-proj-tags{flex-wrap:wrap;gap:8px;display:flex}.ff-projects .ff-proj-cta{padding-top:56px;padding-bottom:96px}.ff-projects .ff-proj-cta-band{border-radius:var(--sd-radius-band);background:linear-gradient(120deg, var(--sd-blue), var(--sd-blue-dark));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;padding:64px 56px;display:flex}.ff-projects .ff-proj-cta-band h2{font-family:var(--sd-font-display);letter-spacing:-.035em;color:#fff;margin:0 0 12px;font-size:clamp(34px,4vw,46px);font-weight:700;line-height:1.04}.ff-projects .ff-proj-cta-band p{color:#ffffffc7;margin:0;font-size:18px}.ff-projects .ff-proj-cta-actions{flex-wrap:wrap;gap:12px;display:flex}.ff-projects .ff-proj-cta-actions .sd-btn{height:56px;padding:0 28px}@media (max-width:860px){.ff-projects .ff-proj-grid{grid-template-columns:1fr;gap:48px}.ff-projects .ff-proj-media{height:calc(56.2493vw - 44.9994px)}.ff-projects .ff-proj-cta-band{padding:48px 32px}}@media (max-width:720px){.ff-projects .ff-proj-media{height:calc(56.2493vw - 22.4997px)}.ff-projects .ff-proj-hero{padding-top:64px;padding-bottom:44px}.ff-projects .ff-proj-cta{padding-top:40px;padding-bottom:72px}}
