@font-face{font-family:Urbanist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2421d155e98c9717-s.0b-mzikr8-ae0.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Urbanist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5c8bbc89ca099f34-s.p.2qijkc4_gtkq0.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:Urbanist Fallback;src:local(Arial);ascent-override:95.93%;descent-override:25.24%;line-gap-override:0.0%;size-adjust:99.04%}.urbanist_6ad93ace-module__UTwf1G__className{font-family:Urbanist,Urbanist Fallback;font-style:normal}.urbanist_6ad93ace-module__UTwf1G__variable{--font-urbanist:"Urbanist", "Urbanist Fallback"}
@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7e832ad540183e91-s.280oih_b74u9j.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2094fb60fd9c8287-s.3qxy1tqak831c.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c875c6f5d3e977ac-s.p.1h18_wedhzk4h.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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.2b_sldcwg6mn_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.1emuuracu50qd.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.43zbiuwnnoiok.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0ynx40_3oa9rk.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.1975l3y3401x_.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.2o7m9ogm38dql.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.3ji57o093q1kd.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.19xuq3td7fwu_.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.3o_v2fun1jzxk.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.11ypmpdlzqdb_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.3go-kn2r40gie.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.3bh2vc0w-r-ll.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:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_3e157e41-module__euozaW__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_3e157e41-module__euozaW__variable{--font-poppins:"Poppins", "Poppins Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.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.2vemzm0itqzfy.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.3cb5lpr2l6xud.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.1u30mmyq6lnsd.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-20C0,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.40sczeszzbjw1.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.1yd4_i3e35931.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.1qc6dx89jd2qv.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.29yke99gs9qpn.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.1i-sca43-qwng.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-20C0,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.0oace-s_gkfks.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:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.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:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.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:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.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:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.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_fe9ba948-module__UggUfa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_fe9ba948-module__UggUfa__variable{--font-mono-plex:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.hidden{display:none}.resize{resize:both}.rounded{border-radius:.25rem}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--navy-950:#170a2e;--navy-900:#271347;--navy-800:#371c63;--navy-700:#47257f;--navy-600:#6d3fae;--navy-500:#8b5cf6;--navy-400:#b794f6;--navy-100:#f1ecfb;--white:#fff;--paper:#fdfcff;--navy-950-rgb:23, 10, 46;--navy-900-rgb:39, 19, 71;--navy-800-rgb:55, 28, 99;--navy-700-rgb:71, 37, 127;--navy-600-rgb:109, 63, 174;--navy-500-rgb:139, 92, 246;--white-rgb:255, 255, 255;--font-display:var(--font-urbanist), Urbanist, "Segoe UI", sans-serif;--font-body:var(--font-poppins), Poppins, "Segoe UI", sans-serif;--font-mono:var(--font-mono-plex), "IBM Plex Mono", "SFMono-Regular", monospace;--max:1920px;--gutter:clamp(20px, 5.4vw, 108px);--header-h:104px;--radius:22px;--radius-sm:14px;--ease:cubic-bezier(.22, 1, .36, 1);--h1-size:clamp(3.3rem, 5.9vw + 1rem, 4.9rem);--h2-size:clamp(2.3rem, 3vw + 1rem, 3.05rem);--h3-size:1.85rem;--h4-size:1.36rem;--body-size:1.125rem;--body-lg-size:clamp(1.35rem, 1.2vw + 1.1rem, 1.5rem);--small-size:1rem;--stat-size:clamp(2.45rem, 3.7vw, 3.6rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);min-width:320px;color:var(--navy-950);font-family:var(--font-body);font-size:var(--body-size);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65;overflow-x:hidden}::selection{background:var(--navy-500);color:var(--white)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg,canvas{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;color:inherit;font-weight:700}h1{font-size:var(--h1-size);line-height:1.05}h2{font-size:var(--h2-size);line-height:1.15}h3{font-size:var(--h3-size);line-height:1.25}h4{font-size:var(--h4-size);line-height:1.35}p{text-wrap:pretty;max-width:68ch;line-height:1.65}p.no-measure{max-width:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--navy-500);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:2000;background:var(--navy-500);color:var(--white);border-radius:10px;padding:12px 18px;font-weight:600;transition:transform .25s;position:fixed;top:10px;left:10px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.section-shell{width:min(100%, var(--max));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(72px,9vw,140px);position:relative}.section--compact{padding-block:clamp(36px,4vw,56px)}.band-ink{background:var(--navy-950);color:var(--white)}.band-brand{color:var(--white);background:radial-gradient(ellipse 140% 100% at 50% 112%, #a76efa9e, transparent 60%), radial-gradient(ellipse 90% 80% at 8% 0%, #6d3fae9e, transparent 62%), radial-gradient(ellipse 90% 80% at 94% 4%, #582d9694, transparent 62%), linear-gradient(165deg, var(--navy-800) 0%, var(--navy-900) 46%, var(--navy-950) 100%)}.band-deep{background:var(--navy-900);color:var(--white)}.band-tint{background:var(--navy-100);color:var(--navy-950)}.band-paper{background:var(--paper);color:var(--navy-950)}.band-white{background:var(--white);color:var(--navy-950)}.on-dark{--muted:#ffffffad;--muted-strong:#ffffffd1;--hairline:#ffffff24;--surface:#ffffff0a;--surface-strong:#ffffff12}.on-light{--muted:#170a2ea3;--muted-strong:#170a2ec7;--hairline:#170a2e1f;--surface:#170a2e06;--surface-strong:#170a2e0b}.band-ink,.band-deep{color:var(--white)}.muted{color:var(--muted)}.eyebrow{font-family:var(--font-mono);font-size:var(--small-size);letter-spacing:.08em;text-transform:uppercase;color:var(--navy-500);align-items:center;gap:12px;margin:0 0 18px;font-weight:500;display:flex}.on-dark .eyebrow{color:var(--navy-400)}.eyebrow__index{color:var(--muted)}.section-heading{grid-template-columns:minmax(160px,.42fr) minmax(0,1.58fr);align-items:start;gap:clamp(24px,5vw,90px);margin-bottom:clamp(44px,6vw,84px);display:grid}.section-heading--left{grid-template-columns:1fr;gap:10px}.section-heading__main h2{max-width:900px;margin-bottom:20px}.section-heading__main>p{max-width:62ch;color:var(--muted);font-size:var(--body-lg-size);margin:0}@media (max-width:860px){.section-heading{grid-template-columns:1fr;gap:10px}}.button{border:1px solid var(--navy-500);min-height:52px;color:var(--navy-950);cursor:pointer;letter-spacing:.01em;transition:border-color .3s ease, background .3s ease, color .3s ease, transform .25s var(--ease);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:20px;padding:0 10px 0 22px;font-size:1rem;font-weight:600;display:inline-flex;position:relative}.on-dark .button{color:var(--white);border-color:var(--navy-400)}.button i{background:var(--navy-100);width:34px;height:34px;transition:transform .3s var(--ease), background .3s ease;border-radius:50%;place-items:center;font-style:normal;display:grid}.on-dark .button i{background:#ffffff1a}.button:hover{border-color:var(--navy-500);transform:translateY(-2px)}.button:hover i{transform:rotate(45deg)}.button--primary{background:var(--navy-500);border-color:var(--navy-500);color:var(--white)}.button--primary i{background:#ffffff2e}.button--primary:hover{background:var(--navy-600);border-color:var(--navy-600)}.button--ghost{border-color:var(--hairline)}.button:disabled{cursor:wait;opacity:.6;transform:none}.text-link{color:inherit;align-items:center;gap:10px;font-weight:600;display:inline-flex}.text-link span{color:var(--navy-500);transition:transform .3s var(--ease)}.on-dark .text-link span{color:var(--navy-400)}.text-link:hover span{transform:translate(3px,-3px)}.tag-list{flex-wrap:wrap;gap:8px;display:flex}.tag-list span{border:1px solid var(--hairline);color:var(--muted);font-family:var(--font-mono);letter-spacing:.01em;border-radius:999px;padding:7px 12px;font-size:.98rem}.stat{flex-direction:column;gap:10px;display:flex}.stat__value{font-family:var(--font-mono);font-weight:600;font-size:var(--stat-size);letter-spacing:-.02em;color:inherit;line-height:1}.stat__label{max-width:22ch;color:var(--muted);font-size:1rem;line-height:1.5}.page-header{padding-top:calc(var(--header-h) + clamp(48px, 8vw, 96px));isolation:isolate;padding-bottom:clamp(56px,8vw,96px);position:relative;overflow:hidden}.page-header:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(to bottom, transparent 52%, rgba(var(--navy-950-rgb), .72) 84%, var(--navy-950) 100%);position:absolute;inset:0}.page-header>.section-shell{z-index:1;position:relative}.page-header__eyebrow{margin-bottom:20px}.page-header h1{max-width:20ch;margin-bottom:18px}.page-header>.section-shell>p{max-width:60ch;font-size:var(--body-lg-size);color:var(--muted)}.cta-band{text-align:center;isolation:isolate;border-radius:clamp(28px,4vw,44px);padding:clamp(56px,10vw,120px) clamp(28px,6vw,80px);position:relative;overflow:hidden}.cta-band h2{margin-inline:auto;max-width:18ch;margin-bottom:20px}.cta-band>p{max-width:56ch;color:var(--muted);font-size:var(--body-lg-size);margin:0 auto 32px}.cta-band__actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.chip{border:1px solid var(--hairline);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-strong);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.875rem;display:inline-flex}.chip span:first-child{background:var(--navy-500);border-radius:50%;width:6px;height:6px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.button--glow{background:linear-gradient(135deg, var(--navy-500) 0%, #c084fc 100%);min-height:56px;color:var(--white);border-color:#0000;padding-left:28px;box-shadow:0 16px 42px -14px #8b5cf6d9}.button--glow i{background:#ffffff38}.button--glow:hover{background:linear-gradient(135deg, var(--navy-600) 0%, var(--navy-500) 100%);border-color:#0000;box-shadow:0 20px 50px -14px #8b5cf6}h1,h2{letter-spacing:-.03em;font-weight:800}.lattice-host{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.node-lattice{width:100%;height:100%;position:absolute;inset:0}.lattice-host--hero{-webkit-mask-image:radial-gradient(130% 110% at 50% 35%,#000 65%,#0000 100%);mask-image:radial-gradient(130% 110% at 50% 35%,#000 65%,#0000 100%)}.lattice-host--header{opacity:.8;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}@media (max-width:640px){.lattice-host--hero{-webkit-mask-image:radial-gradient(140% 100% at 50% 20%,#000 55%,#0000 100%);mask-image:radial-gradient(140% 100% at 50% 20%,#000 55%,#0000 100%)}}.site-header{z-index:500;height:var(--header-h);background:var(--white);color:var(--navy-950);border-bottom:1px solid #170a2e17;transition:background .35s,border-color .35s,box-shadow .35s,height .3s;position:fixed;top:0;left:0;right:0}.site-header--scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;height:84px;box-shadow:0 8px 28px -16px #170a2e59}.site-header__inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;height:100%;display:grid}.site-header__logo{flex-shrink:0;justify-self:start;align-items:center;display:inline-flex}.desktop-nav{justify-self:center;align-items:center;gap:clamp(16px,1.6vw,34px);min-width:0;display:flex}.desktop-nav a{color:#170a2ead;white-space:nowrap;padding:8px 0;font-size:1.22rem;font-weight:600;transition:color .25s;position:relative}.desktop-nav>a:after,.nav-group__trigger:after{content:"";background:var(--navy-500);transform-origin:100%;width:100%;height:2px;transition:transform .3s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--navy-950)}.desktop-nav>a:hover:after,.desktop-nav>a[aria-current=page]:after,.nav-group__trigger:hover:after,.nav-group__trigger[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.nav-group{position:relative}.nav-group__trigger{align-items:center;gap:6px;display:inline-flex}.nav-group__trigger svg{transition:transform .28s var(--ease)}.nav-group__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nav-dropdown{z-index:20;background:var(--white);opacity:0;visibility:hidden;min-width:210px;transition:opacity .25s ease, transform .25s var(--ease), visibility .25s;border:1px solid #170a2e1a;border-radius:16px;flex-direction:column;padding:10px;display:flex;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,-8px);box-shadow:0 22px 48px -20px #170a2e61}.nav-dropdown.is-open,.nav-group:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translate(-50%)}.nav-dropdown:before{content:"";background:var(--white);border-top:1px solid #170a2e1a;border-left:1px solid #170a2e1a;width:11px;height:11px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.nav-dropdown a{color:#170a2eb8;border-radius:10px;padding:11px 14px;font-size:1.12rem;font-weight:600;transition:background .2s,color .2s}.nav-dropdown a:after{display:none}.nav-dropdown a:hover,.nav-dropdown a[aria-current=page]{background:var(--navy-100);color:var(--navy-950)}.site-header__actions{flex-shrink:0;justify-self:end;align-items:center;gap:18px;display:flex}.header-phone{color:#170a2eb3;align-items:center;gap:8px;font-size:1.15rem;font-weight:600;transition:color .25s;display:inline-flex}.header-phone:hover{color:var(--navy-500)}.header-phone svg{width:19px;height:19px}.header-cta{border:1px solid var(--navy-500);background:var(--navy-500);min-height:50px;color:var(--white);border-radius:999px;align-items:center;gap:10px;padding:0 26px;font-size:1.15rem;font-weight:700;transition:background .25s,border-color .25s,box-shadow .25s;display:inline-flex}.header-cta:hover{background:var(--navy-600);border-color:var(--navy-600);box-shadow:0 12px 26px -12px #8b5cf6e6}.menu-toggle{width:50px;height:50px;color:var(--navy-950);cursor:pointer;background:0 0;border:1px solid #170a2e2e;border-radius:50%;place-items:center;display:none}.menu-backdrop{z-index:610;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#170a2eb3;border:0;position:fixed;inset:0}.menu-drawer{z-index:620;background:var(--navy-950);width:min(420px,100%);height:100dvh;color:var(--white);flex-direction:column;padding:22px clamp(24px,6vw,46px) 34px;display:flex;position:fixed;top:0;right:0}.menu-drawer__top{justify-content:space-between;align-items:center;display:flex}.menu-drawer__top button{width:46px;height:46px;color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:50%;place-items:center;display:grid}.menu-drawer nav{flex-direction:column;flex:1;justify-content:center;gap:2px;display:flex}.menu-drawer nav a{font-family:var(--font-display);color:var(--white);border-bottom:1px solid #ffffff1a;align-items:center;gap:16px;padding:14px 0;font-size:clamp(1.6rem,6vw,2.2rem);display:flex}.menu-drawer nav a span{font-family:var(--font-mono);color:var(--navy-400);font-size:.875rem}.menu-drawer__footer{border-top:1px solid #ffffff1a;padding-top:22px}.menu-drawer__footer p{color:#ffffff8c;margin:0 0 14px;font-size:.875rem}.menu-drawer__footer a{color:var(--navy-400);font-weight:600}@media (max-width:1560px){.site-header__actions .header-phone{display:none}}@media (max-width:1240px){.site-header__inner{justify-content:space-between;display:flex}.desktop-nav,.site-header__actions{display:none}.menu-toggle{display:grid}}@media (max-width:720px){:root{--header-h:84px}.site-header--scrolled{height:70px}}.preloader{z-index:9999;background:radial-gradient(ellipse 90% 70% at 50% 50%, #6d3fae73, transparent 65%), var(--navy-950);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.preloader__aura{pointer-events:none;opacity:.5;background-image:radial-gradient(#b794f638 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60%,#000,#0000 78%);mask-image:radial-gradient(60% 60%,#000,#0000 78%)}.preloader__brand{flex-direction:column;align-items:center;gap:22px;padding-inline:24px;display:flex;position:relative}.preloader__symbol-wrap{place-items:center;display:grid;position:relative}.preloader .preloader__symbol{filter:drop-shadow(0 10px 30px #8b5cf68c);width:72px;height:72px}.preloader__ring{border:1px solid var(--navy-400);border-radius:50%;width:72px;height:72px;position:absolute}.preloader__mark{line-height:1}.preloader__track{background:#ffffff1f;border-radius:999px;width:min(400px,86vw);height:2px;overflow:hidden}.preloader__bar{transform-origin:0;background:linear-gradient(90deg, var(--navy-500), var(--navy-400));width:100%;height:100%;display:block}.preloader__meta{justify-content:space-between;align-items:center;gap:14px;width:min(400px,86vw);display:flex}.preloader__meta p{white-space:nowrap;color:#ffffff73;max-width:none;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:clamp(.56rem,2.1vw,.68rem)}.preloader__meta span{color:var(--navy-400);font-family:var(--font-mono);letter-spacing:.08em;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:clamp(.56rem,2.1vw,.68rem)}.scroll-progress{z-index:1000;background:var(--navy-500);transform-origin:0;width:100%;height:2px;position:fixed;top:0;left:0}.site-footer{background:var(--navy-950);color:var(--white);padding-top:clamp(56px,8vw,96px);padding-bottom:30px}.site-footer__grid{border-bottom:1px solid #ffffff1a;grid-template-columns:1.4fr .8fr .9fr 1fr;gap:40px;padding-bottom:48px;display:grid}.site-footer__overview p{color:#fff9;max-width:34ch;margin:0 0 22px;font-size:.9rem}.site-footer__grid>div,.site-footer__grid nav{flex-direction:column;align-items:flex-start;display:flex}.site-footer__grid span.footer-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--navy-400);margin-bottom:16px;font-size:.875rem;font-weight:600}.site-footer__grid nav a,.site-footer__services li{color:#ffffffad;padding:5px 0;font-size:.875rem}.site-footer__services ul{margin:0;padding:0;list-style:none}.site-footer__start p{color:#fff9;max-width:30ch;margin:0 0 16px;font-size:.875rem}.site-footer__start a{color:var(--navy-400);font-weight:600}.site-footer__tagline{color:#fff6!important;margin-top:20px!important;font-size:.875rem!important}.site-footer__bottom{flex-wrap:wrap;align-items:center;gap:22px;padding-top:22px;display:flex}.site-footer__bottom p{color:#ffffff61;margin:0 auto 0 0;font-size:.875rem}.site-footer__bottom a{color:#ffffff8c;font-size:.875rem}@media (max-width:900px){.site-footer__grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:560px){.site-footer__grid{grid-template-columns:1fr}}.social-links{align-items:center;gap:9px;display:flex}.social-links a{border:1px solid var(--hairline);background:var(--surface);width:38px;height:38px;color:var(--muted-strong);transition:color .25s ease, border-color .25s ease, background .25s ease, transform .25s var(--ease);border-radius:50%;place-items:center;display:grid}.social-links a:hover{border-color:var(--navy-500);color:var(--navy-500);background:#8b5cf61f;transform:translateY(-3px)}.on-dark .social-links a:hover{color:var(--navy-400)}.social-links svg{fill:none;stroke:currentColor;stroke-width:1.9px;width:17px;height:17px}.social-links a[title=Upwork] svg{fill:currentColor;stroke:none}.brand-wordmark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--white);align-items:baseline;gap:10px;font-size:clamp(2rem,2.1vw + .6rem,2.85rem);font-weight:700;line-height:1;display:inline-flex}.brand-wordmark span{font-family:var(--font-mono);letter-spacing:.1em;color:var(--navy-400);text-transform:uppercase;font-size:clamp(.95rem,.55vw + .55rem,1.2rem);font-weight:600}.brand-wordmark--navy{color:var(--navy-950)}.brand-wordmark--navy span{color:var(--navy-500)}.brand-symbol{object-fit:contain;width:40px;height:40px}.page-transition{position:relative}@media (max-width:720px){.brand-wordmark{gap:7px;font-size:clamp(1.5rem,5.4vw,2rem)}.brand-wordmark span{font-size:clamp(.72rem,2.4vw,.9rem)}}.menu-drawer__sub{flex-direction:column;padding:4px 0 10px 44px;display:flex}.menu-drawer__sub a{font-family:var(--font-body);color:#ffffff9e;border-bottom:0;padding:9px 0;font-size:1.05rem}.menu-drawer__sub a:hover{color:var(--navy-400)}.hero{min-height:100svh;padding-top:calc(var(--header-h) + 44px);isolation:isolate;align-items:center;padding-bottom:76px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(to bottom, transparent 68%, rgba(var(--navy-900-rgb), .8) 90%, var(--navy-900) 100%);position:absolute;inset:0}.hero__glow{z-index:0;aspect-ratio:16/9;filter:blur(28px);pointer-events:none;background:radial-gradient(#b794f642,#8b5cf61a 45%,#0000 72%);width:min(1100px,118%);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.hero__orbit{z-index:0;pointer-events:none;border:1.5px dashed #b794f629;border-radius:50%;position:absolute;top:50%}.hero__orbit--left{width:60vw;height:60vw;animation:80s linear infinite hero-spin;left:-18vw}.hero__orbit--right{width:78vw;height:78vw;animation:80s linear infinite reverse hero-spin;right:-32vw}@keyframes hero-spin{0%{transform:translateY(-50%)rotate(0)}to{transform:translateY(-50%)rotate(360deg)}}.hero__grid{z-index:2;width:min(100%, var(--max));grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,4.4vw,64px);margin-inline:auto;display:grid;position:relative}.hero__copy{text-align:left;min-width:0}.availability{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:10px;margin-bottom:26px;padding:9px 17px;display:inline-flex}.availability span{background:var(--navy-400);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #b794f62e}.availability p{color:#ffffffc7;font-family:var(--font-mono);letter-spacing:.04em;margin:0;font-size:.95rem}.hero__title{letter-spacing:-.03em;width:100%;min-width:0;margin-bottom:24px;font-size:clamp(2.1rem,3.4vw,4.1rem);font-weight:800;line-height:1.04;position:relative}.hero__title-line{display:block}.hero__title i.hero__title-accent{background:linear-gradient(100deg, var(--navy-400) 0%, #d8b4fe 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero__title-word{vertical-align:top;max-width:100%;padding-bottom:.12em;display:inline-block;overflow:hidden}.hero__title i{overflow-wrap:break-word;word-break:break-word;max-width:100%;font-style:normal;display:block}.hero__subhead{color:#ffffffbd;max-width:48ch;font-size:var(--body-lg-size);margin-bottom:36px}.hero__actions{flex-wrap:wrap;gap:14px;display:flex}.hero__visual{perspective:1200px;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.code-window{z-index:1;width:100%;max-width:640px;transition:transform .6s var(--ease);background:#100826;border:1px solid #ffffff1f;border-radius:18px;position:relative;overflow:hidden;transform:rotateY(-12deg)rotateX(8deg);box-shadow:0 32px 64px -20px #0009,0 0 0 1px #8b5cf629}.hero__visual:hover .code-window{transform:rotateY(-5deg)rotateX(3deg)}.code-window__bar{background:#ffffff0d;border-bottom:1px solid #ffffff12;align-items:center;padding:13px 17px;display:flex}.code-window__dots{gap:7px;display:flex}.code-window__dots span{border-radius:50%;width:11px;height:11px}.code-window__dots span:first-child{background:#ff5f56}.code-window__dots span:nth-child(2){background:#ffbd2e}.code-window__dots span:nth-child(3){background:#27c93f}.code-window__name{font-family:var(--font-mono);color:#ffffff73;margin-inline:auto;font-size:.82rem}.code-window__body{font-family:var(--font-mono);color:#e9e4f5;margin:0;padding:22px clamp(18px,2vw,26px);font-size:clamp(.8rem,.95vw,1rem);line-height:1.72;overflow-x:auto}.tok-key{color:#c792ea}.tok-var{color:#ffcb6b}.tok-str{color:#c3e88d}.tok-bool{color:#f78c6c}.tok-fn{color:#82aaff}.hero-widget{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1c0e38cc;border:1px solid #ffffff29;border-radius:16px;align-items:center;gap:13px;padding:13px 17px;display:flex;position:absolute;box-shadow:0 18px 40px -16px #000000b3}.hero-widget--one{animation:6s ease-in-out infinite hero-float;top:8%;right:-4%}.hero-widget--two{animation:7s ease-in-out infinite alternate hero-float;bottom:8%;left:-4%}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.hero-widget__icon{width:42px;height:42px;color:var(--navy-400);background:#8b5cf638;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.hero-widget__text{flex-direction:column;display:flex}.hero-widget__text small{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;font-size:.7rem}.hero-widget__text strong{color:var(--white);font-size:1rem}@media (prefers-reduced-motion:reduce){.hero__orbit,.hero-widget{animation:none}}@media (max-width:1000px){.hero__grid{grid-template-columns:1fr;gap:40px}.hero__visual{perspective:none;order:2}.code-window{max-width:640px;transform:none}.hero__visual:hover .code-window{transform:none}.hero-widget--one{right:0}.hero-widget--two{left:0}}@media (max-width:720px){.hero{min-height:auto;padding-top:calc(var(--header-h) + 28px);padding-bottom:56px}.hero__visual,.hero__orbit{display:none}.hero__copy{text-align:center}.availability{width:100%}.availability p{text-align:center;flex:1}.hero__title{text-align:center;font-size:clamp(2rem,8.6vw,3.2rem)}.hero__subhead{text-align:center;max-width:100%;margin-inline:auto}.hero__actions{justify-content:center}}.home-contact__title{max-width:20ch;margin-bottom:16px}.home-contact__lede{max-width:60ch;color:var(--muted);font-size:var(--body-lg-size);margin-bottom:clamp(32px,4vw,52px)}.home-contact .contact-copy,.home-contact .contact-panel{background:var(--paper)}.home-contact .contact-copy h3{margin-bottom:18px;font-size:clamp(1.35rem,2vw,1.75rem)}.service-grid>*,.process-rail__list>*,.solutions-band__grid>*,.testimonials__grid>*{display:flex}.tech-ticker{border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17;padding-block:20px;position:relative;overflow:hidden}.tech-ticker__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.tech-ticker__track{width:max-content;animation:40s linear infinite tech-ticker-slide;display:flex}.tech-ticker:hover .tech-ticker__track{animation-play-state:paused}.tech-ticker__row{align-items:center;gap:clamp(26px,3.6vw,54px);margin:0;padding-inline:clamp(13px,1.8vw,27px);list-style:none;display:flex}.tech-ticker__row li{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.04em;color:#fff9;align-items:center;gap:11px;font-size:.98rem;display:inline-flex}.tech-ticker__row li span{background:var(--navy-400);opacity:.8;border-radius:50%;width:5px;height:5px}@keyframes tech-ticker-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.tech-ticker__track{animation:none}}.services-preview__title{max-width:22ch;margin-bottom:clamp(36px,4.5vw,56px)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.service-card{isolation:isolate;--card-pad:clamp(26px, 2.8vw, 34px);width:100%;padding:var(--card-pad);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--white);transition:border-color .35s ease, transform .35s var(--ease), box-shadow .35s ease;flex-direction:column;gap:14px;display:flex;position:relative;overflow:hidden}.service-card:before{content:"";z-index:-1;opacity:0;background:radial-gradient(90% 70% at 50% 0,#8b5cf621,#0000 70%);transition:opacity .35s;position:absolute;inset:0}.service-card:hover{border-color:#8b5cf68c;transform:translateY(-5px);box-shadow:0 22px 48px -26px #8b5cf6cc}.service-card:hover:before{opacity:1}.service-card__index{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono);letter-spacing:.08em;color:#ffffffeb;background:#170a2e8c;border:1px solid #ffffff3d;border-radius:999px;padding:5px 12px;font-size:.88rem;position:absolute;top:14px;right:14px}.service-card__media{margin:calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad)) 0;aspect-ratio:16/9;background:var(--navy-950);display:block;position:relative;overflow:hidden}.service-card__media img{object-fit:cover;filter:saturate(.75)contrast(1.05);transition:transform .7s var(--ease)}.service-card:hover .service-card__media img{transform:scale(1.06)}.service-card__media:before{content:"";z-index:1;mix-blend-mode:multiply;background:linear-gradient(150deg,#6d3fae9e,#170a2e42 52%,#8b5cf680);position:absolute;inset:0}.service-card__media:after{content:"";z-index:2;background:linear-gradient(to bottom, transparent 50%, rgba(var(--white-rgb), .6) 84%, var(--white) 100%);position:absolute;inset:0}.service-card__icon{background:linear-gradient(140deg, #8b5cf629, #b794f61a), var(--white);width:52px;height:52px;color:var(--navy-500);z-index:3;border:1px solid #8b5cf638;border-radius:15px;place-items:center;margin-top:-40px;transition:background .35s,color .35s,border-color .35s;display:grid;position:relative;box-shadow:0 12px 26px -14px #170a2e8c}.service-card:hover .service-card__icon{background:linear-gradient(140deg, var(--navy-500), #c084fc);color:var(--white);border-color:#0000}.service-card h3{margin:0;font-size:1.36rem}.service-card>p{color:var(--muted);margin:0;font-size:1rem}.service-card__tags{flex-wrap:wrap;gap:7px;margin-top:2px;display:flex}.service-card__tags span{border:1px solid var(--hairline);font-family:var(--font-mono);letter-spacing:.03em;color:var(--muted);border-radius:999px;padding:5px 11px;font-size:.8rem}.service-card__link{color:var(--navy-500);align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-size:.98rem;font-weight:600;display:inline-flex}.service-card__link i{transition:transform .3s var(--ease);font-style:normal}.service-card:hover .service-card__link i{transform:translate(4px)}@media (max-width:980px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.service-grid{grid-template-columns:1fr}}.why{position:relative;overflow:hidden}.why__grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(36px,5vw,80px);display:grid}.why__copy{min-width:0}.why__badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--navy-400);background:#8b5cf629;border:1px solid #b794f652;border-radius:999px;align-items:center;gap:9px;margin:0 0 22px;padding:9px 18px;font-size:.82rem;font-weight:600;display:inline-flex}.why__title{max-width:16ch;margin-bottom:16px;font-size:clamp(2.2rem,3.4vw,3.2rem);line-height:1.08}.why__lede{color:#ffffffb3;max-width:48ch;font-size:var(--body-lg-size);margin-bottom:clamp(30px,3.4vw,44px)}.why__pillars{gap:22px;margin:0;padding:0;list-style:none;display:grid}.why-pillar{align-items:flex-start;gap:16px;display:flex}.why-pillar__icon{width:46px;height:46px;color:var(--navy-400);background:#8b5cf62e;border:1px solid #b794f64d;border-radius:14px;flex-shrink:0;place-items:center;display:grid}.why-pillar__text{flex-direction:column;gap:5px;display:flex}.why-pillar__text strong{font-family:var(--font-display);color:var(--white);font-size:1.15rem;font-weight:600}.why-pillar__text span{color:#ffffffa8;font-size:.95rem;line-height:1.55}.why__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.why__stats>*{display:flex}.stat-card{border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;min-height:clamp(160px,15vw,215px);transition:border-color .35s ease, transform .35s var(--ease), box-shadow .35s ease;background:#ffffff0f;border:1px solid #ffffff21;justify-content:center;align-items:center;padding:clamp(26px,3vw,38px) 22px;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(90deg, var(--navy-500), #c084fc);height:3px;position:absolute;top:0;left:0;right:0}.stat-card:hover{border-color:#b794f680;transform:translateY(-4px);box-shadow:0 24px 50px -26px #8b5cf6e6}.stat-card .stat{text-align:center;align-items:center;gap:10px}.stat-card .stat__value{color:var(--white);font-size:clamp(2.4rem,4vw,3.4rem);line-height:1}.stat-card .stat__label{max-width:20ch;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#fff9;font-size:.78rem;font-weight:600}@media (max-width:1000px){.why__grid{grid-template-columns:1fr}}@media (max-width:520px){.why__stats{grid-template-columns:1fr}}.solutions-band__title{max-width:22ch;margin-bottom:clamp(32px,4vw,48px)}.solutions-feature{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--paper);isolation:isolate;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(28px,4vw,64px);padding:clamp(30px,3.6vw,52px);display:grid;position:relative;overflow:hidden}.solutions-feature:before{content:"";z-index:-1;opacity:.55;background-image:radial-gradient(#8b5cf62e 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 90% at 100% 0,#000,#0000 70%);mask-image:radial-gradient(60% 90% at 100% 0,#000,#0000 70%)}.solutions-feature__copy h3{max-width:17ch;margin-bottom:14px;font-size:clamp(1.4rem,2.2vw,1.9rem)}.solutions-feature__copy>p:not(.eyebrow){color:var(--muted);margin-bottom:26px}.solutions-feature__panel{gap:14px;min-width:0;display:grid}.solutions-feature__media{aspect-ratio:16/9;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--navy-950);display:block;position:relative;overflow:hidden}.solutions-feature__media img{object-fit:cover;filter:saturate(.6)contrast(1.06)}.solutions-feature__media:after{content:"";mix-blend-mode:multiply;background:linear-gradient(145deg,#6d3faead,#170a2e57 55%,#8b5cf699);position:absolute;inset:0}.solutions-feature__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.solutions-feature__list li{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--white);color:var(--muted-strong);align-items:center;gap:12px;padding:14px 18px;font-size:.98rem;display:flex}.solutions-feature__list li span{width:24px;height:24px;color:var(--navy-500);background:#8b5cf624;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.solutions-band__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.solution-tile{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--paper);width:100%;color:var(--navy-950);transition:border-color .3s ease, background .3s ease, transform .3s var(--ease);align-items:center;gap:14px;padding:20px 24px;font-weight:600;display:flex}.solution-tile__icon{width:40px;height:40px;color:var(--navy-500);background:#8b5cf621;border-radius:12px;flex-shrink:0;place-items:center;transition:background .3s,color .3s;display:grid}.solution-tile strong{flex:1;font-size:1.06rem}.solution-tile i{color:var(--navy-500);transition:transform .3s var(--ease);font-style:normal}.solution-tile:hover{background:var(--white);border-color:#8b5cf68c;transform:translateY(-3px)}.solution-tile:hover .solution-tile__icon{background:var(--navy-500);color:var(--white)}.solution-tile:hover i{transform:translate(3px,-3px)}@media (max-width:900px){.solutions-feature{grid-template-columns:1fr}}@media (max-width:820px){.solutions-band__grid{grid-template-columns:1fr}}.process-rail__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(40px,4.5vw,60px);display:flex}.process-rail__head h2{max-width:20ch;margin:0}.process-rail__list{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.process-node{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--white);width:100%;transition:border-color .3s ease, transform .3s var(--ease), box-shadow .3s ease;flex-direction:column;gap:10px;padding:34px 20px 26px;display:flex;position:relative}.process-node:hover{border-color:#8b5cf680;transform:translateY(-4px);box-shadow:0 20px 44px -26px #8b5cf6bf}.process-node__marker{background:var(--paper);border:1px solid #8b5cf673;border-radius:50%;place-items:center;width:14px;height:14px;display:grid;position:absolute;top:-7px;left:22px}.process-node__marker span{background:var(--navy-500);border-radius:50%;width:6px;height:6px}.process-node__index{font-family:var(--font-mono);color:var(--navy-500);letter-spacing:-.01em;font-size:1.18rem;font-weight:600}.process-node h3{margin:0;font-size:1.14rem}.process-node p{color:var(--muted);margin:0;font-size:.95rem}@media (max-width:1100px){.process-rail__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.process-rail__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.process-rail__list{grid-template-columns:1fr}}.testimonials__title{max-width:20ch;margin-bottom:clamp(34px,4vw,52px)}.testimonials__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.testimonial-card{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--white);width:100%;transition:border-color .3s ease, transform .3s var(--ease), box-shadow .3s ease;flex-direction:column;gap:16px;margin:0;padding:clamp(26px,2.8vw,34px);display:flex}.testimonial-card:hover{border-color:#8b5cf680;transform:translateY(-4px);box-shadow:0 20px 44px -26px #8b5cf6bf}.testimonial-card__mark{width:40px;height:40px;color:var(--navy-500);background:#8b5cf621;border-radius:12px;place-items:center;display:grid}.testimonial-card blockquote{color:var(--muted-strong);margin:0;font-size:1.06rem;line-height:1.6}.testimonial-card figcaption{border-top:1px solid var(--hairline);align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.testimonial-card__avatar{background:var(--navy-100);width:40px;height:40px;color:var(--navy-500);font-family:var(--font-mono);border-radius:50%;flex-shrink:0;place-items:center;font-size:.8rem;font-weight:600;display:grid}.testimonial-card__who{flex-direction:column;display:flex}.testimonial-card__who strong{font-size:1rem}.testimonial-card__who small{color:var(--muted);font-size:.89rem}@media (max-width:900px){.testimonials__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.testimonials__grid{grid-template-columns:1fr}}.service-detail-list{flex-direction:column;gap:16px;display:flex}.service-detail{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);scroll-margin-top:calc(var(--header-h) + 24px);grid-template-columns:.85fr 1.15fr;gap:clamp(24px,4vw,56px);padding:clamp(28px,4vw,48px);transition:border-color .3s,background .3s;display:grid}.service-detail:hover{border-color:var(--navy-500);background:var(--navy-500)}.service-detail__lead{flex-direction:column;gap:16px;display:flex}.service-detail__icon{background:var(--navy-100);width:56px;height:56px;color:var(--navy-500);border-radius:16px;place-items:center;transition:background .3s;display:grid}.service-detail:hover .service-detail__icon{background:var(--paper)}.service-detail__lead h3{max-width:14ch;transition:color .3s}.service-detail__lead>p{color:var(--muted);margin:0;transition:color .3s}.service-detail__body p.detail{color:var(--muted-strong);margin-bottom:20px;transition:color .3s}.service-detail__included{gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid}.service-detail__included li{color:var(--muted-strong);align-items:flex-start;gap:10px;font-size:.92rem;transition:color .3s;display:flex}.service-detail__included li svg{color:var(--navy-500);flex-shrink:0;margin-top:3px;transition:color .3s}.service-detail:hover h3,.service-detail:hover p,.service-detail:hover .eyebrow,.service-detail:hover .service-detail__included li,.service-detail:hover .service-detail__included li svg,.service-detail:hover .tag-list span{color:var(--white)}.service-detail:hover .tag-list span{border-color:#fff6}@media (max-width:820px){.service-detail{grid-template-columns:1fr}}.solutions-console{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr);display:grid;overflow:hidden}.solutions-console__tabs{border-right:1px solid var(--hairline);flex-direction:column;display:flex}.solutions-console__tabs button{border:0;border-bottom:1px solid var(--hairline);color:var(--muted);cursor:pointer;text-align:left;background:0 0;flex:1;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:20px clamp(18px,2.5vw,30px);font-size:.92rem;font-weight:500;transition:background .3s,color .3s;display:grid}.solutions-console__tabs button:last-child{border-bottom:0}.solutions-console__tabs button i{color:var(--navy-500);opacity:0;transition:opacity .3s ease, transform .3s var(--ease), color .3s ease;font-style:normal;transform:translate(-4px,4px)}.solutions-console__tabs button:hover:not([aria-selected=true]){background:var(--navy-500);color:var(--white)}.solutions-console__tabs button:hover:not([aria-selected=true]) i{color:var(--white)}.solutions-console__tabs button[aria-selected=true]{background:var(--navy-500);color:var(--white);font-weight:600}.solutions-console__tabs button[aria-selected=true] i{opacity:1;color:var(--white);transform:translate(0)}.solutions-console__panel{padding:clamp(32px,5vw,64px);position:relative}.solutions-console__panel h3{max-width:18ch;margin-bottom:20px;font-size:clamp(1.6rem,2.6vw,2.2rem)}.solutions-console__panel ul{grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0 32px;padding:0;list-style:none;display:grid}.solutions-console__panel li{color:var(--muted-strong);align-items:center;gap:10px;font-size:.9rem;display:flex}.solutions-console__panel li svg{color:var(--navy-500);flex-shrink:0}@media (max-width:820px){.solutions-console{grid-template-columns:1fr}.solutions-console__tabs{border-right:0;border-bottom:1px solid var(--hairline);flex-direction:row;overflow-x:auto}.solutions-console__tabs button{border-right:1px solid var(--hairline);border-bottom:0;flex:auto;min-width:200px}.solutions-console__panel ul{grid-template-columns:1fr}}.stat-band{background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.stat-band>div{background:var(--paper);padding:clamp(28px,4vw,44px)}@media (max-width:760px){.stat-band{grid-template-columns:repeat(2,1fr)}}.work-list{flex-direction:column;gap:16px;display:flex}.work-card{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);grid-template-columns:1.35fr .65fr;gap:clamp(24px,4vw,48px);padding:clamp(28px,4vw,48px);transition:border-color .3s,background .3s;display:grid}.work-card:hover{border-color:var(--navy-500);background:var(--navy-500)}.work-card__body span.category{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--navy-500);font-size:.875rem;transition:color .3s}.work-card__body h3{margin:12px 0 24px;font-size:clamp(1.6rem,2.6vw,2.1rem);transition:color .3s}.work-card__columns{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.work-card__columns span,.work-card__result>span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--navy-500);font-size:.875rem;font-weight:600;transition:color .3s}.work-card__columns p{color:var(--muted-strong);margin:10px 0 0;font-size:.9rem;transition:color .3s}.work-card__result{border-left:1px solid var(--hairline);flex-direction:column;justify-content:space-between;padding-left:clamp(20px,3vw,40px);transition:border-color .3s;display:flex}.work-card__result strong{font-family:var(--font-mono);letter-spacing:-.01em;margin:14px 0 24px;font-size:clamp(1.3rem,2vw,1.6rem);font-weight:600;transition:color .3s;display:block}.work-card__result a{border-top:1px solid var(--hairline);color:var(--navy-950);justify-content:space-between;align-items:center;padding-top:16px;font-size:.875rem;font-weight:600;transition:color .3s,border-color .3s;display:flex}.work-card__result a i{color:var(--navy-500);font-style:normal;transition:color .3s}.work-card:hover .work-card__body span.category,.work-card:hover .work-card__body h3,.work-card:hover .work-card__columns span,.work-card:hover .work-card__columns p,.work-card:hover .work-card__result>span,.work-card:hover .work-card__result strong,.work-card:hover .work-card__result a,.work-card:hover .work-card__result a i,.work-card:hover .tag-list span{color:var(--white)}.work-card:hover .work-card__result,.work-card:hover .work-card__result a{border-color:#ffffff4d}.work-card:hover .tag-list span{border-color:#fff6}@media (max-width:900px){.work-card{grid-template-columns:1fr}.work-card__result{border-left:0;border-top:1px solid var(--hairline);padding-top:24px;padding-left:0}}@media (max-width:560px){.work-card__columns{grid-template-columns:1fr}}.process-layout{grid-template-columns:minmax(0,1.05fr) minmax(300px,.7fr);align-items:start;gap:clamp(36px,5vw,80px);display:grid}.process-timeline{padding-left:clamp(56px,6vw,88px);position:relative}.process-timeline__rail{background:var(--hairline);width:1px;position:absolute;top:4px;bottom:4px;left:17px}.process-timeline__rail i{background:var(--navy-500);transform-origin:top;position:absolute;inset:0}.process-timeline article{padding-bottom:clamp(32px,5vw,52px);position:relative}.process-timeline article:before{content:"";border:3px solid var(--paper);background:var(--navy-500);width:13px;height:13px;box-shadow:0 0 0 1px var(--hairline);border-radius:50%;position:absolute;top:2px;left:calc(-1*clamp(56px,6vw,88px) + 11px)}.process-timeline span.step-index{font-family:var(--font-mono);color:var(--navy-500);margin-bottom:8px;font-size:.875rem;display:block}.process-timeline h3{margin-bottom:10px}.process-timeline p{color:var(--muted);max-width:52ch;margin:0}.process-visual{top:calc(var(--header-h) + 24px);border-radius:var(--radius);border:1px solid var(--hairline);background:var(--navy-950);aspect-ratio:2/3;position:sticky;overflow:hidden}.process-visual img{object-fit:cover;width:100%;height:100%}@media (max-width:860px){.process-layout{grid-template-columns:1fr;gap:40px}.process-visual{order:-1;max-width:480px;margin-inline:auto;position:relative;top:auto}}.mission-layout{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.mission-layout .lead{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:20px;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:600;line-height:1.3}.mission-layout>div:last-child p:not(.lead){color:var(--muted)}.principles-list{border-top:1px solid var(--hairline);margin-top:32px}.principles-list>div{border-bottom:1px solid var(--hairline);grid-template-columns:40px 1fr;gap:14px;padding:20px 0;display:grid}.principles-list span{color:var(--navy-500)}.principles-list strong{margin-bottom:4px;font-size:.98rem;font-weight:600;display:block}.principles-list p{color:var(--muted);margin:0;font-size:.88rem}.tech-layers{grid-template-columns:1.1fr .9fr;gap:16px;display:grid}.tech-layer-card{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);padding:clamp(26px,3.5vw,40px);transition:border-color .3s,background .3s}.tech-layer-card:hover{border-color:var(--navy-500);background:var(--navy-500)}.tech-layer-card--large{flex-direction:column;grid-row:span 2;justify-content:flex-end;min-height:420px;display:flex}.tech-layer-card span.layer-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--navy-500);font-size:.875rem;transition:color .3s}.tech-layer-card h3{margin:18px 0 12px;font-size:clamp(1.3rem,2vw,1.7rem);transition:color .3s}.tech-layer-card p{color:var(--muted);margin-bottom:16px;font-size:.9rem;transition:color .3s}.tech-layer-card:hover .layer-label,.tech-layer-card:hover h3,.tech-layer-card:hover p,.tech-layer-card:hover .tag-list span{color:var(--white)}.tech-layer-card:hover .tag-list span{border-color:#fff6}@media (max-width:860px){.mission-layout,.tech-layers{grid-template-columns:1fr}.tech-layer-card--large{min-height:260px}}.tech-marquee{border-block:1px solid var(--hairline);overflow:hidden}.tech-marquee__track{width:max-content;animation:32s linear infinite marquee;display:flex}.tech-marquee__track span{font-family:var(--font-mono);color:var(--muted-strong);white-space:nowrap;align-items:center;gap:24px;padding:20px 26px;font-size:1rem;display:flex}.tech-marquee__track i{background:var(--navy-500);border-radius:50%;width:6px;height:6px}.tech-marquee:hover .tech-marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.team-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.team-card{border:1px solid var(--hairline);border-radius:var(--radius);grid-template-columns:.8fr 1.2fr;transition:border-color .3s;display:grid;overflow:hidden}.team-card:hover{border-color:var(--navy-500)}.team-card__portrait{background:var(--navy-950);min-height:320px;position:relative}.team-card__photo{object-fit:cover;object-position:center 20%}.team-card__content{background:var(--surface);flex-direction:column;padding:clamp(24px,3vw,34px);transition:background .3s;display:flex}.team-card:hover .team-card__content{background:var(--navy-500)}.team-card__content h3{margin-bottom:6px;transition:color .3s}.team-card__content h4{color:var(--navy-500);font-family:var(--font-body);margin-bottom:16px;font-size:.88rem;font-weight:600;transition:color .3s}.team-card__content>p{color:var(--muted);font-size:.9rem;transition:color .3s}.team-card__content .tag-list{margin-top:auto;padding-top:20px}.team-card__content>a{color:var(--navy-500);align-items:center;gap:8px;margin-top:18px;font-size:.875rem;font-weight:600;transition:color .3s;display:inline-flex}.team-card:hover .team-card__content h3,.team-card:hover .team-card__content h4,.team-card:hover .team-card__content>p,.team-card:hover .team-card__content .eyebrow,.team-card:hover .team-card__content>a,.team-card:hover .team-card__content .tag-list span{color:var(--white)}.team-card:hover .team-card__content .tag-list span{border-color:#fff6}@media (max-width:860px){.team-grid,.team-card{grid-template-columns:1fr}.team-card__portrait{min-height:260px}}.contact-layout{grid-template-columns:.78fr 1.22fr;gap:16px;display:grid}.contact-copy,.contact-panel{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);padding:clamp(28px,4vw,52px)}.contact-copy{flex-direction:column;display:flex}.contact-copy h3{margin-bottom:20px;font-size:clamp(1.5rem,2.4vw,2rem)}.contact-copy>p:not(.eyebrow){color:var(--muted)}.contact-copy ul{border-top:1px solid var(--hairline);margin:32px 0 0;padding:24px 0 0;list-style:none}.contact-copy li{border-bottom:1px solid var(--hairline);color:var(--muted-strong);padding:14px 0;font-size:.88rem}.contact-copy li:before{content:"↗";color:var(--navy-500);margin-right:10px}.contact-channels{flex-direction:column;gap:10px;margin-top:auto;padding-top:28px;display:flex}.contact-channels a{color:var(--navy-950);align-items:center;gap:10px;font-size:.88rem;font-weight:600;display:flex}.contact-channels a svg{color:var(--navy-500);flex-shrink:0}.contact-form{flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-field{flex-direction:column;gap:8px;display:flex}.form-field>span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.875rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--paper);width:100%;color:var(--navy-950);outline:none;transition:border-color .25s,box-shadow .25s}.form-field input,.form-field select{height:52px;padding-inline:16px}.form-field textarea{resize:vertical;min-height:140px;padding:14px 16px}.form-field input::placeholder,.form-field textarea::placeholder{color:#170a2e52}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--navy-500);box-shadow:0 0 0 3px #8b5cf61f}.form-field small,.field-error{color:var(--navy-600);margin:0;font-size:.875rem;font-weight:600}.honeypot{position:absolute;left:-9999px}.consent{color:var(--muted-strong);align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.5;display:flex}.consent input{width:16px;height:16px;accent-color:var(--navy-500);margin-top:3px}.contact-form__footer{flex-wrap:wrap;align-items:center;gap:20px;padding-top:6px;display:flex}.form-status{margin:0;font-size:.875rem}.form-status--success{color:var(--navy-500);font-weight:600}.form-status--error{color:var(--navy-600);font-weight:600}@media (max-width:900px){.contact-layout{grid-template-columns:1fr}}@media (max-width:560px){.form-row{grid-template-columns:1fr}}.chatbot-root{z-index:900;position:fixed;bottom:clamp(14px,3vw,28px);right:clamp(14px,3vw,28px)}.chat-launcher{background:var(--navy-500);width:60px;height:60px;color:var(--white);cursor:pointer;transition:transform .3s var(--ease), box-shadow .3s ease;border:0;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 14px 32px #170a2e47}.chat-launcher:hover,.chat-launcher:focus-visible{transform:translateY(-3px);box-shadow:0 18px 38px #170a2e57}.chat-launcher:active{transform:translateY(-1px)}.chat-launcher__pulse{border-radius:inherit;opacity:0;border:1px solid #8b5cf666;transition:opacity .3s;position:absolute;inset:-7px}.chat-launcher:hover .chat-launcher__pulse,.chat-launcher:focus-visible .chat-launcher__pulse{opacity:1;animation:2.8s ease-out infinite chat-launcher-pulse}.chat-launcher__bubble{z-index:1;position:relative}.chat-launcher__bot{z-index:2;background:var(--navy-950);color:var(--white);border-radius:50%;padding:2px;position:absolute;bottom:11px;right:12px}.chatbot-root--open .chat-launcher{pointer-events:none}@keyframes chat-launcher-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.chat-window{background:var(--navy-950);width:min(400px,100vw - 32px);height:min(600px,100vh - 130px);color:var(--white);border:1px solid #ffffff1f;border-radius:24px;flex-direction:column;display:flex;position:absolute;bottom:76px;right:0;overflow:hidden;box-shadow:0 30px 70px #170a2e66}.chat-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:14px 14px 14px 18px;display:flex}.chat-header__identity{align-items:center;gap:11px;min-width:0;display:flex}.chat-header__mark{background:var(--navy-500);width:42px;height:42px;color:var(--white);border-radius:13px;flex:0 0 42px;place-items:center;font-size:1rem;font-weight:700;display:grid}.chat-header__identity div{flex-direction:column;gap:5px;min-width:0;display:flex}.chat-header__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.chat-header__identity div>span{color:#fff9;align-items:center;gap:7px;font-size:.875rem;display:flex}.chat-header__identity i{background:var(--navy-400);border-radius:50%;width:7px;height:7px}.chat-header__controls{gap:5px;display:flex}.chat-header__controls button{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:40px;height:40px;transition:border-color .2s,background .2s,color .2s;display:grid}.chat-header__controls button:hover{color:var(--white);background:#8b5cf626;border-color:#8b5cf666}.chat-messages{scrollbar-width:thin;flex-direction:column;flex:1;gap:14px;min-height:0;padding:20px 18px 14px;display:flex;overflow:hidden auto}.chat-message{flex-direction:column;gap:8px;max-width:88%;display:flex}.chat-message--user{align-self:flex-end;align-items:flex-end}.chat-message--assistant{align-self:flex-start;align-items:flex-start}.chat-message__bubble{overflow-wrap:anywhere;color:#ffffffeb;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px 16px 16px 4px;padding:12px 14px;font-size:.875rem;line-height:1.55}.chat-message--user .chat-message__bubble{border-color:var(--navy-500);background:var(--navy-500);color:var(--white);border-radius:16px 16px 4px}.chat-message__bubble p{margin:0}.chat-message__bubble p+p{margin-top:9px}.chat-message__bubble a{color:var(--navy-400);text-underline-offset:3px;text-decoration:underline}.chat-message--user .chat-message__bubble a{color:var(--white)}.chat-message__bullet{grid-template-columns:6px minmax(0,1fr);align-items:start;gap:8px;display:grid}.chat-message__bullet+.chat-message__bullet{margin-top:6px}.chat-message__bullet>i{background:var(--navy-400);border-radius:50%;width:5px;height:5px;margin-top:.55em}.chat-message__action{min-height:42px;color:var(--navy-400);cursor:pointer;background:#8b5cf624;border:1px solid #8b5cf680;border-radius:999px;align-items:center;gap:14px;padding:0 16px;font-size:.875rem;font-weight:600;transition:background .25s,color .25s;display:inline-flex}.chat-message__action:hover{background:var(--navy-500);color:var(--white)}.chat-typing{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px 16px 16px 4px;align-items:center;gap:5px;width:fit-content;min-height:40px;padding:0 15px;display:flex}.chat-typing>span:not(.sr-only){background:var(--navy-400);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chat-typing-dot}.chat-typing>span:nth-child(2){animation-delay:.16s}.chat-typing>span:nth-child(3){animation-delay:.32s}@keyframes chat-typing-dot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-suggestions{flex-wrap:wrap;gap:7px;max-height:92px;padding:0 18px 12px;display:flex;overflow-y:auto}.chat-suggestions button{color:#ffffffc7;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;min-height:36px;padding:7px 12px;font-size:.875rem;font-weight:600;transition:border-color .2s,background .2s,color .2s}.chat-suggestions button:hover{border-color:var(--navy-500);color:var(--white);background:#8b5cf626}.chat-suggestions button:disabled{cursor:wait;opacity:.55}.chat-input{background:#ffffff0a;border:1px solid #ffffff24;border-radius:18px;grid-template-columns:minmax(0,1fr) 46px;align-items:end;gap:8px;margin:0 14px;padding:8px;display:grid}.chat-input textarea{resize:none;width:100%;min-width:0;max-height:92px;color:var(--white);background:0 0;border:0;outline:0;padding:12px 8px 10px;font-size:.875rem;line-height:1.4;overflow-y:auto}.chat-input textarea::placeholder{color:#fff6}.chat-input button{background:var(--navy-500);width:44px;height:44px;color:var(--white);cursor:pointer;transition:opacity .2s ease, transform .2s var(--ease);border:0;border-radius:13px;place-items:center;display:grid}.chat-input button:hover:not(:disabled){transform:translateY(-1px)}.chat-input button:disabled{cursor:not-allowed;opacity:.4}.chat-input__count{color:#fff6;font-size:.875rem;position:absolute;bottom:-17px;right:68px}.chat-disclaimer{color:#fff6;text-align:center;margin:8px 16px 10px;font-size:.875rem;line-height:1.35}@media (max-width:480px){.chatbot-root{bottom:12px;right:12px}.chat-window{width:calc(100vw - 24px);height:min(72svh,620px);bottom:72px}}.not-found,.legal-page{min-height:100svh;padding:clamp(28px,6vw,80px);padding-top:calc(var(--header-h) + clamp(28px, 6vw, 60px))}.not-found{flex-direction:column;justify-content:center;gap:6px;max-width:900px;margin-inline:auto;display:flex}.not-found h1{max-width:16ch;font-size:clamp(2.4rem,6vw,4rem)}.not-found>p:not(.eyebrow){max-width:46ch;color:var(--muted);margin-bottom:12px}.not-found .button{align-self:flex-start;margin-top:12px}.legal-page{width:min(100%,860px);margin-inline:auto}.legal-page__header{justify-content:space-between;align-items:center;margin-bottom:72px;display:flex}.legal-page__header a:last-child{color:var(--navy-500);font-weight:600}.legal-page article p{color:var(--muted)}.legal-page article h2{margin-top:40px;font-size:1.6rem}.on-dark.legal-page .legal-page__header a:last-child{color:var(--navy-400)}.on-dark.legal-page article h2{color:var(--white)}.site-footer{isolation:isolate;position:relative;overflow:hidden}.site-footer>.section-shell{z-index:2;position:relative}.site-footer:before{content:"";z-index:0;aspect-ratio:1;pointer-events:none;opacity:.07;background:url(/brand/vizenora-symbol-violet-512.png) 50%/contain no-repeat;width:min(520px,52vw);position:absolute;bottom:-14%;right:-4%}.site-footer:after{content:"";z-index:0;pointer-events:none;filter:blur(34px);background:radial-gradient(#8b5cf64d,#0000 70%);width:min(1000px,92%);height:340px;position:absolute;top:-180px;left:50%;transform:translate(-50%)}.site-footer__brand{align-items:center;gap:13px;display:inline-flex}.site-footer__brand .brand-symbol{filter:drop-shadow(0 6px 18px #8b5cf680);width:46px;height:46px}.why>.section-shell{z-index:2;position:relative}.why:before{content:"";z-index:0;aspect-ratio:1;pointer-events:none;opacity:.06;background:url(/brand/vizenora-symbol-violet-512.png) 50%/contain no-repeat;width:min(560px,46vw);position:absolute;top:50%;left:-6%;transform:translateY(-50%)}.services-preview{isolation:isolate;position:relative;overflow:hidden}.services-preview>.section-shell{z-index:2;position:relative}.services-preview:before{content:"";z-index:0;pointer-events:none;opacity:.5;background-image:radial-gradient(#8b5cf62e 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 100% 0,#000,#0000 72%);mask-image:radial-gradient(70% 60% at 100% 0,#000,#0000 72%)}.services-preview:after{content:"";z-index:0;pointer-events:none;filter:blur(30px);background:radial-gradient(circle,#b794f642,#0000 68%);border-radius:50%;width:min(620px,60vw);height:min(620px,60vw);position:absolute;bottom:-18%;left:-12%}.process-rail{isolation:isolate;position:relative;overflow:hidden}.process-rail>.section-shell{z-index:2;position:relative}.process-rail:before{content:"";z-index:0;pointer-events:none;opacity:.6;background-image:linear-gradient(90deg,#8b5cf61a 1px,#0000 1px),linear-gradient(#8b5cf61a 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000,#0000 78%);mask-image:radial-gradient(80% 70% at 50% 40%,#000,#0000 78%)}.solutions-band{isolation:isolate;position:relative;overflow:hidden}.solutions-band>.section-shell{z-index:2;position:relative}.solutions-band:before{content:"";z-index:0;pointer-events:none;filter:blur(34px);background:radial-gradient(circle,#8b5cf638,#0000 68%);border-radius:50%;width:min(640px,58vw);height:min(640px,58vw);position:absolute;top:-14%;right:-10%}.home-contact{isolation:isolate;position:relative;overflow:hidden}.home-contact>.section-shell{z-index:2;position:relative}.home-contact:before{content:"";z-index:0;aspect-ratio:1;pointer-events:none;opacity:.05;background:url(/brand/vizenora-symbol-violet-512.png) 50%/contain no-repeat;width:min(560px,52vw);position:absolute;bottom:-20%;left:-8%}.home-contact:after{content:"";z-index:0;pointer-events:none;filter:blur(32px);background:radial-gradient(circle,#b794f64d,#0000 68%);border-radius:50%;width:min(560px,52vw);height:min(560px,52vw);position:absolute;top:-10%;right:-8%}.tech-ticker{position:relative}.tech-ticker:before,.tech-ticker:after{content:"";z-index:2;pointer-events:none;opacity:.5;background:url(/brand/vizenora-symbol-violet-192.png) 50%/contain no-repeat;width:30px;height:30px;position:absolute;top:50%;transform:translateY(-50%)}.tech-ticker:before{left:clamp(10px,1.6vw,26px)}.tech-ticker:after{right:clamp(10px,1.6vw,26px)}@media (max-width:720px){.services-preview:after,.solutions-band:before,.home-contact:after{display:none}.site-footer:before,.why:before,.home-contact:before{opacity:.04}.tech-ticker:before,.tech-ticker:after{display:none}}.section-photo{z-index:0;pointer-events:none;mix-blend-mode:luminosity;background-position:50%;background-repeat:no-repeat;background-size:cover;display:block;position:absolute;inset:0}.site-footer:before,.site-footer:after,.why:before,.home-contact:before,.home-contact:after,.services-preview:before,.services-preview:after,.process-rail:before,.solutions-band:before{z-index:1}.why{isolation:isolate}.section-photo--why{opacity:.3;background-image:url(/images/stock/team.jpg);-webkit-mask-image:linear-gradient(270deg,#000,#0000 60%);mask-image:linear-gradient(270deg,#000,#0000 60%)}.section-photo--footer{opacity:.3;background-image:url(/images/stock/network.jpg);-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.section-photo--process{opacity:.11;background-image:url(/images/stock/strategy.jpg);-webkit-mask-image:radial-gradient(62% 100% at 100%,#000,#0000 74%);mask-image:radial-gradient(62% 100% at 100%,#000,#0000 74%)}.section-photo--contact{opacity:.12;background-image:url(/images/stock/meeting.jpg);-webkit-mask-image:radial-gradient(60% 100% at 100% 30%,#000,#0000 72%);mask-image:radial-gradient(60% 100% at 100% 30%,#000,#0000 72%)}.section-photo--solutions{opacity:.09;background-image:url(/images/stock/circuit.jpg);-webkit-mask-image:radial-gradient(55% 90% at 0 100%,#000,#0000 70%);mask-image:radial-gradient(55% 90% at 0 100%,#000,#0000 70%)}.section-photo--header{opacity:.27;-webkit-mask-image:linear-gradient(270deg,#000,#0000 66%);mask-image:linear-gradient(270deg,#000,#0000 66%)}@media (max-width:720px){.section-photo--header{opacity:.16}}.services-preview>.section-shell:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#8b5cf68c,#0000);width:min(760px,74%);height:2px;position:absolute;top:calc(-1*clamp(56px,7vw,104px));left:50%;transform:translate(-50%)}.solutions-band:after{content:"";z-index:1;aspect-ratio:1;pointer-events:none;opacity:.07;background:url(/brand/vizenora-symbol-violet-512.png) 50%/contain no-repeat;width:min(260px,26vw);position:absolute;bottom:6%;right:4%}@media (max-width:720px){.section-photo--process,.section-photo--solutions{display:none}.section-photo--why,.section-photo--footer{opacity:.2}.section-photo--contact{opacity:.08}.solutions-band:after{display:none}}html{-moz-text-size-adjust:100%;text-size-adjust:100%;max-width:100%;overflow-x:clip}body,main,section,article,header,footer,nav,form{min-width:0}.section{scroll-margin-top:calc(var(--header-h) + 18px)}
