@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.0z23a3hpu8ttr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.02aqyp7acl16b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.14a9xpaqsbppk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_8c2be2a3-module__iX1fDW__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_8c2be2a3-module__iX1fDW__variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_84121fbd-module__qBGI6G__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_84121fbd-module__qBGI6G__variable{--font-mono-plex:"IBM Plex Mono", "IBM Plex Mono Fallback"}
.Footer-module__3hUVsW__footer{border-top:1px solid var(--line);padding-top:var(--s-8);font-size:var(--fs-sm);color:var(--ink-2)}.Footer-module__3hUVsW__grid{gap:var(--s-7);padding-bottom:var(--s-7);display:grid}.Footer-module__3hUVsW__brand{gap:var(--s-4);align-content:start;display:grid}.Footer-module__3hUVsW__brand img{width:auto;height:40px;margin-bottom:var(--s-2)}.Footer-module__3hUVsW__col ul{gap:2px;display:grid}.Footer-module__3hUVsW__col a{min-height:36px;transition:color var(--t-fast);align-items:center;display:inline-flex}.Footer-module__3hUVsW__col a:hover{color:var(--fb-blue)}.Footer-module__3hUVsW__title{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-variation-settings:normal;margin-bottom:var(--s-3);font-weight:500}.Footer-module__3hUVsW__strong{font-size:var(--fs-md);color:var(--fb-blue-ink);font-weight:650}.Footer-module__3hUVsW__bottom{justify-content:space-between;gap:var(--s-3);padding-block:var(--s-5);border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.Footer-module__3hUVsW__bottom ul{gap:var(--s-5);display:flex}.Footer-module__3hUVsW__bottom a:hover{color:var(--fb-blue)}@media (min-width:760px){.Footer-module__3hUVsW__grid{grid-template-columns:1.4fr 1fr 1fr}}
.Header-module__lnUIdW__header{--bar-h:var(--header-h);z-index:50;height:var(--bar-h);background:var(--white);transition:border-color var(--t-base) var(--ease-out), height .42s var(--ease-mech), box-shadow .42s var(--ease-out);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.Header-module__lnUIdW__header[data-scrolled=true]{border-bottom-color:var(--line);box-shadow:0 8px 24px -22px #0c0a3c66}@media (min-width:960px){.Header-module__lnUIdW__header[data-scrolled=true]{--bar-h:var(--header-h-compact)}.Header-module__lnUIdW__header[data-scrolled=true] .Header-module__lnUIdW__logo img{transform:scale(.86)}}.Header-module__lnUIdW__bar{align-items:center;gap:var(--s-5);height:100%;display:flex}.Header-module__lnUIdW__logo{flex:none;align-items:center;padding-block:6px;display:flex}.Header-module__lnUIdW__logo img{transform-origin:0;width:auto;height:30px;transition:transform .42s var(--ease-mech)}@media (min-width:960px){.Header-module__lnUIdW__logo img{height:38px}}.Header-module__lnUIdW__nav{margin-left:auto;display:none}.Header-module__lnUIdW__nav ul{gap:var(--s-2);display:flex}.Header-module__lnUIdW__navLink{height:44px;padding:0 var(--s-3);color:var(--ink);transition:color var(--t-fast) var(--ease-out);align-items:center;font-size:.95rem;font-weight:550;display:inline-flex;position:relative}.Header-module__lnUIdW__navLink:after{content:"";left:var(--s-3);right:var(--s-3);background:var(--fb-blue);transform-origin:0;height:1.5px;transition:transform var(--t-base) var(--ease-mech);position:absolute;bottom:8px;transform:scaleX(0)}.Header-module__lnUIdW__navLink:hover{color:var(--fb-blue)}.Header-module__lnUIdW__navLink:hover:after,.Header-module__lnUIdW__navLink[aria-current=page]:after{transform:scaleX(1)}.Header-module__lnUIdW__navLink[aria-current=page]{color:var(--fb-blue)}.Header-module__lnUIdW__navLink[aria-current=page]:before{content:"";background:var(--fb-red);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;top:6px;left:50%}.Header-module__lnUIdW__actions{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.Header-module__lnUIdW__call{isolation:isolate;border-radius:var(--r-sm);background:var(--fb-blue);height:44px;color:var(--white);font-weight:600;font-size:var(--fs-sm);transition:background-color var(--t-fast) var(--ease-out);justify-content:center;align-items:center;gap:.5em;padding:0 14px;display:inline-flex;position:relative;overflow:hidden}.Header-module__lnUIdW__call:before{content:"";z-index:-1;background:var(--fb-blue-night);transition:transform .42s var(--ease-mech);position:absolute;inset:0;transform:translate(-101%)}.Header-module__lnUIdW__call:hover:before{transform:none}.Header-module__lnUIdW__call:hover [data-icon=phone]{animation:Header-module__lnUIdW__ring .56s var(--ease-out)}.Header-module__lnUIdW__call svg{width:18px;height:18px}.Header-module__lnUIdW__menuBtn{border-radius:var(--r-sm);border:1px solid var(--line);place-items:center;width:44px;height:44px;display:grid}.Header-module__lnUIdW__burger{width:18px;height:10px;position:relative}.Header-module__lnUIdW__burger span{background:var(--fb-blue-ink);height:1.6px;transition:transform var(--t-base) var(--ease-mech);position:absolute;left:0;right:0}.Header-module__lnUIdW__burger span:first-child{top:0}.Header-module__lnUIdW__burger span:last-child{bottom:0}.Header-module__lnUIdW__header[data-open=true] .Header-module__lnUIdW__burger span:first-child{transform:translateY(4.2px)rotate(45deg)}.Header-module__lnUIdW__header[data-open=true] .Header-module__lnUIdW__burger span:last-child{transform:translateY(-4.2px)rotate(-45deg)}.Header-module__lnUIdW__panel{inset:var(--header-h) 0 0;background:var(--white);padding-block:var(--s-5) var(--s-7);animation:Header-module__lnUIdW__panelIn var(--t-base) var(--ease-out);position:fixed;overflow-y:auto}.Header-module__lnUIdW__panel[hidden]{display:none}.Header-module__lnUIdW__panelList{margin-bottom:var(--s-6);border-top:1px solid var(--line)}.Header-module__lnUIdW__panelList li{border-bottom:1px solid var(--line);animation:Header-module__lnUIdW__itemIn var(--t-slow) var(--ease-out) both;animation-delay:calc(var(--i) * 45ms)}.Header-module__lnUIdW__panelLink{align-items:baseline;gap:var(--s-4);padding:var(--s-4) 0;font-variation-settings:"wdth" var(--display-wdth);letter-spacing:-.02em;color:var(--fb-blue-ink);font-size:1.75rem;font-weight:700;display:flex}.Header-module__lnUIdW__panelIndex{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.06em;font-weight:500}@keyframes Header-module__lnUIdW__panelIn{0%{opacity:0}}@keyframes Header-module__lnUIdW__itemIn{0%{opacity:0;transform:translateY(10px)}}.Header-module__lnUIdW__callNumber{display:none}@media (max-width:340px){.Header-module__lnUIdW__callShort{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.Header-module__lnUIdW__call{width:44px;padding:0}}@media (min-width:960px){.Header-module__lnUIdW__callShort{display:none}.Header-module__lnUIdW__callNumber{font-variant-numeric:tabular-nums;letter-spacing:.01em;display:inline}.Header-module__lnUIdW__nav{display:block}.Header-module__lnUIdW__actions{margin-left:var(--s-4)}.Header-module__lnUIdW__menuBtn,.Header-module__lnUIdW__panel{display:none!important}.Header-module__lnUIdW__call{height:46px;font-size:var(--fs-base);padding:0 18px}}@keyframes Header-module__lnUIdW__ring{0%{transform:rotate(0)}20%{transform:rotate(-14deg)}45%{transform:rotate(10deg)}70%{transform:rotate(-5deg)}to{transform:rotate(0)}}
:root{--fb-blue:#040091;--fb-blue-ink:#1b1564;--fb-blue-night:#0c0a3c;--fb-blue-50:#f0f0fb;--fb-blue-100:#e1e0f6;--fb-blue-200:#c4c2ee;--fb-red:#e1000e;--white:#fff;--paper:#f7f7f5;--tint:#f3f4f8;--tint-soft:#f8f9fb;--ink:#171717;--ink-2:#45464d;--ink-3:#6b6c73;--line:#e4e4e0;--line-strong:#cfcfca;--font-sans:var(--font-archivo), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-mono-plex), ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--fs-xl:clamp(1.5rem, 1.2rem + 1.2vw, 2.125rem);--fs-2xl:clamp(2rem, 1.4rem + 2.2vw, 3.25rem);--fs-3xl:clamp(2.5rem, 1.6rem + 3.2vw, 4.25rem);--t-h1-major:clamp(2.75rem, 1.5rem + 4.4vw, 5.25rem);--t-h1:var(--fs-3xl);--t-h2:var(--fs-2xl);--t-h2-compact:clamp(1.75rem, 1.3rem + 1.5vw, 2.5rem);--t-h3:clamp(1.25rem, 1.1rem + .6vw, 1.625rem);--display-wdth:84;--display-weight:700;--display-tracking:-.022em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--section-y:clamp(4rem, 3rem + 5vw, 8rem);--container:1280px;--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--r-xs:2px;--r-sm:4px;--r-md:8px;--r-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-mech:cubic-bezier(.65, 0, .25, 1);--t-fast:.18s;--t-base:.28s;--t-slow:.56s;--ease-lift:cubic-bezier(.33, 0, .15, 1);--header-h:60px;--header-h-compact:60px}@media (min-width:960px){:root{--header-h:76px;--header-h-compact:62px}}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);overflow-x:clip}body{background:var(--white);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-base);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.55;overflow-x:clip}img,svg,video,canvas{max-width:100%;display:block}input,button,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}table{border-collapse:collapse}::selection{background:var(--fb-blue);color:var(--white)}:focus-visible{outline:2px solid var(--fb-blue);outline-offset:3px;border-radius:var(--r-xs)}.display,h1,h2{font-family:var(--font-sans);font-weight:var(--display-weight);font-variation-settings:"wdth" var(--display-wdth);letter-spacing:var(--display-tracking);color:var(--fb-blue-ink);text-wrap:balance;line-height:.98}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-lg);font-variation-settings:"wdth" 92;letter-spacing:-.012em;color:var(--fb-blue-ink);font-weight:650;line-height:1.2}.lead{font-size:var(--fs-md);color:var(--ink-2);text-wrap:pretty;max-width:38rem;line-height:1.5}@media (min-width:960px){.lead{font-size:1.25rem}}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:.6em;font-weight:500;display:inline-flex}.eyebrow--dot:before{content:"";background:var(--fb-red);border-radius:50%;flex:none;width:7px;height:7px}.num{font-variant-numeric:tabular-nums lining-nums}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section--paper{background:var(--paper)}.section--tint{background:var(--tint)}.section--tint-soft{background:var(--tint-soft);border-block:1px solid #eceef3}.section-head{gap:var(--s-4);margin-bottom:var(--s-7);max-width:46rem;display:grid}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--fb-blue);color:var(--white);border-radius:var(--r-sm);transition:transform var(--t-fast) var(--ease-out);padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.btn{--btn-bg:var(--fb-blue);--btn-fg:var(--white);--btn-bd:var(--fb-blue);--btn-sweep:var(--fb-blue-night);--btn-fg-hover:var(--white);isolation:isolate;border:1.5px solid var(--btn-bd);border-radius:var(--r-sm);background:var(--btn-bg);min-height:54px;color:var(--btn-fg);font-weight:650;font-size:var(--fs-base);letter-spacing:-.005em;white-space:nowrap;transition:color var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out), transform var(--t-fast) var(--ease-out);justify-content:center;align-items:center;gap:.65em;padding:0 1.5rem;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--btn-sweep);transition:transform .42s var(--ease-mech);position:absolute;inset:-1px;transform:translate(-101%)}.btn:hover:before,.btn:focus-visible:before{transform:translate(0)}.btn:hover{color:var(--btn-fg-hover);border-color:var(--btn-sweep)}.btn:active{transform:translateY(1px)}.btn svg{flex:none;width:18px;height:18px}.btn .btn__arrow{transition:transform .42s var(--ease-mech)}.btn:hover .btn__arrow{transform:translate(5px)}.btn [data-icon=phone]{transform-origin:50% 60%}.btn:hover [data-icon=phone],a:hover>[data-icon=phone]{animation:ring .56s var(--ease-out)}@keyframes ring{0%{transform:rotate(0)}20%{transform:rotate(-14deg)}45%{transform:rotate(10deg)}70%{transform:rotate(-5deg)}to{transform:rotate(0)}}.btn--outline{--btn-bg:transparent;--btn-fg:var(--fb-blue);--btn-bd:var(--line-strong);--btn-sweep:var(--fb-blue)}.btn--light{--btn-bg:var(--white);--btn-fg:var(--fb-blue-ink);--btn-bd:var(--white);--btn-sweep:var(--fb-blue-50);--btn-fg-hover:var(--fb-blue)}.btn--ghost-light{--btn-bg:transparent;--btn-fg:var(--white);--btn-bd:#ffffff59;--btn-sweep:var(--white);--btn-fg-hover:var(--fb-blue-ink)}.btn--lg{min-height:64px;font-size:var(--fs-md);padding:0 2rem}.btn--sm{min-height:44px;font-size:var(--fs-sm);padding:0 1rem}.btn--block{width:100%}.link-arrow{color:var(--fb-blue);align-items:center;gap:.45em;min-height:44px;font-weight:600;display:inline-flex}.link-arrow svg{width:16px;height:16px;transition:transform var(--t-base) var(--ease-out)}.link-arrow:hover svg{transform:translate(5px)}.link-arrow span{transition:background-size .42s var(--ease-mech);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat}.link-arrow:hover span{background-size:100% 1.5px}.level-3{font-size:var(--fs-sm);color:var(--ink-3)}.todo{border:1px dashed var(--fb-red);border-radius:var(--r-xs);color:var(--fb-red);font-family:var(--font-mono);letter-spacing:.02em;background:#e1000e0a;padding:.1em .5em;font-size:.8em;font-weight:500;display:inline-block}.js [data-reveal]{clip-path:inset(100% -60px -60px);transition:clip-path .76s var(--ease-lift), transform .76s var(--ease-lift);transition-delay:calc(var(--reveal-i,0) * 90ms);transform:translateY(28px)}.js [data-reveal].is-in{clip-path:inset(-60px);transform:none}html:not(.js) .scroll-scene{--p:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation:none!important}.js [data-reveal]{clip-path:none;transform:none}}
