:root{
  --ff-ink:#15171a;
  --ff-graphite:#4f4b46;
  --ff-muted:#746d65;
  --ff-ivory:#f6f2eb;
  --ff-cream:#fbf8f3;
  --ff-white:#fffdfa;
  --ff-stone:#e6ded4;
  --ff-stone-2:#d3c8bc;
  --ff-bronze:#a78358;
  --ff-bronze-deep:#806446;
  --ff-bronze-soft:#c8aa84;
  --ff-line:#ddd4ca;
  --ff-shadow:0 18px 55px rgba(46,39,31,.10);
  --ff-radius:14px;
  --ff-shell:min(1400px,calc(100vw - 48px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ff-ivory);color:var(--ff-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
body.ff-menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{letter-spacing:-.045em;line-height:.98}
p{color:var(--ff-graphite)}
.ff-shell{width:var(--ff-shell);margin-inline:auto}
.ff-skip-link{position:fixed;left:12px;top:-100px;z-index:9999;background:var(--ff-ink);color:#fff;padding:10px 14px}.ff-skip-link:focus{top:12px}
.ff-kicker,.ff-v531-eyebrow{margin:0 0 18px;font-size:11px;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--ff-bronze-deep)}
.ff-kicker-dark{color:var(--ff-bronze-deep)}
.ff-lead{font-size:clamp(18px,1.5vw,22px);line-height:1.55;max-width:760px;color:#514c47}
.ff-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ff-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:8px;font-weight:750;font-size:14px;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.ff-btn:hover{transform:translateY(-1px)}
.ff-btn-primary{background:var(--ff-bronze);color:#fff}.ff-btn-primary:hover{background:var(--ff-bronze-deep)}
.ff-btn-outline,.ff-btn-outline-dark{background:transparent;border-color:#a99e92;color:var(--ff-ink)}
.ff-btn-text{background:transparent;color:var(--ff-ink);padding-inline:10px}
.ff-text-link,.ff-v531-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--ff-ink);font-weight:750;border-bottom:1px solid var(--ff-bronze-soft);padding-bottom:3px}

/* Header */
.ff-header{position:sticky;top:0;z-index:1000;background:rgba(255,253,250,.93);backdrop-filter:blur(18px);border-bottom:1px solid rgba(213,203,191,.72)}
.ff-header-inner{height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px}
.ff-brand{display:inline-flex;align-items:center;gap:11px}.ff-brand-mark{width:30px;height:30px}.ff-brand-word{font-weight:900;letter-spacing:.08em;font-size:14px}
.ff-desktop-nav{justify-self:center}.ff-nav-list{list-style:none;display:flex;align-items:center;gap:28px;margin:0;padding:0}.ff-nav-list a{font-size:13px;color:#34302d;font-weight:650}.ff-nav-list a:hover{color:var(--ff-bronze-deep)}
.ff-header-cta{min-height:44px;padding-inline:18px}.ff-menu-toggle,.ff-mobile-nav{display:none}

/* Homepage hero */
.ff-lite-hero{background:linear-gradient(180deg,#fffdfa 0%,#f5efe7 100%);padding:54px 0 0;overflow:hidden}
.ff-lite-hero-grid{display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);gap:50px;align-items:center;min-height:540px}
.ff-lite-hero-copy{padding:42px 0 62px}.ff-lite-hero h1{font-size:clamp(54px,5.8vw,88px);max-width:720px;margin-bottom:24px}.ff-lite-hero h1 em{font-style:normal;color:var(--ff-bronze)}
.ff-lite-hero-copy .ff-lead{max-width:650px;margin-bottom:30px}
.ff-lite-hero-visual{align-self:stretch;display:flex;align-items:center;position:relative}.ff-lite-hero-visual:before{content:"";position:absolute;inset:3% 0 2% 10%;background:linear-gradient(135deg,rgba(167,131,88,.09),rgba(255,255,255,.8));clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);border:1px solid rgba(167,131,88,.12)}
.ff-lite-device-stage{position:relative;z-index:1;margin-left:auto;width:min(100%,820px);box-shadow:var(--ff-shadow);border-radius:16px;overflow:hidden;background:#fff;transform:rotate(-1.2deg)}.ff-lite-device-stage img{width:100%;aspect-ratio:1.38/1;object-fit:cover;object-position:left center}
.ff-lite-proof{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ff-line);background:rgba(255,255,255,.56)}
.ff-lite-proof>div{padding:20px 24px;border-right:1px solid var(--ff-line)}.ff-lite-proof>div:first-child{padding-left:0}.ff-lite-proof>div:last-child{border-right:0}.ff-lite-proof strong{display:block;font-size:14px;margin-bottom:3px}.ff-lite-proof span{display:block;font-size:11px;line-height:1.45;color:var(--ff-muted)}

/* Brand experience */
.ff-brand-experience{padding:28px 0 30px;background:var(--ff-white);border-bottom:1px solid var(--ff-line)}
.ff-brand-experience-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:16px}.ff-brand-experience-head .ff-kicker{margin:0}.ff-brand-experience-head p:last-child{font-size:10px;color:#8b8278;margin:0}
.ff-brand-strip{display:flex;gap:0;align-items:center;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--ff-line);border-bottom:1px solid var(--ff-line)}.ff-brand-strip::-webkit-scrollbar{display:none}.ff-brand-strip span{flex:0 0 auto;padding:16px 24px;border-right:1px solid var(--ff-line);font-size:16px;font-weight:800;letter-spacing:-.02em;white-space:nowrap;color:#292724}.ff-brand-strip span:first-child{padding-left:0}

/* Homepage work */
.ff-lite-work{padding:72px 0;background:var(--ff-cream)}.ff-lite-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px}.ff-lite-section-head h2{font-size:clamp(42px,4vw,62px);margin:0}
.ff-lite-work-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,1fr);gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--ff-bronze-soft) transparent}.ff-lite-work-card{scroll-snap-align:start;min-width:0}.ff-lite-work-card>a{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid var(--ff-line);border-radius:12px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.ff-lite-work-card>a:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(55,47,38,.08)}.ff-lite-work-image{aspect-ratio:1.36/1;overflow:hidden;background:#eee7de}.ff-lite-work-image img{width:100%;height:100%;object-fit:cover}.ff-lite-work-card small{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--ff-bronze-deep);font-weight:800;padding:18px 18px 0}.ff-lite-work-card h3{font-size:24px;margin:9px 18px 8px}.ff-lite-work-card p{font-size:12px;line-height:1.55;margin:0 18px 18px}.ff-lite-work-card span{font-size:12px;font-weight:800;margin:auto 18px 20px;color:var(--ff-bronze-deep)}.ff-lite-rail-hint{font-size:10px;color:#8a8178;margin-top:12px;text-align:right}

/* Homepage services */
.ff-lite-services{padding:76px 0;background:#fffdfa}.ff-lite-services-grid{display:grid;grid-template-columns:minmax(0,36%) minmax(0,64%);gap:72px;align-items:start}.ff-lite-services-copy h2{font-size:clamp(42px,4.2vw,64px);margin-bottom:18px}.ff-lite-services-copy p{max-width:470px;margin-bottom:24px}.ff-lite-service-list{border-top:1px solid var(--ff-line)}.ff-lite-service-list a{display:grid;grid-template-columns:180px 1fr auto;gap:24px;align-items:center;padding:19px 0;border-bottom:1px solid var(--ff-line)}.ff-lite-service-list strong{font-size:16px}.ff-lite-service-list span{font-size:12px;color:var(--ff-muted)}.ff-lite-service-list b{font-size:18px;color:var(--ff-bronze-deep)}

/* Consultancy */
.ff-lite-consultancy{padding:68px 0;background:#efe8df}.ff-lite-consultancy-grid{display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);gap:70px;align-items:start}.ff-lite-consultancy h2{font-size:clamp(40px,4vw,60px);margin-bottom:16px}.ff-lite-consultancy p{max-width:650px}.ff-lite-consultancy-points{border-top:1px solid #cfc3b7}.ff-lite-consultancy-points a{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid #cfc3b7}.ff-lite-consultancy-points span{font-size:10px;color:var(--ff-bronze-deep)}.ff-lite-consultancy-points strong{font-size:16px}.ff-lite-consultancy-points b{font-size:18px}

/* Homepage lower */
.ff-lite-bottom{padding:72px 0;background:var(--ff-cream)}.ff-lite-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.ff-lite-price,.ff-lite-thinking{border-top:1px solid var(--ff-line);padding-top:22px}.ff-lite-bottom h2{font-size:clamp(36px,3.5vw,50px);margin-bottom:22px}.ff-lite-price>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--ff-line)}.ff-lite-price span{font-size:13px}.ff-lite-price strong{font-size:14px}.ff-lite-thinking>a:not(.ff-text-link){display:grid;grid-template-columns:88px 1fr auto;gap:18px;padding:14px 0;border-bottom:1px solid var(--ff-line)}.ff-lite-thinking>a span{font-size:10px;color:#8b837a}.ff-lite-thinking>a strong{font-size:15px;letter-spacing:-.02em}.ff-lite-thinking>a b{font-size:17px}.ff-lite-bottom .ff-text-link{margin-top:20px}
.ff-lite-final{padding:78px 0;background:#f0e8de;border-top:1px solid var(--ff-line)}.ff-lite-final-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.ff-lite-final h2{font-size:clamp(48px,4.8vw,72px);margin:0}.ff-lite-final-grid>div:last-child>p{max-width:620px;margin-bottom:24px}

/* Generic page heroes */
.ff-page-hero,.ff-service-hero,.ff-pricing-hero-v5,.ff-about-hero-v5,.ff-insights-hero-v5,.ff-article-hero,.ff-legal-hero{background:linear-gradient(180deg,#fffdfa 0%,#f3ede5 100%);color:var(--ff-ink);padding:92px 0 64px;border-bottom:1px solid var(--ff-line)}
.ff-page-hero-grid,.ff-service-hero-grid,.ff-pricing-hero-grid,.ff-about-hero-grid,.ff-insights-hero-grid,.ff-article-hero-grid{display:grid;grid-template-columns:minmax(0,64%) minmax(280px,36%);gap:70px;align-items:end}.ff-page-hero h1,.ff-service-hero h1,.ff-pricing-hero-v5 h1,.ff-about-hero-v5 h1,.ff-insights-hero-v5 h1,.ff-article-hero h1,.ff-legal-hero h1{font-size:clamp(50px,5vw,78px);margin-bottom:20px}.ff-page-side,.ff-scope-ticket,.ff-pricing-rule,.ff-about-manifesto,.ff-director-note,.ff-article-byline{border-left:1px solid var(--ff-stone-2);padding-left:26px}.ff-page-side small,.ff-scope-ticket small,.ff-pricing-rule small,.ff-about-manifesto small,.ff-director-note small,.ff-article-byline small{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ff-bronze-deep);font-weight:800;margin-bottom:12px}.ff-page-side strong,.ff-scope-ticket strong,.ff-pricing-rule strong,.ff-about-manifesto strong,.ff-director-note strong,.ff-article-byline strong{display:block;font-size:22px;line-height:1.2;margin-bottom:10px}.ff-page-side p,.ff-scope-ticket p,.ff-pricing-rule p,.ff-about-manifesto p,.ff-director-note p,.ff-article-byline p{font-size:12px;color:var(--ff-muted)}
.ff-page-section,.ff-web-blueprint,.ff-commerce-journey,.ff-local-system,.ff-local-checks,.ff-insights-library,.ff-related-insights,.ff-web-pricing,.ff-v532-pricing-routes,.ff-v532-support,.ff-about-story,.ff-about-principles{padding:68px 0;background:var(--ff-cream)}
.ff-page-section:nth-of-type(even),.ff-commerce-journey,.ff-local-checks,.ff-web-pricing,.ff-v532-support,.ff-about-principles{background:#fffdfa}
.ff-section-title,.ff-work-heading,.ff-blueprint-head,.ff-commerce-head,.ff-library-head,.ff-v532-section-intro,.ff-experience-ledger-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:28px}.ff-section-title h2,.ff-work-heading h2,.ff-blueprint-head h2,.ff-commerce-head h2,.ff-library-head h2,.ff-v532-section-intro h2,.ff-experience-ledger-head h2{font-size:clamp(40px,4vw,60px);margin:0}.ff-section-title>p,.ff-work-heading>p,.ff-blueprint-head>p,.ff-commerce-head>p,.ff-library-head>p,.ff-v532-section-intro>p,.ff-experience-ledger-head>p{max-width:540px;font-size:12px;color:var(--ff-muted)}

/* Service page diagrams and ledgers */
.ff-blueprint-track,.ff-commerce-track,.ff-check-ledger,.ff-diagnosis-ledger,.ff-scope-ledger,.ff-local-offer-steps,.ff-principle-list,.ff-v532-payment-list{border-top:1px solid var(--ff-line)}
.ff-blueprint-track>div,.ff-commerce-track>div,.ff-check-ledger>div,.ff-diagnosis-ledger>div,.ff-scope-ledger>div,.ff-local-offer-steps>div,.ff-principle-list>div,.ff-v532-payment-list>div{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--ff-line)}
.ff-blueprint-track span,.ff-commerce-track span,.ff-check-ledger span,.ff-diagnosis-ledger span,.ff-scope-ledger span,.ff-local-offer-steps span,.ff-principle-list span,.ff-v532-payment-list span{font-size:10px;color:var(--ff-bronze-deep);font-weight:800}.ff-blueprint-track strong,.ff-commerce-track strong,.ff-check-ledger strong,.ff-diagnosis-ledger strong,.ff-scope-ledger strong,.ff-local-offer-steps strong,.ff-principle-list strong,.ff-v532-payment-list strong{font-size:17px}.ff-blueprint-track p,.ff-commerce-track p,.ff-check-ledger p,.ff-diagnosis-ledger p,.ff-scope-ledger p,.ff-local-offer-steps p,.ff-principle-list p,.ff-v532-payment-list p{font-size:12px;color:var(--ff-muted);margin:4px 0 0}
.ff-scope-section,.ff-ecom-diagnosis,.ff-local-offer,.ff-v532-payment,.ff-experience-ledger,.ff-llm-proof{padding:68px 0;background:#efe8df;color:var(--ff-ink)}
.ff-scope-grid,.ff-ecom-diagnosis-grid,.ff-local-offer-grid,.ff-v532-payment-grid,.ff-about-story-grid,.ff-about-principles-grid,.ff-llm-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.ff-data-layer{margin-top:24px;padding:22px;border:1px solid var(--ff-line);background:#fff;border-radius:12px}.ff-data-layer strong{font-size:18px}.ff-data-layer p{font-size:12px;margin:8px 0 0}.ff-platform-rail-v53{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ff-line);border-left:1px solid var(--ff-line)}.ff-platform-rail-v53>div,.ff-platform-rail-v53>article{padding:22px;border-right:1px solid var(--ff-line);border-bottom:1px solid var(--ff-line);background:#fff}.ff-platform-rail-v53 strong{display:block;font-size:17px;margin-bottom:6px}.ff-platform-rail-v53 p{font-size:11px;color:var(--ff-muted)}
.ff-web-price-grid,.ff-ecom-entry-grid,.ff-v532-price-grid,.ff-v532-support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--ff-line);border-left:1px solid var(--ff-line)}.ff-web-price-grid>article,.ff-ecom-entry-grid>div,.ff-v532-price-grid>article,.ff-v532-support-grid>article{padding:24px;border-right:1px solid var(--ff-line);border-bottom:1px solid var(--ff-line);background:#fff}.ff-v532-price-grid .is-featured,.ff-v532-price-grid .is-dark{background:#f1e8dd;color:var(--ff-ink)}.ff-web-price-grid strong,.ff-ecom-entry-grid strong,.ff-v532-price-grid strong,.ff-v532-support-grid strong{font-size:28px}.ff-web-price-grid h3,.ff-ecom-entry-grid h3,.ff-v532-price-grid h3,.ff-v532-support-grid h3{font-size:22px}.ff-web-price-grid p,.ff-ecom-entry-grid p,.ff-v532-price-grid p,.ff-v532-support-grid p{font-size:11px;color:var(--ff-muted)}

/* Local growth graphic */
.ff-local-system-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ff-local-map{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.ff-local-node{min-height:112px;border:1px solid var(--ff-line);background:#fff;padding:14px;display:flex;align-items:end;font-size:12px;font-weight:800;border-radius:10px}

/* About */
.ff-about-copy p{font-size:15px;line-height:1.7}.ff-experience-ledger{background:#fffdfa}.ff-experience-lessons{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--ff-line);border-left:1px solid var(--ff-line);margin-top:28px}.ff-experience-lessons>div{padding:20px;border-right:1px solid var(--ff-line);border-bottom:1px solid var(--ff-line)}

/* Work page */
.ff-work-hero-light{padding-bottom:70px}.ff-work-page{padding-top:38px}.ff-lite-work-grid{display:grid;gap:0}.ff-case-light{display:grid;grid-template-columns:minmax(0,54%) minmax(0,46%);gap:58px;padding:46px 0;border-bottom:1px solid var(--ff-line);align-items:center}.ff-case-light:nth-child(even) .ff-case-light-media{order:2}.ff-case-light-media{background:#ede6dc;border-radius:12px;overflow:hidden;min-height:330px}.ff-case-light-media img{width:100%;height:100%;object-fit:cover}.ff-case-light-copy h2{font-size:clamp(34px,3.3vw,50px);margin-bottom:14px}.ff-case-light-copy>p{max-width:590px}.ff-case-light-copy details{border-top:1px solid var(--ff-line);border-bottom:1px solid var(--ff-line);margin:24px 0}.ff-case-light-copy summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:14px 0;font-weight:800;cursor:pointer}.ff-case-light-copy summary::-webkit-details-marker{display:none}.ff-case-light-copy details div{padding:0 0 16px}.ff-case-light-copy details p{font-size:12px;color:var(--ff-muted)}

/* Insights */
.ff-insight-feature{padding:54px 0;background:#efe8df}.ff-insight-feature-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:55px;align-items:stretch}.ff-insight-feature h2{font-size:clamp(38px,3.7vw,56px);margin:10px 0 16px}.ff-insight-feature-side{padding:24px;background:#fff;border:1px solid var(--ff-line);border-radius:12px}.ff-insight-feature-side span,.ff-insight-feature-side small{color:var(--ff-bronze-deep)}.ff-insights-filter{display:flex;gap:8px;overflow-x:auto;margin:20px 0 28px}.ff-insights-filter span{flex:0 0 auto;border:1px solid var(--ff-line);background:#fff;padding:8px 11px;border-radius:99px;font-size:9px;color:var(--ff-muted)}.ff-editorial-grid,.ff-related-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ff-line)}.ff-editorial-card,.ff-related-grid article{padding:26px 26px 26px 0;border-bottom:1px solid var(--ff-line);min-height:260px}.ff-editorial-card:nth-child(even),.ff-related-grid article:nth-child(even){padding-left:26px;border-left:1px solid var(--ff-line)}.ff-editorial-meta,.ff-editorial-foot{display:flex;justify-content:space-between;gap:16px}.ff-editorial-meta span,.ff-editorial-foot a{color:var(--ff-bronze-deep);font-size:10px;font-weight:800}.ff-editorial-card h2{font-size:28px;line-height:1.08}.ff-editorial-card p{font-size:12px}.ff-llm-proof{background:#efe8df}

/* Article */
.ff-single-article{background:var(--ff-cream)}.ff-breadcrumb{display:flex;gap:7px;flex-wrap:wrap;font-size:10px;color:var(--ff-muted);margin-bottom:24px}.ff-article-layout{display:grid;grid-template-columns:220px minmax(0,800px);gap:70px;justify-content:center;padding:64px 0 80px}.ff-article-rail{position:sticky;top:100px;align-self:start;border-top:2px solid var(--ff-bronze);padding-top:15px}.ff-article-rail p{font-size:11px}.ff-article-content{font-size:17px;line-height:1.8}.ff-article-content h2{font-size:36px;margin:44px 0 14px}.ff-article-content h3{font-size:26px;margin-top:34px}.ff-article-content a{color:var(--ff-bronze-deep);text-decoration:underline;text-underline-offset:3px}.ff-quick-answer{background:#efe8df;border-left:3px solid var(--ff-bronze);padding:20px 22px}.ff-article-end{margin-top:52px;padding:28px;background:#efe8df;border:1px solid var(--ff-line);border-radius:12px}

/* Forms */
.ff-form-wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:60px;align-items:start}.ff-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ff-field{display:flex;flex-direction:column;gap:7px}.ff-field.full{grid-column:1/-1}.ff-field label{font-size:11px;font-weight:800}.ff-field input,.ff-field select,.ff-field textarea{width:100%;border:1px solid #cfc4b9;background:#fff;padding:13px 14px;border-radius:8px;color:var(--ff-ink)}.ff-field textarea{min-height:150px;resize:vertical}.ff-honeypot{position:absolute;left:-10000px}.ff-form-note{font-size:10px;margin-top:8px}.ff-rail{border-top:1px solid var(--ff-line)}.ff-rail-row{display:grid;grid-template-columns:92px 1fr auto;gap:20px;padding:18px 0;border-bottom:1px solid var(--ff-line)}.ff-rail-row small{color:var(--ff-bronze-deep);font-weight:800}.ff-rail-row h3{font-size:20px;margin-bottom:5px}.ff-rail-row p{font-size:11px;margin:0}.ff-rail-row>a{font-size:11px;font-weight:800;color:var(--ff-bronze-deep)}.ff-error,.ff-success{padding:14px;border:1px solid var(--ff-line);background:#fff;margin-bottom:16px}

/* Legal */
.ff-legal-copy,.ff-prose{max-width:900px;margin:0 auto;padding:60px 0 80px}.ff-legal-copy h2,.ff-prose h2{font-size:32px;margin-top:38px}.ff-legal-copy p,.ff-prose p{font-size:15px;line-height:1.75}

/* CTA */
.ff-cta-band{padding:70px 0;background:#efe8df;border-top:1px solid var(--ff-line)}.ff-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.ff-cta-band h2{font-size:clamp(42px,4.4vw,64px);margin:0}.ff-cta-band p{max-width:600px}.ff-cta-glow{display:none}

/* Footer */
.ff-footer{background:#fffdfa;border-top:1px solid var(--ff-line);padding:54px 0 22px}.ff-footer-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.ff-footer-brand p{max-width:390px;font-size:12px;margin:18px 0}.ff-footer-email{font-size:12px;color:var(--ff-bronze-deep);font-weight:800}.ff-footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.ff-footer-columns strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--ff-bronze-deep);margin-bottom:12px}.ff-footer-columns a{display:block;font-size:12px;padding:4px 0;color:#403c38}.ff-footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--ff-line);margin-top:42px;padding-top:18px;font-size:10px;color:#857d75}.ff-footer-bottom div{display:flex;gap:20px}

/* Reduced motion + reveal */
.ff-reveal{opacity:1;transform:none}.ff-reveal-enabled .ff-reveal{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}.ff-reveal-enabled .ff-reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ff-reveal-enabled .ff-reveal{opacity:1;transform:none;transition:none}.ff-btn,.ff-lite-work-card>a{transition:none}}

/* Tablet */
@media (max-width:1100px){
  :root{--ff-shell:min(100% - 36px,1100px)}
  .ff-header-inner{grid-template-columns:auto 1fr auto;gap:20px}.ff-nav-list{gap:18px}.ff-nav-list a{font-size:12px}.ff-header-cta{display:none}
  .ff-lite-hero-grid{grid-template-columns:1fr 1fr;gap:28px;min-height:480px}.ff-lite-hero h1{font-size:56px}.ff-lite-proof{grid-template-columns:repeat(2,1fr)}.ff-lite-proof>div:nth-child(2){border-right:0}.ff-lite-proof>div:nth-child(-n+2){border-bottom:1px solid var(--ff-line)}
  .ff-lite-services-grid,.ff-lite-consultancy-grid,.ff-lite-final-grid,.ff-page-hero-grid,.ff-service-hero-grid,.ff-pricing-hero-grid,.ff-about-hero-grid,.ff-insights-hero-grid,.ff-article-hero-grid,.ff-scope-grid,.ff-ecom-diagnosis-grid,.ff-local-offer-grid,.ff-v532-payment-grid,.ff-about-story-grid,.ff-about-principles-grid,.ff-llm-proof-grid{grid-template-columns:1fr;gap:36px}
  .ff-lite-bottom-grid{gap:36px}.ff-platform-rail-v53,.ff-web-price-grid,.ff-v532-price-grid,.ff-v532-support-grid{grid-template-columns:repeat(2,1fr)}.ff-case-light{gap:36px}.ff-form-wrap{grid-template-columns:1fr}
}

/* Mobile */
@media (max-width:760px){
  :root{--ff-shell:calc(100vw - 28px)}
  body{font-size:15px}
  .ff-header-inner{height:66px;grid-template-columns:1fr auto}.ff-brand-mark{width:28px;height:28px}.ff-brand-word{font-size:13px}.ff-desktop-nav,.ff-header-cta{display:none}.ff-menu-toggle{display:grid;width:42px;height:42px;padding:10px;background:transparent;border:0;gap:5px;align-content:center}.ff-menu-toggle span{display:block;height:2px;background:var(--ff-ink);border-radius:9px}.ff-mobile-nav{display:block;position:fixed;inset:66px 0 auto 0;background:#fffdfa;border-bottom:1px solid var(--ff-line);max-height:0;overflow:hidden;transition:max-height .28s ease}.ff-mobile-nav.is-open{max-height:calc(100vh - 66px);overflow:auto}.ff-mobile-nav .ff-shell{padding:18px 0 24px}.ff-mobile-nav .ff-nav-list{display:block}.ff-mobile-nav .ff-nav-list li{border-bottom:1px solid var(--ff-line)}.ff-mobile-nav .ff-nav-list a{display:block;padding:14px 4px;font-size:17px}.ff-mobile-cta{margin-top:18px;width:100%}

  .ff-kicker{font-size:9px;margin-bottom:12px}.ff-lead{font-size:17px}
  .ff-lite-hero{padding-top:18px}.ff-lite-hero-grid{grid-template-columns:1fr;gap:16px;min-height:auto}.ff-lite-hero-copy{padding:24px 0 8px}.ff-lite-hero h1{font-size:42px;line-height:.98;margin-bottom:16px}.ff-lite-hero-copy .ff-lead{font-size:16px;margin-bottom:20px}.ff-actions{gap:8px}.ff-btn{min-height:44px;font-size:13px;padding:0 15px}.ff-btn-text{padding-inline:8px}.ff-lite-hero-visual{min-height:0}.ff-lite-hero-visual:before{display:none}.ff-lite-device-stage{width:100%;transform:none;border-radius:10px}.ff-lite-device-stage img{aspect-ratio:1.55/1;object-position:left center}.ff-lite-proof{margin-top:18px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-bottom:1px solid var(--ff-line)}.ff-lite-proof>div{flex:0 0 62%;scroll-snap-align:start;padding:16px;border-right:1px solid var(--ff-line);border-bottom:0!important}.ff-lite-proof>div:first-child{padding-left:0}.ff-lite-proof strong{font-size:13px}.ff-lite-proof span{font-size:10px}

  .ff-brand-experience{padding:20px 0}.ff-brand-experience-head{display:block}.ff-brand-experience-head p:last-child{display:none}.ff-brand-strip span{padding:13px 18px;font-size:14px}
  .ff-lite-work,.ff-lite-services,.ff-lite-consultancy,.ff-lite-bottom,.ff-lite-final{padding:48px 0}.ff-lite-section-head{align-items:center;margin-bottom:18px}.ff-lite-section-head h2{font-size:34px}.ff-lite-section-head .ff-text-link{font-size:11px;white-space:nowrap}.ff-lite-work-rail{grid-auto-columns:86%;gap:12px}.ff-lite-work-image{aspect-ratio:1.42/1}.ff-lite-work-card h3{font-size:22px}.ff-lite-rail-hint{text-align:left}
  .ff-lite-services-grid{gap:24px}.ff-lite-services-copy h2{font-size:36px}.ff-lite-services-copy p{font-size:13px}.ff-lite-service-list a{grid-template-columns:1fr auto;gap:8px;padding:15px 0}.ff-lite-service-list a strong{grid-column:1}.ff-lite-service-list a span{grid-column:1;font-size:11px}.ff-lite-service-list a b{grid-column:2;grid-row:1/3;align-self:center}
  .ff-lite-consultancy-grid{gap:24px}.ff-lite-consultancy h2{font-size:34px}.ff-lite-consultancy p{font-size:13px}.ff-lite-consultancy-points a{padding:15px 0}.ff-lite-consultancy-points strong{font-size:14px}
  .ff-lite-bottom-grid{grid-template-columns:1fr;gap:46px}.ff-lite-bottom h2{font-size:32px}.ff-lite-thinking>a:not(.ff-text-link){grid-template-columns:72px 1fr auto}.ff-lite-thinking>a strong{font-size:14px}.ff-lite-final-grid{grid-template-columns:1fr;gap:18px}.ff-lite-final h2{font-size:40px}.ff-lite-final p{font-size:13px}

  .ff-page-hero,.ff-service-hero,.ff-pricing-hero-v5,.ff-about-hero-v5,.ff-insights-hero-v5,.ff-article-hero,.ff-legal-hero{padding:56px 0 40px}.ff-page-hero h1,.ff-service-hero h1,.ff-pricing-hero-v5 h1,.ff-about-hero-v5 h1,.ff-insights-hero-v5 h1,.ff-article-hero h1,.ff-legal-hero h1{font-size:42px}.ff-page-hero-grid,.ff-service-hero-grid,.ff-pricing-hero-grid,.ff-about-hero-grid,.ff-insights-hero-grid,.ff-article-hero-grid{gap:24px}.ff-page-side,.ff-scope-ticket,.ff-pricing-rule,.ff-about-manifesto,.ff-director-note,.ff-article-byline{border-left:0;border-top:1px solid var(--ff-line);padding:16px 0 0}.ff-page-side strong,.ff-scope-ticket strong,.ff-pricing-rule strong,.ff-about-manifesto strong,.ff-director-note strong,.ff-article-byline strong{font-size:18px}
  .ff-page-section,.ff-web-blueprint,.ff-commerce-journey,.ff-local-system,.ff-local-checks,.ff-insights-library,.ff-related-insights,.ff-web-pricing,.ff-v532-pricing-routes,.ff-v532-support,.ff-about-story,.ff-about-principles,.ff-scope-section,.ff-ecom-diagnosis,.ff-local-offer,.ff-v532-payment,.ff-experience-ledger,.ff-llm-proof{padding:46px 0}.ff-section-title,.ff-work-heading,.ff-blueprint-head,.ff-commerce-head,.ff-library-head,.ff-v532-section-intro,.ff-experience-ledger-head{display:block;margin-bottom:20px}.ff-section-title h2,.ff-work-heading h2,.ff-blueprint-head h2,.ff-commerce-head h2,.ff-library-head h2,.ff-v532-section-intro h2,.ff-experience-ledger-head h2{font-size:34px}.ff-section-title>p,.ff-work-heading>p,.ff-blueprint-head>p,.ff-commerce-head>p,.ff-library-head>p,.ff-v532-section-intro>p,.ff-experience-ledger-head>p{margin-top:12px}
  .ff-scope-grid,.ff-ecom-diagnosis-grid,.ff-local-offer-grid,.ff-v532-payment-grid,.ff-about-story-grid,.ff-about-principles-grid,.ff-llm-proof-grid,.ff-local-system-grid{grid-template-columns:1fr;gap:26px}.ff-platform-rail-v53,.ff-web-price-grid,.ff-v532-price-grid,.ff-v532-support-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border:0;gap:10px}.ff-platform-rail-v53>div,.ff-platform-rail-v53>article,.ff-web-price-grid>article,.ff-v532-price-grid>article,.ff-v532-support-grid>article{flex:0 0 82%;scroll-snap-align:start;border:1px solid var(--ff-line);border-radius:10px}.ff-local-map{display:flex;overflow-x:auto}.ff-local-node{flex:0 0 45%}
  .ff-case-light{grid-template-columns:1fr;gap:18px;padding:34px 0}.ff-case-light:nth-child(even) .ff-case-light-media{order:0}.ff-case-light-media{min-height:0;aspect-ratio:1.45/1}.ff-case-light-copy h2{font-size:32px}.ff-case-light-copy>p{font-size:13px}.ff-case-light-copy details{margin:16px 0}
  .ff-editorial-grid,.ff-related-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-top:1px solid var(--ff-line)}.ff-editorial-card,.ff-related-grid article{flex:0 0 86%;scroll-snap-align:start;padding:20px 18px 20px 0;border-left:0!important;border-right:1px solid var(--ff-line)}.ff-insight-feature-grid{grid-template-columns:1fr;gap:18px}.ff-insight-feature h2{font-size:34px}.ff-article-layout{grid-template-columns:1fr;gap:20px;padding:42px 0 60px}.ff-article-rail{position:static}.ff-article-content{font-size:16px}.ff-article-content h2{font-size:30px}
  .ff-form{grid-template-columns:1fr}.ff-field.full{grid-column:auto}.ff-rail-row{grid-template-columns:54px 1fr;gap:12px}.ff-rail-row>a{grid-column:2}.ff-cta-grid,.ff-footer-grid{grid-template-columns:1fr;gap:26px}.ff-cta-band{padding:48px 0}.ff-cta-band h2{font-size:38px}.ff-footer{padding-top:40px}.ff-footer-columns{grid-template-columns:repeat(2,1fr);gap:26px}.ff-footer-bottom{display:block}.ff-footer-bottom div{margin-top:10px}
}
