@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_assets/manrope-cyrillic-wght-normal.Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_assets/manrope-greek-wght-normal.DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_assets/manrope-vietnamese-wght-normal.usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_assets/manrope-latin-ext-wght-normal.Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_assets/manrope-latin-wght-normal.DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-black-900: #ffffff;--c-black-800: #f8faff;--c-black-700: #edf3fc;--c-black-600: #d4dfef;--c-grey-600: #64748b;--c-grey-400: #52657e;--c-grey-200: #435d7b;--c-offwhite: #102b4e;--c-purple-700: #dcecff;--c-purple-300: #3689ed;--c-green-400: #1765d9;--c-error: #ff8a7a;--color-bg: var(--c-black-900);--color-surface: var(--c-black-800);--color-surface-raised: var(--c-black-700);--color-border-default: var(--c-black-600);--color-border: var(--color-border-default);--color-border-control: var(--c-grey-600);--color-text: var(--c-offwhite);--color-text-muted-default: var(--c-grey-400);--color-text-muted: var(--color-text-muted-default);--color-text-muted-on-space: var(--c-grey-200);--color-space: var(--c-purple-700);--color-action: var(--c-green-400);--color-action-hover: #0b50b7;--color-on-action: var(--c-black-900);--color-dot: var(--c-green-400);--color-symbol-dot: var(--c-purple-300);--color-focus: var(--c-green-400);--color-error: var(--c-error);--gradient-space: radial-gradient(95% 75% at 88% 0%, rgb(54 137 237 / .45) 0%, rgb(54 137 237 / 0) 62%), radial-gradient(60% 50% at 10% 30%, rgb(255 255 255 / .18) 0%, rgb(255 255 255 / 0) 70%), var(--c-purple-700);--gradient-surface: linear-gradient(165deg, rgb(16 43 78 / .05) 0%, rgb(16 43 78 / 0) 45%);--gradient-panel: radial-gradient(35% 55% at 100% 0%, rgb(54 137 237 / .16) 0%, rgb(54 137 237 / 0) 70%), radial-gradient(65% 100% at 100% 0%, rgb(220 236 255 / .9) 0%, rgb(220 236 255 / 0) 72%), linear-gradient(165deg, rgb(16 43 78 / .04) 0%, rgb(16 43 78 / 0) 40%), var(--c-black-800);--gradient-glow-top-right: radial-gradient(30% 40% at 100% 0%, rgb(54 137 237 / .14) 0%, rgb(54 137 237 / 0) 70%), radial-gradient(58% 75% at 100% 0%, rgb(220 236 255 / .85) 0%, rgb(220 236 255 / 0) 72%);--gradient-glow-top-left: radial-gradient(30% 40% at 0% 0%, rgb(54 137 237 / .12) 0%, rgb(54 137 237 / 0) 70%), radial-gradient(55% 75% at 0% 0%, rgb(220 236 255 / .8) 0%, rgb(220 236 255 / 0) 72%);--gradient-stage: radial-gradient(45% 70% at 100% 0%, rgb(54 137 237 / .22) 0%, rgb(54 137 237 / 0) 70%), radial-gradient(80% 110% at 100% 0%, rgb(220 236 255 / 1) 0%, rgb(220 236 255 / 0) 75%), radial-gradient(50% 80% at 0% 100%, rgb(220 236 255 / .45) 0%, rgb(220 236 255 / 0) 70%), var(--c-black-800);--gradient-hero-glow: linear-gradient(to bottom, rgb(255 255 255 / 0) 60%, var(--c-black-900) 100%), radial-gradient(65% 70% at 100% 85%, rgb(220 236 255 / .8) 0%, rgb(220 236 255 / 0) 70%);--btn-secondary-bg-default: rgb(16 43 78 / .06);--btn-secondary-bg-hover-default: rgb(16 43 78 / .1);--btn-secondary-border-default: rgb(16 43 78 / .34);--btn-secondary-border-hover-default: var(--c-green-400);--btn-secondary-bg: var(--btn-secondary-bg-default);--btn-secondary-bg-hover: var(--btn-secondary-bg-hover-default);--btn-secondary-border: var(--btn-secondary-border-default);--btn-secondary-border-hover: var(--btn-secondary-border-hover-default);--glow-action: 0 0 22px rgb(23 101 217 / .2);--glow-action-hover: 0 0 30px rgb(23 101 217 / .38);--glow-secondary-hover: 0 0 20px rgb(23 101 217 / .22);--font-sans: "Manrope Variable", "Manrope Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-display-xl: clamp(2.375rem, .4rem + 7.4vw, 8.75rem);--fs-display-l: clamp(2.125rem, .6rem + 5.4vw, 6.5rem);--fs-h2: clamp(1.875rem, .9rem + 3.4vw, 4.5rem);--fs-h3: clamp(1.375rem, 1.05rem + 1vw, 2rem);--fs-body-l: clamp(1.1875rem, 1.05rem + .55vw, 1.625rem);--fs-body: clamp(1rem, .96rem + .18vw, 1.125rem);--fs-small: .875rem;--fs-ui: .8125rem;--fs-micro: .6875rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-display: 650;--fw-bold: 700;--lh-display: .9;--lh-heading: .98;--lh-snug: 1.3;--lh-body: 1.55;--ls-display: -.05em;--ls-heading: -.035em;--ls-body: -.005em;--ls-label: .08em;--r-xs: 6px;--r-input: 13px;--r-sm: 16px;--r-card: 22px;--r-panel: 30px;--r-media: 28px;--r-stage: 44px;--r-pill: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--section-y: clamp(5rem, 2rem + 9vw, 12.5rem);--section-y-tight: clamp(3.5rem, 1.5rem + 5vw, 7.5rem);--panel-pad: clamp(1.5rem, .75rem + 3.2vw, 4.5rem);--container-max: 1460px;--gutter: clamp(1rem, .3rem + 3.2vw, 4rem);--grid-gap: clamp(1rem, .6rem + 1vw, 1.5rem);--measure: 36ch;--measure-wide: 52ch;--header-h: 4.5rem;--logo-md-w: clamp(9.5rem, 8.5rem + 2vw, 11.5rem);--dur-ui: .25s;--dur-ui-slow: .35s;--dur-reveal: .9s;--dur-transition: .7s;--stagger: 90ms;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--z-header: 50;--z-flyout: 60;--z-skip: 100;color-scheme:dark}@font-face{font-family:Manrope Fallback;src:local("Arial");size-adjust:103%;ascent-override:100%;descent-override:28%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box}*{margin:0}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--color-bg);scroll-padding-top:calc(var(--header-h) + var(--space-6))}html.nav-open{overflow:hidden}body{min-height:100vh;min-height:100svh;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}:where(ul[role=list],ol[role=list]){list-style:none;padding:0}p,h1,h2,h3,h4{overflow-wrap:break-word}::selection{background:var(--color-action);color:var(--color-on-action)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}main:focus{outline:none}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:var(--z-skip);padding:var(--space-3) var(--space-5);border-radius:var(--r-pill);background:var(--color-action);color:var(--color-on-action);font-size:var(--fs-ui);font-weight:var(--fw-semibold);text-decoration:none;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}dialog[data-mobile-nav]:focus{outline:none}html,body{overflow-x:clip}.t-display-xl,.t-display-l,.t-h2,.t-h3{font-weight:var(--fw-display);text-transform:uppercase;hyphens:manual}.t-display-xl{font-size:var(--fs-display-xl);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.t-display-l{font-size:var(--fs-display-l);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.t-h2{font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}.t-h3{font-size:var(--fs-h3);line-height:1.05;letter-spacing:-.025em;font-weight:var(--fw-semibold)}.t-body-l{font-size:var(--fs-body-l);line-height:1.42;letter-spacing:-.012em;font-weight:var(--fw-medium)}.t-body{font-size:var(--fs-body);line-height:var(--lh-body)}.t-small{font-size:var(--fs-small);line-height:1.5}.t-label{font-size:var(--fs-ui);line-height:1.3;font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase}.t-muted{color:var(--color-text-muted)}.measure{max-inline-size:var(--measure)}.measure-wide{max-inline-size:var(--measure-wide)}.lines .line{display:block}p,li,dd,dt,blockquote,figcaption{text-wrap:pretty}h1,h2,h3,h4,.t-display-xl,.t-display-l,.t-h2,.t-h3{text-wrap:balance}p,li,dd,blockquote,figcaption{text-wrap:pretty}.lines.lines--flow .line,.lines.lines--flow .line__inner{display:inline}.container{width:100%;max-width:calc(var(--container-max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gap)}@media(min-width:900px){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.section{padding-block:var(--section-y)}.section--tight{padding-block:var(--section-y-tight)}.stack>*+*{margin-top:var(--stack-gap, var(--space-6))}.btn{--btn-h: 3.25rem;--btn-pad: 1.625rem;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:var(--btn-h);padding-inline:var(--btn-pad);border:1px solid transparent;border-radius:var(--r-pill);font-size:var(--fs-ui);font-weight:var(--fw-bold);line-height:1;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out),color var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui-slow) var(--ease-out),transform var(--dur-ui) var(--ease-out)}.btn__icon{display:inline-flex;flex:none;transition:transform var(--dur-ui-slow) var(--ease-out)}.btn--sm{--btn-h: 2.75rem;--btn-pad: 1.25rem;gap:var(--space-2);font-size:var(--fs-micro)}.btn--full{display:flex;width:100%}.btn--primary{background:var(--color-action);color:var(--color-on-action);box-shadow:var(--glow-action)}@property --btn-orbit{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.btn--secondary{background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--color-text)}.btn--secondary:before{content:"";position:absolute;inset:-1px;padding:1.5px;border-radius:inherit;background:conic-gradient(from var(--btn-orbit),rgb(23 101 217 / 0) 0deg,rgb(23 101 217 / 0) 250deg,rgb(23 101 217 / .9) 330deg,rgb(23 101 217 / 0) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:opacity var(--dur-ui) var(--ease-out)}@media(prefers-reduced-motion:no-preference){.btn--secondary:before{animation:btn-orbit 5s linear infinite paused}.btn--secondary.is-inview:before{animation-play-state:running}}@media(prefers-reduced-motion:reduce){.btn--secondary:before{display:none}}@keyframes btn-orbit{to{--btn-orbit: 360deg}}.btn--ghost{--btn-pad: 0;min-height:2.75rem;background:none;color:var(--color-text)}@media(hover:hover){.btn--primary:hover{background:var(--color-action-hover);box-shadow:var(--glow-action-hover)}.btn--secondary:hover{background:var(--btn-secondary-bg-hover);border-color:var(--btn-secondary-border-hover);box-shadow:var(--glow-secondary-hover)}.btn--secondary:hover:before{opacity:0}.btn--ghost:hover .btn__icon{color:var(--color-action)}.btn:hover .btn__icon{transform:translate(4px)}.btn[data-arrow=down-right]:hover .btn__icon{transform:translate(3px,3px)}}.btn--secondary:focus-visible{border-color:var(--btn-secondary-border-hover)}.btn--secondary:focus-visible:before{opacity:0}.btn:active{transform:scale(.98)}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true] .btn__icon>*{opacity:0}.btn[aria-busy=true] .btn__icon{position:relative;width:1rem;height:1rem}.btn[aria-busy=true] .btn__icon:after{content:"";position:absolute;inset:0;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@keyframes btn-focus{0%{filter:blur(2.2px);opacity:.7;transform:scale(1.02)}55%{filter:blur(.6px);opacity:.95}to{filter:none;opacity:1;transform:none}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.btn:hover .btn__label,.btn:hover .btn__icon{animation:btn-focus .42s cubic-bezier(.2,.7,.2,1) both}}.tag{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2rem;padding-inline:.875rem;border:1px solid rgb(16 43 78 / .22);border-radius:var(--r-pill);font-size:var(--fs-micro);font-weight:var(--fw-semibold);line-height:1;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-text);white-space:nowrap}.tag--muted{color:var(--color-text-muted);border-color:var(--color-border)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;list-style:none}a.tag{text-decoration:none;transition:border-color var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui-slow) var(--ease-out)}@media(hover:hover){a.tag:hover{border-color:var(--color-action);box-shadow:var(--glow-secondary-hover)}}.field{display:grid;gap:var(--space-2)}.field__label{font-size:var(--fs-small);font-weight:var(--fw-semibold);line-height:1.35;letter-spacing:0;color:var(--color-text)}.field__optional{font-weight:var(--fw-regular);color:var(--color-text-muted)}.field__hint{margin-top:calc(var(--space-1) * -1);font-size:var(--fs-small);color:var(--color-text-muted)}.field__control{width:100%;min-height:3.5rem;padding:.875rem 1.125rem;border:1px solid var(--color-border-control);border-radius:var(--r-input);background:var(--color-surface);color:var(--color-text);font-size:1rem;line-height:1.4;transition:border-color var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui) var(--ease-out)}.field__control::placeholder{color:var(--color-text-muted);opacity:1}textarea.field__control{min-height:9rem;resize:vertical}select.field__control{appearance:none;padding-right:3rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23f5f5f2' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.125rem center}@media(hover:hover){.field__control:hover{border-color:#102b4e8c}}.field__control:focus-visible{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 1px var(--color-focus)}.field__control[aria-invalid=true]{border-color:var(--color-error)}.field__error{display:flex;gap:var(--space-2);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-error)}.field__error:before{content:"!";flex:none;display:grid;place-items:center;width:1.125rem;height:1.125rem;margin-top:.1em;border-radius:50%;background:var(--color-error);color:var(--color-bg);font-size:.75rem;font-weight:var(--fw-bold)}.check{display:grid;gap:var(--space-2)}.check__row{position:relative;display:flex;gap:var(--space-3);align-items:flex-start}.check__input{position:absolute;top:0;left:0;width:1.5rem;height:1.5rem;opacity:0;margin:0;cursor:pointer}.check__box{flex:none;display:grid;place-items:center;width:1.5rem;height:1.5rem;border:1px solid var(--color-border-control);border-radius:var(--r-xs);background:var(--color-surface);color:transparent;transition:background-color var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out)}.check__text{font-size:var(--fs-small);line-height:1.5;color:var(--color-text-muted);cursor:pointer}.check__text a{color:var(--color-text)}.check__input:checked+.check__box{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action)}.check__input:focus-visible+.check__box{outline:2px solid var(--color-focus);outline-offset:3px}.check__input[aria-invalid=true]+.check__box{border-color:var(--color-error)}.choice{border:0;padding:0;min-width:0}.choice>legend{padding:0;margin-bottom:var(--space-3)}.choice__options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.choice--card .choice__options{display:grid;gap:var(--space-3)}.choice__option{position:relative;display:block;cursor:pointer}.choice__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.choice__box{display:flex;align-items:center;gap:var(--space-3);min-height:2.875rem;padding:.625rem 1.125rem;border:1px solid var(--color-border-control);border-radius:var(--r-pill);background:transparent;font-size:var(--fs-small);font-weight:var(--fw-semibold);line-height:1.3;transition:background-color var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out)}.choice--card .choice__box{min-height:4.25rem;padding:1rem 1.375rem;border-radius:var(--r-sm);font-size:1.0625rem;font-weight:var(--fw-medium)}.choice__marker{flex:none;display:grid;place-items:center;width:1.125rem;height:1.125rem;border:1px solid var(--color-border-control);border-radius:50%;transition:border-color var(--dur-ui) var(--ease-out)}.choice__marker:after{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--color-dot);transform:scale(0);transition:transform var(--dur-ui-slow) var(--ease-out)}@media(hover:hover){.choice__option:hover .choice__box{border-color:#102b4e8c}}.choice__input:checked+.choice__box{border-color:var(--color-text);background:var(--color-surface-raised)}.choice__input:checked+.choice__box .choice__marker{border-color:var(--color-dot)}.choice__input:checked+.choice__box .choice__marker:after{transform:scale(1)}.choice__input:focus-visible+.choice__box{outline:2px solid var(--color-focus);outline-offset:3px}.choice[aria-invalid=true] .choice__box{border-color:var(--color-error)}.choice .field__error{margin-top:var(--space-3)}.form-grid{display:grid;gap:var(--space-6)}@media(min-width:640px){.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid__full{grid-column:1 / -1}}.form-status{padding:var(--space-4) var(--space-5);border:1px solid var(--color-error);border-radius:var(--r-input);color:var(--color-error);font-size:var(--fs-small);font-weight:var(--fw-medium)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.dot{--dot-size: .75rem;position:relative;display:inline-block;flex:none;width:var(--dot-size);height:var(--dot-size);border-radius:50%;background:var(--color-dot);vertical-align:middle;transition:opacity var(--dur-ui-slow) var(--ease-out),transform var(--dur-ui-slow) var(--ease-out)}.dot--sm{--dot-size: .5rem}.dot--lg{--dot-size: 1.125rem}.dot--xl{--dot-size: 1.75rem}.dot:after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1.5px solid var(--color-dot);opacity:0;pointer-events:none}.dot[data-state=active]{box-shadow:0 0 calc(var(--dot-size) * .9) #1765d973}.dot[data-state=lost]{background:transparent;box-shadow:inset 0 0 0 1.5px var(--color-dot);opacity:.6}@media(prefers-reduced-motion:no-preference){.dot[data-state=arrived]:after{animation:dot-arrive .9s var(--ease-out) 1}}@keyframes dot-arrive{0%{inset:-1px;opacity:.8}to{inset:calc(var(--dot-size) * -1.4);opacity:0}}.ph{display:inline;padding:.05em .4em;border:1px dashed currentColor;border-radius:var(--r-xs);color:var(--color-text-muted);font-style:normal;font-weight:var(--fw-medium);-webkit-box-decoration-break:clone;box-decoration-break:clone}.ph-block{display:grid;place-items:center;min-height:12rem;padding:var(--space-8);border:1px dashed var(--color-border-control);border-radius:var(--r-media);color:var(--color-text-muted);font-size:var(--fs-small);font-weight:var(--fw-medium);text-align:center}.preview-badge{position:absolute;top:var(--space-4);left:var(--space-4);z-index:1;padding:.3rem .7rem;border-radius:var(--r-pill);background:var(--color-bg);color:var(--color-text);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase}.roll{position:relative;display:inline-block;flex-shrink:0;overflow:hidden;vertical-align:bottom;padding-block:.08em;margin-block:-.08em}.roll__text{position:relative;display:block;transition:transform var(--dur-ui-slow) var(--ease-out)}.roll__text:after{content:attr(data-text);content:attr(data-text) / "";position:absolute;top:calc(100% + .16em);left:0;white-space:nowrap;color:var(--color-action)}@media(hover:hover){:is(a,button,summary):hover .roll__text{transform:translateY(calc(-100% - .16em))}}:is(a,button,summary):focus-visible .roll__text{transform:translateY(calc(-100% - .16em))}.link-arrow{display:inline-flex;flex:none;transition:transform var(--dur-ui) var(--ease-out),color var(--dur-ui) var(--ease-out)}@media(hover:hover){:is(a,button):hover .link-arrow{transform:translate(4px);color:var(--color-action)}}:is(a,button):focus-visible .link-arrow{color:var(--color-action)}.hover-outline{transition:border-color var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui-slow) var(--ease-out),color var(--dur-ui) var(--ease-out)}@media(hover:hover){.hover-outline:hover{border-color:var(--color-action);box-shadow:var(--glow-secondary-hover)}}.hover-outline:focus-visible{border-color:var(--color-action)}.marker{display:inline-block;width:.375rem;height:.375rem;border-radius:50%;background:var(--color-dot)}@media(prefers-reduced-motion:reduce){.roll__text,.link-arrow{transition:none}}.copy-toast{position:fixed;z-index:10002;display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem;border-radius:var(--r-pill);background:#f8fafff5;box-shadow:inset 0 0 0 1px #1765d959;color:var(--color-text);font-size:var(--fs-ui);font-weight:var(--fw-semibold);letter-spacing:.02em;pointer-events:none;opacity:0;transform:translate(14px,-130%) scale(.96);transition:opacity .25s var(--ease-out),transform .25s var(--ease-out)}.copy-toast:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--color-action);box-shadow:0 0 10px #1765d9b3}.copy-toast.is-on{opacity:1;transform:translate(14px,-160%) scale(1)}.cursor{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;opacity:0;transition:opacity var(--dur-ui) var(--ease-out)}.cursor[data-visible=true]{opacity:1}.cursor__dot{position:absolute;top:0;left:0;width:.7rem;height:.7rem;border-radius:50%;background:var(--color-dot);box-shadow:0 0 6px #1765d9e6,0 0 22px #1765d973;transform:translate(-50%,-50%);animation:cursor-breathe 2.6s ease-in-out infinite;transition:width var(--dur-ui-slow) var(--ease-out),height var(--dur-ui-slow) var(--ease-out),background-color var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui-slow) var(--ease-out)}@keyframes cursor-breathe{50%{transform:translate(-50%,-50%) scale(1.15)}}.cursor[data-state=link] .cursor__dot{animation:none;width:2.75rem;height:2.75rem;background:#1765d924;box-shadow:0 0 28px #1765d959}.cursor.is-down .cursor__dot{width:.5rem;height:.5rem}.cursor.is-down[data-state=link] .cursor__dot{width:2.25rem;height:2.25rem}.cursor-trail{position:fixed;inset:0;z-index:9998;width:100vw;height:100vh;pointer-events:none}.photo.photo--dots{background:radial-gradient(120% 90% at 50% 40%,#eff6ff,#f7faff 70%)}.photo.photo--dots.photo--ghost:before{display:none}.photo.photo--dots .photo__img{opacity:0}.team__person .photo.photo--dots .photo__img{filter:none}.photo.photo--dots .photo__dots{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;filter:drop-shadow(0 0 3px rgb(150 180 255 / .45))}.photo__hud{position:absolute;inset:0;z-index:2;pointer-events:none}.photo__ticks{position:absolute;top:6%;left:50%;display:flex;align-items:flex-end;gap:7px;transform:translate(-50%)}.photo__ticks i{display:block;width:1px;height:6px;background:#dce4f573}.photo__ticks i.is-major{height:11px;width:1.5px;background:#f0f4ffd9}.photo__cross{position:absolute;top:52%;width:13px;height:13px;opacity:.55}.photo__cross:before,.photo__cross:after{content:"";position:absolute;background:#dce4f5cc}.photo__cross:before{left:6px;top:0;width:1px;height:13px}.photo__cross:after{top:6px;left:0;width:13px;height:1px}.photo__cross--l{left:8%}.photo__cross--r{right:8%}@keyframes portrait-focus{0%{opacity:0;filter:blur(9px) brightness(1.15);transform:scale(1.04)}35%{opacity:1}70%{filter:blur(1.2px) brightness(1.03)}to{opacity:1;filter:blur(0) brightness(1);transform:none}}.photo.photo--dots .photo__dots,.photo.photo--dots .photo__hud{transition:opacity .35s var(--ease-out)}.team__person .photo.photo--dots.photo--focus .photo__img{animation:portrait-focus .5s cubic-bezier(.2,.7,.2,1) both}.photo.photo--dots.photo--focus .photo__dots,.photo.photo--dots.photo--focus .photo__hud{opacity:0;transition-duration:.45s}@media(prefers-reduced-motion:reduce){.photo.photo--dots.photo--focus .photo__img{animation:none;opacity:1}}.team__person .photo.photo--dots.photo--ghost:before{content:"";display:block;position:absolute;inset:0;z-index:-1;background:url(/team/globe.png) 50% 30% / 96% auto no-repeat,radial-gradient(46% 36% at 50% 30%,#dcecff99,#dcecff00 70%);mix-blend-mode:normal;opacity:0;transform:scale(.86) rotate(-6deg);transition:opacity .7s var(--ease-out),transform 1.6s var(--ease-out);pointer-events:none}.team__person .photo.photo--dots.photo--ghost.photo--focus:before{opacity:.75;transform:none}[data-scan].photo--dots{background:radial-gradient(120% 90% at 50% 40%,#eff6ff,#f7faff 70%)}[data-scan].photo--dots>img{opacity:0;filter:none}[data-scan].photo--dots .photo__dots{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;filter:drop-shadow(0 0 3px rgb(150 180 255 / .45));transition:opacity .35s var(--ease-out)}[data-scan].photo--dots .photo__hud{transition:opacity .35s var(--ease-out)}[data-scan].photo--dots.photo--focus>img{animation:portrait-focus .5s cubic-bezier(.2,.7,.2,1) both}[data-scan].photo--dots.photo--focus .photo__dots,[data-scan].photo--dots.photo--focus .photo__hud{opacity:0;transition-duration:.45s}@media(prefers-reduced-motion:reduce){[data-scan].photo--dots>img{opacity:1}}.deck{position:relative;height:calc(100vh + var(--n) * 55vh)}.deck__sticky{position:sticky;top:0;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding-block:calc(var(--header-h) + var(--space-2)) var(--space-6)}.deck .deck__sticky .deck__head{margin-bottom:clamp(1.25rem,.75rem + 1.5vw,2.25rem)}.deck .deck-card .service{gap:var(--space-3);padding:clamp(1.25rem,.75rem + 1.2vw,2rem)}.deck .deck-card .service--long .service__title{font-size:clamp(1.05rem,.55rem + 1.05vw,1.6rem);line-height:1.05;overflow-wrap:normal;hyphens:manual}.deck .deck-card .service__visual{margin-bottom:0;max-width:22rem}.deck .deck-card .service__cta{padding-top:var(--space-4)}.deck__stage{--cols: var(--grid-cols);display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:var(--grid-gap);perspective:1600px}.deck-card{min-width:0;--k: clamp(0, calc((var(--deck, 0) - var(--start)) / var(--dur)), 1);--lift: calc(var(--k) * (1 - var(--k)) * 4);position:relative;z-index:calc(10 - var(--i));transform:translate(calc((1 - var(--k)) * var(--fan-x))) translateY(calc((1 - var(--k)) * var(--fan-y) - var(--lift) * 1.5rem)) rotate(calc((1 - var(--k)) * var(--fan-r)));transform-origin:50% 110%;will-change:transform}.deck-card__inner{display:grid;height:100%;transform-style:preserve-3d;transform:rotateY(calc((1 - var(--k)) * 180deg)) scale(calc(1 + var(--lift) * .04))}.deck-card__face{grid-area:1 / 1;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--r-panel)}.deck .deck-card .deck-card__front{min-height:0}.deck-card__mirror{position:static;align-self:flex-end;margin-top:auto;padding-top:var(--space-2);font-size:var(--fs-ui);font-weight:var(--fw-semibold);line-height:1;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;transform:rotate(180deg)}.deck-card__back{position:relative;overflow:hidden;transform:rotateY(180deg);background:radial-gradient(circle at 50% 46%,rgb(54 137 237 / .28) 0%,rgb(220 236 255 / .18) 34%,transparent 62%),radial-gradient(rgb(16 43 78 / .13) .9px,transparent 1.2px) 0 0 / 11px 11px,linear-gradient(160deg,#e6f1ff,#e6f1ff 55%,#f8faff);box-shadow:inset 0 0 0 1px #3689ed59,0 30px 60px -30px #000c}.deck-card__frame{position:absolute;inset:12px;border:1px solid rgb(16 43 78 / .18);border-radius:calc(var(--r-panel) - 8px)}.deck-card__frame:before{content:"";position:absolute;inset:6px;border:1px dashed rgb(54 137 237 / .25);border-radius:inherit}.deck-card__crest{position:absolute;inset:0;display:grid;place-items:center}.deck-card__crest:before{content:"";position:absolute;width:52%;aspect-ratio:1;border-radius:50%;border:1px solid rgb(16 43 78 / .22);box-shadow:0 0 0 10px #dcecff40,0 0 0 11px #102b4e1a}.deck-card__crest .symbol{position:relative;filter:drop-shadow(0 0 18px rgb(23 101 217 / .35))}.deck-card__index{position:absolute;top:26px;left:26px;display:grid;gap:2px;font-size:var(--fs-ui);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);color:var(--color-action)}.deck-card__index small{font-size:.68rem;color:#102b4eb3;text-transform:uppercase}.deck-card__index--flip{inset:auto 26px 26px auto;transform:rotate(180deg)}@media(min-width:900px)and (max-height:820px){.deck .deck-card .service__visual{display:none}}@media(max-width:899px){.deck{height:auto}.deck__sticky{position:static;min-height:0;padding-block:var(--section-y)}.deck__stage{grid-template-columns:1fr;gap:var(--space-5);perspective:none}.deck-card{--k: 1;--cover: 0;position:sticky;top:calc(var(--space-5) + var(--i) * .75rem);z-index:calc(1 + var(--i));transform:scale(calc(1 - var(--cover) * .06));transform-origin:50% 0}.deck-card__inner{transform:none}.deck-card__back{display:none}.deck-card__front{position:relative;box-shadow:inset 0 0 0 1px #102b4e14,0 -24px 48px -24px #ffffffcc}.deck-card__front:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--c-black-900);opacity:calc(var(--cover) * .55);pointer-events:none}}@media(prefers-reduced-motion:reduce){.deck{height:auto}.deck__sticky{position:static}.deck-card,.deck-card__inner{transform:none}.deck-card__back{display:none}}@media(min-width:900px)and (max-height:760px){.deck__sticky{padding-top:var(--header-h)!important;padding-bottom:var(--space-3)!important}}.service__cta+.deck-card__mirror,.solution__cta+.deck-card__mirror{margin-top:0}@media(min-width:900px)and (max-height:760px){.deck .deck-card .service,.deck .deck-card .solution{gap:var(--space-2)}.deck-card__mirror{padding-top:0}.deck .deck-card .service__cta{padding-top:var(--space-3)}}@media(min-width:900px)and (prefers-reduced-motion:no-preference){.deck-card__front{opacity:clamp(0,calc((var(--k) - .5) * 1000),1)}}.clients{--card-w: clamp(11rem, 9rem + 5vw, 15rem);--card-h: clamp(5.5rem, 4.75rem + 2vw, 7rem);--gap: clamp(.75rem, .5rem + .8vw, 1.25rem);padding-block:clamp(4rem,2.5rem + 4vw,7rem)}.clients__head{margin-bottom:clamp(2rem,1.25rem + 2vw,3.25rem)}.clients__card{position:relative;display:grid;place-items:center;flex:none;width:var(--card-w);height:var(--card-h);padding:var(--space-4);border-radius:calc(var(--r-panel) * .6);background:radial-gradient(120% 140% at 0% 0%,rgb(220 236 255 / .16),transparent 55%),linear-gradient(160deg,#151418,#0f0f11);box-shadow:inset 0 0 0 1px #102b4e14;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}.clients__logo{display:block;height:calc(var(--h) * var(--logo-scale, .82));width:auto;max-width:100%;object-fit:contain;opacity:.6;transition:opacity .35s var(--ease-out)}@media(hover:hover){.clients__card:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px #1765d966,0 18px 40px -22px #1765d959}.clients__card:hover .clients__logo{opacity:1}}.clients__rows{display:grid;gap:var(--gap)}.clients__viewport{overflow:hidden;padding-block:6px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.clients__track{display:flex;width:max-content;gap:var(--gap)}.clients__viewport--reverse .clients__track{margin-left:calc(var(--card-w) / -2)}@media(prefers-reduced-motion:no-preference){.clients__track{animation:clients-run 60s linear infinite paused}.clients__viewport--reverse .clients__track{animation-name:clients-run-reverse;animation-duration:66s}.clients__viewport.is-inview .clients__track{animation-play-state:running}@media(hover:hover){.clients__viewport:hover .clients__track{animation-play-state:paused}}}@keyframes clients-run{0%{transform:translate(0)}to{transform:translate(calc(-50% - var(--gap) / 2))}}@keyframes clients-run-reverse{0%{transform:translate(calc(-50% - var(--gap) / 2))}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.clients__track{flex-wrap:wrap;justify-content:center;width:auto;margin-left:0!important}.clients__card[aria-hidden=true]{display:none}}.clients__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.clients__grid .clients__card{width:auto}@media(min-width:700px){.clients__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.clients__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.clients__more{display:flex;align-items:center;justify-content:center;gap:var(--space-3);color:var(--color-text-muted);font-size:clamp(1.05rem,.9rem + .5vw,1.35rem);font-weight:var(--fw-semibold);letter-spacing:-.01em}.clients__more-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--color-dot);box-shadow:0 0 12px #1765d999}@media(max-width:699px){.clients__grid .clients__more{grid-column:span 2}}.crawl{--c: 0;position:relative;height:720vh}.crawl__sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.crawl__stars{position:absolute;inset:-10% 0;opacity:clamp(0,calc((var(--c) - .11) / .03),1);background-image:radial-gradient(circle,rgb(16 43 78 / .55) .8px,transparent 1.3px),radial-gradient(circle,rgb(16 43 78 / .25) .6px,transparent 1.1px);background-size:97px 89px,41px 37px;background-position:13px 7px,0 0;--sv: 1;transform:translateY(calc(var(--c) * -8%));-webkit-mask-image:linear-gradient(to bottom,transparent calc((1 - var(--sv)) * 10%),#000 calc(10% + (1 - var(--sv)) * 45%)),radial-gradient(120% 90% at 50% 40%,#000 30%,transparent 85%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent calc((1 - var(--sv)) * 10%),#000 calc(10% + (1 - var(--sv)) * 45%)),radial-gradient(120% 90% at 50% 40%,#000 30%,transparent 85%);mask-composite:intersect}.crawl__sky{position:absolute;inset:0;opacity:clamp(0,calc((var(--c) - .11) / .03),1);overflow:hidden;pointer-events:none}.crawl__shoot{position:absolute;top:var(--y);left:var(--x);width:180px;height:1.5px;border-radius:2px;background:linear-gradient(90deg,#102b4e00,#102b4e8c 70%,#102b4e);box-shadow:0 0 8px #102b4e59;opacity:0;transform:rotate(var(--angle)) translate(0);transform-origin:100% 50%}.crawl__shoot:after{content:"";position:absolute;right:-2px;top:50%;width:4px;height:4px;border-radius:50%;background:#102b4e;box-shadow:0 0 10px 2px #1765d98c;transform:translateY(-50%)}.crawl__shoot--a{--x: 68%;--y: 12%;--angle: 152deg}.crawl__shoot--b{--x: 30%;--y: 8%;--angle: 160deg}.crawl__shoot--c{--x: 88%;--y: 34%;--angle: 147deg}@media(prefers-reduced-motion:no-preference){.crawl__shoot{animation:crawl-shoot 11s linear infinite paused}.crawl__shoot--b{animation-duration:14s;animation-delay:4.5s}.crawl__shoot--c{animation-duration:17s;animation-delay:9s}.crawl__sky.is-inview .crawl__shoot{animation-play-state:running}}@keyframes crawl-shoot{0%,88%{opacity:0;transform:rotate(var(--angle)) translate(0)}89%{opacity:1}96%{opacity:.9}to{opacity:0;transform:rotate(var(--angle)) translate(46vw)}}.crawl__intro{position:absolute;top:50%;left:50%;width:min(84vw,44rem);margin:0;color:var(--color-text);font-size:clamp(1.35rem,.9rem + 1.7vw,2.4rem);font-weight:var(--fw-regular, 400);line-height:1.35;letter-spacing:.01em;text-align:center;transform:translate(-50%,-50%);opacity:min(clamp(0,calc((var(--c) - .005) / .03),1),calc(1 - clamp(0,calc((var(--c) - .08) / .03),1)))}.crawl__logo{--lp: clamp(0, calc((var(--c) - .12) / .13), 1);position:absolute;top:50%;left:50%;width:min(72vw,64rem);color:var(--color-text);transform:translate(-50%,-50%) scale(calc(1.15 - var(--lp) * 1.12));opacity:calc(clamp(0,calc((var(--c) - .115) / .008),1)*(1 - clamp(0,calc((var(--c) - .2) / .06),1)))}.crawl__logo svg{width:100%;height:auto}.crawl__stage{position:absolute;inset:0;perspective:900px;perspective-origin:50% 20%;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 30%,#000 52%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 30%,#000 52%,#000 100%)}.crawl__text{--tp: clamp(0, calc((var(--c) - .2) / .74), 1);position:absolute;left:50%;top:100%;width:min(96vw,68rem);color:var(--color-text);text-align:justify;text-align-last:left;hyphens:auto;hyphenate-limit-chars:7 3 3;transform-origin:50% 0%;will-change:transform;backface-visibility:hidden;opacity:calc(1 - clamp(0,calc((var(--tp) - .9) / .1),1));transform:translate(-50%) rotateX(42deg) translateY(calc(var(--tp) * -245vh))}.crawl__episode,.crawl__title{text-align-last:center}.crawl__episode{margin-bottom:var(--space-3);color:var(--color-action);font-size:clamp(.9rem,.7rem + .6vw,1.25rem);font-weight:var(--fw-semibold);letter-spacing:.32em;text-align:center;text-align-last:center;text-transform:uppercase}.crawl__title{margin-bottom:clamp(3rem,2rem + 4vw,6rem);font-size:clamp(2.2rem,1.2rem + 4vw,4.6rem);font-weight:var(--fw-display);line-height:.95;letter-spacing:-.02em;text-align:center;text-align-last:center;text-transform:uppercase}.crawl__p{margin-bottom:var(--space-7, 2.5rem);font-size:clamp(1.45rem,.9rem + 2vw,2.75rem);font-weight:800;line-height:1.28;letter-spacing:-.005em}@media(prefers-reduced-motion:reduce){.crawl{height:auto;padding-block:var(--section-y)}.crawl__sticky{position:relative;height:auto;overflow:visible}.crawl__logo,.crawl__intro,.crawl__stars{display:none}.crawl__stage{position:relative;-webkit-mask-image:none;mask-image:none}.crawl__text{position:relative;top:0;left:0;margin-inline:auto;transform:none;text-align:left}}.legal{padding-top:calc(var(--header-h) + var(--section-y-tight));padding-bottom:var(--section-y)}.legal__head{display:grid;gap:var(--space-4);margin-bottom:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.legal__updated{color:var(--color-text-muted)}.legal__body{max-width:46rem;color:var(--color-text-muted);font-size:var(--fs-body);line-height:1.7}.legal__body h2{margin:clamp(2.5rem,2rem + 2vw,4rem) 0 var(--space-4);color:var(--color-text);font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:1.2;letter-spacing:-.015em}.legal__body h3{margin:var(--space-8) 0 var(--space-3);color:var(--color-text);font-size:1.125rem;font-weight:var(--fw-semibold);line-height:1.3}.legal__body p,.legal__body ul,.legal__body address{margin:0 0 var(--space-4)}.legal__body address{font-style:normal;color:var(--color-text)}.legal__body ul{padding-left:1.2em}.legal__body li{margin-bottom:var(--space-2)}.legal__body strong{color:var(--color-text);font-weight:var(--fw-semibold)}.legal__body a{color:var(--color-text);text-decoration:underline;text-decoration-color:#1765d999;text-underline-offset:.2em;overflow-wrap:anywhere}.legal__body .legal__caps{font-size:.9em;letter-spacing:.01em}.legal__body>:first-child{margin-top:0}.legal .container{display:grid;gap:clamp(2.5rem,1.5rem + 3vw,4rem)}.legal__head{margin-bottom:0;align-content:start}.legal__toc ol{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;counter-reset:toc}.legal__toc li{counter-increment:toc;display:flex;gap:var(--space-3)}.legal__toc li:before{content:counter(toc,decimal-leading-zero);color:var(--color-text-muted);font-size:var(--fs-ui);font-variant-numeric:tabular-nums;padding-top:.15em}.legal__toc a{color:var(--color-text);text-decoration:none;transition:color var(--dur-ui) var(--ease-out)}.legal__toc a:hover{color:var(--color-action)}.legal__toc{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.legal__card{display:grid;gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-5) var(--space-6);border-radius:var(--r-card);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border)}.legal__card p{margin:0}.legal__card a{color:var(--color-text);text-decoration:none;font-weight:var(--fw-semibold)}.legal__card-muted{color:var(--color-text-muted)}.legal__body h2{scroll-margin-top:calc(var(--header-h) + var(--space-8))}@media(min-width:1000px){.legal .container{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(3rem,1rem + 5vw,7rem)}.legal__head{position:sticky;top:calc(var(--header-h) + var(--space-8));align-self:start}.legal__body{max-width:none}}.legal__head h1{font-size:clamp(2.5rem,1rem + 6vw,4.5rem)}@media(min-width:1000px){.legal__head h1{font-size:clamp(2.5rem,.8rem + 3vw,4.25rem)}}.consent{position:fixed;left:max(var(--gutter),env(safe-area-inset-left));bottom:max(var(--space-5),env(safe-area-inset-bottom));z-index:calc(var(--z-flyout) + 1);width:min(26rem,calc(100vw - 2 * var(--gutter)));opacity:0;transform:translateY(1rem);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out)}.consent.is-on{opacity:1;transform:none}.consent__panel{display:grid;gap:var(--space-3);max-height:calc(100vh - 2 * var(--space-5));overflow:auto;padding:clamp(1.25rem,1rem + 1vw,1.75rem);border-radius:var(--r-card);background:radial-gradient(120% 80% at 100% 0%,rgb(220 236 255 / .45),transparent 60%),#f8fafff7;box-shadow:inset 0 0 0 1px #f5f5f21a,0 30px 80px -30px #000000e6;backdrop-filter:blur(12px)}.consent__label{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-text-muted)}.consent__dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--color-dot);box-shadow:0 0 10px #1765d999}.consent__title{margin:0;font-size:clamp(1.35rem,1.1rem + .8vw,1.7rem);font-weight:var(--fw-display);line-height:1.05;letter-spacing:-.02em;text-transform:uppercase}.consent__text{margin:0;color:var(--color-text-muted);font-size:var(--fs-small, .9375rem);line-height:1.55}.consent__text a{color:var(--color-text);text-decoration:underline;text-decoration-color:#1765d999;text-underline-offset:.2em}.consent__settings{display:grid;gap:var(--space-2);margin-top:var(--space-1)}.consent__option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:calc(var(--r-card) * .6);background:#102b4e0a;box-shadow:inset 0 0 0 1px #102b4e14;cursor:pointer}.consent__option-title{margin:0;font-weight:var(--fw-semibold)}.consent__option-text{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:.8125rem;line-height:1.45}.consent__input{position:absolute;opacity:0;width:1px;height:1px}.consent__switch{position:relative;flex:none;width:2.5rem;height:1.4rem;border-radius:var(--r-pill);background:#102b4e29;transition:background-color var(--dur-ui) var(--ease-out)}.consent__switch span{position:absolute;top:.2rem;left:.2rem;width:1rem;height:1rem;border-radius:50%;background:var(--color-text);transition:transform var(--dur-ui) var(--ease-out)}.consent__input:checked+.consent__switch,.consent__switch.is-locked{background:var(--color-action)}.consent__input:checked+.consent__switch span,.consent__switch.is-locked span{transform:translate(1.1rem);background:#ffffff}.consent__switch.is-locked{opacity:.55}.consent__input:focus-visible+.consent__switch{outline:2px solid var(--color-focus);outline-offset:3px}.consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-2)}.consent__btn{min-height:2.75rem;padding:0 var(--space-3);border:1px solid rgb(16 43 78 / .4);white-space:nowrap;border-radius:var(--r-pill);background:transparent;color:var(--color-text);font:inherit;font-size:.75rem;font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out),color var(--dur-ui) var(--ease-out)}.consent__btn--primary{border-color:var(--color-action);background:var(--color-action);color:#ffffff}.consent__btn--ghost{grid-column:1 / -1;min-height:2.25rem;border-color:transparent;color:var(--color-text-muted);text-decoration:underline;text-underline-offset:.25em}.consent.is-expanded [data-consent-action=save]{grid-column:1 / -1;order:-1}@media(hover:hover){.consent__btn:hover{border-color:var(--color-text)}.consent__btn--primary:hover{background:#0b50b7}.consent__btn--ghost:hover{color:var(--color-text);border-color:transparent}}.consent-open{position:fixed;left:max(var(--gutter),env(safe-area-inset-left));bottom:max(var(--space-5),env(safe-area-inset-bottom));z-index:var(--z-header);display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid rgb(16 43 78 / .28);border-radius:50%;background:#f8fafff0;color:var(--color-text-muted);cursor:pointer;transition:color var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out)}@media(hover:hover){.consent-open:hover{color:var(--color-text);border-color:var(--color-action)}}@media(prefers-reduced-motion:reduce){.consent{transition:none;transform:none}}@media(max-width:359px){.consent__actions{grid-template-columns:1fr}}@media(max-width:899px){.consent-open,.sound-toggle{transition:transform .35s var(--ease-out),opacity .25s var(--ease-out),color var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out)!important}html[data-fabs=tucked] .consent-open,html[data-fabs=tucked] .sound-toggle{opacity:0;transform:translateY(1.5rem);pointer-events:none}}.pt-overlay{--x: 50%;--y: 50%;position:fixed;inset:0;z-index:10000;pointer-events:none}.pt-overlay__fill{position:absolute;inset:0;background:var(--color-bg);clip-path:circle(0 at var(--x) var(--y));transition:clip-path .52s cubic-bezier(.7,0,.2,1)}.pt-overlay__dot{position:absolute;top:var(--y);left:var(--x);width:.75rem;height:.75rem;border-radius:50%;background:var(--color-dot);box-shadow:0 0 24px #1765d9b3;translate:-50% -50%;scale:0;transition:scale .26s var(--ease-out)}.pt-overlay.is-covering .pt-overlay__fill{clip-path:circle(150vmax at var(--x) var(--y))}.pt-overlay.is-covering .pt-overlay__dot{scale:1}.pt-canvas{position:fixed;inset:0;z-index:10000;width:100%;height:100%;pointer-events:none}html.has-motion.pt-enter body:after{content:"";position:fixed;inset:0;z-index:10000;background:var(--color-bg);pointer-events:none;animation:pt-reveal .62s cubic-bezier(.7,0,.2,1) 1.2s forwards}@keyframes pt-reveal{0%{clip-path:circle(150vmax at var(--pt-x, 50%) var(--pt-y, 50%))}to{clip-path:circle(0 at var(--pt-x, 50%) var(--pt-y, 50%))}}@property --hole{syntax: "<length>"; inherits: false; initial-value: 0px;}.intro{display:none}html.has-motion.has-intro .intro{position:fixed;inset:0;z-index:10001;display:grid;place-items:center;background:var(--color-bg)}html.has-intro.intro-skip .intro{animation:intro-skip .28s var(--ease-out) forwards}@keyframes intro-skip{to{opacity:0;visibility:hidden}}.intro__inner{display:grid;gap:clamp(2rem,1.5rem + 2vw,3rem);width:min(62vw,30rem)}.intro__logo{display:block;width:100%;height:auto;overflow:visible}.intro__letter{fill:#102b4e00;stroke:var(--color-text);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:intro-draw .95s cubic-bezier(.65,0,.35,1) calc(var(--n) * 20ms) forwards}@keyframes intro-draw{70%{stroke-dashoffset:0;fill:#102b4e00}to{stroke-dashoffset:0;fill:var(--color-text);stroke:#102b4e00}}.intro__dot{fill:var(--color-dot);opacity:0;transform-box:fill-box;transform-origin:center}.intro.is-landing .intro__dot{animation:intro-dot-land .52s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes intro-dot-land{0%{opacity:0;transform:translateY(-260%) scale(.6)}60%{opacity:1}to{opacity:1;transform:none;filter:drop-shadow(0 0 10px rgb(23 101 217 / .8))}}.intro__progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-4);transition:opacity .3s var(--ease-out)}.intro.is-landing .intro__progress{opacity:0}.intro__bar{position:relative;height:1px;overflow:hidden;background:var(--color-border-control)}.intro__fill{position:absolute;inset:0;background:var(--color-action);transform:scaleX(0);transform-origin:left center}.intro__pct{min-width:3ch;color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:right}.intro__pct:after{content:" %"}.intro.is-open{-webkit-mask:radial-gradient(circle at var(--ox, 50%) var(--oy, 50%),transparent var(--hole),#000 calc(var(--hole) + 1px));mask:radial-gradient(circle at var(--ox, 50%) var(--oy, 50%),transparent var(--hole),#000 calc(var(--hole) + 1px));animation:intro-open .78s cubic-bezier(.7,0,.2,1) forwards}@keyframes intro-open{0%{--hole: 0px}to{--hole: 160vmax}}.bg-morph__layer{position:fixed;inset:0;z-index:-1;background:radial-gradient(120% 90% at 85% 0%,rgb(54 137 237 / .35),transparent 60%),radial-gradient(90% 80% at 0% 100%,rgb(220 236 255 / .6),transparent 70%),var(--c-purple-700, #dcecff);opacity:0;pointer-events:none;will-change:opacity}html.bg-morph body{background:transparent}.bg-dots{--mx: -999px;--my: -999px;position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,rgb(16 43 78 / .5) .9px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:radial-gradient(circle 240px at var(--mx) var(--my),#000 0%,rgb(0 0 0 / .5) 45%,transparent 100%);mask-image:radial-gradient(circle 240px at var(--mx) var(--my),#000 0%,rgb(0 0 0 / .5) 45%,transparent 100%);opacity:0;transition:opacity .6s ease-out}.bg-dots.is-on{opacity:.32}html.bg-morph .bg-space{--color-text-muted: var(--color-text-muted-on-space);--color-border: rgb(16 43 78 / .18);--color-border-control: rgb(16 43 78 / .45);--btn-secondary-bg: rgb(16 43 78 / .08);--btn-secondary-border: rgb(16 43 78 / .5)}html.bg-morph .rp--bg,html.bg-morph .ahero{background:transparent}html.bg-morph .ahero__ghosts{-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 55%,transparent 100%)}html.bg-morph .ahero__ghosts:before{display:none}@property --p{syntax: "<number>"; inherits: true; initial-value: 1;}[data-progress]{--p: 1}.has-motion [data-progress]{--p: 0}@keyframes visual-run{0%{--p: 0}to{--p: 1}}.has-motion [data-intro-visual]{animation:visual-run 2.6s var(--ease-in-out) .9s both}[data-reveal=lines] .line{overflow:hidden;padding-block:.09em .07em;margin-block:-.09em -.07em}[data-reveal=lines] .line__inner{display:block}.has-motion [data-reveal=lines] .line__inner{opacity:0;transform:translate3d(0,110%,0)}.has-motion [data-reveal=lines].is-revealed .line__inner{opacity:1;transform:none;transition:transform 1.1s var(--ease-out),opacity .9s var(--ease-out);transition-delay:calc(var(--i, 0) * .13s)}@media(max-width:899px){.has-motion [data-reveal=lines][data-reveal-style]{overflow-x:clip}}.has-motion [data-reveal=lines][data-reveal-style] .line__inner{opacity:1;transform:none;transition:none}.has-motion [data-reveal-style] .rv-w,.has-motion [data-reveal-style] .rv-c{--k: clamp(0, calc((var(--p, 1) - var(--at, 0) * .55) * 2.6), 1);display:inline-block}.has-motion [data-reveal-style=chars] .rv-w,.has-motion [data-reveal-style=flip] .rv-w{--k: 1}.has-motion [data-reveal-style=assemble] .line{overflow:visible}.has-motion [data-reveal-style=assemble] .rv-w{opacity:calc(.08 + var(--k) * .92);transform:translate(calc((1 - var(--k)) * var(--dx)),calc((1 - var(--k)) * var(--dy))) rotate(calc((1 - var(--k)) * var(--rot)))}.has-motion [data-reveal-style=chars] .rv-c{transform:translateY(calc((1 - var(--k)) * 105%))}.has-motion [data-reveal-style=flip] .line{overflow:visible;perspective:700px}.has-motion [data-reveal-style=flip] .rv-c{opacity:var(--k);transform:rotateX(calc((1 - var(--k)) * -85deg));transform-origin:50% 80%}.has-motion [data-reveal-style=focus] .line{overflow:visible}.has-motion [data-reveal-style=focus] .rv-w{opacity:calc(.1 + var(--k) * .9);filter:blur(calc((1 - var(--k)) * 12px));transform:scale(calc(1 + (1 - var(--k)) * .12))}.has-motion [data-reveal-style=split] .line{overflow:visible}.has-motion [data-reveal-style=split] .rv-w{opacity:calc(.1 + var(--k) * .9);transform:translate(calc(var(--dir) * (1 - var(--k)) * 1.6em))}.has-motion [data-reveal=fade]{opacity:0;transform:translate3d(0,1.25rem,0)}.has-motion [data-reveal=fade].is-revealed{opacity:1;transform:none;transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--i, 0) * var(--stagger))}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:var(--ease-out)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.has-motion [data-opener]:not(.op-play):not(.op-done) .line__inner{opacity:0}[data-opener]{position:relative}[data-opener] .op-word{display:inline-block;white-space:nowrap}.has-motion [data-opener].op-play:not(.op-done)[data-opener-variant=dot] .op-word{clip-path:inset(-.25em 100% -.25em -.1em)}[data-opener] .op-dot{position:absolute;top:0;left:0;z-index:2;width:.2em;height:.2em;margin:-.1em 0 0 -.02em;border-radius:50%;background:var(--color-dot);box-shadow:0 0 .4em #1765d9cc;opacity:0;pointer-events:none;transition:opacity .12s linear}.rv-w{display:inline-block;white-space:nowrap}.has-motion .hero__copy[data-reveal=fade]{opacity:1}.social[data-astro-cid-47w6s6lx]{display:flex;gap:var(--space-2);padding:0;list-style:none}.social__item[data-astro-cid-47w6s6lx]{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--btn-secondary-border);border-radius:50%;color:var(--color-text);transition:border-color var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui-slow) var(--ease-out),color var(--dur-ui) var(--ease-out)}@media(hover:hover){a[data-astro-cid-47w6s6lx].social__item:hover{border-color:var(--color-action);box-shadow:var(--glow-secondary-hover)}}.social__item--missing[data-astro-cid-47w6s6lx]{border-style:dashed;color:var(--color-text-muted);cursor:help}.wm[data-astro-cid-2hk6rhc7]{--p: 0;position:relative;display:flex;flex-direction:column;margin-top:calc(var(--space-8) * -1)}.wm__spacer[data-astro-cid-2hk6rhc7]{height:clamp(16rem,55vh,40rem)}.wm__stage[data-astro-cid-2hk6rhc7]{position:sticky;bottom:var(--panel-pad);aspect-ratio:308.3 / 84.12;margin-bottom:var(--panel-pad)}.wm__svg[data-astro-cid-2hk6rhc7],.wm__smoke[data-astro-cid-2hk6rhc7],.wm__glow[data-astro-cid-2hk6rhc7]{position:absolute;inset:0;width:100%;height:100%}.wm__svg--base[data-astro-cid-2hk6rhc7]{color:#102b4e12}.wm__smoke[data-astro-cid-2hk6rhc7]{-webkit-mask:var(--mask) center / 100% 100% no-repeat;mask:var(--mask) center / 100% 100% no-repeat;opacity:0}.wm__svg--color[data-astro-cid-2hk6rhc7]{overflow:visible;color:var(--color-text);opacity:clamp(0,calc((var(--p) - .62) * 3.2),1)}.wm__dot[data-astro-cid-2hk6rhc7]{fill:var(--color-dot);filter:drop-shadow(0 0 calc(var(--p) * 12px) rgb(23 101 217 / .6))}.wm__glow[data-astro-cid-2hk6rhc7]{inset:-30% -5%;width:auto;height:auto;background:radial-gradient(closest-side at 32% 58%,rgb(54 137 237 / .26),rgb(54 137 237 / .1) 55%,transparent 100%),radial-gradient(closest-side at 68% 38%,rgb(23 101 217 / .12),rgb(23 101 217 / .04) 55%,transparent 100%);opacity:calc(var(--p) * .9);pointer-events:none}.wm__dot[data-astro-cid-2hk6rhc7]{pointer-events:auto;cursor:grab;touch-action:none;transform-box:fill-box;transform-origin:center;transition:opacity .12s linear}.wm[data-astro-cid-2hk6rhc7].wm--hop .wm__dot[data-astro-cid-2hk6rhc7]{animation:wm-hop .85s cubic-bezier(.3,0,.3,1)}@keyframes wm-hop{0%{transform:none}25%{transform:translateY(-38%) scale(.92,1.08)}45%{transform:translateY(0) scale(1.18,.82)}62%{transform:translateY(-14%) scale(.97,1.03)}78%{transform:translateY(0) scale(1.06,.94)}to{transform:none}}.wm__hint{position:absolute;z-index:2;font-size:clamp(.7rem,.55rem + .4vw,.95rem);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;white-space:nowrap;color:var(--color-action);opacity:0;transform:translate(-6px,4px) rotate(-6deg);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);pointer-events:none}.wm__hint.is-on{opacity:.9;transform:translate(0) rotate(-6deg)}.wm[data-astro-cid-2hk6rhc7].wm--stolen .wm__dot[data-astro-cid-2hk6rhc7]{opacity:0}.wm[data-astro-cid-2hk6rhc7].wm--snap .wm__dot[data-astro-cid-2hk6rhc7]{animation:wm-snap .55s cubic-bezier(.3,1.6,.5,1)}@keyframes wm-snap{0%{transform:scale(1.35,.7)}to{transform:none}}.wm__thief{position:fixed;left:0;top:0;z-index:9990;border-radius:50%;background:var(--color-dot);box-shadow:0 0 22px #1765d9a6;pointer-events:none;opacity:0;will-change:transform}.wm__thief.is-on{opacity:1}html:has(.wm__thief.is-held){cursor:grabbing}@media(prefers-reduced-motion:reduce){.wm__spacer[data-astro-cid-2hk6rhc7],.wm__smoke[data-astro-cid-2hk6rhc7],.wm__glow[data-astro-cid-2hk6rhc7]{display:none}.wm__stage[data-astro-cid-2hk6rhc7]{position:relative}.wm__svg--color[data-astro-cid-2hk6rhc7]{opacity:1}}.awards[data-astro-cid-do2hwm4v]{--award-h: 3.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-8);padding:0;list-style:none;color:var(--color-text-muted)}.awards--footer[data-astro-cid-do2hwm4v]{--award-h: 3rem;gap:var(--space-4) var(--space-6)}.award[data-astro-cid-do2hwm4v]{display:flex;align-items:center}.award[data-astro-cid-do2hwm4v]+.award[data-astro-cid-do2hwm4v]{padding-left:var(--space-8);border-left:1px solid var(--color-border-control)}.awards--footer[data-astro-cid-do2hwm4v] .award[data-astro-cid-do2hwm4v]+.award[data-astro-cid-do2hwm4v]{padding-left:var(--space-6)}.award__logo[data-astro-cid-do2hwm4v]{display:block;width:auto;height:var(--award-h)}.award__badge[data-astro-cid-do2hwm4v]{display:grid;align-content:center;height:var(--award-h);font-weight:var(--fw-bold);line-height:1.05;letter-spacing:.02em;text-transform:uppercase}.award__badge-name[data-astro-cid-do2hwm4v]{max-width:10em;font-size:calc(var(--award-h) * .155)}.award__badge-status[data-astro-cid-do2hwm4v]{font-size:calc(var(--award-h) * .155)}.award__badge-year[data-astro-cid-do2hwm4v]{font-size:calc(var(--award-h) * .3);line-height:1;letter-spacing:0}.site-footer[data-astro-cid-tgc5tww7]{padding-block:0 var(--gutter)}.site-footer__panel[data-astro-cid-tgc5tww7]{display:grid;gap:clamp(3rem,2rem + 4vw,6rem);padding:var(--panel-pad) var(--panel-pad) 0;border-radius:var(--r-stage);background:var(--gradient-panel);box-shadow:inset 0 0 0 1px #102b4e0f;overflow:hidden;overflow:clip}.footer-contact[data-astro-cid-tgc5tww7]{display:grid;gap:var(--space-10)}.footer-contact__text[data-astro-cid-tgc5tww7]{display:grid;gap:var(--space-5)}.footer-contact__title[data-astro-cid-tgc5tww7]{max-width:16ch}.footer-contact__links[data-astro-cid-tgc5tww7]{display:grid;gap:var(--space-2);align-content:end;padding:0;list-style:none}.footer-contact__link[data-astro-cid-tgc5tww7]{display:grid;gap:var(--space-2);padding-block:var(--space-4);border-bottom:1px solid var(--color-border-control);text-decoration:none;transition:border-color var(--dur-ui) var(--ease-out)}.footer-contact__value[data-astro-cid-tgc5tww7]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:var(--fs-h3);font-weight:var(--fw-semibold);letter-spacing:-.025em;overflow-wrap:anywhere}@media(hover:hover){.footer-contact__link[data-astro-cid-tgc5tww7]:hover{border-color:var(--color-action)}}.site-footer__top[data-astro-cid-tgc5tww7]{display:grid;gap:var(--space-12);padding-top:clamp(2.5rem,1.5rem + 3vw,4rem);border-top:1px solid var(--color-border)}.site-footer__brand[data-astro-cid-tgc5tww7]{display:grid;align-content:start}.site-footer__nav[data-astro-cid-tgc5tww7]{display:grid;grid-template-columns:repeat(2,max-content);gap:var(--space-6) clamp(2rem,1rem + 4vw,5rem);align-content:start}.site-footer__col-label[data-astro-cid-tgc5tww7]{margin-bottom:var(--space-2)}.site-footer__nav[data-astro-cid-tgc5tww7] ul[data-astro-cid-tgc5tww7]{display:grid;gap:var(--space-1)}.site-footer__nav[data-astro-cid-tgc5tww7] a[data-astro-cid-tgc5tww7]{color:inherit;display:inline-flex;min-height:2.75rem;align-items:center;font-size:clamp(1.0625rem,.95rem + .4vw,1.3125rem);font-weight:var(--fw-semibold);line-height:1.2;letter-spacing:-.015em;text-decoration:none}.site-footer__contact[data-astro-cid-tgc5tww7]{display:grid;gap:var(--space-5);align-content:start;font-style:normal;line-height:1.6}.site-footer__bottom[data-astro-cid-tgc5tww7]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.site-footer__bottom[data-astro-cid-tgc5tww7] ul[data-astro-cid-tgc5tww7]{display:flex;gap:var(--space-6)}.site-footer__bottom[data-astro-cid-tgc5tww7] a[data-astro-cid-tgc5tww7]{color:inherit;text-decoration:none}@media(min-width:900px){.footer-contact[data-astro-cid-tgc5tww7]{grid-template-columns:7fr 5fr;align-items:end;column-gap:var(--grid-gap)}.site-footer__top[data-astro-cid-tgc5tww7]{grid-template-columns:4fr 5fr 3fr}}
