/* Finance Match Website - scoped, responsive, no external fonts or frameworks. */
body.fm-canvas { margin:0; padding:0; background:#f5f0e7; }
.fm-site {
  --fm-ink:#0a2019; --fm-forest:#14382e; --fm-cream:#f5f0e7;
  --fm-paper:#fffdf8; --fm-lime:#cfff4f; --fm-purple:#c9b8ff;
  --fm-coral:#ff8b68; --fm-mint:#a9ead4; --fm-accent:#a04631;
  --fm-muted:#4d5c54; --fm-line:rgba(10,32,25,.16);
  --fm-radius:24px; --fm-shadow:0 20px 55px rgba(10,32,25,.12);
  position:relative; width:100%; max-width:none; margin:0;
  overflow-x:clip; background:var(--fm-cream); color:var(--fm-ink);
  font-family:"Avenir Next","Segoe UI",Arial,sans-serif; font-size:16px;
  line-height:1.65; text-align:left; -webkit-font-smoothing:antialiased;
}
.fm-site *, .fm-site *::before, .fm-site *::after { box-sizing:border-box; }
.fm-site :is(h1,h2,h3,h4,p,ul,ol,blockquote,figure) { margin:0; padding:0; }
.fm-site :is(h1,h2,h3,h4) { color:inherit; font-family:"Avenir Next","Segoe UI",Arial,sans-serif; font-weight:650; letter-spacing:-.055em; line-height:1.1; text-transform:none; }
.fm-site h1 { font-size:clamp(48px,5.35vw,78px); line-height:1.045; font-weight:650; }
.fm-site h2 { font-size:clamp(35px,3.85vw,54px); }
.fm-site h3 { font-size:25px; line-height:1.2; letter-spacing:-.035em; }
.fm-site h1 em, .fm-site h2 em { font-family:Georgia,"Times New Roman",serif; font-weight:400; font-style:italic; color:var(--fm-accent); letter-spacing:-.052em; }
.fm-site a { color:inherit; text-decoration:none; text-underline-offset:4px; }
.fm-site img { display:block; max-width:100%; height:auto; }
.fm-site button { font:inherit; cursor:pointer; }
.fm-site a, .fm-site button, .fm-site summary { -webkit-tap-highlight-color:transparent; }
.fm-site a:focus-visible, .fm-site button:focus-visible, .fm-site summary:focus-visible { outline:3px solid var(--fm-accent); outline-offset:5px; border-radius:4px; }
.fm-site .fm-dark a:focus-visible, .fm-site .fm-footer a:focus-visible, .fm-site .fm-booking-card a:focus-visible { outline-color:var(--fm-lime); }
.fm-site main:focus { outline:none; }
.fm-site [id] { scroll-margin-top:112px; }
.fm-shell { width:min(1240px,calc(100% - 96px)); margin:0 auto; }
.fm-sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.fm-icon { display:inline-block; width:22px; height:22px; flex:0 0 22px; vertical-align:middle; }
.fm-skip { position:fixed; top:-150px; left:24px; z-index:100001; background:var(--fm-lime); border:2px solid var(--fm-ink); border-radius:8px; padding:14px 18px; font-weight:700; }
.fm-skip:focus { top:42px; }
.fm-header { position:sticky; top:0; z-index:100; background:rgba(245,240,231,.97); border-bottom:1px solid rgba(10,32,25,.08); }
.admin-bar .fm-header { top:32px; }
.fm-nav-wrap { min-height:102px; display:flex; align-items:center; gap:32px; }
.fm-brand { display:inline-flex; align-items:center; gap:11px; flex:0 0 auto; }
.fm-brand-mark { display:grid; place-items:center; position:relative; width:49px; height:49px; border-radius:13px; background:var(--fm-ink); color:var(--fm-lime); font-size:18px; font-weight:750; letter-spacing:-.06em; transform:rotate(-5deg); }
.fm-brand-dot { position:absolute; right:7px; top:7px; width:5px; height:5px; border-radius:50%; background:var(--fm-coral); }
.fm-brand-name { font-size:14px; font-weight:800; line-height:.98; letter-spacing:-.03em; }
.fm-brand-sub { display:block; margin-top:6px; font-size:7px; font-weight:600; letter-spacing:.18em; }
.fm-nav { margin-left:auto; display:flex; align-items:center; gap:25px; }
.fm-nav>a { position:relative; padding:12px 0; font-size:13px; font-weight:650; white-space:nowrap; }
.fm-nav>a::after { content:""; position:absolute; left:0; right:0; bottom:3px; height:2px; background:var(--fm-ink); transform:scaleX(0); transform-origin:left; transition:transform .2s; }
.fm-nav>a:hover::after, .fm-nav>a[aria-current="page"]::after { transform:scaleX(1); }
.fm-nav-cta { flex:0 0 auto; }
.fm-nav-cta .fm-button { min-height:46px; padding:12px 18px; font-size:12px; }
.fm-nav-cta .fm-icon { width:18px; height:18px; flex-basis:18px; }
.fm-menu-button, .fm-nav .fm-nav-mobile-cta { display:none; }
.fm-button { display:inline-flex; justify-content:center; align-items:center; gap:18px; min-height:54px; padding:15px 22px; border:1px solid transparent; border-radius:999px; font-size:14px; font-weight:650; line-height:1.25; transition:transform .18s,background .18s,box-shadow .18s; }
.fm-site a.fm-button--dark { background:var(--fm-ink); color:var(--fm-paper); }
.fm-site a.fm-button--dark:hover { background:var(--fm-forest); }
.fm-site a.fm-button--lime { background:var(--fm-lime); color:var(--fm-ink); }
.fm-site a.fm-button--paper { background:var(--fm-paper); color:var(--fm-ink); }
.fm-site a.fm-button--outline { border-color:rgba(10,32,25,.4); color:var(--fm-ink); background:transparent; }
.fm-button--outline:hover { background:rgba(255,255,255,.65); }
.fm-button:hover { transform:translateY(-2px); box-shadow:0 8px 20px rgba(10,32,25,.07); }
.fm-button-row { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.fm-text-link { display:inline-flex; align-items:center; gap:15px; padding:8px 0; font-size:14px; font-weight:650; line-height:1.45; }
.fm-text-link:hover { text-decoration:underline; }
.fm-text-link .fm-icon { transition:transform .2s; }
.fm-text-link:hover .fm-icon { transform:translateX(4px); }
.fm-kicker, .fm-eyebrow { font-size:11px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; line-height:1.5; }
.fm-site .fm-kicker { margin-bottom:20px; color:var(--fm-muted); }
.fm-site .fm-eyebrow { display:flex; align-items:center; gap:11px; margin-bottom:27px; color:var(--fm-forest); letter-spacing:.1em; }
.fm-dot { display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--fm-forest); box-shadow:0 0 0 5px rgba(207,255,79,.65); flex:0 0 7px; }
.fm-hero { position:relative; background:var(--fm-cream); }
.fm-hero--home { padding:60px 0 74px; }
.fm-hero--home::before { content:""; position:absolute; width:650px; max-width:55%; height:500px; top:0; left:0; pointer-events:none; background-image:radial-gradient(rgba(10,32,25,.1) .6px,transparent .6px); background-size:19px 19px; opacity:.6; mask-image:linear-gradient(90deg,#000,transparent); }
.fm-hero-grid { position:relative; display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:52px; }
.fm-hero-copy { position:relative; z-index:1; padding:20px 0; min-width:0; }
.fm-site .fm-lead { max-width:615px; margin:27px 0 30px; font-size:18px; line-height:1.75; color:var(--fm-muted); }
.fm-hero-signature { display:flex; align-items:center; gap:13px; margin-top:33px; }
.fm-mini-monogram { display:grid; place-items:center; width:42px; height:42px; background:var(--fm-purple); color:var(--fm-ink); border-radius:50%; flex:0 0 42px; font-size:12px; font-weight:750; letter-spacing:-.045em; }
.fm-hero-signature p { font-size:12px; line-height:1.5; }
.fm-hero-signature strong, .fm-hero-signature p>span { display:block; }
.fm-hero-signature p>span { color:var(--fm-muted); }
.fm-match-scene { position:relative; height:546px; isolation:isolate; }
.fm-scene-backdrop { position:absolute; inset:18px 2px 35px 8px; border-radius:210px 210px 35px 35px; background:var(--fm-ink); overflow:hidden; }
.fm-scene-backdrop::before { content:""; position:absolute; width:360px; height:360px; border:1px solid rgba(207,255,79,.16); border-radius:50%; top:110px; left:130px; box-shadow:0 0 0 50px rgba(207,255,79,.04),0 0 0 100px rgba(207,255,79,.025); }
.fm-scene-stamp { position:absolute; z-index:5; right:5px; top:0; display:flex; align-items:center; justify-content:center; gap:6px; width:100px; height:100px; border-radius:50%; background:var(--fm-purple); color:var(--fm-ink); transform:rotate(11deg); }
.fm-scene-stamp>.fm-icon { width:27px; height:27px; }
.fm-scene-stamp>span { font-size:9px; line-height:1.3; font-weight:700; letter-spacing:.05em; }
.fm-scene-card { position:absolute; box-shadow:0 22px 50px rgba(0,0,0,.15); }
.fm-scene-card--company { top:52px; left:-12px; right:55px; padding:29px 31px 26px; border:1px solid rgba(10,32,25,.13); border-radius:23px; background:var(--fm-paper); transform:rotate(-4deg); z-index:2; }
.fm-card-label { display:block; font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; line-height:1.5; }
.fm-scene-card h2 { font-size:34px; letter-spacing:-.045em; line-height:1.09; margin-top:15px; }
.fm-scene-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:20px; }
.fm-scene-tags>span { border:1px solid var(--fm-line); padding:4px 9px; font-size:10px; border-radius:20px; }
.fm-match-link { position:absolute; top:265px; left:90px; width:150px; height:78px; z-index:3; transform:rotate(-18deg); }
.fm-match-link>span { position:absolute; width:105px; height:67px; border:3px solid var(--fm-lime); border-radius:40px; }
.fm-match-link>span:last-of-type { left:46px; }
.fm-match-link>.fm-icon { position:absolute; right:-35px; top:14px; width:28px; height:28px; color:var(--fm-lime); transform:rotate(18deg); }
.fm-scene-card--person { right:-10px; left:64px; bottom:62px; z-index:4; background:var(--fm-mint); border-radius:23px; padding:25px 26px 21px; transform:rotate(4deg); display:grid; grid-template-columns:52px 1fr; gap:0 16px; }
.fm-scene-person-icon { display:grid; place-items:center; width:52px; height:52px; background:rgba(255,255,255,.45); border:1px solid var(--fm-line); border-radius:50%; margin-top:9px; }
.fm-scene-person-icon .fm-icon { width:25px; height:25px; }
.fm-scene-card--person h2 { margin-top:9px; font-size:33px; }
.fm-scene-card--person>p { display:flex; align-items:center; gap:9px; grid-column:1/-1; border-top:1px solid rgba(10,32,25,.18); padding-top:13px; margin-top:18px; font-size:11px; }
.fm-scene-card--person>p .fm-icon { width:15px; height:15px; flex-basis:15px; }
.fm-scene-caption { position:absolute; bottom:0; left:20px; right:4px; display:flex; justify-content:space-between; align-items:center; gap:10px; font-size:10px; font-weight:650; letter-spacing:.015em; }
.fm-scene-caption-pill { background:var(--fm-ink); border-radius:20px; color:var(--fm-lime); padding:7px 12px; }
.fm-scene-caption-pill>span { margin:0 5px; color:rgba(255,255,255,.65); }
.fm-specialism-strip { border-top:1px solid var(--fm-line); border-bottom:1px solid var(--fm-line); background:var(--fm-lime); padding:19px 0; }
.fm-specialism-strip>.fm-shell { display:flex; justify-content:space-between; align-items:center; gap:14px; font-size:10px; font-weight:750; letter-spacing:.11em; }
.fm-specialism-strip span[aria-hidden] { font-size:18px; font-weight:400; }
.fm-section { padding:92px 0; }
.fm-paper, .fm-services, .fm-founder-section { background:var(--fm-paper); }
.fm-section-heading { display:grid; grid-template-columns:1.2fr .8fr; gap:80px; align-items:end; margin-bottom:44px; }
.fm-section-heading>p { color:var(--fm-muted); max-width:390px; margin-bottom:3px; font-size:16px; line-height:1.8; justify-self:end; }
.fm-service-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.fm-service-card { border-radius:var(--fm-radius); padding:33px 35px 27px; min-height:362px; display:flex; flex-direction:column; position:relative; overflow:hidden; }
.fm-service-card--lime { background:var(--fm-lime); }
.fm-service-card--purple { background:var(--fm-purple); }
.fm-service-top { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:38px; }
.fm-service-top>.fm-icon { width:29px; height:29px; flex-basis:29px; }
.fm-service-number { font-size:10px; font-weight:700; letter-spacing:.11em; }
.fm-service-card h3 { font-size:36px; letter-spacing:-.045em; }
.fm-service-card>p { margin-top:17px; margin-bottom:23px; color:#253d31; max-width:490px; font-size:16px; line-height:1.75; }
.fm-chip-row { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:27px; }
.fm-chip-row>span { border:1px solid rgba(10,32,25,.23); border-radius:18px; padding:4px 10px; font-size:10px; font-weight:600; }
.fm-service-card>.fm-text-link { justify-content:space-between; margin-top:auto; padding-top:18px; border-top:1px solid rgba(10,32,25,.22); }
.fm-value-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:46px; }
.fm-value-grid>article { padding-top:25px; border-top:1px solid var(--fm-line); }
.fm-value-icon { display:grid; place-items:center; width:51px; height:51px; border-radius:50%; border:1px solid var(--fm-line); background:rgba(255,255,255,.35); margin-bottom:27px; }
.fm-value-grid h3 { font-size:23px; }
.fm-value-grid p { font-size:15px; line-height:1.8; color:var(--fm-muted); margin-top:14px; }
.fm-dark { background:var(--fm-ink); color:var(--fm-paper); }
.fm-site .fm-dark .fm-kicker { color:var(--fm-lime); }
.fm-dark .fm-section-heading>p, .fm-dark .fm-prose, .fm-dark .fm-prose p, .fm-dark .fm-value-grid p, .fm-dark .fm-steps p { color:#c2cec7; }
.fm-dark .fm-value-grid>article { border-color:rgba(255,255,255,.22); }
.fm-dark .fm-value-icon { border-color:rgba(255,255,255,.24); color:var(--fm-lime); background:rgba(255,255,255,.04); }
.fm-role-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.fm-role-card { display:flex; align-items:flex-start; gap:23px; border:1px solid var(--fm-line); border-radius:19px; padding:27px; }
.fm-role-code { display:grid; place-items:center; width:51px; height:51px; flex:0 0 51px; border-radius:50%; background:var(--fm-ink); color:var(--fm-lime); font-size:12px; font-weight:750; }
.fm-role-card:nth-child(2) .fm-role-code { background:var(--fm-purple); color:var(--fm-ink); }
.fm-role-card:nth-child(3) .fm-role-code { background:var(--fm-coral); color:var(--fm-ink); }
.fm-role-card:nth-child(4) .fm-role-code { background:var(--fm-mint); color:var(--fm-ink); }
.fm-role-card h3 { font-size:23px; margin-top:2px; }
.fm-role-card p { color:var(--fm-muted); font-size:14px; line-height:1.75; margin-top:10px; }
.fm-role-grid--dark .fm-role-card { border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.025); }
.fm-role-grid--dark .fm-role-card p { color:#c2cec7; }
.fm-role-grid--dark .fm-role-card:first-child .fm-role-code { background:var(--fm-lime); color:var(--fm-ink); }
.fm-section-bottom { display:flex; align-items:center; justify-content:space-between; gap:25px; border-top:1px solid rgba(255,255,255,.18); padding-top:23px; margin-top:32px; font-size:14px; }
.fm-section-bottom>p { color:#c2cec7; }
.fm-section-bottom>.fm-text-link { color:var(--fm-lime); }
.fm-founder-grid { display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:110px; }
.fm-founder-art { position:relative; height:380px; }
.fm-founder-circle { position:absolute; width:330px; height:330px; max-width:92%; left:4px; top:6px; border-radius:50%; background:var(--fm-purple); }
.fm-founder-circle::after { content:""; position:absolute; width:170px; height:170px; right:-48px; bottom:-16px; border-radius:50%; background:var(--fm-lime); }
.fm-founder-initials { position:absolute; left:39px; top:77px; font-size:124px; line-height:1; letter-spacing:-.10em; font-weight:650; }
.fm-founder-initials>span { color:var(--fm-accent); }
.fm-founder-note { position:absolute; top:4px; right:20px; display:grid; place-content:center; width:95px; height:95px; border-radius:50%; background:var(--fm-coral); font-size:9px; text-align:center; line-height:1.4; font-weight:750; letter-spacing:.04em; transform:rotate(12deg); }
.fm-founder-art-caption { position:absolute; left:32px; bottom:0; font-size:11px; letter-spacing:.02em; }
.fm-founder-copy p:not(.fm-kicker) { color:var(--fm-muted); font-size:16px; line-height:1.8; margin:21px 0; }
.fm-founder-copy .fm-text-link { margin-top:3px; }
.fm-final { background:var(--fm-paper); padding:5px 0 84px; }
.fm-final-card { display:flex; align-items:center; justify-content:space-between; gap:45px; border-radius:27px; padding:47px 49px; background:var(--fm-coral); }
.fm-site .fm-final-card .fm-kicker { color:#3d3126; }
.fm-final-card h2 { font-size:clamp(34px,3.3vw,48px); }
.fm-final-card h2 em { color:var(--fm-ink); }
.fm-final-card p:not(.fm-kicker) { max-width:600px; margin-top:18px; font-size:15px; line-height:1.7; }
.fm-final-actions { display:flex; flex-direction:column; align-items:flex-start; gap:17px; flex:0 0 auto; }
.fm-email-link { font-size:13px; text-decoration:underline!important; }
.fm-footer { background:var(--fm-ink); color:var(--fm-paper); padding:51px 0 23px; }
.fm-footer-top { display:grid; grid-template-columns:1fr 1fr auto; align-items:center; gap:45px; padding-bottom:38px; border-bottom:1px solid rgba(255,255,255,.18); }
.fm-brand--footer .fm-brand-mark { background:var(--fm-lime); color:var(--fm-ink); }
.fm-footer-top>p { color:#c2cec7; font-size:16px; line-height:1.5; }
.fm-back-top { display:grid; place-items:center; width:44px; height:44px; border-radius:50%; border:1px solid rgba(255,255,255,.32); }
.fm-back-top .fm-icon { transform:rotate(-90deg); }
.fm-footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1.25fr; gap:43px; padding:42px 0; }
.fm-footer-grid>div, .fm-footer-grid>nav { display:flex; flex-direction:column; align-items:flex-start; gap:7px; min-width:0; }
.fm-footer-grid a, .fm-footer-grid p:not(.fm-footer-label) { color:#c2cec7; font-size:13px; line-height:1.75; overflow-wrap:anywhere; }
.fm-footer-grid a:hover { color:var(--fm-lime); text-decoration:underline; }
.fm-footer-grid .fm-icon { width:15px; height:15px; vertical-align:text-bottom; }
.fm-site .fm-footer-label { color:var(--fm-lime); font-size:9px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; margin-bottom:10px; }
.fm-footer-intro>p:not(.fm-footer-label) { max-width:235px; }
.fm-site .fm-footer-location { font-size:11px!important; margin-top:9px; }
.fm-footer-bottom { display:flex; justify-content:space-between; align-items:center; gap:15px; border-top:1px solid rgba(255,255,255,.18); padding-top:22px; font-size:10px; color:#b2c1b7; }
/* Service pages */
.fm-hero--service, .fm-hero--about, .fm-hero--contact { padding:25px 0 75px; }
.fm-breadcrumb { display:flex; gap:13px; align-items:center; margin-bottom:52px; font-size:11px; color:var(--fm-muted); flex-wrap:wrap; }
.fm-breadcrumb a:hover { text-decoration:underline; }
.fm-subhero-grid { display:grid; grid-template-columns:1.22fr .78fr; align-items:center; gap:80px; }
.fm-subhero-grid>div { min-width:0; }
.fm-subhero-grid h1 { font-size:clamp(45px,4.9vw,69px); }
.fm-subhero-grid .fm-lead { font-size:17px; }
.fm-subhero-grid .fm-button-row { gap:20px; }
.fm-brief-card { border-radius:25px; padding:31px 30px 27px; box-shadow:var(--fm-shadow); transform:rotate(2deg); }
.fm-brief-card--lime { background:var(--fm-lime); }
.fm-brief-card--purple { background:var(--fm-purple); }
.fm-brief-card--coral { background:var(--fm-coral); }
.fm-brief-card h2 { font-size:34px; line-height:1.12; margin-top:26px; }
.fm-site .fm-brief-list { list-style:none; margin:26px 0; }
.fm-brief-list li { display:flex; gap:14px; align-items:center; font-size:12px; line-height:1.6; border-top:1px solid rgba(10,32,25,.19); padding:13px 0; }
.fm-brief-list li:last-child { border-bottom:1px solid rgba(10,32,25,.19); }
.fm-brief-list li>span { font-size:10px; color:#294030; }
.fm-brief-bottom { display:flex; align-items:center; gap:13px; font-size:11px; font-weight:600; line-height:1.6; }
.fm-brief-bottom .fm-icon { width:32px; height:32px; flex-basis:32px; }
.fm-editorial-grid { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:100px; }
.fm-prose { max-width:610px; color:var(--fm-muted); font-size:16px; line-height:1.9; }
.fm-prose p+p { margin-top:22px; }
.fm-prose .fm-text-link { margin-top:15px; color:var(--fm-ink); }
.fm-dark .fm-prose .fm-text-link { color:var(--fm-lime); }
.fm-site .fm-steps { list-style:none; display:grid; grid-auto-flow:column; grid-auto-columns:1fr; gap:32px; }
.fm-steps>li { border-top:1px solid var(--fm-line); padding-top:19px; }
.fm-step-number { display:inline-flex; align-items:center; justify-content:center; width:35px; height:35px; border:1px solid var(--fm-line); border-radius:50%; font-size:10px; margin-bottom:35px; }
.fm-steps h3 { font-size:22px; margin-bottom:15px; }
.fm-steps p { font-size:14px; color:var(--fm-muted); line-height:1.8; }
.fm-dark .fm-steps>li { border-color:rgba(255,255,255,.22); }
.fm-dark .fm-step-number { border-color:rgba(255,255,255,.25); color:var(--fm-lime); }
.fm-faq { background:var(--fm-paper); }
.fm-faq-grid { display:grid; grid-template-columns:.8fr 1.2fr; align-items:start; gap:100px; }
.fm-faq-items { border-top:1px solid var(--fm-line); }
.fm-faq-item { border-bottom:1px solid var(--fm-line); }
.fm-faq-item summary { list-style:none; cursor:pointer; position:relative; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:23px 0; font-size:16px; font-weight:600; line-height:1.5; }
.fm-faq-item summary::-webkit-details-marker { display:none; }
.fm-faq-plus { font-size:22px; font-weight:400; line-height:1; transition:transform .2s; }
.fm-faq-item[open] .fm-faq-plus { transform:rotate(45deg); }
.fm-faq-item>div { padding:0 32px 24px 0; color:var(--fm-muted); font-size:15px; line-height:1.85; }
.fm-related { background:var(--fm-paper); padding:0 0 38px; display:flex; align-items:center; gap:24px; justify-content:space-between; font-size:14px; }
.fm-page-werving-selectie { background:var(--fm-paper); }
.fm-usecase-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.fm-usecase-grid>article { padding:30px 28px; border:1px solid var(--fm-line); border-radius:21px; }
.fm-usecase-icon { display:flex; align-items:center; justify-content:center; width:51px; height:51px; border-radius:50%; background:var(--fm-mint); margin-bottom:29px; }
.fm-usecase-grid>article:nth-child(2) .fm-usecase-icon { background:var(--fm-purple); }
.fm-usecase-grid>article:nth-child(3) .fm-usecase-icon { background:var(--fm-lime); }
.fm-usecase-grid h3 { font-size:25px; margin-bottom:15px; }
.fm-usecase-grid p { color:var(--fm-muted); font-size:15px; line-height:1.8; }
.fm-interim-professional-callout { display:grid; grid-template-columns:1.1fr .9fr; gap:100px; align-items:center; }
.fm-interim-professional-callout>div>p:not(.fm-kicker) { margin:22px 0 27px; color:var(--fm-muted); font-size:16px; line-height:1.8; }
.fm-note-card { border-radius:22px; border:1px solid var(--fm-line); padding:31px; background:var(--fm-cream); }
.fm-site .fm-check-list { list-style:none; margin-top:23px; }
.fm-check-list li { display:flex; align-items:flex-start; gap:13px; font-size:14px; padding:13px 0; border-top:1px solid var(--fm-line); }
.fm-check-list .fm-icon { width:17px; height:17px; flex-basis:17px; margin-top:3px; }
.fm-founder-art--hero { height:390px; }
.fm-founder-art--hero .fm-founder-circle { left:0; width:320px; height:320px; }
.fm-founder-art--hero .fm-founder-note { right:0; }
.fm-about-routes { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:90px; }
.fm-about-routes>div>p:not(.fm-kicker) { color:var(--fm-muted); margin-top:23px; font-size:16px; }
.fm-about-links { display:flex; flex-direction:column; border-top:1px solid var(--fm-line); }
.fm-about-links>a { display:flex; justify-content:space-between; align-items:center; gap:25px; padding:25px 0; border-bottom:1px solid var(--fm-line); font-size:15px; font-weight:600; }
.fm-about-links>a:hover>span { text-decoration:underline; }
/* Contact: deliberately no form handler or candidate database. */
.fm-contact-person { display:flex; gap:13px; align-items:center; margin-top:31px; }
.fm-contact-person strong, .fm-contact-person div>span { display:block; line-height:1.6; }
.fm-contact-person strong { font-size:14px; }
.fm-contact-person div>span { font-size:12px; color:var(--fm-muted); }
.fm-booking-card { padding:35px; border-radius:26px; background:var(--fm-ink); color:var(--fm-paper); }
.fm-booking-icon { display:grid; place-items:center; width:53px; height:53px; border-radius:50%; border:1px solid rgba(255,255,255,.3); color:var(--fm-lime); margin-bottom:28px; }
.fm-site .fm-booking-card .fm-kicker { color:var(--fm-lime); font-size:9px; }
.fm-booking-card h2 { font-size:36px; }
.fm-booking-card>p:not(.fm-kicker) { font-size:14px; color:#c2cec7; line-height:1.75; margin:21px 0; }
.fm-booking-card .fm-button { width:100%; margin-top:6px; }
.fm-site .fm-booking-card .fm-booking-note { margin:17px 0 0; font-size:11px; }
.fm-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:23px; }
.fm-contact-card { border:1px solid var(--fm-line); border-radius:23px; padding:33px; }
.fm-contact-icon { display:grid; place-items:center; width:48px; height:48px; background:var(--fm-purple); border-radius:50%; margin-bottom:25px; }
.fm-contact-card:nth-child(2) .fm-contact-icon { background:var(--fm-mint); }
.fm-contact-card>p { color:var(--fm-muted); margin:13px 0 24px; font-size:15px; }
.fm-contact-detail { display:flex; align-items:center; justify-content:space-between; gap:15px; font-size:clamp(17px,1.8vw,24px); font-weight:600; letter-spacing:-.03em; border-top:1px solid var(--fm-line); padding-top:22px; overflow-wrap:anywhere; }
.fm-contact-detail:hover { text-decoration:underline; }
.fm-contact-topics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; }
.fm-contact-topics article { border-top:1px solid var(--fm-line); padding-top:20px; display:flex; flex-direction:column; }
.fm-contact-topics article>span { font-size:10px; font-weight:600; letter-spacing:.09em; margin-bottom:26px; }
.fm-contact-topics h3 { font-size:26px; }
.fm-contact-topics p { font-size:15px; line-height:1.8; color:var(--fm-muted); margin:18px 0 19px; }
.fm-contact-topics .fm-text-link { margin-top:auto; }
.fm-contact-note { display:grid; grid-template-columns:1fr 1fr; gap:100px; }
@media(min-width:1500px) { .fm-hero--home{padding-top:76px;padding-bottom:90px} }
@media(max-width:1180px) {
  .fm-shell{width:calc(100% - 64px)} .fm-nav-wrap{gap:22px} .fm-nav{gap:19px} .fm-nav>a{font-size:12px}
  .fm-hero-grid{gap:36px;grid-template-columns:1.12fr .88fr} .fm-site h1{font-size:clamp(48px,5.5vw,67px)}
  .fm-match-scene{height:520px}.fm-scene-card--company{left:0;right:22px;padding:25px}.fm-scene-card--person{left:34px;right:0}
  .fm-scene-stamp{right:-4px}.fm-subhero-grid{gap:55px}.fm-subhero-grid h1{font-size:60px}
  .fm-founder-grid,.fm-editorial-grid,.fm-faq-grid,.fm-interim-professional-callout,.fm-about-routes,.fm-contact-note{gap:65px}
  .fm-footer-grid{gap:30px}.fm-founder-circle{width:280px;height:280px}.fm-founder-initials{font-size:112px;left:26px;top:69px}
  .fm-founder-art{height:345px}.fm-founder-note{right:0}.fm-final-card{padding:39px}.fm-brief-card{padding:29px 25px}
}
@media(max-width:1050px) {
  .fm-nav-wrap{min-height:88px;flex-wrap:wrap;gap:0;padding:17px 0}.fm-nav-cta{display:none}
  .fm-site.fm-js .fm-menu-button{display:inline-flex;align-items:center;gap:10px;margin-left:auto;min-height:44px;padding:10px 14px;border:1px solid var(--fm-line);border-radius:25px;background:transparent;color:var(--fm-ink);font-size:12px;font-weight:650}
  .fm-menu-lines{width:18px;display:flex;flex-direction:column;gap:5px}.fm-menu-lines>span{height:1.5px;width:18px;background:var(--fm-ink);transition:transform .2s}
  .fm-menu-button[aria-expanded="true"] .fm-menu-lines>span:first-child{transform:translateY(3.25px) rotate(45deg)}
  .fm-menu-button[aria-expanded="true"] .fm-menu-lines>span:last-child{transform:translateY(-3.25px) rotate(-45deg)}
  .fm-nav{flex:0 0 100%;margin:15px 0 0;gap:0;display:flex;flex-direction:column;align-items:stretch;padding:12px;border:1px solid var(--fm-line);background:var(--fm-paper);border-radius:17px}
  .fm-site.fm-js .fm-nav:not(.fm-open){display:none}.fm-nav>a{font-size:14px;padding:13px;border-radius:8px;white-space:normal}
  .fm-nav>a::after{display:none}.fm-nav>a:hover,.fm-nav>a[aria-current="page"]{background:var(--fm-cream)}
  .fm-nav .fm-nav-mobile-cta{display:flex;justify-content:space-between;align-items:center;margin-top:8px;background:var(--fm-ink);color:var(--fm-lime)}
  .fm-hero-grid{gap:40px}.fm-site h1{font-size:54px}.fm-match-scene{height:510px}.fm-scene-card h2{font-size:30px}
  .fm-hero-signature{margin-top:28px}.fm-scene-card--person{padding:23px 20px;gap:0 12px;grid-template-columns:43px 1fr}.fm-scene-person-icon{width:43px;height:43px}
  .fm-match-link{left:75px;top:245px}.fm-hero-copy .fm-button{font-size:12px;padding:14px 17px;min-height:49px;gap:11px}
  .fm-site .fm-hero-copy .fm-lead{font-size:16px}.fm-hero--home{padding:42px 0 58px}.fm-section{padding:78px 0}
  .fm-section-heading{gap:45px}.fm-value-grid{gap:29px}.fm-service-card{padding:29px 28px}.fm-service-card h3{font-size:31px}
  .fm-subhero-grid{gap:37px;grid-template-columns:1.13fr .87fr}.fm-subhero-grid h1{font-size:52px}.fm-brief-card h2{font-size:29px}.fm-brief-list li{font-size:11px}
  .fm-editorial-grid,.fm-faq-grid,.fm-contact-note{gap:45px}.fm-site .fm-steps{gap:24px}.fm-steps h3{font-size:21px}.fm-footer-grid{grid-template-columns:1fr 1fr;gap:35px 60px}
  .fm-interim-professional-callout,.fm-about-routes{gap:44px}.fm-founder-grid{gap:55px}.fm-booking-card{padding:29px}.fm-booking-card h2{font-size:31px}
}
@media(max-width:800px) {
  .fm-shell{width:calc(100% - 44px);max-width:640px}.fm-hero-grid,.fm-subhero-grid,.fm-section-heading,.fm-editorial-grid,.fm-faq-grid,.fm-founder-grid,.fm-interim-professional-callout,.fm-about-routes,.fm-contact-note{grid-template-columns:1fr;gap:35px}
  .fm-site h1,.fm-subhero-grid h1{font-size:clamp(44px,8.8vw,66px);line-height:1.08;letter-spacing:-.055em}
  .fm-site h2{font-size:clamp(35px,6.3vw,47px)}.fm-hero-copy{padding:10px 0 0}.fm-site .fm-hero-copy .fm-lead{font-size:18px}
  .fm-hero-copy .fm-button{font-size:14px;padding:15px 20px;min-height:53px;gap:15px}
  .fm-hero-grid{gap:45px}.fm-match-scene{width:100%;max-width:430px;height:520px;margin:0 auto}.fm-scene-card h2{font-size:33px}
  .fm-scene-card--company{left:0;right:53px;top:47px;padding:26px}.fm-scene-card--person{left:64px;right:0;bottom:56px;padding:24px;grid-template-columns:47px 1fr;gap:0 16px}
  .fm-scene-card--person h2{font-size:31px}.fm-scene-stamp{right:0;top:0}.fm-match-link{top:253px;left:108px}
  .fm-hero--home{padding:36px 0 49px}.fm-specialism-strip>.fm-shell{display:grid;grid-template-columns:1fr 1fr;gap:11px 20px;font-size:9px}
  .fm-specialism-strip span[aria-hidden]{display:none}.fm-section{padding:64px 0}.fm-section-heading{margin-bottom:30px;gap:24px}
  .fm-section-heading>p{max-width:600px;justify-self:start;font-size:16px}.fm-site .fm-kicker{margin-bottom:15px}
  .fm-service-grid{gap:18px}.fm-service-card{padding:27px 24px}.fm-service-card h3{font-size:29px}.fm-service-card>p{font-size:15px}.fm-service-top{margin-bottom:26px}
  .fm-service-number{font-size:9px}.fm-chip-row{gap:5px}.fm-chip-row>span{font-size:9px}.fm-service-card .fm-text-link{font-size:12px;gap:10px}
  .fm-value-grid{grid-template-columns:1fr;gap:29px}.fm-value-grid>article{padding-top:23px}.fm-value-icon{margin-bottom:18px}.fm-value-grid h3{font-size:25px}.fm-value-grid p{font-size:16px}
  .fm-role-grid{grid-template-columns:1fr;gap:14px}.fm-role-card{padding:23px}.fm-role-card h3{font-size:25px}.fm-role-card p{font-size:15px}
  .fm-section-bottom{align-items:flex-start;flex-direction:column;gap:8px}.fm-founder-grid{gap:38px}.fm-founder-art{max-width:400px;width:100%;margin:auto;height:348px}
  .fm-founder-circle{width:300px;height:300px;left:15px}.fm-founder-initials{font-size:118px;left:43px;top:75px}.fm-founder-note{right:10px}.fm-founder-art-caption{left:36px}
  .fm-final{padding-bottom:59px}.fm-final-card{flex-direction:column;align-items:flex-start;padding:35px;gap:28px}.fm-final-actions{gap:15px}
  .fm-final-card h2{font-size:41px}.fm-final-card p:not(.fm-kicker){font-size:15px}.fm-footer{padding-top:38px}.fm-footer-top{grid-template-columns:1fr auto;gap:30px}
  .fm-footer-top>p{grid-column:1;grid-row:2}.fm-footer-top>.fm-back-top{grid-column:2;grid-row:1}.fm-footer-grid{gap:32px 35px;padding:33px 0}
  .fm-footer-bottom{align-items:flex-start;flex-direction:column;gap:9px}.fm-breadcrumb{margin-bottom:31px}.fm-hero--service,.fm-hero--about,.fm-hero--contact{padding:22px 0 54px}
  .fm-subhero-grid{gap:39px}.fm-site .fm-subhero-grid .fm-lead{font-size:17px}.fm-brief-card{transform:none;max-width:none;padding:29px 31px}
  .fm-brief-card h2{font-size:36px;margin-top:18px}.fm-brief-list li{font-size:14px}.fm-brief-bottom{font-size:12px}.fm-site .fm-brief-list{margin:25px 0}
  .fm-site .fm-steps{display:grid;grid-auto-flow:row;grid-template-columns:1fr 1fr;gap:35px}.fm-steps h3{font-size:23px}.fm-step-number{margin-bottom:25px}
  .fm-steps p{font-size:15px}.fm-prose{max-width:none;font-size:16px}.fm-faq-item summary{font-size:16px}.fm-faq-grid{gap:30px}.fm-related{flex-direction:column;align-items:flex-start;gap:5px;padding-bottom:28px}
  .fm-usecase-grid{grid-template-columns:1fr;gap:16px}.fm-usecase-grid>article{padding:27px}.fm-usecase-icon{margin-bottom:22px}.fm-usecase-grid p{font-size:16px}
  .fm-interim-professional-callout,.fm-about-routes{gap:30px}.fm-note-card{padding:29px}.fm-check-list li{font-size:15px}.fm-founder-art--hero{margin-top:10px;height:365px}
  .fm-booking-card{padding:31px;max-width:none}.fm-booking-card h2{font-size:41px}.fm-booking-card .fm-button{max-width:350px}.fm-booking-card>p:not(.fm-kicker){font-size:16px}
  .fm-contact-grid{grid-template-columns:1fr;gap:18px}.fm-contact-card{padding:28px}.fm-contact-detail{font-size:25px}.fm-contact-topics{grid-template-columns:1fr;gap:34px}
  .fm-contact-topics h3{font-size:28px}.fm-contact-topics article>span{margin-bottom:20px}.fm-contact-topics p{font-size:16px}.fm-contact-note{gap:26px}
}
@media(max-width:540px) {
  .fm-shell{width:calc(100% - 38px)}.fm-nav-wrap{min-height:81px;padding:15px 0}.fm-brand-mark{width:44px;height:44px;font-size:16px;border-radius:12px}
  .fm-brand-name{font-size:12px}.fm-brand-sub{font-size:6px;margin-top:5px}.fm-brand{gap:10px}.fm-site .fm-eyebrow{font-size:9px;gap:10px;letter-spacing:.08em;margin-bottom:23px}
  .fm-site h1,.fm-subhero-grid h1{font-size:clamp(39px,10.4vw,55px);line-height:1.08;overflow-wrap:break-word}
  .fm-site .fm-lead,.fm-site .fm-hero-copy .fm-lead,.fm-site .fm-subhero-grid .fm-lead{font-size:16px;line-height:1.8;margin-top:24px;margin-bottom:27px}
  .fm-button-row{flex-direction:column;align-items:stretch;gap:10px}.fm-button-row>.fm-button{width:100%}.fm-button-row>.fm-text-link{align-self:flex-start;margin-top:4px}
  .fm-hero-signature{margin-top:28px}.fm-hero-signature p{font-size:11px}.fm-match-scene{height:468px;max-width:365px}
  .fm-scene-backdrop{inset:14px 2px 36px 8px}.fm-scene-card--company{top:40px;left:5px;right:32px;padding:24px 24px 21px;border-radius:20px}
  .fm-scene-card h2{font-size:30px}.fm-scene-tags{gap:5px;margin-top:16px}.fm-scene-tags>span{font-size:9px;padding:3px 8px}
  .fm-scene-card--person{left:38px;right:4px;bottom:53px;padding:23px 20px 18px;border-radius:20px;gap:0 13px;grid-template-columns:42px 1fr}
  .fm-scene-card--person h2{font-size:28px}.fm-scene-person-icon{width:42px;height:42px}.fm-scene-card--person>p{font-size:10px;margin-top:14px}
  .fm-scene-stamp{width:81px;height:81px;right:0;top:0;gap:3px}.fm-scene-stamp>span{font-size:8px}.fm-scene-stamp>.fm-icon{width:23px;height:23px;flex-basis:23px}
  .fm-match-link{top:225px;left:81px;transform:rotate(-18deg) scale(.85);transform-origin:top left}.fm-card-label{font-size:9px}
  .fm-scene-caption{left:10px;right:3px;font-size:9px}.fm-scene-caption-pill{padding:6px 10px}.fm-hero-grid{gap:31px}
  .fm-section{padding:53px 0}.fm-service-grid{grid-template-columns:1fr}.fm-service-card{padding:27px;min-height:340px}.fm-service-card h3{font-size:34px}
  .fm-service-card>p{font-size:16px}.fm-service-card .fm-text-link{font-size:14px}.fm-service-number{font-size:10px}.fm-chip-row>span{font-size:10px}
  .fm-section-heading{gap:22px;margin-bottom:29px}.fm-site h2{font-size:36px}.fm-site .fm-kicker{font-size:9px;letter-spacing:.13em}
  .fm-role-card{gap:18px;padding:22px 20px}.fm-role-code{width:44px;height:44px;flex-basis:44px;font-size:11px}.fm-role-card h3{font-size:23px}
  .fm-role-card p{font-size:14px}.fm-founder-art{height:320px;max-width:320px}.fm-founder-circle{width:255px;height:255px;left:7px}
  .fm-founder-circle::after{width:145px;height:145px;right:-40px;bottom:-18px}.fm-founder-initials{font-size:105px;left:25px;top:65px}
  .fm-founder-note{width:82px;height:82px;right:1px;font-size:8px}.fm-founder-art-caption{left:15px;font-size:10px}
  .fm-final-card{padding:29px 25px;border-radius:22px}.fm-final-card h2{font-size:36px}.fm-final-card h2 br{display:none}.fm-final-card h2 em::before{content:" "}
  .fm-final-actions{width:100%}.fm-final-actions .fm-button{width:100%}.fm-email-link{font-size:13px}.fm-final{padding-bottom:45px}
  .fm-footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.fm-footer-intro{grid-column:1/-1}.fm-footer-intro>p:not(.fm-footer-label){max-width:320px}
  .fm-footer-grid>div:last-child{grid-column:1/-1}.fm-footer-grid a,.fm-footer-grid p:not(.fm-footer-label){font-size:13px}.fm-footer-top{padding-bottom:30px}
  .fm-site .fm-steps{grid-template-columns:1fr;gap:28px}.fm-step-number{margin-bottom:21px}.fm-steps h3{font-size:25px}.fm-steps p{font-size:16px}
  .fm-brief-card{padding:26px}.fm-brief-card h2{font-size:34px}.fm-brief-list li{font-size:13px}.fm-site .fm-faq-item summary{font-size:15px}
  .fm-prose{font-size:16px}.fm-breadcrumb{font-size:10px;gap:10px;margin-bottom:30px}.fm-faq-item>div{padding-right:10px;font-size:15px}
  .fm-note-card{padding:25px}.fm-check-list li{font-size:14px}.fm-booking-card{padding:28px}.fm-booking-card h2{font-size:37px}
  .fm-booking-card>p:not(.fm-kicker){font-size:15px}.fm-contact-detail{font-size:22px}.fm-contact-card{padding:25px}.fm-contact-card h3{font-size:27px}
}
@media(max-width:359px){.fm-shell{width:calc(100% - 30px)}.fm-site h1,.fm-subhero-grid h1{font-size:38px}.fm-site h2{font-size:33px}.fm-scene-card--person{left:23px;padding:21px 17px 17px}.fm-scene-card--company{left:3px;right:20px}.fm-scene-card h2{font-size:29px}.fm-scene-card--person h2{font-size:27px}.fm-match-link{left:63px}.fm-contact-detail{font-size:19px}.fm-specialism-strip>.fm-shell{letter-spacing:.035em;font-size:8px}}
@media(max-width:782px){.admin-bar .fm-header{top:46px}}
@media(max-width:600px){.admin-bar .fm-header{top:0}}
@media(prefers-reduced-motion:reduce){.fm-site *,.fm-site *::before,.fm-site *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.fm-header,.fm-footer,.fm-final,.fm-menu-button,.fm-skip,.fm-match-scene,.fm-founder-art{display:none!important}.fm-site{background:white!important;color:black!important;font-size:11pt}.fm-shell{width:100%!important;max-width:none!important}.fm-section,.fm-hero{padding:18pt 0!important;background:white!important;color:black!important}.fm-site h1{font-size:30pt!important}.fm-site h2{font-size:22pt!important}.fm-site h3{font-size:16pt!important}.fm-subhero-grid,.fm-hero-grid,.fm-editorial-grid,.fm-faq-grid{display:block!important}.fm-brief-card{display:none}.fm-site p{color:black!important}.fm-faq-item>div{display:block!important}.fm-site a[href^="http"]:not(.fm-brand)::after{content:" (" attr(href) ")";font-size:8pt;overflow-wrap:anywhere}}
