
/* ---- 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-light{background:transparent;border-color:var(--ink);color:var(--ink);}
.fm-root.fm-root .fm-btn-ghost-light .elementor-button{background:transparent;border-color:var(--ink);color:var(--ink);}
.fm-root.fm-root .btn-ghost-light:hover{background:var(--ink);color:#fff;}
.fm-root.fm-root .fm-btn-ghost-light .elementor-button:hover{background:var(--ink);color:#fff;}
.fm-root.fm-root .btn-dark{background:var(--ink);color:#fff;}
.fm-root.fm-root .fm-btn-dark .elementor-button{background:var(--ink);color:#fff;}
.fm-root.fm-root .btn-dark:hover{background:var(--ink-2);}
.fm-root.fm-root .fm-btn-dark .elementor-button:hover{background:var(--ink-2);}
.fm-root.fm-root .btn-sm{padding:11px 22px;font-size:13.5px;}
.fm-root.fm-root .fm-btn-sm .elementor-button{padding:11px 22px;font-size:13.5px;}
.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 .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) 15%,var(--line) 85%,transparent);}
.fm-root.fm-root .fiber-rule-dark{height:1px;background:linear-gradient(90deg,transparent,var(--line-dark) 15%,var(--line-dark) 85%,transparent);}
.fm-root.fm-root .field{width:100%;padding:14px 16px;font-family:var(--font-body);font-size:14.5px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:4px;outline:none;}
.fm-root.fm-root .field::placeholder{color:var(--text-dim);}
.fm-root.fm-root .field:focus{border-color:var(--red);}
.fm-root.fm-root .pin{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-100%);}
.fm-root.fm-root .pin-dot{width:34px;height:34px;border-radius:50%;background:var(--ink-2);border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;}
.fm-root.fm-root .pin-label{margin-top:8px;background:var(--ink-2);color:#fff;font-size:12px;font-weight:600;padding:5px 12px;border-radius:3px;white-space:nowrap;}
@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 .hero-h1{font-size:40px !important;}.fm-root.fm-root .stack-m{flex-direction:column !important;align-items:flex-start !important;}}
body.fm-root{background:var(--paper)}

.fm-root.fm-root .fm-form-note{margin:0 0 18px;padding:12px 14px;border-radius:4px;font-size:14px;background:#EAF7EE;color:#1E5B33;text-align:center}
.fm-root.fm-root .fm-form-note.is-error{background:#FBEAEC;color:var(--red-dark)}

.fm-root.fm-root .fmco1{display:block;position:sticky;top:0;z-index:40;background:var(--paper-2);border-bottom:1px solid var(--line)}
.fm-root.fm-root .fmco2{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 .fmco3{align-items:center;line-height:0}
.fm-root.fm-root .fmco3 img{height:32px;width:auto;display:block}
.fm-root.fm-root .fmco4{display:flex;align-items:center;gap:30px;flex-direction:row}
.fm-root.fm-root .fmco9{color:var(--ink)}
.fm-root.fm-root .fmco9 .elementor-heading-title{color:var(--ink)}
.fm-root.fm-root .fmco10 .elementor-button{padding:10px 20px;font-size:14px}
.fm-root.fm-root .fmco11{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 .fmco12{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 .fmco13{display:block;max-width:1280px;margin:0 auto;padding:88px 32px 80px;position:relative;text-align:center}
.fm-root.fm-root .fmco14{margin-bottom:20px;color:var(--cyan)}
.fm-root.fm-root .fmco14 .elementor-heading-title{color:var(--cyan)}
.fm-root.fm-root .fmco15{font-size:48px;line-height:1.08;color:#fff;font-weight:700}
.fm-root.fm-root .fmco15 .elementor-heading-title{font-size:48px;line-height:1.08;color:#fff;font-weight:700}
.fm-root.fm-root .fmco16{margin:24px auto 0;font-size:18px;line-height:1.6;color:var(--text-inv-dim);max-width:620px}
.fm-root.fm-root .fmco17{display:block;max-width:1280px;margin:0 auto;padding:80px 32px 0}
.fm-root.fm-root .fmco19{display:block;max-width:1280px;margin:0 auto;padding:88px 32px 20px}
.fm-root.fm-root .fmco20{margin-bottom:48px;font-size:34px;text-align:center;color:var(--ink)}
.fm-root.fm-root .fmco20 .elementor-heading-title{font-size:34px;text-align:center;color:var(--ink)}
.fm-root.fm-root .fmco21{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.fm-root.fm-root .fmco22{display:block;padding:32px 28px}
.fm-root.fm-root .fmco23{width:38px;height:38px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;flex-direction:row}
.fm-root.fm-root .fmco24{line-height:0}
.fm-root.fm-root .fmco25{margin-bottom:10px;font-size:19px;color:var(--red);font-weight:700}
.fm-root.fm-root .fmco25 .elementor-heading-title{font-size:19px;color:var(--red);font-weight:700}
.fm-root.fm-root .fmco26{display:inline-block;font-size:14.5px;color:#C43A57}
.fm-root.fm-root .fmco26 .elementor-heading-title{font-size:14.5px;color:#C43A57}
.fm-root.fm-root .fmco27{display:block;padding:32px 28px}
.fm-root.fm-root .fmco28{width:38px;height:38px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;flex-direction:row}
.fm-root.fm-root .fmco29{line-height:0}
.fm-root.fm-root .fmco30{margin-bottom:10px;font-size:19px;color:var(--red);font-weight:700}
.fm-root.fm-root .fmco30 .elementor-heading-title{font-size:19px;color:var(--red);font-weight:700}
.fm-root.fm-root .fmco31{display:block;font-size:14.5px;color:var(--ink);line-height:1.8}
.fm-root.fm-root .fmco34{display:block;padding:32px 28px}
.fm-root.fm-root .fmco35{width:38px;height:38px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;flex-direction:row}
.fm-root.fm-root .fmco36{line-height:0}
.fm-root.fm-root .fmco37{margin-bottom:10px;font-size:19px;color:var(--red);font-weight:700}
.fm-root.fm-root .fmco37 .elementor-heading-title{font-size:19px;color:var(--red);font-weight:700}
.fm-root.fm-root .fmco38{display:inline-block;font-size:14.5px;color:#C43A57}
.fm-root.fm-root .fmco38 .elementor-heading-title{font-size:14.5px;color:#C43A57}
.fm-root.fm-root .fmco39{display:block;max-width:1280px;margin:0 auto;padding:88px 32px 0;text-align:center}
.fm-root.fm-root .fmco40{margin-bottom:28px;font-size:34px;color:var(--ink)}
.fm-root.fm-root .fmco40 .elementor-heading-title{font-size:34px;color:var(--ink)}
.fm-root.fm-root .fmco41{display:inline-block}
.fm-root.fm-root .fmco41 .elementor-button{letter-spacing:.04em}
.fm-root.fm-root .fmco42{display:block;max-width:1280px;margin:40px auto 0;padding:0 32px 96px}
.fm-root.fm-root .fmco43{display:block;position:relative;aspect-ratio:900/400;overflow:hidden;background:#F4F6F1}
.fm-root.fm-root .fmco44{position:absolute;inset:0;line-height:0}
.fm-root.fm-root .fmco45{left:4.4%;top:46.7%;flex-direction:row}
.fm-root.fm-root .fmco46{flex-direction:row}
.fm-root.fm-root .fmco47{line-height:0}
.fm-root.fm-root .fmco49{left:47.3%;top:55.9%;flex-direction:row}
.fm-root.fm-root .fmco50{flex-direction:row}
.fm-root.fm-root .fmco51{line-height:0}
.fm-root.fm-root .fmco53{left:82.5%;top:42.2%;flex-direction:row}
.fm-root.fm-root .fmco54{flex-direction:row}
.fm-root.fm-root .fmco55{line-height:0}
.fm-root.fm-root .fmco57{display:block;background:var(--ink);border-top:1px solid var(--line-dark)}
.fm-root.fm-root .fmco58{display:block;max-width:1280px;margin:0 auto;padding:64px 32px 32px}
.fm-root.fm-root .fmco59{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.fm-root.fm-root .fmco60{display:block}
.fm-root.fm-root .fmco61{display:flex;align-items:center;margin-bottom:16px;flex-direction:row}
.fm-root.fm-root .fmco62{line-height:0}
.fm-root.fm-root .fmco62 img{height:24px;width:auto;display:block}
.fm-root.fm-root .fmco63{margin:1em 0;font-size:13px;line-height:1.7;color:var(--text-inv-dim);max-width:280px}
.fm-root.fm-root .fmco64{display:block}
.fm-root.fm-root .fmco65{margin-bottom:14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-inv-dim)}
.fm-root.fm-root .fmco65 .elementor-heading-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-inv-dim)}
.fm-root.fm-root .fmco71{display:block}
.fm-root.fm-root .fmco72{margin-bottom:14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-inv-dim)}
.fm-root.fm-root .fmco72 .elementor-heading-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-inv-dim)}
.fm-root.fm-root .fmco78{display:block}
.fm-root.fm-root .fmco79{margin-bottom:14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-inv-dim)}
.fm-root.fm-root .fmco79 .elementor-heading-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-inv-dim)}
.fm-root.fm-root .fmco84{display:block;margin:40px 0 24px}
.fm-root.fm-root .fmco85{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;flex-direction:row}
.fm-root.fm-root .fmco86{font-size:12.5px;color:var(--text-inv-dim)}
.fm-root.fm-root .fmco86 .elementor-heading-title{font-size:12.5px;color:var(--text-inv-dim)}
.fm-root.fm-root .fmco87{font-size:12.5px;color:var(--text-inv-dim)}
.fm-root.fm-root .fmco87 .elementor-heading-title{font-size:12.5px;color:var(--text-inv-dim)}
.fm-root.fm-root .fmco89{display:block}
