@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");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,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#4f46e5;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc2646;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:79, 70, 229;--bs-secondary-rgb:108, 117, 125;--bs-success-rgb:25, 135, 84;--bs-info-rgb:13, 202, 240;--bs-warning-rgb:255, 193, 7;--bs-danger-rgb:220, 38, 70;--bs-light-rgb:248, 249, 250;--bs-dark-rgb:33, 37, 41;--bs-primary-text-emphasis:#201c5c;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#580f1c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#dcdafa;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d4da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#b9b5f5;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1a8b5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255, 255, 255;--bs-black-rgb:0, 0, 0;--bs-font-sans-serif:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bs-font-monospace:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient:linear-gradient(180deg, #ffffff26, #fff0);--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.65;--bs-body-color:#3d4560;--bs-body-color-rgb:61, 69, 96;--bs-body-bg:#fff;--bs-body-bg-rgb:255, 255, 255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0, 0, 0;--bs-secondary-color:#3d4560bf;--bs-secondary-color-rgb:61, 69, 96;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233, 236, 239;--bs-tertiary-color:#3d456080;--bs-tertiary-color-rgb:61, 69, 96;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248, 249, 250;--bs-heading-color:#0b1020;--bs-link-color:#4f46e5;--bs-link-color-rgb:79, 70, 229;--bs-link-decoration:underline;--bs-link-hover-color:#3f38b7;--bs-link-hover-color-rgb:63, 56, 183;--bs-code-color:#d63384;--bs-highlight-color:#3d4560;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:#0000002d;--bs-border-radius:.5rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem #00000026;--bs-box-shadow-sm:0 .125rem .25rem #00000013;--bs-box-shadow-lg:0 1rem 3rem #0000002d;--bs-box-shadow-inset:inset 0 1px 2px #00000013;--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:#4f46e540;--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc2646;--bs-form-invalid-border-color:#dc2646}*,:before,:after{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:#0000;margin:0}hr{color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25;margin:1rem 0}h6,h5,h4,h3,h2,h1{color:var(--bs-heading-color);margin-top:0;margin-bottom:.5rem;font-family:Plus Jakarta Sans Variable,Inter Variable,system-ui,sans-serif;font-weight:600;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (width>=1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (width>=1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (width>=1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (width>=1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1rem}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg);padding:.1875em}sub,sup{vertical-align:baseline;font-size:.75em;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{margin-top:0;margin-bottom:1rem;font-size:.875em;display:block;overflow:auto}pre code{font-size:inherit;color:inherit;word-break:normal}code{color:var(--bs-code-color);word-wrap:break-word;font-size:.875em}a>code{color:inherit}kbd{color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem;padding:.1875rem .375rem;font-size:.875em}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{color:var(--bs-secondary-color);text-align:left;padding-top:.5rem;padding-bottom:.5rem}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{border-style:none;padding:0}textarea{resize:vertical}fieldset{border:0;min-width:0;margin:0;padding:0}legend{float:left;width:100%;line-height:inherit;margin-bottom:.5rem;padding:0;font-size:calc(1.275rem + .3vw)}@media (width>=1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit-text{padding:0}::-webkit-datetime-edit-minute{padding:0}::-webkit-datetime-edit-hour-field{padding:0}::-webkit-datetime-edit-day-field{padding:0}::-webkit-datetime-edit-month-field{padding:0}::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale()}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{cursor:pointer;display:list-item}progress{vertical-align:baseline}[hidden]{display:none!important}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x:2rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-left:auto;margin-right:auto}@media (width>=576px){.container-sm,.container{max-width:540px}}@media (width>=768px){.container-md,.container-sm,.container{max-width:720px}}@media (width>=992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media (width>=1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media (width>=1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1200px}}.row{--bs-gutter-x:2rem;--bs-gutter-y:0;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x));flex-wrap:wrap;display:flex}.row>*{width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y);flex-shrink:0}.col-12{flex:none;width:100%}@media (width>=768px){.col-md-6{flex:none;width:50%}}@media (width>=992px){.col-lg-4{flex:none;width:33.3333%}.col-lg-5{flex:none;width:41.6667%}.col-lg-7{flex:none;width:58.3333%}}.g-3{--bs-gutter-x:1rem;--bs-gutter-y:1rem}.g-4{--bs-gutter-x:1.5rem;--bs-gutter-y:1.5rem}.g-5{--bs-gutter-x:3rem;--bs-gutter-y:3rem}.form-label{color:#0b1020;margin-bottom:.5rem;font-weight:500}.col-form-label{padding-top:calc(.75rem + var(--bs-border-width));padding-bottom:calc(.75rem + var(--bs-border-width));font-size:inherit;color:#0b1020;margin-bottom:0;font-weight:500;line-height:1.65}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-control{color:#0b1020;appearance:none;border:var(--bs-border-width) solid #e3e7f0;background-color:#fff;background-clip:padding-box;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:400;line-height:1.65;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#0b1020;background-color:#fff;border-color:#4f46e5;outline:0;box-shadow:0 0 0 4px #4f46e526}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.65em;margin:0}.form-control::-webkit-datetime-edit{padding:0;display:block}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{margin:-.75rem -1rem;color:#0b1020;background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;margin-inline-end:1rem;padding:.75rem 1rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{width:100%;color:var(--bs-body-color);border:solid #0000;border-width:var(--bs-border-width) 0;background-color:#0000;margin-bottom:0;padding:.75rem 0;line-height:1.65;display:block}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-left:0;padding-right:0}.form-control-sm{min-height:calc(1.65em + .5rem + calc(var(--bs-border-width) * 2));border-radius:var(--bs-border-radius-sm);padding:.25rem .5rem;font-size:.875rem}.form-control-sm::file-selector-button{margin:-.25rem -.5rem;margin-inline-end:.5rem;padding:.25rem .5rem}.form-control-lg{min-height:calc(1.65em + 1rem + calc(var(--bs-border-width) * 2));border-radius:var(--bs-border-radius-lg);padding:.5rem 1rem;font-size:1.25rem}.form-control-lg::file-selector-button{margin:-.5rem -1rem;margin-inline-end:1rem;padding:.5rem 1rem}textarea.form-control{min-height:calc(1.65em + 1.5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.65em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.65em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.65em + 1.5rem + calc(var(--bs-border-width) * 2));padding:.75rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border-radius:.5rem;border:0!important}.form-control-color::-webkit-color-swatch{border-radius:.5rem;border:0!important}.form-control-color.form-control-sm{height:calc(1.65em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.65em + 1rem + calc(var(--bs-border-width) * 2))}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute!important}.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) *{overflow:hidden!important}html{scroll-behavior:smooth;scroll-padding-top:4.5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1,h2,h3,h4{letter-spacing:-.01em}::selection{color:#0b1020;background:#4f46e52e}a{text-decoration:none;transition:color .2s}:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #4f46e5}.text-gradient{background:linear-gradient(120deg,#4f46e5 0%,#06b6d4 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.eyebrow{color:#4f46e5;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.625rem;margin-bottom:1rem;font-size:.8125rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(120deg,#4f46e5 0%,#06b6d4 100%);border-radius:2px;width:1.5rem;height:2px}.icon{width:auto;height:1em;display:inline-block;overflow:visible}.btn-ghost-custom,.btn-primary-custom{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.8125rem 1.5rem;font-family:Inter Variable,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:600;line-height:1.2;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex}.btn-ghost-custom:active,.btn-primary-custom:active{transform:translateY(1px)}.btn-ghost-custom:disabled,.btn-primary-custom:disabled{opacity:.6;cursor:not-allowed}.btn-primary-custom{color:#fff;background:linear-gradient(120deg,#4f46e5 0%,#06b6d4 100%);box-shadow:0 8px 20px -8px #4f46e599}.btn-primary-custom:hover,.btn-primary-custom:focus-visible{color:#fff;transform:translateY(-1px);box-shadow:0 12px 28px -10px #4f46e5bf}.btn-ghost-custom{color:#0b1020;background:#fff;border-color:#e3e7f0}.btn-ghost-custom:hover,.btn-ghost-custom:focus-visible{color:#4f46e5;border-color:#4f46e573}@media (prefers-reduced-motion:reduce){.btn-primary-custom,.btn-primary-custom:hover,.btn-primary-custom:focus-visible,.btn-primary-custom:active,.btn-ghost-custom,.btn-ghost-custom:hover,.btn-ghost-custom:focus-visible,.btn-ghost-custom:active{transform:none}}.site-header{z-index:100;-webkit-backdrop-filter:saturate(180%)blur(14px);background:#ffffffb8;border-bottom:1px solid #0000;transition:border-color .25s,box-shadow .25s;position:fixed;inset:0 0 auto}.site-header.is-scrolled{border-bottom-color:#e3e7f0;box-shadow:0 1px 2px #0b10200f,0 1px 3px #0b10200a}.nav-bar{justify-content:space-between;align-items:center;height:4.5rem;display:flex}.brand{color:#0b1020;align-items:center;gap:.75rem;font-family:Plus Jakarta Sans Variable,Inter Variable,system-ui,sans-serif;font-weight:600;display:inline-flex}.brand:hover{color:#0b1020}.brand-mark{color:#fff;letter-spacing:.02em;background:linear-gradient(120deg,#4f46e5 0%,#06b6d4 100%);border-radius:.625rem;place-items:center;width:2.25rem;height:2.25rem;font-size:.875rem;display:grid}.brand-name{font-size:1.0625rem}.nav-menu{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-link{color:#3d4560;border-radius:999px;padding:.5rem .875rem;font-size:.9375rem;font-weight:500;transition:color .2s,background-color .2s;display:block}.nav-link:hover{color:#0b1020;background:#f4f6fb}.nav-link.is-active{color:#4f46e5;background:#4f46e514}.nav-link-cta{color:#fff;background:#0b1020;margin-left:.5rem}.nav-link-cta:hover,.nav-link-cta.is-active{color:#fff;background:#4f46e5}.nav-toggle{cursor:pointer;background:#fff;border:1px solid #e3e7f0;border-radius:.75rem;flex-direction:column;justify-content:center;gap:6px;width:2.75rem;height:2.75rem;padding:0 .6875rem;display:none}.nav-toggle-bar{background:#0b1020;border-radius:2px;height:2px;transition:transform .25s;display:block}.nav-toggle[aria-expanded=true] .nav-toggle-bar:first-of-type{transform:translateY(4px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:last-of-type{transform:translateY(-4px)rotate(-45deg)}@media (width<=767.98px){.nav-toggle{display:flex}.nav-menu{padding:1rem calc(var(--bs-gutter-x,1rem) * .5) 1.25rem;background:#fff;border-bottom:1px solid #e3e7f0;flex-direction:column;align-items:stretch;gap:.25rem;display:none;position:absolute;top:4.5rem;left:0;right:0;box-shadow:0 10px 30px -12px #0b10202e}.nav-menu.is-open{display:flex}.nav-link{border-radius:.5rem;padding:.75rem 1rem}.nav-link-cta{text-align:center;margin-left:0}}.section{padding:6rem 0;position:relative}@media (width>=992px){.section{padding:8rem 0}}.section-alt{background:#f4f6fb}.section-heading{max-width:40rem;margin-bottom:3.5rem}.section-title{margin-bottom:1.25rem;font-size:clamp(1.875rem,1.4rem + 1.6vw,2.75rem);line-height:1.15}.subsection-title{color:#6b7390;letter-spacing:.14em;text-transform:uppercase;margin:2.5rem 0 1rem;font-family:Inter Variable,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:600}.subsection-title-first{margin-top:0}.section-hero{--cell:3.5rem;--hero-fade:radial-gradient(ellipse 45% 38% at 50% 47%, transparent 62%, #000 100%);background:radial-gradient(30rem 24rem at 8% 20%,#4f46e51f,#0000 70%),radial-gradient(30rem 24rem at 92% 20%,#06b6d41f,#0000 70%),radial-gradient(30rem 24rem at 8% 85%,#06b6d41a,#0000 70%),radial-gradient(30rem 24rem at 92% 85%,#4f46e51a,#0000 70%),#fff;flex-direction:column;justify-content:center;min-height:100svh;padding-top:7.5rem;padding-bottom:6rem;display:flex;overflow:hidden}.hero-backdrop,.hero-cells{pointer-events:none;contain:strict;will-change:transform;-webkit-mask-image:var(--hero-fade);-webkit-mask-image:var(--hero-fade);mask-image:var(--hero-fade);position:absolute;inset:0}.hero-backdrop{background-image:linear-gradient(90deg,#4f46e533 1px,#0000 1px),linear-gradient(#4f46e533 1px,#0000 1px),linear-gradient(90deg,#4f46e51a 1px,#0000 1px),linear-gradient(#4f46e51a 1px,#0000 1px);background-size:calc(var(--cell) * 4) calc(var(--cell) * 4), calc(var(--cell) * 4) calc(var(--cell) * 4), var(--cell) var(--cell), var(--cell) var(--cell);background-position:calc(50% - var(--cell) * 2) 0, calc(50% - var(--cell) * 2) 0, calc(50% - var(--cell) / 2) 0, calc(50% - var(--cell) / 2) 0}.hero-cells span{top:calc(var(--y) * var(--cell) + 1px);left:calc(50% + var(--x) * var(--cell) + 1px);width:calc(var(--cell) - 1px);height:calc(var(--cell) - 1px);background:rgba(79, 70, 229, var(--o,.14));position:absolute}.hero-cells span.is-alt{background:rgba(6, 182, 212, var(--o,.18))}.hero-cells span.is-solid{background:linear-gradient(135deg,#4f46e5b3,#06b6d499);box-shadow:0 8px 24px -10px #4f46e599}.hero-cells span.is-outline{background:#4f46e50a;box-shadow:inset 0 0 0 1.5px #4f46e58c}.hero-spotlight{--size:28rem;width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);pointer-events:none;opacity:0;will-change:transform, opacity;transition:opacity .4s;position:absolute;top:0;left:0;-webkit-mask-image:radial-gradient(closest-side,#000,#0000);mask-image:radial-gradient(closest-side,#000,#0000)}.section-hero.is-lit .hero-spotlight{opacity:1}.hero-spotlight-grid{width:var(--hero-w,100vw);height:var(--hero-h,100vh);margin:calc(var(--size) / 2) 0 0 calc(var(--size) / 2);will-change:transform;-webkit-mask-image:var(--hero-fade);-webkit-mask-image:var(--hero-fade);mask-image:var(--hero-fade);background-image:linear-gradient(90deg,#4f46e580 1px,#0000 1px),linear-gradient(#4f46e580 1px,#0000 1px),linear-gradient(90deg,#4f46e559 1px,#0000 1px),linear-gradient(#4f46e559 1px,#0000 1px);background-size:calc(var(--cell) * 4) calc(var(--cell) * 4), calc(var(--cell) * 4) calc(var(--cell) * 4), var(--cell) var(--cell), var(--cell) var(--cell);background-position:calc(50% - var(--cell) * 2) 0, calc(50% - var(--cell) * 2) 0, calc(50% - var(--cell) / 2) 0, calc(50% - var(--cell) / 2) 0;position:absolute;top:0;left:0}@media (width<=767.98px){.section-hero{--cell:2.5rem;--hero-fade:radial-gradient(ellipse 90% 45% at 50% 50%, transparent 40%, #000 90%)}.hero-cells .is-wide-only{display:none}.hero-cells span{top:calc(var(--ys) * var(--cell) + 1px);left:calc(50% + var(--xs) * var(--cell) + 1px)}}.hero-inner{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.hero-title{letter-spacing:-.025em;margin-bottom:1rem;font-size:clamp(2.5rem,1.25rem + 4.5vw,4.75rem);font-weight:700;line-height:1.05}.hero-subtitle{letter-spacing:-.01em;margin-bottom:2rem;font-family:Plus Jakarta Sans Variable,Inter Variable,system-ui,sans-serif;font-size:clamp(1.375rem,1rem + 1.5vw,2rem);font-weight:600;line-height:1.2}.lead-text{color:#3d4560;max-width:42rem;font-size:1.125rem}@media (width>=768px){.lead-text{font-size:1.1875rem}}.lead-text strong{color:#0b1020;font-weight:600}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2.25rem;display:flex}.hero-scroll{color:#6b7390;background:#fff;border:1px solid #e3e7f0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;transition:color .2s,border-color .2s;display:grid;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero-scroll:hover{color:#4f46e5;border-color:#4f46e573}.hero-scroll svg{font-size:1.25rem}@media (height<=640px){.hero-scroll{display:none}}.service-card{background:#fff;border:1px solid #e3e7f0;border-radius:1.25rem;height:100%;padding:2rem;transition:transform .25s,box-shadow .25s,border-color .25s}.service-card:hover{border-color:#4f46e54d;transform:translateY(-4px);box-shadow:0 10px 30px -12px #0b10202e}@media (prefers-reduced-motion:reduce){.service-card{transition:box-shadow .25s,border-color .25s}.service-card:hover{transform:none}}.service-icon{color:#4f46e5;background:#4f46e514;border-radius:.875rem;place-items:center;width:3rem;height:3rem;margin-bottom:1.5rem;display:grid}.service-icon svg{font-size:1.25rem}.service-title{margin-bottom:.75rem;font-size:1.25rem}.service-text{color:#6b7390;margin:0;font-size:.9375rem}.service-text+.service-text{margin-top:.75rem}.tech-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.tech-list li{color:#0b1020;background:#fff;border:1px solid #e3e7f0;border-radius:999px;padding:.4375rem .875rem;font-size:.875rem;font-weight:500}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:#e3e7f0;width:2px;position:absolute;top:.5rem;bottom:.5rem;left:.4375rem}.timeline-item{padding:0 0 2.5rem 2.75rem;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";background:#fff;border:2px solid #e3e7f0;border-radius:50%;width:1rem;height:1rem;position:absolute;top:.3125rem;left:0}.timeline-item-current:before{background:#3d4560;border-color:#3d4560;box-shadow:0 0 0 5px #3d45601a}.timeline-date{color:#4f46e5;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem;font-size:.8125rem;font-weight:600}.timeline-title{margin-bottom:.5rem;font-size:1.1875rem}.timeline-text{color:#6b7390;margin:0}.timeline-roles{flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .875rem;padding:0;list-style:none;display:flex}.timeline-roles li{background:#f4f6fb;border-radius:.5rem;align-items:baseline;gap:.5rem;padding:.375rem .875rem;display:inline-flex}.timeline-role{color:#0b1020;font-size:.9375rem;font-weight:600}.timeline-role-date{color:#6b7390;font-size:.8125rem}.contact-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""main""direct";gap:2.5rem;display:grid}@media (width>=992px){.contact-layout{grid-template:"intro main""direct main"1fr/minmax(0,5fr) minmax(0,7fr);column-gap:3rem}}.contact-intro{grid-area:intro}.contact-intro p:last-child{margin-bottom:0}.contact-main{grid-area:main}.contact-direct{background:#fff;border:1px solid #e3e7f0;border-radius:1.25rem;grid-area:direct;align-self:start;padding:1.75rem}.contact-direct-label{color:#0b1020;margin-bottom:1rem;font-weight:500}.contact-details{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.contact-details a{color:#0b1020;align-items:center;gap:.75rem;font-weight:500;display:flex}.contact-details a:hover{color:#4f46e5}.contact-details svg{color:#4f46e5;flex-shrink:0;font-size:1.25rem}.contact-form{background:#fff;border:1px solid #e3e7f0;border-radius:1.25rem;padding:2rem;box-shadow:0 10px 30px -12px #0b10202e}@media (width>=768px){.contact-form{padding:2.5rem}}.contact-form .form-control{transition:border-color .2s,box-shadow .2s}.contact-form .form-control.is-invalid{border-color:#dc2646}.contact-form .form-control.is-invalid:focus{box-shadow:0 0 0 4px #dc264626}.contact-form textarea.form-control{resize:vertical;min-height:9rem}.field-error{color:#dc2646;margin:.375rem 0 0;font-size:.8125rem;display:none}.field-error.is-visible{display:block}.form-hint{color:#6b7390;background:#f4f6fb;border-radius:.5rem;margin:0;padding:.75rem 1rem;font-size:.875rem;transition:color .2s,background-color .2s}.form-hint.is-invalid{color:#dc2646;background:#dc264612}.form-footer{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.form-status{margin:0;font-size:.9375rem}.form-status.is-success{color:#0f9f6e}.form-status.is-error{color:#dc2646}.site-footer{background:#fff;border-top:1px solid #e3e7f0;padding:2rem 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-copy{color:#6b7390;margin:0;font-size:.875rem}.footer-links{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:#6b7390;border-radius:.5rem;place-items:center;width:2.25rem;height:2.25rem;transition:color .2s,background-color .2s;display:grid}.footer-links a:hover{color:#0b1020;background:#f4f6fb}.footer-links svg{font-size:1.125rem}
