:root{--fm-green:#16785a;--fm-green-dark:#0f5c44;--fm-gold:#c6a75e;--fm-cream:#f7f3ea;--bg:#f5f5f7;--surface:#fff;--text:#1d1d1f;--text-muted:#6e6e73;--border:#00000014;--shadow:0 1px 2px #0000000a, 0 8px 24px #0000000f;--danger:#d64545;--warning:#96631f;--surface-warm:#fffefb;--backdrop-warm:var(--fm-cream);--row-hover:#00000006;--nav-w:240px;--rail-w-labelled:200px;--tabbar-h:58px;--radius:14px;--radius-sm:10px;--accent-soft:#16785a1a;--accent-ink:var(--fm-green-dark);--viz-1:#00805c;--viz-2:#2a78d6;--viz-3:#b58a24;--viz-grid:#00000012;--accent:var(--accent-ink);--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000;--surface:#1c1c1e;--text:#f5f5f7;--text-muted:#98989d;--border:#ffffff1a;--shadow:0 1px 2px #0000004d, 0 8px 24px #0006;--danger:#ff6b6b;--warning:#e0b978;--surface-warm:#1c1c1e;--backdrop-warm:#141414;--row-hover:#ffffff0a;--accent-soft:#6fd3ae1f;--accent-ink:#6fd3ae;--viz-1:#2f9e78;--viz-2:#3987e5;--viz-3:#c98500;--viz-grid:#ffffff17;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#000;--surface:#1c1c1e;--text:#f5f5f7;--text-muted:#98989d;--border:#ffffff1a;--shadow:0 1px 2px #0000004d, 0 8px 24px #0006;--danger:#ff6b6b;--warning:#e0b978;--surface-warm:#1c1c1e;--backdrop-warm:#141414;--row-hover:#ffffff0a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--font-display:"Iowan Old Style", "Charter", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--site-ground:var(--fm-cream);--site-surface:#fff;--site-ink-faint:#8a8a8f;--site-hairline:#0f5c4424;--site-glass:#ffffff1c;--site-glass-edge:#ffffff42;--careers-ground:var(--fm-cream);--careers-ink:var(--fm-green-dark);--header-h:62px;--site-rail-w:240px;--site-tabbar-h:58px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--site-ground:#121212;--site-surface:#1c1c1e;--site-ink-faint:#7a7a80;--site-hairline:#6fd3ae33;--careers-ground:var(--surface-warm);--careers-ink:var(--accent-ink)}}:root[data-theme=dark]{--site-ground:#121212;--site-surface:#1c1c1e;--site-ink-faint:#7a7a80;--site-hairline:#6fd3ae33;--careers-ground:var(--surface-warm);--careers-ink:#6fd3ae}:root[data-theme=light]{--site-ground:var(--fm-cream);--site-surface:#fff;--site-ink-faint:#8a8a8f;--site-hairline:#0f5c4424;--careers-ground:var(--fm-cream);--careers-ink:var(--fm-green-dark)}*{box-sizing:border-box}body{background:var(--site-ground);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.62}img{max-width:100%;display:block}a{color:var(--fm-green);text-underline-offset:2px}:focus-visible{outline:2px solid var(--fm-green);outline-offset:3px;border-radius:4px}.hero :focus-visible,.site-footer :focus-visible{outline-color:var(--fm-cream)}.skip{z-index:100;background:var(--fm-green);color:#fff;border-radius:8px;padding:10px 16px;font-weight:650;text-decoration:none;position:absolute;top:8px;left:-9999px}.skip:focus{left:12px}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.brand{letter-spacing:-.015em;color:var(--text);flex:none;align-items:center;gap:9px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.brand img{width:26px;height:26px}.site-rail{display:none}@media (width>=1024px){.site-rail{z-index:60;width:var(--site-rail-w);background:color-mix(in srgb, var(--site-surface) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);border-right:1px solid var(--border);flex-direction:column;gap:3px;padding:20px 14px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-rail{background:var(--site-surface)}}}.rail-brand{letter-spacing:-.015em;color:var(--text);align-items:center;gap:10px;padding:4px 10px 20px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.rail-nav{align-content:start;gap:3px;display:grid}.rail-nav>a{color:var(--text-muted);border-radius:10px;align-items:center;gap:11px;padding:9px 11px;font-size:14.5px;font-weight:600;text-decoration:none;display:flex}.rail-nav>a svg{flex:none;width:20px;height:20px}.rail-nav>a:hover{background:var(--accent-soft);color:var(--fm-green)}.rail-sub{border-left:1px solid var(--border);gap:1px;margin:2px 0 6px 31px;padding-left:11px;display:grid}.rail-sub a{color:var(--text-muted);border-radius:8px;padding:6px 9px;font-size:13px;font-weight:550;line-height:1.35;text-decoration:none}.rail-sub a:hover{background:var(--accent-soft);color:var(--fm-green)}.rail-foot{margin-top:auto;padding-top:18px;display:grid}.rail-foot .btn{text-align:center}.site-topbar{z-index:50;background:var(--site-ground);border-bottom:1px solid #0000;transition:background .2s,border-color .2s,box-shadow .2s;position:sticky;top:0}.site-topbar[data-scrolled=true]{background:var(--site-surface);border-bottom-color:var(--border);box-shadow:0 1px 12px #1428200d}.topbar-in{height:var(--header-h);justify-content:space-between;align-items:center;gap:14px;display:flex}@media (width>=1024px){.site-topbar{display:none}}.site-tabbar{z-index:55;background:var(--site-surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}@media (width>=1024px){.site-tabbar{display:none}}.site-tabbar a{min-width:0;height:var(--site-tabbar-h);color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:650;text-decoration:none;display:flex}.site-tabbar a svg{width:21px;height:21px}.site-tabbar a>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}body[data-page=services] .rail-nav>[data-nav=services],body[data-page=clients] .rail-nav>[data-nav=clients],body[data-page=careers] .rail-nav>[data-nav=careers],body[data-page=about] .rail-nav>[data-nav=about],body[data-page=contact] .rail-nav>[data-nav=contact]{background:var(--accent-soft);color:var(--fm-green)}body[data-page=services] .site-tabbar [data-nav=services],body[data-page=clients] .site-tabbar [data-nav=clients],body[data-page=careers] .site-tabbar [data-nav=careers],body[data-page=about] .site-tabbar [data-nav=about],body[data-page=contact] .site-tabbar [data-nav=contact]{color:var(--fm-green)}.roles-dot{background:var(--fm-gold);color:#3a2f12;font-variant-numeric:tabular-nums;vertical-align:1px;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.roles-dot[hidden]{display:none}.site-tabbar .roles-dot{margin-left:0;position:absolute;transform:translate(15px,-13px)}.site-tabbar a{position:relative}.btn{cursor:pointer;border:none;border-radius:10px;padding:11px 18px;font-family:inherit;font-size:15px;font-weight:650;text-decoration:none;transition:opacity .15s,transform .1s;display:inline-block}.btn:active{transform:scale(.98)}.btn:hover{opacity:.9}.btn-primary{background:var(--fm-green);color:#fff}.btn-light{background:var(--fm-cream);color:var(--fm-green-dark)}.btn-outline-light{color:#fff;background:0 0;box-shadow:inset 0 0 0 1px #ffffff80}.btn-ghost{color:var(--fm-green);box-shadow:inset 0 0 0 1px var(--site-hairline);background:0 0}.btn-sm{padding:9px 14px;font-size:14px}.btn-portal{background:var(--fm-green);color:#fff}.hero{color:#fff;background:radial-gradient(120% 150% at 100% 0%, #ffffff17 0%, transparent 55%), linear-gradient(118deg, var(--fm-green-dark) 0%, var(--fm-green) 62%, #1b8e6b 100%);position:relative;overflow:hidden}.hero:after{content:"";background:var(--fm-gold);height:3px;position:absolute;inset:auto 0 0}.hero-in{padding-block:62px 66px}.motto{letter-spacing:.22em;text-transform:uppercase;color:var(--fm-gold);align-items:center;gap:14px;margin:0 0 22px;font-size:12px;font-weight:700;display:flex}.motto:after{content:"";background:#c6a75e80;width:76px;height:1px}.hero h1{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:min(24ch,100%);margin:0 0 16px;font-size:clamp(30px,4.2vw,58px);font-weight:400;line-height:1.05}.hero-sub{opacity:.9;max-width:min(46ch,100%);margin:0 0 20px;font-size:clamp(17px,2vw,21px);line-height:1.5}.hero-promise{opacity:.78;border-left:1px solid #c6a75e8c;max-width:min(54ch,100%);margin:0 0 34px;padding-left:16px;font-size:16px;line-height:1.65}.doors{grid-template-columns:1fr 1fr;gap:16px;max-width:760px;display:grid}@media (width>=1024px){.hero-in-split{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:56px;display:grid}.hero-in-split .doors{grid-template-columns:1fr;max-width:none}.hero-in-split .hero-promise{margin-bottom:0}}.door{background:var(--site-glass);border:1px solid var(--site-glass-edge);color:#fff;border-radius:14px;padding:22px 22px 20px;text-decoration:none;transition:background .16s,transform .16s;display:block}.door:hover{background:#ffffff2b;transform:translateY(-2px)}.door strong{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:8px;font-size:24px;font-weight:400;line-height:1.16;display:block}.door p{opacity:.82;margin:0 0 16px;font-size:14.5px;line-height:1.5}.door em{color:var(--fm-cream);font-size:14.5px;font-style:normal;font-weight:700}.band{padding:62px 0}.band-surface{background:var(--site-surface);border-block:1px solid var(--border)}.band-tight{padding:0}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--site-ink-faint);margin:0 0 12px;font-size:11.5px;font-weight:700}h2{font-family:var(--font-display);letter-spacing:-.018em;text-wrap:balance;max-width:28ch;margin:0 0 16px;font-size:clamp(27px,3.6vw,38px);font-weight:400;line-height:1.14}h3{letter-spacing:-.01em;margin:0 0 8px;font-size:19px;font-weight:700}p{margin:0 0 16px}.lead{color:var(--text-muted);max-width:60ch;font-size:19px}.measure{max-width:62ch}.proof{background:var(--border);border-block:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.proof div{background:var(--site-surface);padding:26px 22px}.proof b{letter-spacing:-.02em;color:var(--fm-green);font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1;display:block}.proof span{letter-spacing:.09em;text-transform:uppercase;color:var(--site-ink-faint);margin-top:8px;font-size:11.5px;font-weight:600;display:block}.clients-band{background:var(--site-surface);border-bottom:1px solid var(--border);padding:26px 0}.clients-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.clients-row .label{letter-spacing:.13em;text-transform:uppercase;color:var(--site-ink-faint);margin-right:6px;font-size:11.5px;font-weight:700}.client-chip{color:var(--text-muted);border:1px solid var(--border);background:var(--site-ground);white-space:nowrap;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:650}.cards{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px;display:grid}.card{background:var(--site-surface);border:1px solid var(--border);color:inherit;border-radius:14px;padding:24px 22px;text-decoration:none;transition:border-color .16s,transform .16s;display:block}a.card:hover{border-color:var(--site-hairline);transform:translateY(-2px)}.rule{background:var(--fm-green);border-radius:2px;width:30px;height:4px;margin-bottom:16px;display:block}.rule.gold{background:var(--fm-gold)}.rule.dark{background:var(--fm-green-dark)}.rule-lg{width:34px;margin-bottom:18px}.card p{color:var(--text-muted);margin:0;font-size:15px}.card ul{color:var(--text-muted);margin:12px 0 0;padding-left:18px;font-size:14.5px}.card li{margin-bottom:4px}.card li::marker{color:var(--fm-gold)}.case{background:var(--site-surface);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:24px;margin-top:14px;padding:22px 24px;display:flex}.case-who{flex:1;min-width:210px}.case-who strong{font-size:17px;font-weight:700;display:block}.case-who span{letter-spacing:.09em;text-transform:uppercase;color:var(--site-ink-faint);margin-top:4px;font-size:11.5px;font-weight:600;display:block}.case-res{flex-wrap:wrap;gap:34px;display:flex}.case-res div b{color:var(--fm-green);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1;display:block}.case-res div span{color:var(--text-muted);margin-top:5px;font-size:13px;display:block}.careers-strip{background:var(--careers-ground);border-block:1px solid var(--border);padding:40px 0}.careers-strip-in{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.careers-strip h2{color:var(--careers-ink);flex:1;min-width:260px;margin:0;font-size:clamp(23px,2.8vw,30px)}.careers-strip p{min-width:240px;color:var(--text-muted);flex:1.2;margin:0;font-size:15.5px}.page-head{background:var(--site-surface);border-bottom:1px solid var(--border);padding:54px 0 46px}.page-head h1{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:24ch;margin:0 0 14px;font-size:clamp(31px,4.6vw,46px);font-weight:400;line-height:1.08}.page-head .lead{margin-bottom:0}.split{grid-template-columns:1fr 1fr;align-items:start;gap:44px;display:grid}.stack{gap:18px;display:grid}.steps{counter-reset:step;gap:2px;margin:26px 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border-bottom:1px solid var(--border);grid-template-columns:34px 1fr;gap:16px;padding:18px 0;display:grid}.steps li:before{content:counter(step);font-variant-numeric:tabular-nums;color:var(--fm-green);background:var(--accent-soft);text-align:center;border-radius:8px;height:28px;font-size:13px;font-weight:700;line-height:28px}.steps strong{font-size:16.5px;display:block}.steps p{color:var(--text-muted);margin:2px 0 0;font-size:15px}.ladder{flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0 0;padding:0;list-style:none;display:flex}.ladder li{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;padding:10px 15px;font-size:14.5px;font-weight:650}.ladder li:not(:last-child):after{content:" →";color:var(--fm-gold)}.tw{margin:26px 0;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:520px;font-size:15.5px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:13px 18px 13px 0}thead th{letter-spacing:.09em;text-transform:uppercase;color:var(--site-ink-faint);font-size:11.5px;font-weight:700}caption{caption-side:top;text-align:left;padding-bottom:12px}td{color:var(--text-muted)}tbody th{color:var(--text);width:30%;font-weight:650}.callout{border-left:3px solid var(--fm-gold);background:var(--site-surface);border-radius:0 12px 12px 0;margin:26px 0;padding:20px 24px}.callout p:last-child{margin-bottom:0}.office{background:var(--site-surface);border:1px solid var(--border);border-radius:14px;padding:24px}.office h3{margin-bottom:10px}.office p{color:var(--text-muted)}.office>:last-child{margin-bottom:0}.office ul{color:var(--text-muted);margin:0;padding-left:20px;line-height:1.9}.office li::marker{color:var(--fm-gold)}.office address{color:var(--text-muted);font-size:15.5px;font-style:normal;line-height:1.7}.fld-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.roles-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.roles-list li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 0;display:flex}.roles-list li:first-child{border-top:0;padding-top:0}.roles-list strong{flex:100%}.roles-list small{color:var(--text-muted)}.fld{margin-bottom:16px;display:block}.fld>span{color:var(--text-muted);margin-bottom:6px;font-size:13px;font-weight:650;display:block}.fld>span em{color:var(--site-ink-faint);font-style:normal;font-weight:400}.fld input,.fld select,.fld textarea{width:100%;color:var(--text);background:var(--site-ground);border:1px solid var(--border);border-radius:10px;padding:12px 13px;font-family:inherit;font-size:16px}.fld textarea{resize:vertical;line-height:1.55}.fld input:focus-visible,.fld select:focus-visible,.fld textarea:focus-visible{border-color:var(--fm-green);outline-offset:1px}form[data-validated=true] .fld :invalid{border-color:var(--danger)}.fld-check{grid-template-columns:20px 1fr;align-items:start;gap:11px;margin-bottom:20px;display:grid}.fld-check input{width:18px;height:18px;accent-color:var(--fm-green);margin-top:3px}.fld-check>span{color:var(--text-muted);margin:0;font-size:14px;font-weight:400;line-height:1.5}.form-status{margin:14px 0 0;font-size:14.5px;line-height:1.55}.form-status:empty{display:none}.form-status[data-kind=ok]{color:var(--fm-green);font-weight:600}.form-status[data-kind=error]{color:var(--danger)}.site-footer{background:var(--fm-green-dark);color:#ffffffd1;padding:54px 0 34px;font-size:15px}.footer-grid{grid-template-columns:repeat(4,1fr);gap:34px;display:grid}.site-footer h4{letter-spacing:.13em;text-transform:uppercase;color:var(--fm-gold);margin:0 0 14px;font-size:11.5px;font-weight:700}.site-footer ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:#ffffffd1;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer address{font-size:14.5px;font-style:normal;line-height:1.7}.footer-portal{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.footer-portal a{border-radius:9px;padding:9px 14px;font-size:14px;font-weight:650;box-shadow:inset 0 0 0 1px #ffffff4d}.footer-bottom{color:#ffffff9e;border-top:1px solid #ffffff29;flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:40px;padding-top:22px;font-size:13.5px;display:flex}@media (width>=1024px){:root{--site-inset:max(24px, calc(var(--site-rail-w) + 24px - max(0px, (100vw - 1120px) / 2)))}.wrap{padding-left:var(--site-inset);padding-right:24px}.proof{padding-left:calc(var(--site-rail-w) + 24px)}}@media (width<=1023px){body{padding-bottom:calc(var(--site-tabbar-h) + env(safe-area-inset-bottom))}.doors,.split{grid-template-columns:1fr}.cards,.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){body{font-size:16px}.wrap{padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px))}.hero-in{padding-block:40px 46px}.band{padding:44px 0}.proof{grid-template-columns:1fr 1fr}.proof b{font-size:28px}.cards{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:28px}.case-res{gap:22px}.motto{letter-spacing:.16em;gap:12px;margin-bottom:18px;font-size:11.5px}.motto:after{flex:none;width:34px}}@media (width<=359px){.motto{gap:0}.motto:after{display:none}.client-chip{white-space:normal}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}.door:hover,a.card:hover{transform:none}}
