@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}html{scrollbar-gutter:stable both-edges}body{font-family:Plus Jakarta Sans,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}::selection{background:#99f6e4;color:#0f172a}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}::-webkit-scrollbar-track{background:transparent}:root{--color-bg: #edf4fb;--color-surface: #ffffff;--color-surface-soft: #f6faff;--color-text: #0f172a;--color-text-muted: #64748b;--color-line: #dbe6f2;--color-brand: #0ea5e9;--color-brand-strong: #2563eb;--color-accent-teal: #0f766e;--color-accent-teal-strong: #0b5d4e;--color-info: #1d4ed8;--color-success: #0f766e;--color-warning: #b45309;--color-error: #dc2626;--gradient-primary: linear-gradient(100deg, #0ea5e9, #2563eb);--gradient-primary-hover: linear-gradient(100deg, #0284c7, #1d4ed8);--gradient-accent: linear-gradient(100deg, #0f766e, #0b5d4e);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--shadow-sm: 0 5px 14px rgba(15, 23, 42, .05);--shadow-md: 0 14px 34px rgba(15, 23, 42, .08);--shadow-lg: 0 22px 52px rgba(15, 23, 42, .14);--duration-fast: .12s;--duration-base: .18s;--duration-slow: .26s;--ease-standard: cubic-bezier(.2, 0, .1, 1);--z-base: 1;--z-sticky: 100;--z-overlay: 160;--z-modal: 200;--container-admin: min(1400px, 100%);--container-content: min(1200px, 100%);--container-public: min(1480px, 97vw);--font-h1: clamp(1.7rem, 1.2rem + 1.6vw, 2.35rem);--font-h2: clamp(1.35rem, 1.1rem + .9vw, 1.9rem);--font-h3: clamp(1.15rem, 1rem + .45vw, 1.45rem);--font-body: .96rem;--font-caption: .8rem}.surface-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.focus-ring:focus{outline:none;box-shadow:0 0 0 4px #2563eb33}*,*:before,*:after{transition-timing-function:var(--ease-standard)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.ui-btn{border:1px solid transparent;border-radius:12px;font-weight:800;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),filter var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.ui-btn.sm{height:36px;padding:0 12px;font-size:.86rem}.ui-btn.md{height:44px;padding:0 14px;font-size:.94rem}.ui-btn.lg{height:48px;padding:0 16px;font-size:.98rem}.ui-btn.primary{background:var(--gradient-primary);color:#fff;border-color:#2563eb}.ui-btn.secondary{background:#fff;border-color:#cfe0ef;color:#0f2b46}.ui-btn.ghost{background:#f8fbff;border-color:#d7e7f5;color:#1e3a8a}.ui-btn.success{background:var(--gradient-accent);color:#fff}.ui-btn.danger{background:#dc2626;color:#fff}.ui-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #0f172a1f}.ui-btn:active:not(:disabled){transform:translateY(0)}.ui-btn.primary:hover:not(:disabled){background:var(--gradient-primary-hover);box-shadow:0 12px 24px #2563eb47}.ui-btn.secondary:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe}.ui-btn.ghost:hover:not(:disabled){background:#eef6ff;border-color:#bfdbfe}.ui-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #2563eb38}.ui-btn:disabled{opacity:.72;cursor:not-allowed;transform:none;box-shadow:none}:where(.hero__button,.btn-primary,.btn-secondary,.btn-tertiary,.expand-btn,.sg-action-btn,.contact-section .btn,.contact-btn,.Quote .next-button,.Quote .back-button,.Quote .submit-cta,.Quote .btn-ghost,.Quote .rest-button){border-radius:12px;font-weight:800;font-family:inherit;text-decoration:none;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}:where(.hero__button,.btn-primary,.expand-btn,.sg-action-btn.filled,.contact-section .btn,.Quote .next-button,.Quote button[type=submit],.Quote .submit-cta){background:var(--gradient-primary);border-color:#2563eb;color:#fff}:where(.hero__button.secondary,.btn-secondary,.sg-action-btn.outline,.Quote .back-button){background:#fff;border-color:#cfe0ef;color:#0f2b46}:where(.btn-tertiary,.Quote .btn-ghost,.Quote .rest-button){background:#f8fbff;border-color:#d7e7f5;color:#1e3a8a}:where(.hero__button,.btn-primary,.btn-secondary,.btn-tertiary,.expand-btn,.sg-action-btn,.contact-section .btn,.Quote .next-button,.Quote .back-button,.Quote .submit-cta,.Quote .btn-ghost,.Quote .rest-button):hover{transform:translateY(-1px)}:where(.hero__button,.btn-primary,.expand-btn,.sg-action-btn.filled,.contact-section .btn,.Quote .next-button,.Quote button[type=submit],.Quote .submit-cta):hover{background:var(--gradient-primary-hover);box-shadow:0 12px 24px #2563eb47}:where(.hero__button.secondary,.btn-secondary,.sg-action-btn.outline,.Quote .back-button):hover{background:#eff6ff;border-color:#bfdbfe;box-shadow:0 10px 22px #0f172a1f}:where(.btn-tertiary,.Quote .btn-ghost,.Quote .rest-button):hover{background:#eef6ff;border-color:#bfdbfe}:where(.hero__button,.btn-primary,.btn-secondary,.btn-tertiary,.expand-btn,.sg-action-btn,.contact-section .btn,.Quote .next-button,.Quote .back-button,.Quote .submit-cta,.Quote .btn-ghost,.Quote .rest-button):focus-visible{outline:none;box-shadow:0 0 0 4px #2563eb38}html,body,#root{min-height:100%}.app-route-loading{min-height:100vh;display:grid;place-items:center;color:#475569;font-weight:700;background:#f3f7fb}
