
/* ---- Elementor resets so the design renders as authored ---- */
body.fm-root{margin:0}
.fm-root.fm-root .e-con{display:block;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;align-content:normal;gap:0;padding:0;margin:0;width:auto;max-width:none;min-height:0;height:auto;text-align:inherit;position:relative;border:0;border-radius:0;overflow:visible;flex-grow:0;flex-shrink:1;flex-basis:auto;z-index:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--width:auto}
.fm-root.fm-root .e-con.e-con{transition:none}
.fm-root.fm-root .elementor-widget{width:auto;max-width:none;margin:0;flex-grow:0;flex-shrink:1;align-self:auto;position:relative}
.fm-root.fm-root .elementor-widget-container{height:auto}
.fm-root.fm-root .elementor-heading-title{font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0;text-transform:inherit;text-align:inherit}
.fm-root.fm-root .elementor-heading-title a{color:inherit;font:inherit}
.fm-root.fm-root .elementor-widget-text-editor{color:inherit;font-family:inherit}
.fm-root.fm-root .elementor-widget-text-editor p{margin:0;font:inherit;color:inherit;letter-spacing:inherit}
.fm-root.fm-root .elementor-widget-image{text-align:inherit}
.fm-root.fm-root .elementor-widget-image a{display:inline;line-height:0}
.fm-root.fm-root .elementor-widget-html{line-height:inherit}
.fm-root.fm-root .elementor-button{background:none;padding:0;border-radius:0;font-size:inherit;line-height:inherit;color:inherit;fill:currentColor;text-align:inherit;transition:background-color .15s,color .15s,border-color .15s}
.fm-root.fm-root .elementor-button .elementor-button-content-wrapper{display:flex;align-items:center;justify-content:center;gap:inherit}
.fm-root.fm-root .elementor-button .elementor-button-text{flex-grow:0}

:root{--ink:#0E1420;
    --ink-2:#141B27;
    --ink-3:#1B2433;
    --paper:#F6F4EF;
    --paper-2:#FFFFFF;
    --line:#E3DFD3;
    --line-dark:#2A3242;
    --red:#BC0C29;
    --red-dark:#8C0A20;
    --red-glow:rgba(188,12,41,.22);
    --cyan:#33C6CF;
    --text:#181F2A;
    --text-dim:#5B6572;
    --text-inv:#F2F4F6;
    --text-inv-dim:#9AA7B5;
    --font-display:'Sora',system-ui,sans-serif;
    --font-body:'IBM Plex Sans',system-ui,sans-serif;
    --font-mono:'IBM Plex Mono',ui-monospace,'SFMono-Regular',monospace;}
