:root{--ion-color-primary: #0ea5e9;--ion-color-primary-rgb: 14, 165, 233;--ion-color-primary-contrast: #ffffff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #0c91cd;--ion-color-primary-tint: #26aeea;--ion-color-secondary: #f59e0b;--ion-color-secondary-rgb: 245, 158, 11;--ion-color-secondary-contrast: #0f172a;--ion-color-secondary-contrast-rgb: 15, 23, 42;--ion-color-secondary-shade: #d88b0a;--ion-color-secondary-tint: #f6a823;--ion-color-tertiary: #10b981;--ion-color-tertiary-rgb: 16, 185, 129;--ion-color-tertiary-contrast: #ffffff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #0ea372;--ion-color-tertiary-tint: #28c08e;--ion-font-family: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--sb-font-hero: clamp(2rem, 7vw, 3.4rem);--sb-font-section: clamp(1.4rem, 4vw, 2rem);--sb-font-card-title: 1.05rem;--ion-background-color: #f6fbff;--ion-background-color-rgb: 246, 251, 255;--ion-text-color: #0f172a;--ion-text-color-rgb: 15, 23, 42;--ion-text-color-step-400: #334155;--ion-text-color-step-600: #1e293b;--ion-toolbar-background: rgba(255, 255, 255, .9);--ion-toolbar-color: #0f172a;--ion-item-background: rgba(255, 255, 255, .82);--ion-card-background: rgba(255, 255, 255, .9);--ion-tab-bar-background: rgba(255, 255, 255, .94);--ion-tab-bar-color: #64748b;--ion-tab-bar-color-selected: #0ea5e9;--ion-border-color: rgba(148, 163, 184, .28);--ion-color-step-50: #ffffff;--ion-color-step-100: #f8fbff;--ion-color-step-150: #e2ecf5;--ion-color-step-200: #c7d7e6;--ion-color-step-250: #a0b4c8;--ion-color-step-300: #74879c;--ion-color-step-350: #526376;--ion-color-step-400: #334155;--ion-color-step-450: #243244;--ion-color-step-500: #162235;--ion-color-step-550: #0f172a;--ion-color-step-600: #020617;--sb-radius-sm: 10px;--sb-radius-md: 14px;--sb-radius-lg: 18px;--sb-shadow-sm: 0 4px 12px rgba(148, 163, 184, .1), 0 1px 3px rgba(15, 23, 42, .05);--sb-shadow-md: 0 18px 40px rgba(148, 163, 184, .14), 0 8px 18px rgba(15, 23, 42, .06);--sb-shadow-lg: 0 28px 56px rgba(148, 163, 184, .18), 0 12px 24px rgba(15, 23, 42, .08);--sb-border-subtle: 1px solid rgba(14, 165, 233, .12);--sb-border-strong: 1px solid rgba(148, 163, 184, .22);--sb-surface-base: rgba(255, 255, 255, .72);--sb-surface-raised: rgba(255, 255, 255, .9);--sb-surface-tint: rgba(240, 249, 255, .86);--sb-text-muted: #526376;--sb-text-soft: #74879c;--sb-transition: .2s cubic-bezier(.4, 0, .2, 1);--sb-color-primary: var(--ion-color-primary);--sb-color-primary-rgb: 14, 165, 233;--sb-color-secondary: var(--ion-color-secondary);--sb-color-secondary-rgb: 245, 158, 11;--sb-color-tertiary: var(--ion-color-tertiary);--sb-color-tertiary-rgb: 16, 185, 129;--sb-text-strong: var(--ion-text-color)}.header-simulator-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;border:var(--sb-border-subtle);background:#ffffffa6;color:var(--sb-text-strong);font-weight:600;font-size:.9rem;text-decoration:none;box-shadow:var(--sb-shadow-sm);transition:transform var(--sb-transition),box-shadow var(--sb-transition),border-color var(--sb-transition),background-color var(--sb-transition)}.header-simulator-cta:hover{transform:translateY(-1px);border-color:rgba(var(--sb-color-primary-rgb),.35);color:var(--sb-color-primary)}html{color-scheme:light;scroll-behavior:smooth}html,body{margin:0;min-height:100%}body{font-family:var(--ion-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--ion-text-color);background-color:var(--ion-background-color);background-image:radial-gradient(140% 140% at 0% 0%,rgba(var(--ion-color-primary-rgb),.18) 0%,transparent 55%),radial-gradient(100% 100% at 100% 10%,rgba(var(--ion-color-secondary-rgb),.16) 0%,transparent 50%),radial-gradient(120% 120% at 50% 100%,rgba(var(--ion-color-tertiary-rgb),.14) 0%,transparent 55%),linear-gradient(180deg,#f8fbff,#eef7ff 45%,#fff8e8)}*,*:before,*:after{box-sizing:border-box}body,button,input,select,textarea{font:inherit}img{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{transition:border-color var(--sb-transition),box-shadow var(--sb-transition),background-color var(--sb-transition)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(var(--sb-color-primary-rgb),.28);outline-offset:3px}
