@layer reset,primitives,semantic,components,utilities;@layer reset{*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth}*{margin:0;overflow-wrap:break-word;padding:0;word-break:break-word}ul{list-style:none}body{line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased}::selection{background-color:light-dark(#fadcbc,#c47825);background-color:var(--i-selection-bg);color:light-dark(#001427,#e4e9ed);color:var(--i-selection-text)}::-moz-selection{background-color:light-dark(#fadcbc,#c47825);background-color:var(--i-selection-bg);color:light-dark(#001427,#e4e9ed);color:var(--i-selection-text)}button,h1,h2,h3,input,label{line-height:1.1}h1,h2,h3{text-wrap:balance}a:not([class]){-webkit-text-decoration-skip:ink;color:currentColor;text-decoration-skip-ink:auto}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}button{background:none;border:none;cursor:pointer}*{-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px}}@layer primitives;@layer primitives{:root{--p-black:#001427;--p-white:#e4e9ed;--p-brand:#ef922d;--p-accent:#001427;color-scheme:light dark}html.dark{color-scheme:dark}html.light{color-scheme:light}:root{--l-bg:light-dark(var(--p-white),var(--p-black));--l-bg-elevated:light-dark(color-mix(in oklch,var(--p-white),var(--p-black) 3%),color-mix(in oklch,var(--p-black),var(--p-white) 5%));--l-bg-sunken:light-dark(color-mix(in oklch,var(--p-white),var(--p-black) 6%),color-mix(in oklch,var(--p-black),var(--p-white) 2%));--l-surface:var(--l-bg-elevated);--l-empty-state-accent-bg:light-dark(color-mix(in srgb,var(--i-brand),#0000 96%),color-mix(in srgb,var(--i-brand),#0000 92%));--l-placeholder-base:light-dark(color-mix(in oklch,var(--p-white),var(--p-black) 12%),color-mix(in oklch,var(--p-black),var(--p-white) 16%));--l-placeholder-shine:light-dark(color-mix(in oklch,var(--p-white),#0000 35%),color-mix(in oklch,var(--p-white),#0000 78%));--l-placeholder-header:light-dark(color-mix(in oklch,var(--p-white),var(--p-black) 24%),color-mix(in oklch,var(--p-black),var(--p-white) 24%));--l-shadow-soft:light-dark(color-mix(in oklch,var(--p-black),#0000 90%),color-mix(in oklch,var(--p-black),#0000 70%));--l-mask-hidden:#0000;--l-mask-visible:color-mix(in srgb,var(--p-black) 100%,#0000);--l-mask-strong:color-mix(in srgb,var(--p-black) 72%,#0000);--l-mask-stronger:color-mix(in srgb,var(--p-black) 74%,#0000);--l-mask-subtle:color-mix(in srgb,var(--p-black) 18%,#0000);--l-border:light-dark(color-mix(in oklch,var(--p-black),#0000 88%),color-mix(in oklch,var(--p-white),#0000 85%));--l-border-strong:light-dark(color-mix(in oklch,var(--p-black),#0000 75%),color-mix(in oklch,var(--p-white),#0000 70%));--t-primary:light-dark(var(--p-black),var(--p-white));--t-secondary:light-dark(color-mix(in oklch,var(--p-black),#0000 35%),color-mix(in oklch,var(--p-white),#0000 35%));--t-muted:light-dark(color-mix(in oklch,var(--p-black),#0000 55%),color-mix(in oklch,var(--p-white),#0000 55%));--t-tertiary:light-dark(color-mix(in oklch,var(--p-black),#0000 68%),color-mix(in oklch,var(--p-white),#0000 68%));--t-on-brand:var(--p-black);--t-on-accent:var(--p-white);--i-brand:var(--p-brand);--i-brand-hover:color-mix(in srgb,var(--p-brand),#fff 15%);--i-brand-active:color-mix(in srgb,var(--p-brand),#000 10%);--i-brand-subtle:light-dark(color-mix(in srgb,var(--p-brand),#0000 90%),color-mix(in srgb,var(--p-brand),#0000 85%));--i-brand-text:var(--p-black);--i-selection-bg:light-dark(color-mix(in srgb,var(--p-brand),#fff 68%),color-mix(in srgb,var(--p-brand),#000 18%));--i-selection-text:light-dark(var(--p-black),var(--p-white));--i-accent:var(--p-accent);--i-accent-hover:color-mix(in srgb,var(--p-accent),#fff 15%);--i-accent-active:color-mix(in srgb,var(--p-accent),#000 15%);--i-focus-ring:color-mix(in srgb,var(--p-brand),#0000 50%);--i-error:oklch(55% .22 25);--i-error-hover:oklch(60% .22 25);--i-error-active:oklch(50% .22 25);--t-on-error:var(--p-white);--d-success:oklch(65% .2 145);--d-success-bg:light-dark(oklch(95% .05 145),oklch(25% .05 145));--d-warning:oklch(75% .15 85);--d-warning-bg:light-dark(oklch(95% .05 85),oklch(25% .05 85));--d-error:oklch(60% .22 25);--d-error-bg:light-dark(oklch(95% .05 25),oklch(25% .05 25));--d-info:oklch(60% .18 250);--d-info-bg:light-dark(oklch(95% .05 250),oklch(25% .05 250));--i-success:var(--d-success);--i-warning:var(--d-warning);--s-success:var(--d-success);--s-danger:var(--d-error);--c-gray-50:#fafafa;--c-gray-100:#f5f5f5;--c-gray-200:#e5e5e5;--c-gray-300:#d4d4d4;--c-gray-400:#a3a3a3;--c-gray-500:#737373;--c-gray-600:#525252;--c-gray-700:#404040;--c-gray-800:#262626;--c-gray-900:#171717;--c-gray-950:#0a0a0a;--c-purple-400:#c084fc;--c-green-400:#4ade80;--c-blue-400:#60a5fa;--c-yellow-400:#facc15;--c-red-400:#f87171;--l-text:var(--t-primary);--l-text-secondary:var(--t-secondary);--l-text-muted:var(--t-muted);--c-brand:var(--i-brand);--c-brand-hover:var(--i-brand-hover);--c-brand-active:var(--i-brand-active);--c-brand-alpha:var(--i-brand-subtle);--c-brand-text:var(--i-brand-text);--c-brand-contrast:var(--t-on-brand);--c-primary:var(--i-brand);--c-primary-hover:var(--i-brand-hover);--border:var(--l-border);--border-strong:var(--l-border-strong)}body{background-color:light-dark(#e4e9ed,#001427);background-color:var(--l-bg);color:light-dark(#001427,#e4e9ed);color:var(--t-primary)}:root{--fallback-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--fallback-serif:Georgia,"Times New Roman",Times,"Noto Serif",serif;--fallback-slab:Rockwell,"Roboto Slab","Zilla Slab",Georgia,serif;--fallback-mono:"Fira Code","JetBrains Mono",Hack,"MonoLisa",monospace;--font-brand-primary:"Montserrat",var(--fallback-sans);--font-brand-accent:var(--font-brand-primary);--font-brand-mono:var(--fallback-mono);--font-brand-symbol:"Segoe UI Symbol","Noto Sans Symbols 2",var(--fallback-sans);--font-body:var(--font-brand-primary);--font-heading:var(--font-brand-accent);--font-ui:var(--font-brand-primary);--font-code:var(--font-brand-mono);--font-mono:var(--font-code);--font-symbol:var(--font-brand-symbol);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--heading-1:clamp(2.25rem,5vw,3.75rem);--heading-2:clamp(1.875rem,4vw,3rem);--heading-3:clamp(1.5rem,3vw,2.25rem);--heading-4:clamp(1.25rem,2.5vw,1.875rem);--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-black:900;--font-weight-body:var(--font-light);--font-weight-heading:var(--font-black);--font-weight-ui:var(--font-normal);--leading-small:.8;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.025em}:lang(ja),:lang(ko),:lang(zh),:lang(zh-CN),:lang(zh-TW){line-break:strict;word-break:keep-all}body{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-body);font-size:1rem;font-size:var(--text-base);font-weight:300;font-weight:var(--font-weight-body);line-height:1.5;line-height:var(--leading-normal)}.h1,.h2,.h3,h1:not(.hero-title):not(.auth-title),h2:not(.section-title),h3:not(.portfolio-section-title){font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-heading);font-weight:900;font-weight:var(--font-weight-heading)}.h1,h1:not(.hero-title):not(.auth-title){font-size:clamp(2.25rem,5vw,3.75rem);font-size:var(--heading-1);letter-spacing:-.025em;letter-spacing:var(--tracking-tight);line-height:1.25;line-height:var(--leading-tight)}.h2,h2:not(.section-title){font-size:clamp(1.875rem,4vw,3rem);font-size:var(--heading-2);line-height:1.25;line-height:var(--leading-tight)}.h3,h3:not(.portfolio-section-title){font-size:clamp(1.5rem,3vw,2.25rem);font-size:var(--heading-3);line-height:1.375;line-height:var(--leading-snug)}p{margin-block:1em}p:first-child{margin-block-start:0}p:last-child{margin-block-end:0}a{color:#ef922d;color:var(--i-brand);-webkit-text-decoration:none;text-decoration:none;transition:color .2s ease;transition:color var(--transition-normal) ease}a:hover{color:#f1a24d;color:var(--i-brand-hover)}a:focus-visible{outline:2px solid #ef922d80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.text-sm,small{font-size:.875rem;font-size:var(--text-sm)}.text-xs{font-size:.75rem;font-size:var(--text-xs)}.text-secondary{color:light-dark(#001427a6,#e4e9eda6);color:var(--t-secondary)}.text-muted{color:light-dark(#00142773,#e4e9ed73);color:var(--t-muted)}.hero-title{font-size:clamp(3.25rem,9vw,6.2rem);line-height:1.1;margin-block-end:1.5rem;margin-block-end:var(--space-6)}.hero-title,.section-title{font-weight:900;font-weight:var(--font-weight-heading)}.section-title{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.25;line-height:var(--leading-tight);margin-block-end:2rem;margin-block-end:var(--space-8)}.section-title--center{text-align:center}.hero-subtitle,.section-subtitle{color:light-dark(#001427a6,#e4e9eda6);color:var(--t-secondary);font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:300;font-weight:var(--font-weight-body);line-height:1.6;max-inline-size:700px}.hero-subtitle{margin-block-end:2rem;margin-block-end:var(--space-8);margin-inline:auto}code{background:light-dark(#d4dbe0,#02182a);background:var(--l-bg-sunken);border-radius:.25rem;border-radius:var(--radius-xs);font-family:Fira Code,JetBrains Mono,Hack,MonoLisa,monospace;font-family:var(--font-code);font-size:.875em;padding:.125em .375em}}@layer primitives;@layer primitives;@layer primitives{@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:300;src:url(./montserrat-latin-300-normal.BgP24wlQ.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:300;src:url(./montserrat-cyrillic-300-normal.DyQnI4ta.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(./montserrat-latin-400-normal.BLhwKU8k.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(./montserrat-cyrillic-400-normal.BPq32Q8K.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(./montserrat-latin-500-normal.DRFEGfly.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(./montserrat-cyrillic-500-normal.T0SG181k.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(./montserrat-latin-600-normal.UVxSCcoG.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(./montserrat-cyrillic-600-normal.CQEPC0hM.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(./montserrat-latin-700-normal.BdjcYUrC.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(./montserrat-cyrillic-700-normal.D-Pqjtdp.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:900;src:url(./montserrat-latin-900-normal.B0TD3Qnu.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:900;src:url(./montserrat-cyrillic-900-normal.CrYcRZSi.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}}@layer primitives;@layer primitives;@layer primitives;@layer components;@layer components{:root{--bp-phone:639px;--bp-tablet:640px;--bp-desktop:1024px;--bp-header-desktop:1120px;--bp-large:1280px;--bp-app-phone:600px;--bp-app-tablet:840px;--app-bottom-nav-height:56px;--app-nav-rail-width:80px;--app-sidebar-width:60px}.layout{--content-max:1280px;--page-padding:var(--space-6);--section-spacing:var(--space-section)}.layout-admin{--content-max:960px;--page-padding:var(--space-4);--section-spacing:var(--space-4)}.layout{display:grid;grid-template-rows:auto 1fr auto;min-height:100dvh}.main{contain:layout style;container-type:inline-size}.layout-admin{display:block;max-width:100vw;min-height:100dvh}}@layer components{@media not (min-width:600px){.layout-admin .admin-main{padding-block-end:calc(56px + env(safe-area-inset-bottom,0px));padding-block-end:calc(var(--app-bottom-nav-height) + env(safe-area-inset-bottom,0px))}.layout-admin .page-title{display:none}}}@layer components{.section{align-items:center;display:flex;flex-direction:column;min-height:100dvh;padding-block-end:4rem;padding-block-end:var(--space-16);padding-block-start:calc(clamp(56px,8vh,72px) + 3rem);padding-block-start:calc(var(--header-height, 72px) + var(--space-12));scroll-margin-top:0}.scene-full-bleed{--pm-scene-progress:0;overflow:clip;position:relative;width:100%}.scene-full-bleed>.section{width:100%}.onepager .scene-full-bleed{margin-inline:calc(50% - 50vw);width:100vw}.onepager .scene-full-bleed>.section>.container{margin-inline:auto;max-width:min(1280px,100%);max-width:var(--content-default)}.section>.container{display:flex;flex-direction:column;flex-grow:1;width:100%}.section>.container>.section-title{flex-shrink:0}.section-body{align-items:stretch;display:flex;flex-direction:column;flex-grow:1;justify-content:center;width:100%}.section-body>*{min-width:0;width:100%}.section-hero{padding-block-start:calc(clamp(56px,8vh,72px) + 2rem);padding-block-start:calc(var(--header-height, 72px) + var(--space-8))}.section-hero--center{align-items:center;text-align:center}.section-hero--left{align-items:flex-start;text-align:left}.section-hero--center>.container{justify-content:center}.section-hero--left>.container{align-items:flex-start;justify-content:center}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--gap-md);justify-content:center}.section-hero{background:light-dark(#e4e9ed,#001427);background:var(--l-bg);position:relative}.hero-title{color:light-dark(#001427,#e4e9ed);color:var(--l-text);font-size:clamp(3.25rem,9vw,6.2rem);font-weight:900;font-weight:var(--font-black);letter-spacing:-.02em;line-height:.8;position:relative}.hero-title__line{display:block;inline-size:fit-content;line-height:inherit;overflow:visible;position:relative}.hero-title__line+.hero-title__line{margin-block-start:.5rem;margin-block-start:var(--hero-title-line-gap,var(--space-2))}.hero-title__line--brand{color:#ef922d;color:var(--i-brand)}.hero-title__plain{display:none}.hero-title__plain--visible{display:block}.hero-title__text{display:block;line-height:inherit;text-shadow:0 0 .22rem color-mix(in srgb,currentColor 10%,#0000),0 0 .8rem #e4e9ed1f;transition:text-shadow .18s ease;white-space:normal}@supports (color:color-mix(in lch,red,blue)){.hero-title__text{text-shadow:0 0 .22rem color-mix(in srgb,currentColor 10%,#0000),0 0 .8rem color-mix(in srgb,var(--p-white) 12%,#0000)}}.hero-title__token{line-height:inherit;vertical-align:initial}.hero-title__token--word{display:inline-block;white-space:nowrap}.hero-title__token--spaced{margin-inline-end:.3em}.hero-title__char{display:inline-block;line-height:inherit;position:relative;transition:opacity .12s ease,transform .16s ease,filter .16s ease,color .16s ease;vertical-align:initial}.hero-title__char-slot{display:inline-block;line-height:inherit;visibility:hidden;white-space:pre}.hero-title__char-display{display:block;inset:0;line-height:inherit;position:absolute;white-space:pre}.hero-title__char-display--glyph{filter:drop-shadow(0 0 .45rem color-mix(in srgb,currentColor 24%,transparent));font-family:Segoe UI Symbol,Noto Sans Symbols\ 2,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-symbol);font-size:.92em;font-weight:600;letter-spacing:.04em;line-height:1;opacity:.92;transform:scale(.985)}.hero-subtitle{color:light-dark(#001427a6,#e4e9eda6);color:var(--l-text-secondary);font-size:clamp(1.125rem,2.5vw,1.25rem);font-size:clamp(var(--text-lg),2.5vw,var(--text-xl));line-height:1.2;margin-inline:auto;max-width:800px}@media(max-width:639px){.section{min-height:auto;padding-block-end:2.5rem;padding-block-end:var(--space-10);padding-block-start:calc(clamp(56px,8vh,72px) + 1.5rem);padding-block-start:calc(var(--header-height, 72px) + var(--space-6))}.section-hero{min-height:100svh;padding-block-end:2rem;padding-block-end:var(--space-8);padding-block-start:calc(clamp(56px,8vh,72px) + 1rem);padding-block-start:calc(var(--header-height, 72px) + var(--space-4))}.section-hero--left{text-align:left}.section-hero--left,.section-hero--left>.container{align-items:flex-start}.hero-title{--hero-title-line-gap:.08em;font-size:clamp(1.75rem,9.6vw,2.55rem);-webkit-hyphens:auto;hyphens:auto;line-height:.8;max-inline-size:100%;overflow-wrap:break-word;text-align:left;word-break:normal}.hero-title__line{inline-size:100%;max-inline-size:100%}.hero-title__plain{display:none}.hero-title__plain--visible{display:block}.hero-title__text{display:block;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;text-wrap:pretty;white-space:normal;word-break:keep-all}.hero-title--ru{font-size:clamp(1.5rem,8.2vw,2.15rem)}.hero-title__token--word{max-inline-size:100%;white-space:nowrap}.hero-subtitle{font-size:1rem;font-size:var(--text-base);-webkit-hyphens:auto;hyphens:auto;max-inline-size:34rem;overflow-wrap:break-word;text-align:left;word-break:normal}.hero-actions{justify-content:flex-start}.hero-actions,.hero-actions .btn{inline-size:100%}}.hero-blob,.hero-decorations,.hero-dots,.hero-shape{display:none}.section-grid-auto{display:grid;gap:1.5rem;gap:var(--gap-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));justify-content:center}.section-grid-auto--lg{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}@media(prefers-reduced-motion:reduce){.hero-title__text{text-shadow:none}.hero-title__char{transition:none}.hero-title__char-display--glyph{filter:none;transform:none}}.portfolio-section-title{font-size:1.25rem;font-size:var(--text-xl);margin-block-end:1rem;margin-block-end:var(--space-4);margin-block-start:2rem;margin-block-start:var(--space-8)}.portfolio-section-title:first-of-type{margin-block-start:0}.portfolio-items-grid{margin-block-end:1.5rem;margin-block-end:var(--space-6)}:root{--content-prose:65ch;--content-narrow:min(768px,100%);--content-default:min(1280px,100%);--content-wide:min(1536px,100%);--content-full:100%;--container-padding:clamp(1rem,3vw,3rem);--safe-edge:max(1rem,env(safe-area-inset-left,0px))}.container{contain:layout style;margin-inline:auto;padding-inline:clamp(1rem,3vw,3rem);padding-inline:var(--container-padding);width:100%}.container:not([class*=container-]){max-width:min(1280px,100%);max-width:var(--content-default)}.grid{display:grid;gap:1rem;gap:var(--space-4,1rem)}.grid>*{min-width:0}}@layer components;@layer components;@layer components;@layer components{@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 0 0 currentColor}50%{box-shadow:0 0 0 4px #0000}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes float-reverse{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(20px) rotate(-5deg)}}@keyframes orbit{0%{transform:rotate(0) translate(10px) rotate(0)}to{transform:rotate(1turn) translate(10px) rotate(-1turn)}}@keyframes morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}}@keyframes glow{0%,to{filter:blur(40px) brightness(1);opacity:.6}50%{filter:blur(60px) brightness(1.2);opacity:.8}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes tilt-in{0%{opacity:0;transform:perspective(1000px) rotateX(10deg) rotateY(-10deg)}to{opacity:1;transform:perspective(1000px) rotateX(0) rotateY(0)}}@keyframes reveal-up{0%{filter:blur(10px);opacity:0;transform:translateY(40px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}}@layer components{@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:9999}.theme-icon-enter-active{transition:all .2s cubic-bezier(.175,.885,.32,1.275);transition:all var(--transition-normal) var(--ease-spring)}.theme-icon-leave-active{transition:all .15s cubic-bezier(.32,0,.67,0);transition:all var(--transition-fast) var(--ease-in)}.theme-icon-enter-from{opacity:0;transform:scale(.5) rotate(-90deg)}.theme-icon-leave-to{opacity:0;transform:scale(.5) rotate(90deg)}.theme-toggle{transition:transform .15s cubic-bezier(.33,1,.68,1),background-color .2s ease,color .2s ease;transition:transform var(--transition-fast) var(--ease-out),background-color var(--transition-normal) ease,color var(--transition-normal) ease}.theme-toggle:hover{transform:scale(1.05)}.theme-toggle:active{transform:scale(.95)}.fade-enter-active,.fade-leave-active{transition:opacity .3s cubic-bezier(.33,1,.68,1);transition:opacity var(--transition-slow) var(--ease-out)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all .3s cubic-bezier(.33,1,.68,1);transition:all var(--transition-slow) var(--ease-out)}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(20px)}.slide-down-enter-active,.slide-down-leave-active{transition:all .3s cubic-bezier(.33,1,.68,1);transition:all var(--transition-slow) var(--ease-out)}.slide-down-enter-from,.slide-down-leave-to{opacity:0;transform:translateY(-20px)}.scale-enter-active,.scale-leave-active{transition:all .3s cubic-bezier(.33,1,.68,1);transition:all var(--transition-slow) var(--ease-out)}.scale-enter-from,.scale-leave-to{opacity:0;transform:scale(.95)}.backdrop-enter-active,.backdrop-leave-active{transition:opacity .3s cubic-bezier(.33,1,.68,1);transition:opacity var(--transition-slow) var(--ease-out)}.backdrop-enter-from,.backdrop-leave-to{opacity:0}.dropdown-enter-active{transform-origin:top center;transition:all .2s cubic-bezier(.175,.885,.32,1.275);transition:all var(--transition-normal) var(--ease-spring)}.dropdown-leave-active{transform-origin:top center;transition:all .15s cubic-bezier(.32,0,.67,0);transition:all var(--transition-fast) var(--ease-in)}.dropdown-enter-from,.dropdown-leave-to{opacity:0;transform:scaleY(.8) translateY(-4px)}.popover-side-enter-active{transform-origin:left center;transition:all .2s cubic-bezier(.175,.885,.32,1.275);transition:all var(--transition-normal) var(--ease-spring)}[dir=rtl] .popover-side-enter-active{transform-origin:right center}.popover-side-leave-active{transform-origin:left center;transition:all .15s cubic-bezier(.32,0,.67,0);transition:all var(--transition-fast) var(--ease-in)}[dir=rtl] .popover-side-leave-active{transform-origin:right center}.popover-side-enter-from,.popover-side-leave-to{opacity:0;transform:scaleX(.8) translate(-4px)}[dir=rtl] .popover-side-enter-from,[dir=rtl] .popover-side-leave-to{transform:scaleX(.8) translate(4px)}.zoom-enter-active{transition:all .3s cubic-bezier(.175,.885,.32,1.275);transition:all var(--transition-slow) var(--ease-spring)}.zoom-leave-active{transition:all .2s cubic-bezier(.32,0,.67,0);transition:all var(--transition-normal) var(--ease-in)}.zoom-enter-from{opacity:0;transform:scale(.9)}.zoom-leave-to{opacity:0;transform:scale(1.05)}@keyframes focus-ring-appear{0%{outline-color:#0000;outline-offset:6px}to{outline-color:#ef922d80;outline-color:var(--i-focus-ring);outline-offset:2px}}.btn:focus-visible,.hamburger:focus-visible,.lang-switcher-btn:focus-visible,.lang-switcher-option:focus-visible,.mobile-nav-close:focus-visible,a:focus-visible{animation:focus-ring-appear .15s cubic-bezier(.33,1,.68,1) forwards;animation:focus-ring-appear var(--transition-fast) var(--ease-out) forwards}[data-reveal]{backface-visibility:hidden;opacity:0;transform-origin:50% 100%;transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}[data-reveal].revealed{opacity:1;transform:translateZ(0) scale(1) rotateX(0) rotateY(0)}[data-reveal=""],[data-reveal=fade-up]{transform:translate3d(0,42px,0) scale(.985) rotateX(7deg)}[data-reveal=fade-down]{transform:translate3d(0,-34px,0) scale(.985) rotateX(-6deg)}[data-reveal=fade-left]{transform:translate3d(34px,18px,0) scale(.985) rotateY(-7deg)}[data-reveal=fade-right]{transform:translate3d(-34px,18px,0) scale(.985) rotateY(7deg)}[data-reveal=scale]{transform:translate3d(0,22px,0) scale(.94)}[data-reveal=scale-down]{transform:translate3d(0,10px,0) scale(1.045)}[data-reveal=fade]{transform:none}[data-reveal=zoom]{transform:translate3d(0,18px,0) scale(.9)}[data-reveal=flip]{transform:perspective(1000px) translate3d(0,26px,0) rotateX(12deg);transform-origin:50% 100%}[data-reveal=slide-up]{transform:translate3d(0,64px,0) scale(.98)}[data-reveal-delay="100"]{transition-delay:.1s}[data-reveal-delay="200"]{transition-delay:.2s}[data-reveal-delay="300"]{transition-delay:.3s}[data-reveal-delay="400"]{transition-delay:.4s}[data-reveal-delay="500"]{transition-delay:.5s}[data-reveal-delay="600"]{transition-delay:.6s}[data-reveal-duration=fast]{transition-duration:.15s;transition-duration:var(--transition-fast,.2s)}[data-reveal-duration=slow]{transition-duration:.4s;transition-duration:var(--transition-slower,.8s)}[data-reveal-duration=slower]{transition-duration:1s}[data-reveal-ease=bounce]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275);transition-timing-function:var(--ease-spring,cubic-bezier(.34,1.56,.64,1))}[data-reveal-ease=smooth]{transition-timing-function:cubic-bezier(.65,0,.35,1);transition-timing-function:var(--ease-in-out,ease-in-out)}[data-reveal-stagger]{perspective:1200px;transform-style:preserve-3d}[data-reveal-stagger]>[data-reveal]:first-child{transition-delay:0s}[data-reveal-stagger]>[data-reveal]:nth-child(2){transition-delay:.1s}[data-reveal-stagger]>[data-reveal]:nth-child(3){transition-delay:.2s}[data-reveal-stagger]>[data-reveal]:nth-child(4){transition-delay:.3s}[data-reveal-stagger]>[data-reveal]:nth-child(5){transition-delay:.4s}[data-reveal-stagger]>[data-reveal]:nth-child(6){transition-delay:.5s}[data-reveal-stagger]>[data-reveal]:nth-child(7){transition-delay:.6s}[data-reveal-stagger]>[data-reveal]:nth-child(8){transition-delay:.7s}[data-reveal-stagger=fast]>[data-reveal]:first-child{transition-delay:0s}[data-reveal-stagger=fast]>[data-reveal]:nth-child(2){transition-delay:50ms}[data-reveal-stagger=fast]>[data-reveal]:nth-child(3){transition-delay:.1s}[data-reveal-stagger=fast]>[data-reveal]:nth-child(4){transition-delay:.15s}[data-reveal-stagger=fast]>[data-reveal]:nth-child(5){transition-delay:.2s}[data-reveal-stagger=fast]>[data-reveal]:nth-child(6){transition-delay:.25s}[data-reveal-stagger=fast]>[data-reveal]:nth-child(7){transition-delay:.3s}[data-reveal-stagger=fast]>[data-reveal]:nth-child(8){transition-delay:.35s}}@layer components{@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}[data-reveal].revealed{opacity:1;transform:none}}@media print{[data-reveal]{opacity:1!important;transform:none!important}}}@layer components{:root{--pm-scroll-progress:0}.scene-full-bleed,[data-scrolly-scene]{--pm-scene-progress:0}[data-parallax]{--pm-parallax-x:0px;--pm-parallax-y:0px;backface-visibility:hidden;transform:translateZ(0);transform:translate3d(var(--pm-parallax-x),var(--pm-parallax-y),0);will-change:transform}[data-parallax][data-parallax-float=true]{position:relative}[data-parallax][data-parallax-float=true]>*{animation:pm-parallax-float 9s ease-in-out infinite;will-change:transform}@keyframes pm-parallax-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-14px,0)}}[data-parallax][data-parallax-float=true][data-parallax-float-reverse=true]>*{animation:pm-parallax-float-reverse 11s ease-in-out infinite;animation-delay:-4.5s}@keyframes pm-parallax-float-reverse{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,12px,0)}}[data-scrolly-rule=soft-lift-v1]{--pm-scene-opacity-min:.62;--pm-scene-opacity-range:.24;--pm-scene-opacity-max:.86;--pm-scene-blur-min:1px;--pm-scene-blur-range:1.5px;--pm-scene-blur-max:3px;--pm-scene-title-shift:clamp(-8px,calc((.5 - var(--pm-scene-progress))*16px),8px)}.layout.onepager [data-scrolly-rule=soft-lift-v1] .section-title{transform:translate3d(0,var(--pm-scene-title-shift),0);transition:transform .22s ease-out}@media(prefers-reduced-motion:reduce){[data-parallax]{transform:translateZ(0)!important;transition:none!important;will-change:auto}[data-parallax],[data-parallax][data-parallax-float=true]>*{animation:none!important}[data-scrolly-rule]{filter:none!important;opacity:1!important;transform:none!important}}}@layer components;@layer components{:root{--header-height:clamp(56px,8vh,72px);--header-max-width:var(--content-default)}.header{background:light-dark(#e4e9ed,#001427);background:var(--l-bg);border-block-end:1px solid light-dark(#0014271f,#e4e9ed26);border-block-end:1px solid var(--l-border);left:0;position:fixed;right:0;top:0;z-index:300;z-index:var(--z-fixed)}.header-inner{align-items:center;display:flex;height:clamp(56px,8vh,72px);height:var(--header-height);justify-content:space-between;margin-inline:auto;max-width:min(1280px,100%);max-width:var(--header-max-width);padding-inline:clamp(1rem,3vw,3rem);padding-inline:var(--container-padding)}.header--contained .header-inner{max-width:min(1280px,100%);max-width:var(--content-default)}.header--full .header-inner{max-width:none}:root{--logo-desktop-height:40px;--logo-desktop-max-width:200px;--logo-mobile-height:36px;--logo-mobile-max-width:160px;--logo-scrolled-height:28px}.logo-link{align-items:center;display:flex}.logo-img{height:40px;height:var(--logo-desktop-height);max-width:200px;max-width:var(--logo-desktop-max-width);object-fit:contain;width:auto}.header-logo{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.header-logo .logo,.header-logo img,.header-logo svg{height:40px;height:var(--logo-desktop-height);max-width:200px;max-width:var(--logo-desktop-max-width);object-fit:contain;transition:height .3s cubic-bezier(.33,1,.68,1);transition:height var(--header-transition,.3s ease);width:auto}@media(max-width:1119px){.header-logo{left:50%;position:absolute;transform:translate(-50%)}.header-logo .logo,.header-logo img,.header-logo svg{height:36px;height:var(--logo-mobile-height);max-width:160px;max-width:var(--logo-mobile-max-width)}}@media(min-width:1120px){.header-logo{position:static;transform:none}}.header-nav{align-items:center;gap:1.5rem;gap:var(--space-6);overflow:hidden}.header-actions{align-items:center;display:flex;gap:.25rem;gap:var(--space-1)}.header-contact{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.header-contact-btn{align-items:center;background:#ef922d;background:var(--i-brand);border-radius:9999px;border-radius:var(--radius-full);color:#001427;color:var(--t-on-brand);display:inline-flex;height:2.125rem;justify-content:center;-webkit-text-decoration:none;text-decoration:none;transition:background-color .2s ease,transform .2s ease;transition:background-color var(--transition-normal) ease,transform var(--transition-normal) ease;width:2.125rem}.header-contact-btn:hover{background:#c07522;transform:translateY(-2px)}@supports (color:color-mix(in lch,red,blue)){.header-contact-btn:hover{background:color-mix(in oklch,var(--c-brand) 85%,#000)}}.header-contact-btn:focus-visible{outline:2px solid #ef922d80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.header-contact-icon{height:1rem;width:1rem}.header-login-btn{align-items:center;background:#ef922d;background:var(--c-brand);border-radius:.5rem;border-radius:var(--radius-md);color:light-dark(#e4e9ed,#001427);color:var(--l-bg);display:inline-flex;font-size:.75rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--font-medium);gap:.5rem;gap:var(--space-2);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);-webkit-text-decoration:none;text-decoration:none;transition:background-color .2s ease,transform .2s ease;transition:background-color var(--transition-normal) ease,transform var(--transition-normal) ease}.header-login-btn:hover{background:#c07522;transform:translateY(-1px)}@supports (color:color-mix(in lch,red,blue)){.header-login-btn:hover{background:color-mix(in oklch,var(--c-brand) 85%,#000)}}.header-login-btn:focus-visible{outline:2px solid #ef922d80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.header-login-btn svg{height:1.125em;width:1.125em}@media(max-width:639px){.header-login-btn span{display:none}.header-login-btn{padding:.5rem;padding:var(--space-2)}}:root{--header-scrolled-height:clamp(48px,6vh,56px);--header-scrolled-bg:color-mix(in oklch,var(--l-bg) 95%,#0000);--header-scrolled-shadow:0 2px 8px oklch(0% 0 0/.1);--header-scrolled-backdrop:var(--glass-backdrop-filter-subtle);--header-transition:var(--transition-slow) var(--ease-out)}.header{transition:height .3s cubic-bezier(.33,1,.68,1),background .3s cubic-bezier(.33,1,.68,1),box-shadow .3s cubic-bezier(.33,1,.68,1),transform .3s cubic-bezier(.33,1,.68,1);transition:height var(--header-transition),background var(--header-transition),box-shadow var(--header-transition),transform var(--header-transition)}.header-inner{transition:height .3s cubic-bezier(.33,1,.68,1);transition:height var(--header-transition)}.header.header--scrolled{backdrop-filter:blur(10px) saturate(1.04);backdrop-filter:var(--header-scrolled-backdrop);-webkit-backdrop-filter:blur(10px) saturate(1.04);-webkit-backdrop-filter:var(--header-scrolled-backdrop);background:color-mix(in oklch,light-dark(#e4e9ed,#001427) 95%,#0000);background:var(--header-scrolled-bg);box-shadow:0 2px 8px #0000001a;box-shadow:var(--header-scrolled-shadow)}.header.header--scrolled .header-inner{height:clamp(48px,6vh,56px);height:var(--header-scrolled-height)}.header.header--scrolled .header-logo .logo,.header.header--scrolled .header-logo img,.header.header--scrolled .header-logo svg{height:28px;height:var(--logo-scrolled-height)}.header.header--hidden{pointer-events:none;transform:translateY(-100%)}.header.header--visible{pointer-events:auto;transform:translateY(0)}.header-hamburger{align-items:center;display:flex}@media(max-width:1119px){.header-hamburger{display:flex}.header-inner>.header-actions,.header-nav{display:none}.header-mobile-contact{display:flex}.header-logo{left:50%;position:absolute;transform:translate(-50%)}}@media(min-width:1120px){.header-inner{align-items:center;display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.header-hamburger{display:none}.header-logo{grid-column:1;justify-self:start}.header-nav{display:flex;grid-column:2;justify-self:center}.header-actions{display:flex;gap:.25rem;gap:var(--space-1);grid-column:3;justify-self:end;margin-inline-end:.75rem;margin-inline-end:var(--space-3)}.header-mobile-contact{display:none}.header-actions .btn-icon,.header-actions .lang-switcher-btn{height:2.125rem;width:2.125rem}.header-actions .lang-switcher-code{font-size:.72rem}.header.header--nav-pending,.header.header--nav-pending .header-contact-btn,.header.header--nav-pending .header-inner,.header.header--nav-pending .header-login-btn,.header.header--nav-pending .header-logo .logo,.header.header--nav-pending .header-logo img,.header.header--nav-pending .header-logo svg{transition:none}.header--nav-collapsed .header-hamburger,.header-hamburger.is-visible{display:flex;grid-column:1;justify-self:start}.header--nav-collapsed .header-inner>.header-actions,.header--nav-collapsed .header-nav{display:none}.header--nav-collapsed .header-logo{grid-column:2;justify-self:center;left:auto;position:static;transform:none}}}@layer components{:root{--footer-padding-block:var(--space-8) var(--space-4);--footer-link-height:28px;--footer-link-gap:var(--gap-xs)}.footer{background:light-dark(#dce2e6,#061d30);background:var(--l-bg-elevated);border-block-start:1px solid light-dark(#0014271f,#e4e9ed26);border-block-start:1px solid var(--l-border);padding-block:2rem 1rem;padding-block:var(--footer-padding-block)}.footer--contained>.container{max-width:min(1280px,100%);max-width:var(--content-default)}.footer--full>.container{max-width:none}.footer-rich{--footer-padding-block:var(--space-6) var(--space-4)}.footer-grid{align-items:start;display:grid;gap:.75rem 1.5rem;gap:var(--gap-sm) var(--gap-lg);grid-template-areas:"logo cta" "social nav";grid-template-columns:1fr auto}.footer-logo{grid-area:logo}.footer-cta{align-self:center;display:inline-flex;grid-area:cta;justify-self:end}.footer-grid .social-nav{gap:.75rem;gap:var(--gap-sm);grid-area:social;max-width:50cqw;width:50cqw}.footer-grid .social-nav-link{height:28px;height:var(--footer-link-height);width:28px;width:var(--footer-link-height)}.footer-grid .social-nav-icon{height:20px;height:var(--icon-md);width:20px;width:var(--icon-md)}.footer-nav-inline{align-self:start;column-gap:1rem;column-gap:var(--gap-md);display:flex;flex-wrap:wrap;grid-area:nav;justify-self:end;row-gap:0}.footer-nav-inline a{align-items:center;color:light-dark(#001427a6,#e4e9eda6);color:var(--t-secondary);display:flex;font-size:.875rem;font-size:var(--text-sm);height:28px;height:var(--footer-link-height);-webkit-text-decoration:none;text-decoration:none;transition:color .2s ease;transition:color var(--transition-normal) ease}.footer-nav-inline a:hover{color:light-dark(#001427,#e4e9ed);color:var(--t-primary)}.footer-nav-inline a:focus-visible{border-radius:.25rem;border-radius:var(--radius-xs);outline:2px solid #ef922d80;outline:2px solid var(--i-focus-ring);outline-offset:2px}@media(max-width:639px){.footer-grid{gap:1rem;gap:var(--gap-md);grid-template-areas:"logo" "cta" "social" "nav";grid-template-columns:1fr;justify-items:center;text-align:center}.footer-cta{justify-self:center;margin-bottom:.75rem;margin-bottom:var(--gap-sm)}.footer-grid .social-nav{justify-content:center;max-width:none;width:auto}.footer-grid .social-nav-link{height:36px;width:36px}.footer-grid .social-nav-icon{height:20px;height:var(--icon-md);width:20px;width:var(--icon-md)}.footer-nav-inline{justify-content:center;justify-self:center}}.footer-cta-button{align-items:center;background:#ef922d;background:var(--i-brand);border-radius:.5rem;border-radius:var(--radius-md);color:#001427;color:var(--t-on-brand);display:inline-flex;font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--font-medium);gap:.5rem;gap:var(--gap-xs);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);-webkit-text-decoration:none;text-decoration:none;transition:background-color .2s ease;transition:background-color var(--transition-normal) ease}.footer-cta-button:hover{background:#f1a24d;background:var(--i-brand-hover)}.footer-cta-button:focus-visible{outline:2px solid #ef922d80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.legal-bar{border-block-start:1px solid light-dark(#0014271f,#e4e9ed26);border-block-start:1px solid var(--l-border);color:light-dark(#001427a6,#e4e9eda6);color:var(--t-secondary);display:flex;flex-direction:column;font-size:.75rem;font-size:var(--text-xs);gap:.5rem;gap:var(--gap-xs);margin-block-start:.5rem;margin-block-start:var(--space-2);padding-block-start:1rem;padding-block-start:var(--space-4)}.legal-row{align-items:center;column-gap:.5rem;column-gap:var(--gap-xs);display:flex;flex-wrap:wrap;row-gap:.125rem;row-gap:var(--gap-2xs)}.legal-sep{opacity:.5}.legal-links{display:flex;font-size:.875rem;font-size:var(--text-sm);gap:.5rem;gap:var(--gap-xs)}.legal-links a{color:light-dark(#001427a6,#e4e9eda6);color:var(--t-secondary);-webkit-text-decoration:none;text-decoration:none;transition:color .2s ease;transition:color var(--transition-normal) ease}.legal-links a:hover{color:light-dark(#001427,#e4e9ed);color:var(--t-primary)}.legal-links a:focus-visible{border-radius:.25rem;border-radius:var(--radius-xs);outline:2px solid #ef922d80;outline:2px solid var(--i-focus-ring);outline-offset:2px}@media(max-width:639px){.legal-bar{align-items:center;text-align:center}.legal-links,.legal-row{justify-content:center}}.footer-made-with{justify-content:center;margin-block-start:1rem;margin-block-start:var(--space-4)}.footer-made-with,.made-with{align-items:center;display:flex}.made-with{color:light-dark(#001427a6,#e4e9eda6);color:var(--t-secondary);font-size:.75rem;font-size:var(--text-xs);gap:.5rem;gap:var(--gap-xs)}.made-with-text{color:inherit}.made-with-link{align-items:center;display:inline-flex;transition:opacity .2s ease;transition:opacity var(--transition-normal) ease}.made-with-link:hover{opacity:.7}.made-with-link:focus-visible{outline:2px solid #ef922d80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.made-with-logo{height:18px;height:var(--icon-sm);width:auto}.made-with .light-logo{display:block}.made-with .dark-logo,:root.dark .made-with .light-logo{display:none}:root.dark .made-with .dark-logo{display:block}@media(max-width:639px){.made-with{flex-direction:column;gap:0}}}@layer components{.nav-link{border-radius:.375rem;border-radius:var(--radius-sm);color:light-dark(#001427a6,#e4e9eda6);color:var(--t-secondary);flex-shrink:0;font-weight:400;font-weight:var(--font-weight-ui);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);position:relative;transition:color .2s ease,background-color .2s ease;transition:color var(--transition-normal) ease,background-color var(--transition-normal) ease;white-space:nowrap}.nav-link:hover{background:light-dark(#ef922d1a,#ef922d26);background:var(--i-brand-subtle);color:light-dark(#001427,#e4e9ed);color:var(--t-primary)}.nav-link:focus-visible{outline:2px solid #ef922d80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.nav-link.active,.nav-link.router-link-active,.nav-link.router-link-exact-active{color:#ef922d;color:var(--i-brand)}.nav-link.active:after,.nav-link.router-link-active:after,.nav-link.router-link-exact-active:after{background:#ef922d;background:var(--i-brand);border-radius:1px;content:"";height:2px;inset-block-end:2px;inset-inline:.75rem;inset-inline:var(--space-3);position:absolute}.nav-links{align-items:center;display:flex;gap:.5rem;gap:var(--gap-xs)}.nav-links--vertical{align-items:stretch;flex-direction:column}.nav-links--vertical .nav-link.router-link-active:after,.nav-links--vertical .nav-link.router-link-exact-active:after{display:none}.nav-links--vertical .nav-link.router-link-active,.nav-links--vertical .nav-link.router-link-exact-active{background:light-dark(#ef922d1a,#ef922d26);background:var(--i-brand-subtle)}.sidebar-nav{display:flex;flex:1;flex-direction:column;gap:.25rem;gap:var(--space-1);padding:.5rem;padding:var(--space-2)}.sidebar-header{border-block-end:1px solid light-dark(#0014271f,#e4e9ed26);border-block-end:1px solid var(--l-border);padding:.75rem;padding:var(--space-3)}.sidebar-header,.sidebar-header a{align-items:center;display:flex;justify-content:center}.sidebar-header .logo-img{height:36px;object-fit:cover;object-position:top center;width:36px}.sidebar-footer{border-block-start:1px solid light-dark(#0014271f,#e4e9ed26);border-block-start:1px solid var(--l-border);display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);margin-block-start:auto;padding:.5rem;padding:var(--space-2)}.sidebar-nav-link{align-items:center;border-radius:.375rem;border-radius:var(--radius-sm);color:light-dark(#001427a6,#e4e9eda6);color:var(--t-secondary);display:flex;height:44px;height:var(--touch-target);justify-content:center;margin:0 auto;position:relative;transition:background-color .2s ease,color .2s ease;transition:background-color var(--transition-normal) ease,color var(--transition-normal) ease;width:44px;width:var(--touch-target)}.sidebar-nav-link:hover{background:light-dark(#ef922d1a,#ef922d26);background:var(--i-brand-subtle);color:light-dark(#001427,#e4e9ed);color:var(--t-primary)}.sidebar-nav-link:focus-visible{outline:2px solid #ef922d80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.sidebar-nav-link.router-link-exact-active{background:#ef922d;background:var(--i-brand);color:#001427;color:var(--i-brand-text)}.sidebar-nav-link svg{flex-shrink:0;height:24px;height:var(--icon-lg);width:24px;width:var(--icon-lg)}.sidebar-nav-link .sidebar-tooltip{background:light-dark(#dce2e6,#061d30);background:var(--l-bg-elevated);border:1px solid light-dark(#0014271f,#e4e9ed26);border:1px solid var(--l-border);border-radius:.375rem;border-radius:var(--radius-sm);box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);color:light-dark(#001427,#e4e9ed);color:var(--t-primary);font-size:.875rem;font-size:var(--text-sm);inset-inline-start:100%;margin-inline-start:.5rem;margin-inline-start:var(--space-2);opacity:0;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) translate(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s;transition:opacity var(--transition-normal) ease,transform var(--transition-normal) ease,visibility var(--transition-normal);visibility:hidden;white-space:nowrap;z-index:800;z-index:var(--z-popover)}.sidebar-nav-link:hover .sidebar-tooltip{opacity:1;transform:translateY(-50%) translate(0);visibility:visible}[dir=rtl] .sidebar-nav-link .sidebar-tooltip{transform:translateY(-50%) translate(8px)}[dir=rtl] .sidebar-nav-link:hover .sidebar-tooltip{transform:translateY(-50%) translate(0)}.sidebar-icon-btn{align-items:center;background:#0000;border:none;border-radius:.375rem;border-radius:var(--radius-sm);color:light-dark(#001427a6,#e4e9eda6);color:var(--t-secondary);cursor:pointer;display:flex;height:44px;height:var(--touch-target);justify-content:center;margin:0 auto;position:relative;transition:background-color .2s ease,color .2s ease;transition:background-color var(--transition-normal) ease,color var(--transition-normal) ease;width:44px;width:var(--touch-target)}.sidebar-icon-btn:hover{background:light-dark(#ef922d1a,#ef922d26);background:var(--i-brand-subtle);color:light-dark(#001427,#e4e9ed);color:var(--t-primary)}.sidebar-icon-btn:focus-visible{outline:2px solid #ef922d80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.sidebar-icon-btn svg{height:20px;height:var(--icon-md);width:20px;width:var(--icon-md)}.sidebar-icon-btn .sidebar-tooltip{background:light-dark(#dce2e6,#061d30);background:var(--l-bg-elevated);border:1px solid light-dark(#0014271f,#e4e9ed26);border:1px solid var(--l-border);border-radius:.375rem;border-radius:var(--radius-sm);box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);color:light-dark(#001427,#e4e9ed);color:var(--t-primary);font-size:.875rem;font-size:var(--text-sm);inset-inline-start:100%;margin-inline-start:.5rem;margin-inline-start:var(--space-2);opacity:0;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) translate(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s;transition:opacity var(--transition-normal) ease,transform var(--transition-normal) ease,visibility var(--transition-normal);visibility:hidden;white-space:nowrap;z-index:800;z-index:var(--z-popover)}.sidebar-icon-btn:hover .sidebar-tooltip{opacity:1;transform:translateY(-50%) translate(0);visibility:visible}[dir=rtl] .sidebar-icon-btn .sidebar-tooltip{transform:translateY(-50%) translate(8px)}[dir=rtl] .sidebar-icon-btn:hover .sidebar-tooltip{transform:translateY(-50%) translate(0)}.sidebar-user-wrapper{border-block-end:1px solid light-dark(#0014271f,#e4e9ed26);border-block-end:1px solid var(--l-border);display:flex;justify-content:center;padding:.5rem 0;padding:var(--space-2) 0;position:relative}.sidebar-user-avatar{align-items:center;background:#ef922d;background:var(--i-brand);border:none;border-radius:50%;color:#001427;color:var(--i-brand-text);cursor:pointer;display:flex;height:40px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;transition:transform var(--transition-normal) ease,box-shadow var(--transition-normal) ease;width:40px}.sidebar-user-avatar:hover{box-shadow:0 2px 8px #00000026;transform:scale(1.05)}.sidebar-user-avatar:focus-visible{outline:2px solid #ef922d80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.avatar-initials{font-size:.875rem;font-size:var(--text-sm);font-weight:700;font-weight:var(--font-bold);text-transform:uppercase}.sidebar-user-menu{background:light-dark(#dce2e6,#061d30);background:var(--l-bg-elevated);border:1px solid light-dark(#0014271f,#e4e9ed26);border:1px solid var(--l-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);inset-block-end:0;inset-inline-start:100%;margin-inline-start:1rem;margin-inline-start:var(--space-4);min-width:180px;padding:.75rem;padding:var(--space-3);position:absolute;text-align:start;z-index:800;z-index:var(--z-popover)}.user-menu-info{align-items:flex-start;border-block-end:1px solid light-dark(#0014271f,#e4e9ed26);border-block-end:1px solid var(--l-border);display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);margin-block-end:.5rem;margin-block-end:var(--space-2);padding-block-end:.75rem;padding-block-end:var(--space-3)}.user-menu-name{color:light-dark(#001427,#e4e9ed);color:var(--t-primary);font-size:.875rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--font-semibold);word-break:break-word}.user-menu-email{color:light-dark(#001427a6,#e4e9eda6);color:var(--t-secondary);word-break:break-all}.user-menu-email,.user-menu-role{font-size:.75rem;font-size:var(--text-xs)}.user-menu-role{color:light-dark(#00142752,#e4e9ed52);color:var(--t-tertiary);text-transform:capitalize}.user-menu-action{align-items:center;background:#0000;border:none;border-radius:.375rem;border-radius:var(--radius-sm);color:light-dark(#001427a6,#e4e9eda6);color:var(--t-secondary);cursor:pointer;display:flex;flex-direction:row;font-size:.875rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);justify-content:flex-start;padding:.5rem;padding:var(--space-2);text-align:start;transition:background-color .2s ease,color .2s ease;transition:background-color var(--transition-normal) ease,color var(--transition-normal) ease;width:100%}.user-menu-action:hover{background:light-dark(#dce2e6,#061d30);background:var(--l-bg-elevated);color:light-dark(#001427,#e4e9ed);color:var(--t-primary)}.user-menu-action svg{flex-shrink:0;height:18px;height:var(--icon-sm);width:18px;width:var(--icon-sm)}.user-menu-logout{align-items:center;background:#0000;border:none;border-radius:.375rem;border-radius:var(--radius-sm);color:light-dark(#001427a6,#e4e9eda6);color:var(--t-secondary);cursor:pointer;display:flex;flex-direction:row;font-size:.875rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);justify-content:flex-start;padding:.5rem;padding:var(--space-2);text-align:start;transition:background-color .2s ease,color .2s ease;transition:background-color var(--transition-normal) ease,color var(--transition-normal) ease;width:100%}.user-menu-logout:hover:not(:disabled){background:#d409241a;color:#d40924;color:var(--i-error)}@supports (color:color-mix(in lch,red,blue)){.user-menu-logout:hover:not(:disabled){background:color-mix(in srgb,var(--i-error),#0000 90%)}}.user-menu-logout:disabled{cursor:not-allowed;opacity:.5}.user-menu-logout svg{flex-shrink:0;height:18px;height:var(--icon-sm);width:18px;width:var(--icon-sm)}.mobile-nav-backdrop{backdrop-filter:blur(4px);backdrop-filter:var(--glass-backdrop-filter-nav);-webkit-backdrop-filter:blur(4px);-webkit-backdrop-filter:var(--glass-backdrop-filter-nav);background:#0006;inset:0;position:fixed;z-index:400;z-index:var(--z-drawer-backdrop)}.mobile-nav{background:light-dark(#e4e9ed,#001427);background:var(--l-bg);box-shadow:4px 0 20px #0000001a;display:flex;flex-direction:column;inset-block:0;inset-inline-start:0;position:fixed;width:min(280px,85vw);z-index:500;z-index:var(--z-drawer)}[dir=rtl] .mobile-nav{box-shadow:-4px 0 20px #0000001a}.mobile-nav-header{align-items:center;border-block-end:1px solid light-dark(#0014271f,#e4e9ed26);border-block-end:1px solid var(--l-border);display:flex;justify-content:space-between;padding:1rem;padding:var(--space-4)}.mobile-nav-close{align-items:center;background:#0000;border:none;border-radius:.5rem;border-radius:var(--radius-md);color:light-dark(#001427a6,#e4e9eda6);color:var(--t-secondary);cursor:pointer;display:flex;height:44px;height:var(--touch-target);justify-content:center;transition:background-color .2s ease,color .2s ease;transition:background-color var(--transition-normal) ease,color var(--transition-normal) ease;width:44px;width:var(--touch-target)}.mobile-nav-close:hover{background:light-dark(#d4dbe0,#02182a);background:var(--l-bg-sunken);color:light-dark(#001427,#e4e9ed);color:var(--t-primary)}.mobile-nav-close:focus-visible{outline:2px solid #ef922d80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.mobile-nav-body{flex:1;overflow-y:auto;padding:1rem;padding:var(--space-4)}.mobile-nav-settings{align-items:center;border-block-start:1px solid light-dark(#0014271f,#e4e9ed26);border-block-start:1px solid var(--l-border);display:flex;flex-direction:row;gap:.75rem;gap:var(--space-3);margin-block-start:auto;padding:1rem;padding:var(--space-4);position:relative}.mobile-nav-settings .header-actions{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.mobile-nav-settings select{position:relative;z-index:1}.backdrop-enter-active{transition:opacity .4s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-slower) var(--ease-smooth)}.backdrop-leave-active{transition:opacity .3s cubic-bezier(.4,0,1,1);transition:opacity var(--transition-slow) var(--ease-smooth-in)}.backdrop-enter-from,.backdrop-leave-to{opacity:0}.slide-left-enter-active{transition:inset-inline-start .4s cubic-bezier(.175,.885,.32,1.275);transition:inset-inline-start var(--transition-slower) var(--ease-spring)}.slide-left-leave-active{transition:inset-inline-start .3s cubic-bezier(.4,0,1,1);transition:inset-inline-start var(--transition-slow) var(--ease-smooth-in)}.slide-left-enter-from,.slide-left-leave-to{inset-inline-start:calc(min(280px,85vw)*-1)}.slide-left-enter-to,.slide-left-leave-from{inset-inline-start:0}.slide-right-enter-active{transition:inset-inline-end .4s cubic-bezier(.175,.885,.32,1.275);transition:inset-inline-end var(--transition-slower) var(--ease-spring)}.slide-right-leave-active{transition:inset-inline-end .3s cubic-bezier(.4,0,1,1);transition:inset-inline-end var(--transition-slow) var(--ease-smooth-in)}.slide-right-enter-from,.slide-right-leave-to{inset-inline-end:calc(min(280px,85vw)*-1)}.slide-right-enter-to,.slide-right-leave-from{inset-inline-end:0}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease;transition:opacity var(--transition-slow) ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .3s ease;transition:transform var(--transition-slow) ease}.slide-enter-from,.slide-leave-to{transform:translate(-100%)}[dir=rtl] .slide-enter-from,[dir=rtl] .slide-leave-to{transform:translate(100%)}.social-nav{align-items:center;column-gap:4px;display:flex;flex-wrap:wrap;row-gap:0}.social-nav--vertical{align-items:flex-start;flex-direction:column}.social-nav-link{align-items:center;border-radius:9999px;border-radius:var(--radius-full);color:light-dark(#00142773,#e4e9ed73);color:var(--t-muted);display:flex;height:36px;justify-content:center;-webkit-text-decoration:none;text-decoration:none;transition:color .2s ease,background-color .2s ease;transition:color var(--transition-normal) ease,background-color var(--transition-normal) ease;width:36px}.social-nav-link:hover{color:light-dark(#001427,#e4e9ed);color:var(--t-primary)}.social-nav-link:focus-visible{outline:2px solid #ef922d80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.social-nav-icon{height:20px;height:var(--icon-md);width:20px;width:var(--icon-md)}.social-nav--circle .social-nav-link{background:light-dark(#ef922d1a,#ef922d26);background:var(--i-brand-subtle);border-radius:9999px;border-radius:var(--radius-full);color:#ef922d;color:var(--i-brand);transition:transform .2s ease,background-color .2s ease,color .2s ease;transition:transform var(--transition-normal) ease,background-color var(--transition-normal) ease,color var(--transition-normal) ease}.social-nav--circle .social-nav-link:hover{background:#ef922d;background:var(--i-brand);color:#001427;color:var(--t-on-brand);transform:translateY(-3px)}.btn{align-items:center;border:none;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-ui);font-weight:400;font-weight:var(--font-weight-ui);gap:.5rem;gap:var(--gap-xs);justify-content:center;padding:.5rem 1rem;padding:var(--space-2) var(--space-4);-webkit-text-decoration:none;text-decoration:none;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.33,1,.68,1);transition:background-color var(--transition-fast) var(--ease-smooth),color var(--transition-fast) var(--ease-smooth),border-color var(--transition-fast) var(--ease-smooth),box-shadow var(--transition-fast) var(--ease-smooth),transform var(--transition-instant) var(--ease-out)}.btn__label{display:inline-block;position:relative}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0) scale(.98);transition-duration:.1s;transition-duration:var(--transition-instant)}.btn:focus-visible{outline:2px solid #ef922d80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:light-dark(#ef922d,#f19f46);border:1px solid #d28028;box-shadow:0 1px 2px #0000001a;color:#001427;color:var(--t-on-brand)}}@layer components;@layer components;@layer components;@layer components;@layer components{@supports (color:color-mix(in lch,red,blue)) and (color:light-dark(red,red)){.btn-primary{background:light-dark(var(--i-brand),color-mix(in srgb,var(--i-brand),#fff 12%))}}@supports (color:color-mix(in lch,red,blue)){.btn-primary{border:1px solid color-mix(in srgb,var(--i-brand),#000 12%)}}.btn-primary:hover:not(:disabled){background:#f1a24d;background:var(--i-brand-hover);border-color:#d99245;box-shadow:0 4px 12px #00000026}@supports (color:color-mix(in lch,red,blue)){.btn-primary:hover:not(:disabled){border-color:color-mix(in srgb,var(--i-brand-hover),#000 10%)}}.btn-primary:active:not(:disabled){background:#d78329;background:var(--i-brand-active);border-color:#c27624;box-shadow:0 1px 2px #0000001a}@supports (color:color-mix(in lch,red,blue)){.btn-primary:active:not(:disabled){border-color:color-mix(in srgb,var(--i-brand-active),#000 10%)}}.btn-secondary{background:light-dark(light-dark(#dce2e6,#061d30),color-mix(in oklch,light-dark(#dce2e6,#061d30),#e4e9ed 6%));border:1px solid light-dark(light-dark(#00142740,#e4e9ed4d),color-mix(in oklch,light-dark(#0014271f,#e4e9ed26),#e4e9ed 25%));color:light-dark(#001427,#e4e9ed);color:var(--t-primary)}@supports (color:color-mix(in lch,red,blue)) and (color:light-dark(red,red)){.btn-secondary{background:light-dark(var(--l-bg-elevated),color-mix(in oklch,var(--l-bg-elevated),var(--p-white) 6%));border:1px solid light-dark(var(--l-border-strong),color-mix(in oklch,var(--l-border),var(--p-white) 25%))}}.btn-secondary:hover:not(:disabled){background:light-dark(#d4dbe0,#02182a);background:var(--l-bg-sunken);border-color:light-dark(#00142740,#e4e9ed4d);border-color:var(--l-border-strong)}.btn-secondary:active:not(:disabled){background:color-mix(in oklch,light-dark(#d4dbe0,#02182a),#001427 5%)}@supports (color:color-mix(in lch,red,blue)){.btn-secondary:active:not(:disabled){background:color-mix(in oklch,var(--l-bg-sunken),var(--p-black) 5%)}}.btn-ghost{background:#0000;color:light-dark(#001427,#e4e9ed);color:var(--t-primary)}.btn-ghost:hover:not(:disabled){background:light-dark(#d4dbe0,#02182a);background:var(--l-bg-sunken)}.btn-ghost:active:not(:disabled){background:color-mix(in oklch,light-dark(#d4dbe0,#02182a),#001427 5%)}@supports (color:color-mix(in lch,red,blue)){.btn-ghost:active:not(:disabled){background:color-mix(in oklch,var(--l-bg-sunken),var(--p-black) 5%)}}.btn-danger{background:#d40924;background:var(--i-error);color:#e4e9ed;color:var(--t-on-error)}.btn-danger:hover:not(:disabled){background:#e62b34;background:var(--i-error-hover)}.btn-danger:active:not(:disabled){background:#bb001d;background:oklch(50% .22 25);background:var(--i-error-active)}.btn-ghost.btn-danger{background:#0000;color:light-dark(#001427a6,#e4e9eda6);color:var(--t-secondary)}.btn-ghost.btn-danger:hover:not(:disabled){background:#d409241a;color:#d40924;color:var(--i-error)}@supports (color:color-mix(in lch,red,blue)){.btn-ghost.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--i-error),#0000 90%)}}.btn-ghost.btn-danger:active:not(:disabled){background:#d4092426;color:#bb001d;color:oklch(50% .22 25);color:var(--i-error-active)}@supports (color:color-mix(in lch,red,blue)){.btn-ghost.btn-danger:active:not(:disabled){background:color-mix(in srgb,var(--i-error),#0000 85%)}}.btn-outline{background:#0000;border:2px solid #ef922d;border:2px solid var(--i-brand);color:light-dark(#001427,#e4e9ed);color:var(--t-primary)}.btn-outline:hover:not(:disabled){background:#ef922d;background:var(--i-brand);color:#001427;color:var(--t-on-brand)}.btn-outline:active:not(:disabled){background:#d78329;background:var(--i-brand-active);color:#001427;color:var(--t-on-brand)}.btn-full{width:100%}.btn-sm{font-size:.875rem;font-size:var(--text-sm);padding:.25rem .75rem;padding:var(--space-1) var(--space-3)}.btn-lg{font-size:1.125rem;font-size:var(--text-lg);padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6)}.btn-icon{height:44px;height:var(--touch-target);padding:.5rem;padding:var(--space-2);width:44px;width:var(--touch-target)}.btn-icon.btn-ghost:not(.btn-danger){color:light-dark(#001427a6,#e4e9eda6);color:var(--t-secondary)}.btn-icon.btn-ghost:not(.btn-danger):hover:not(:disabled){color:light-dark(#001427,#e4e9ed);color:var(--t-primary)}.btn-icon.btn-sm{height:36px;padding:.25rem;padding:var(--space-1);width:36px}.btn-icon.btn-lg{height:48px;padding:.75rem;padding:var(--space-3);width:48px}.input{background:light-dark(#e4e9ed,#001427);background:var(--l-bg);border:1px solid light-dark(#0014271f,#e4e9ed26);border:1px solid var(--l-border);border-radius:.5rem;border-radius:var(--radius-md);color:light-dark(#001427,#e4e9ed);color:var(--t-primary);display:block;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-body);font-weight:300;font-weight:var(--font-weight-body);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:border-color .2s ease,box-shadow .2s ease;transition:border-color var(--transition-normal) ease,box-shadow var(--transition-normal) ease;width:100%}.input::placeholder{color:light-dark(#00142773,#e4e9ed73);color:var(--t-muted)}.input:hover{border-color:light-dark(#00142740,#e4e9ed4d);border-color:var(--l-border-strong)}.input:focus{border-color:#ef922d;border-color:var(--i-brand);box-shadow:0 0 0 3px #ef922d80;box-shadow:0 0 0 3px var(--i-focus-ring);outline:none}.input:disabled{background:light-dark(#d4dbe0,#02182a);background:var(--l-bg-sunken);cursor:not-allowed;opacity:.7}.input.error{border-color:#e62b34;border-color:var(--d-error)}.input.error:focus{box-shadow:0 0 0 3px #e62b344d}}@layer components{@supports (color:color-mix(in lch,red,blue)){.input.error:focus{box-shadow:0 0 0 3px color-mix(in oklch,var(--d-error),#0000 70%)}}textarea.input{min-height:120px;resize:vertical}select.input{accent-color:#ef922d;accent-color:var(--i-brand);appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='currentColor' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-position:right var(--space-3) center;background-repeat:no-repeat;padding-inline-end:2.5rem;padding-inline-end:var(--space-10)}select.input option{background:light-dark(#e4e9ed,#001427);background:var(--l-bg);color:light-dark(#001427,#e4e9ed);color:var(--t-primary);padding:.5rem;padding:var(--space-2)}select.input option:checked,select.input option:hover{background:#ef922d;background:var(--i-brand);color:#001427;color:var(--t-on-brand)}[dir=rtl] select.input{background-position:left .75rem center;background-position:left var(--space-3) center}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;display:none}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;-webkit-transition:opacity var(--transition-normal) ease;transition:opacity var(--transition-normal) ease}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-group{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.form-group+.form-group{margin-block-start:1rem;margin-block-start:var(--space-4)}.form-grid>.form-group+.form-group,.form-row--2col>.form-group+.form-group,form.modal-body .form-row--2col .form-group+.form-group,form.modal-body>.form-group+.form-group{margin-block-start:0}.form-label{color:light-dark(#001427,#e4e9ed);color:var(--t-primary);font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-ui);font-weight:400;font-weight:var(--font-weight-ui)}.form-hint,.form-label{font-size:.875rem;font-size:var(--text-sm)}.form-hint{color:light-dark(#00142773,#e4e9ed73);color:var(--t-muted);font-weight:300;font-weight:var(--font-weight-body)}.form-status{min-block-size:0}.form-pending,.form-success{align-items:center;animation:formStatusSlideIn .3s ease;border-radius:.75rem;border-radius:var(--radius-lg);display:flex;font-weight:500;font-weight:var(--font-medium);gap:.5rem;gap:var(--space-2);justify-content:center;margin-block-start:.75rem;margin-block-start:var(--space-3);min-block-size:3rem;padding:1rem;padding:var(--space-4);text-align:center}.form-pending{background:light-dark(#dce2e6,#061d30);background:var(--l-bg-elevated);border:1px solid light-dark(#0014271f,#e4e9ed26);border:1px solid var(--l-border);color:light-dark(#001427a6,#e4e9eda6);color:var(--t-secondary)}.form-success{background:#b5f0b526;border:1px solid oklch(.6 .15 145);color:#006818;color:oklch(.45 .15 145)}.form-error{align-items:center;animation:formStatusSlideIn .3s ease;background:#ffd0cb26;background:oklch(.9 .1 25/.15);border:1px solid oklch(.6 .15 25);border-radius:.75rem;border-radius:var(--radius-lg);color:#972527;display:flex;font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--font-medium);gap:.5rem;gap:var(--space-2);justify-content:center;margin-block-start:.75rem;margin-block-start:var(--space-3);min-block-size:3rem;padding:1rem;padding:var(--space-4);text-align:center}.form-status__icon{block-size:1.125rem;flex:0 0 auto;inline-size:1.125rem}.form-status__icon--spin{animation:formStatusSpin 1s linear infinite}.contact-form{display:flex;flex-direction:column;gap:1rem;gap:var(--gap-md)}.contact-grid{display:grid;gap:2rem;gap:var(--gap-xl);grid-template-columns:1fr;margin-inline:auto;max-width:800px}@media(min-width:640px){.contact-grid:has(.contact-info){grid-template-columns:1fr auto;max-width:1000px}}@keyframes formStatusSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes formStatusSpin{to{transform:rotate(1turn)}}.checkbox,.radio{align-items:center;color:light-dark(#001427a6,#e4e9eda6);color:var(--t-secondary);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2)}.checkbox input,.radio input{accent-color:#ef922d;accent-color:var(--i-brand);flex-shrink:0;height:18px;height:var(--icon-sm);width:18px;width:var(--icon-sm)}.checkbox input:focus-visible,.radio input:focus-visible{outline:2px solid #ef922d80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.toggle{align-items:center;cursor:pointer;display:inline-flex;gap:.5rem;gap:var(--space-2);-webkit-user-select:none;user-select:none}.toggle input{height:0;opacity:0;position:absolute;width:0}.toggle-track{background:light-dark(#00142740,#e4e9ed4d);background:var(--l-border-strong);border-radius:999px;flex-shrink:0;height:20px;position:relative;transition:background-color .2s ease,box-shadow .2s ease;transition:background-color var(--transition-normal) ease,box-shadow var(--transition-normal) ease;width:36px}.toggle-track:after{background:light-dark(#e4e9ed,#001427);background:var(--l-bg);border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:16px;inset-inline-start:2px;position:absolute;top:2px;transition:transform .2s ease;transition:transform var(--transition-normal) ease;width:16px}.toggle input:checked+.toggle-track{background:#ef922d;background:var(--i-brand)}.toggle input:checked+.toggle-track:after{transform:translate(16px)}[dir=rtl] .toggle input:checked+.toggle-track:after{transform:translate(-16px)}.toggle input:focus-visible+.toggle-track{box-shadow:0 0 0 3px #ef922d80;box-shadow:0 0 0 3px var(--i-focus-ring)}.toggle:hover .toggle-track{background:light-dark(#00142773,#e4e9ed73);background:var(--t-muted)}.toggle:hover input:checked+.toggle-track{background:#f1a24d;background:var(--i-brand-hover)}.toggle:has(input:disabled){cursor:not-allowed;opacity:.5}.toggle-label{color:light-dark(#001427a6,#e4e9eda6);color:var(--t-secondary);font-size:.875rem;font-size:var(--text-sm)}.toggle--sm .toggle-track{height:16px;width:28px}.toggle--sm .toggle-track:after{height:12px;width:12px}.toggle--sm input:checked+.toggle-track:after{transform:translate(12px)}[dir=rtl] .toggle--sm input:checked+.toggle-track:after{transform:translate(-12px)}.input-with-icon{position:relative}.input-with-icon .input-icon{color:light-dark(#00142773,#e4e9ed73);color:var(--t-muted);height:1.25rem;inset-inline-start:.75rem;inset-inline-start:var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1.25rem}.auth-page{align-items:center;background:light-dark(#e4e9ed,#001427);background:var(--l-bg);display:flex;justify-content:center;min-height:100dvh;padding:1rem;padding:var(--space-4)}.auth-card{background:light-dark(#dce2e6,#061d30);background:var(--l-bg-elevated);border:1px solid light-dark(#0014271f,#e4e9ed26);border:1px solid var(--l-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);max-width:400px;padding:1.5rem;padding:var(--space-6);width:100%}.auth-logo{display:flex;justify-content:center;margin-block-end:1.5rem;margin-block-end:var(--space-6)}.auth-logo-img{height:80px;object-fit:contain;width:80px}.auth-title{font-size:1.5rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--font-semibold);margin-block-end:1.5rem;margin-block-end:var(--space-6);text-align:center}.auth-form{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4)}.auth-form .checkbox,.auth-form .radio{margin-block-start:-.25rem;margin-block-start:calc(var(--space-1)*-1)}.auth-form .btn-primary{margin-block-start:.5rem;margin-block-start:var(--space-2)}.input-with-icon .input{padding-inline-start:2.5rem;padding-inline-start:calc(var(--space-3) + 1.25rem + var(--space-2))}.input-with-action{position:relative}.input-with-action .input{padding-inline-end:3rem;padding-inline-end:calc(var(--space-2) + 2rem + var(--space-2))}.input-with-action .input-action{align-items:center;background:none;border:none;color:light-dark(#00142773,#e4e9ed73);color:var(--t-muted);cursor:pointer;display:flex;height:2rem;inset-inline-end:.5rem;inset-inline-end:var(--space-2);justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s ease;transition:color var(--transition-normal) ease;width:2rem}.input-with-action .input-action:hover{color:light-dark(#001427,#e4e9ed);color:var(--t-primary)}.input-with-action .input-action:focus-visible{border-radius:.375rem;border-radius:var(--radius-sm);outline:2px solid #ef922d80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.input-with-action .input-action svg{height:1.25rem;width:1.25rem}.input-with-icon.input-with-action .input{padding-inline-end:3rem;padding-inline-end:calc(var(--space-2) + 2rem + var(--space-2));padding-inline-start:2.5rem;padding-inline-start:calc(var(--space-3) + 1.25rem + var(--space-2))}.auth-footer{margin-block-start:1.5rem;margin-block-start:var(--space-6);text-align:center}.auth-link{color:light-dark(#001427a6,#e4e9eda6);color:var(--t-secondary);font-size:.875rem;font-size:var(--text-sm);-webkit-text-decoration:none;text-decoration:none;transition:color .2s ease;transition:color var(--transition-normal) ease}.auth-link:hover{color:light-dark(#001427,#e4e9ed);color:var(--t-primary)}.auth-link:focus-visible{outline:2px solid #ef922d80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.form-actions{align-items:center;display:flex;justify-content:flex-end}.form-actions,.form-grid{gap:1rem;gap:var(--space-4)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.form-grid .form-group--full{grid-column:1/-1}.form-grid+.form-group,.form-group+.form-grid{margin-block-start:1rem;margin-block-start:var(--space-4)}.form-grid+.form-actions,.form-grid+.page-actions,.form-row+.page-actions,.grid+.cta{margin-block-start:1.5rem;margin-block-start:var(--space-6)}.image-preview{border:1px solid light-dark(#0014271f,#e4e9ed26);border:1px solid var(--l-border);border-radius:.375rem;border-radius:var(--radius-sm);max-height:150px;max-width:200px;object-fit:cover}.input-row{align-items:stretch;display:flex;gap:.5rem;gap:var(--space-2)}.input-row>.input{flex:1;min-width:0}.input-row>.btn{flex-shrink:0}.form-row{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4);margin-block-start:1rem;margin-block-start:var(--space-4)}.form-checkbox{align-items:center;color:light-dark(#001427a6,#e4e9eda6);color:var(--t-secondary);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2)}.form-checkbox input[type=checkbox]{accent-color:#ef922d;accent-color:var(--i-brand);cursor:pointer;flex-shrink:0;height:18px;height:var(--icon-sm);width:18px;width:var(--icon-sm)}.form-checkbox input[type=checkbox]:focus-visible{outline:2px solid #ef922d80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.mt-1{margin-block-start:.25rem;margin-block-start:var(--space-1)}.mt-2{margin-block-start:.5rem;margin-block-start:var(--space-2)}.mt-4{margin-block-start:1rem;margin-block-start:var(--space-4)}.mb-2{margin-block-end:.5rem;margin-block-end:var(--space-2)}.mb-4{margin-block-end:1rem;margin-block-end:var(--space-4)}.mb-6{margin-block-end:1.5rem;margin-block-end:var(--space-6)}input[type=file]{color:#0000;position:relative}input[type=file]::file-selector-button{background:#ef922d;background:var(--i-brand);border:none;border-radius:.5rem;border-radius:var(--radius-md);color:#001427;color:var(--t-on-brand);cursor:pointer;font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--font-medium);margin-inline-end:.75rem;margin-inline-end:var(--space-3);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:background-color .2s ease;transition:background-color var(--transition-normal) ease}input[type=file]::file-selector-button:hover{background:#f1a24d;background:var(--i-brand-hover)}.btn-add-inline{align-items:center;background:#ef922d;background:var(--i-brand);border:none;border-radius:.5rem;border-radius:var(--radius-md);color:#001427;color:var(--t-on-brand);cursor:pointer;display:inline-flex;font-size:.875rem;font-size:var(--text-sm);gap:.25rem;gap:var(--space-1);padding:.25rem .5rem;padding:var(--space-1) var(--space-2);transition:background-color .2s ease;transition:background-color var(--transition-normal) ease}.btn-add-inline:hover{background:#f1a24d;background:var(--i-brand-hover)}.btn-add-inline svg{height:1rem;width:1rem}.form-section{border-block-start:1px solid light-dark(#0014271f,#e4e9ed26);border-block-start:1px solid var(--l-border);margin-block-start:1rem;margin-block-start:var(--space-4);padding-block-start:1rem;padding-block-start:var(--space-4)}.form-section-header{align-items:center;display:flex;justify-content:space-between;margin-block-end:.5rem;margin-block-end:var(--space-2)}.form-section-title{color:light-dark(#001427,#e4e9ed);color:var(--t-primary)}.form-divider,.form-section-title{font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--font-medium)}.form-divider{align-items:center;color:light-dark(#00142773,#e4e9ed73);color:var(--t-muted);display:flex;gap:.75rem;gap:var(--space-3);margin-block:1rem;margin-block:var(--space-4)}.form-divider:after,.form-divider:before{background:light-dark(#0014271f,#e4e9ed26);background:var(--l-border);content:"";flex:1;height:1px}.form-divider:empty:before{flex:1}.form-divider:empty:after{display:none}.search-bar{margin-block-end:1rem;margin-block-end:var(--space-4);position:relative}.search-icon{color:light-dark(#00142773,#e4e9ed73);color:var(--t-muted);height:18px;height:var(--icon-sm);inset-inline-start:.75rem;inset-inline-start:var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px;width:var(--icon-sm)}.search-bar .input{padding-inline-start:2.5rem;padding-inline-start:var(--space-10)}:root{--modal-width-sm:min(400px, calc(100vw - 2rem) );--modal-width-md:min(500px, calc(100vw - 2rem) );--modal-width-lg:min(700px, calc(100vw - 2rem) );--modal-width-xl:min(900px, calc(100vw - 2rem) )}.modal-backdrop{align-items:center;background:#0000007f;display:flex;inset:0;justify-content:center;padding:1rem;padding:var(--space-4);position:fixed;z-index:600;z-index:var(--z-modal-backdrop)}.modal{background:light-dark(#e4e9ed,#001427);background:var(--l-bg);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 20px 25px #0000001a,0 8px 10px #0000000a;box-shadow:var(--shadow-xl);max-height:calc(100dvh - 2rem);max-height:calc(100dvh - var(--space-8));overflow:auto;width:min(500px,calc(100vw - 2rem));width:var(--modal-width-md);z-index:700;z-index:var(--z-modal)}.modal-sm{width:min(400px,calc(100vw - 2rem));width:var(--modal-width-sm)}.modal-lg{width:min(700px,calc(100vw - 2rem));width:var(--modal-width-lg)}.modal-header{align-items:center;border-block-end:1px solid light-dark(#0014271f,#e4e9ed26);border-block-end:1px solid var(--l-border);display:flex;justify-content:space-between;padding:1rem 1.5rem;padding:var(--space-4) var(--space-6)}.modal-header h1,.modal-header h2,.modal-header h3,.modal-title{font-size:1.125rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--font-semibold);line-height:1.5;line-height:var(--leading-normal);margin:0}.modal-close{align-items:center;background:#0000;border:none;border-radius:9999px;border-radius:var(--radius-full);color:light-dark(#00142773,#e4e9ed73);color:var(--t-muted);cursor:pointer;display:flex;height:44px;height:var(--touch-target);justify-content:center;transition:background-color .2s ease,color .2s ease;transition:background-color var(--transition-normal) ease,color var(--transition-normal) ease;width:44px;width:var(--touch-target)}.modal-close:hover{background:light-dark(#d4dbe0,#02182a);background:var(--l-bg-sunken);color:light-dark(#001427,#e4e9ed);color:var(--t-primary)}.modal-close:focus-visible{outline:2px solid #ef922d80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.modal-body{padding:1.5rem;padding:var(--space-6)}form.modal-body{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4)}.form-row--2col{align-items:start;display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(2,1fr)}.form-row.form-row--2col{margin-block-start:0}}@layer components;@layer components;@layer components{@media(max-width:480px){.form-row--2col{grid-template-columns:1fr}}form.modal-body .form-row--2col>.form-group,form.modal-body>.form-group,form.modal-body>.form-row{margin-block-start:0}form.modal-body>div:not(.form-row):not(.form-row--2col):not(.form-group):not(.tabs):not(.form-divider){display:flex;flex-direction:column;gap:1rem;gap:var(--space-4)}form.modal-body>div:not(.form-row):not(.form-row--2col):not(.form-group):not(.tabs):not(.form-divider)>.form-group{margin-block-start:0}.modal-footer{border-block-start:1px solid light-dark(#0014271f,#e4e9ed26);border-block-start:1px solid var(--l-border);display:flex;gap:.75rem;gap:var(--gap-sm);justify-content:flex-end;padding:1rem 1.5rem;padding:var(--space-4) var(--space-6)}.modal-body .modal-footer{margin:1.5rem -1.5rem -1.5rem;margin:var(--space-6) calc(var(--space-6)*-1) calc(var(--space-6)*-1)}.modal-enter-active,.modal-leave-active{transition:opacity .2s ease;transition:opacity var(--transition-normal) ease}.modal-enter-active .modal,.modal-leave-active .modal{transition:transform .2s ease;transition:transform var(--transition-normal) ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal{transform:scale(.95) translateY(-10px)}.modal-leave-to .modal{transform:scale(.95) translateY(10px)}dialog.modal{border:none;margin:auto;max-width:none;padding:0}dialog.modal::backdrop{animation:fade-in .2s ease;animation:fade-in var(--transition-normal) ease;background:#0000007f}dialog.modal[open]{animation:modal-enter .2s ease;animation:modal-enter var(--transition-normal) ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-enter{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-dialog .modal-body p{color:light-dark(#001427a6,#e4e9eda6);color:var(--t-secondary);margin:0}.toast-container{flex-direction:column;inset-block-end:1rem;inset-block-end:var(--space-4);inset-inline-end:1rem;inset-inline-end:var(--space-4);pointer-events:none;position:fixed;z-index:900;z-index:var(--z-toast)}.toast,.toast-container{display:flex;gap:.75rem;gap:var(--gap-sm)}.toast{align-items:center;background:light-dark(#dce2e6,#061d30);background:var(--l-bg-elevated);border:1px solid light-dark(#0014271f,#e4e9ed26);border:1px solid var(--l-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);max-width:min(400px,calc(100vw - 2rem));min-width:min(280px,calc(100vw - 2rem));padding:1rem;padding:var(--space-4);pointer-events:auto}.toast-success{border-inline-start:3px solid oklch(65% .2 145);border-inline-start:3px solid var(--d-success)}.toast-error{border-inline-start:3px solid oklch(60% .22 25);border-inline-start:3px solid var(--d-error)}.toast-warning{border-inline-start:3px solid oklch(75% .15 85);border-inline-start:3px solid var(--d-warning)}.toast-info{border-inline-start:3px solid oklch(60% .18 250);border-inline-start:3px solid var(--d-info)}.toast-icon{flex-shrink:0;height:20px;height:var(--icon-md);width:20px;width:var(--icon-md)}.toast-success .toast-icon{color:#11ad32;color:var(--d-success)}.toast-error .toast-icon{color:#e62b34;color:var(--d-error)}.toast-warning .toast-icon{color:#d9a514;color:var(--d-warning)}.toast-info .toast-icon{color:#0083e0;color:oklch(60% .18 250);color:var(--d-info)}.toast-content{flex:1}.toast-close{align-items:center;background:#0000;border:none;border-radius:9999px;border-radius:var(--radius-full);color:light-dark(#00142773,#e4e9ed73);color:var(--t-muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;height:var(--icon-2xl);justify-content:center;transition:background-color .2s ease,color .2s ease;transition:background-color var(--transition-normal) ease,color var(--transition-normal) ease;width:32px;width:var(--icon-2xl)}.toast-close:hover{background:light-dark(#d4dbe0,#02182a);background:var(--l-bg-sunken);color:light-dark(#001427,#e4e9ed);color:var(--t-primary)}.toast-close:focus-visible{outline:2px solid #ef922d80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.toast-enter-active,.toast-leave-active{transition:all .3s ease;transition:all var(--transition-slow) ease}.toast-enter-from{opacity:0;transform:translate(100%)}[dir=rtl] .toast-enter-from{transform:translate(-100%)}.toast-leave-to{opacity:0;transform:translateY(-10px)}.lightbox{background:#000000eb;inset:0;isolation:isolate;padding:1rem;padding:var(--space-4);position:fixed;z-index:700;z-index:var(--z-modal)}.lightbox,.lightbox-close{align-items:center;display:flex;justify-content:center}.lightbox-close{background:#ffffff1a;border:none;border-radius:9999px;border-radius:var(--radius-full);color:#fff;cursor:pointer;height:52px;inset-inline-end:1rem;inset-inline-end:var(--space-4);position:absolute;top:1rem;top:var(--space-4);transition:background-color .2s ease,transform .2s ease;transition:background-color var(--transition-normal) ease,transform var(--transition-normal) ease;width:52px;z-index:10}.lightbox-close:hover{background:#fff3;transform:scale(1.1)}.lightbox-close:focus-visible{outline:2px solid #ef922d80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.lightbox-nav{align-items:center;background:#ffffff1a;border:none;border-radius:9999px;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:flex;height:52px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .2s ease,transform .2s ease;transition:background-color var(--transition-normal) ease,transform var(--transition-normal) ease;width:52px;z-index:10}.lightbox-nav:hover{background:#ffffff40;transform:translateY(-50%) scale(1.05)}.lightbox-nav:focus-visible{outline:2px solid #ef922d80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.lightbox-nav--prev,.lightbox-prev{inset-inline-start:1rem;inset-inline-start:var(--space-4)}.lightbox-nav--next,.lightbox-next{inset-inline-end:1rem;inset-inline-end:var(--space-4)}.lightbox-next,.lightbox-prev{align-items:center;background:#ffffff1a;border:none;border-radius:9999px;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:flex;font-size:2rem;font-weight:300;height:52px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .2s ease,transform .2s ease;transition:background-color var(--transition-normal) ease,transform var(--transition-normal) ease;width:52px;z-index:10}.lightbox-next:hover,.lightbox-prev:hover{background:#ffffff40;transform:translateY(-50%) scale(1.05)}.lightbox-next:focus-visible,.lightbox-prev:focus-visible{outline:2px solid #ef922d80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.lightbox-nav svg{height:28px;height:var(--icon-xl);width:28px;width:var(--icon-xl)}.lightbox-content{align-items:center;display:flex;flex-direction:column;max-height:85vh;max-width:90vw}.lightbox-media{align-items:center;display:flex;justify-content:center;max-height:70vh}.lightbox-image{border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 20px 25px #0000001a,0 8px 10px #0000000a,0 0 100px #0000004d;max-height:70vh;max-width:100%;object-fit:contain}}@layer components;@layer components{@supports (color:oklab(0% 0 0%)){.lightbox-image{box-shadow:var(--shadow-xl),0 0 100px #0000004d}}.lightbox-info{color:#fff;margin-block-start:1.5rem;margin-block-start:var(--space-6);max-inline-size:600px;text-align:center}.lightbox-category{color:#ef922d;color:var(--i-brand);font-size:.875rem;font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase}.lightbox-title{font-size:1.5rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--font-semibold);margin-block-start:.5rem;margin-block-start:var(--space-2)}.lightbox-description{color:#ffffffb3;font-size:1rem;font-size:var(--text-base);line-height:1.6;margin-block-start:.75rem;margin-block-start:var(--space-3)}.lightbox-counter{color:#ffffff7f;display:inline-block;font-size:.875rem;font-size:var(--text-sm);margin-block-start:1rem;margin-block-start:var(--space-4)}.lightbox-caption{color:#fff;font-size:1rem;font-size:var(--text-base);inset-block-end:1.5rem;inset-block-end:var(--space-6);inset-inline:1rem;inset-inline:var(--space-4);position:absolute;text-align:center;text-shadow:0 2px 4px oklch(0 0 0/50%)}.lightbox-content img,.lightbox-content video{border-radius:.75rem;border-radius:var(--radius-lg);max-height:80vh;max-width:90vw;object-fit:contain}.lightbox-enter-active,.lightbox-leave-active{transition:opacity .3s ease;transition:opacity var(--transition-slow) ease}.lightbox-enter-from,.lightbox-leave-to{opacity:0}.lightbox-slide-enter-active,.lightbox-slide-leave-active{transition:all .3s ease;transition:all var(--transition-slow) ease}.lightbox-slide-enter-from{opacity:0;transform:scale(.95) translate(20px)}.lightbox-slide-leave-to{opacity:0}.lightbox-slide-leave-to,[dir=rtl] .lightbox-slide-enter-from{transform:scale(.95) translate(-20px)}[dir=rtl] .lightbox-slide-leave-to{transform:scale(.95) translate(20px)}@media(max-width:639px){.lightbox-nav{height:44px;height:var(--touch-target);width:44px;width:var(--touch-target)}.lightbox-nav svg{height:24px;height:var(--icon-lg);width:24px;width:var(--icon-lg)}.lightbox-title{font-size:1.25rem;font-size:var(--text-xl)}}}@layer components;@layer components{:root{--content-card-border:1px solid var(--l-border);--content-card-radius:var(--radius-xl);--content-card-bg:var(--l-bg-elevated);--content-card-bg-sunken:var(--l-bg-sunken);--content-card-hover-y:-4px;--content-card-hover-shadow:0 12px 24px -8px oklch(0 0 0/.12);--content-card-transition:.2s ease;--content-card-img-scale:1.05;--content-card-img-transition:.3s ease;--content-card-placeholder-icon:48px;--content-card-placeholder-opacity:.3;--content-card-content-padding:var(--space-4);--content-card-overlay-gradient:linear-gradient(#0000,oklch(0 0 0/.5) 50%,oklch(0 0 0/.85))}.content-card-placeholder{align-items:center;background:light-dark(#d4dbe0,#02182a);background:var(--content-card-bg-sunken);color:light-dark(#001427a6,#e4e9eda6);color:var(--l-text-secondary);display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.content-card-placeholder .icon,.content-card-placeholder svg{color:light-dark(#001427a6,#e4e9eda6);color:var(--l-text-secondary);height:48px;height:var(--content-card-placeholder-icon);opacity:.3;opacity:var(--content-card-placeholder-opacity);width:48px;width:var(--content-card-placeholder-icon)}.card{background:light-dark(#dce2e6,#061d30);background:var(--l-bg-elevated);border:1px solid light-dark(#0014271f,#e4e9ed26);border:1px solid var(--l-border);border-radius:1rem;border-radius:var(--radius-xl);overflow:hidden}.card-header{align-items:center;border-block-end:1px solid light-dark(#0014271f,#e4e9ed26);border-block-end:1px solid var(--l-border);display:flex;gap:1rem;gap:var(--gap-md);justify-content:space-between;padding:1rem 1.5rem;padding:var(--space-4) var(--space-6)}.card-header h1,.card-header h2,.card-header h3,.card-title{font-size:1.125rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--font-semibold);line-height:1.5;line-height:var(--leading-normal);margin:0}.card-body{padding:1.5rem;padding:var(--space-6)}.card-actions{border-block-start:1px solid light-dark(#0014271f,#e4e9ed26);border-block-start:1px solid var(--l-border);display:flex;gap:.5rem;gap:var(--gap-xs);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.badge{align-items:center;background:light-dark(#d4dbe0,#02182a);background:var(--l-bg-sunken);border-radius:9999px;border-radius:var(--radius-full);color:light-dark(#001427a6,#e4e9eda6);color:var(--t-secondary);display:inline-flex;font-size:.75rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--font-medium);padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.badge-primary{background:light-dark(#ef922d1a,#ef922d26);background:var(--i-brand-subtle);color:#ef922d;color:var(--i-brand)}.badge-secondary{background:light-dark(#d4dbe0,#02182a);background:var(--l-bg-sunken);color:light-dark(#001427a6,#e4e9eda6);color:var(--t-secondary)}.badge-success{background:light-dark(oklch(95% .05 145),oklch(25% .05 145));background:var(--d-success-bg);color:#11ad32;color:var(--d-success)}.badge-error{background:light-dark(oklch(95% .05 25),oklch(25% .05 25));background:var(--d-error-bg);color:#e62b34;color:var(--d-error)}.badge-warning{background:light-dark(oklch(95% .05 85),oklch(25% .05 85));background:var(--d-warning-bg);color:#d9a514;color:var(--d-warning)}.badge-info{background:light-dark(oklch(95% .05 250),oklch(25% .05 250));background:var(--d-info-bg);color:#0083e0;color:oklch(60% .18 250);color:var(--d-info)}.badge-dot{background:#e62b34;background:var(--d-error);color:#fff;font-size:.75rem;font-size:var(--text-xs);font-weight:700;font-weight:var(--font-bold);height:1rem;height:var(--space-4);inset-block-start:0;inset-inline-end:0;line-height:1rem;line-height:var(--space-4);min-width:1rem;min-width:var(--space-4);padding:0 .25rem;padding:0 var(--space-1);position:absolute;text-align:center}.avatar,.badge-dot{border-radius:9999px;border-radius:var(--radius-full)}.avatar{align-items:center;background:light-dark(#ef922d1a,#ef922d26);background:var(--i-brand-subtle);color:#ef922d;color:var(--i-brand);display:flex;flex-shrink:0;font-size:.875rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--font-semibold);height:40px;height:var(--avatar-md);justify-content:center;overflow:hidden;width:40px;width:var(--avatar-md)}.avatar img{height:100%;object-fit:cover;width:100%}.portfolio-card{background:light-dark(#dce2e6,#061d30);background:var(--content-card-bg);border:1px solid light-dark(#0014271f,#e4e9ed26);border:var(--content-card-border);border-radius:1rem;border-radius:var(--content-card-radius);overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease;transition:transform var(--content-card-transition),box-shadow var(--content-card-transition)}.portfolio-card:hover{box-shadow:0 12px 24px -8px #0000001f;box-shadow:var(--content-card-hover-shadow);transform:translateY(-4px);transform:translateY(var(--content-card-hover-y))}.portfolio-card:focus-visible{outline:2px solid #ef922d80;outline:2px solid var(--i-focus-ring);outline-offset:4px}body.lightbox-open .portfolio-card,body.lightbox-open .portfolio-card:hover{box-shadow:none;transform:none}.portfolio-card--clickable{cursor:pointer}.portfolio-card-image{aspect-ratio:16/10;overflow:hidden;position:relative}.portfolio-card-image img{height:100%;object-fit:cover;transition:transform .3s ease;transition:transform var(--content-card-img-transition);width:100%}.portfolio-card:hover .portfolio-card-image img{transform:scale(1.05);transform:scale(var(--content-card-img-scale))}.portfolio-card-image:after{background:linear-gradient(180deg,#0000 50%,#080202cc);content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s ease}.portfolio-card:hover .portfolio-card-image:after{opacity:1}.portfolio-card-info{bottom:0;left:0;padding:1.25rem;padding:var(--space-5);position:absolute;right:0;transform:translateY(100%);transition:transform .2s ease;z-index:5}.portfolio-card:hover .portfolio-card-info{transform:translateY(0)}.portfolio-card--info-visible .portfolio-card-info{background:light-dark(#dce2e6,#061d30);background:var(--l-bg-elevated);position:relative;transform:none}.portfolio-card-category{color:#ef922d;color:var(--c-brand);font-size:.75rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--font-semibold);letter-spacing:.1em;margin-block-end:.25rem;margin-block-end:var(--space-1);text-transform:uppercase}.portfolio-card:hover .portfolio-card-category{color:#ffd0cb;color:oklch(.9 .1 25)}.portfolio-card--info-visible .portfolio-card-category{color:#ef922d;color:var(--c-brand)}.portfolio-card-title{color:#fff;font-size:1.125rem;font-size:var(--text-lg);font-weight:700;font-weight:var(--font-bold);margin:0;margin-block-end:.5rem;margin-block-end:var(--space-2);text-shadow:0 1px 3px oklch(0 0 0/.3)}.portfolio-card--info-visible .portfolio-card-title{color:light-dark(#001427,#e4e9ed);color:var(--l-text);text-shadow:none}.portfolio-card-description{color:#cecece;display:-webkit-box;font-size:.875rem;font-size:var(--text-sm);-webkit-line-clamp:2;margin:0;-webkit-box-orient:vertical;line-height:1.625;line-height:var(--leading-relaxed);overflow:hidden}.portfolio-card--info-visible .portfolio-card-description{color:light-dark(#001427a6,#e4e9eda6);color:var(--l-text-secondary)}.portfolio-card-image .content-card-placeholder{inset:0;position:absolute}}@layer components;@layer components;@layer components;@layer components{@media(max-width:639px){.portfolio-card-info{background:light-dark(#dce2e6,#061d30);background:var(--l-bg-elevated);padding:1rem;padding:var(--space-4);position:relative;transform:none}.portfolio-card-category,.portfolio-card-description,.portfolio-card-title{color:light-dark(#001427,#e4e9ed);color:var(--l-text);text-shadow:none}.portfolio-card-category{color:#ef922d;color:var(--c-brand)}.portfolio-card-description{color:light-dark(#001427a6,#e4e9eda6);color:var(--l-text-secondary)}}}@layer components;@layer components{.back-to-top{align-items:center;background:light-dark(#dce2e6,#061d30);background:var(--l-bg-elevated);border:1px solid light-dark(#0014271f,#e4e9ed26);border:1px solid var(--l-border);border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);color:light-dark(#001427a6,#e4e9eda6);color:var(--t-secondary);cursor:pointer;display:flex;height:44px;height:var(--touch-target);inset-block-end:1.5rem;inset-block-end:var(--space-6);inset-inline-end:1.5rem;inset-inline-end:var(--space-6);justify-content:center;position:fixed;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;transition:background-color var(--transition-normal) ease,color var(--transition-normal) ease,transform var(--transition-normal) ease,box-shadow var(--transition-normal) ease;width:44px;width:var(--touch-target);z-index:200;z-index:var(--z-sticky)}.back-to-top:focus-visible{outline:2px solid #ef922d80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.back-to-top:hover{background:#ef922d;background:var(--i-brand);box-shadow:0 20px 25px #0000001a,0 8px 10px #0000000a;box-shadow:var(--shadow-xl);color:#001427;color:var(--t-on-brand);transform:translateY(-2px)}.back-to-top:active{transform:translateY(0)}body.lightbox-open .back-to-top{display:none}.fade-slide-enter-active,.fade-slide-leave-active{transition:opacity .3s ease,transform .3s ease;transition:opacity var(--transition-slow) ease,transform var(--transition-slow) ease}.fade-slide-enter-from,.fade-slide-leave-to{opacity:0;transform:translateY(20px)}.lang-switcher-wrapper{position:relative}.lang-switcher-btn{align-items:center;background:#0000;border:none;border-radius:.375rem;border-radius:var(--radius-sm);color:light-dark(#001427a6,#e4e9eda6);color:var(--t-secondary);cursor:pointer;display:flex;height:2.25rem;justify-content:center;transition:background-color .2s ease,color .2s ease;transition:background-color var(--transition-normal) ease,color var(--transition-normal) ease;width:2.25rem}.lang-switcher-btn:hover{background:light-dark(#ef922d1a,#ef922d26);background:var(--i-brand-subtle);color:light-dark(#001427,#e4e9ed);color:var(--t-primary)}.lang-switcher-btn:focus-visible{outline:2px solid #ef922d80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.lang-switcher-code{align-items:center;display:inline-flex;font-size:.875rem;font-size:var(--text-sm);font-weight:700;font-weight:var(--font-bold);justify-content:center;letter-spacing:.05em;line-height:1;text-transform:uppercase;white-space:nowrap}.lang-switcher-panel{background:light-dark(#dce2e6,#061d30);background:var(--l-bg-elevated);border:1px solid light-dark(#0014271f,#e4e9ed26);border:1px solid var(--l-border);border-radius:.375rem;border-radius:var(--radius-sm);box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);display:flex;gap:.25rem;gap:var(--space-1);padding:.5rem;padding:var(--space-2);position:absolute;z-index:800;z-index:var(--z-popover)}.lang-switcher-option{align-items:center;background:#0000;border:none;border-radius:.375rem;border-radius:var(--radius-sm);color:light-dark(#001427a6,#e4e9eda6);color:var(--t-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;font-size:var(--text-xs);font-weight:700;font-weight:var(--font-bold);height:36px;justify-content:center;line-height:1;min-width:40px;padding:.25rem .5rem;padding:var(--space-1) var(--space-2);transition:background-color .2s ease,color .2s ease;transition:background-color var(--transition-normal) ease,color var(--transition-normal) ease;white-space:nowrap}.lang-switcher-option:hover{background:light-dark(#ef922d1a,#ef922d26);background:var(--i-brand-subtle);color:light-dark(#001427,#e4e9ed);color:var(--t-primary)}.lang-switcher-option.active{background:#ef922d;background:var(--i-brand);color:#001427;color:var(--i-brand-text)}.lang-switcher-inline{display:flex;gap:.25rem;gap:var(--space-1)}.tabs{border-block-end:1px solid light-dark(#0014271f,#e4e9ed26);border-block-end:1px solid var(--l-border);gap:.5rem;gap:var(--space-2);padding-block-end:.5rem;padding-block-end:var(--space-2)}.tab,.tabs{display:flex}.tab{align-items:center;background:#0000;border:none;border-radius:.375rem;border-radius:var(--radius-sm);color:light-dark(#001427a6,#e4e9eda6);color:var(--t-secondary);cursor:pointer;font-weight:500;font-weight:var(--font-medium);gap:.5rem;gap:var(--gap-xs);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:background-color .2s ease,color .2s ease;transition:background-color var(--transition-normal) ease,color var(--transition-normal) ease}.tab:hover:not(:disabled){background:light-dark(#d4dbe0,#02182a);background:var(--l-bg-sunken)}.tab:active:not(:disabled){background:color-mix(in oklch,light-dark(#d4dbe0,#02182a),#001427 5%)}}@layer components;@layer components{@supports (color:color-mix(in lch,red,blue)){.tab:active:not(:disabled){background:color-mix(in oklch,var(--l-bg-sunken),var(--p-black) 5%)}}.tab:focus-visible{outline:2px solid #ef922d80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.tab:disabled{cursor:not-allowed;opacity:.5}.tab.is-active{background:light-dark(#ef922d1a,#ef922d26);background:var(--i-brand-subtle);color:#ef922d;color:var(--i-brand)}.tab-badge{background:light-dark(#d4dbe0,#02182a);background:var(--l-bg-sunken);border-radius:9999px;border-radius:var(--radius-full);font-size:.75rem;font-size:var(--text-xs);padding:0 .5rem;padding:0 var(--space-2)}.tab.is-active .tab-badge{background:#ef922d;background:var(--i-brand);color:#001427;color:var(--t-on-brand)}.tabs--underline{gap:.25rem;gap:var(--space-1);padding-block-end:.25rem;padding-block-end:var(--space-1)}.tabs--underline .tab{border-radius:.375rem .375rem 0 0;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tabs--underline .tab.is-active{border-block-end:2px solid #ef922d;border-block-end:2px solid var(--i-brand);margin-block-end:-1px}.tab__indicator{background:#11ad32;background:var(--i-success);border-radius:9999px;border-radius:var(--radius-full);flex-shrink:0;height:6px;width:6px}.tab__indicator--warning{background:#d9a514;background:var(--i-warning)}.data-table,.data-table table{border-collapse:collapse;table-layout:auto;width:100%}.data-table table td,.data-table table th,.data-table td,.data-table th{border-block-end:1px solid light-dark(#0014271f,#e4e9ed26);border-block-end:1px solid var(--l-border);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-align:start}.data-table table tr>:first-child,.data-table tr>:first-child{padding-inline-start:1.25rem;padding-inline-start:var(--space-5)}.data-table table tr>:last-child,.data-table tr>:last-child{padding-inline-end:1.25rem;padding-inline-end:var(--space-5)}.data-table table th,.data-table th,.data-table thead th{color:light-dark(#001427a6,#e4e9eda6);color:var(--t-secondary);font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--font-medium)}.data-table table tbody tr:hover,.data-table table th,.data-table tbody tr:hover,.data-table th,.data-table thead th{background:light-dark(#d4dbe0,#02182a);background:var(--l-bg-sunken)}.data-table .cell--key{width:35%}.data-table .cell--key code{background:light-dark(#d4dbe0,#02182a);background:var(--l-bg-sunken);border-radius:.25rem;border-radius:var(--radius-xs);font-size:.875rem;font-size:var(--text-sm);padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.data-table .cell--value{cursor:pointer}.data-table .cell--value:hover{background:light-dark(#ef922d1a,#ef922d26);background:var(--i-brand-subtle)}.actions-col,.data-table .actions-cell{min-width:8.5rem;text-align:end;vertical-align:middle;white-space:nowrap;width:1%}.data-table .actions-cell .btn+.btn,.data-table .actions-col .btn+.btn{margin-inline-start:.5rem;margin-inline-start:var(--space-2)}.data-table .actions-cell .table-actions,.data-table .actions-col .table-actions{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:.5rem;gap:var(--space-2)}.data-table .cell--editable{cursor:pointer;position:relative}.data-table .cell--editable:hover:after{content:"✎";font-size:.875rem;font-size:var(--text-sm);inset-inline-end:.5rem;inset-inline-end:var(--space-2);position:absolute;top:50%;transform:translateY(-50%)}.data-table .cell--editable:hover:after,.data-table-empty{color:light-dark(#00142773,#e4e9ed73);color:var(--t-muted)}.data-table-empty{padding:2rem;padding:var(--space-8);text-align:center}}@layer components{@media(max-width:639px){.data-table table thead,.data-table thead{display:none}.data-table table tbody,.data-table tbody{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);padding:.75rem;padding:var(--space-3)}.data-table table tbody tr,.data-table tbody tr{border:1px solid light-dark(#0014271f,#e4e9ed26);border:1px solid var(--l-border);border-radius:.5rem;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);padding:1rem;padding:var(--space-4)}.data-table table tbody tr,.data-table table tbody tr:hover,.data-table tbody tr,.data-table tbody tr:hover{background:light-dark(#e4e9ed,#001427);background:var(--l-bg)}.data-table table td,.data-table td{align-items:flex-start;border:none;display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between;padding:.25rem 0;padding:var(--space-1) 0}.data-table .cell--key,.data-table .cell--value,.data-table table .cell--key,.data-table table .cell--value{align-items:flex-start;flex-direction:column;gap:.25rem;gap:var(--space-1)}.data-table .cell--key,.data-table table .cell--key{width:auto}.data-table .cell--key code,.data-table table .cell--key code{display:block;max-width:100%;overflow-wrap:anywhere;white-space:normal}.data-table table td:before,.data-table td:before{color:light-dark(#001427a6,#e4e9eda6);color:var(--t-secondary);content:attr(data-label);flex-shrink:0;font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--font-medium);text-align:start}.data-table .actions-col{align-items:center;border-block-start:1px solid light-dark(#0014271f,#e4e9ed26);border-block-start:1px solid var(--l-border);display:flex;justify-content:flex-end;margin-block-start:.25rem;margin-block-start:var(--space-1);min-width:0;padding-block-start:.5rem;padding-block-start:var(--space-2);white-space:normal;width:auto}.data-table .actions-cell:before,.data-table .actions-col:before{content:none}}}@layer components{.list{overflow-y:auto}.page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--gap-md);justify-content:space-between;margin-block-end:2rem;margin-block-end:var(--space-8)}.page-title{font-size:1.875rem;font-size:var(--text-3xl);font-weight:700;font-weight:var(--font-bold);line-height:1.25;line-height:var(--leading-tight);margin:0}.page-header p,.page-subtitle{color:light-dark(#001427a6,#e4e9eda6);color:var(--t-secondary);font-size:1rem;font-size:var(--text-base);margin:.25rem 0 0;margin:var(--space-1) 0 0}.page-actions{align-items:center;display:flex;flex-shrink:0;gap:.75rem;gap:var(--gap-sm)}.page-title-icon{color:#ef922d;color:var(--i-brand);height:28px;height:var(--icon-xl);width:28px;width:var(--icon-xl)}.page-header--sm .page-title{font-size:1.25rem;font-size:var(--text-xl)}.page-header--sm .page-title-icon{height:24px;height:var(--icon-lg);width:24px;width:var(--icon-lg)}.contact-info{display:flex;flex-direction:column;gap:1rem;gap:var(--gap-md)}.contact-info--horizontal{flex-direction:row;flex-wrap:wrap;gap:1.5rem;gap:var(--gap-lg)}.contact-info-list{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem;gap:var(--gap-sm);width:100%}.contact-info--horizontal .contact-info-list{flex-direction:row;flex-wrap:wrap;gap:1.5rem;gap:var(--gap-lg)}.contact-info-item{align-items:center;backdrop-filter:blur(10px) saturate(1.04);backdrop-filter:var(--glass-backdrop-filter-subtle);-webkit-backdrop-filter:blur(10px) saturate(1.04);-webkit-backdrop-filter:var(--glass-backdrop-filter-subtle);background:color-mix(in srgb,light-dark(#dce2e6,#061d30) 84%,#0000);border:1px solid light-dark(#0014271f,#e4e9ed26);border:1px solid var(--l-border);border-radius:.75rem;border-radius:var(--radius-lg);display:flex;gap:.75rem;gap:var(--gap-sm);inline-size:fit-content;max-inline-size:100%;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-align:left}}@layer components;@layer components{@supports (color:color-mix(in lch,red,blue)){.contact-info-item{background:color-mix(in srgb,var(--l-bg-elevated) 84%,#0000)}}.contact-info-icon{color:#ef922d;color:var(--i-brand);flex-shrink:0;height:20px;height:var(--icon-md);width:20px;width:var(--icon-md)}.contact-info-value{color:light-dark(#001427a6,#e4e9eda6);color:var(--t-secondary);flex:0 1 auto;font-size:1rem;font-size:var(--text-base);min-width:0;overflow-wrap:anywhere;text-align:left;-webkit-text-decoration:none;text-decoration:none;transition:color .2s ease;transition:color var(--transition-normal) ease}a.contact-info-value:hover{color:#ef922d;color:var(--i-brand)}a.contact-info-value:focus-visible{border-radius:.25rem;border-radius:var(--radius-xs);outline:2px solid #ef922d80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.contact-info-map{border:1px solid light-dark(#0014271f,#e4e9ed26);border:1px solid var(--l-border);border-radius:.5rem;border-radius:var(--radius-md);overflow:hidden;width:100%}.contact-info-map iframe{display:block;min-height:300px;width:100%}[dir=rtl] .contact-info--horizontal .contact-info-list,[dir=rtl] .contact-info-item{flex-direction:row-reverse}.app-image{height:100%;position:relative;width:100%}.app-image__img{height:100%;object-fit:cover;opacity:0;transition:opacity .2s ease;width:100%}.app-image__img--loaded{opacity:1}.app-image__placeholder{align-items:center;background:light-dark(#d4dbe0,#02182a);background:var(--content-card-bg-sunken,var(--l-bg-sunken));color:light-dark(#001427a6,#e4e9eda6);color:var(--t-secondary);display:flex;inset:0;justify-content:center;position:absolute}.app-image__placeholder svg{height:48px;height:var(--content-card-placeholder-icon,48px);opacity:.3;opacity:var(--content-card-placeholder-opacity,.3);width:48px;width:var(--content-card-placeholder-icon,48px)}.app-image__initials{font-size:1.875rem;font-size:var(--text-3xl);font-weight:700;font-weight:var(--font-bold);opacity:.5;text-transform:uppercase}.picture-image{display:inline-block;height:auto;max-width:100%;overflow:hidden;position:relative}.picture-image__img{display:block;height:auto;max-width:100%;opacity:0;transition:opacity .3s ease-in-out;will-change:opacity}.picture-image__img--loaded{opacity:1}.picture-image__img--error{filter:grayscale(100%);opacity:.5}.picture-image:before{animation:picture-image-shimmer 1.5s infinite;background:linear-gradient(90deg,light-dark(#d4dbe0,#02182a) 25%,light-dark(#dce2e6,#061d30) 50%,light-dark(#d4dbe0,#02182a) 75%);background:linear-gradient(90deg,var(--l-bg-sunken) 25%,var(--l-bg-elevated) 50%,var(--l-bg-sunken) 75%);background-size:200% 100%;content:"";inset:0;opacity:1;position:absolute;transition:opacity .3s ease-in-out}.picture-image--error:before,.picture-image--loaded:before{opacity:0}}@layer components;@layer components{@keyframes picture-image-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.picture-image__img{transition:none}.picture-image:before{animation:none;background:light-dark(#d4dbe0,#02182a);background:var(--l-bg-sunken)}}}@layer components{.layout--three-story{background:radial-gradient(circle at 78% 22%,#ef922d29 0,#0000 30%),radial-gradient(circle at 72% 48%,#0014271a 0,#0000 36%),light-dark(#e4e9ed,#001427);position:relative}@supports (color:color-mix(in lch,red,blue)){.layout--three-story{background:radial-gradient(circle at 78% 22%,color-mix(in srgb,var(--i-brand) 16%,#0000) 0,#0000 30%),radial-gradient(circle at 72% 48%,color-mix(in srgb,var(--i-accent) 10%,#0000) 0,#0000 36%),var(--l-bg)}}.layout--three-story .footer,.layout--three-story .main,.layout--three-story .main>*{position:relative;z-index:1}.layout--three-story.onepager #contact.section,.layout--three-story.onepager #faq.section,.layout--three-story.onepager .scene-full-bleed>.section,.layout--three-story.onepager .scene-full-bleed>.section.section,.layout--three-story.onepager .section-hero{background:#0000}.layout--three-story.onepager #contact.section,.layout--three-story.onepager #faq.section,.layout--three-story.onepager .scene-full-bleed>.section{align-items:flex-start;text-align:left}.layout--three-story.onepager #contact.section>.container,.layout--three-story.onepager #faq.section>.container,.layout--three-story.onepager .scene-full-bleed>.section>.container{margin-inline:0 auto}.layout--three-story.onepager .contact-section__intro,.layout--three-story.onepager .hero-subtitle,.layout--three-story.onepager .section-subtitle,.layout--three-story.onepager .section-title--center,.layout--three-story.onepager .text-center{text-align:left}.layout--three-story.onepager .contact-section__intro,.layout--three-story.onepager .faq-list,.layout--three-story.onepager .hero-subtitle,.layout--three-story.onepager .section-subtitle{margin-inline:0}.layout--three-story.onepager .hero-actions{justify-content:flex-start}.layout--three-story.onepager .fabrica-story__header{justify-items:start;text-align:left}.layout--three-story.onepager .section-title{position:relative}.layout--three-story.onepager .section-title:after{background:linear-gradient(90deg,#ef922deb,#e4e9edb8 52%,#001427d1);block-size:.24rem;border-radius:999px;box-shadow:0 0 .65rem #ef922d2e,0 0 1rem #0014271f;content:"";display:block;inline-size:clamp(5.25rem,8vw,7rem);margin-top:.75rem;margin-top:var(--space-3);margin-inline-start:0}@supports (color:color-mix(in lch,red,blue)){.layout--three-story.onepager .section-title:after{background:linear-gradient(90deg,color-mix(in srgb,var(--i-brand) 92%,#0000) 0,color-mix(in srgb,var(--p-white) 72%,#0000) 52%,color-mix(in srgb,var(--i-accent) 82%,#0000));box-shadow:0 0 .65rem color-mix(in srgb,var(--i-brand) 18%,#0000),0 0 1rem color-mix(in srgb,var(--i-accent) 12%,#0000)}}.layout--three-story.onepager #contact .contact-grid{display:flex;flex-direction:column;gap:2rem;gap:var(--space-8);margin-inline:0;max-width:none;width:100%}.layout--three-story.onepager #contact .contact-form{display:flex;min-width:0;opacity:1;visibility:visible;width:100%}.layout--three-story.onepager #contact .contact-sidebar{min-width:0;width:100%}.layout--three-story.onepager #faq .container.container--narrow{max-width:min(1280px,100%);max-width:var(--content-default)}.layout--three-story.onepager #faq .faq-list{max-width:none;width:100%}.layout--three-story.onepager .scene-full-bleed:first-of-type>.section>.container,.layout--three-story.onepager [data-scrolly-scene-id=home]>.section>.container{position:relative}.layout--three-story.onepager .scene-full-bleed:first-of-type>.section>.container:after,.layout--three-story.onepager [data-scrolly-scene-id=home]>.section>.container:after{background:radial-gradient(circle at 42% 50%,#e4e9ed94 0,#0000 52%),radial-gradient(circle at 68% 32%,#ef922d2e 0,#0000 36%);content:"";filter:blur(28px);inset-block:12% 10%;inset-inline:42% -8%;opacity:.74;position:absolute;z-index:-1}@supports (color:color-mix(in lch,red,blue)){.layout--three-story.onepager .scene-full-bleed:first-of-type>.section>.container:after,.layout--three-story.onepager [data-scrolly-scene-id=home]>.section>.container:after{background:radial-gradient(circle at 42% 50%,color-mix(in srgb,var(--p-white) 58%,#0000) 0,#0000 52%),radial-gradient(circle at 68% 32%,color-mix(in srgb,var(--i-brand) 18%,#0000) 0,#0000 36%)}}.layout--three-story.onepager [data-scrolly-scene-id=how-we-operate]>.section,.layout--three-story.onepager [data-scrolly-scene-id=proof-of-focus]>.section{background:linear-gradient(180deg,color-mix(in srgb,light-dark(#e4e9ed,#001427) 24%,#0000),color-mix(in srgb,light-dark(#e4e9ed,#001427) 58%,#0000))}@supports (color:color-mix(in lch,red,blue)){.layout--three-story.onepager [data-scrolly-scene-id=how-we-operate]>.section,.layout--three-story.onepager [data-scrolly-scene-id=proof-of-focus]>.section{background:linear-gradient(180deg,color-mix(in srgb,var(--l-bg) 24%,#0000) 0,color-mix(in srgb,var(--l-bg) 58%,#0000))}}.layout--three-story.onepager [data-scrolly-scene-id=contact]>.section,.layout--three-story.onepager [data-scrolly-scene-id=faq]>.section{background:linear-gradient(180deg,color-mix(in srgb,light-dark(#e4e9ed,#001427) 56%,#0000),color-mix(in srgb,light-dark(#e4e9ed,#001427) 84%,#0000))}@supports (color:color-mix(in lch,red,blue)){.layout--three-story.onepager [data-scrolly-scene-id=contact]>.section,.layout--three-story.onepager [data-scrolly-scene-id=faq]>.section{background:linear-gradient(180deg,color-mix(in srgb,var(--l-bg) 56%,#0000) 0,color-mix(in srgb,var(--l-bg) 84%,#0000))}}@media(max-width:1023px){.layout--three-story.onepager #contact.section,.layout--three-story.onepager #faq.section,.layout--three-story.onepager .scene-full-bleed>.section{align-items:flex-start}.layout--three-story.onepager #contact.section>.container,.layout--three-story.onepager #faq.section>.container,.layout--three-story.onepager .scene-full-bleed>.section>.container{margin-inline:0 auto}.layout--three-story.onepager .contact-section__intro,.layout--three-story.onepager .fabrica-story__header,.layout--three-story.onepager .hero-subtitle,.layout--three-story.onepager .section-subtitle,.layout--three-story.onepager .section-title--center,.layout--three-story.onepager .text-center{text-align:left}.layout--three-story.onepager .fabrica-story__header{justify-items:start}.layout--three-story.onepager .section-title:after{margin-inline-end:auto;margin-inline-start:0}.layout--three-story.onepager #contact .contact-grid{margin-inline:0;width:100%}.layout--three-story.onepager .contact-section__intro,.layout--three-story.onepager .faq-list,.layout--three-story.onepager .hero-subtitle,.layout--three-story.onepager .section-subtitle{margin-inline:0}.layout--three-story.onepager .hero-actions{justify-content:flex-start}.layout--three-story.onepager .scene-full-bleed:first-of-type>.section>.container:after,.layout--three-story.onepager [data-scrolly-scene-id=home]>.section>.container:after{inset-block:18% 8%;inset-inline:18% -18%;opacity:.52}}@media(max-width:639px){.layout--three-story.onepager{--hero-mobile-content-inline:var(--space-5)}.layout--three-story.onepager #contact.section,.layout--three-story.onepager #faq.section,.layout--three-story.onepager .scene-full-bleed>.section{min-height:auto;padding-block-end:2.5rem;padding-block-end:var(--space-10);padding-block-start:calc(clamp(56px,8vh,72px) + 1.25rem);padding-block-start:calc(var(--header-height, 72px) + var(--space-5));text-align:left}.layout--three-story.onepager .section-hero{min-height:100svh;padding-block-end:2rem;padding-block-end:var(--space-8);padding-block-start:calc(clamp(56px,8vh,72px) + 1rem);padding-block-start:calc(var(--header-height, 72px) + var(--space-4));text-align:left}.layout--three-story.onepager #contact.section>.container,.layout--three-story.onepager #faq.section>.container,.layout--three-story.onepager .scene-full-bleed>.section>.container,.layout--three-story.onepager .section.section-hero>.container{align-items:flex-start}.layout--three-story.onepager .section.section-hero>.container>.hero-actions,.layout--three-story.onepager .section.section-hero>.container>.hero-subtitle,.layout--three-story.onepager .section.section-hero>.container>.hero-title{margin-inline:var(--hero-mobile-content-inline) auto;max-inline-size:calc(100% - var(--hero-mobile-content-inline)*2);width:calc(100% - var(--hero-mobile-content-inline)*2)}.layout--three-story.onepager .section-body{justify-content:start}.layout--three-story.onepager .fabrica-story__header{backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:var(--glass-backdrop-filter-strong);-webkit-backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:var(--glass-backdrop-filter-strong);background:linear-gradient(180deg,color-mix(in srgb,light-dark(#dce2e6,#061d30) 82%,#0000),color-mix(in srgb,light-dark(#e4e9ed,#001427) 64%,#0000));border:1px solid color-mix(in srgb,light-dark(#0014271f,#e4e9ed26) 78%,#0000);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1rem 2.5rem #0014271a,inset 0 1px #e4e9ed38;gap:1rem;gap:var(--space-4);margin-block-end:1.5rem;margin-block-end:var(--space-6);padding:1.25rem;padding:var(--space-5);width:100%}@supports (color:color-mix(in lch,red,blue)){.layout--three-story.onepager .fabrica-story__header{background:linear-gradient(180deg,color-mix(in srgb,var(--l-bg-elevated) 82%,#0000) 0,color-mix(in srgb,var(--l-bg) 64%,#0000));border:1px solid color-mix(in srgb,var(--l-border) 78%,#0000);box-shadow:0 1rem 2.5rem color-mix(in srgb,var(--p-black) 10%,#0000),inset 0 1px color-mix(in srgb,var(--p-white) 22%,#0000)}}.layout--three-story.onepager .contact-section__intro,.layout--three-story.onepager .hero-subtitle,.layout--three-story.onepager .section-subtitle,.layout--three-story.onepager .section-title{max-inline-size:100%}.layout--three-story.onepager .contact-section__intro,.layout--three-story.onepager .section-subtitle{font-size:1rem;font-size:var(--text-base)}.layout--three-story.onepager .hero-subtitle,.layout--three-story.onepager .hero-title{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;padding-inline:0;text-align:left;word-break:normal}.layout--three-story.onepager .hero-subtitle{backdrop-filter:blur(16px) saturate(1.06);backdrop-filter:var(--glass-backdrop-filter-elevated);-webkit-backdrop-filter:blur(16px) saturate(1.06);-webkit-backdrop-filter:var(--glass-backdrop-filter-elevated);background:linear-gradient(180deg,color-mix(in srgb,light-dark(#dce2e6,#061d30) 74%,#0000),color-mix(in srgb,light-dark(#e4e9ed,#001427) 58%,#0000));border:1px solid color-mix(in srgb,light-dark(#0014271f,#e4e9ed26) 74%,#0000);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 .9rem 2.2rem #00142717,inset 0 1px #e4e9ed33;max-inline-size:100%;padding:1rem;padding:var(--space-4);text-align:left;width:100%}@supports (color:color-mix(in lch,red,blue)){.layout--three-story.onepager .hero-subtitle{background:linear-gradient(180deg,color-mix(in srgb,var(--l-bg-elevated) 74%,#0000) 0,color-mix(in srgb,var(--l-bg) 58%,#0000));border:1px solid color-mix(in srgb,var(--l-border) 74%,#0000);box-shadow:0 .9rem 2.2rem color-mix(in srgb,var(--p-black) 9%,#0000),inset 0 1px color-mix(in srgb,var(--p-white) 20%,#0000)}}.layout--three-story.onepager .hero-subtitle{padding-block:1rem;padding-block:var(--space-4)}.layout--three-story.onepager .hero-actions{display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:1fr;justify-content:flex-start}.layout--three-story.onepager .hero-actions .btn{width:100%;inline-size:100%;min-inline-size:0}.layout--three-story.onepager #contact .contact-grid,.layout--three-story.onepager .fabrica-process,.layout--three-story.onepager .fabrica-proof,.layout--three-story.onepager .faq-list{gap:1.25rem;gap:var(--space-5)}.layout--three-story.onepager #contact .contact-form,.layout--three-story.onepager #contact .contact-sidebar,.layout--three-story.onepager .fabrica-process-card,.layout--three-story.onepager .fabrica-proof-case,.layout--three-story.onepager .faq-item{backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:var(--glass-backdrop-filter-strong);-webkit-backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:var(--glass-backdrop-filter-strong);background:linear-gradient(180deg,color-mix(in srgb,light-dark(#dce2e6,#061d30) 86%,#0000),color-mix(in srgb,light-dark(#e4e9ed,#001427) 68%,#0000))}@supports (color:color-mix(in lch,red,blue)){.layout--three-story.onepager #contact .contact-form,.layout--three-story.onepager #contact .contact-sidebar,.layout--three-story.onepager .fabrica-process-card,.layout--three-story.onepager .fabrica-proof-case,.layout--three-story.onepager .faq-item{background:linear-gradient(180deg,color-mix(in srgb,var(--l-bg-elevated) 86%,#0000) 0,color-mix(in srgb,var(--l-bg) 68%,#0000))}}.layout--three-story.onepager .fabrica-process-card,.layout--three-story.onepager .fabrica-proof-case{padding:1.25rem;padding:var(--space-5);text-align:left}.layout--three-story.onepager .fabrica-process-card__top,.layout--three-story.onepager .fabrica-proof-case__meta{align-items:flex-start;justify-content:space-between}.layout--three-story.onepager .fabrica-process-card__top{align-items:flex-start;flex-direction:column-reverse}.layout--three-story.onepager .fabrica-proof-case__grid{gap:1.25rem;gap:var(--space-5)}.layout--three-story.onepager #contact .contact-sidebar,.layout--three-story.onepager .fabrica-proof-case__client,.layout--three-story.onepager .fabrica-proof-case__column,.layout--three-story.onepager .fabrica-proof-case__content{align-items:flex-start;justify-items:start;text-align:left}.layout--three-story.onepager #contact .contact-form,.layout--three-story.onepager #contact .contact-grid,.layout--three-story.onepager #contact .form-group{align-items:stretch;justify-items:stretch;text-align:left}.layout--three-story.onepager #contact .form-error,.layout--three-story.onepager #contact .form-hint,.layout--three-story.onepager #contact .form-label,.layout--three-story.onepager #contact .form-pending,.layout--three-story.onepager #contact .form-success,.layout--three-story.onepager #contact .input,.layout--three-story.onepager #contact textarea.input{text-align:left}.layout--three-story.onepager #contact .contact-form .btn{align-self:stretch}.layout--three-story.onepager #contact{padding-block-start:calc(clamp(56px,8vh,72px) + 6rem);padding-block-start:calc(var(--header-height, 72px) + var(--space-24))}.layout--three-story.onepager #contact .contact-grid{max-width:36rem}.layout--three-story.onepager #contact .contact-info,.layout--three-story.onepager #contact .contact-info-item,.layout--three-story.onepager #contact .contact-info-list,.layout--three-story.onepager #contact .contact-sidebar{inline-size:100%}.layout--three-story.onepager #contact .contact-form{position:relative;z-index:1}}}@layer components;@layer components{.empty-state,.loading-state{align-items:center;color:light-dark(#001427a6,#e4e9eda6);color:var(--t-secondary);display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);justify-content:center;padding:3rem 1.5rem;padding:var(--space-12) var(--space-6);text-align:center}.empty-state svg,.loading-state svg{height:32px;height:var(--icon-2xl);opacity:.5;width:32px;width:var(--icon-2xl)}.placeholder-base{background:light-dark(#c4ccd3,#1d3143);background:var(--l-placeholder-base);overflow:hidden;position:relative}}@layer components;@layer components{@keyframes placeholder-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes placeholder-wave{0%{transform:translate(-100%)}to{transform:translate(100%)}}.placeholder-text{display:flex;flex-direction:column;gap:.5em}.placeholder-card{background:light-dark(#dce2e6,#061d30);background:var(--l-surface);border-radius:8px;box-shadow:0 1px 3px light-dark(#0014271a,#0014274d);box-shadow:0 1px 3px var(--l-shadow-soft);overflow:hidden}.placeholder-card__content{padding:1rem}.placeholder-card__title-placeholder{margin-block-end:1em}.placeholder-table{width:100%}.placeholder-table__header{border-bottom:1px solid light-dark(#0014271f,#e4e9ed26);border-bottom:1px solid var(--l-border);display:flex;gap:1rem;padding:.75rem 0}.placeholder-table__header .placeholder-base{background:light-dark(#a6b0b9,#2d4152);background:var(--l-placeholder-header)}.placeholder-table__row{border-bottom:1px solid light-dark(#0014271f,#e4e9ed26);border-bottom:1px solid var(--l-border);display:flex;gap:1rem;padding:.75rem 0}.placeholder-table__row:last-child{border-bottom:none}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:3rem 1.5rem;text-align:center}.empty-state__illustration{color:light-dark(#00142773,#e4e9ed73);color:var(--t-muted);height:100px;opacity:.6;width:100px}.empty-state__illustration svg{height:100%;width:100%}.empty-state__title{color:light-dark(#001427,#e4e9ed);color:var(--t-primary);font-size:1.125rem;font-weight:600;margin-bottom:0;margin-top:1rem}.empty-state__description{color:light-dark(#001427a6,#e4e9eda6);color:var(--t-secondary);font-size:.9375rem;line-height:1.5;margin-bottom:0;margin-top:.5rem;max-width:320px}.empty-state__action{margin-top:1.5rem}.empty-state{animation:empty-state-fade-in .3s ease-out}}@layer components;@layer components{@keyframes empty-state-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.empty-state{animation:none}}}@layer components;@layer components;@layer components.components{:root{--hamburger-padding:.75rem;--hamburger-width:28px;--hamburger-height:3px;--hamburger-spacing:6px;--hamburger-color:currentColor;--hamburger-active-color:var(--hamburger-color);--hamburger-radius:2px;--hamburger-opacity-hover:.8}.hamburger{align-items:center;background-color:initial;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;justify-content:center;margin:0;min-height:44px;min-height:var(--touch-target);min-width:44px;min-width:var(--touch-target);overflow:visible;padding:.75rem;padding:var(--hamburger-padding);text-transform:none;transition-duration:.15s;transition-property:opacity,filter;transition-timing-function:linear}.hamburger.is-active:hover,.hamburger:hover{opacity:.8;opacity:var(--hamburger-opacity-hover)}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before{background-color:currentColor;background-color:var(--hamburger-active-color)}.hamburger-box{display:inline-block;height:21px;height:calc(var(--hamburger-height)*3 + var(--hamburger-spacing)*2);position:relative;width:28px;width:var(--hamburger-width)}.hamburger-inner{display:block;margin-top:-1.5px;margin-top:calc(var(--hamburger-height)/-2);top:50%}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{background-color:currentColor;background-color:var(--hamburger-color);border-radius:2px;border-radius:var(--hamburger-radius);height:3px;height:var(--hamburger-height);position:absolute;transition-duration:.15s;transition-property:transform;transition-timing-function:ease;width:28px;width:var(--hamburger-width)}.hamburger-inner:after,.hamburger-inner:before{content:"";display:block}.hamburger-inner:before{top:-9px;top:calc((var(--hamburger-height) + var(--hamburger-spacing))*-1)}.hamburger-inner:after{bottom:-9px;bottom:calc((var(--hamburger-height) + var(--hamburger-spacing))*-1)}.hamburger--squeeze .hamburger-inner{transition-duration:75ms;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze .hamburger-inner:before{transition:top 75ms ease .12s,opacity 75ms ease}.hamburger--squeeze .hamburger-inner:after{transition:bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze.is-active .hamburger-inner{transform:rotate(45deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--squeeze.is-active .hamburger-inner:before{opacity:0;top:0;transition:top 75ms ease,opacity 75ms ease .12s}.hamburger--squeeze.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg);transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s}.hamburger--spin .hamburger-inner{transition-duration:.22s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--spin .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in}.hamburger--spin .hamburger-inner:after{transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin.is-active .hamburger-inner{transform:rotate(225deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--spin.is-active .hamburger-inner:before{opacity:0;top:0;transition:top .1s ease-out,opacity .1s ease-out .12s}.hamburger--spin.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg);transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s}.hamburger--elastic .hamburger-inner{top:1.5px;top:calc(var(--hamburger-height)/2);transition-duration:.275s;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic .hamburger-inner:before{top:9px;top:calc(var(--hamburger-height) + var(--hamburger-spacing));transition:opacity .125s ease .275s}.hamburger--elastic .hamburger-inner:after{top:18px;top:calc((var(--hamburger-height) + var(--hamburger-spacing))*2);transition:transform .275s cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic.is-active .hamburger-inner{transform:translate3d(0,9px,0) rotate(135deg);transform:translate3d(0,calc(var(--hamburger-height) + var(--hamburger-spacing)),0) rotate(135deg);transition-delay:75ms}.hamburger--elastic.is-active .hamburger-inner:before{opacity:0;transition-delay:0s}.hamburger--elastic.is-active .hamburger-inner:after{transform:translate3d(0,-18px,0) rotate(-270deg);transform:translate3d(0,calc((var(--hamburger-height) + var(--hamburger-spacing))*-2),0) rotate(-270deg);transition-delay:75ms}.hamburger--collapse .hamburger-inner{bottom:0;top:auto;transition-delay:.13s;transition-duration:.13s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse .hamburger-inner:after{top:-18px;top:calc((var(--hamburger-height) + var(--hamburger-spacing))*-2);transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear}.hamburger--collapse .hamburger-inner:before{transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse.is-active .hamburger-inner{transform:translate3d(0,-9px,0) rotate(-45deg);transform:translate3d(0,calc((var(--hamburger-height) + var(--hamburger-spacing))*-1),0) rotate(-45deg);transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--collapse.is-active .hamburger-inner:after{opacity:0;top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s}.hamburger--collapse.is-active .hamburger-inner:before{top:0;transform:rotate(-90deg);transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s}.hamburger--slider .hamburger-inner{top:1.5px;top:calc(var(--hamburger-height)/2)}.hamburger--slider .hamburger-inner:before{top:9px;top:calc(var(--hamburger-height) + var(--hamburger-spacing));transition-duration:.15s;transition-property:transform,opacity;transition-timing-function:ease}.hamburger--slider .hamburger-inner:after{top:18px;top:calc((var(--hamburger-height) + var(--hamburger-spacing))*2)}.hamburger--slider.is-active .hamburger-inner{transform:translate3d(0,9px,0) rotate(45deg);transform:translate3d(0,calc(var(--hamburger-height) + var(--hamburger-spacing)),0) rotate(45deg)}.hamburger--slider.is-active .hamburger-inner:before{opacity:0;transform:rotate(-45deg) translate3d(-4px,-6px,0);transform:rotate(-45deg) translate3d(calc(var(--hamburger-width)/-7),calc(var(--hamburger-spacing)*-1),0)}.hamburger--slider.is-active .hamburger-inner:after{transform:translate3d(0,-18px,0) rotate(-90deg);transform:translate3d(0,calc((var(--hamburger-height) + var(--hamburger-spacing))*-2),0) rotate(-90deg)}}@layer utilities;@layer utilities{:root{--transition-instant:.1s;--transition-fast:.15s;--transition-normal:.2s;--transition-slow:.3s;--transition-slower:.4s;--transition-page:.5s;--ease-out:cubic-bezier(.33,1,.68,1);--ease-in:cubic-bezier(.32,0,.67,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1);--ease-spring:cubic-bezier(.175,.885,.32,1.275);--ease-elastic:cubic-bezier(.68,-.55,.265,1.55);--ease-smooth:cubic-bezier(.4,0,.2,1);--ease-smooth-out:cubic-bezier(0,0,.2,1);--ease-smooth-in:cubic-bezier(.4,0,1,1);--icon-xs:16px;--icon-sm:18px;--icon-md:20px;--icon-lg:24px;--icon-xl:28px;--icon-2xl:32px;--touch-target:44px;--touch-target-lg:48px;--avatar-xs:24px;--avatar-sm:32px;--avatar-md:40px;--avatar-lg:56px;--avatar-xl:80px;--space-0:0;--space-px:1px;--space-0-5:.125rem;--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;--space-32:8rem;--space-fluid-sm:clamp(.5rem,.25rem + 1vw,1rem);--space-fluid-md:clamp(1rem,.5rem + 2vw,2rem);--space-fluid-lg:clamp(2rem,1rem + 4vw,4rem);--space-fluid-xl:clamp(3rem,1.5rem + 6vw,6rem);--space-section:var(--space-fluid-lg);--space-section-lg:var(--space-fluid-xl);--gap-0:var(--space-0);--gap-2xs:var(--space-0-5);--gap-xxs:var(--space-1);--gap-xs:var(--space-2);--gap-sm:var(--space-3);--gap-md:var(--space-4);--gap-lg:var(--space-6);--gap-xl:var(--space-8);--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-drawer-backdrop:400;--z-drawer:500;--z-modal-backdrop:600;--z-modal:700;--z-popover:800;--z-tooltip:850;--z-toast:900;--z-max:1000;--shadow-sm:0 1px 2px oklch(0% 0 0/5%);--shadow-md:0 4px 6px oklch(0% 0 0/7%),0 2px 4px oklch(0% 0 0/6%);--shadow-lg:0 10px 15px oklch(0% 0 0/10%),0 4px 6px oklch(0% 0 0/5%);--shadow-xl:0 20px 25px oklch(0% 0 0/10%),0 8px 10px oklch(0% 0 0/4%);--glass-backdrop-filter-subtle:blur(10px) saturate(1.04);--glass-backdrop-filter:blur(14px) saturate(1.05);--glass-backdrop-filter-elevated:blur(16px) saturate(1.06);--glass-backdrop-filter-strong:blur(18px) saturate(1.08);--glass-backdrop-filter-nav:blur(4px)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.skip-link{background:#ef922d;background:var(--i-brand);color:#001427;color:var(--i-brand-text);font-weight:600;font-weight:var(--font-semibold);inset-block-start:0;inset-inline-start:0;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);position:absolute;-webkit-text-decoration:none;text-decoration:none;transform:translateY(-100%);transition:transform .15s cubic-bezier(.33,1,.68,1);transition:transform var(--transition-fast) var(--ease-out);z-index:9999}.skip-link:focus{outline:2px solid #ef922d80;outline:2px solid var(--i-focus-ring);outline-offset:2px;transform:translateY(0)}}@layer utilities;@layer utilities{@media(forced-colors:active){.btn,.card,.dropdown,.input,.modal,.panel,.toast,button,input,select,textarea{border:1px solid}a:not(.btn),a:not([class]){-webkit-text-decoration:underline;text-decoration:underline}.disabled,[disabled]{border-style:dashed;opacity:.5}}}@layer utilities{.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem;gap:var(--space-2)}.gap-4{gap:1rem;gap:var(--space-4)}.flex>*{min-width:0}.grid{display:grid}.icon-xs{height:16px;height:var(--icon-xs);width:16px;width:var(--icon-xs)}.icon-sm{height:18px;height:var(--icon-sm);width:18px;width:var(--icon-sm)}.icon-xl{height:28px;height:var(--icon-xl);width:28px;width:var(--icon-xl)}.text-center{text-align:center}.text-xs{font-size:.75rem;font-size:var(--text-xs)}.text-sm{font-size:.875rem;font-size:var(--text-sm)}.text-brand{color:#ef922d;color:var(--i-brand)}.text-danger{color:#e62b34;color:var(--d-error)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opacity-50{opacity:.5}.mb-2{margin-block-end:.5rem;margin-block-end:var(--space-2)}.mb-4{margin-block-end:1rem;margin-block-end:var(--space-4)}.mb-6{margin-block-end:1.5rem;margin-block-end:var(--space-6)}.mt-4{margin-block-start:1rem;margin-block-start:var(--space-4)}.status-badge{inset-block-start:.5rem;inset-block-start:var(--space-2);inset-inline-end:.5rem;inset-inline-end:var(--space-2);position:absolute}:root{--scrollbar-width:8px;--scrollbar-width-thin:4px;--scrollbar-radius:4px;--scrollbar-track:#0000;--scrollbar-thumb:color-mix(in oklch,var(--t-primary) 20%,#0000);--scrollbar-thumb-hover:color-mix(in oklch,var(--t-primary) 40%,#0000)}*{scrollbar-color:color-mix(in oklch,light-dark(#001427,#e4e9ed) 20%,#0000) #0000;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}}@layer utilities;@layer utilities;@layer utilities;@layer utilities;@layer utilities;@layer utilities;@layer utilities;@layer utilities;@layer utilities{::-webkit-scrollbar{height:8px;height:var(--scrollbar-width);width:8px;width:var(--scrollbar-width)}::-webkit-scrollbar-track{background:#0000;background:var(--scrollbar-track)}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{border-radius:4px;border-radius:var(--scrollbar-radius)}::-webkit-scrollbar-thumb{background:color-mix(in oklch,light-dark(#001427,#e4e9ed) 20%,#0000);background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch,light-dark(#001427,#e4e9ed) 40%,#0000);background:var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:#0000;background:var(--scrollbar-track)}}@layer utilities{:root{--space-responsive:clamp(1rem,.5rem + 2vw,2rem);--space-section:clamp(2rem,1rem + 4vw,4rem)}.mobile-only{display:flex}@media(min-width:1024px){.mobile-only{display:none}}@media print{.header-nav{display:flex}}}
