@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_bcb79813-module__emLhJa__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_bcb79813-module__emLhJa__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.0unhoe1q6hp6-.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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.0-pny06~-x26a.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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4-s.0cnogfwvi2_o-.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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841-s.p.0x-0vqtj_fzf1.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:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_ac305142-module__TeWtiG__className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.dm_mono_ac305142-module__TeWtiG__variable{--font-dm-mono:"DM Mono", "DM Mono Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_9d913e-module__l9GTqq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_9d913e-module__l9GTqq__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--color-neutral-200:#e5e5e5;--color-white:#fff;--spacing:.25rem;--container-5xl:64rem;--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-bold:700;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-neutral-200:lab(90.952% 0 -.0000119209)}}}@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,ui-sans-serif, system-ui, 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{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{.absolute{position:absolute}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.max-w-5xl{max-width:var(--container-5xl)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.gap-4{gap:calc(var(--spacing) * 4)}.border{border-style:var(--tw-border-style);border-width:1px}.border-neutral-200{border-color:var(--color-neutral-200)}.\!bg-white\/50{background-color:#ffffff80!important}@supports (color:color-mix(in lab, red, red)){.\!bg-white\/50{background-color:color-mix(in oklab, var(--color-white) 50%, transparent)!important}}.py-8{padding-block:calc(var(--spacing) * 8)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}:root{--accent:#1f527e;--accent-dark:#173e62;--accent-soft:#e3ecf4;--accent-2:#d52a3a;--accent-2-dark:#b51f2e;--ink:#0f1620;--ink-2:#1a2230;--ink-3:#333a48;--muted:#6b7380;--line:#e1e5eb;--line-2:#ebeef2;--bg:#fff;--bg-soft:#f4f5f7;--bg-warm:#ece7df;--bg-dark:#0f1620;--font-display:var(--font-dm-sans), "DM Sans", system-ui, sans-serif;--font-body:var(--font-manrope), "Manrope", system-ui, sans-serif;--font-mono:var(--font-dm-mono), "DM Mono", ui-monospace, monospace;--shell-max:1500px;--shell-pad:clamp(20px, 4vw, 80px);--header-h:80px;--utility-h:40px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}body{background:var(--bg);color:var(--ink-2);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.6;overflow-x:clip}img{max-width:100%;display:block}p{text-align:justify;-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word;text-align-last:left}.nav p,.drawer p,.hero__lede,.hero__sidetext,.parallax-band p,.parallax-band__sub,.page-hero__lede,.product__desc,.service__desc,.value p,.vision__engagement p,.stat__desc,.spec,.partner,.footer p,.footer__tag,.footer__addr,.info-card__value,.contact-card__value,.map-frame__label{text-align:left;-webkit-hyphens:none;hyphens:none}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}::selection{background:var(--accent);color:#fff}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;margin:0}.shell{width:100%;max-width:var(--shell-max);padding-inline:var(--shell-pad);margin-inline:auto}section{padding:110px 0}@media (max-width:880px){section{padding:72px 0}}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--ink);align-items:center;gap:14px;font-size:12px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--accent-2);width:32px;height:1px}.eyebrow.is-light{color:#fff}.section-head{grid-template-columns:minmax(280px,1fr) 1fr;align-items:end;gap:48px;margin-bottom:72px;display:grid}.section-head__title{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1.04}.section-head__title em{color:var(--accent);font-style:normal}.section-head__lede{max-width:480px;color:var(--ink-3);justify-self:end;font-size:17px}@media (max-width:880px){.section-head{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.section-head__lede{justify-self:start}}.site-header{z-index:50;background:var(--bg);border-bottom:1px solid var(--line-2);transition:box-shadow .3s,transform .3s;position:sticky;top:0}.site-header.is-stuck{box-shadow:0 6px 18px -12px #0000002e}.utility{background:var(--ink);color:#ffffffd9;font-family:var(--font-mono);letter-spacing:.08em;height:var(--utility-h);align-items:center;font-size:11.5px;transition:height .3s,opacity .3s;display:flex;overflow:hidden}.utility__inner{width:100%;max-width:var(--shell-max);padding-inline:var(--shell-pad);justify-content:space-between;align-items:center;gap:32px;margin-inline:auto;display:flex}.utility__item{color:#ffffffd9;white-space:nowrap;align-items:center;gap:8px;transition:color .2s;display:inline-flex}.utility__item:hover{color:var(--accent)}.utility__item svg{opacity:.7;flex:none;width:13px;height:13px}.utility__spacer{flex:1}.utility__lang{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;display:inline-flex}.utility__lang strong{color:var(--accent);font-weight:500}.site-header.is-stuck .utility{opacity:0;height:0}.site-header__inner{height:var(--header-h);align-items:center;gap:48px;transition:height .3s;display:flex}.site-header.is-stuck .site-header__inner{height:72px}.brand{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);align-items:center;gap:14px;font-size:26px;font-weight:600;display:flex}.brand__mark{background:var(--accent);flex:none;place-items:center;width:42px;height:42px;transition:transform .4s cubic-bezier(.4,1.4,.4,1);display:grid;position:relative}.brand:hover .brand__mark{transform:rotate(90deg)}.brand__mark:before{content:"";border:2px solid #fff;position:absolute;inset:8px}.brand__mark:after{content:"";background:var(--accent-2);width:10px;height:10px;position:absolute;bottom:4px;right:4px}.brand__name{font-weight:600}.brand__suffix{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin-left:-8px;font-size:10.5px;font-weight:400}.nav{align-items:center;gap:4px;margin-left:auto;display:flex}.nav__link{font-family:var(--font-body);color:var(--ink);align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.nav__link:before{content:"";background:var(--accent-2);transform-origin:0;height:2px;transition:transform .3s;position:absolute;inset:auto 18px 4px;transform:scaleX(0)}.nav__link:hover:before,.nav__link.is-active:before{transform:scaleX(1)}.nav__num{font-family:var(--font-mono);color:var(--muted);letter-spacing:.08em;font-size:10px}.nav__link.is-active .nav__num{color:var(--accent-2)}.nav__cta{background:var(--accent);color:#fff;height:48px;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;margin-left:16px;padding:0 22px;font-size:12px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.nav__cta:hover{background:var(--accent-dark);transform:translateY(-2px)}.nav__cta svg{width:14px;height:14px}.menu-btn{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 12px;font-size:11px;display:none}.menu-btn__lines{flex-direction:column;gap:5px;display:inline-flex}.menu-btn__lines i{background:var(--ink);width:22px;height:2px;transition:transform .3s,opacity .3s;display:block}.menu-btn.is-open .menu-btn__lines i:first-child{transform:translateY(7px)rotate(45deg)}.menu-btn.is-open .menu-btn__lines i:nth-child(2){opacity:0}.menu-btn.is-open .menu-btn__lines i:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.drawer{background:var(--ink);color:#fff;z-index:60;flex-direction:column;gap:8px;width:min(420px,92vw);padding:80px 40px 40px;transition:transform .4s cubic-bezier(.6,.05,.2,1);display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%)}.drawer.is-open{transform:translate(0)}.drawer__link{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:baseline;padding:12px 0;font-size:32px;font-weight:500;display:flex}.drawer__link .num{font-family:var(--font-mono);color:var(--accent);letter-spacing:.16em;font-size:11px}.drawer__contact{flex-direction:column;gap:18px;margin-top:32px;display:flex}.drawer__contact span{font-family:var(--font-mono);color:#ffffff8c;letter-spacing:.16em;text-transform:uppercase;font-size:11px;display:block}.drawer__contact a{font-family:var(--font-display);color:#fff;font-size:18px}.drawer__cta{background:var(--accent);color:#fff;letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;gap:14px;height:56px;margin-top:24px;padding:0 28px;font-size:13px;font-weight:600;display:inline-flex}.drawer-overlay{z-index:55;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;position:fixed;inset:0}.drawer-overlay.is-open{opacity:1;pointer-events:auto}@media (max-width:1080px){.utility,.nav{display:none}.menu-btn{display:inline-flex}}.btn{background:var(--accent);color:#fff;height:56px;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;text-align:center;border:none;align-items:center;gap:14px;padding:0 28px;font-size:13px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.btn:hover{background:var(--accent-dark);transform:translateY(-2px)}.btn .arr{flex:none;width:14px;height:14px}.btn--ghost{color:var(--ink);border:1px solid var(--ink);background:0 0}.btn--ghost:hover{background:var(--ink);color:#fff}.btn--light{color:var(--ink);background:#fff}.btn--light:hover{background:#f2f2f0}.btn--dark{background:var(--ink);color:#fff}.btn--dark:hover{background:#000}.hero{background:var(--bg);color:var(--ink);padding:56px 0 0;position:relative;overflow:hidden}.hero__top{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:56px;margin-bottom:56px;display:grid}.hero__lockup{flex-direction:column;gap:28px;display:flex}.hero__brandline{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:14px;font-size:11px;font-weight:500;display:inline-flex}.hero__brandline:before{content:"";background:var(--accent-2);width:40px;height:1px}.hero__brandline strong{color:var(--accent-2);font-weight:500}.hero h1{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(48px,7vw,116px);font-weight:500;line-height:.95}.hero h1 .row{display:block}.hero h1 em{color:var(--accent);font-style:normal;position:relative}.hero h1 .mark{vertical-align:middle;background:var(--accent-2);width:.6em;height:.6em;margin:0 .05em .1em;display:inline-block}.hero__meta{flex-direction:column;align-self:end;gap:16px;min-width:220px;padding-bottom:8px;display:flex}.hero__meta-row{border-left:1px solid var(--ink);flex-direction:column;gap:4px;padding-left:16px;display:flex}.hero__meta-row .k{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.hero__meta-row .v{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:500}.hero__meta-row .v a:hover{color:var(--accent)}.hero__bottom-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);align-items:start;gap:40px;padding-bottom:40px;display:grid}.hero__lede{font-family:var(--font-display);color:var(--ink-2);max-width:540px;margin:0;font-size:clamp(17px,1.4vw,20px);font-weight:400;line-height:1.45}.hero__lede strong{color:var(--ink);font-weight:600}.hero__cta{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.hero__cta .btn{justify-content:space-between;width:100%;height:56px}.hero__cta .btn--ghost{color:var(--ink);border:1px solid var(--ink);background:0 0}.hero__cta .btn--ghost:hover{background:var(--ink);color:#fff}.hero__sidetext{font-family:var(--font-mono);letter-spacing:.16em;color:var(--muted);text-transform:uppercase;border-top:2px solid var(--accent-2);max-width:260px;padding-top:12px;font-size:11px;line-height:1.7}.hero__sidetext strong{color:var(--ink);font-weight:500}.hero__image{aspect-ratio:21/8;background:var(--ink);width:100vw;margin-top:56px;margin-left:calc(50% - 50vw);position:relative;overflow:hidden}.hero__image img{object-fit:cover;width:100%;height:100%;animation:16s ease-out forwards heroImgZoom;transform:scale(1.04)}@keyframes heroImgZoom{to{transform:scale(1)}}.hero__image:after{content:"";background:linear-gradient(#0000 55%,#0f1620a6),linear-gradient(90deg,#0f162066,#0000 50%);position:absolute;inset:0}.hero__image-overlay{color:#fff;z-index:1;pointer-events:none;grid-template-rows:auto 1fr auto;padding:28px;display:grid;position:absolute;inset:0}.hero__image-tag{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);color:#fff;background:#0f16208c;place-self:start;align-items:center;gap:10px;padding:8px 14px;font-size:11px;display:inline-flex}.hero__image-tag .live{background:var(--accent-2);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.hero__image-caption{place-self:end start;align-items:flex-end;gap:32px;display:flex}.hero__image-caption .num{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;font-size:56px;font-weight:500;line-height:1}.hero__image-caption .num small{color:var(--accent-2);vertical-align:super;font-size:.45em;font-family:var(--font-mono)}.hero__image-caption .desc{flex-direction:column;gap:4px;display:flex}.hero__image-caption .desc span{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#fff9;font-size:10.5px}.hero__image-caption .desc strong{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;font-size:17px;font-weight:500}.hero__image-frame{z-index:1;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffffbf;align-items:center;gap:10px;font-size:10.5px;display:flex;position:absolute;top:28px;right:28px}.hero__image-frame:before{content:"";border:1px solid #ffffff80;width:18px;height:18px}.hero__metrics{border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.hero__metric{border-right:1px solid var(--line);flex-direction:column;gap:8px;padding:28px 28px 24px;transition:background .25s;display:flex}.hero__metric:last-child{border-right:none}.hero__metric .seq{font-family:var(--font-mono);letter-spacing:.16em;color:var(--accent-2);margin-bottom:4px;font-size:10.5px}.hero__metric .v{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);align-items:baseline;gap:6px;font-size:40px;font-weight:500;line-height:1;display:inline-flex}.hero__metric .v small{font-family:var(--font-mono);color:var(--accent-2);letter-spacing:.06em;font-size:11px;font-weight:400}.hero__metric .k{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:10.5px}.hero__ticker{background:var(--ink);color:#fff;grid-template-columns:220px 1fr;display:grid}.hero__ticker-label{background:var(--accent-2);color:#fff;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;padding:20px 24px;font-size:11px;font-weight:500;display:flex}.hero__ticker-label:before{content:"";background:#fff;border-radius:50%;width:8px;height:8px}.hero__ticker-track-wrap{align-items:center;display:flex;overflow:hidden}.hero__ticker-track{white-space:nowrap;align-items:center;gap:56px;padding:16px 0;animation:42s linear infinite marquee;display:flex}.hero__ticker-track span{font-family:var(--font-display);letter-spacing:-.01em;flex:none;align-items:center;gap:56px;font-size:18px;font-weight:500;display:inline-flex}.hero__ticker-track .num{color:var(--accent-2);font-family:var(--font-mono);letter-spacing:.16em;margin-right:-36px;font-size:12px;font-weight:500}.hero__ticker-track .dot{background:var(--accent-2);width:6px;height:6px;display:inline-block}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero{background:var(--ink);color:#fff;padding:56px 0 0}.hero__bg{z-index:0;position:absolute;inset:0}.hero__bg img{object-fit:cover;width:100%;height:100%;animation:16s ease-out forwards heroImgZoom;bottom:2rem;transform:scale(1.04)}.hero__bg:after{content:"";background:linear-gradient(#0f162085 0%,#0f162066 45%,#0f1620b3 100%),linear-gradient(90deg,#173e6266,#0f162038 60%);position:absolute;inset:0}.hero>.shell,.hero>.hero__ticker{z-index:1;position:relative}.hero__brandline{color:#ffffffc7}.hero h1{color:#fff}.hero h1 em{color:#8fbee0}.hero__meta-row{border-left-color:#ffffff4d}.hero__meta-row .k{color:#fff9}.hero__meta-row .v{color:#fff}.hero__bottom-row{border-bottom-color:#ffffff2e}.hero__lede{color:#ffffffdb}.hero__lede strong{color:#fff}.hero__sidetext{color:#ffffffa8}.hero__sidetext strong{color:#fff}.hero__metrics{border-bottom-color:#ffffff2e}.hero__metric{border-right-color:#ffffff26}.hero__metric:hover{background:#ffffff0f}.hero__metric .v{color:#fff}.hero__metric .k{color:#ffffff9e}@media (max-width:1080px){.hero__top{grid-template-columns:1fr;align-items:start;gap:32px}.hero__meta{flex-flow:wrap;gap:24px 32px}.hero__bottom-row{grid-template-columns:1fr;gap:24px}.hero__cta{flex-flow:wrap}.hero__cta .btn{flex:240px;width:auto}.hero__image{aspect-ratio:16/10}.hero__metrics{grid-template-columns:repeat(2,1fr)}.hero__metric:nth-child(2){border-right:none}.hero__metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.hero__ticker{grid-template-columns:1fr}}@media (max-width:560px){.hero{padding:40px 0 0}.hero__image{aspect-ratio:4/3}.hero__image-caption .num{font-size:36px}.hero__metrics{grid-template-columns:1fr}.hero__metric{border-right:none;border-bottom:1px solid var(--line)}.hero__metric:last-child{border-bottom:none}.hero__ticker-track span{gap:36px;font-size:15px}.hero__ticker-track{gap:36px}}.page-hero{color:#fff;background:var(--ink);isolation:isolate;padding:100px 0 80px;position:relative;overflow:hidden}.page-hero__bg{z-index:-1;position:absolute;inset:0}.page-hero__bg img{object-fit:cover;width:100%;height:100%}.page-hero__bg:after{content:"";background:linear-gradient(#0f162085 0%,#0f162066 45%,#0f1620b3 100%),linear-gradient(90deg,#173e6266,#0f162038 60%);position:absolute;inset:0}.page-hero__crumbs{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;gap:12px;margin-bottom:40px;font-size:11px;display:flex}.page-hero__crumbs a:hover{color:var(--accent)}.page-hero__crumbs .sep{opacity:.4}.page-hero__crumbs .now{color:var(--accent-2)}.page-hero h1{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;max-width:1000px;margin:0 0 28px;font-size:clamp(40px,6vw,88px);font-weight:500;line-height:1}.page-hero h1 em{color:var(--accent);font-style:normal}.page-hero__lede{color:#ffffffc7;max-width:620px;margin:0;font-size:17px;line-height:1.6}.page-hero__meta{border-top:1px solid #ffffff26;flex-wrap:wrap;gap:56px;margin-top:56px;padding-top:32px;display:flex}.page-hero__meta div{flex-direction:column;gap:6px;display:flex}.page-hero__meta span{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;font-size:11px}.page-hero__meta strong{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;font-size:20px;font-weight:500}.about{background:var(--bg);position:relative}.about__grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.about__intro p{font-family:var(--font-display);color:var(--ink-2);margin:0 0 20px;font-size:19px;font-weight:400;line-height:1.5}.about__intro p strong{color:var(--ink);font-weight:500}.about__body{color:var(--ink-3);font-size:16px;line-height:1.7}.about__body p{margin:0 0 18px}.values{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:64px;display:grid}.value{background:#fff;flex-direction:column;gap:12px;padding:32px 28px;transition:background .3s;display:flex;position:relative;overflow:hidden}.value:hover{background:var(--bg-soft)}.value__num{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:12px}.value__t{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:500}.value p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}@media (max-width:880px){.about__grid{grid-template-columns:1fr;gap:40px}.values{grid-template-columns:repeat(2,1fr)}}.story{background:var(--bg);padding:2rem 0}.story__header{border-bottom:1px solid var(--line);flex-direction:column;align-items:baseline;gap:32px;margin-bottom:72px;padding-bottom:28px;display:flex}.story__eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:11px}.story__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(36px,4.5vw,68px);font-weight:500;line-height:1.02}.story__title em{color:var(--accent);font-style:normal}.story__body{grid-template-columns:1fr 1fr;align-items:start;gap:60px;margin-bottom:80px;display:grid}.story__text{flex-direction:column;gap:20px;display:flex}.story__lead{font-family:var(--font-display);color:var(--ink-2);margin:0;font-size:19px;font-weight:400;line-height:1.55}.story__lead strong{color:var(--ink);font-weight:600}.story__text p:not(.story__lead){color:var(--ink-3);margin:0;font-size:15px;line-height:1.7}.story__visual{aspect-ratio:3/2;position:relative;overflow:hidden}.story__visual img{object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.story__visual:hover img{transform:scale(1.05)}.story__visual-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fffc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0006;border:1px solid #ffffff26;align-items:center;gap:8px;padding:7px 12px;font-size:10px;display:flex;position:absolute;bottom:20px;left:20px}.story__visual-dot{background:var(--accent-2);border-radius:50%;width:5px;height:5px;display:inline-block}.story__eng-heading{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-top:72px;margin-bottom:24px;font-size:clamp(22px,2.4vw,30px);font-weight:500;display:block}.story__engagements{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.story__eng{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);flex-direction:column;gap:12px;padding:36px 28px;transition:background .25s;display:flex}.story__eng:hover{background:var(--bg-soft)}.story__eng-num{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:11px}.story__eng-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:18px;font-weight:500}.story__eng-desc{color:var(--muted);margin:0;font-size:13px;line-height:1.6}@media (max-width:900px){.story__header{flex-direction:column;gap:12px}.story__body{grid-template-columns:1fr;gap:40px}.story__visual{aspect-ratio:16/9;order:-1}.story__engagements{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.story__engagements{grid-template-columns:1fr}}.stats{color:#fff;isolation:isolate;padding:120px 0;position:relative;overflow:hidden}.stats__bg{z-index:-1;position:absolute;inset:0}.stats__bg img{object-fit:cover;width:100%;height:100%}.stats__bg:after{content:"";background:linear-gradient(#111111c7,#111111f2);position:absolute;inset:0}.stats__grid{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff14;border:1px solid #ffffff14;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:56px;display:grid}.stat{background:#111111d9;flex-direction:column;gap:16px;padding:48px 32px;display:flex}.stat__num{font-family:var(--font-display);letter-spacing:-.04em;color:#fff;font-size:clamp(44px,5vw,72px);font-weight:500;line-height:1}.stat__num .unit{color:var(--accent-2);vertical-align:super;margin-left:8px;font-size:.35em}.stat__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fff9;font-size:12px}.stat__desc{color:#ffffffb3;margin:0;font-size:14px}@media (max-width:880px){.stats__grid{grid-template-columns:repeat(2,1fr)}}.products{background:var(--bg-soft)}.products__grid{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.product{border:1px solid var(--line);background:#fff;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.product:hover{transform:translateY(-4px);box-shadow:0 24px 50px -24px #00000038}.product__media{aspect-ratio:16/11;background:var(--bg-soft);position:relative;overflow:hidden}.product__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.product:hover .product__media img{transform:scale(1.06)}.product__num{z-index:2;font-family:var(--font-mono);letter-spacing:.18em;color:#fff;background:#0000008c;padding:6px 10px;font-size:11px;position:absolute;top:16px;left:16px}.product__body{flex-direction:column;flex:1;padding:28px 28px 32px;display:flex}.product__cat{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-bottom:10px;font-size:11px}.product__title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0 0 12px;font-size:22px;font-weight:500;line-height:1.15}.product__desc{color:var(--ink-3);flex:1;margin:0 0 24px;font-size:14px;line-height:1.6}.product__specs{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;padding-top:18px;display:grid}.spec{flex-direction:column;gap:2px;display:flex}.spec__k{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:10px}.spec__v{font-family:var(--font-display);color:var(--ink);font-size:16px;font-weight:500}.product--lg,.product--md{grid-column:span 6}.product--sm{grid-column:span 4}@media (max-width:980px){.product--lg,.product--md,.product--sm{grid-column:span 12}}.pcar__head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.pcar__eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2);font-size:12px}.pcar__nav{align-items:center;gap:16px;display:flex}.pcar__btn{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;transition:border-color .25s,background .25s,color .25s;display:grid}.pcar__btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.pcar__fraction{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);justify-content:center;align-items:center;gap:6px;min-width:60px;font-size:13px;display:flex}.pcar__fraction-cur{color:var(--ink);font-size:15px}.pcar__fraction-sep{opacity:.4}.pcar__wrap{padding-left:max(var(--shell-pad), calc((100vw - var(--shell-max)) / 2 + var(--shell-pad)));overflow:hidden}.pcar__swiper{overflow:visible!important}.pcar__swiper .product{height:100%}.products--preview{background:var(--bg)}.pcards{grid-template-rows:340px 280px;grid-template-columns:repeat(12,1fr);gap:12px;display:grid}.pcard{background:var(--ink);cursor:pointer;text-decoration:none;display:block;position:relative;overflow:hidden}.pcard img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.pcard:hover img{transform:scale(1.06)}.pcard--lg{grid-area:span 1/span 6}.pcard--sm{grid-area:span 1/span 4}.pcard__placeholder{background:var(--accent-dark);place-items:center;display:grid;position:absolute;inset:0}.pcard__placeholder-label{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;text-align:center;opacity:.9;font-size:28px;font-weight:500;line-height:1.15}.pcard__overlay{pointer-events:none;background:linear-gradient(#0000 35%,#000000d1 100%);position:absolute;inset:0}.pcard__info{color:#fff;grid-template-columns:auto 1fr auto;align-items:flex-end;gap:16px;padding:20px 24px;display:grid;position:absolute;inset:auto 0 0}.pcard__num{font-family:var(--font-mono);letter-spacing:.14em;color:#ffffff73;text-transform:uppercase;align-self:end;padding-bottom:3px;font-size:11px}.pcard__text{flex-direction:column;gap:3px;display:flex}.pcard__cat{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;font-size:10px}.pcard__title{font-family:var(--font-display);letter-spacing:-.015em;color:#fff;margin:0;font-size:clamp(15px,1.5vw,20px);font-weight:500;line-height:1.15}.pcard__arrow{color:#fff;opacity:0;border:1px solid #ffffff40;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;transition:opacity .3s,transform .3s;display:grid;transform:translateY(6px)}.pcard:hover .pcard__arrow{opacity:1;transform:none}.products__cta{text-align:center;margin-top:40px}@media (max-width:980px){.pcards{grid-template-rows:auto;grid-template-columns:repeat(6,1fr)}.pcard--lg{aspect-ratio:16/9;grid-column:span 6}.pcard--sm{aspect-ratio:4/3;grid-column:span 3}}@media (max-width:580px){.pcard--lg,.pcard--sm{aspect-ratio:4/3;grid-column:span 6}}.services{background:var(--bg)}.services__list{border-top:1px solid var(--ink);grid-template-columns:1fr;display:grid}.service{border-bottom:1px solid var(--line);isolation:isolate;grid-template-columns:80px 1fr 2fr 220px;align-items:center;gap:48px;padding:40px 0;transition:color .35s,transform .35s cubic-bezier(.2,.7,.2,1);display:grid;position:relative}.service:after{content:"";z-index:-1;background:var(--accent);opacity:0;transform-origin:50%;border-radius:4px;transition:opacity .4s,transform .4s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0 -32px;transform:scaleX(.96)}.service:hover:after{opacity:1;transform:scaleX(1)}.service:hover{transform:translate(8px)}.service:hover .service__title,.service:hover .service__desc,.service:hover .service__cta,.service:hover .service__num{color:#fff}.service__num{font-family:var(--font-mono);color:var(--accent);letter-spacing:.06em;font-size:14px;font-weight:500}.service__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(24px,2.6vw,36px);font-weight:500;line-height:1.06}.service__desc{color:var(--ink-3);margin:0;font-size:15px;line-height:1.6}.service__cta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);justify-self:end;align-items:center;gap:12px;font-size:12px;display:inline-flex}.service__cta svg{width:16px;height:16px;transition:transform .3s}.service:hover .service__cta{color:#fff}.service:hover .service__cta svg{transform:translate(4px,-4px)}@media (max-width:880px){.service{grid-template-columns:1fr;gap:12px;padding:32px 0}.service__cta{justify-self:start}}.showcase{background:var(--ink);color:#fff;padding:0}.showcase__inner{padding:110px 50px}.showcase__head{grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:56px;display:grid}.showcase__head h2{font-family:var(--font-display);letter-spacing:-.025em;color:#fff;font-size:clamp(36px,4.4vw,64px);font-weight:500;line-height:1.02}.showcase__head h2 em{color:var(--accent);font-style:normal}.showcase__head p{color:#ffffffb3;justify-self:end;max-width:480px;margin:0}.showcase__media{aspect-ratio:21/9;background:#000;margin-bottom:56px;position:relative;overflow:hidden}.showcase__media img{object-fit:cover;opacity:.85;width:100%;height:100%}.showcase__media-cap{color:#fff;align-items:center;gap:24px;display:flex;position:absolute;bottom:32px;left:32px}.showcase__media-cap .pin{width:56px;height:56px;font-family:var(--font-mono);border:1px solid #fff;border-radius:50%;place-items:center;font-size:14px;display:grid}.showcase__capacity{border-top:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);gap:56px;padding-top:56px;display:grid}.capacity{flex-direction:column;gap:12px;display:flex}.capacity__t{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;font-size:22px;font-weight:500}.capacity ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.capacity li{color:#ffffffb3;padding-left:18px;font-size:14px;line-height:1.5;position:relative}.capacity li:before{content:"";background:var(--accent-2);width:8px;height:1px;position:absolute;top:10px;left:0}@media (max-width:880px){.showcase__head{grid-template-columns:1fr;gap:16px}.showcase__head p{justify-self:start}.showcase__capacity{grid-template-columns:1fr;gap:32px}}.parc{background:var(--bg-soft)}.parc__head{max-width:760px;margin-bottom:64px}.parc__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);margin:20px 0 0;font-size:clamp(30px,4vw,52px);font-weight:500;line-height:1.05}.parc__title em{color:var(--accent);font-style:normal}.parc__lede{color:var(--ink-3);max-width:580px;margin:20px 0 0;font-size:16px;line-height:1.7}.parc__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.parc-card{background:var(--bg);border:1px solid var(--line);flex-direction:column;padding:36px 32px 32px;transition:border-color .35s,transform .35s,box-shadow .35s;display:flex}.parc-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 24px 50px -30px #0f162066}.parc-card__head{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;margin-bottom:8px;padding-bottom:22px;display:flex}.parc-card__idx{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--accent-2);font-size:11px;font-weight:500}.parc-card__t{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:21px;font-weight:500}.parc-card__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.parc-card__list li{border-top:1px solid var(--line-2);grid-template-columns:58px 1fr;align-items:baseline;gap:16px;padding:14px 0;display:grid}.parc-card__list li:first-child{border-top:0}.parc-card__q{font-family:var(--font-display);color:var(--accent);letter-spacing:-.02em;text-align:right;font-variant-numeric:tabular-nums;font-size:20px;font-weight:500;line-height:1}.parc-card__label{color:var(--ink-3);font-size:14px;line-height:1.5}@media (max-width:980px){.parc__grid{grid-template-columns:1fr;gap:16px}}.norms{background:var(--bg-soft)}.norms__grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:80px;display:grid}.norms__copy h3{font-family:var(--font-display);letter-spacing:-.022em;margin-bottom:24px;font-size:clamp(28px,3.2vw,44px);font-weight:500;line-height:1.08}.norms__copy p{color:var(--ink-3);margin:0 0 18px;font-size:16px;line-height:1.7}.norms__visual{aspect-ratio:4/5;background:var(--bg);position:relative;overflow:hidden}.norms__visual img{object-fit:cover;width:100%;height:100%}.partners{border-top:1px solid var(--line);margin-top:80px;padding-top:56px}.partners__label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:32px;font-size:12px}.partners__list{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.partner{background:var(--bg-soft);flex-direction:column;gap:6px;padding:32px 24px;transition:background .3s;display:flex}.partner:hover{background:#fff}.partner__name{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:18px;font-weight:500}.partner__role{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--accent-2);font-size:11px}.partner__country{color:var(--muted);margin-top:4px;font-size:13px}@media (max-width:880px){.norms__grid{grid-template-columns:1fr;gap:40px}.partners__list{grid-template-columns:repeat(2,1fr)}}.vision{background:var(--bg-warm);color:var(--ink);isolation:isolate;padding:120px 0;position:relative;overflow:hidden}.vision:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#0f16200d 1px,#0000 1px);background-position:50%;background-size:80px 100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.vision__inner{max-width:1280px;margin-inline:auto;display:block}.vision__quote-wrap{grid-template-rows:auto;grid-template-columns:minmax(140px,1fr) minmax(0,6fr);align-items:start;gap:12px 48px;padding-bottom:80px;display:grid;position:relative}.vision__quote-wrap>.vision__index{font-family:var(--font-mono);letter-spacing:-.03em;color:#0000;-webkit-text-stroke:1.5px var(--accent-2);text-stroke:1.5px var(--accent-2);-webkit-user-select:none;user-select:none;grid-area:1/1/span 3;align-self:start;padding-top:8px;font-size:clamp(56px,8vw,112px);font-weight:500;line-height:.9}.vision__quote-wrap>.vision__eyebrow,.vision__quote-wrap>.vision__quote,.vision__quote-wrap>.vision__attr{grid-column:2}.vision__eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-2);justify-self:start;align-items:center;gap:12px;margin-bottom:16px;font-size:15px;font-weight:500;display:inline-flex}.vision__eyebrow:before{content:"";background:var(--accent-2);width:32px;height:1px}.values_text{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-2);justify-self:start;align-items:center;gap:12px;font-size:15px;font-weight:500}.vision__quote{font-family:var(--font-display);letter-spacing:-.018em;color:var(--ink);max-width:880px;margin:0;font-size:clamp(22px,2.8vw,36px);font-style:normal;font-weight:500;line-height:1.25}.vision__quote strong{color:var(--accent);background:linear-gradient(#0000 65%,#d52a3a2e 65% 92%,#0000 92%);padding:0 2px;font-style:normal;font-weight:600}.vision__attr{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);justify-self:start;align-items:center;gap:16px;margin-top:32px;font-size:11px;display:inline-flex}.vision__attr:before{content:"";background:var(--accent-2);width:40px;height:1px}.vision__engagements{background:var(--ink);color:#fff;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.vision__engagements:before{content:"";background:var(--accent-2);width:80px;height:3px;position:absolute;top:0;left:0}.vision__engagement{background:0 0;border-right:1px solid #ffffff14;flex-direction:column;gap:14px;padding:40px 28px 36px;transition:background .3s;display:flex;position:relative}.vision__engagement:last-child{border-right:none}.vision__engagement:after{content:"";background:var(--accent-2);opacity:0;width:6px;height:6px;transition:opacity .3s;position:absolute;top:16px;right:16px}.vision__engagement:hover{background:#ffffff08}.vision__engagement:hover:after{opacity:1}.vision__engagement .num{font-family:var(--font-mono);letter-spacing:.2em;color:var(--accent-2);align-items:baseline;gap:10px;font-size:11px;display:inline-flex}.vision__engagement .num:before{content:"";background:var(--accent-2);width:16px;height:1px}.vision__engagement .t{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;font-size:17px;font-weight:500;line-height:1.25}.vision__engagement p{color:#fff9;margin:0;font-size:13px;line-height:1.55}@media (max-width:980px){.vision{padding:80px 0 0}.vision__quote-wrap{padding-bottom:56px;padding-inline:var(--shell-pad);grid-template-columns:1fr;gap:0}.vision__quote-wrap>.vision__index{display:none}.vision__quote-wrap>.vision__eyebrow,.vision__quote-wrap>.vision__quote,.vision__quote-wrap>.vision__attr{grid-column:1}.vision__engagements{grid-template-columns:repeat(2,1fr)}.vision__engagement:nth-child(2){border-right:none}.vision__engagement:nth-child(-n+2){border-bottom:1px solid #ffffff14}}@media (max-width:560px){.vision__engagements{grid-template-columns:1fr}.vision__engagement{border-bottom:1px solid #ffffff14;border-right:none!important}.vision__engagement:last-child{border-bottom:none}}.gallery{background:var(--bg);padding:1rem 0}.gallery__head{grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:64px;display:grid}.gallery__title{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1.04}.gallery__title em{color:var(--accent-dark);font-style:normal}.gallery__lede{max-width:480px;color:var(--ink-3);justify-self:end;margin:0;font-size:17px}.gallery__grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:180px;gap:16px;display:grid}.g-item{background:var(--bg-soft);cursor:pointer;position:relative;overflow:hidden}.g-item img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.g-item:hover img{transform:scale(1.07)}.g-item__cap{color:#fff;opacity:0;background:linear-gradient(#0000,#000000b3);justify-content:space-between;align-items:flex-end;gap:16px;padding:20px;transition:opacity .4s,transform .4s;display:flex;position:absolute;inset:auto 0 0;transform:translateY(10px)}.g-item:hover .g-item__cap{opacity:1;transform:none}.g-item__t{font-family:var(--font-display);letter-spacing:-.01em;font-size:18px;font-weight:500}.g-item__k{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--accent-2);font-size:11px}.g-a{grid-area:span 2/span 7}.g-b,.g-c{grid-area:span 1/span 5}.g-d{grid-area:span 2/span 4}.g-e,.g-f{grid-area:span 1/span 4}.g-g{grid-area:span 2/span 12}@media (max-width:980px){.gallery__head{grid-template-columns:1fr;gap:16px}.gallery__lede{justify-self:start}.gallery__grid{grid-template-columns:repeat(6,1fr)}.g-a,.g-d,.g-g,.g-b,.g-c{grid-column:span 6}.g-e,.g-f{grid-column:span 3}}.gallery--swiper{background:var(--accent-dark);color:#fff;padding-top:1rem;padding-bottom:5rem}.gallery--swiper .gallery__head{align-items:center;margin-bottom:48px}.gallery--swiper .gallery__title em{color:var(--accent-2)}.gallery--swiper .gallery__lede{color:#ffffff8c;justify-self:left;margin-top:.8rem}.gallery__nav{justify-self:end;align-items:center;gap:20px;display:flex}.gallery__btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .25s,border-color .25s;display:grid}.gallery__btn:hover{background:#ffffff1a;border-color:#ffffff80}.gallery__fraction{font-family:var(--font-mono);letter-spacing:.1em;color:#ffffff80;justify-content:center;align-items:center;gap:8px;min-width:64px;font-size:13px;display:flex}.gallery__fraction-cur{color:#fff;font-size:16px}.gallery__fraction-sep{opacity:.3}.gallery__swiper-wrap{overflow:hidden}.gallery__swiper{overflow:visible!important}.gallery__slide{cursor:pointer;aspect-ratio:16/10;background:0 0;border:none;border-radius:4px;width:100%;padding:0;transition:opacity .5s,transform .5s;display:block;position:relative;overflow:hidden}.gallery__slide img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.swiper-slide-active .gallery__slide:hover img{transform:scale(1.05)}.gallery__slide-zoom{z-index:2;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#00000059;border-radius:50%;place-items:center;width:44px;height:44px;transition:opacity .35s,transform .35s;display:grid;position:absolute;top:16px;right:16px;transform:scale(.85)}.gallery__slide-zoom svg{width:20px;height:20px}.swiper-slide-active .gallery__slide:hover .gallery__slide-zoom{opacity:1;transform:none}.swiper-slide:not(.swiper-slide-active) .gallery__slide{opacity:.45;transform:scale(.97)}.gallery__slide-overlay{z-index:1;pointer-events:none;background:linear-gradient(#0000 45%,#000000bf 100%);position:absolute;inset:0}.gallery__slide-cap{z-index:2;opacity:0;justify-content:space-between;align-items:flex-end;gap:16px;padding:24px 28px;transition:opacity .45s,transform .45s;display:flex;position:absolute;inset:auto 0 0;transform:translateY(8px)}.swiper-slide-active .gallery__slide-cap{opacity:1;transform:none}.gallery__slide-t{font-family:var(--font-display);letter-spacing:-.015em;color:#fff;font-size:20px;font-weight:500}.gallery__slide-k{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent-2);font-size:11px}@media (max-width:640px){.gallery--swiper .gallery__head{grid-template-columns:1fr;gap:24px}.gallery__nav{justify-self:start}.gallery__slide{aspect-ratio:4/3}}.lbx{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a0cf5;flex-direction:column;animation:.25s lbx-in;display:flex;position:fixed;inset:0}@keyframes lbx-in{0%{opacity:0}to{opacity:1}}.lbx__close{z-index:3;color:#fff;background:#00000059;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:48px;height:48px;transition:background .25s,transform .25s;display:grid;position:absolute;top:20px;right:24px}.lbx__close:hover{background:#ffffff26;transform:rotate(90deg)}.lbx__card{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;width:100%;min-height:0;margin:0;padding:clamp(60px,9vh,96px) clamp(64px,10vw,140px) clamp(28px,5vh,52px);animation:.28s lbx-fade;display:flex}@keyframes lbx-fade{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.lbx__img{flex:1;width:100%;min-height:0;position:relative}.lbx__cap{color:#fff;flex:none;justify-content:center;align-items:baseline;gap:16px;display:flex}.lbx__cap-t{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(16px,2.2vw,22px);font-weight:500}.lbx__cap-k{font-family:var(--font-mono);letter-spacing:.14em;color:#ffffffa6;font-size:12px}.lbx__nav{z-index:3;color:#fff;background:#ffffff0f;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:54px;height:54px;transition:background .25s,border-color .25s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lbx__nav:hover{background:#ffffff2e;border-color:#ffffff8c}.lbx__prev{left:clamp(12px,3vw,40px)}.lbx__next{right:clamp(12px,3vw,40px)}@media (max-width:640px){.lbx__card{padding:76px 16px 32px}.lbx__nav{background:#0006;width:42px;height:42px}.lbx__prev{left:8px}.lbx__next{right:8px}}.impact{isolation:isolate;color:#fff;background-color:var(--ink);background-image:url(/assets/futur.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;padding:clamp(90px,12vw,170px) 0;position:relative}.impact__overlay{z-index:-1;background:linear-gradient(#0f1620bd 0%,#0f162052 50%,#0f16209e 100%),linear-gradient(90deg,#173e629e,#0f162033 70%);position:absolute;inset:0}.impact__top{border-bottom:1px solid #ffffff29;flex-direction:column;align-items:end;gap:clamp(32px,5vw,72px);padding-bottom:clamp(40px,5vw,64px);display:flex}.impact__eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2);font-size:12px}.impact__title{font-family:var(--font-display);letter-spacing:-.025em;color:#fff;margin:16px 0 0;font-size:clamp(30px,3.8vw,54px);font-weight:500;line-height:1.05}.impact__title em{color:#8fbee0;font-style:normal}.impact__lede{color:#ffffffc7;margin:0;font-size:clamp(15px,1.3vw,18px);line-height:1.7}.impact__cards{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(28px,3.5vw,44px);display:grid}.impact__card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff24;flex-direction:column;gap:12px;padding:32px 28px 34px;transition:background .3s,transform .3s,border-color .3s;display:flex}.impact__card:hover{background:#ffffff1a;border-color:#8fbee080;transform:translateY(-4px)}.impact__card-num{font-family:var(--font-mono);letter-spacing:.18em;color:var(--accent-2);font-size:12px}.impact__card-title{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;font-size:21px;font-weight:600}.impact__card-desc{color:#ffffffa8;margin:0;font-size:14px;line-height:1.6}@media (max-width:860px){.impact{background-attachment:scroll}.impact__top{grid-template-columns:1fr;align-items:start;gap:20px}.impact__cards{grid-template-columns:1fr}}.clients{background:var(--bg);padding:96px 0}.clients__head{text-align:center;margin-bottom:56px}.clients__eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:12px}.clients__title{font-family:var(--font-display);letter-spacing:-.025em;margin:12px 0 0;font-size:clamp(30px,4vw,52px);font-weight:500;line-height:1.05}.clients__title em{color:var(--accent);font-style:normal}.clients__row{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(48px,9vw,120px);display:flex}.client{place-items:center;display:grid}.client__logo{object-fit:contain;width:auto;max-width:220px;max-height:100px;transition:filter .35s,opacity .35s,transform .35s}.client:hover .client__logo{filter:grayscale(0);opacity:1;transform:scale(1.04)}.client__name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-align:center;font-size:clamp(20px,2.4vw,30px);font-weight:600}@media (max-width:760px){.clients{padding:64px 0}.clients__row{flex-direction:column;gap:40px}}.parallax-band{background-color:var(--ink);color:#fff;isolation:isolate;background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;place-items:center;height:60vh;min-height:420px;display:grid;position:relative;overflow:hidden}.parallax-band:after{content:"";z-index:-1;background:linear-gradient(#1111118c,#111111bf);position:absolute;inset:0}.parallax-band__inner{text-align:center;max-width:880px;padding:32px}.parallax-band__eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--accent-soft);margin-bottom:20px;font-size:12px;display:inline-block}.parallax-band__title{font-family:var(--font-display);letter-spacing:-.025em;color:#fff;margin:0;font-size:clamp(30px,4vw,52px);font-weight:500;line-height:1.1}.parallax-band__title em{color:var(--accent-2);font-style:normal}.parallax-band__sub{color:#ffffffbf;text-align:center;margin-top:20px;font-size:16px}@media (max-width:880px){.parallax-band{background-attachment:scroll;height:auto;padding:80px 0}}.contact{background:var(--bg)}.contact__grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:64px;display:grid}.contact__head h2{font-family:var(--font-display);letter-spacing:-.025em;margin:28px 0;font-size:clamp(36px,4.6vw,64px);font-weight:500;line-height:1.02}.contact__head h2 em{color:var(--accent);font-style:normal}.contact__head p{color:var(--ink-3);max-width:480px;margin:0 0 40px;font-size:17px}.contact-card{background:var(--ink);color:#fff;flex-direction:column;gap:32px;padding:40px;display:flex}.contact-card__row{flex-direction:column;gap:6px;display:flex}.contact-card__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:#ffffff8c;font-size:11px}.contact-card__value{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;word-break:break-word;font-size:20px;font-weight:500}.contact-card__value a:hover{color:var(--accent)}.contact-card__cta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);border-top:1px solid #ffffff26;align-items:center;gap:14px;margin-top:8px;padding-top:28px;font-size:12px;display:inline-flex}@media (max-width:880px){.contact__grid{grid-template-columns:1fr;gap:40px}}.contact-layout{grid-template-columns:1fr 1.05fr;align-items:start;gap:clamp(40px,6vw,96px);display:grid}.contact-aside{position:sticky;top:120px}.contact-aside__title{font-family:var(--font-display);letter-spacing:-.025em;margin:20px 0 16px;font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.04}.contact-aside__title em{color:var(--accent);font-style:normal}.contact-aside__lede{color:var(--ink-3);max-width:440px;margin:0 0 12px;font-size:17px;line-height:1.65}.contact-aside__list{margin-top:16px}.contact-map-section{padding-bottom:0}.contact-map{background:var(--bg-soft);border-top:1px solid var(--line);width:100%;height:clamp(360px,48vw,560px);position:relative;overflow:hidden}.contact-map iframe{filter:grayscale(.2)contrast(1.05)}@media (max-width:980px){.contact-layout{grid-template-columns:1fr;gap:48px}.contact-aside{position:static}}.contact-page__grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.contact-info{flex-direction:column;gap:32px;display:flex}.info-card{border-bottom:1px solid var(--line);gap:20px;padding:28px 0;display:flex}.info-card__icon{border:1px solid var(--ink);flex:none;place-items:center;width:56px;height:56px;display:grid}.info-card__icon svg{width:22px;height:22px}.info-card__body{flex-direction:column;gap:4px;display:flex}.info-card__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:11px}.info-card__value{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:20px;font-weight:500}.info-card__value a:hover{color:var(--accent)}.directions{margin-top:56px}.directions .eyebrow{margin-bottom:20px}.directions__text{max-width:460px;margin:0}.map-frame{aspect-ratio:16/9;background:var(--bg-soft);border:1px solid var(--line);margin-top:48px;position:relative;overflow:hidden}.map-frame__placeholder{background-color:#111;background-image:linear-gradient(#eb5d3226 1px,#0000 1px),linear-gradient(90deg,#eb5d3226 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:32px 32px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;place-items:center;display:grid;position:absolute;inset:0}.map-pin{background:var(--accent);border-radius:50% 50% 50% 0;width:64px;height:64px;animation:2s ease-in-out infinite pin-pulse;position:relative;transform:rotate(-45deg);box-shadow:0 0 0 8px #1f527e33,0 0 0 24px #1f527e14}.map-pin:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:18px}@keyframes pin-pulse{0%,to{box-shadow:0 0 0 8px #1f527e33,0 0 0 24px #1f527e14}50%{box-shadow:0 0 0 12px #1f527e4d,0 0 0 36px #1f527e0d}}.map-frame__label{color:#fff;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:12px;position:absolute;bottom:24px;left:24px}.map-frame__label strong{font-family:var(--font-display);letter-spacing:-.01em;text-transform:none;color:#fff;margin-top:4px;font-size:20px;font-weight:500;display:block}.contact-form{background:var(--bg-soft);flex-direction:column;gap:20px;padding:48px;display:flex}.contact-form h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 8px;font-size:28px;font-weight:500}.contact-form>p{color:var(--ink-3);margin:0 0 16px;font-size:14px}.field{flex-direction:column;gap:6px;display:flex}.field label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:11px}.field input,.field textarea,.field select{border:1.5px solid var(--accent-soft);font-family:var(--font-body);color:var(--ink);background:#fff;border-radius:8px;outline:none;width:100%;padding:14px 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231F527E' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--accent)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1f527e24}.field textarea{resize:vertical;min-height:90px}.field--row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form form{flex-direction:column;gap:20px;display:flex}.hp-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.field__error{font-family:var(--font-mono);letter-spacing:.06em;color:#c0392b;font-size:11px}.field__hint{color:var(--muted);font-size:12px;line-height:1.5}.filefield{border:1.5px solid var(--accent-soft);cursor:pointer;min-height:54px;font-family:var(--font-body);letter-spacing:normal;text-transform:none;color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:12px;padding:8px 8px 8px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.filefield:hover{border-color:var(--accent)}.filefield:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #1f527e24}.filefield:has(input[aria-invalid=true]){border-color:#c0392b}.filefield input[type=file]{opacity:0;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;height:100%;padding:0;position:absolute;inset:0}.filefield__icon{width:17px;height:17px;color:var(--accent);flex:none}.filefield__text{min-width:0;font-family:var(--font-body);letter-spacing:normal;text-transform:none;color:var(--muted);overflow-wrap:anywhere;flex:1;font-size:15px;line-height:1.4}.filefield--filled .filefield__text{color:var(--ink);font-weight:500}.filefield__browse{background:var(--accent-soft);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);border-radius:6px;flex:none;padding:10px 14px;font-size:10px;font-weight:500;transition:background .2s,color .2s}.filefield:hover .filefield__browse{background:var(--accent);color:#fff}.filefield__clear{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);text-underline-offset:3px;cursor:pointer;overflow-wrap:anywhere;text-align:left;background:0 0;border:none;align-self:flex-start;padding:0;font-size:11px;text-decoration:underline}.filefield__clear:hover{color:#c0392b}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:#c0392b}.field input[aria-invalid=true]:focus,.field textarea[aria-invalid=true]:focus,.field select[aria-invalid=true]:focus{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b24}.form-status-live:empty{display:none}.form-status{border:1.5px solid;border-radius:8px;margin:0;padding:14px 16px;font-size:14px;line-height:1.5}.form-status--success{color:#1e6b43;background:#277a4e14;border-color:#277a4e59}.form-status--error{color:#a33227;background:#c0392b12;border-color:#c0392b52}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}@media (max-width:980px){.contact-page__grid{grid-template-columns:1fr;gap:48px}.contact-form{padding:32px}.field--row{grid-template-columns:1fr}}.footer{background:var(--ink);color:#ffffffb3;padding:0;position:relative;overflow:hidden}.footer__cta{border-bottom:1px solid #ffffff1a;grid-template-columns:1fr auto;align-items:center;gap:40px;padding:64px 0 56px;display:grid}.footer__eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--accent-2);align-items:center;gap:12px;margin-bottom:14px;font-size:11px;font-weight:500;display:inline-flex}.footer__eyebrow:before{content:"";background:var(--accent-2);width:28px;height:1px}.footer__hook{font-family:var(--font-display);letter-spacing:-.025em;color:#fff;margin:0;font-size:clamp(28px,3.4vw,48px);font-weight:500;line-height:1.04}.footer__hook em{color:var(--accent);font-style:normal}.footer__cta .btn{background:var(--accent);color:#fff;height:60px;padding:0 32px}.footer__cta .btn:hover{background:var(--accent-dark)}.footer__middle{border-bottom:1px solid #ffffff1a;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:48px;padding:72px 0 64px;display:grid}.footer__brand{font-family:var(--font-display);color:#fff;letter-spacing:.01em;align-items:center;gap:14px;margin-bottom:18px;font-size:24px;font-weight:600;display:flex}.footer__brand .brand__mark{width:36px;height:36px}.footer__brand .brand__mark:before{border-width:1.5px;inset:7px}.footer__brand .brand__mark:after{width:8px;height:8px;bottom:3px;right:3px}.footer__tag{color:#ffffffa6;max-width:320px;margin:0 0 28px;font-size:14px;line-height:1.6}.footer__addr{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:#ffffff80;flex-direction:column;gap:4px;font-size:11px;display:flex}.footer__addr strong{font-family:var(--font-display);color:#fff;text-transform:none;letter-spacing:-.01em;font-size:15px;font-weight:500}.footer__col h5{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:#ffffff80;margin:0 0 20px;padding-bottom:14px;font-size:11px;font-weight:500;position:relative}.footer__col h5:after{content:"";background:var(--accent-2);width:24px;height:1px;position:absolute;bottom:0;left:0}.footer__col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer__col a,.footer__col li{color:#ffffffc7;align-items:center;font-size:14px;transition:color .2s,padding-left .2s;display:inline-flex}.footer__col a:hover{color:var(--accent-2);padding-left:6px}.footer__socials{gap:10px;margin-top:28px;display:flex}.footer__social{color:#ffffffb3;border:1px solid #ffffff2e;place-items:center;width:38px;height:38px;transition:background .2s,border-color .2s,color .2s,transform .2s;display:grid}.footer__social:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-2px)}.footer__social svg{width:16px;height:16px}.footer__wordmark{-webkit-user-select:none;user-select:none;pointer-events:none;justify-content:center;padding:64px 0 32px;display:flex}.footer__wordmark-img{opacity:1;width:min(92%,800px);height:auto}.footer__bottom{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 0 32px;font-size:11px;display:flex}.footer__legal{align-items:center;gap:18px;display:inline-flex}.footer__legal a{color:#ffffffa6;transition:color .2s}.footer__legal a:hover{color:var(--accent-2)}.footer__credit{color:#ffffff73;align-items:center;gap:10px;display:inline-flex}.footer__credit strong{color:#fff;letter-spacing:.18em;border-left:1px solid #fff3;padding-left:10px;font-weight:500;transition:color .2s}.footer__credit:hover strong{color:var(--accent-2)}@media (max-width:1080px){.footer__middle{grid-template-columns:1fr 1fr 1fr;gap:40px}.footer__middle>:first-child{grid-column:1/-1}}@media (max-width:720px){.footer__cta{grid-template-columns:1fr}.footer__middle{grid-template-columns:1fr 1fr}.footer__bottom{flex-direction:column;align-items:flex-start;gap:12px}}.product-detail{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:100px 0;display:grid}.product-detail:first-of-type{padding-top:0}.product-detail:last-of-type{border-bottom:none}.product-detail--rev{direction:rtl}.product-detail--rev>*{direction:ltr}.product-detail__media{aspect-ratio:3/3;background:var(--bg-soft);position:relative;overflow:hidden}.product-detail__media img{object-fit:cover;width:100%;height:100%;display:block}.product-detail__badge{background:var(--accent-2);color:#fff;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;padding:8px 14px;font-size:11px;position:absolute;top:24px;left:24px}.product-detail__num{font-family:var(--font-mono);letter-spacing:.18em;color:var(--accent-2);text-transform:uppercase;margin-bottom:16px;font-size:12px}.product-detail__title{font-family:var(--font-display);letter-spacing:-.022em;margin:0 0 16px;font-size:clamp(28px,3.4vw,48px);font-weight:500;line-height:1.06}.product-detail__cat{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:32px;font-size:12px}.product-detail p{color:var(--ink-3);margin:0 0 24px;font-size:16px;line-height:1.7}.product-detail__specs{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-top:32px;display:grid}.product-detail__spec{background:#fff;flex-direction:column;gap:4px;padding:22px 24px;display:flex}.product-detail__spec .k{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.product-detail__spec .v{font-family:var(--font-display);color:var(--ink);font-size:18px;font-weight:500}@media (max-width:880px){.product-detail{grid-template-columns:1fr;gap:32px;padding:60px 0}.product-detail--rev{direction:ltr}}.service-block{border-bottom:1px solid var(--line);padding:120px 0}.service-block:nth-child(odd){background:var(--bg-soft)}.service-block__head{grid-template-columns:80px 1fr;align-items:start;margin-bottom:56px;display:grid}.service-block__num{font-family:var(--font-mono);color:var(--accent);letter-spacing:-.02em;font-size:48px;font-weight:500;line-height:1}.service-block__head h2{font-family:var(--font-display);letter-spacing:-.022em;font-size:clamp(25px,4vw,40px);font-weight:500;line-height:1.04}.service-block__head h2 em{color:var(--accent);font-style:normal}.service-block__head p{font-family:var(--font-display);color:var(--ink-2);max-width:720px;margin:16px 0 0;font-size:19px;font-weight:400;line-height:1.45}.service-block__body{grid-template-columns:1.1fr 1fr;align-items:start;gap:64px;margin-top:24px;display:grid}.service-block__copy p{color:var(--ink-3);margin:0 0 18px;font-size:16px;line-height:1.7}.service-block__list{flex-direction:column;gap:14px;margin:24px 0 0;padding:0;list-style:none;display:flex}.service-block__list li{border-bottom:1px solid var(--line);font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;gap:16px;padding:16px 0;font-size:16px;font-weight:500;display:flex}.service-block__list li:before{content:attr(data-num);font-family:var(--font-mono);color:var(--accent);letter-spacing:.16em;flex:none;width:32px;padding-top:4px;font-size:11px}.service-block__media{aspect-ratio:3/3;background:var(--bg);position:relative;overflow:hidden}.service-block__media img{object-fit:cover;width:100%;height:100%}@media (max-width:980px){.service-block__head{grid-template-columns:1fr;gap:16px}.service-block__body{grid-template-columns:1fr;gap:40px}}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(36px)}.reveal.is-in{opacity:1;transform:none}.reveal-left{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translate(-40px)}.reveal-left.is-in{opacity:1;transform:none}.reveal-right{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translate(40px)}.reveal-right.is-in{opacity:1;transform:none}.reveal-zoom{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transform:scale(.96)}.reveal-zoom.is-in{opacity:1;transform:none}.stagger>*{transition-delay:0s}.stagger>:first-child{transition-delay:50ms}.stagger>:nth-child(2){transition-delay:.14s}.stagger>:nth-child(3){transition-delay:.23s}.stagger>:nth-child(4){transition-delay:.32s}.stagger>:nth-child(5){transition-delay:.41s}.stagger>:nth-child(6){transition-delay:.5s}@media (prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.reveal-zoom{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}.parallax-band{background-attachment:scroll}}.page-enter{animation:.55s cubic-bezier(.22,1,.36,1) both pageEnter}@keyframes pageEnter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.pal-loader{z-index:9999;background:var(--accent-dark);pointer-events:all;flex-direction:column;justify-content:center;align-items:center;transition:opacity .65s .15s,visibility .65s .15s;display:flex;position:fixed;inset:0;overflow:hidden}.pal-loader.is-out .pal-loader__curtain--l{transform:translate(-100%)}.pal-loader.is-out .pal-loader__curtain--r{transform:translate(100%)}.pal-loader.is-out .pal-loader__body{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(-20px)}.pal-loader.is-out .pal-loader__progress,.pal-loader.is-out .pal-loader__counter{opacity:0;transition:opacity .3s}.pal-loader__curtain{background:var(--ink);z-index:1;width:50%;transition:transform .75s cubic-bezier(.76,0,.24,1) 50ms;position:absolute;top:0;bottom:0}.pal-loader__curtain--l{left:0;transform:translate(0)}.pal-loader__curtain--r{right:0;transform:translate(0)}.pal-loader__body{z-index:2;opacity:0;flex-direction:column;align-items:center;gap:16px;transition:opacity .5s cubic-bezier(.22,1,.36,1) .1s,transform .5s cubic-bezier(.22,1,.36,1) .1s;display:flex;position:relative;transform:translateY(12px)}.pal-loader__logo{filter:brightness(0)invert();width:clamp(220px,28vw,340px);height:auto}.pal-loader__body.is-in{opacity:1;transform:translateY(0)}.pal-loader__mark{flex:none;width:48px;height:48px;position:relative}.pal-loader__sq{display:block;position:absolute}.pal-loader__sq--a{background:var(--accent-2);animation:.8s cubic-bezier(.22,1,.36,1) 50ms both loaderSqA;inset:0}.pal-loader__sq--b{border:2.5px solid #fff;animation:.6s cubic-bezier(.22,1,.36,1) .25s both loaderSqB;inset:10px}@keyframes loaderSqA{0%{opacity:0;transform:scale(.5)rotate(-45deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes loaderSqB{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.pal-loader__text{flex-direction:column;gap:4px;display:flex}.pal-loader__name{font-family:var(--font-display);letter-spacing:.12em;color:#fff;text-transform:uppercase;font-size:26px;font-weight:600;line-height:1}.pal-loader__sub{font-family:var(--font-mono);letter-spacing:.2em;color:#ffffff73;text-transform:uppercase;font-size:10px}.pal-loader__progress{z-index:2;background:#ffffff1f;width:min(320px,80vw);height:1px;position:absolute;bottom:56px;left:50%;overflow:hidden;transform:translate(-50%)}.pal-loader__bar{background:var(--accent-2);width:0;height:100%;transition:width;display:block}.pal-loader__bar.is-in{width:100%;transition:width 2s cubic-bezier(.4,0,.2,1) .1s}.pal-loader__counter{font-family:var(--font-mono);letter-spacing:.1em;color:#ffffff59;z-index:2;align-items:baseline;gap:2px;font-size:11px;transition:opacity .3s;display:flex;position:absolute;bottom:72px;right:48px}.pal-loader__counter span{color:#ffffff26;font-size:28px;font-family:var(--font-display);letter-spacing:-.03em;font-weight:600;line-height:1}@media (max-width:600px){.pal-loader__name{font-size:20px}.pal-loader__counter{bottom:60px;right:24px}.pal-loader__progress{bottom:44px}}.stt{z-index:300;background:var(--ink);cursor:pointer;opacity:0;pointer-events:none;border:none;outline:none;place-items:center;width:50px;height:50px;transition:opacity .35s,transform .35s cubic-bezier(.22,1,.36,1),background .2s;display:grid;position:fixed;bottom:36px;right:36px;transform:translateY(14px)scale(.88)}.stt:before{content:"";pointer-events:none;border:1px solid #ffffff1f;transition:border-color .2s;position:absolute;inset:-1px}.stt.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.stt:hover{background:var(--accent)}.stt:hover:before{border-color:#0000}.stt:active{transform:scale(.94)}.stt__ring{pointer-events:none;width:calc(100% + 8px);height:calc(100% + 8px);position:absolute;inset:-4px;overflow:visible;transform:rotate(-90deg)}.stt__ring circle{fill:none;stroke-width:1.5px}.stt__ring circle:first-child{stroke:#ffffff14}.stt__ring circle:last-child{stroke:var(--accent-2);transition:stroke-dashoffset .12s linear}.stt:hover .stt__ring circle:last-child{stroke:#fff9}.stt__arrow{z-index:1;color:#fff;width:18px;height:18px;transition:transform .25s cubic-bezier(.22,1,.36,1);position:relative}.stt:hover .stt__arrow{transform:translateY(-2px)}@media (max-width:600px){.stt{width:44px;height:44px;bottom:24px;right:20px}}.lang{flex:none;position:relative}.lang__trigger{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:5px 9px;font-size:11px;font-weight:500;line-height:1;transition:background .22s,border-color .22s,color .22s;display:inline-flex}.lang__globe{opacity:.75;flex:none;width:14px;height:14px;transition:opacity .22s,transform .5s cubic-bezier(.4,1.3,.4,1)}.lang__current{letter-spacing:.18em}.lang__chev{opacity:.6;flex:none;width:11px;height:11px;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s}.lang.is-open .lang__chev,.lang__trigger:hover .lang__globe{opacity:1;transform:rotate(180deg)}.lang__menu{z-index:120;border:1px solid var(--line);opacity:0;visibility:hidden;transform-origin:100% 0;background:#fff;min-width:190px;margin:0;padding:6px;list-style:none;transition:opacity .22s,transform .26s cubic-bezier(.22,1,.36,1),visibility .22s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-8px)scale(.97);box-shadow:0 18px 44px -22px #0f16206b}.lang.is-open .lang__menu{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.lang__menu:before{content:"";border-left:1px solid var(--line);border-top:1px solid var(--line);background:#fff;width:9px;height:9px;position:absolute;top:-5px;right:16px;transform:rotate(45deg)}.lang__opt{cursor:pointer;text-align:left;width:100%;color:var(--ink-2);background:0 0;border:none;align-items:center;gap:12px;padding:10px 12px;transition:background .18s,color .18s;display:flex;position:relative}.lang__opt:hover{background:var(--bg-soft)}.lang__opt-code{font-family:var(--font-mono);letter-spacing:.16em;color:var(--muted);min-width:22px;font-size:11px;font-weight:500;transition:color .18s}.lang__opt-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:14.5px;font-weight:500}.lang__opt.is-active{background:var(--accent-soft)}.lang__opt.is-active .lang__opt-code,.lang__opt.is-active .lang__opt-name{color:var(--accent)}.lang__check{width:13px;height:13px;color:var(--accent);flex:none;margin-left:auto}.site-header__end{align-items:center;gap:10px;display:flex}.lang__trigger{color:var(--ink);border-color:var(--line)}.lang__trigger:hover,.lang.is-open .lang__trigger{background:var(--bg-soft);border-color:var(--ink-3)}@media (max-width:1080px){.site-header__end{margin-left:auto}}@media (max-width:420px){.lang__current{display:none}.lang__trigger{gap:5px;padding:5px 7px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
