:root{--color-primary:#000;--color-primary-hover:#262626;--color-primary-light:#404040;--color-secondary:#525252;--color-secondary-hover:#404040;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--color-accent-light:#dbeafe;--color-success:#16a34a;--color-success-hover:#15803d;--color-success-light:#dcfce7;--color-warning:#d97706;--color-warning-hover:#b45309;--color-warning-light:#fef3c7;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-danger-light:#fee2e2;--color-info:#0284c7;--color-info-hover:#0369a1;--color-info-light:#e0f2fe;--color-black:#000;--color-white:#fff;--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#e5e5e5;--color-gray-300:#d4d4d4;--color-gray-400:#a3a3a3;--color-gray-500:#737373;--color-gray-600:#525252;--color-gray-700:#404040;--color-gray-800:#262626;--color-gray-900:#171717;--color-gray-950:#0a0a0a;--color-bg:#f8fafc;--color-bg-alt:#f1f5f9;--color-bg-elevated:#ffffffb8;--color-text:var(--color-gray-900);--color-text-muted:var(--color-gray-500);--color-text-inverse:var(--color-white);--color-border:#fff9;--color-border-dark:var(--color-gray-400);--color-border-focus:var(--color-accent);--color-link:var(--color-accent);--color-link-hover:var(--color-accent-hover);--font-family-base:"Inter", "Aptos", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-family-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:clamp(1rem, 1.5vw + .5rem, 1.125rem);--font-size-xl:clamp(1.125rem, 2vw + .5rem, 1.25rem);--font-size-2xl:clamp(1.25rem, 2.5vw + .5rem, 1.5rem);--font-size-3xl:clamp(1.5rem, 3vw + 1rem, 2rem);--font-size-4xl:clamp(1.875rem, 4vw + 1rem, 2.5rem);--font-size-5xl:clamp(2.25rem, 5vw + 1rem, 3.5rem);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-base:1.5;--line-height-relaxed:1.75;--spacer:1rem;--spacer-0:0;--spacer-1:.25rem;--spacer-2:.5rem;--spacer-3:1rem;--spacer-4:1.5rem;--spacer-5:3rem;--space-0:0;--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;--navbar-height:3.25rem;--container-sm:40rem;--container-md:48rem;--container-lg:64rem;--container-xl:75rem;--container-2xl:84rem;--container-narrow:48rem;--radius-none:0;--radius-sm:.25rem;--radius-base:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-base:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-subtle:0 4px 20px -2px #0000000d, 0 2px 6px -1px #00000005;--shadow-hover:0 12px 28px -4px #00000014, 0 4px 10px -2px #00000008;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease;--transition-collapse:.28s cubic-bezier(.4, 0, .2, 1);--transition-bounce:.3s cubic-bezier(.34, 1.56, .64, 1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-overlay:1040;--z-modal:1050}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth;scroll-padding-top:var(--navbar-height);scrollbar-gutter:stable}body{min-height:100vh;line-height:var(--line-height-base);font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;font-weight:var(--font-weight-bold)}p{overflow-wrap:break-word}img,picture,video,canvas{max-width:100%;height:auto;display:block}svg{vertical-align:middle;shape-rendering:geometricprecision;text-rendering:geometricprecision;flex-shrink:0;display:inline-block}input,button,textarea,select{font:inherit;color:inherit}textarea{resize:vertical}a{color:inherit;cursor:pointer;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}button{cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:Cal Sans;src:url(/fonts/CalSans-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Cal Sans", var(--font-family-base)}h1,.h1{font-size:var(--font-size-4xl);line-height:var(--line-height-tight);letter-spacing:-.025em}h2,.h2{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);letter-spacing:-.02em}h3,.h3{font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}h4,.h4{font-size:var(--font-size-xl);line-height:var(--line-height-base)}h5,.h5{font-size:var(--font-size-lg);line-height:var(--line-height-base)}h6,.h6{font-size:var(--font-size-base);line-height:var(--line-height-base)}.text-lead{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-muted)}.text-small{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.fw-light{font-weight:var(--font-weight-light)}.fw-normal{font-weight:var(--font-weight-normal)}.fw-medium{font-weight:var(--font-weight-medium)}.fw-semibold{font-weight:var(--font-weight-semibold)}.fw-bold{font-weight:var(--font-weight-bold)}.text-start{text-align:start}.text-center{text-align:center}.text-end{text-align:end}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.05em}.tracking-wider{letter-spacing:.1em}.tracking-widest{letter-spacing:.2em}@media (max-width:767px){h1,.h1{font-size:var(--font-size-3xl)}h2,.h2{font-size:var(--font-size-2xl)}h3,.h3{font-size:var(--font-size-xl)}}.container{width:100%;margin-inline:auto;padding-inline:clamp(1.25rem,3.5vw,2.5rem)}@media (min-width:576px){.container{max-width:var(--container-sm)}}@media (min-width:768px){.container{max-width:var(--container-md)}}@media (min-width:992px){.container{max-width:var(--container-lg)}}@media (min-width:1200px){.container{max-width:var(--container-xl)}}@media (min-width:1400px){.container{max-width:var(--container-2xl)}}.container-fluid{width:100%;margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem)}.container-narrow{width:100%;max-width:var(--container-narrow);margin-inline:auto;padding-inline:clamp(1.25rem,3.5vw,2.5rem)}.container-sm{width:100%;max-width:var(--container-sm);padding-inline:var(--space-4);margin-inline:auto}.container-md{width:100%;max-width:var(--container-md);padding-inline:var(--space-4);margin-inline:auto}.container-lg{width:100%;max-width:var(--container-lg);padding-inline:var(--space-4);margin-inline:auto}.container-xl{width:100%;max-width:var(--container-xl);padding-inline:var(--space-4);margin-inline:auto}.row{--gutter-x:var(--spacer-3);--gutter-y:0;margin-top:calc(var(--gutter-y) * -1);margin-inline:calc(var(--gutter-x) * -.5);flex-wrap:wrap;display:flex}.row>*{box-sizing:border-box;width:100%;max-width:100%;padding-inline:calc(var(--gutter-x) * .5);margin-top:var(--gutter-y);flex-shrink:0}.col{flex:1 0}.col-auto{flex:none;width:auto}.col-1{flex:none;width:8.33333%}.col-2{flex:none;width:16.6667%}.col-3{flex:none;width:25%}.col-4{flex:none;width:33.3333%}.col-5{flex:none;width:41.6667%}.col-6{flex:none;width:50%}.col-7{flex:none;width:58.3333%}.col-8{flex:none;width:66.6667%}.col-9{flex:none;width:75%}.col-10{flex:none;width:83.3333%}.col-11{flex:none;width:91.6667%}.col-12{flex:none;width:100%}@media (min-width:576px){.col-sm{flex:1 0}.col-sm-auto{flex:none;width:auto}.col-sm-1{flex:none;width:8.33333%}.col-sm-2{flex:none;width:16.6667%}.col-sm-3{flex:none;width:25%}.col-sm-4{flex:none;width:33.3333%}.col-sm-5{flex:none;width:41.6667%}.col-sm-6{flex:none;width:50%}.col-sm-7{flex:none;width:58.3333%}.col-sm-8{flex:none;width:66.6667%}.col-sm-9{flex:none;width:75%}.col-sm-10{flex:none;width:83.3333%}.col-sm-11{flex:none;width:91.6667%}.col-sm-12{flex:none;width:100%}}@media (min-width:768px){.col-md{flex:1 0}.col-md-auto{flex:none;width:auto}.col-md-1{flex:none;width:8.33333%}.col-md-2{flex:none;width:16.6667%}.col-md-3{flex:none;width:25%}.col-md-4{flex:none;width:33.3333%}.col-md-5{flex:none;width:41.6667%}.col-md-6{flex:none;width:50%}.col-md-7{flex:none;width:58.3333%}.col-md-8{flex:none;width:66.6667%}.col-md-9{flex:none;width:75%}.col-md-10{flex:none;width:83.3333%}.col-md-11{flex:none;width:91.6667%}.col-md-12{flex:none;width:100%}}@media (min-width:992px){.col-lg{flex:1 0}.col-lg-auto{flex:none;width:auto}.col-lg-1{flex:none;width:8.33333%}.col-lg-2{flex:none;width:16.6667%}.col-lg-3{flex:none;width:25%}.col-lg-4{flex:none;width:33.3333%}.col-lg-5{flex:none;width:41.6667%}.col-lg-6{flex:none;width:50%}.col-lg-7{flex:none;width:58.3333%}.col-lg-8{flex:none;width:66.6667%}.col-lg-9{flex:none;width:75%}.col-lg-10{flex:none;width:83.3333%}.col-lg-11{flex:none;width:91.6667%}.col-lg-12{flex:none;width:100%}}@media (min-width:1200px){.col-xl{flex:1 0}.col-xl-auto{flex:none;width:auto}.col-xl-1{flex:none;width:8.33333%}.col-xl-2{flex:none;width:16.6667%}.col-xl-3{flex:none;width:25%}.col-xl-4{flex:none;width:33.3333%}.col-xl-5{flex:none;width:41.6667%}.col-xl-6{flex:none;width:50%}.col-xl-7{flex:none;width:58.3333%}.col-xl-8{flex:none;width:66.6667%}.col-xl-9{flex:none;width:75%}.col-xl-10{flex:none;width:83.3333%}.col-xl-11{flex:none;width:91.6667%}.col-xl-12{flex:none;width:100%}}.g-0,.gx-0{--gutter-x:0}.g-0,.gy-0{--gutter-y:0}.g-1,.gx-1{--gutter-x:var(--spacer-1)}.g-1,.gy-1{--gutter-y:var(--spacer-1)}.g-2,.gx-2{--gutter-x:var(--spacer-2)}.g-2,.gy-2{--gutter-y:var(--spacer-2)}.g-3,.gx-3{--gutter-x:var(--spacer-3)}.g-3,.gy-3{--gutter-y:var(--spacer-3)}.g-4,.gx-4{--gutter-x:var(--spacer-4)}.g-4,.gy-4{--gutter-y:var(--spacer-4)}.g-5,.gx-5{--gutter-x:var(--spacer-5)}.g-5,.gy-5{--gutter-y:var(--spacer-5)}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-column{flex-direction:column}.flex-column-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.align-center{align-items:center}.align-baseline{align-items:baseline}.align-stretch{align-items:stretch}.align-self-start{align-self:flex-start}.align-self-end{align-self:flex-end}.align-self-center{align-self:center}.align-self-stretch{align-self:stretch}.flex-grow-0{flex-grow:0}.flex-grow-1{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-shrink-1{flex-shrink:1}.flex-fill{flex:auto}.flex-1{flex:1}.flex-auto{flex:auto}.flex-initial{flex:0 auto}.flex-none{flex:none}.flex-equal{gap:var(--space-4);width:100%;display:flex}.flex-equal>*{flex:1;min-width:0}@media (max-width:767px){.flex-equal-md{gap:var(--space-4);flex-direction:column;width:100%;display:flex}}@media (min-width:768px){.flex-equal-md{gap:var(--space-4);flex-direction:row;width:100%;display:flex}.flex-equal-md>*{flex:1;min-width:0}}.gap-0{gap:0}.gap-1{gap:var(--spacer-1)}.gap-2{gap:var(--spacer-2)}.gap-3{gap:var(--spacer-3)}.gap-4{gap:var(--spacer-4)}.gap-5{gap:var(--spacer-5)}@media (min-width:768px){.d-md-flex{display:flex}.d-md-inline-flex{display:inline-flex}.flex-md-row{flex-direction:row}.flex-md-column{flex-direction:column}.justify-md-start{justify-content:flex-start}.justify-md-center{justify-content:center}.justify-md-between{justify-content:space-between}.align-md-center{align-items:center}}@media (min-width:992px){.d-lg-flex{display:flex}.d-lg-inline-flex{display:inline-flex}.flex-lg-row{flex-direction:row}.flex-lg-column{flex-direction:column}.justify-lg-start{justify-content:flex-start}.justify-lg-center{justify-content:center}.justify-lg-between{justify-content:space-between}.align-lg-center{align-items:center}}.navbar{-webkit-backdrop-filter:blur(28px)saturate(200%);backdrop-filter:blur(28px)saturate(200%);border-bottom:1px solid var(--color-border);z-index:var(--z-sticky);padding-block:var(--space-2);transition:background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);background-color:#ffffffb8;padding-inline:clamp(1.25rem,3.5vw,2.5rem);position:sticky;top:0;box-shadow:0 4px 20px -2px #0000000a}.navbar-dark{background-color:var(--color-gray-900);border-bottom-color:var(--color-gray-800)}.navbar-dark .navbar-brand,.navbar-dark .nav-link{color:var(--color-white)}.navbar-inner{width:100%;max-width:var(--container-2xl);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.navbar-brand{cursor:pointer;flex-shrink:0;align-items:center;gap:clamp(.85rem,1.4vw,1.15rem);text-decoration:none;display:flex}.navbar-brand .brand-icon{width:auto;height:clamp(1.45rem,2.1vw,1.85rem);display:block}.navbar-brand .brand-wordmark{opacity:1;width:auto;height:clamp(.95rem,1.35vw,1.18rem);display:block}.navbar-nav{align-items:center;gap:var(--space-2);list-style:none;display:flex}.nav-link{color:var(--color-text-muted);font-family:var(--font-family-base);font-size:var(--font-size-sm);cursor:pointer;border-radius:var(--radius-full);transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;padding:.35rem .85rem;font-weight:500;text-decoration:none;display:inline-block}.nav-link:hover{color:var(--color-text);background-color:#0000000d}.nav-link:focus-visible{color:var(--color-text);outline:2px solid var(--color-border-focus);outline-offset:2px;background-color:#0000000d}.nav-link.active{color:var(--color-primary);background-color:var(--color-white);border-color:#00000014;font-weight:600;transform:translateY(-1.5px);box-shadow:0 4px 14px #00000029,0 2px 4px #00000014,inset 0 1px #fffffff2}.navbar-dark .nav-link:hover{background-color:var(--color-gray-800);color:var(--color-white)}.navbar-toggler{width:2.75rem;height:2.75rem;padding:var(--space-2);border-radius:var(--radius-base);cursor:pointer;color:var(--color-text);transition:background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:none}.navbar-toggler:hover{background-color:var(--color-gray-100)}.navbar-toggler:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.navbar-toggler svg{transition:transform var(--transition-base)}.navbar-toggler:active svg{transform:scale(.9)}.navbar-dark .navbar-toggler{color:var(--color-white)}.navbar-dark .navbar-toggler:hover{background-color:var(--color-gray-800)}.navbar-collapse{align-items:center;display:flex}.navbar-actions{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}@media (max-width:991px){.navbar-inner{flex-wrap:wrap}.navbar-toggler{display:flex}.navbar-collapse{opacity:0;visibility:hidden;width:100%;transition:grid-template-rows var(--transition-collapse), opacity .2s ease, padding-top var(--transition-collapse), margin-top var(--transition-collapse), visibility .28s;border-top:none;flex-basis:100%;grid-template-rows:0fr;margin-top:0;padding-top:0;display:grid;overflow:hidden}.navbar-collapse.show{opacity:1;visibility:visible;padding-top:var(--space-4);margin-top:var(--space-2);transition:grid-template-rows var(--transition-collapse), opacity .25s ease, padding-top var(--transition-collapse), margin-top var(--transition-collapse);grid-template-rows:1fr}.navbar-nav{align-items:stretch;gap:var(--space-2);width:100%;min-height:0;transition:transform var(--transition-collapse);flex-direction:column;margin:0;padding:0;list-style:none;overflow:hidden;transform:translateY(-8px)}.navbar-collapse.show .navbar-nav{transform:translateY(0)}.navbar-nav li{flex-shrink:0;width:100%}.nav-link{text-align:center;width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.navbar-actions{padding-top:var(--space-4);margin-left:0;margin-top:var(--space-2);border-top:none;justify-content:stretch;width:100%}.navbar-actions .btn{text-align:center;width:100%}}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-base);transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border:none;text-decoration:none;display:inline-flex}.btn:active{opacity:.92}.btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.btn:disabled,.btn.disabled{pointer-events:none;opacity:.5;cursor:not-allowed}.btn-primary{color:var(--color-text-inverse);background-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-secondary{color:var(--color-text-inverse);background-color:var(--color-secondary)}.btn-secondary:hover{background-color:var(--color-secondary-hover);border-color:var(--color-secondary-hover)}.btn-accent{color:var(--color-text-inverse);background-color:var(--color-accent);border-color:var(--color-accent)}.btn-accent:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-success{color:var(--color-text-inverse);background-color:var(--color-success);border-color:var(--color-success)}.btn-success:hover{background-color:var(--color-success-hover);border-color:var(--color-success-hover)}.btn-danger{color:var(--color-text-inverse);background-color:var(--color-danger);border-color:var(--color-danger)}.btn-danger:hover{background-color:var(--color-danger-hover);border-color:var(--color-danger-hover)}.btn-outline{color:var(--color-text);background-color:#0000;border:1px solid #0000}.btn-outline:hover{color:var(--color-primary);background-color:#0000000f;border-color:#0000}.btn-outline-accent{color:var(--color-accent);border-color:var(--color-accent);background-color:#0000}.btn-outline-accent:hover{color:var(--color-text-inverse);background-color:var(--color-accent)}.btn-outline-light{color:var(--color-white);border-color:var(--color-white);background-color:#0000}.btn-outline-light:hover{color:var(--color-primary);background-color:var(--color-white)}.btn-ghost{color:var(--color-text);background-color:#0000;border-color:#0000}.btn-ghost:hover{background-color:#0000000f}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.btn-lg{padding:var(--space-3) var(--space-8);font-size:var(--font-size-base)}.btn-block,.btn-full{justify-content:center;width:100%;display:flex}.btn-row{gap:var(--space-3);align-items:center;width:100%;display:flex}.btn-row>.btn,.btn-row>*{flex:1 1 0;justify-content:center;width:100%}@media (max-width:575px){.btn-row-stack-sm{flex-direction:column}}.hero{min-height:calc(100vh - var(--navbar-height));background-color:var(--color-bg);background-image:radial-gradient(80% 50% at 50% -10%,#0000000a 0%,#0000 100%);flex-direction:column;display:flex;position:relative}.hero>.hero-content{margin-block:auto}.hero:before{content:"";background-image:var(--hero-watermark,url(/images/logo-black.png));opacity:.05;pointer-events:none;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:clamp(8rem,12vw,14rem);background-attachment:fixed;position:absolute;inset:0}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-content{z-index:1;width:100%;padding-block:clamp(3rem,6vw,6rem);animation:.7s cubic-bezier(.16,1,.3,1) backwards heroFadeIn;position:relative}@media (prefers-reduced-motion:reduce){.hero-content{animation:none}}.hero-title{max-width:48rem;margin-inline:auto}.hero-lead{max-width:40rem;margin-inline:auto}.card{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base), background-color var(--transition-base);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px -2px #0000000a}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:#00000029;transform:translateY(-4px);box-shadow:0 16px 36px -4px #00000014,0 4px 12px -2px #00000008}.card-interactive:active{transform:translateY(-1px)}.card-interactive:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.card-body{padding:var(--space-6);flex-direction:column;flex:auto;display:flex}.card-header{padding:var(--space-6) var(--space-6) 0 var(--space-6)}.card-footer{padding:0 var(--space-6) var(--space-6) var(--space-6);margin-top:auto}.card-icon{width:auto;height:auto;color:var(--color-gray-900);margin-bottom:var(--space-4);transition:color var(--transition-fast);justify-content:flex-start;align-items:center;display:inline-flex;box-shadow:none!important;background:0 0!important;border:none!important}.card-icon svg{display:block}.card-interactive:hover .card-icon{color:var(--color-primary);background:0 0!important;border:none!important}.card-subtle{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:none;background-color:#ffffff80;border:1px dashed #0000001f}.badge{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);white-space:nowrap;vertical-align:middle;background-color:var(--color-white);color:var(--color-gray-800);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000001a;padding:.3rem .75rem;line-height:1.25;display:inline-flex;box-shadow:0 1px 3px #0000000a}.badge:hover{background-color:var(--color-white);border-color:#00000038;transform:translateY(-1px);box-shadow:0 3px 8px -1px #00000014}.badge:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.badge-primary{background-color:var(--color-gray-900);border-color:var(--color-gray-900);color:var(--color-white);box-shadow:0 1px 4px #0000001f}.badge-primary:hover{background-color:var(--color-black);border-color:var(--color-black);box-shadow:0 3px 8px -1px #0000002e}.badge-subtle{background-color:var(--color-white);color:var(--color-gray-800);border:1px solid #0000001f;box-shadow:0 1px 4px #0000000a}.badge-subtle:hover{background-color:var(--color-white);border-color:#00000040;box-shadow:0 3px 8px -1px #00000014}.badge-accent{color:#6d28d9;background-color:#f5f3ff;border:1px solid #ddd6fe}.badge-accent:hover{border-color:#c4b5fd;box-shadow:0 3px 8px -1px #6d28d91f}.badge-success{background-color:var(--color-success-light);color:var(--color-success);border:1px solid #a7f3d0}.badge-success:hover{border-color:#6ee7b7;box-shadow:0 3px 8px -1px #0478571f}.badge-warning{background-color:var(--color-warning-light);color:var(--color-warning);border:1px solid #fde68a}.badge-warning:hover{border-color:#fcd34d;box-shadow:0 3px 8px -1px #b453091f}.badge-dot{border-radius:var(--radius-full);background-color:currentColor;width:.375rem;height:.375rem;position:relative}.badge-success .badge-dot{animation:2s cubic-bezier(.4,0,.6,1) infinite badge-pulse}@keyframes badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.badge-success .badge-dot{animation:none}}.section{flex-direction:column;padding-block:clamp(2.5rem,5vw,4.5rem);display:flex;position:relative}.section>.container,.section>.container-fluid,.section>.container-narrow{width:100%}.section-alt{background-color:var(--color-bg-alt)}.section-header{margin-inline:auto;text-align:center;max-width:48rem;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.section-kicker{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3);display:inline-flex}.section-title{margin-bottom:var(--space-3)}.section-description{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-muted);text-wrap:balance;margin-bottom:0}.section-contained{max-width:48rem;margin-inline:auto}.section-contained-sm{max-width:36rem;margin-inline:auto}.contact-email-link{word-break:break-all;transition:opacity var(--transition-fast);text-decoration:none}.contact-email-link:hover{opacity:.8}.footer{padding-block:var(--space-12);border-top:1px solid var(--color-border);background-color:var(--color-bg)}.footer-brand{align-items:center;gap:var(--space-4);display:flex}.footer-logo{width:auto;height:1.35rem;display:block}.footer-wordmark{opacity:.95;width:auto;height:.88rem;display:block}.form-group{margin-bottom:var(--space-4);gap:var(--space-2);text-align:left;flex-direction:column;display:flex}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700);cursor:pointer}.form-control{width:100%;font-family:var(--font-family-base);font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--color-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);cursor:text;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);background-color:#fffc;outline:none;padding:.65rem .875rem}.form-control:disabled,.form-control[readonly]{cursor:not-allowed;opacity:.7}.form-control::placeholder{color:var(--color-gray-400)}.form-control:hover{border-color:var(--color-gray-400)}.form-control:focus{border-color:var(--color-gray-900);background-color:var(--color-white);box-shadow:0 0 0 3px #00000014}textarea.form-control{resize:vertical;min-height:6.5rem}.form-select,select.form-control{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.25rem}.form-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.accordion{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.accordion-item{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);overflow:hidden;box-shadow:0 4px 18px -2px #00000008}.accordion-item:hover{border-color:#00000029;box-shadow:0 8px 24px -2px #0000000f}.accordion-item.is-open{border-color:#0000002e;box-shadow:0 10px 28px -3px #00000012}.accordion-header{width:100%;padding:var(--space-4) var(--space-5);text-align:left;cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);justify-content:space-between;align-items:center;gap:var(--space-4);-webkit-user-select:none;user-select:none;background:0 0;border:none;display:flex}.accordion-header:focus-visible{outline:2px solid var(--color-gray-900);outline-offset:-2px}.accordion-chevron{color:var(--color-gray-500);transition:transform var(--transition-base);flex-shrink:0}.accordion-item.is-open .accordion-chevron{transform:rotate(180deg)}.accordion-collapse{transition:grid-template-rows var(--transition-bounce);grid-template-rows:0fr;display:grid}.accordion-item.is-open .accordion-collapse{grid-template-rows:1fr}.accordion-collapse-inner{overflow:hidden}.accordion-body{padding:0 var(--space-5) var(--space-5) var(--space-5);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-muted)}.m-0{margin:0}.m-1{margin:var(--spacer-1)}.m-2{margin:var(--spacer-2)}.m-3{margin:var(--spacer-3)}.m-4{margin:var(--spacer-4)}.m-5{margin:var(--spacer-5)}.m-auto{margin:auto}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacer-1)}.mt-2{margin-top:var(--spacer-2)}.mt-3{margin-top:var(--spacer-3)}.mt-4{margin-top:var(--spacer-4)}.mt-5{margin-top:var(--spacer-5)}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacer-1)}.mb-2{margin-bottom:var(--spacer-2)}.mb-3{margin-bottom:var(--spacer-3)}.mb-4{margin-bottom:var(--spacer-4)}.mb-5{margin-bottom:var(--spacer-5)}.mb-auto{margin-bottom:auto}.ms-0{margin-inline-start:0}.ms-1{margin-inline-start:var(--spacer-1)}.ms-2{margin-inline-start:var(--spacer-2)}.ms-3{margin-inline-start:var(--spacer-3)}.ms-4{margin-inline-start:var(--spacer-4)}.ms-5{margin-inline-start:var(--spacer-5)}.ms-auto{margin-inline-start:auto}.me-0{margin-inline-end:0}.me-1{margin-inline-end:var(--spacer-1)}.me-2{margin-inline-end:var(--spacer-2)}.me-3{margin-inline-end:var(--spacer-3)}.me-4{margin-inline-end:var(--spacer-4)}.me-5{margin-inline-end:var(--spacer-5)}.me-auto{margin-inline-end:auto}.mx-0{margin-inline:0}.mx-1{margin-inline:var(--spacer-1)}.mx-2{margin-inline:var(--spacer-2)}.mx-3{margin-inline:var(--spacer-3)}.mx-4{margin-inline:var(--spacer-4)}.mx-5{margin-inline:var(--spacer-5)}.mx-auto{margin-inline:auto}.my-0{margin-block:0}.my-1{margin-block:var(--spacer-1)}.my-2{margin-block:var(--spacer-2)}.my-3{margin-block:var(--spacer-3)}.my-4{margin-block:var(--spacer-4)}.my-5{margin-block:var(--spacer-5)}.my-auto{margin-block:auto}.p-0{padding:0}.p-1{padding:var(--spacer-1)}.p-2{padding:var(--spacer-2)}.p-3{padding:var(--spacer-3)}.p-4{padding:var(--spacer-4)}.p-5{padding:var(--spacer-5)}.pt-0{padding-top:0}.pt-1{padding-top:var(--spacer-1)}.pt-2{padding-top:var(--spacer-2)}.pt-3{padding-top:var(--spacer-3)}.pt-4{padding-top:var(--spacer-4)}.pt-5{padding-top:var(--spacer-5)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--spacer-1)}.pb-2{padding-bottom:var(--spacer-2)}.pb-3{padding-bottom:var(--spacer-3)}.pb-4{padding-bottom:var(--spacer-4)}.pb-5{padding-bottom:var(--spacer-5)}.ps-0{padding-inline-start:0}.ps-1{padding-inline-start:var(--spacer-1)}.ps-2{padding-inline-start:var(--spacer-2)}.ps-3{padding-inline-start:var(--spacer-3)}.ps-4{padding-inline-start:var(--spacer-4)}.ps-5{padding-inline-start:var(--spacer-5)}.pe-0{padding-inline-end:0}.pe-1{padding-inline-end:var(--spacer-1)}.pe-2{padding-inline-end:var(--spacer-2)}.pe-3{padding-inline-end:var(--spacer-3)}.pe-4{padding-inline-end:var(--spacer-4)}.pe-5{padding-inline-end:var(--spacer-5)}.px-0{padding-inline:0}.px-1{padding-inline:var(--spacer-1)}.px-2{padding-inline:var(--spacer-2)}.px-3{padding-inline:var(--spacer-3)}.px-4{padding-inline:var(--spacer-4)}.px-5{padding-inline:var(--spacer-5)}.py-0{padding-block:0}.py-1{padding-block:var(--spacer-1)}.py-2{padding-block:var(--spacer-2)}.py-3{padding-block:var(--spacer-3)}.py-4{padding-block:var(--spacer-4)}.py-5{padding-block:var(--spacer-5)}@media (min-width:768px){.m-md-0{margin:0}.m-md-1{margin:var(--spacer-1)}.m-md-2{margin:var(--spacer-2)}.m-md-3{margin:var(--spacer-3)}.m-md-4{margin:var(--spacer-4)}.m-md-5{margin:var(--spacer-5)}.m-md-auto{margin:auto}.mt-md-0{margin-top:0}.mt-md-1{margin-top:var(--spacer-1)}.mt-md-2{margin-top:var(--spacer-2)}.mt-md-3{margin-top:var(--spacer-3)}.mt-md-4{margin-top:var(--spacer-4)}.mt-md-5{margin-top:var(--spacer-5)}.mb-md-0{margin-bottom:0}.mb-md-1{margin-bottom:var(--spacer-1)}.mb-md-2{margin-bottom:var(--spacer-2)}.mb-md-3{margin-bottom:var(--spacer-3)}.mb-md-4{margin-bottom:var(--spacer-4)}.mb-md-5{margin-bottom:var(--spacer-5)}.p-md-0{padding:0}.p-md-1{padding:var(--spacer-1)}.p-md-2{padding:var(--spacer-2)}.p-md-3{padding:var(--spacer-3)}.p-md-4{padding:var(--spacer-4)}.p-md-5{padding:var(--spacer-5)}.py-md-0{padding-block:0}.py-md-3{padding-block:var(--spacer-3)}.py-md-4{padding-block:var(--spacer-4)}.py-md-5{padding-block:var(--spacer-5)}.px-md-0{padding-inline:0}.px-md-3{padding-inline:var(--spacer-3)}.px-md-4{padding-inline:var(--spacer-4)}.px-md-5{padding-inline:var(--spacer-5)}}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-grid{display:grid}@media (min-width:576px){.d-sm-none{display:none}.d-sm-block{display:block}.d-sm-inline{display:inline}.d-sm-inline-block{display:inline-block}.d-sm-flex{display:flex}}@media (min-width:768px){.d-md-none{display:none}.d-md-block{display:block}.d-md-inline{display:inline}.d-md-inline-block{display:inline-block}}@media (min-width:992px){.d-lg-none{display:none}.d-lg-block{display:block}.d-lg-inline{display:inline}.d-lg-inline-block{display:inline-block}}@media (min-width:1200px){.d-xl-none{display:none}.d-xl-block{display:block}.d-xl-flex{display:flex}}.visible{visibility:visible}.invisible{visibility:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.position-static{position:static}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.top-0{top:0}.bottom-0{bottom:0}.start-0{inset-inline-start:0}.end-0{inset-inline-end:0}.inset-0{inset:0}.w-25{width:25%}.w-33{width:33.3333%}.w-50{width:50%}.w-66{width:66.6667%}.w-75{width:75%}.w-100{width:100%}.w-auto{width:auto}.w-screen{width:100vw}.mw-100{max-width:100%}.min-w-0{min-width:0}.min-w-100{min-width:100%}.h-25{height:25%}.h-50{height:50%}.h-75{height:75%}.h-100{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.min-h-0{min-height:0}@media (min-width:768px){.w-md-25{width:25%}.w-md-33{width:33.3333%}.w-md-50{width:50%}.w-md-75{width:75%}.w-md-100{width:100%}.w-md-auto{width:auto}}@media (min-width:992px){.w-lg-25{width:25%}.w-lg-33{width:33.3333%}.w-lg-50{width:50%}.w-lg-75{width:75%}.w-lg-100{width:100%}.w-lg-auto{width:auto}}.border{border:1px solid var(--color-border)}.border-top{border-top:1px solid var(--color-border)}.border-bottom{border-bottom:1px solid var(--color-border)}.border-0{border:0}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-base)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.select-all{-webkit-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;user-select:auto}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-accent{background-color:var(--color-accent)}.bg-accent-light{background-color:var(--color-accent-light)}.bg-success{background-color:var(--color-success)}.bg-success-light{background-color:var(--color-success-light)}.bg-warning{background-color:var(--color-warning)}.bg-warning-light{background-color:var(--color-warning-light)}.bg-danger{background-color:var(--color-danger)}.bg-danger-light{background-color:var(--color-danger-light)}.bg-info{background-color:var(--color-info)}.bg-info-light{background-color:var(--color-info-light)}.bg-white{background-color:var(--color-white)}.bg-black{background-color:var(--color-black)}.bg-light{background-color:var(--color-bg-alt)}.bg-dark{background-color:var(--color-gray-900)}.bg-transparent{background-color:#0000}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-gray-950{background-color:var(--color-gray-950)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.text-inverse{color:var(--color-text-inverse)}.text-link{color:var(--color-link)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}.text-white{color:var(--color-white)}.text-black{color:var(--color-black)}.text-dark{color:var(--color-gray-900)}.text-light{color:var(--color-gray-400)}.text-gray-50{color:var(--color-gray-50)}.text-gray-100{color:var(--color-gray-100)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.border-primary{border-color:var(--color-primary)}.border-secondary{border-color:var(--color-secondary)}.border-accent{border-color:var(--color-accent)}.border-light{border-color:var(--color-border)}.border-dark{border-color:var(--color-border-dark)}.border-white{border-color:var(--color-white)}.border-success{border-color:var(--color-success)}.border-warning{border-color:var(--color-warning)}.border-danger{border-color:var(--color-danger)}.border-info{border-color:var(--color-info)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.liquid-glass{-webkit-backdrop-filter:blur(28px)saturate(200%)!important;backdrop-filter:blur(28px)saturate(200%)!important;background-color:#ffffff29!important;border:1px solid #00000014!important;box-shadow:0 8px 32px -4px #0000000d!important}.card-interactive.liquid-glass,.liquid-glass-interactive{cursor:pointer}.card-interactive.liquid-glass:hover,.liquid-glass-interactive:hover{background-color:#ffffff59!important;border-color:#00000026!important;box-shadow:0 16px 40px -4px #00000014!important}.liquid-glass-subtle{-webkit-backdrop-filter:blur(24px)saturate(180%)!important;backdrop-filter:blur(24px)saturate(180%)!important;background-color:#ffffff52!important;border:1px solid #00000014!important;box-shadow:0 4px 24px -2px #0000000a!important}.liquid-glass-frosted{-webkit-backdrop-filter:blur(36px)saturate(220%)!important;backdrop-filter:blur(36px)saturate(220%)!important;background-color:#ffffff38!important;border:1px solid #00000014!important;box-shadow:0 10px 40px -6px #0000000f!important}.navbar-dark.liquid-glass,.navbar-dark .liquid-glass,.liquid-glass-dark{-webkit-backdrop-filter:blur(28px)saturate(210%)!important;backdrop-filter:blur(28px)saturate(210%)!important;background-color:#0f172a73!important;border:1px solid #ffffff1f!important;box-shadow:0 8px 32px -4px #0000004d!important}