*{box-sizing:border-box;}
body.fm-root{margin:0;background:var(--paper);font-family:var(--font-body);color:var(--text);}
.fm-root.fm-root a{color:inherit;text-decoration:none;}
.fm-root.fm-root h1,.fm-root.fm-root h2,.fm-root.fm-root h3{font-family:var(--font-display);margin:0;letter-spacing:-0.01em;text-wrap:balance;}
.fm-root.fm-root .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;}
.fm-root.fm-root .eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;}
.fm-root.fm-root .btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:3px;font-family:var(--font-body);font-weight:600;font-size:15px;cursor:pointer;border:1px solid transparent;}
.fm-root.fm-root .fm-btn .elementor-button{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:3px;font-family:var(--font-body);font-weight:600;font-size:15px;cursor:pointer;border:1px solid transparent;}
.fm-root.fm-root .btn-primary{background:var(--red);color:#fff;}
.fm-root.fm-root .fm-btn-primary .elementor-button{background:var(--red);color:#fff;}
.fm-root.fm-root .btn-primary:hover{background:var(--red-dark);}
.fm-root.fm-root .fm-btn-primary .elementor-button:hover{background:var(--red-dark);}
.fm-root.fm-root .btn-ghost-dark{background:transparent;border-color:rgba(242,244,246,.35);color:var(--text-inv);}
.fm-root.fm-root .fm-btn-ghost-dark .elementor-button{background:transparent;border-color:rgba(242,244,246,.35);color:var(--text-inv);}
.fm-root.fm-root .btn-ghost-dark:hover{border-color:#fff;background:rgba(255,255,255,.06);}
.fm-root.fm-root .fm-btn-ghost-dark .elementor-button:hover{border-color:#fff;background:rgba(255,255,255,.06);}
.fm-root.fm-root .navlink{font-size:14.5px;font-weight:500;color:var(--text-dim);}
.fm-root.fm-root .navlink:hover{color:var(--ink);}
.fm-root.fm-root .card{background:var(--paper-2);border:1px solid var(--line);border-radius:6px;}
.fm-root.fm-root .tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--line);border-radius:20px;padding:4px 10px;}
.fm-root.fm-root .quote-mark{font-family:var(--font-display);font-size:44px;line-height:1;color:var(--cyan);}
.fm-root.fm-root .footcol a{color:var(--text-inv-dim);font-size:13.5px;line-height:2.1;display:block;}
.fm-root.fm-root .footcol a:hover{color:var(--text-inv);}
.fm-root.fm-root .fiber-rule{height:1px;background:linear-gradient(90deg,transparent,var(--line-dark) 15%,var(--line-dark) 85%,transparent);}
.fm-root.fm-root .award-row{display:flex;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);align-items:baseline;}
.fm-root.fm-root .award-row:last-child{border-bottom:none;}
.fm-root.fm-root .show-m{display:none;}
@media (max-width:900px){.fm-root.fm-root .grid-3{grid-template-columns:1fr !important;}.fm-root.fm-root .grid-2{grid-template-columns:1fr !important;}.fm-root.fm-root .grid-4{grid-template-columns:1fr 1fr !important;}.fm-root.fm-root .hide-m{display:none !important;}.fm-root.fm-root .show-m{display:block !important;}.fm-root.fm-root .hero-h1{font-size:38px !important;}}
body.fm-root{background:var(--paper)}

.fm-root.fm-root .fmab1{display:block;position:sticky;top:0;z-index:40;background:var(--paper-2);border-bottom:1px solid var(--line)}
.fm-root.fm-root .fmab2{max-width:1280px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-direction:row}
.fm-root.fm-root .fmab3{align-items:center;line-height:0}
.fm-root.fm-root .fmab3 img{height:32px;width:auto;display:block}
.fm-root.fm-root .fmab4{display:flex;align-items:center;gap:30px;flex-direction:row}
.fm-root.fm-root .fmab8{color:var(--ink)}
.fm-root.fm-root .fmab8 .elementor-heading-title{color:var(--ink)}
.fm-root.fm-root .fmab10 .elementor-button{padding:10px 20px;font-size:14px}
.fm-root.fm-root .fmab11{display:block;background:radial-gradient(ellipse 1100px 480px at 82% -10%,var(--red-glow),transparent 60%),var(--ink);position:relative;overflow:hidden}
.fm-root.fm-root .fmab12{display:block;position:absolute;inset:0;opacity:.5;background-image:linear-gradient(var(--line-dark) 1px,transparent 1px),linear-gradient(90deg,var(--line-dark) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 75%)}
.fm-root.fm-root .fmab13{display:block;max-width:1280px;margin:0 auto;padding:88px 32px 80px;position:relative}
.fm-root.fm-root .fmab14{display:block;max-width:760px}
.fm-root.fm-root .fmab15{margin-bottom:20px;color:var(--cyan)}
.fm-root.fm-root .fmab15 .elementor-heading-title{color:var(--cyan)}
.fm-root.fm-root .fmab16{font-size:48px;line-height:1.08;color:#fff;font-weight:700}
.fm-root.fm-root .fmab16 .elementor-heading-title{font-size:48px;line-height:1.08;color:#fff;font-weight:700}
.fm-root.fm-root .fmab17{margin:24px 0 0;font-size:18px;line-height:1.6;color:var(--text-inv-dim);max-width:680px}
.fm-root.fm-root .fmab18{margin:16px 0 0;font-size:18px;line-height:1.6;color:var(--text-inv-dim);max-width:680px}
.fm-root.fm-root .fmab19{display:block;max-width:1280px;margin:0 auto;padding:88px 32px 0}
.fm-root.fm-root .fmab20{display:block;max-width:760px;margin-bottom:48px}
.fm-root.fm-root .fmab21{margin-bottom:14px;color:var(--red)}
.fm-root.fm-root .fmab21 .elementor-heading-title{color:var(--red)}
.fm-root.fm-root .fmab22{margin-bottom:22px;font-size:34px;color:var(--ink)}
.fm-root.fm-root .fmab22 .elementor-heading-title{font-size:34px;color:var(--ink)}
.fm-root.fm-root .fmab23{margin:0;font-size:16px;line-height:1.75;color:var(--text-dim)}
.fm-root.fm-root .fmab24{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.fm-root.fm-root .fmab25{display:block}
.fm-root.fm-root .fmab26{margin-bottom:10px;font-size:17px;color:var(--ink)}
.fm-root.fm-root .fmab26 .elementor-heading-title{font-size:17px;color:var(--ink)}
.fm-root.fm-root .fmab27{margin:0;font-size:14.5px;line-height:1.7;color:var(--text-dim)}
.fm-root.fm-root .fmab28{display:block}
.fm-root.fm-root .fmab29{margin-bottom:10px;font-size:17px;color:var(--ink)}
.fm-root.fm-root .fmab29 .elementor-heading-title{font-size:17px;color:var(--ink)}
.fm-root.fm-root .fmab30{margin:0;font-size:14.5px;line-height:1.7;color:var(--text-dim)}
.fm-root.fm-root .fmab31{display:block}
.fm-root.fm-root .fmab32{margin-bottom:10px;font-size:17px;color:var(--ink)}
.fm-root.fm-root .fmab32 .elementor-heading-title{font-size:17px;color:var(--ink)}
.fm-root.fm-root .fmab33{margin:0;font-size:14.5px;line-height:1.7;color:var(--text-dim)}
.fm-root.fm-root .fmab34{display:block;max-width:1280px;margin:0 auto;padding:88px 32px}
.fm-root.fm-root .fmab35{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.fm-root.fm-root .fmab36{display:block}
.fm-root.fm-root .fmab37{margin-bottom:14px;color:var(--red)}
.fm-root.fm-root .fmab37 .elementor-heading-title{color:var(--red)}
.fm-root.fm-root .fmab38{margin-bottom:18px;font-size:30px;color:var(--ink)}
.fm-root.fm-root .fmab38 .elementor-heading-title{font-size:30px;color:var(--ink)}
.fm-root.fm-root .fmab39{margin:0 0 16px;font-size:15.5px;line-height:1.7;color:var(--text-dim)}
.fm-root.fm-root .fmab40{margin:0;font-size:15.5px;line-height:1.7;color:var(--text-dim)}
.fm-root.fm-root .fmab41{display:block}
.fm-root.fm-root .fmab42{margin-bottom:14px;color:var(--red)}
.fm-root.fm-root .fmab42 .elementor-heading-title{color:var(--red)}
.fm-root.fm-root .fmab43{display:flex;flex-direction:column;gap:18px}
.fm-root.fm-root .fmab44{display:flex;gap:16px;flex-direction:row}
.fm-root.fm-root .fmab45{flex-shrink:0;margin-top:2px;line-height:0}
.fm-root.fm-root .fmab46{display:block}
.fm-root.fm-root .fmab47{margin-bottom:4px;font-size:16px;color:var(--ink)}
.fm-root.fm-root .fmab47 .elementor-heading-title{font-size:16px;color:var(--ink)}
.fm-root.fm-root .fmab48{margin:0;font-size:14.5px;line-height:1.6;color:var(--text-dim)}
.fm-root.fm-root .fmab49{display:flex;gap:16px;flex-direction:row}
.fm-root.fm-root .fmab50{flex-shrink:0;margin-top:2px;line-height:0}
.fm-root.fm-root .fmab51{display:block}
.fm-root.fm-root .fmab52{margin-bottom:4px;font-size:16px;color:var(--ink)}
.fm-root.fm-root .fmab52 .elementor-heading-title{font-size:16px;color:var(--ink)}
.fm-root.fm-root .fmab53{margin:0;font-size:14.5px;line-height:1.6;color:var(--text-dim)}
.fm-root.fm-root .fmab54{display:flex;gap:16px;flex-direction:row}
.fm-root.fm-root .fmab55{flex-shrink:0;margin-top:2px;line-height:0}
.fm-root.fm-root .fmab56{display:block}
.fm-root.fm-root .fmab57{margin-bottom:4px;font-size:16px;color:var(--ink)}
.fm-root.fm-root .fmab57 .elementor-heading-title{font-size:16px;color:var(--ink)}
.fm-root.fm-root .fmab58{margin:0;font-size:14.5px;line-height:1.6;color:var(--text-dim)}
.fm-root.fm-root .fmab59{display:block;background:var(--ink-2)}
.fm-root.fm-root .fmab60{display:block;max-width:1280px;margin:0 auto;padding:88px 32px}
.fm-root.fm-root .fmab61{display:grid;grid-template-columns:0.85fr 1.15fr;gap:56px}
.fm-root.fm-root .fmab62{display:block}
.fm-root.fm-root .fmab63{margin-bottom:14px;color:var(--cyan)}
.fm-root.fm-root .fmab63 .elementor-heading-title{color:var(--cyan)}
.fm-root.fm-root .fmab64{margin-bottom:20px;font-size:32px;color:#fff}
.fm-root.fm-root .fmab64 .elementor-heading-title{font-size:32px;color:#fff}
.fm-root.fm-root .fmab65{margin:0 0 16px;font-size:15px;line-height:1.75;color:var(--text-inv-dim)}
.fm-root.fm-root .fmab66{margin:0 0 16px;font-size:15px;line-height:1.75;color:var(--text-inv-dim)}
.fm-root.fm-root .fmab67{margin:0;font-size:15px;line-height:1.75;font-style:italic;color:var(--cyan)}
.fm-root.fm-root .fmab68{display:flex;flex-direction:column;gap:0}
.fm-root.fm-root .fmab69{display:flex;gap:20px;padding-bottom:26px;border-bottom:1px solid var(--line-dark);flex-direction:row}
.fm-root.fm-root .fmab70{width:64px;flex-shrink:0;color:var(--red);font-size:15px}
.fm-root.fm-root .fmab70 .elementor-heading-title{color:var(--red);font-size:15px}
.fm-root.fm-root .fmab71{margin:0;font-size:14px;line-height:1.65;color:var(--text-inv-dim)}
.fm-root.fm-root .fmab72{display:flex;gap:20px;padding:26px 0;border-bottom:1px solid var(--line-dark);flex-direction:row}
.fm-root.fm-root .fmab73{width:64px;flex-shrink:0;color:var(--red);font-size:15px}
.fm-root.fm-root .fmab73 .elementor-heading-title{color:var(--red);font-size:15px}
.fm-root.fm-root .fmab74{margin:0;font-size:14px;line-height:1.65;color:var(--text-inv-dim)}
.fm-root.fm-root .fmab75{display:flex;gap:20px;padding:26px 0;border-bottom:1px solid var(--line-dark);flex-direction:row}
.fm-root.fm-root .fmab76{width:64px;flex-shrink:0;color:var(--red);font-size:15px}
.fm-root.fm-root .fmab76 .elementor-heading-title{color:var(--red);font-size:15px}
.fm-root.fm-root .fmab77{margin:0;font-size:14px;line-height:1.65;color:var(--text-inv-dim)}
.fm-root.fm-root .fmab78{display:flex;gap:20px;padding-top:26px;flex-direction:row}
.fm-root.fm-root .fmab79{width:64px;flex-shrink:0;color:var(--red);font-size:15px}
.fm-root.fm-root .fmab79 .elementor-heading-title{color:var(--red);font-size:15px}
.fm-root.fm-root .fmab80{margin:0;font-size:14px;line-height:1.65;color:var(--text-inv-dim)}
.fm-root.fm-root .fmab81{display:block;max-width:1280px;margin:0 auto;padding:88px 32px}
.fm-root.fm-root .fmab82{padding:48px;display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start;flex-direction:row}
.fm-root.fm-root .fmab83{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:14px;width:160px}
.fm-root.fm-root .fmab84{line-height:0}
.fm-root.fm-root .fmab84 img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:2px solid var(--line);display:block}
.fm-root.fm-root .fmab85{display:block;text-align:center}
.fm-root.fm-root .fmab86{font-size:14px;font-weight:600;color:var(--ink)}
.fm-root.fm-root .fmab86 .elementor-heading-title{font-size:14px;font-weight:600;color:var(--ink)}
.fm-root.fm-root .fmab87{margin-top:2px;font-size:12.5px;color:var(--text-dim)}
.fm-root.fm-root .fmab87 .elementor-heading-title{font-size:12.5px;color:var(--text-dim)}
.fm-root.fm-root .fmab88{display:block;flex:1;min-width:260px}
.fm-root.fm-root .fmab89{margin-bottom:16px;color:var(--red)}
.fm-root.fm-root .fmab89 .elementor-heading-title{color:var(--red)}
.fm-root.fm-root .fmab90{margin:0 0 16px;font-size:16px;line-height:1.7;color:var(--text)}
.fm-root.fm-root .fmab91{margin:0 0 16px;font-size:16px;line-height:1.7;color:var(--text)}
.fm-root.fm-root .fmab92{margin:0;font-size:16px;line-height:1.7;color:var(--ink);font-weight:600;font-family:var(--font-display)}
.fm-root.fm-root .fmab93{display:block;background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fm-root.fm-root .fmab94{display:block;max-width:1280px;margin:0 auto;padding:88px 32px}
.fm-root.fm-root .fmab95{margin-bottom:34px;color:var(--red)}
.fm-root.fm-root .fmab95 .elementor-heading-title{color:var(--red)}
.fm-root.fm-root .fmab96{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.fm-root.fm-root .fmab97{display:block}
.fm-root.fm-root .fmab99{margin:6px 0 18px;font-size:14.5px;line-height:1.65;color:var(--text)}
.fm-root.fm-root .fmab100{margin:0;font-size:13px;color:var(--text-dim)}
.fm-root.fm-root .fmab101{display:block}
.fm-root.fm-root .fmab103{margin:6px 0 18px;font-size:14.5px;line-height:1.65;color:var(--text)}
.fm-root.fm-root .fmab104{margin:0;font-size:13px;color:var(--text-dim)}
.fm-root.fm-root .fmab105{display:block}
.fm-root.fm-root .fmab107{margin:6px 0 18px;font-size:14.5px;line-height:1.65;color:var(--text)}
.fm-root.fm-root .fmab108{margin:0;font-size:13px;color:var(--text-dim)}
.fm-root.fm-root .fmab109{display:block;background:linear-gradient(180deg,var(--ink),var(--ink) 60%,var(--ink-2));position:relative;overflow:hidden}
.fm-root.fm-root .fmab110{display:block;position:absolute;right:-80px;top:-80px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,var(--red-glow),transparent 70%)}
.fm-root.fm-root .fmab111{display:block;max-width:760px;margin:0 auto;padding:96px 32px;text-align:center;position:relative}
.fm-root.fm-root .fmab112{font-size:34px;color:#fff}
.fm-root.fm-root .fmab112 .elementor-heading-title{font-size:34px;color:#fff}
.fm-root.fm-root .fmab113{margin:20px 0 36px;font-size:16px;line-height:1.6;color:var(--text-inv-dim)}
.fm-root.fm-root .fmab114{display:inline-block}
.fm-root.fm-root .fmab114 .elementor-button{padding:15px 32px;font-size:16px}
.fm-root.fm-root .fmab115{display:block;background:var(--ink);border-top:1px solid var(--line-dark)}
.fm-root.fm-root .fmab116{display:block;max-width:1280px;margin:0 auto;padding:64px 32px 32px}
.fm-root.fm-root .fmab117{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.fm-root.fm-root .fmab118{display:block}
.fm-root.fm-root .fmab119{display:flex;align-items:center;margin-bottom:16px;flex-direction:row}
.fm-root.fm-root .fmab120{line-height:0}
.fm-root.fm-root .fmab120 img{height:24px;width:auto;display:block}
.fm-root.fm-root .fmab121{margin:1em 0;font-size:13px;line-height:1.7;color:var(--text-inv-dim);max-width:280px}
.fm-root.fm-root .fmab122{display:block}
.fm-root.fm-root .fmab123{margin-bottom:14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-inv-dim)}
.fm-root.fm-root .fmab123 .elementor-heading-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-inv-dim)}
.fm-root.fm-root .fmab129{display:block}
.fm-root.fm-root .fmab130{margin-bottom:14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-inv-dim)}
.fm-root.fm-root .fmab130 .elementor-heading-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-inv-dim)}
.fm-root.fm-root .fmab134{display:block}
.fm-root.fm-root .fmab135{margin-bottom:14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-inv-dim)}
.fm-root.fm-root .fmab135 .elementor-heading-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-inv-dim)}
.fm-root.fm-root .fmab139{display:block;margin:40px 0 24px}
.fm-root.fm-root .fmab140{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;flex-direction:row}
.fm-root.fm-root .fmab141{font-size:12.5px;color:var(--text-inv-dim)}
.fm-root.fm-root .fmab141 .elementor-heading-title{font-size:12.5px;color:var(--text-inv-dim)}
.fm-root.fm-root .fmab142{font-size:12.5px;color:var(--text-inv-dim)}
.fm-root.fm-root .fmab142 .elementor-heading-title{font-size:12.5px;color:var(--text-inv-dim)}
