.ff-services{--ink:#171c1e;--paper:#f3f0e8;--muted:#6e716d;--orange:#ff782d;--line:#d7d5cc;--dark:#101618}.ff-services *{box-sizing:border-box}.ff-services{scroll-behavior:smooth}.ff-services{margin:0;background:#202627;color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif}.ff-services a{color:inherit}.ff-services a:focus-visible,.ff-services button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.ff-services h1,.ff-services h2,.ff-services h3,.ff-services p{margin:0}.ff-services .skip{position:absolute;top:-80px;left:20px;z-index:10;background:var(--paper);padding:12px 18px}.ff-services .skip:focus{top:12px}.ff-services .preview-note{padding:11px 25px;background:#e9ddc7;color:#413e35;font-size:12px;text-align:center}.ff-services .preview-note a{margin-left:10px;text-underline-offset:3px}.ff-services .site{max-width:1520px;margin:auto;background:var(--paper)}.ff-services .wrap{padding-left:clamp(24px,5vw,76px);padding-right:clamp(24px,5vw,76px)}.ff-services .site-header{display:flex;align-items:center;gap:30px;min-height:102px;background:var(--dark);color:#f7f5ec;border-bottom:1px solid #ffffff1a}.ff-services .brand{text-decoration:none;display:flex;align-items:center;gap:14px;flex-shrink:0}.ff-services .monogram{font-size:27px;font-weight:700;color:var(--orange);letter-spacing:-3px}.ff-services .brand-name{font-size:13px;font-weight:700;letter-spacing:.12em}.ff-services .brand-name small{display:block;font-size:8px;letter-spacing:.2em;font-weight:400;color:#aaaead;margin-top:5px}.ff-services .site-nav{margin-left:auto;display:flex;align-items:center;gap:23px}.ff-services .site-nav a{font-size:13px;text-decoration:none;white-space:nowrap;padding:9px 0}.ff-services .site-nav a[aria-current=page]{color:var(--orange);border-bottom:1px solid var(--orange)}.ff-services .header-cta{padding:11px 16px!important;border:1px solid #78807c;text-align:center}.ff-services .menu-toggle{display:none;border:1px solid #6e7772;background:transparent;color:inherit;padding:10px 12px;font:12px Arial,sans-serif}.ff-services .mobile-nav{padding-top:17px;padding-bottom:20px;background:#182022;color:var(--paper)}.ff-services .mobile-nav[hidden]{display:none}.ff-services .mobile-nav a{display:block;padding:10px 0;text-decoration:none;font-size:14px}.ff-services .mobile-nav a[aria-current=page]{color:var(--orange)}.ff-services .hero{background:#101719;color:#f9f8f2;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding-top:70px;padding-bottom:72px;position:relative;overflow:hidden}.ff-services .hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:40px 40px}.ff-services .hero-copy,.ff-services .board-art{position:relative}.ff-services .eyebrow{font:bold 10px/1.5 "Courier New",monospace;letter-spacing:.18em;text-transform:uppercase;color:#707772}.ff-services .hero .eyebrow{color:#a9b6b5}.ff-services .eyebrow:before{content:"";width:24px;height:2px;background:var(--orange);display:inline-block;vertical-align:middle;margin-right:12px}.ff-services .hero h1{font-size:clamp(44px,4.7vw,70px);line-height:1.02;letter-spacing:-.05em;margin:24px 0}.ff-services .hero h1 span{color:var(--orange)}.ff-services .intro{max-width:490px;font-size:17px;line-height:1.7;color:#c4cdca}.ff-services .actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:31px}.ff-services .btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 21px;min-height:49px;background:var(--orange);border:1px solid var(--orange);color:#141b1e;font-size:13px;font-weight:700;text-decoration:none}.ff-services .btn:hover{background:#ff995b;border-color:#ff995b}.ff-services .text-link{font-size:12px;text-underline-offset:5px}.ff-services .hero-note{color:#94a4a4;font-size:11px;margin-top:21px;max-width:450px}.ff-services .board-art{margin:0;border:1px solid #414e4e;background:linear-gradient(140deg,#1e2c2e,#0c1214);box-shadow:0 25px 65px #0005}.ff-services .art-top{display:flex;justify-content:space-between;gap:15px;padding:16px 20px;border-bottom:1px solid #435050;color:#a9b9b5;font:9px/1.4 "Courier New",monospace;letter-spacing:.13em}.ff-services .art-top span:last-child{color:var(--orange)}.ff-services .board-art svg{width:100%;height:auto;display:block;filter:drop-shadow(0 15px 18px #0004)}.ff-services .board-art figcaption{padding:0 20px 17px;color:#859a94;font:9px/1.5 "Courier New",monospace;letter-spacing:.06em}.ff-services .brief{padding-top:66px;padding-bottom:66px}.ff-services .section-intro{display:flex;gap:50px;justify-content:space-between;align-items:flex-end;margin-bottom:36px}.ff-services .section-intro h2{font-size:clamp(30px,3.1vw,44px);letter-spacing:-.04em;line-height:1.1;margin-top:17px}.ff-services .section-intro>p{max-width:370px;color:var(--muted);font-size:14px;line-height:1.7}.ff-services .brief-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ff-services .brief-card{padding:29px 30px 32px 0}.ff-services .brief-card+.brief-card{padding-left:30px;border-left:1px solid var(--line)}.ff-services .num{color:#c75b24;font:12px "Courier New",monospace}.ff-services .brief-card h3{font-size:23px;line-height:1.2;letter-spacing:-.025em;margin:19px 0 12px}.ff-services .brief-card p{max-width:330px;color:var(--muted);font-size:13px;line-height:1.8}.ff-services .quote-panel{display:grid;grid-template-columns:1.35fr 1fr;gap:50px;padding-top:54px;padding-bottom:58px;background:#20292c;color:var(--paper)}.ff-services .quote-panel h2{font-size:clamp(30px,3vw,43px);line-height:1.12;letter-spacing:-.04em;margin-top:17px}.ff-services .quote-panel .eyebrow{color:#aab9b2}.ff-services .quote-panel p{max-width:620px;font-size:14px;color:#b9c3be;line-height:1.8;margin-top:18px}.ff-services .quote-action{align-self:center;justify-self:end;max-width:330px}.ff-services .quote-action p{font-size:11px;line-height:1.6;margin-top:15px}.ff-services .footer{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;padding-top:28px;padding-bottom:28px;background:#101618;color:#aab2ac;font-size:10px}.ff-services .footer strong{color:#eef1e9;font-size:11px;letter-spacing:.1em}.ff-services .footer a{margin-left:20px;text-underline-offset:4px}@media (max-width:1050px){.ff-services .site-header{gap:20px}.ff-services .site-nav{gap:17px}.ff-services .brand-name{font-size:11px}.ff-services .brand-name small{font-size:7px}.ff-services .hero{gap:25px}.ff-services .hero h1{font-size:53px}.ff-services .hero .intro{font-size:15px}.ff-services .header-cta{display:none}}@media (max-width:760px){.ff-services .site-header{min-height:85px}.ff-services .site-nav{display:none}.ff-services .menu-toggle{display:block;margin-left:auto}.ff-services .hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:28px;gap:37px}.ff-services .hero h1{font-size:50px}.ff-services .intro{max-width:450px}.ff-services .actions{gap:22px}.ff-services .hero-note{max-width:330px}.ff-services .board-art{max-width:560px;width:100%}.ff-services .brief{padding-top:43px;padding-bottom:42px}.ff-services .section-intro{display:block;margin-bottom:25px}.ff-services .section-intro>p{margin-top:22px}.ff-services .brief-grid{grid-template-columns:1fr}.ff-services .brief-card,.ff-services .brief-card+.brief-card{padding:24px 0;border-left:0}.ff-services .brief-card+.brief-card{border-top:1px solid var(--line)}.ff-services .brief-card h3{margin:12px 0 10px;font-size:23px}.ff-services .brief-card p{max-width:none}.ff-services .quote-panel{grid-template-columns:1fr;gap:28px;padding-top:42px;padding-bottom:43px}.ff-services .quote-action{justify-self:start;max-width:450px}.ff-services .quote-action .btn{width:100%}.ff-services .footer{gap:17px;align-items:flex-start}.ff-services .footer a{display:inline-block;margin-left:0;margin-right:17px}.ff-services .preview-note{font-size:10px;padding:10px 20px}.ff-services .preview-note a{white-space:nowrap}}@media (prefers-reduced-motion:reduce){.ff-services{scroll-behavior:auto}}@media (max-width:1200px){.ff-services .site-nav{display:none}.ff-services .menu-toggle{display:block;margin-left:auto}}.ff-services{font:16px/1.5 Arial,Helvetica,sans-serif;letter-spacing:normal;background:#f3f0e8;color:#171c1e}.ff-services h1,.ff-services h2,.ff-services h3{font-family:Arial,Helvetica,sans-serif;color:inherit;font-weight:700}.ff-services .btn{border-radius:2px;letter-spacing:normal}.ff-services .hero-copy{z-index:1}.ff-services svg{overflow:visible}