:root{--fs-black:#0d0d0b;--fs-charcoal:#171613;--fs-ink:#211d18;--fs-text:#2d2923;--fs-muted:#756c5d;--fs-cream:#f5efe3;--fs-warm:#fbf8f1;--fs-white:#fffdf8;--fs-gold:#b68a3b;--fs-gold-soft:#d9bf83;--fs-border:rgba(33,29,24,.16);--fs-max:1180px;--fs-wide:1320px;--fs-container-max:1180px;--fs-wide-container-max:1320px;--fs-page-gutter:clamp(24px,5vw,72px);--fs-section-y:clamp(56px,8vw,110px);--fs-serif:Georgia,'Times New Roman',serif;--fs-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--fs-white);color:var(--fs-text);font-family:var(--fs-sans);font-size:16px;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--fs-gold)}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}.fs-skip-link{position:absolute;top:-100px;left:1rem;background:var(--fs-black);color:#fff;padding:.75rem 1rem;z-index:9999}.fs-skip-link:focus{top:1rem}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.fs-container{width:min(100% - calc(var(--fs-page-gutter) * 2),var(--fs-container-max));margin-inline:auto}.fs-container-wide{width:min(100% - calc(var(--fs-page-gutter) * 2),var(--fs-wide-container-max));margin-inline:auto}.fs-narrow{max-width:920px}.fs-site-header{position:sticky;top:0;z-index:50;background:var(--fs-black);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.09);transition:all .22s ease;color:#fff}.fs-site-header.is-scrolled{box-shadow:0 10px 30px rgba(0,0,0,.24)}.fs-header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:76px}.fs-logo-text{display:flex;flex-direction:column;letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1.1;color:#fff}.fs-logo-text span{font-size:1rem}.fs-logo-text small{font-size:.62rem;color:var(--fs-gold-soft);font-weight:500;letter-spacing:.2em;margin-top:.28rem}.custom-logo{max-height:54px;width:auto}.fs-primary-nav{display:flex;align-items:center}.fs-menu,.fs-menu ul{list-style:none;margin:0;padding:0}.fs-menu{display:flex;align-items:center;gap:1.1rem}.fs-menu li{position:relative}.fs-menu a{display:block;color:rgba(255,255,255,.86);font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;padding:.65rem 0}.fs-menu a:hover,.fs-menu .current-menu-item>a{color:var(--fs-gold-soft)}.fs-menu .sub-menu{position:absolute;top:100%;left:0;min-width:240px;background:var(--fs-black);border:1px solid rgba(255,255,255,.1);padding:.75rem 1rem;display:none;box-shadow:0 20px 50px rgba(0,0,0,.35)}.fs-menu li:hover>.sub-menu,.fs-menu li:focus-within>.sub-menu{display:block}.fs-menu .sub-menu a{white-space:nowrap;padding:.45rem 0}.fs-menu-toggle{display:none;position:relative;background:0 0;border:0;width:44px;height:44px;cursor:pointer}.fs-menu-toggle span:not(.screen-reader-text){display:block;height:2px;background:#fff;margin:6px 8px;transition:transform .2s ease}.fs-home-hero{position:relative;min-height:calc(100vh - 76px);display:grid;align-items:end;overflow:hidden;background:var(--fs-black);color:#fff;padding:8rem 0 4rem}.fs-home-hero-media,.fs-home-hero-overlay{position:absolute;inset:0}.fs-home-hero-img,.fs-home-hero-media img{width:100%;height:100%;object-fit:cover;opacity:.55;filter:saturate(.8) contrast(1.04)}.fs-home-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.54) 48%,rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.68),transparent 45%)}.fs-home-hero-content{position:relative;display:grid;grid-template-columns:minmax(0,850px) minmax(260px,360px);gap:3rem;align-items:end}.fs-home-hero h1{font-family:var(--fs-serif);font-size:clamp(3rem,7vw,7.8rem);line-height:.88;letter-spacing:-.055em;margin:.35rem 0 1.2rem;max-width:900px;color:#fff}.fs-eyebrow{font-size:.74rem;line-height:1.2;letter-spacing:.22em;text-transform:uppercase;color:var(--fs-gold);font-weight:800;margin:0 0 1rem}.fs-hero-subcopy{font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.55;max-width:720px;color:rgba(255,255,255,.82);margin:0 0 1.6rem}.fs-hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.fs-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.15rem;border:1px solid var(--fs-gold);background:var(--fs-gold);color:#14110c;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;transition:all .2s ease}.fs-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.18);color:#14110c}.fs-button-light{background:var(--fs-gold-soft);border-color:var(--fs-gold-soft)}.fs-button-outline-light{background:0 0;border-color:rgba(255,255,255,.42);color:#fff}.fs-button-outline-light:hover{background:#fff;color:#111}.fs-hero-feature-card{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);backdrop-filter:blur(12px);padding:1.35rem;max-width:360px}.fs-hero-feature-card span{display:block;color:#fff;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;margin-bottom:.8rem}.fs-hero-feature-card p{color:rgba(255,255,255,.75);margin:0;font-size:.95rem}.fs-section{padding-block:var(--fs-section-y)}.fs-section-warm{background:var(--fs-cream)}.fs-section-dark{background:var(--fs-charcoal);color:#fff}.fs-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem)}.fs-split-center{align-items:center}h1,h2,h3,h4{font-family:var(--fs-serif);font-weight:500;letter-spacing:-.035em;line-height:1.02;color:var(--fs-ink)}.fs-section-dark h1,.fs-section-dark h2,.fs-section-dark h3,.fs-page-hero h1,.fs-home-hero h1{color:#fff}h2{font-size:clamp(2.2rem,4vw,4.5rem);margin:0 0 1.2rem}h3{font-size:clamp(1.35rem,2vw,2rem);margin:0 0 .7rem}.fs-large-copy{font-size:clamp(1.1rem,1.8vw,1.45rem);line-height:1.55;color:var(--fs-ink)}.fs-prose{max-width:920px}.fs-prose p{margin:0 0 1.15rem}.fs-prose h2,.fs-prose h3{margin-top:2.5rem}.fs-prose ul,.fs-prose ol{padding-left:1.3rem}.fs-section-heading{max-width:860px;margin-bottom:2.2rem}.fs-section-heading h2{margin-bottom:0}.fs-section-heading-light p:not(.fs-eyebrow),.fs-section-dark p{color:rgba(255,255,255,.74)}.fs-service-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--fs-border);border:1px solid var(--fs-border)}.fs-service-mini-card,.fs-service-card{background:var(--fs-white)}.fs-service-mini-card{padding:1.4rem;min-height:240px}.fs-service-mini-card h3{font-size:1.55rem}.fs-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.fs-process-card{border:1px solid rgba(255,255,255,.14);padding:1.4rem;background:rgba(255,255,255,.04);min-height:260px}.fs-process-card span{display:inline-flex;color:var(--fs-gold-soft);font-size:.72rem;font-weight:800;letter-spacing:.2em;margin-bottom:2.2rem}.fs-process-card p{margin:0;color:rgba(255,255,255,.7)}.fs-card-grid{display:grid;gap:1.25rem}.fs-card-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-card-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-card-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.fs-card{background:var(--fs-white);border:1px solid var(--fs-border);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.fs-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(33,29,24,.12)}.fs-card-image-link img,.fs-card .fs-image-fallback{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--fs-charcoal)}.fs-card-body{padding:1.25rem}.fs-card-body p{color:var(--fs-muted);margin:0 0 1rem}.fs-card-body h2,.fs-card-body h3{font-size:clamp(1.5rem,2.4vw,2.35rem)}.fs-text-link{display:inline-flex;font-weight:800;text-transform:uppercase;font-size:.72rem;letter-spacing:.14em;color:var(--fs-gold)}.fs-image-fallback{display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,rgba(182,138,59,.35),transparent 28%),linear-gradient(135deg,#191714,#393124);color:#fff;min-height:260px;padding:1rem;text-align:center}.fs-image-fallback span{font-family:var(--fs-serif);font-size:clamp(2rem,4vw,4rem);letter-spacing:-.04em;line-height:.95}.fs-page-hero{position:relative;min-height:420px;display:grid;align-items:end;padding:7rem 0 4rem;overflow:hidden;background:var(--fs-charcoal);color:#fff}.fs-page-hero-bg,.fs-page-hero-overlay{position:absolute;inset:0}.fs-page-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.56}.fs-page-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.45),rgba(0,0,0,.18))}.fs-page-hero .fs-container{position:relative}.fs-page-hero h1{font-size:clamp(3rem,6.8vw,6.9rem);line-height:.9;margin:0 0 1rem;max-width:980px}.fs-page-hero p{color:rgba(255,255,255,.8);font-size:clamp(1.05rem,1.5vw,1.3rem);max-width:780px}.fs-breadcrumbs{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1rem;color:rgba(255,255,255,.68)}.fs-single-featured{margin-top:2rem}.fs-single-featured img{width:100%;max-height:680px;object-fit:cover}.fs-service-sidebar{border:1px solid var(--fs-border);background:var(--fs-warm);padding:2rem;position:sticky;top:110px;align-self:start}.fs-service-sidebar h2{font-size:2rem}.fs-service-sidebar h3{font-family:var(--fs-sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;color:var(--fs-gold);font-weight:800;margin-top:1.4rem}.fs-gallery-grid{columns:3 300px;column-gap:1rem}.fs-gallery-item{break-inside:avoid;margin:0 0 1rem;background:#eee;position:relative}.fs-gallery-item img{width:100%;height:auto}.fs-gallery-grid[data-layout=grid],.fs-gallery-grid-preview{columns:initial;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.fs-gallery-grid[data-layout=grid] .fs-gallery-item img,.fs-gallery-grid-preview img{aspect-ratio:4/3;object-fit:cover}.fs-gallery-slideshow .fs-gallery-grid{columns:initial;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;padding-bottom:1rem}.fs-gallery-slideshow .fs-gallery-item{min-width:min(85vw,900px);scroll-snap-align:start}.fs-gallery-editorial .fs-gallery-grid{columns:2 420px}.fs-gallery-item figcaption{font-size:.8rem;color:var(--fs-muted);padding:.5rem 0}.fs-accordion{display:grid;gap:.8rem;margin-top:1.5rem}.fs-accordion details{background:var(--fs-white);border:1px solid var(--fs-border);padding:1rem 1.2rem}.fs-accordion summary{cursor:pointer;font-weight:800;color:var(--fs-ink)}.fs-accordion details div{padding-top:1rem;color:var(--fs-muted)}.fs-case-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-top:3rem;padding-bottom:0}.fs-case-meta-grid>div{border-top:1px solid var(--fs-border);padding-top:1rem}.fs-case-meta-grid p{margin:.2rem 0}.fs-cta-band{background:var(--fs-black);color:#fff;padding:clamp(4rem,7vw,7rem) 0;text-align:center}.fs-cta-inner{max-width:920px}.fs-cta-band h2{color:#fff;font-size:clamp(2.4rem,5vw,5.4rem);margin:0 0 1rem}.fs-cta-band p:not(.fs-eyebrow){color:rgba(255,255,255,.73);max-width:680px;margin:0 auto 1.5rem}.fs-site-footer{background:#11100e;color:rgba(255,255,255,.74);padding:4rem 0 1.3rem}.fs-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}.fs-site-footer h2,.fs-site-footer h3{color:#fff;font-family:var(--fs-serif);letter-spacing:-.02em}.fs-site-footer h2{font-size:2rem;margin:0 0 1rem}.fs-site-footer h3{font-size:1.35rem;margin:0 0 1rem}.fs-footer-copy p{margin:0 0 1rem}.fs-footer-links{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.fs-footer-links a{color:rgba(255,255,255,.78)}.fs-footer-links a:hover{color:var(--fs-gold-soft)}.fs-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:2.6rem;padding-top:1.2rem;font-size:.86rem;color:rgba(255,255,255,.52)}.fs-lightbox{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:rgba(0,0,0,.92);padding:3rem;color:#fff}.fs-lightbox[hidden]{display:none}.fs-lightbox img{max-width:92vw;max-height:82vh;object-fit:contain}.fs-lightbox-close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;border:1px solid rgba(255,255,255,.3);background:0 0;color:#fff;font-size:2rem;line-height:1;cursor:pointer}.fs-lightbox-caption{text-align:center;color:rgba(255,255,255,.75);margin:1rem 0 0}.fs-lightbox-open{overflow:hidden}.pagination,.nav-links{display:flex;gap:.6rem;justify-content:center;margin-top:2rem}.page-numbers{padding:.5rem .8rem;border:1px solid var(--fs-border)}.current{background:var(--fs-charcoal);color:#fff}@media (max-width:1100px){.fs-home-hero-content,.fs-split{grid-template-columns:1fr}.fs-service-strip,.fs-process-grid,.fs-card-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:820px){.fs-header-inner{min-height:68px}.fs-menu-toggle{display:block}.fs-primary-nav{position:absolute;top:100%;left:0;right:0;background:var(--fs-black);border-top:1px solid rgba(255,255,255,.1);display:none;padding:1rem 20px 1.4rem}.fs-primary-nav.is-open{display:block}.fs-menu{display:grid;gap:.4rem}.fs-menu .sub-menu{position:static;display:block;box-shadow:none;background:0 0;border:0;padding:0 0 0 1rem}.fs-home-hero{min-height:auto;padding:7rem 0 3rem}.fs-home-hero h1,.fs-page-hero h1{font-size:clamp(2.6rem,14vw,5rem)}.fs-card-grid-two,.fs-card-grid-three,.fs-card-grid-four,.fs-service-strip,.fs-process-grid,.fs-case-meta-grid,.fs-gallery-grid[data-layout=grid],.fs-gallery-grid-preview{grid-template-columns:1fr}.fs-gallery-grid{columns:1}.fs-footer-grid{grid-template-columns:1fr}:root{--fs-page-gutter:22px;--fs-section-y:52px}.fs-section{padding-block:var(--fs-section-y)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;scroll-behavior:auto!important;transition:none!important}}.fs-branding{display:flex;align-items:center;min-width:0}.fs-logo-link{display:inline-flex;align-items:center;max-width:420px;transform:translate(var(--fs-logo-offset-x,0),var(--fs-logo-offset-y,0));will-change:transform}.fs-site-logo-img{display:block;width:var(--fs-logo-width,180px);max-width:420px;height:auto;max-height:64px;object-fit:contain}.fs-home-hero-carousel{overflow:hidden}.fs-home-hero-track,.fs-home-hero-slide,.fs-home-hero-slide-media{position:absolute;inset:0}.fs-home-hero-slide{opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s ease,transform .9s ease;z-index:0}.fs-home-hero-slide.is-active{opacity:1;visibility:visible;z-index:1}.fs-hero-transition-none .fs-home-hero-slide{transition:none}.fs-hero-transition-slide .fs-home-hero-slide{transform:translateX(4%)}.fs-hero-transition-slide .fs-home-hero-slide.is-active{transform:translateX(0)}.fs-hero-transition-slow_zoom_fade .fs-home-hero-slide-media img,.fs-hero-transition-slow_zoom_fade .fs-home-hero-video{transform:scale(calc(var(--fs-hero-scale,1) + .03));transition:transform 7s ease}.fs-hero-transition-slow_zoom_fade .fs-home-hero-slide.is-active .fs-home-hero-slide-media img,.fs-hero-transition-slow_zoom_fade .fs-home-hero-slide.is-active .fs-home-hero-video{transform:scale(var(--fs-hero-scale,1))}.fs-home-hero-slide-media img,.fs-home-hero-video{width:100%;height:100%;object-fit:var(--fs-hero-fit,cover);object-position:var(--fs-hero-position,center center);transform:scale(var(--fs-hero-scale,1));opacity:.74;filter:saturate(.88) contrast(1.05)}.fs-home-hero-video{display:block;background:#000}.fs-home-hero-slide:after{content:"";position:absolute;inset:0;pointer-events:none;background:rgba(0,0,0,.38)}.fs-overlay-none:after{background:0 0}.fs-overlay-light:after{background:rgba(0,0,0,.22)}.fs-overlay-medium:after{background:rgba(0,0,0,.42)}.fs-overlay-dark:after{background:rgba(0,0,0,.62)}.fs-home-slide-caption-card{position:absolute;right:clamp(20px,4vw,72px);bottom:clamp(88px,12vw,190px);z-index:3;max-width:360px;padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.24);background:rgba(0,0,0,.36);backdrop-filter:blur(10px);color:#fff}.fs-slide-align-left .fs-home-slide-caption-card{left:clamp(20px,4vw,72px);right:auto}.fs-slide-align-center .fs-home-slide-caption-card{left:50%;right:auto;transform:translateX(-50%);text-align:center}.fs-home-slide-caption-card strong{display:block;font-family:var(--fs-serif);font-size:1.35rem;line-height:1.05;margin-bottom:.35rem}.fs-home-slide-caption-card p{margin:0;color:rgba(255,255,255,.78);font-size:.9rem}.fs-home-slide-caption-card a{display:inline-flex;margin-top:.75rem;color:var(--fs-gold-soft);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.fs-hero-nav{position:absolute;top:50%;z-index:5;transform:translateY(-50%);width:44px;height:44px;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:rgba(0,0,0,.22);color:#fff;font-size:2rem;line-height:1;display:grid;place-items:center;cursor:pointer}.fs-hero-nav:hover{background:rgba(255,255,255,.15);color:#fff}.fs-hero-prev{left:18px}.fs-hero-next{right:18px}.fs-hero-dots{position:absolute;left:50%;bottom:28px;z-index:5;display:flex;gap:8px;transform:translateX(-50%)}.fs-hero-dots button{width:9px;height:9px;border-radius:99px;border:1px solid rgba(255,255,255,.72);background:0 0;padding:0;cursor:pointer}.fs-hero-dots button.is-active{background:#fff}.fs-home-hero .fs-home-hero-overlay{z-index:2;pointer-events:none}.fs-home-hero-content{z-index:4}@media(max-width:820px){.fs-site-logo-img{width:var(--fs-logo-mobile-width,140px);max-height:52px}.fs-home-slide-caption-card{display:none}.fs-hero-nav{display:none}.fs-hero-dots{bottom:16px}.fs-home-hero-slide-media img,.fs-home-hero-video{opacity:.62}}.fs-case-study-gallery-section{padding-top:2rem}.fs-case-study-gallery-head{margin-bottom:1.5rem}.fs-case-study-gallery-head h2{margin:.2rem 0 .65rem}.fs-case-study-gallery-head p:last-child{color:rgba(42,38,33,.72)}.fs-case-study-gallery-grid{display:grid;grid-template-columns:repeat(var(--fs-case-cols,4),minmax(0,1fr));gap:clamp(.65rem,1.4vw,1rem)}.fs-case-study-thumb{margin:0;min-width:0}.fs-case-study-gallery-grid:not(.is-revealed) .fs-case-study-thumb.is-extra{display:none}.fs-case-gallery-trigger{position:relative;display:block;width:100%;aspect-ratio:1/1;border:0;padding:0;background:#11100e;overflow:hidden;cursor:pointer}.fs-case-gallery-trigger img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease,opacity .35s ease}.fs-case-gallery-trigger:hover img,.fs-case-gallery-trigger:focus-visible img{transform:scale(1.045);opacity:.82}.fs-case-gallery-trigger:focus-visible{outline:2px solid var(--fs-gold);outline-offset:3px}.fs-case-image-label{position:absolute;left:.55rem;bottom:.55rem;background:rgba(15,14,12,.72);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.62rem;line-height:1;letter-spacing:.1em;text-transform:uppercase;padding:.42rem .5rem;backdrop-filter:blur(8px)}.fs-case-study-thumb figcaption{font-size:.82rem;line-height:1.45;color:rgba(42,38,33,.72);margin:.55rem 0 0}.fs-case-study-gallery-actions{text-align:center;margin-top:1.5rem}.fs-case-lightbox{position:fixed;inset:0;z-index:260;background:rgba(0,0,0,.94);color:#fff;display:grid;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;gap:1rem;padding:clamp(1rem,3vw,2.5rem)}.fs-case-lightbox[hidden]{display:none}.fs-case-lightbox-stage{display:grid;gap:1rem;justify-items:center;min-width:0}.fs-case-lightbox-stage img{max-width:100%;max-height:76vh;object-fit:contain;box-shadow:0 25px 80px rgba(0,0,0,.45)}.fs-case-lightbox-meta{text-align:center;max-width:820px;color:rgba(255,255,255,.78)}.fs-case-lightbox-label{margin:0 0 .35rem;color:var(--fs-gold-soft);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.fs-case-lightbox-caption{margin:.2rem 0;font-size:.98rem;line-height:1.5}.fs-case-lightbox-counter{margin:.45rem 0 0;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5)}.fs-case-lightbox-link{display:inline-flex;margin-top:.25rem;color:#fff;text-decoration:underline;text-underline-offset:3px}.fs-case-lightbox-link[hidden]{display:none}.fs-case-lightbox-close{position:absolute;top:1rem;right:1rem;width:46px;height:46px;border:1px solid rgba(255,255,255,.28);background:rgba(0,0,0,.25);color:#fff;font-size:2rem;line-height:1;cursor:pointer}.fs-case-lightbox-nav{width:54px;height:54px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(255,255,255,.05);color:#fff;font-size:2.6rem;line-height:1;display:grid;place-items:center;cursor:pointer}.fs-case-lightbox-nav:hover,.fs-case-lightbox-close:hover{background:rgba(255,255,255,.14)}.fs-case-lightbox-open{overflow:hidden}@media(max-width:900px){.fs-case-study-gallery-grid{grid-template-columns:repeat(var(--fs-case-tablet-cols,3),minmax(0,1fr))}.fs-case-lightbox{grid-template-columns:1fr;padding:1rem}.fs-case-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;font-size:2rem}.fs-case-lightbox-prev{left:.75rem}.fs-case-lightbox-next{right:.75rem}.fs-case-lightbox-stage img{max-height:72vh}.fs-case-lightbox-meta{padding-inline:2.6rem}}@media(max-width:560px){.fs-case-study-gallery-grid{grid-template-columns:repeat(var(--fs-case-mobile-cols,2),minmax(0,1fr));gap:.55rem}.fs-case-image-label{font-size:.55rem;max-width:calc(100% - 1rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-case-lightbox-stage img{max-height:65vh}.fs-case-lightbox-caption{font-size:.9rem}.fs-case-lightbox-meta{padding-inline:2rem}}.fs-branding{display:flex;align-items:center;min-width:0;flex:0 1 auto}.fs-logo-link{display:inline-flex;align-items:center;justify-content:flex-start;max-width:420px;line-height:0;transform:translate(var(--fs-logo-offset-x,0),var(--fs-logo-offset-y,0));will-change:transform}.fs-site-logo-img{display:block;width:var(--fs-logo-width,300px);max-width:min(390px,38vw);height:auto;max-height:64px;object-fit:contain;object-position:left center}.fs-site-logo-default{mix-blend-mode:normal}.fs-logo-mode-compact .fs-site-logo-img{max-height:56px}.fs-logo-mode-icon_only .fs-site-logo-img{width:min(var(--fs-logo-width,96px),120px);max-height:60px;object-position:left center}@media(max-width:1024px){.fs-header-inner{gap:1.2rem}.fs-site-logo-img{width:var(--fs-logo-tablet-width,240px);max-width:min(300px,36vw);max-height:58px}}@media(max-width:820px){.fs-site-logo-img{width:var(--fs-logo-mobile-width,170px);max-width:calc(100vw - 110px);max-height:52px}.fs-logo-mode-compact .fs-site-logo-img,.fs-logo-mode-icon_only .fs-site-logo-img{max-height:48px}}.fs-home-hero-refined{min-height:calc(100vh - 76px);padding:clamp(7rem,12vw,11rem) 0 clamp(4rem,8vw,7rem);align-items:end}.fs-home-hero-refined .fs-home-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.56) 44%,rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.72),transparent 52%)}.fs-hero-copy-block{min-width:0}.fs-hero-supporting-headline{font-family:var(--fs-serif);font-size:clamp(1.55rem,3vw,3.25rem);line-height:1.02;letter-spacing:-.035em;color:rgba(255,255,255,.92);max-width:820px;margin:-.35rem 0 1.15rem}.fs-home-hero-refined .fs-hero-subcopy{max-width:720px;color:rgba(255,255,255,.78)}.fs-home-hero-refined .fs-hero-feature-card{align-self:end;margin-bottom:.2rem;background:rgba(13,13,11,.46);border-color:rgba(255,255,255,.18)}.fs-home-service-grid{align-items:stretch}.fs-home-service-grid .fs-card,.fs-home-case-grid .fs-card{height:100%;display:flex;flex-direction:column;background:var(--fs-white)}.fs-home-service-grid .fs-card-image-link img,.fs-home-case-grid .fs-card-image-link img{aspect-ratio:4/3;width:100%;object-fit:cover}.fs-home-service-grid .fs-card-body,.fs-home-case-grid .fs-card-body{display:flex;flex-direction:column;flex:1}.fs-home-service-grid .fs-card-body p,.fs-home-case-grid .fs-card-body p{font-size:.96rem;line-height:1.62}.fs-home-service-grid .fs-text-link,.fs-home-case-grid .fs-text-link{margin-top:auto}.fs-home-service-grid .fs-card-body h3{font-size:clamp(1.45rem,2vw,2.1rem)}.fs-service-mini-card{min-height:260px;display:flex;flex-direction:column;justify-content:flex-start;border:1px solid var(--fs-border)}.fs-service-mini-card p{color:var(--fs-muted);margin:0}.fs-home-process-section .fs-process-card{min-height:240px}.fs-home-process-section .fs-process-card h3{color:#fff}.fs-home-process-section .fs-process-card span{margin-bottom:1.6rem}.fs-home-relationship .fs-prose p{font-size:1.03rem}.fs-home-promise .fs-large-copy{font-size:clamp(1.05rem,1.65vw,1.32rem)}.fs-cta-band{background:linear-gradient(135deg,var(--fs-black),#1a1814);color:#fff}.fs-cta-band h2{color:#fff}.fs-cta-band p{color:rgba(255,255,255,.74)}@media(max-width:1120px){.fs-home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-home-hero-content{grid-template-columns:minmax(0,1fr);gap:2rem}.fs-home-hero-refined .fs-hero-feature-card{max-width:560px}}@media(max-width:820px){.fs-home-service-grid{grid-template-columns:1fr}.fs-hero-supporting-headline{font-size:clamp(1.35rem,7vw,2.4rem)}.fs-home-hero-refined{min-height:auto}.fs-home-hero-refined .fs-hero-feature-card{display:none}}.fs-image-creation-page{background:var(--fs-cream)}.fs-image-service-hero{position:relative;min-height:clamp(640px,86vh,920px);display:grid;align-items:end;overflow:hidden;background:var(--fs-black);color:#fff}.fs-image-service-hero-media{position:absolute;inset:0}.fs-image-service-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center center;opacity:.68;filter:saturate(.92) contrast(1.05)}.fs-image-service-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.62) 44%,rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.82),transparent 60%)}.fs-image-service-hero-grid{position:relative;z-index:2;padding-top:clamp(7rem,12vw,12rem);padding-bottom:clamp(4rem,9vw,8rem)}.fs-image-service-hero-copy{max-width:980px}.fs-image-service-hero h1{max-width:1040px;margin:.2rem 0 1.2rem;font-size:clamp(3.2rem,7.6vw,8.4rem);line-height:.9;letter-spacing:-.06em;color:#fff}.fs-image-service-hero p{max-width:780px;color:rgba(255,255,255,.76);font-size:clamp(1.05rem,1.65vw,1.38rem);line-height:1.65}.fs-image-service-hero .fs-breadcrumbs a,.fs-image-service-hero .fs-breadcrumbs{color:rgba(255,255,255,.72)}.fs-image-brand-bridge .fs-prose p{font-size:1.06rem}.fs-image-services-section .fs-section-heading h2,.fs-image-services-section .fs-process-card h3{color:#fff}.fs-image-services-section .fs-section-heading p,.fs-image-services-section .fs-process-card p{color:rgba(255,255,255,.7)}.fs-image-service-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-image-service-card{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);min-height:250px}.fs-service-image-gallery-section{padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(4rem,7vw,7rem)}.fs-service-image-gallery-grid{display:grid;grid-template-columns:repeat(var(--fs-service-cols,4),minmax(0,1fr));gap:clamp(.65rem,1.4vw,1rem)}.fs-service-image-thumb{margin:0;min-width:0}.fs-service-gallery-trigger{position:relative;display:block;width:100%;aspect-ratio:1/1;border:0;padding:0;background:#11100e;overflow:hidden;cursor:pointer;color:inherit;text-decoration:none}.fs-service-gallery-trigger img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease,opacity .35s ease}.fs-service-gallery-trigger:hover img,.fs-service-gallery-trigger:focus-visible img{transform:scale(1.045);opacity:.84}.fs-service-gallery-trigger:focus-visible{outline:2px solid var(--fs-gold);outline-offset:3px}.fs-service-image-label,.fs-service-placeholder-label{position:absolute;left:.55rem;bottom:.55rem;background:rgba(15,14,12,.76);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.62rem;line-height:1;letter-spacing:.1em;text-transform:uppercase;padding:.42rem .5rem;backdrop-filter:blur(8px)}.fs-service-placeholder-label{left:auto;right:.55rem;background:rgba(183,151,91,.82);color:#14120f}.fs-service-image-thumb figcaption{font-size:.82rem;line-height:1.45;color:rgba(42,38,33,.72);margin:.55rem 0 0}.fs-service-lightbox{position:fixed;inset:0;z-index:260;background:rgba(0,0,0,.94);color:#fff;display:grid;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;gap:1rem;padding:clamp(1rem,3vw,2.5rem)}.fs-service-lightbox[hidden]{display:none}.fs-service-lightbox-stage{display:grid;gap:1rem;justify-items:center;min-width:0}.fs-service-lightbox-stage img{max-width:100%;max-height:76vh;object-fit:contain;box-shadow:0 25px 80px rgba(0,0,0,.45)}.fs-service-lightbox-meta{text-align:center;max-width:820px;color:rgba(255,255,255,.78)}.fs-service-lightbox-label{margin:0 0 .35rem;color:var(--fs-gold-soft);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.fs-service-lightbox-caption{margin:.2rem 0;font-size:.98rem;line-height:1.5}.fs-service-lightbox-counter{margin:.45rem 0 0;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5)}.fs-service-lightbox-close{position:absolute;top:1rem;right:1rem;width:46px;height:46px;border:1px solid rgba(255,255,255,.28);background:rgba(0,0,0,.25);color:#fff;font-size:2rem;line-height:1;cursor:pointer}.fs-service-lightbox-nav{width:54px;height:54px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(255,255,255,.05);color:#fff;font-size:2.6rem;line-height:1;display:grid;place-items:center;cursor:pointer}.fs-service-lightbox-nav:hover,.fs-service-lightbox-close:hover{background:rgba(255,255,255,.14)}.fs-service-lightbox-open{overflow:hidden}.fs-kjp-related-section{background:var(--fs-cream)}.fs-kjp-related-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(2rem,4vw,4rem);background:var(--fs-black);color:#fff;border:1px solid rgba(255,255,255,.08)}.fs-kjp-related-panel h2{color:#fff}.fs-kjp-related-panel p{color:rgba(255,255,255,.72);line-height:1.7}.fs-kjp-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.fs-kjp-link-grid a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none;background:rgba(255,255,255,.045);font-weight:800}.fs-kjp-link-grid a:after{content:'→';color:var(--fs-gold-soft)}.fs-kjp-link-grid a:hover{background:rgba(255,255,255,.1)}.fs-image-seo-section .fs-prose p{font-size:1.04rem}.fs-image-seo-section{background:var(--fs-white)}@media(max-width:980px){.fs-image-service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-kjp-related-panel{grid-template-columns:1fr}.fs-service-image-gallery-grid{grid-template-columns:repeat(var(--fs-service-tablet-cols,3),minmax(0,1fr))}.fs-service-lightbox{grid-template-columns:1fr;padding:1rem}.fs-service-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;font-size:2rem}.fs-service-lightbox-prev{left:.75rem}.fs-service-lightbox-next{right:.75rem}.fs-service-lightbox-stage img{max-height:72vh}.fs-service-lightbox-meta{padding-inline:2.6rem}}@media(max-width:620px){.fs-image-service-hero{min-height:auto}.fs-image-service-hero-grid{padding-top:7rem}.fs-image-service-hero h1{font-size:clamp(2.7rem,14vw,4.6rem)}.fs-image-service-card-grid,.fs-kjp-link-grid{grid-template-columns:1fr}.fs-service-image-gallery-grid{grid-template-columns:repeat(var(--fs-service-mobile-cols,2),minmax(0,1fr));gap:.55rem}.fs-service-image-label,.fs-service-placeholder-label{font-size:.54rem;max-width:calc(100% - 1rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-service-lightbox-stage img{max-height:65vh}.fs-service-lightbox-caption{font-size:.9rem}.fs-service-lightbox-meta{padding-inline:2rem}}.fs-about-page,.fs-process-page{background:var(--fs-cream);color:var(--fs-ink);overflow:hidden}.fs-editorial-page-hero{position:relative;min-height:clamp(560px,76vh,820px);display:grid;align-items:end;background:radial-gradient(circle at 16% 18%,rgba(183,151,91,.18),transparent 33%),linear-gradient(135deg,#0d0d0b,#171713);color:#fff;padding:clamp(7rem,12vw,12rem) 0 clamp(4rem,8vw,7rem);border-bottom:1px solid rgba(183,151,91,.32)}.fs-editorial-page-hero .fs-container{position:relative;z-index:2}.fs-editorial-page-hero h1{max-width:1120px;margin:.2rem 0 1.15rem;color:#fff;font-size:clamp(3.1rem,7.2vw,8rem);line-height:.9;letter-spacing:-.06em;font-weight:400}.fs-editorial-page-hero p:not(.fs-eyebrow){max-width:860px;color:rgba(255,255,255,.74);font-size:clamp(1.05rem,1.6vw,1.34rem);line-height:1.66;margin:0}.fs-editorial-section{padding:clamp(4.2rem,7vw,8rem) 0}.fs-editorial-section-white{background:var(--fs-white)}.fs-editorial-section-dark{background:var(--fs-charcoal);color:#fff}.fs-editorial-section-dark h2,.fs-editorial-section-dark h3{color:#fff}.fs-editorial-split{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2rem,5vw,5rem);align-items:start}.fs-editorial-kicker{color:var(--fs-gold);font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;font-weight:900;margin:0 0 1rem}.fs-editorial-heading{font-size:clamp(2.35rem,4.8vw,5.4rem);line-height:.96;letter-spacing:-.045em;margin:0 0 1.35rem;font-weight:400}.fs-editorial-copy{font-size:clamp(1.02rem,1.45vw,1.22rem);line-height:1.82;color:var(--fs-muted);max-width:900px}.fs-editorial-copy p{margin:0 0 1.15rem}.fs-editorial-section-dark .fs-editorial-copy,.fs-editorial-section-dark p{color:rgba(255,255,255,.72)}.fs-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.4rem}.fs-value-card{background:var(--fs-white);border:1px solid var(--fs-border);padding:clamp(1.25rem,2.2vw,2rem);min-height:280px;display:flex;flex-direction:column}.fs-value-card .fs-card-number{color:var(--fs-red);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:900;margin-bottom:2.5rem}.fs-value-card h3{font-size:clamp(1.45rem,2vw,2rem);line-height:1.05;margin:0 0 1rem}.fs-value-card p{margin:0;color:var(--fs-muted);line-height:1.65}.fs-brand-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,5rem);align-items:center;background:#0d0d0b;color:#fff;border:1px solid rgba(255,255,255,.08);padding:clamp(2rem,5vw,4.75rem)}.fs-brand-panel h2{color:#fff}.fs-brand-panel p{color:rgba(255,255,255,.74);line-height:1.78}.fs-internal-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:2rem}.fs-internal-card-grid a{display:flex;min-height:128px;align-items:flex-end;justify-content:space-between;gap:1rem;background:var(--fs-white);border:1px solid var(--fs-border);padding:1.1rem;color:var(--fs-ink);text-decoration:none;font-weight:900;line-height:1.15}.fs-internal-card-grid a:after{content:'→';color:var(--fs-red)}.fs-internal-card-grid a:hover{background:#0d0d0b;color:#fff;border-color:#0d0d0b}.fs-process-diagram-section{background:var(--fs-cream);padding:clamp(3.8rem,7vw,7rem) 0}.fs-process-diagram-intro{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(2rem,5vw,5rem);align-items:end;margin-bottom:clamp(2rem,4vw,3.8rem)}.fs-process-diagram{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.fs-process-diagram:before{content:'';position:absolute;left:4%;right:4%;top:3.9rem;height:1px;background:linear-gradient(90deg,rgba(183,151,91,.08),rgba(183,151,91,.58),rgba(201,21,27,.35),rgba(183,151,91,.08));z-index:0}.fs-process-node{position:relative;z-index:1;background:var(--fs-white);border:1px solid rgba(13,13,11,.12);padding:1.1rem;min-height:260px;display:flex;flex-direction:column;box-shadow:0 20px 55px rgba(13,13,11,.06)}.fs-process-node:before{content:'';width:13px;height:13px;border-radius:50%;background:var(--fs-red);box-shadow:0 0 0 8px var(--fs-cream);margin-bottom:1.45rem}.fs-process-node:after{content:'→';position:absolute;top:3.15rem;right:-.55rem;color:var(--fs-gold);font-weight:900;z-index:2}.fs-process-node:last-child:after{display:none}.fs-process-node-num{display:block;color:var(--fs-gold);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:900;margin-bottom:.9rem}.fs-process-node h3{font-size:clamp(1.25rem,1.7vw,1.7rem);line-height:1.06;margin:0 0 .9rem;letter-spacing:-.025em}.fs-process-node p{margin:0;color:var(--fs-muted);line-height:1.58;font-size:.95rem}.fs-detailed-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.4rem}.fs-detailed-step{display:grid;grid-template-columns:90px minmax(0,1fr);gap:1.25rem;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);padding:clamp(1.25rem,2.3vw,2rem);min-height:220px}.fs-detailed-step strong{color:var(--fs-gold);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase}.fs-detailed-step h3{margin:0 0 .75rem;font-size:clamp(1.5rem,2.2vw,2.4rem);line-height:1}.fs-detailed-step p{margin:0;color:rgba(255,255,255,.72);line-height:1.7}.fs-check-grid,.fs-deliverable-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:2.2rem}.fs-check-item,.fs-deliverable-item{background:var(--fs-white);border:1px solid var(--fs-border);padding:1rem 1.1rem;min-height:96px;display:flex;align-items:flex-end;font-weight:850}.fs-check-item:before{content:'•';color:var(--fs-red);margin-right:.55rem}.fs-deliverable-item{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.13);color:#fff}.fs-deliverable-item:before{content:'+';color:var(--fs-gold);margin-right:.55rem}.fs-quiet-close{background:var(--fs-white);border:1px solid var(--fs-border);padding:clamp(2rem,5vw,4.5rem);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.fs-quiet-close p{color:var(--fs-muted);line-height:1.8}.fs-quiet-close .fs-button{justify-self:start}@media(max-width:1180px){.fs-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-process-diagram{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.fs-process-diagram:before{display:none}.fs-process-node:after{display:none}.fs-process-node{min-height:230px}.fs-internal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-check-grid,.fs-deliverable-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.fs-editorial-split,.fs-brand-panel,.fs-process-diagram-intro,.fs-quiet-close{grid-template-columns:1fr}.fs-detailed-process{grid-template-columns:1fr}.fs-process-diagram{grid-template-columns:1fr}.fs-process-node{min-height:auto}.fs-process-node:before{box-shadow:0 0 0 8px var(--fs-cream)}.fs-process-node:not(:last-child){margin-bottom:1.2rem}.fs-process-node:not(:last-child):after{content:'';display:block;position:absolute;left:1.48rem;top:2.6rem;bottom:-1.35rem;width:1px;background:linear-gradient(rgba(183,151,91,.6),rgba(201,21,27,.24));right:auto;color:transparent}.fs-detailed-step{grid-template-columns:1fr}.fs-check-grid,.fs-deliverable-grid,.fs-internal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.fs-editorial-page-hero{min-height:520px}.fs-editorial-page-hero h1{font-size:clamp(2.65rem,14vw,4.8rem)}.fs-value-grid,.fs-check-grid,.fs-deliverable-grid,.fs-internal-card-grid{grid-template-columns:1fr}.fs-value-card{min-height:auto}.fs-quiet-close{padding:1.35rem}.fs-process-node{padding:1rem}.fs-detailed-step{padding:1rem}.fs-internal-card-grid a{min-height:92px}}.fs-refined-page .fs-refined-hero{min-height:clamp(470px,62vh,680px);padding:clamp(6.2rem,10vw,9rem) 0 clamp(3.4rem,6vw,5.2rem);border-bottom-color:rgba(183,151,91,.22)}.fs-refined-page .fs-editorial-page-hero h1{max-width:980px;font-size:clamp(2.8rem,6.2vw,6.6rem);line-height:.94;margin-bottom:1rem}.fs-refined-page .fs-editorial-page-hero p:not(.fs-eyebrow){max-width:760px;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.62}.fs-refined-section{padding:clamp(3.2rem,5.8vw,6.25rem) 0}.fs-refined-page .fs-editorial-heading{font-size:clamp(2.05rem,4vw,4.35rem);line-height:1;letter-spacing:-.04em;margin-bottom:1rem}.fs-refined-page .fs-editorial-copy{font-size:clamp(.99rem,1.28vw,1.12rem);line-height:1.74;max-width:780px}.fs-refined-page .fs-editorial-copy p{margin-bottom:1rem}.fs-refined-page .fs-editorial-kicker{font-size:.68rem;margin-bottom:.75rem;letter-spacing:.17em}.fs-refined-split{gap:clamp(1.65rem,4vw,4rem)}.fs-brand-panel-refined{background:0 0;color:var(--fs-ink);border:0;border-top:1px solid var(--fs-border);border-bottom:1px solid var(--fs-border);padding:clamp(2rem,4vw,3.4rem) 0;box-shadow:none}.fs-brand-panel-refined h2{color:var(--fs-ink)}.fs-brand-panel-refined p{color:var(--fs-muted);font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.72;margin:0}.fs-brand-panel-refined .fs-editorial-kicker{color:var(--fs-gold)}.fs-value-grid-refined{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.8rem}.fs-value-grid-refined .fs-value-card{min-height:220px;padding:clamp(1.1rem,2vw,1.55rem);box-shadow:none;background:#fffdf8}.fs-value-grid-refined .fs-card-number{margin-bottom:1.35rem;color:var(--fs-gold);font-size:.68rem}.fs-value-grid-refined h3{font-size:clamp(1.25rem,1.65vw,1.65rem);margin-bottom:.75rem}.fs-value-grid-refined p{font-size:.94rem;line-height:1.58}.fs-refined-links-section{padding-top:clamp(2.6rem,5vw,4.6rem)}.fs-internal-card-grid-refined{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin-top:1.45rem}.fs-internal-card-grid-refined a{min-height:92px;padding:.95rem;box-shadow:none;background:#fff;border-color:rgba(13,13,11,.1);font-size:.95rem}.fs-process-diagram-section.fs-refined-section{padding-top:clamp(3rem,5vw,5rem);padding-bottom:clamp(3rem,5vw,5.4rem)}.fs-refined-page .fs-process-diagram-intro{margin-bottom:clamp(1.5rem,3vw,2.6rem)}.fs-process-diagram-refined{gap:.55rem}.fs-process-diagram-refined:before{top:2.65rem;height:1px;background:linear-gradient(90deg,rgba(183,151,91,.05),rgba(183,151,91,.42),rgba(201,21,27,.2),rgba(183,151,91,.05))}.fs-process-diagram-refined .fs-process-node{min-height:205px;padding:.9rem;border-color:rgba(13,13,11,.09);box-shadow:none;background:#fffdf8}.fs-process-diagram-refined .fs-process-node:before{width:9px;height:9px;box-shadow:0 0 0 6px var(--fs-cream);margin-bottom:1.05rem;background:var(--fs-gold)}.fs-process-diagram-refined .fs-process-node:after{top:2.22rem;right:-.42rem;color:rgba(183,151,91,.65);font-size:.9rem}.fs-process-diagram-refined .fs-process-node-num{font-size:.62rem;margin-bottom:.62rem;letter-spacing:.15em}.fs-process-diagram-refined .fs-process-node h3{font-size:clamp(1.05rem,1.25vw,1.32rem);line-height:1.12;margin-bottom:.58rem}.fs-process-diagram-refined .fs-process-node p{font-size:.84rem;line-height:1.5}.fs-detailed-process-refined{gap:.7rem;margin-top:1.7rem}.fs-detailed-process-refined .fs-detailed-step{grid-template-columns:58px minmax(0,1fr);min-height:0;padding:clamp(1rem,1.75vw,1.35rem);border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.035)}.fs-detailed-process-refined .fs-detailed-step h3{font-size:clamp(1.22rem,1.75vw,1.75rem);margin-bottom:.45rem}.fs-detailed-process-refined .fs-detailed-step p{font-size:.94rem;line-height:1.62}.fs-detailed-process-refined .fs-detailed-step strong{font-size:.68rem}.fs-check-grid-refined{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:1.5rem}.fs-check-grid-refined .fs-check-item{min-height:68px;padding:.8rem .95rem;font-size:.92rem;background:#fff;box-shadow:none}.fs-check-grid-refined .fs-check-item:before{color:var(--fs-gold)}.fs-quiet-close-refined{padding:clamp(1.6rem,4vw,3.2rem);box-shadow:none;border-color:rgba(13,13,11,.1);gap:clamp(1.5rem,4vw,3.5rem)}.fs-quiet-close-refined p{line-height:1.68}.fs-quiet-close-refined .fs-button{margin-top:.25rem}@media(max-width:1180px){.fs-value-grid-refined{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-process-diagram-refined{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.fs-process-diagram-refined .fs-process-node{min-height:180px}.fs-check-grid-refined{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.fs-value-grid-refined,.fs-process-diagram-refined{grid-template-columns:1fr}.fs-process-diagram-refined .fs-process-node{min-height:auto}.fs-process-diagram-refined .fs-process-node:not(:last-child):after{left:1.18rem;top:2.25rem;bottom:-.95rem;background:linear-gradient(rgba(183,151,91,.45),rgba(183,151,91,.18))}.fs-detailed-process-refined .fs-detailed-step{grid-template-columns:1fr}.fs-internal-card-grid-refined{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.fs-refined-page .fs-refined-hero{min-height:440px}.fs-refined-section{padding:3rem 0}.fs-value-grid-refined,.fs-check-grid-refined,.fs-internal-card-grid-refined{grid-template-columns:1fr}.fs-internal-card-grid-refined a{min-height:76px}.fs-process-diagram-refined .fs-process-node{padding:.85rem}.fs-quiet-close-refined{padding:1.1rem}}.fs-process-steps-light{background:var(--fs-cream)}.fs-process-steps-light .fs-editorial-heading{max-width:780px}.fs-process-steps-light .fs-detailed-step{background:#fffdf8;border:1px solid rgba(13,13,11,.09);box-shadow:none;color:var(--fs-ink);min-height:0}.fs-process-steps-light .fs-detailed-step strong{color:var(--fs-gold)}.fs-process-steps-light .fs-detailed-step h3{color:var(--fs-ink)}.fs-process-steps-light .fs-detailed-step p{color:var(--fs-muted)}.fs-process-steps-light .fs-detailed-process{margin-top:1.5rem}.fs-archive-hero{position:relative;overflow:hidden;min-height:var(--fs-archive-hero-height,560px);display:flex;align-items:center;background:radial-gradient(circle at 20% 18%,rgba(183,151,91,.18),transparent 32%),linear-gradient(135deg,#0d0d0b,#171713);color:#fff}.fs-archive-hero-background.has-archive-hero-image{background:linear-gradient(rgba(13,13,11,var(--fs-archive-hero-overlay,.64)),rgba(13,13,11,.78)),var(--fs-archive-hero-image) var(--fs-archive-hero-position,center center)/var(--fs-archive-hero-fit,cover) no-repeat,#0d0d0b}.fs-archive-hero-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(13,13,11,.25),transparent 70%)}.fs-archive-hero-inner{position:relative;z-index:2;width:min(100% - calc(var(--fs-page-gutter) * 2), var(--fs-container-max));max-width:var(--fs-container-max);margin-left:auto;margin-right:auto;box-sizing:border-box;display:grid;grid-template-columns:minmax(0, .95fr) minmax(280px, .75fr);gap:clamp(28px, 5vw, 72px);align-items:center;padding-top:clamp(84px, 9vw, 140px);padding-bottom:clamp(62px, 7vw, 104px)}.fs-archive-hero-none .fs-archive-hero-inner,.fs-archive-hero-background .fs-archive-hero-inner{grid-template-columns:minmax(0, 820px)}.fs-archive-hero-copy{max-width:850px}.fs-archive-hero .fs-eyebrow{color:#b7975b}.fs-archive-hero h1{color:#fff;font-size:clamp(42px, 6vw, 86px);line-height:.96;letter-spacing:-.045em;margin:0 0 22px;font-weight:400}.fs-archive-hero-copy>p:not(.fs-eyebrow){color:rgba(255,255,255,.76);font-size:clamp(17px, 1.7vw, 22px);line-height:1.6;max-width:760px;margin:0}.fs-archive-hero-media{margin:0;height:min(560px, 52vw);min-height:360px;border:1px solid rgba(255,255,255,.13);box-shadow:0 30px 90px rgba(0,0,0,.34);background:rgba(255,255,255,.04)}.fs-archive-hero-media img{width:100%;height:100%;object-fit:var(--fs-archive-hero-fit,cover);object-position:var(--fs-archive-hero-position,center center);display:block}.fs-archive-intro-section{background:#f4efe6;padding:clamp(32px, 4vw, 52px) 0 0}.fs-archive-intro-section p{color:#5f5a51;font-size:18px;line-height:1.72;margin:0}@media (max-width:920px){.fs-archive-hero{min-height:var(--fs-archive-hero-tablet-height,480px)}.fs-archive-hero-inner{grid-template-columns:1fr}.fs-archive-hero-media{height:420px;min-height:320px}}@media (max-width:600px){.fs-archive-hero{min-height:var(--fs-archive-hero-mobile-height,420px)}.fs-archive-hero h1{font-size:clamp(36px, 12vw, 58px)}.fs-archive-hero-media{height:320px;min-height:280px}}.fs-archive-hero .fs-container.fs-archive-hero-inner{width:min(100% - calc(var(--fs-page-gutter) * 2), var(--fs-container-max));max-width:var(--fs-container-max);margin-left:auto;margin-right:auto;box-sizing:border-box}.fs-archive-hero-copy{padding-left:0;padding-right:0}@media (max-width:600px){.fs-archive-hero .fs-container.fs-archive-hero-inner{width:min(100% - calc(var(--fs-page-gutter) * 2), var(--fs-container-max))}}.fs-home-hero{min-height:var(--fs-home-hero-min,720px)}.fs-home-hero .fs-home-hero-overlay{background:var(--fs-home-overlay,rgba(13,13,11,.35))!important;opacity:1!important;z-index:2;pointer-events:none}.fs-home-hero.fs-hero-global-overlay-clear .fs-home-hero-overlay{background:transparent!important;display:none!important}.fs-home-hero.fs-hero-global-overlay-clear .fs-home-hero-slide:after{background:transparent!important}.fs-overlay-light:after{background:rgba(0,0,0,.12)!important}.fs-overlay-medium:after{background:rgba(0,0,0,.28)!important}.fs-overlay-dark:after{background:rgba(0,0,0,.52)!important}.fs-overlay-none:after{background:transparent!important}.fs-hero-text-center .fs-hero-copy-block{text-align:center;margin-left:auto;margin-right:auto}.fs-hero-text-right .fs-hero-copy-block{text-align:right;margin-left:auto}.fs-hero-text-center .fs-hero-actions{justify-content:center}.fs-hero-text-right .fs-hero-actions{justify-content:flex-end}.fs-hero-content-narrow .fs-hero-copy-block{max-width:620px}.fs-hero-content-standard .fs-hero-copy-block{max-width:780px}.fs-hero-content-wide .fs-hero-copy-block{max-width:980px}@media(max-width:900px){.fs-home-hero{min-height:var(--fs-home-hero-tablet,620px)}}@media(max-width:640px){.fs-home-hero{min-height:var(--fs-home-hero-mobile,560px)}.fs-hero-text-right .fs-hero-copy-block,.fs-hero-text-center .fs-hero-copy-block{text-align:left;margin-left:0}.fs-hero-text-right .fs-hero-actions,.fs-hero-text-center .fs-hero-actions{justify-content:flex-start}}.fs-case-snapshot-section{background:linear-gradient(180deg,var(--fs-cream),var(--fs-warm));padding:clamp(1.65rem,3vw,2.55rem) 0 clamp(2rem,3.6vw,3.1rem)}.fs-case-single .fs-case-meta-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(180px,.75fr);gap:0;margin:0;padding:clamp(1.45rem,2.55vw,2.15rem);background:var(--fs-white);border:1px solid rgba(33,29,24,.13);box-shadow:0 18px 42px rgba(33,29,24,.055)}.fs-case-meta-item{min-width:0;padding:0 clamp(1rem,2vw,1.45rem);border-left:1px solid rgba(33,29,24,.12)}.fs-case-meta-item:first-child{padding-left:0;border-left:0}.fs-case-meta-item:last-child{padding-right:0}.fs-case-meta-label{font-size:.64rem;line-height:1.2;letter-spacing:.19em;text-transform:uppercase;color:var(--fs-gold);font-weight:900;margin:0 0 .55rem}.fs-case-meta-value{margin:0;color:rgba(45,41,35,.82);font-size:.94rem;line-height:1.5;max-width:52ch}.fs-case-meta-item--website .fs-case-meta-value{max-width:none}.fs-case-website-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.58rem .78rem;border:1px solid rgba(33,29,24,.22);color:var(--fs-ink);background:rgba(255,255,255,.55);font-size:.72rem;line-height:1.15;font-weight:850;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.fs-case-website-link:hover{border-color:var(--fs-gold);background:var(--fs-black);color:#fff}@media(max-width:900px){.fs-case-single .fs-case-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:clamp(1.2rem,3vw,1.7rem)}.fs-case-meta-item--website{grid-column:1/-1;border-left:0;border-top:1px solid rgba(33,29,24,.12);padding:1rem 0 0;margin-top:.15rem}}@media(max-width:640px){.fs-case-snapshot-section{padding:1.15rem 0 1.7rem}.fs-case-single .fs-case-meta-grid{grid-template-columns:1fr;padding:1rem}.fs-case-meta-item,.fs-case-meta-item:first-child{border-left:0;border-top:1px solid rgba(33,29,24,.12);padding:1rem 0 0;margin-top:1rem}.fs-case-meta-item:first-child{border-top:0;padding-top:0;margin-top:0}.fs-case-meta-label{font-size:.6rem;margin-bottom:.42rem}.fs-case-meta-value{font-size:.9rem;line-height:1.48}.fs-case-website-link{width:100%;justify-content:center}}.fs-home-hero .fs-container.fs-home-hero-content,.fs-home-hero-content,.fs-homepage-hero-content,.fs-home-hero .fs-hero-copy,.fs-homepage-hero .fs-hero-copy{max-width:min(100% - calc(var(--fs-page-gutter) * 2), var(--fs-container-max));padding-left:clamp(56px, 8vw, 120px);padding-right:clamp(32px, 6vw, 96px);box-sizing:border-box;position:relative;z-index:6}.fs-home-hero .fs-hero-copy-block{max-width:760px}.fs-hero-content-narrow .fs-hero-copy-block{max-width:620px}.fs-hero-content-standard .fs-hero-copy-block{max-width:760px}.fs-hero-content-wide .fs-hero-copy-block{max-width:900px}.fs-home-hero .fs-hero-nav,.fs-home-hero-carousel-nav,.fs-homepage-hero-carousel-nav,.fs-hero-carousel-nav,.fs-home-hero .fs-carousel-nav,.fs-homepage-hero .fs-carousel-nav{z-index:8}.fs-home-hero .fs-hero-prev{left:clamp(14px, 2vw, 28px)}.fs-home-hero .fs-hero-next{right:clamp(14px, 2vw, 28px)}.fs-branding,.fs-logo-link,.fs-site-logo,.fs-header-logo,.fs-brand,.fs-site-branding{background:0 0}.fs-logo-link{background:var(--fs-logo-bg,transparent);padding:0;border:0;overflow:visible}.fs-logo-bg-transparent{background:0 0 !important}.fs-logo-bg-match_header{background:var(--fs-black) !important}.fs-logo-bg-custom{background:var(--fs-logo-bg,transparent) !important}.fs-site-logo-img,.fs-site-logo img,.fs-header-logo img,.custom-logo{display:block;width:var(--fs-logo-width,220px);max-width:min(var(--fs-logo-width, 220px), 38vw);height:auto;max-height:72px;object-fit:contain;object-position:left center}@media (max-width:900px){.fs-site-logo-img,.fs-site-logo img,.fs-header-logo img,.custom-logo{width:var(--fs-logo-tablet-width,190px);max-width:min(var(--fs-logo-tablet-width, 190px), 34vw);max-height:64px}}@media (max-width:760px){.fs-home-hero .fs-container.fs-home-hero-content,.fs-home-hero-content,.fs-homepage-hero-content,.fs-home-hero .fs-hero-copy,.fs-homepage-hero .fs-hero-copy{padding-left:24px;padding-right:24px;max-width:100%}.fs-home-hero .fs-hero-nav{width:42px;height:42px}}@media (max-width:640px){.fs-site-logo-img,.fs-site-logo img,.fs-header-logo img,.custom-logo{width:var(--fs-logo-mobile-width,170px);max-width:min(var(--fs-logo-mobile-width, 170px), calc(100vw - 100px));max-height:58px}.fs-branding{max-width:calc(100vw - 92px)}}:root{--fs-container-max:1180px;--fs-wide-container-max:1320px;--fs-page-gutter:clamp(24px, 5vw, 72px);--fs-section-y:clamp(56px, 8vw, 110px)}.fs-container{width:min(100% - calc(var(--fs-page-gutter) * 2), var(--fs-container-max));max-width:var(--fs-container-max);margin-inline:auto}.fs-container-wide{width:min(100% - calc(var(--fs-page-gutter) * 2), var(--fs-wide-container-max));max-width:var(--fs-wide-container-max);margin-inline:auto}.fs-section{padding-block:var(--fs-section-y)}.entry-content,.site-main,.fs-main{overflow-x:hidden}.entry-content>*:not(.alignfull):not(.fs-full-width):not(.fs-hero):not(.fs-page-hero):not(.fs-home-hero):not(.fs-archive-hero):not(.fs-section):not(.fs-container):not(.fs-container-wide){max-width:var(--fs-container-max);margin-left:auto;margin-right:auto;padding-left:var(--fs-page-gutter);padding-right:var(--fs-page-gutter)}.fs-page-hero .fs-container,.fs-home-hero .fs-container,.fs-archive-hero .fs-container.fs-archive-hero-inner,.fs-image-service-hero .fs-container,.fs-cta-band .fs-container,.fs-site-footer .fs-container,.fs-site-header .fs-container{width:min(100% - calc(var(--fs-page-gutter) * 2), var(--fs-container-max));max-width:var(--fs-container-max)}.fs-home-hero .fs-container.fs-home-hero-content{width:min(100% - calc(var(--fs-page-gutter) * 2), var(--fs-container-max));max-width:var(--fs-container-max)}.fs-gallery-wrap.fs-container-wide,.fs-section.fs-container-wide{width:min(100% - calc(var(--fs-page-gutter) * 2), var(--fs-wide-container-max));max-width:var(--fs-wide-container-max)}.fs-card-grid,.fs-service-strip,.fs-process-grid,.fs-check-grid,.fs-deliverable-grid,.fs-case-study-gallery-grid,.fs-gallery-grid,.fs-accordion,.fs-contact-grid,.fs-form-wrap{min-width:0}@media (max-width:767px){:root{--fs-page-gutter:22px;--fs-section-y:52px}.fs-section{padding-block:var(--fs-section-y)}}.fs-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.fs-footer-legal{display:flex;gap:1rem;align-items:center}.fs-footer-legal a{color:rgba(255,255,255,.62);text-decoration:none}.fs-footer-legal a:hover{color:var(--fs-gold-soft)}@media (max-width:640px){.fs-footer-bottom{display:grid;gap:.7rem}}.fs-home-case-grid .fs-case-card,.archive .fs-case-card{min-width:0}.fs-case-card .fs-card-body{display:grid;align-content:start;gap:.55rem}.fs-case-card .fs-card-body>*{margin-top:0;margin-bottom:0}.fs-case-card .fs-case-card-services{min-height:2.65em;max-height:2.75em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--fs-gold)}.fs-home-case-grid .fs-case-card .fs-card-body>p:not(.fs-eyebrow){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fs-case-study-designed .fs-page-hero{padding-bottom:clamp(4.8rem, 8vw, 7rem)}.fs-case-snapshot-designed{margin-top:clamp(-2.1rem,-2.6vw,-1.25rem);position:relative;z-index:4;background:0 0;padding:0 0 clamp(2.5rem, 4vw, 4rem)}.fs-case-study-designed .fs-case-meta-grid{background:var(--fs-white);border:1px solid rgba(33,29,24,.13);box-shadow:0 22px 70px rgba(33,29,24,.095)}.fs-case-service-chips{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.fs-case-chip{display:inline-flex;align-items:center;max-width:100%;border:1px solid rgba(139,30,30,.18);background:rgba(139,30,30,.045);color:var(--fs-red);border-radius:999px;padding:.45rem .62rem;font-size:.74rem;line-height:1;font-weight:750;white-space:nowrap}.fs-case-overview-section{padding-top:clamp(2rem, 4vw, 4.6rem)}.fs-case-intro-grid{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.32fr);gap:clamp(2rem, 6vw, 5.5rem);align-items:start}.fs-case-intro-grid h2{margin:.2rem 0 0;max-width:520px;font-size:clamp(2rem, 3.6vw, 3.7rem);line-height:1.02;letter-spacing:-.045em}.fs-case-overview-copy,.fs-case-work-copy{max-width:760px}.fs-case-story-section{padding-top:clamp(1rem, 3vw, 2.5rem)}.fs-case-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem, 1.6vw, 1.25rem)}.fs-case-story-card{background:var(--fs-white);border:1px solid rgba(33,29,24,.13);padding:clamp(1.35rem, 2.5vw, 2.15rem);min-width:0}.fs-case-story-card p:not(.fs-eyebrow){margin:0;color:rgba(42,38,33,.75);font-size:.98rem;line-height:1.65}.fs-case-story-card p:not(.fs-eyebrow)+p:not(.fs-eyebrow){margin-top:.85rem}.fs-case-work-section{background:var(--fs-charcoal);color:#fff}.fs-case-work-section .fs-eyebrow{color:var(--fs-gold-soft)}.fs-case-work-section h2,.fs-case-work-section .fs-prose,.fs-case-work-section .fs-prose p,.fs-case-work-section .fs-prose li{color:#fff}.fs-case-work-section .fs-prose p,.fs-case-work-section .fs-prose li{color:rgba(255,255,255,.78)}.fs-case-work-section .fs-prose ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.2rem;list-style:none;padding-left:0;margin-top:1.3rem}.fs-case-work-section .fs-prose li{border-top:1px solid rgba(255,255,255,.16);padding-top:.8rem}.fs-case-study-designed .fs-case-study-gallery-section{padding-top:clamp(3.5rem, 7vw, 6rem)}.fs-case-study-designed .fs-case-study-gallery-head{display:grid;grid-template-columns:1fr minmax(240px,420px);gap:2rem;align-items:end;max-width:none;margin-bottom:clamp(1.4rem, 3vw, 2rem)}.fs-case-study-designed .fs-case-study-gallery-head h2{font-size:clamp(2rem, 3.2vw, 3.25rem);line-height:1.02;letter-spacing:-.04em}.fs-case-study-designed .fs-case-study-thumb figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:0}@media (max-width:960px){.fs-case-intro-grid,.fs-case-study-designed .fs-case-study-gallery-head{grid-template-columns:1fr}.fs-case-story-grid,.fs-case-work-section .fs-prose ul{grid-template-columns:1fr}}@media (max-width:640px){.fs-case-card .fs-case-card-services{min-height:0;max-height:2.8em}.fs-case-chip{white-space:normal}.fs-case-snapshot-designed{margin-top:0;padding-top:1rem}}.fs-case-nav-section{background:var(--fs-cream);padding-top:clamp(3.2rem, 6vw, 5.5rem);padding-bottom:clamp(3.2rem, 6vw, 5.5rem)}.fs-case-nav-panel{background:var(--fs-white);border:1px solid rgba(33,29,24,.13);box-shadow:0 18px 56px rgba(33,29,24,.06);padding:clamp(1.35rem, 3vw, 2.4rem)}.fs-case-nav-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,420px) auto;gap:clamp(1.2rem, 3vw, 2rem);align-items:end;padding-bottom:clamp(1.1rem, 2.5vw, 1.75rem);border-bottom:1px solid rgba(33,29,24,.12)}.fs-case-nav-header h2{margin:.2rem 0 0;font-size:clamp(1.75rem, 3vw, 3rem);line-height:1.02;letter-spacing:-.04em}.fs-case-nav-header p:not(.fs-eyebrow){margin:0;color:rgba(42,38,33,.72);line-height:1.6}.fs-case-nav-all{white-space:nowrap}.fs-case-adjacent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:clamp(1rem, 2.4vw, 1.55rem)}.fs-case-adjacent-card{display:grid;gap:.55rem;align-content:start;min-height:150px;padding:clamp(1rem, 2vw, 1.45rem);border:1px solid rgba(33,29,24,.13);background:#fffdf8;color:var(--fs-ink);text-decoration:none}.fs-case-adjacent-card span{color:var(--fs-gold);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;font-weight:900}.fs-case-adjacent-card strong{font-family:var(--fs-serif);font-size:clamp(1.25rem, 2vw, 1.8rem);line-height:1.08;letter-spacing:-.025em}.fs-case-adjacent-card em{font-style:normal;color:rgba(42,38,33,.68);line-height:1.55;font-size:.94rem}.fs-case-adjacent-card:hover{background:var(--fs-black);border-color:var(--fs-black);color:#fff}.fs-case-adjacent-card:hover span{color:var(--fs-gold-soft)}.fs-case-adjacent-card:hover em{color:rgba(255,255,255,.68)}@media (max-width:980px){.fs-case-nav-header,.fs-case-adjacent-grid{grid-template-columns:1fr}.fs-case-nav-all{justify-self:start}}@media (max-width:640px){.fs-case-nav-panel{padding:1rem}.fs-case-adjacent-card{min-height:auto}}