:root{--color-white: #ffffff;--color-dark-azure: #003c64;--color-magna-blue: #0066b3;--color-magna-blue-hover: #005494;--color-magna-blue-light: #e8f4fc;--color-gray-blue: #5d7a9e;--color-gray-blue-bg: rgba(93, 122, 158, .2);--color-text-primary: #003c64;--color-text-secondary: #4a6278;--color-text-muted: #6b8299;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-bg-light: #f8fafc;--color-bg-section: #f0f7ff;--color-footer-bg: #002a47;--color-success: #22c55e;--color-warning: #f59e0b;--color-danger: #ef4444;--color-pending: #f59e0b;--font-family: "Montserrat", sans-serif;--font-size-h1: clamp(28px, 5vw, 50px);--font-size-h2: clamp(24px, 3.5vw, 36px);--font-size-h3: clamp(18px, 2vw, 30px);--font-size-headline: 25px;--font-size-body-lg: 17px;--font-size-body: 15px;--font-size-small: 13px;--font-size-xs: 12px;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 4rem;--section-padding-y: clamp(4rem, 8vw, 6rem);--container-max-width: 1240px;--container-padding: clamp(1rem, 4vw, 2rem);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-cta: 48px;--radius-full: 9999px;--focus-ring: 2px solid var(--color-magna-blue);--focus-offset: 2px;--color-text-body: #1a1a1a;--shadow-sm: 0 1px 3px rgba(0, 60, 100, .08);--shadow-md: 0 4px 16px rgba(0, 60, 100, .1);--shadow-lg: 0 8px 32px rgba(0, 60, 100, .12);--shadow-xl: 0 16px 48px rgba(0, 60, 100, .15);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--navbar-height: 88px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--navbar-height)}body{font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-light);line-height:1.6;color:var(--color-text-secondary);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);font-size:var(--font-size-headline);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.3}a{color:inherit;text-decoration:none}button{font-family:var(--font-family);cursor:pointer;border:none;background:none}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.section-label{display:inline-block;font-size:var(--font-size-body);font-weight:var(--font-weight-light);letter-spacing:.12em;text-transform:uppercase;color:#65005b;margin-bottom:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:1.4;border-radius:var(--radius-md);transition:all var(--transition-base);white-space:nowrap;text-decoration:none}.btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.btn-primary{background-color:var(--color-magna-blue);color:var(--color-white);border:2px solid var(--color-magna-blue)}.btn-primary:hover{background-color:var(--color-magna-blue-hover);border-color:var(--color-magna-blue-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline{background-color:transparent;color:var(--color-magna-blue);border:2px solid var(--color-magna-blue)}.btn-outline:hover{background-color:var(--color-magna-blue);color:var(--color-white);transform:translateY(-1px)}.btn-white{background-color:var(--color-white);color:var(--color-magna-blue);border:2px solid var(--color-white)}.btn-white:hover{background-color:var(--color-magna-blue-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-ghost{background-color:transparent;color:var(--color-magna-blue);border:2px solid transparent}.btn-ghost:hover{background-color:var(--color-magna-blue-light)}.btn-lg{padding:.875rem 1.75rem;font-size:var(--font-size-body-lg)}.btn-demo-icon{width:1.15rem;height:1.15rem;flex-shrink:0}.section-bg-gray-blue{background-color:var(--color-gray-blue-bg)}.section-bg-light-blue{background-color:var(--color-bg-section)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
