@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(../media/archivo-vietnamese-500-normal.1dsm-5r4btonk.woff2)format("woff2"),url(../media/archivo-vietnamese-500-normal.2_jo640xwc9ey.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/archivo-latin-ext-500-normal.1kwxfl_mw-9o9.woff2)format("woff2"),url(../media/archivo-latin-ext-500-normal.16bqb5p-rvlz2.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(../media/archivo-latin-500-normal.3vysnfsdpvi3g.woff2)format("woff2"),url(../media/archivo-latin-500-normal.03x2h61ehvxca.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(../media/archivo-vietnamese-700-normal.3e4_pjtfifv50.woff2)format("woff2"),url(../media/archivo-vietnamese-700-normal.2ungjxobuv9zl.woff)format("woff");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-display:swap;font-weight:700;src:url(../media/archivo-latin-ext-700-normal.3nlgn8-qtd8_p.woff2)format("woff2"),url(../media/archivo-latin-ext-700-normal.0yj6pw3x1bwrn.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(../media/archivo-latin-700-normal.3jbg8rxzs6alt.woff2)format("woff2"),url(../media/archivo-latin-700-normal.1r3_p6quufg73.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:800;src:url(../media/archivo-vietnamese-800-normal.0we779mq37ue_.woff2)format("woff2"),url(../media/archivo-vietnamese-800-normal.0mv1bx_-_goj0.woff)format("woff");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-display:swap;font-weight:800;src:url(../media/archivo-latin-ext-800-normal.032zj2je4osr3.woff2)format("woff2"),url(../media/archivo-latin-ext-800-normal.2yqigek1om5ay.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(../media/archivo-latin-800-normal.400x0ire8ss5g.woff2)format("woff2"),url(../media/archivo-latin-800-normal.22ydm2rbdc2--.woff)format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-cyrillic-ext-400-normal.0sqs6uof-0amz.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-400-normal.1n25945oofmoi.woff)format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-cyrillic-400-normal.1nbavbgzpe520.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-400-normal.13meln3u2wrw1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-greek-400-normal.13urx6ctg50nq.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-400-normal.3jezoma1zzezb.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-vietnamese-400-normal.0ai7gdju0gby9.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-400-normal.2u9cx6ke8pzx4.woff)format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-ext-400-normal.0ceeqphcbp8x9.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-400-normal.0rj0k8-86v7v_.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-400-normal.1-h52z97c7bce.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-400-normal.0fuh4fyjfo9ap.woff)format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-cyrillic-ext-500-normal.44593i8-29wbg.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-500-normal.0jidoswe0j9qb.woff)format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-cyrillic-500-normal.112yeov4xlg05.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-500-normal.0ni4769h0x31g.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-greek-500-normal.0ufg9694ueuse.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-500-normal.1ts2y1qr3h2f8.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-vietnamese-500-normal.012d1stzl51ip.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-500-normal.38v_v5lab-ej5.woff)format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-latin-ext-500-normal.2mcl7017j3tww.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-500-normal.18qmapxmuwhn3.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-latin-500-normal.2broe1i9movoa.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-500-normal.0f8eq302mdpld.woff)format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-cyrillic-ext-600-normal.16h6o2_j8rsce.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-600-normal.3juwc1-_leybj.woff)format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-cyrillic-600-normal.2tlxqadn_cmsz.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-600-normal.3csci4y08h_ps.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-greek-600-normal.0h_04yfamc884.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-600-normal.1fh4va1m5wx0j.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-vietnamese-600-normal.0f-wuky6h_rs9.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-600-normal.2_uiyrwt0npgh.woff)format("woff");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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-latin-ext-600-normal.1uvdyv9iryn4j.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-600-normal.01k4adpnb_n12.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-latin-600-normal.11xxlm8n0_7w8.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-600-normal.0o-mv26yr1hzk.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-ext-500-normal.2tfs-ajhr_27q.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-500-normal.29wincfdhpbow.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-500-normal.30hm7mcic8nak.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-500-normal.1g2cl4geicio1.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-vietnamese-500-normal.400h8-n7y356b.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-500-normal.2w9-mj8vy__-b.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-ext-500-normal.2yypdhrkbqnza.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-500-normal.3-fgi0nn_mag-.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-500-normal.25_05y-blbp24.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.20ixcot5hpnm-.woff)format("woff");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}
:root{--navy-900:#0a1a2b;--navy-800:#0e2238;--navy-700:#16314f;--navy-line:#2a4a6e;--steel-600:#2e5c8a;--steel-400:#7fb3e0;--ink:#13202e;--text:#36465a;--muted:#4f5e6e;--on-dark:#c9d4df;--on-dark-muted:#a9bbcd;--surface:#fff;--surface-alt:#f3f5f7;--border:#d9dee4;--accent:#f2a93b;--accent-tint:#f2a93b38;--font-display:"Archivo", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius:12px;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--navy-800)}a:hover{color:var(--steel-600)}img{max-width:100%;display:block}.container{max-width:var(--max);margin:0 auto;padding:0 24px}.section{padding:96px 0}.section--alt{background:var(--surface-alt)}.section--dark{background:var(--navy-800);color:#fff}.eyebrow{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--steel-600);margin:0;font-size:13px;font-weight:500}.section--dark .eyebrow,.hero .eyebrow{color:var(--accent)}.h1,.h2,.h3{font-family:var(--font-display);color:var(--navy-800);margin:0}.h1{letter-spacing:-1.5px;color:#fff;font-size:clamp(40px,5vw,64px);font-weight:800;line-height:1.04}.h2{letter-spacing:-1px;font-size:clamp(30px,3.6vw,46px);font-weight:800;line-height:1.08}.h2--sm{font-size:clamp(28px,3.2vw,40px)}.h3{font-size:26px;font-weight:700}.section--dark .h2,.section--dark .h3{color:#fff}.lead{color:var(--text);margin:0;font-size:18px;line-height:1.6}.section-head{flex-direction:column;gap:14px;max-width:720px;margin-bottom:44px;display:flex}.btn{border:1.5px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:46px;padding:12px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn--lg{min-height:52px;padding:14px 26px;font-size:16px}.btn--primary{background:var(--navy-800);color:#fff}.btn--primary:hover{background:var(--steel-600);color:#fff}.btn--accent{background:var(--accent);color:var(--navy-900)}.btn--accent:hover{color:var(--navy-900);background:#ffc266}.btn--outline{border-color:var(--navy-800);color:var(--navy-800)}.btn--outline:hover{background:var(--navy-800);color:#fff}.btn--ghost-dark{color:#fff;border-color:#8fa3b8}.btn--ghost-dark:hover{color:#fff;border-color:#fff}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.text-link{color:var(--navy-800);font-size:15px;font-weight:600}.announce{background:var(--navy-900);color:#e6ecf2;font-size:14px}.announce .container{flex-wrap:wrap;justify-content:center;gap:8px 16px;padding-top:10px;padding-bottom:10px;display:flex}.announce a{color:var(--accent);font-weight:600;text-decoration:none}.header{border-bottom:1px solid var(--border);z-index:10;background:#fff;position:sticky;top:0}.header .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;padding-bottom:14px;display:flex}.nav{flex-wrap:wrap;gap:8px 28px;font-size:15px;font-weight:500;display:flex}.nav a,.header-actions .plain{color:var(--ink);text-decoration:none}.nav a:hover{color:var(--steel-600)}.header-actions{align-items:center;gap:12px;display:flex}.header-actions .plain{padding:12px 8px;font-size:15px;font-weight:500}.wordmark{flex-direction:column;align-items:flex-start;gap:2px;text-decoration:none;display:flex}.wordmark__logo{width:auto;height:32px;display:block}.wordmark__by{color:var(--muted);letter-spacing:.3px;padding-left:2px;font-size:11px}.wordmark--dark .wordmark__by{color:var(--on-dark-muted)}.hero{background:var(--navy-800);color:#fff}.hero .container{flex-wrap:wrap;align-items:center;gap:56px;padding-top:88px;padding-bottom:96px;display:flex}.hero__copy{flex-direction:column;flex:480px;gap:24px;display:flex}.hero__copy p{color:var(--on-dark);max-width:560px;margin:0;font-size:19px;line-height:1.55}.line-viz{background:var(--navy-700);border:1px solid var(--navy-line);border-radius:var(--radius);flex-direction:column;flex:460px;gap:22px;margin:0;padding:28px;display:flex}.line-viz__top{font-family:var(--font-mono);letter-spacing:1px;color:#9fb2c6;justify-content:space-between;font-size:12px;display:flex}.line-viz__label{color:var(--on-dark);font-size:13px}.line-viz__seq{gap:6px;display:flex}.line-viz__unit{height:34px;color:var(--navy-900);font-family:var(--font-mono);border-radius:4px;flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.line-viz__unit--A{background:var(--accent)}.line-viz__unit--B{background:var(--steel-400)}.line-viz__unit--C{background:#d5dee7}.line-viz__chart{border-bottom:1px solid #4a6a8e;align-items:flex-end;gap:14px;height:190px;padding:0 4px;display:flex;position:relative}.line-viz__takt{border-top:2px dashed var(--accent);position:absolute;top:18px;left:0;right:0}.line-viz__takt-label{font-family:var(--font-mono);color:var(--accent);font-size:12px;position:absolute;top:-2px;right:0}.line-viz__bar{background:var(--steel-600);transform-origin:bottom;border-radius:4px 4px 0 0;flex:1;animation:.9s ease-out both grow}.line-viz__stations{font-family:var(--font-mono);color:#9fb2c6;gap:14px;padding:0 4px;font-size:12px;display:flex}.line-viz__stations span{text-align:center;flex:1}.line-viz__note{color:#9fb2c6;font-size:13px}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.line-viz__bar{animation:none}html{scroll-behavior:auto}}.trust{border-bottom:1px solid #e4e8ec;flex-direction:column;gap:20px;padding:36px 0;display:flex}.trust p{color:var(--muted);text-align:center;margin:0;font-size:14px}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{width:max-content;font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;color:#6b7a8a;white-space:nowrap;gap:48px;margin:0;padding:0;font-size:18px;font-weight:700;list-style:none;animation:160s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 24px))}}@media (prefers-reduced-motion:reduce){.marquee{-webkit-mask-image:none;mask-image:none}.marquee__track{flex-wrap:wrap;justify-content:center;gap:10px 32px;width:auto;padding:0 24px;font-size:15px;animation:none}.marquee__track li[aria-hidden=true]{display:none}}.split{flex-wrap:wrap;align-items:flex-start;gap:56px;display:flex}.split--center{align-items:center}.split>.col{flex-direction:column;flex:440px;gap:20px;display:flex}.wrap-grid{flex-wrap:wrap;gap:24px;display:flex}.panel{border-radius:10px;flex-direction:column;flex:240px;gap:14px;padding:28px;display:flex}.panel--light{background:var(--surface-alt)}.panel--dark{background:var(--navy-800)}.panel__title{font-family:var(--font-display);color:var(--navy-800);font-size:20px;font-weight:700}.panel--dark .panel__title{color:var(--accent)}.panel ul{color:var(--text);flex-direction:column;gap:10px;margin:0;padding-left:20px;font-size:16px;line-height:1.5;display:flex}.panel--dark ul{color:#dce4ec}.card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-direction:column;flex:520px;display:flex;overflow:hidden}.card__media{aspect-ratio:16/9;border-bottom:1px solid var(--border);background:#e9edf1;position:relative}.card__media img{object-fit:contain;padding:14px}.card__body{flex-direction:column;flex-grow:1;gap:14px;padding:28px;display:flex}.card__body p{color:var(--text);margin:0;font-size:17px;line-height:1.55}.card__body .btn-row{margin-top:auto;padding-top:8px}.tag{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;background:var(--accent-tint);color:var(--navy-800);border-radius:4px;align-self:flex-start;padding:5px 10px;font-size:12px}.loop{flex-wrap:wrap;gap:16px;display:flex}.loop__step{border-top:4px solid var(--accent);background:var(--surface-alt);border-radius:0 0 10px 10px;flex-direction:column;flex:220px;gap:8px;padding:24px;display:flex}.loop__n{font-family:var(--font-mono);color:var(--steel-600);text-transform:uppercase;font-size:13px}.loop__tool{font-family:var(--font-display);color:var(--navy-800);font-size:19px;font-weight:700}.loop__text{color:var(--text);font-size:15px;line-height:1.5}.tools-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:40px;display:flex}.tools-head .section-head{margin-bottom:0}.tool{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-direction:column;flex:300px;gap:12px;padding:28px;display:flex}.tool__tag{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:12px}.tool h3{font-family:var(--font-display);color:var(--navy-800);margin:0;font-size:21px;font-weight:700}.tool p{color:var(--text);margin:0;font-size:16px;line-height:1.55}.tool .text-link{margin-top:auto;padding-top:8px}.terms{flex-wrap:wrap;flex:440px;gap:16px;display:flex}.term{border:1px solid var(--border);border-radius:10px;flex-direction:column;flex:200px;gap:6px;padding:22px;display:flex}.term dt{font-family:var(--font-display);color:var(--navy-800);font-size:20px;font-weight:700}.term dd{color:var(--text);margin:0;font-size:15px;line-height:1.5}.stat{border-top:1px solid #3a5a7e;flex-direction:column;flex:280px;gap:8px;padding-top:24px;display:flex}.stat__value{font-family:var(--font-display);color:var(--accent);font-size:56px;font-weight:800;line-height:1}.stat__label{font-size:17px}.stat__client{color:var(--on-dark-muted);font-size:15px}.results-note{color:var(--on-dark-muted);margin:40px 0 0;font-size:14px}.license{border-radius:var(--radius);flex-direction:column;flex:520px;gap:18px;padding:36px;display:flex}.license--dark{background:var(--navy-800);color:#fff}.license--light{background:var(--surface-alt);flex-basis:420px}.license--dark .h3{color:#fff}.license--dark .eyebrow{color:var(--accent)}.license ul{color:#dce4ec;flex-direction:column;gap:10px;margin:0;padding-left:20px;font-size:16px;line-height:1.5;display:flex}.license p{color:var(--text);margin:0;font-size:16px;line-height:1.55}.license--dark p{color:var(--on-dark-muted);font-size:15px}.license .btn-row,.license>.btn{margin-top:auto}.price{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;flex:160px;gap:4px;padding:18px;display:flex}.price span:first-child{color:var(--muted);font-size:14px}.price span:last-child{font-family:var(--font-display);color:var(--navy-800);font-size:32px;font-weight:800}.price small{font-family:var(--font-body);color:var(--muted);margin-left:2px;font-size:15px;font-weight:500}.price--link{text-decoration:none;transition:border-color .15s,box-shadow .15s}.price--link:hover{border-color:var(--navy-800);box-shadow:0 6px 20px #0e22381a}.price span:nth-child(2){font-family:var(--font-display);color:var(--navy-800);font-size:32px;font-weight:800}.price__cta{color:var(--steel-600);margin-top:4px;font-size:14px;font-style:normal;font-weight:600}.ebook{background:var(--surface-alt);border-top:1px solid #e4e8ec}.ebook .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:48px;padding-top:80px;padding-bottom:80px;display:flex}.ebook__copy{flex-direction:column;flex:440px;gap:14px;display:flex}.ebook__copy h2{font-family:var(--font-display);letter-spacing:-.5px;color:var(--navy-800);margin:0;font-size:clamp(26px,2.8vw,34px);font-weight:800;line-height:1.15}.ebook__copy p:not(.eyebrow){color:var(--text);margin:0;font-size:17px;line-height:1.55}.ebook__form{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-direction:column;flex:440px;gap:16px;padding:28px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:14px;font-weight:500}.field input{background:#fff;border:1px solid #a9b5c2;border-radius:6px;height:50px;padding:0 14px;font-family:inherit;font-size:16px}.ebook__consent{color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.ebook__consent input{width:18px;height:18px;accent-color:var(--navy-800);flex:none;margin-top:2px}.ebook__form button{background:var(--accent);height:52px;color:var(--navy-900);cursor:pointer;border:none;border-radius:6px;font-family:inherit;font-size:16px;font-weight:600}.ebook__form button:hover{background:#ffc266}.ebook__form button:disabled{opacity:.7;cursor:wait}.ebook__error{color:#b42318;margin:0;font-size:14px}.ebook__done{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);color:var(--navy-800);background:#fff;flex:440px;padding:28px;font-size:18px;font-weight:500}.ebook__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.footer{background:var(--navy-900);color:var(--on-dark)}.footer .container{padding-top:64px;padding-bottom:32px}.footer__cols{flex-wrap:wrap;gap:40px;display:flex}.footer__brand{flex-direction:column;flex:2 300px;gap:14px;display:flex}.footer__brand p{max-width:360px;margin:0;font-size:15px;line-height:1.6}.footer__contact{flex-direction:column;gap:4px;display:flex}.footer__contact a{color:var(--on-dark);text-decoration:none}.footer__contact a:hover{color:#fff}.footer__lga{color:var(--accent);font-size:15px}.footer__col{flex-direction:column;flex:160px;gap:10px;font-size:15px;display:flex}.footer__col h3{color:#fff;margin:0;font-size:15px;font-weight:600}.footer__col a{color:var(--on-dark);text-decoration:none}.footer__col a:hover{color:#fff}.footer__bottom{color:#8fa3b8;border-top:1px solid #22384f;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:40px;padding-top:24px;font-size:13px;display:flex}.footer__bottom nav{gap:20px;display:flex}.footer__bottom a{color:#8fa3b8}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (max-width:640px){.section{padding:64px 0}.hero .container{padding-top:56px;padding-bottom:64px}}.demo .split{align-items:flex-start}.demo__intro{flex:380px}.demo__subhead{font-family:var(--font-display);color:var(--navy-800);margin:12px 0 0;font-size:20px;font-weight:700}.demo__list{color:var(--text);flex-direction:column;gap:10px;margin:0;padding-left:20px;font-size:16px;line-height:1.5;display:flex}.demo__note{color:var(--muted);margin:8px 0 0;font-size:14px}.demo__calendar{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex:560px;min-width:0;overflow:hidden}.demo__calendar iframe{border:0;width:100%;height:760px;display:block}@media (max-width:640px){.demo__calendar iframe{height:900px}}.product-hero .container{align-items:center}.crumb{color:inherit;text-decoration:none}.crumb:hover{color:#fff;text-decoration:underline}.h1--product{font-size:clamp(36px,4.4vw,56px)}.product-hero__title{font-family:var(--font-display);margin:0;font-weight:700;color:#fff!important;font-size:clamp(20px,2vw,26px)!important;line-height:1.3!important}.shot{aspect-ratio:16/10;border:1px solid var(--navy-line);border-radius:var(--radius);background:#fff;flex:460px;margin:0;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000059}.shot img{object-fit:contain;padding:10px}.x-list,.check-list{color:var(--text);flex-direction:column;gap:14px;margin:8px 0 0;padding:0;font-size:17px;line-height:1.5;list-style:none;display:flex}.x-list li,.check-list li{padding-left:34px;position:relative}.x-list li:before,.check-list li:before{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:flex;position:absolute;top:1px;left:0}.x-list li:before{content:"✕";color:#a1332b;background:#f3e3e3}.check-list li:before{content:"✓";background:var(--accent-tint);color:var(--navy-800)}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.feature{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-direction:column;gap:12px;padding:28px;display:flex}.feature h3{font-family:var(--font-display);color:var(--navy-800);margin:0;font-size:21px;font-weight:700}.feature p{color:var(--text);margin:0;font-size:16px;line-height:1.55}.feature ul{color:var(--text);flex-direction:column;gap:6px;margin:4px 0 0;padding-left:18px;font-size:15px;line-height:1.45;display:flex}.flow{color:var(--text);counter-reset:f;flex-direction:column;gap:6px;margin:4px 0 0;padding:0;font-size:15px;list-style:none;display:flex}.flow li{counter-increment:f;align-items:baseline;gap:10px;display:flex}.flow li:before{content:counter(f);font-family:var(--font-mono);color:var(--steel-600);min-width:14px;font-size:12px}.feature-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1000px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.feature-grid{grid-template-columns:minmax(0,1fr)}}.tool-card .tool__tag{align-self:flex-start}.tool-card__note{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--steel-600)!important;font-size:12px!important}.tool-card__actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:auto;padding-top:8px;display:flex}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow-x:auto}.compare{border-collapse:collapse;width:100%;min-width:640px;font-size:16px;line-height:1.5}.compare th,.compare td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:16px 20px}.compare tbody tr:last-child th,.compare tbody tr:last-child td{border-bottom:none}.compare thead th{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--muted);background:var(--surface-alt);font-size:12px;font-weight:500}.compare thead th:last-child{color:var(--navy-800);background:var(--accent-tint)}.compare tbody th{color:var(--navy-800);width:22%;font-weight:600}.compare td{color:var(--text)}.compare td:last-child{color:var(--navy-800);font-weight:500}.tool-links{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.tool-links a{border:1px solid var(--border);border-left:4px solid var(--accent);background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:18px 22px;text-decoration:none;display:flex}.tool-links a:hover{background:var(--surface-alt)}.tool-links__name{font-family:var(--font-display);color:var(--navy-800);font-size:18px;font-weight:700}.tool-links__job{color:var(--text);font-size:15px}.mmenu{display:none}.mmenu__btn{border:1.5px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:46px;height:46px;padding:0;display:inline-flex}.mmenu__btn:hover,.mmenu__btn[aria-expanded=true]{border-color:var(--navy-800)}.mmenu__icon{width:20px;height:14px;position:relative}.mmenu__icon span{background:var(--navy-800);border-radius:1px;width:100%;height:2px;transition:transform .2s,opacity .2s,top .2s;position:absolute;left:0}.mmenu__icon span:first-child{top:0}.mmenu__icon span:nth-child(2){top:6px}.mmenu__icon span:nth-child(3){top:12px}.mmenu__icon--open span:first-child{top:6px;transform:rotate(45deg)}.mmenu__icon--open span:nth-child(2){opacity:0}.mmenu__icon--open span:nth-child(3){top:6px;transform:rotate(-45deg)}.mmenu__panel{z-index:30;border-bottom:1px solid var(--border);background:#fff;flex-direction:column;max-height:calc(100vh - 76px);padding:8px 24px 24px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 14px 40px #0e223829}.mmenu__links{flex-direction:column;display:flex}.mmenu__links a{border-bottom:1px solid var(--border);color:var(--ink);padding:14px 0;font-size:17px;font-weight:500;text-decoration:none}.mmenu__heading{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:20px 0 4px;font-size:12px}.mmenu__apps{flex-direction:column;display:flex}.mmenu__apps a{flex-direction:column;gap:2px;padding:10px 0;text-decoration:none;display:flex}.mmenu__cta{margin-top:20px}@media (max-width:960px){.nav,.header-actions{display:none}.mmenu{display:block}.header .container{flex-wrap:nowrap;padding-top:12px;padding-bottom:12px}}.launch{position:relative}.launch__btn{border:1.5px solid var(--border);min-height:46px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:10px 14px;font-size:15px;font-weight:500;display:inline-flex}.launch__btn:hover,.launch__btn[aria-expanded=true]{border-color:var(--navy-800)}.launch__chev{color:var(--muted);font-size:12px}.launch__menu{z-index:30;border:1px solid var(--border);background:#fff;border-radius:10px;min-width:280px;margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 40px #0e223829}.launch__menu a{border-radius:6px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.launch__menu a:hover,.launch__menu a:focus-visible{background:var(--surface-alt)}.launch__name{color:var(--navy-800);font-size:15px;font-weight:600}.launch__note{color:var(--muted);font-size:13px}@media (max-width:640px){.launch__menu{min-width:min(300px,100vw - 48px);left:0;right:auto}}#tools .card{background:var(--navy-800);border-color:var(--navy-800);box-shadow:0 10px 30px #0e22382e}#tools .card__media{background:#e9edf1;border-bottom:none}#tools .card .h3{color:#fff}#tools .card__body p{color:var(--on-dark)}#tools .card .tag,#tools .card .btn--primary{background:var(--accent);color:var(--navy-900)}#tools .card .btn--primary:hover{color:var(--navy-900);background:#ffc266}#tools .card .btn--outline{color:#fff;border-color:#8fa3b8}#tools .card .btn--outline:hover{color:#fff;background:0 0;border-color:#fff}.legal{max-width:760px;color:var(--text);font-size:16px;line-height:1.7}.legal h2{font-family:var(--font-display);color:var(--navy-800);margin:40px 0 12px;font-size:24px;font-weight:700}.legal h2:first-child{margin-top:0}.legal h3{color:var(--ink);margin:24px 0 8px;font-size:18px;font-weight:600}.legal p{margin:0 0 14px}.legal ul{flex-direction:column;gap:6px;margin:0 0 14px;padding-left:22px;display:flex}.legal a{overflow-wrap:anywhere}
