:root{--radius: 0.875rem;--radius-sm: calc(var(--radius) - 4px);--radius-md: calc(var(--radius) - 2px);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) + 4px);--radius-2xl: calc(var(--radius) + 8px);--radius-3xl: calc(var(--radius) + 12px);--brand-navy: oklch(0.18 0.05 255);--brand-navy-deep: oklch(0.12 0.04 258);--brand-teal: oklch(0.68 0.13 178);--brand-emerald: oklch(0.55 0.13 165);--background: oklch(1 0 0);--foreground: oklch(0.32 0.09 255);--card: oklch(1 0 0);--card-foreground: oklch(0.32 0.09 255);--popover: oklch(1 0 0);--popover-foreground: oklch(0.32 0.09 255);--primary: oklch(0.22 0.06 255);--primary-foreground: oklch(0.99 0.005 240);--secondary: oklch(0.97 0.01 220);--secondary-foreground: oklch(0.22 0.06 255);--muted: oklch(0.97 0.01 220);--muted-foreground: oklch(0.5 0.03 245);--accent: oklch(0.72 0.13 175);--accent-foreground: oklch(0.32 0.09 255);--destructive: oklch(0.6 0.22 27);--destructive-foreground: oklch(0.99 0.005 240);--border: oklch(0.92 0.01 230);--input: oklch(0.92 0.01 230);--ring: oklch(0.72 0.13 175);--gradient-brand: linear-gradient(135deg, oklch(0.22 0.06 255), oklch(0.55 0.13 165));--gradient-hero: linear-gradient(135deg, oklch(0.22 0.06 255) 0%, oklch(0.55 0.13 165) 100%);--gradient-frame: linear-gradient(135deg, oklch(0.22 0.06 255), oklch(0.68 0.13 178));--shadow-elegant: 0 24px 60px -20px rgba(26, 47, 74, 0.35);--shadow-soft: 0 8px 24px -8px rgba(26, 47, 74, 0.18);--container-xl: 80rem;--container-lg: 72rem;--container-md: 64rem;--container-sm: 56rem;--container-narrow: 42rem;--section-padding-x: 1.5rem;--section-padding-y: 6rem;--blue: #1a2f4a;--indigo: #6610f2;--purple: #6f42c1;--pink: #e83e8c;--red: #dc3545;--orange: #fd7e14;--yellow: #ffc107;--green: #28a745;--teal: #2d8a6e;--cyan: #17a2b8;--white: #fff;--gray: #6b7c8f;--gray-dark: #2a3f55;--secondary-color: #f4f7f9;--info: #17a2b8;--warning: #ffc107;--danger: #dc3545;--light: #f4f7f9;--dark: #1a2f4a;--header-height: 4rem;--header-max-width: var(--container-xl);--header-bg: color-mix(in oklab, var(--background) 85%, transparent);--header-border: color-mix(in oklab, var(--border) 60%, transparent);--color-foreground: #2a3f55;--color-muted-foreground: #6b7c8f;--color-secondary-hover: #f4f7f9;--color-border: #e8edf2;--footer-max-width: var(--container-xl);--footer-cta-max-width: var(--container-md)}html{font-size:16px}body{font-family:'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;color:var(--color-foreground);background-color:var(--background);font-size:1rem;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:'Inter', ui-sans-serif, system-ui, sans-serif;color:var(--color-foreground);letter-spacing:-0.025em;font-weight:800;line-height:1.1;margin-top:0;margin-bottom:0.5rem}h1,.h1{font-size:3rem;line-height:1.05}h2,.h2{font-size:2.25rem;line-height:1.15}h3,.h3{font-size:1.5rem;font-weight:700;line-height:1.25}h4,.h4{font-size:1.25rem;font-weight:700;line-height:1.3}h5,.h5{font-size:1.125rem;font-weight:600}h6,.h6{font-size:1rem;font-weight:600}@media (min-width: 640px){h1,.h1{font-size:3.75rem}h2,.h2{font-size:3rem}}@media (min-width: 1024px){h1,.h1{font-size:4.5rem}}p{color:var(--color-foreground);line-height:1.6}small,.small{font-size:0.875rem;font-weight:400}.eyebrow,.text-eyebrow{display:inline-block;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.22em;color:var(--brand-teal)}.text-gradient-brand{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.text-muted-foreground{color:var(--color-muted-foreground) !important}.text-foreground{color:var(--color-foreground) !important}.lead{font-size:1.125rem;font-weight:400;color:var(--color-muted-foreground);line-height:1.6}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:var(--section-padding-x);padding-left:var(--section-padding-x)}@media (min-width: 640px){.container{max-width:40rem}}@media (min-width: 768px){.container{max-width:48rem}}@media (min-width: 1024px){.container{max-width:64rem}}@media (min-width: 1280px){.container{max-width:var(--container-xl)}}.container-xl,.container-shell{width:100%;max-width:var(--container-xl);margin-left:auto;margin-right:auto;padding-left:var(--section-padding-x);padding-right:var(--section-padding-x)}.container-lg{width:100%;max-width:var(--container-lg);margin-left:auto;margin-right:auto;padding-left:var(--section-padding-x);padding-right:var(--section-padding-x)}.container-md{width:100%;max-width:var(--container-md);margin-left:auto;margin-right:auto;padding-left:var(--section-padding-x);padding-right:var(--section-padding-x)}.container-sm{width:100%;max-width:var(--container-sm);margin-left:auto;margin-right:auto;padding-left:var(--section-padding-x);padding-right:var(--section-padding-x)}.container-narrow{width:100%;max-width:var(--container-narrow);margin-left:auto;margin-right:auto;padding-left:var(--section-padding-x);padding-right:var(--section-padding-x)}.section{padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}.section-tinted{background-color:color-mix(in oklab, var(--secondary) 60%, transparent)}.section-hero{background:var(--gradient-hero);color:var(--primary-foreground)}.section-band-md{padding-top:4rem;padding-bottom:4rem}.section-band-lg{padding-top:5rem;padding-bottom:5rem}.btn,.btn-blue,.button,.button.reverse{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;border:1px solid transparent;border-radius:var(--radius-md);padding:0.625rem 1.25rem;font-family:inherit;font-size:0.9375rem;font-weight:500;line-height:1.25;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease}.btn:focus,.btn-blue:focus,.button:focus,.btn:focus-visible,.btn-blue:focus-visible,.button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 35%, transparent)}.btn-lg,.btn-group-lg>.btn,.btn-group-lg>.btn-blue{padding:0.875rem 1.75rem;font-size:1rem;border-radius:var(--radius-md)}.btn-sm,.btn-group-sm>.btn,.btn-group-sm>.btn-blue{padding:0.4375rem 0.875rem;font-size:0.8125rem;border-radius:var(--radius-sm)}.btn-primary,.btn-primary.disabled,.btn-primary:disabled{background:var(--gradient-brand);background-color:var(--primary);border-color:transparent;color:var(--primary-foreground);box-shadow:var(--shadow-soft)}.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.btn-primary.disabled:hover,.btn-primary.disabled:focus,.btn-primary.disabled.focus,.btn-primary.disabled:not(:disabled):not(.disabled):active,.btn-primary.disabled:not(:disabled):not(.disabled).active,.btn-primary:disabled:hover,.btn-primary:disabled:focus,.btn-primary:disabled.focus,.btn-primary:disabled:not(:disabled):not(.disabled):active,.btn-primary:disabled:not(:disabled):not(.disabled).active{background:var(--gradient-brand);background-color:var(--primary);border-color:transparent;color:var(--primary-foreground);opacity:0.92;transform:translateY(-1px)}.btn-primary.focus,.btn-primary:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:not(:disabled):not(.disabled).active:focus,.btn-primary.disabled:not(:disabled):not(.disabled):active:focus,.btn-primary:disabled.focus,.btn-primary:disabled:focus,.btn-primary:disabled:not(:disabled):not(.disabled).active:focus,.btn-primary:disabled:not(:disabled):not(.disabled):active:focus{box-shadow:0 0 0 0.2rem color-mix(in oklab, var(--primary) 35%, transparent)}.show>.btn-primary.dropdown-toggle{background:var(--gradient-brand);background-color:var(--primary);border-color:transparent;color:var(--primary-foreground)}.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem color-mix(in oklab, var(--primary) 35%, transparent)}.btn-secondary,.btn-secondary.disabled,.btn-secondary:disabled{background-color:var(--secondary);border-color:var(--secondary);color:var(--secondary-foreground)}.btn-secondary:hover,.btn-secondary:focus,.btn-secondary.disabled:hover,.btn-secondary.disabled:focus,.btn-secondary:disabled:hover,.btn-secondary:disabled:focus{background-color:color-mix(in oklab, var(--secondary) 75%, var(--foreground) 5%);border-color:transparent;color:var(--secondary-foreground)}.btn-success,.btn-success.disabled,.btn-success:disabled{background-color:var(--brand-teal);border-color:var(--brand-teal);color:var(--primary-foreground)}.btn-success:hover,.btn-success:focus,.btn-success.focus,.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.btn-success.disabled:hover,.btn-success.disabled:focus,.btn-success.disabled.focus,.btn-success.disabled:not(:disabled):not(.disabled):active,.btn-success.disabled:not(:disabled):not(.disabled).active,.btn-success:disabled:hover,.btn-success:disabled:focus,.btn-success:disabled.focus,.btn-success:disabled:not(:disabled):not(.disabled):active,.btn-success:disabled:not(:disabled):not(.disabled).active{background-color:var(--brand-emerald);border-color:var(--brand-emerald);color:var(--primary-foreground)}.btn-success.focus,.btn-success:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:not(:disabled):not(.disabled).active:focus,.btn-success.disabled:not(:disabled):not(.disabled):active:focus,.btn-success:disabled.focus,.btn-success:disabled:focus,.btn-success:disabled:not(:disabled):not(.disabled).active:focus,.btn-success:disabled:not(:disabled):not(.disabled):active:focus{box-shadow:0 0 0 0.2rem color-mix(in oklab, var(--brand-teal) 40%, transparent)}.show>.btn-success.dropdown-toggle{background-color:var(--brand-emerald);border-color:var(--brand-emerald);color:var(--primary-foreground)}.btn-outline,.btn-outline-primary{background-color:transparent;border:2px solid color-mix(in oklab, var(--foreground) 15%, transparent);color:var(--color-foreground)}.btn-outline:hover,.btn-outline:focus,.btn-outline-primary:hover,.btn-outline-primary:focus{background-color:var(--secondary);border-color:color-mix(in oklab, var(--foreground) 25%, transparent);color:var(--color-foreground)}.btn-on-dark{background-color:transparent;border:2px solid rgba(255,255,255,0.3);color:var(--primary-foreground)}.btn-on-dark:hover,.btn-on-dark:focus{background-color:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.3);color:var(--primary-foreground)}.btn-link{background:transparent;border-color:transparent;color:var(--primary);padding-left:0;padding-right:0;font-weight:600}.btn-link:hover{color:var(--brand-emerald);text-decoration:none}.btn-blue{background:var(--gradient-brand);background-color:var(--primary);border-color:transparent;color:var(--primary-foreground)}.btn-blue:hover,.btn-blue:focus{background:var(--gradient-brand);background-color:var(--primary);color:var(--primary-foreground);opacity:0.92}.button,.button.reverse{padding:0.875rem 1.75rem;font-weight:600;text-transform:none;letter-spacing:0;border-radius:var(--radius-md)}.button{background:var(--gradient-brand);background-color:var(--primary);border-color:transparent;color:var(--primary-foreground);box-shadow:var(--shadow-soft)}.button:hover,.button:focus{background:var(--gradient-brand);background-color:var(--primary);color:var(--primary-foreground);opacity:0.92;transform:translateY(-1px)}.button.reverse{background:transparent;background-color:transparent;border:2px solid color-mix(in oklab, var(--foreground) 15%, transparent);color:var(--color-foreground)}.button.reverse:hover,.button.reverse:focus{background:var(--secondary);background-color:var(--secondary);color:var(--color-foreground)}.button.blue-hover,.button.alt-hover{background:var(--gradient-brand);background-color:var(--primary);color:var(--primary-foreground)}.button.blue-hover:hover,.button.blue-hover:focus,.button.alt-hover:hover,.button.alt-hover:focus{background:var(--gradient-frame);background-color:var(--brand-navy);color:var(--primary-foreground);opacity:1}.button.yellow-hover{background:var(--gradient-brand);background-color:var(--primary);color:var(--primary-foreground)}.button.yellow-hover:hover,.button.yellow-hover:focus{background:var(--brand-teal);background-color:var(--brand-teal);color:var(--primary-foreground)}.button.xl,.button.get-started{padding:1rem 2rem;font-size:1rem;border-radius:var(--radius-md)}.button.xl:hover,.button.xl:focus,.button.get-started:hover,.button.get-started:focus,.button.margin-top:hover,.button.margin-top:focus,.button:hover,.button:focus{background:var(--gradient-brand);background-color:var(--primary);border-color:transparent;color:var(--primary-foreground);opacity:0.92}.text-link{display:inline-flex;align-items:center;gap:0.375rem;color:var(--brand-teal);font-size:1rem;font-weight:600;text-decoration:none;transition:color 0.2s ease}.text-link:hover,.text-link:focus{color:var(--brand-emerald);text-decoration:none}.text-primary{color:var(--primary) !important}.text-success{color:var(--brand-teal) !important}.text-secondary{color:var(--color-muted-foreground) !important}.text-muted{color:var(--color-muted-foreground) !important}.bg-primary{background-color:var(--primary) !important}.bg-success{background-color:var(--brand-teal) !important}.bg-light{background-color:var(--secondary) !important}.border-primary{border-color:var(--primary) !important}.surface-card{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-soft)}.shadow-soft{box-shadow:var(--shadow-soft)}.shadow-elegant{box-shadow:var(--shadow-elegant)}.bg-gradient-brand{background:var(--gradient-brand)}.bg-gradient-hero{background:var(--gradient-hero)}a{color:var(--brand-teal)}a:hover,a:focus{color:var(--brand-emerald)}.form-control:focus{border-color:var(--ring);box-shadow:0 0 0 0.2rem color-mix(in oklab, var(--ring) 25%, transparent)}.page-link{color:var(--brand-teal)}.page-link:hover{color:var(--brand-emerald);background-color:color-mix(in oklab, var(--brand-teal) 10%, transparent);border-color:color-mix(in oklab, var(--brand-teal) 25%, transparent)}.page-link:focus{box-shadow:0 0 0 0.2rem color-mix(in oklab, var(--ring) 25%, transparent)}.page-item.active .page-link{background-color:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.breadcrumb{background-color:var(--secondary)}
