@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";:root{--font-primary: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-heading: 90px;--font-size-sub-heading: 60px;--font-size-body: 18px;--font-size-small: 16px;--font-size-xs: 14px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 110%;--line-height-normal: 120%;--line-height-relaxed: 150%;--color-primary: #8895F5;--color-primary-light: #F7F7FD;--color-secondary: #88B5F5;--color-neutral-dark: #000000;--color-neutral-light: #F9FAFB;--color-background: #FFFFFF;--color-gray-50: #F9FAFB;--color-gray-100: #F3F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #3B82F6;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--spacing-4xl: 80px;--spacing-5xl: 96px;--spacing-6xl: 120px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .05);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .08);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .12);--gradient-primary: linear-gradient(90deg, #8895F5, #88B5F5);--gradient-hero: linear-gradient(180deg, #F9FAFB, #FFFFFF);--gradient-subtle: linear-gradient(135deg, #F7F7FD, #FFFFFF);--layout-max-width: 1280px;--layout-gutter: 24px;--layout-section-padding: 80px 0;--layout-hero-padding: 120px 20px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}.heading{font-family:var(--font-primary);font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-neutral-dark)}.sub-heading{font-family:var(--font-primary);font-size:var(--font-size-sub-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--color-neutral-dark)}.body-text{font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--color-neutral-dark)}.btn{font-family:var(--font-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-small);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn-primary{background:var(--gradient-primary);color:var(--color-background);padding:14px 28px;box-shadow:var(--shadow-sm)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:#f8fafc;color:var(--color-neutral-dark);border:1px solid #e2e8f0;padding:12px 24px}.btn-secondary:hover{background-color:#8895f5;color:#fff;border-color:#8895f5}.btn-ghost{background:transparent;color:var(--color-neutral-dark);padding:12px 24px}.btn-ghost:hover{background-color:var(--color-gray-50)}.card{background-color:var(--color-background);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-lg);transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-testimonial{background-color:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);text-align:center}.form-input{background-color:var(--color-background);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-small);font-family:var(--font-primary);color:var(--color-neutral-dark);outline:none;transition:all var(--transition-normal);width:100%}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #8895f51a}.form-input:disabled{background-color:var(--color-gray-50);color:var(--color-gray-500);cursor:not-allowed}.form-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-neutral-dark);margin-bottom:var(--spacing-xs);display:block}.form-error{font-size:var(--font-size-xs);color:var(--color-error);margin-top:var(--spacing-xs)}.container{max-width:var(--layout-max-width);margin:0 auto;padding:0 var(--spacing-lg)}.section{padding:var(--layout-section-padding)}.hero-section{background:var(--gradient-hero);padding:var(--layout-hero-padding);text-align:center}.cta-banner{background:var(--color-primary-light);padding:var(--spacing-4xl);text-align:center;border-radius:var(--radius-xl);margin:var(--spacing-4xl) 0}.navbar{background:var(--color-background);border-bottom:1px solid var(--color-gray-200);padding:var(--spacing-md) 0}.navbar-link{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-neutral-dark);text-decoration:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:all var(--transition-normal)}.navbar-link:hover{background-color:var(--color-gray-50)}.footer{background:var(--color-background);border-top:1px solid var(--color-gray-200);padding:var(--spacing-2xl) 0;color:var(--color-neutral-dark)}.footer-link{font-size:var(--font-size-xs);color:var(--color-gray-600);text-decoration:none;transition:color var(--transition-normal)}.footer-link:hover{color:var(--color-neutral-dark)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}@media (max-width: 768px){.heading{font-size:48px}.sub-heading{font-size:32px}.hero-section{padding:60px 20px}}@media (max-width: 480px){.heading{font-size:36px}.sub-heading{font-size:24px}.btn-primary,.btn-secondary{padding:12px 20px;font-size:14px}}
