@font-face{font-family:General Sans;src:url(/fonts/general-sans-400.woff2) format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:General Sans;src:url(/fonts/general-sans-500.woff2) format("woff2");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:General Sans;src:url(/fonts/general-sans-600.woff2) format("woff2");font-weight:600;font-display:swap;font-style:normal}@font-face{font-family:General Sans;src:url(/fonts/general-sans-700.woff2) format("woff2");font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");font-weight:400 600;font-display:swap;font-style:normal;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}[data-preset=saga-it]{--font-display: "General Sans", sans-serif;--font-body: "General Sans", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--bg-base: #080d1a;--bg-primary: #0c1629;--bg-elevated: #111d32;--bg-surface: rgba(255, 255, 255, .04);--bg-surface-hover: rgba(255, 255, 255, .07);--bg-surface-active: rgba(255, 255, 255, .1);--bg-overlay: rgba(8, 13, 26, .85);--blue-50: #F0F9FF;--blue-100: #E0F2FE;--blue-200: #BAE6FD;--blue-300: #7DD3FC;--blue-400: #38BDF8;--blue-500: #0EA5E9;--blue-600: #0284C7;--blue-700: #0369A1;--blue-800: #075985;--blue-900: #0C4A6E;--blue-dim: rgba(14, 165, 233, .12);--blue-glow: rgba(14, 165, 233, .22);--success-400: #34D399;--success-500: #10B981;--success-dim: rgba(16, 185, 129, .12);--status-indicator: #22c55e;--warning-400: #FBBF24;--warning-500: #F59E0B;--warning-dim: rgba(245, 158, 11, .12);--error-400: #FB923C;--error-500: #F97316;--error-dim: rgba(249, 115, 22, .12);--info-400: #22D3EE;--info-500: #06B6D4;--info-dim: rgba(6, 182, 212, .12);--product-sky: #38BDF8;--product-sky-dim: rgba(56, 189, 248, .1);--product-indigo: #818CF8;--product-indigo-dim: rgba(129, 140, 248, .1);--violet-400: #A78BFA;--violet-dim: rgba(139, 92, 246, .1);--amber-400: #FBBF24;--amber-dim: rgba(251, 191, 36, .1);--text-primary: #F9FAFB;--text-secondary: #D1D5DB;--text-muted: #9CA3AF;--text-faint: #8B95A5;--text-inverse: #0C111B;--text-link: var(--blue-400);--text-link-hover: var(--blue-300);--border: rgba(255, 255, 255, .06);--border-subtle: rgba(255, 255, 255, .04);--border-strong: rgba(255, 255, 255, .12);--border-focus: var(--blue-500);--border-accent: rgba(14, 165, 233, .25);--shadow-xs: 0 1px 3px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .25), 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 2px 8px rgba(0, 0, 0, .3), 0 8px 32px rgba(0, 0, 0, .25);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .4);--shadow-card: 0 2px 8px rgba(0, 0, 0, .25), 0 4px 16px rgba(0, 0, 0, .2);--shadow-card-hover: 0 8px 32px rgba(0, 0, 0, .35), 0 4px 12px rgba(14, 165, 233, .08);--shadow-accent-sm: 0 4px 12px rgba(14, 165, 233, .15);--shadow-accent: 0 6px 20px rgba(14, 165, 233, .25);--shadow-accent-lg: 0 8px 30px rgba(14, 165, 233, .4), 0 0 60px rgba(14, 165, 233, .15);--shadow-focus: 0 0 0 3px rgba(14, 165, 233, .2);--shadow-glow: 0 0 20px var(--blue-glow), 0 0 60px rgba(14, 165, 233, .08);--accent-rgb: 14, 165, 233;--accent-light-rgb: 14, 165, 233;--aurora-primary: 14, 165, 233;--aurora-secondary: 56, 189, 248;--aurora-accent: 56, 189, 248;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .7s;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--z-base: 0;--z-elevated: 10;--z-dropdown: 50;--z-sticky: 100;--z-overlay: 200;--z-modal: 300;--z-toast: 400;--z-skip: 10000;--icon-xs: 16px;--icon-sm: 20px;--icon-md: 24px;--icon-lg: 32px;--icon-xl: 48px;--icon-2xl: 64px;--icon-hero: 120px;--max-width-narrow: 720px;--max-width: 1200px;--max-width-wide: 1400px;--section-padding: clamp(4rem, 8vw, 8rem);--content-padding: clamp(1.5rem, 5vw, 3rem);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 9999px;--theme-transition: background .4s ease, color .3s ease, border-color .3s ease, box-shadow .3s ease;--body-gradient-1: rgba(14, 165, 233, .04);--body-gradient-2: rgba(14, 165, 233, .02);--navbar-scrolled-bg: rgba(8, 13, 26, .9);--accent: #0EA5E9;--accent-hover: #38BDF8;--accent-text: #38BDF8;--accent-light: #7DD3FC;--btn-primary-bg: #0C7DB8;--btn-primary-hover-bg: #0E8FD0;--frame-bg: #1e293b;--frame-border: rgba(148, 163, 184, .15);--frame-shadow: 0 2px 12px rgba(0, 0, 0, .12);--frame-header-bg: #162032;--frame-header-border: rgba(148, 163, 184, .1);--frame-header-text: #94a3b8;--frame-body-text: #e2e8f0;--frame-glow: rgba(14, 165, 233, .15);--frame-scrollbar: rgba(255, 255, 255, .15);--bg-page: #080d1a;--bg-wash: #080d1a;--bg-card: #0c1629;--text-heading: #f8fafc;--border-default: #1e3a5f;--navbar-bg: rgba(8, 13, 26, .95);--navbar-border: rgba(14, 165, 233, .1);--navbar-scrolled-shadow: rgba(14, 165, 233, .08);--hero-bg: #080d1a;--hero-gradient-wash: linear-gradient(to top, #080d1a 0%, transparent 100%);--hero-radial: rgba(14, 165, 233, .1);--hero-radial-mid: rgba(14, 165, 233, .04);--hero-line-regular: #e2e8f0;--protocol-badge-bg: #0c1629;--protocol-badge-border: rgba(14, 165, 233, .5);--protocol-badge-text: #38BDF8;--btn-outline-text: #38BDF8;--btn-outline-border: rgba(14, 165, 233, .5);--data-ribbon-bg: #0c1629;--data-ribbon-border: rgba(14, 165, 233, .06);--about-bg: #080d1a;--accordion-bg: #0c1629;--accordion-border: rgba(14, 165, 233, .08);--accordion-active-shadow: 0 4px 24px rgba(14, 165, 233, .12), 0 1px 4px rgba(0, 0, 0, .3);--accordion-toggle-color: #9CA3AF;--accordion-desc: #94a3b8;--check-list-text: #94a3b8;--stats-bar-bg: #0c1629;--stats-bar-border: #1e3a5f;--services-bg: #0a1020;--service-card-bg: #0c1629;--service-card-border: #1e3a5f;--service-card-featured-bg: linear-gradient(135deg, #0c1629 0%, #132240 100%);--service-tag-bg: rgba(14, 165, 233, .2);--products-bg: #080d1a;--products-dot-color: rgba(14, 165, 233, .03);--product-card-bg: #0c1629;--product-badge-green-bg: rgba(5, 150, 105, .2);--product-badge-green-text: #34d399;--product-badge-teal-bg: rgba(26, 142, 200, .15);--product-badge-teal-text: #7dd3fc;--product-badge-teal-border: rgba(26, 142, 200, .25);--product-badge-teal-solid: #1a8ec8;--product-badge-teal-hover: #1580b5;--product-badge-teal-glow: rgba(26, 142, 200, .6);--product-badge-amber-bg: rgba(37, 99, 219, .2);--product-badge-amber-text: #7DD3FC;--product-badge-amber-solid: #2563db;--product-badge-amber-hover: #0369A1;--product-badge-amber-border: rgba(37, 99, 219, .25);--product-badge-amber-glow: rgba(37, 99, 219, .6);--product-badge-purple-bg: rgba(30, 58, 95, .3);--product-badge-purple-text: #7DD3FC;--product-badge-purple-solid: #1e3a5f;--product-badge-purple-border: rgba(30, 58, 95, .35);--product-badge-purple-glow: rgba(30, 58, 95, .5);--deployment-bg: #0a1020;--deploy-col-hover-bg: #0c1629;--deploy-col-hover-border: #1e3a5f;--deploy-label-color: #e2e8f0;--deploy-grad-start: #0c1629;--deploy-grad-end: #132240;--trusted-bg: #080d1a;--trusted-border: #1e3a5f;--mobile-menu-bg: #0c1629;--mobile-menu-border: rgba(14, 165, 233, .1);--mobile-menu-shadow: rgba(0, 0, 0, .6);--mobile-toggle-color: #e2e8f0;--dark-accent-start: #0b1628;--dark-accent-end: #0c3155;--dark-accent-alt-start: #0c3155;--dark-accent-alt-end: #0a1e38;--network-node-opacity: .1;--network-line-opacity: .06;--frame-hl7-bg: #1e293b;--frame-hl7-border: rgba(148, 163, 184, .15);--frame-hl7-shadow: 0 2px 12px rgba(0, 0, 0, .12);--frame-hl7-header-bg: #162032;--frame-hl7-header-border: rgba(148, 163, 184, .1);--frame-hl7-header-text: #94a3b8;--frame-hl7-body-text: #e2e8f0;--frame-fhir-bg: #0f172a;--frame-fhir-border: rgba(14, 165, 233, .25);--frame-fhir-shadow: 0 4px 24px rgba(14, 165, 233, .1), 0 2px 12px rgba(0, 0, 0, .15);--frame-fhir-header-bg: #0c1322;--frame-fhir-header-border: rgba(14, 165, 233, .15);--frame-fhir-header-text: #7dd3fc;--frame-fhir-body-text: #e2e8f0;--frame-fhir-glow: rgba(14, 165, 233, .15);--syntax-hl7-seg: #fbbf24;--syntax-hl7-delim: #b0bec5;--syntax-hl7-val: #e2e8f0;--syntax-hl7-special: #7DD3FC;--syntax-fhir-key: #7DD3FC;--syntax-fhir-string: #86efac;--syntax-fhir-bracket: #94a3b8;--syntax-fhir-number: #7DD3FC;--syntax-fhir-bool: #b4bffc;--cta-bg: #0a1020;--cta-border-color: rgba(14, 165, 233, .06);--cta-mesh-opacity: 1;--cta-network-node: rgba(14, 165, 233, .15);--cta-network-line: rgba(56, 189, 248, .06);--cta-pulse-border: rgba(14, 165, 233, .1);--cta-heading-color: transparent;--cta-subtitle-color: rgba(255, 255, 255, .75);--cta-ghost-text: rgba(255, 255, 255, .85);--cta-ghost-border: rgba(255, 255, 255, .2);--cta-ghost-hover-bg: rgba(255, 255, 255, .06);--cta-ghost-hover-border: rgba(255, 255, 255, .45);--cta-ghost-hover-color: #fff;--cta-ghost-hover-shadow: 0 8px 30px rgba(0, 0, 0, .3), 0 0 30px rgba(255, 255, 255, .04);--cta-trust-text: rgba(255, 255, 255, .65);--cta-trust-icon-opacity: .4;--cta-trust-divider: rgba(255, 255, 255, .15);--footer-bg: #0c1629;--footer-text: #9ca3af;--footer-text-muted: #9CA3AF;--footer-border: rgba(255, 255, 255, .06);--footer-dot-opacity: .012}[data-preset=saga-it][data-theme=light]{--bg-base: #F3F5F9;--bg-primary: #FFFFFF;--bg-elevated: #E8EDF4;--bg-surface: #EAEFF5;--bg-surface-hover: rgba(0, 0, 0, .06);--bg-surface-active: rgba(0, 0, 0, .09);--bg-overlay: rgba(243, 245, 249, .85);--blue-dim: rgba(14, 165, 233, .07);--blue-glow: rgba(14, 165, 233, .14);--success-dim: rgba(16, 185, 129, .07);--warning-dim: rgba(245, 158, 11, .07);--error-dim: rgba(249, 115, 22, .07);--info-dim: rgba(6, 182, 212, .07);--violet-dim: rgba(139, 92, 246, .07);--amber-dim: rgba(251, 191, 36, .07);--product-sky-dim: rgba(56, 189, 248, .07);--product-indigo-dim: rgba(129, 140, 248, .07);--text-primary: #1A202C;--text-secondary: #374151;--text-muted: #475569;--text-faint: #64748B;--text-inverse: #F9FAFB;--text-link: var(--blue-600);--text-link-hover: var(--blue-500);--border: #D1D8E3;--border-subtle: #DDE3ED;--border-strong: #B8C2D1;--border-accent: rgba(14, 165, 233, .3);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05), 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .05), 0 8px 32px rgba(0, 0, 0, .06);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .12);--shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 2px 8px rgba(0, 0, 0, .04), 0 6px 20px rgba(0, 0, 0, .05);--shadow-card-hover: 0 2px 4px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .08), 0 2px 12px rgba(14, 165, 233, .06);--shadow-accent-sm: 0 4px 12px rgba(14, 165, 233, .15);--shadow-accent: 0 4px 16px rgba(14, 165, 233, .22);--shadow-accent-lg: 0 8px 30px rgba(14, 165, 233, .28), 0 0 60px rgba(14, 165, 233, .1);--shadow-focus: 0 0 0 3px rgba(14, 165, 233, .15);--shadow-glow: 0 0 20px var(--blue-glow), 0 0 60px rgba(14, 165, 233, .06);--accent-rgb: 14, 165, 233;--accent-light-rgb: 14, 165, 233;--aurora-primary: 14, 165, 233;--aurora-secondary: 14, 165, 233;--aurora-accent: 56, 189, 248;--body-gradient-1: rgba(14, 165, 233, .04);--body-gradient-2: rgba(14, 165, 233, .02);--navbar-scrolled-bg: rgba(243, 245, 249, .92);--frame-bg: #f8fbff;--frame-border: #e5e7eb;--frame-shadow: 0 2px 12px rgba(0, 0, 0, .04);--frame-header-bg: #eff3fa;--frame-header-border: rgba(0, 0, 0, .06);--frame-header-text: #475569;--frame-body-text: #1e293b;--frame-glow: rgba(14, 165, 233, .06);--frame-scrollbar: rgba(0, 0, 0, .12);--accent: #0EA5E9;--accent-hover: #0284C7;--accent-text: #0369A1;--accent-light: #38BDF8;--btn-primary-bg: #0C7DB8;--btn-primary-hover-bg: #0277B5;--bg-page: #F3F5F9;--bg-wash: #EDF0F5;--bg-card: #ffffff;--text-heading: #111827;--border-default: #D1D8E3;--navbar-bg: rgba(243, 245, 249, .92);--navbar-border: #D1D8E3;--navbar-scrolled-shadow: rgba(0, 0, 0, .08);--hero-bg: #F3F5F9;--hero-gradient-wash: linear-gradient(to top, #E8EFF8 0%, transparent 100%);--hero-radial: rgba(14, 165, 233, .1);--hero-radial-mid: rgba(14, 165, 233, .04);--hero-line-regular: #374151;--protocol-badge-bg: rgba(14, 165, 233, .08);--protocol-badge-border: rgba(14, 165, 233, .25);--protocol-badge-text: var(--accent-text);--btn-outline-text: var(--accent-text);--btn-outline-border: rgba(14, 165, 233, .3);--data-ribbon-bg: #EAEFF5;--data-ribbon-border: #D1D8E3;--about-bg: #F3F5F9;--accordion-bg: #ffffff;--accordion-border: #D1D8E3;--accordion-active-shadow: 0 2px 8px rgba(0, 0, 0, .06), 0 4px 20px rgba(14, 165, 233, .08);--accordion-toggle-color: #475569;--accordion-desc: #374151;--check-list-text: #374151;--stats-bar-bg: #ffffff;--stats-bar-border: #D1D8E3;--services-bg: #E8EDF4;--service-card-bg: #ffffff;--service-card-border: #D1D8E3;--service-card-featured-bg: linear-gradient(135deg, #E0ECFF 0%, #EDF2FF 100%);--service-tag-bg: rgba(14, 165, 233, .1);--products-bg: #F3F5F9;--products-dot-color: rgba(14, 165, 233, .05);--product-card-bg: #ffffff;--product-badge-green-bg: rgba(5, 150, 105, .08);--product-badge-green-text: #059669;--product-badge-teal-bg: rgba(26, 142, 200, .08);--product-badge-teal-text: #1a8ec8;--product-badge-teal-border: rgba(26, 142, 200, .15);--product-badge-teal-solid: #1a8ec8;--product-badge-teal-hover: #1580b5;--product-badge-teal-glow: rgba(26, 142, 200, .4);--product-badge-amber-bg: rgba(56, 189, 248, .1);--product-badge-amber-text: #38BDF8;--product-badge-amber-solid: #2563db;--product-badge-amber-hover: #0369A1;--product-badge-amber-border: rgba(56, 189, 248, .15);--product-badge-amber-glow: rgba(37, 99, 219, .4);--product-badge-purple-bg: rgba(12, 22, 41, .08);--product-badge-purple-text: #1e3a5f;--product-badge-purple-solid: #1e3a5f;--product-badge-purple-border: rgba(12, 22, 41, .12);--product-badge-purple-glow: rgba(30, 58, 95, .3);--deployment-bg: #E8EDF4;--deploy-col-hover-bg: #ffffff;--deploy-col-hover-border: #D1D8E3;--deploy-label-color: #111827;--deploy-grad-start: #E8EFF8;--deploy-grad-end: #ffffff;--trusted-bg: #F3F5F9;--trusted-border: #D1D8E3;--mobile-menu-bg: #ffffff;--mobile-menu-border: #D1D8E3;--mobile-menu-shadow: rgba(0, 0, 0, .12);--mobile-toggle-color: #111827;--dark-accent-start: #0b1628;--dark-accent-end: #0c3155;--dark-accent-alt-start: #0c3155;--dark-accent-alt-end: #0a1e38;--network-node-opacity: .24;--network-line-opacity: .16;--frame-hl7-bg: #f8fbff;--frame-hl7-border: #e5e7eb;--frame-hl7-shadow: 0 2px 12px rgba(0, 0, 0, .04);--frame-hl7-header-bg: #eff3fa;--frame-hl7-header-border: rgba(0, 0, 0, .06);--frame-hl7-header-text: #475569;--frame-hl7-body-text: #1e293b;--frame-fhir-bg: #f0f7ff;--frame-fhir-border: rgba(14, 165, 233, .2);--frame-fhir-shadow: 0 4px 24px rgba(14, 165, 233, .06), 0 2px 12px rgba(0, 0, 0, .04);--frame-fhir-header-bg: #e8f2ff;--frame-fhir-header-border: rgba(14, 165, 233, .1);--frame-fhir-header-text: var(--accent-text);--frame-fhir-body-text: #1a1a1a;--frame-fhir-glow: rgba(14, 165, 233, .06);--syntax-hl7-seg: #1a7a2e;--syntax-hl7-delim: #1f2937;--syntax-hl7-val: #1e293b;--syntax-hl7-special: #0369A1;--syntax-fhir-key: #0284C7;--syntax-fhir-string: #2b8a3e;--syntax-fhir-bracket: #4b5563;--syntax-fhir-number: #0284C7;--syntax-fhir-bool: #4338ca;--cta-bg: #E8EDF4;--cta-border-color: #D1D8E3;--cta-mesh-opacity: .7;--cta-network-node: rgba(14, 165, 233, .18);--cta-network-line: rgba(14, 165, 233, .1);--cta-pulse-border: rgba(14, 165, 233, .12);--cta-heading-color: #111827;--cta-subtitle-color: #374151;--cta-ghost-text: #111827;--cta-ghost-border: #D1D8E3;--cta-ghost-hover-bg: #ffffff;--cta-ghost-hover-border: #0EA5E9;--cta-ghost-hover-color: var(--accent-text);--cta-ghost-hover-shadow: 0 8px 30px rgba(14, 165, 233, .1), 0 0 30px rgba(14, 165, 233, .06);--cta-trust-text: #475569;--cta-trust-icon-opacity: .6;--cta-trust-divider: #D1D8E3;--footer-bg: #0c1629;--footer-text: #9ca3af;--footer-text-muted: #9CA3AF;--footer-border: rgba(255, 255, 255, .06);--footer-dot-opacity: .012}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--text-secondary);background:radial-gradient(ellipse at 20% 0%,var(--body-gradient-1) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,var(--body-gradient-2) 0%,transparent 50%),var(--bg-base);min-height:100vh;min-height:100dvh;transition:var(--theme-transition)}.skip-link{position:absolute;top:-100%;left:1rem;z-index:10000;padding:.75rem 1.5rem;background:var(--blue-500);color:#fff;font-weight:600;border-radius:var(--radius-md);text-decoration:none;transition:top var(--duration-fast)}.skip-link:focus{top:1rem;outline:2px solid #fff;outline-offset:2px}@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}a{color:var(--text-link);text-decoration:none;transition:color var(--duration-fast)}a:hover{color:var(--text-link-hover)}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.03em;line-height:1.1}h1{font-size:clamp(3rem,7vw,5.5rem);font-weight:700;line-height:1}h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.15;letter-spacing:-.02em}h3{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;line-height:1.3;letter-spacing:-.015em}h4{font-family:var(--font-body);font-size:1.125rem;font-weight:600;color:var(--text-primary);line-height:1.4}.lead{font-size:clamp(1rem,1.6vw,1.2rem);color:var(--text-secondary);line-height:1.7;max-width:600px}.text-mono{font-family:var(--font-mono);font-size:.875rem}.gradient-text{background:linear-gradient(135deg,var(--blue-300),var(--blue-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .gradient-text{background:linear-gradient(135deg,var(--blue-500),var(--blue-700));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.overline{font-size:.8rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-text)}:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}@media(forced-colors:active){:focus-visible{outline:2px solid Highlight}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orb{animation:none}*,*:before,*:after{transition-duration:.1s!important;animation-duration:.1s!important}.reveal,.reveal-left,.reveal-right{transition:opacity .3s ease!important;transform:none!important}.stagger>*{transition-delay:0s!important}}@media(scripting:none){.reveal,.reveal-left,.reveal-right{opacity:1!important;transform:none!important}}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--content-padding)}.section{padding:var(--section-padding) 0}.section-alt{background:var(--bg-elevated)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.text-center{text-align:center}.prose{max-width:720px;margin-left:auto;margin-right:auto}.prose p{color:var(--text-secondary);font-size:1rem;line-height:1.8;margin-bottom:1.25rem}.prose p:last-child{margin-bottom:0}.prose strong{color:var(--text-heading);font-weight:600}.tab-text{margin-bottom:1.5rem;font-size:.95rem;line-height:1.7;color:var(--text-secondary)}.tab-subhead{margin-bottom:.75rem}.tab-body{font-size:.95rem;line-height:1.7;color:var(--text-secondary)}.tab-body+.tab-subhead{margin-top:1.5rem}.tab-note{margin-top:1rem;font-size:.9rem;line-height:1.7;color:var(--text-muted)}.centered-note{text-align:center;color:var(--text-secondary);font-size:.9rem;line-height:1.7;max-width:700px;margin-inline:auto}.mx-auto{margin-left:auto;margin-right:auto}.content-narrow{max-width:700px;margin-left:auto;margin-right:auto}.section-header{text-align:center;margin-bottom:3rem}.section-header:not(.text-center):not(.text-right){text-align:left}.section-header:not(.text-center):not(.text-right) p{margin:0}.section-header.text-right{text-align:right}.section-header.text-right p{margin-left:auto;margin-right:0}.section-header h2{margin-bottom:.75rem}.section-header p{color:var(--text-secondary);font-size:1rem;max-width:560px;margin:0 auto}.section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border-accent) 50%,transparent)}.section-accent{position:relative;background:radial-gradient(ellipse 80% 60% at 20% 0%,rgba(14,165,233,.25) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 90% 100%,rgba(12,74,110,.4) 0%,transparent 50%),linear-gradient(160deg,var(--blue-900) 0%,var(--blue-800) 35%,var(--blue-600) 100%);color:#fff;--bg-card: rgba(255, 255, 255, .08);--bg-surface: rgba(255, 255, 255, .08);--bg-base: rgba(255, 255, 255, .06);--text-heading: #fff;--text-secondary: rgba(255, 255, 255, .85);--text-muted: rgba(255, 255, 255, .7);--border: rgba(255, 255, 255, .12);--border-default: rgba(255, 255, 255, .12);--shadow-card-hover: 0 8px 32px rgba(0, 0, 0, .3), 0 4px 12px rgba(14, 165, 233, .15);--accent-text: var(--blue-300)}.section-accent:before{content:"";position:absolute;inset:0;background:url(/images/patterns/services-pattern.svg) center / 1920px 1080px repeat;opacity:.5;pointer-events:none;z-index:0}.section-accent>*{position:relative;z-index:1}.section-accent h2,.section-accent h3{color:#fff}.section-accent p{color:#ffffffd9}.section-accent .card{background:#ffffff14;border-color:#ffffff1f}.section-accent .card:hover{background:#ffffff1f;border-color:#fff3}.section-accent .card:after{background:linear-gradient(90deg,#ffffff4d,#fff9)}.section-accent .overline{color:var(--blue-200)}.section-accent .btn-primary{background:#fff;color:var(--blue-700)}.section-accent .btn-primary:hover{background:var(--blue-50)}.section-accent .btn-secondary,.section-accent .btn-ghost{border-color:#ffffff4d;color:#fff}.section-accent .btn-secondary:hover,.section-accent .btn-ghost:hover{background:#ffffff1a}[data-theme=dark] .section-accent{background:linear-gradient(135deg,var(--dark-accent-start) 0%,var(--dark-accent-end) 100%)}@media(prefers-color-scheme:dark){[data-theme=auto] .section-accent{background:linear-gradient(135deg,var(--dark-accent-start) 0%,var(--dark-accent-end) 100%)}}.section-accent--circuit-raster:before{background:url(/images/backgrounds/empower_bg.webp) center / cover no-repeat;mix-blend-mode:screen;opacity:.8}.section-accent--cloud:after{content:"";position:absolute;inset:0;background:url(/images/backgrounds/cloud-bg.webp) center / cover no-repeat;mix-blend-mode:soft-light;opacity:.12;pointer-events:none;z-index:0}[data-theme=dark] .section-accent--cloud:after{opacity:.08}@media(prefers-color-scheme:dark){[data-theme=auto] .section-accent--cloud:after{opacity:.08}}.section-accent--circuit-svg:before{background:url(/images/patterns/accent-circuit.svg) center / cover no-repeat;mix-blend-mode:normal;opacity:1}.section-accent--security{background:linear-gradient(160deg,#0f1b2d,#162544 40%,#1a3a5c)}.section-accent--security:before{background:url(/images/patterns/accent-security.svg) center / cover no-repeat;mix-blend-mode:normal;opacity:1}.section-accent--light{background:linear-gradient(135deg,#1e40af,#2563eb,#0ea5e9)}.section-accent--imaging:after{content:"";position:absolute;inset:0;background:url(/images/backgrounds/medical-imaging-bg.webp) center / 50% auto repeat;mix-blend-mode:multiply;opacity:.08;pointer-events:none;z-index:0}[data-theme=dark] .section-accent--imaging:after{mix-blend-mode:screen;opacity:.04}@media(prefers-color-scheme:dark){[data-theme=auto] .section-accent--imaging:after{mix-blend-mode:screen;opacity:.04}}.section-accent--layered{background:linear-gradient(180deg,var(--blue-700) 0%,var(--blue-900) 100%)}[data-theme=dark] .section-accent--layered{background:linear-gradient(180deg,var(--dark-accent-alt-end) 0%,var(--bg-base) 100%)}@media(prefers-color-scheme:dark){[data-theme=auto] .section-accent--layered{background:linear-gradient(180deg,var(--dark-accent-alt-end) 0%,var(--bg-base) 100%)}}.section-accent--layered:before{background:none}.section-accent--layered:after{display:none}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);padding:0;--navbar-height: 72px;height:var(--navbar-height);display:flex;align-items:center;justify-content:space-between;background:transparent;border-bottom:1px solid transparent;transition:background var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal) var(--ease-smooth)}.navbar.scrolled{background:var(--navbar-scrolled-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--border)}.nav-brand{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--text-primary);letter-spacing:-.02em;text-decoration:none}.nav-brand .accent{color:var(--blue-400)}.nav-links{display:flex;align-items:center;align-self:stretch;gap:.25rem;list-style:none}.nav-link{font-size:.9rem;font-weight:500;color:var(--text-secondary);padding:6px 12px;border-radius:var(--radius-sm);transition:color var(--duration-fast),background var(--duration-fast);text-decoration:none}.nav-link:hover{color:var(--text-primary);background:var(--bg-surface)}.nav-link.active{color:var(--blue-400)}[data-theme=light] .nav-link.active{color:var(--blue-600)}.nav-dropdown{position:relative}.nav-dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:200px;max-height:calc(100vh - 5rem);overflow-y:auto;overflow-x:hidden;white-space:nowrap;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:.5rem 0;box-shadow:var(--shadow-lg);z-index:calc(var(--z-sticky) + 1)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:block}@media(hover:hover){.nav-suppress-hover .nav-dropdown:hover .nav-dropdown-menu{display:none}}.nav-dropdown-menu a{display:block;padding:.75rem 1rem;font-size:.85rem;color:var(--text-secondary);transition:color var(--duration-fast),background var(--duration-fast)}.nav-dropdown-menu a:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.nav-dropdown-icon{width:10px;height:10px;margin-left:2px;opacity:.7}.nav-expandable-row{display:flex;align-items:center}.nav-expandable-row>a{flex:1}.nav-expand-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:44px;min-height:44px;margin-right:.5rem;background:none;border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-radius:4px;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:color var(--duration-fast),background var(--duration-fast),transform var(--duration-fast)}.nav-expand-btn:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.nav-expand-btn[aria-expanded=true]{transform:rotate(45deg)}.nav-sub-items{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.nav-sub-items-inner{overflow:hidden}.nav-sub-items.expanded{grid-template-rows:1fr}.nav-sub-link{display:flex!important;align-items:center;gap:.35rem;padding-left:1.75rem!important;font-size:.8rem!important;opacity:.85}.nav-external-icon{width:10px;height:10px;opacity:.5;flex-shrink:0}.nav-dropdown--mega,.nav-dropdown:has(.nav-mega-menu){position:static;align-self:stretch;display:flex;align-items:center}.nav-dropdown--mega>.nav-link,.nav-dropdown:has(.nav-mega-menu)>.nav-link{position:relative;top:.8px}.nav-dropdown--mega:after,.nav-dropdown:has(.nav-mega-menu):after{content:"";position:absolute;bottom:-16px;left:0;right:0;height:16px}.nav-mega-menu{left:50%;transform:translate(-50%);top:var(--navbar-height);width:min(1000px,calc(100vw - 2rem));min-width:unset;max-height:calc(100vh - 5rem);overflow-y:auto;padding:0;border-radius:var(--radius-lg, 12px)}.mega-menu-header{padding:12px 20px;border-bottom:1px solid var(--border)}.mega-menu-all-link{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--blue-400, #0EA5E9);text-decoration:none;transition:color var(--duration-fast),gap var(--duration-fast)}.mega-menu-all-link:hover{color:var(--blue-300, #7DD3FC);gap:10px}.mega-menu-all-link svg{width:14px;height:14px}.mega-menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:8px 0}.mega-menu-column{border-right:1px solid var(--border)}.mega-menu-column:last-child{border-right:none}.mega-menu-group{padding:8px 0}.mega-menu-group-label{display:block;padding:6px 16px 8px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted, #64748b);text-decoration:none;transition:color var(--duration-fast)}.mega-menu-group-label:hover{color:var(--blue-400, #0EA5E9)}.mega-menu-group a:not(.mega-menu-group-label){padding:5px 16px;font-size:.82rem;line-height:1.4}@media(max-width:1024px){.nav-mega-menu{width:calc(100vw - 2rem)}.mega-menu-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.nav-dropdown--mega,.nav-dropdown:has(.nav-mega-menu){position:relative;display:block;align-self:auto}.nav-dropdown--mega:after,.nav-dropdown:has(.nav-mega-menu):after{display:none}.nav-mega-menu{left:0;transform:none;top:auto;width:auto;max-height:none;overflow-y:visible}.mega-menu-header{padding:8px 0;border-bottom:none}.mega-menu-grid{grid-template-columns:1fr;gap:0;padding:0}.mega-menu-column{border-right:none}.mega-menu-group{padding:4px 0}.mega-menu-group-label{padding:6px 1rem;color:var(--blue-400, #0EA5E9)}.mega-menu-group a:not(.mega-menu-group-label){padding:4px 1rem 4px 1.75rem}}[data-hero-theme=dark][data-theme=light] .navbar:not(.scrolled) .nav-link{color:#fffc}[data-hero-theme=dark][data-theme=light] .navbar:not(.scrolled) .nav-link:hover{color:#fff;background:#ffffff1a}[data-hero-theme=dark][data-theme=light] .navbar:not(.scrolled) .nav-link.active{color:var(--blue-200)}[data-hero-theme=dark][data-theme=light] .navbar:not(.scrolled) .nav-brand{color:#fff}[data-hero-theme=dark][data-theme=light] .navbar:not(.scrolled) .mobile-toggle span{background:#fff}[data-hero-theme=dark][data-theme=light] .navbar:not(.scrolled) .theme-toggle{color:#fffc;border-color:#ffffff26;background:#ffffff0f}[data-hero-theme=dark][data-theme=light] .navbar:not(.scrolled) .theme-toggle:hover{color:#fff;background:#ffffff1f}[data-hero-theme=dark][data-theme=light] .navbar:not(.scrolled) .nav-dropdown-icon{color:#ffffffb3}[data-hero-theme=dark][data-theme=light] .navbar:not(.scrolled) .nav-dropdown-menu,[data-hero-theme=dark][data-theme=light] .navbar:not(.scrolled) .nav-mega-menu{background:#0a4a7a;border-color:#ffffff1f;box-shadow:0 8px 32px #00000040}[data-hero-theme=dark][data-theme=light] .navbar:not(.scrolled) .nav-dropdown-menu a{color:#fffc}[data-hero-theme=dark][data-theme=light] .navbar:not(.scrolled) .nav-dropdown-menu a:hover{color:#fff;background:#ffffff1a}[data-hero-theme=dark][data-theme=light] .navbar:not(.scrolled) .nav-expand-btn{color:#fff9;border-color:#ffffff26}[data-hero-theme=dark][data-theme=light] .navbar:not(.scrolled) .nav-expand-btn:hover{color:#fff;background:#ffffff1a}[data-hero-theme=dark][data-theme=light] .navbar:not(.scrolled) .mega-menu-header{border-bottom-color:#ffffff1f}[data-hero-theme=dark][data-theme=light] .navbar:not(.scrolled) .mega-menu-all-link{color:#ffffffb3}[data-hero-theme=dark][data-theme=light] .navbar:not(.scrolled) .mega-menu-all-link:hover{color:#fff}[data-hero-theme=dark][data-theme=light] .navbar:not(.scrolled) .mega-menu-group-label{color:#ffffffa6}[data-hero-theme=dark][data-theme=light] .navbar:not(.scrolled) .mega-menu-group-label:hover{color:#fffc}[data-hero-theme=dark][data-theme=light] .navbar:not(.scrolled) .mega-menu-group a:not(.mega-menu-group-label){color:#fffc}[data-hero-theme=dark][data-theme=light] .navbar:not(.scrolled) .mega-menu-group a:not(.mega-menu-group-label):hover{color:#fff;background:#ffffff1a}[data-hero-theme=dark][data-theme=light] .navbar:not(.scrolled) .mega-menu-column{border-right-color:#ffffff1f}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast);flex-shrink:0}.theme-toggle:hover{color:var(--text-primary);background:var(--bg-surface-hover);border-color:var(--border-strong)}.theme-toggle svg{width:18px;height:18px}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon{display:block}.theme-toggle .icon-auto{display:none}[data-theme-mode=light] .theme-toggle .icon-sun{display:block}[data-theme-mode=light] .theme-toggle .icon-moon{display:none}[data-theme-mode=auto] .theme-toggle .icon-auto{display:block}[data-theme-mode=auto] .theme-toggle .icon-moon{display:none}.mobile-toggle{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:4px}.mobile-toggle svg{width:24px;height:24px}@media(max-width:768px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--bg-elevated);border-bottom:1px solid var(--border);padding:1rem var(--content-padding);gap:.5rem}.nav-links.open{display:flex}.nav-links li{margin-left:0!important}.nav-links .btn{width:100%;text-align:center}.mobile-toggle{display:flex}.nav-dropdown-menu{position:static;box-shadow:none;border:none;padding-left:1rem}.nav-dropdown:hover .nav-dropdown-menu{display:none}.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown-menu.mobile-open{display:block}}.hero{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;padding:6rem var(--content-padding) 4rem}.hero-content{position:relative;z-index:2;max-width:800px}.hero h1{font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-bottom:1.5rem}.hero .lead{margin:0 auto 2.5rem}.hero-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-sub{min-height:auto;padding:10rem var(--content-padding) 4rem}.orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;animation:orbFloat 12s ease-in-out infinite;contain:strict}.orb-blue-lg{width:600px;height:600px;background:radial-gradient(circle,rgba(var(--accent-rgb),.12),transparent 70%)}.orb-blue-md{width:400px;height:400px;background:radial-gradient(circle,rgba(var(--accent-rgb),.08),transparent 70%)}.orb-blue-sm{width:300px;height:300px;background:radial-gradient(circle,rgba(var(--accent-rgb),.06),transparent 70%)}@keyframes orbFloat{0%,to{transform:translate(0)}33%{transform:translate(15px,-20px)}66%{transform:translate(-10px,12px)}}[data-theme=light] .orb-blue-lg{background:radial-gradient(circle,rgba(var(--accent-rgb),.08),transparent 70%)}[data-theme=light] .orb-blue-md{background:radial-gradient(circle,rgba(var(--accent-rgb),.05),transparent 70%)}[data-theme=light] .orb-blue-sm{background:radial-gradient(circle,rgba(var(--accent-rgb),.04),transparent 70%)}.hero-service{min-height:auto;padding:8.5rem var(--content-padding) 7rem;position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 20% 0%,rgba(14,165,233,.25) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 90% 100%,rgba(12,74,110,.4) 0%,transparent 50%),linear-gradient(160deg,var(--blue-900) 0%,var(--blue-800) 35%,var(--blue-600) 100%);color:#fff;--text-primary: #fff;--text-heading: #fff;--text-secondary: rgba(255, 255, 255, .8);--text-muted: rgba(255, 255, 255, .75)}.hero-service:before{content:"";position:absolute;inset:0;background:url(/images/patterns/services-pattern.svg) center / 1920px 1080px repeat;mix-blend-mode:screen;opacity:.3;pointer-events:none;z-index:0}[data-theme=dark] .hero-service{background:linear-gradient(135deg,var(--dark-accent-start) 0%,var(--dark-accent-end) 100%)}@media(prefers-color-scheme:dark){[data-theme=auto] .hero-service{background:linear-gradient(135deg,var(--dark-accent-start) 0%,var(--dark-accent-end) 100%)}}.hero-service:after{content:"";position:absolute;inset:0;background:var(--hero-bg-image, none) center / cover no-repeat;opacity:var(--hero-bg-opacity, 0);mix-blend-mode:screen;pointer-events:none;z-index:0}.hero-service>*{position:relative;z-index:1}.service-hero-icon{width:var(--icon-hero);height:var(--icon-hero);margin-bottom:var(--space-6);animation:iconEntrance .8s var(--ease-out-expo) both}@keyframes iconEntrance{0%{opacity:0;transform:scale(.85) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){.service-hero-icon{animation:none;opacity:1;transform:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:100px;font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background var(--duration-normal) var(--ease-smooth),color var(--duration-normal) var(--ease-smooth),transform .2s var(--ease-out-expo),box-shadow .2s var(--ease-smooth),border-color var(--duration-normal) var(--ease-smooth);border:2px solid transparent;padding:12px 28px}.btn-primary{background:var(--btn-primary-bg, var(--accent));color:#fff}.btn-primary:hover{background:var(--btn-primary-hover-bg, var(--accent-hover));box-shadow:var(--shadow-accent);transform:translateY(-2px);color:#fff}.btn-primary:active{background:var(--btn-primary-hover-bg, var(--accent-hover));transform:translateY(0);box-shadow:none}.btn-secondary{background:transparent;color:var(--accent-text);border-color:var(--border-accent)}.btn-secondary:hover{background:var(--btn-primary-bg, var(--accent));color:#fff;border-color:var(--btn-primary-bg, var(--accent));transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent;padding:8px 14px}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-surface);border-color:var(--border)}.btn-sm{padding:8px 18px;font-size:.85rem}.btn-lg{padding:14px 32px;font-size:1rem}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;position:relative;overflow:hidden;box-shadow:var(--shadow-card);transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s var(--ease-smooth),box-shadow .35s var(--ease-smooth),background .3s var(--ease-smooth)}.card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-light));transform:scaleX(0);transition:transform .4s cubic-bezier(.22,1,.36,1);transform-origin:left}.card:hover{transform:translateY(-3px);border-color:var(--accent, var(--border-accent));box-shadow:var(--shadow-card-hover)}.card:hover:after{transform:scaleX(1)}.card-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1.2rem;background:var(--blue-dim);color:var(--blue-400)}.card h3{margin-bottom:.6rem}.card p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.card-link{display:inline-flex;align-items:center;gap:6px;margin-top:1.2rem;font-size:.9rem;font-weight:600;color:var(--blue-400)}.card-link:hover{color:var(--blue-300);gap:10px}.card-featured{border-color:var(--border-accent)}.card--service{padding:var(--space-5);display:flex;flex-direction:column;align-items:flex-start}.card--service .card-icon{width:72px;height:72px;font-size:2rem}.card--product{padding:0;overflow:hidden}.card--product .card-body{padding:var(--space-6)}.card--feature{padding:var(--space-4) var(--space-5)}.card--stat{text-align:center;padding:var(--space-6)}.card--stat .stat-number{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--blue-400);line-height:1;margin-bottom:var(--space-2)}.card--use-case{padding:var(--space-5);position:relative;padding-left:var(--space-7)}.card--use-case:before{content:attr(data-number);position:absolute;left:var(--space-5);top:var(--space-5);font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--blue-400);opacity:.3}.pill{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.02em;border:1px solid;white-space:nowrap}.pill-blue{background:var(--blue-dim);border-color:var(--border-accent);color:var(--accent-text)}.pill-sky{background:var(--product-sky-dim);border-color:#38bdf840;color:var(--product-sky)}.pill-indigo{background:var(--product-indigo-dim);border-color:#818cf840;color:var(--product-indigo)}.pill-green{background:var(--success-dim);border-color:#10b98140;color:var(--success-400)}.pill-violet{background:var(--violet-dim);border-color:#8b5cf640;color:var(--violet-400)}.pill-amber{background:var(--amber-dim);border-color:#fbbf2440;color:var(--amber-400)}.pill-cyan{background:var(--info-dim);border-color:#06b6d440;color:var(--info-400)}.pill-white{background:var(--bg-surface);border-color:var(--border-strong);color:var(--text-primary)}.pill-xs{font-size:.65rem;padding:.15rem .5rem}.tag{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--blue-400);border:1px solid var(--border-accent);padding:5px 14px;border-radius:4px;margin-bottom:1.5rem}.tag:before{content:"";width:6px;height:6px;background:var(--blue-400);border-radius:50%}.flow-steps{display:flex;gap:1rem;align-items:stretch}.flow-step{flex:1;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.flow-step .flow-step-number{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--blue-400);opacity:.3;margin-bottom:.5rem}.flow-step h3{font-size:1rem;margin-bottom:.5rem}.flow-step p{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.flow-arrow{display:flex;align-items:center;justify-content:center;color:var(--blue-400);opacity:.7;flex-shrink:0}.flow-arrow svg{width:28px;height:28px}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:1rem 1.2rem;border-bottom:1px solid var(--border)}.data-table td{padding:1rem 1.2rem;border-bottom:1px solid var(--border);font-size:.9rem;color:var(--text-secondary)}.data-table td:first-child{color:var(--text-primary);font-weight:500}.data-table .check{color:var(--blue-400);font-weight:600}.data-table .check-muted{color:var(--text-muted)}.highlight-box{background:linear-gradient(135deg,var(--blue-dim),rgba(var(--accent-rgb),.06));border:1px solid var(--border-accent);border-radius:var(--radius-lg);padding:2rem}.highlight-box p{color:var(--text-secondary);font-size:.95rem;line-height:1.7}.highlight-box strong{color:var(--blue-400)}.check-list{list-style:none;margin-top:1rem}.check-list li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.check-list li:before{content:"→";position:absolute;left:0;color:var(--blue-400);font-weight:600}@media(max-width:1024px){.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:768px){.card{padding:20px 18px}.card--service{padding:var(--space-4)}.card--service .card-icon{width:56px;height:56px;font-size:1.5rem}.card--stat{padding:var(--space-4)}.highlight-box{padding:1.25rem}}#hs-eu-cookie-confirmation{inset:auto 0 0!important;width:100%!important;max-width:100%!important;margin:0!important;border-radius:0!important;background:var(--navbar-scrolled-bg)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-top:1px solid var(--border)!important;box-shadow:0 -2px 8px #00000014!important;font-family:var(--font-body)!important}#hs-eu-cookie-confirmation-inner{max-width:1200px!important;margin:0 auto!important;padding:0 var(--space-8)!important;display:block!important}.hs-banner-compact{display:flex!important;flex-direction:row!important;align-items:center!important;gap:var(--space-4)!important;padding:12px 0!important}.hs-banner-summary{flex:1;color:var(--text-secondary)!important;font-size:.8125rem!important;line-height:1.5}.hs-banner-summary a{color:var(--accent-text)!important}.hs-banner-toggle{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-family:var(--font-body);white-space:nowrap;transition:color .2s ease}.hs-banner-toggle:hover{color:var(--text-primary)}.hs-banner-toggle svg{width:14px;height:14px;transition:transform .2s ease}.hs-banner-expanded .hs-banner-toggle svg{transform:rotate(180deg)}#hs-eu-policy-wording{overflow:hidden!important;max-height:0!important;opacity:0!important;margin:0!important;color:var(--text-secondary)!important;font-size:.8125rem!important;line-height:1.6!important;transition:max-height .3s ease,opacity .3s ease,margin .3s ease!important}.hs-banner-expanded #hs-eu-policy-wording{max-height:200px!important;opacity:1!important;padding-bottom:12px!important}#hs-eu-cookie-disclaimer{display:none!important}#hs-eu-cookie-confirmation a{color:var(--accent-text)!important}#hs-eu-cookie-confirmation a:hover{text-decoration:underline!important}#hs-eu-cookie-confirmation-buttons-area,#hs-eu-confirmation-button-group,#hs-eu-opt-in-buttons{display:flex!important;gap:8px!important;flex-shrink:0!important;margin:0!important}#hs-eu-confirmation-button{order:2!important;background:var(--accent)!important;color:#fff!important;border:none!important;border-radius:var(--radius-sm)!important;font-family:var(--font-body)!important;font-weight:600!important;font-size:.8125rem!important;padding:8px 20px!important;white-space:nowrap!important;cursor:pointer!important;transition:background .2s ease!important}#hs-eu-confirmation-button:hover{background:var(--accent-hover)!important}#hs-eu-decline-button{order:1!important;background:transparent!important;color:var(--text-secondary)!important;border:1px solid var(--border-strong)!important;border-radius:var(--radius-sm)!important;font-family:var(--font-body)!important;font-weight:600!important;font-size:.8125rem!important;padding:8px 20px!important;white-space:nowrap!important;cursor:pointer!important;transition:border-color .2s ease,color .2s ease!important}#hs-eu-decline-button:hover{border-color:var(--text-secondary)!important;color:var(--text-primary)!important}#hs-eu-close-button,#hs-eu-header-container{display:none!important}@media(max-width:768px){#hs-eu-cookie-confirmation-inner{padding:12px var(--space-5)!important}.hs-banner-compact{flex-wrap:wrap;gap:8px}.hs-banner-summary{flex-basis:100%}#hs-eu-opt-in-buttons{flex:1}#hs-eu-confirmation-button,#hs-eu-decline-button{flex:1!important}}.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.trust-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;position:relative;overflow:hidden}.trust-card:before{content:"";position:absolute;top:0;left:1.5rem;right:1.5rem;height:1px;background:linear-gradient(90deg,transparent,var(--border-accent),transparent)}.trust-card a{color:var(--accent-text);font-weight:500}.trust-card a:hover{color:var(--accent)}.trust-card .trust-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--blue-dim);color:var(--blue-400);font-size:1.2rem;margin-bottom:1rem}.trust-card .trust-heading{font-family:var(--font-body);font-size:1.125rem;font-weight:600;color:var(--text-primary);line-height:1.4;margin-bottom:.4rem}.trust-card p{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.logo-bar{display:flex;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap;opacity:.5;filter:grayscale(1) brightness(2);transition:opacity var(--duration-normal)}.logo-bar:hover{opacity:.7}.logo-bar img{height:32px;width:auto}[data-theme=light] .logo-bar{filter:grayscale(1) brightness(.4)}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-primary);margin-bottom:.35rem}.form-input,.form-select{width:100%;padding:10px 14px;font-family:var(--font-body);font-size:.9rem;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.form-input::placeholder{color:var(--text-muted);opacity:1}.form-input:-webkit-autofill,.form-input:-webkit-autofill:hover,.form-input:-webkit-autofill:focus,.form-textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--bg-elevated) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 5000s ease-in-out 0s}.form-input:focus,.form-select:focus{outline:none;border-color:var(--accent);background:var(--bg-base);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2394A3B8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.form-textarea{width:100%;padding:10px 14px;font-family:var(--font-body);font-size:.9rem;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;resize:vertical;min-height:120px}.form-textarea::placeholder{color:var(--text-muted);opacity:1}.form-textarea:focus{outline:none;border-color:var(--accent);background:var(--bg-base);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.form-group--float{position:relative}.form-group--float .form-input,.form-group--float .form-textarea{padding:18px 14px 8px}.form-group--float .form-label{position:absolute;top:16px;left:14px;margin-bottom:0;font-size:.9rem;font-weight:400;color:var(--text-muted);pointer-events:none;transition:top .2s ease,font-size .2s ease,color .2s ease,font-weight .2s ease;transform-origin:left center}.form-group--textarea .form-label{top:16px}.form-group--float .form-input:focus+.form-label,.form-group--float .form-input:not(:placeholder-shown)+.form-label,.form-group--float .form-textarea:focus+.form-label,.form-group--float .form-textarea:not(:placeholder-shown)+.form-label{top:6px;font-size:.7rem;font-weight:600;color:var(--accent)}.form-group--float .form-input:not(:focus):not(:placeholder-shown)+.form-label,.form-group--float .form-textarea:not(:focus):not(:placeholder-shown)+.form-label{color:var(--text-secondary)}.required-mark{color:var(--error-400, #f43f5e);font-weight:700}@media(forced-colors:active){.form-input:focus,.form-select:focus,.form-textarea:focus{outline:2px solid Highlight;outline-offset:2px}}.form-status{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.85rem;text-align:center}.form-status.success{background:var(--success-dim);color:var(--success-400);border:1px solid rgba(16,185,129,.25)}.form-status.error{background:var(--error-dim);color:var(--error-400);border:1px solid rgba(244,63,94,.25)}@media print{nav,footer,.cta-section,.cta-immersive,canvas,video,.turnstile-widget,.cf-turnstile,.theme-toggle,.skip-link,.data-ribbon,.blog-filter-bar{display:none!important}body{background:#fff!important;color:#000!important}main{max-width:100%!important}.reveal,.reveal-left,.reveal-right{opacity:1!important;transform:none!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}.rsc-section,.v2-fhir-carousel,.tsm-section,.protocol-sequence,.smart-launch,#img-lightbox-overlay{display:none!important}a[href^="/"]:after{content:none}}.reveal{opacity:0;transform:translateY(20px);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-30px);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(30px);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo)}.reveal-right.visible{opacity:1;transform:translate(0)}.stagger>*{transition-delay:calc(var(--i, 0) * .1s)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.section-overline{display:inline-block;font-size:13px;font-weight:600;color:var(--accent-text);text-transform:uppercase;letter-spacing:2px;margin-bottom:12px}.section-subtitle{font-size:16px;color:var(--text-secondary);max-width:600px;line-height:1.7;margin-bottom:48px}@media(max-width:1024px){.three-col{grid-template-columns:1fr;gap:1.5rem}.four-grid{grid-template-columns:repeat(2,1fr)}.flow-steps{flex-direction:column}.flow-arrow{transform:rotate(90deg)}.service-hero-icon{width:96px;height:96px}}@media(max-width:768px){.two-col{grid-template-columns:1fr;gap:2rem}.four-grid,.trust-grid{grid-template-columns:1fr}.hero{min-height:auto;padding-top:8rem;padding-bottom:4rem}.hero-service{min-height:auto;padding-top:7rem;padding-bottom:2.5rem}.hero-sub{padding-top:7rem;padding-bottom:2.5rem}.service-hero-icon{width:72px;height:72px}.navbar{height:60px}h1{font-size:clamp(2rem,6vw,3.5rem)}.hero-sub h1,.hero-service h1{font-size:clamp(1.75rem,5vw,2.5rem)}}@media(max-width:480px){.hero-ctas{flex-direction:column;align-items:center}.hero-ctas .btn{width:100%;max-width:300px}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.navbar-inner:where(.astro-5blmo7yk){width:100%;max-width:var(--max-width, 1200px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 var(--content-padding, 1.5rem);height:100%}.nav-brand:where(.astro-5blmo7yk){display:flex;align-items:center;text-decoration:none;color:var(--text-primary, #e2e8f0);flex-shrink:0}.nav-logo:where(.astro-5blmo7yk){height:32px;width:auto}.nav-logo:where(.astro-5blmo7yk) .logo-mark{fill:var(--accent, #0EA5E9);stroke:var(--accent, #0EA5E9);stroke-width:.513556}.nav-actions:where(.astro-5blmo7yk){display:flex;align-items:center;gap:16px;flex-shrink:0}.btn-nav-cta:where(.astro-5blmo7yk){display:inline-flex;align-items:center;padding:10px 24px;background:var(--accent);color:#fff;border-radius:100px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s ease,transform .15s ease}.btn-nav-cta:where(.astro-5blmo7yk):hover{background:var(--accent-hover);transform:translateY(-1px)}.nav-cta-mobile:where(.astro-5blmo7yk){display:none}@media(max-width:768px){.nav-actions:where(.astro-5blmo7yk){display:none}.nav-cta-mobile:where(.astro-5blmo7yk){display:block}}.mobile-toggle:where(.astro-5blmo7yk){display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:.5rem}.mobile-toggle:where(.astro-5blmo7yk) span:where(.astro-5blmo7yk){display:block;width:22px;height:2px;background:var(--text-primary, #e2e8f0);border-radius:2px;transition:transform .2s ease,opacity .2s ease}@media(max-width:768px){.mobile-toggle:where(.astro-5blmo7yk){display:flex}}.site-footer:where(.astro-sz7xmlte){position:relative;z-index:1;background:var(--footer-bg);overflow:hidden}.site-footer:where(.astro-sz7xmlte):before{content:"";position:absolute;inset:0;background:url(/images/patterns/footer-pattern.svg) center / cover no-repeat;opacity:.4;pointer-events:none;z-index:0}.footer-top-line:where(.astro-sz7xmlte){height:2px;background:linear-gradient(90deg,transparent 5%,var(--accent) 30%,var(--accent-light, #60a5fa) 50%,var(--accent) 70%,transparent 95%)}.footer-inner:where(.astro-sz7xmlte){position:relative;z-index:1;max-width:var(--max-width, 1200px);margin:0 auto;padding:3.5rem var(--content-padding, 1.5rem) 0}.footer-grid:where(.astro-sz7xmlte){display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem}.footer-logo:where(.astro-sz7xmlte){display:inline-block;color:#fff;text-decoration:none;margin-bottom:1rem}.footer-logo-svg:where(.astro-sz7xmlte){height:28px;width:auto}.footer-logo:where(.astro-sz7xmlte) .logo-mark{fill:var(--accent, #0EA5E9);stroke:var(--accent, #0EA5E9);stroke-width:.513556}.footer-tagline:where(.astro-sz7xmlte){font-size:.875rem;color:var(--footer-text);line-height:1.6}.footer-heading:where(.astro-sz7xmlte){font-family:var(--font-body);font-size:.75rem;font-weight:700;line-height:1.4;color:#fff;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.25rem;position:relative;padding-bottom:.625rem}.footer-heading:where(.astro-sz7xmlte):after{content:"";position:absolute;bottom:0;left:0;width:24px;height:2px;background:var(--accent);border-radius:2px}.footer-links:where(.astro-sz7xmlte) ul:where(.astro-sz7xmlte){list-style:none;display:flex;flex-direction:column;gap:.625rem}.footer-links:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte){color:var(--footer-text);text-decoration:none;font-size:.875rem;position:relative;display:inline-block;transition:color .25s}.footer-links:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte):after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--accent);transition:width .3s ease}.footer-links:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte):hover{color:#fff}.footer-links:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte):hover:after{width:100%}.footer-bottom-wrap:where(.astro-sz7xmlte){position:relative;z-index:1;border-top:1px solid var(--footer-border);margin-top:3rem}.footer-bottom:where(.astro-sz7xmlte){max-width:var(--max-width, 1200px);margin:0 auto;padding:1.5rem var(--content-padding, 1.5rem);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-copyright:where(.astro-sz7xmlte){font-size:.8125rem;color:var(--footer-text-muted)}.cookie-prefs-link:where(.astro-sz7xmlte){background:none;border:none;color:var(--footer-text-muted);font-size:.8125rem;font-family:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:color .25s,text-decoration-color .25s;padding:0;margin-left:.5rem}.cookie-prefs-link:where(.astro-sz7xmlte):before{content:"·";margin-right:.5rem}.cookie-prefs-link:where(.astro-sz7xmlte):hover{color:#fff;text-decoration-color:var(--accent)}.footer-socials:where(.astro-sz7xmlte){display:flex;gap:.375rem}.social-link:where(.astro-sz7xmlte){display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:transparent;color:var(--footer-text-muted);text-decoration:none;transition:color .25s,background .25s}.social-link:where(.astro-sz7xmlte):hover{color:#fff;background:#ffffff14}.social-link:where(.astro-sz7xmlte) svg:where(.astro-sz7xmlte){width:17px;height:17px;fill:currentColor}@media(max-width:768px){.footer-grid:where(.astro-sz7xmlte){grid-template-columns:1fr 1fr;gap:2rem}.footer-brand:where(.astro-sz7xmlte){grid-column:1 / -1}.footer-bottom:where(.astro-sz7xmlte){flex-direction:column;text-align:center}}@media(max-width:480px){.footer-grid:where(.astro-sz7xmlte){grid-template-columns:1fr}}
