*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html,body,#app{height:100%}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-body);background:var(--white);line-height:1.6}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}img,svg{display:block;max-width:100%}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer;border:none;background:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{color:var(--text-primary);line-height:1.2;font-weight:700}:root{--navy: #032D60;--brand: #0176D3;--brand-dark: #0B5CAB;--brand-darker: #032D60;--cloud-80: #90D0FE;--cloud-90: #CFE9FE;--cloud-95: #EAF5FE;--white: #FFFFFF;--gray-bg: #F4F6F9;--gray-border: #DDDBDA;--gray-light: #F3F3F3;--text-primary: #032D60;--text-body: #181818;--text-muted: #747474;--text-light: #FFFFFF;--success: #2E7D32;--warning: #E65100;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px;--text-4xl: 48px;--text-5xl: 64px;--container-max: 1280px;--container-pad: 64px;--container-pad-mobile: 24px;--section-py: 80px;--section-py-mobile: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px;--shadow-1: 0 2px 4px 1px rgba(24, 24, 24, .09);--shadow-2: 0 8px 12px -2px rgba(24, 24, 24, .09);--shadow-3: 0 16px 32px -4px rgba(24, 24, 24, .12);--transition: .2s ease;--transition-slow: .35s ease;--nav-height: 64px}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-left:var(--container-pad);padding-right:var(--container-pad)}@media(max-width:768px){.container{padding-left:var(--container-pad-mobile);padding-right:var(--container-pad-mobile)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:600;line-height:1;transition:background var(--transition),color var(--transition),transform var(--transition);white-space:nowrap;cursor:pointer;border:none;text-decoration:none}.btn:hover{text-decoration:none}.btn-primary{background:var(--brand);color:var(--white)}.btn-primary:hover{background:var(--brand-dark);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--brand);border:2px solid var(--brand)}.btn-secondary:hover{background:var(--cloud-95)}.btn-ghost{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.7)}.btn-ghost:hover{background:#ffffff26}.btn-lg{padding:16px 32px;font-size:var(--text-lg)}.section-eyebrow{display:inline-block;font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:12px}.section-title{font-size:clamp(28px,4vw,48px);font-weight:700;color:var(--navy);line-height:1.15;margin-bottom:16px}.section-subtitle{font-size:var(--text-lg);color:var(--text-muted);line-height:1.6;max-width:600px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:var(--text-sm);font-weight:600;color:var(--text-body)}.form-input,.form-select{width:100%;padding:10px 14px;border:1px solid var(--gray-border);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--text-body);background:var(--white);transition:border-color var(--transition),box-shadow var(--transition);outline:none;appearance:none}.form-input:focus,.form-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0176d326}.form-input.error,.form-select.error{border-color:#c62828}.form-error{font-size:var(--text-xs);color:#c62828}.overlay-backdrop{position:fixed;inset:0;background:#032d6080;z-index:500;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(2px)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}
