@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/fonts/inter-latin-var.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-blue-50:#E7F8FE;--color-blue-100:#CCEEFC;--color-blue-200:#A7E1FA;--color-blue-300:#64CAF9;--color-blue-400:#2BB5FB;--color-blue-500:#00A8FF;--color-blue-600:#056ED6;--color-blue-700:#1F55D7;--color-blue-800:#1841B3;--color-blue-900:#183186;--color-brand-cyan:#46E0FE;--gradient-brand:linear-gradient(135deg, var(--color-blue-700) 0%, var(--color-blue-500) 55%, var(--color-brand-cyan) 100%);--color-grey-50:#F8FAFC;--color-grey-100:#F1F5F9;--color-grey-200:#E2E8F0;--color-grey-300:#CBD5E1;--color-grey-400:#94A3B8;--color-grey-500:#64748B;--color-grey-600:#475569;--color-grey-700:#334155;--color-grey-800:#1E293B;--color-grey-900:#0F172A;--color-white:#FFFFFF;--color-black:#000000;--color-success-50:#F0FDF4;--color-success-100:#DCFCE7;--color-success-200:#BBF7D0;--color-success-600:#16A34A;--color-success-700:#15803D;--color-success-800:#166534;--color-warning-50:#FFFBEB;--color-warning-100:#FEF3C7;--color-warning-200:#FDE68A;--color-warning-600:#D97706;--color-warning-700:#B45309;--color-warning-800:#92400E;--color-error-50:#FEF2F2;--color-error-100:#FEE2E2;--color-error-200:#FECACA;--color-error-600:#DC2626;--color-error-700:#B91C1C;--color-error-800:#991B1B;--color-info-50:var(--color-blue-50);--color-info-100:var(--color-blue-100);--color-info-200:var(--color-blue-200);--color-info-600:var(--color-blue-600);--color-info-700:var(--color-blue-700);--color-info-800:var(--color-blue-800);--color-bg-base:var(--color-white);--color-bg-subtle:var(--color-grey-50);--color-bg-muted:var(--color-grey-100);--color-text-primary:var(--color-grey-900);--color-text-body:var(--color-grey-700);--color-text-muted:var(--color-grey-500);--color-text-disabled:var(--color-grey-400);--color-text-inverse:var(--color-white);--color-text-link:var(--color-blue-600);--color-text-link-hover:var(--color-blue-700);--color-border:var(--color-grey-200);--color-border-strong:var(--color-grey-300);--color-border-focus:var(--color-blue-600);--color-brand-primary:var(--color-blue-600);--color-brand-primary-hover:var(--color-blue-700);--color-brand-primary-active:var(--color-blue-800);--color-brand-primary-subtle:var(--color-blue-50);--font-family-sans:"Inter","Segoe UI","Helvetica Neue",Arial,sans-serif;--font-family-mono:"JetBrains Mono","Fira Code","Courier New",monospace;--font-size-display:3.5rem;--font-size-h1:2.5rem;--font-size-h2:2rem;--font-size-h3:1.5rem;--font-size-h4:1.25rem;--font-size-h5:1.125rem;--font-size-h6:1rem;--font-size-body-lg:1.125rem;--font-size-body:1rem;--font-size-body-sm:0.875rem;--font-size-caption:0.75rem;--font-size-label:0.75rem;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0em;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-label:0.08em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-none:0;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.07),0 2px 4px -2px rgb(0 0 0 / 0.05);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.08),0 4px 6px -4px rgb(0 0 0 / 0.05);--shadow-xl:0 20px 25px -5px rgb(0 0 0 / 0.08),0 8px 10px -6px rgb(0 0 0 / 0.05);--shadow-2xl:0 25px 50px -12px rgb(0 0 0 / 0.15);--shadow-focus:0 0 0 3px rgb(5 110 214 / 0.35);--shadow-focus-error:0 0 0 3px rgb(185 28 28 / 0.30);--transition-fast:100ms ease;--transition-base:150ms ease;--transition-slow:250ms ease;--transition-slower:350ms ease;--z-below:-1;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--container-max:1280px;--container-narrow:768px;--container-wide:1440px;--gutter:var(--space-6);--gutter-md:var(--space-8);--gutter-lg:var(--space-16);--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1440px;--font-size-display-fluid:clamp(2rem,    3.5vw + 1rem,   3.5rem);--font-size-h1-fluid:clamp(1.75rem, 3vw   + 0.75rem,2.5rem);--font-size-h2-fluid:clamp(1.375rem,2vw   + 0.625rem,2rem);--font-size-h3-fluid:clamp(1.125rem,1.5vw + 0.375rem,1.5rem);--font-size-h4-fluid:clamp(1rem,    1vw   + 0.5rem,  1.25rem)}html{overflow-x:hidden}body{overflow-x:hidden;position:relative}.display{font-size:var(--font-size-display-fluid)}.h1,h1{font-size:var(--font-size-h1-fluid)}.h2,h2{font-size:var(--font-size-h2-fluid)}.h3,h3{font-size:var(--font-size-h3-fluid)}.h4,h4{font-size:var(--font-size-h4-fluid)}.container--narrow{max-width:var(--container-narrow);margin-inline:auto}.container--wide{max-width:var(--container-wide)}.container--flush{max-width:100%;padding-inline:0}.section--xs{padding-block:var(--space-8)}@media (min-width:768px){.section--xs{padding-block:var(--space-12)}}.section--sm{padding-block:var(--space-12)}@media (min-width:768px){.section--sm{padding-block:var(--space-16)}}.section--lg{padding-block:var(--space-24)}@media (min-width:768px){.section--lg{padding-block:var(--space-32)}}.section--hero{padding-block:var(--space-16)}@media (min-width:768px){.section--hero{padding-block:var(--space-24)}}@media (min-width:1280px){.section--hero{padding-block:var(--space-32)}}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-6)}.grid--gap-2{gap:var(--space-2)}.grid--gap-4{gap:var(--space-4)}.grid--gap-8{gap:var(--space-8)}.grid--gap-12{gap:var(--space-12)}.grid--gap-16{gap:var(--space-16)}.grid--row-gap-4{row-gap:var(--space-4)}.grid--row-gap-8{row-gap:var(--space-8)}.grid--col-gap-8{column-gap:var(--space-8)}.grid--col-gap-12{column-gap:var(--space-12)}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}.col-auto{grid-column:auto}.col-full{grid-column:1/-1}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.col-start-6{grid-column-start:6}.col-start-7{grid-column-start:7}@media (min-width:640px){.col-sm-1{grid-column:span 1}.col-sm-2{grid-column:span 2}.col-sm-3{grid-column:span 3}.col-sm-4{grid-column:span 4}.col-sm-5{grid-column:span 5}.col-sm-6{grid-column:span 6}.col-sm-7{grid-column:span 7}.col-sm-8{grid-column:span 8}.col-sm-9{grid-column:span 9}.col-sm-10{grid-column:span 10}.col-sm-11{grid-column:span 11}.col-sm-12{grid-column:span 12}.col-sm-auto{grid-column:auto}.col-sm-full{grid-column:1/-1}}@media (min-width:768px){.col-md-1{grid-column:span 1}.col-md-2{grid-column:span 2}.col-md-3{grid-column:span 3}.col-md-4{grid-column:span 4}.col-md-5{grid-column:span 5}.col-md-6{grid-column:span 6}.col-md-7{grid-column:span 7}.col-md-8{grid-column:span 8}.col-md-9{grid-column:span 9}.col-md-10{grid-column:span 10}.col-md-11{grid-column:span 11}.col-md-12{grid-column:span 12}.col-md-auto{grid-column:auto}.col-md-full{grid-column:1/-1}}@media (min-width:1024px){.col-lg-1{grid-column:span 1}.col-lg-2{grid-column:span 2}.col-lg-3{grid-column:span 3}.col-lg-4{grid-column:span 4}.col-lg-5{grid-column:span 5}.col-lg-6{grid-column:span 6}.col-lg-7{grid-column:span 7}.col-lg-8{grid-column:span 8}.col-lg-9{grid-column:span 9}.col-lg-10{grid-column:span 10}.col-lg-11{grid-column:span 11}.col-lg-12{grid-column:span 12}.col-lg-auto{grid-column:auto}.col-lg-full{grid-column:1/-1}}@media (min-width:1280px){.col-xl-1{grid-column:span 1}.col-xl-2{grid-column:span 2}.col-xl-3{grid-column:span 3}.col-xl-4{grid-column:span 4}.col-xl-5{grid-column:span 5}.col-xl-6{grid-column:span 6}.col-xl-7{grid-column:span 7}.col-xl-8{grid-column:span 8}.col-xl-9{grid-column:span 9}.col-xl-10{grid-column:span 10}.col-xl-11{grid-column:span 11}.col-xl-12{grid-column:span 12}.col-xl-auto{grid-column:auto}.col-xl-full{grid-column:1/-1}}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack--2{gap:var(--space-2)}.stack--6{gap:var(--space-6)}.stack--8{gap:var(--space-8)}.stack--12{gap:var(--space-12)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.cluster--gap-2{gap:var(--space-2)}.cluster--gap-4{gap:var(--space-4)}.cluster--gap-6{gap:var(--space-6)}.row{display:flex;align-items:center;gap:var(--space-4)}.row--between{justify-content:space-between}.row--center{justify-content:center}.row--end{justify-content:flex-end}.row--wrap{flex-wrap:wrap}.switcher{display:flex;flex-wrap:wrap;gap:var(--space-6)}.switcher>*{flex-grow:1;flex-basis:calc((640px - 100%) * 999)}.with-sidebar{display:flex;flex-wrap:wrap;gap:var(--space-8)}.with-sidebar__sidebar{flex-basis:280px;flex-grow:1}.with-sidebar__main{flex-basis:0;flex-grow:999;min-inline-size:55%}.hide-xs{display:none}@media (max-width:639px){.show-xs{display:revert}.hide-xs{display:revert}.hide-xs-only{display:none}}.show-sm{display:none}@media (min-width:640px){.show-sm{display:revert}.hide-sm{display:none}}.show-md{display:none}@media (min-width:768px){.show-md{display:revert}.hide-md{display:none}}.show-lg{display:none}@media (min-width:1024px){.show-lg{display:revert}.hide-lg{display:none}}.show-xl{display:none}@media (min-width:1280px){.show-xl{display:revert}.hide-xl{display:none}}@media (max-width:767px){.btn,[role=button],button:not([hidden]),select{min-height:44px}.nav-link,nav a{min-height:44px;display:inline-flex;align-items:center}input[type=checkbox],input[type=radio]{min-width:20px;min-height:20px}}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100dvh}.mx-auto{margin-inline:auto}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.max-w-prose{max-width:65ch}.max-w-narrow{max-width:var(--container-narrow)}.max-w-container{max-width:var(--container-max)}.aspect-video{aspect-ratio:16/9}.aspect-square{aspect-ratio:1/1}.aspect-portrait{aspect-ratio:3/4}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}@media (min-width:768px){.md\:text-center{text-align:center}.md\:text-left{text-align:left}}*,::after,::before{box-sizing:border-box;margin:0;padding:0}img,video{max-width:100%;height:auto}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-family-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-body);background-color:var(--color-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.display{font-size:var(--font-size-display);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}.h1,h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}.h2,h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}.h3,h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary)}.h4,h4{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary)}.h5,h5{font-size:var(--font-size-h5);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-text-primary)}.h6,h6{font-size:var(--font-size-h6);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-text-primary)}.body-lg{font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed);color:var(--color-text-body)}.body{font-size:var(--font-size-body);line-height:var(--line-height-normal);color:var(--color-text-body)}.body-sm{font-size:var(--font-size-body-sm);line-height:var(--line-height-normal);color:var(--color-text-body)}.caption{font-size:var(--font-size-caption);line-height:var(--line-height-normal);color:var(--color-text-muted)}.label{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.text-muted{color:var(--color-text-muted)}.text-primary{color:var(--color-text-primary)}.text-body{color:var(--color-text-body)}.text-inverse{color:var(--color-text-inverse)}.text-brand{color:var(--color-brand-primary)}.text-success{color:var(--color-success-700)}.text-warning{color:var(--color-warning-700)}.text-error{color:var(--color-error-700)}a{color:var(--color-text-link);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-base)}a:hover{color:var(--color-text-link-hover)}a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}@media (min-width:768px){.container{padding-inline:var(--gutter-md)}}@media (min-width:1280px){.container{padding-inline:var(--gutter-lg)}}.section{padding-block:var(--space-20)}@media (min-width:768px){.section{padding-block:var(--space-24)}}.divider{border:none;border-top:1px solid var(--color-border);margin-block:var(--space-6)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-family-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:1.25;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),opacity var(--transition-base);user-select:none;-webkit-user-select:none}.btn:focus-visible{outline:0;box-shadow:var(--shadow-focus)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.45;pointer-events:none}.btn-primary{background-color:var(--color-brand-primary);color:var(--color-white);border-color:var(--color-brand-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-brand-primary-hover);border-color:var(--color-brand-primary-hover)}.btn-primary:active:not(:disabled){background-color:var(--color-brand-primary-active);border-color:var(--color-brand-primary-active)}.btn-secondary{background-color:var(--color-grey-100);color:var(--color-grey-800);border-color:var(--color-grey-100)}.btn-secondary:hover:not(:disabled){background-color:var(--color-grey-200);border-color:var(--color-grey-200)}.btn-secondary:active:not(:disabled){background-color:var(--color-grey-300);border-color:var(--color-grey-300)}.btn-outline{background-color:transparent;color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.btn-outline:hover:not(:disabled){background-color:var(--color-brand-primary-subtle)}.btn-outline:active:not(:disabled){background-color:var(--color-blue-100)}.btn-ghost{background-color:transparent;color:var(--color-grey-700);border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--color-grey-100);color:var(--color-grey-900)}.btn-ghost:active:not(:disabled){background-color:var(--color-grey-200)}.btn-destructive{background-color:var(--color-error-700);color:var(--color-white);border-color:var(--color-error-700)}.btn-destructive:hover:not(:disabled){background-color:var(--color-error-800);border-color:var(--color-error-800)}.btn-destructive:active:not(:disabled){background-color:var(--color-error-800);filter:brightness(.92)}.btn-destructive:focus-visible{box-shadow:var(--shadow-focus-error)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-body-sm);border-radius:var(--radius-sm)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-body-lg);border-radius:var(--radius-lg)}.btn-white{background-color:var(--color-white);color:var(--color-brand-primary);border-color:var(--color-white)}.btn-white:hover:not(:disabled){background-color:var(--color-blue-50);border-color:var(--color-blue-50)}.btn-white:active:not(:disabled){background-color:var(--color-blue-100);border-color:var(--color-blue-100)}.btn-white:focus-visible{box-shadow:0 0 0 3px rgb(255 255 255 / .5)}.btn-outline-white{background-color:transparent;color:var(--color-white);border-color:rgb(255 255 255 / .45)}.btn-outline-white:hover:not(:disabled){background-color:rgb(255 255 255 / .1);border-color:var(--color-white)}.btn-outline-white:active:not(:disabled){background-color:rgb(255 255 255 / .18)}.btn-outline-white:focus-visible{box-shadow:0 0 0 3px rgb(255 255 255 / .5)}.btn-icon{padding:var(--space-3);aspect-ratio:1}.btn-icon.btn-sm{padding:var(--space-2)}.btn-icon.btn-lg{padding:var(--space-4)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.2em var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:1.4;border-radius:var(--radius-full);white-space:nowrap}.badge-blue{background-color:var(--color-blue-100);color:var(--color-blue-800)}.badge-grey{background-color:var(--color-grey-100);color:var(--color-grey-700)}.badge-success{background-color:var(--color-success-100);color:var(--color-success-800)}.badge-warning{background-color:var(--color-warning-100);color:var(--color-warning-800)}.badge-error{background-color:var(--color-error-100);color:var(--color-error-800)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field-label{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-text-body)}.field-label.required::after{content:" *";color:var(--color-error-700)}.field-hint{font-size:var(--font-size-caption);color:var(--color-text-muted)}.field-error-msg{font-size:var(--font-size-caption);color:var(--color-error-700);display:none}.field.has-error .field-error-msg{display:block}.field.has-error .field-hint{display:none}.input,.select,.textarea{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-family-sans);font-size:var(--font-size-body);line-height:var(--line-height-normal);color:var(--color-text-body);background-color:var(--color-white);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base);outline:0;appearance:none;-webkit-appearance:none}.input::placeholder,.textarea::placeholder{color:var(--color-grey-400)}.input:hover:not(:disabled):not(:focus),.select:hover:not(:disabled):not(:focus),.textarea:hover:not(:disabled):not(:focus){border-color:var(--color-grey-400)}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.field.has-error .input,.field.has-error .select,.field.has-error .textarea,.input.input-error,.select.input-error,.textarea.input-error{border-color:var(--color-error-700)}.field.has-error .input:focus,.field.has-error .select:focus,.field.has-error .textarea:focus{box-shadow:var(--shadow-focus-error)}.input:disabled,.select:disabled,.textarea:disabled{background-color:var(--color-grey-100);color:var(--color-text-disabled);border-color:var(--color-grey-300);cursor:not-allowed}.textarea{resize:vertical;min-height:7.5rem}.select{padding-right:var(--space-10);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='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:1rem}.input-sm{padding:var(--space-2) var(--space-3);font-size:var(--font-size-body-sm)}.input-lg{padding:var(--space-4) var(--space-5);font-size:var(--font-size-body-lg)}.card{background-color:var(--color-white);border-radius:var(--radius-xl);overflow:hidden}.card-default{border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.card-elevated{box-shadow:var(--shadow-lg)}.card-bordered{border:1.5px solid var(--color-border)}.card-interactive{cursor:pointer;transition:box-shadow var(--transition-slow),transform var(--transition-slow)}.card-interactive:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.card-interactive:active{transform:translateY(0);box-shadow:var(--shadow-md)}.card-interactive:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.card-header{padding:var(--space-6);border-bottom:1px solid var(--color-border)}.card-body{padding:var(--space-6)}.card-footer{padding:var(--space-4) var(--space-6);background-color:var(--color-grey-50);border-top:1px solid var(--color-border)}.card-media{width:100%;aspect-ratio:16/9;object-fit:cover}.card-feature{padding:var(--space-8);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-slow),border-color var(--transition-slow)}.card-feature:hover{border-color:var(--color-blue-300);box-shadow:var(--shadow-md)}.card-feature-icon{width:3rem;height:3rem;background-color:var(--color-brand-primary-subtle);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-brand-primary);margin-bottom:var(--space-5)}.card-feature-title{font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.card-feature-desc{font-size:var(--font-size-body-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.navbar{position:sticky;top:0;z-index:var(--z-sticky);background-color:var(--color-white);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:4rem;gap:var(--space-8)}.navbar-logo{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;font-size:var(--font-size-h5);font-weight:var(--font-weight-bold);color:var(--color-text-primary);flex-shrink:0}.navbar-logo:hover{color:var(--color-brand-primary)}.navbar-logo img{height:2rem;width:auto}.navbar-nav{display:none;align-items:center;gap:var(--space-1);list-style:none}@media (min-width:768px){.navbar-nav{display:flex}}.navbar-link{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-text-body);text-decoration:none;border-radius:var(--radius-md);transition:background-color var(--transition-base),color var(--transition-base)}.navbar-link:hover{background-color:var(--color-grey-100);color:var(--color-text-primary)}.navbar-link.active{color:var(--color-brand-primary);font-weight:var(--font-weight-semibold)}.navbar-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.navbar-actions{display:none;align-items:center;gap:var(--space-3);flex-shrink:0}@media (min-width:768px){.navbar-actions{display:flex}}.navbar-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;background:0 0;border:none;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:background-color var(--transition-base)}.navbar-toggle:hover{background-color:var(--color-grey-100)}.navbar-toggle:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.navbar-toggle span{display:block;width:100%;height:2px;background-color:var(--color-grey-700);border-radius:var(--radius-full);transition:transform var(--transition-base),opacity var(--transition-base)}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-mobile-menu{display:none;flex-direction:column;gap:var(--space-1);padding:var(--space-4) 0 var(--space-6);border-top:1px solid var(--color-border)}.navbar-mobile-menu.is-open{display:flex}.navbar-mobile-menu .navbar-link{width:100%;padding:var(--space-3) var(--space-4)}.footer{background-color:var(--color-grey-900);color:var(--color-grey-400)}.footer-main{padding-block:var(--space-16) var(--space-12)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-10)}@media (min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer-grid{grid-template-columns:2fr repeat(3,1fr)}}.footer-brand-logo{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-h5);font-weight:var(--font-weight-bold);color:var(--color-white);text-decoration:none;margin-bottom:var(--space-4)}.footer-brand-logo img{height:1.75rem;width:auto}.footer-tagline{font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed);color:var(--color-grey-400);max-width:20rem;margin-bottom:var(--space-6)}.footer-col-heading{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-white);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);margin-bottom:var(--space-4)}.footer-links{display:flex;flex-direction:column;gap:var(--space-3);list-style:none}.footer-links a{font-size:var(--font-size-body-sm);color:var(--color-grey-400);text-decoration:none;transition:color var(--transition-base)}.footer-links a:hover{color:var(--color-white)}.footer-links a:focus-visible{outline:2px solid var(--color-blue-400);outline-offset:2px;border-radius:var(--radius-sm)}.footer-social{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.footer-social-link{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background-color:var(--color-grey-800);border-radius:var(--radius-md);color:var(--color-grey-400);text-decoration:none;transition:background-color var(--transition-base),color var(--transition-base)}.footer-social-link:hover{background-color:var(--color-blue-600);color:var(--color-white)}.footer-social-link:focus-visible{outline:2px solid var(--color-blue-400);outline-offset:2px}.footer-bottom{border-top:1px solid var(--color-grey-800);padding-block:var(--space-6)}.footer-bottom-inner{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}@media (min-width:640px){.footer-bottom-inner{flex-direction:row;align-items:center;justify-content:space-between}}.footer-copyright{font-size:var(--font-size-caption);color:var(--color-grey-400)}.footer-legal-links{display:flex;gap:var(--space-5);list-style:none}.footer-legal-links a{font-size:var(--font-size-caption);color:var(--color-grey-400);text-decoration:none;transition:color var(--transition-base)}.footer-legal-links a:hover{color:var(--color-grey-300)}.alert{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border-left:4px solid;font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed)}.alert-icon{flex-shrink:0;margin-top:1px}.alert-info{background-color:var(--color-info-50);border-color:var(--color-info-600);color:var(--color-info-800)}.alert-success{background-color:var(--color-success-50);border-color:var(--color-success-600);color:var(--color-success-800)}.alert-warning{background-color:var(--color-warning-50);border-color:var(--color-warning-600);color:var(--color-warning-800)}.alert-error{background-color:var(--color-error-50);border-color:var(--color-error-600);color:var(--color-error-800)}.hero{background:linear-gradient(135deg,var(--color-grey-900) 0,var(--color-blue-900) 100%);color:var(--color-white);padding-block:var(--space-24) var(--space-20);text-align:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);background-color:rgb(255 255 255 / .1);border:1px solid rgb(255 255 255 / .15);border-radius:var(--radius-full);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-blue-200);margin-bottom:var(--space-6)}.hero-title{font-size:clamp(var(--font-size-h2), 5vw, var(--font-size-display));font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-white);max-width:50rem;margin-inline:auto;margin-bottom:var(--space-6)}.hero-title-accent{color:var(--color-blue-300)}.hero-desc{font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed);color:var(--color-grey-300);max-width:36rem;margin-inline:auto;margin-bottom:var(--space-10)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.hero-trust{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-8);margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid rgb(255 255 255 / .12);color:var(--color-grey-400);font-size:var(--font-size-body-sm)}.cta-band{background:linear-gradient(135deg,var(--color-grey-900) 0,var(--color-blue-900) 100%);color:var(--color-white);padding-block:var(--space-20);text-align:center}.cta-band-inner{max-width:38rem;margin-inline:auto}.cta-band-eyebrow{display:inline-block;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-blue-300);margin-bottom:var(--space-4)}.cta-band-title{font-size:clamp(var(--font-size-h3), 3vw, var(--font-size-h1));font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-white);margin-bottom:var(--space-4)}.cta-band-desc{font-size:var(--font-size-body-lg);color:var(--color-grey-300);line-height:var(--line-height-relaxed);margin-bottom:var(--space-10)}.cta-band-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;align-items:center}.section-header{text-align:center;max-width:38rem;margin-inline:auto;margin-bottom:var(--space-12)}.section-eyebrow{display:inline-block;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-brand-primary);margin-bottom:var(--space-3)}.section-title{font-size:clamp(var(--font-size-h3), 3vw, var(--font-size-h2));font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);margin-bottom:var(--space-4)}.section-desc{font-size:var(--font-size-body-lg);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.stat{text-align:center}.stat-value{font-size:clamp(var(--font-size-h2), 4vw, var(--font-size-display));font-weight:var(--font-weight-extrabold);color:var(--color-brand-primary);line-height:1;letter-spacing:var(--letter-spacing-tight)}.stat-label{font-size:var(--font-size-body-sm);color:var(--color-text-muted);margin-top:var(--space-2)}.testimonial{padding:var(--space-8);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.testimonial-quote{font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed);color:var(--color-text-body);margin-bottom:var(--space-6)}.testimonial-quote::before{content:"\201C";color:var(--color-blue-300)}.testimonial-quote::after{content:"\201D";color:var(--color-blue-300)}.testimonial-author{display:flex;align-items:center;gap:var(--space-3)}.testimonial-avatar{width:2.75rem;height:2.75rem;border-radius:var(--radius-full);object-fit:cover;background-color:var(--color-grey-200);flex-shrink:0}.testimonial-name{margin:0;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.testimonial-role{font-size:var(--font-size-caption);color:var(--color-text-muted)}.pricing-card{padding:var(--space-8);background-color:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-6)}.pricing-card.featured{border-color:var(--color-brand-primary);box-shadow:var(--shadow-xl);position:relative}.pricing-badge{position:absolute;top:-.75rem;left:50%;transform:translateX(-50%);background-color:var(--color-brand-primary);color:var(--color-white);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);white-space:nowrap}.pricing-name{font-size:var(--font-size-h6);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-label)}.pricing-price{font-size:var(--font-size-display);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);line-height:1;letter-spacing:var(--letter-spacing-tight)}.pricing-price sup{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);vertical-align:super;line-height:1}.pricing-period{font-size:var(--font-size-body-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.pricing-features{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;flex:1}.pricing-feature{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-body-sm);color:var(--color-text-body)}.pricing-feature-icon{color:var(--color-success-600);flex-shrink:0;margin-top:1px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.sr-only:focus,.sr-only:focus-visible{width:auto;height:auto;padding:revert;margin:0;overflow:visible;clip-path:none;white-space:normal}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip-path:none;white-space:normal}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-visible:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.navbar-toggle.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.navbar-toggle.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.navbar-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.btn-book-demo{display:inline-flex;align-items:center;gap:var(--space-2);padding:.5rem var(--space-5);background:var(--color-brand-primary);color:var(--color-white);font-family:var(--font-family-sans);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);line-height:1.25;border-radius:var(--radius-md);border:2px solid transparent;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-base),box-shadow var(--transition-base)}.btn-book-demo:hover{background:var(--color-brand-primary-hover);box-shadow:var(--shadow-md);color:var(--color-white)}.btn-book-demo:focus-visible{outline:0;box-shadow:var(--shadow-focus)}.btn-book-demo svg{width:14px;height:14px;flex-shrink:0}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-family:var(--font-family-sans);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-text-body);background:0 0;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base);white-space:nowrap}.nav-dropdown-trigger:hover{background-color:var(--color-grey-100);color:var(--color-text-primary)}.nav-dropdown-trigger:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.nav-chevron{width:14px;height:14px;color:var(--color-text-muted);flex-shrink:0;transition:transform var(--transition-base),color var(--transition-base)}.nav-item--has-dropdown.is-open .nav-chevron{transform:rotate(180deg);color:var(--color-brand-primary)}.nav-item--has-dropdown.is-open .nav-dropdown-trigger{color:var(--color-brand-primary);background:var(--color-brand-primary-subtle)}.nav-item--has-dropdown{position:relative}.nav-dropdown{position:absolute;top:calc(100% + var(--space-3));left:50%;transform:translateX(-50%) translateY(-6px);min-width:540px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-4);z-index:var(--z-dropdown);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-base),transform var(--transition-base),visibility 0s linear 150ms}.nav-item--has-dropdown.is-open .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);transition:opacity var(--transition-base),transform var(--transition-base),visibility 0s}.nav-dropdown--sm{min-width:400px}.nav-dropdown-header{padding:var(--space-1) var(--space-2) var(--space-3);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.nav-dropdown-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-1)}.nav-dropdown-grid--1col{grid-template-columns:1fr}.nav-dropdown-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);text-decoration:none;transition:background-color var(--transition-base);cursor:pointer}.nav-dropdown-item:hover{background:var(--color-bg-subtle)}.nav-dropdown-item:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-lg)}.nav-dropdown-item__icon{width:2.25rem;height:2.25rem;background:var(--color-blue-50);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-brand-primary)}.nav-dropdown-item__icon svg{width:18px;height:18px}.nav-dropdown-item__body{display:flex;flex-direction:column;gap:2px}.nav-dropdown-item__title{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.3}.nav-dropdown-item__desc{font-size:var(--font-size-caption);color:var(--color-text-muted);line-height:var(--line-height-snug)}.nav-dropdown-footer{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.nav-dropdown-footer__text{font-size:var(--font-size-caption);color:var(--color-text-muted)}.nav-dropdown-footer__link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand-primary);text-decoration:none;white-space:nowrap;transition:color var(--transition-base)}.nav-dropdown-footer__link:hover{color:var(--color-brand-primary-hover)}.nav-dropdown-footer__link svg{width:14px;height:14px}@media (max-width:767px){.nav-dropdown{display:none!important}}.mobile-subnav{overflow:hidden;max-height:0;opacity:0;transition:max-height var(--transition-slow),opacity var(--transition-slow)}.mobile-subnav.is-open{max-height:600px;opacity:1}.mobile-subnav-list{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0 var(--space-2) var(--space-4);list-style:none;border-left:2px solid var(--color-border);margin:var(--space-1) var(--space-4) var(--space-2)}.mobile-subnav-link{display:block;padding:var(--space-2) var(--space-3);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-text-body);text-decoration:none;border-radius:var(--radius-md);transition:background-color var(--transition-base),color var(--transition-base)}.mobile-subnav-link:hover{background:var(--color-grey-100);color:var(--color-text-primary)}.mobile-subnav-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.mobile-nav-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-family-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-body);background:0 0;border:none;border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background-color var(--transition-base),color var(--transition-base)}.mobile-nav-trigger:hover{background:var(--color-grey-100);color:var(--color-text-primary)}.mobile-nav-trigger:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.mobile-nav-trigger .nav-chevron{transition:transform var(--transition-base)}.mobile-nav-trigger[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.mobile-book-demo{margin:var(--space-4) var(--space-4) var(--space-2)}.mobile-book-demo .btn-book-demo{width:100%;justify-content:center;padding:var(--space-3) var(--space-4);font-size:var(--font-size-body)}.nav-item--active>.nav-dropdown-trigger,.nav-item--active>.navbar-link{color:var(--color-brand-primary);font-weight:var(--font-weight-semibold)}.nav-item--active>.nav-dropdown-trigger::after,.nav-item--active>.navbar-link::after{content:'';position:absolute;bottom:-1.25rem;left:var(--space-3);right:var(--space-3);height:2px;background:var(--color-brand-primary);border-radius:var(--radius-full)}.nav-item--has-dropdown.nav-item--active{position:relative}.footer-brand{display:flex;flex-direction:column;gap:var(--space-5)}.footer-brand-logo{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;font-size:var(--font-size-h5);font-weight:var(--font-weight-bold);color:var(--color-white);width:fit-content}.footer-brand-logo:hover{color:var(--color-blue-300)}.footer-brand-logo svg{flex-shrink:0}.footer-brand-logo strong{font-weight:var(--font-weight-extrabold)}.footer-contact-item{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-body-sm);color:var(--color-grey-400);text-decoration:none;line-height:var(--line-height-relaxed);transition:color var(--transition-base)}a.footer-contact-item:hover{color:var(--color-white)}.footer-contact-item svg{flex-shrink:0;margin-top:2px;color:var(--color-grey-500)}.footer-contact-item--text{cursor:default}.footer-cta{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-2) var(--space-4);background:var(--color-brand-primary);color:var(--color-white);font-family:var(--font-family-sans);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);text-decoration:none;white-space:nowrap;transition:background-color var(--transition-base),box-shadow var(--transition-base)}.footer-cta:hover{background:var(--color-brand-primary-hover);color:var(--color-white);box-shadow:var(--shadow-md)}.footer-cta:focus-visible{outline:2px solid var(--color-blue-400);outline-offset:2px}@media (max-width:639px){.footer-social{flex-wrap:wrap}.footer-cta{width:100%;justify-content:center;padding:var(--space-3) var(--space-4)}}.wa-fab{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-full);background:#25d366;color:#fff;text-decoration:none;box-shadow:var(--shadow-lg);transition:transform var(--transition-base),background-color var(--transition-base),box-shadow var(--transition-base)}.wa-fab:hover{background:#128c7e;transform:scale(1.08);box-shadow:var(--shadow-xl)}.wa-fab:focus-visible{outline:3px solid #25D366;outline-offset:3px}.wa-fab svg{display:block;flex-shrink:0}.wa-fab::before{content:attr(data-tooltip);position:absolute;right:calc(100% + var(--space-3));top:50%;transform:translateY(-50%);background:var(--color-grey-900);color:var(--color-white);font-family:var(--font-family-sans);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:1;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition-base)}.wa-fab:hover::before{opacity:1}@media (max-width:639px){.wa-fab{bottom:var(--space-4);right:var(--space-4);width:52px;height:52px}.wa-fab::before{display:none}}