@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}@layer reset,starlight.base,starlight.reset,base,starlight.core,starlight.content,starlight.components,starlight.utils;@layer reset{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--navbar-height, 72px) + 1rem);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-base);color-scheme:light dark}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light}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);overflow-x:clip}.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)}p a:not([class]),li>a:not([class]),.faq-answer a:not([class]),.section-header .lead a:not([class]),.section-header__lead a:not([class]),.svc-accordion__desc a:not([class]),.comparison-matrix td a:not([class]),.service-hero .lead a:not([class]),.service-hero__lead a:not([class]){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}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}}}@layer base{.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-page: transparent;--bg-wash: rgba(255, 255, 255, .04);--bg-card: rgba(255, 255, 255, .08);--bg-surface: rgba(255, 255, 255, .08);--bg-base: rgba(255, 255, 255, .06);--bg-elevated: rgba(255, 255, 255, .12);--text-heading: #fff;--text-primary: #fff;--text-secondary: rgba(255, 255, 255, .85);--text-muted: rgba(255, 255, 255, .7);--text-faint: rgba(255, 255, 255, .55);--border: rgba(255, 255, 255, .12);--border-default: rgba(255, 255, 255, .12);--border-subtle: rgba(255, 255, 255, .08);--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:#ffffff1a;border-color:#ffffff2e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.section-accent .card:hover{background:#ffffff24;border-color:#ffffff42}.section-accent .card:after{background:linear-gradient(90deg,#ffffff4d,#fff9)}.section-accent .overline{color:var(--blue-200)}.section-accent :focus-visible{outline-color:#fff}.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}}@layer base{:root{--navbar-height: 72px}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);padding:0;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}}}@layer base{.saga-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}.saga-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}.saga-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__content{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}}@media(max-width:1024px){.service-hero-icon{width:96px;height:96px}}@media(max-width:768px){.saga-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}.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}}}@layer base{.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}}}@layer base{.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)}}@layer base{.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)}}@layer base{html.book-modal-open,html.book-modal-open body{overflow:hidden}.book-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.book-modal[hidden]{display:none}.book-modal__overlay{position:absolute;inset:0;background:#080e1699;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:book-modal-overlay-in .18s ease-out}.book-modal__panel{position:relative;background:var(--bg-card, #fff);color:var(--text-heading, #0a0e14);border-radius:14px;box-shadow:0 8px 24px #0000002e,0 32px 80px #00000052;width:min(640px,100%);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;-webkit-overflow-scrolling:touch;animation:book-modal-panel-in .22s cubic-bezier(.2,.8,.4,1)}@keyframes book-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes book-modal-panel-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.book-modal__overlay,.book-modal__panel{animation:none}}.book-modal__header{position:sticky;top:0;background:var(--bg-card, #fff);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .06));z-index:1}.book-modal__header h2{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;color:var(--text-heading)}.book-modal__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--border-default, rgba(0, 0, 0, .1));border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.book-modal__close:hover,.book-modal__close:focus-visible{background:var(--bg-wash, rgba(0, 0, 0, .04));color:var(--text-heading);border-color:var(--border-default)}.book-modal__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.book-modal__step{padding:1.5rem}.book-modal__step[hidden]{display:none}.book-modal__step h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:700;color:var(--text-heading)}.book-modal__step-lead,.book-modal__intro{margin:0 0 1.25rem;color:var(--text-secondary);line-height:1.55;font-size:.95rem}.book-modal__step--form{display:flex;flex-direction:column;gap:1rem}.book-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:520px){.book-field-row{grid-template-columns:1fr}}.book-field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.book-field__label{font-weight:600;color:var(--text-heading);letter-spacing:-.005em}.book-field input,.book-field select,.book-field textarea{font:inherit;width:100%;padding:.6rem .75rem;background:var(--bg-base, #fff);border:1px solid var(--border-default, rgba(0, 0, 0, .15));border-radius:8px;color:var(--text-heading);transition:border-color .15s ease,box-shadow .15s ease}.book-field textarea{min-height:8rem;resize:vertical;line-height:1.5}.book-field input:focus,.book-field select:focus,.book-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb, 14, 165, 233),.18)}.book-field__hint,.book-field__counter{font-size:.78rem;color:var(--text-muted)}.book-field__counter--ok{color:var(--accent);font-weight:600}.book-field--honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.book-modal__turnstile{min-width:300px;min-height:65px}.book-modal__actions{display:flex;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.book-modal__submit{position:relative;min-width:180px}.book-modal__submit.is-loading{cursor:progress}.book-modal__submit-spinner{display:none;position:absolute;top:50%;right:1rem;width:14px;height:14px;margin-top:-7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:book-spin .7s linear infinite}.book-modal__submit.is-loading .book-modal__submit-spinner{display:block}.book-modal__submit.is-loading .book-modal__submit-label{opacity:.7}@keyframes book-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.book-modal__submit-spinner{animation:none}}.book-modal__error{margin:0;padding:.75rem .9rem;background:#dc262614;border-left:3px solid #dc2626;border-radius:0 6px 6px 0;color:#b91c1c;font-size:.875rem;line-height:1.45}.book-modal__error[hidden]{display:none}.book-modal__step--loading{display:flex;flex-direction:column;align-items:center;gap:1rem;min-height:240px;justify-content:center;text-align:center;color:var(--text-secondary)}.book-modal__spinner{width:32px;height:32px;border:3px solid var(--border-default, rgba(0, 0, 0, .12));border-top-color:var(--accent);border-radius:50%;animation:book-spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.book-modal__spinner{animation:none}}.book-modal__meetings-frame-wrap{position:relative;width:100%;min-height:540px}.book-modal__meetings-frame{width:100%;min-height:540px;border:0;background:var(--bg-base, #fff);border-radius:8px}.book-modal__resources{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.5rem}.book-modal__resources a{display:inline-block;padding:.6rem .75rem;background:var(--bg-wash, rgba(0, 0, 0, .03));border:1px solid var(--border-subtle, rgba(0, 0, 0, .06));border-radius:8px;color:var(--text-heading);text-decoration:none;font-weight:500;transition:background .15s ease,border-color .15s ease}.book-modal__resources a:hover{background:var(--bg-elevated, rgba(0, 0, 0, .05));border-color:var(--border-default)}[data-theme="dark"] .book-modal__overlay,@media (prefers-color-scheme: dark){[data-theme=auto] .book-modal__overlay{background:#000000b3}}[data-theme=dark] .book-field input,[data-theme=dark] .book-field select,[data-theme=dark] .book-field textarea{background:var(--bg-base);color:var(--text-heading);border-color:var(--border-default)}@media(prefers-color-scheme:dark){[data-theme=auto] .book-field input,[data-theme=auto] .book-field select,[data-theme=auto] .book-field textarea{background:var(--bg-base);color:var(--text-heading);border-color:var(--border-default)}}[data-theme=dark] .book-modal__error{background:#f871711a;color:#fca5a5;border-left-color:#f87171}}@layer base{.dicom-article .learn-hero .kicker{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .75rem}.dicom-article .learn-hero h1{font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:700;line-height:1.15;margin:0 0 1rem;letter-spacing:-.02em}.dicom-article .learn-hero .lead{font-size:1.0625rem;line-height:1.6;color:var(--text-secondary);max-width:72ch;margin:0}.dicom-article .learn-hero .lead a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.dicom-article .learn-hero .lead strong{color:var(--text-primary);font-weight:600}.dicom-article .learn-hero .lead em{font-style:italic;color:var(--text-primary)}.dicom-article .callout{margin:1rem 0;padding:1rem 1.25rem;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent);border-radius:0 6px 6px 0}.dicom-article .callout p{margin:.4rem 0}.dicom-article .callout p:first-child{margin-top:0}.dicom-article .callout p:last-child{margin-bottom:0}.dicom-article .callout.warn{border-left-color:#f59e0b;background:#f59e0b0f}.dicom-article .section-crosslink{margin-top:.75rem;font-size:.875rem;color:var(--text-muted)}.dicom-article .section-crosslink a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;font-weight:500}.dicom-article .learn-table{width:100%;border-collapse:collapse;font-size:.875rem;margin:1rem 0}.dicom-article .learn-table th,.dicom-article .learn-table td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08));vertical-align:top}.dicom-article .learn-table th{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:600;border-bottom-width:2px}.dicom-article .learn-table code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.dicom-article ul{padding-left:1.2rem}.dicom-article ul li{margin:.35rem 0}.dicom-article ol{padding-left:1.4rem}.dicom-article ol li{margin:.4rem 0}.dicom-article code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em}.dicom-article pre{background:var(--bg-surface, rgba(0, 0, 0, .25));padding:.75rem 1rem;border-radius:6px;overflow-x:auto;font-size:.8125rem;margin:1rem 0}.dicom-article pre code{font-size:1em}.dicom-article .learn-table td a{color:var(--accent);text-decoration:none;border-bottom:1px dotted currentColor}.dicom-article .learn-table td a:hover{border-bottom-style:solid}}@layer base{.service-icon--athena .icon-hover .athena-doc,.service-icon--athena .icon-hover .athena-sync{opacity:0}@keyframes athena-doc-slide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes athena-sync-appear{0%{opacity:0}to{opacity:1}}.service-card:hover .service-icon--athena .icon-hover .athena-doc,.service-hero-icon.animate .service-icon--athena .icon-hover .athena-doc{animation:athena-doc-slide .4s ease-out .2s forwards}.service-card:hover .service-icon--athena .icon-hover .athena-sync,.service-hero-icon.animate .service-icon--athena .icon-hover .athena-sync{animation:athena-sync-appear .3s ease-out .5s forwards}.service-icon--cloud .icon-hover .cloud-chevron{opacity:0;transform:translateY(4px)}@keyframes cloud-chevron-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.service-card:hover .service-icon--cloud .icon-hover .cloud-chevron-1,.service-hero-icon.animate .service-icon--cloud .icon-hover .cloud-chevron-1{animation:cloud-chevron-rise .3s ease-out .2s forwards}.service-card:hover .service-icon--cloud .icon-hover .cloud-chevron-2,.service-hero-icon.animate .service-icon--cloud .icon-hover .cloud-chevron-2{animation:cloud-chevron-rise .3s ease-out .35s forwards}.service-card:hover .service-icon--cloud .icon-hover .cloud-chevron-3,.service-hero-icon.animate .service-icon--cloud .icon-hover .cloud-chevron-3{animation:cloud-chevron-rise .3s ease-out .5s forwards}.service-icon--cloudsec .icon-hover .cloudsec-lock,.service-icon--security .icon-hover .cloudsec-lock{opacity:0;transform:translateY(4px);transform-box:fill-box}.service-icon--cloudsec .icon-hover .cloudsec-shackle,.service-icon--security .icon-hover .cloudsec-shackle{stroke-dasharray:20;stroke-dashoffset:20}.service-icon--cloudsec .icon-hover .cloudsec-check,.service-icon--security .icon-hover .cloudsec-check{stroke-dasharray:12;stroke-dashoffset:12}@keyframes cloudsec-lock-slide{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes cloudsec-shackle-draw{0%{stroke-dashoffset:20}to{stroke-dashoffset:0}}@keyframes cloudsec-check-draw{0%{stroke-dashoffset:12}to{stroke-dashoffset:0}}.service-card:hover .service-icon--cloudsec .icon-hover .cloudsec-lock,.service-card:hover .service-icon--security .icon-hover .cloudsec-lock,.service-hero-icon.animate .service-icon--cloudsec .icon-hover .cloudsec-lock,.service-hero-icon.animate .service-icon--security .icon-hover .cloudsec-lock{animation:cloudsec-lock-slide .4s ease-out .15s forwards}.service-card:hover .service-icon--cloudsec .icon-hover .cloudsec-shackle,.service-card:hover .service-icon--security .icon-hover .cloudsec-shackle,.service-hero-icon.animate .service-icon--cloudsec .icon-hover .cloudsec-shackle,.service-hero-icon.animate .service-icon--security .icon-hover .cloudsec-shackle{animation:cloudsec-shackle-draw .5s ease-out .55s forwards}.service-card:hover .service-icon--cloudsec .icon-hover .cloudsec-check,.service-card:hover .service-icon--security .icon-hover .cloudsec-check,.service-hero-icon.animate .service-icon--cloudsec .icon-hover .cloudsec-check,.service-hero-icon.animate .service-icon--security .icon-hover .cloudsec-check{animation:cloudsec-check-draw .4s ease-out 1.1s forwards}.service-icon--cms .icon-hover .cms-check{stroke-dasharray:12;stroke-dashoffset:12}.service-icon--cms .icon-hover .cms-box{opacity:0}.service-icon--cms .icon-hover .cms-line{transform-origin:left center;transform-box:fill-box;transform:scaleX(0);opacity:0}.service-icon--cms .icon-hover .cms-shield{transform-origin:center;transform-box:fill-box;transform:scale(0);opacity:0}.service-icon--cms .icon-hover .cms-shield-glow{opacity:0;transform-origin:center;transform-box:fill-box}.service-icon--cms .icon-hover .cms-shield-check{stroke-dasharray:12;stroke-dashoffset:12}@keyframes cms-check-draw{0%{stroke-dashoffset:12}to{stroke-dashoffset:0}}@keyframes cms-box-fill{0%{opacity:0}to{opacity:.2}}@keyframes cms-line-type{0%{transform:scaleX(0);opacity:0}30%{opacity:1}to{transform:scaleX(1);opacity:1}}@keyframes cms-shield-pop{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes cms-shield-glow-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.35;transform:scale(1.04)}}.service-card:hover .service-icon--cms .icon-hover .cms-box,.service-hero-icon.animate .service-icon--cms .icon-hover .cms-box{animation:cms-box-fill .2s ease-out forwards}.service-card:hover .service-icon--cms .icon-hover .cms-box-1,.service-hero-icon.animate .service-icon--cms .icon-hover .cms-box-1{animation-delay:.1s}.service-card:hover .service-icon--cms .icon-hover .cms-box-2,.service-hero-icon.animate .service-icon--cms .icon-hover .cms-box-2{animation-delay:.3s}.service-card:hover .service-icon--cms .icon-hover .cms-box-3,.service-hero-icon.animate .service-icon--cms .icon-hover .cms-box-3{animation-delay:.5s}.service-card:hover .service-icon--cms .icon-hover .cms-check,.service-hero-icon.animate .service-icon--cms .icon-hover .cms-check{animation:cms-check-draw .3s ease-out forwards}.service-card:hover .service-icon--cms .icon-hover .cms-check-1,.service-hero-icon.animate .service-icon--cms .icon-hover .cms-check-1{animation-delay:.2s}.service-card:hover .service-icon--cms .icon-hover .cms-check-2,.service-hero-icon.animate .service-icon--cms .icon-hover .cms-check-2{animation-delay:.4s}.service-card:hover .service-icon--cms .icon-hover .cms-check-3,.service-hero-icon.animate .service-icon--cms .icon-hover .cms-check-3{animation-delay:.6s}.service-card:hover .service-icon--cms .icon-hover .cms-line,.service-hero-icon.animate .service-icon--cms .icon-hover .cms-line{animation:cms-line-type .25s ease-out forwards}.service-card:hover .service-icon--cms .icon-hover .cms-line-1a,.service-hero-icon.animate .service-icon--cms .icon-hover .cms-line-1a{animation-delay:.15s}.service-card:hover .service-icon--cms .icon-hover .cms-line-1b,.service-hero-icon.animate .service-icon--cms .icon-hover .cms-line-1b{animation-delay:.22s}.service-card:hover .service-icon--cms .icon-hover .cms-line-2a,.service-hero-icon.animate .service-icon--cms .icon-hover .cms-line-2a{animation-delay:.35s}.service-card:hover .service-icon--cms .icon-hover .cms-line-2b,.service-hero-icon.animate .service-icon--cms .icon-hover .cms-line-2b{animation-delay:.42s}.service-card:hover .service-icon--cms .icon-hover .cms-line-3a,.service-hero-icon.animate .service-icon--cms .icon-hover .cms-line-3a{animation-delay:.55s}.service-card:hover .service-icon--cms .icon-hover .cms-line-3b,.service-hero-icon.animate .service-icon--cms .icon-hover .cms-line-3b{animation-delay:.62s}.service-card:hover .service-icon--cms .icon-hover .cms-shield,.service-hero-icon.animate .service-icon--cms .icon-hover .cms-shield{animation:cms-shield-pop .35s cubic-bezier(.22,1,.36,1) .6s forwards}.service-card:hover .service-icon--cms .icon-hover .cms-shield-glow,.service-hero-icon.animate .service-icon--cms .icon-hover .cms-shield-glow{animation:cms-shield-glow-pulse 1.6s ease-in-out .7s infinite}.service-card:hover .service-icon--cms .icon-hover .cms-shield-check,.service-hero-icon.animate .service-icon--cms .icon-hover .cms-shield-check{animation:cms-check-draw .3s ease-out .8s forwards}.service-icon--cyber .icon-hover .cyber-sweep{transform-origin:24px 24px}.service-icon--cyber .icon-hover .cyber-dot,.service-icon--cyber .icon-hover .cyber-block{opacity:0}@keyframes cyber-sweep-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cyber-dot-appear{0%{opacity:0;transform:scale(0);transform-origin:center;transform-box:fill-box}70%{transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes cyber-block-appear{0%{opacity:0}to{opacity:1}}.service-card:hover .service-icon--cyber .icon-hover .cyber-sweep,.service-hero-icon.animate .service-icon--cyber .icon-hover .cyber-sweep{animation:cyber-sweep-rotate 2s linear infinite}.service-card:hover .service-icon--cyber .icon-hover .cyber-dot-1,.service-hero-icon.animate .service-icon--cyber .icon-hover .cyber-dot-1{animation:cyber-dot-appear .3s ease-out .3s forwards}.service-card:hover .service-icon--cyber .icon-hover .cyber-dot-2,.service-hero-icon.animate .service-icon--cyber .icon-hover .cyber-dot-2{animation:cyber-dot-appear .3s ease-out .6s forwards}.service-card:hover .service-icon--cyber .icon-hover .cyber-dot-3,.service-hero-icon.animate .service-icon--cyber .icon-hover .cyber-dot-3{animation:cyber-dot-appear .3s ease-out .9s forwards}.service-card:hover .service-icon--cyber .icon-hover .cyber-block,.service-hero-icon.animate .service-icon--cyber .icon-hover .cyber-block{animation:cyber-block-appear .2s ease-out 1s forwards}.service-icon--analytics .icon-hover .analytics-bar{transform-origin:center bottom;transform-box:fill-box;transform:scaleY(0)}.service-icon--analytics .icon-hover .analytics-trend{stroke-dasharray:40;stroke-dashoffset:40}.service-icon--analytics .icon-hover .analytics-spark{transform-origin:center;transform-box:fill-box;transform:scale(0);opacity:0}@keyframes analytics-bar-grow{0%{transform:scaleY(0)}70%{transform:scaleY(1.05)}to{transform:scaleY(1)}}@keyframes analytics-trend-draw{0%{stroke-dashoffset:40}to{stroke-dashoffset:0}}@keyframes analytics-spark-pop{0%{opacity:0;transform:scale(0) rotate(-30deg)}70%{transform:scale(1.2) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.service-card:hover .service-icon--analytics .icon-hover .analytics-bar-1,.service-hero-icon.animate .service-icon--analytics .icon-hover .analytics-bar-1{animation:analytics-bar-grow .35s ease-out .1s forwards}.service-card:hover .service-icon--analytics .icon-hover .analytics-bar-2,.service-hero-icon.animate .service-icon--analytics .icon-hover .analytics-bar-2{animation:analytics-bar-grow .35s ease-out .2s forwards}.service-card:hover .service-icon--analytics .icon-hover .analytics-bar-3,.service-hero-icon.animate .service-icon--analytics .icon-hover .analytics-bar-3{animation:analytics-bar-grow .35s ease-out .3s forwards}.service-card:hover .service-icon--analytics .icon-hover .analytics-trend,.service-hero-icon.animate .service-icon--analytics .icon-hover .analytics-trend{animation:analytics-trend-draw .5s ease-out .4s forwards}.service-card:hover .service-icon--analytics .icon-hover .analytics-spark,.service-hero-icon.animate .service-icon--analytics .icon-hover .analytics-spark{animation:analytics-spark-pop .35s ease-out .7s forwards}.service-icon--ecw .icon-hover .ecw-timeline{stroke-dasharray:40;stroke-dashoffset:40}.service-icon--ecw .icon-hover .ecw-dot{transform-origin:center;transform-box:fill-box;transform:scale(0);opacity:0}.service-icon--ecw .icon-hover .ecw-wave{stroke-dasharray:30;stroke-dashoffset:30}@keyframes ecw-timeline-draw{0%{stroke-dashoffset:40}to{stroke-dashoffset:0}}@keyframes ecw-dot-pop{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes ecw-wave-draw{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}.service-card:hover .service-icon--ecw .icon-hover .ecw-timeline,.service-hero-icon.animate .service-icon--ecw .icon-hover .ecw-timeline{animation:ecw-timeline-draw .5s ease-out .1s forwards}.service-card:hover .service-icon--ecw .icon-hover .ecw-dot-1,.service-hero-icon.animate .service-icon--ecw .icon-hover .ecw-dot-1{animation:ecw-dot-pop .25s ease-out .3s forwards}.service-card:hover .service-icon--ecw .icon-hover .ecw-dot-2,.service-hero-icon.animate .service-icon--ecw .icon-hover .ecw-dot-2{animation:ecw-dot-pop .25s ease-out .4s forwards}.service-card:hover .service-icon--ecw .icon-hover .ecw-dot-3,.service-hero-icon.animate .service-icon--ecw .icon-hover .ecw-dot-3{animation:ecw-dot-pop .25s ease-out .5s forwards}.service-card:hover .service-icon--ecw .icon-hover .ecw-wave,.service-hero-icon.animate .service-icon--ecw .icon-hover .ecw-wave{animation:ecw-wave-draw .6s ease-out .55s forwards}.service-icon--engines .icon-hover .eng-glow{opacity:0;transform-origin:center;transform-box:fill-box}.service-icon--engines .icon-hover .eng-block{transform-origin:center;transform-box:fill-box;transform:scale(0);opacity:0}.service-icon--engines .icon-hover .eng-intake,.service-icon--engines .icon-hover .eng-exhaust{opacity:0}.service-icon--engines .icon-hover .eng-gear-outer,.service-icon--engines .icon-hover .eng-gear-inner,.service-icon--engines .icon-hover .eng-piston{transform-origin:center;transform-box:fill-box}.service-icon--engines .icon-hover .eng-data-in,.service-icon--engines .icon-hover .eng-data-out{opacity:0}.service-icon--engines .icon-hover .eng-spark{opacity:0;transform-origin:center;transform-box:fill-box;transform:scale(0)}.service-icon--engines .icon-hover .eng-label{opacity:0}@keyframes eng-block-pop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}@keyframes eng-intake-fade{to{opacity:1}}@keyframes eng-exhaust-fade{to{opacity:1}}@keyframes eng-gear-spin{to{transform:rotate(360deg)}}@keyframes eng-gear-spin-rev{to{transform:rotate(-360deg)}}@keyframes eng-piston-pump{0%{transform:translateY(-1.5px)}to{transform:translateY(1.5px)}}@keyframes eng-data-in{0%{opacity:0;transform:translate(-6px)}30%{opacity:.8}to{opacity:0;transform:translate(6px)}}@keyframes eng-data-out{0%{opacity:0;transform:translate(-4px)}30%{opacity:.9}to{opacity:0;transform:translate(8px)}}@keyframes eng-spark-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.5);opacity:1}to{transform:scale(1);opacity:.7}}@keyframes eng-label-fade{to{opacity:.6}}@keyframes eng-glow-pulse{0%,to{opacity:.1}50%{opacity:.25}}.service-card:hover .service-icon--engines .icon-hover .eng-block,.service-hero-icon.animate .service-icon--engines .icon-hover .eng-block{animation:eng-block-pop .4s ease forwards}.service-card:hover .service-icon--engines .icon-hover .eng-intake,.service-hero-icon.animate .service-icon--engines .icon-hover .eng-intake{animation:eng-intake-fade .35s .2s ease forwards}.service-card:hover .service-icon--engines .icon-hover .eng-exhaust,.service-hero-icon.animate .service-icon--engines .icon-hover .eng-exhaust{animation:eng-exhaust-fade .35s .25s ease forwards}.service-card:hover .service-icon--engines .icon-hover .eng-gear-outer,.service-hero-icon.animate .service-icon--engines .icon-hover .eng-gear-outer{animation:eng-gear-spin 2s .4s linear infinite}.service-card:hover .service-icon--engines .icon-hover .eng-gear-inner,.service-hero-icon.animate .service-icon--engines .icon-hover .eng-gear-inner{animation:eng-gear-spin-rev 1.5s .4s linear infinite}.service-card:hover .service-icon--engines .icon-hover .eng-piston-1,.service-hero-icon.animate .service-icon--engines .icon-hover .eng-piston-1{animation:eng-piston-pump .6s .5s ease-in-out infinite alternate}.service-card:hover .service-icon--engines .icon-hover .eng-piston-2,.service-hero-icon.animate .service-icon--engines .icon-hover .eng-piston-2{animation:eng-piston-pump .6s .65s ease-in-out infinite alternate}.service-card:hover .service-icon--engines .icon-hover .eng-data-in-1,.service-hero-icon.animate .service-icon--engines .icon-hover .eng-data-in-1{animation:eng-data-in 1s .5s linear infinite}.service-card:hover .service-icon--engines .icon-hover .eng-data-in-2,.service-hero-icon.animate .service-icon--engines .icon-hover .eng-data-in-2{animation:eng-data-in 1s .75s linear infinite}.service-card:hover .service-icon--engines .icon-hover .eng-data-in-3,.service-hero-icon.animate .service-icon--engines .icon-hover .eng-data-in-3{animation:eng-data-in 1s 1s linear infinite}.service-card:hover .service-icon--engines .icon-hover .eng-data-out-1,.service-hero-icon.animate .service-icon--engines .icon-hover .eng-data-out-1{animation:eng-data-out .8s .7s linear infinite}.service-card:hover .service-icon--engines .icon-hover .eng-data-out-2,.service-hero-icon.animate .service-icon--engines .icon-hover .eng-data-out-2{animation:eng-data-out .8s .9s linear infinite}.service-card:hover .service-icon--engines .icon-hover .eng-data-out-3,.service-hero-icon.animate .service-icon--engines .icon-hover .eng-data-out-3{animation:eng-data-out .8s 1.1s linear infinite}.service-card:hover .service-icon--engines .icon-hover .eng-spark-1,.service-hero-icon.animate .service-icon--engines .icon-hover .eng-spark-1{animation:eng-spark-pop .5s .6s ease forwards}.service-card:hover .service-icon--engines .icon-hover .eng-spark-2,.service-hero-icon.animate .service-icon--engines .icon-hover .eng-spark-2{animation:eng-spark-pop .5s .75s ease forwards}.service-card:hover .service-icon--engines .icon-hover .eng-label,.service-hero-icon.animate .service-icon--engines .icon-hover .eng-label{animation:eng-label-fade .4s .8s ease forwards}.service-card:hover .service-icon--engines .icon-hover .eng-glow,.service-hero-icon.animate .service-icon--engines .icon-hover .eng-glow{animation:eng-glow-pulse 2s ease-in-out infinite}@keyframes epic-spin-once{0%{transform:rotate(0)}to{transform:rotate(180deg)}}.service-card:hover .service-icon--epic .icon-hover .epic-gear,.service-hero-icon.animate .service-icon--epic .icon-hover .epic-gear{animation:epic-spin-once .6s ease-in-out;transform-origin:center center;transform-box:view-box}.service-icon--app-dev .icon-hover .appdev-cross{opacity:0;transform:scale(0);transform-origin:center;transform-box:fill-box}.service-icon--app-dev .icon-hover .appdev-pulse{stroke-dasharray:35;stroke-dashoffset:35}@keyframes appdev-cross-pop{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes appdev-pulse-draw{0%{stroke-dashoffset:35}to{stroke-dashoffset:0}}.service-card:hover .service-icon--app-dev .icon-hover .appdev-cross,.service-hero-icon.animate .service-icon--app-dev .icon-hover .appdev-cross{animation:appdev-cross-pop .3s ease-out .15s forwards}.service-card:hover .service-icon--app-dev .icon-hover .appdev-pulse,.service-hero-icon.animate .service-icon--app-dev .icon-hover .appdev-pulse{animation:appdev-pulse-draw .5s ease-out .3s forwards}.service-icon--hie .icon-hover .hie-ecg{stroke-dasharray:120;stroke-dashoffset:120}.service-icon--hie .icon-hover .hie-heart-fill,.service-icon--hie .icon-hover .hie-dot{transform-origin:center;transform-box:fill-box;transform:scale(0);opacity:0}.service-icon--hie .icon-hover .hie-glow{opacity:0;transform-origin:center;transform-box:fill-box}@keyframes hie-ecg-draw{0%{stroke-dashoffset:120}to{stroke-dashoffset:0}}@keyframes hie-heart-pop{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.2)}to{opacity:.85;transform:scale(1)}}@keyframes hie-dot-pop{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes hie-glow-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.4;transform:scale(1.03)}}.service-card:hover .service-icon--hie .icon-hover .hie-ecg,.service-hero-icon.animate .service-icon--hie .icon-hover .hie-ecg{animation:hie-ecg-draw .8s ease-out .2s forwards}.service-card:hover .service-icon--hie .icon-hover .hie-heart-fill,.service-hero-icon.animate .service-icon--hie .icon-hover .hie-heart-fill{animation:hie-heart-pop .4s ease-out .5s forwards}.service-card:hover .service-icon--hie .icon-hover .hie-glow,.service-hero-icon.animate .service-icon--hie .icon-hover .hie-glow{animation:hie-glow-pulse 1.6s ease-in-out .3s infinite}.service-card:hover .service-icon--hie .icon-hover .hie-dot:nth-of-type(1),.service-hero-icon.animate .service-icon--hie .icon-hover .hie-dot:nth-of-type(1){animation:hie-dot-pop .25s ease-out .7s forwards}.service-card:hover .service-icon--hie .icon-hover .hie-dot:nth-of-type(2),.service-hero-icon.animate .service-icon--hie .icon-hover .hie-dot:nth-of-type(2){animation:hie-dot-pop .25s ease-out .8s forwards}.service-card:hover .service-icon--hie .icon-hover .hie-dot:nth-of-type(3),.service-hero-icon.animate .service-icon--hie .icon-hover .hie-dot:nth-of-type(3){animation:hie-dot-pop .25s ease-out .9s forwards}.service-icon--hl7 .icon-hover .hl7-doc-right,.service-icon--hl7 .icon-hover .hl7-doc-center,.service-icon--hl7 .icon-hover .hl7-doc-left{opacity:0;transform:translateY(6px)}.service-icon--hl7 .icon-hover .hl7-glow{opacity:0}@keyframes hl7-cascade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes hl7-fire-glow{0%,to{opacity:.85}50%{opacity:1}}@keyframes hl7-glow-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.3;transform:scale(1.01)}}.service-card:hover .service-icon--hl7 .icon-hover .hl7-doc-right{animation:hl7-cascade .35s cubic-bezier(.22,1,.36,1) .05s both}.service-hero-icon .service-icon--hl7{width:170%;margin-left:-35%}.service-card:hover .service-icon--hl7 .icon-hover .hl7-doc-center{animation:hl7-cascade .35s cubic-bezier(.22,1,.36,1) .2s both}.service-hero-icon.animate .service-icon--hl7 .icon-hover .hl7-doc-right{animation:hl7-cascade .35s cubic-bezier(.22,1,.36,1) .05s both}.service-card:hover .service-icon--hl7 .icon-hover .hl7-doc-left{animation:hl7-cascade .35s cubic-bezier(.22,1,.36,1) .35s both}.service-hero-icon.animate .service-icon--hl7 .icon-hover .hl7-doc-center{animation:hl7-cascade .35s cubic-bezier(.22,1,.36,1) .2s both}.service-card:hover .service-icon--hl7 .icon-hover .hl7-fire{animation:hl7-fire-glow 2s ease-in-out .5s infinite}.service-hero-icon.animate .service-icon--hl7 .icon-hover .hl7-doc-left{animation:hl7-cascade .35s cubic-bezier(.22,1,.36,1) .35s both}.service-card:hover .service-icon--hl7 .icon-hover .hl7-glow{animation:hl7-glow-pulse 2s ease-in-out .5s infinite}.service-hero-icon.animate .service-icon--hl7 .icon-hover .hl7-fire{animation:hl7-fire-glow 2s ease-in-out .5s infinite}.service-hero-icon.animate .service-icon--hl7 .icon-hover .hl7-glow{animation:hl7-glow-pulse 2s ease-in-out .5s infinite}.service-icon--interop .icon-hover .interop-line{stroke-dasharray:60;stroke-dashoffset:60}.service-icon--interop .icon-hover .interop-node{transform-origin:center;transform-box:fill-box;transform:scale(0);opacity:0}@keyframes interop-line-draw{0%{stroke-dashoffset:60}to{stroke-dashoffset:0}}@keyframes interop-node-pop{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.service-card:hover .service-icon--interop .icon-hover .interop-line,.service-hero-icon.animate .service-icon--interop .icon-hover .interop-line{animation:interop-line-draw .4s ease-out forwards}.service-card:hover .service-icon--interop .icon-hover .interop-line-1,.service-hero-icon.animate .service-icon--interop .icon-hover .interop-line-1{animation-delay:.1s}.service-card:hover .service-icon--interop .icon-hover .interop-line-2,.service-hero-icon.animate .service-icon--interop .icon-hover .interop-line-2{animation-delay:.12s}.service-card:hover .service-icon--interop .icon-hover .interop-line-3,.service-hero-icon.animate .service-icon--interop .icon-hover .interop-line-3{animation-delay:.14s}.service-card:hover .service-icon--interop .icon-hover .interop-line-4,.service-hero-icon.animate .service-icon--interop .icon-hover .interop-line-4{animation-delay:.16s}.service-card:hover .service-icon--interop .icon-hover .interop-line-5,.service-hero-icon.animate .service-icon--interop .icon-hover .interop-line-5{animation-delay:.18s}.service-card:hover .service-icon--interop .icon-hover .interop-line-6,.service-hero-icon.animate .service-icon--interop .icon-hover .interop-line-6{animation-delay:.2s}.service-card:hover .service-icon--interop .icon-hover .interop-line-7,.service-hero-icon.animate .service-icon--interop .icon-hover .interop-line-7{animation-delay:.22s}.service-card:hover .service-icon--interop .icon-hover .interop-line-8,.service-hero-icon.animate .service-icon--interop .icon-hover .interop-line-8{animation-delay:.24s}.service-card:hover .service-icon--interop .icon-hover .interop-line-9,.service-hero-icon.animate .service-icon--interop .icon-hover .interop-line-9{animation-delay:.26s}.service-card:hover .service-icon--interop .icon-hover .interop-line-10,.service-hero-icon.animate .service-icon--interop .icon-hover .interop-line-10{animation-delay:.28s}.service-card:hover .service-icon--interop .icon-hover .interop-line-11,.service-hero-icon.animate .service-icon--interop .icon-hover .interop-line-11{animation-delay:.3s}.service-card:hover .service-icon--interop .icon-hover .interop-line-12,.service-hero-icon.animate .service-icon--interop .icon-hover .interop-line-12{animation-delay:.32s}.service-card:hover .service-icon--interop .icon-hover .interop-line-13,.service-hero-icon.animate .service-icon--interop .icon-hover .interop-line-13{animation-delay:.34s}.service-card:hover .service-icon--interop .icon-hover .interop-line-14,.service-hero-icon.animate .service-icon--interop .icon-hover .interop-line-14{animation-delay:.36s}.service-card:hover .service-icon--interop .icon-hover .interop-line-15,.service-hero-icon.animate .service-icon--interop .icon-hover .interop-line-15{animation-delay:.38s}.service-card:hover .service-icon--interop .icon-hover .interop-node,.service-hero-icon.animate .service-icon--interop .icon-hover .interop-node{animation:interop-node-pop .25s ease-out forwards}.service-card:hover .service-icon--interop .icon-hover .interop-node:nth-of-type(1),.service-hero-icon.animate .service-icon--interop .icon-hover .interop-node:nth-of-type(1){animation-delay:.2s}.service-card:hover .service-icon--interop .icon-hover .interop-node:nth-of-type(2),.service-hero-icon.animate .service-icon--interop .icon-hover .interop-node:nth-of-type(2){animation-delay:.25s}.service-card:hover .service-icon--interop .icon-hover .interop-node:nth-of-type(3),.service-hero-icon.animate .service-icon--interop .icon-hover .interop-node:nth-of-type(3){animation-delay:.3s}.service-card:hover .service-icon--interop .icon-hover .interop-node:nth-of-type(4),.service-hero-icon.animate .service-icon--interop .icon-hover .interop-node:nth-of-type(4){animation-delay:.35s}.service-card:hover .service-icon--interop .icon-hover .interop-node:nth-of-type(5),.service-hero-icon.animate .service-icon--interop .icon-hover .interop-node:nth-of-type(5){animation-delay:.4s}.service-card:hover .service-icon--interop .icon-hover .interop-node:nth-of-type(6),.service-hero-icon.animate .service-icon--interop .icon-hover .interop-node:nth-of-type(6){animation-delay:.45s}.service-icon--lis .icon-hover .lis-rack{transform:translate(-4px);opacity:0}.service-icon--lis .icon-hover .lis-tube{fill-opacity:0}.service-icon--lis .icon-hover .lis-level{transform-origin:center bottom;transform-box:fill-box;transform:scaleY(0);opacity:0}.service-icon--lis .icon-hover .lis-barcode{stroke-dashoffset:6}@keyframes lis-rack-slide{0%{transform:translate(-4px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes lis-tube-fill{0%{fill-opacity:0}to{fill-opacity:.25}}@keyframes lis-level-rise{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes lis-barcode-draw{0%{stroke-dashoffset:6}to{stroke-dashoffset:0}}.service-card:hover .service-icon--lis .icon-hover .lis-rack,.service-hero-icon.animate .service-icon--lis .icon-hover .lis-rack{animation:lis-rack-slide .35s ease-out .05s forwards}.service-card:hover .service-icon--lis .icon-hover .lis-tube,.service-hero-icon.animate .service-icon--lis .icon-hover .lis-tube{animation:lis-tube-fill .3s ease-out forwards}.service-card:hover .service-icon--lis .icon-hover .lis-tube-1,.service-hero-icon.animate .service-icon--lis .icon-hover .lis-tube-1{animation-delay:.1s}.service-card:hover .service-icon--lis .icon-hover .lis-tube-2,.service-hero-icon.animate .service-icon--lis .icon-hover .lis-tube-2{animation-delay:.2s}.service-card:hover .service-icon--lis .icon-hover .lis-tube-3,.service-hero-icon.animate .service-icon--lis .icon-hover .lis-tube-3{animation-delay:.3s}.service-card:hover .service-icon--lis .icon-hover .lis-level,.service-hero-icon.animate .service-icon--lis .icon-hover .lis-level{animation:lis-level-rise .4s ease-out forwards}.service-card:hover .service-icon--lis .icon-hover .lis-level-1,.service-hero-icon.animate .service-icon--lis .icon-hover .lis-level-1{animation-delay:.15s}.service-card:hover .service-icon--lis .icon-hover .lis-level-2,.service-hero-icon.animate .service-icon--lis .icon-hover .lis-level-2{animation-delay:.25s}.service-card:hover .service-icon--lis .icon-hover .lis-level-3,.service-hero-icon.animate .service-icon--lis .icon-hover .lis-level-3{animation-delay:.35s}.service-card:hover .service-icon--lis .icon-hover .lis-barcode,.service-hero-icon.animate .service-icon--lis .icon-hover .lis-barcode{animation:lis-barcode-draw .2s ease-out forwards}.service-card:hover .service-icon--lis .icon-hover .lis-barcode-1,.service-hero-icon.animate .service-icon--lis .icon-hover .lis-barcode-1{animation-delay:.4s}.service-card:hover .service-icon--lis .icon-hover .lis-barcode-2,.service-hero-icon.animate .service-icon--lis .icon-hover .lis-barcode-2{animation-delay:.45s}.service-card:hover .service-icon--lis .icon-hover .lis-barcode-3,.service-hero-icon.animate .service-icon--lis .icon-hover .lis-barcode-3{animation-delay:.5s}.service-card:hover .service-icon--lis .icon-hover .lis-barcode-4,.service-hero-icon.animate .service-icon--lis .icon-hover .lis-barcode-4{animation-delay:.55s}.service-card:hover .service-icon--lis .icon-hover .lis-barcode-5,.service-hero-icon.animate .service-icon--lis .icon-hover .lis-barcode-5{animation-delay:.6s}.service-icon--med-device .icon-hover .ekg-wave{stroke-dasharray:70;stroke-dashoffset:70}.service-icon--med-device .icon-hover .chip-glow{opacity:0;transform-origin:center;transform-box:fill-box}.service-icon--med-device .icon-hover .chip-pin{opacity:0}@keyframes ekg-draw{0%{stroke-dashoffset:70}to{stroke-dashoffset:0}}@keyframes chip-glow-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.4;transform:scale(1.06)}}@keyframes chip-pin-appear{0%{opacity:0}to{opacity:1}}@keyframes wiggle-scale-115{0%,to{transform:scale(1.15) rotate(0);opacity:1}25%{transform:scale(1.15) rotate(8deg);opacity:1}75%{transform:scale(1.15) rotate(-8deg);opacity:1}}.service-card:hover .service-icon--med-device .icon-hover .ekg-wave,.service-hero-icon.animate .service-icon--med-device .icon-hover .ekg-wave{animation:ekg-draw .8s ease-out .2s forwards}.service-card:hover .service-icon--med-device .icon-hover .chip-glow,.service-hero-icon.animate .service-icon--med-device .icon-hover .chip-glow{animation:chip-glow-pulse 1.6s ease-in-out .3s infinite}.service-card:hover .service-icon--med-device .icon-hover .chip-pin,.service-hero-icon.animate .service-icon--med-device .icon-hover .chip-pin{animation:chip-pin-appear .25s ease-out forwards}.service-card:hover .service-icon--med-device .icon-hover .chip-pin:nth-of-type(1),.service-hero-icon.animate .service-icon--med-device .icon-hover .chip-pin:nth-of-type(1){animation-delay:.05s}.service-card:hover .service-icon--med-device .icon-hover .chip-pin:nth-of-type(2),.service-hero-icon.animate .service-icon--med-device .icon-hover .chip-pin:nth-of-type(2){animation-delay:.15s}.service-card:hover .service-icon--med-device .icon-hover .chip-pin:nth-of-type(3),.service-hero-icon.animate .service-icon--med-device .icon-hover .chip-pin:nth-of-type(3){animation-delay:.1s}.service-card:hover .service-icon--med-device .icon-hover .chip-pin:nth-of-type(4),.service-hero-icon.animate .service-icon--med-device .icon-hover .chip-pin:nth-of-type(4){animation-delay:.2s}.service-card:hover .service-icon--med-device .icon-hover,.service-hero-icon.animate .service-icon--med-device .icon-hover{animation:wiggle-scale-115 .5s ease-in-out .1s;animation-fill-mode:both}.service-icon--imaging .icon-hover .imaging-line{transform-origin:left center;transform-box:fill-box;transform:scaleX(0);opacity:0}.service-icon--imaging .icon-hover .imaging-result,.service-icon--imaging .icon-hover .imaging-result-inner{transform-origin:center;transform-box:fill-box;transform:scale(0);opacity:0}.service-icon--imaging .icon-hover .imaging-cross{opacity:0}.service-icon--imaging .icon-hover .imaging-dot{transform-origin:center;transform-box:fill-box;transform:scale(0);opacity:0}.service-icon--imaging .icon-hover .imaging-glow{opacity:0;transform-origin:center;transform-box:fill-box}.service-icon--imaging .icon-hover .imaging-bone{opacity:0}@keyframes imaging-line-sweep{0%{transform:scaleX(0);opacity:0}30%{opacity:.65}to{transform:scaleX(1);opacity:.65}}@keyframes imaging-result-pop{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.1)}to{opacity:.5;transform:scale(1)}}@keyframes imaging-inner-pop{0%{opacity:0;transform:scale(0)}to{opacity:.08;transform:scale(1)}}@keyframes imaging-cross-fade{0%{opacity:0}to{opacity:.25}}@keyframes imaging-dot-pop{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.4)}to{opacity:1;transform:scale(1)}}@keyframes imaging-glow-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.35;transform:scale(1.02)}}@keyframes imaging-bone-reveal{0%{opacity:0}to{opacity:.8}}.service-card:hover .service-icon--imaging .icon-hover .imaging-line,.service-hero-icon.animate .service-icon--imaging .icon-hover .imaging-line{animation:imaging-line-sweep .35s ease-out forwards}.service-card:hover .service-icon--imaging .icon-hover .imaging-line-1,.service-hero-icon.animate .service-icon--imaging .icon-hover .imaging-line-1{animation-delay:.1s}.service-card:hover .service-icon--imaging .icon-hover .imaging-line-2,.service-hero-icon.animate .service-icon--imaging .icon-hover .imaging-line-2{animation-delay:.2s}.service-card:hover .service-icon--imaging .icon-hover .imaging-line-3,.service-hero-icon.animate .service-icon--imaging .icon-hover .imaging-line-3{animation-delay:.3s}.service-card:hover .service-icon--imaging .icon-hover .imaging-line-4,.service-hero-icon.animate .service-icon--imaging .icon-hover .imaging-line-4{animation-delay:.4s}.service-card:hover .service-icon--imaging .icon-hover .imaging-result,.service-hero-icon.animate .service-icon--imaging .icon-hover .imaging-result{animation:imaging-result-pop .4s ease-out .5s forwards}.service-card:hover .service-icon--imaging .icon-hover .imaging-result-inner,.service-hero-icon.animate .service-icon--imaging .icon-hover .imaging-result-inner{animation:imaging-inner-pop .3s ease-out .6s forwards}.service-card:hover .service-icon--imaging .icon-hover .imaging-cross,.service-hero-icon.animate .service-icon--imaging .icon-hover .imaging-cross{animation:imaging-cross-fade .3s ease-out .55s forwards}.service-card:hover .service-icon--imaging .icon-hover .imaging-glow,.service-hero-icon.animate .service-icon--imaging .icon-hover .imaging-glow{animation:imaging-glow-pulse 1.6s ease-in-out .3s infinite}.service-card:hover .service-icon--imaging .icon-hover .imaging-dot,.service-hero-icon.animate .service-icon--imaging .icon-hover .imaging-dot{animation:imaging-dot-pop .25s ease-out .8s forwards}.service-card:hover .service-icon--imaging .icon-hover .imaging-bone-1,.service-hero-icon.animate .service-icon--imaging .icon-hover .imaging-bone-1{animation:imaging-bone-reveal .4s ease-out .25s forwards}.service-card:hover .service-icon--imaging .icon-hover .imaging-bone-2,.service-hero-icon.animate .service-icon--imaging .icon-hover .imaging-bone-2{animation:imaging-bone-reveal .3s ease-out .35s forwards}.service-card:hover .service-icon--imaging .icon-hover .imaging-bone-3,.service-hero-icon.animate .service-icon--imaging .icon-hover .imaging-bone-3{animation:imaging-bone-reveal .3s ease-out .4s forwards}.service-icon--hipaa .icon-hover .code-line{transform-origin:left center;transform-box:fill-box;transform:scaleX(0)}.service-icon--hipaa .icon-hover .check-circle{transform-origin:center;transform-box:fill-box;transform:scale(0);opacity:0}.service-icon--hipaa .icon-hover .check-draw{stroke-dasharray:20;stroke-dashoffset:20}.service-icon--hipaa .icon-hover .shield-glow{opacity:0;transform-origin:center;transform-box:fill-box}@keyframes shield-type-line{0%{transform:scaleX(0);opacity:0}30%{opacity:1}to{transform:scaleX(1);opacity:1}}@keyframes shield-circle-pop{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes shield-check-stroke{0%{stroke-dashoffset:20}to{stroke-dashoffset:0}}@keyframes shield-glow-pulse{0%,to{opacity:0}50%{opacity:.3}}.service-card:hover .service-icon--hipaa .icon-hover .cl-1,.service-hero-icon.animate .service-icon--hipaa .icon-hover .cl-1{animation:shield-type-line .35s ease-out .2s forwards}.service-card:hover .service-icon--hipaa .icon-hover .cl-2,.service-hero-icon.animate .service-icon--hipaa .icon-hover .cl-2{animation:shield-type-line .3s ease-out .35s forwards}.service-card:hover .service-icon--hipaa .icon-hover .cl-3,.service-hero-icon.animate .service-icon--hipaa .icon-hover .cl-3{animation:shield-type-line .4s ease-out .5s forwards}.service-card:hover .service-icon--hipaa .icon-hover .cl-4,.service-hero-icon.animate .service-icon--hipaa .icon-hover .cl-4{animation:shield-type-line .25s ease-out .65s forwards}.service-card:hover .service-icon--hipaa .icon-hover .check-circle,.service-hero-icon.animate .service-icon--hipaa .icon-hover .check-circle{animation:shield-circle-pop .3s ease-out .8s forwards}.service-card:hover .service-icon--hipaa .icon-hover .check-draw,.service-hero-icon.animate .service-icon--hipaa .icon-hover .check-draw{animation:shield-check-stroke .4s ease-out .85s forwards}.service-card:hover .service-icon--hipaa .icon-hover .shield-glow,.service-hero-icon.animate .service-icon--hipaa .icon-hover .shield-glow{animation:shield-glow-pulse 1.6s ease-in-out .3s infinite}.service-icon--meditech .icon-hover .mt-glow{opacity:0}.service-icon--meditech .icon-hover .mt-term{opacity:0;transform-origin:left center;transform-box:fill-box;transform:scaleX(0)}.service-icon--meditech .icon-hover .mt-tcursor{opacity:0}.service-icon--meditech .icon-hover .mt-widget{opacity:0;transform:scale(0);transform-origin:center;transform-box:fill-box}.service-icon--meditech .icon-hover .mt-vitals{stroke-dasharray:30;stroke-dashoffset:30}.service-icon--meditech .icon-hover .mt-led{opacity:0}.service-icon--meditech .icon-hover .mt-cross{opacity:0;transform:scale(0);transform-origin:center;transform-box:fill-box}@keyframes mt-glow-pulse{0%,to{opacity:.15}50%{opacity:.3}}@keyframes mt-term-type{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes mt-term-morph{0%{opacity:1}to{opacity:0}}@keyframes mt-cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes mt-cursor-fade{0%{opacity:1}to{opacity:0}}@keyframes mt-widget-pop{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes mt-vitals-draw{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}@keyframes mt-led-pulse{0%{opacity:0}to{opacity:1}}@keyframes mt-cross-pop{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.service-card:hover .service-icon--meditech .icon-hover .mt-glow,.service-hero-icon.animate .service-icon--meditech .icon-hover .mt-glow{animation:mt-glow-pulse 2s ease-in-out infinite}.service-card:hover .service-icon--meditech .icon-hover .mt-tl-1,.service-hero-icon.animate .service-icon--meditech .icon-hover .mt-tl-1{animation:mt-term-type .3s ease-out .1s forwards,mt-term-morph .3s ease-out .8s forwards}.service-card:hover .service-icon--meditech .icon-hover .mt-tl-2,.service-hero-icon.animate .service-icon--meditech .icon-hover .mt-tl-2{animation:mt-term-type .3s ease-out .2s forwards,mt-term-morph .3s ease-out .85s forwards}.service-card:hover .service-icon--meditech .icon-hover .mt-tl-3,.service-hero-icon.animate .service-icon--meditech .icon-hover .mt-tl-3{animation:mt-term-type .3s ease-out .3s forwards,mt-term-morph .3s ease-out .9s forwards}.service-card:hover .service-icon--meditech .icon-hover .mt-tcursor,.service-hero-icon.animate .service-icon--meditech .icon-hover .mt-tcursor{animation:mt-cursor-blink .6s step-end .1s 3,mt-cursor-fade .3s ease-out .7s forwards}.service-card:hover .service-icon--meditech .icon-hover .mt-w-1,.service-hero-icon.animate .service-icon--meditech .icon-hover .mt-w-1{animation:mt-widget-pop .35s ease-out .9s forwards}.service-card:hover .service-icon--meditech .icon-hover .mt-w-2,.service-hero-icon.animate .service-icon--meditech .icon-hover .mt-w-2{animation:mt-widget-pop .35s ease-out 1s forwards}.service-card:hover .service-icon--meditech .icon-hover .mt-w-3,.service-hero-icon.animate .service-icon--meditech .icon-hover .mt-w-3{animation:mt-widget-pop .35s ease-out 1.1s forwards}.service-card:hover .service-icon--meditech .icon-hover .mt-w-4,.service-hero-icon.animate .service-icon--meditech .icon-hover .mt-w-4{animation:mt-widget-pop .35s ease-out 1.2s forwards}.service-card:hover .service-icon--meditech .icon-hover .mt-vitals,.service-hero-icon.animate .service-icon--meditech .icon-hover .mt-vitals{animation:mt-vitals-draw .5s ease-out 1.3s forwards}.service-card:hover .service-icon--meditech .icon-hover .mt-led,.service-hero-icon.animate .service-icon--meditech .icon-hover .mt-led{animation:mt-led-pulse .3s ease-out 1.5s forwards}.service-card:hover .service-icon--meditech .icon-hover .mt-cross,.service-hero-icon.animate .service-icon--meditech .icon-hover .mt-cross{animation:mt-cross-pop .3s ease-out 1.6s forwards}@keyframes mirth-hub-appear{0%{opacity:0;transform:scale(0);transform-origin:center;transform-box:fill-box}to{opacity:1;transform:scale(1);fill:#fff;stroke:var(--accent, #0EA5E9);stroke-width:2}}@keyframes mirth-hub-fill{0%{fill:#fff;stroke:var(--accent, #0EA5E9);stroke-width:2}to{fill:var(--accent, #0EA5E9);stroke:var(--accent, #0EA5E9);stroke-width:0}}@keyframes mirth-line-draw{0%{opacity:0;stroke-dasharray:100;stroke-dashoffset:100}10%{opacity:1}to{opacity:1;stroke-dasharray:100;stroke-dashoffset:0}}@keyframes mirth-circle-appear{0%{opacity:0;transform:scale(0);transform-origin:center;transform-box:fill-box}70%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1);fill:#fff;stroke:var(--accent, #0EA5E9);stroke-width:2}}@keyframes mirth-circle-fill{0%{fill:#fff;stroke:var(--accent, #0EA5E9);stroke-width:2}to{fill:var(--accent, #0EA5E9);stroke:var(--accent, #0EA5E9);stroke-width:0}}.service-card:hover .service-icon--mirth .icon-hover svg>g>path:nth-of-type(10),.service-hero-icon.animate .service-icon--mirth .icon-hover svg>g>path:nth-of-type(10){animation:mirth-hub-appear .2s ease-out both,mirth-hub-fill .12s ease-out .7s both}.service-card:hover .service-icon--mirth .icon-hover svg>g>path:nth-of-type(1),.service-hero-icon.animate .service-icon--mirth .icon-hover svg>g>path:nth-of-type(1){animation:mirth-line-draw .15s ease-out .12s both}.service-card:hover .service-icon--mirth .icon-hover svg>g>path:nth-of-type(4),.service-hero-icon.animate .service-icon--mirth .icon-hover svg>g>path:nth-of-type(4){animation:mirth-line-draw .15s ease-out .16s both}.service-card:hover .service-icon--mirth .icon-hover svg>g>path:nth-of-type(3),.service-hero-icon.animate .service-icon--mirth .icon-hover svg>g>path:nth-of-type(3){animation:mirth-line-draw .15s ease-out .2s both}.service-card:hover .service-icon--mirth .icon-hover svg>g>path:nth-of-type(2),.service-hero-icon.animate .service-icon--mirth .icon-hover svg>g>path:nth-of-type(2){animation:mirth-line-draw .15s ease-out .24s both}.service-card:hover .service-icon--mirth .icon-hover svg>g>path:nth-of-type(11),.service-hero-icon.animate .service-icon--mirth .icon-hover svg>g>path:nth-of-type(11){animation:mirth-line-draw .15s ease-out .28s both}.service-card:hover .service-icon--mirth .icon-hover svg>g>path:nth-of-type(7),.service-hero-icon.animate .service-icon--mirth .icon-hover svg>g>path:nth-of-type(7){animation:mirth-circle-appear .18s ease-out .25s both,mirth-circle-fill .12s ease-out .75s both}.service-card:hover .service-icon--mirth .icon-hover svg>g>path:nth-of-type(5),.service-hero-icon.animate .service-icon--mirth .icon-hover svg>g>path:nth-of-type(5){animation:mirth-circle-appear .18s ease-out .3s both,mirth-circle-fill .12s ease-out .8s both}.service-card:hover .service-icon--mirth .icon-hover svg>g>path:nth-of-type(8),.service-hero-icon.animate .service-icon--mirth .icon-hover svg>g>path:nth-of-type(8){animation:mirth-circle-appear .18s ease-out .35s both,mirth-circle-fill .12s ease-out .85s both}.service-card:hover .service-icon--mirth .icon-hover svg>g>path:nth-of-type(6),.service-hero-icon.animate .service-icon--mirth .icon-hover svg>g>path:nth-of-type(6){animation:mirth-circle-appear .18s ease-out .4s both,mirth-circle-fill .12s ease-out .9s both}.service-card:hover .service-icon--mirth .icon-hover svg>g>path:nth-of-type(9),.service-hero-icon.animate .service-icon--mirth .icon-hover svg>g>path:nth-of-type(9){animation:mirth-circle-appear .18s ease-out .45s both,mirth-circle-fill .12s ease-out .95s both}.service-icon--nextgen .icon-hover .nextgen-card{opacity:0;transform:translate(-6px)}@keyframes nextgen-fan{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes nextgen-chevron-pulse{0%,to{opacity:1}50%{opacity:.4}}.service-card:hover .service-icon--nextgen .icon-hover .nextgen-card-1,.service-hero-icon.animate .service-icon--nextgen .icon-hover .nextgen-card-1{animation:nextgen-fan .3s ease-out .1s forwards}.service-card:hover .service-icon--nextgen .icon-hover .nextgen-card-2,.service-hero-icon.animate .service-icon--nextgen .icon-hover .nextgen-card-2{animation:nextgen-fan .3s ease-out .2s forwards}.service-card:hover .service-icon--nextgen .icon-hover .nextgen-card-3,.service-hero-icon.animate .service-icon--nextgen .icon-hover .nextgen-card-3{animation:nextgen-fan .3s ease-out .3s forwards}.service-card:hover .service-icon--nextgen .icon-hover .nextgen-chevron,.service-hero-icon.animate .service-icon--nextgen .icon-hover .nextgen-chevron{animation:nextgen-chevron-pulse .8s ease-in-out .5s 2}.service-icon--oie .icon-hover .oie-dot-in,.service-icon--oie .icon-hover .oie-dot-out{opacity:0;transform:translate(-6px)}@keyframes oie-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes oie-dot-in-travel{0%{opacity:0;transform:translate(-6px)}30%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes oie-dot-out-travel{0%{opacity:0;transform:translate(-6px)}30%{opacity:1}to{opacity:1;transform:translate(0)}}.service-card:hover .service-icon--oie .icon-hover .oie-processor{animation:oie-pulse 1.2s ease-in-out .2s infinite}.service-hero-icon .service-icon--oie{width:140%;margin-left:-20%}.service-card:hover .service-icon--oie .icon-hover .oie-dot-in{animation:oie-dot-in-travel .8s ease-out forwards}.service-hero-icon.animate .service-icon--oie .icon-hover .oie-processor{animation:oie-pulse 1.2s ease-in-out .2s infinite}.service-card:hover .service-icon--oie .icon-hover .oie-dot-in:nth-of-type(1){animation-delay:.15s}.service-hero-icon.animate .service-icon--oie .icon-hover .oie-dot-in{animation:oie-dot-in-travel .8s ease-out forwards}.service-card:hover .service-icon--oie .icon-hover .oie-dot-in:nth-of-type(2){animation-delay:.25s}.service-hero-icon.animate .service-icon--oie .icon-hover .oie-dot-in:nth-of-type(1){animation-delay:.15s}.service-card:hover .service-icon--oie .icon-hover .oie-dot-in:nth-of-type(3){animation-delay:.35s}.service-hero-icon.animate .service-icon--oie .icon-hover .oie-dot-in:nth-of-type(2){animation-delay:.25s}.service-card:hover .service-icon--oie .icon-hover .oie-dot-out{animation:oie-dot-out-travel .6s ease-out forwards}.service-hero-icon.animate .service-icon--oie .icon-hover .oie-dot-in:nth-of-type(3){animation-delay:.35s}.service-card:hover .service-icon--oie .icon-hover .oie-dot-out:nth-of-type(1){animation-delay:.5s}.service-hero-icon.animate .service-icon--oie .icon-hover .oie-dot-out{animation:oie-dot-out-travel .6s ease-out forwards}.service-card:hover .service-icon--oie .icon-hover .oie-dot-out:nth-of-type(2){animation-delay:.6s}.service-hero-icon.animate .service-icon--oie .icon-hover .oie-dot-out:nth-of-type(1){animation-delay:.5s}.service-card:hover .service-icon--oie .icon-hover .oie-dot-out:nth-of-type(3){animation-delay:.7s}.service-hero-icon.animate .service-icon--oie .icon-hover .oie-dot-out:nth-of-type(2){animation-delay:.6s}.service-hero-icon.animate .service-icon--oie .icon-hover .oie-dot-out:nth-of-type(3){animation-delay:.7s}.service-icon--oracle .icon-hover .oracle-tier{opacity:0;transform-origin:center bottom;transform-box:fill-box}@keyframes oracle-tier-build{0%{opacity:0;transform:scaleY(0)}70%{transform:scaleY(1.05)}to{opacity:1;transform:scaleY(1)}}.service-card:hover .service-icon--oracle .icon-hover .oracle-tier-1,.service-hero-icon.animate .service-icon--oracle .icon-hover .oracle-tier-1{animation:oracle-tier-build .3s ease-out .1s forwards}.service-card:hover .service-icon--oracle .icon-hover .oracle-tier-2,.service-hero-icon.animate .service-icon--oracle .icon-hover .oracle-tier-2{animation:oracle-tier-build .3s ease-out .25s forwards}.service-card:hover .service-icon--oracle .icon-hover .oracle-tier-3,.service-hero-icon.animate .service-icon--oracle .icon-hover .oracle-tier-3{animation:oracle-tier-build .3s ease-out .4s forwards}.service-icon--products-hub .icon-hover .wb-frame{transform-origin:center;transform-box:fill-box;transform:scale(0);opacity:0}.service-icon--products-hub .icon-hover .wb-pane{transform-origin:left;transform-box:fill-box;transform:scaleX(0);opacity:0}.service-icon--products-hub .icon-hover .wb-pane-right{transform-origin:right}.service-icon--products-hub .icon-hover .wb-code{transform-origin:left center;transform-box:fill-box;transform:scaleX(0);opacity:0}.service-icon--products-hub .icon-hover .wb-arrow{stroke-dasharray:20;stroke-dashoffset:20}.service-icon--products-hub .icon-hover .wb-output,.service-icon--products-hub .icon-hover .wb-badge{transform-origin:center;transform-box:fill-box;transform:scale(0);opacity:0}.service-icon--products-hub .icon-hover .wb-label{opacity:0}.service-icon--products-hub .icon-hover .wb-glow{opacity:0;transform-origin:center;transform-box:fill-box}.service-icon--products-hub .icon-hover .wb-pulse{transform-origin:center;transform-box:fill-box;opacity:0;transform:scale(.5)}@keyframes wb-frame-pop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}@keyframes wb-pane-open{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes wb-code-type{to{transform:scaleX(1);opacity:1}}@keyframes wb-arrow-draw{to{stroke-dashoffset:0}}@keyframes wb-output-pop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes wb-badge-pop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}@keyframes wb-label-fade{to{opacity:.7}}@keyframes wb-glow-pulse{0%,to{opacity:.1}50%{opacity:.25}}@keyframes wb-pulse-ring{0%{transform:scale(.5);opacity:.3}to{transform:scale(2);opacity:0}}.service-card:hover .service-icon--products-hub .icon-hover .wb-frame{animation:wb-frame-pop .4s ease forwards}.service-card:hover .service-icon--products-hub .icon-hover .wb-pane{animation:wb-pane-open .35s ease-out forwards}.service-card:hover .service-icon--products-hub .icon-hover .wb-pane-1{animation-delay:.15s}.service-card:hover .service-icon--products-hub .icon-hover .wb-pane-2{animation-delay:.25s}.service-card:hover .service-icon--products-hub .icon-hover .wb-pane-3{animation-delay:.35s}.service-card:hover .service-icon--products-hub .icon-hover .wb-code{animation:wb-code-type .3s ease-out forwards}.service-card:hover .service-icon--products-hub .icon-hover .wb-code-1{animation-delay:.3s}.service-card:hover .service-icon--products-hub .icon-hover .wb-code-2{animation-delay:.4s}.service-card:hover .service-icon--products-hub .icon-hover .wb-code-3{animation-delay:.5s}.service-card:hover .service-icon--products-hub .icon-hover .wb-arrow{animation:wb-arrow-draw .4s .4s ease forwards}.service-card:hover .service-icon--products-hub .icon-hover .wb-output{animation:wb-output-pop .3s .6s ease forwards}.service-card:hover .service-icon--products-hub .icon-hover .wb-badge{animation:wb-badge-pop .3s ease-out forwards}.service-card:hover .service-icon--products-hub .icon-hover .wb-badge-1{animation-delay:.5s}.service-card:hover .service-icon--products-hub .icon-hover .wb-badge-2{animation-delay:.6s}.service-card:hover .service-icon--products-hub .icon-hover .wb-badge-3{animation-delay:.7s}.service-card:hover .service-icon--products-hub .icon-hover .wb-label{animation:wb-label-fade .25s ease-out forwards}.service-card:hover .service-icon--products-hub .icon-hover .wb-label-1{animation-delay:.5s}.service-card:hover .service-icon--products-hub .icon-hover .wb-label-2{animation-delay:.6s}.service-card:hover .service-icon--products-hub .icon-hover .wb-label-3{animation-delay:.7s}.service-card:hover .service-icon--products-hub .icon-hover .wb-glow{animation:wb-glow-pulse 2s ease-in-out infinite}.service-card:hover .service-icon--products-hub .icon-hover .wb-pulse{animation:wb-pulse-ring 2s .5s ease-out infinite}.service-icon--certs .icon-hover .cert-seal,.service-icon--certs .icon-hover .cert-inner{transform-origin:center;transform-box:fill-box;transform:scale(0);opacity:0}.service-icon--certs .icon-hover .cert-check{stroke-dasharray:16;stroke-dashoffset:16}.service-icon--certs .icon-hover .cert-ribbon{opacity:0}@keyframes cert-seal-bounce{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes cert-inner-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes cert-check-draw{0%{stroke-dashoffset:16}to{stroke-dashoffset:0}}@keyframes cert-ribbon-unfurl{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.service-card:hover .service-icon--certs .icon-hover .cert-seal,.service-hero-icon.animate .service-icon--certs .icon-hover .cert-seal{animation:cert-seal-bounce .4s cubic-bezier(.22,1,.36,1) .1s forwards}.service-card:hover .service-icon--certs .icon-hover .cert-inner,.service-hero-icon.animate .service-icon--certs .icon-hover .cert-inner{animation:cert-inner-pop .3s ease-out .3s forwards}.service-card:hover .service-icon--certs .icon-hover .cert-check,.service-hero-icon.animate .service-icon--certs .icon-hover .cert-check{animation:cert-check-draw .35s ease-out .45s forwards}.service-card:hover .service-icon--certs .icon-hover .cert-ribbon-1,.service-hero-icon.animate .service-icon--certs .icon-hover .cert-ribbon-1{animation:cert-ribbon-unfurl .4s ease-out .5s forwards}.service-card:hover .service-icon--certs .icon-hover .cert-ribbon-2,.service-hero-icon.animate .service-icon--certs .icon-hover .cert-ribbon-2{animation:cert-ribbon-unfurl .4s ease-out .55s forwards}.service-icon--services-hub .icon-hover .hub-line{stroke-dasharray:30;stroke-dashoffset:30}.service-icon--services-hub .icon-hover .hub-node{transform-origin:center;transform-box:fill-box;transform:scale(0);opacity:0}.service-icon--services-hub .icon-hover .hub-label{opacity:0}.service-icon--services-hub .icon-hover .hub-glow{opacity:0;transform-origin:center;transform-box:fill-box}.service-icon--services-hub .icon-hover .hub-pulse{transform-origin:center;transform-box:fill-box;opacity:0;transform:scale(.8)}@keyframes hub-line-draw{to{stroke-dashoffset:0}}@keyframes hub-node-pop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.3);opacity:1}to{transform:scale(1);opacity:1}}@keyframes hub-label-fade{to{opacity:.7}}@keyframes hub-glow-pulse{0%,to{opacity:.15}50%{opacity:.35}}@keyframes hub-pulse-ring{0%{transform:scale(.8);opacity:.4}to{transform:scale(2.2);opacity:0}}.service-card:hover .service-icon--services-hub .icon-hover .hub-line,.service-hero-icon.animate .service-icon--services-hub .icon-hover .hub-line{animation:hub-line-draw .4s ease-out forwards}.service-card:hover .service-icon--services-hub .icon-hover .hub-line-1,.service-hero-icon.animate .service-icon--services-hub .icon-hover .hub-line-1{animation-delay:.05s}.service-card:hover .service-icon--services-hub .icon-hover .hub-line-2,.service-hero-icon.animate .service-icon--services-hub .icon-hover .hub-line-2{animation-delay:.1s}.service-card:hover .service-icon--services-hub .icon-hover .hub-line-3,.service-hero-icon.animate .service-icon--services-hub .icon-hover .hub-line-3{animation-delay:.15s}.service-card:hover .service-icon--services-hub .icon-hover .hub-line-4,.service-hero-icon.animate .service-icon--services-hub .icon-hover .hub-line-4{animation-delay:.2s}.service-card:hover .service-icon--services-hub .icon-hover .hub-line-5,.service-hero-icon.animate .service-icon--services-hub .icon-hover .hub-line-5{animation-delay:.25s}.service-card:hover .service-icon--services-hub .icon-hover .hub-node,.service-hero-icon.animate .service-icon--services-hub .icon-hover .hub-node{animation:hub-node-pop .3s ease-out forwards}.service-card:hover .service-icon--services-hub .icon-hover .hub-node:nth-of-type(1),.service-hero-icon.animate .service-icon--services-hub .icon-hover .hub-node:nth-of-type(1){animation-delay:.15s}.service-card:hover .service-icon--services-hub .icon-hover .hub-node:nth-of-type(2),.service-hero-icon.animate .service-icon--services-hub .icon-hover .hub-node:nth-of-type(2){animation-delay:.2s}.service-card:hover .service-icon--services-hub .icon-hover .hub-node:nth-of-type(3),.service-hero-icon.animate .service-icon--services-hub .icon-hover .hub-node:nth-of-type(3){animation-delay:.25s}.service-card:hover .service-icon--services-hub .icon-hover .hub-node:nth-of-type(4),.service-hero-icon.animate .service-icon--services-hub .icon-hover .hub-node:nth-of-type(4){animation-delay:.3s}.service-card:hover .service-icon--services-hub .icon-hover .hub-node:nth-of-type(5),.service-hero-icon.animate .service-icon--services-hub .icon-hover .hub-node:nth-of-type(5){animation-delay:.35s}.service-card:hover .service-icon--services-hub .icon-hover .hub-label,.service-hero-icon.animate .service-icon--services-hub .icon-hover .hub-label{animation:hub-label-fade .25s ease-out forwards}.service-card:hover .service-icon--services-hub .icon-hover .hub-label-1,.service-hero-icon.animate .service-icon--services-hub .icon-hover .hub-label-1{animation-delay:.25s}.service-card:hover .service-icon--services-hub .icon-hover .hub-label-2,.service-hero-icon.animate .service-icon--services-hub .icon-hover .hub-label-2{animation-delay:.3s}.service-card:hover .service-icon--services-hub .icon-hover .hub-label-3,.service-hero-icon.animate .service-icon--services-hub .icon-hover .hub-label-3{animation-delay:.35s}.service-card:hover .service-icon--services-hub .icon-hover .hub-label-4,.service-hero-icon.animate .service-icon--services-hub .icon-hover .hub-label-4{animation-delay:.4s}.service-card:hover .service-icon--services-hub .icon-hover .hub-label-5,.service-hero-icon.animate .service-icon--services-hub .icon-hover .hub-label-5{animation-delay:.45s}.service-card:hover .service-icon--services-hub .icon-hover .hub-glow,.service-hero-icon.animate .service-icon--services-hub .icon-hover .hub-glow{animation:hub-glow-pulse 1.6s ease-in-out .3s infinite}.service-card:hover .service-icon--services-hub .icon-hover .hub-pulse,.service-hero-icon.animate .service-icon--services-hub .icon-hover .hub-pulse{animation:hub-pulse-ring 2s ease-out .4s infinite}.service-icon--tefca .icon-hover .tefca-bridge{stroke-dasharray:40;stroke-dashoffset:40}.service-icon--tefca .icon-hover .tefca-shield{transform-origin:center;transform-box:fill-box;transform:scale(0);opacity:0}.service-icon--tefca .icon-hover .tefca-check{stroke-dasharray:12;stroke-dashoffset:12}@keyframes tefca-bridge-draw{0%{stroke-dashoffset:40}to{stroke-dashoffset:0}}@keyframes tefca-shield-pop{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes tefca-check-draw{0%{stroke-dashoffset:12}to{stroke-dashoffset:0}}.service-card:hover .service-icon--tefca .icon-hover .tefca-bridge,.service-hero-icon.animate .service-icon--tefca .icon-hover .tefca-bridge{animation:tefca-bridge-draw .5s ease-out .15s forwards}.service-card:hover .service-icon--tefca .icon-hover .tefca-shield,.service-hero-icon.animate .service-icon--tefca .icon-hover .tefca-shield{animation:tefca-shield-pop .35s cubic-bezier(.22,1,.36,1) .4s forwards}.service-card:hover .service-icon--tefca .icon-hover .tefca-check,.service-hero-icon.animate .service-icon--tefca .icon-hover .tefca-check{animation:tefca-check-draw .3s ease-out .65s forwards}@media(prefers-reduced-motion:reduce){.service-hero-icon.animate .service-icon--athena .icon-hover .athena-doc,.service-hero-icon.animate .service-icon--athena .icon-hover .athena-sync,.service-card:hover .service-icon--athena .icon-hover .athena-doc,.service-card:hover .service-icon--athena .icon-hover .athena-sync,.service-hero-icon.animate .service-icon--cloud .icon-hover .cloud-chevron,.service-card:hover .service-icon--cloud .icon-hover .cloud-chevron,.service-hero-icon.animate .service-icon--cloudsec .icon-hover .cloudsec-lock,.service-hero-icon.animate .service-icon--cloudsec .icon-hover .cloudsec-shackle,.service-hero-icon.animate .service-icon--cloudsec .icon-hover .cloudsec-check,.service-hero-icon.animate .service-icon--security .icon-hover .cloudsec-lock,.service-hero-icon.animate .service-icon--security .icon-hover .cloudsec-shackle,.service-hero-icon.animate .service-icon--security .icon-hover .cloudsec-check,.service-card:hover .service-icon--cloudsec .icon-hover .cloudsec-lock,.service-card:hover .service-icon--cloudsec .icon-hover .cloudsec-shackle,.service-card:hover .service-icon--cloudsec .icon-hover .cloudsec-check,.service-card:hover .service-icon--security .icon-hover .cloudsec-lock,.service-card:hover .service-icon--security .icon-hover .cloudsec-shackle,.service-card:hover .service-icon--security .icon-hover .cloudsec-check,.service-hero-icon.animate .service-icon--cms .icon-hover .cms-check,.service-hero-icon.animate .service-icon--cms .icon-hover .cms-box,.service-hero-icon.animate .service-icon--cms .icon-hover .cms-line,.service-hero-icon.animate .service-icon--cms .icon-hover .cms-shield,.service-hero-icon.animate .service-icon--cms .icon-hover .cms-shield-glow,.service-hero-icon.animate .service-icon--cms .icon-hover .cms-shield-check,.service-card:hover .service-icon--cms .icon-hover .cms-check,.service-card:hover .service-icon--cms .icon-hover .cms-box,.service-card:hover .service-icon--cms .icon-hover .cms-line,.service-card:hover .service-icon--cms .icon-hover .cms-shield,.service-card:hover .service-icon--cms .icon-hover .cms-shield-glow,.service-card:hover .service-icon--cms .icon-hover .cms-shield-check,.service-hero-icon.animate .service-icon--cyber .icon-hover .cyber-sweep,.service-hero-icon.animate .service-icon--cyber .icon-hover .cyber-dot,.service-hero-icon.animate .service-icon--cyber .icon-hover .cyber-block,.service-card:hover .service-icon--cyber .icon-hover .cyber-sweep,.service-card:hover .service-icon--cyber .icon-hover .cyber-dot,.service-card:hover .service-icon--cyber .icon-hover .cyber-block,.service-hero-icon.animate .service-icon--analytics .icon-hover .analytics-bar,.service-hero-icon.animate .service-icon--analytics .icon-hover .analytics-trend,.service-hero-icon.animate .service-icon--analytics .icon-hover .analytics-spark,.service-card:hover .service-icon--analytics .icon-hover .analytics-bar,.service-card:hover .service-icon--analytics .icon-hover .analytics-trend,.service-card:hover .service-icon--analytics .icon-hover .analytics-spark,.service-hero-icon.animate .service-icon--ecw .icon-hover .ecw-timeline,.service-hero-icon.animate .service-icon--ecw .icon-hover .ecw-dot,.service-hero-icon.animate .service-icon--ecw .icon-hover .ecw-wave,.service-card:hover .service-icon--ecw .icon-hover .ecw-timeline,.service-card:hover .service-icon--ecw .icon-hover .ecw-dot,.service-card:hover .service-icon--ecw .icon-hover .ecw-wave,.service-hero-icon.animate .service-icon--engines .icon-hover .eng-block,.service-hero-icon.animate .service-icon--engines .icon-hover .eng-intake,.service-hero-icon.animate .service-icon--engines .icon-hover .eng-exhaust,.service-hero-icon.animate .service-icon--engines .icon-hover .eng-gear-outer,.service-hero-icon.animate .service-icon--engines .icon-hover .eng-gear-inner,.service-hero-icon.animate .service-icon--engines .icon-hover .eng-piston,.service-hero-icon.animate .service-icon--engines .icon-hover .eng-data-in,.service-hero-icon.animate .service-icon--engines .icon-hover .eng-data-out,.service-hero-icon.animate .service-icon--engines .icon-hover .eng-spark,.service-hero-icon.animate .service-icon--engines .icon-hover .eng-label,.service-hero-icon.animate .service-icon--engines .icon-hover .eng-glow,.service-card:hover .service-icon--engines .icon-hover .eng-block,.service-card:hover .service-icon--engines .icon-hover .eng-intake,.service-card:hover .service-icon--engines .icon-hover .eng-exhaust,.service-card:hover .service-icon--engines .icon-hover .eng-gear-outer,.service-card:hover .service-icon--engines .icon-hover .eng-gear-inner,.service-card:hover .service-icon--engines .icon-hover .eng-piston,.service-card:hover .service-icon--engines .icon-hover .eng-data-in,.service-card:hover .service-icon--engines .icon-hover .eng-data-out,.service-card:hover .service-icon--engines .icon-hover .eng-spark,.service-card:hover .service-icon--engines .icon-hover .eng-label,.service-card:hover .service-icon--engines .icon-hover .eng-glow,.service-hero-icon.animate .service-icon--epic .icon-hover .epic-gear,.service-card:hover .service-icon--epic .icon-hover .epic-gear,.service-hero-icon.animate .service-icon--app-dev .icon-hover .appdev-cross,.service-hero-icon.animate .service-icon--app-dev .icon-hover .appdev-pulse,.service-card:hover .service-icon--app-dev .icon-hover .appdev-cross,.service-card:hover .service-icon--app-dev .icon-hover .appdev-pulse,.service-hero-icon.animate .service-icon--hie .icon-hover .hie-ecg,.service-hero-icon.animate .service-icon--hie .icon-hover .hie-heart-fill,.service-hero-icon.animate .service-icon--hie .icon-hover .hie-glow,.service-hero-icon.animate .service-icon--hie .icon-hover .hie-dot,.service-card:hover .service-icon--hie .icon-hover .hie-ecg,.service-card:hover .service-icon--hie .icon-hover .hie-heart-fill,.service-card:hover .service-icon--hie .icon-hover .hie-glow,.service-card:hover .service-icon--hie .icon-hover .hie-dot,.service-hero-icon.animate .service-icon--hl7 .icon-hover .hl7-doc-left,.service-hero-icon.animate .service-icon--hl7 .icon-hover .hl7-doc-center,.service-hero-icon.animate .service-icon--hl7 .icon-hover .hl7-doc-right,.service-hero-icon.animate .service-icon--hl7 .icon-hover .hl7-fire,.service-hero-icon.animate .service-icon--hl7 .icon-hover .hl7-glow,.service-card:hover .service-icon--hl7 .icon-hover .hl7-doc-left,.service-card:hover .service-icon--hl7 .icon-hover .hl7-doc-center,.service-card:hover .service-icon--hl7 .icon-hover .hl7-doc-right,.service-card:hover .service-icon--hl7 .icon-hover .hl7-fire,.service-card:hover .service-icon--hl7 .icon-hover .hl7-glow,.service-hero-icon.animate .service-icon--interop .icon-hover .interop-line,.service-hero-icon.animate .service-icon--interop .icon-hover .interop-node,.service-card:hover .service-icon--interop .icon-hover .interop-line,.service-card:hover .service-icon--interop .icon-hover .interop-node,.service-hero-icon.animate .service-icon--lis .icon-hover .lis-rack,.service-hero-icon.animate .service-icon--lis .icon-hover .lis-tube,.service-hero-icon.animate .service-icon--lis .icon-hover .lis-level,.service-hero-icon.animate .service-icon--lis .icon-hover .lis-barcode,.service-card:hover .service-icon--lis .icon-hover .lis-rack,.service-card:hover .service-icon--lis .icon-hover .lis-tube,.service-card:hover .service-icon--lis .icon-hover .lis-level,.service-card:hover .service-icon--lis .icon-hover .lis-barcode,.service-hero-icon.animate .service-icon--med-device .icon-hover,.service-hero-icon.animate .service-icon--med-device .icon-hover .ekg-wave,.service-hero-icon.animate .service-icon--med-device .icon-hover .chip-glow,.service-hero-icon.animate .service-icon--med-device .icon-hover .chip-pin,.service-card:hover .service-icon--med-device .icon-hover,.service-card:hover .service-icon--med-device .icon-hover .ekg-wave,.service-card:hover .service-icon--med-device .icon-hover .chip-glow,.service-card:hover .service-icon--med-device .icon-hover .chip-pin,.service-hero-icon.animate .service-icon--imaging .icon-hover .imaging-line,.service-hero-icon.animate .service-icon--imaging .icon-hover .imaging-result,.service-hero-icon.animate .service-icon--imaging .icon-hover .imaging-result-inner,.service-hero-icon.animate .service-icon--imaging .icon-hover .imaging-cross,.service-hero-icon.animate .service-icon--imaging .icon-hover .imaging-glow,.service-hero-icon.animate .service-icon--imaging .icon-hover .imaging-dot,.service-hero-icon.animate .service-icon--imaging .icon-hover .imaging-bone,.service-card:hover .service-icon--imaging .icon-hover .imaging-line,.service-card:hover .service-icon--imaging .icon-hover .imaging-result,.service-card:hover .service-icon--imaging .icon-hover .imaging-result-inner,.service-card:hover .service-icon--imaging .icon-hover .imaging-cross,.service-card:hover .service-icon--imaging .icon-hover .imaging-glow,.service-card:hover .service-icon--imaging .icon-hover .imaging-dot,.service-card:hover .service-icon--imaging .icon-hover .imaging-bone,.service-hero-icon.animate .service-icon--hipaa .icon-hover .code-line,.service-hero-icon.animate .service-icon--hipaa .icon-hover .check-circle,.service-hero-icon.animate .service-icon--hipaa .icon-hover .check-draw,.service-hero-icon.animate .service-icon--hipaa .icon-hover .shield-glow,.service-card:hover .service-icon--hipaa .icon-hover .code-line,.service-card:hover .service-icon--hipaa .icon-hover .check-circle,.service-card:hover .service-icon--hipaa .icon-hover .check-draw,.service-card:hover .service-icon--hipaa .icon-hover .shield-glow,.service-hero-icon.animate .service-icon--meditech .icon-hover .mt-glow,.service-hero-icon.animate .service-icon--meditech .icon-hover .mt-term,.service-hero-icon.animate .service-icon--meditech .icon-hover .mt-tcursor,.service-hero-icon.animate .service-icon--meditech .icon-hover .mt-widget,.service-hero-icon.animate .service-icon--meditech .icon-hover .mt-vitals,.service-hero-icon.animate .service-icon--meditech .icon-hover .mt-led,.service-hero-icon.animate .service-icon--meditech .icon-hover .mt-cross,.service-card:hover .service-icon--meditech .icon-hover .mt-glow,.service-card:hover .service-icon--meditech .icon-hover .mt-term,.service-card:hover .service-icon--meditech .icon-hover .mt-tcursor,.service-card:hover .service-icon--meditech .icon-hover .mt-widget,.service-card:hover .service-icon--meditech .icon-hover .mt-vitals,.service-card:hover .service-icon--meditech .icon-hover .mt-led,.service-card:hover .service-icon--meditech .icon-hover .mt-cross,.service-hero-icon.animate .service-icon--mirth .icon-hover svg>g>path,.service-card:hover .service-icon--mirth .icon-hover svg>g>path,.service-hero-icon.animate .service-icon--nextgen .icon-hover .nextgen-card,.service-hero-icon.animate .service-icon--nextgen .icon-hover .nextgen-chevron,.service-card:hover .service-icon--nextgen .icon-hover .nextgen-card,.service-card:hover .service-icon--nextgen .icon-hover .nextgen-chevron,.service-hero-icon.animate .service-icon--oie .icon-hover .oie-processor,.service-hero-icon.animate .service-icon--oie .icon-hover .oie-dot-in,.service-hero-icon.animate .service-icon--oie .icon-hover .oie-dot-out,.service-card:hover .service-icon--oie .icon-hover .oie-processor,.service-card:hover .service-icon--oie .icon-hover .oie-dot-in,.service-card:hover .service-icon--oie .icon-hover .oie-dot-out,.service-hero-icon.animate .service-icon--oracle .icon-hover .oracle-tier,.service-card:hover .service-icon--oracle .icon-hover .oracle-tier,.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-frame,.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-pane,.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-code,.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-arrow,.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-output,.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-badge,.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-label,.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-glow,.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-pulse,.service-card:hover .service-icon--products-hub .icon-hover .wb-frame,.service-card:hover .service-icon--products-hub .icon-hover .wb-pane,.service-card:hover .service-icon--products-hub .icon-hover .wb-code,.service-card:hover .service-icon--products-hub .icon-hover .wb-arrow,.service-card:hover .service-icon--products-hub .icon-hover .wb-output,.service-card:hover .service-icon--products-hub .icon-hover .wb-badge,.service-card:hover .service-icon--products-hub .icon-hover .wb-label,.service-card:hover .service-icon--products-hub .icon-hover .wb-glow,.service-card:hover .service-icon--products-hub .icon-hover .wb-pulse,.service-hero-icon.animate .service-icon--certs .icon-hover .cert-seal,.service-hero-icon.animate .service-icon--certs .icon-hover .cert-inner,.service-hero-icon.animate .service-icon--certs .icon-hover .cert-check,.service-hero-icon.animate .service-icon--certs .icon-hover .cert-ribbon,.service-card:hover .service-icon--certs .icon-hover .cert-seal,.service-card:hover .service-icon--certs .icon-hover .cert-inner,.service-card:hover .service-icon--certs .icon-hover .cert-check,.service-card:hover .service-icon--certs .icon-hover .cert-ribbon,.service-hero-icon.animate .service-icon--services-hub .icon-hover .hub-line,.service-hero-icon.animate .service-icon--services-hub .icon-hover .hub-node,.service-hero-icon.animate .service-icon--services-hub .icon-hover .hub-label,.service-hero-icon.animate .service-icon--services-hub .icon-hover .hub-glow,.service-hero-icon.animate .service-icon--services-hub .icon-hover .hub-pulse,.service-card:hover .service-icon--services-hub .icon-hover .hub-line,.service-card:hover .service-icon--services-hub .icon-hover .hub-node,.service-card:hover .service-icon--services-hub .icon-hover .hub-label,.service-card:hover .service-icon--services-hub .icon-hover .hub-glow,.service-card:hover .service-icon--services-hub .icon-hover .hub-pulse,.service-hero-icon.animate .service-icon--tefca .icon-hover .tefca-bridge,.service-hero-icon.animate .service-icon--tefca .icon-hover .tefca-shield,.service-hero-icon.animate .service-icon--tefca .icon-hover .tefca-check,.service-card:hover .service-icon--tefca .icon-hover .tefca-bridge,.service-card:hover .service-icon--tefca .icon-hover .tefca-shield,.service-card:hover .service-icon--tefca .icon-hover .tefca-check{animation:none!important}}}@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}}[data-lazy-render]{content-visibility:auto}[data-animate]:not([data-animate-running]),[data-animate]:not([data-animate-running]) *{animation-play-state:paused!important}.reveal,.reveal-left,.reveal-right{transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo)}.reveal.pre-animate{opacity:0;transform:translateY(20px)}.reveal-left.pre-animate{opacity:0;transform:translate(-30px)}.reveal-right.pre-animate{opacity:0;transform:translate(30px)}.reveal.visible,.reveal-left.visible,.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}.reveal-delay-5{transition-delay:.5s}.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)}}@media(max-width:768px){.two-col{grid-template-columns:1fr;gap:2rem}.four-grid,.trust-grid{grid-template-columns:1fr}.navbar{height:60px}h1{font-size:clamp(2rem,6vw,3.5rem)}}.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;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}[data-preset=saga-it][data-theme=light] .site-footer:where(.astro-sz7xmlte):before{opacity:.65;mix-blend-mode:screen}.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%);position:relative;z-index:2}[data-preset=saga-it][data-theme=light] .footer-top-line:where(.astro-sz7xmlte){height:3px;background:linear-gradient(90deg,transparent 0%,rgba(125,211,252,.7) 12%,#BAE6FD 35%,#38BDF8 50%,#BAE6FD 65%,rgba(125,211,252,.7) 88%,transparent 100%);box-shadow:0 0 12px #38bdf873}.footer-orbs:where(.astro-sz7xmlte){position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.footer-orb:where(.astro-sz7xmlte){position:absolute;border-radius:50%;filter:blur(56px);opacity:.45;will-change:transform,opacity}.footer-orb--1:where(.astro-sz7xmlte){width:280px;height:280px;top:-120px;left:-100px;background:radial-gradient(circle,#38bdf88c,#38bdf800 70%);animation:footerOrbHighlight 36s ease-in-out infinite;animation-delay:0s}.footer-orb--2:where(.astro-sz7xmlte){width:240px;height:240px;bottom:-160px;right:-140px;background:radial-gradient(circle,#7dd3fc47,#7dd3fc00 70%);animation:footerOrbHighlight 36s ease-in-out infinite;animation-delay:-12s}.footer-orb--3:where(.astro-sz7xmlte){width:260px;height:260px;top:-100px;right:-80px;background:radial-gradient(circle,#0ea5e973,#0ea5e900 70%);animation:footerOrbHighlight 36s ease-in-out infinite;animation-delay:-24s}@keyframes footerOrbHighlight{0%{transform:translate(0) scale(1);opacity:.4}33%{transform:translate(20px,-10px) scale(1.05);opacity:.15}66%{transform:translate(-15px,18px) scale(.96);opacity:.15}to{transform:translate(0) scale(1);opacity:.4}}.footer-shift:where(.astro-sz7xmlte){position:absolute;top:-10%;bottom:-10%;left:-30%;width:60%;pointer-events:none;z-index:0;background:radial-gradient(ellipse 70% 100% at 50% 50%,rgba(56,189,248,.1) 0%,rgba(56,189,248,.05) 40%,transparent 75%);filter:blur(40px);animation:footerShift 64s ease-in-out infinite alternate;will-change:transform}@keyframes footerShift{0%{transform:translate(0)}to{transform:translate(220%)}}.footer-particles:where(.astro-sz7xmlte){position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.footer-particle:where(.astro-sz7xmlte){position:absolute;border-radius:50%;background:#ffffff8c;box-shadow:0 0 12px #ffffff59;will-change:transform,opacity}.footer-particle--1:where(.astro-sz7xmlte){width:6px;height:6px;top:18%;left:12%;animation:footerDrift1 14s ease-in-out infinite alternate}.footer-particle--2:where(.astro-sz7xmlte){width:4px;height:4px;top:62%;left:28%;animation:footerDrift2 18s ease-in-out infinite alternate}.footer-particle--3:where(.astro-sz7xmlte){width:8px;height:8px;top:32%;left:48%;animation:footerDrift3 22s ease-in-out infinite alternate}.footer-particle--4:where(.astro-sz7xmlte){width:5px;height:5px;top:78%;left:64%;animation:footerDrift1 16s ease-in-out infinite alternate-reverse}.footer-particle--5:where(.astro-sz7xmlte){width:3px;height:3px;top:24%;left:82%;animation:footerDrift2 20s ease-in-out infinite alternate}.footer-particle--6:where(.astro-sz7xmlte){width:6px;height:6px;top:54%;left:92%;animation:footerDrift3 17s ease-in-out infinite alternate-reverse}@keyframes footerDrift1{0%{transform:translate(0);opacity:.45}50%{transform:translate(28px,-18px);opacity:.75}to{transform:translate(-12px,22px);opacity:.35}}@keyframes footerDrift2{0%{transform:translate(0);opacity:.55}50%{transform:translate(-24px,14px);opacity:.85}to{transform:translate(18px,-26px);opacity:.45}}@keyframes footerDrift3{0%{transform:translate(0);opacity:.4}50%{transform:translate(20px,24px);opacity:.7}to{transform:translate(-22px,-16px);opacity:.3}}@media(prefers-reduced-motion:reduce){.footer-particle:where(.astro-sz7xmlte),.footer-orb:where(.astro-sz7xmlte),.footer-shift:where(.astro-sz7xmlte){animation:none!important}.footer-particle:where(.astro-sz7xmlte){opacity:.5}}[data-theme=dark] .footer-particle:where(.astro-sz7xmlte),:root:not([data-theme=light]) .footer-particle:where(.astro-sz7xmlte){background:#ffffff59;box-shadow:0 0 8px #ffffff2e}[data-theme=dark] .footer-orb:where(.astro-sz7xmlte),:root:not([data-theme=light]) .footer-orb:where(.astro-sz7xmlte){opacity:.3}.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.4fr 1fr 1fr 1fr 1fr;gap:2.25rem}.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:1100px){.footer-grid:where(.astro-sz7xmlte){grid-template-columns:repeat(4,1fr);gap:2rem}.footer-brand:where(.astro-sz7xmlte){grid-column:1 / -1}}@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}}.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}.saga-cookie-banner:where(.astro-fzbxxtek){position:fixed;inset:auto 0 0;z-index:9999;background:var(--navbar-scrolled-bg, rgba(12, 22, 41, .95));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border, rgba(255, 255, 255, .06));box-shadow:0 -2px 8px #00000014;font-family:var(--font-body, sans-serif)}.saga-cookie-banner:where(.astro-fzbxxtek)[hidden]{display:none}.saga-cookie-banner__inner:where(.astro-fzbxxtek){max-width:1200px;margin:0 auto;padding:12px var(--space-8, 24px);display:flex;flex-direction:column;gap:8px}.saga-cookie-banner__row:where(.astro-fzbxxtek){display:flex;flex-direction:row;align-items:center;gap:var(--space-4, 12px)}.saga-cookie-banner__summary:where(.astro-fzbxxtek){flex:1;margin:0;color:var(--text-secondary, #d1d5db);font-size:.8125rem;line-height:1.5}.saga-cookie-banner__summary:where(.astro-fzbxxtek) a:where(.astro-fzbxxtek){color:var(--text-link, #38bdf8);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.saga-cookie-banner__summary:where(.astro-fzbxxtek) a:where(.astro-fzbxxtek):hover{text-decoration-thickness:2px}.saga-cookie-banner__toggle:where(.astro-fzbxxtek){background:none;border:none;color:var(--text-secondary, #d1d5db);cursor:pointer;padding:4px;display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-family:inherit;white-space:nowrap;transition:color .2s ease}.saga-cookie-banner__toggle:where(.astro-fzbxxtek):hover{color:var(--text-primary, #f9fafb)}.saga-cookie-banner__toggle:where(.astro-fzbxxtek) svg:where(.astro-fzbxxtek){transition:transform .2s ease}.saga-cookie-banner__toggle:where(.astro-fzbxxtek)[aria-expanded=true] svg:where(.astro-fzbxxtek){transform:rotate(180deg)}.saga-cookie-banner__details:where(.astro-fzbxxtek){color:var(--text-secondary, #d1d5db);font-size:.8125rem;line-height:1.6;padding-bottom:8px}.saga-cookie-banner__details:where(.astro-fzbxxtek)[hidden]{display:none}.saga-cookie-banner__details:where(.astro-fzbxxtek) p:where(.astro-fzbxxtek){margin:0}.saga-cookie-banner__actions:where(.astro-fzbxxtek){display:flex;gap:8px;flex-shrink:0;align-items:center}.saga-cookie-banner__actions:where(.astro-fzbxxtek) button:where(.astro-fzbxxtek){font-family:inherit;font-weight:600;font-size:.8125rem;padding:8px 20px;border-radius:var(--radius-sm, 6px);white-space:nowrap;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.saga-cookie-banner__actions:where(.astro-fzbxxtek) :where(.astro-fzbxxtek)[data-cookie-action=deny]{background:transparent;color:var(--text-secondary, #d1d5db);border:1px solid var(--border-strong, rgba(255, 255, 255, .12))}.saga-cookie-banner__actions:where(.astro-fzbxxtek) :where(.astro-fzbxxtek)[data-cookie-action=deny]:hover{border-color:var(--text-secondary, #d1d5db);color:var(--text-primary, #f9fafb)}.saga-cookie-banner__actions:where(.astro-fzbxxtek) :where(.astro-fzbxxtek)[data-cookie-action=accept]{background:var(--accent, #0ea5e9);color:#fff;border:1px solid transparent}.saga-cookie-banner__actions:where(.astro-fzbxxtek) :where(.astro-fzbxxtek)[data-cookie-action=accept]:hover{background:var(--accent-hover, #0284c7)}@media(max-width:768px){.saga-cookie-banner__inner:where(.astro-fzbxxtek){padding:12px var(--space-5, 16px)}.saga-cookie-banner__row:where(.astro-fzbxxtek){flex-wrap:wrap;gap:8px}.saga-cookie-banner__summary:where(.astro-fzbxxtek){flex-basis:100%}.saga-cookie-banner__actions:where(.astro-fzbxxtek){flex:1}.saga-cookie-banner__actions:where(.astro-fzbxxtek) button:where(.astro-fzbxxtek){flex:1}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.error-code:where(.astro-zetdm5md){font-family:var(--font-display);font-size:clamp(6rem,15vw,12rem);font-weight:700;line-height:1;background:linear-gradient(135deg,var(--blue-300),var(--blue-600));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.3;margin-bottom:1rem;user-select:none}.blog-filter-bar:where(.astro-brsrety3){padding:.75rem 0}.blog-filter-inner:where(.astro-brsrety3){display:flex;flex-direction:column;gap:.6rem;max-width:66%;margin:0 auto}@media(max-width:1024px){.blog-filter-inner:where(.astro-brsrety3){max-width:80%}}@media(max-width:768px){.blog-filter-inner:where(.astro-brsrety3){max-width:100%}}.blog-filter-search-wrap:where(.astro-brsrety3){position:relative}.blog-filter-search-icon:where(.astro-brsrety3){position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.blog-filter-search:where(.astro-brsrety3){width:100%;padding:.55rem .75rem .55rem 2.25rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:.875rem;outline:none;transition:border-color var(--duration-normal) var(--ease-smooth)}.blog-filter-search:where(.astro-brsrety3):focus{border-color:var(--accent)}.blog-filter-search:where(.astro-brsrety3)::placeholder{color:var(--text-faint)}.blog-search-dropdown:where(.astro-brsrety3){position:absolute;top:calc(100% + .35rem);left:0;right:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);overflow:hidden;max-height:480px;overflow-y:auto}.blog-search-results:where(.astro-brsrety3):empty+.blog-search-docs-link:where(.astro-brsrety3){border-top:none}.blog-search-docs-link:where(.astro-brsrety3){display:block;padding:.6rem 1rem;text-align:center;font-size:.8rem;color:var(--accent-text);text-decoration:none;border-top:1px solid var(--border);transition:background var(--duration-fast) var(--ease-smooth)}.blog-search-docs-link:where(.astro-brsrety3):hover{background:var(--bg-surface);color:var(--accent-text)}.blog-filter-pills:where(.astro-brsrety3){display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;justify-content:center}.pill-filter:where(.astro-brsrety3){cursor:pointer;padding:8px 16px;background:transparent;border-color:var(--border-subtle);color:var(--text-muted);transition:background var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth)}.pill-filter:where(.astro-brsrety3):hover{border-color:var(--border-accent);color:var(--accent-text)}.pill-filter-active:where(.astro-brsrety3){background:var(--blue-dim);border-color:var(--border-accent);color:var(--accent-text)}.pill-filter-count:where(.astro-brsrety3){font-size:.6rem;opacity:.6;margin-left:.15rem}.blog-filter-status:where(.astro-brsrety3){font-size:.8rem;color:var(--text-muted)}.blog-search-result{display:block;padding:.65rem 1rem;text-decoration:none;color:inherit;border-bottom:1px solid var(--border);transition:background var(--duration-fast) var(--ease-smooth)}.blog-search-result:last-child{border-bottom:none}.blog-search-result:hover,.blog-search-result[aria-selected=true]{background:var(--bg-surface)}.blog-search-result-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.15rem}.blog-search-result-type{font-size:.625rem;font-weight:700;padding:.1rem .4rem;border-radius:4px;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.blog-search-result-type[data-type=blog]{background:#3b82f61f;color:var(--accent-text)}.blog-search-result-type[data-type=service]{background:#a78bfa1f;color:var(--violet-400)}.blog-search-result-type[data-type=product]{background:#10b9811f;color:var(--success-400)}.blog-search-result-type[data-type=page]{background:#94a3b81f;color:var(--text-muted)}.blog-search-result-title{font-size:.85rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blog-search-result-snippet{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:2.6rem}.blog-search-result-meta{display:flex;gap:.4rem;align-items:center;padding-left:2.6rem;margin-top:.2rem}.blog-search-result-date{font-size:.65rem;color:var(--text-faint)}.blog-search-result-tags{display:flex;gap:.25rem}.blog-search-result-tag{font-size:.6rem;padding:.05rem .3rem;border-radius:3px;background:#3b82f614;color:var(--text-faint)}.blog-search-no-results{padding:1rem;text-align:center;font-size:.8rem;color:var(--text-muted)}@media(max-width:768px){.blog-filter-pills:where(.astro-brsrety3){overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.25rem}.blog-filter-pills:where(.astro-brsrety3)::-webkit-scrollbar{display:none}}.blog-canvas-area:where(.astro-5tznm7mj){position:relative;overflow:hidden}.blog-canvas-stage:where(.astro-5tznm7mj){position:absolute;inset:0;z-index:0;pointer-events:none}.blog-canvas-stage:where(.astro-5tznm7mj) canvas:where(.astro-5tznm7mj){position:absolute;inset:0;display:block;width:100%;height:100%}.blog-canvas-area:where(.astro-5tznm7mj)>section:where(.astro-5tznm7mj){position:relative;z-index:1}.blog-haze:where(.astro-5tznm7mj){position:absolute;inset:0;pointer-events:none;z-index:0}.blog-haze-mesh:where(.astro-5tznm7mj){position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 50%,rgba(var(--accent-rgb),.1) 0%,transparent 50%),radial-gradient(ellipse 60% 80% at 80% 20%,rgba(var(--accent-rgb),.07) 0%,transparent 50%),radial-gradient(ellipse 70% 50% at 60% 80%,rgba(var(--accent-rgb),.06) 0%,transparent 50%),radial-gradient(ellipse 50% 70% at 40% 30%,rgba(var(--accent-rgb),.04) 0%,transparent 40%)}.blog-haze-orb:where(.astro-5tznm7mj){position:absolute;border-radius:50%;pointer-events:none;filter:blur(50px)}.blog-haze-orb--1:where(.astro-5tznm7mj){width:600px;height:600px;background:radial-gradient(circle,rgba(var(--accent-rgb),.18) 0%,transparent 65%);top:-8%;right:-5%;animation:blogOrbFloat 12s ease-in-out infinite}.blog-haze-orb--2:where(.astro-5tznm7mj){width:450px;height:450px;background:radial-gradient(circle,rgba(var(--accent-rgb),.12) 0%,transparent 65%);bottom:-5%;left:-3%;animation:blogOrbFloat 16s ease-in-out infinite reverse}.blog-haze-orb--3:where(.astro-5tznm7mj){width:300px;height:300px;background:radial-gradient(circle,rgba(var(--accent-rgb),.08) 0%,transparent 65%);top:40%;left:30%;animation:blogOrbFloat 14s ease-in-out infinite 3s}[data-theme=light] .blog-haze-orb--1:where(.astro-5tznm7mj){background:radial-gradient(circle,rgba(var(--accent-rgb),.22) 0%,transparent 65%)}[data-theme=light] .blog-haze-orb--2:where(.astro-5tznm7mj){background:radial-gradient(circle,rgba(var(--accent-rgb),.16) 0%,transparent 65%)}[data-theme=light] .blog-haze-orb--3:where(.astro-5tznm7mj){background:radial-gradient(circle,rgba(var(--accent-rgb),.12) 0%,transparent 65%)}@keyframes blogOrbFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-12px,8px) scale(1.04)}}.blog-haze-grain:where(.astro-5tznm7mj){position:absolute;inset:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px;mix-blend-mode:overlay}[data-theme=light] .blog-haze-grain:where(.astro-5tznm7mj){opacity:.02}.blog-list-hero:where(.astro-5tznm7mj){min-height:auto;padding:8rem var(--content-padding) 3rem;text-align:center;background:transparent}.blog-list-hero:where(.astro-5tznm7mj) .hero-content:where(.astro-5tznm7mj){max-width:640px}.blog-list-hero:where(.astro-5tznm7mj) h1:where(.astro-5tznm7mj){font-size:clamp(2.25rem,4.5vw,3.25rem);font-weight:700;letter-spacing:-.025em;line-height:1.1;margin-bottom:1rem}.blog-list-hero:where(.astro-5tznm7mj) .lead:where(.astro-5tznm7mj){margin:0 auto}.blog-grid:where(.astro-5tznm7mj){display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem}.blog-card:where(.astro-5tznm7mj){display:flex;flex-direction:column;padding:0;text-decoration:none;color:inherit;overflow:hidden;background:var(--bg-elevated)}.blog-card:where(.astro-5tznm7mj):hover{color:inherit}.blog-card-image:where(.astro-5tznm7mj){aspect-ratio:16 / 9;overflow:hidden;background:var(--bg-elevated)}.blog-card-image:where(.astro-5tznm7mj) img:where(.astro-5tznm7mj){width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease-smooth)}.blog-img-light:where(.astro-5tznm7mj){display:none}.blog-img-dark:where(.astro-5tznm7mj){display:block}[data-theme=light] .blog-img-light:where(.astro-5tznm7mj){display:block}[data-theme=light] .blog-img-dark:where(.astro-5tznm7mj){display:none}.blog-card:where(.astro-5tznm7mj):hover .blog-card-image:where(.astro-5tznm7mj) img:where(.astro-5tznm7mj){transform:scale(1.03)}.blog-card-body:where(.astro-5tznm7mj){padding:1.5rem;display:flex;flex-direction:column;flex:1}.blog-card-meta:where(.astro-5tznm7mj){display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-muted);margin-bottom:.75rem}.blog-card-sep:where(.astro-5tznm7mj){color:var(--text-faint)}.blog-card-title:where(.astro-5tznm7mj){font-size:1.2rem;font-weight:700;line-height:1.3;letter-spacing:-.015em;color:var(--text-primary);margin-bottom:.5rem}.blog-card-desc:where(.astro-5tznm7mj){font-size:.9rem;line-height:1.6;color:var(--text-secondary);flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-tags:where(.astro-5tznm7mj){display:flex;gap:.4rem;flex-wrap:wrap;margin-top:1rem}.blog-empty:where(.astro-5tznm7mj){text-align:center;padding:4rem 2rem;color:var(--text-muted);font-size:1.1rem}.blog-grid:where(.astro-5tznm7mj) .blog-card:where(.astro-5tznm7mj){transition-delay:calc(var(--i, 0) * .08s)}@media(max-width:768px){.blog-list-hero:where(.astro-5tznm7mj){padding-top:7rem;padding-bottom:2.5rem}.blog-list-hero:where(.astro-5tznm7mj) h1:where(.astro-5tznm7mj){font-size:clamp(1.75rem,5vw,2.5rem)}.blog-grid:where(.astro-5tznm7mj){grid-template-columns:1fr;gap:1.5rem}}.blog-hero:where(.astro-ffijqjw4){min-height:auto;padding:8rem var(--content-padding) 3rem;text-align:center;position:relative;background:radial-gradient(ellipse at 50% 80%,rgba(var(--accent-rgb),.06) 0%,transparent 50%),var(--bg-base)}.blog-hero:where(.astro-ffijqjw4):before{content:"";position:absolute;inset:0;background:url(/images/patterns/bg_lines-dark.svg) center / 700px auto repeat;opacity:.4;pointer-events:none;z-index:0}:where(.astro-ffijqjw4)[data-theme=light] .blog-hero:where(.astro-ffijqjw4):before{opacity:.2}.blog-hero-content:where(.astro-ffijqjw4){position:relative;z-index:1;max-width:800px}.blog-hero:where(.astro-ffijqjw4) h1:where(.astro-ffijqjw4){font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.025em;line-height:1.15;margin-bottom:1.25rem}.blog-hero:where(.astro-ffijqjw4) .lead:where(.astro-ffijqjw4){max-width:640px;margin:0 auto 1.5rem}.blog-meta:where(.astro-ffijqjw4){display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;font-size:.9rem;color:var(--text-muted);margin-bottom:1.25rem}.blog-updated:where(.astro-ffijqjw4){color:var(--text-muted);font-style:italic}.blog-meta-sep:where(.astro-ffijqjw4){color:var(--text-faint)}.blog-author:where(.astro-ffijqjw4){font-weight:600;color:var(--text-secondary)}.blog-tags:where(.astro-ffijqjw4){display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-top:.25rem}.blog-tags:where(.astro-ffijqjw4) .pill:where(.astro-ffijqjw4){font-size:.75rem;padding:4px 12px}@media(max-width:768px){.blog-hero:where(.astro-ffijqjw4){padding-top:7rem;padding-bottom:2.5rem}.blog-hero:where(.astro-ffijqjw4) h1:where(.astro-ffijqjw4){font-size:clamp(1.75rem,6vw,2.25rem)}}.blog-featured-image:where(.astro-4dqtj3le){max-width:1140px;margin:0 auto;padding:0 var(--content-padding)}.blog-featured-image:where(.astro-4dqtj3le) img:where(.astro-4dqtj3le){width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--border)}.blog-img-light:where(.astro-4dqtj3le){display:none}.blog-img-dark:where(.astro-4dqtj3le){display:block}[data-theme=light] .blog-img-light:where(.astro-4dqtj3le){display:block}[data-theme=light] .blog-img-dark:where(.astro-4dqtj3le){display:none}.blog-article:where(.astro-4dqtj3le){padding:var(--section-padding) 0}.blog-layout:where(.astro-4dqtj3le){max-width:1140px;margin:0 auto;padding:0 var(--content-padding);display:grid;grid-template-columns:1fr 240px;gap:3rem}.blog-main:where(.astro-4dqtj3le){min-width:0}.blog-sidebar:where(.astro-4dqtj3le){display:block}.blog-sidebar-sticky:where(.astro-4dqtj3le){position:sticky;top:6rem;max-height:calc(100vh - 8rem);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.blog-sidebar-label:where(.astro-4dqtj3le){font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.75rem}.blog-toc:where(.astro-4dqtj3le){margin-bottom:2rem}.blog-toc-title:where(.astro-4dqtj3le){font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.75rem}.blog-toc-list:where(.astro-4dqtj3le){list-style:none;margin:0;padding:0}.blog-toc-list:where(.astro-4dqtj3le) li:where(.astro-4dqtj3le){margin:0;padding:0}.blog-toc-list:where(.astro-4dqtj3le) a:where(.astro-4dqtj3le){display:block;padding:.25rem 0 .25rem .75rem;font-size:.8rem;color:var(--text-muted);text-decoration:none;border-left:2px solid transparent;transition:color var(--duration-fast),border-color var(--duration-fast);line-height:1.4}.blog-toc-list:where(.astro-4dqtj3le) a:where(.astro-4dqtj3le):hover{color:var(--text-secondary)}.blog-toc-list:where(.astro-4dqtj3le) a:where(.astro-4dqtj3le).active{color:var(--accent-text);border-left-color:var(--accent-text)}.blog-toc-sub:where(.astro-4dqtj3le){padding-left:.75rem}.blog-toc-sub:where(.astro-4dqtj3le) a:where(.astro-4dqtj3le){font-size:.75rem}.blog-toc-mobile:where(.astro-4dqtj3le){display:none}.blog-share:where(.astro-4dqtj3le){padding-top:1.5rem;border-top:1px solid var(--border);margin-bottom:2rem}.blog-share-buttons:where(.astro-4dqtj3le){display:flex;flex-direction:column;gap:.25rem}.blog-share-btn:where(.astro-4dqtj3le){display:flex;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.8rem;color:var(--text-muted);text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;transition:color var(--duration-fast)}.blog-share-btn:where(.astro-4dqtj3le):hover{color:var(--accent-text)}.blog-share-btn:where(.astro-4dqtj3le) svg:where(.astro-4dqtj3le){flex-shrink:0;opacity:.7}.blog-share-btn:where(.astro-4dqtj3le):hover svg:where(.astro-4dqtj3le){opacity:1}.blog-related:where(.astro-4dqtj3le){padding-top:1.5rem;border-top:1px solid var(--border)}.blog-related-list:where(.astro-4dqtj3le){list-style:none;margin:0;padding:0}.blog-related-list:where(.astro-4dqtj3le) li:where(.astro-4dqtj3le){margin:0;padding:0}.blog-related-list:where(.astro-4dqtj3le) a:where(.astro-4dqtj3le){display:block;padding:.5rem 0;text-decoration:none;transition:color var(--duration-fast)}.blog-related-list:where(.astro-4dqtj3le) a:where(.astro-4dqtj3le):hover .blog-related-title:where(.astro-4dqtj3le){color:var(--accent-text)}.blog-related-title:where(.astro-4dqtj3le){display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);line-height:1.4;margin-bottom:.15rem;transition:color var(--duration-fast)}.blog-related-list:where(.astro-4dqtj3le) time:where(.astro-4dqtj3le){font-size:.7rem;color:var(--text-faint)}.blog-mobile-footer:where(.astro-4dqtj3le){display:none}.blog-prose:where(.astro-4dqtj3le){font-size:1.05rem;line-height:1.8;color:var(--text-secondary)}.blog-prose:where(.astro-4dqtj3le) h2{font-size:clamp(1.5rem,2.5vw,1.875rem);margin-top:3rem;margin-bottom:1rem;padding-top:1rem}.blog-prose:where(.astro-4dqtj3le) h3{font-size:clamp(1.2rem,2vw,1.4rem);margin-top:2.5rem;margin-bottom:.75rem}.blog-prose:where(.astro-4dqtj3le) h4{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-top:2rem;margin-bottom:.5rem}.blog-prose:where(.astro-4dqtj3le) p{margin-bottom:1.5rem}.blog-prose:where(.astro-4dqtj3le) ul,.blog-prose:where(.astro-4dqtj3le) ol{margin-bottom:1.5rem;padding-left:1.5rem}.blog-prose:where(.astro-4dqtj3le) li{margin-bottom:.4rem;line-height:1.7}.blog-prose:where(.astro-4dqtj3le) li>ul,.blog-prose:where(.astro-4dqtj3le) li>ol{margin-top:.4rem;margin-bottom:0}.blog-prose:where(.astro-4dqtj3le) a{color:var(--accent-text);text-decoration:underline;text-decoration-color:rgba(var(--accent-rgb),.3);text-underline-offset:3px;transition:text-decoration-color var(--duration-fast)}.blog-prose:where(.astro-4dqtj3le) a:hover{text-decoration-color:var(--accent-text)}.blog-prose:where(.astro-4dqtj3le) code{font-family:var(--font-mono);font-size:.875em;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.15em .4em;word-break:break-word}.blog-prose:where(.astro-4dqtj3le) pre{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem 1.5rem;margin-bottom:1.5rem;overflow-x:auto;font-size:.875rem;line-height:1.7;-webkit-overflow-scrolling:touch}.blog-prose:where(.astro-4dqtj3le) pre code{background:none;border:none;border-radius:0;padding:0;font-size:inherit;word-break:normal}.blog-prose:where(.astro-4dqtj3le) blockquote{border-left:3px solid var(--accent);padding:1rem 1.5rem;margin:1.5rem 0;background:var(--bg-surface);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary)}.blog-prose:where(.astro-4dqtj3le) blockquote p:last-child{margin-bottom:0}.blog-prose:where(.astro-4dqtj3le) img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:2rem 0}.blog-prose:where(.astro-4dqtj3le) figure.blog-figure{margin:2rem 0;padding:1.5rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md)}.blog-prose:where(.astro-4dqtj3le) figure.blog-figure>img,.blog-prose:where(.astro-4dqtj3le) figure.blog-figure>svg{display:block;width:100%;height:auto;max-width:100%;margin:0 auto;border-radius:0}.blog-prose:where(.astro-4dqtj3le) figure.blog-figure--compact{max-width:600px;margin-left:auto;margin-right:auto;padding:1.25rem}.blog-prose:where(.astro-4dqtj3le) figure.blog-figure .lightbox-trigger{transition:transform .2s ease;border-radius:var(--radius-sm)}.blog-prose:where(.astro-4dqtj3le) figure.blog-figure .lightbox-trigger:hover,.blog-prose:where(.astro-4dqtj3le) figure.blog-figure .lightbox-trigger:focus-visible{transform:scale(1.01);outline:2px solid rgba(var(--accent-rgb),.35);outline-offset:4px}.lightbox-bootstrap{display:none}.blog-prose:where(.astro-4dqtj3le) figcaption.blog-figcaption{margin-top:1rem;font-size:.875rem;color:var(--text-secondary);text-align:center;line-height:1.6}.blog-prose:where(.astro-4dqtj3le) table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:.9rem}.blog-prose:where(.astro-4dqtj3le) th{text-align:left;font-weight:600;color:var(--text-primary);padding:.75rem 1rem;border-bottom:2px solid var(--border)}.blog-prose:where(.astro-4dqtj3le) td{padding:.75rem 1rem;border-bottom:1px solid var(--border);color:var(--text-secondary)}.blog-prose:where(.astro-4dqtj3le) hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--border-accent) 50%,transparent);margin:3rem 0}.blog-prose:where(.astro-4dqtj3le) strong{font-weight:600;color:var(--text-primary)}@media(max-width:1024px){.blog-layout:where(.astro-4dqtj3le){grid-template-columns:1fr;max-width:800px}.blog-sidebar:where(.astro-4dqtj3le){display:none}.blog-toc-mobile:where(.astro-4dqtj3le){display:block;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem 2rem;margin-bottom:3rem}.blog-toc-mobile:where(.astro-4dqtj3le) .blog-toc-list:where(.astro-4dqtj3le) a:where(.astro-4dqtj3le){font-size:.85rem;border-left:none;padding-left:0}.blog-mobile-footer:where(.astro-4dqtj3le){display:block;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.blog-mobile-footer:where(.astro-4dqtj3le) .blog-share:where(.astro-4dqtj3le){border-top:none;padding-top:0}.blog-mobile-footer:where(.astro-4dqtj3le) .blog-share-buttons:where(.astro-4dqtj3le){flex-direction:row;gap:1rem}}@media(max-width:768px){.blog-toc-mobile:where(.astro-4dqtj3le){padding:1.25rem 1.5rem}.blog-prose:where(.astro-4dqtj3le){font-size:1rem}.blog-prose:where(.astro-4dqtj3le) pre{padding:1rem;font-size:.8rem;border-radius:var(--radius-sm)}}.blog-cta:where(.astro-4dqtj3le) .btn-primary{background:var(--accent)}.blog-cta:where(.astro-4dqtj3le) .btn-primary:hover{background:var(--accent-hover)}.cta-section:where(.astro-frbqrhml){position:relative;padding:clamp(5rem,10vw,8rem) var(--content-padding, 1.5rem);background:var(--bg-elevated, #EFF1F5);border-top:1px solid var(--border-subtle, rgba(0, 0, 0, .04));overflow:hidden;text-align:center}.cta-pattern:where(.astro-frbqrhml){position:absolute;inset:0;background:var(--cta-pattern, url(/images/patterns/services-pattern.svg)) center / cover no-repeat;opacity:.55;pointer-events:none;z-index:0}.cta-accent:where(.astro-frbqrhml) .cta-pattern:where(.astro-frbqrhml){opacity:.8}.cta-mesh:where(.astro-frbqrhml){position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 50%,rgba(14,165,233,.16) 0%,transparent 50%),radial-gradient(ellipse 60% 80% at 80% 20%,rgba(14,165,233,.12) 0%,transparent 50%),radial-gradient(ellipse 70% 50% at 60% 80%,rgba(14,165,233,.08) 0%,transparent 50%);background-size:200% 200%,200% 200%,200% 200%;z-index:0}.cta-shape:where(.astro-frbqrhml){position:absolute;pointer-events:none;z-index:0}.cta-shape--circle-1:where(.astro-frbqrhml){width:180px;height:180px;border-radius:50%;border:1px solid rgba(14,165,233,.18);top:10%;left:8%;animation:shapeDrift1 24s ease-in-out infinite alternate}.cta-shape--circle-2:where(.astro-frbqrhml){width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(14,165,233,.14) 0%,transparent 70%);bottom:15%;right:12%;animation:shapeDrift2 18s ease-in-out infinite alternate}.cta-shape--diamond-1:where(.astro-frbqrhml){width:60px;height:60px;border:1px solid rgba(56,189,248,.22);top:25%;right:20%;transform:rotate(45deg);animation:shapeDrift3 22s ease-in-out infinite alternate}.cta-pulse:where(.astro-frbqrhml){position:absolute;border-radius:50%;border:1px solid rgba(14,165,233,.22);pointer-events:none;z-index:0;animation:pulseExpand 6s ease-out infinite}.cta-pulse--1:where(.astro-frbqrhml){width:300px;height:300px;top:50%;left:50%;margin-top:-150px;margin-left:-150px}.cta-pulse--2:where(.astro-frbqrhml){width:400px;height:400px;top:50%;left:50%;margin-top:-200px;margin-left:-200px;animation-delay:3s}@keyframes pulseExpand{0%{transform:scale(.6);opacity:.5}to{transform:scale(1.4);opacity:0}}.cta-content:where(.astro-frbqrhml){position:relative;z-index:1;max-width:640px;margin:0 auto}.cta-content:where(.astro-frbqrhml) h2:where(.astro-frbqrhml){margin-bottom:1rem}[data-theme=dark] .cta-section:where(.astro-frbqrhml):not(.cta-accent):not(.cta-accent-light) .cta-content:where(.astro-frbqrhml) h2:where(.astro-frbqrhml){background:linear-gradient(135deg,#60a5fa 0%,#22d3ee 50%,var(--accent) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;animation:ctaHeadingShimmer 6s ease-in-out infinite alternate}@media(prefers-color-scheme:dark){[data-theme=auto] .cta-section:where(.astro-frbqrhml):not(.cta-accent):not(.cta-accent-light) .cta-content:where(.astro-frbqrhml) h2:where(.astro-frbqrhml){background:linear-gradient(135deg,#60a5fa 0%,#22d3ee 50%,var(--accent) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;animation:ctaHeadingShimmer 6s ease-in-out infinite alternate}}@keyframes ctaHeadingShimmer{0%{background-position:0% 50%}to{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){[data-theme=dark] .cta-section:where(.astro-frbqrhml):not(.cta-accent):not(.cta-accent-light) .cta-content:where(.astro-frbqrhml) h2:where(.astro-frbqrhml),[data-theme=auto] .cta-section:where(.astro-frbqrhml):not(.cta-accent):not(.cta-accent-light) .cta-content:where(.astro-frbqrhml) h2:where(.astro-frbqrhml){animation:none}}.cta-content:where(.astro-frbqrhml) .lead:where(.astro-frbqrhml){margin:0 auto 2rem}.cta-content:where(.astro-frbqrhml) .hero-ctas:where(.astro-frbqrhml){margin-top:2rem}.cta-accent:where(.astro-frbqrhml){background:var(--cta-accent-bg, linear-gradient(135deg, var(--blue-800) 0%, var(--blue-600) 100%));border-top-color:transparent;color:#fff}[data-theme=dark] .cta-accent:where(.astro-frbqrhml){background:var(--cta-accent-bg-dark, linear-gradient(135deg, #0b1628 0%, #0c3155 100%))}@media(prefers-color-scheme:dark){[data-theme=auto] .cta-accent:where(.astro-frbqrhml){background:var(--cta-accent-bg-dark, linear-gradient(135deg, #0b1628 0%, #0c3155 100%))}}.cta-accent:where(.astro-frbqrhml) h2:where(.astro-frbqrhml){color:#fff}.cta-accent:where(.astro-frbqrhml) .lead:where(.astro-frbqrhml){color:#ffffffd9}.cta-accent:where(.astro-frbqrhml) .btn-primary{background:#fff;color:var(--blue-700, #1d4ed8)}.cta-accent:where(.astro-frbqrhml) .btn-primary:hover{background:var(--blue-50, #eff6ff)}.cta-accent:where(.astro-frbqrhml) .btn-secondary{border-color:#ffffff4d;color:#fff}.cta-accent:where(.astro-frbqrhml) .btn-secondary:hover{background:#ffffff1a}.cta-accent:where(.astro-frbqrhml) .cta-mesh:where(.astro-frbqrhml){background:radial-gradient(ellipse 80% 60% at 20% 50%,rgba(255,255,255,.06) 0%,transparent 50%),radial-gradient(ellipse 60% 80% at 80% 20%,rgba(255,255,255,.04) 0%,transparent 50%),radial-gradient(ellipse 70% 50% at 60% 80%,rgba(255,255,255,.03) 0%,transparent 50%);background-size:200% 200%,200% 200%,200% 200%}.cta-accent:where(.astro-frbqrhml) .cta-shape--circle-1:where(.astro-frbqrhml){border-color:#ffffff0f}.cta-accent:where(.astro-frbqrhml) .cta-shape--circle-2:where(.astro-frbqrhml){background:radial-gradient(circle,rgba(255,255,255,.04) 0%,transparent 70%)}.cta-accent:where(.astro-frbqrhml) .cta-shape--diamond-1:where(.astro-frbqrhml){border-color:#ffffff0f}.cta-accent:where(.astro-frbqrhml) .cta-pulse:where(.astro-frbqrhml){border-color:#ffffff0f}.cta-network:where(.astro-frbqrhml){position:absolute;inset:0;pointer-events:none;z-index:0;display:none}.cta-accent:where(.astro-frbqrhml) .cta-network:where(.astro-frbqrhml){display:block}.cta-network:where(.astro-frbqrhml) circle:where(.astro-frbqrhml){fill:#ffffff1f}.cta-network:where(.astro-frbqrhml) line:where(.astro-frbqrhml){stroke:#ffffff0f;stroke-width:1}.cta-particles-canvas:where(.astro-frbqrhml){position:absolute;inset:0;z-index:1;pointer-events:none;display:block}@media(prefers-reduced-motion:reduce){.cta-mesh:where(.astro-frbqrhml),.cta-shape:where(.astro-frbqrhml),.cta-pulse:where(.astro-frbqrhml){animation:none}.cta-pulse:where(.astro-frbqrhml){opacity:0}.cta-pattern:where(.astro-frbqrhml){opacity:.2}.cta-particles-canvas:where(.astro-frbqrhml){display:none!important}}.cta-accent-light:where(.astro-frbqrhml){background:var(--cta-accent-bg, linear-gradient(135deg, #1e40af 0%, #2563eb 50%, #0ea5e9 100%));color:#fff}.cta-accent-light:where(.astro-frbqrhml) h2:where(.astro-frbqrhml){color:#fff}.cta-accent-light:where(.astro-frbqrhml) .lead:where(.astro-frbqrhml){color:#ffffffd9}.cta-accent-light:where(.astro-frbqrhml) .btn-primary{background:#fff;color:var(--blue-700, #1d4ed8)}.cta-accent-light:where(.astro-frbqrhml) .btn-primary:hover{background:var(--blue-50, #eff6ff)}.cta-accent-light:where(.astro-frbqrhml) .btn-secondary{border-color:#ffffff4d;color:#fff}.cta-accent-light:where(.astro-frbqrhml) .btn-secondary:hover{background:#ffffff1a}.cta-accent-light:where(.astro-frbqrhml) .cta-pattern:where(.astro-frbqrhml){opacity:.5;mix-blend-mode:screen}.cta-accent-light:where(.astro-frbqrhml) .cta-mesh:where(.astro-frbqrhml){background:radial-gradient(ellipse 80% 60% at 20% 50%,rgba(255,255,255,.06) 0%,transparent 50%),radial-gradient(ellipse 60% 80% at 80% 20%,rgba(255,255,255,.04) 0%,transparent 50%),radial-gradient(ellipse 70% 50% at 60% 80%,rgba(255,255,255,.03) 0%,transparent 50%);background-size:200% 200%,200% 200%,200% 200%}.cta-accent-light:where(.astro-frbqrhml) .cta-shape--circle-1:where(.astro-frbqrhml){border-color:#ffffff0f}.cta-accent-light:where(.astro-frbqrhml) .cta-shape--circle-2:where(.astro-frbqrhml){background:radial-gradient(circle,rgba(255,255,255,.04) 0%,transparent 70%)}.cta-accent-light:where(.astro-frbqrhml) .cta-shape--diamond-1:where(.astro-frbqrhml){border-color:#ffffff0f}.cta-accent-light:where(.astro-frbqrhml) .cta-pulse:where(.astro-frbqrhml){border-color:#ffffff0f}.cta-accent-light:where(.astro-frbqrhml) .cta-network:where(.astro-frbqrhml) circle:where(.astro-frbqrhml){fill:#ffffff1f}.cta-accent-light:where(.astro-frbqrhml) .cta-network:where(.astro-frbqrhml) line:where(.astro-frbqrhml){stroke:#ffffff0f}[data-theme=dark] .cta-accent-light:where(.astro-frbqrhml){background:var(--cta-accent-bg-dark, linear-gradient(135deg, #0b1628 0%, #0c3155 100%))}@media(prefers-color-scheme:dark){[data-theme=auto] .cta-accent-light:where(.astro-frbqrhml){background:var(--cta-accent-bg-dark, linear-gradient(135deg, #0b1628 0%, #0c3155 100%))}}.lightbox-trigger:where(.astro-fbflauxb){cursor:zoom-in}.lightbox-trigger:where(.astro-fbflauxb) img{pointer-events:none}.tsm-section .tsm-badge{display:inline-flex;align-items:center;gap:10px;padding:12px 22px 12px 18px;border-radius:10px;background:#0ea5e90f;border:1px solid rgba(14,165,233,.12);white-space:nowrap;font-size:14.5px;font-weight:500;color:var(--text-primary);letter-spacing:.01em;text-decoration:none;transition:border-color .3s,background .3s,transform .25s;user-select:none;flex-shrink:0}.tsm-section .tsm-badge:hover{border-color:#0ea5e940;background:#0ea5e91a;transform:translateY(-1px)}.tsm-section .tsm-dot{width:7px;height:7px;border-radius:2px;flex-shrink:0}.tsm-section .tsm-row--1 .tsm-dot{background:var(--accent);box-shadow:0 0 6px #0ea5e973}.tsm-section .tsm-row--2 .tsm-dot{background:var(--accent);box-shadow:0 0 6px #0ea5e959;transform:rotate(45deg);border-radius:1.5px}[data-theme=light] .tsm-section .tsm-badge{background:#0ea5e912;border-color:#0ea5e92e}[data-theme=light] .tsm-section .tsm-badge:hover{background:#0ea5e91f;border-color:#0ea5e94d}@media(prefers-color-scheme:light){[data-theme-mode=auto] .tsm-section .tsm-badge{background:#0ea5e912;border-color:#0ea5e92e}[data-theme-mode=auto] .tsm-section .tsm-badge:hover{background:#0ea5e91f;border-color:#0ea5e94d}}@media(max-width:640px){.tsm-section .tsm-badge{padding:10px 16px 10px 14px;font-size:13px;gap:8px;border-radius:8px}}.tsm-section:where(.astro-3gllrfw4){position:relative;overflow:hidden}.tsm-sr-only:where(.astro-3gllrfw4){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tsm-overline:where(.astro-3gllrfw4){text-align:center;margin-bottom:40px;position:relative;z-index:2}.tsm-overline:where(.astro-3gllrfw4) span:where(.astro-3gllrfw4){display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.tsm-overline:where(.astro-3gllrfw4) span:where(.astro-3gllrfw4):before,.tsm-overline:where(.astro-3gllrfw4) span:where(.astro-3gllrfw4):after{content:"";width:20px;height:1px;background:#0ea5e940}.tsm-wrap:where(.astro-3gllrfw4){display:flex;flex-direction:column;gap:14px}.tsm-row:where(.astro-3gllrfw4){position:relative;overflow:hidden;padding:10px 0}.tsm-row--1:where(.astro-3gllrfw4){background:#0ea5e906}.tsm-row--2:where(.astro-3gllrfw4){background:#0ea5e90a}.tsm-row:where(.astro-3gllrfw4){-webkit-mask-image:linear-gradient(90deg,transparent 0%,black clamp(60px,10vw,180px),black calc(100% - clamp(60px,10vw,180px)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black clamp(60px,10vw,180px),black calc(100% - clamp(60px,10vw,180px)),transparent 100%)}.tsm-track:where(.astro-3gllrfw4){display:flex;gap:16px;width:max-content}.tsm-row--1:where(.astro-3gllrfw4) .tsm-track:where(.astro-3gllrfw4){animation:tsmScrollLeft 60s linear infinite}.tsm-row--2:where(.astro-3gllrfw4) .tsm-track:where(.astro-3gllrfw4){animation:tsmScrollRight 60s linear infinite}@keyframes tsmScrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes tsmScrollRight{0%{transform:translate(-50%)}to{transform:translate(0)}}.tsm-row:where(.astro-3gllrfw4):hover .tsm-track:where(.astro-3gllrfw4){animation-play-state:paused}@media(prefers-reduced-motion:reduce){.tsm-track:where(.astro-3gllrfw4){animation:none!important;will-change:auto}}@media(max-width:640px){.tsm-overline:where(.astro-3gllrfw4){margin-bottom:28px}.tsm-wrap:where(.astro-3gllrfw4){gap:10px}.tsm-row--1:where(.astro-3gllrfw4) .tsm-track:where(.astro-3gllrfw4){animation-duration:45s}.tsm-row--2:where(.astro-3gllrfw4) .tsm-track:where(.astro-3gllrfw4){animation-duration:45s}}.careers-content:where(.astro-2pjcwduj){position:relative;z-index:1}.careers-hero:where(.astro-2pjcwduj){min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 24px 80px;position:relative}.careers-hero__inner:where(.astro-2pjcwduj){max-width:700px}.careers-hero-mark:where(.astro-2pjcwduj){width:100px;height:auto;margin:0 auto 36px;display:block}.careers-hero-mark:where(.astro-2pjcwduj) path:where(.astro-2pjcwduj){opacity:0;transform-origin:center center;transform:scale(.5)}.careers-hero-mark:where(.astro-2pjcwduj) path:where(.astro-2pjcwduj):nth-child(1){animation:careersMarkEntrance .6s cubic-bezier(.22,1,.36,1) .2s forwards,careersMarkPulse 3s ease-in-out 1s infinite}.careers-hero-mark:where(.astro-2pjcwduj) path:where(.astro-2pjcwduj):nth-child(2){animation:careersMarkEntrance .6s cubic-bezier(.22,1,.36,1) .35s forwards,careersMarkPulse 3s ease-in-out 1.15s infinite}.careers-hero-mark:where(.astro-2pjcwduj) path:where(.astro-2pjcwduj):nth-child(3){animation:careersMarkEntrance .6s cubic-bezier(.22,1,.36,1) .5s forwards,careersMarkPulse 3s ease-in-out 1.3s infinite}@keyframes careersMarkEntrance{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes careersMarkPulse{0%,to{filter:drop-shadow(0 0 0px rgba(14,165,233,0))}50%{filter:drop-shadow(0 0 12px rgba(14,165,233,.35))}}.careers-hero:where(.astro-2pjcwduj) h1:where(.astro-2pjcwduj){font-size:clamp(2.5rem,5.5vw,3.75rem);font-weight:700;color:var(--text-primary);line-height:1.1;letter-spacing:-.03em;margin-bottom:1.25rem}.careers-hero:where(.astro-2pjcwduj) .lead:where(.astro-2pjcwduj){font-size:1.15rem;line-height:1.65;color:var(--text-muted);max-width:520px;margin:0 auto 2.5rem}.careers-hero__facts:where(.astro-2pjcwduj){display:flex;align-items:center;justify-content:center;gap:0;font-size:.9rem;font-weight:500;color:var(--text-muted)}.careers-hero__fact:where(.astro-2pjcwduj){padding:8px 20px;position:relative}.careers-hero__fact:where(.astro-2pjcwduj):not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:16px;background:var(--border)}.careers-why-grid:where(.astro-2pjcwduj){display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.careers-why-card:where(.astro-2pjcwduj){padding:32px 28px;background:var(--bg-primary)}.careers-why-icon:where(.astro-2pjcwduj){width:48px;height:48px;border-radius:12px;background:var(--blue-dim);border:1px solid rgba(14,165,233,.15);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;color:var(--accent)}.careers-why-card:where(.astro-2pjcwduj) h3:where(.astro-2pjcwduj){font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.careers-why-card:where(.astro-2pjcwduj) p:where(.astro-2pjcwduj){font-size:.95rem;line-height:1.65;color:var(--text-muted)}.careers-position:where(.astro-2pjcwduj){max-width:780px;margin:0 auto;padding:36px;background:var(--bg-primary)}.careers-position__header:where(.astro-2pjcwduj){display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.careers-position__header:where(.astro-2pjcwduj) h3:where(.astro-2pjcwduj){font-size:1.35rem;font-weight:700;color:var(--text-primary);margin:0}.careers-position__location:where(.astro-2pjcwduj){display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:500;color:var(--text-muted);white-space:nowrap;padding:4px 12px;background:var(--blue-dim);border:1px solid rgba(14,165,233,.12);border-radius:var(--radius-pill)}.careers-position__body:where(.astro-2pjcwduj){margin-bottom:2rem}.careers-position__body:where(.astro-2pjcwduj)>p:where(.astro-2pjcwduj){font-size:1rem;line-height:1.7;color:var(--text-secondary);margin-bottom:1.5rem}.careers-position__body:where(.astro-2pjcwduj) h4:where(.astro-2pjcwduj){font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-top:1.5rem;margin-bottom:.75rem}.careers-position__body:where(.astro-2pjcwduj) ul:where(.astro-2pjcwduj){padding-left:1.25rem;list-style:disc}.careers-position__body:where(.astro-2pjcwduj) li:where(.astro-2pjcwduj){margin-bottom:.5rem;color:var(--text-secondary);font-size:.95rem;line-height:1.55}.careers-position__body:where(.astro-2pjcwduj) li:where(.astro-2pjcwduj)::marker{color:#0ea5e980}.careers-cta-accent:where(.astro-2pjcwduj){position:relative;padding:1.5rem 0;overflow:hidden;z-index:1;box-shadow:0 -24px 48px -12px #07598559,0 24px 48px -12px #07598559}[data-theme=dark] .careers-cta-accent:where(.astro-2pjcwduj){box-shadow:none}@media(prefers-color-scheme:dark){[data-theme=auto] .careers-cta-accent:where(.astro-2pjcwduj){box-shadow:none}}.careers-cta-accent__bg:where(.astro-2pjcwduj){position:absolute;inset:0;background:linear-gradient(135deg,#0284c7,#0369a1,#075985);z-index:0}.careers-cta-accent__pattern:where(.astro-2pjcwduj){position:absolute;inset:0;z-index:1;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:32px 32px,64px 64px,64px 64px}.careers-cta-accent__vignette:where(.astro-2pjcwduj){position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.25) 100%)}.careers-cta-accent__content:where(.astro-2pjcwduj){position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.careers-cta-accent__content:where(.astro-2pjcwduj) p:where(.astro-2pjcwduj){font-size:1.05rem;font-weight:600;color:#ffffffe6;margin:0}.careers-btn-white:where(.astro-2pjcwduj){display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:#fff;color:#0369a1;border-radius:10px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 2px 8px #00000026}.careers-btn-white:where(.astro-2pjcwduj):hover{background:#f0f9ff;color:#0369a1;transform:translateY(-1px);box-shadow:0 4px 16px #0003}@media(max-width:1024px){.careers-why-grid:where(.astro-2pjcwduj){grid-template-columns:repeat(2,1fr)}.careers-why-grid:where(.astro-2pjcwduj) .card:where(.astro-2pjcwduj):last-child{grid-column:1 / -1;max-width:50%;margin:0 auto}}@media(max-width:768px){.careers-hero:where(.astro-2pjcwduj){padding:calc(72px + 3rem) 16px 60px;min-height:auto}.careers-hero-mark:where(.astro-2pjcwduj){width:80px;height:auto;margin-bottom:28px}.careers-hero:where(.astro-2pjcwduj) h1:where(.astro-2pjcwduj){font-size:2.25rem}.careers-hero__facts:where(.astro-2pjcwduj){flex-wrap:wrap;justify-content:center}.careers-why-grid:where(.astro-2pjcwduj){grid-template-columns:1fr}.careers-why-grid:where(.astro-2pjcwduj) .card:where(.astro-2pjcwduj):last-child{max-width:100%}.careers-position:where(.astro-2pjcwduj){padding:24px}.careers-position__header:where(.astro-2pjcwduj){flex-direction:column;gap:.5rem}.careers-cta-accent__content:where(.astro-2pjcwduj){flex-direction:column;text-align:center;gap:1rem}}@media(max-width:480px){.careers-hero:where(.astro-2pjcwduj) h1:where(.astro-2pjcwduj){font-size:2rem}.careers-hero__fact:where(.astro-2pjcwduj):not(:last-child):after{display:none}.careers-hero__facts:where(.astro-2pjcwduj){flex-direction:column;gap:2px}.careers-position:where(.astro-2pjcwduj){padding:20px}}.careers-cta-accent:where(.astro-2pjcwduj)+.tsm-section{padding-top:clamp(3rem,6vw,5.5rem);padding-bottom:clamp(6rem,12vw,10rem)}.careers-atmosphere{display:block;position:fixed;inset:0;z-index:0;pointer-events:none;--atmo-gradient: linear-gradient(180deg, #0a1628 0%, #0c2444 15%, #0b1d3a 40%, #091525 100%);--atmo-network-opacity: 1;--atmo-particle-alpha: .4}[data-theme=light] .careers-atmosphere{--atmo-gradient: linear-gradient(180deg, #eff6ff 0%, #f0f7ff 15%, #f4f8fd 40%, #f1f5fa 100%);--atmo-network-opacity: .6;--atmo-particle-alpha: .25}@media(prefers-color-scheme:light){[data-theme-mode=auto] .careers-atmosphere{--atmo-gradient: linear-gradient(180deg, #eff6ff 0%, #f0f7ff 15%, #f4f8fd 40%, #f1f5fa 100%);--atmo-network-opacity: .6;--atmo-particle-alpha: .25}}.careers-atmosphere .atmo-gradient{position:absolute;inset:0;background:var(--atmo-gradient);transition:filter .05s linear}.careers-atmosphere .atmo-shift{position:absolute;inset:0;opacity:0;transition:opacity .05s linear;pointer-events:none}.careers-atmosphere .atmo-shift--warm{background:radial-gradient(ellipse at 30% 60%,rgba(99,102,241,.12) 0%,transparent 60%)}.careers-atmosphere .atmo-shift--deep{background:radial-gradient(ellipse at 70% 40%,rgba(6,78,130,.15) 0%,transparent 60%)}.careers-atmosphere .atmo-grid{position:absolute;inset:0;background:url(/images/patterns/services-pattern.svg) center / 1920px 1080px repeat;mix-blend-mode:screen;opacity:.3;pointer-events:none}[data-theme=light] .careers-atmosphere .atmo-grid{mix-blend-mode:normal;opacity:.6}@media(prefers-color-scheme:light){[data-theme-mode=auto] .careers-atmosphere .atmo-grid{mix-blend-mode:normal;opacity:.6}}.careers-atmosphere .atmo-network{position:absolute;inset:0;opacity:var(--atmo-network-opacity)}.careers-atmosphere .atmo-network svg{width:100%;height:100%}.careers-atmosphere .atmo-particles,.careers-atmosphere .atmo-haze{position:absolute;inset:0}.careers-atmosphere .atmo-orb{position:absolute;border-radius:50%;filter:blur(60px)}.careers-atmosphere .atmo-orb--1{width:600px;height:600px;top:-10%;right:-8%;background:radial-gradient(circle,rgba(14,165,233,.1) 0%,transparent 65%);animation:careersOrbDrift1 22s ease-in-out infinite alternate}.careers-atmosphere .atmo-orb--2{width:500px;height:500px;bottom:10%;left:-10%;background:radial-gradient(circle,rgba(14,165,233,.08) 0%,transparent 65%);animation:careersOrbDrift2 18s ease-in-out infinite alternate}.careers-atmosphere .atmo-orb--3{width:400px;height:400px;top:40%;right:15%;background:radial-gradient(circle,rgba(14,165,233,.06) 0%,transparent 65%);animation:careersOrbDrift3 25s ease-in-out infinite alternate}@keyframes careersOrbDrift1{0%{transform:translate(0)}50%{transform:translate(-30px,20px)}to{transform:translate(15px,-15px)}}@keyframes careersOrbDrift2{0%{transform:translate(0)}50%{transform:translate(25px,-15px)}to{transform:translate(-10px,25px)}}@keyframes careersOrbDrift3{0%{transform:translate(0)}50%{transform:translate(-15px,-20px)}to{transform:translate(20px,10px)}}@media(prefers-reduced-motion:reduce){.careers-atmosphere .atmo-particles,.careers-atmosphere canvas{display:none!important}.careers-atmosphere .atmo-orb{animation:none!important}.careers-hero-mark path{opacity:1;transform:none;animation:none!important}}.tab-section:where(.astro-m5i6uahr){max-width:var(--max-width);margin:0 auto;padding:0 24px}.tab-bar:where(.astro-m5i6uahr){display:flex;gap:0;border-bottom:1px solid var(--border-default);position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-bar:where(.astro-m5i6uahr)::-webkit-scrollbar{display:none}.tab-btn:where(.astro-m5i6uahr){padding:14px 24px;font-family:inherit;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);background:none;border:none;cursor:pointer;white-space:nowrap;position:relative;transition:color .25s ease}.tab-btn:where(.astro-m5i6uahr):hover{color:var(--text-heading)}.tab-btn:where(.astro-m5i6uahr).active{color:var(--accent-text)}.tab-btn:where(.astro-m5i6uahr):focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.tab-underline:where(.astro-m5i6uahr){position:absolute;bottom:-1px;left:0;height:2px;background:var(--accent);border-radius:1px;transition:transform .3s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1)}.tab-panels:where(.astro-m5i6uahr){padding-top:32px}.tab-panel:where(.astro-m5i6uahr){opacity:0;transition:opacity .3s ease}.tab-panel:where(.astro-m5i6uahr).active{opacity:1}.tab-panel:where(.astro-m5i6uahr):focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}@media(max-width:768px){.tab-section:where(.astro-m5i6uahr){padding:0 20px}.tab-btn:where(.astro-m5i6uahr){padding:12px 18px;font-size:12px}.tab-panels:where(.astro-m5i6uahr){padding-top:24px}}@media(prefers-reduced-motion:reduce){.tab-underline:where(.astro-m5i6uahr){transition:none}.tab-panel:where(.astro-m5i6uahr){transition:none}}.faq-section:where(.astro-ledagoj7){padding:80px 0;background:var(--bg-base);transition:background .3s ease}.faq-container:where(.astro-ledagoj7){max-width:var(--max-width);margin:0 auto;padding:0 24px}.faq-header:where(.astro-ledagoj7){text-align:center;margin-bottom:48px}.faq-header:where(.astro-ledagoj7) .overline:where(.astro-ledagoj7){display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--accent-text);margin-bottom:12px}.faq-header:where(.astro-ledagoj7) h2:where(.astro-ledagoj7),.faq-header:where(.astro-ledagoj7) h3:where(.astro-ledagoj7){font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;letter-spacing:-.02em;color:var(--text-heading)}.faq-list:where(.astro-ledagoj7){max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.faq-item:where(.astro-ledagoj7){background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.faq-item:where(.astro-ledagoj7):hover{border-color:rgba(var(--accent-rgb),.2)}.faq-item:where(.astro-ledagoj7).active{border-color:rgba(var(--accent-rgb),.3);box-shadow:0 4px 24px rgba(var(--accent-rgb),.06)}.faq-trigger:where(.astro-ledagoj7){display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 24px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;gap:16px;transition:background .2s}.faq-trigger:where(.astro-ledagoj7):hover{background:rgba(var(--accent-rgb),.02)}.faq-trigger:where(.astro-ledagoj7):focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.faq-question:where(.astro-ledagoj7){font-size:16px;font-weight:600;color:var(--text-heading);line-height:1.4}.faq-toggle:where(.astro-ledagoj7){width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.faq-toggle-icon:where(.astro-ledagoj7){width:18px;height:18px;stroke:var(--text-muted);stroke-width:2;stroke-linecap:round;fill:none;transition:stroke .3s ease}.faq-v-line:where(.astro-ledagoj7){transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s ease;transform-origin:center}.faq-item:where(.astro-ledagoj7).active .faq-toggle-icon:where(.astro-ledagoj7){stroke:var(--accent)}.faq-item:where(.astro-ledagoj7).active .faq-v-line:where(.astro-ledagoj7){transform:rotate(90deg);opacity:0}.faq-panel:where(.astro-ledagoj7){max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1)}.faq-answer:where(.astro-ledagoj7){padding:0 24px 20px}.faq-answer:where(.astro-ledagoj7) p:where(.astro-ledagoj7){font-size:15px;line-height:1.7;color:var(--text-secondary);margin:0}@media(max-width:768px){.faq-section:where(.astro-ledagoj7){padding:64px 0}.faq-container:where(.astro-ledagoj7){padding:0 20px}.faq-trigger:where(.astro-ledagoj7){padding:16px 20px}.faq-answer:where(.astro-ledagoj7){padding:0 20px 16px}.faq-question:where(.astro-ledagoj7){font-size:15px}}@media(prefers-reduced-motion:reduce){.faq-panel:where(.astro-ledagoj7){transition:none}.faq-v-line:where(.astro-ledagoj7){transition:none}}.service-icon--fhir svg path:not(:first-child){stroke-dasharray:30;stroke-dashoffset:0;transition:stroke-dashoffset .4s ease-out}.service-icon--fhir svg circle{opacity:1;transform:scale(1);transform-origin:center;transform-box:fill-box;transition:opacity .15s ease-out,transform .3s ease-out}@keyframes fhir-line-draw{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}@keyframes fhir-circle-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.service-card:hover .service-icon--fhir .fhir-flame{fill:var(--accent, #0EA5E9);fill-opacity:1}.service-card:hover .service-icon--fhir svg path:not(:first-child){stroke-dasharray:30;stroke-dashoffset:30;animation:fhir-line-draw .5s ease-out forwards}.service-card:hover .service-icon--fhir svg path:nth-of-type(2){animation-delay:.05s}.service-card:hover .service-icon--fhir svg path:nth-of-type(3){animation-delay:.1s}.service-card:hover .service-icon--fhir svg path:nth-of-type(4){animation-delay:.15s}.service-card:hover .service-icon--fhir svg path:nth-of-type(5){animation-delay:.2s}.service-card:hover .service-icon--fhir svg path:nth-of-type(6){animation-delay:.25s}.service-card:hover .service-icon--fhir svg path:nth-of-type(7){animation-delay:.3s}.service-card:hover .service-icon--fhir svg path:nth-of-type(8){animation-delay:.35s}.service-card:hover .service-icon--fhir svg circle{animation:fhir-circle-pop .3s ease-out forwards}.service-card:hover .service-icon--fhir svg circle:nth-of-type(1){animation-delay:.2s}.service-card:hover .service-icon--fhir svg circle:nth-of-type(2){animation-delay:.25s}.service-card:hover .service-icon--fhir svg circle:nth-of-type(3){animation-delay:.3s}.service-card:hover .service-icon--fhir svg circle:nth-of-type(4){animation-delay:.35s}.service-card:hover .service-icon--fhir svg circle:nth-of-type(5){animation-delay:.4s}.service-hero-icon.animate .service-icon--fhir .fhir-flame{fill:var(--accent, #0EA5E9);fill-opacity:1}.service-hero-icon.animate .service-icon--fhir svg path:not(:first-child){stroke-dasharray:30;stroke-dashoffset:30;animation:fhir-line-draw .5s ease-out forwards}.service-hero-icon.animate .service-icon--fhir svg path:nth-of-type(2){animation-delay:.05s}.service-hero-icon.animate .service-icon--fhir svg path:nth-of-type(3){animation-delay:.1s}.service-hero-icon.animate .service-icon--fhir svg path:nth-of-type(4){animation-delay:.15s}.service-hero-icon.animate .service-icon--fhir svg path:nth-of-type(5){animation-delay:.2s}.service-hero-icon.animate .service-icon--fhir svg path:nth-of-type(6){animation-delay:.25s}.service-hero-icon.animate .service-icon--fhir svg path:nth-of-type(7){animation-delay:.3s}.service-hero-icon.animate .service-icon--fhir svg path:nth-of-type(8){animation-delay:.35s}.service-hero-icon.animate .service-icon--fhir svg circle{animation:fhir-circle-pop .3s ease-out forwards}.service-hero-icon.animate .service-icon--fhir svg circle:nth-of-type(1){animation-delay:.2s}.service-hero-icon.animate .service-icon--fhir svg circle:nth-of-type(2){animation-delay:.25s}.service-hero-icon.animate .service-icon--fhir svg circle:nth-of-type(3){animation-delay:.3s}.service-hero-icon.animate .service-icon--fhir svg circle:nth-of-type(4){animation-delay:.35s}.service-hero-icon.animate .service-icon--fhir svg circle:nth-of-type(5){animation-delay:.4s}@media(prefers-reduced-motion:reduce){.service-hero-icon.animate .service-icon--fhir svg path:not(:first-child),.service-hero-icon.animate .service-icon--fhir svg circle,.service-card:hover .service-icon--fhir svg path:not(:first-child),.service-card:hover .service-icon--fhir svg circle{animation:none!important}}.service-icon--med-software .icon-hover .meditech-line{transform-origin:left center;transform-box:fill-box;transform:scaleX(0)}.service-icon--med-software .icon-hover .meditech-terminal{opacity:1}.service-icon--med-software .icon-hover .meditech-app{transform:translate(34px);transform-box:view-box;opacity:0}@keyframes meditech-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes meditech-type{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes meditech-status-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes meditech-terminal-out{0%{opacity:1}to{opacity:0}}@keyframes meditech-app-in{0%{transform:translate(34px);opacity:1}to{transform:translate(0);opacity:1}}.service-card:hover .service-icon--med-software .icon-hover .meditech-cursor{animation:meditech-blink .6s step-end 4}.service-card:hover .service-icon--med-software .icon-hover .meditech-line-1{animation:meditech-type .3s ease-out .1s forwards}.service-card:hover .service-icon--med-software .icon-hover .meditech-line-2{animation:meditech-type .3s ease-out .3s forwards}.service-card:hover .service-icon--med-software .icon-hover .meditech-terminal{animation:meditech-terminal-out .35s ease-in .8s forwards}.service-card:hover .service-icon--med-software .icon-hover .meditech-app{animation:meditech-app-in .45s cubic-bezier(.2,.9,.3,1) 1s forwards}.service-card:hover .service-icon--med-software .icon-hover .meditech-status{animation:meditech-status-pulse 1.5s ease-in-out infinite}.service-hero-icon.animate .service-icon--med-software .icon-hover .meditech-cursor{animation:meditech-blink .6s step-end 4}.service-hero-icon.animate .service-icon--med-software .icon-hover .meditech-line-1{animation:meditech-type .3s ease-out .1s forwards}.service-hero-icon.animate .service-icon--med-software .icon-hover .meditech-line-2{animation:meditech-type .3s ease-out .3s forwards}.service-hero-icon.animate .service-icon--med-software .icon-hover .meditech-terminal{animation:meditech-terminal-out .35s ease-in .8s forwards}.service-hero-icon.animate .service-icon--med-software .icon-hover .meditech-app{animation:meditech-app-in .45s cubic-bezier(.2,.9,.3,1) 1s forwards}.service-hero-icon.animate .service-icon--med-software .icon-hover .meditech-status{animation:meditech-status-pulse 1.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.service-icon--med-software .icon-hover .meditech-terminal{opacity:0}.service-icon--med-software .icon-hover .meditech-app{transform:translate(0);opacity:1}.service-icon--med-software .icon-hover .meditech-line{transform:scaleX(1)}.service-hero-icon.animate .service-icon--med-software .icon-hover .meditech-cursor,.service-hero-icon.animate .service-icon--med-software .icon-hover .meditech-line,.service-hero-icon.animate .service-icon--med-software .icon-hover .meditech-status,.service-hero-icon.animate .service-icon--med-software .icon-hover .meditech-terminal,.service-hero-icon.animate .service-icon--med-software .icon-hover .meditech-app,.service-card:hover .service-icon--med-software .icon-hover .meditech-cursor,.service-card:hover .service-icon--med-software .icon-hover .meditech-line,.service-card:hover .service-icon--med-software .icon-hover .meditech-status,.service-card:hover .service-icon--med-software .icon-hover .meditech-terminal,.service-card:hover .service-icon--med-software .icon-hover .meditech-app{animation:none!important}}.service-icon--ehr .icon-hover .ehr-screen{opacity:0;transform:translate(-8px)}.service-icon--ehr .icon-hover .ehr-connect{opacity:0}.service-icon--ehr .icon-hover .ehr-row{transform-origin:left center;transform-box:fill-box;transform:scaleX(0)}.service-icon--ehr .icon-hover .ehr-status{opacity:0;transform-origin:center;transform-box:fill-box;transform:scale(0)}@keyframes ehr-screen-slide{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes ehr-connect-fade{0%{opacity:0}to{opacity:.4}}@keyframes ehr-row-type{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ehr-status-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}.service-card:hover .service-icon--ehr .icon-hover .ehr-screen-1{animation:ehr-screen-slide .3s ease-out .1s forwards}.service-card:hover .service-icon--ehr .icon-hover .ehr-screen-2{animation:ehr-screen-slide .3s ease-out .2s forwards}.service-card:hover .service-icon--ehr .icon-hover .ehr-screen-3{animation:ehr-screen-slide .3s ease-out .3s forwards}.service-card:hover .service-icon--ehr .icon-hover .ehr-connect{animation:ehr-connect-fade .3s ease-out .4s forwards}.service-card:hover .service-icon--ehr .icon-hover .ehr-row-1{animation:ehr-row-type .3s ease-out .4s forwards}.service-card:hover .service-icon--ehr .icon-hover .ehr-row-2{animation:ehr-row-type .3s ease-out .5s forwards}.service-card:hover .service-icon--ehr .icon-hover .ehr-row-3{animation:ehr-row-type .25s ease-out .6s forwards}.service-card:hover .service-icon--ehr .icon-hover .ehr-status{animation:ehr-status-pop .4s cubic-bezier(.34,1.56,.64,1) .9s forwards}.service-hero-icon.animate .service-icon--ehr .icon-hover .ehr-screen-1{animation:ehr-screen-slide .3s ease-out .1s forwards}.service-hero-icon.animate .service-icon--ehr .icon-hover .ehr-screen-2{animation:ehr-screen-slide .3s ease-out .2s forwards}.service-hero-icon.animate .service-icon--ehr .icon-hover .ehr-screen-3{animation:ehr-screen-slide .3s ease-out .3s forwards}.service-hero-icon.animate .service-icon--ehr .icon-hover .ehr-connect{animation:ehr-connect-fade .3s ease-out .4s forwards}.service-hero-icon.animate .service-icon--ehr .icon-hover .ehr-row-1{animation:ehr-row-type .3s ease-out .4s forwards}.service-hero-icon.animate .service-icon--ehr .icon-hover .ehr-row-2{animation:ehr-row-type .3s ease-out .5s forwards}.service-hero-icon.animate .service-icon--ehr .icon-hover .ehr-row-3{animation:ehr-row-type .25s ease-out .6s forwards}.service-hero-icon.animate .service-icon--ehr .icon-hover .ehr-status{animation:ehr-status-pop .4s cubic-bezier(.34,1.56,.64,1) .9s forwards}@media(prefers-reduced-motion:reduce){.service-icon--ehr .icon-hover .ehr-screen{opacity:1;transform:translate(0)}.service-icon--ehr .icon-hover .ehr-connect{opacity:.4}.service-icon--ehr .icon-hover .ehr-row{transform:scaleX(1)}.service-icon--ehr .icon-hover .ehr-status{opacity:1;transform:scale(1)}.service-hero-icon.animate .service-icon--ehr .icon-hover .ehr-screen,.service-hero-icon.animate .service-icon--ehr .icon-hover .ehr-connect,.service-hero-icon.animate .service-icon--ehr .icon-hover .ehr-row,.service-hero-icon.animate .service-icon--ehr .icon-hover .ehr-status,.service-card:hover .service-icon--ehr .icon-hover .ehr-screen,.service-card:hover .service-icon--ehr .icon-hover .ehr-connect,.service-card:hover .service-icon--ehr .icon-hover .ehr-row,.service-card:hover .service-icon--ehr .icon-hover .ehr-status{animation:none!important}}.service-icon--ai .icon-hover .ai-dx-xray-frame{opacity:0;transform:scale(.95);transform-origin:center;transform-box:fill-box}.service-icon--ai .icon-hover .ai-dx-xray-screen{opacity:0}.service-icon--ai .icon-hover .ai-dx-xray-gantry{opacity:0;transform:scaleY(0);transform-origin:top center;transform-box:fill-box}.service-icon--ai .icon-hover .ai-dx-scan{opacity:0;transform:scaleX(0);transform-origin:left center;transform-box:fill-box}.service-icon--ai .icon-hover .ai-dx-result,.service-icon--ai .icon-hover .ai-dx-result-inner{opacity:0;transform:scale(0);transform-origin:center;transform-box:fill-box}.service-icon--ai .icon-hover .ai-dx-cross,.service-icon--ai .icon-hover .ai-dx-rmark,.service-icon--ai .icon-hover .ai-dx-dicom,.service-icon--ai .icon-hover .ai-dx-bone{opacity:0}.service-icon--ai .icon-hover .ai-dx-swirl-ring{opacity:0;transform-origin:center;transform-box:fill-box}.service-icon--ai .icon-hover .ai-dx-central,.service-icon--ai .icon-hover .ai-dx-central-bg,.service-icon--ai .icon-hover .ai-dx-central-text,.service-icon--ai .icon-hover .ai-dx-doc-glow,.service-icon--ai .icon-hover .ai-dx-doc-frame,.service-icon--ai .icon-hover .ai-dx-doc-title-bar,.service-icon--ai .icon-hover .ai-dx-doc-title,.service-icon--ai .icon-hover .ai-dx-doc-meta,.service-icon--ai .icon-hover .ai-dx-doc-section,.service-icon--ai .icon-hover .ai-dx-doc-finding,.service-icon--ai .icon-hover .ai-dx-doc-confidence,.service-icon--ai .icon-hover .ai-dx-doc-confidence-text{opacity:0}.service-icon--ai .icon-hover .ai-dx-doc-wave{opacity:0;stroke-dasharray:80;stroke-dashoffset:80}@keyframes ai-dx-frame-in{to{opacity:1;transform:scale(1)}}@keyframes ai-dx-screen-in{to{opacity:.06}}@keyframes ai-dx-gantry-in{to{opacity:.2;transform:scaleY(1)}}@keyframes ai-dx-scan-sweep{0%{opacity:0;transform:scaleX(0)}30%{opacity:.65}to{opacity:.65;transform:scaleX(1)}}@keyframes ai-dx-result-pop{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.1)}to{opacity:.85;transform:scale(1)}}@keyframes ai-dx-result-inner-in{to{opacity:.15;transform:scale(1)}}@keyframes ai-dx-cross-in{to{opacity:.4}}@keyframes ai-dx-rmark-in{to{opacity:.85}}@keyframes ai-dx-dicom-in{to{opacity:1}}@keyframes ai-dx-bone-reveal{to{opacity:.8}}@keyframes ai-dx-xray-dissolve{0%{opacity:1}to{opacity:0;transform:scale(.97)}}@keyframes ai-dx-xray-scan-dissolve{to{opacity:0}}@keyframes ai-dx-swirl-in-cw{0%{opacity:0;transform:rotate(0)}40%{opacity:1}to{opacity:1;transform:rotate(360deg)}}@keyframes ai-dx-swirl-in-ccw{0%{opacity:0;transform:rotate(0)}40%{opacity:1}to{opacity:1;transform:rotate(-360deg)}}@keyframes ai-dx-swirl-fade-out{to{opacity:0}}@keyframes ai-dx-central-pop{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes ai-dx-report-in{to{opacity:1}}@keyframes ai-dx-doc-glow-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.4;transform:scale(1.05)}}@keyframes ai-dx-doc-wave-draw{0%{opacity:0;stroke-dashoffset:80}20%{opacity:.92}to{opacity:.92;stroke-dashoffset:0}}@keyframes ai-dx-doc-wiggle{0%,to{transform:scale(1.06) rotate(0)}25%{transform:scale(1.06) rotate(2deg)}75%{transform:scale(1.06) rotate(-2deg)}}.service-card:hover .service-icon--ai .icon-hover .ai-dx-xray-frame{animation:ai-dx-frame-in .3s ease-out .05s forwards,ai-dx-xray-dissolve .3s ease-in 1.1s forwards}.service-card:hover .service-icon--ai .icon-hover .ai-dx-xray-screen{animation:ai-dx-screen-in .25s ease-out .1s forwards,ai-dx-xray-scan-dissolve .3s ease-in 1.1s forwards}.service-card:hover .service-icon--ai .icon-hover .ai-dx-xray-gantry{animation:ai-dx-gantry-in .3s ease-out .15s forwards,ai-dx-xray-scan-dissolve .3s ease-in 1.1s forwards}.service-card:hover .service-icon--ai .icon-hover .ai-dx-scan{animation:ai-dx-scan-sweep .3s ease-out forwards,ai-dx-xray-scan-dissolve .3s ease-in 1.1s forwards}.service-card:hover .service-icon--ai .icon-hover .ai-dx-scan-1{animation-delay:.15s,1.1s}.service-card:hover .service-icon--ai .icon-hover .ai-dx-scan-2{animation-delay:.2s,1.1s}.service-card:hover .service-icon--ai .icon-hover .ai-dx-scan-3{animation-delay:.25s,1.1s}.service-card:hover .service-icon--ai .icon-hover .ai-dx-scan-4{animation-delay:.3s,1.1s}.service-card:hover .service-icon--ai .icon-hover .ai-dx-result{animation:ai-dx-result-pop .35s ease-out .35s forwards,ai-dx-xray-scan-dissolve .3s ease-in 1.1s forwards}.service-card:hover .service-icon--ai .icon-hover .ai-dx-result-inner{animation:ai-dx-result-inner-in .25s ease-out .45s forwards,ai-dx-xray-scan-dissolve .3s ease-in 1.1s forwards}.service-card:hover .service-icon--ai .icon-hover .ai-dx-cross{animation:ai-dx-cross-in .25s ease-out .4s forwards,ai-dx-xray-scan-dissolve .3s ease-in 1.1s forwards}.service-card:hover .service-icon--ai .icon-hover .ai-dx-rmark{animation:ai-dx-rmark-in .25s ease-out .5s forwards,ai-dx-xray-scan-dissolve .3s ease-in 1.1s forwards}.service-card:hover .service-icon--ai .icon-hover .ai-dx-dicom{animation:ai-dx-dicom-in .25s ease-out .55s forwards,ai-dx-xray-scan-dissolve .3s ease-in 1.1s forwards}.service-card:hover .service-icon--ai .icon-hover .ai-dx-bone{animation:ai-dx-bone-reveal .35s ease-out .5s forwards,ai-dx-xray-scan-dissolve .3s ease-in 1.1s forwards}.service-card:hover .service-icon--ai .icon-hover .ai-dx-swirl-ring-1{animation:ai-dx-swirl-in-cw .8s ease-out .7s forwards,ai-dx-swirl-fade-out .3s ease-in 1.3s forwards}.service-card:hover .service-icon--ai .icon-hover .ai-dx-swirl-ring-2{animation:ai-dx-swirl-in-ccw .8s ease-out .75s forwards,ai-dx-swirl-fade-out .3s ease-in 1.3s forwards}.service-card:hover .service-icon--ai .icon-hover .ai-dx-swirl-ring-3{animation:ai-dx-swirl-in-cw .8s ease-out .8s forwards,ai-dx-swirl-fade-out .3s ease-in 1.3s forwards}.service-card:hover .service-icon--ai .icon-hover .ai-dx-central,.service-card:hover .service-icon--ai .icon-hover .ai-dx-central-bg{animation:ai-dx-central-pop .35s ease-out .85s forwards,ai-dx-swirl-fade-out .3s ease-in 1.3s forwards}.service-card:hover .service-icon--ai .icon-hover .ai-dx-central-text{animation:ai-dx-report-in .25s ease-out .95s forwards,ai-dx-swirl-fade-out .3s ease-in 1.3s forwards}.service-card:hover .service-icon--ai .icon-hover .ai-dx-doc-frame{animation:ai-dx-report-in .3s ease-out 1.35s forwards}.service-card:hover .service-icon--ai .icon-hover .ai-dx-doc-title-bar,.service-card:hover .service-icon--ai .icon-hover .ai-dx-doc-title{animation:ai-dx-report-in .25s ease-out 1.45s forwards}.service-card:hover .service-icon--ai .icon-hover .ai-dx-doc-meta-1{animation:ai-dx-report-in .2s ease-out 1.55s forwards}.service-card:hover .service-icon--ai .icon-hover .ai-dx-doc-meta-2{animation:ai-dx-report-in .2s ease-out 1.6s forwards}.service-card:hover .service-icon--ai .icon-hover .ai-dx-doc-section-1{animation:ai-dx-report-in .2s ease-out 1.65s forwards}.service-card:hover .service-icon--ai .icon-hover .ai-dx-doc-finding-1{animation:ai-dx-report-in .2s ease-out 1.7s forwards}.service-card:hover .service-icon--ai .icon-hover .ai-dx-doc-finding-2{animation:ai-dx-report-in .2s ease-out 1.75s forwards}.service-card:hover .service-icon--ai .icon-hover .ai-dx-doc-finding-3{animation:ai-dx-report-in .2s ease-out 1.8s forwards}.service-card:hover .service-icon--ai .icon-hover .ai-dx-doc-wave{animation:ai-dx-doc-wave-draw .7s ease-out 1.85s forwards}.service-card:hover .service-icon--ai .icon-hover .ai-dx-doc-confidence,.service-card:hover .service-icon--ai .icon-hover .ai-dx-doc-confidence-text{animation:ai-dx-report-in .25s ease-out 2.05s forwards}.service-card:hover .service-icon--ai .icon-hover .ai-dx-doc-glow{animation:ai-dx-doc-glow-pulse 1.6s ease-in-out 1.5s infinite}.service-card:hover .service-icon--ai .icon-hover .ai-dx-report-layer{transform-origin:center;transform-box:fill-box;animation:ai-dx-doc-wiggle .5s ease-in-out 2.2s}.service-hero-icon.animate .service-icon--ai .icon-hover .ai-dx-xray-frame{animation:ai-dx-frame-in .3s ease-out .05s forwards,ai-dx-xray-dissolve .3s ease-in 1.1s forwards}.service-hero-icon.animate .service-icon--ai .icon-hover .ai-dx-xray-screen{animation:ai-dx-screen-in .25s ease-out .1s forwards,ai-dx-xray-scan-dissolve .3s ease-in 1.1s forwards}.service-hero-icon.animate .service-icon--ai .icon-hover .ai-dx-xray-gantry{animation:ai-dx-gantry-in .3s ease-out .15s forwards,ai-dx-xray-scan-dissolve .3s ease-in 1.1s forwards}.service-hero-icon.animate .service-icon--ai .icon-hover .ai-dx-scan{animation:ai-dx-scan-sweep .3s ease-out forwards,ai-dx-xray-scan-dissolve .3s ease-in 1.1s forwards}.service-hero-icon.animate .service-icon--ai .icon-hover .ai-dx-scan-1{animation-delay:.15s,1.1s}.service-hero-icon.animate .service-icon--ai .icon-hover .ai-dx-scan-2{animation-delay:.2s,1.1s}.service-hero-icon.animate .service-icon--ai .icon-hover .ai-dx-scan-3{animation-delay:.25s,1.1s}.service-hero-icon.animate .service-icon--ai .icon-hover .ai-dx-scan-4{animation-delay:.3s,1.1s}.service-hero-icon.animate .service-icon--ai .icon-hover .ai-dx-result{animation:ai-dx-result-pop .35s ease-out .35s forwards,ai-dx-xray-scan-dissolve .3s ease-in 1.1s forwards}.service-hero-icon.animate .service-icon--ai .icon-hover .ai-dx-result-inner{animation:ai-dx-result-inner-in .25s ease-out .45s forwards,ai-dx-xray-scan-dissolve .3s ease-in 1.1s forwards}.service-hero-icon.animate .service-icon--ai .icon-hover .ai-dx-cross{animation:ai-dx-cross-in .25s ease-out .4s forwards,ai-dx-xray-scan-dissolve .3s ease-in 1.1s forwards}.service-hero-icon.animate .service-icon--ai .icon-hover .ai-dx-rmark{animation:ai-dx-rmark-in .25s ease-out .5s forwards,ai-dx-xray-scan-dissolve .3s ease-in 1.1s forwards}.service-hero-icon.animate .service-icon--ai .icon-hover .ai-dx-dicom{animation:ai-dx-dicom-in .25s ease-out .55s forwards,ai-dx-xray-scan-dissolve .3s ease-in 1.1s forwards}.service-hero-icon.animate .service-icon--ai .icon-hover .ai-dx-bone{animation:ai-dx-bone-reveal .35s ease-out .5s forwards,ai-dx-xray-scan-dissolve .3s ease-in 1.1s forwards}.service-hero-icon.animate .service-icon--ai .icon-hover .ai-dx-swirl-ring-1{animation:ai-dx-swirl-in-cw .8s ease-out .7s forwards,ai-dx-swirl-fade-out .3s ease-in 1.3s forwards}.service-hero-icon.animate .service-icon--ai .icon-hover .ai-dx-swirl-ring-2{animation:ai-dx-swirl-in-ccw .8s ease-out .75s forwards,ai-dx-swirl-fade-out .3s ease-in 1.3s forwards}.service-hero-icon.animate .service-icon--ai .icon-hover .ai-dx-swirl-ring-3{animation:ai-dx-swirl-in-cw .8s ease-out .8s forwards,ai-dx-swirl-fade-out .3s ease-in 1.3s forwards}.service-hero-icon.animate .service-icon--ai .icon-hover .ai-dx-central,.service-hero-icon.animate .service-icon--ai .icon-hover .ai-dx-central-bg{animation:ai-dx-central-pop .35s ease-out .85s forwards,ai-dx-swirl-fade-out .3s ease-in 1.3s forwards}.service-hero-icon.animate .service-icon--ai .icon-hover .ai-dx-central-text{animation:ai-dx-report-in .25s ease-out .95s forwards,ai-dx-swirl-fade-out .3s ease-in 1.3s forwards}.service-hero-icon.animate .service-icon--ai .icon-hover .ai-dx-doc-frame{animation:ai-dx-report-in .3s ease-out 1.35s forwards}.service-hero-icon.animate .service-icon--ai .icon-hover .ai-dx-doc-title-bar,.service-hero-icon.animate .service-icon--ai .icon-hover .ai-dx-doc-title{animation:ai-dx-report-in .25s ease-out 1.45s forwards}.service-hero-icon.animate .service-icon--ai .icon-hover .ai-dx-doc-meta-1{animation:ai-dx-report-in .2s ease-out 1.55s forwards}.service-hero-icon.animate .service-icon--ai .icon-hover .ai-dx-doc-meta-2{animation:ai-dx-report-in .2s ease-out 1.6s forwards}.service-hero-icon.animate .service-icon--ai .icon-hover .ai-dx-doc-section-1{animation:ai-dx-report-in .2s ease-out 1.65s forwards}.service-hero-icon.animate .service-icon--ai .icon-hover .ai-dx-doc-finding-1{animation:ai-dx-report-in .2s ease-out 1.7s forwards}.service-hero-icon.animate .service-icon--ai .icon-hover .ai-dx-doc-finding-2{animation:ai-dx-report-in .2s ease-out 1.75s forwards}.service-hero-icon.animate .service-icon--ai .icon-hover .ai-dx-doc-finding-3{animation:ai-dx-report-in .2s ease-out 1.8s forwards}.service-hero-icon.animate .service-icon--ai .icon-hover .ai-dx-doc-wave{animation:ai-dx-doc-wave-draw .7s ease-out 1.85s forwards}.service-hero-icon.animate .service-icon--ai .icon-hover .ai-dx-doc-confidence,.service-hero-icon.animate .service-icon--ai .icon-hover .ai-dx-doc-confidence-text{animation:ai-dx-report-in .25s ease-out 2.05s forwards}.service-hero-icon.animate .service-icon--ai .icon-hover .ai-dx-doc-glow{animation:ai-dx-doc-glow-pulse 1.6s ease-in-out 1.5s infinite}.service-hero-icon.animate .service-icon--ai .icon-hover .ai-dx-report-layer{transform-origin:center;transform-box:fill-box;animation:ai-dx-doc-wiggle .5s ease-in-out 2.2s}@media(prefers-reduced-motion:reduce){.service-card:hover .service-icon--ai .icon-hover *,.service-hero-icon.animate .service-icon--ai .icon-hover *{animation:none!important}.service-icon--ai .icon-hover .ai-dx-xray-layer,.service-icon--ai .icon-hover .ai-dx-swirl-layer,.service-icon--ai .icon-hover .ai-dx-central{opacity:0}.service-icon--ai .icon-hover .ai-dx-doc-frame,.service-icon--ai .icon-hover .ai-dx-doc-title-bar,.service-icon--ai .icon-hover .ai-dx-doc-title,.service-icon--ai .icon-hover .ai-dx-doc-meta,.service-icon--ai .icon-hover .ai-dx-doc-section,.service-icon--ai .icon-hover .ai-dx-doc-finding,.service-icon--ai .icon-hover .ai-dx-doc-confidence,.service-icon--ai .icon-hover .ai-dx-doc-confidence-text{opacity:1}.service-icon--ai .icon-hover .ai-dx-doc-wave{opacity:.92;stroke-dashoffset:0}}.about-hero__tabs .tab-bar{justify-content:center}.about-hero:where(.astro-seiyr3od){position:relative;text-align:center;padding:160px 24px 0;background:linear-gradient(180deg,#0a1628,#0c2444 15%,#0b1d3a 40%,#091525);overflow:hidden;transition:background .3s ease}[data-theme=light] .about-hero:where(.astro-seiyr3od){background:linear-gradient(180deg,#eff6ff,#f0f7ff 15%,#f4f8fd 40%,#f1f5fa)}@media(prefers-color-scheme:light){[data-theme=auto] .about-hero:where(.astro-seiyr3od){background:linear-gradient(180deg,#eff6ff,#f0f7ff 15%,#f4f8fd 40%,#f1f5fa)}}.about-hero__grid:where(.astro-seiyr3od){position:absolute;inset:0;background:url(/images/patterns/services-pattern.svg) center / 1920px 1080px repeat;mix-blend-mode:screen;opacity:.45;pointer-events:none;z-index:0}[data-theme=light] .about-hero__grid:where(.astro-seiyr3od){mix-blend-mode:normal;opacity:.7}@media(prefers-color-scheme:light){[data-theme=auto] .about-hero__grid:where(.astro-seiyr3od){mix-blend-mode:normal;opacity:.7}}.about-hero__haze:where(.astro-seiyr3od){position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 50%,rgba(14,165,233,.16) 0%,transparent 50%),radial-gradient(ellipse 60% 80% at 80% 20%,rgba(14,165,233,.12) 0%,transparent 50%),radial-gradient(ellipse 70% 50% at 60% 80%,rgba(14,165,233,.1) 0%,transparent 50%),radial-gradient(ellipse 50% 70% at 40% 30%,rgba(14,165,233,.07) 0%,transparent 40%);background-size:200% 200%,200% 200%,200% 200%,200% 200%;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,black 50%,transparent 100%);mask-image:linear-gradient(to bottom,black 50%,transparent 100%)}[data-theme=light] .about-hero__haze:where(.astro-seiyr3od){opacity:.35}@media(prefers-color-scheme:light){[data-theme=auto] .about-hero__haze:where(.astro-seiyr3od){opacity:.35}}@keyframes aboutHazeShift{0%{background-position:0% 0%,100% 0%,50% 100%,30% 70%}33%{background-position:60% 40%,30% 70%,80% 20%,60% 10%}66%{background-position:30% 80%,70% 30%,20% 60%,90% 50%}to{background-position:100% 100%,0% 100%,80% 0%,10% 90%}}.about-hero__orb--lg:where(.astro-seiyr3od){position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(14,165,233,.28) 0%,transparent 65%);pointer-events:none;filter:blur(50px);animation:aboutOrbDrift 10s ease-in-out infinite;z-index:0;top:-10%;right:-5%}.about-hero__orb--sm:where(.astro-seiyr3od){position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(14,165,233,.2) 0%,transparent 65%);pointer-events:none;filter:blur(40px);animation:aboutOrbDrift 14s ease-in-out infinite reverse;z-index:0;bottom:-10%;left:-5%}[data-theme=light] .about-hero__orb--lg:where(.astro-seiyr3od){background:radial-gradient(circle,rgba(14,165,233,.12) 0%,transparent 65%)}[data-theme=light] .about-hero__orb--sm:where(.astro-seiyr3od){background:radial-gradient(circle,rgba(14,165,233,.08) 0%,transparent 65%)}@media(prefers-color-scheme:light){[data-theme=auto] .about-hero__orb--lg:where(.astro-seiyr3od){background:radial-gradient(circle,rgba(14,165,233,.12) 0%,transparent 65%)}[data-theme=auto] .about-hero__orb--sm:where(.astro-seiyr3od){background:radial-gradient(circle,rgba(14,165,233,.08) 0%,transparent 65%)}}@keyframes aboutOrbDrift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-12px,8px) scale(1.05)}}.about-hero__content:where(.astro-seiyr3od){position:relative;z-index:1;max-width:720px;margin:0 auto;padding-bottom:80px}.about-hero__content:where(.astro-seiyr3od) h1:where(.astro-seiyr3od){font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-top:20px}.about-hero__content:where(.astro-seiyr3od) .lead:where(.astro-seiyr3od){margin:20px auto 0;font-size:clamp(1.05rem,2vw,1.25rem)}.about-hero__mark:where(.astro-seiyr3od){width:100px;height:auto;margin:0 auto 36px;display:block}.about-hero__mark:where(.astro-seiyr3od) path:where(.astro-seiyr3od){opacity:0;transform-origin:center center;transform:scale(.5)}.about-hero__mark:where(.astro-seiyr3od) path:where(.astro-seiyr3od):nth-child(1){animation:aboutMarkEntrance .6s cubic-bezier(.22,1,.36,1) .2s forwards,aboutMarkPulse 3s ease-in-out 1s infinite}.about-hero__mark:where(.astro-seiyr3od) path:where(.astro-seiyr3od):nth-child(2){animation:aboutMarkEntrance .6s cubic-bezier(.22,1,.36,1) .35s forwards,aboutMarkPulse 3s ease-in-out 1.15s infinite}.about-hero__mark:where(.astro-seiyr3od) path:where(.astro-seiyr3od):nth-child(3){animation:aboutMarkEntrance .6s cubic-bezier(.22,1,.36,1) .5s forwards,aboutMarkPulse 3s ease-in-out 1.3s infinite}@keyframes aboutMarkEntrance{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes aboutMarkPulse{0%,to{filter:drop-shadow(0 0 0px rgba(14,165,233,0))}50%{filter:drop-shadow(0 0 12px rgba(14,165,233,.35))}}.about-hero__line-regular:where(.astro-seiyr3od){display:block;font-weight:500}.about-hero__gradient:where(.astro-seiyr3od){display:block;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 50%,#7DD3FC 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:aboutGradientShift 6s ease-in-out infinite}@keyframes aboutGradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.about-hero__stats:where(.astro-seiyr3od){display:flex;justify-content:center;gap:32px;margin-top:40px;flex-wrap:wrap}.about-hero__stat:where(.astro-seiyr3od){display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.about-hero__stat:where(.astro-seiyr3od):not(:last-child):after{content:"";position:absolute;right:-16px;top:50%;transform:translateY(-50%);width:1px;height:32px;background:var(--border-default)}.about-hero__stat-value:where(.astro-seiyr3od){font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1;background:linear-gradient(135deg,var(--accent),var(--accent-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.about-hero__stat-value--icon:where(.astro-seiyr3od){background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;color:var(--accent);margin-top:-4px;display:flex;align-items:flex-end;justify-content:center;line-height:1}.about-hero__stat-value--icon:where(.astro-seiyr3od) svg{stroke-width:2.5}.about-hero__stat-label:where(.astro-seiyr3od){font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.about-hero__story:where(.astro-seiyr3od){position:relative;z-index:1;padding:80px 0 100px}.about-hero__story:where(.astro-seiyr3od):before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(100%,200px);height:1px;background:linear-gradient(90deg,transparent,rgba(14,165,233,.2),transparent)}.prose-narrow:where(.astro-seiyr3od){max-width:72ch;margin:0 auto}.prose-narrow:where(.astro-seiyr3od) p:where(.astro-seiyr3od){font-size:16px;line-height:1.8;color:var(--text-secondary);margin-bottom:1.5em}.prose-narrow:where(.astro-seiyr3od) p:where(.astro-seiyr3od):last-child{margin-bottom:0}.prose-narrow:where(.astro-seiyr3od) a:where(.astro-seiyr3od){color:var(--accent-text);text-decoration:underline;text-decoration-color:#0ea5e94d;text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}.prose-narrow:where(.astro-seiyr3od) a:where(.astro-seiyr3od):hover{color:var(--accent-hover);text-decoration-color:var(--accent-hover)}.about-hero__tabs:where(.astro-seiyr3od){position:relative;z-index:1;padding:80px 0 100px}.about-hero__tabs:where(.astro-seiyr3od):before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(100%,200px);height:1px;background:linear-gradient(90deg,transparent,rgba(14,165,233,.2),transparent)}.about-hero__cases:where(.astro-seiyr3od){position:relative;z-index:1;padding:80px 0 140px}.about-hero__cases:where(.astro-seiyr3od):before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(100%,200px);height:1px;background:linear-gradient(90deg,transparent,rgba(14,165,233,.2),transparent)}.about-hero__cases:where(.astro-seiyr3od) .carousel-header:where(.astro-seiyr3od){margin-bottom:48px}.tab-grid:where(.astro-seiyr3od){display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tab-grid--hub:where(.astro-seiyr3od){grid-template-columns:repeat(6,1fr)}.tab-grid--hub:where(.astro-seiyr3od) .tab-card:where(.astro-seiyr3od):nth-child(-n+3){grid-column:span 2}.tab-grid--hub:where(.astro-seiyr3od) .tab-card:where(.astro-seiyr3od):nth-child(4){grid-column:2 / span 2}.tab-grid--hub:where(.astro-seiyr3od) .tab-card:where(.astro-seiyr3od):nth-child(5){grid-column:4 / span 2}.tab-card--hub:where(.astro-seiyr3od){text-align:left}.tab-card__header:where(.astro-seiyr3od){display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.tab-card__header:where(.astro-seiyr3od) h3:where(.astro-seiyr3od){margin-bottom:0;padding-top:6px}.tab-card--hub:where(.astro-seiyr3od) .tab-card-icon:where(.astro-seiyr3od){width:64px;height:64px;margin-bottom:0;flex-shrink:0}.tab-card--hub:where(.astro-seiyr3od) .tab-card-link:where(.astro-seiyr3od){margin-top:auto}.tab-card:where(.astro-seiyr3od){background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;padding:24px;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}[data-theme=dark] .tab-card:where(.astro-seiyr3od){background:#0c1629;border-color:#1e3a5f}@media(prefers-color-scheme:dark){[data-theme=auto] .tab-card:where(.astro-seiyr3od){background:#0c1629;border-color:#1e3a5f}}[data-theme=dark] .tab-card:where(.astro-seiyr3od) h3:where(.astro-seiyr3od){color:#38bdf8}@media(prefers-color-scheme:dark){[data-theme=auto] .tab-card:where(.astro-seiyr3od) h3:where(.astro-seiyr3od){color:#38bdf8}}.tab-card:where(.astro-seiyr3od):hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover);border-color:#0ea5e933}.tab-card-icon:where(.astro-seiyr3od){width:48px;height:48px;position:relative;overflow:visible;margin-bottom:16px;color:var(--accent)}.tab-card-icon:where(.astro-seiyr3od) .service-icon{width:100%;height:100%;position:relative}.tab-card-icon:where(.astro-seiyr3od) .icon-default{display:flex;align-items:center;justify-content:center;width:100%;height:100%;transition:transform .3s ease-out,opacity .2s ease}.tab-card-icon:where(.astro-seiyr3od) .icon-hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease,transform .3s ease-out}.tab-card:where(.astro-seiyr3od):hover .tab-card-icon:where(.astro-seiyr3od) .icon-default{transform:scale(1.15)}.tab-card:where(.astro-seiyr3od):hover .tab-card-icon:where(.astro-seiyr3od) .service-icon:has(.icon-hover) .icon-default{opacity:0;transform:scale(.95)}.tab-card:where(.astro-seiyr3od):hover .tab-card-icon:where(.astro-seiyr3od) .service-icon:has(.icon-hover) .icon-hover{opacity:1;transform:scale(1.15)}[data-theme=light] .tab-card-icon:where(.astro-seiyr3od){color:var(--accent)}.tab-card:where(.astro-seiyr3od) h3:where(.astro-seiyr3od){font-size:15px;font-weight:600;color:var(--text-heading);margin-bottom:8px}.tab-card:where(.astro-seiyr3od) p:where(.astro-seiyr3od){font-size:13px;line-height:1.6;color:var(--text-muted);margin-bottom:12px}.tab-card--hub:where(.astro-seiyr3od) p:where(.astro-seiyr3od){max-width:75%}.tab-card-link:where(.astro-seiyr3od){font-size:12px;font-weight:600;color:var(--accent-text);display:inline-flex;align-items:center;gap:4px}.tab-card:where(.astro-seiyr3od):hover .tab-card-link:where(.astro-seiyr3od) svg{transform:translate(3px)}.tab-card-link:where(.astro-seiyr3od) svg{transition:transform .2s}.ehr-grid:where(.astro-seiyr3od){display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ehr-card:where(.astro-seiyr3od){background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;padding:20px 22px;display:flex;flex-direction:column;gap:14px;text-decoration:none;color:inherit;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.ehr-card--linked:where(.astro-seiyr3od):hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover);border-color:#0ea5e940}.ehr-card__name:where(.astro-seiyr3od){font-size:17px;font-weight:700;color:var(--text-heading);letter-spacing:-.01em}.ehr-card__tags:where(.astro-seiyr3od){display:flex;flex-wrap:wrap;gap:6px}.ehr-tag:where(.astro-seiyr3od){display:inline-block;padding:4px 10px;font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--accent-text);background:#0ea5e914;border-radius:999px;white-space:nowrap}.ehr-card__link:where(.astro-seiyr3od){display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--accent);margin-top:auto;transition:gap .2s ease}.ehr-card--linked:where(.astro-seiyr3od):hover .ehr-card__link:where(.astro-seiyr3od){gap:8px}.ehr-card__link:where(.astro-seiyr3od) svg{transition:transform .2s}.ehr-card--linked:where(.astro-seiyr3od):hover .ehr-card__link:where(.astro-seiyr3od) svg{transform:translate(2px)}.tech-group:where(.astro-seiyr3od){margin-bottom:24px;text-align:center}.tech-group:where(.astro-seiyr3od):last-child{margin-bottom:0}.tech-group-label:where(.astro-seiyr3od){font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:10px}.tech-pills:where(.astro-seiyr3od){display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.tech-pill:where(.astro-seiyr3od){display:inline-block;padding:6px 14px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-text);background:#0ea5e914;border-radius:999px;white-space:nowrap}.carousel-header:where(.astro-seiyr3od){display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:0}.carousel-header:where(.astro-seiyr3od) .section-header{margin-bottom:0;flex:1}.carousel-header:where(.astro-seiyr3od) .section-header p{margin:16px 0 0}.carousel-nav-bar:where(.astro-seiyr3od){display:flex;justify-content:center;gap:8px;margin-bottom:24px}.carousel-btn:where(.astro-seiyr3od){width:40px;height:40px;border-radius:50%;background:#0ea5e91f;backdrop-filter:blur(8px);border:1px solid rgba(14,165,233,.25);display:flex;align-items:center;justify-content:center;color:var(--accent);cursor:pointer;transition:all .2s ease}.carousel-btn:where(.astro-seiyr3od):hover{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px #0ea5e926}[data-theme=light] .carousel-btn:where(.astro-seiyr3od){background:#0ea5e914;border-color:#0ea5e933;box-shadow:0 2px 8px #0000000f}[data-theme=light] .carousel-btn:where(.astro-seiyr3od):hover{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 2px 12px #0ea5e933}@media(prefers-color-scheme:light){[data-theme=auto] .carousel-btn:where(.astro-seiyr3od){background:#0ea5e914;border-color:#0ea5e933;box-shadow:0 2px 8px #0000000f}[data-theme=auto] .carousel-btn:where(.astro-seiyr3od):hover{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 2px 12px #0ea5e933}}.carousel-btn:where(.astro-seiyr3od):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.carousel-track:where(.astro-seiyr3od){position:relative;height:460px;overflow:visible}.case-card:where(.astro-seiyr3od){position:absolute;top:0;left:50%;width:100%;max-width:740px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:14px;padding:40px;transform:translate(-50%) scale(.7);opacity:0;pointer-events:none;transition:all .6s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .case-card:where(.astro-seiyr3od){background:#11243d;border-color:#ffffff1f}@media(prefers-color-scheme:dark){[data-theme=auto] .case-card:where(.astro-seiyr3od){background:#11243d;border-color:#ffffff1f}}.case-card:where(.astro-seiyr3od).is-active{transform:translate(-50%) scale(1);opacity:1;pointer-events:auto;z-index:3}.case-card:where(.astro-seiyr3od).is-prev{transform:translate(calc(-50% + 340px)) scale(.88);opacity:.45;z-index:2}.case-card:where(.astro-seiyr3od).is-next{transform:translate(calc(-50% - 340px)) scale(.88);opacity:.45;z-index:2}.case-card-header:where(.astro-seiyr3od){margin-bottom:32px}.case-card-header:where(.astro-seiyr3od) h3:where(.astro-seiyr3od){margin-bottom:12px}.case-card-header:where(.astro-seiyr3od) p:where(.astro-seiyr3od){font-size:14px;line-height:1.7;color:var(--text-secondary)}.data-flow:where(.astro-seiyr3od){display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:0;align-items:start}.flow-stage:where(.astro-seiyr3od){text-align:center;padding:0 8px}.flow-icon:where(.astro-seiyr3od){width:48px;height:48px;margin:0 auto 12px;color:var(--accent)}.flow-icon:where(.astro-seiyr3od) svg:where(.astro-seiyr3od){width:48px;height:48px}.flow-label:where(.astro-seiyr3od){font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:12px}.flow-code:where(.astro-seiyr3od){background:var(--bg-surface, rgba(255, 255, 255, .04));border:1px solid var(--border-subtle);border-radius:8px;padding:14px 16px;font-family:var(--font-mono, "JetBrains Mono", "Fira Code", monospace);font-size:12px;line-height:1.6;color:var(--text-secondary);text-align:left;transition:transform .2s,box-shadow .2s;overflow-x:auto}.flow-code:where(.astro-seiyr3od):hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.flow-code:where(.astro-seiyr3od) .code-key{color:var(--syntax-key, #7DD3FC)}.flow-code:where(.astro-seiyr3od) .code-string{color:var(--syntax-string, #86efac)}.flow-code:where(.astro-seiyr3od) .code-comment{color:var(--syntax-comment, #64748b);font-style:italic}.flow-code:where(.astro-seiyr3od) .code-function{color:var(--syntax-function, #38BDF8);font-weight:600}[data-theme=light] .flow-code:where(.astro-seiyr3od) .code-key{color:#0369a1}[data-theme=light] .flow-code:where(.astro-seiyr3od) .code-string{color:#166534}[data-theme=light] .flow-code:where(.astro-seiyr3od) .code-comment{color:#475569}[data-theme=light] .flow-code:where(.astro-seiyr3od) .code-function{color:#0284c7}@media(prefers-color-scheme:light){[data-theme=auto] .flow-code:where(.astro-seiyr3od) .code-key{color:#0369a1}[data-theme=auto] .flow-code:where(.astro-seiyr3od) .code-string{color:#166534}[data-theme=auto] .flow-code:where(.astro-seiyr3od) .code-comment{color:#475569}[data-theme=auto] .flow-code:where(.astro-seiyr3od) .code-function{color:#0284c7}}.flow-ui-mock:where(.astro-seiyr3od){background:var(--bg-surface, rgba(255, 255, 255, .04));border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;transition:transform .2s,box-shadow .2s;overflow:hidden}.flow-ui-mock:where(.astro-seiyr3od):hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.flow-ui-mock:where(.astro-seiyr3od) svg:where(.astro-seiyr3od){width:100%;height:auto;display:block}.flow-connector:where(.astro-seiyr3od){display:flex;align-items:center;justify-content:center;padding-top:20px;min-width:48px}.flow-connector:where(.astro-seiyr3od) svg:where(.astro-seiyr3od){width:48px;height:24px}.carousel-dots:where(.astro-seiyr3od){display:none;justify-content:center;gap:8px;margin-top:20px}.carousel-dot:where(.astro-seiyr3od){width:12px;height:12px;border-radius:50%;background:var(--text-faint);border:none;padding:10px;background-clip:content-box;cursor:pointer;transition:background .3s,transform .3s}.carousel-dot:where(.astro-seiyr3od).active{background:var(--accent);background-clip:content-box;transform:scale(1.3)}.founders-grid:where(.astro-seiyr3od){display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:900px;margin:0 auto}.founder-card:where(.astro-seiyr3od){background:var(--bg-card);border:1px solid var(--border-default);border-radius:14px;padding:40px 32px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.founder-card:where(.astro-seiyr3od):hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.founder-photo:where(.astro-seiyr3od){width:160px;height:160px;border-radius:50%;overflow:hidden;border:2px solid rgba(14,165,233,.2);margin:0 auto 20px}.founder-photo:where(.astro-seiyr3od) img{width:100%;height:100%;object-fit:cover}.founder-photo--morgan:where(.astro-seiyr3od) img{filter:brightness(.82) contrast(1.15) saturate(.78) hue-rotate(-10deg)}.founder-name:where(.astro-seiyr3od){font-size:20px;font-weight:700;color:var(--text-heading);margin-bottom:4px}.founder-title:where(.astro-seiyr3od){font-size:14px;font-weight:600;color:var(--accent-text);margin-bottom:16px}.founder-bio:where(.astro-seiyr3od){font-size:14px;line-height:1.7;color:var(--text-secondary);margin-bottom:20px}.founder-pills:where(.astro-seiyr3od){display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.founder-pill:where(.astro-seiyr3od){display:inline-block;padding:5px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-default);border-radius:999px}.org-selector:where(.astro-seiyr3od){display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:48px}.org-pill:where(.astro-seiyr3od){display:inline-flex;align-items:center;gap:6px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-muted);background:transparent;border:1px solid var(--border-default);border-radius:999px;cursor:pointer;transition:all .25s ease;white-space:nowrap}.org-pill:where(.astro-seiyr3od):hover{color:var(--accent-text);border-color:#0ea5e94d;background:#0ea5e90a}.org-pill:where(.astro-seiyr3od).active{color:#fff;background:var(--accent);border-color:var(--accent)}[data-theme=light] .org-pill:where(.astro-seiyr3od).active{color:#fff}@media(prefers-color-scheme:light){[data-theme=auto] .org-pill:where(.astro-seiyr3od).active{color:#fff}}.org-pill:where(.astro-seiyr3od) svg{flex-shrink:0}.org-pill:where(.astro-seiyr3od):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.org-showcase:where(.astro-seiyr3od){position:relative;min-height:360px}.org-panel:where(.astro-seiyr3od){display:grid;grid-template-columns:55% 45%;gap:48px;align-items:start;opacity:0;visibility:hidden;position:absolute;inset:0;transition:opacity .35s ease,visibility .35s ease}.org-panel:where(.astro-seiyr3od).active{opacity:1;visibility:visible;position:relative}.org-copy:where(.astro-seiyr3od){padding-top:8px}.org-tagline:where(.astro-seiyr3od){font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-text);margin-bottom:12px}.org-copy:where(.astro-seiyr3od) h3:where(.astro-seiyr3od){font-size:clamp(1.4rem,2.5vw,1.75rem);font-weight:700;color:var(--text-heading);margin-bottom:16px;letter-spacing:-.02em;line-height:1.2}.org-copy:where(.astro-seiyr3od)>p:where(.astro-seiyr3od){font-size:15px;line-height:1.7;color:var(--text-secondary);margin-bottom:24px}.org-capabilities:where(.astro-seiyr3od){list-style:none;padding:0;margin:0;display:grid;gap:10px}.org-capabilities:where(.astro-seiyr3od) li:where(.astro-seiyr3od){display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:var(--text-secondary)}.org-capabilities:where(.astro-seiyr3od) li:where(.astro-seiyr3od) svg{flex-shrink:0;color:var(--accent);margin-top:2px}.org-visual:where(.astro-seiyr3od){background:var(--bg-card);border:1px solid var(--border-default);border-radius:14px;overflow:hidden;position:relative}.org-visual:where(.astro-seiyr3od):before{content:"";position:absolute;inset:-1px;border-radius:15px;background:linear-gradient(135deg,rgba(14,165,233,.08) 0%,transparent 60%);z-index:-1;pointer-events:none}.trust-scene:where(.astro-seiyr3od){position:relative;width:100%;height:100%;z-index:1}.trust-scene:where(.astro-seiyr3od) svg:where(.astro-seiyr3od){width:100%;height:100%;overflow:visible}.trust-label:where(.astro-seiyr3od){font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;fill:var(--text-muted)}.ai-data-pulse:where(.astro-seiyr3od){animation:aiDataPulse 2.5s ease-in-out infinite}.ai-data-pulse-2:where(.astro-seiyr3od){animation-delay:.8s}.ai-data-pulse-3:where(.astro-seiyr3od){animation-delay:1.6s}@keyframes aiDataPulse{0%,to{r:3;opacity:.3}50%{r:5;opacity:.8}}.ai-connection:where(.astro-seiyr3od){stroke-dasharray:4 4;animation:aiConnectionFlow 2s linear infinite}@keyframes aiConnectionFlow{to{stroke-dashoffset:-16}}.ai-prediction-ring:where(.astro-seiyr3od){animation:aiPredictionRing 4s ease-in-out infinite}@keyframes aiPredictionRing{0%,to{r:28;opacity:.15}50%{r:32;opacity:.3}}.ai-core-glow:where(.astro-seiyr3od){animation:aiCoreGlow 3s ease-in-out infinite}@keyframes aiCoreGlow{0%,to{opacity:.2}50%{opacity:.5}}.device-signal:where(.astro-seiyr3od){animation:deviceSignal 2s ease-in-out infinite}.device-signal-2:where(.astro-seiyr3od){animation-delay:.7s}.device-signal-3:where(.astro-seiyr3od){animation-delay:1.4s}@keyframes deviceSignal{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.ecg-trace:where(.astro-seiyr3od){stroke-dasharray:400;stroke-dashoffset:400;animation:ecgDraw 2s ease-in-out infinite}@keyframes ecgDraw{0%{stroke-dashoffset:400}50%{stroke-dashoffset:0}to{stroke-dashoffset:-400}}.hosp-route:where(.astro-seiyr3od){stroke-dasharray:6 4;animation:hospRouteFlow 3s linear infinite}.hosp-route-2:where(.astro-seiyr3od){animation-delay:1s}.hosp-route-3:where(.astro-seiyr3od){animation-delay:2s}@keyframes hospRouteFlow{to{stroke-dashoffset:-20}}.hosp-dept-pulse:where(.astro-seiyr3od){animation:hospDeptPulse 3s ease-in-out infinite}.hosp-dept-pulse-2:where(.astro-seiyr3od){animation-delay:.75s}.hosp-dept-pulse-3:where(.astro-seiyr3od){animation-delay:1.5s}.hosp-dept-pulse-4:where(.astro-seiyr3od){animation-delay:2.25s}@keyframes hospDeptPulse{0%,to{opacity:.5}50%{opacity:1}}.payer-check-draw:where(.astro-seiyr3od){stroke-dasharray:20;stroke-dashoffset:20;animation:payerCheckDraw .5s ease-out forwards}.payer-check-draw-2:where(.astro-seiyr3od){animation-delay:1s}.payer-check-draw-3:where(.astro-seiyr3od){animation-delay:2s}@keyframes payerCheckDraw{to{stroke-dashoffset:0}}.payer-shield-breathe:where(.astro-seiyr3od){animation:payerShieldBreathe 3s ease-in-out infinite}@keyframes payerShieldBreathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.04)}}.hie-mesh-line:where(.astro-seiyr3od){stroke-dasharray:4 6;animation:hieMeshFlow 4s linear infinite}.hie-mesh-line-2:where(.astro-seiyr3od){animation-delay:1.3s}.hie-mesh-line-3:where(.astro-seiyr3od){animation-delay:2.6s}@keyframes hieMeshFlow{to{stroke-dashoffset:-20}}.hie-exchange-dot:where(.astro-seiyr3od){animation:hieExchangeDot 3s ease-in-out infinite}.hie-exchange-dot-2:where(.astro-seiyr3od){animation-delay:1s}.hie-exchange-dot-3:where(.astro-seiyr3od){animation-delay:2s}@keyframes hieExchangeDot{0%,to{opacity:0;r:2}50%{opacity:.9;r:4}}.hie-org-ring:where(.astro-seiyr3od){animation:hieOrgRing 4s ease-in-out infinite}.hie-org-ring-2:where(.astro-seiyr3od){animation-delay:1.3s}.hie-org-ring-3:where(.astro-seiyr3od){animation-delay:2.6s}@keyframes hieOrgRing{0%,to{opacity:.5}50%{opacity:1}}.lab-result-bar:where(.astro-seiyr3od){animation:labResultGrow 1.5s ease-out forwards;transform-box:fill-box;transform-origin:bottom center}.lab-result-bar-2:where(.astro-seiyr3od){animation-delay:.2s}.lab-result-bar-3:where(.astro-seiyr3od){animation-delay:.4s}.lab-result-bar-4:where(.astro-seiyr3od){animation-delay:.6s}@keyframes labResultGrow{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.org-link:where(.astro-seiyr3od){display:inline-flex;align-items:center;gap:6px;margin-top:20px;font-size:14px;font-weight:600;color:var(--accent-text);text-decoration:none;transition:gap .2s ease}.org-link:where(.astro-seiyr3od):hover{gap:10px}@media(max-width:1024px){.tab-grid:where(.astro-seiyr3od){grid-template-columns:repeat(2,1fr)}.ehr-grid:where(.astro-seiyr3od){grid-template-columns:repeat(2,1fr)}.org-panel:where(.astro-seiyr3od),.org-panel:where(.astro-seiyr3od).active{grid-template-columns:1fr 1fr;gap:32px}.carousel-track:where(.astro-seiyr3od){height:520px}.case-card:where(.astro-seiyr3od){max-width:750px;padding:32px}}@media(max-width:768px){.about-hero:where(.astro-seiyr3od){padding:120px 20px 0}.about-hero__content:where(.astro-seiyr3od){padding-bottom:64px}.about-hero__story:where(.astro-seiyr3od){padding:64px 0 72px}.about-hero__tabs:where(.astro-seiyr3od){padding:64px 0 72px}.about-hero__cases:where(.astro-seiyr3od){padding:64px 0 48px}.about-hero__mark:where(.astro-seiyr3od){width:80px;height:auto;margin-bottom:28px}.about-hero__orb--lg:where(.astro-seiyr3od){width:350px;height:350px}.about-hero__orb--sm:where(.astro-seiyr3od){width:250px;height:250px}.about-hero__stats:where(.astro-seiyr3od){gap:20px;margin-top:32px}.about-hero__stat:where(.astro-seiyr3od):not(:last-child):after{right:-10px;height:28px}.about-hero__stat-value:where(.astro-seiyr3od){font-size:20px}.tab-grid:where(.astro-seiyr3od){grid-template-columns:1fr}.tab-grid--hub:where(.astro-seiyr3od){grid-template-columns:1fr}.ehr-grid:where(.astro-seiyr3od){grid-template-columns:1fr}.tab-grid--hub:where(.astro-seiyr3od) .tab-card:where(.astro-seiyr3od):nth-child(-n+3),.tab-grid--hub:where(.astro-seiyr3od) .tab-card:where(.astro-seiyr3od):nth-child(4),.tab-grid--hub:where(.astro-seiyr3od) .tab-card:where(.astro-seiyr3od):nth-child(5){grid-column:auto}.org-panel:where(.astro-seiyr3od),.org-panel:where(.astro-seiyr3od).active{grid-template-columns:1fr;gap:32px}.org-selector:where(.astro-seiyr3od){gap:6px;margin-bottom:36px}.org-pill:where(.astro-seiyr3od){padding:7px 14px;font-size:12px}.carousel-header:where(.astro-seiyr3od){flex-direction:column;gap:20px}.carousel-header:where(.astro-seiyr3od) .section-header{text-align:center}.carousel-header:where(.astro-seiyr3od) .section-header p{margin-left:auto;margin-right:auto}.carousel-track:where(.astro-seiyr3od){height:auto;min-height:500px}.case-card:where(.astro-seiyr3od){position:relative;left:auto;transform:none;max-width:100%;display:none}.case-card:where(.astro-seiyr3od).is-active{display:block;transform:none}.case-card:where(.astro-seiyr3od).is-prev,.case-card:where(.astro-seiyr3od).is-next{display:none}.data-flow:where(.astro-seiyr3od){grid-template-columns:1fr;gap:20px}.flow-connector:where(.astro-seiyr3od){display:none}.flow-stage:where(.astro-seiyr3od){padding:0}.founders-grid:where(.astro-seiyr3od){grid-template-columns:1fr}.carousel-dots:where(.astro-seiyr3od){display:flex}}@media(max-width:480px){.about-hero:where(.astro-seiyr3od){padding:110px 16px 0}.about-hero__content:where(.astro-seiyr3od){padding-bottom:48px}.about-hero__story:where(.astro-seiyr3od){padding:48px 0 56px}.about-hero__tabs:where(.astro-seiyr3od){padding:48px 0 56px}.about-hero__mark:where(.astro-seiyr3od){width:68px;height:auto;margin-bottom:24px}.about-hero__stats:where(.astro-seiyr3od){gap:16px}.about-hero__stat:where(.astro-seiyr3od):not(:last-child):after{display:none}.about-hero__stat-value:where(.astro-seiyr3od){font-size:18px}.flow-code:where(.astro-seiyr3od){font-size:11px;padding:10px 12px;min-width:0}.flow-ui-mock:where(.astro-seiyr3od){padding:8px 10px}.founder-card:where(.astro-seiyr3od){padding:28px 20px}.org-pill:where(.astro-seiyr3od){padding:6px 14px;font-size:12px}.org-selector:where(.astro-seiyr3od){gap:6px;margin-bottom:32px}.tech-pill:where(.astro-seiyr3od){font-size:11px;padding:5px 12px}}.section-accent:where(.astro-seiyr3od){background:linear-gradient(135deg,var(--blue-600) 0%,var(--blue-700) 100%);box-shadow:0 -24px 48px -12px #07598559,0 24px 48px -12px #07598559}.section-accent:where(.astro-seiyr3od):before{display:none}[data-theme=dark] .section-accent:where(.astro-seiyr3od){background:linear-gradient(135deg,var(--dark-accent-alt-start) 0%,var(--dark-accent-alt-end) 100%);box-shadow:none}@media(prefers-color-scheme:dark){[data-theme=auto] .section-accent:where(.astro-seiyr3od){background:linear-gradient(135deg,var(--dark-accent-alt-start) 0%,var(--dark-accent-alt-end) 100%);box-shadow:none}}.about-flow-bg:where(.astro-seiyr3od){position:relative;background:linear-gradient(180deg,#0a1628,#0c2444 15%,#0b1d3a 40%,#091525);color:#fff;--bg-base: #091525;--text-heading: #f0f6fc;--text-primary: #f0f6fc;--text-secondary: rgba(176, 190, 197, .85);--text-muted: rgba(176, 190, 197, .55);--accent-text: var(--blue-300, #7dd3fc);--bg-card: rgba(255, 255, 255, .06);--bg-elevated: rgba(255, 255, 255, .08);--border-default: rgba(255, 255, 255, .1);--border-subtle: rgba(255, 255, 255, .06);--shadow-card-hover: 0 8px 32px rgba(0, 0, 0, .3), 0 4px 12px rgba(14, 165, 233, .15)}[data-theme=light] .about-flow-bg:where(.astro-seiyr3od){background:linear-gradient(180deg,#eff6ff,#f0f7ff 15%,#f4f8fd 40%,#f1f5fa);color:var(--gray-800, #1f2937);--bg-base: #f1f5fa;--text-heading: var(--gray-900, #111827);--text-primary: var(--gray-800, #1f2937);--text-secondary: var(--gray-600, #4b5563);--text-muted: var(--gray-500, #6b7280);--accent-text: var(--accent);--bg-card: var(--white, #fff);--bg-elevated: var(--white, #fff);--border-default: var(--gray-200, #e5e7eb);--border-subtle: var(--gray-100, #f3f4f6);--shadow-card-hover: var(--shadow-md)}@media(prefers-color-scheme:light){[data-theme=auto] .about-flow-bg:where(.astro-seiyr3od){background:linear-gradient(180deg,#eff6ff,#f0f7ff 15%,#f4f8fd 40%,#f1f5fa);color:var(--gray-800, #1f2937);--bg-base: #f1f5fa;--text-heading: var(--gray-900, #111827);--text-primary: var(--gray-800, #1f2937);--text-secondary: var(--gray-600, #4b5563);--text-muted: var(--gray-500, #6b7280);--accent-text: var(--accent);--bg-card: var(--white, #fff);--bg-elevated: var(--white, #fff);--border-default: var(--gray-200, #e5e7eb);--border-subtle: var(--gray-100, #f3f4f6);--shadow-card-hover: var(--shadow-md)}}.about-flow-bg:where(.astro-seiyr3od):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=light] .about-flow-bg:where(.astro-seiyr3od):before{mix-blend-mode:normal;opacity:.6}@media(prefers-color-scheme:light){[data-theme=auto] .about-flow-bg:where(.astro-seiyr3od):before{mix-blend-mode:normal;opacity:.6}}.about-flow-bg:where(.astro-seiyr3od)>:where(.astro-seiyr3od){position:relative;z-index:1}.about-cta:where(.astro-seiyr3od){background:linear-gradient(135deg,var(--blue-600) 0%,var(--blue-700) 100%);position:relative;overflow:hidden;box-shadow:0 -24px 48px -12px #07598559}[data-theme=dark] .about-cta:where(.astro-seiyr3od){background:linear-gradient(135deg,var(--dark-accent-alt-start) 0%,var(--dark-accent-alt-end) 100%);box-shadow:none}@media(prefers-color-scheme:dark){[data-theme=auto] .about-cta:where(.astro-seiyr3od){background:linear-gradient(135deg,var(--dark-accent-alt-start) 0%,var(--dark-accent-alt-end) 100%);box-shadow:none}}.about-cta:where(.astro-seiyr3od):before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 20% 50%,rgba(14,165,233,.12) 0%,transparent 70%);pointer-events:none;z-index:1}.about-cta:where(.astro-seiyr3od):after{display:none}.about-cta:where(.astro-seiyr3od) .container:where(.astro-seiyr3od){position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:48px;padding-bottom:48px}.about-cta:where(.astro-seiyr3od) p:where(.astro-seiyr3od){font-size:1.1rem;font-weight:500;color:#f0f6fc;max-width:520px;line-height:1.6;margin:0}.about-cta__btn:where(.astro-seiyr3od){display:inline-flex;align-items:center;gap:8px;padding:14px 32px;font-size:.95rem;font-weight:600;color:#0d1117;background:var(--accent);border-radius:8px;text-decoration:none;white-space:nowrap;transition:background .25s ease,transform .15s ease}.about-cta__btn:where(.astro-seiyr3od):hover{background:var(--accent-hover);transform:translateY(-1px)}@media(max-width:768px){.about-cta:where(.astro-seiyr3od) .container:where(.astro-seiyr3od){flex-direction:column;text-align:center;padding-top:40px;padding-bottom:40px}.about-cta:where(.astro-seiyr3od) p:where(.astro-seiyr3od){max-width:none}}@media(prefers-reduced-motion:reduce){.about-hero__haze:where(.astro-seiyr3od){animation:none}.about-hero__orb--lg:where(.astro-seiyr3od),.about-hero__orb--sm:where(.astro-seiyr3od){animation:none}.about-hero__mark:where(.astro-seiyr3od) path:where(.astro-seiyr3od){opacity:1;transform:none;animation:none!important}.about-hero__gradient:where(.astro-seiyr3od){animation:none}.case-card:where(.astro-seiyr3od){transition:none}.org-panel:where(.astro-seiyr3od){transition:none}.tab-card:where(.astro-seiyr3od){transition:none}.tab-card:where(.astro-seiyr3od):hover .tab-card-icon:where(.astro-seiyr3od) .icon-default,.tab-card:where(.astro-seiyr3od):hover .tab-card-icon:where(.astro-seiyr3od) .icon-hover{transform:none!important}.founder-card:where(.astro-seiyr3od){transition:none}.carousel-dot:where(.astro-seiyr3od){transition:none}}@media(forced-colors:active){.about-hero__stat-value:where(.astro-seiyr3od){-webkit-text-fill-color:unset;background:none;color:LinkText}.about-hero__gradient:where(.astro-seiyr3od){-webkit-text-fill-color:unset;background:none;color:LinkText}}.hs-submit-row:where(.astro-4uqwvpyb){margin-top:.5rem}.hs-submit-row:where(.astro-4uqwvpyb).has-turnstile{display:flex;align-items:center;gap:.75rem}.hs-submit-row:where(.astro-4uqwvpyb).has-turnstile .btn:where(.astro-4uqwvpyb){flex:1}.cf-turnstile:where(.astro-4uqwvpyb){min-width:300px;min-height:65px}@media(max-width:480px){.hs-submit-row:where(.astro-4uqwvpyb).has-turnstile{flex-direction:column;align-items:stretch}.cf-turnstile:where(.astro-4uqwvpyb){min-width:100%}}.bp-meetings-frame{display:block;width:100%;min-height:720px;border:0;border-radius:8px;background:#fff}.bp-main:where(.astro-ivbrmnc4){max-width:1400px;margin:0 auto;padding:calc(var(--navbar-height, 72px) + 1rem) 1.25rem 4rem;color:var(--text-primary);background-color:#0b1323;min-height:100vh}body:has(.bp-main[data-theme=dark]){background-color:#0b1323}.bp-header:where(.astro-ivbrmnc4){margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08))}.bp-header-inner:where(.astro-ivbrmnc4){display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.bp-header:where(.astro-ivbrmnc4) h1:where(.astro-ivbrmnc4){margin:0 0 .3rem;font-size:1.5rem}.bp-lede:where(.astro-ivbrmnc4){margin:0;color:var(--text-secondary);font-size:.9rem;max-width:60ch}.bp-toolbar:where(.astro-ivbrmnc4){display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.bp-toggle-group:where(.astro-ivbrmnc4),.bp-presets:where(.astro-ivbrmnc4){display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.bp-label:where(.astro-ivbrmnc4){font-size:.75rem;color:var(--text-muted);margin-right:.25rem}.bp-mode-btn:where(.astro-ivbrmnc4),.bp-preset-btn:where(.astro-ivbrmnc4){background:var(--bg-surface, rgba(255, 255, 255, .04));border:1px solid var(--border, rgba(255, 255, 255, .1));color:var(--text-secondary);padding:.35rem .7rem;border-radius:5px;font-size:.75rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.bp-mode-btn:where(.astro-ivbrmnc4):hover,.bp-preset-btn:where(.astro-ivbrmnc4):hover{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.bp-mode-btn:where(.astro-ivbrmnc4).active{background:var(--accent);color:#fff;border-color:var(--accent)}.bp-layout:where(.astro-ivbrmnc4){display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:2rem;align-items:flex-start}@media(max-width:1000px){.bp-layout:where(.astro-ivbrmnc4){grid-template-columns:1fr}}.bp-center:where(.astro-ivbrmnc4){display:flex;flex-direction:column;gap:0}.bp-page-context:where(.astro-ivbrmnc4){position:relative;padding:1rem 0 .5rem;display:flex;flex-direction:column;gap:.6rem;opacity:.3;pointer-events:none}.bp-context-block:where(.astro-ivbrmnc4){height:18px;background:var(--bg-surface, rgba(255, 255, 255, .08));border-radius:3px;width:100%}.bp-context-block:where(.astro-ivbrmnc4).bp-context-short{width:70%}.bp-context-fade:where(.astro-ivbrmnc4){height:40px;background:linear-gradient(to bottom,transparent,var(--bg-primary, #050914));margin-top:.5rem}.bp-context-label:where(.astro-ivbrmnc4){font-size:.65rem;text-align:center;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:.4rem 0;opacity:.6}.bp-page-footer:where(.astro-ivbrmnc4){padding:1rem 0;border-top:1px dashed var(--border, rgba(255, 255, 255, .12));margin-top:1rem}.bp-booking-section:where(.astro-ivbrmnc4){position:relative;isolation:isolate;margin:5rem auto;max-width:var(--max-width, 1200px);width:calc(100% - 2 * var(--content-padding, 1.5rem));border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:3.5rem 2.5rem;overflow:hidden;color:#fff;background:radial-gradient(ellipse 60% 55% at 15% 12%,rgba(14,165,233,.13),transparent 55%),radial-gradient(ellipse 55% 60% at 88% 92%,rgba(99,102,241,.1),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 22%),linear-gradient(180deg,#111d32,#0c1629);box-shadow:0 12px 32px #00000052,0 1px 2px #0000003d,inset 0 1px #ffffff14}.bp-booking-section:where(.astro-ivbrmnc4):before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.5;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:24px 24px;mask-image:radial-gradient(ellipse 100% 100% at 50% 50%,#000 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 100% 100% at 50% 50%,#000 40%,transparent 100%)}[data-theme=light] .bp-booking-section:where(.astro-ivbrmnc4){background:radial-gradient(ellipse 80% 60% at 80% 100%,rgba(99,102,241,.35),transparent 60%),linear-gradient(135deg,#075985,#0369a1 45%,#0284c7);box-shadow:0 12px 32px -8px #0284c759,0 0 0 1px #ffffff1f inset}[data-theme=light] .bp-section-hero:where(.astro-ivbrmnc4){--text-heading: #ffffff;--text-primary: rgba(255, 255, 255, .94);--text-secondary: rgba(255, 255, 255, .78);--text-muted: rgba(255, 255, 255, .6);--text-faint: rgba(255, 255, 255, .45);--bg-surface: rgba(255, 255, 255, .06);--bg-surface-hover: rgba(255, 255, 255, .1);--bg-elevated: rgba(0, 0, 0, .25);--border: rgba(255, 255, 255, .14);--border-subtle: rgba(255, 255, 255, .08)}.bp-wave:where(.astro-ivbrmnc4){position:absolute;right:-4rem;top:50%;transform:translateY(-50%);width:32rem;height:auto;pointer-events:none;z-index:0}[data-theme=light] .bp-wave:where(.astro-ivbrmnc4) path:where(.astro-ivbrmnc4):nth-child(1){fill:#ffffff2e}[data-theme=light] .bp-wave:where(.astro-ivbrmnc4) path:where(.astro-ivbrmnc4):nth-child(2){fill:#ffffff21}[data-theme=light] .bp-wave:where(.astro-ivbrmnc4) path:where(.astro-ivbrmnc4):nth-child(3){fill:#ffffff29}.bp-section-toggle:where(.astro-ivbrmnc4){position:absolute;top:1rem;right:1rem;background:var(--bg-surface, rgba(255, 255, 255, .04));border:1px solid var(--border, rgba(255, 255, 255, .1));color:var(--text-muted);padding:.35rem .7rem;border-radius:5px;font-size:.72rem;cursor:pointer;z-index:1;font-weight:500;transition:color .15s,border-color .15s}.bp-section-toggle:where(.astro-ivbrmnc4):hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.bp-booking-section:where(.astro-ivbrmnc4).bp-collapsed{padding:0;min-height:0}.bp-booking-section:where(.astro-ivbrmnc4).bp-collapsed>:where(.astro-ivbrmnc4):not(.bp-collapsed-strip),.bp-booking-section:where(.astro-ivbrmnc4).bp-collapsed:before{display:none!important}.bp-collapsed-strip:where(.astro-ivbrmnc4){display:none;width:100%;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:transparent;border:0;color:inherit;font-family:inherit;font-size:.95rem;font-weight:500;cursor:pointer;text-align:left;transition:background .15s,transform .15s}.bp-booking-section:where(.astro-ivbrmnc4).bp-collapsed .bp-collapsed-strip:where(.astro-ivbrmnc4){display:flex}.bp-collapsed-strip:where(.astro-ivbrmnc4):hover{background:#ffffff0d}[data-theme=light] .bp-collapsed-strip:where(.astro-ivbrmnc4):hover{background:#ffffff1a}.bp-collapsed-icon:where(.astro-ivbrmnc4){flex-shrink:0;color:#ffffffd9}.bp-collapsed-text:where(.astro-ivbrmnc4){flex:1;color:#ffffffeb}.bp-collapsed-chev:where(.astro-ivbrmnc4){flex-shrink:0;color:#fff9;transition:transform .2s}.bp-collapsed-strip:where(.astro-ivbrmnc4):hover .bp-collapsed-chev:where(.astro-ivbrmnc4){transform:translateY(2px);color:#ffffffe6}.bp-section-hero:where(.astro-ivbrmnc4){position:relative;z-index:1;text-align:center;margin:0 auto 2rem;max-width:680px}.bp-section-kicker:where(.astro-ivbrmnc4){display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffeb;padding:.4rem .85rem;border-radius:100px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);margin-bottom:1.25rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.bp-section-heading:where(.astro-ivbrmnc4){font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin:0 0 .85rem;color:#fff}.bp-section-lead:where(.astro-ivbrmnc4){margin:0 auto 1.75rem;max-width:580px;font-size:1.02rem;line-height:1.6;color:#ffffffc7}.bp-section-trust:where(.astro-ivbrmnc4){display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.75rem;list-style:none;padding:0;margin:0}.bp-section-trust:where(.astro-ivbrmnc4) li:where(.astro-ivbrmnc4){display:flex;align-items:center;gap:.45rem;font-size:.82rem;color:#ffffffb3}.bp-section-trust:where(.astro-ivbrmnc4) strong:where(.astro-ivbrmnc4){color:#fffffff2;font-weight:600}.bp-trust-icon:where(.astro-ivbrmnc4){font-size:1rem;line-height:1;opacity:.9}.bp-section-body:where(.astro-ivbrmnc4){background:#0a1628;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1.5rem 1.75rem;max-width:720px;margin:0 auto;position:relative;z-index:1;transition:opacity .3s,transform .3s}[data-theme=light] .bp-section-body:where(.astro-ivbrmnc4){background:#fff;border-color:#0f172a14;box-shadow:0 8px 24px -4px #0284c733,0 2px 6px #0000000f}.bp-section-cta:where(.astro-ivbrmnc4){margin-top:1.75rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.bp-cta-btn:where(.astro-ivbrmnc4){display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.85rem;border-radius:100px;border:0;font-size:1rem;font-weight:600;color:#0c4a6e;cursor:pointer;background:#fff;box-shadow:0 6px 18px #0000002e,0 1px 3px #0000001f,0 0 #ffffff26;transition:transform .18s,box-shadow .25s,background .18s}.bp-cta-btn:where(.astro-ivbrmnc4):hover{transform:translateY(-2px);background:#f0f9ff;box-shadow:0 12px 32px #0000003d,0 2px 4px #00000029,0 0 0 6px #ffffff1f}.bp-cta-btn:where(.astro-ivbrmnc4):active{transform:translateY(-1px)}.bp-cta-btn:where(.astro-ivbrmnc4):hover svg:where(.astro-ivbrmnc4){transform:translate(3px)}.bp-cta-btn:where(.astro-ivbrmnc4) svg:where(.astro-ivbrmnc4){transition:transform .2s}.bp-cta-row:where(.astro-ivbrmnc4){display:inline-flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center}.bp-cta-altbtn:where(.astro-ivbrmnc4){display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 1.65rem;border-radius:100px;border:1.5px solid rgba(255,255,255,.55);background:transparent;color:#fff;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .18s,background .18s,border-color .18s}.bp-cta-altbtn:where(.astro-ivbrmnc4):hover{background:#ffffff14;border-color:#ffffffd9;transform:translateY(-1px)}.bp-cta-sublabel:where(.astro-ivbrmnc4){margin:0;font-size:.75rem;color:#ffffffa6}@media(max-width:480px){.bp-cta-row:where(.astro-ivbrmnc4){flex-direction:column;gap:.5rem}.bp-cta-row:where(.astro-ivbrmnc4) .bp-cta-btn:where(.astro-ivbrmnc4),.bp-cta-row:where(.astro-ivbrmnc4) .bp-cta-altbtn:where(.astro-ivbrmnc4){width:100%;justify-content:center}}.bp-booking-section:where(.astro-ivbrmnc4):not(.bp-mode-reveal) .bp-section-cta:where(.astro-ivbrmnc4){display:none}.bp-booking-section:where(.astro-ivbrmnc4).bp-mode-reveal:not(.bp-form-hidden) .bp-section-cta:where(.astro-ivbrmnc4){display:none}.bp-booking-section:where(.astro-ivbrmnc4).bp-form-hidden .bp-section-body:where(.astro-ivbrmnc4){display:none}.bp-booking-section:where(.astro-ivbrmnc4):not(.bp-form-hidden) .bp-section-body:where(.astro-ivbrmnc4){animation:bp-fade-in .35s ease-out}@keyframes bp-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bp-booking-section:where(.astro-ivbrmnc4).bp-mode-open .bp-section-hero:where(.astro-ivbrmnc4){margin-bottom:1.5rem}.bp-progress:where(.astro-ivbrmnc4){display:flex;gap:.35rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08))}.bp-progress-step:where(.astro-ivbrmnc4){flex:1;display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-muted);padding:.3rem .5rem;border-radius:4px;background:var(--bg-surface, rgba(255, 255, 255, .03))}.bp-progress-step:where(.astro-ivbrmnc4).active{color:var(--text-primary);background:color-mix(in srgb,var(--accent) 8%,transparent)}.bp-progress-step:where(.astro-ivbrmnc4).done{color:var(--text-secondary)}.bp-dot:where(.astro-ivbrmnc4){width:8px;height:8px;border-radius:50%;background:var(--text-faint, rgba(255, 255, 255, .2))}.bp-progress-step:where(.astro-ivbrmnc4).active .bp-dot:where(.astro-ivbrmnc4){background:var(--accent)}.bp-progress-step:where(.astro-ivbrmnc4).done .bp-dot:where(.astro-ivbrmnc4){background:#22c55e}.bp-step:where(.astro-ivbrmnc4){border:0;margin:0;padding:0}.bp-step:where(.astro-ivbrmnc4)[hidden]{display:none}.bp-step:where(.astro-ivbrmnc4) legend:where(.astro-ivbrmnc4){font-size:1.1rem;font-weight:600;color:var(--text-heading, var(--text-primary));padding:0}.bp-step-lede:where(.astro-ivbrmnc4){margin:.25rem 0 1.25rem;color:var(--text-secondary);font-size:.875rem}.bp-tile-grid:where(.astro-ivbrmnc4){display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.bp-tile:where(.astro-ivbrmnc4){position:relative;display:flex;flex-direction:column;padding:.85rem 1rem;border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:8px;cursor:pointer;background:var(--bg-surface, rgba(255, 255, 255, .02));transition:border-color .15s,background .15s}.bp-tile:where(.astro-ivbrmnc4):hover{border-color:var(--accent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,transparent),color-mix(in srgb,var(--accent) 8%,color-mix(in srgb,#6366f1 6%,transparent)))}.bp-tile:where(.astro-ivbrmnc4):has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.bp-tile:where(.astro-ivbrmnc4):has(input:focus-visible){border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.bp-tile:where(.astro-ivbrmnc4) input:where(.astro-ivbrmnc4){position:absolute;opacity:0;pointer-events:none}.bp-tile-title:where(.astro-ivbrmnc4){font-weight:600;font-size:.9rem;color:var(--text-primary);margin-bottom:.2rem}.bp-tile-desc:where(.astro-ivbrmnc4){font-size:.8rem;color:var(--text-secondary);line-height:1.4}.bp-field:where(.astro-ivbrmnc4){display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.1rem;position:relative}.bp-field:where(.astro-ivbrmnc4)[hidden]{display:none}.bp-field-floating:where(.astro-ivbrmnc4){gap:0}.bp-field-floating:where(.astro-ivbrmnc4) input:where(.astro-ivbrmnc4),.bp-field-floating:where(.astro-ivbrmnc4) select:where(.astro-ivbrmnc4),.bp-field-floating:where(.astro-ivbrmnc4) textarea:where(.astro-ivbrmnc4){background:#ffffff06;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:1.1rem 1rem .55rem;color:var(--text-primary);font-family:inherit;font-size:.9rem;line-height:1.4;transition:border-color .15s,background .15s,box-shadow .15s;width:100%;box-sizing:border-box}[data-theme=light] .bp-field-floating:where(.astro-ivbrmnc4) input:where(.astro-ivbrmnc4),[data-theme=light] .bp-field-floating:where(.astro-ivbrmnc4) select:where(.astro-ivbrmnc4),[data-theme=light] .bp-field-floating:where(.astro-ivbrmnc4) textarea:where(.astro-ivbrmnc4){background:#f8fafc;border-color:#0f172a1f}.bp-field-floating:where(.astro-ivbrmnc4) select:where(.astro-ivbrmnc4){appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right .85rem center;background-size:14px;padding-right:2.2rem}.bp-field-floating:where(.astro-ivbrmnc4) textarea:where(.astro-ivbrmnc4){resize:vertical;min-height:120px;padding-top:1.5rem}.bp-field-floating:where(.astro-ivbrmnc4) select:where(.astro-ivbrmnc4) option:where(.astro-ivbrmnc4){background:#0f172a;color:var(--text-primary)}[data-theme=light] .bp-field-floating:where(.astro-ivbrmnc4) select:where(.astro-ivbrmnc4) option:where(.astro-ivbrmnc4){background:#fff}.bp-field-floating:where(.astro-ivbrmnc4) input:where(.astro-ivbrmnc4):focus,.bp-field-floating:where(.astro-ivbrmnc4) select:where(.astro-ivbrmnc4):focus,.bp-field-floating:where(.astro-ivbrmnc4) textarea:where(.astro-ivbrmnc4):focus{outline:none;border-color:var(--accent);background:#0ea5e908;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.bp-field-floating:where(.astro-ivbrmnc4) input:where(.astro-ivbrmnc4):-webkit-autofill,.bp-field-floating:where(.astro-ivbrmnc4) input:where(.astro-ivbrmnc4):-webkit-autofill:hover,.bp-field-floating:where(.astro-ivbrmnc4) input:where(.astro-ivbrmnc4):-webkit-autofill:focus,.bp-field-floating:where(.astro-ivbrmnc4) input:where(.astro-ivbrmnc4):-webkit-autofill:active{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 5000s ease-in-out 0s}.bp-field-floating:where(.astro-ivbrmnc4) .bp-field-label:where(.astro-ivbrmnc4){position:absolute;left:.75rem;top:1.05rem;color:var(--text-muted);font-size:.9rem;font-weight:400;pointer-events:none;padding:0 .35rem;transition:transform .15s ease-out,color .15s,background .15s,font-size .15s;background:transparent;line-height:1}.bp-field-floating:where(.astro-ivbrmnc4) textarea:where(.astro-ivbrmnc4)~.bp-field-label:where(.astro-ivbrmnc4){top:1.1rem}.bp-field-floating:where(.astro-ivbrmnc4):focus-within .bp-field-label:where(.astro-ivbrmnc4),.bp-field-floating:where(.astro-ivbrmnc4).bp-filled .bp-field-label:where(.astro-ivbrmnc4){transform:translateY(-1.15rem) scale(.8);transform-origin:0 0;color:var(--accent);background:linear-gradient(to bottom,transparent 0%,transparent 45%,#0b1323 45%,#0b1323 100%)}[data-theme=light] .bp-field-floating:where(.astro-ivbrmnc4):focus-within .bp-field-label:where(.astro-ivbrmnc4),[data-theme=light] .bp-field-floating:where(.astro-ivbrmnc4).bp-filled .bp-field-label:where(.astro-ivbrmnc4){background:linear-gradient(to bottom,transparent 0%,transparent 45%,#ffffff 45%,#ffffff 100%)}.bp-field-badge:where(.astro-ivbrmnc4){position:absolute;top:-.5rem;right:.85rem;font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .45rem;border-radius:100px;background:#0b1323;line-height:1.4}.bp-field-badge-required:where(.astro-ivbrmnc4){color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.bp-field-badge-optional:where(.astro-ivbrmnc4){color:var(--text-muted);border:1px solid var(--border, rgba(255, 255, 255, .12))}[data-theme=light] .bp-field-badge:where(.astro-ivbrmnc4){background:#fff}.bp-field-hint:where(.astro-ivbrmnc4){font-size:.72rem;color:var(--text-muted);margin-top:.4rem;transition:color .2s;font-variant-numeric:tabular-nums}.bp-field-hint:where(.astro-ivbrmnc4).bp-hint-ok{color:#4ade80;font-weight:500}.bp-field-hint:where(.astro-ivbrmnc4).bp-hint-warn{color:#fbbf24}.bp-field-row:where(.astro-ivbrmnc4){display:grid;grid-template-columns:1fr 1fr;gap:.65rem}@media(max-width:640px){.bp-field-row:where(.astro-ivbrmnc4){grid-template-columns:1fr}}.bp-actions:where(.astro-ivbrmnc4){display:flex;justify-content:space-between;gap:.5rem;margin-top:1.25rem}.bp-btn:where(.astro-ivbrmnc4){padding:.55rem 1rem;border-radius:5px;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s}.bp-btn-primary:where(.astro-ivbrmnc4){background:var(--accent);color:#fff}.bp-btn-primary:where(.astro-ivbrmnc4):hover{background:color-mix(in srgb,var(--accent) 85%,#000)}.bp-btn:where(.astro-ivbrmnc4):disabled,.bp-btn-primary:where(.astro-ivbrmnc4):disabled,.bp-btn-primary:where(.astro-ivbrmnc4):disabled:hover{cursor:not-allowed;background:var(--accent);filter:grayscale(.45) opacity(.55);box-shadow:none}.bp-btn-ghost:where(.astro-ivbrmnc4){background:transparent;border-color:var(--border, rgba(255, 255, 255, .15));color:var(--text-secondary)}.bp-btn-ghost:where(.astro-ivbrmnc4):hover{color:var(--text-primary);border-color:var(--text-muted)}.bp-review:where(.astro-ivbrmnc4){background:var(--bg-surface, rgba(255, 255, 255, .03));border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:6px;padding:.85rem 1rem;font-size:.82rem;display:flex;flex-direction:column;gap:.35rem}.bp-review-row:where(.astro-ivbrmnc4){display:flex;justify-content:space-between;gap:1rem;color:var(--text-muted)}.bp-review-row:where(.astro-ivbrmnc4) strong:where(.astro-ivbrmnc4){color:var(--text-primary);font-weight:500;max-width:60%;text-align:right}.bp-honeypot:where(.astro-ivbrmnc4){position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.bp-submit-error:where(.astro-ivbrmnc4){margin:.5rem 0 0;padding:.5rem .75rem;border-radius:4px;background:color-mix(in srgb,#ef4444 12%,transparent);border:1px solid color-mix(in srgb,#ef4444 40%,transparent);color:#fca5a5;font-size:.8rem}.bp-result:where(.astro-ivbrmnc4){min-height:200px}.bp-result-content:where(.astro-ivbrmnc4){padding:1.25rem;border-radius:8px}.bp-result-content:where(.astro-ivbrmnc4) h3:where(.astro-ivbrmnc4){margin:0 0 .5rem;font-size:1.2rem}.bp-result-content:where(.astro-ivbrmnc4) p:where(.astro-ivbrmnc4){margin:0 0 .75rem;color:var(--text-secondary);line-height:1.5}.bp-result-content:where(.astro-ivbrmnc4) .bp-result-score:where(.astro-ivbrmnc4){font-size:.75rem;color:var(--text-muted);padding-top:.5rem;border-top:1px solid var(--border, rgba(255, 255, 255, .08))}.bp-result-schedule:where(.astro-ivbrmnc4){background:color-mix(in srgb,#22c55e 8%,transparent);border:1px solid color-mix(in srgb,#22c55e 40%,transparent)}.bp-result-fallback:where(.astro-ivbrmnc4){background:color-mix(in srgb,#f59e0b 6%,transparent);border:1px solid color-mix(in srgb,#f59e0b 40%,transparent)}.bp-result-auto:where(.astro-ivbrmnc4){background:var(--bg-surface, rgba(255, 255, 255, .04));border:1px solid var(--border, rgba(255, 255, 255, .1))}.bp-scheduler{display:flex;flex-direction:column;gap:1rem}.bp-scheduler-header h4{margin:0 0 .4rem;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.bp-scheduler-header p{margin:0 0 .75rem;color:var(--text-secondary);line-height:1.55;font-size:.875rem}.bp-scheduler-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;background:#0003;border-radius:8px;padding:1rem;border:1px solid var(--border, rgba(255, 255, 255, .08))}@media(max-width:640px){.bp-scheduler-grid{grid-template-columns:1fr}}.bp-scheduler-col-title{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}.bp-scheduler-tz{font-size:.7rem;color:var(--text-faint, var(--text-muted));margin-bottom:.65rem}.bp-scheduler-wklabels{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem;margin-bottom:.4rem}.bp-scheduler-wklabels span{font-size:.65rem;color:var(--text-muted);text-align:center;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.bp-scheduler-dates-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem}.bp-scheduler-date-spacer{display:block}.bp-scheduler-date{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.55rem .25rem;background:var(--bg-surface, rgba(255, 255, 255, .04));border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:6px;cursor:pointer;color:var(--text-primary);font-family:inherit;transition:border-color .15s,background .15s}.bp-scheduler-date:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.bp-scheduler-date-dow{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.bp-scheduler-date-num{font-size:1rem;font-weight:600}.bp-scheduler-date-selected{background:var(--accent);border-color:var(--accent);color:#fff}.bp-scheduler-date-selected .bp-scheduler-date-dow{color:#ffffffd9}.bp-scheduler-date-unavail{opacity:.35;cursor:not-allowed}.bp-scheduler-date-unavail:hover{border-color:var(--border, rgba(255, 255, 255, .1));background:var(--bg-surface, rgba(255, 255, 255, .04))}.bp-scheduler-times-list{display:flex;flex-direction:column;gap:.35rem;max-height:260px;overflow-y:auto}.bp-scheduler-slot{padding:.55rem .75rem;background:var(--bg-surface, rgba(255, 255, 255, .04));border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:5px;color:var(--text-primary);font-family:inherit;font-size:.85rem;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,color .15s}.bp-scheduler-slot:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.bp-scheduler-confirm{text-align:center;padding:1rem}.bp-scheduler-confirm h4{margin:0 0 .5rem;font-size:1.1rem;color:#4ade80}.bp-scheduler-confirm p{color:var(--text-secondary);line-height:1.6;max-width:48ch;margin:0 auto}.bp-side:where(.astro-ivbrmnc4){display:flex;flex-direction:column;gap:1rem;position:sticky;top:calc(var(--navbar-height, 72px) + 1rem)}.bp-panel:where(.astro-ivbrmnc4){background:var(--bg-surface, rgba(255, 255, 255, .03));border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:8px;padding:.85rem 1rem}.bp-panel:where(.astro-ivbrmnc4) h3:where(.astro-ivbrmnc4){margin:0 0 .65rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.bp-score-display:where(.astro-ivbrmnc4){display:flex;align-items:baseline;gap:.65rem;padding-bottom:.65rem;margin-bottom:.65rem;border-bottom:1px solid var(--border, rgba(255, 255, 255, .06))}.bp-score-number:where(.astro-ivbrmnc4){font-size:2rem;font-weight:700;color:var(--text-heading, var(--text-primary));font-variant-numeric:tabular-nums;line-height:1}.bp-score-bucket:where(.astro-ivbrmnc4){font-size:.7rem;padding:.15rem .55rem;border-radius:100px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.bp-bucket-schedule:where(.astro-ivbrmnc4){background:color-mix(in srgb,#22c55e 20%,transparent);color:#4ade80}.bp-bucket-fallback:where(.astro-ivbrmnc4){background:color-mix(in srgb,#f59e0b 20%,transparent);color:#fbbf24}.bp-bucket-autoResponse:where(.astro-ivbrmnc4){background:color-mix(in srgb,#64748b 30%,transparent);color:#94a3b8}.bp-signals:where(.astro-ivbrmnc4){display:flex;flex-direction:column;gap:.25rem;max-height:300px;overflow-y:auto}.bp-signals-empty:where(.astro-ivbrmnc4){margin:0;font-size:.75rem;color:var(--text-muted);font-style:italic}.bp-signal:where(.astro-ivbrmnc4){display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.4rem;padding:.35rem .5rem;border-radius:4px;font-size:.72rem}.bp-signal-pos:where(.astro-ivbrmnc4){background:color-mix(in srgb,#22c55e 6%,transparent)}.bp-signal-neg:where(.astro-ivbrmnc4){background:color-mix(in srgb,#ef4444 8%,transparent)}.bp-signal-name:where(.astro-ivbrmnc4){color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.bp-signal-note:where(.astro-ivbrmnc4){grid-column:1 / -1;color:var(--text-muted);font-size:.68rem;margin-top:.1rem}.bp-signal-points:where(.astro-ivbrmnc4){font-weight:700;font-variant-numeric:tabular-nums}.bp-signal-pos:where(.astro-ivbrmnc4) .bp-signal-points:where(.astro-ivbrmnc4){color:#4ade80}.bp-signal-neg:where(.astro-ivbrmnc4) .bp-signal-points:where(.astro-ivbrmnc4){color:#f87171}.bp-route:where(.astro-ivbrmnc4){font-size:1rem;font-weight:600;padding:.5rem .75rem;border-radius:5px;display:inline-block}.bp-route-note:where(.astro-ivbrmnc4){margin:.5rem 0 0;font-size:.75rem;color:var(--text-muted);line-height:1.4}.bp-crm:where(.astro-ivbrmnc4){display:flex;flex-direction:column;gap:.35rem;font-size:.75rem}.bp-crm-row:where(.astro-ivbrmnc4){display:flex;justify-content:space-between;gap:.75rem;color:var(--text-muted)}.bp-crm-row:where(.astro-ivbrmnc4) strong:where(.astro-ivbrmnc4){color:var(--text-primary);font-weight:500;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.bp-panel-debug:where(.astro-ivbrmnc4) pre:where(.astro-ivbrmnc4){background:var(--bg-primary, rgba(0, 0, 0, .3));padding:.5rem;border-radius:4px;font-size:.68rem;line-height:1.4;max-height:200px;overflow-y:auto;margin:.5rem 0 0}.trusted-by-strip:where(.astro-mmlgqrf4){position:relative;z-index:1;background:linear-gradient(135deg,var(--dark-accent-alt-start, #0c3155) 0%,var(--dark-accent-alt-end, #0a1e38) 100%);padding:48px 0;text-align:center;box-shadow:0 -12px 40px #00000040,0 12px 40px #00000040;overflow:hidden}.trusted-by-strip:where(.astro-mmlgqrf4):before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 5%,rgba(14,165,233,.4),rgba(14,165,233,.7),rgba(14,165,233,.4),transparent 95%);background-size:200% 100%;animation:shimmerTrusted 6s ease-in-out infinite}.trusted-by-strip:where(.astro-mmlgqrf4):after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 5%,rgba(14,165,233,.4),rgba(14,165,233,.7),rgba(14,165,233,.4),transparent 95%);background-size:200% 100%;animation:shimmerTrusted 6s ease-in-out infinite 3s}@keyframes shimmerTrusted{0%{background-position:-100% 0}to{background-position:200% 0}}.trusted-pattern:where(.astro-mmlgqrf4){position:absolute;inset:0;background-image:radial-gradient(circle,rgba(14,165,233,.08) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}[data-theme=light] .trusted-by-strip:where(.astro-mmlgqrf4){background:linear-gradient(135deg,var(--blue-600, #0284c7) 0%,var(--blue-700, #0369a1) 100%);box-shadow:0 -8px 30px #00000014,0 8px 30px #00000014}@media(prefers-color-scheme:light){[data-theme=auto] .trusted-by-strip:where(.astro-mmlgqrf4){background:linear-gradient(135deg,var(--blue-600, #0284c7) 0%,var(--blue-700, #0369a1) 100%);box-shadow:0 -8px 30px #00000014,0 8px 30px #00000014}}[data-theme=light] .trusted-by-strip:where(.astro-mmlgqrf4):before,[data-theme=light] .trusted-by-strip:where(.astro-mmlgqrf4):after{background:linear-gradient(90deg,transparent 5%,rgba(14,165,233,.2),rgba(14,165,233,.4),rgba(14,165,233,.2),transparent 95%);background-size:200% 100%}[data-theme=light] .trusted-pattern:where(.astro-mmlgqrf4){background-image:radial-gradient(circle,rgba(14,165,233,.05) 1px,transparent 1px)}.trusted-label:where(.astro-mmlgqrf4){font-size:.875rem;font-weight:500;color:var(--blue-100, #e0f2fe);opacity:.7;margin-bottom:20px}.trusted-logos:where(.astro-mmlgqrf4){display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2.5rem 3rem;max-width:900px;margin:0 auto}.trusted-logo:where(.astro-mmlgqrf4){aspect-ratio:auto;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.5;transition:opacity .3s ease}.trusted-logo:where(.astro-mmlgqrf4):hover{opacity:.85}@media(max-width:768px){.trusted-logos:where(.astro-mmlgqrf4){gap:1.5rem 2rem}}@media(prefers-reduced-motion:reduce){.trusted-by-strip:where(.astro-mmlgqrf4):before,.trusted-by-strip:where(.astro-mmlgqrf4):after{animation:none!important}}:root{--glass-bg: rgba(15, 31, 53, .85)}[data-theme=light]{--glass-bg: rgba(255, 255, 255, .85)}.contact-canvas-area:where(.astro-uw5kdbxl){position:relative;overflow:hidden;padding-bottom:80px;background:var(--bg-base, #080d1a)}[data-theme=light] .contact-canvas-area:where(.astro-uw5kdbxl){background:var(--bg-base, #F3F5F9)}.contact-canvas-stage:where(.astro-uw5kdbxl){position:absolute;inset:0;z-index:0;pointer-events:none}.contact-canvas-stage:where(.astro-uw5kdbxl) canvas:where(.astro-uw5kdbxl){display:block;width:100%;height:100%}.contact-canvas-area:where(.astro-uw5kdbxl)>section:where(.astro-uw5kdbxl){position:relative;z-index:1}.contact-haze:where(.astro-uw5kdbxl){position:absolute;inset:0;pointer-events:none;z-index:0}.contact-haze-mesh:where(.astro-uw5kdbxl){position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 50%,rgba(var(--accent-rgb),.1) 0%,transparent 50%),radial-gradient(ellipse 60% 80% at 80% 20%,rgba(var(--accent-rgb),.07) 0%,transparent 50%),radial-gradient(ellipse 70% 50% at 60% 80%,rgba(var(--accent-rgb),.06) 0%,transparent 50%),radial-gradient(ellipse 50% 70% at 40% 30%,rgba(var(--accent-rgb),.04) 0%,transparent 40%);background-size:200% 200%,200% 200%,200% 200%,200% 200%}[data-theme=light] .contact-haze-mesh:where(.astro-uw5kdbxl){opacity:1}.contact-haze-orb:where(.astro-uw5kdbxl){position:absolute;border-radius:50%;pointer-events:none;filter:blur(50px)}.contact-haze-orb--1:where(.astro-uw5kdbxl){width:600px;height:600px;background:radial-gradient(circle,rgba(var(--accent-rgb),.18) 0%,transparent 65%);top:-8%;right:-5%;animation:contactOrbFloat 12s ease-in-out infinite}.contact-haze-orb--2:where(.astro-uw5kdbxl){width:450px;height:450px;background:radial-gradient(circle,rgba(var(--accent-rgb),.12) 0%,transparent 65%);bottom:-5%;left:-3%;animation:contactOrbFloat 16s ease-in-out infinite reverse}.contact-haze-orb--3:where(.astro-uw5kdbxl){width:300px;height:300px;background:radial-gradient(circle,rgba(var(--accent-rgb),.08) 0%,transparent 65%);top:40%;left:30%;animation:contactOrbFloat 14s ease-in-out infinite 3s}[data-theme=light] .contact-haze-orb--1:where(.astro-uw5kdbxl){background:radial-gradient(circle,rgba(var(--accent-rgb),.22) 0%,transparent 65%)}[data-theme=light] .contact-haze-orb--2:where(.astro-uw5kdbxl){background:radial-gradient(circle,rgba(var(--accent-rgb),.16) 0%,transparent 65%)}[data-theme=light] .contact-haze-orb--3:where(.astro-uw5kdbxl){background:radial-gradient(circle,rgba(var(--accent-rgb),.12) 0%,transparent 65%)}@keyframes contactOrbFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-12px,8px) scale(1.04)}}.contact-haze-grain:where(.astro-uw5kdbxl){position:absolute;inset:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px;mix-blend-mode:overlay}[data-theme=light] .contact-haze-grain:where(.astro-uw5kdbxl){opacity:.02}.contact-hero:where(.astro-uw5kdbxl){display:flex;flex-direction:column;align-items:center;text-align:center;padding:10rem 24px 8rem}.contact-hero-mark:where(.astro-uw5kdbxl){width:100px;height:auto;margin:0 auto 36px;display:block}.contact-hero-mark:where(.astro-uw5kdbxl) path:where(.astro-uw5kdbxl){opacity:0;transform-origin:center center;transform:scale(.5)}.contact-hero-mark:where(.astro-uw5kdbxl) path:where(.astro-uw5kdbxl):nth-child(1){animation:contactMarkEntrance .6s cubic-bezier(.22,1,.36,1) .2s forwards,contactMarkPulse 3s ease-in-out 1s infinite}.contact-hero-mark:where(.astro-uw5kdbxl) path:where(.astro-uw5kdbxl):nth-child(2){animation:contactMarkEntrance .6s cubic-bezier(.22,1,.36,1) .35s forwards,contactMarkPulse 3s ease-in-out 1.15s infinite}.contact-hero-mark:where(.astro-uw5kdbxl) path:where(.astro-uw5kdbxl):nth-child(3){animation:contactMarkEntrance .6s cubic-bezier(.22,1,.36,1) .5s forwards,contactMarkPulse 3s ease-in-out 1.3s infinite}@keyframes contactMarkEntrance{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes contactMarkPulse{0%,to{filter:drop-shadow(0 0 0px rgba(14,165,233,0))}50%{filter:drop-shadow(0 0 12px rgba(14,165,233,.35))}}.contact-hero:where(.astro-uw5kdbxl) h1:where(.astro-uw5kdbxl){font-size:clamp(2rem,5vw,3.2rem);font-weight:700;letter-spacing:-.02em;margin-bottom:16px;line-height:1.15}.contact-hero-lead:where(.astro-uw5kdbxl){font-size:clamp(.95rem,1.5vw,1.1rem);color:var(--text-secondary);max-width:520px;margin:0 auto;line-height:1.7}.contact-form-section:where(.astro-uw5kdbxl){padding:0 0 24px}.contact-form-collapsed-strip:where(.astro-uw5kdbxl){display:none;width:100%;align-items:center;gap:.75rem;padding:1rem 1.5rem;margin:0 auto;max-width:680px;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(var(--accent-rgb),.15);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000004d;color:var(--text-primary);font-family:inherit;font-size:.95rem;font-weight:500;cursor:pointer;text-align:left;transition:background .15s,transform .15s}.contact-form-collapsed-strip:where(.astro-uw5kdbxl)>svg:where(.astro-uw5kdbxl):first-of-type{color:var(--accent);flex-shrink:0}.contact-form-collapsed-strip:where(.astro-uw5kdbxl)>svg:where(.astro-uw5kdbxl):last-of-type{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.contact-form-collapsed-strip:where(.astro-uw5kdbxl)>span:where(.astro-uw5kdbxl){flex:1}.contact-form-collapsed-strip:where(.astro-uw5kdbxl):hover{background:color-mix(in srgb,var(--accent) 4%,var(--glass-bg))}.contact-form-collapsed-strip:where(.astro-uw5kdbxl):hover>svg:where(.astro-uw5kdbxl):last-of-type{transform:translateY(2px)}[data-theme=light] .contact-form-collapsed-strip:where(.astro-uw5kdbxl){border-color:rgba(var(--accent-rgb),.12);box-shadow:0 8px 32px #0000001f}.contact-form-section:where(.astro-uw5kdbxl).collapsed{padding:0 0 12px}.contact-form-section:where(.astro-uw5kdbxl).collapsed .contact-form-card:where(.astro-uw5kdbxl){display:none}.contact-form-section:where(.astro-uw5kdbxl).collapsed .contact-form-collapsed-strip:where(.astro-uw5kdbxl){display:flex}.contact-booking-cta:where(.astro-uw5kdbxl){padding:0 0 24px}.contact-booking-cta:where(.astro-uw5kdbxl) .bp-booking-section{max-width:680px;margin:0 auto;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(var(--accent-rgb),.15);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000004d;padding:0;overflow:hidden}[data-theme=light] .contact-booking-cta:where(.astro-uw5kdbxl) .bp-booking-section{border-color:rgba(var(--accent-rgb),.12);box-shadow:0 8px 32px #0000001f}.contact-booking-cta:where(.astro-uw5kdbxl) .bp-booking-section:before{display:none}.contact-booking-cta:where(.astro-uw5kdbxl) .bp-booking-section .bp-wave{display:none}.contact-booking-cta:where(.astro-uw5kdbxl) .bp-booking-section .bp-section-hero{display:none}.contact-booking-cta:where(.astro-uw5kdbxl) .bp-booking-section .bp-section-body{margin:0;max-width:none;background:transparent;border:0;box-shadow:none;padding:2.5rem}[data-theme=light] .contact-booking-cta:where(.astro-uw5kdbxl) .bp-collapsed-text{color:var(--text-primary, #0f172a)}[data-theme=light] .contact-booking-cta:where(.astro-uw5kdbxl) .bp-collapsed-icon{color:#0f172ab3}[data-theme=light] .contact-booking-cta:where(.astro-uw5kdbxl) .bp-collapsed-chev{color:#0f172a80}[data-theme=light] .contact-booking-cta:where(.astro-uw5kdbxl) .bp-collapsed-strip:hover .bp-collapsed-chev{color:#0f172ad9}[data-theme=light] .contact-booking-cta:where(.astro-uw5kdbxl) .bp-collapsed-strip:hover{background:#0f172a0a}.contact-form-card:where(.astro-uw5kdbxl){max-width:680px;margin:0 auto;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(var(--accent-rgb),.15);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:0 8px 32px #0000004d;position:relative;overflow:hidden}[data-theme=light] .contact-form-card:where(.astro-uw5kdbxl){border-color:rgba(var(--accent-rgb),.12);box-shadow:0 8px 32px #0000001f}.contact-form-card:where(.astro-uw5kdbxl):before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.contact-form-header:where(.astro-uw5kdbxl){margin-bottom:2rem}.contact-form-header:where(.astro-uw5kdbxl) h2:where(.astro-uw5kdbxl){font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.5rem}.contact-form-header:where(.astro-uw5kdbxl) p:where(.astro-uw5kdbxl){color:var(--text-muted);font-size:.95rem}.contact-name-row:where(.astro-uw5kdbxl){display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form:where(.astro-uw5kdbxl) .form-group{margin-bottom:1.25rem}.contact-form:where(.astro-uw5kdbxl) .hs-submit-row{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.contact-form-card:where(.astro-uw5kdbxl) .form-input,.contact-form-card:where(.astro-uw5kdbxl) .form-textarea{background:rgba(var(--accent-rgb),.06);border-color:rgba(var(--accent-rgb),.15)}.contact-form-card:where(.astro-uw5kdbxl) .form-input:focus,.contact-form-card:where(.astro-uw5kdbxl) .form-textarea:focus{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.3)}.contact-form-card:where(.astro-uw5kdbxl) .form-input:not(:placeholder-shown):not(:focus),.contact-form-card:where(.astro-uw5kdbxl) .form-textarea:not(:placeholder-shown):not(:focus){background:var(--bg-base);border-color:rgba(var(--accent-rgb),.2)}[data-theme=light] .contact-form-card:where(.astro-uw5kdbxl) .form-input,[data-theme=light] .contact-form-card:where(.astro-uw5kdbxl) .form-textarea{background:rgba(var(--accent-rgb),.04);border-color:rgba(var(--accent-rgb),.12)}[data-theme=light] .contact-form-card:where(.astro-uw5kdbxl) .form-input:focus,[data-theme=light] .contact-form-card:where(.astro-uw5kdbxl) .form-textarea:focus{background:rgba(var(--accent-rgb),.07);border-color:rgba(var(--accent-rgb),.2)}[data-theme=light] .contact-form-card:where(.astro-uw5kdbxl) .form-input:not(:placeholder-shown):not(:focus),[data-theme=light] .contact-form-card:where(.astro-uw5kdbxl) .form-textarea:not(:placeholder-shown):not(:focus){background:var(--bg-base);border-color:rgba(var(--accent-rgb),.15)}.contact-form-card:where(.astro-uw5kdbxl) .form-input:-webkit-autofill,.contact-form-card:where(.astro-uw5kdbxl) .form-input:-webkit-autofill:hover,.contact-form-card:where(.astro-uw5kdbxl) .form-input:-webkit-autofill:focus,.contact-form-card:where(.astro-uw5kdbxl) .form-textarea:-webkit-autofill,.contact-form-card:where(.astro-uw5kdbxl) .form-textarea:-webkit-autofill:hover,.contact-form-card:where(.astro-uw5kdbxl) .form-textarea:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--bg-base) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 5000s ease-in-out 0s}[data-theme=light] .contact-form-card:where(.astro-uw5kdbxl) .form-input:-webkit-autofill,[data-theme=light] .contact-form-card:where(.astro-uw5kdbxl) .form-input:-webkit-autofill:hover,[data-theme=light] .contact-form-card:where(.astro-uw5kdbxl) .form-input:-webkit-autofill:focus,[data-theme=light] .contact-form-card:where(.astro-uw5kdbxl) .form-textarea:-webkit-autofill,[data-theme=light] .contact-form-card:where(.astro-uw5kdbxl) .form-textarea:-webkit-autofill:hover,[data-theme=light] .contact-form-card:where(.astro-uw5kdbxl) .form-textarea:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--bg-base) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 5000s ease-in-out 0s}.contact-form-required-note:where(.astro-uw5kdbxl){margin-top:.75rem;font-size:.8rem;color:var(--text-muted)}.contact-trust-row:where(.astro-uw5kdbxl){display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:680px;margin:1.5rem auto 80px}.contact-trust-card:where(.astro-uw5kdbxl){background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(var(--accent-rgb),.15);border-radius:var(--radius-md);padding:20px;text-align:center;transition:border-color .2s,transform .2s}[data-theme=light] .contact-trust-card:where(.astro-uw5kdbxl){border-color:rgba(var(--accent-rgb),.12)}.contact-trust-card:where(.astro-uw5kdbxl):hover{border-color:rgba(var(--accent-rgb),.3);transform:translateY(-2px)}.contact-trust-icon:where(.astro-uw5kdbxl){display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:8px}.contact-trust-card:where(.astro-uw5kdbxl) h3:where(.astro-uw5kdbxl){font-size:.875rem;font-weight:600;margin-bottom:4px}.contact-trust-card:where(.astro-uw5kdbxl) p:where(.astro-uw5kdbxl){font-size:.8125rem;color:var(--text-muted);line-height:1.4}.contact-trust-card:where(.astro-uw5kdbxl) a:where(.astro-uw5kdbxl){color:var(--accent-text);font-weight:500}.contact-trust-card:where(.astro-uw5kdbxl) a:where(.astro-uw5kdbxl):hover{color:var(--accent)}.contact-process:where(.astro-uw5kdbxl){padding:100px 0;text-align:center}.contact-process-overline:where(.astro-uw5kdbxl){display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:12px}.contact-process-heading:where(.astro-uw5kdbxl){font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;letter-spacing:-.02em;margin-bottom:16px}.contact-process-subtitle:where(.astro-uw5kdbxl){font-size:clamp(.95rem,1.5vw,1.1rem);color:var(--text-secondary);max-width:640px;margin:0 auto 48px;line-height:1.7}.contact-steps-grid:where(.astro-uw5kdbxl){display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:960px;margin:0 auto}.contact-step-card:where(.astro-uw5kdbxl){background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(var(--accent-rgb),.15);border-radius:var(--radius-md);padding:24px;text-align:left;transition:border-color .3s,box-shadow .3s}[data-theme=light] .contact-step-card:where(.astro-uw5kdbxl){border-color:rgba(var(--accent-rgb),.12)}.contact-step-card:where(.astro-uw5kdbxl):hover{border-color:rgba(var(--accent-rgb),.3);box-shadow:0 4px 20px rgba(var(--accent-rgb),.08)}.contact-step-number:where(.astro-uw5kdbxl){width:36px;height:36px;border-radius:50%;background:rgba(var(--accent-rgb),.1);color:var(--accent);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.contact-step-title:where(.astro-uw5kdbxl){font-size:1rem;font-weight:600;margin-bottom:8px}.contact-step-desc:where(.astro-uw5kdbxl){font-size:.875rem;color:var(--text-secondary);line-height:1.6}@media(max-width:768px){.contact-hero-mark:where(.astro-uw5kdbxl){width:80px;height:auto;margin-bottom:28px}.contact-hero:where(.astro-uw5kdbxl){padding:100px 0 48px}.contact-form-card:where(.astro-uw5kdbxl){padding:1.5rem}.contact-name-row:where(.astro-uw5kdbxl){grid-template-columns:1fr}.contact-trust-row:where(.astro-uw5kdbxl){grid-template-columns:1fr;max-width:400px;margin-bottom:48px}.contact-steps-grid:where(.astro-uw5kdbxl){grid-template-columns:1fr;max-width:400px}.contact-process:where(.astro-uw5kdbxl){padding:72px 0}}@media(prefers-reduced-motion:reduce){.contact-hero-mark:where(.astro-uw5kdbxl) path:where(.astro-uw5kdbxl){opacity:1;transform:none;animation:none!important}.contact-haze-mesh:where(.astro-uw5kdbxl),.contact-haze-orb:where(.astro-uw5kdbxl){animation:none!important}.contact-canvas-stage:where(.astro-uw5kdbxl) canvas:where(.astro-uw5kdbxl){display:none}}.dicom-topnav:where(.astro-gdlkq3mx){position:fixed;top:0;left:0;right:0;height:var(--navbar-height, 72px);z-index:100;background:transparent;border-bottom:1px solid transparent;transition:background .2s ease,border-color .2s ease,backdrop-filter .2s ease}.dicom-topnav:where(.astro-gdlkq3mx).scrolled{background:var(--navbar-scrolled-bg, rgba(8, 13, 26, .95));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--border, rgba(14, 165, 233, .12))}[data-theme=light] .dicom-topnav:where(.astro-gdlkq3mx){border-bottom-color:var(--border, rgba(15, 23, 42, .1))}.dtn-inner:where(.astro-gdlkq3mx){padding:0 1rem;height:100%;display:flex;align-items:center;gap:1.25rem}.dtn-brand:where(.astro-gdlkq3mx){display:inline-flex;align-items:center;gap:.55rem;flex-shrink:0}.dtn-brand-logo:where(.astro-gdlkq3mx){display:inline-flex;align-items:center;text-decoration:none;color:var(--text-primary)}.dtn-logo{height:32px;width:auto}.dtn-brand:where(.astro-gdlkq3mx) .logo-mark{fill:var(--accent, #0EA5E9);stroke:var(--accent, #0EA5E9);stroke-width:.513556}.dtn-brand-logo:where(.astro-gdlkq3mx){transition:opacity .15s}.dtn-brand-logo:where(.astro-gdlkq3mx):hover{opacity:.85}.dtn-brand-badge:where(.astro-gdlkq3mx){display:inline-flex;align-items:center;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.15em .5em;border-radius:4px;background:var(--sky-400, #38bdf8);color:var(--gray-950, #0a0a0a);line-height:1;text-decoration:none;transition:background .15s,color .15s}:root[data-theme=light] .dtn-brand-badge:where(.astro-gdlkq3mx){background:var(--blue-600, #2563eb);color:#fff}.dtn-brand-badge:where(.astro-gdlkq3mx):hover{opacity:.9}.dtn-brand-badge:where(.astro-gdlkq3mx):has(.dtn-brand-badge-sub){gap:.45em;padding-right:.5em}.dtn-brand-badge-sub:where(.astro-gdlkq3mx){display:inline-flex;align-items:center;padding-left:.45em;border-left:1px solid color-mix(in srgb,var(--gray-950, #0a0a0a) 30%,transparent);color:color-mix(in srgb,var(--gray-950, #0a0a0a) 70%,transparent)}.dtn-link:where(.astro-gdlkq3mx){display:inline-flex;align-items:center;gap:.25rem;padding:.4rem .7rem;border-radius:6px;font-size:.875rem;font-weight:500;color:var(--text-secondary);text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.dtn-link:where(.astro-gdlkq3mx):hover{background:var(--bg-surface-hover);color:var(--text-primary)}.dtn-link:where(.astro-gdlkq3mx).active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.dtn-search:where(.astro-gdlkq3mx){flex:0 1 auto;width:352px;max-width:352px;position:relative;margin-left:2rem}.dtn-search-label:where(.astro-gdlkq3mx){display:flex;align-items:center;gap:.5rem;padding:1px 8px 1px 12px;height:40px;background:var(--bg-primary, rgb(8, 13, 26));border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:6px;color:var(--text-muted);transition:border-color .15s,background .15s}.dtn-search-label:where(.astro-gdlkq3mx):focus-within{border-color:var(--accent);background:var(--bg-elevated, var(--bg-surface))}.dtn-search:where(.astro-gdlkq3mx) input:where(.astro-gdlkq3mx){flex:1;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:.875rem;padding:0;outline:none;min-width:0}.dtn-search:where(.astro-gdlkq3mx) input:where(.astro-gdlkq3mx)::placeholder{color:var(--text-muted)}.dtn-kbd:where(.astro-gdlkq3mx){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;padding:.1rem .4rem;border-radius:3px;background:var(--bg-elevated, rgba(255, 255, 255, .06));border:1px solid var(--border, rgba(255, 255, 255, .1));color:var(--text-muted)}.dtn-search-dropdown:where(.astro-gdlkq3mx){position:absolute;top:calc(100% + .3rem);left:0;right:0;max-height:28rem;overflow-y:auto;background:var(--bg-primary, var(--bg-surface));border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:8px;box-shadow:0 12px 36px #00000073;padding:.35rem}.dtn-search-dropdown:where(.astro-gdlkq3mx) .dtn-result{display:grid;grid-template-columns:auto 1fr;column-gap:.55rem;row-gap:.1rem;padding:.5rem .65rem;border-radius:5px;color:var(--text-primary);text-decoration:none;align-items:baseline}.dtn-search-dropdown:where(.astro-gdlkq3mx) .dtn-result:hover,.dtn-search-dropdown:where(.astro-gdlkq3mx) .dtn-result[aria-selected=true]{background:var(--bg-surface-hover)}.dtn-search-dropdown:where(.astro-gdlkq3mx) .dtn-result-badge{grid-row:1 / 3;align-self:center;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.15rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.dtn-search-dropdown:where(.astro-gdlkq3mx) .dtn-result-jump{background:color-mix(in srgb,var(--accent) 4%,transparent)}.dtn-search-dropdown:where(.astro-gdlkq3mx) .dtn-result-jump:hover,.dtn-search-dropdown:where(.astro-gdlkq3mx) .dtn-result-jump[aria-selected=true]{background:color-mix(in srgb,var(--accent) 10%,transparent)}.dtn-search-dropdown:where(.astro-gdlkq3mx) .dtn-result-title{font-weight:500;font-size:.875rem;color:var(--text-primary);grid-column:2}.dtn-search-dropdown:where(.astro-gdlkq3mx) .dtn-result:not(.dtn-result-jump) .dtn-result-title{grid-column:1 / -1}.dtn-search-dropdown:where(.astro-gdlkq3mx) .dtn-result-excerpt{font-size:.75rem;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;grid-column:2}.dtn-search-dropdown:where(.astro-gdlkq3mx) .dtn-result:not(.dtn-result-jump) .dtn-result-excerpt{grid-column:1 / -1}.dtn-search-dropdown:where(.astro-gdlkq3mx) .dtn-empty{margin:0;padding:.75rem;font-size:.8125rem;color:var(--text-muted);text-align:center}.dtn-actions:where(.astro-gdlkq3mx){display:flex;align-items:center;gap:16px;flex-shrink:0;margin-left:auto}.dtn-cta:where(.astro-gdlkq3mx){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;flex-shrink:0}.dtn-cta:where(.astro-gdlkq3mx):hover{background:var(--accent-hover);transform:translateY(-1px)}.dtn-cta--mobile:where(.astro-gdlkq3mx){margin:.5rem .5rem .75rem;text-align:center;justify-content:center}.dtn-burger:where(.astro-gdlkq3mx){display:none;background:none;border:0;padding:.5rem;cursor:pointer;flex-shrink:0}.dtn-burger:where(.astro-gdlkq3mx) span:where(.astro-gdlkq3mx){display:block;width:22px;height:2px;background:var(--text-primary);margin:4px 0;transition:transform .15s,opacity .15s}.dtn-burger:where(.astro-gdlkq3mx).open span:where(.astro-gdlkq3mx):nth-child(1){transform:translateY(6px) rotate(45deg)}.dtn-burger:where(.astro-gdlkq3mx).open span:where(.astro-gdlkq3mx):nth-child(2){opacity:0}.dtn-burger:where(.astro-gdlkq3mx).open span:where(.astro-gdlkq3mx):nth-child(3){transform:translateY(-6px) rotate(-45deg)}.dtn-mobile-menu:where(.astro-gdlkq3mx){position:absolute;top:var(--navbar-height, 72px);left:0;right:0;background:var(--bg-primary, var(--bg-surface));border-bottom:1px solid var(--border, rgba(255, 255, 255, .1));box-shadow:0 12px 36px #00000073;max-height:calc(100vh - var(--navbar-height, 72px));overflow-y:auto}.dtn-mobile-menu:where(.astro-gdlkq3mx) ul:where(.astro-gdlkq3mx){list-style:none;padding:.35rem .5rem;margin:0}.dtn-mobile-menu:where(.astro-gdlkq3mx) .dtn-mobile-group:where(.astro-gdlkq3mx){border-bottom:1px solid var(--border, rgba(255, 255, 255, .06))}.dtn-mobile-menu:where(.astro-gdlkq3mx) .dtn-mobile-group:where(.astro-gdlkq3mx):last-of-type{border-bottom:0}.dtn-mobile-heading:where(.astro-gdlkq3mx){margin:0;padding:.9rem .95rem .3rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.dtn-mobile-menu:where(.astro-gdlkq3mx) li:where(.astro-gdlkq3mx) a:where(.astro-gdlkq3mx){display:block;padding:.6rem .85rem;border-radius:6px;color:var(--text-secondary);text-decoration:none;font-size:.9375rem}.dtn-mobile-footer:where(.astro-gdlkq3mx){padding-top:.5rem!important}.dtn-mobile-menu:where(.astro-gdlkq3mx) li:where(.astro-gdlkq3mx) a:where(.astro-gdlkq3mx).active{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.dtn-mobile-menu:where(.astro-gdlkq3mx) li:where(.astro-gdlkq3mx) a:where(.astro-gdlkq3mx):hover{background:var(--bg-surface-hover);color:var(--text-primary)}@media(max-width:960px){.dtn-actions:where(.astro-gdlkq3mx) .dtn-cta:where(.astro-gdlkq3mx){display:none}.dtn-burger:where(.astro-gdlkq3mx){display:inline-flex;flex-direction:column;justify-content:center}.dtn-search:where(.astro-gdlkq3mx){max-width:none;flex:1}}@media(min-width:961px){.dtn-mobile-menu:where(.astro-gdlkq3mx),.dtn-burger:where(.astro-gdlkq3mx){display:none!important}}.dicom-sidebar:where(.astro-cdc3iby4){position:sticky;top:var(--navbar-height, 72px);height:calc(100vh - var(--navbar-height, 72px));height:calc(100dvh - var(--navbar-height, 72px));background:var(--bg-primary);border-inline-end:1px solid var(--border-subtle);font-size:.875rem;display:flex;flex-direction:column}.dicom-sidebar:where(.astro-cdc3iby4)>nav:where(.astro-cdc3iby4){flex:1 1 auto;min-height:0;overflow-y:auto;padding:1.5rem 1rem 1rem;scrollbar-width:thin;scrollbar-color:var(--border, rgba(255,255,255,.08)) transparent}.dicom-sidebar:where(.astro-cdc3iby4) nav:where(.astro-cdc3iby4){display:flex;flex-direction:column;gap:0}.dicom-sidebar:where(.astro-cdc3iby4) .ds-section:where(.astro-cdc3iby4)+.ds-section:where(.astro-cdc3iby4),.dicom-sidebar:where(.astro-cdc3iby4) .ds-home:where(.astro-cdc3iby4)+.ds-section:where(.astro-cdc3iby4){margin-top:.5rem}.ds-home:where(.astro-cdc3iby4){display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:6px;color:var(--text-heading);text-decoration:none;font-size:1rem;font-weight:600;transition:background .12s,color .12s}.ds-home:where(.astro-cdc3iby4) svg:where(.astro-cdc3iby4){width:16px;height:16px;flex-shrink:0}.ds-home:where(.astro-cdc3iby4):hover{background:var(--bg-surface-hover);color:var(--text-primary)}.ds-home:where(.astro-cdc3iby4).active{color:var(--accent);font-weight:600;background:color-mix(in srgb,var(--accent) 10%,transparent);border-left:2px solid var(--accent);padding-left:calc(.5rem - 2px)}.ds-section-title:where(.astro-cdc3iby4){font-size:1rem;letter-spacing:normal;text-transform:none;color:var(--text-heading);margin:0 0 .3rem;padding:.25rem .5rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem;list-style:none;border-radius:5px;user-select:none;transition:background .12s,color .12s}.ds-section-title:where(.astro-cdc3iby4)::-webkit-details-marker{display:none}.ds-section-title:where(.astro-cdc3iby4):hover{background:var(--bg-surface-hover);color:var(--text-secondary)}.ds-chev:where(.astro-cdc3iby4){color:var(--text-muted);transition:transform .15s;flex-shrink:0}.ds-section:where(.astro-cdc3iby4)[open]>.ds-section-title:where(.astro-cdc3iby4)>.ds-chev:where(.astro-cdc3iby4){transform:rotate(180deg)}.ds-dicom-inner:where(.astro-cdc3iby4){padding-left:.4rem;margin-top:.25rem;display:flex;flex-direction:column;gap:.25rem}.ds-dicom-overview:where(.astro-cdc3iby4){padding:.35rem .5rem}.ds-section-nested:where(.astro-cdc3iby4)>.ds-section-title:where(.astro-cdc3iby4){font-size:.875rem;font-weight:500;color:var(--text-secondary);margin:0}.ds-section-nested:where(.astro-cdc3iby4)>.ds-section-title:where(.astro-cdc3iby4):hover{color:var(--text-primary)}.ds-subgroup-li:where(.astro-cdc3iby4){list-style:none;padding:0;margin:0}.ds-section:where(.astro-cdc3iby4) ul:where(.astro-cdc3iby4){list-style:none;padding:0 0 0 1.125rem;margin:0;display:flex;flex-direction:column}.ds-link:where(.astro-cdc3iby4){display:flex;align-items:baseline;justify-content:flex-start;gap:.4rem;padding:.25rem .5rem;border-radius:6px;color:var(--text-secondary);text-decoration:none;font-weight:400;transition:background .12s,color .12s}.ds-link:where(.astro-cdc3iby4):hover{background:var(--bg-surface-hover);color:var(--text-primary)}.ds-link:where(.astro-cdc3iby4).active{color:var(--accent);font-weight:600;background:color-mix(in srgb,var(--accent) 10%,transparent);border-left:2px solid var(--accent);padding-left:calc(.5rem - 2px)}.ds-count:where(.astro-cdc3iby4){font-size:.7rem;color:var(--text-faint, var(--text-muted));font-variant-numeric:tabular-nums;flex-shrink:0}.ds-link:where(.astro-cdc3iby4).active .ds-count:where(.astro-cdc3iby4){color:var(--accent);opacity:.75}.ds-footer:where(.astro-cdc3iby4){flex-shrink:0;padding:.75rem 1rem;border-top:1px solid var(--border-subtle);background:var(--bg-primary)}.ds-sync:where(.astro-cdc3iby4){display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.7rem;color:var(--text-muted)}.ds-sync-dot:where(.astro-cdc3iby4){width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e80}@media(max-width:960px){.dicom-sidebar:where(.astro-cdc3iby4){display:none}}.learn-pagination:where(.astro-qr7gxy56){display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.learn-pagination__link:where(.astro-qr7gxy56){display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:8px;color:var(--text-primary);text-decoration:none;background:var(--bg-surface, rgba(255, 255, 255, .02));transition:border-color .15s,background .15s,transform .15s}.learn-pagination__link:where(.astro-qr7gxy56):hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);transform:translateY(-1px)}.learn-pagination__link--next:where(.astro-qr7gxy56){grid-column:2;text-align:right;flex-direction:row;justify-content:flex-end}.learn-pagination__link--prev:where(.astro-qr7gxy56){grid-column:1}.learn-pagination__arrow:where(.astro-qr7gxy56){font-size:1.25rem;color:var(--text-muted);transition:color .15s,transform .15s}.learn-pagination__link:where(.astro-qr7gxy56):hover .learn-pagination__arrow:where(.astro-qr7gxy56){color:var(--accent)}.learn-pagination__link--prev:where(.astro-qr7gxy56):hover .learn-pagination__arrow:where(.astro-qr7gxy56){transform:translate(-3px)}.learn-pagination__link--next:where(.astro-qr7gxy56):hover .learn-pagination__arrow:where(.astro-qr7gxy56){transform:translate(3px)}.learn-pagination__meta:where(.astro-qr7gxy56){display:flex;flex-direction:column;gap:.15rem;min-width:0}.learn-pagination__direction:where(.astro-qr7gxy56){font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.learn-pagination__title:where(.astro-qr7gxy56){font-weight:600;color:var(--text-primary)}@media(max-width:640px){.learn-pagination:where(.astro-qr7gxy56){grid-template-columns:1fr}.learn-pagination__link--next:where(.astro-qr7gxy56),.learn-pagination__link--prev:where(.astro-qr7gxy56){grid-column:1}.learn-pagination__link--next:where(.astro-qr7gxy56){text-align:left;flex-direction:row;justify-content:flex-start}}.dicom-layout:where(.astro-pffecc4b){display:grid;grid-template-columns:240px minmax(0,1fr);gap:2.5rem;padding:var(--navbar-height, 72px) 1.25rem 0 0}.dicom-main:where(.astro-pffecc4b){min-width:0;max-width:1080px;padding-top:1.5rem}@media(max-width:960px){.dicom-layout:where(.astro-pffecc4b){grid-template-columns:1fr;gap:0;padding-left:1.25rem}}.dicom-breadcrumb:where(.astro-pffecc4b){font-size:.875rem;color:var(--text-muted)}.dicom-breadcrumb:where(.astro-pffecc4b) ol:where(.astro-pffecc4b){list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.dicom-breadcrumb:where(.astro-pffecc4b) li:where(.astro-pffecc4b)+li:where(.astro-pffecc4b):before{content:"›";margin-right:.5rem;color:var(--text-faint)}.dicom-breadcrumb:where(.astro-pffecc4b) a:where(.astro-pffecc4b){color:var(--text-secondary);text-decoration:none}.dicom-breadcrumb:where(.astro-pffecc4b) a:where(.astro-pffecc4b):hover{color:var(--text-link)}.dicom-breadcrumb:where(.astro-pffecc4b) :where(.astro-pffecc4b)[aria-current=page]{color:var(--text-primary)}.dicom-article:where(.astro-pffecc4b){padding:1.5rem 0 4rem}.dicom-hero-shell:where(.astro-pffecc4b){display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:2.5rem;align-items:center}.dicom-hero-shell__text:where(.astro-pffecc4b){min-width:0}.dicom-hero-shell__art:where(.astro-pffecc4b){width:360px;max-width:100%;aspect-ratio:360 / 280}.dicom-hero-shell__art:where(.astro-pffecc4b) svg{width:100%;height:100%;display:block}@media(max-width:980px){.dicom-hero-shell:where(.astro-pffecc4b){grid-template-columns:1fr;gap:1.5rem}.dicom-hero-shell__art:where(.astro-pffecc4b){max-width:320px;width:100%}}@media(max-width:640px){.dicom-hero-shell__art:where(.astro-pffecc4b){display:none}}.dicom-body:where(.astro-pffecc4b){display:flex;flex-direction:column;gap:2.5rem;margin-top:2rem}.dicom-body:where(.astro-pffecc4b) h2{font-size:1.375rem;font-weight:600;margin:0 0 .75rem;color:var(--text-heading, var(--text-primary))}.dicom-body:where(.astro-pffecc4b) h3{font-size:1.125rem;font-weight:600;margin:0 0 .5rem;color:var(--text-heading, var(--text-primary))}.dicom-body:where(.astro-pffecc4b) p{margin:0 0 .75rem;color:var(--text-secondary);line-height:1.65}.spec-viewer-callout:where(.astro-pffecc4b){margin:2rem 0 1rem;padding:1.25rem 1.5rem;background:var(--bg-card);border:1px solid var(--border-default);border-left:4px solid var(--accent);border-radius:10px}.spec-viewer-callout__title:where(.astro-pffecc4b){margin:0 0 .4rem;font-size:1rem;font-weight:700;color:var(--text-heading);letter-spacing:-.005em}.spec-viewer-callout:where(.astro-pffecc4b) p:where(.astro-pffecc4b){margin:0;font-size:.9rem;line-height:1.55;color:var(--text-secondary)}.spec-viewer-callout:where(.astro-pffecc4b) a:where(.astro-pffecc4b){color:var(--accent);font-weight:600;margin-left:.25rem;white-space:nowrap}.cta-row:where(.astro-cinhbmst){display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0 0}.btn:where(.astro-cinhbmst){display:inline-flex;align-items:center;padding:.65rem 1.1rem;border-radius:999px;font-weight:600;font-size:.9375rem;text-decoration:none}.btn-primary:where(.astro-cinhbmst){background:var(--accent);color:#fff}.btn-primary:where(.astro-cinhbmst):hover{background:var(--accent-hover)}.btn-ghost:where(.astro-cinhbmst){color:var(--text-primary);border:1px solid var(--border, rgba(148, 163, 184, .25))}.btn-ghost:where(.astro-cinhbmst):hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.btn-disabled:where(.astro-cinhbmst){opacity:.55;filter:grayscale(.4);cursor:not-allowed;pointer-events:none}.coming-soon-note:where(.astro-cinhbmst){margin:.6rem 0 0;font-size:.875rem;color:var(--text-muted, var(--text-secondary));font-style:italic}.faq-list:where(.astro-cinhbmst) details:where(.astro-cinhbmst){border:1px solid var(--border, rgba(148, 163, 184, .18));border-radius:10px;padding:.85rem 1.05rem;margin:.5rem 0;background:var(--bg-surface, rgba(255, 255, 255, .02))}.faq-list:where(.astro-cinhbmst) summary:where(.astro-cinhbmst){cursor:pointer;font-weight:600;color:var(--text-primary);list-style:none}.faq-list:where(.astro-cinhbmst) summary:where(.astro-cinhbmst)::-webkit-details-marker{display:none}.faq-list:where(.astro-cinhbmst) summary:where(.astro-cinhbmst):after{content:"+";float:right;color:var(--text-secondary)}.faq-list:where(.astro-cinhbmst) details:where(.astro-cinhbmst)[open] summary:where(.astro-cinhbmst):after{content:"−"}.faq-list:where(.astro-cinhbmst) details:where(.astro-cinhbmst) p:where(.astro-cinhbmst){margin:.75rem 0 0;line-height:1.65}.dicom-link-grid:where(.astro-hc2vzshn){list-style:none;padding:0;margin:0;display:grid;gap:1rem}.cols-2:where(.astro-hc2vzshn){grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3:where(.astro-hc2vzshn){grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4:where(.astro-hc2vzshn){grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:860px){.cols-2:where(.astro-hc2vzshn),.cols-3:where(.astro-hc2vzshn),.cols-4:where(.astro-hc2vzshn){grid-template-columns:1fr}}.dlg-card:where(.astro-hc2vzshn){display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.1rem;border-radius:10px;background:var(--bg-surface, rgba(255, 255, 255, .03));border:1px solid var(--border, rgba(255, 255, 255, .08));color:var(--text-primary);text-decoration:none;position:relative;transition:border-color .15s,background .15s,transform .15s}.dlg-card:where(.astro-hc2vzshn):hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 4%,var(--bg-surface, transparent));transform:translateY(-1px)}.dlg-kicker:where(.astro-hc2vzshn){font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.dlg-title:where(.astro-hc2vzshn){font-size:1rem;font-weight:600;margin:0;color:var(--text-heading, var(--text-primary))}.dlg-description:where(.astro-hc2vzshn){margin:0;font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.dlg-arrow:where(.astro-hc2vzshn){position:absolute;top:1rem;right:1.1rem;font-size:1rem;color:var(--text-muted);opacity:0;transition:opacity .15s,transform .15s}.dlg-card:where(.astro-hc2vzshn):hover .dlg-arrow:where(.astro-hc2vzshn){opacity:1;color:var(--accent);transform:translate(2px)}code:where(.astro-2drbwlaw){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em}.faq-section:where(.astro-2drbwlaw){margin-top:1.5rem}.faq-section:where(.astro-2drbwlaw) h2:where(.astro-2drbwlaw){font-size:1.15rem;color:var(--text-primary);margin-bottom:.75rem}.faq-items:where(.astro-2drbwlaw){display:flex;flex-direction:column;gap:.5rem}.faq-item:where(.astro-2drbwlaw){border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:8px;background:var(--bg-surface, rgba(255, 255, 255, .02));overflow:hidden;transition:border-color .15s}.faq-item:where(.astro-2drbwlaw)[open]{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.faq-item:where(.astro-2drbwlaw) summary:where(.astro-2drbwlaw){display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;cursor:pointer;font-weight:500;color:var(--text-primary);list-style:none}.faq-item:where(.astro-2drbwlaw) summary:where(.astro-2drbwlaw)::-webkit-details-marker{display:none}.faq-item:where(.astro-2drbwlaw) summary:where(.astro-2drbwlaw):hover{background:var(--bg-surface-hover)}.faq-chev:where(.astro-2drbwlaw){font-size:1.25rem;line-height:1;color:var(--text-muted);transition:transform .15s,color .15s;flex-shrink:0}.faq-item:where(.astro-2drbwlaw)[open] .faq-chev:where(.astro-2drbwlaw){transform:rotate(45deg);color:var(--accent)}.faq-a:where(.astro-2drbwlaw){padding:0 1rem 1rem;color:var(--text-secondary);line-height:1.6}.faq-a:where(.astro-2drbwlaw) p:where(.astro-2drbwlaw){margin:0}.faq-a:where(.astro-2drbwlaw) a:where(.astro-2drbwlaw){color:var(--accent);text-decoration:underline;text-underline-offset:3px}.faq-a:where(.astro-2drbwlaw) code:where(.astro-2drbwlaw){font-size:.875em}.faq-followup:where(.astro-2drbwlaw){margin-top:2rem;padding:1.25rem 1.5rem;border-radius:10px;background:color-mix(in srgb,var(--accent) 4%,transparent);border:1px solid var(--border, rgba(255, 255, 255, .08))}.faq-followup:where(.astro-2drbwlaw) h2:where(.astro-2drbwlaw){font-size:1.1rem;margin-top:0}.faq-followup:where(.astro-2drbwlaw) p:where(.astro-2drbwlaw){margin-bottom:0;color:var(--text-secondary)}.faq-followup:where(.astro-2drbwlaw) a:where(.astro-2drbwlaw){color:var(--accent);text-decoration:underline;text-underline-offset:3px}.integrations-hero:where(.astro-nbdyrnib){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2.5rem;align-items:center}.integrations-hero__text:where(.astro-nbdyrnib){min-width:0}.integrations-hero__art:where(.astro-nbdyrnib){width:360px;max-width:100%;aspect-ratio:360 / 280}.integrations-hero__art:where(.astro-nbdyrnib) svg:where(.astro-nbdyrnib){width:100%;height:100%;display:block}@media(max-width:980px){.integrations-hero:where(.astro-nbdyrnib){grid-template-columns:1fr;gap:1.5rem}.integrations-hero__art:where(.astro-nbdyrnib){max-width:320px;width:100%}}@media(max-width:640px){.integrations-hero__art:where(.astro-nbdyrnib){display:none}}.faq-list:where(.astro-umxqrlgq) details:where(.astro-umxqrlgq){border:1px solid var(--border, rgba(148, 163, 184, .18));border-radius:10px;padding:.85rem 1.05rem;margin:.5rem 0;background:var(--bg-surface, rgba(255, 255, 255, .02))}.faq-list:where(.astro-umxqrlgq) summary:where(.astro-umxqrlgq){cursor:pointer;font-weight:600;color:var(--text-primary);list-style:none}.faq-list:where(.astro-umxqrlgq) summary:where(.astro-umxqrlgq)::-webkit-details-marker{display:none}.faq-list:where(.astro-umxqrlgq) summary:where(.astro-umxqrlgq):after{content:"+";float:right;color:var(--text-secondary)}.faq-list:where(.astro-umxqrlgq) details:where(.astro-umxqrlgq)[open] summary:where(.astro-umxqrlgq):after{content:"−"}.faq-list:where(.astro-umxqrlgq) details:where(.astro-umxqrlgq) p:where(.astro-umxqrlgq){margin:.75rem 0 0;line-height:1.65}.pflow:where(.astro-wp675ltg){border:1px solid var(--border, rgba(255,255,255,.06));border-radius:12px;overflow:hidden;background:var(--bg-primary, #0c1629);margin:1.5rem 0}.pflow__title:where(.astro-wp675ltg){font-family:var(--font-mono, monospace);font-size:13px;font-weight:600;color:var(--text-muted, #6b7280);padding:12px 16px;background:var(--bg-elevated, #111d32);border-bottom:1px solid var(--border, rgba(255,255,255,.06));letter-spacing:.02em}.pflow__participants:where(.astro-wp675ltg){display:grid;grid-template-columns:repeat(var(--p-count, 2),1fr);gap:0;padding:16px 24px;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.04))}.pflow__participant:where(.astro-wp675ltg){display:flex;justify-content:center}.pflow__participant-box:where(.astro-wp675ltg){display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 16px;border:1px solid var(--border, rgba(255,255,255,.06));border-radius:8px;background:var(--bg-elevated, #111d32);min-width:100px}.pflow__participant-label:where(.astro-wp675ltg){font-size:13px;font-weight:700;color:var(--text-primary, #f9fafb);letter-spacing:-.01em}.pflow__participant-sub:where(.astro-wp675ltg){font-size:11px;color:var(--text-faint, #4b5563)}.pflow__body:where(.astro-wp675ltg){position:relative;padding:0 24px 20px;min-height:calc(var(--step-count, 4) * 56px + 20px)}.pflow__lifelines:where(.astro-wp675ltg){position:absolute;inset:0 24px;display:grid;grid-template-columns:repeat(var(--p-count, 2),1fr);pointer-events:none}.pflow__lifeline:where(.astro-wp675ltg){display:flex;justify-content:center}.pflow__lifeline:where(.astro-wp675ltg):after{content:"";width:1px;height:100%;background:repeating-linear-gradient(to bottom,var(--border, rgba(255,255,255,.06)) 0,var(--border, rgba(255,255,255,.06)) 4px,transparent 4px,transparent 8px)}.pflow__step:where(.astro-wp675ltg){position:relative;padding:14px 0;display:flex;flex-direction:column;align-items:center;margin-left:calc((var(--left-idx, 0) + .5) / var(--p-count, 2) * 100%);width:calc((var(--right-idx, 1) - var(--left-idx, 0)) / var(--p-count, 2) * 100%);opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease;transition-delay:calc(var(--step-i, 0) * .4s)}.pflow--visible:where(.astro-wp675ltg) .pflow__step:where(.astro-wp675ltg){opacity:1;transform:translateY(0)}.pflow__arrow-track:where(.astro-wp675ltg){width:100%;height:24px}.pflow__arrow-svg:where(.astro-wp675ltg){width:100%;height:24px}.pflow__arrow-line:where(.astro-wp675ltg){stroke:var(--accent, #0ea5e9);stroke-width:1.5;stroke-dasharray:200;stroke-dashoffset:200;transition:stroke-dashoffset .6s ease;transition-delay:calc(var(--step-i, 0) * .4s)}.pflow--visible:where(.astro-wp675ltg) .pflow__arrow-line:where(.astro-wp675ltg){stroke-dashoffset:0}.pflow__arrow-line--dashed:where(.astro-wp675ltg){stroke:var(--text-muted, #6b7280)}.pflow__step--response:where(.astro-wp675ltg) .pflow__arrow-line:where(.astro-wp675ltg){stroke:var(--success-400, #34d399)}.pflow__step--error:where(.astro-wp675ltg) .pflow__arrow-line:where(.astro-wp675ltg){stroke:var(--error-400, #fb923c)}.pflow__step--async:where(.astro-wp675ltg) .pflow__arrow-line--dashed:where(.astro-wp675ltg){stroke:var(--violet-400, #a78bfa)}.pflow__arrowhead:where(.astro-wp675ltg){fill:var(--accent, #0ea5e9);opacity:0;transition:opacity .3s ease;transition-delay:calc(var(--step-i, 0) * .4s + .3s)}.pflow--visible:where(.astro-wp675ltg) .pflow__arrowhead:where(.astro-wp675ltg){opacity:1}.pflow__step--response:where(.astro-wp675ltg) .pflow__arrowhead:where(.astro-wp675ltg){fill:var(--success-400, #34d399)}.pflow__step--error:where(.astro-wp675ltg) .pflow__arrowhead:where(.astro-wp675ltg){fill:var(--error-400, #fb923c)}.pflow__step--async:where(.astro-wp675ltg) .pflow__arrowhead:where(.astro-wp675ltg){fill:var(--violet-400, #a78bfa)}.pflow__dot:where(.astro-wp675ltg){fill:var(--accent, #0ea5e9);opacity:0}.pflow--visible:where(.astro-wp675ltg) .pflow__dot:where(.astro-wp675ltg){opacity:.6}.pflow__step--response:where(.astro-wp675ltg) .pflow__dot:where(.astro-wp675ltg){fill:var(--success-400, #34d399)}.pflow__step--error:where(.astro-wp675ltg) .pflow__dot:where(.astro-wp675ltg){fill:var(--error-400, #fb923c)}.pflow__step--async:where(.astro-wp675ltg) .pflow__dot:where(.astro-wp675ltg){fill:var(--violet-400, #a78bfa)}.pflow__step-label:where(.astro-wp675ltg){display:flex;flex-direction:column;align-items:center;gap:1px;margin-top:2px;opacity:0;transition:opacity .3s ease;transition-delay:calc(var(--step-i, 0) * .4s + .4s)}.pflow--visible:where(.astro-wp675ltg) .pflow__step-label:where(.astro-wp675ltg){opacity:1}.pflow__step-text:where(.astro-wp675ltg){font-size:12px;font-weight:600;color:var(--text-primary, #f9fafb);text-align:center}.pflow__step-sub:where(.astro-wp675ltg){font-size:11px;color:var(--text-faint, #4b5563);text-align:center}.pflow__step-note:where(.astro-wp675ltg){font-size:11px;color:var(--text-muted, #6b7280);text-align:center;margin-top:4px;padding:4px 8px;background:var(--bg-surface, rgba(255,255,255,.02));border-radius:4px;max-width:240px;opacity:0;transition:opacity .3s ease;transition-delay:calc(var(--step-i, 0) * .4s + .5s)}.pflow--visible:where(.astro-wp675ltg) .pflow__step-note:where(.astro-wp675ltg){opacity:1}.pflow__timeline:where(.astro-wp675ltg){display:none;flex-direction:column;padding:16px}.pflow__tl-step:where(.astro-wp675ltg){display:flex;gap:12px;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease;transition-delay:calc(var(--step-i, 0) * .15s)}.pflow--visible:where(.astro-wp675ltg) .pflow__tl-step:where(.astro-wp675ltg){opacity:1;transform:translateY(0)}.pflow__tl-connector:where(.astro-wp675ltg){display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:20px;padding-top:6px}.pflow__tl-dot:where(.astro-wp675ltg){width:10px;height:10px;border-radius:50%;background:var(--accent, #0ea5e9);flex-shrink:0}.pflow__tl-step--response:where(.astro-wp675ltg) .pflow__tl-dot:where(.astro-wp675ltg){background:var(--success-400, #34d399)}.pflow__tl-step--error:where(.astro-wp675ltg) .pflow__tl-dot:where(.astro-wp675ltg){background:var(--error-400, #fb923c)}.pflow__tl-step--async:where(.astro-wp675ltg) .pflow__tl-dot:where(.astro-wp675ltg){background:var(--violet-400, #a78bfa)}.pflow__tl-line:where(.astro-wp675ltg){width:1px;flex:1;min-height:20px;background:var(--border, rgba(255,255,255,.06));margin:4px 0}.pflow__tl-content:where(.astro-wp675ltg){display:flex;flex-direction:column;gap:4px;padding-bottom:16px}.pflow__tl-badges:where(.astro-wp675ltg){display:flex;align-items:center;gap:6px;color:var(--text-faint, #4b5563)}.pflow__tl-badge:where(.astro-wp675ltg){font-family:var(--font-mono, monospace);font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;background:var(--bg-elevated, #111d32);color:var(--text-secondary, #d1d5db);border:1px solid var(--border, rgba(255,255,255,.06))}.pflow__tl-label:where(.astro-wp675ltg){font-size:13px;font-weight:600;color:var(--text-primary, #f9fafb)}.pflow__tl-sub:where(.astro-wp675ltg){font-size:12px;color:var(--text-faint, #4b5563)}.pflow__tl-note:where(.astro-wp675ltg){font-size:12px;color:var(--text-muted, #6b7280);padding:6px 10px;background:var(--bg-surface, rgba(255,255,255,.02));border-radius:6px;border-left:2px solid var(--accent, #0ea5e9);margin-top:4px}[data-theme=light] .pflow:where(.astro-wp675ltg){background:var(--bg-primary, #ffffff);border-color:var(--border, #d1d8e3);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.05))}[data-theme=light] .pflow__title:where(.astro-wp675ltg){background:var(--bg-elevated, #e8edf4)}[data-theme=light] .pflow__participant-box:where(.astro-wp675ltg){background:var(--bg-elevated, #e8edf4);border-color:var(--border, #d1d8e3)}[data-theme=light] .pflow__tl-badge:where(.astro-wp675ltg){background:var(--bg-elevated, #e8edf4);border-color:var(--border, #d1d8e3);color:var(--text-primary, #1a202c)}[data-theme=light] .pflow__step-text:where(.astro-wp675ltg){color:var(--text-primary, #1a202c)}[data-theme=light] .pflow__tl-label:where(.astro-wp675ltg){color:var(--text-primary, #1a202c)}[data-theme=light] .pflow__participant-label:where(.astro-wp675ltg){color:var(--text-primary, #1a202c)}@media(max-width:768px){.pflow__diagram:where(.astro-wp675ltg){display:none}.pflow__timeline:where(.astro-wp675ltg){display:flex}}@media(prefers-reduced-motion:reduce){.pflow__step:where(.astro-wp675ltg),.pflow__step-label:where(.astro-wp675ltg),.pflow__step-note:where(.astro-wp675ltg),.pflow__tl-step:where(.astro-wp675ltg){opacity:1;transform:none;transition:none}.pflow__arrow-line:where(.astro-wp675ltg){stroke-dashoffset:0;transition:none}.pflow__arrowhead:where(.astro-wp675ltg){opacity:1;transition:none}.pflow__dot:where(.astro-wp675ltg){display:none}}.compare:where(.astro-xfzcjkeq){width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9375rem}.compare:where(.astro-xfzcjkeq) th:where(.astro-xfzcjkeq),.compare:where(.astro-xfzcjkeq) td:where(.astro-xfzcjkeq){padding:.55rem .75rem;border-bottom:1px solid var(--border, rgba(148,163,184,.15));text-align:left}.compare:where(.astro-xfzcjkeq) th:where(.astro-xfzcjkeq){color:var(--text-primary);font-weight:600}.compare:where(.astro-xfzcjkeq) td:where(.astro-xfzcjkeq){color:var(--text-secondary)}.faq-list:where(.astro-xfzcjkeq) details:where(.astro-xfzcjkeq){border:1px solid var(--border, rgba(148, 163, 184, .18));border-radius:10px;padding:.85rem 1.05rem;margin:.5rem 0;background:var(--bg-surface, rgba(255, 255, 255, .02))}.faq-list:where(.astro-xfzcjkeq) summary:where(.astro-xfzcjkeq){cursor:pointer;font-weight:600;color:var(--text-primary);list-style:none}.faq-list:where(.astro-xfzcjkeq) summary:where(.astro-xfzcjkeq)::-webkit-details-marker{display:none}.faq-list:where(.astro-xfzcjkeq) summary:where(.astro-xfzcjkeq):after{content:"+";float:right;color:var(--text-secondary)}.faq-list:where(.astro-xfzcjkeq) details:where(.astro-xfzcjkeq)[open] summary:where(.astro-xfzcjkeq):after{content:"−"}.faq-list:where(.astro-xfzcjkeq) details:where(.astro-xfzcjkeq) p:where(.astro-xfzcjkeq){margin:.75rem 0 0;line-height:1.65}.learn-hero--with-art:where(.astro-gxwp327g){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2.5rem;align-items:center}.learn-hero__text:where(.astro-gxwp327g){min-width:0}.learn-hero__art:where(.astro-gxwp327g){width:360px;max-width:100%;aspect-ratio:360 / 280}.learn-hero__art:where(.astro-gxwp327g) svg:where(.astro-gxwp327g){width:100%;height:100%;display:block}@media(max-width:980px){.learn-hero--with-art:where(.astro-gxwp327g){grid-template-columns:1fr;gap:1.5rem}.learn-hero__art:where(.astro-gxwp327g){max-width:320px;width:100%}}@media(max-width:640px){.learn-hero__art:where(.astro-gxwp327g){display:none}}.learn-faq-cta:where(.astro-gxwp327g){margin-top:2.5rem;padding:1.25rem 1.5rem;border-radius:10px;border:1px solid var(--border, rgba(255, 255, 255, .08));background:color-mix(in srgb,var(--accent) 3%,transparent)}.learn-faq-cta:where(.astro-gxwp327g) h2:where(.astro-gxwp327g){margin-top:0;font-size:1.1rem}.learn-faq-cta:where(.astro-gxwp327g) p:where(.astro-gxwp327g){margin-bottom:0;color:var(--text-secondary)}.learn-faq-cta:where(.astro-gxwp327g) a:where(.astro-gxwp327g){color:var(--accent);text-decoration:underline;text-underline-offset:3px}.license-hero:where(.astro-crcotfsz){padding:1rem 0 1.5rem}.kicker:where(.astro-crcotfsz){font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}.license-hero:where(.astro-crcotfsz) h1:where(.astro-crcotfsz){font-size:clamp(2rem,4vw,2.75rem);font-weight:600;margin:0 0 .75rem;line-height:1.1}.license-hero:where(.astro-crcotfsz) .lead:where(.astro-crcotfsz){color:var(--text-secondary);font-size:1.0625rem;line-height:1.65;max-width:72ch;margin:0}h2:where(.astro-crcotfsz){font-size:1.25rem;margin:0 0 .5rem}ul:where(.astro-crcotfsz){padding-left:1.25rem;color:var(--text-secondary)}ul:where(.astro-crcotfsz) a:where(.astro-crcotfsz),p:where(.astro-crcotfsz) a:where(.astro-crcotfsz){color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}ul:where(.astro-crcotfsz) a:where(.astro-crcotfsz):hover,p:where(.astro-crcotfsz) a:where(.astro-crcotfsz):hover{color:var(--text-link-hover)}.sr-only:where(.astro-mey6nxoa){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sample-tile:where(.astro-mey6nxoa){display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-default, var(--border));border-radius:12px;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.sample-tile:where(.astro-mey6nxoa):hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.4);box-shadow:0 8px 24px #0f172a0f}.sample-tile__visual:where(.astro-mey6nxoa){position:relative;aspect-ratio:16 / 9;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--accent);font-family:var(--font-mono);overflow:hidden;text-decoration:none;cursor:pointer;transition:filter .18s ease,transform .18s ease}.sample-tile__visual:where(.astro-mey6nxoa):hover .sample-tile__thumb:where(.astro-mey6nxoa){filter:brightness(1.08);transform:scale(1.02)}.sample-tile__thumb:where(.astro-mey6nxoa){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;background:#000;z-index:1;transition:filter .18s ease,transform .18s ease}.sample-tile__modality:where(.astro-mey6nxoa){font-size:2.5rem;font-weight:800;letter-spacing:.04em}.sample-tile__modality-label:where(.astro-mey6nxoa){font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-weight:600}.sample-tile:where(.astro-mey6nxoa)[data-modality=CT] .sample-tile__visual:where(.astro-mey6nxoa){background:color-mix(in srgb,var(--accent) 6%,var(--bg-elevated))}.sample-tile:where(.astro-mey6nxoa)[data-modality=MR] .sample-tile__visual:where(.astro-mey6nxoa){background:color-mix(in srgb,#a78bfa 6%,var(--bg-elevated));color:#a78bfa}.sample-tile:where(.astro-mey6nxoa)[data-modality=MG] .sample-tile__visual:where(.astro-mey6nxoa){background:color-mix(in srgb,#f472b6 6%,var(--bg-elevated));color:#f472b6}.sample-tile:where(.astro-mey6nxoa)[data-modality=CR] .sample-tile__visual:where(.astro-mey6nxoa),.sample-tile:where(.astro-mey6nxoa)[data-modality=DX] .sample-tile__visual:where(.astro-mey6nxoa){background:color-mix(in srgb,#94a3b8 6%,var(--bg-elevated));color:#94a3b8}.sample-tile:where(.astro-mey6nxoa)[data-modality=PT] .sample-tile__visual:where(.astro-mey6nxoa){background:color-mix(in srgb,#fb923c 6%,var(--bg-elevated));color:#fb923c}.sample-tile:where(.astro-mey6nxoa)[data-modality=US] .sample-tile__visual:where(.astro-mey6nxoa){background:color-mix(in srgb,#34d399 6%,var(--bg-elevated));color:#34d399}.sample-tile__body:where(.astro-mey6nxoa){padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}.sample-tile__title:where(.astro-mey6nxoa){margin:0;font-size:1.05rem;font-weight:700;color:var(--text-heading);letter-spacing:-.01em}.sample-tile__meta:where(.astro-mey6nxoa){margin:0;display:flex;gap:6px;flex-wrap:wrap}.sample-tile__chip:where(.astro-mey6nxoa){font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:999px;background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-subtle)}.sample-tile__chip--license:where(.astro-mey6nxoa){background:rgba(var(--accent-rgb),.08);color:var(--accent);border-color:rgba(var(--accent-rgb),.25)}.sample-tile__desc:where(.astro-mey6nxoa){margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.55}.sample-tile__source:where(.astro-mey6nxoa){margin:0;font-size:.8rem;color:var(--text-muted)}.sample-tile__source-label:where(.astro-mey6nxoa){color:var(--text-muted);margin-right:4px}.sample-tile__source:where(.astro-mey6nxoa) a:where(.astro-mey6nxoa){color:var(--accent);text-decoration:none}.sample-tile__source:where(.astro-mey6nxoa) a:where(.astro-mey6nxoa):hover{text-decoration:underline}.sample-tile__actions:where(.astro-mey6nxoa){margin-top:auto;padding-top:12px;display:flex;flex-wrap:wrap;gap:8px;border-top:1px dashed var(--border-default, var(--border))}.sample-tile__actions:where(.astro-mey6nxoa) .btn:where(.astro-mey6nxoa){flex:1 1 auto;text-align:center;font-size:.85rem;padding:8px 14px}.samples-hero:where(.astro-hlrihsy4) .kicker:where(.astro-hlrihsy4){margin:0 0 8px;font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.samples-hero:where(.astro-hlrihsy4) h1:where(.astro-hlrihsy4){margin:0 0 16px;font-size:clamp(1.6rem,2.4vw + 1rem,2.4rem);font-weight:800;letter-spacing:-.02em;color:var(--text-heading)}.samples-hero:where(.astro-hlrihsy4) .lead:where(.astro-hlrihsy4){max-width:70ch;color:var(--text-secondary);font-size:1.05rem;line-height:1.6}.samples-grid:where(.astro-hlrihsy4){display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin:24px 0 40px}.nema-attr:where(.astro-q2woc5x2){margin-top:2rem;padding:1rem 1.25rem;border:1px solid var(--border, rgba(255, 255, 255, .08));background:var(--bg-surface);border-radius:8px;font-size:.875rem;color:var(--text-secondary)}.nema-attr:where(.astro-q2woc5x2) p:where(.astro-q2woc5x2){margin:0 0 .5rem}.nema-attr:where(.astro-q2woc5x2) p:where(.astro-q2woc5x2):last-child{margin:0}.nema-attr:where(.astro-q2woc5x2) a:where(.astro-q2woc5x2){color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.nema-attr:where(.astro-q2woc5x2) a:where(.astro-q2woc5x2):hover{color:var(--text-link-hover)}.nema-trademark:where(.astro-q2woc5x2){font-size:.8125rem;color:var(--text-muted)}.ctx-hero:where(.astro-5jobmxpd){padding:1.5rem 0 1.25rem;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08))}.kicker:where(.astro-5jobmxpd){font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}.ctx-hero:where(.astro-5jobmxpd) h1:where(.astro-5jobmxpd){font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;margin:0 0 .5rem;line-height:1.15}.context-note:where(.astro-5jobmxpd){color:var(--text-secondary);margin:0 0 1rem;font-size:1rem}.context-note:where(.astro-5jobmxpd) a:where(.astro-5jobmxpd){color:var(--text-link);text-decoration:none;font-weight:500}.context-note:where(.astro-5jobmxpd) a:where(.astro-5jobmxpd):hover{text-decoration:underline}.ctx-chips:where(.astro-5jobmxpd){display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.chip:where(.astro-5jobmxpd){display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .7rem;background:var(--bg-surface);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:6px;font-size:.8125rem}.chip:where(.astro-5jobmxpd) dt:where(.astro-5jobmxpd){color:var(--text-muted);font-weight:500;margin:0}.chip:where(.astro-5jobmxpd) dd:where(.astro-5jobmxpd){margin:0;color:var(--text-primary)}.chip:where(.astro-5jobmxpd).usage[data-usage=M]{border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-surface))}.chip:where(.astro-5jobmxpd).usage[data-usage=C]{border-color:color-mix(in srgb,var(--warning-500) 30%,transparent);background:var(--warning-dim)}.nema-definition:where(.astro-5jobmxpd){margin:0;color:var(--text-primary);line-height:1.7}.attr-table:where(.astro-5jobmxpd){width:100%;border-collapse:collapse;margin-top:.5rem;font-size:.9375rem}.attr-table:where(.astro-5jobmxpd) th:where(.astro-5jobmxpd),.attr-table:where(.astro-5jobmxpd) td:where(.astro-5jobmxpd){text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border, rgba(255, 255, 255, .06))}.attr-table:where(.astro-5jobmxpd) th:where(.astro-5jobmxpd){background:var(--bg-surface);color:var(--text-muted);font-weight:500;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em}.attr-table:where(.astro-5jobmxpd) td:where(.astro-5jobmxpd) code:where(.astro-5jobmxpd){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em;color:var(--accent)}.attr-table:where(.astro-5jobmxpd) a:where(.astro-5jobmxpd){text-decoration:none}.attr-table:where(.astro-5jobmxpd) a:where(.astro-5jobmxpd):hover code:where(.astro-5jobmxpd){text-decoration:underline}.type-badge:where(.astro-5jobmxpd){display:inline-block;min-width:2em;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:600;padding:.15em .45em;border-radius:4px;background:var(--bg-elevated, rgba(255, 255, 255, .04));color:var(--text-muted)}.type-badge:where(.astro-5jobmxpd)[data-type="1"],.type-badge:where(.astro-5jobmxpd)[data-type="1C"]{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-surface))}.type-badge:where(.astro-5jobmxpd)[data-type="2"],.type-badge:where(.astro-5jobmxpd)[data-type="2C"]{color:var(--text-secondary)}.type-badge:where(.astro-5jobmxpd)[data-type="3"]{color:var(--text-muted)}section:where(.astro-5jobmxpd) p:where(.astro-5jobmxpd){margin:0 0 .75rem}section:where(.astro-5jobmxpd) a:where(.astro-5jobmxpd){color:var(--text-link);text-decoration:none}section:where(.astro-5jobmxpd) a:where(.astro-5jobmxpd):hover{text-decoration:underline}.ciod-hero:where(.astro-mnxzd5vj){padding:1.5rem 0 1.25rem;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08))}.kicker:where(.astro-mnxzd5vj){font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}.ciod-hero:where(.astro-mnxzd5vj) h1:where(.astro-mnxzd5vj){font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;margin:0 0 1rem;line-height:1.15}.ciod-chips:where(.astro-mnxzd5vj){display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.chip:where(.astro-mnxzd5vj){display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .7rem;background:var(--bg-surface);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:6px;font-size:.8125rem}.chip:where(.astro-mnxzd5vj) dt:where(.astro-mnxzd5vj){color:var(--text-muted);font-weight:500;margin:0}.chip:where(.astro-mnxzd5vj) dd:where(.astro-mnxzd5vj){margin:0;color:var(--text-primary)}.nema-definition:where(.astro-mnxzd5vj){margin:0;color:var(--text-primary);line-height:1.7}.module-table:where(.astro-mnxzd5vj){display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem}.ie-group:where(.astro-mnxzd5vj){padding:.75rem 1rem;background:var(--bg-surface);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:8px}.ie-header:where(.astro-mnxzd5vj){font-size:.75rem!important;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .5rem!important}.ie-group:where(.astro-mnxzd5vj) ul:where(.astro-mnxzd5vj){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.15rem}.mod:where(.astro-mnxzd5vj){display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.4rem .6rem;border-radius:6px}.mod:where(.astro-mnxzd5vj):hover{background:var(--bg-surface-hover)}.mod:where(.astro-mnxzd5vj) a:where(.astro-mnxzd5vj){color:var(--text-link);text-decoration:none}.mod:where(.astro-mnxzd5vj) a:where(.astro-mnxzd5vj):hover{text-decoration:underline}.mod-name:where(.astro-mnxzd5vj){flex:1}.usage-badge:where(.astro-mnxzd5vj){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:600;padding:.15em .45em;border-radius:4px;background:var(--bg-elevated, rgba(255, 255, 255, .04));color:var(--text-muted)}.usage-badge:where(.astro-mnxzd5vj)[data-usage=M]{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-surface))}.usage-badge:where(.astro-mnxzd5vj)[data-usage=U]{color:var(--text-secondary)}.usage-badge:where(.astro-mnxzd5vj)[data-usage=C]{color:var(--warning-400);background:var(--warning-dim)}.index-hero:where(.astro-nnbknssy){padding:1rem 0 1.5rem}.kicker:where(.astro-nnbknssy){font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}.index-hero:where(.astro-nnbknssy) h1:where(.astro-nnbknssy){font-size:clamp(2rem,4vw,2.75rem);font-weight:600;margin:0 0 .75rem;line-height:1.1}.index-hero:where(.astro-nnbknssy) .lead:where(.astro-nnbknssy){color:var(--text-secondary);font-size:1.0625rem;line-height:1.65;max-width:70ch;margin:0}.hint:where(.astro-nnbknssy){color:var(--text-muted);font-size:.875rem;margin:0 0 .5rem}#ciod-filter:where(.astro-nnbknssy){width:100%;max-width:420px;padding:.6rem .85rem;border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:8px;background:var(--bg-surface);color:var(--text-primary);font:inherit;margin-bottom:1rem}#ciod-filter:where(.astro-nnbknssy):focus{outline:2px solid var(--accent);outline-offset:2px}.ciod-list:where(.astro-nnbknssy){list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.25rem}.ciod-list:where(.astro-nnbknssy) li:where(.astro-nnbknssy) a:where(.astro-nnbknssy){display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem .85rem;border-radius:6px;text-decoration:none;color:var(--text-primary);font-size:.9375rem}.ciod-list:where(.astro-nnbknssy) li:where(.astro-nnbknssy) a:where(.astro-nnbknssy):hover{background:var(--bg-surface-hover)}.name:where(.astro-nnbknssy){font-weight:500}.count:where(.astro-nnbknssy){color:var(--text-muted);font-size:.8125rem;white-space:nowrap}.extras-hero:where(.astro-vlgactt5){padding:1rem 0 1.5rem}.kicker:where(.astro-vlgactt5){font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}.extras-hero:where(.astro-vlgactt5) h1:where(.astro-vlgactt5){font-size:clamp(2rem,4vw,2.75rem);font-weight:600;margin:0 0 .75rem;line-height:1.1}.extras-hero:where(.astro-vlgactt5) .lead:where(.astro-vlgactt5){color:var(--text-secondary);font-size:1.0625rem;line-height:1.65;max-width:72ch;margin:0}.extras-hero:where(.astro-vlgactt5) code:where(.astro-vlgactt5){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em;padding:.1em .35em;background:var(--bg-elevated, rgba(255, 255, 255, .04));border-radius:4px}.section-lead:where(.astro-vlgactt5){color:var(--text-secondary);max-width:72ch;margin:0 0 1rem}.legend:where(.astro-vlgactt5){display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.5rem 1rem;margin:0 0 1rem}.legend:where(.astro-vlgactt5)>div:where(.astro-vlgactt5){display:contents}.legend:where(.astro-vlgactt5) dt:where(.astro-vlgactt5){margin:0}.legend:where(.astro-vlgactt5) dd:where(.astro-vlgactt5){margin:0;color:var(--text-secondary);font-size:.8125rem}#matrix-filter:where(.astro-vlgactt5){width:100%;max-width:420px;padding:.6rem .85rem;border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:8px;background:var(--bg-surface);color:var(--text-primary);font:inherit;margin-bottom:1rem}#matrix-filter:where(.astro-vlgactt5):focus{outline:2px solid var(--accent);outline-offset:2px}.matrix-wrap:where(.astro-vlgactt5){overflow-x:auto}.cloud-matrix:where(.astro-vlgactt5){width:100%;border-collapse:collapse;font-size:.875rem;min-width:720px}.cloud-matrix:where(.astro-vlgactt5) th:where(.astro-vlgactt5),.cloud-matrix:where(.astro-vlgactt5) td:where(.astro-vlgactt5){text-align:left;padding:.55rem .75rem;border-bottom:1px solid var(--border, rgba(255, 255, 255, .06));vertical-align:middle}.cloud-matrix:where(.astro-vlgactt5) thead:where(.astro-vlgactt5) th:where(.astro-vlgactt5){background:var(--bg-surface);color:var(--text-muted);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0}.cloud-matrix:where(.astro-vlgactt5) tbody:where(.astro-vlgactt5) th:where(.astro-vlgactt5){font-weight:400}.cloud-matrix:where(.astro-vlgactt5) tbody:where(.astro-vlgactt5) th:where(.astro-vlgactt5) a:where(.astro-vlgactt5){display:flex;flex-direction:column;gap:.15rem;text-decoration:none;color:inherit}.cloud-matrix:where(.astro-vlgactt5) .attr-name:where(.astro-vlgactt5){color:var(--text-primary)}.cloud-matrix:where(.astro-vlgactt5) .kw:where(.astro-vlgactt5){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:var(--text-muted)}.cloud-matrix:where(.astro-vlgactt5) .tag-id:where(.astro-vlgactt5){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);font-size:.875em}.cloud-matrix:where(.astro-vlgactt5) tbody:where(.astro-vlgactt5) tr:where(.astro-vlgactt5):hover{background:var(--bg-surface-hover)}.cloud-matrix:where(.astro-vlgactt5) tbody:where(.astro-vlgactt5) tr:where(.astro-vlgactt5):hover a:where(.astro-vlgactt5) .attr-name:where(.astro-vlgactt5){color:var(--text-link)}.cloud-status:where(.astro-vlgactt5){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:600;padding:.15em .55em;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;background:var(--bg-surface);color:var(--text-muted);white-space:nowrap}.cloud-status:where(.astro-vlgactt5)[data-status=required]{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-surface))}.cloud-status:where(.astro-vlgactt5)[data-status=queryable]{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-surface))}.cloud-status:where(.astro-vlgactt5)[data-status=preserved]{color:var(--text-secondary)}.cloud-status:where(.astro-vlgactt5)[data-status=promoted]{color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--bg-surface))}.cloud-status:where(.astro-vlgactt5)[data-status=unsupported]{color:var(--warning-400);background:var(--warning-dim)}.extras-hero:where(.astro-ss7j7tkm){padding:1rem 0 1.5rem}.kicker:where(.astro-ss7j7tkm){font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}.extras-hero:where(.astro-ss7j7tkm) h1:where(.astro-ss7j7tkm){font-size:clamp(2rem,4vw,2.75rem);font-weight:600;margin:0 0 .75rem;line-height:1.1}.extras-hero:where(.astro-ss7j7tkm) .lead:where(.astro-ss7j7tkm){color:var(--text-secondary);font-size:1.0625rem;line-height:1.65;max-width:72ch;margin:0}.ai-banner:where(.astro-ss7j7tkm){padding:.75rem 1rem;background:color-mix(in srgb,var(--accent) 6%,var(--bg-surface));border:1px dashed color-mix(in srgb,var(--accent) 30%,var(--border, rgba(255, 255, 255, .15)));border-radius:8px;font-size:.875rem;color:var(--text-secondary);margin:0 0 1.5rem}.ai-banner:where(.astro-ss7j7tkm) strong:where(.astro-ss7j7tkm){color:var(--text-primary)}.ai-banner:where(.astro-ss7j7tkm) a:where(.astro-ss7j7tkm){color:var(--text-link);text-decoration:underline}.severity-heading:where(.astro-ss7j7tkm){display:flex;align-items:baseline;gap:.6rem;margin:0 0 .75rem!important}.severity-badge:where(.astro-ss7j7tkm){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15em .55em;border-radius:4px}.severity-badge:where(.astro-ss7j7tkm)[data-severity=high]{color:var(--warning-400);background:var(--warning-dim)}.severity-badge:where(.astro-ss7j7tkm)[data-severity=medium]{color:var(--text-secondary);background:var(--bg-elevated)}.severity-badge:where(.astro-ss7j7tkm)[data-severity=low]{color:var(--text-muted);background:var(--bg-surface)}.errors-list:where(.astro-ss7j7tkm){list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.35rem}.error-item:where(.astro-ss7j7tkm) details:where(.astro-ss7j7tkm){padding:.6rem .85rem;background:var(--bg-surface);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:6px}.error-item:where(.astro-ss7j7tkm).severity-high details:where(.astro-ss7j7tkm){border-color:color-mix(in srgb,var(--warning-500) 30%,transparent)}.error-item:where(.astro-ss7j7tkm) summary:where(.astro-ss7j7tkm){cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;justify-content:space-between;font-size:.9375rem}.error-item:where(.astro-ss7j7tkm) summary:where(.astro-ss7j7tkm)::-webkit-details-marker{display:none}.error-item:where(.astro-ss7j7tkm) summary:where(.astro-ss7j7tkm):before{content:"▸";display:inline-block;color:var(--accent);transition:transform .15s;margin-right:.35rem}.error-item:where(.astro-ss7j7tkm) details:where(.astro-ss7j7tkm)[open]>summary:where(.astro-ss7j7tkm):before{transform:rotate(90deg)}.error-scenario:where(.astro-ss7j7tkm){color:var(--text-primary);font-weight:500}.error-tag-link:where(.astro-ss7j7tkm){color:var(--text-link);text-decoration:none;font-size:.8125rem;white-space:nowrap}.error-tag-link:where(.astro-ss7j7tkm):hover{text-decoration:underline}.error-tag-link:where(.astro-ss7j7tkm) code:where(.astro-ss7j7tkm){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);font-size:.875em;padding:.1em .3em;background:var(--bg-elevated);border-radius:3px}.error-diagnosis:where(.astro-ss7j7tkm),.error-fix:where(.astro-ss7j7tkm){font-size:.8125rem;line-height:1.55;color:var(--text-secondary);margin:.5rem 0 0 1.3rem}.extras-hero:where(.astro-jentugvq){padding:1rem 0 1.5rem}.kicker:where(.astro-jentugvq){font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}.extras-hero:where(.astro-jentugvq) h1:where(.astro-jentugvq){font-size:clamp(2rem,4vw,2.75rem);font-weight:600;margin:0 0 .75rem;line-height:1.1}.extras-hero:where(.astro-jentugvq) .lead:where(.astro-jentugvq){color:var(--text-secondary);font-size:1.0625rem;line-height:1.65;max-width:72ch;margin:0}.extras-hero:where(.astro-jentugvq) code:where(.astro-jentugvq){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;padding:.1em .35em;background:var(--bg-elevated, rgba(255, 255, 255, .04));border-radius:4px}.section-lead:where(.astro-jentugvq){color:var(--text-secondary);max-width:72ch;margin:0 0 1rem}.section-lead:where(.astro-jentugvq) code:where(.astro-jentugvq){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em;padding:.1em .3em;background:var(--bg-elevated);border-radius:3px}.fhir-groups:where(.astro-jentugvq){display:flex;flex-direction:column;gap:1.5rem}.fhir-group:where(.astro-jentugvq){padding:1rem 1.25rem;background:var(--bg-surface);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:8px}.fhir-group:where(.astro-jentugvq) h3:where(.astro-jentugvq){font-size:.95rem;font-weight:600;margin:0 0 .75rem}.fhir-group:where(.astro-jentugvq) h3:where(.astro-jentugvq) code:where(.astro-jentugvq){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);font-size:1em;padding:.15em .45em;background:color-mix(in srgb,var(--accent) 10%,var(--bg-elevated));border-radius:4px}.fhir-attr-list:where(.astro-jentugvq){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.fhir-attr-list:where(.astro-jentugvq) li:where(.astro-jentugvq){padding:.25rem 0}.fhir-attr-list:where(.astro-jentugvq) li:where(.astro-jentugvq) a:where(.astro-jentugvq){display:grid;grid-template-columns:7rem minmax(0,1fr) minmax(0,auto);gap:.75rem;align-items:baseline;padding:.4rem .6rem;border-radius:6px;text-decoration:none;color:var(--text-primary);font-size:.9375rem}.fhir-attr-list:where(.astro-jentugvq) li:where(.astro-jentugvq) a:where(.astro-jentugvq):hover{background:var(--bg-surface-hover)}.tag-id:where(.astro-jentugvq){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);font-size:.875em}.attr-name:where(.astro-jentugvq){color:var(--text-primary);min-width:0}.kw:where(.astro-jentugvq){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-muted);font-size:.8em;min-width:0;word-break:break-all}.mapping-raw:where(.astro-jentugvq){font-size:.75rem;color:var(--text-muted);margin:.15rem 0 0 .6rem;padding-left:7rem}.mapping-raw:where(.astro-jentugvq) code:where(.astro-jentugvq){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;color:var(--text-secondary)}@media(max-width:640px){.fhir-attr-list:where(.astro-jentugvq) li:where(.astro-jentugvq) a:where(.astro-jentugvq){grid-template-columns:1fr}.mapping-raw:where(.astro-jentugvq){padding-left:0}}.extras-hero:where(.astro-srofy646){padding:1rem 0 1.5rem}.kicker:where(.astro-srofy646){font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}.extras-hero:where(.astro-srofy646) h1:where(.astro-srofy646){font-size:clamp(2rem,4vw,2.75rem);font-weight:600;margin:0 0 .75rem;line-height:1.1}.extras-hero:where(.astro-srofy646) .lead:where(.astro-srofy646){color:var(--text-secondary);font-size:1.0625rem;line-height:1.65;max-width:72ch;margin:0}.extras-hero:where(.astro-srofy646) em:where(.astro-srofy646){color:var(--warning-400);font-style:italic}.section-lead:where(.astro-srofy646){color:var(--text-secondary);max-width:72ch;margin:0 0 1rem}.hl7-groups:where(.astro-srofy646){display:flex;flex-direction:column;gap:1.5rem}.hl7-group:where(.astro-srofy646){padding:1rem 1.25rem;background:var(--bg-surface);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:8px}.hl7-group:where(.astro-srofy646) h3:where(.astro-srofy646){font-size:.95rem;font-weight:600;margin:0 0 .75rem;color:var(--text-heading, var(--text-primary))}.hl7-group:where(.astro-srofy646) h3:where(.astro-srofy646) code:where(.astro-srofy646){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);font-size:1em;padding:.1em .4em;background:color-mix(in srgb,var(--accent) 10%,var(--bg-elevated));border-radius:4px;margin-right:.35rem}.hl7-row-list:where(.astro-srofy646){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.hl7-row-list:where(.astro-srofy646) li:where(.astro-srofy646){padding:.6rem .75rem;background:var(--bg-elevated, rgba(255, 255, 255, .04));border-radius:6px}.hl7-row-top:where(.astro-srofy646){display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;margin-bottom:.25rem}.field-ref:where(.astro-srofy646){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:var(--accent);font-size:.95em}.field-name:where(.astro-srofy646){color:var(--text-primary);font-size:.9375rem}.site-dep:where(.astro-srofy646){font-size:.65rem;font-weight:600;padding:.1em .45em;border-radius:4px;color:var(--warning-400);background:var(--warning-dim);text-transform:uppercase;letter-spacing:.04em}.hl7-row-tag:where(.astro-srofy646){font-size:.875rem;color:var(--text-secondary);margin-bottom:.25rem}.hl7-row-tag:where(.astro-srofy646) a:where(.astro-srofy646){color:var(--text-link);text-decoration:none}.hl7-row-tag:where(.astro-srofy646) a:where(.astro-srofy646):hover{text-decoration:underline}.hl7-row-tag:where(.astro-srofy646) code:where(.astro-srofy646){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);font-size:.9em}.hl7-notes:where(.astro-srofy646){color:var(--text-secondary);font-size:.8125rem;margin:.3rem 0 0;line-height:1.5}.extras-hero:where(.astro-ck7se4ep){padding:1rem 0 1.5rem}.kicker:where(.astro-ck7se4ep){font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}.extras-hero:where(.astro-ck7se4ep) h1:where(.astro-ck7se4ep){font-size:clamp(2rem,4vw,2.75rem);font-weight:600;margin:0 0 .75rem;line-height:1.1}.extras-hero:where(.astro-ck7se4ep) .lead:where(.astro-ck7se4ep){color:var(--text-secondary);font-size:1.0625rem;line-height:1.65;max-width:72ch;margin:0}.section-lead:where(.astro-ck7se4ep){color:var(--text-secondary);max-width:72ch;margin:0 0 1rem}.ai-banner:where(.astro-ck7se4ep){padding:.75rem 1rem;background:color-mix(in srgb,var(--accent) 6%,var(--bg-surface));border:1px dashed color-mix(in srgb,var(--accent) 30%,var(--border, rgba(255, 255, 255, .15)));border-radius:8px;font-size:.875rem;color:var(--text-secondary);margin:0 0 1.5rem}.ai-banner:where(.astro-ck7se4ep) strong:where(.astro-ck7se4ep){color:var(--text-primary)}.ai-banner:where(.astro-ck7se4ep) a:where(.astro-ck7se4ep){color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px}.snippets-list:where(.astro-ck7se4ep){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.snippets-list:where(.astro-ck7se4ep) li:where(.astro-ck7se4ep) details:where(.astro-ck7se4ep){padding:.6rem .85rem;background:var(--bg-surface);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:6px}.snippets-list:where(.astro-ck7se4ep) li:where(.astro-ck7se4ep) summary:where(.astro-ck7se4ep){cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;justify-content:space-between}.snippets-list:where(.astro-ck7se4ep) li:where(.astro-ck7se4ep) summary:where(.astro-ck7se4ep)::-webkit-details-marker{display:none}.snippets-list:where(.astro-ck7se4ep) li:where(.astro-ck7se4ep) summary:where(.astro-ck7se4ep):before{content:"▸";display:inline-block;color:var(--accent);transition:transform .15s;margin-right:.35rem}.snippets-list:where(.astro-ck7se4ep) li:where(.astro-ck7se4ep) details:where(.astro-ck7se4ep)[open]>summary:where(.astro-ck7se4ep):before{transform:rotate(90deg)}.snippet-title:where(.astro-ck7se4ep){font-weight:500;color:var(--text-primary)}.snippet-tag-link:where(.astro-ck7se4ep){color:var(--text-link);text-decoration:none;font-size:.8125rem;white-space:nowrap}.snippet-tag-link:where(.astro-ck7se4ep):hover{text-decoration:underline}.snippet-tag-link:where(.astro-ck7se4ep) code:where(.astro-ck7se4ep){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);font-size:.875em;padding:.1em .3em;background:var(--bg-elevated);border-radius:3px}.snippet-context:where(.astro-ck7se4ep){color:var(--text-secondary);font-size:.8125rem;margin:.5rem 0 .5rem 1.3rem}.snippet-code:where(.astro-ck7se4ep){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.55;padding:.75rem 1rem;background:var(--bg-base, rgba(0, 0, 0, .3));border-radius:4px;color:var(--text-primary);overflow-x:auto;margin:0 0 0 1.3rem;white-space:pre}.module-hero:where(.astro-kcb7ikpv){padding:1.5rem 0 1.25rem;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08))}.kicker:where(.astro-kcb7ikpv){font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}.module-hero:where(.astro-kcb7ikpv) h1:where(.astro-kcb7ikpv){font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;margin:0 0 1rem;line-height:1.15}.module-chips:where(.astro-kcb7ikpv){display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.chip:where(.astro-kcb7ikpv){display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .7rem;background:var(--bg-surface);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:6px;font-size:.8125rem}.chip:where(.astro-kcb7ikpv) dt:where(.astro-kcb7ikpv){color:var(--text-muted);font-weight:500;margin:0}.chip:where(.astro-kcb7ikpv) dd:where(.astro-kcb7ikpv){margin:0;color:var(--text-primary)}.nema-definition:where(.astro-kcb7ikpv){margin:0;color:var(--text-primary);line-height:1.7}.attr-table:where(.astro-kcb7ikpv){width:100%;border-collapse:collapse;margin-top:.5rem;font-size:.9375rem}.attr-table:where(.astro-kcb7ikpv) th:where(.astro-kcb7ikpv),.attr-table:where(.astro-kcb7ikpv) td:where(.astro-kcb7ikpv){text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border, rgba(255, 255, 255, .06))}.attr-table:where(.astro-kcb7ikpv) th:where(.astro-kcb7ikpv){background:var(--bg-surface);color:var(--text-muted);font-weight:500;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em}.attr-table:where(.astro-kcb7ikpv) td:where(.astro-kcb7ikpv) code:where(.astro-kcb7ikpv){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em;color:var(--accent)}.attr-table:where(.astro-kcb7ikpv) a:where(.astro-kcb7ikpv){text-decoration:none}.attr-table:where(.astro-kcb7ikpv) a:where(.astro-kcb7ikpv):hover code:where(.astro-kcb7ikpv){text-decoration:underline}.type-badge:where(.astro-kcb7ikpv){display:inline-block;min-width:2em;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:600;padding:.15em .45em;border-radius:4px;background:var(--bg-elevated, rgba(255, 255, 255, .04));color:var(--text-muted)}.type-badge:where(.astro-kcb7ikpv)[data-type="1"],.type-badge:where(.astro-kcb7ikpv)[data-type="1C"]{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-surface))}.type-badge:where(.astro-kcb7ikpv)[data-type="2"],.type-badge:where(.astro-kcb7ikpv)[data-type="2C"]{color:var(--text-secondary)}.type-badge:where(.astro-kcb7ikpv)[data-type="3"]{color:var(--text-muted)}.used-in-list:where(.astro-kcb7ikpv){list-style:none;padding:0;margin:.5rem 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.25rem}.used-in-list:where(.astro-kcb7ikpv) li:where(.astro-kcb7ikpv){display:flex;justify-content:space-between;align-items:center;padding:.45rem .75rem;border-radius:6px}.used-in-list:where(.astro-kcb7ikpv) li:where(.astro-kcb7ikpv):hover{background:var(--bg-surface-hover)}.used-in-list:where(.astro-kcb7ikpv) a:where(.astro-kcb7ikpv){color:var(--text-link);text-decoration:none}.used-in-list:where(.astro-kcb7ikpv) a:where(.astro-kcb7ikpv):hover{text-decoration:underline}.usage-badge:where(.astro-kcb7ikpv){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:600;padding:.15em .45em;border-radius:4px;background:var(--bg-elevated, rgba(255, 255, 255, .04));color:var(--text-muted)}.usage-badge:where(.astro-kcb7ikpv)[data-usage=M]{color:var(--accent)}.usage-badge:where(.astro-kcb7ikpv)[data-usage=C]{color:var(--warning-400)}.index-hero:where(.astro-fecx2swv){padding:1rem 0 1.5rem}.kicker:where(.astro-fecx2swv){font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}.index-hero:where(.astro-fecx2swv) h1:where(.astro-fecx2swv){font-size:clamp(2rem,4vw,2.75rem);font-weight:600;margin:0 0 .75rem;line-height:1.1}.index-hero:where(.astro-fecx2swv) .lead:where(.astro-fecx2swv){color:var(--text-secondary);font-size:1.0625rem;line-height:1.65;max-width:70ch;margin:0}.hint:where(.astro-fecx2swv){color:var(--text-muted);font-size:.875rem;margin:0 0 .5rem}#module-filter:where(.astro-fecx2swv){width:100%;max-width:420px;padding:.6rem .85rem;border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:8px;background:var(--bg-surface);color:var(--text-primary);font:inherit;margin-bottom:1rem}#module-filter:where(.astro-fecx2swv):focus{outline:2px solid var(--accent);outline-offset:2px}.module-list:where(.astro-fecx2swv){list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.25rem}.module-list:where(.astro-fecx2swv) li:where(.astro-fecx2swv) a:where(.astro-fecx2swv){display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem .8rem;border-radius:6px;text-decoration:none;color:var(--text-primary);font-size:.9375rem}.module-list:where(.astro-fecx2swv) li:where(.astro-fecx2swv) a:where(.astro-fecx2swv):hover{background:var(--bg-surface-hover)}.name:where(.astro-fecx2swv){font-weight:500}.count:where(.astro-fecx2swv){color:var(--text-muted);font-size:.8125rem;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sop-hero:where(.astro-mtrvrkqb){padding:1.5rem 0 1.25rem;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08))}.kicker:where(.astro-mtrvrkqb){font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}.sop-hero:where(.astro-mtrvrkqb) h1:where(.astro-mtrvrkqb){font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;margin:0 0 1rem;line-height:1.15;display:flex;flex-wrap:wrap;gap:.75rem;align-items:baseline}.retired-badge:where(.astro-mtrvrkqb){font-size:.75rem;font-weight:600;color:var(--warning-400);background:var(--warning-dim);padding:.15em .55em;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.sop-chips:where(.astro-mtrvrkqb){display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.chip:where(.astro-mtrvrkqb){display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .7rem;background:var(--bg-surface);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:6px;font-size:.8125rem}.chip:where(.astro-mtrvrkqb) dt:where(.astro-mtrvrkqb){color:var(--text-muted);font-weight:500;margin:0}.chip:where(.astro-mtrvrkqb) dd:where(.astro-mtrvrkqb){margin:0;color:var(--text-primary)}.chip:where(.astro-mtrvrkqb) code:where(.astro-mtrvrkqb){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}section:where(.astro-mtrvrkqb) p:where(.astro-mtrvrkqb){margin:0 0 .75rem}section:where(.astro-mtrvrkqb) a:where(.astro-mtrvrkqb){color:var(--text-link);text-decoration:none}section:where(.astro-mtrvrkqb) a:where(.astro-mtrvrkqb):hover{text-decoration:underline}code:where(.astro-mtrvrkqb){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;padding:.1em .35em;background:var(--bg-elevated, rgba(255, 255, 255, .04));border-radius:4px}.index-hero:where(.astro-6z6s7uau){padding:1rem 0 1.5rem}.kicker:where(.astro-6z6s7uau){font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}.index-hero:where(.astro-6z6s7uau) h1:where(.astro-6z6s7uau){font-size:clamp(2rem,4vw,2.75rem);font-weight:600;margin:0 0 .75rem;line-height:1.1}.index-hero:where(.astro-6z6s7uau) .lead:where(.astro-6z6s7uau){color:var(--text-secondary);font-size:1.0625rem;line-height:1.65;max-width:70ch;margin:0}.hint:where(.astro-6z6s7uau){color:var(--text-muted);font-size:.875rem;margin:0 0 .5rem}#sop-filter:where(.astro-6z6s7uau){width:100%;max-width:420px;padding:.6rem .85rem;border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:8px;background:var(--bg-surface);color:var(--text-primary);font:inherit;margin-bottom:1rem}#sop-filter:where(.astro-6z6s7uau):focus{outline:2px solid var(--accent);outline-offset:2px}.sop-list:where(.astro-6z6s7uau){list-style:none;padding:0;margin:0;display:grid;gap:.15rem}.sop-list:where(.astro-6z6s7uau) li:where(.astro-6z6s7uau) a:where(.astro-6z6s7uau){display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:.55rem .75rem;border-radius:6px;text-decoration:none;color:var(--text-primary);font-size:.9375rem}.sop-list:where(.astro-6z6s7uau) li:where(.astro-6z6s7uau) a:where(.astro-6z6s7uau):hover{background:var(--bg-surface-hover)}.name:where(.astro-6z6s7uau){font-weight:500}.meta:where(.astro-6z6s7uau){display:inline-flex;gap:.5rem;align-items:center;color:var(--text-muted);font-size:.8125rem}.uid:where(.astro-6z6s7uau){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-muted);font-size:.8em}.tag-meta:where(.astro-6z6s7uau),.tag-retired:where(.astro-6z6s7uau){font-size:.6875rem;font-weight:600;padding:.1em .4em;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.tag-meta:where(.astro-6z6s7uau){color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--bg-surface))}.tag-retired:where(.astro-6z6s7uau){color:var(--warning-400);background:var(--warning-dim)}@media(max-width:640px){.sop-list:where(.astro-6z6s7uau) li:where(.astro-6z6s7uau) a:where(.astro-6z6s7uau){grid-template-columns:1fr}.meta:where(.astro-6z6s7uau){justify-content:flex-start;flex-wrap:wrap}}.attr-hero:where(.astro-qui5bsdg){padding:1.5rem 0 1.25rem;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08))}.attr-kicker:where(.astro-qui5bsdg){font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}.attr-hero:where(.astro-qui5bsdg) h1:where(.astro-qui5bsdg){display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;margin:0 0 1rem;color:var(--text-heading, var(--text-primary));line-height:1.15}.attr-name:where(.astro-qui5bsdg){color:var(--text-heading, var(--text-primary))}.attr-tag:where(.astro-qui5bsdg){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;color:var(--text-muted);font-weight:500}.attr-chips:where(.astro-qui5bsdg){display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.chip:where(.astro-qui5bsdg){display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .7rem;background:var(--bg-surface);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:6px;font-size:.8125rem}.chip:where(.astro-qui5bsdg) dt:where(.astro-qui5bsdg){color:var(--text-muted);font-weight:500;margin:0}.chip:where(.astro-qui5bsdg) dd:where(.astro-qui5bsdg){margin:0;color:var(--text-primary)}.chip:where(.astro-qui5bsdg) code:where(.astro-qui5bsdg){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.chip-retired:where(.astro-qui5bsdg){background:var(--warning-dim);border-color:color-mix(in srgb,var(--warning-500) 30%,transparent)}.chip-retired:where(.astro-qui5bsdg) dd:where(.astro-qui5bsdg){color:var(--warning-400);font-weight:600}.integration-notes:where(.astro-qqmlqpce){display:flex;flex-direction:column;gap:.75rem}.notes-intro:where(.astro-qqmlqpce){color:var(--text-secondary);margin:0 0 .5rem}.notes-grid:where(.astro-qqmlqpce){display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.notes-block:where(.astro-qqmlqpce){padding:1rem 1.25rem;background:var(--bg-surface);border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:8px}.notes-block:where(.astro-qqmlqpce).pending{border-style:dashed;opacity:.88}.notes-block:where(.astro-qqmlqpce) h3:where(.astro-qqmlqpce){font-size:.95rem;font-weight:600;margin:0 0 .5rem}.notes-empty:where(.astro-qqmlqpce){font-size:.875rem;color:var(--text-muted);margin:0}.notes-empty:where(.astro-qqmlqpce) code:where(.astro-qqmlqpce){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;padding:.1em .3em;background:var(--bg-elevated, rgba(255, 255, 255, .04));border-radius:3px}.fhir-list:where(.astro-qqmlqpce){list-style:none;padding:0;margin:0 0 .5rem;display:flex;flex-direction:column;gap:.4rem}.fhir-list:where(.astro-qqmlqpce) li:where(.astro-qqmlqpce){display:flex;flex-direction:column;gap:.15rem;font-size:.875rem}.fhir-path:where(.astro-qqmlqpce){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;color:var(--accent);font-weight:500}.fhir-raw:where(.astro-qqmlqpce){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:var(--text-muted);padding-left:.25rem;border-left:2px solid var(--border, rgba(255, 255, 255, .08))}.notes-source:where(.astro-qqmlqpce){margin:.5rem 0 0;font-size:.8125rem;color:var(--text-muted)}.notes-source:where(.astro-qqmlqpce) a:where(.astro-qqmlqpce){color:var(--text-link);text-decoration:none}.notes-source:where(.astro-qqmlqpce) a:where(.astro-qqmlqpce):hover{text-decoration:underline}.hl7v2-list:where(.astro-qqmlqpce){list-style:none;padding:0;margin:0 0 .5rem;display:flex;flex-direction:column;gap:.85rem}.hl7v2-list:where(.astro-qqmlqpce) li:where(.astro-qqmlqpce){padding:.6rem .75rem;background:var(--bg-elevated, rgba(255, 255, 255, .04));border-radius:6px;font-size:.875rem}.hl7v2-row:where(.astro-qqmlqpce){display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;margin-bottom:.25rem}.hl7v2-field:where(.astro-qqmlqpce){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:var(--accent);font-size:.95em}.hl7v2-name:where(.astro-qqmlqpce){color:var(--text-primary)}.hl7v2-tag:where(.astro-qqmlqpce){font-size:.6875rem;font-weight:600;padding:.1em .45em;border-radius:4px;color:var(--warning-400);background:var(--warning-dim);text-transform:uppercase;letter-spacing:.04em}.hl7v2-msgtypes:where(.astro-qqmlqpce){display:inline-flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.25rem}.hl7v2-msgtypes:where(.astro-qqmlqpce) code:where(.astro-qqmlqpce){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;padding:.1em .4em;background:var(--bg-surface);border:1px solid var(--border, rgba(255, 255, 255, .06));border-radius:3px;color:var(--text-muted)}.hl7v2-notes:where(.astro-qqmlqpce){color:var(--text-secondary);margin:.3rem 0;font-size:.8125rem;line-height:1.5}.hl7v2-source:where(.astro-qqmlqpce){margin:.3rem 0 0;font-size:.75rem;color:var(--text-muted);font-style:italic}.cloud-list:where(.astro-qqmlqpce){list-style:none;padding:0;margin:0 0 .5rem;display:flex;flex-direction:column;gap:.35rem}.cloud-row:where(.astro-qqmlqpce){display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem;background:var(--bg-elevated, rgba(255, 255, 255, .04));border-radius:6px;font-size:.875rem}.cloud-vendor:where(.astro-qqmlqpce){font-weight:500;color:var(--text-primary)}.cloud-status:where(.astro-qqmlqpce){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:600;padding:.15em .55em;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;background:var(--bg-surface);color:var(--text-muted);white-space:nowrap}.cloud-status:where(.astro-qqmlqpce)[data-status=required]{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-surface))}.cloud-status:where(.astro-qqmlqpce)[data-status=queryable]{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-surface))}.cloud-status:where(.astro-qqmlqpce)[data-status=preserved]{color:var(--text-secondary)}.cloud-status:where(.astro-qqmlqpce)[data-status=promoted]{color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--bg-surface))}.cloud-status:where(.astro-qqmlqpce)[data-status=unsupported]{color:var(--warning-400);background:var(--warning-dim)}.cloud-notes:where(.astro-qqmlqpce){color:var(--text-secondary);margin:.4rem 0 .3rem;font-size:.8125rem;line-height:1.5}.samples-list:where(.astro-qqmlqpce){list-style:none;padding:0;margin:0 0 .5rem;display:flex;flex-direction:column;gap:.4rem}.samples-list:where(.astro-qqmlqpce) li:where(.astro-qqmlqpce){display:flex;flex-direction:column;gap:.15rem}.sample-value:where(.astro-qqmlqpce){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em;padding:.25em .5em;background:var(--bg-elevated, rgba(255, 255, 255, .04));border:1px solid var(--border, rgba(255, 255, 255, .06));border-radius:4px;color:var(--text-primary);word-break:break-all}.sample-source:where(.astro-qqmlqpce){font-size:.7rem;color:var(--text-muted);padding-left:.5rem;font-style:italic}.notes-block:where(.astro-qqmlqpce).layer-6:not(.pending){border-style:dashed;border-color:color-mix(in srgb,var(--accent) 30%,var(--border, rgba(255, 255, 255, .12)));background:color-mix(in srgb,var(--accent) 3%,var(--bg-surface))}.mirth-snippet:where(.astro-qqmlqpce){margin-bottom:.5rem;padding:.5rem .75rem;background:var(--bg-elevated, rgba(255, 255, 255, .04));border-radius:6px}.mirth-snippet:where(.astro-qqmlqpce)>summary:where(.astro-qqmlqpce){cursor:pointer;list-style:none;font-size:.875rem;line-height:1.4}.mirth-snippet:where(.astro-qqmlqpce)>summary:where(.astro-qqmlqpce)::-webkit-details-marker{display:none}.mirth-snippet:where(.astro-qqmlqpce)>summary:where(.astro-qqmlqpce):before{content:"▸";display:inline-block;margin-right:.4rem;color:var(--accent);transition:transform .15s}.mirth-snippet:where(.astro-qqmlqpce)[open]>summary:where(.astro-qqmlqpce):before{transform:rotate(90deg)}.mirth-title:where(.astro-qqmlqpce){font-weight:500;color:var(--text-primary)}.mirth-context-hint:where(.astro-qqmlqpce){color:var(--text-muted);font-size:.85em}.mirth-context:where(.astro-qqmlqpce){margin:.5rem 0 .4rem;font-size:.8125rem;color:var(--text-secondary)}.mirth-code:where(.astro-qqmlqpce){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.55;padding:.6rem .85rem;background:var(--bg-base, rgba(0, 0, 0, .3));border-radius:4px;color:var(--text-primary);overflow-x:auto;margin:0;white-space:pre}.errors-list:where(.astro-qqmlqpce){list-style:none;padding:0;margin:0 0 .5rem;display:flex;flex-direction:column;gap:.35rem}.error-item:where(.astro-qqmlqpce) details:where(.astro-qqmlqpce){padding:.5rem .75rem;background:var(--bg-elevated, rgba(255, 255, 255, .04));border-radius:6px}.error-item:where(.astro-qqmlqpce) summary:where(.astro-qqmlqpce){cursor:pointer;list-style:none;display:flex;gap:.5rem;align-items:baseline;font-size:.875rem;line-height:1.4}.error-item:where(.astro-qqmlqpce) summary:where(.astro-qqmlqpce)::-webkit-details-marker{display:none}.error-item:where(.astro-qqmlqpce) summary:where(.astro-qqmlqpce):before{content:"▸";display:inline-block;color:var(--accent);transition:transform .15s;flex-shrink:0}.error-item:where(.astro-qqmlqpce) details:where(.astro-qqmlqpce)[open]>summary:where(.astro-qqmlqpce):before{transform:rotate(90deg)}.severity-badge:where(.astro-qqmlqpce){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1em .45em;border-radius:3px;background:var(--bg-surface)}.severity-badge:where(.astro-qqmlqpce)[data-severity=high]{color:var(--warning-400);background:var(--warning-dim)}.severity-badge:where(.astro-qqmlqpce)[data-severity=medium]{color:var(--text-secondary)}.severity-badge:where(.astro-qqmlqpce)[data-severity=low]{color:var(--text-muted)}.error-scenario:where(.astro-qqmlqpce){color:var(--text-primary)}.error-diagnosis:where(.astro-qqmlqpce),.error-fix:where(.astro-qqmlqpce){margin:.5rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--text-secondary)}.error-fix:where(.astro-qqmlqpce){margin-top:.4rem}.ai-disclosure:where(.astro-qqmlqpce){margin:.6rem 0 0;padding:.45rem .6rem;font-size:.75rem;line-height:1.5;color:var(--text-muted);background:var(--bg-surface);border-left:3px solid var(--accent);border-radius:0 4px 4px 0}.ai-disclosure:where(.astro-qqmlqpce) a:where(.astro-qqmlqpce){color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px}.ai-disclosure:where(.astro-qqmlqpce) code:where(.astro-qqmlqpce){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;padding:.05em .3em;background:var(--bg-elevated);border-radius:3px}.prev-next-compact:where(.astro-reulceqp){display:inline-flex;gap:.25rem;align-items:center}.prev-next-compact:where(.astro-reulceqp) a:where(.astro-reulceqp),.prev-next-compact:where(.astro-reulceqp) .prev-next-disabled:where(.astro-reulceqp){display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:6px;color:var(--text-secondary);text-decoration:none;font-size:1.25rem;line-height:1;background:var(--bg-surface);border:1px solid var(--border, rgba(255, 255, 255, .08));transition:background .15s,color .15s}.prev-next-compact:where(.astro-reulceqp) a:where(.astro-reulceqp):hover{background:var(--bg-surface-hover);color:var(--text-link);border-color:color-mix(in srgb,var(--accent) 30%,var(--border, rgba(255, 255, 255, .08)))}.prev-next-compact:where(.astro-reulceqp) .prev-next-disabled:where(.astro-reulceqp){color:var(--text-faint);opacity:.4;cursor:not-allowed}.sr-only:where(.astro-reulceqp){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.prev-next-full:where(.astro-reulceqp){display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:2rem}.pn-card:where(.astro-reulceqp){display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1.1rem;background:var(--bg-surface);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:8px;text-decoration:none;color:var(--text-primary);transition:background .15s,border-color .15s}.pn-card:where(.astro-reulceqp):hover{background:var(--bg-surface-hover);border-color:color-mix(in srgb,var(--accent) 30%,var(--border, rgba(255, 255, 255, .08)))}.pn-next:where(.astro-reulceqp){text-align:right}.pn-direction:where(.astro-reulceqp){font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.pn-name:where(.astro-reulceqp){font-size:1rem;font-weight:500;color:var(--text-heading, var(--text-primary))}.pn-tag:where(.astro-reulceqp){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:var(--text-muted)}@media(max-width:640px){.prev-next-full:where(.astro-reulceqp){grid-template-columns:1fr}.pn-next:where(.astro-reulceqp){text-align:left}}.hero-wrap:where(.astro-gdjfwjzi){position:relative}.hero-nav-corner:where(.astro-gdjfwjzi){position:absolute;top:0;right:0;padding-top:.25rem}@media(max-width:640px){.hero-nav-corner:where(.astro-gdjfwjzi){position:static;margin-top:1rem;display:flex;justify-content:flex-end}}.metadata-grid:where(.astro-gdjfwjzi){display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.25rem;margin:1rem 0;padding:1rem 1.25rem;background:var(--bg-surface);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:8px;font-size:.9375rem}.metadata-grid:where(.astro-gdjfwjzi)>div:where(.astro-gdjfwjzi){display:contents}.metadata-grid:where(.astro-gdjfwjzi) dt:where(.astro-gdjfwjzi){color:var(--text-muted);font-weight:500}.metadata-grid:where(.astro-gdjfwjzi) dd:where(.astro-gdjfwjzi){margin:0;color:var(--text-primary)}.metadata-grid:where(.astro-gdjfwjzi) code:where(.astro-gdjfwjzi){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;padding:.1em .35em;background:var(--bg-elevated, rgba(255, 255, 255, .04));border-radius:4px}.definition-note:where(.astro-gdjfwjzi){margin-top:.75rem;color:var(--text-secondary)}.nema-definition:where(.astro-gdjfwjzi){margin:0;color:var(--text-primary);font-size:1rem;line-height:1.7}.definition-provenance:where(.astro-gdjfwjzi){margin-top:.5rem;font-size:.8125rem;color:var(--text-muted)}.used-in-list:where(.astro-gdjfwjzi){list-style:none;padding:0;margin:.5rem 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.2rem}.used-in-list:where(.astro-gdjfwjzi) li:where(.astro-gdjfwjzi){display:flex;justify-content:space-between;align-items:center;padding:.45rem .75rem;border-radius:6px}.used-in-list:where(.astro-gdjfwjzi) li:where(.astro-gdjfwjzi):hover{background:var(--bg-surface-hover)}.used-in-list:where(.astro-gdjfwjzi) a:where(.astro-gdjfwjzi){color:var(--text-link);text-decoration:none}.used-in-list:where(.astro-gdjfwjzi) a:where(.astro-gdjfwjzi):hover{text-decoration:underline}.type-badge:where(.astro-gdjfwjzi){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:600;min-width:2em;text-align:center;padding:.15em .45em;border-radius:4px;background:var(--bg-elevated, rgba(255, 255, 255, .04));color:var(--text-muted)}.type-badge:where(.astro-gdjfwjzi)[data-type="1"],.type-badge:where(.astro-gdjfwjzi)[data-type="1C"]{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-surface))}.type-badge:where(.astro-gdjfwjzi)[data-type="2"],.type-badge:where(.astro-gdjfwjzi)[data-type="2C"]{color:var(--text-secondary)}.type-badge:where(.astro-gdjfwjzi)[data-type="3"]{color:var(--text-muted)}.service-links:where(.astro-gdjfwjzi){margin:.75rem 0;padding-left:1.25rem;color:var(--text-secondary)}.service-links:where(.astro-gdjfwjzi) li:where(.astro-gdjfwjzi){margin-bottom:.4rem}.service-links:where(.astro-gdjfwjzi) a:where(.astro-gdjfwjzi){color:var(--text-link);text-decoration:none;font-weight:500}.service-links:where(.astro-gdjfwjzi) a:where(.astro-gdjfwjzi):hover{text-decoration:underline}.service-links:where(.astro-gdjfwjzi) code:where(.astro-gdjfwjzi){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em;color:var(--text-primary)}.tags-index-hero:where(.astro-o7l6tuui){padding:1rem 0 1.5rem}.kicker:where(.astro-o7l6tuui){font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}.tags-index-hero:where(.astro-o7l6tuui) h1:where(.astro-o7l6tuui){font-size:clamp(2rem,4vw,2.75rem);font-weight:600;margin:0 0 .75rem;line-height:1.1}.tags-index-hero:where(.astro-o7l6tuui) .lead:where(.astro-o7l6tuui){color:var(--text-secondary);font-size:1.0625rem;line-height:1.6;margin:0;max-width:66ch}.hint:where(.astro-o7l6tuui){color:var(--text-muted);font-size:.875rem;margin:0 0 .5rem}#tag-filter:where(.astro-o7l6tuui){width:100%;max-width:420px;padding:.6rem .85rem;border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:8px;background:var(--bg-surface);color:var(--text-primary);font:inherit;margin-bottom:1rem}#tag-filter:where(.astro-o7l6tuui):focus{outline:2px solid var(--accent);outline-offset:2px}.tag-list:where(.astro-o7l6tuui){list-style:none;padding:0;margin:0;display:grid;gap:.1rem}.tag-list:where(.astro-o7l6tuui) li:where(.astro-o7l6tuui) a:where(.astro-o7l6tuui){display:grid;grid-template-columns:120px minmax(0,220px) minmax(0,1fr) auto auto;gap:1rem;align-items:baseline;padding:.55rem .75rem;border-radius:6px;text-decoration:none;color:var(--text-secondary);font-size:.875rem}.tag-list:where(.astro-o7l6tuui) li:where(.astro-o7l6tuui) a:where(.astro-o7l6tuui):hover{background:var(--bg-surface-hover);color:var(--text-primary)}.tag-id:where(.astro-o7l6tuui){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);font-weight:500}.kw:where(.astro-o7l6tuui){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-primary);font-size:.8125rem;overflow-wrap:anywhere;word-break:break-word}.name:where(.astro-o7l6tuui){color:var(--text-secondary);overflow-wrap:anywhere}.vr:where(.astro-o7l6tuui){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-muted);font-size:.8125rem;padding:.1em .45em;background:var(--bg-surface);border-radius:4px}.retired:where(.astro-o7l6tuui){font-size:.6875rem;font-weight:600;color:var(--warning-400);padding:.1em .4em;border:1px solid color-mix(in srgb,var(--warning-500) 40%,transparent);border-radius:4px}@media(max-width:640px){.tag-list:where(.astro-o7l6tuui) li:where(.astro-o7l6tuui) a:where(.astro-o7l6tuui){grid-template-columns:1fr;gap:.1rem;padding:.55rem .5rem}.name:where(.astro-o7l6tuui),.vr:where(.astro-o7l6tuui){font-size:.8125rem}}.ts-hero:where(.astro-kslntzr5){padding:1.5rem 0 1.25rem;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08))}.kicker:where(.astro-kslntzr5){font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}.ts-hero:where(.astro-kslntzr5) h1:where(.astro-kslntzr5){font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;margin:0 0 1rem;line-height:1.15;display:flex;flex-wrap:wrap;gap:.75rem;align-items:baseline}.retired-badge:where(.astro-kslntzr5){font-size:.75rem;font-weight:600;color:var(--warning-400);background:var(--warning-dim);padding:.15em .55em;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.ts-chips:where(.astro-kslntzr5){display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.chip:where(.astro-kslntzr5){display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .7rem;background:var(--bg-surface);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:6px;font-size:.8125rem}.chip:where(.astro-kslntzr5) dt:where(.astro-kslntzr5){color:var(--text-muted);font-weight:500;margin:0}.chip:where(.astro-kslntzr5) dd:where(.astro-kslntzr5){margin:0;color:var(--text-primary)}.chip:where(.astro-kslntzr5) code:where(.astro-kslntzr5){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}section:where(.astro-kslntzr5) p:where(.astro-kslntzr5){margin:0 0 .75rem}section:where(.astro-kslntzr5) a:where(.astro-kslntzr5){color:var(--text-link);text-decoration:none}section:where(.astro-kslntzr5) a:where(.astro-kslntzr5):hover{text-decoration:underline}code:where(.astro-kslntzr5){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;padding:.1em .35em;background:var(--bg-elevated, rgba(255, 255, 255, .04));border-radius:4px}.index-hero:where(.astro-45pacumo){padding:1rem 0 1.5rem}.kicker:where(.astro-45pacumo){font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}.index-hero:where(.astro-45pacumo) h1:where(.astro-45pacumo){font-size:clamp(2rem,4vw,2.75rem);font-weight:600;margin:0 0 .75rem;line-height:1.1}.index-hero:where(.astro-45pacumo) .lead:where(.astro-45pacumo){color:var(--text-secondary);font-size:1.0625rem;line-height:1.65;max-width:70ch;margin:0}.ts-list:where(.astro-45pacumo){list-style:none;padding:0;margin:0;display:grid;gap:.15rem}.ts-list:where(.astro-45pacumo) li:where(.astro-45pacumo) a:where(.astro-45pacumo){display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:.55rem .75rem;border-radius:6px;text-decoration:none;color:var(--text-primary);font-size:.9375rem}.ts-list:where(.astro-45pacumo) li:where(.astro-45pacumo) a:where(.astro-45pacumo):hover{background:var(--bg-surface-hover)}.name:where(.astro-45pacumo){font-weight:500}.meta:where(.astro-45pacumo){display:inline-flex;gap:.5rem;align-items:center;color:var(--text-muted);font-size:.8125rem}.uid:where(.astro-45pacumo){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-muted);font-size:.8em}.tag-retired:where(.astro-45pacumo){font-size:.6875rem;font-weight:600;padding:.1em .4em;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;color:var(--warning-400);background:var(--warning-dim)}@media(max-width:640px){.ts-list:where(.astro-45pacumo) li:where(.astro-45pacumo) a:where(.astro-45pacumo){grid-template-columns:1fr}.meta:where(.astro-45pacumo){justify-content:flex-start}}.vr-hero:where(.astro-cqqprcyt){padding:1.5rem 0 1.25rem;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08))}.kicker:where(.astro-cqqprcyt){font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}.vr-hero:where(.astro-cqqprcyt) h1:where(.astro-cqqprcyt){font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;margin:0 0 1rem;line-height:1.15;display:flex;flex-wrap:wrap;gap:.75rem;align-items:baseline}.vr-code:where(.astro-cqqprcyt){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);font-size:.9em;padding:.1em .4em;background:var(--bg-elevated);border-radius:6px}.vr-chips:where(.astro-cqqprcyt){display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.chip:where(.astro-cqqprcyt){display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .7rem;background:var(--bg-surface);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:6px;font-size:.8125rem}.chip:where(.astro-cqqprcyt) dt:where(.astro-cqqprcyt){color:var(--text-muted);font-weight:500;margin:0}.chip:where(.astro-cqqprcyt) dd:where(.astro-cqqprcyt){margin:0;color:var(--text-primary)}.nema-definition:where(.astro-cqqprcyt){margin:0;color:var(--text-primary);line-height:1.7}.example-list:where(.astro-cqqprcyt){list-style:none;padding:0;margin:.5rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.15rem}.example-list:where(.astro-cqqprcyt) li:where(.astro-cqqprcyt) a:where(.astro-cqqprcyt){display:grid;grid-template-columns:6.5rem minmax(0,1fr);column-gap:.75rem;row-gap:.1rem;align-items:baseline;padding:.5rem .75rem;border-radius:6px;text-decoration:none;color:var(--text-primary);font-size:.875rem}.example-list:where(.astro-cqqprcyt) li:where(.astro-cqqprcyt) a:where(.astro-cqqprcyt):hover{background:var(--bg-surface-hover)}.tag-id:where(.astro-cqqprcyt){grid-row:1 / span 2;align-self:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent)}.attr-name:where(.astro-cqqprcyt){color:var(--text-primary);min-width:0}.kw:where(.astro-cqqprcyt){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-muted);font-size:.8em;min-width:0;word-break:break-word}section:where(.astro-cqqprcyt) p:where(.astro-cqqprcyt){margin:0 0 .75rem}section:where(.astro-cqqprcyt) a:where(.astro-cqqprcyt){color:var(--text-link);text-decoration:none}section:where(.astro-cqqprcyt) a:where(.astro-cqqprcyt):hover{text-decoration:underline}.index-hero:where(.astro-2mfs7plq){padding:1rem 0 1.5rem}.kicker:where(.astro-2mfs7plq){font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}.index-hero:where(.astro-2mfs7plq) h1:where(.astro-2mfs7plq){font-size:clamp(2rem,4vw,2.75rem);font-weight:600;margin:0 0 .75rem;line-height:1.1}.index-hero:where(.astro-2mfs7plq) .lead:where(.astro-2mfs7plq){color:var(--text-secondary);font-size:1.0625rem;line-height:1.65;max-width:70ch;margin:0}h2:where(.astro-2mfs7plq){text-transform:capitalize}.vr-list:where(.astro-2mfs7plq){list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.2rem}.vr-list:where(.astro-2mfs7plq) li:where(.astro-2mfs7plq) a:where(.astro-2mfs7plq){display:grid;grid-template-columns:3.5rem 1fr auto;gap:.75rem;align-items:center;padding:.5rem .75rem;border-radius:6px;text-decoration:none;color:var(--text-primary);font-size:.9375rem}.vr-list:where(.astro-2mfs7plq) li:where(.astro-2mfs7plq) a:where(.astro-2mfs7plq):hover{background:var(--bg-surface-hover)}.code:where(.astro-2mfs7plq){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:var(--accent)}.name:where(.astro-2mfs7plq){color:var(--text-primary)}.meta:where(.astro-2mfs7plq){color:var(--text-muted);font-size:.8125rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.spec-hero:where(.astro-g7oo6isf){padding:1rem 0 1.5rem}.spec-hero--with-art:where(.astro-g7oo6isf){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2.5rem;align-items:center}.spec-hero__text:where(.astro-g7oo6isf){min-width:0}.spec-hero__art:where(.astro-g7oo6isf){width:360px;max-width:100%;aspect-ratio:360 / 280}.spec-hero__art:where(.astro-g7oo6isf) svg:where(.astro-g7oo6isf){width:100%;height:100%;display:block}@media(max-width:980px){.spec-hero--with-art:where(.astro-g7oo6isf){grid-template-columns:1fr;gap:1.5rem}.spec-hero__art:where(.astro-g7oo6isf){max-width:320px;width:100%}}@media(max-width:640px){.spec-hero__art:where(.astro-g7oo6isf){display:none}}.kicker:where(.astro-g7oo6isf){font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}.spec-hero:where(.astro-g7oo6isf) h1:where(.astro-g7oo6isf){font-size:clamp(2rem,4vw,2.75rem);font-weight:600;margin:0 0 .75rem;line-height:1.1}.spec-hero:where(.astro-g7oo6isf) .lead:where(.astro-g7oo6isf){color:var(--text-secondary);font-size:1.0625rem;line-height:1.65;margin:0;max-width:72ch}.spec-cards:where(.astro-g7oo6isf){list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.spec-card:where(.astro-g7oo6isf){padding:1.25rem 1.5rem;background:var(--bg-surface);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:10px}.spec-card:where(.astro-g7oo6isf) h3:where(.astro-g7oo6isf){font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.spec-card:where(.astro-g7oo6isf) h3:where(.astro-g7oo6isf) a:where(.astro-g7oo6isf){color:var(--text-heading, var(--text-primary));text-decoration:none}.spec-card:where(.astro-g7oo6isf) h3:where(.astro-g7oo6isf) a:where(.astro-g7oo6isf):hover{color:var(--accent)}.spec-card:where(.astro-g7oo6isf) p:where(.astro-g7oo6isf){color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.5}.spec-card-cta:where(.astro-g7oo6isf){margin-top:.75rem!important;font-weight:500;color:var(--accent)}.primary-link:where(.astro-g7oo6isf){display:inline-flex;align-items:center;padding:.6rem 1.1rem;background:var(--accent);color:#fff;text-decoration:none;border-radius:8px;font-weight:500;font-size:.9375rem}.primary-link:where(.astro-g7oo6isf):hover{background:var(--accent-hover);color:#fff}.section-lead:where(.astro-g7oo6isf){color:var(--text-secondary);margin:0 0 1rem;max-width:70ch}.task-cards:where(.astro-g7oo6isf){list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.task-card:where(.astro-g7oo6isf){padding:1.25rem 1.5rem;background:color-mix(in srgb,var(--accent) 4%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--accent) 15%,var(--border, rgba(255, 255, 255, .08)));border-radius:10px}.task-card:where(.astro-g7oo6isf) h3:where(.astro-g7oo6isf){font-size:1.0625rem;font-weight:600;margin:0 0 .5rem}.task-card:where(.astro-g7oo6isf) h3:where(.astro-g7oo6isf) a:where(.astro-g7oo6isf){color:var(--text-heading, var(--text-primary));text-decoration:none}.task-card:where(.astro-g7oo6isf) h3:where(.astro-g7oo6isf) a:where(.astro-g7oo6isf):hover{color:var(--accent)}.task-card:where(.astro-g7oo6isf) p:where(.astro-g7oo6isf){color:var(--text-secondary);margin:0 0 .6rem;font-size:.9375rem;line-height:1.55}.task-examples:where(.astro-g7oo6isf){font-size:.8125rem!important;color:var(--text-muted)!important;margin:0!important}.task-examples:where(.astro-g7oo6isf) a:where(.astro-g7oo6isf){color:var(--text-link);text-decoration:none}.task-examples:where(.astro-g7oo6isf) a:where(.astro-g7oo6isf):hover{text-decoration:underline}.task-examples:where(.astro-g7oo6isf) code:where(.astro-g7oo6isf){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em}.popular-list:where(.astro-g7oo6isf){list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.25rem}.popular-list:where(.astro-g7oo6isf) li:where(.astro-g7oo6isf) a:where(.astro-g7oo6isf){display:grid;grid-template-columns:7rem minmax(0,1fr);column-gap:.75rem;row-gap:.1rem;align-items:baseline;padding:.5rem .75rem;border-radius:6px;text-decoration:none;color:var(--text-primary);font-size:.9375rem}.popular-list:where(.astro-g7oo6isf) li:where(.astro-g7oo6isf) a:where(.astro-g7oo6isf):hover{background:var(--bg-surface-hover)}.popular-list:where(.astro-g7oo6isf) .tag-id:where(.astro-g7oo6isf){grid-row:1 / span 2;align-self:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);font-size:.875em}.popular-list:where(.astro-g7oo6isf) .attr-name:where(.astro-g7oo6isf){color:var(--text-primary);min-width:0}.popular-list:where(.astro-g7oo6isf) .kw:where(.astro-g7oo6isf){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:var(--text-muted);min-width:0;word-break:break-word}.integration-cards:where(.astro-g7oo6isf){list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.integration-card:where(.astro-g7oo6isf){padding:1.25rem 1.5rem;background:var(--bg-surface);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:10px;position:relative;overflow:hidden}.integration-card:where(.astro-g7oo6isf):before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.integration-card:where(.astro-g7oo6isf)[data-layer=hl7v2]:before{background:#10b981}.integration-card:where(.astro-g7oo6isf)[data-layer=cloud]:before{background:#8b5cf6}.integration-card:where(.astro-g7oo6isf)[data-layer=mirth]:before{background:#f59e0b}.integration-card:where(.astro-g7oo6isf)[data-layer=errors]:before{background:var(--warning-400)}.integration-card:where(.astro-g7oo6isf) h3:where(.astro-g7oo6isf){font-size:1rem;font-weight:600;margin:0 0 .5rem}.integration-card:where(.astro-g7oo6isf) h3:where(.astro-g7oo6isf) a:where(.astro-g7oo6isf){color:var(--text-heading, var(--text-primary));text-decoration:none}.integration-card:where(.astro-g7oo6isf) h3:where(.astro-g7oo6isf) a:where(.astro-g7oo6isf):hover{color:var(--accent)}.integration-card:where(.astro-g7oo6isf) p:where(.astro-g7oo6isf){color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:0}.integration-card:where(.astro-g7oo6isf) p:where(.astro-g7oo6isf) code:where(.astro-g7oo6isf){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;padding:.05em .3em;background:var(--bg-elevated);border-radius:3px}.modality-grid:where(.astro-g7oo6isf){display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.modality-group:where(.astro-g7oo6isf){padding:1rem 1.25rem;background:var(--bg-surface);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:8px}.modality-group:where(.astro-g7oo6isf) h3:where(.astro-g7oo6isf){font-size:.95rem;font-weight:600;margin:0 0 .25rem;color:var(--text-heading, var(--text-primary))}.modality-desc:where(.astro-g7oo6isf){color:var(--text-muted);font-size:.8125rem;margin:0 0 .6rem!important;line-height:1.45}.modality-group:where(.astro-g7oo6isf) ul:where(.astro-g7oo6isf){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.15rem}.modality-group:where(.astro-g7oo6isf) li:where(.astro-g7oo6isf) a:where(.astro-g7oo6isf){display:block;padding:.35rem .5rem;border-radius:4px;color:var(--text-secondary);text-decoration:none;font-size:.875rem}.modality-group:where(.astro-g7oo6isf) li:where(.astro-g7oo6isf) a:where(.astro-g7oo6isf):hover{background:var(--bg-surface-hover);color:var(--text-link)}.cta-row:where(.astro-74f4b3lj){display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0 0}.btn:where(.astro-74f4b3lj){display:inline-flex;align-items:center;padding:.65rem 1.1rem;border-radius:999px;font-weight:600;font-size:.9375rem;text-decoration:none}.btn-primary:where(.astro-74f4b3lj){background:var(--accent);color:#fff}.btn-primary:where(.astro-74f4b3lj):hover{background:var(--accent-hover)}.btn-ghost:where(.astro-74f4b3lj){color:var(--text-primary);border:1px solid var(--border, rgba(148, 163, 184, .25))}.btn-ghost:where(.astro-74f4b3lj):hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.btn-disabled:where(.astro-74f4b3lj){opacity:.55;filter:grayscale(.4);cursor:not-allowed;pointer-events:none}.coming-soon-note:where(.astro-74f4b3lj){margin:.6rem 0 0;font-size:.875rem;color:var(--text-muted, var(--text-secondary));font-style:italic}.faq-list:where(.astro-74f4b3lj) details:where(.astro-74f4b3lj){border:1px solid var(--border, rgba(148, 163, 184, .18));border-radius:10px;padding:.85rem 1.05rem;margin:.5rem 0;background:var(--bg-surface, rgba(255, 255, 255, .02))}.faq-list:where(.astro-74f4b3lj) summary:where(.astro-74f4b3lj){cursor:pointer;font-weight:600;color:var(--text-primary);list-style:none}.faq-list:where(.astro-74f4b3lj) summary:where(.astro-74f4b3lj)::-webkit-details-marker{display:none}.faq-list:where(.astro-74f4b3lj) summary:where(.astro-74f4b3lj):after{content:"+";float:right;color:var(--text-secondary)}.faq-list:where(.astro-74f4b3lj) details:where(.astro-74f4b3lj)[open] summary:where(.astro-74f4b3lj):after{content:"−"}.faq-list:where(.astro-74f4b3lj) details:where(.astro-74f4b3lj) p:where(.astro-74f4b3lj){margin:.75rem 0 0;line-height:1.65}.cta-row:where(.astro-kl3m2oi4){display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0 0}.btn:where(.astro-kl3m2oi4){display:inline-flex;align-items:center;padding:.65rem 1.1rem;border-radius:999px;font-weight:600;font-size:.9375rem;text-decoration:none}.btn-primary:where(.astro-kl3m2oi4){background:var(--accent);color:#fff}.btn-primary:where(.astro-kl3m2oi4):hover{background:var(--accent-hover)}.btn-ghost:where(.astro-kl3m2oi4){color:var(--text-primary);border:1px solid var(--border, rgba(148, 163, 184, .25))}.btn-ghost:where(.astro-kl3m2oi4):hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.btn-disabled:where(.astro-kl3m2oi4){opacity:.55;filter:grayscale(.4);cursor:not-allowed;pointer-events:none}.coming-soon-note:where(.astro-kl3m2oi4){margin:.6rem 0 0;font-size:.875rem;color:var(--text-muted, var(--text-secondary));font-style:italic}.faq-list:where(.astro-kl3m2oi4) details:where(.astro-kl3m2oi4){border:1px solid var(--border, rgba(148, 163, 184, .18));border-radius:10px;padding:.85rem 1.05rem;margin:.5rem 0;background:var(--bg-surface, rgba(255, 255, 255, .02))}.faq-list:where(.astro-kl3m2oi4) summary:where(.astro-kl3m2oi4){cursor:pointer;font-weight:600;color:var(--text-primary);list-style:none}.faq-list:where(.astro-kl3m2oi4) summary:where(.astro-kl3m2oi4)::-webkit-details-marker{display:none}.faq-list:where(.astro-kl3m2oi4) summary:where(.astro-kl3m2oi4):after{content:"+";float:right;color:var(--text-secondary)}.faq-list:where(.astro-kl3m2oi4) details:where(.astro-kl3m2oi4)[open] summary:where(.astro-kl3m2oi4):after{content:"−"}.faq-list:where(.astro-kl3m2oi4) details:where(.astro-kl3m2oi4) p:where(.astro-kl3m2oi4){margin:.75rem 0 0;line-height:1.65}.cta-row:where(.astro-bp7flhxw){display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0 0}.btn:where(.astro-bp7flhxw){display:inline-flex;align-items:center;padding:.65rem 1.1rem;border-radius:999px;font-weight:600;font-size:.9375rem;text-decoration:none}.btn-primary:where(.astro-bp7flhxw){background:var(--accent);color:#fff}.btn-primary:where(.astro-bp7flhxw):hover{background:var(--accent-hover)}.btn-ghost:where(.astro-bp7flhxw){color:var(--text-primary);border:1px solid var(--border, rgba(148, 163, 184, .25))}.btn-ghost:where(.astro-bp7flhxw):hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.faq-list:where(.astro-bp7flhxw) details:where(.astro-bp7flhxw){border:1px solid var(--border, rgba(148, 163, 184, .18));border-radius:10px;padding:.85rem 1.05rem;margin:.5rem 0;background:var(--bg-surface, rgba(255, 255, 255, .02))}.faq-list:where(.astro-bp7flhxw) summary:where(.astro-bp7flhxw){cursor:pointer;font-weight:600;color:var(--text-primary);list-style:none}.faq-list:where(.astro-bp7flhxw) summary:where(.astro-bp7flhxw)::-webkit-details-marker{display:none}.faq-list:where(.astro-bp7flhxw) summary:where(.astro-bp7flhxw):after{content:"+";float:right;color:var(--text-secondary)}.faq-list:where(.astro-bp7flhxw) details:where(.astro-bp7flhxw)[open] summary:where(.astro-bp7flhxw):after{content:"−"}.faq-list:where(.astro-bp7flhxw) details:where(.astro-bp7flhxw) p:where(.astro-bp7flhxw){margin:.75rem 0 0;line-height:1.65}.cta-row:where(.astro-hk3tggni){display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0 0}.btn:where(.astro-hk3tggni){display:inline-flex;align-items:center;padding:.65rem 1.1rem;border-radius:999px;font-weight:600;font-size:.9375rem;text-decoration:none}.btn-primary:where(.astro-hk3tggni){background:var(--accent);color:#fff}.btn-primary:where(.astro-hk3tggni):hover{background:var(--accent-hover)}.btn-ghost:where(.astro-hk3tggni){color:var(--text-primary);border:1px solid var(--border, rgba(148, 163, 184, .25))}.btn-ghost:where(.astro-hk3tggni):hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.faq-list:where(.astro-hk3tggni) details:where(.astro-hk3tggni){border:1px solid var(--border, rgba(148, 163, 184, .18));border-radius:10px;padding:.85rem 1.05rem;margin:.5rem 0;background:var(--bg-surface, rgba(255, 255, 255, .02))}.faq-list:where(.astro-hk3tggni) summary:where(.astro-hk3tggni){cursor:pointer;font-weight:600;color:var(--text-primary);list-style:none}.faq-list:where(.astro-hk3tggni) summary:where(.astro-hk3tggni)::-webkit-details-marker{display:none}.faq-list:where(.astro-hk3tggni) summary:where(.astro-hk3tggni):after{content:"+";float:right;color:var(--text-secondary)}.faq-list:where(.astro-hk3tggni) details:where(.astro-hk3tggni)[open] summary:where(.astro-hk3tggni):after{content:"−"}.faq-list:where(.astro-hk3tggni) details:where(.astro-hk3tggni) p:where(.astro-hk3tggni){margin:.75rem 0 0;line-height:1.65}.viewer-hero:where(.astro-n2igoo6v){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2.5rem;align-items:center}.viewer-hero__text:where(.astro-n2igoo6v){min-width:0}.viewer-hero__art:where(.astro-n2igoo6v){width:360px;max-width:100%;aspect-ratio:360 / 280}.viewer-hero__art:where(.astro-n2igoo6v) svg:where(.astro-n2igoo6v){width:100%;height:100%;display:block}@media(max-width:980px){.viewer-hero:where(.astro-n2igoo6v){grid-template-columns:1fr;gap:1.5rem}.viewer-hero__art:where(.astro-n2igoo6v){max-width:320px;width:100%}}@media(max-width:640px){.viewer-hero__art:where(.astro-n2igoo6v){display:none}}.viz-section:where(.astro-n2igoo6v){display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:2rem;align-items:center}.viz-section--reverse:where(.astro-n2igoo6v){grid-template-columns:220px minmax(0,1fr)}.viz-section--reverse:where(.astro-n2igoo6v) .viz-section__text:where(.astro-n2igoo6v){grid-column:2}.viz-section--reverse:where(.astro-n2igoo6v) .viz-section__art:where(.astro-n2igoo6v){grid-column:1;grid-row:1}.viz-section__text:where(.astro-n2igoo6v){min-width:0}.viz-section__art:where(.astro-n2igoo6v){width:220px;max-width:100%;aspect-ratio:200 / 160}.viz-section__art:where(.astro-n2igoo6v) svg:where(.astro-n2igoo6v){width:100%;height:100%;display:block}@media(max-width:720px){.viz-section:where(.astro-n2igoo6v),.viz-section--reverse:where(.astro-n2igoo6v){grid-template-columns:1fr;gap:1rem}.viz-section--reverse:where(.astro-n2igoo6v) .viz-section__text:where(.astro-n2igoo6v){grid-column:1}.viz-section--reverse:where(.astro-n2igoo6v) .viz-section__art:where(.astro-n2igoo6v){grid-column:1;grid-row:auto}.viz-section__art:where(.astro-n2igoo6v){max-width:220px;width:100%}}@media(max-width:560px){.viz-section__art:where(.astro-n2igoo6v){display:none}}.cta-row:where(.astro-n2igoo6v){display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0}.btn:where(.astro-n2igoo6v){display:inline-flex;align-items:center;padding:.65rem 1.1rem;border-radius:999px;font-weight:600;font-size:.9375rem;text-decoration:none}.btn-primary:where(.astro-n2igoo6v){background:var(--accent);color:#fff}.btn-primary:where(.astro-n2igoo6v):hover{background:var(--accent-hover)}.btn-ghost:where(.astro-n2igoo6v){color:var(--text-primary);border:1px solid var(--border, rgba(148, 163, 184, .25))}.btn-ghost:where(.astro-n2igoo6v):hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.trust-pills:where(.astro-n2igoo6v){list-style:none;padding:0;margin:1.25rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.trust-pills:where(.astro-n2igoo6v) li:where(.astro-n2igoo6v){font-size:.875rem;color:var(--text-secondary);background:#0ea5e914;border:1px solid rgba(14,165,233,.18);padding:.35rem .75rem;border-radius:999px}.faq-list:where(.astro-n2igoo6v) details:where(.astro-n2igoo6v){border:1px solid var(--border, rgba(148, 163, 184, .18));border-radius:10px;padding:.85rem 1.05rem;margin:.5rem 0;background:var(--bg-surface, rgba(255, 255, 255, .02))}.faq-list:where(.astro-n2igoo6v) summary:where(.astro-n2igoo6v){cursor:pointer;font-weight:600;color:var(--text-primary);list-style:none}.faq-list:where(.astro-n2igoo6v) summary:where(.astro-n2igoo6v)::-webkit-details-marker{display:none}.faq-list:where(.astro-n2igoo6v) summary:where(.astro-n2igoo6v):after{content:"+";float:right;color:var(--text-secondary)}.faq-list:where(.astro-n2igoo6v) details:where(.astro-n2igoo6v)[open] summary:where(.astro-n2igoo6v):after{content:"−"}.faq-list:where(.astro-n2igoo6v) details:where(.astro-n2igoo6v) p:where(.astro-n2igoo6v){margin:.75rem 0 0;line-height:1.65}.related-pills:where(.astro-n2igoo6v){list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.related-pills:where(.astro-n2igoo6v) li:where(.astro-n2igoo6v) a:where(.astro-n2igoo6v){display:inline-block;padding:.4rem .85rem;border-radius:999px;background:#0ea5e914;border:1px solid rgba(14,165,233,.2);color:var(--text-primary);font-size:.875rem;text-decoration:none}.related-pills:where(.astro-n2igoo6v) li:where(.astro-n2igoo6v) a:where(.astro-n2igoo6v):hover{background:#0ea5e929}.hub-hero:where(.astro-h7ntbs2y){padding:1rem 0 1.5rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2.5rem;align-items:center}.hub-hero__text:where(.astro-h7ntbs2y){min-width:0}.hub-hero__art:where(.astro-h7ntbs2y){width:360px;max-width:100%;aspect-ratio:360 / 260}.hub-hero__art:where(.astro-h7ntbs2y) svg:where(.astro-h7ntbs2y){width:100%;height:100%;display:block}@media(max-width:980px){.hub-hero:where(.astro-h7ntbs2y){grid-template-columns:1fr;gap:1.5rem}.hub-hero__art:where(.astro-h7ntbs2y){max-width:320px;width:100%}}@media(max-width:640px){.hub-hero__art:where(.astro-h7ntbs2y){display:none}}.kicker:where(.astro-h7ntbs2y){font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}.hub-hero:where(.astro-h7ntbs2y) h1:where(.astro-h7ntbs2y){font-size:clamp(2.25rem,4.5vw,3rem);font-weight:600;margin:0 0 .75rem;line-height:1.1}.hub-hero:where(.astro-h7ntbs2y) .lead:where(.astro-h7ntbs2y){color:var(--text-secondary);font-size:1.0625rem;line-height:1.65;margin:0;max-width:70ch}.hub-hero:where(.astro-h7ntbs2y) a:where(.astro-h7ntbs2y){color:var(--text-link);text-decoration:none;font-weight:500}.hub-hero:where(.astro-h7ntbs2y) a:where(.astro-h7ntbs2y):hover{text-decoration:underline}.hub-cards:where(.astro-h7ntbs2y){list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.hub-card:where(.astro-h7ntbs2y){padding:0;background:var(--bg-surface);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:12px;transition:transform .18s var(--ease-out-expo, ease),border-color .18s ease,box-shadow .18s ease}.hub-card-link:where(.astro-h7ntbs2y){display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 1.75rem;height:100%;color:inherit;text-decoration:none}.hub-card-link:where(.astro-h7ntbs2y) h3:where(.astro-h7ntbs2y){font-size:1.25rem;font-weight:600;margin:0;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;color:var(--text-heading, var(--text-primary));transition:color .18s ease}.hub-card-link:where(.astro-h7ntbs2y) p:where(.astro-h7ntbs2y){color:var(--text-secondary);margin:0;line-height:1.55}.hub-card-cta:where(.astro-h7ntbs2y){margin-top:auto;font-weight:500;color:var(--accent)}.hub-card-live:where(.astro-h7ntbs2y):hover,.hub-card-live:where(.astro-h7ntbs2y):focus-within{transform:translateY(-2px);border-color:#0ea5e98c;box-shadow:0 8px 24px #0ea5e92e}.hub-card-live:where(.astro-h7ntbs2y):hover .hub-card-link:where(.astro-h7ntbs2y) h3:where(.astro-h7ntbs2y),.hub-card-live:where(.astro-h7ntbs2y):focus-within .hub-card-link:where(.astro-h7ntbs2y) h3:where(.astro-h7ntbs2y){color:var(--accent)}.hub-card-link:where(.astro-h7ntbs2y):focus-visible{outline:none}.hub-card-coming-soon:where(.astro-h7ntbs2y){opacity:.6;cursor:not-allowed}.hub-card-coming-soon:where(.astro-h7ntbs2y) .hub-card-cta:where(.astro-h7ntbs2y){color:var(--text-muted)}.hub-card-featured:where(.astro-h7ntbs2y){background:linear-gradient(180deg,#0ea5e914,#0ea5e905);border-color:#0ea5e973}.hub-card-featured:where(.astro-h7ntbs2y):hover,.hub-card-featured:where(.astro-h7ntbs2y):focus-within{border-color:#0ea5e9b3;box-shadow:0 12px 32px #0ea5e940}.soon:where(.astro-h7ntbs2y){font-size:.7rem;font-weight:500;padding:.15em .55em;background:var(--bg-elevated);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:999px;color:var(--text-muted);letter-spacing:.04em}@media(prefers-reduced-motion:reduce){.hub-card:where(.astro-h7ntbs2y),.hub-card-link:where(.astro-h7ntbs2y) h3:where(.astro-h7ntbs2y){transition:none}.hub-card-live:where(.astro-h7ntbs2y):hover,.hub-card-live:where(.astro-h7ntbs2y):focus-within{transform:none}}.service-hero-icon{cursor:pointer}.service-hero-icon .service-icon--hl7{width:170%;margin-left:-35%}.service-hero-icon .service-icon--oie{width:140%;margin-left:-20%}.service-hero-icon .hl7-doc-left path:not(:first-child),.service-hero-icon .hl7-doc-center path:not(:first-child),.service-hero-icon .hl7-doc-right path:not(:first-child){fill:#fff}h1:where(.astro-rtnuwni6){font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text-heading);margin-bottom:1rem;max-width:620px;margin-left:auto;margin-right:auto}.lead:where(.astro-rtnuwni6){font-size:clamp(1rem,1.8vw,1.15rem);max-width:620px;margin:0 auto}.lead:where(.astro-rtnuwni6) a{color:var(--blue-200);text-decoration:underline;text-decoration-color:#ffffff4d;text-underline-offset:2px;transition:text-decoration-color .2s ease}.lead:where(.astro-rtnuwni6) a:hover{text-decoration-color:var(--blue-200)}.hero-service__content:where(.astro-rtnuwni6){display:flex;flex-direction:column;align-items:center}.service-hero-icon-wrap:where(.astro-rtnuwni6){position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-6)}.service-hero-icon__halo:where(.astro-rtnuwni6){position:absolute;width:calc(var(--icon-hero) + 3rem);height:calc(var(--icon-hero) + 3rem);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,rgba(255,255,255,.03) 50%,transparent 70%);animation:haloBreath 4s ease-in-out infinite}@keyframes haloBreath{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.7}}.service-hero-icon:where(.astro-rtnuwni6){margin-bottom:0;background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.service-hero-icon:where(.astro-rtnuwni6):focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm)}.service-hero-icon:where(.astro-rtnuwni6) svg{width:100%;height:100%;color:var(--accent)}.hero-ctas:where(.astro-rtnuwni6){margin-top:var(--space-6)}.hero-service__content:where(.astro-rtnuwni6) .hero-about{margin-top:5rem;padding-top:4rem;border-top:1px solid rgba(255,255,255,.15);max-width:72ch;text-align:center}.hero-service__content:where(.astro-rtnuwni6) .hero-about__overline{display:block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-300);margin-bottom:.75rem}.hero-service__content:where(.astro-rtnuwni6) .hero-about__heading{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#fff;margin-bottom:2rem}.hero-service__content:where(.astro-rtnuwni6) .hero-about p{font-size:1rem;line-height:1.8;color:#ffffffb3;margin-bottom:1.5em}.hero-service__content:where(.astro-rtnuwni6) .hero-about p:last-child{margin-bottom:0}.hero-service__content:where(.astro-rtnuwni6) .hero-about a{color:var(--blue-200);text-decoration:underline;text-decoration-color:#ffffff4d;text-underline-offset:3px;transition:text-decoration-color .2s ease,color .2s ease}.hero-service__content:where(.astro-rtnuwni6) .hero-about a:hover{text-decoration-color:var(--blue-200)}.btn-hero-primary:where(.astro-rtnuwni6){background:#fff;color:var(--blue-700);border:none}.btn-hero-primary:where(.astro-rtnuwni6):hover{background:var(--blue-50)}.btn-hero-secondary:where(.astro-rtnuwni6){border:1px solid rgba(255,255,255,.3);color:#fff;background:transparent}.btn-hero-secondary:where(.astro-rtnuwni6):hover{background:#ffffff1a}@media(max-width:768px){h1:where(.astro-rtnuwni6){font-size:clamp(1.75rem,5vw,2.5rem)}}@media(max-width:1024px){.service-hero-icon__halo:where(.astro-rtnuwni6){width:calc(96px + 2.5rem);height:calc(96px + 2.5rem)}}@media(max-width:768px){.service-hero-icon__halo:where(.astro-rtnuwni6){width:calc(72px + 2rem);height:calc(72px + 2rem)}}.hero-network:where(.astro-rtnuwni6){position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;object-fit:cover;object-position:center}.hero-particles-canvas:where(.astro-rtnuwni6){position:absolute;inset:0;z-index:1;pointer-events:none}@media(prefers-reduced-motion:reduce){.service-hero-icon__halo:where(.astro-rtnuwni6){animation:none}.hero-particles-canvas:where(.astro-rtnuwni6){display:none}}.plugin-hero-icon:where(.astro-sbagw4ak){display:block}.plugin-socket-inner:where(.astro-sbagw4ak){fill:#0ea5e91a;stroke:#0ea5e94d}.plugin-socket-hole:where(.astro-sbagw4ak){fill:#00285080;stroke:#0ea5e933}.plugin-plug-face:where(.astro-sbagw4ak){fill:#0ea5e9;stroke:#38bdf8b3}.plugin-branch:where(.astro-sbagw4ak){stroke:#fff}.plugin-dot-top:where(.astro-sbagw4ak),.plugin-dot-bottom:where(.astro-sbagw4ak){stroke:#fff}.plugin-barrel:where(.astro-sbagw4ak) line:where(.astro-sbagw4ak){stroke:#38bdf880}@media(prefers-reduced-motion:reduce){.plugin-socket-inner:where(.astro-sbagw4ak){cx:70;cy:70;rx:38;ry:38}.plugin-socket-hole:where(.astro-sbagw4ak){cx:70;cy:70;rx:30;ry:30}.plugin-plug-face:where(.astro-sbagw4ak){cx:70;cy:70;rx:30;ry:30}.plugin-plug-group:where(.astro-sbagw4ak){transform:translate(0)}.plugin-barrel:where(.astro-sbagw4ak){opacity:0}.plugin-branch:where(.astro-sbagw4ak){stroke-dashoffset:0;opacity:1}.plugin-branch-group:where(.astro-sbagw4ak){opacity:1}.plugin-dot-top:where(.astro-sbagw4ak),.plugin-dot-bottom:where(.astro-sbagw4ak){opacity:1}.plugin-glow:where(.astro-sbagw4ak){opacity:.6}}.service-hero-icon-wrap:has(.plugin-hero-icon){margin-bottom:0;padding-top:.5rem}.service-hero-icon-wrap:has(.plugin-hero-icon) .service-hero-icon__halo{display:none}.service-hero-icon-wrap:has(.plugin-hero-icon) .service-hero-icon{width:auto;height:auto}.plugin-hero-icon:where(.astro-u5j25fey){margin:-1rem auto -1.5rem}.plugin-hero-icon:where(.astro-u5j25fey) .plugin-hero-svg{width:200px;height:200px}.install-steps:where(.astro-u5j25fey){display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}.install-step:where(.astro-u5j25fey){padding:2rem;text-align:center}.install-step__num:where(.astro-u5j25fey){display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#38bdf81a;color:var(--product-sky, #38bdf8);font-weight:700;font-size:1.1rem;margin-bottom:1rem}.install-step:where(.astro-u5j25fey) h3:where(.astro-u5j25fey){font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.install-step:where(.astro-u5j25fey) p:where(.astro-u5j25fey){font-size:.9rem;line-height:1.6;color:var(--text-secondary)}.install-step:where(.astro-u5j25fey) code:where(.astro-u5j25fey){font-size:.85em;padding:.15em .4em;background:var(--bg-inset, rgba(0, 0, 0, .15));border-radius:4px}.install-step__btn:where(.astro-u5j25fey){margin-top:1rem}.install-docs:where(.astro-u5j25fey){text-align:center;margin-top:2rem}.features-grid:where(.astro-u5j25fey){display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}.feature-card:where(.astro-u5j25fey){padding:1.5rem}.feature-icon:where(.astro-u5j25fey){display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:10px;margin-bottom:1rem}.feature-card:where(.astro-u5j25fey) h3:where(.astro-u5j25fey){font-size:1.05rem;font-weight:700;margin-bottom:.5rem}.feature-card:where(.astro-u5j25fey) p:where(.astro-u5j25fey){font-size:.9rem;line-height:1.6;color:var(--text-secondary)}.feature-card:where(.astro-u5j25fey) a:where(.astro-u5j25fey){color:var(--product-sky, #38bdf8);text-decoration:underline;text-underline-offset:2px}.features-more:where(.astro-u5j25fey){text-align:center;margin-top:2rem}.dl-accent:where(.astro-u5j25fey){position:relative;overflow:hidden}.dl-accent__bg:where(.astro-u5j25fey){position:absolute;inset:0;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%);z-index:0}[data-theme=dark] .dl-accent__bg:where(.astro-u5j25fey){background:linear-gradient(135deg,var(--dark-accent-start) 0%,var(--dark-accent-end) 100%)}@media(prefers-color-scheme:dark){[data-theme=auto] .dl-accent__bg:where(.astro-u5j25fey){background:linear-gradient(135deg,var(--dark-accent-start) 0%,var(--dark-accent-end) 100%)}}.dl-accent__grid:where(.astro-u5j25fey){position:absolute;inset:0;z-index:1;pointer-events:none;background:url(/images/patterns/services-pattern.svg) center / 1920px 1080px repeat;mix-blend-mode:screen;opacity:.5}[data-theme=dark] .dl-accent__grid:where(.astro-u5j25fey){opacity:.25}@media(prefers-color-scheme:dark){[data-theme=auto] .dl-accent__grid:where(.astro-u5j25fey){opacity:.25}}.dl-accent__vignette:where(.astro-u5j25fey){position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.25) 100%)}.dl-split:where(.astro-u5j25fey){position:relative;z-index:2;display:flex;align-items:center;gap:48px}.dl-info:where(.astro-u5j25fey){flex:1;min-width:280px}.dl-overline:where(.astro-u5j25fey){color:#fff9;margin-bottom:.75rem}.dl-heading:where(.astro-u5j25fey){color:#fff;margin-bottom:.75rem}.dl-lead:where(.astro-u5j25fey){font-size:1rem;color:#ffffffa6;line-height:1.6;margin-bottom:1rem;max-width:420px}.dl-badge:where(.astro-u5j25fey){display:inline-flex;align-items:center;gap:.5rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:.35rem .9rem;font-size:.8rem;color:#fffc}.dl-pills:where(.astro-u5j25fey){display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.dl-pill:where(.astro-u5j25fey){display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);font-size:.78rem;color:#ffffffb3}.dl-form-card:where(.astro-u5j25fey){flex:0 0 420px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:40px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dl-form-card__title:where(.astro-u5j25fey){font-size:1.05rem;font-weight:600;color:#fff;margin-bottom:.25rem}.dl-form-card__sub:where(.astro-u5j25fey){font-size:.85rem;color:#ffffff80;margin-bottom:1.25rem}.dl-form__row:where(.astro-u5j25fey){display:flex;gap:.5rem}.dl-form__input:where(.astro-u5j25fey){flex:1;min-width:0;height:48px;padding:0 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#00000040;color:#fff;font-size:.95rem;font-family:inherit;transition:border-color .2s}.dl-form__input:where(.astro-u5j25fey):focus{border-color:#fff6}.dl-form__input:where(.astro-u5j25fey):focus-visible{outline:2px solid var(--blue-500, #3B82F6);outline-offset:2px}.dl-form__input:where(.astro-u5j25fey)::placeholder{color:#ffffff59}.dl-btn-white:where(.astro-u5j25fey){height:48px;padding:0 1.6rem;border-radius:8px;background:#fff;color:#0369a1;border:none;font-size:.95rem;font-weight:700;font-family:inherit;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 2px 8px #00000026;transition:background .2s,transform .2s,box-shadow .2s}.dl-btn-white:where(.astro-u5j25fey):hover{background:#f0f9ff;transform:translateY(-1px);box-shadow:0 4px 16px #0003}.dl-btn-white:where(.astro-u5j25fey):disabled{opacity:.7;cursor:not-allowed;transform:none}.dl-turnstile-row:where(.astro-u5j25fey){margin-top:.75rem;display:flex;justify-content:center}.dl-trust:where(.astro-u5j25fey){font-size:.75rem;color:#fff6;margin-top:.75rem}.dl-status:where(.astro-u5j25fey){font-size:.8rem;margin-top:.5rem;display:none}.dl-status:where(.astro-u5j25fey).error{display:block;color:#fbbf24}.dl-success:where(.astro-u5j25fey){display:none;text-align:center}.dl-success__icon:where(.astro-u5j25fey){color:#4ade80;margin-bottom:1rem}.dl-success:where(.astro-u5j25fey) h3:where(.astro-u5j25fey){font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:.5rem}.dl-success:where(.astro-u5j25fey) p:where(.astro-u5j25fey){font-size:.95rem;color:#ffffffa6;margin-bottom:1.25rem}.dl-success__fallback:where(.astro-u5j25fey){display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.4rem;border-radius:8px;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);font-size:.95rem;text-decoration:none;transition:background .2s}.dl-success__fallback:where(.astro-u5j25fey):hover{background:#ffffff2e;color:#fff}.dl-success__expiry:where(.astro-u5j25fey){font-size:.7rem;color:#ffffff59;margin-top:.75rem}@media(max-width:900px){.dl-split:where(.astro-u5j25fey){flex-direction:column;text-align:center}.dl-info:where(.astro-u5j25fey){min-width:0}.dl-lead:where(.astro-u5j25fey){max-width:none}.dl-pills:where(.astro-u5j25fey){justify-content:center}.dl-form-card:where(.astro-u5j25fey){flex:none;width:100%;max-width:480px}}@media(max-width:768px){.install-steps:where(.astro-u5j25fey){grid-template-columns:1fr;gap:1rem}.features-grid:where(.astro-u5j25fey){grid-template-columns:1fr;gap:1rem}.dl-form__row:where(.astro-u5j25fey){flex-direction:column}.dl-btn-white:where(.astro-u5j25fey){justify-content:center}.dl-form-card:where(.astro-u5j25fey){padding:28px}}@media(min-width:769px)and (max-width:1024px){.features-grid:where(.astro-u5j25fey){grid-template-columns:repeat(2,1fr)}}.prose:where(.astro-ahtjqj5c){max-width:780px;margin:0 auto;font-size:1rem;line-height:1.7;color:var(--text-secondary)}.prose:where(.astro-ahtjqj5c) h3:where(.astro-ahtjqj5c){color:var(--text-heading);margin:2rem 0 .75rem}.prose:where(.astro-ahtjqj5c) p:where(.astro-ahtjqj5c){margin-bottom:1.25rem}.prose:where(.astro-ahtjqj5c) a:where(.astro-ahtjqj5c){color:var(--accent);text-decoration:underline;text-underline-offset:2px}.prose:where(.astro-ahtjqj5c) a:where(.astro-ahtjqj5c):hover{color:var(--accent-hover)}.download-grid:where(.astro-ahtjqj5c){display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;margin:0 auto}#downloads:where(.astro-ahtjqj5c){padding-top:var(--space-6)}.dl-card:where(.astro-ahtjqj5c){background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;transition:border-color .3s ease,box-shadow .3s ease}.dl-card:where(.astro-ahtjqj5c):hover{border-color:var(--border-accent);box-shadow:0 0 40px rgba(var(--accent-rgb),.06)}.dl-card--recommended:where(.astro-ahtjqj5c){border-color:var(--border-accent);position:relative}.dl-card--recommended:where(.astro-ahtjqj5c):before{content:"";position:absolute;top:0;left:1.5rem;right:1.5rem;height:2px;background:linear-gradient(90deg,transparent,#10B981,transparent);border-radius:1px}.dl-card__badge:where(.astro-ahtjqj5c){display:inline-flex;align-items:center;gap:4px;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--success-400);margin-bottom:.5rem}.dl-card__badge--coming-soon:where(.astro-ahtjqj5c){color:var(--product-indigo, #818cf8)}.dl-card__header:where(.astro-ahtjqj5c){display:flex;align-items:center;gap:12px;margin-bottom:.75rem}.dl-card__icon:where(.astro-ahtjqj5c){width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dl-card:where(.astro-ahtjqj5c) h3:where(.astro-ahtjqj5c){font-size:1.2rem;margin:0}.dl-card:where(.astro-ahtjqj5c)>p:where(.astro-ahtjqj5c){color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:1.25rem}.dl-card__label:where(.astro-ahtjqj5c){font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.5rem}.dl-card__list:where(.astro-ahtjqj5c){list-style:none;margin-bottom:1.5rem;padding:0}.dl-card__list:where(.astro-ahtjqj5c) li:where(.astro-ahtjqj5c){padding:.35rem 0 .35rem 1.25rem;position:relative;color:var(--text-secondary);font-size:.85rem;line-height:1.4}.dl-card__list:where(.astro-ahtjqj5c) li:where(.astro-ahtjqj5c):before{content:"";position:absolute;left:0;top:.7rem;width:5px;height:5px;border-radius:50%;background:var(--blue-400);opacity:.6}.dl-card__pills:where(.astro-ahtjqj5c){display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.5rem}.dl-card__btn:where(.astro-ahtjqj5c){margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%}.dl-card__doc-link:where(.astro-ahtjqj5c){display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;margin-top:.75rem;font-size:.8rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .2s ease}.dl-card__doc-link:where(.astro-ahtjqj5c):hover{color:var(--accent)}.capabilities-grid:where(.astro-ahtjqj5c){display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.cap-card:where(.astro-ahtjqj5c){text-align:center}.cap-icon:where(.astro-ahtjqj5c){width:52px;height:52px;border-radius:13px;background:var(--success-dim, rgba(16, 185, 129, .08));color:var(--success-400);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.cap-card:where(.astro-ahtjqj5c) h3:where(.astro-ahtjqj5c){font-size:1.05rem;margin-bottom:.6rem}.cap-card:where(.astro-ahtjqj5c) p:where(.astro-ahtjqj5c){color:var(--text-secondary);font-size:.9rem;line-height:1.6}.mdds-cta:where(.astro-ahtjqj5c){display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2.5rem}.section-migration:where(.astro-ahtjqj5c){background:var(--bg-elevated);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}[data-theme=light] .section-migration:where(.astro-ahtjqj5c){background:linear-gradient(135deg,var(--blue-800) 0%,var(--blue-600) 100%);border-color:transparent;color:#fff}[data-theme=light] .section-migration:where(.astro-ahtjqj5c) h2:where(.astro-ahtjqj5c){color:#fff}[data-theme=light] .section-migration:where(.astro-ahtjqj5c) p:where(.astro-ahtjqj5c){color:#ffffffd9}[data-theme=light] .section-migration:where(.astro-ahtjqj5c) .overline-label:where(.astro-ahtjqj5c){color:#ffffffb3}[data-theme=light] .section-migration:where(.astro-ahtjqj5c) .btn-secondary:where(.astro-ahtjqj5c){color:#fff;border-color:#ffffff4d}[data-theme=light] .section-migration:where(.astro-ahtjqj5c) .migration-link:where(.astro-ahtjqj5c){color:#ffffffe6}.migration-content:where(.astro-ahtjqj5c){max-width:780px;margin:0 auto}.overline-label:where(.astro-ahtjqj5c){display:block;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-400);margin-bottom:.75rem}.migration-text:where(.astro-ahtjqj5c) h2:where(.astro-ahtjqj5c){margin-bottom:1rem}.migration-text:where(.astro-ahtjqj5c) p:where(.astro-ahtjqj5c){color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem}.migration-links:where(.astro-ahtjqj5c){display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.migration-link:where(.astro-ahtjqj5c){display:inline-flex;align-items:center;gap:.4rem;color:var(--blue-400);font-weight:600;font-size:.9rem;text-decoration:none;transition:gap .2s ease}.migration-link:where(.astro-ahtjqj5c):hover{gap:.6rem}.section--elevated:where(.astro-ahtjqj5c){background:var(--bg-elevated);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}@media(max-width:768px){.download-grid:where(.astro-ahtjqj5c){grid-template-columns:1fr}.capabilities-grid:where(.astro-ahtjqj5c){grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.dl-card:where(.astro-ahtjqj5c){transition:none}}.local-hero:where(.astro-y4jiaadu){padding-top:4rem;padding-bottom:3rem}.local-hero__content:where(.astro-y4jiaadu){max-width:720px}.local-hero:where(.astro-y4jiaadu) h1:where(.astro-y4jiaadu){font-size:clamp(2rem,5vw,3rem);line-height:1.15;margin-bottom:1rem}.local-hero__actions:where(.astro-y4jiaadu){display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.section--elevated:where(.astro-y4jiaadu){background:var(--bg-elevated);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.card:where(.astro-y4jiaadu) [data-icon]{color:var(--accent);margin-bottom:.75rem}.card:where(.astro-y4jiaadu) h3:where(.astro-y4jiaadu){margin-bottom:.5rem}.card:where(.astro-y4jiaadu) p:where(.astro-y4jiaadu){color:var(--text-secondary);font-size:.925rem;line-height:1.6;flex-grow:1}.card-link:where(.astro-y4jiaadu){display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:500;color:var(--accent);margin-top:1rem}.three-col:where(.astro-y4jiaadu) .card:where(.astro-y4jiaadu){display:flex;flex-direction:column;text-decoration:none;color:inherit}a:where(.astro-y4jiaadu).card:hover{text-decoration:none}.prose:where(.astro-fb3qbcs3){max-width:72ch;margin:0 auto;line-height:1.75}.prose:where(.astro-fb3qbcs3) h2:where(.astro-fb3qbcs3){margin-top:2.5rem;margin-bottom:.75rem}.prose:where(.astro-fb3qbcs3) h3:where(.astro-fb3qbcs3){margin-top:2rem;margin-bottom:.5rem}.prose:where(.astro-fb3qbcs3) h4:where(.astro-fb3qbcs3){margin-top:1.5rem;margin-bottom:.5rem}.prose:where(.astro-fb3qbcs3) p:where(.astro-fb3qbcs3){margin-bottom:1rem;color:var(--text-secondary)}.prose:where(.astro-fb3qbcs3) ul:where(.astro-fb3qbcs3){margin-bottom:1rem;padding-left:1.5rem}.prose:where(.astro-fb3qbcs3) li:where(.astro-fb3qbcs3){margin-bottom:.5rem;color:var(--text-secondary)}.prose:where(.astro-fb3qbcs3) a:where(.astro-fb3qbcs3){color:var(--blue-400);text-decoration:underline;text-underline-offset:2px}.prose:where(.astro-fb3qbcs3) a:where(.astro-fb3qbcs3):hover{color:var(--blue-300)}h1:where(.astro-nss7ae4u){font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-top:1.5rem}.hero-ctas:where(.astro-nss7ae4u){margin-top:2rem}.hero-product-accent:where(.astro-nss7ae4u){padding-top:7rem;padding-bottom:6rem;background:linear-gradient(135deg,var(--blue-800) 0%,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, .55)}.hero-product-accent:where(.astro-nss7ae4u):before{content:"";position:absolute;inset:0;background:url(/images/patterns/services-pattern.svg) center / cover no-repeat;mix-blend-mode:screen;opacity:.8;pointer-events:none;z-index:0}[data-theme=dark] .hero-product-accent:where(.astro-nss7ae4u){background:linear-gradient(135deg,#0b1628,#0c3155)}@media(prefers-color-scheme:dark){[data-theme=auto] .hero-product-accent:where(.astro-nss7ae4u){background:linear-gradient(135deg,#0b1628,#0c3155)}}.hero-product-accent:where(.astro-nss7ae4u)>:where(.astro-nss7ae4u){position:relative;z-index:1}.btn-hero-primary:where(.astro-nss7ae4u){background:#fff;color:var(--blue-700);border:none}.btn-hero-primary:where(.astro-nss7ae4u):hover{background:var(--blue-50)}.btn-hero-secondary:where(.astro-nss7ae4u){border:1px solid rgba(255,255,255,.3);color:#fff;background:transparent}.btn-hero-secondary:where(.astro-nss7ae4u):hover{background:#ffffff1a}.product-hero__glow:where(.astro-nss7ae4u){position:absolute;top:25%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,var(--product-glow, var(--blue-400)) 0%,transparent 65%);opacity:.08;pointer-events:none;filter:blur(40px);animation:productGlowDrift 10s ease-in-out infinite;contain:layout paint}.hero-product-accent:where(.astro-nss7ae4u) .product-hero__glow:where(.astro-nss7ae4u){opacity:.12}@keyframes productGlowDrift{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-48%,-52%) scale(1.05)}}@media(max-width:768px){.hero-product-accent:where(.astro-nss7ae4u){padding-bottom:4rem}.product-hero__glow:where(.astro-nss7ae4u){width:350px;height:350px}}@media(prefers-reduced-motion:reduce){.product-hero__glow:where(.astro-nss7ae4u){animation:none}}.stats-strip:where(.astro-6iz6s32p){background:var(--stats-bar-bg, var(--bg-surface));border-top:1px solid var(--stats-bar-border, var(--border));border-bottom:1px solid var(--stats-bar-border, var(--border));padding:44px 24px;transition:background .3s ease,border-color .3s ease}.stats-strip__inner:where(.astro-6iz6s32p){max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:repeat(var(--stat-count, 3),1fr);gap:0}.stats-strip__item:where(.astro-6iz6s32p){display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.stats-strip__item:where(.astro-6iz6s32p):not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:48px;background:var(--stats-bar-border, var(--border))}.stats-strip__value:where(.astro-6iz6s32p){font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1;background:linear-gradient(135deg,var(--accent),var(--accent-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.stats-strip__label:where(.astro-6iz6s32p){font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}@media(max-width:768px){.stats-strip:where(.astro-6iz6s32p){padding:32px 20px}.stats-strip__inner:where(.astro-6iz6s32p){grid-template-columns:1fr;gap:28px}.stats-strip__item:where(.astro-6iz6s32p):not(:last-child):after{width:80px;height:1px;inset:auto auto -14px 50%;transform:translate(-50%)}.stats-strip__value:where(.astro-6iz6s32p){font-size:28px}}@media(prefers-reduced-motion:reduce){.stats-strip:where(.astro-6iz6s32p){transition:none}}@media(forced-colors:active){.stats-strip__value:where(.astro-6iz6s32p){-webkit-text-fill-color:unset;background:none;color:LinkText}}.hero-sub:has(.hero-wb-icon) h1{font-size:clamp(2.75rem,5.5vw,4rem);font-weight:700}.hero-sub:has(.hero-wb-icon){background:linear-gradient(180deg,#ecfeff,#f0fdfa 30%,#f8fafc)}.hero-sub:has(.hero-wb-icon) .orb-blue-md{display:none}[data-theme=dark] .hero-sub:has(.hero-wb-icon){background:linear-gradient(180deg,#0a1f2e 0%,#0c2d3f 30%,var(--bg-base) 100%)}@media(prefers-color-scheme:dark){[data-theme=auto] .hero-sub:has(.hero-wb-icon){background:linear-gradient(180deg,#0a1f2e 0%,#0c2d3f 30%,var(--bg-base) 100%)}}[data-theme=light] .hero-sub:has(.hero-wb-icon){background:linear-gradient(180deg,#ECFEFF 0%,#E0F7FA 30%,var(--bg-base) 100%)}@media(prefers-color-scheme:light){[data-theme=auto] .hero-sub:has(.hero-wb-icon){background:linear-gradient(180deg,#ECFEFF 0%,#E0F7FA 30%,var(--bg-base) 100%)}}.hero-sub:has(.hero-wb-icon) .pill-blue{color:#0891b2;background:#0891b20f;border-color:#0891b226}.hero-sub:has(.hero-wb-icon) .btn-primary{background:#0e7490;border-color:#0e7490}.hero-sub:has(.hero-wb-icon) .btn-primary:hover{background:#0c6b85;border-color:#0c6b85}body:has(.hero-wb-icon) .cta-accent .btn-primary{background:#0e7490;color:#fff;border-color:#0e7490}body:has(.hero-wb-icon) .cta-accent .btn-primary:hover{background:#0c6b85;border-color:#0c6b85}.hero-wb-icon:where(.astro-3lynhhqp){display:inline-block;width:1.15em;height:1.15em;vertical-align:-.15em;margin-right:.15em;color:var(--text-heading)}.hero-screenshot-wrap:where(.astro-3lynhhqp){margin-top:2.5rem}.hero-screenshot:where(.astro-3lynhhqp){max-width:1100px;margin:0 auto}.hero-screenshot:where(.astro-3lynhhqp) img:where(.astro-3lynhhqp){border-radius:14px;border:1px solid var(--border);box-shadow:0 4px 6px -1px #0000000d,0 20px 50px -12px #0000001f,0 0 0 1px #00000005;width:100%;height:auto;aspect-ratio:1440 / 900}.screenshot-dark:where(.astro-3lynhhqp){display:none}[data-theme=dark] .screenshot-light:where(.astro-3lynhhqp){display:none}[data-theme=dark] .screenshot-dark:where(.astro-3lynhhqp){display:block}@media(prefers-color-scheme:dark){[data-theme=auto] .screenshot-light:where(.astro-3lynhhqp){display:none}[data-theme=auto] .screenshot-dark:where(.astro-3lynhhqp){display:block}}.wb-feature-icon:where(.astro-3lynhhqp){width:44px;height:44px;border-radius:11px;background:#0891b214;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:#0891b2}.spec-screenshot:where(.astro-3lynhhqp){max-width:1100px;margin:0 auto}.spec-screenshot:where(.astro-3lynhhqp) img:where(.astro-3lynhhqp){border-radius:14px;border:1px solid var(--border);box-shadow:0 4px 6px -1px #0000000d,0 20px 50px -12px #0000001a;width:100%;height:auto;aspect-ratio:1440 / 900}.spec-badges:where(.astro-3lynhhqp){display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:2rem}.spec-badge:where(.astro-3lynhhqp){display:inline-flex;align-items:center;gap:6px;padding:8px 18px;font-size:.85rem;font-weight:500;color:#0891b2;background:#0891b20f;border:1px solid rgba(8,145,178,.12);border-radius:999px}.spec-badge:where(.astro-3lynhhqp) strong:where(.astro-3lynhhqp){font-weight:700}.wb-usecase:where(.astro-3lynhhqp){text-align:center}.wb-usecase-icon:where(.astro-3lynhhqp){width:56px;height:56px;border-radius:14px;background:#0891b214;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#0891b2}@media(max-width:640px){.hero-screenshot-wrap:where(.astro-3lynhhqp){margin-top:2rem}.hero-screenshot:where(.astro-3lynhhqp) img:where(.astro-3lynhhqp),.spec-screenshot:where(.astro-3lynhhqp) img:where(.astro-3lynhhqp){border-radius:10px}.spec-badges:where(.astro-3lynhhqp){gap:8px}.spec-badge:where(.astro-3lynhhqp){padding:6px 14px;font-size:.8rem}}.mdds-hero-icon:where(.astro-suag7isj){display:block;margin:-3rem auto .25rem;animation:iconEntrance .8s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) both}@media(prefers-reduced-motion:reduce){.mdds-hero-icon:where(.astro-suag7isj){animation:none}.mdds-hero-icon:where(.astro-suag7isj) svg:where(.astro-suag7isj){animation-play-state:paused}}.mdds-page:where(.astro-suag7isj){position:relative;overflow:hidden}.mdds-glow:where(.astro-suag7isj){position:absolute;border-radius:50%;filter:blur(140px);pointer-events:none;z-index:0}.mdds-glow--1:where(.astro-suag7isj){width:700px;height:700px;background:radial-gradient(circle,rgba(14,165,233,.08),transparent 70%);top:200px;left:50%;transform:translate(-50%)}.mdds-glow--2:where(.astro-suag7isj){width:500px;height:500px;background:radial-gradient(circle,rgba(56,189,248,.06),transparent 70%);top:1800px;right:-150px}.mdds-glow--3:where(.astro-suag7isj){width:600px;height:600px;background:radial-gradient(circle,rgba(14,165,233,.05),transparent 70%);top:3200px;left:-200px}.mdds-divider:where(.astro-suag7isj){height:1px;max-width:960px;margin:0 auto;background:linear-gradient(90deg,transparent,rgba(14,165,233,.15),transparent)}.mdds-screenshot-frame:where(.astro-suag7isj){max-width:780px;margin:0 auto;padding:3px;border-radius:16px;background:linear-gradient(180deg,#0ea5e933,#0ea5e905 80%);position:relative}.mdds-screenshot-frame:where(.astro-suag7isj):before{content:"";position:absolute;inset:-40px -60px;border-radius:50%;background:radial-gradient(ellipse,rgba(14,165,233,.06),transparent 70%);z-index:-1;pointer-events:none}.mdds-screenshot-frame:where(.astro-suag7isj) .mdds-screenshot-img{width:100%;height:auto;border-radius:13px;display:block}.mdds-screenshot-frame:where(.astro-suag7isj) .mdds-screenshot-img--dark{display:block}.mdds-screenshot-frame:where(.astro-suag7isj) .mdds-screenshot-img--light{display:none}[data-theme=light] .mdds-screenshot-frame:where(.astro-suag7isj) .mdds-screenshot-img--dark{display:none}[data-theme=light] .mdds-screenshot-frame:where(.astro-suag7isj) .mdds-screenshot-img--light{display:block}.mdds-overview-heading:where(.astro-suag7isj){font-size:2.2rem;line-height:1.3;background:linear-gradient(135deg,var(--text-heading, #f1f5f9) 40%,var(--product-sky, #38BDF8));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .mdds-overview-heading:where(.astro-suag7isj){background:linear-gradient(135deg,var(--text-heading, #1e293b) 40%,#0EA5E9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(prefers-color-scheme:light){[data-theme=auto] .mdds-overview-heading:where(.astro-suag7isj){background:linear-gradient(135deg,var(--text-heading, #1e293b) 40%,#0EA5E9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}}.mdds-overview-text:where(.astro-suag7isj){max-width:600px;margin:2rem auto 0;text-align:center;font-size:1.05rem;line-height:1.7;color:var(--text-secondary)}.mdds-pillars:where(.astro-suag7isj){display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#0ea5e914;border-radius:16px;overflow:hidden;margin-top:3rem}.mdds-pillar:where(.astro-suag7isj){padding:2.5rem 2rem;background:var(--bg-surface, rgba(5, 8, 16, .85));backdrop-filter:blur(20px);transition:background .3s ease}.mdds-pillar:where(.astro-suag7isj):hover{background:var(--bg-elevated, rgba(15, 23, 42, .9))}.mdds-pillar__icon:where(.astro-suag7isj){width:44px;height:44px;border-radius:12px;background:#0ea5e91a;border:1px solid rgba(14,165,233,.15);display:flex;align-items:center;justify-content:center;color:var(--product-sky, #38BDF8);margin-bottom:1.25rem}.mdds-pillar:where(.astro-suag7isj) h3:where(.astro-suag7isj){font-size:1.15rem;font-weight:700;margin-bottom:.5rem}.mdds-pillar:where(.astro-suag7isj) p:where(.astro-suag7isj){font-size:.88rem;color:var(--text-secondary);line-height:1.65}.mdds-steps:where(.astro-suag7isj){display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;position:relative;text-align:center}.mdds-steps__line:where(.astro-suag7isj){position:absolute;top:28px;left:15%;right:15%;height:1px;background:linear-gradient(90deg,#0ea5e91a,#0ea5e94d 50%,#0ea5e91a);z-index:0}.mdds-step:where(.astro-suag7isj){position:relative;z-index:1}.mdds-step__num:where(.astro-suag7isj){width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#0ea5e91f,#38bdf80f);border:1px solid rgba(14,165,233,.2);display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:var(--product-sky, #38BDF8);margin-bottom:1.25rem;position:relative}.mdds-step__num:where(.astro-suag7isj):after{content:"";position:absolute;inset:-6px;border-radius:18px;background:radial-gradient(circle,rgba(14,165,233,.08),transparent 70%);z-index:-1;pointer-events:none}.mdds-step:where(.astro-suag7isj) h3:where(.astro-suag7isj){font-size:1.05rem;font-weight:700;margin-bottom:.5rem}.mdds-step:where(.astro-suag7isj) p:where(.astro-suag7isj){font-size:.88rem;color:var(--text-secondary);line-height:1.6;max-width:280px;margin:0 auto}.mdds-features:where(.astro-suag7isj){display:grid;grid-template-columns:repeat(3,1fr);gap:3rem 2.5rem;margin-top:3rem}.mdds-feature__icon:where(.astro-suag7isj){width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#0ea5e91a,#38bdf80d);display:flex;align-items:center;justify-content:center;color:var(--product-sky, #38BDF8);margin-bottom:1rem}.mdds-feature:where(.astro-suag7isj) h3:where(.astro-suag7isj){font-size:1rem;font-weight:700;margin-bottom:.4rem}.mdds-feature:where(.astro-suag7isj) p:where(.astro-suag7isj){font-size:.85rem;color:var(--text-secondary);line-height:1.6}.mdds-gallery:where(.astro-suag7isj){display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:3rem}.mdds-gallery__frame:where(.astro-suag7isj){border-radius:12px;overflow:hidden;border:1px solid rgba(14,165,233,.12);background:#0ea5e908;margin-bottom:1.25rem}.mdds-gallery__frame:where(.astro-suag7isj) .mdds-screenshot-img{width:100%;height:auto;display:block}.mdds-gallery__frame:where(.astro-suag7isj) .mdds-screenshot-img--dark{display:block}.mdds-gallery__frame:where(.astro-suag7isj) .mdds-screenshot-img--light{display:none}[data-theme=light] .mdds-gallery__frame:where(.astro-suag7isj) .mdds-screenshot-img--dark{display:none}[data-theme=light] .mdds-gallery__frame:where(.astro-suag7isj) .mdds-screenshot-img--light{display:block}.mdds-gallery__item:where(.astro-suag7isj) h3:where(.astro-suag7isj){font-size:1.05rem;font-weight:700;margin-bottom:.4rem}.mdds-gallery__item:where(.astro-suag7isj) p:where(.astro-suag7isj){font-size:.88rem;color:var(--text-secondary);line-height:1.6}.mdds-pills:where(.astro-suag7isj){display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:2rem}.mdds-pill:where(.astro-suag7isj){padding:8px 20px;border-radius:9999px;font-size:13px;font-weight:600;letter-spacing:.3px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--text-secondary)}.mdds-pill--hl7:where(.astro-suag7isj){border-color:#4ade804d;color:#4ade80}.mdds-pill--fhir:where(.astro-suag7isj){border-color:#60a5fa4d;color:#60a5fa}.mdds-pill--dicom:where(.astro-suag7isj){border-color:#fbbf244d;color:#fbbf24}.mdds-pill--x12:where(.astro-suag7isj){border-color:#7dd3fc66;color:#7dd3fc}.mdds-trust:where(.astro-suag7isj){display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#0ea5e90f;border-radius:16px;overflow:hidden;margin-top:3rem}.mdds-trust__card:where(.astro-suag7isj){padding:2.5rem 2rem;background:var(--bg-surface, rgba(5, 8, 16, .9));backdrop-filter:blur(20px)}.mdds-trust__card:where(.astro-suag7isj) h3:where(.astro-suag7isj){font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.mdds-trust__card:where(.astro-suag7isj) p:where(.astro-suag7isj){font-size:.88rem;color:var(--text-secondary);line-height:1.65;margin-bottom:1.25rem}.mdds-trust__tags:where(.astro-suag7isj){display:flex;gap:0;flex-wrap:wrap;font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:11px;color:var(--text-muted);letter-spacing:.3px}.mdds-trust__tags:where(.astro-suag7isj) span:where(.astro-suag7isj)+span:where(.astro-suag7isj):before{content:" · ";margin:0 6px}.mdds-notify:where(.astro-suag7isj){position:relative;overflow:hidden}.mdds-notify__pattern:where(.astro-suag7isj){position:absolute;inset:0;background:url(/images/patterns/services-pattern.svg) center / 1920px 1080px repeat;opacity:.08;pointer-events:none;z-index:0}.mdds-notify__glow:where(.astro-suag7isj){position:absolute;top:25%;left:50%;transform:translate(-50%,-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(14,165,233,.18),transparent 70%);opacity:.6;pointer-events:none;z-index:0;filter:blur(40px)}.mdds-notify:where(.astro-suag7isj) .container:where(.astro-suag7isj){position:relative;z-index:1}.mdds-notify:where(.astro-suag7isj) h2:where(.astro-suag7isj){max-width:500px;margin-left:auto;margin-right:auto;color:var(--text-heading)}.mdds-notify:where(.astro-suag7isj) .overline{color:var(--accent)}.mdds-notify__lead:where(.astro-suag7isj){color:var(--text-secondary);font-size:1rem;margin-top:.75rem;margin-bottom:0}.mdds-notify__form-wrap:where(.astro-suag7isj){max-width:480px;margin:2rem auto 0}.mdds-notify__row:where(.astro-suag7isj){display:flex;gap:0}.mdds-notify__input:where(.astro-suag7isj){flex:1;min-width:0;border-radius:10px!important}.mdds-notify-form .hs-submit-row{margin-top:.75rem}.mdds-notify-form .hs-submit-row .btn{width:100%;border-radius:10px;white-space:nowrap;padding:.75rem 1.5rem;background:var(--accent, #0EA5E9)}.mdds-notify-form .hs-submit-row .btn:hover{background:var(--accent-hover, #38BDF8)}.mdds-notify-form .hs-submit-row.has-turnstile{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.mdds-notify-form .hs-submit-row.has-turnstile .cf-turnstile{flex:0 0 auto}.mdds-notify-form .hs-submit-row.has-turnstile .btn{flex:1;width:auto}.mdds-notify-form .form-status{text-align:center;margin-top:.75rem}[data-theme=light] .mdds-glow--1:where(.astro-suag7isj){background:radial-gradient(circle,rgba(14,165,233,.04),transparent 70%)}[data-theme=light] .mdds-glow--2:where(.astro-suag7isj){background:radial-gradient(circle,rgba(56,189,248,.03),transparent 70%)}[data-theme=light] .mdds-glow--3:where(.astro-suag7isj){background:radial-gradient(circle,rgba(14,165,233,.03),transparent 70%)}[data-theme=light] .mdds-divider:where(.astro-suag7isj){background:linear-gradient(90deg,transparent,rgba(14,165,233,.1),transparent)}[data-theme=light] .mdds-screenshot-frame:where(.astro-suag7isj){background:linear-gradient(180deg,#0ea5e91f,#0ea5e905 80%)}[data-theme=light] .mdds-screenshot-frame:where(.astro-suag7isj):before{background:radial-gradient(ellipse,rgba(14,165,233,.04),transparent 70%)}[data-theme=light] .mdds-pillars:where(.astro-suag7isj){background:#0ea5e90f}[data-theme=light] .mdds-pillar:where(.astro-suag7isj){background:#fffc;backdrop-filter:blur(20px)}[data-theme=light] .mdds-pillar:where(.astro-suag7isj):hover{background:#fffffff2}[data-theme=light] .mdds-pillar__icon:where(.astro-suag7isj){background:#0ea5e914;border-color:#0ea5e91f}[data-theme=light] .mdds-step__num:where(.astro-suag7isj){background:linear-gradient(135deg,#0ea5e914,#38bdf80a);border-color:#0ea5e926}[data-theme=light] .mdds-step__num:where(.astro-suag7isj):after{background:radial-gradient(circle,rgba(14,165,233,.04),transparent 70%)}[data-theme=light] .mdds-steps__line:where(.astro-suag7isj){background:linear-gradient(90deg,#0ea5e90d,#0ea5e926 50%,#0ea5e90d)}[data-theme=light] .mdds-feature__icon:where(.astro-suag7isj){background:linear-gradient(135deg,#0ea5e90f,#38bdf808)}[data-theme=light] .mdds-gallery__frame:where(.astro-suag7isj){border-color:#0ea5e914;background:#0ea5e905}[data-theme=light] .mdds-pill:where(.astro-suag7isj){border-color:#0000001a;background:#00000005;color:var(--text-secondary)}[data-theme=light] .mdds-pill--hl7:where(.astro-suag7isj){border-color:#16a34a40;color:#16a34a}[data-theme=light] .mdds-pill--fhir:where(.astro-suag7isj){border-color:#2563eb40;color:#2563eb}[data-theme=light] .mdds-pill--dicom:where(.astro-suag7isj){border-color:#ca8a0440;color:#ca8a04}[data-theme=light] .mdds-pill--x12:where(.astro-suag7isj){border-color:#db277740;color:#db2777}[data-theme=light] .mdds-trust:where(.astro-suag7isj){background:#0ea5e90a}[data-theme=light] .mdds-trust__card:where(.astro-suag7isj){background:#fffc;backdrop-filter:blur(20px)}[data-theme=light] .mdds-notify:where(.astro-suag7isj):before{background:radial-gradient(ellipse,rgba(14,165,233,.03),transparent 70%)}@media(prefers-color-scheme:light){[data-theme=auto] .mdds-glow--1:where(.astro-suag7isj){background:radial-gradient(circle,rgba(14,165,233,.04),transparent 70%)}[data-theme=auto] .mdds-glow--2:where(.astro-suag7isj){background:radial-gradient(circle,rgba(56,189,248,.03),transparent 70%)}[data-theme=auto] .mdds-glow--3:where(.astro-suag7isj){background:radial-gradient(circle,rgba(14,165,233,.03),transparent 70%)}[data-theme=auto] .mdds-divider:where(.astro-suag7isj){background:linear-gradient(90deg,transparent,rgba(14,165,233,.1),transparent)}[data-theme=auto] .mdds-screenshot-frame:where(.astro-suag7isj){background:linear-gradient(180deg,#0ea5e91f,#0ea5e905 80%)}[data-theme=auto] .mdds-screenshot-frame:where(.astro-suag7isj):before{background:radial-gradient(ellipse,rgba(14,165,233,.04),transparent 70%)}[data-theme=auto] .mdds-pillars:where(.astro-suag7isj){background:#0ea5e90f}[data-theme=auto] .mdds-pillar:where(.astro-suag7isj){background:#fffc;backdrop-filter:blur(20px)}[data-theme=auto] .mdds-pillar:where(.astro-suag7isj):hover{background:#fffffff2}[data-theme=auto] .mdds-pillar__icon:where(.astro-suag7isj){background:#0ea5e914;border-color:#0ea5e91f}[data-theme=auto] .mdds-step__num:where(.astro-suag7isj){background:linear-gradient(135deg,#0ea5e914,#38bdf80a);border-color:#0ea5e926}[data-theme=auto] .mdds-step__num:where(.astro-suag7isj):after{background:radial-gradient(circle,rgba(14,165,233,.04),transparent 70%)}[data-theme=auto] .mdds-steps__line:where(.astro-suag7isj){background:linear-gradient(90deg,#0ea5e90d,#0ea5e926 50%,#0ea5e90d)}[data-theme=auto] .mdds-feature__icon:where(.astro-suag7isj){background:linear-gradient(135deg,#0ea5e90f,#38bdf808)}[data-theme=auto] .mdds-gallery__frame:where(.astro-suag7isj){border-color:#0ea5e914;background:#0ea5e905}[data-theme=auto] .mdds-gallery__frame:where(.astro-suag7isj) .mdds-screenshot-img--dark{display:none}[data-theme=auto] .mdds-gallery__frame:where(.astro-suag7isj) .mdds-screenshot-img--light{display:block}[data-theme=auto] .mdds-pill:where(.astro-suag7isj){border-color:#0000001a;background:#00000005;color:var(--text-secondary)}[data-theme=auto] .mdds-pill--hl7:where(.astro-suag7isj){border-color:#16a34a40;color:#16a34a}[data-theme=auto] .mdds-pill--fhir:where(.astro-suag7isj){border-color:#2563eb40;color:#2563eb}[data-theme=auto] .mdds-pill--dicom:where(.astro-suag7isj){border-color:#ca8a0440;color:#ca8a04}[data-theme=auto] .mdds-pill--x12:where(.astro-suag7isj){border-color:#db277740;color:#db2777}[data-theme=auto] .mdds-trust:where(.astro-suag7isj){background:#0ea5e90a}[data-theme=auto] .mdds-trust__card:where(.astro-suag7isj){background:#fffc;backdrop-filter:blur(20px)}[data-theme=auto] .mdds-notify:where(.astro-suag7isj):before{background:radial-gradient(ellipse,rgba(14,165,233,.03),transparent 70%)}[data-theme=auto] .mdds-screenshot-frame:where(.astro-suag7isj) .mdds-screenshot-img--dark{display:none}[data-theme=auto] .mdds-screenshot-frame:where(.astro-suag7isj) .mdds-screenshot-img--light{display:block}}@media(max-width:768px){.mdds-pillars:where(.astro-suag7isj){grid-template-columns:1fr}.mdds-steps:where(.astro-suag7isj){grid-template-columns:1fr;gap:2.5rem}.mdds-steps__line:where(.astro-suag7isj){display:none}.mdds-features:where(.astro-suag7isj){grid-template-columns:1fr;gap:2rem}.mdds-gallery:where(.astro-suag7isj){grid-template-columns:1fr}.mdds-trust:where(.astro-suag7isj){grid-template-columns:1fr}.mdds-notify-form .hs-submit-row.has-turnstile{flex-direction:column;align-items:stretch}.mdds-notify-form .hs-submit-row.has-turnstile .cf-turnstile{display:flex;justify-content:center}}@media(min-width:769px)and (max-width:1024px){.mdds-features:where(.astro-suag7isj){grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.mdds-pillar:where(.astro-suag7isj),.mdds-step__num:where(.astro-suag7isj){transition:none}}.hub-nav:where(.astro-tfog52ur){max-width:var(--max-width);margin:0 auto;padding:0 var(--content-padding, 24px)}.hub-nav-list:where(.astro-tfog52ur){display:flex;align-items:center;justify-content:center;gap:1rem;list-style:none;margin:0;padding:.5rem .75rem;width:fit-content;margin-inline:auto;border:1px solid var(--border-default);border-radius:100px}.hub-nav-pill:where(.astro-tfog52ur){display:inline-flex;align-items:center;padding:.5rem 1.25rem;font-size:.95rem;font-weight:500;color:var(--text-muted);text-decoration:none;white-space:nowrap;border-radius:100px;border:1.5px solid transparent;transition:color .2s ease,border-color .2s ease,background .2s ease}.hub-nav-pill:where(.astro-tfog52ur):hover{color:var(--text-heading);border-color:rgba(var(--accent-rgb),.15);background:rgba(var(--accent-rgb),.04)}.hub-nav-pill--active:where(.astro-tfog52ur),.hub-nav-pill--active:where(.astro-tfog52ur):hover{color:var(--accent);font-weight:600;background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.2);cursor:default}@media(prefers-reduced-motion:reduce){.hub-nav-pill:where(.astro-tfog52ur){transition:none}}.svc-nav:where(.astro-bnimp3c5){max-width:var(--max-width);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:280px 1fr;gap:2.5rem;align-items:start}.svc-nav__sidebar:where(.astro-bnimp3c5){position:sticky;top:120px}.svc-nav__list:where(.astro-bnimp3c5){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.svc-nav__tab:where(.astro-bnimp3c5){display:flex;align-items:center;gap:.75rem;width:100%;padding:12px 16px;background:none;border:none;border-left:2px solid transparent;border-radius:0 8px 8px 0;cursor:pointer;font-family:inherit;text-align:left;transition:background .2s,border-color .2s,color .2s}.svc-nav__tab:where(.astro-bnimp3c5):hover{background:rgba(var(--accent-rgb),.04)}.svc-nav__tab:where(.astro-bnimp3c5).active{background:rgba(var(--accent-rgb),.06);border-left-color:var(--accent)}.svc-nav__tab:where(.astro-bnimp3c5):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.svc-nav__tab-number:where(.astro-bnimp3c5){font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:11px;font-weight:500;color:var(--text-muted);flex-shrink:0;width:2ch}.svc-nav__tab:where(.astro-bnimp3c5).active .svc-nav__tab-number:where(.astro-bnimp3c5){color:var(--accent-text)}.svc-nav__tab-label:where(.astro-bnimp3c5){font-size:14px;font-weight:500;color:var(--text-secondary);line-height:1.35}.svc-nav__tab:where(.astro-bnimp3c5).active .svc-nav__tab-label:where(.astro-bnimp3c5){color:var(--text-heading);font-weight:600}.svc-nav__panels:where(.astro-bnimp3c5){min-height:400px}.svc-nav__panel:where(.astro-bnimp3c5){opacity:0;transition:opacity .25s ease}.svc-nav__panel:where(.astro-bnimp3c5).active{opacity:1}.svc-nav__panel:where(.astro-bnimp3c5):focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.svc-nav__panel-title:where(.astro-bnimp3c5){font-size:1.25rem;font-weight:700;color:var(--text-heading);margin:0 0 1rem;letter-spacing:-.02em;line-height:1.3}.svc-nav__panel-desc:where(.astro-bnimp3c5){font-size:14.5px;line-height:1.7;color:var(--text-secondary);margin:0 0 1.5rem;max-width:65ch}.svc-nav__checklist:where(.astro-bnimp3c5){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.svc-nav__checklist:where(.astro-bnimp3c5) li:where(.astro-bnimp3c5){display:flex;align-items:flex-start;font-size:14px;line-height:1.55;color:var(--text-secondary);padding-left:30px;position:relative}.svc-nav__checklist:where(.astro-bnimp3c5) li:where(.astro-bnimp3c5):before{content:"";width:20px;height:20px;flex-shrink:0;background:rgba(var(--accent-rgb),.1);border-radius:50%;position:absolute;left:0;top:1px}.svc-nav__check:where(.astro-bnimp3c5){position:absolute;left:4px;top:5px;width:12px;height:12px}.svc-nav__check:where(.astro-bnimp3c5) polyline:where(.astro-bnimp3c5){stroke:var(--accent);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}@media(max-width:900px){.svc-nav:where(.astro-bnimp3c5){grid-template-columns:1fr;gap:0;padding:0 20px}.svc-nav__sidebar:where(.astro-bnimp3c5){position:static;border-bottom:1px solid var(--border-default);padding-bottom:1rem;margin-bottom:1.5rem}.svc-nav__list:where(.astro-bnimp3c5){flex-direction:row;flex-wrap:wrap;gap:4px}.svc-nav__tab:where(.astro-bnimp3c5){border-left:none;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;padding:8px 12px;gap:.5rem}.svc-nav__tab:where(.astro-bnimp3c5).active{border-bottom-color:var(--accent);border-left-color:transparent}.svc-nav__tab-number:where(.astro-bnimp3c5){display:none}.svc-nav__tab-label:where(.astro-bnimp3c5){font-size:13px}.svc-nav__panels:where(.astro-bnimp3c5){min-height:auto}}@media(prefers-reduced-motion:reduce){.svc-nav__panel:where(.astro-bnimp3c5){transition:none}.svc-nav__tab:where(.astro-bnimp3c5){transition:none}}.code-frame:where(.astro-is7lrb2s){position:relative;background:#0f172abf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;border:none;overflow:hidden;transition:background var(--duration-normal, .3s) var(--ease-smooth, ease)}.code-frame__label:where(.astro-is7lrb2s){position:absolute;top:12px;right:16px;font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);z-index:1;pointer-events:none}.code-frame__body:where(.astro-is7lrb2s){padding:24px 18px 16px;font-family:var(--font-mono);font-size:.8rem;line-height:1.7;color:var(--frame-body-text);overflow-x:auto;margin:0;-webkit-overflow-scrolling:touch}.code-frame__body:where(.astro-is7lrb2s)::-webkit-scrollbar{height:4px}.code-frame__body:where(.astro-is7lrb2s)::-webkit-scrollbar-track{background:transparent}.code-frame__body:where(.astro-is7lrb2s)::-webkit-scrollbar-thumb{background:var(--frame-scrollbar);border-radius:4px}.code-frame__body:where(.astro-is7lrb2s) pre,.code-frame__body:where(.astro-is7lrb2s) code{font-family:inherit;font-size:inherit;background:none;border:none;margin:0;padding:0;color:inherit}[data-theme=light] .code-frame:where(.astro-is7lrb2s){background:#f0f7ffcc}[data-theme=light] .code-frame__body:where(.astro-is7lrb2s){color:var(--frame-body-text)}.cli-hero-icon:where(.astro-s6dc2wb6){display:block;margin:-1.5rem auto .25rem;animation:iconEntrance .8s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) both}.cli-branch:where(.astro-s6dc2wb6){stroke-dasharray:60;stroke-dashoffset:60;animation:cliDraw .6s ease-out .2s forwards}.cli-dot-top:where(.astro-s6dc2wb6){opacity:0;transform-origin:center;transform-box:fill-box;animation:cliDot .35s ease-out .7s forwards}.cli-dot-bottom:where(.astro-s6dc2wb6){opacity:0;transform-origin:center;transform-box:fill-box;animation:cliDot .35s ease-out .55s forwards}@media(prefers-reduced-motion:reduce){.cli-hero-icon:where(.astro-s6dc2wb6){animation:none}.cli-branch:where(.astro-s6dc2wb6){animation:none;stroke-dashoffset:0}.cli-dot-top:where(.astro-s6dc2wb6),.cli-dot-bottom:where(.astro-s6dc2wb6){animation:none;opacity:1}}.svc-nav__panels{min-height:280px!important}.hero-links:where(.astro-s6dc2wb6){display:flex;gap:1.25rem;justify-content:center;margin-top:1.5rem;flex-wrap:wrap}.hero-link:where(.astro-s6dc2wb6){display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .2s ease;padding:.5rem .75rem}.hero-link:where(.astro-s6dc2wb6):hover{color:var(--product-sky, var(--blue-400))}.hero-link:where(.astro-s6dc2wb6) svg:where(.astro-s6dc2wb6){opacity:.7}.hero-link:where(.astro-s6dc2wb6):hover svg:where(.astro-s6dc2wb6){opacity:1}.how-it-works-demo:where(.astro-s6dc2wb6){margin-top:3rem}.prompt:where(.astro-s6dc2wb6){user-select:none;color:var(--text-muted)}.transform-grid:where(.astro-s6dc2wb6){display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:stretch;margin-bottom:3rem}.transform-panel:where(.astro-s6dc2wb6){border-radius:12px;overflow:hidden;border:1px solid var(--border-default);background:var(--bg-surface);display:flex;flex-direction:column}.transform-panel-header:where(.astro-s6dc2wb6){display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-default);background:var(--bg-elevated)}.transform-panel-header:where(.astro-s6dc2wb6) svg:where(.astro-s6dc2wb6){color:var(--product-sky, var(--blue-400));flex-shrink:0}.transform-panel-header:where(.astro-s6dc2wb6) h3:where(.astro-s6dc2wb6){font-size:.9rem;margin:0}.transform-panel-body:where(.astro-s6dc2wb6){padding:.75rem;flex:1}.transform-panel--db:where(.astro-s6dc2wb6) .transform-panel-body:where(.astro-s6dc2wb6){padding:0}.db-screenshot:where(.astro-s6dc2wb6){width:100%;height:100%;display:block;object-fit:cover;object-position:top left;filter:saturate(.6) contrast(.95);opacity:.85}.transform-panel-status:where(.astro-s6dc2wb6){padding:.5rem 1rem;font-size:.75rem;color:var(--text-muted);text-align:center;border-top:1px solid var(--border-default);background:var(--bg-elevated)}.transform-panel-status--success:where(.astro-s6dc2wb6){color:#047857}.transform-arrow:where(.astro-s6dc2wb6){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:0 .5rem}.transform-arrow-line:where(.astro-s6dc2wb6){width:2px;height:32px;background:var(--border-accent);display:none}.transform-arrow-labels:where(.astro-s6dc2wb6){display:flex;align-items:center;gap:.5rem}.transform-arrow-label:where(.astro-s6dc2wb6){font-family:var(--font-mono);font-size:.7rem;font-weight:700;color:var(--accent-text);letter-spacing:.5px}.transform-arrow-labels:where(.astro-s6dc2wb6) svg:where(.astro-s6dc2wb6){color:var(--product-sky, var(--blue-400))}.transform-arrow-badge:where(.astro-s6dc2wb6){display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:6px;padding:.25rem .6rem}.transform-arrow-badge:where(.astro-s6dc2wb6) svg:where(.astro-s6dc2wb6){color:var(--product-sky, var(--blue-400))}.transform-panel--files:where(.astro-s6dc2wb6) .transform-panel-body:where(.astro-s6dc2wb6){padding:0}.transform-panel--files:where(.astro-s6dc2wb6) .code-frame{border:none;border-radius:0;box-shadow:none}.transform-panel--files:where(.astro-s6dc2wb6) .code-frame:hover{border-color:transparent;box-shadow:none}.transform-panel--files:where(.astro-s6dc2wb6) .code-frame__bar{display:none}.transform-panel--files:where(.astro-s6dc2wb6) .code-frame__body{padding:.5rem .75rem;font-size:.7rem;line-height:1.6}.why-cards:where(.astro-s6dc2wb6){display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.why-card:where(.astro-s6dc2wb6){text-align:center;padding:1.5rem 1rem}.why-card:where(.astro-s6dc2wb6) svg:where(.astro-s6dc2wb6){color:var(--product-sky, var(--blue-400));margin-bottom:.75rem}.why-card:where(.astro-s6dc2wb6) h3:where(.astro-s6dc2wb6){font-size:1rem;margin-bottom:.5rem}.why-card:where(.astro-s6dc2wb6) p:where(.astro-s6dc2wb6){font-size:.9rem;color:var(--text-secondary);line-height:1.6}@media(max-width:900px){.transform-grid:where(.astro-s6dc2wb6){grid-template-columns:1fr}.transform-arrow:where(.astro-s6dc2wb6){flex-direction:row;padding:.5rem 0}.why-cards:where(.astro-s6dc2wb6){grid-template-columns:1fr;gap:1rem}}.quickstart-steps:where(.astro-s6dc2wb6){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.quickstart-step:where(.astro-s6dc2wb6){position:relative;min-width:0}.quickstart-number:where(.astro-s6dc2wb6){display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--product-sky, #38bdf8) 0%,var(--blue-400) 100%);color:#fff;font-weight:700;font-size:1rem;margin-bottom:1rem}.quickstart-step:where(.astro-s6dc2wb6) h3:where(.astro-s6dc2wb6){font-size:1.1rem;margin-bottom:.5rem}.quickstart-step:where(.astro-s6dc2wb6)>p:where(.astro-s6dc2wb6){font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.quickstart-step:where(.astro-s6dc2wb6) .code-frame{margin-bottom:.75rem}.quickstart-link:where(.astro-s6dc2wb6){display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:var(--accent-text);text-decoration:none;transition:gap .2s ease;padding:.5rem 0}.quickstart-link:where(.astro-s6dc2wb6):hover{gap:.6rem}@media(max-width:900px){.quickstart-steps:where(.astro-s6dc2wb6){grid-template-columns:1fr;gap:2.5rem}}.workflow-icon:where(.astro-s6dc2wb6){color:var(--product-sky, var(--blue-400));margin-bottom:.75rem}.workflow-meta:where(.astro-s6dc2wb6){margin-top:.75rem;font-size:.8rem;color:var(--text-muted);font-style:italic}.benefit-list:where(.astro-s6dc2wb6){margin:.75rem 0 0;padding-left:1.25rem;font-size:.9rem;color:var(--text-secondary);line-height:1.7}.benefit-list:where(.astro-s6dc2wb6) li:where(.astro-s6dc2wb6){margin-bottom:.25rem}.benefit-list:where(.astro-s6dc2wb6) li:where(.astro-s6dc2wb6)::marker{color:var(--product-sky, var(--blue-400))}.card--linked:where(.astro-s6dc2wb6){display:block;text-decoration:none;color:inherit;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .3s ease,background .3s ease}.card--linked:where(.astro-s6dc2wb6):hover{transform:translateY(-4px);box-shadow:var(--shadow-accent-sm, 0 8px 24px rgba(56, 189, 248, .12))}.card-arrow:where(.astro-s6dc2wb6){display:inline-flex;align-items:center;color:var(--product-sky, var(--blue-400));margin-top:.75rem;font-size:.85rem;gap:.25rem;transition:transform .2s ease}.card--linked:where(.astro-s6dc2wb6):hover .card-arrow:where(.astro-s6dc2wb6){transform:translate(4px)}.plugin-hero-icon:where(.astro-mizanmjn){margin:-4rem auto -1.5rem}.section-gallery:where(.astro-mizanmjn){background:var(--bg-wash, var(--bg-base))}.hero-links:where(.astro-mizanmjn){display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.hero-link:where(.astro-mizanmjn){display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .2s ease}.hero-link:where(.astro-mizanmjn):hover{color:var(--product-sky, var(--blue-400))}.hero-link:where(.astro-mizanmjn) svg:where(.astro-mizanmjn){opacity:.7}.hero-link:where(.astro-mizanmjn):hover svg:where(.astro-mizanmjn){opacity:1}.overview-grid:where(.astro-mizanmjn){display:grid;grid-template-columns:1fr 340px;gap:2rem;margin-bottom:2rem}.overview-body:where(.astro-mizanmjn){font-size:1.05rem;line-height:1.75;color:var(--text-secondary)}.overview-body:where(.astro-mizanmjn) p:where(.astro-mizanmjn){margin-bottom:1.25rem}.info-box:where(.astro-mizanmjn){background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:12px;padding:1.5rem}.info-box--accent:where(.astro-mizanmjn){border:2px solid var(--product-sky, var(--blue-400));box-shadow:0 4px 12px #38bdf814}.info-box--accent:where(.astro-mizanmjn) h3:where(.astro-mizanmjn){font-size:1.15rem;margin-bottom:1rem}.info-row:where(.astro-mizanmjn) .info-box:where(.astro-mizanmjn) h3:where(.astro-mizanmjn){font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:var(--product-sky, var(--blue-400));margin-bottom:.75rem}.info-box:where(.astro-mizanmjn) ul:where(.astro-mizanmjn){padding-left:1.25rem;margin:0;font-size:.9rem;line-height:1.7;color:var(--text-secondary)}.check-list:where(.astro-mizanmjn){list-style:none;padding-left:0!important}.check-list:where(.astro-mizanmjn) li:where(.astro-mizanmjn):before{content:"✓ ";color:var(--product-sky, var(--blue-400));font-weight:700}.pricing-callout:where(.astro-mizanmjn){margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-default)}.pricing-callout:where(.astro-mizanmjn) strong:where(.astro-mizanmjn){display:block;font-size:1rem;color:var(--product-sky, var(--blue-400))}.pricing-callout:where(.astro-mizanmjn) span:where(.astro-mizanmjn){font-size:.85rem;color:var(--text-muted)}.info-row:where(.astro-mizanmjn){display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:900px){.overview-grid:where(.astro-mizanmjn){grid-template-columns:1fr}}@media(max-width:600px){.info-row:where(.astro-mizanmjn){grid-template-columns:1fr}}.gallery-tabs:where(.astro-mizanmjn){display:flex;justify-content:center;gap:.75rem;margin-bottom:2rem;flex-wrap:wrap}.gallery-tab:where(.astro-mizanmjn){padding:.75rem 1.5rem;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-secondary);font-family:var(--font-body);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .25s ease;min-width:180px}.gallery-tab:where(.astro-mizanmjn):hover{border-color:var(--product-sky, var(--blue-400));color:var(--text-heading);transform:translateY(-2px)}.gallery-tab:where(.astro-mizanmjn).is-active{background:linear-gradient(135deg,var(--product-sky, #38bdf8) 0%,var(--blue-400) 100%);border-color:var(--product-sky, #38bdf8);color:#fff;box-shadow:0 4px 16px #38bdf833}.gallery-viewport:where(.astro-mizanmjn){background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:16px;padding:2rem;min-height:460px;overflow:hidden}.gallery-panel:where(.astro-mizanmjn){display:grid;grid-template-columns:7fr 5fr;gap:2rem;align-items:start;opacity:0;transition:opacity .3s ease}.gallery-panel:where(.astro-mizanmjn).is-active{opacity:1}.gallery-panel:where(.astro-mizanmjn)[hidden]{display:none}.gallery-img:where(.astro-mizanmjn){border-radius:8px;overflow:hidden;border:1px solid var(--border-default);transition:transform .3s ease,box-shadow .3s ease}.gallery-img:where(.astro-mizanmjn):hover{transform:scale(1.02);box-shadow:0 8px 24px rgba(var(--accent-rgb),.12)}.gallery-img:where(.astro-mizanmjn) img:where(.astro-mizanmjn){width:100%;height:auto;display:block}.gallery-info:where(.astro-mizanmjn) h3:where(.astro-mizanmjn){font-size:1.4rem;margin-bottom:.5rem;color:var(--text-heading)}.gallery-info:where(.astro-mizanmjn)>p:where(.astro-mizanmjn){font-size:1rem;color:var(--text-secondary);margin-bottom:1.25rem;line-height:1.6}.gallery-features:where(.astro-mizanmjn){background:rgba(var(--accent-rgb),.04);border:1px solid var(--border-default);border-radius:12px;padding:1.25rem}.gallery-features:where(.astro-mizanmjn) h4:where(.astro-mizanmjn){font-size:.85rem;color:var(--text-heading);margin-bottom:.75rem}.gallery-features:where(.astro-mizanmjn) ul:where(.astro-mizanmjn){list-style:none;padding:0;margin:0}.gallery-features:where(.astro-mizanmjn) li:where(.astro-mizanmjn){padding:.3rem 0 .3rem 1.25rem;position:relative;font-size:.875rem;color:var(--text-secondary)}.gallery-features:where(.astro-mizanmjn) li:where(.astro-mizanmjn):before{content:"•";position:absolute;left:0;color:var(--product-sky, #38bdf8);font-weight:700}.gallery-features:where(.astro-mizanmjn) li:where(.astro-mizanmjn) strong:where(.astro-mizanmjn){display:inline;margin-right:.25rem;color:var(--text-heading)}.gallery-features:where(.astro-mizanmjn) li:where(.astro-mizanmjn) span:where(.astro-mizanmjn){color:var(--text-muted);font-size:.825rem}@media(max-width:900px){.gallery-panel:where(.astro-mizanmjn){grid-template-columns:1fr}.gallery-viewport:where(.astro-mizanmjn){min-height:auto;padding:1.5rem}.gallery-tab:where(.astro-mizanmjn){min-width:140px;font-size:.8rem;padding:.6rem 1rem}}.card--command:where(.astro-mizanmjn) h3:where(.astro-mizanmjn) code:where(.astro-mizanmjn){font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:1rem;color:var(--product-sky, var(--blue-400));background:none;padding:0}.command-options:where(.astro-mizanmjn){font-size:.85rem;color:var(--text-muted);margin-top:.5rem}.card--command-link:where(.astro-mizanmjn){display:block;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.card--command-link:where(.astro-mizanmjn):hover{transform:translateY(-4px);box-shadow:0 8px 24px #38bdf81f}.command-link-label:where(.astro-mizanmjn){display:inline-flex;align-items:center;gap:.375rem;margin-top:.75rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--product-sky, var(--blue-400))}.flow-step-link:where(.astro-mizanmjn){display:inline-block;margin-top:.75rem;font-size:.8rem;font-weight:600;color:var(--product-sky, var(--blue-400));text-decoration:none;border-bottom:1px solid var(--border-accent);transition:border-color .2s ease,color .2s ease}.flow-step-link:where(.astro-mizanmjn):hover{color:var(--blue-300);border-color:var(--product-sky, var(--blue-400))}.flow-step-path:where(.astro-mizanmjn){display:inline-block;margin-top:.75rem;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.8rem;color:var(--text-muted);background:var(--bg-surface);padding:.2rem .6rem;border-radius:4px;border:1px solid var(--border-default)}.comparison-row:where(.astro-mizanmjn){display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.comparison-card:where(.astro-mizanmjn){position:relative;padding:2rem;border-radius:16px;background:var(--bg-elevated);border:2px solid var(--border-default)}.comparison-card--plugin:where(.astro-mizanmjn){border-color:var(--product-sky, var(--blue-400));box-shadow:0 4px 16px #38bdf81a}.comparison-badge:where(.astro-mizanmjn){position:absolute;top:-14px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:.35rem;background:var(--product-sky, var(--blue-400));color:#0a0a0a;padding:.35rem 1.25rem;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.comparison-badge--neutral:where(.astro-mizanmjn){background:var(--text-muted);color:var(--bg-primary)}.comparison-card:where(.astro-mizanmjn) h3:where(.astro-mizanmjn){text-align:center;margin-top:.5rem;margin-bottom:1.25rem}.comparison-card:where(.astro-mizanmjn) ul:where(.astro-mizanmjn){padding-left:1.25rem;margin:0;font-size:.95rem;line-height:1.8;color:var(--text-secondary)}.compatibility-note:where(.astro-mizanmjn){display:flex;align-items:flex-start;gap:.75rem;padding:1.25rem 1.75rem;border-radius:12px;background:#10b98114;border:1px solid rgba(16,185,129,.25)}.compatibility-note:where(.astro-mizanmjn) svg:where(.astro-mizanmjn){flex-shrink:0;color:#10b981;margin-top:.125rem}.compatibility-note:where(.astro-mizanmjn) p:where(.astro-mizanmjn){margin:0;font-size:.95rem;line-height:1.6;color:var(--text-secondary)}.compatibility-note:where(.astro-mizanmjn) strong:where(.astro-mizanmjn){color:#10b981}@media(max-width:768px){.comparison-row:where(.astro-mizanmjn){grid-template-columns:1fr}}.git-card:where(.astro-mizanmjn){text-align:center;padding:1.5rem 1rem;transition:transform .3s ease}.git-card:where(.astro-mizanmjn):hover{transform:translateY(-6px)}.git-card-header:where(.astro-mizanmjn){display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--border-accent);border-radius:8px;padding:.5rem .75rem;margin-bottom:1.25rem}.git-card-header:where(.astro-mizanmjn) svg:where(.astro-mizanmjn){color:var(--product-sky, var(--blue-400))}.git-card-header:where(.astro-mizanmjn) h3:where(.astro-mizanmjn){font-size:1.05rem;margin:0;color:var(--text-heading)}.git-card-list:where(.astro-mizanmjn){list-style:none;padding:0;margin:0;text-align:left;display:inline-block}.git-card-list:where(.astro-mizanmjn) li:where(.astro-mizanmjn){padding:.2rem 0 .2rem 1.25rem;position:relative;color:var(--text-secondary);font-size:.9rem}.git-card-list:where(.astro-mizanmjn) li:where(.astro-mizanmjn):before{content:"✓";position:absolute;left:0;color:var(--product-sky, var(--blue-400));font-weight:700}.vscode-hero-icon:where(.astro-b6kpkrf3){display:block;margin:-1.5rem auto .25rem;animation:iconEntrance .8s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) both}.vscode-brace-l:where(.astro-b6kpkrf3){opacity:0;transform-origin:right center;transform-box:fill-box;animation:vscodeBraceL .45s ease-out .15s forwards}.vscode-brace-r:where(.astro-b6kpkrf3){opacity:0;transform-origin:left center;transform-box:fill-box;animation:vscodeBraceR .45s ease-out .3s forwards}.vscode-cl:where(.astro-b6kpkrf3){transform-origin:left center;transform-box:fill-box}.vscode-cl-1:where(.astro-b6kpkrf3){animation:vscodeCodeLine1 .2s ease-out .65s forwards}.vscode-cl-2:where(.astro-b6kpkrf3){animation:vscodeCodeLine2 .2s ease-out .75s forwards}.vscode-cl-3:where(.astro-b6kpkrf3){animation:vscodeCodeLine3 .2s ease-out .85s forwards}@media(prefers-reduced-motion:reduce){.vscode-hero-icon:where(.astro-b6kpkrf3){animation:none}.vscode-brace-l:where(.astro-b6kpkrf3),.vscode-brace-r:where(.astro-b6kpkrf3){animation:none;opacity:1}.vscode-cl-1:where(.astro-b6kpkrf3){animation:none;opacity:.5}.vscode-cl-2:where(.astro-b6kpkrf3){animation:none;opacity:.4}.vscode-cl-3:where(.astro-b6kpkrf3){animation:none;opacity:.45}}.section-gallery:where(.astro-b6kpkrf3){background:var(--bg-wash, var(--bg-base))}.hero-links:where(.astro-b6kpkrf3){display:flex;gap:1.25rem;justify-content:center;margin-top:1.5rem;flex-wrap:wrap}.hero-link:where(.astro-b6kpkrf3){display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .2s ease;padding:.5rem .75rem}.hero-link:where(.astro-b6kpkrf3):hover{color:var(--product-sky, var(--blue-400))}.hero-link:where(.astro-b6kpkrf3) svg:where(.astro-b6kpkrf3){opacity:.7}.hero-link:where(.astro-b6kpkrf3):hover svg:where(.astro-b6kpkrf3){opacity:1}.overview-grid:where(.astro-b6kpkrf3){display:grid;grid-template-columns:1fr 340px;gap:2rem;margin-bottom:2rem}.overview-body:where(.astro-b6kpkrf3){font-size:1.05rem;line-height:1.75;color:var(--text-secondary)}.overview-body:where(.astro-b6kpkrf3) p:where(.astro-b6kpkrf3){margin-bottom:1.25rem}.info-box:where(.astro-b6kpkrf3){background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:12px;padding:1.5rem}.info-box--accent:where(.astro-b6kpkrf3){border:2px solid var(--product-sky, var(--blue-400));box-shadow:0 4px 12px #38bdf814}.info-box--accent:where(.astro-b6kpkrf3) h3:where(.astro-b6kpkrf3){font-size:1.15rem;margin-bottom:1rem}.info-row:where(.astro-b6kpkrf3) .info-box:where(.astro-b6kpkrf3) h3:where(.astro-b6kpkrf3){font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:var(--product-sky, var(--blue-400));margin-bottom:.75rem}.info-box:where(.astro-b6kpkrf3) ul:where(.astro-b6kpkrf3){padding-left:1.25rem;margin:0;font-size:.9rem;line-height:1.7;color:var(--text-secondary)}.check-list:where(.astro-b6kpkrf3){list-style:none;padding-left:0!important}.check-list:where(.astro-b6kpkrf3) li:where(.astro-b6kpkrf3):before{content:"✓ ";color:var(--product-sky, var(--blue-400));font-weight:700}.pricing-callout:where(.astro-b6kpkrf3){margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-default)}.pricing-callout:where(.astro-b6kpkrf3) strong:where(.astro-b6kpkrf3){display:block;font-size:1rem;color:var(--product-sky, var(--blue-400))}.pricing-callout:where(.astro-b6kpkrf3) span:where(.astro-b6kpkrf3){font-size:.85rem;color:var(--text-muted)}.info-row:where(.astro-b6kpkrf3){display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:900px){.overview-grid:where(.astro-b6kpkrf3){grid-template-columns:1fr}}@media(max-width:600px){.info-row:where(.astro-b6kpkrf3){grid-template-columns:1fr}}.gallery-tabs:where(.astro-b6kpkrf3){display:flex;justify-content:center;gap:.75rem;margin-bottom:2rem;flex-wrap:wrap}.gallery-tab:where(.astro-b6kpkrf3){padding:.75rem 1.5rem;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-secondary);font-family:var(--font-body);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .25s ease;min-width:140px}.gallery-tab:where(.astro-b6kpkrf3):hover{border-color:var(--product-sky, var(--blue-400));color:var(--text-heading);transform:translateY(-2px)}.gallery-tab:where(.astro-b6kpkrf3).is-active{background:linear-gradient(135deg,var(--product-sky, #38bdf8) 0%,var(--blue-400) 100%);border-color:var(--product-sky, #38bdf8);color:#fff;box-shadow:0 4px 16px #38bdf833}.gallery-viewport:where(.astro-b6kpkrf3){display:grid;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:16px;padding:2rem;min-height:460px;overflow:hidden}.gallery-panel:where(.astro-b6kpkrf3){grid-row:1;grid-column:1;display:grid;grid-template-columns:7fr 5fr;gap:2rem;align-items:start;opacity:0;transition:opacity .3s ease}.gallery-panel:where(.astro-b6kpkrf3).is-active{opacity:1}.gallery-panel:where(.astro-b6kpkrf3)[hidden]{display:none}.gallery-img:where(.astro-b6kpkrf3){border-radius:8px;overflow:hidden;border:1px solid var(--border-default);transition:transform .3s ease,box-shadow .3s ease;cursor:zoom-in}.gallery-img:where(.astro-b6kpkrf3):hover{transform:scale(1.02);box-shadow:0 8px 24px rgba(var(--accent-rgb),.12)}.gallery-img:where(.astro-b6kpkrf3) img:where(.astro-b6kpkrf3){width:100%;height:auto;display:block}.gallery-info:where(.astro-b6kpkrf3) h3:where(.astro-b6kpkrf3){font-size:1.4rem;margin-bottom:.5rem;color:var(--text-heading)}.gallery-info:where(.astro-b6kpkrf3)>p:where(.astro-b6kpkrf3){font-size:1rem;color:var(--text-secondary);margin-bottom:1.25rem;line-height:1.6}.gallery-features:where(.astro-b6kpkrf3){background:rgba(var(--accent-rgb),.04);border:1px solid var(--border-default);border-radius:12px;padding:1.25rem}.gallery-features:where(.astro-b6kpkrf3) h4:where(.astro-b6kpkrf3){font-size:.85rem;color:var(--text-heading);margin-bottom:.75rem}.gallery-features:where(.astro-b6kpkrf3) ul:where(.astro-b6kpkrf3){list-style:none;padding:0;margin:0}.gallery-features:where(.astro-b6kpkrf3) li:where(.astro-b6kpkrf3){padding:.3rem 0 .3rem 1.25rem;position:relative;font-size:.875rem;color:var(--text-secondary)}.gallery-features:where(.astro-b6kpkrf3) li:where(.astro-b6kpkrf3):before{content:"•";position:absolute;left:0;color:var(--product-sky, #38bdf8);font-weight:700}.gallery-features:where(.astro-b6kpkrf3) li:where(.astro-b6kpkrf3) strong:where(.astro-b6kpkrf3){display:inline;margin-right:.25rem;color:var(--text-heading)}.gallery-features:where(.astro-b6kpkrf3) li:where(.astro-b6kpkrf3) span:where(.astro-b6kpkrf3){color:var(--text-muted);font-size:.825rem}@media(max-width:900px){.gallery-panel:where(.astro-b6kpkrf3){grid-template-columns:1fr}.gallery-viewport:where(.astro-b6kpkrf3){min-height:auto;padding:1.5rem}.gallery-tab:where(.astro-b6kpkrf3){min-width:100px;font-size:.8rem;padding:.6rem 1rem}}.feature-icon:where(.astro-b6kpkrf3){color:var(--product-sky, var(--blue-400));margin-bottom:.75rem}.flow-step-link:where(.astro-b6kpkrf3){display:inline-block;margin-top:.75rem;font-size:.8rem;font-weight:600;color:var(--product-sky, var(--blue-400));text-decoration:none;border-bottom:1px solid var(--border-accent);transition:border-color .2s ease,color .2s ease}.flow-step-link:where(.astro-b6kpkrf3):hover{color:var(--blue-300);border-color:var(--product-sky, var(--blue-400))}.flow-step-note:where(.astro-b6kpkrf3){display:inline-block;margin-top:.75rem;font-size:.8rem;color:var(--text-muted);font-style:italic}.card--command:where(.astro-b6kpkrf3) h3:where(.astro-b6kpkrf3) code:where(.astro-b6kpkrf3){font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:1rem;color:var(--product-sky, var(--blue-400));background:none;padding:0}.command-options:where(.astro-b6kpkrf3){font-size:.85rem;color:var(--text-muted);margin-top:.5rem}.card--command-link:where(.astro-b6kpkrf3){display:block;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.card--command-link:where(.astro-b6kpkrf3):hover{transform:translateY(-4px);box-shadow:0 8px 24px #38bdf81f}.command-link-label:where(.astro-b6kpkrf3){display:inline-flex;align-items:center;gap:.375rem;margin-top:.75rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--product-sky, var(--blue-400))}.comparison-row:where(.astro-b6kpkrf3){display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.comparison-row--three:where(.astro-b6kpkrf3){grid-template-columns:1fr 1fr 1fr}.comparison-card:where(.astro-b6kpkrf3){position:relative;padding:2rem;border-radius:16px;background:var(--bg-elevated);border:2px solid var(--border-default)}.comparison-card--plugin:where(.astro-b6kpkrf3){border-color:var(--product-sky, var(--blue-400));box-shadow:0 4px 16px #38bdf80f}.comparison-card--cli:where(.astro-b6kpkrf3){border-color:var(--border-default)}.comparison-card--vscode:where(.astro-b6kpkrf3){border-color:var(--product-sky, var(--blue-400));box-shadow:0 4px 16px #38bdf81a}.comparison-badge:where(.astro-b6kpkrf3){position:absolute;top:-14px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:.35rem;background:var(--product-sky, var(--blue-400));color:#0a0a0a;padding:.35rem 1.25rem;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.comparison-badge--neutral:where(.astro-b6kpkrf3){background:var(--text-muted);color:var(--bg-primary)}.comparison-badge--accent:where(.astro-b6kpkrf3){background:linear-gradient(135deg,#0ea5e9,#0c94d3);color:#fff;box-shadow:0 2px 8px #0ea5e94d}.comparison-card:where(.astro-b6kpkrf3) h3:where(.astro-b6kpkrf3){text-align:center;margin-top:.5rem;margin-bottom:1.25rem}.comparison-card:where(.astro-b6kpkrf3) ul:where(.astro-b6kpkrf3){padding-left:1.25rem;margin:0;font-size:.95rem;line-height:1.8;color:var(--text-secondary)}.compatibility-note:where(.astro-b6kpkrf3){display:flex;align-items:flex-start;gap:.75rem;padding:1.25rem 1.75rem;border-radius:12px;background:#10b98114;border:1px solid rgba(16,185,129,.25)}.compatibility-note:where(.astro-b6kpkrf3) svg:where(.astro-b6kpkrf3){flex-shrink:0;color:#10b981;margin-top:.125rem}.compatibility-note:where(.astro-b6kpkrf3) p:where(.astro-b6kpkrf3){margin:0;font-size:.95rem;line-height:1.6;color:var(--text-secondary)}.compatibility-note:where(.astro-b6kpkrf3) strong:where(.astro-b6kpkrf3){color:#10b981}@media(max-width:900px){.comparison-row--three:where(.astro-b6kpkrf3){grid-template-columns:1fr}}.section:where(.astro-b6kpkrf3):has(.compatibility-note){padding-bottom:2.5rem}.trust-strip:where(.astro-b6kpkrf3){padding:2rem 0;background:var(--bg-elevated);border-top:1px solid var(--border-subtle)}.trust-pills:where(.astro-b6kpkrf3){display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap}.trust-pill:where(.astro-b6kpkrf3){display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:24px;background:var(--bg-surface);border:1px solid var(--border-default);font-size:.85rem;font-weight:600;color:var(--text-secondary)}.trust-pill:where(.astro-b6kpkrf3) svg:where(.astro-b6kpkrf3){color:var(--product-sky, var(--blue-400));flex-shrink:0}[data-theme=dark] .ph-mesh{opacity:1}[data-theme=dark] .ph-network circle{fill:#0ea5e926}[data-theme=dark] .ph-network line{stroke:#38bdf80f}[data-theme=dark] .ph-pulse{border-color:#0ea5e91a}@media(prefers-color-scheme:dark){[data-theme=auto] .ph-mesh{opacity:1}[data-theme=auto] .ph-network circle{fill:#0ea5e926}[data-theme=auto] .ph-network line{stroke:#38bdf80f}[data-theme=auto] .ph-pulse{border-color:#0ea5e91a}}[data-theme=dark] .products-surface{background:radial-gradient(ellipse 800px 400px at 50% 400px,rgba(14,165,233,.06),transparent 70%),linear-gradient(180deg,#0c1929 0%,#0f2440 20%,#0f2440 35%,#0c1d33 50%,var(--bg-base) 65%,var(--bg-elevated) 100%)}[data-theme=dark] .products-surface:before{opacity:.15;mix-blend-mode:screen}[data-theme=dark] .products-surface:after{background:radial-gradient(ellipse 80% 60% at 25% 40%,rgba(14,165,233,.06) 0%,transparent 50%),radial-gradient(ellipse 60% 80% at 75% 70%,rgba(14,165,233,.04) 0%,transparent 50%);background-size:200% 200%,200% 200%}[data-theme=dark] .hero-sub-lead{color:#ffffffbf}@media(prefers-color-scheme:dark){[data-theme=auto] .hero-sub-lead{color:#ffffffbf}}[data-theme=dark] .product-card__terminal .ts{color:#4ade80}[data-theme=dark] .product-card__terminal .tc{color:#38bdf8}@media(prefers-color-scheme:dark){[data-theme=auto] .product-card__terminal .ts{color:#4ade80}[data-theme=auto] .product-card__terminal .tc{color:#38bdf8}[data-theme=auto] .products-surface{background:radial-gradient(ellipse 800px 400px at 50% 400px,rgba(14,165,233,.06),transparent 70%),linear-gradient(180deg,#0c1929 0%,#0f2440 20%,#0f2440 35%,#0c1d33 50%,var(--bg-base) 65%,var(--bg-elevated) 100%)}[data-theme=auto] .products-surface:before{opacity:.15;mix-blend-mode:screen}[data-theme=auto] .products-surface:after{background:radial-gradient(ellipse 80% 60% at 25% 40%,rgba(14,165,233,.06) 0%,transparent 50%),radial-gradient(ellipse 60% 80% at 75% 70%,rgba(14,165,233,.04) 0%,transparent 50%);background-size:200% 200%,200% 200%}}[data-theme=dark] .product-card__screenshot .img-light{display:none}[data-theme=dark] .product-card__screenshot .img-dark{display:block}@media(prefers-color-scheme:dark){[data-theme=auto] .product-card__screenshot .img-light{display:none}[data-theme=auto] .product-card__screenshot .img-dark{display:block}}.service-hero-icon{cursor:pointer;background:none;border:none;padding:0;font:inherit;color:inherit}.service-hero-icon .service-icon{position:relative}.service-hero-icon :global(svg){width:100%;height:100%;color:var(--accent)}.service-hero-icon .icon-default{display:flex;align-items:center;justify-content:center;transition:opacity .25s ease}.service-hero-icon .icon-hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease}.service-hero-icon.animate .icon-default:has(~.icon-hover){opacity:0}.service-hero-icon.animate .icon-hover{opacity:1}.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-frame{animation:wb-frame-pop .3s cubic-bezier(.22,1,.36,1) .05s forwards}.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-pane-left{animation:wb-pane-open .3s ease-out .2s forwards}.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-code{animation:wb-code-type .25s ease-out forwards}.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-code-1{animation-delay:.3s}.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-code-2{animation-delay:.4s}.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-code-3{animation-delay:.5s}.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-arrow{animation:wb-arrow-draw .4s ease-out .55s forwards}.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-pane-right{animation:wb-pane-open .3s ease-out .5s forwards}.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-output{animation:wb-output-pop .3s cubic-bezier(.22,1,.36,1) forwards}.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-output-1{animation-delay:.65s}.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-output-2{animation-delay:.75s}.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-output-3{animation-delay:.85s}.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-label{animation:wb-label-fade .25s ease-out forwards}.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-label-1{animation-delay:.6s}.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-label-2{animation-delay:.8s}.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-badge{animation:wb-badge-pop .25s ease-out forwards}.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-badge-1{animation-delay:.8s}.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-badge-2{animation-delay:.9s}.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-glow{animation:wb-glow-pulse 1.6s ease-in-out .5s infinite}.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-pulse{animation:wb-pulse-ring 2s ease-out .7s infinite}@media(prefers-reduced-motion:reduce){.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-frame,.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-pane,.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-code,.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-arrow,.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-output,.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-badge,.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-label,.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-glow,.service-hero-icon.animate .service-icon--products-hub .icon-hover .wb-pulse{animation:none!important}}.hero-products:where(.astro-ttgomkr6){min-height:auto;padding:10rem var(--content-padding) 6rem;position:relative;overflow-x:clip;overflow-y:visible}.ph-grid:where(.astro-ttgomkr6){position:absolute;inset:0;background:url(/images/patterns/services-pattern.svg) center / cover no-repeat;opacity:.45;pointer-events:none;z-index:0}.hero-products:where(.astro-ttgomkr6):after{content:"";position:absolute;top:-10%;left:50%;transform:translate(-50%);width:900px;height:500px;background:radial-gradient(ellipse,rgba(var(--accent-rgb),.1),transparent 70%);pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(to bottom,black 50%,transparent 100%);mask-image:linear-gradient(to bottom,black 50%,transparent 100%)}.hero-products:where(.astro-ttgomkr6)>:where(.astro-ttgomkr6){position:relative;z-index:1}.hero-products:where(.astro-ttgomkr6) .hero-content:where(.astro-ttgomkr6){position:relative;z-index:2;max-width:800px;margin:0 auto}.hero-products:where(.astro-ttgomkr6) h1:where(.astro-ttgomkr6){font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-bottom:1rem}.hero-products:where(.astro-ttgomkr6) .lead:where(.astro-ttgomkr6){max-width:620px;margin:0 auto}.hero-sub-lead:where(.astro-ttgomkr6){font-size:.95rem;color:var(--text-muted);line-height:1.65;max-width:640px;margin:.75rem auto 0}.products-hero-icon-wrap:where(.astro-ttgomkr6){position:relative;display:flex;align-items:center;justify-content:center;margin:1.5rem 0 1rem}.products-hero-icon__halo:where(.astro-ttgomkr6){position:absolute;width:calc(var(--icon-hero) + 3rem);height:calc(var(--icon-hero) + 3rem);border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.08) 0%,rgba(var(--accent-rgb),.03) 50%,transparent 70%);animation:phHaloBreath 4s ease-in-out infinite}@keyframes phHaloBreath{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.7}}@media(max-width:1024px){.products-hero-icon__halo:where(.astro-ttgomkr6){width:calc(96px + 2.5rem);height:calc(96px + 2.5rem)}}@media(max-width:768px){.products-hero-icon__halo:where(.astro-ttgomkr6){width:calc(72px + 2rem);height:calc(72px + 2rem)}}.hero-caps:where(.astro-ttgomkr6){display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:2rem}.hero-cap:where(.astro-ttgomkr6){display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:100px;font-size:.8rem;font-weight:500;text-decoration:none;color:var(--text-secondary);background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.12);transition:all .2s ease;white-space:nowrap}.hero-cap:where(.astro-ttgomkr6):hover{color:var(--accent);background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.25);transform:translateY(-1px)}.hero-cap:where(.astro-ttgomkr6) :where(.astro-ttgomkr6)[data-icon]{color:var(--accent);opacity:.7}.hero-cap:where(.astro-ttgomkr6):hover :where(.astro-ttgomkr6)[data-icon]{opacity:1}.ph-mesh:where(.astro-ttgomkr6){position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 50%,rgba(var(--accent-rgb),.16) 0%,transparent 50%),radial-gradient(ellipse 60% 80% at 80% 20%,rgba(var(--accent-rgb),.12) 0%,transparent 50%),radial-gradient(ellipse 70% 50% at 60% 80%,rgba(var(--accent-rgb),.1) 0%,transparent 50%),radial-gradient(ellipse 50% 70% at 40% 30%,rgba(var(--accent-rgb),.07) 0%,transparent 40%);background-size:200% 200%,200% 200%,200% 200%,200% 200%;opacity:1;z-index:0;-webkit-mask-image:linear-gradient(to bottom,black 50%,transparent 100%);mask-image:linear-gradient(to bottom,black 50%,transparent 100%)}.ph-shape:where(.astro-ttgomkr6){position:absolute;pointer-events:none;z-index:0}.ph-shape--circle-1:where(.astro-ttgomkr6){width:180px;height:180px;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.12);top:10%;left:8%;animation:phShapeDrift1 24s ease-in-out infinite alternate}.ph-shape--circle-2:where(.astro-ttgomkr6){width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.08) 0%,transparent 70%);bottom:15%;right:12%;animation:phShapeDrift2 18s ease-in-out infinite alternate}.ph-shape--diamond-1:where(.astro-ttgomkr6){width:60px;height:60px;border:1px solid rgba(var(--accent-rgb),.14);top:25%;right:20%;transform:rotate(45deg);animation:phShapeDrift3 22s ease-in-out infinite alternate}.ph-shape--diamond-2:where(.astro-ttgomkr6){width:40px;height:40px;background:rgba(var(--accent-rgb),.06);bottom:25%;left:18%;transform:rotate(45deg);animation:phShapeDrift4 16s ease-in-out infinite alternate}@keyframes phShapeDrift1{0%{transform:translate(0) scale(1);opacity:.5}50%{transform:translate(30px,-20px) scale(1.05);opacity:.8}to{transform:translate(-15px,25px) scale(.95);opacity:.4}}@keyframes phShapeDrift2{0%{transform:translate(0);opacity:.6}50%{transform:translate(-25px,15px);opacity:.9}to{transform:translate(20px,-30px);opacity:.5}}@keyframes phShapeDrift3{0%{transform:rotate(45deg) translate(0);opacity:.5}50%{transform:rotate(45deg) translate(15px,-10px);opacity:.8}to{transform:rotate(45deg) translate(-10px,20px);opacity:.4}}@keyframes phShapeDrift4{0%{transform:rotate(45deg) translate(0);opacity:.6}to{transform:rotate(45deg) translate(20px,12px);opacity:.3}}.ph-network:where(.astro-ttgomkr6){position:absolute;inset:0;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(to bottom,black 40%,transparent 95%);mask-image:linear-gradient(to bottom,black 40%,transparent 95%)}.ph-network:where(.astro-ttgomkr6) circle:where(.astro-ttgomkr6){fill:rgba(var(--accent-rgb),.28)}.ph-network:where(.astro-ttgomkr6) line:where(.astro-ttgomkr6){stroke:rgba(var(--accent-rgb),.16);stroke-width:1}.ph-pulse:where(.astro-ttgomkr6){position:absolute;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.18);animation:phPulseExpand 6s ease-out infinite;pointer-events:none;z-index:0}.ph-pulse-1:where(.astro-ttgomkr6){width:300px;height:300px;top:30%;left:15%}.ph-pulse-2:where(.astro-ttgomkr6){width:400px;height:400px;top:10%;right:10%;animation-delay:2s}.ph-pulse-3:where(.astro-ttgomkr6){width:250px;height:250px;bottom:15%;left:50%;animation-delay:4s}@keyframes phPulseExpand{0%{transform:scale(.6);opacity:.5}to{transform:scale(1.8);opacity:0}}.ph-particles:where(.astro-ttgomkr6){position:absolute;inset:0;z-index:1;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,black 50%,transparent 100%);mask-image:linear-gradient(to bottom,black 50%,transparent 100%)}.products-surface:where(.astro-ttgomkr6) .section-divider:where(.astro-ttgomkr6){position:relative;z-index:1}.products-grid:where(.astro-ttgomkr6){display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:1024px){.products-grid:where(.astro-ttgomkr6){grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.products-grid:where(.astro-ttgomkr6){grid-template-columns:1fr}}.product-card:where(.astro-ttgomkr6){display:flex;flex-direction:column;text-decoration:none;color:inherit;cursor:pointer;transition:transform .3s var(--ease-out-expo),border-color .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth)}.product-card:where(.astro-ttgomkr6):hover{transform:translateY(-3px);border-color:var(--border-accent);box-shadow:var(--shadow-lg),0 0 0 1px var(--border-accent),0 0 40px rgba(var(--accent-rgb),.06)}.product-card:where(.astro-ttgomkr6):after{display:none}.product-card__top:where(.astro-ttgomkr6){display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.product-card__icon:where(.astro-ttgomkr6){width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s var(--ease-out-expo)}.product-card__icon-glyph:where(.astro-ttgomkr6){width:22px;height:22px}.product-card:where(.astro-ttgomkr6):hover .product-card__icon:where(.astro-ttgomkr6){transform:scale(1.06)}.product-card:where(.astro-ttgomkr6) h3:where(.astro-ttgomkr6){margin-bottom:.5rem;font-size:1.1rem}.product-card__desc:where(.astro-ttgomkr6){color:var(--text-secondary);font-size:.9rem;line-height:1.6;flex-grow:1}.product-card__terminal:where(.astro-ttgomkr6){margin:1rem -1.5rem -1.5rem;background:var(--bg-card);border-top:1px solid var(--border-subtle);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:16px 1.5rem;font-family:var(--font-mono, "SF Mono", "Fira Code", Consolas, monospace);font-size:.68rem;line-height:1.7;color:var(--text-secondary);overflow-x:auto;height:200px;display:flex;flex-direction:column;justify-content:center}.tl:where(.astro-ttgomkr6){white-space:nowrap}.tp:where(.astro-ttgomkr6){color:var(--text-muted)}.tc:where(.astro-ttgomkr6){color:var(--accent, #38bdf8)}.tf:where(.astro-ttgomkr6){color:var(--text-muted)}.ts:where(.astro-ttgomkr6){color:#16a34a}.tm:where(.astro-ttgomkr6){color:var(--text-muted)}.product-card__screenshot:where(.astro-ttgomkr6){margin:1rem -1.5rem -1.5rem;overflow:hidden;border-top:1px solid var(--border-subtle);background:var(--bg-elevated);height:200px;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.product-card__screenshot:where(.astro-ttgomkr6) img:where(.astro-ttgomkr6){width:100%;height:100%;display:block;object-fit:cover;object-position:top left}.img-dark:where(.astro-ttgomkr6){display:none}.product-card__link:where(.astro-ttgomkr6){display:inline-flex;align-items:center;gap:.4rem;color:var(--blue-400);margin-top:1rem;font-size:.85rem;font-weight:600;transition:gap .2s ease}.product-card:where(.astro-ttgomkr6):hover .product-card__link:where(.astro-ttgomkr6){gap:.6rem}.products-surface:where(.astro-ttgomkr6){position:relative;background:radial-gradient(ellipse 800px 400px at 50% 400px,rgba(var(--accent-rgb),.08),transparent 70%),linear-gradient(180deg,#f5fbff 0%,#edf6ff 15%,#f8fbff 30%,var(--bg-base) 50%,var(--bg-elevated) 100%)}.products-surface:where(.astro-ttgomkr6):before{content:"";position:absolute;inset:0;background:url(/images/patterns/products-pattern.svg) center / cover no-repeat;opacity:.6;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,.6) 30%,rgba(0,0,0,.4) 60%,rgba(0,0,0,.4) 100%);mask-image:linear-gradient(to bottom,#000,#0009 30%,#0006 60% 100%)}.products-surface:where(.astro-ttgomkr6):after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 25% 20%,rgba(var(--accent-rgb),.08) 0%,transparent 50%),radial-gradient(ellipse 60% 80% at 75% 40%,rgba(var(--accent-rgb),.05) 0%,transparent 50%);background-size:200% 200%,200% 200%;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,.3) 50%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,#000,#0000004d,#0000)}.products-surface:where(.astro-ttgomkr6)>.hero-products:where(.astro-ttgomkr6),.products-surface:where(.astro-ttgomkr6)>.section:where(.astro-ttgomkr6){position:relative;z-index:1;background:transparent}@media(max-width:768px){.hero-products:where(.astro-ttgomkr6){padding:7rem var(--content-padding) 8rem}.product-card__screenshot:where(.astro-ttgomkr6),.product-card__terminal:where(.astro-ttgomkr6){display:none}}@media(prefers-reduced-motion:reduce){.product-card:where(.astro-ttgomkr6){transition:none}.product-card__icon:where(.astro-ttgomkr6){transition:none}.products-hero-icon__halo:where(.astro-ttgomkr6){animation:none}.ph-mesh:where(.astro-ttgomkr6){animation:none}.ph-shape:where(.astro-ttgomkr6){animation:none}.ph-pulse:where(.astro-ttgomkr6){animation:none;opacity:0}.products-surface:where(.astro-ttgomkr6):after{animation:none}}.carousel-nav:where(.astro-2f7oemky){display:flex;align-items:center;justify-content:center;gap:16px}.carousel-nav-btn:where(.astro-2f7oemky){width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--bg-elevated, var(--bg-card));color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #0000001a}.carousel-nav-btn:where(.astro-2f7oemky):hover{border-color:var(--border-accent);color:var(--text-primary);background:var(--bg-elevated, var(--bg-card))}.carousel-nav-btn:where(.astro-2f7oemky):disabled{opacity:.25;cursor:default;box-shadow:none}.carousel-nav-btn:where(.astro-2f7oemky):focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.carousel-nav-btn:where(.astro-2f7oemky) svg:where(.astro-2f7oemky){width:16px;height:16px}.carousel-nav-dots:where(.astro-2f7oemky){display:flex;gap:6px;align-items:center}.carousel-nav-dot:where(.astro-2f7oemky){position:relative;width:6px;height:6px;padding:0;border-radius:50%;background-color:var(--border-default);border:none;cursor:pointer;transition:all .3s ease}.carousel-nav-dot:where(.astro-2f7oemky):after{content:"";position:absolute;inset:-18px}.carousel-nav-dot:where(.astro-2f7oemky).active{background-color:var(--accent);box-shadow:0 0 6px rgba(var(--accent-rgb),.35);transform:scale(1.3)}.carousel-nav-dot:where(.astro-2f7oemky):focus-visible{outline:2px solid var(--border-focus);outline-offset:4px}.carousel-nav-counter:where(.astro-2f7oemky){font-size:12px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.05em;min-width:36px;text-align:center}@media(max-width:768px){.carousel-nav:where(.astro-2f7oemky){gap:10px}.carousel-nav-btn:where(.astro-2f7oemky){width:32px;height:32px}}.rsc-section:where(.astro-66odamsu){max-width:var(--max-width);margin:0 auto;padding:var(--space-8) 24px 0}.rsc-header:where(.astro-66odamsu){margin-bottom:32px;text-align:center}.rsc-heading:where(.astro-66odamsu){margin-top:8px}.section-overline:where(.astro-66odamsu){font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-text, var(--accent));margin:0}.rsc-nav:where(.astro-66odamsu){padding:var(--space-6) 0 var(--space-8)}.rsc-viewport:where(.astro-66odamsu){height:280px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.rsc-ring:where(.astro-66odamsu){position:relative;width:100%;height:100%}.rsc-card:where(.astro-66odamsu){position:absolute;width:280px;left:50%;top:50%;margin-left:-140px;margin-top:-120px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:transform .55s cubic-bezier(.23,1,.32,1),opacity .45s ease,border-color .3s ease,box-shadow .3s ease,filter .45s ease}.rsc-card:where(.astro-66odamsu).active{border-color:var(--border-accent);box-shadow:0 4px 24px rgba(var(--accent-rgb),.14),0 0 0 1px rgba(var(--accent-rgb),.08)}.rsc-card:where(.astro-66odamsu):not(.active){opacity:.8;border-color:var(--border-strong);background:var(--bg-surface);cursor:pointer}.rsc-card:where(.astro-66odamsu).rsc-hidden{opacity:0;pointer-events:none}.rsc-watermark:where(.astro-66odamsu){position:absolute;right:-15px;bottom:-15px;width:140px;height:140px;opacity:.06;pointer-events:none;user-select:none}.rsc-watermark:where(.astro-66odamsu) .icon-hover{display:none}.rsc-card-body:where(.astro-66odamsu){position:relative;z-index:1;padding:24px;height:240px;display:flex;flex-direction:column;justify-content:space-between}.rsc-card-title:where(.astro-66odamsu){font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;color:var(--text-heading, var(--text-primary));line-height:1.3;margin:0 0 .6rem}.rsc-card-desc:where(.astro-66odamsu){font-size:.9rem;line-height:1.6;color:var(--text-secondary);margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rsc-card-link:where(.astro-66odamsu){display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:13px;font-weight:600;color:var(--accent-text, var(--accent));text-decoration:none;transition:gap .2s ease,opacity .2s ease}.rsc-card-link:where(.astro-66odamsu) svg:where(.astro-66odamsu){width:14px;height:14px;flex-shrink:0;transition:transform .2s ease}.rsc-card:where(.astro-66odamsu).active .rsc-card-link:where(.astro-66odamsu):hover{gap:10px}.rsc-card:where(.astro-66odamsu).active .rsc-card-link:where(.astro-66odamsu):hover svg:where(.astro-66odamsu){transform:translate(3px)}@media(max-width:768px){.rsc-section:where(.astro-66odamsu){padding:0 20px}.rsc-viewport:where(.astro-66odamsu){height:260px}.rsc-card:where(.astro-66odamsu){width:250px;margin-left:-125px}}@media(max-width:480px){.rsc-header:where(.astro-66odamsu){flex-wrap:wrap;gap:12px}}.rsc-grid:where(.astro-66odamsu){display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:var(--space-8)}.rsc-grid-card:where(.astro-66odamsu){position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;display:block;transition:transform .3s var(--ease-out-expo),border-color .3s ease,box-shadow .3s ease}.rsc-grid-card:where(.astro-66odamsu):hover{transform:translateY(-4px);border-color:var(--border-accent);box-shadow:var(--shadow-lg),0 0 0 1px rgba(var(--accent-rgb),.08)}.rsc-grid-card:where(.astro-66odamsu) .rsc-card-body:where(.astro-66odamsu){height:auto}.rsc-grid-card:where(.astro-66odamsu) .rsc-card-link:where(.astro-66odamsu){text-decoration:none}.rsc-grid-card:where(.astro-66odamsu):hover .rsc-card-link:where(.astro-66odamsu){gap:10px}.rsc-grid-card:where(.astro-66odamsu):hover .rsc-card-link:where(.astro-66odamsu) svg:where(.astro-66odamsu){transform:translate(3px)}@media(max-width:1024px){.rsc-grid:where(.astro-66odamsu){grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.rsc-grid:where(.astro-66odamsu){grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.rsc-card:where(.astro-66odamsu){transition:none}}.rr-section:where(.astro-wbmcozxk){max-width:var(--max-width);margin-left:auto;margin-right:auto;padding:var(--space-6);border-top:1px solid var(--border);padding-top:var(--space-5)}.rr-label:where(.astro-wbmcozxk){font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-text, var(--accent));text-align:center;margin:0 0 var(--space-3)}.rr-links:where(.astro-wbmcozxk){display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}.rr-link:where(.astro-wbmcozxk){display:inline-flex;align-items:center;gap:10px;padding:8px 16px;text-decoration:none;background:var(--bg-card);border-radius:var(--radius-pill, 999px);transition:border-color .2s ease,box-shadow .2s ease}.rr-link:where(.astro-wbmcozxk).docs-pill{border:1px solid rgba(var(--accent-rgb),.25)}.rr-link:where(.astro-wbmcozxk).blog-pill{border:1px solid rgba(167,139,250,.25)}.rr-link:where(.astro-wbmcozxk):hover{box-shadow:0 2px 8px #0000001a}.rr-link:where(.astro-wbmcozxk).docs-pill:hover{border-color:rgba(var(--accent-rgb),.5)}.rr-link:where(.astro-wbmcozxk).blog-pill:hover{border-color:#a78bfa80}.rr-link:where(.astro-wbmcozxk):hover .rr-text:where(.astro-wbmcozxk){color:var(--text-primary)}.rr-link:where(.astro-wbmcozxk):hover .rr-arrow:where(.astro-wbmcozxk){transform:translate(2px)}.rr-badge:where(.astro-wbmcozxk){font-size:10px;text-transform:uppercase;font-weight:700;padding:2px 8px;border-radius:4px}.rr-badge:where(.astro-wbmcozxk).docs{color:var(--accent);background:rgba(var(--accent-rgb),.1)}.rr-badge:where(.astro-wbmcozxk).blog{color:#a78bfa;background:#a78bfa1a}.rr-text:where(.astro-wbmcozxk){color:var(--text-secondary);font-size:13px;font-weight:500;transition:color .2s}.rr-arrow:where(.astro-wbmcozxk){color:var(--text-muted);transition:transform .2s}@media(max-width:768px){.rr-links:where(.astro-wbmcozxk){flex-direction:column;gap:8px}}.checklist-section:where(.astro-pinteq6m){max-width:var(--max-width);margin:0 auto;padding:0 24px}.checklist-grid:where(.astro-pinteq6m){display:grid;grid-template-columns:repeat(var(--col-count, 3),1fr);gap:24px}.checklist-card:where(.astro-pinteq6m){background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;padding:28px 24px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.checklist-card:where(.astro-pinteq6m):hover{transform:translateY(-4px);border-color:rgba(var(--accent-rgb),.2);box-shadow:var(--shadow-card-hover)}.checklist-heading:where(.astro-pinteq6m){font-size:17px;font-weight:700;color:var(--text-heading);margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--border-default)}.checklist-items:where(.astro-pinteq6m){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.checklist-item:where(.astro-pinteq6m){display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.55;color:var(--text-secondary)}.checklist-check:where(.astro-pinteq6m){width:20px;height:20px;flex-shrink:0;background:rgba(var(--accent-rgb),.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px}.checklist-check:where(.astro-pinteq6m) svg:where(.astro-pinteq6m){width:12px;height:12px}.checklist-check:where(.astro-pinteq6m) svg:where(.astro-pinteq6m) polyline:where(.astro-pinteq6m){stroke:var(--accent);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}@media(max-width:1024px){.checklist-grid:where(.astro-pinteq6m){grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.checklist-section:where(.astro-pinteq6m){padding:0 20px}.checklist-grid:where(.astro-pinteq6m){grid-template-columns:1fr}.checklist-card:where(.astro-pinteq6m){padding:24px 20px}}@media(prefers-reduced-motion:reduce){.checklist-card:where(.astro-pinteq6m){transition:none}}.timeline-section:where(.astro-zueu2agb){max-width:var(--max-width);margin:0 auto;padding:0 24px}.timeline-track:where(.astro-zueu2agb){position:relative;max-width:800px;margin:0 auto}.timeline-track:where(.astro-zueu2agb):before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:rgba(var(--accent-rgb),.15);transform:translate(-50%)}.timeline-step:where(.astro-zueu2agb){display:flex;align-items:flex-start;position:relative;margin-bottom:48px;padding-right:calc(50% + 32px)}.timeline-step:where(.astro-zueu2agb):last-child{margin-bottom:0}.timeline-step--right:where(.astro-zueu2agb){flex-direction:row-reverse;padding-right:0;padding-left:calc(50% + 32px)}.timeline-step--right:where(.astro-zueu2agb) .timeline-card:where(.astro-zueu2agb){text-align:left}.timeline-dot-wrap:where(.astro-zueu2agb){position:absolute;left:50%;transform:translate(-50%);z-index:2}.timeline-dot:where(.astro-zueu2agb){width:16px;height:16px;border-radius:50%;border:2px solid var(--accent);background:var(--bg-base);display:flex;align-items:center;justify-content:center;transition:border-color .3s ease}.timeline-dot-inner:where(.astro-zueu2agb){width:8px;height:8px;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.timeline-step:where(.astro-zueu2agb).reveal.visible .timeline-dot-inner:where(.astro-zueu2agb){transform:scale(1)}.timeline-card:where(.astro-zueu2agb){flex:1;background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;padding:24px;position:relative;transition:border-color .25s ease,box-shadow .25s ease}.timeline-card:where(.astro-zueu2agb):hover{border-color:rgba(var(--accent-rgb),.2);box-shadow:0 4px 20px rgba(var(--accent-rgb),.06)}.timeline-duration:where(.astro-zueu2agb){display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--accent-text);background:rgba(var(--accent-rgb),.1);border-radius:100px;padding:3px 10px;margin-bottom:12px}.timeline-title:where(.astro-zueu2agb){font-size:17px;font-weight:700;color:var(--text-heading);line-height:1.3;margin-bottom:8px}.timeline-desc:where(.astro-zueu2agb){font-size:14px;line-height:1.7;color:var(--text-secondary);margin:0}@media(max-width:1024px){.timeline-step:where(.astro-zueu2agb){margin-bottom:40px}}@media(max-width:768px){.timeline-section:where(.astro-zueu2agb){padding:0 20px}.timeline-track:where(.astro-zueu2agb):before{left:8px}.timeline-step:where(.astro-zueu2agb),.timeline-step--right:where(.astro-zueu2agb){flex-direction:row;padding-left:40px;padding-right:0}.timeline-step--right:where(.astro-zueu2agb) .timeline-card:where(.astro-zueu2agb){text-align:left}.timeline-dot-wrap:where(.astro-zueu2agb){left:8px;transform:translate(-50%)}.timeline-step:where(.astro-zueu2agb){margin-bottom:32px}.timeline-card:where(.astro-zueu2agb){padding:20px}}@media(prefers-reduced-motion:reduce){.timeline-dot-inner:where(.astro-zueu2agb){transform:scale(1);transition:none}.timeline-card:where(.astro-zueu2agb){transition:none}}.org-selector:where(.astro-gswvepb5){display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:48px auto 32px;max-width:900px}.org-pill:where(.astro-gswvepb5){display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:999px;font-size:.9rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.org-pill:where(.astro-gswvepb5):hover{border-color:var(--accent);color:var(--text-heading)}.org-pill:where(.astro-gswvepb5).active{background:rgba(var(--accent-rgb),.08);border-color:var(--accent);color:var(--accent)}.org-pill:where(.astro-gswvepb5) svg{flex-shrink:0;opacity:.8}.org-pill:where(.astro-gswvepb5):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.org-showcase-wrap:where(.astro-gswvepb5).compact .org-selector:where(.astro-gswvepb5){margin:32px auto 24px;gap:6px}.org-showcase-wrap:where(.astro-gswvepb5).compact .org-pill:where(.astro-gswvepb5){padding:8px 14px;font-size:.85rem}.org-showcase:where(.astro-gswvepb5){position:relative;max-width:1100px;margin:0 auto}.org-panel:where(.astro-gswvepb5){display:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;animation:org-fade-in .3s ease-out}.org-panel:where(.astro-gswvepb5).active{display:grid}.org-showcase-wrap:where(.astro-gswvepb5).compact .org-panel:where(.astro-gswvepb5){grid-template-columns:minmax(0,1fr);gap:24px}.org-showcase-wrap:where(.astro-gswvepb5).compact .org-panel:where(.astro-gswvepb5).active{display:flex;flex-direction:column-reverse}.org-showcase-wrap:where(.astro-gswvepb5).compact .org-visual:where(.astro-gswvepb5){width:100%;max-width:480px;margin-inline:auto}@keyframes org-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.org-copy:where(.astro-gswvepb5){display:flex;flex-direction:column;gap:14px}.org-tagline:where(.astro-gswvepb5){font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.org-copy:where(.astro-gswvepb5) h3:where(.astro-gswvepb5){margin:0;font-size:1.4rem;line-height:1.25;color:var(--text-heading)}.org-copy:where(.astro-gswvepb5)>p:where(.astro-gswvepb5){margin:0;font-size:.98rem;line-height:1.6;color:var(--text-secondary)}.org-capabilities:where(.astro-gswvepb5){list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:8px}.org-capabilities:where(.astro-gswvepb5) li:where(.astro-gswvepb5){display:flex;align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.5;color:var(--text-secondary)}.org-capabilities:where(.astro-gswvepb5) li:where(.astro-gswvepb5) svg{color:var(--accent);flex-shrink:0;margin-top:3px}.org-link:where(.astro-gswvepb5){display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:.92rem;font-weight:600;color:var(--accent);text-decoration:none;transition:gap .2s ease}.org-link:where(.astro-gswvepb5):hover{gap:10px}.org-visual:where(.astro-gswvepb5){position:relative;cursor:zoom-in;border-radius:12px}.org-visual:where(.astro-gswvepb5):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.trust-scene:where(.astro-gswvepb5){position:relative;width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center}.trust-scene:where(.astro-gswvepb5) svg{width:100%;height:100%;color:var(--text-heading)}.trust-scene:where(.astro-gswvepb5) .trust-label{font-family:var(--font-body);font-weight:500;fill:var(--text-heading)}.org-zoom:where(.astro-gswvepb5){position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 8px;background:#0f172ad9;color:#fff;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.org-visual:where(.astro-gswvepb5):hover .org-zoom:where(.astro-gswvepb5),.org-visual:where(.astro-gswvepb5):focus-visible .org-zoom:where(.astro-gswvepb5){opacity:1;transform:translateY(0)}@media(max-width:900px){.org-panel:where(.astro-gswvepb5){grid-template-columns:1fr;gap:28px}.org-visual:where(.astro-gswvepb5){order:-1}}@media(max-width:480px){.org-selector:where(.astro-gswvepb5){gap:6px}.org-pill:where(.astro-gswvepb5){padding:8px 14px;font-size:.85rem}}.carousel-header:where(.astro-oom7tmft){display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:0}.carousel-header:where(.astro-oom7tmft) .section-header{margin-bottom:0;flex:1}.carousel-header:where(.astro-oom7tmft) .section-header p{margin:16px 0 0}.carousel-nav-bar:where(.astro-oom7tmft){display:flex;justify-content:center;gap:8px;margin-bottom:24px}.carousel-btn:where(.astro-oom7tmft){width:40px;height:40px;border-radius:50%;background:#0ea5e91f;backdrop-filter:blur(8px);border:1px solid rgba(14,165,233,.25);display:flex;align-items:center;justify-content:center;color:var(--accent);cursor:pointer;transition:all .2s ease}.carousel-btn:where(.astro-oom7tmft):hover{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px #0ea5e926}[data-theme=light] .carousel-btn:where(.astro-oom7tmft){background:#0ea5e914;border-color:#0ea5e933;box-shadow:0 2px 8px #0000000f}[data-theme=light] .carousel-btn:where(.astro-oom7tmft):hover{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 2px 12px #0ea5e933}@media(prefers-color-scheme:light){[data-theme=auto] .carousel-btn:where(.astro-oom7tmft){background:#0ea5e914;border-color:#0ea5e933;box-shadow:0 2px 8px #0000000f}[data-theme=auto] .carousel-btn:where(.astro-oom7tmft):hover{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 2px 12px #0ea5e933}}.carousel-btn:where(.astro-oom7tmft):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.carousel-track:where(.astro-oom7tmft){position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:auto;justify-items:center;overflow:visible}.case-card:where(.astro-oom7tmft){grid-column:1;grid-row:1;align-self:stretch;width:100%;max-width:740px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:14px;padding:40px;transform:scale(.7);opacity:0;pointer-events:none;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .case-card:where(.astro-oom7tmft){background:#11243d;border-color:#ffffff1f}@media(prefers-color-scheme:dark){[data-theme=auto] .case-card:where(.astro-oom7tmft){background:#11243d;border-color:#ffffff1f}}.case-card:where(.astro-oom7tmft).is-active{transform:scale(1);opacity:1;pointer-events:auto;z-index:3}.case-card:where(.astro-oom7tmft).is-prev{transform:translate(340px) scale(.88);opacity:.45;z-index:2}.case-card:where(.astro-oom7tmft).is-next{transform:translate(-340px) scale(.88);opacity:.45;z-index:2}.case-card-header:where(.astro-oom7tmft){margin-bottom:32px}.case-card-header:where(.astro-oom7tmft) h3:where(.astro-oom7tmft){margin-bottom:12px}.case-card-header:where(.astro-oom7tmft) p:where(.astro-oom7tmft){font-size:14px;line-height:1.7;color:var(--text-secondary)}.data-flow:where(.astro-oom7tmft){display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:0;align-items:start}.flow-stage:where(.astro-oom7tmft){text-align:center;padding:0 8px}.flow-icon:where(.astro-oom7tmft){width:48px;height:48px;margin:0 auto 12px;color:var(--accent)}.flow-icon:where(.astro-oom7tmft) svg:where(.astro-oom7tmft){width:48px;height:48px}.flow-label:where(.astro-oom7tmft){font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:12px}.flow-code:where(.astro-oom7tmft){background:var(--bg-surface, rgba(255, 255, 255, .04));border:1px solid var(--border-subtle);border-radius:8px;padding:14px 16px;font-family:var(--font-mono, "JetBrains Mono", "Fira Code", monospace);font-size:12px;line-height:1.6;color:var(--text-secondary);text-align:left;transition:transform .2s,box-shadow .2s;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.flow-code:where(.astro-oom7tmft):hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.flow-code:where(.astro-oom7tmft) .code-key{color:var(--syntax-key, #7DD3FC)}.flow-code:where(.astro-oom7tmft) .code-string{color:var(--syntax-string, #86efac)}.flow-code:where(.astro-oom7tmft) .code-comment{color:var(--syntax-comment, #64748b);font-style:italic}.flow-code:where(.astro-oom7tmft) .code-function{color:var(--syntax-function, #38BDF8);font-weight:600}[data-theme=light] .flow-code:where(.astro-oom7tmft) .code-key{color:#0369a1}[data-theme=light] .flow-code:where(.astro-oom7tmft) .code-string{color:#166534}[data-theme=light] .flow-code:where(.astro-oom7tmft) .code-comment{color:#475569}[data-theme=light] .flow-code:where(.astro-oom7tmft) .code-function{color:#0284c7}@media(prefers-color-scheme:light){[data-theme=auto] .flow-code:where(.astro-oom7tmft) .code-key{color:#0369a1}[data-theme=auto] .flow-code:where(.astro-oom7tmft) .code-string{color:#166534}[data-theme=auto] .flow-code:where(.astro-oom7tmft) .code-comment{color:#475569}[data-theme=auto] .flow-code:where(.astro-oom7tmft) .code-function{color:#0284c7}}.flow-ui-mock:where(.astro-oom7tmft){background:var(--bg-surface, rgba(255, 255, 255, .04));border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;transition:transform .2s,box-shadow .2s;overflow:hidden}.flow-ui-mock:where(.astro-oom7tmft):hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.flow-ui-mock:where(.astro-oom7tmft) svg:where(.astro-oom7tmft){width:100%;height:auto;display:block}.flow-connector:where(.astro-oom7tmft){display:flex;align-items:center;justify-content:center;padding-top:20px;min-width:48px}.flow-connector:where(.astro-oom7tmft) svg:where(.astro-oom7tmft){width:48px;height:24px}.carousel-dots:where(.astro-oom7tmft){display:none;justify-content:center;gap:8px;margin-top:20px}.carousel-dot:where(.astro-oom7tmft){width:12px;height:12px;border-radius:50%;background:var(--text-faint);border:none;padding:16px;box-sizing:content-box;background-clip:content-box;cursor:pointer;transition:background .3s,transform .3s}.carousel-dot:where(.astro-oom7tmft):focus-visible{outline:2px solid var(--accent);outline-offset:-8px;border-radius:50%}.carousel-dot:where(.astro-oom7tmft).active{background:var(--accent);background-clip:content-box;transform:scale(1.3)}@media(max-width:1024px){.case-card:where(.astro-oom7tmft){max-width:750px;padding:32px}}@media(max-width:768px){.carousel-header:where(.astro-oom7tmft){flex-direction:column;gap:20px}.carousel-header:where(.astro-oom7tmft) .section-header{text-align:center}.carousel-header:where(.astro-oom7tmft) .section-header p{margin-left:auto;margin-right:auto}.carousel-track:where(.astro-oom7tmft){height:auto;min-height:clamp(540px,80vh,720px);contain-intrinsic-size:auto 640px}.case-card:where(.astro-oom7tmft){position:relative;left:auto;transform:none;max-width:100%;display:none}.case-card:where(.astro-oom7tmft).is-active{display:block;transform:none;min-height:clamp(540px,80vh,720px)}.case-card:where(.astro-oom7tmft).is-prev,.case-card:where(.astro-oom7tmft).is-next{display:none}.data-flow:where(.astro-oom7tmft){grid-template-columns:1fr;gap:20px}.flow-connector:where(.astro-oom7tmft){display:none}.flow-stage:where(.astro-oom7tmft){padding:0}.carousel-dots:where(.astro-oom7tmft){display:flex}}.inline-cta:where(.astro-ivbgv3fh){background:linear-gradient(135deg,var(--blue-600) 0%,var(--blue-700) 100%);position:relative;overflow:hidden;box-shadow:0 -24px 48px -12px #07598559,0 24px 48px -12px #07598559}[data-theme=dark] .inline-cta:where(.astro-ivbgv3fh){background:linear-gradient(135deg,var(--dark-accent-alt-start) 0%,var(--dark-accent-alt-end) 100%);box-shadow:none}@media(prefers-color-scheme:dark){[data-theme=auto] .inline-cta:where(.astro-ivbgv3fh){background:linear-gradient(135deg,var(--dark-accent-alt-start) 0%,var(--dark-accent-alt-end) 100%);box-shadow:none}}.inline-cta:where(.astro-ivbgv3fh):before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 20% 50%,rgba(14,165,233,.12) 0%,transparent 70%);pointer-events:none;z-index:1}.inline-cta:where(.astro-ivbgv3fh) .container:where(.astro-ivbgv3fh){position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:48px;padding-bottom:48px}.inline-cta:where(.astro-ivbgv3fh) p:where(.astro-ivbgv3fh){font-size:1.1rem;font-weight:500;color:#f0f6fc;max-width:520px;line-height:1.6;margin:0}.inline-cta__btn:where(.astro-ivbgv3fh){display:inline-flex;align-items:center;gap:8px;padding:14px 32px;font-size:.95rem;font-weight:600;font-family:inherit;color:#0d1117;background:var(--accent);border:0;border-radius:8px;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .25s ease,transform .15s ease}.inline-cta__btn:where(.astro-ivbgv3fh):hover{background:var(--accent-hover);transform:translateY(-1px)}@media(max-width:768px){.inline-cta:where(.astro-ivbgv3fh) .container:where(.astro-ivbgv3fh){flex-direction:column;text-align:center;padding-top:40px;padding-bottom:40px}.inline-cta:where(.astro-ivbgv3fh) p:where(.astro-ivbgv3fh){max-width:none}}.engagement-showcase:where(.astro-p7gb3hz7){display:grid;grid-template-columns:minmax(0,600px) minmax(240px,300px);grid-template-rows:auto auto;column-gap:24px;row-gap:24px;margin-top:36px;align-items:start;justify-content:center}.engagement-stage:where(.astro-p7gb3hz7){grid-column:1;grid-row:1;min-width:0;position:relative}.engagement-side:where(.astro-p7gb3hz7){grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column;gap:14px}.engagement-panels:where(.astro-p7gb3hz7){grid-column:1 / -1;grid-row:2;min-width:0}.engagement-visual-wrap:where(.astro-p7gb3hz7){display:none}.engagement-visual-wrap:where(.astro-p7gb3hz7).active{display:block;animation:engagement-fade .3s ease-out}.engagement-visual:where(.astro-p7gb3hz7){position:relative;cursor:zoom-in;border-radius:14px;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border-subtle);aspect-ratio:16 / 9;width:100%;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000000a}.engagement-visual:where(.astro-p7gb3hz7):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.engagement-visual:where(.astro-p7gb3hz7) svg{width:100%;height:100%;display:block}.engagement-zoom:where(.astro-p7gb3hz7){position:absolute;bottom:12px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 8px;background:#0f172ad9;color:#fff;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.engagement-visual:where(.astro-p7gb3hz7):hover .engagement-zoom:where(.astro-p7gb3hz7),.engagement-visual:where(.astro-p7gb3hz7):focus-visible .engagement-zoom:where(.astro-p7gb3hz7){opacity:1;transform:translateY(0)}.engagement-nav:where(.astro-p7gb3hz7){display:flex;flex-direction:column;gap:4px}.engagement-node:where(.astro-p7gb3hz7){display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:12px;cursor:pointer;color:inherit;font:inherit;text-align:left;width:100%;transition:background .2s ease,border-color .2s ease,transform .2s ease}.engagement-node:where(.astro-p7gb3hz7):hover{background:var(--bg-elevated);border-color:var(--border-subtle)}.engagement-node:where(.astro-p7gb3hz7).active{background:#0ea5e914;border-color:#0ea5e959}.engagement-node__num:where(.astro-p7gb3hz7){font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.04em;color:var(--text-faint);width:22px;text-align:center;transition:color .2s ease}.engagement-node:where(.astro-p7gb3hz7).active .engagement-node__num:where(.astro-p7gb3hz7){color:var(--accent)}.engagement-node__dot:where(.astro-p7gb3hz7){width:36px;height:36px;border-radius:50%;background:var(--bg-card);border:1.5px solid var(--border-default);display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0;transition:all .2s ease}.engagement-node:where(.astro-p7gb3hz7):hover .engagement-node__dot:where(.astro-p7gb3hz7){border-color:var(--accent);color:var(--accent)}.engagement-node:where(.astro-p7gb3hz7).active .engagement-node__dot:where(.astro-p7gb3hz7){background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 3px #0ea5e92e}.engagement-node__label:where(.astro-p7gb3hz7){font-size:.92rem;font-weight:600;color:var(--text-secondary);line-height:1.3;min-width:0}.engagement-node:where(.astro-p7gb3hz7).active .engagement-node__label:where(.astro-p7gb3hz7){color:var(--text-heading)}.engagement-node__caret:where(.astro-p7gb3hz7){color:var(--text-faint);opacity:0;transform:translate(-4px);transition:opacity .2s ease,transform .2s ease,color .2s ease;display:inline-flex}.engagement-node:where(.astro-p7gb3hz7):hover .engagement-node__caret:where(.astro-p7gb3hz7),.engagement-node:where(.astro-p7gb3hz7).active .engagement-node__caret:where(.astro-p7gb3hz7){opacity:1;transform:translate(0);color:var(--accent)}.engagement-node:where(.astro-p7gb3hz7):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.engagement-pager:where(.astro-p7gb3hz7){position:absolute;top:16px;right:16px;z-index:2;display:flex;align-items:center;gap:8px}.engagement-pager-btn:where(.astro-p7gb3hz7){width:40px;height:40px;border-radius:50%;background:#0ea5e91f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(14,165,233,.25);display:flex;align-items:center;justify-content:center;color:var(--accent);cursor:pointer;padding:0;transition:all .2s ease}.engagement-pager-btn:where(.astro-p7gb3hz7):hover{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px #0ea5e926}.engagement-pager-btn:where(.astro-p7gb3hz7):focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-theme=light] .engagement-pager-btn:where(.astro-p7gb3hz7){background:#0ea5e914;border-color:#0ea5e933;box-shadow:0 2px 8px #0000000f}[data-theme=light] .engagement-pager-btn:where(.astro-p7gb3hz7):hover{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 2px 12px #0ea5e933}.engagement-pager__count:where(.astro-p7gb3hz7){font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:.06em;color:var(--accent);display:inline-flex;align-items:baseline;gap:3px;padding:4px 10px;border-radius:99px;background:#0ea5e91f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(14,165,233,.25);min-width:52px;justify-content:center}.engagement-pager__sep:where(.astro-p7gb3hz7),.engagement-pager__total:where(.astro-p7gb3hz7){color:var(--text-muted)}[data-theme=light] .engagement-pager__count:where(.astro-p7gb3hz7){background:#0ea5e914;border-color:#0ea5e933;box-shadow:0 2px 8px #0000000f}.engagement-panel:where(.astro-p7gb3hz7){display:none;background:var(--bg-card);border:1px solid var(--border-default);border-radius:16px;padding:24px 28px;animation:engagement-fade .3s ease-out}.engagement-panel:where(.astro-p7gb3hz7).active{display:block}@keyframes engagement-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.engagement-copy:where(.astro-p7gb3hz7){display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:28px;row-gap:0;align-items:start}.engagement-copy__head:where(.astro-p7gb3hz7){grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:6px}.engagement-copy__prose:where(.astro-p7gb3hz7){grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:12px;min-width:0;padding-top:16px}.engagement-copy__caps:where(.astro-p7gb3hz7){grid-column:2;grid-row:1 / 3;padding-left:24px;border-left:1px solid var(--border-subtle);min-width:0;display:flex;flex-direction:column;gap:8px}.engagement-meta:where(.astro-p7gb3hz7){display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.engagement-meta__step:where(.astro-p7gb3hz7){font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--accent);padding:2px 8px;border:1px solid rgba(14,165,233,.3);border-radius:99px;background:#0ea5e914}.engagement-meta__sep:where(.astro-p7gb3hz7){margin:0 2px;color:var(--text-faint)}.engagement-meta__tag:where(.astro-p7gb3hz7){font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.engagement-copy:where(.astro-p7gb3hz7) h3:where(.astro-p7gb3hz7){margin:0;font-size:1.5rem;line-height:1.2;color:var(--text-heading);letter-spacing:-.01em}.engagement-caps-overline:where(.astro-p7gb3hz7){font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.engagement-copy__prose:where(.astro-p7gb3hz7) p:where(.astro-p7gb3hz7){margin:0;font-size:.95rem;line-height:1.6;color:var(--text-secondary)}.engagement-caps:where(.astro-p7gb3hz7){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}.engagement-caps:where(.astro-p7gb3hz7) li:where(.astro-p7gb3hz7){display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.engagement-caps__check:where(.astro-p7gb3hz7){width:18px;height:18px;border-radius:50%;background:#0ea5e91f;border:1px solid rgba(14,165,233,.3);color:var(--accent);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin-top:2px}.engagement-chips:where(.astro-p7gb3hz7){display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none}.engagement-chip:where(.astro-p7gb3hz7){display:inline-block;padding:3px 10px;border-radius:99px;background:#0ea5e914;border:1px solid rgba(14,165,233,.25);color:var(--accent-text);font-family:var(--font-mono);font-size:.72rem;text-decoration:none;transition:background .2s,border-color .2s}a:where(.astro-p7gb3hz7).engagement-chip:hover{background:#0ea5e92e;border-color:#0ea5e980}@media(max-width:1080px){.engagement-copy:where(.astro-p7gb3hz7){grid-template-columns:1fr;grid-template-rows:auto auto auto}.engagement-copy__head:where(.astro-p7gb3hz7){grid-column:1;grid-row:1}.engagement-copy__prose:where(.astro-p7gb3hz7){grid-column:1;grid-row:2;padding-top:16px}.engagement-copy__caps:where(.astro-p7gb3hz7){grid-column:1;grid-row:3;padding-left:0;padding-top:18px;border-left:none;border-top:1px solid var(--border-subtle)}}@media(max-width:860px){.engagement-showcase:where(.astro-p7gb3hz7){grid-template-columns:1fr;grid-template-rows:auto auto auto;row-gap:16px}.engagement-stage:where(.astro-p7gb3hz7){grid-column:1;grid-row:2}.engagement-side:where(.astro-p7gb3hz7){grid-column:1;grid-row:1}.engagement-panels:where(.astro-p7gb3hz7){grid-column:1;grid-row:3}.engagement-nav:where(.astro-p7gb3hz7){flex-direction:row;align-items:stretch;overflow-x:auto;gap:8px;padding-bottom:4px;scroll-snap-type:x mandatory;scrollbar-width:thin}.engagement-node:where(.astro-p7gb3hz7){flex:0 0 auto;scroll-snap-align:start;grid-template-columns:auto auto auto}.engagement-node__caret:where(.astro-p7gb3hz7){display:none}.engagement-panel:where(.astro-p7gb3hz7){padding:18px}}.ehr-hub-nav:where(.astro-jzb27lec){max-width:var(--max-width);margin:0 auto;padding:0 var(--content-padding, 24px)}.ehr-hub-inner:where(.astro-jzb27lec){display:flex;align-items:center;gap:0;padding:12px 20px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.04) 0%,transparent 60%),var(--bg-card, rgba(255, 255, 255, .03));border:1px solid var(--border-default);border-left:3px solid var(--accent);border-radius:10px;position:relative;overflow:hidden}.ehr-hub-inner:where(.astro-jzb27lec):before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(var(--accent-rgb),.008) 3px,rgba(var(--accent-rgb),.008) 4px);pointer-events:none}.ehr-hub-back:where(.astro-jzb27lec){display:flex;align-items:center;gap:10px;text-decoration:none;padding:6px 0;flex-shrink:0;transition:opacity .2s ease}.ehr-hub-back:where(.astro-jzb27lec):hover{opacity:.85}.ehr-hub-back:where(.astro-jzb27lec):hover .ehr-hub-back__arrow:where(.astro-jzb27lec){transform:translate(-3px)}.ehr-hub-back__arrow:where(.astro-jzb27lec){width:18px;height:18px;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.ehr-hub-back__text:where(.astro-jzb27lec){display:flex;align-items:baseline;gap:6px}.ehr-hub-back__label:where(.astro-jzb27lec){font-size:13px;font-weight:600;color:var(--text-heading);letter-spacing:.01em;white-space:nowrap}.ehr-hub-back__sub:where(.astro-jzb27lec){font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);opacity:.7}.ehr-hub-trace:where(.astro-jzb27lec){display:flex;align-items:center;margin:0 20px;flex-shrink:0}.ehr-hub-trace__line:where(.astro-jzb27lec){width:32px;height:1px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.3),rgba(var(--accent-rgb),.08))}.ehr-hub-trace__dot:where(.astro-jzb27lec){width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.4;box-shadow:0 0 6px rgba(var(--accent-rgb),.3)}.ehr-hub-siblings:where(.astro-jzb27lec){display:flex;align-items:center;gap:6px;list-style:none;margin:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;mask-image:linear-gradient(to right,transparent 0%,black 8px,black calc(100% - 8px),transparent 100%);padding:2px 8px 2px 4px}.ehr-hub-siblings:where(.astro-jzb27lec)::-webkit-scrollbar{display:none}.ehr-hub-pill:where(.astro-jzb27lec){display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;color:var(--text-muted);text-decoration:none;white-space:nowrap;border-radius:100px;border:1px solid transparent;transition:color .2s ease,border-color .2s ease,background .2s ease;cursor:pointer;flex-shrink:0}.ehr-hub-pill:where(.astro-jzb27lec):hover{color:var(--text-heading);border-color:var(--border-default);background:rgba(var(--accent-rgb),.04)}.ehr-hub-pill__dot:where(.astro-jzb27lec){width:5px;height:5px;border-radius:50%;background:var(--text-muted);opacity:.3;transition:background .2s ease,opacity .2s ease,box-shadow .2s ease}.ehr-hub-pill:where(.astro-jzb27lec):hover .ehr-hub-pill__dot:where(.astro-jzb27lec){background:var(--accent);opacity:.6}.ehr-hub-pill--active:where(.astro-jzb27lec),.ehr-hub-pill--active:where(.astro-jzb27lec):hover{color:var(--accent);font-weight:600;background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.15);cursor:default}.ehr-hub-pill--active:where(.astro-jzb27lec) .ehr-hub-pill__dot:where(.astro-jzb27lec),.ehr-hub-pill--active:where(.astro-jzb27lec):hover .ehr-hub-pill__dot:where(.astro-jzb27lec){background:var(--accent);opacity:1;box-shadow:0 0 8px rgba(var(--accent-rgb),.5)}@media(max-width:768px){.ehr-hub-inner:where(.astro-jzb27lec){flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.ehr-hub-trace:where(.astro-jzb27lec){display:none}.ehr-hub-siblings:where(.astro-jzb27lec){border-top:1px solid var(--border-default);padding-top:12px;margin:0 -4px;mask-image:linear-gradient(to right,transparent 0%,black 4px,black calc(100% - 12px),transparent 100%)}}@media(prefers-reduced-motion:reduce){.ehr-hub-back__arrow:where(.astro-jzb27lec){transition:none}.ehr-hub-pill:where(.astro-jzb27lec),.ehr-hub-pill__dot:where(.astro-jzb27lec){transition:none}}.archflow-section:where(.astro-ahz6cik5){max-width:var(--max-width);margin:0 auto;padding:0 24px;overflow:hidden}.archflow-pipeline:where(.astro-ahz6cik5){display:grid;grid-template-columns:repeat(var(--node-count, 3),1fr);gap:28px;position:relative}.archflow-col:where(.astro-ahz6cik5){display:flex;flex-direction:column;align-items:center}.archflow-node-row:where(.astro-ahz6cik5){position:relative;width:100%;display:flex;justify-content:center;margin-bottom:18px;height:56px}.archflow-node:where(.astro-ahz6cik5){width:56px;height:56px;border-radius:50%;border:2px solid var(--accent);background:var(--bg-card);display:flex;align-items:center;justify-content:center;position:relative;z-index:2;box-shadow:0 0 0 4px rgba(var(--accent-rgb),.06);transition:transform .25s ease,box-shadow .25s ease;flex-shrink:0}.archflow-node:where(.astro-ahz6cik5):hover{transform:scale(1.08);box-shadow:0 0 0 6px rgba(var(--accent-rgb),.1),0 4px 16px rgba(var(--accent-rgb),.15)}.archflow-node:where(.astro-ahz6cik5) svg:where(.astro-ahz6cik5){width:24px;height:24px;stroke:var(--accent);color:var(--accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.archflow-node-entrance:where(.astro-ahz6cik5){opacity:0;transform:scale(.7);transition:opacity .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}.archflow-section:where(.astro-ahz6cik5).section-visible .archflow-node-entrance:where(.astro-ahz6cik5){opacity:1;transform:scale(1)}.archflow-node-stagger-1:where(.astro-ahz6cik5){transition-delay:.2s}.archflow-node-stagger-2:where(.astro-ahz6cik5){transition-delay:.35s}.archflow-node-stagger-3:where(.astro-ahz6cik5){transition-delay:.5s}.archflow-node-stagger-4:where(.astro-ahz6cik5){transition-delay:.65s}.archflow-node-stagger-5:where(.astro-ahz6cik5){transition-delay:.8s}.archflow-card:where(.astro-ahz6cik5){width:100%;padding:20px;border-radius:12px;border:1px solid transparent;text-align:center;position:relative;overflow:hidden;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}.archflow-card:where(.astro-ahz6cik5):before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);border-radius:12px 12px 0 0;opacity:0;transition:opacity .25s ease}.archflow-card:where(.astro-ahz6cik5):hover{background:var(--bg-card);border-color:rgba(var(--accent-rgb),.15);transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.archflow-card:where(.astro-ahz6cik5):hover:before{opacity:1}.archflow-card-title:where(.astro-ahz6cik5){font-size:15px;font-weight:700;color:var(--text-heading);margin-bottom:6px;transition:color .3s}.archflow-card:where(.astro-ahz6cik5):hover .archflow-card-title:where(.astro-ahz6cik5){color:var(--accent-text)}.archflow-card-desc:where(.astro-ahz6cik5){font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0}.archflow-card-entrance:where(.astro-ahz6cik5){opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s cubic-bezier(.16,1,.3,1)}.archflow-section:where(.astro-ahz6cik5).section-visible .archflow-card-entrance:where(.astro-ahz6cik5){opacity:1;transform:none}.archflow-card-stagger-1:where(.astro-ahz6cik5){transition-delay:.5s}.archflow-card-stagger-2:where(.astro-ahz6cik5){transition-delay:.6s}.archflow-card-stagger-3:where(.astro-ahz6cik5){transition-delay:.7s}.archflow-card-stagger-4:where(.astro-ahz6cik5){transition-delay:.8s}.archflow-card-stagger-5:where(.astro-ahz6cik5){transition-delay:.9s}.archflow-svg:where(.astro-ahz6cik5){position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}.archflow-label:where(.astro-ahz6cik5){position:absolute;font-size:11px;font-weight:500;color:var(--accent-text);white-space:nowrap;z-index:3;background:var(--bg-base);padding:2px 8px;border-radius:4px;transform:translate(-50%);pointer-events:none;opacity:0}.archflow-section:where(.astro-ahz6cik5).section-visible .archflow-label:where(.astro-ahz6cik5){animation:archLabelIn .5s ease forwards}.archflow-label-1:where(.astro-ahz6cik5){animation-delay:.9s!important}.archflow-label-2:where(.astro-ahz6cik5){animation-delay:1.2s!important}.archflow-label-3:where(.astro-ahz6cik5){animation-delay:1.5s!important}.archflow-label-4:where(.astro-ahz6cik5){animation-delay:1.8s!important}@keyframes archLabelIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.archflow-mobile-connector:where(.astro-ahz6cik5){display:none}@media(max-width:1024px){.archflow-pipeline:where(.astro-ahz6cik5){gap:18px}}@media(max-width:768px){.archflow-section:where(.astro-ahz6cik5){padding:0 20px}.archflow-pipeline:where(.astro-ahz6cik5){grid-template-columns:1fr;gap:0;max-width:400px;margin:0 auto}.archflow-svg:where(.astro-ahz6cik5),.archflow-label:where(.astro-ahz6cik5){display:none}.archflow-mobile-connector:where(.astro-ahz6cik5){display:block;width:2px;height:28px;background:var(--accent);opacity:.2;margin:8px auto}.archflow-card:where(.astro-ahz6cik5){text-align:center}.archflow-node-entrance:where(.astro-ahz6cik5),.archflow-card-entrance:where(.astro-ahz6cik5){opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.archflow-node-entrance:where(.astro-ahz6cik5),.archflow-card-entrance:where(.astro-ahz6cik5){opacity:1;transform:none;transition:none}.archflow-label:where(.astro-ahz6cik5){opacity:1!important;transform:translate(-50%)!important;animation:none!important}}.svc-accordion:where(.astro-opmm5jmx){max-width:var(--max-width);margin:0 auto;padding:0 24px}.svc-accordion__list:where(.astro-opmm5jmx){display:flex;flex-direction:column;gap:10px;max-width:800px;margin:0 auto}.svc-accordion__item:where(.astro-opmm5jmx){background:var(--bg-card);border:1px solid var(--border-default);border-left:3px solid var(--border-default);border-radius:12px;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.svc-accordion__item:where(.astro-opmm5jmx).active{border-left-color:var(--accent);box-shadow:0 4px 24px rgba(var(--accent-rgb),.06)}.svc-accordion__trigger:where(.astro-opmm5jmx){display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 20px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;transition:background .2s}.svc-accordion__trigger:where(.astro-opmm5jmx):hover{background:rgba(var(--accent-rgb),.03)}.svc-accordion__trigger:where(.astro-opmm5jmx):focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.svc-accordion__trigger-left:where(.astro-opmm5jmx){display:flex;align-items:center;gap:12px}.svc-accordion__icon:where(.astro-opmm5jmx){width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:rgba(var(--accent-rgb),.08);flex-shrink:0}.svc-accordion__icon:where(.astro-opmm5jmx) svg{width:16px;height:16px;stroke:var(--accent);stroke-width:2;fill:none}.svc-accordion__title:where(.astro-opmm5jmx){font-size:16px;font-weight:600;color:var(--text-heading);margin:0;line-height:inherit;letter-spacing:normal}.svc-accordion__toggle:where(.astro-opmm5jmx){width:24px;height:24px;position:relative;flex-shrink:0}.svc-accordion__toggle:where(.astro-opmm5jmx) span:where(.astro-opmm5jmx){display:block;position:absolute;background:var(--text-muted);border-radius:2px;transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s,opacity .3s}.svc-accordion__h-bar:where(.astro-opmm5jmx){width:14px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.svc-accordion__v-bar:where(.astro-opmm5jmx){width:2px;height:14px;top:50%;left:50%;transform:translate(-50%,-50%)}.svc-accordion__item:where(.astro-opmm5jmx).active .svc-accordion__toggle:where(.astro-opmm5jmx) span:where(.astro-opmm5jmx){background:var(--accent)}.svc-accordion__item:where(.astro-opmm5jmx).active .svc-accordion__v-bar:where(.astro-opmm5jmx){transform:translate(-50%,-50%) rotate(90deg);opacity:0}.svc-accordion__panel:where(.astro-opmm5jmx){max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1)}.svc-accordion__panel-inner:where(.astro-opmm5jmx){padding:0 20px 20px}.svc-accordion__desc:where(.astro-opmm5jmx){font-size:14.5px;line-height:1.65;color:var(--text-secondary);margin-bottom:16px}.svc-accordion__checklist:where(.astro-opmm5jmx){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.svc-accordion__checklist:where(.astro-opmm5jmx) li:where(.astro-opmm5jmx){display:flex;align-items:flex-start;font-size:14px;line-height:1.55;color:var(--text-secondary);position:relative;padding-left:30px}.svc-accordion__checklist:where(.astro-opmm5jmx) li:where(.astro-opmm5jmx):before{content:"";width:20px;height:20px;flex-shrink:0;background:rgba(var(--accent-rgb),.1);border-radius:50%;position:absolute;left:0;top:1px}.svc-accordion__check:where(.astro-opmm5jmx){position:absolute;left:4px;top:5px;width:12px;height:12px}.svc-accordion__check:where(.astro-opmm5jmx) polyline:where(.astro-opmm5jmx){stroke:var(--accent);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}@media(max-width:768px){.svc-accordion:where(.astro-opmm5jmx){padding:0 20px}.svc-accordion__trigger:where(.astro-opmm5jmx){padding:16px}.svc-accordion__panel-inner:where(.astro-opmm5jmx){padding:0 16px 16px}}@media(prefers-reduced-motion:reduce){.svc-accordion__panel:where(.astro-opmm5jmx){transition:none}.svc-accordion__item:where(.astro-opmm5jmx){transition:none}.svc-accordion__toggle:where(.astro-opmm5jmx) span:where(.astro-opmm5jmx){transition:none}}.matrix-section:where(.astro-pomfbaub){max-width:var(--max-width);margin:0 auto;padding:0 24px}.matrix-scroll-wrap:where(.astro-pomfbaub){position:relative}.matrix-scroll:where(.astro-pomfbaub){overflow-x:auto;-webkit-overflow-scrolling:touch}.matrix-scroll:where(.astro-pomfbaub)::-webkit-scrollbar{height:4px}.matrix-scroll:where(.astro-pomfbaub)::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.15);border-radius:4px}.matrix-fade:where(.astro-pomfbaub){position:absolute;top:0;bottom:0;width:40px;z-index:2;pointer-events:none;display:none}.matrix-fade--left:where(.astro-pomfbaub){left:0;background:linear-gradient(to right,var(--bg-base),transparent)}.matrix-fade--right:where(.astro-pomfbaub){right:0;background:linear-gradient(to left,var(--bg-base),transparent)}.matrix-fade:where(.astro-pomfbaub){display:block}.matrix-table:where(.astro-pomfbaub){width:100%;border-collapse:separate;border-spacing:0;min-width:500px}.matrix-caption:where(.astro-pomfbaub){text-align:left;font-size:14px;color:var(--text-muted);margin-bottom:12px;caption-side:top}.matrix-th:where(.astro-pomfbaub){padding:14px 18px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-heading);background:var(--bg-card);border-bottom:2px solid var(--border-default);text-align:center;white-space:nowrap}.matrix-th--feature:where(.astro-pomfbaub){text-align:left;min-width:200px}.matrix-th--highlight:where(.astro-pomfbaub){color:var(--accent-text);background:rgba(var(--accent-rgb),.06);border-bottom-color:var(--accent)}.matrix-td:where(.astro-pomfbaub){padding:14px 18px;border-bottom:1px solid var(--border-default);text-align:center;vertical-align:middle;transition:background .15s ease}.matrix-td--feature:where(.astro-pomfbaub){text-align:left;font-size:14px;font-weight:500;color:var(--text-heading)}.matrix-td--highlight:where(.astro-pomfbaub){background:rgba(var(--accent-rgb),.03)}.matrix-row:where(.astro-pomfbaub):hover .matrix-td:where(.astro-pomfbaub){background:rgba(var(--accent-rgb),.02)}.matrix-row:where(.astro-pomfbaub):hover .matrix-td--highlight:where(.astro-pomfbaub){background:rgba(var(--accent-rgb),.06)}.matrix-check:where(.astro-pomfbaub),.matrix-dash:where(.astro-pomfbaub){display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.matrix-check:where(.astro-pomfbaub) svg:where(.astro-pomfbaub){width:18px;height:18px}.matrix-check:where(.astro-pomfbaub) svg:where(.astro-pomfbaub) polyline:where(.astro-pomfbaub){stroke:var(--accent);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.matrix-dash:where(.astro-pomfbaub) svg:where(.astro-pomfbaub){width:16px;height:16px}.matrix-dash:where(.astro-pomfbaub) svg:where(.astro-pomfbaub) line:where(.astro-pomfbaub){stroke:var(--text-muted);stroke-width:2;stroke-linecap:round;opacity:.4}.matrix-text:where(.astro-pomfbaub){font-size:13px;color:var(--text-secondary);font-weight:500}@media(max-width:768px){.matrix-section:where(.astro-pomfbaub){padding:0 20px}.matrix-th:where(.astro-pomfbaub),.matrix-td:where(.astro-pomfbaub){padding:12px 14px;font-size:12px}}@media(prefers-reduced-motion:reduce){.matrix-td:where(.astro-pomfbaub){transition:none}}.cms-pillars:where(.astro-s37mx4y5){display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}.cms-pillar:where(.astro-s37mx4y5){border:1px solid var(--border-default);border-radius:12px;padding:32px 28px 28px;background:var(--bg-card);position:relative;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.cms-pillar:where(.astro-s37mx4y5):hover{transform:translateY(-3px);border-color:#0ea5e973;box-shadow:0 10px 30px #0f172a14}.cms-pillar__num:where(.astro-s37mx4y5){font-family:var(--font-mono);font-size:2.4rem;font-weight:700;color:#0ea5e980;line-height:1;letter-spacing:-.02em;margin-bottom:14px}.cms-pillar__rule:where(.astro-s37mx4y5){display:inline-block;padding:4px 10px;border-radius:99px;background:#0ea5e91a;border:1px solid rgba(14,165,233,.35);color:var(--accent-text, #0369A1);font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.06em;margin-bottom:14px}.cms-pillar__rule--urgent:where(.astro-s37mx4y5){background:#f9731614;border-color:#f9731666;color:#f97316}.cms-pillar:where(.astro-s37mx4y5) h3:where(.astro-s37mx4y5){margin:0 0 10px;font-size:1.2rem;font-weight:700;color:var(--text-heading);line-height:1.25}.cms-pillar:where(.astro-s37mx4y5) p:where(.astro-s37mx4y5){margin:0 0 16px;font-size:.92rem;color:var(--text-secondary);line-height:1.55}.cms-pillar:where(.astro-s37mx4y5) p:where(.astro-s37mx4y5) code:where(.astro-s37mx4y5){font-size:.85em;padding:1px 5px;border-radius:3px;background:#0ea5e914;color:var(--accent-text, #0369A1);font-family:var(--font-mono)}.cms-pillar__chips:where(.astro-s37mx4y5){display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.cms-pillar__chips:where(.astro-s37mx4y5) li:where(.astro-s37mx4y5){padding:3px 10px;border-radius:99px;background:#0ea5e90f;border:1px solid rgba(14,165,233,.2);color:var(--accent-text, #0369A1);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.02em}@media(max-width:980px){.cms-pillars:where(.astro-s37mx4y5){grid-template-columns:1fr;gap:18px}}.cms-deadlines:where(.astro-s37mx4y5){display:grid;grid-template-columns:1fr;gap:18px;margin-top:32px}.cms-deadline:where(.astro-s37mx4y5){display:grid;grid-template-columns:160px 1fr;gap:28px;padding:24px 28px;border:1px solid var(--border-default);border-left-width:4px;border-radius:12px;background:var(--bg-card);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.cms-deadline:where(.astro-s37mx4y5):hover{transform:translate(2px);box-shadow:0 8px 24px #0f172a0f}.cms-deadline--live:where(.astro-s37mx4y5){border-left-color:#10b981}.cms-deadline--upcoming:where(.astro-s37mx4y5){border-left-color:var(--warning-500, #F59E0B)}.cms-deadline--ongoing:where(.astro-s37mx4y5){border-left-color:#0ea5e9}.cms-deadline__date:where(.astro-s37mx4y5){display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;border-right:1px solid var(--border-subtle);padding-right:20px}.cms-deadline__year:where(.astro-s37mx4y5){font-family:var(--font-body);font-size:1.6rem;font-weight:700;color:var(--text-heading);line-height:1;letter-spacing:-.01em}.cms-deadline__status:where(.astro-s37mx4y5){display:inline-block;padding:3px 10px;border-radius:99px;font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.1em}.cms-deadline--live:where(.astro-s37mx4y5) .cms-deadline__status:where(.astro-s37mx4y5){background:#10b9811f;color:#057a55;border:1px solid rgba(16,185,129,.4)}.cms-deadline--upcoming:where(.astro-s37mx4y5) .cms-deadline__status:where(.astro-s37mx4y5){background:#f973161a;color:#f97316;border:1px solid rgba(249,115,22,.4)}.cms-deadline--ongoing:where(.astro-s37mx4y5) .cms-deadline__status:where(.astro-s37mx4y5){background:#0ea5e91f;color:var(--accent-text, #0369A1);border:1px solid rgba(14,165,233,.4)}.cms-deadline__rule:where(.astro-s37mx4y5){font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--accent-text, #0369A1);letter-spacing:.08em;margin-bottom:4px}.cms-deadline__body:where(.astro-s37mx4y5) h3:where(.astro-s37mx4y5){margin:0 0 8px;font-size:1.15rem;font-weight:700;color:var(--text-heading);line-height:1.3}.cms-deadline__body:where(.astro-s37mx4y5) p:where(.astro-s37mx4y5){margin:0 0 12px;font-size:.9rem;color:var(--text-secondary);line-height:1.55}.cms-deadline__body:where(.astro-s37mx4y5) code:where(.astro-s37mx4y5){font-size:.85em;padding:1px 5px;border-radius:3px;background:#0ea5e914;color:var(--accent-text, #0369A1);font-family:var(--font-mono)}.cms-deadline__chips:where(.astro-s37mx4y5){display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.cms-deadline__chips:where(.astro-s37mx4y5) li:where(.astro-s37mx4y5){padding:3px 10px;border-radius:99px;background:#0ea5e90f;border:1px solid rgba(14,165,233,.2);color:var(--accent-text, #0369A1);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.02em}@media(max-width:720px){.cms-deadline:where(.astro-s37mx4y5){grid-template-columns:1fr;gap:14px;padding:20px}.cms-deadline__date:where(.astro-s37mx4y5){flex-direction:row;align-items:center;border-right:none;border-bottom:1px solid var(--border-subtle);padding-right:0;padding-bottom:12px;gap:14px}}.pill-strip-section:where(.astro-s37mx4y5){padding:2.5rem var(--content-padding) 0}.pill-grid:where(.astro-s37mx4y5){display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1100px;margin:0 auto}.pill:where(.astro-s37mx4y5){display:flex;flex-direction:column;justify-content:center;gap:4px;border:1px solid var(--border-default);border-radius:14px;padding:18px 22px;background:var(--bg-card);min-height:76px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.pill:where(.astro-s37mx4y5):hover{transform:translateY(-2px);border-color:#0ea5e973;box-shadow:0 6px 18px #0f172a0d}.pill__title:where(.astro-s37mx4y5){font-family:var(--font-body);font-size:1rem;font-weight:700;color:var(--text-heading);letter-spacing:.01em;line-height:1.2}.pill__sub:where(.astro-s37mx4y5){font-family:var(--font-mono);font-size:.78rem;color:var(--accent-text, #0369A1);letter-spacing:.02em;line-height:1.35}@media(max-width:900px){.pill-grid:where(.astro-s37mx4y5){grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:540px){.pill-grid:where(.astro-s37mx4y5){grid-template-columns:1fr}.pill:where(.astro-s37mx4y5){padding:14px 18px;min-height:0}}.davinci-tabs:where(.astro-s37mx4y5){margin-top:36px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:stretch}.davinci-tab__radio:where(.astro-s37mx4y5){position:absolute;opacity:0;pointer-events:none;width:0;height:0}.davinci-tabs__panels:where(.astro-s37mx4y5){position:relative;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-card);min-height:460px;overflow:hidden}.davinci-panel:where(.astro-s37mx4y5){display:none;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:28px;padding:32px;align-items:center;animation:davinciFadeIn .35s ease}@keyframes davinciFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}#dv-pas:where(.astro-s37mx4y5):checked~.davinci-tabs__panels:where(.astro-s37mx4y5) .davinci-panel--pas:where(.astro-s37mx4y5),#dv-pdex:where(.astro-s37mx4y5):checked~.davinci-tabs__panels:where(.astro-s37mx4y5) .davinci-panel--pdex:where(.astro-s37mx4y5),#dv-carin:where(.astro-s37mx4y5):checked~.davinci-tabs__panels:where(.astro-s37mx4y5) .davinci-panel--carin:where(.astro-s37mx4y5),#dv-plannet:where(.astro-s37mx4y5):checked~.davinci-tabs__panels:where(.astro-s37mx4y5) .davinci-panel--plannet:where(.astro-s37mx4y5),#dv-bulk:where(.astro-s37mx4y5):checked~.davinci-tabs__panels:where(.astro-s37mx4y5) .davinci-panel--bulk:where(.astro-s37mx4y5),#dv-tefca:where(.astro-s37mx4y5):checked~.davinci-tabs__panels:where(.astro-s37mx4y5) .davinci-panel--tefca:where(.astro-s37mx4y5){display:grid}.davinci-panel__copy:where(.astro-s37mx4y5){min-width:0}.davinci-panel__tagline:where(.astro-s37mx4y5){display:inline-block;padding:4px 12px;border-radius:99px;background:#0ea5e91a;border:1px solid rgba(14,165,233,.35);color:var(--accent-text, #0369A1);font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.06em;margin-bottom:14px;text-transform:uppercase}.davinci-panel__copy:where(.astro-s37mx4y5) h3:where(.astro-s37mx4y5){margin:0 0 12px;font-size:1.45rem;font-weight:700;line-height:1.2;letter-spacing:-.01em}.davinci-panel__copy:where(.astro-s37mx4y5) p:where(.astro-s37mx4y5){margin:0 0 18px;color:var(--text-secondary);font-size:.96rem;line-height:1.6}.davinci-panel__copy:where(.astro-s37mx4y5) code:where(.astro-s37mx4y5){background:var(--bg-elevated);border:1px solid var(--border-subtle);padding:1px 6px;border-radius:4px;font-family:var(--font-mono);font-size:.85em;color:var(--accent-text, #0369A1)}.davinci-panel__chips:where(.astro-s37mx4y5){list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.davinci-panel__chips:where(.astro-s37mx4y5) li:where(.astro-s37mx4y5){font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:4px 10px;border-radius:99px;background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary)}.davinci-panel__visual:where(.astro-s37mx4y5){min-width:0;display:flex;align-items:center;justify-content:center}.davinci-panel__visual:where(.astro-s37mx4y5) svg:where(.astro-s37mx4y5){width:100%;height:auto;max-width:360px;display:block}.davinci-tabs__nav:where(.astro-s37mx4y5){display:flex;flex-direction:column;gap:8px;align-self:stretch}.davinci-tab:where(.astro-s37mx4y5){display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-card);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease;user-select:none}.davinci-tab:where(.astro-s37mx4y5):hover{border-color:#0ea5e973;background:var(--bg-elevated)}.davinci-tab:where(.astro-s37mx4y5):has(input:checked),.davinci-tabs:where(.astro-s37mx4y5):has(#dv-pas:checked) .davinci-tab:where(.astro-s37mx4y5)[for=dv-pas],.davinci-tabs:where(.astro-s37mx4y5):has(#dv-pdex:checked) .davinci-tab:where(.astro-s37mx4y5)[for=dv-pdex],.davinci-tabs:where(.astro-s37mx4y5):has(#dv-carin:checked) .davinci-tab:where(.astro-s37mx4y5)[for=dv-carin],.davinci-tabs:where(.astro-s37mx4y5):has(#dv-plannet:checked) .davinci-tab:where(.astro-s37mx4y5)[for=dv-plannet],.davinci-tabs:where(.astro-s37mx4y5):has(#dv-bulk:checked) .davinci-tab:where(.astro-s37mx4y5)[for=dv-bulk],.davinci-tabs:where(.astro-s37mx4y5):has(#dv-tefca:checked) .davinci-tab:where(.astro-s37mx4y5)[for=dv-tefca]{border-color:#0ea5e9a6;background:#0ea5e914;box-shadow:0 4px 14px #0ea5e91f}.davinci-tabs:where(.astro-s37mx4y5):has(#dv-pas:checked) .davinci-tab:where(.astro-s37mx4y5)[for=dv-pas] .davinci-tab__num:where(.astro-s37mx4y5),.davinci-tabs:where(.astro-s37mx4y5):has(#dv-pdex:checked) .davinci-tab:where(.astro-s37mx4y5)[for=dv-pdex] .davinci-tab__num:where(.astro-s37mx4y5),.davinci-tabs:where(.astro-s37mx4y5):has(#dv-carin:checked) .davinci-tab:where(.astro-s37mx4y5)[for=dv-carin] .davinci-tab__num:where(.astro-s37mx4y5),.davinci-tabs:where(.astro-s37mx4y5):has(#dv-plannet:checked) .davinci-tab:where(.astro-s37mx4y5)[for=dv-plannet] .davinci-tab__num:where(.astro-s37mx4y5),.davinci-tabs:where(.astro-s37mx4y5):has(#dv-bulk:checked) .davinci-tab:where(.astro-s37mx4y5)[for=dv-bulk] .davinci-tab__num:where(.astro-s37mx4y5),.davinci-tabs:where(.astro-s37mx4y5):has(#dv-tefca:checked) .davinci-tab:where(.astro-s37mx4y5)[for=dv-tefca] .davinci-tab__num:where(.astro-s37mx4y5){color:#0369a1;background:#0ea5e926;border-color:#0ea5e980}.davinci-tab__num:where(.astro-s37mx4y5){flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-elevated);font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:var(--text-muted);letter-spacing:.02em;transition:color .2s ease,background .2s ease,border-color .2s ease}.davinci-tab__body:where(.astro-s37mx4y5){display:flex;flex-direction:column;gap:2px;min-width:0}.davinci-tab__title:where(.astro-s37mx4y5){font-size:.95rem;font-weight:700;color:var(--text-primary);line-height:1.2}.davinci-tab__sub:where(.astro-s37mx4y5){font-size:.78rem;color:var(--text-muted);line-height:1.3}.davinci-tab__radio:where(.astro-s37mx4y5):focus-visible+:where(.astro-s37mx4y5)+:where(.astro-s37mx4y5)+:where(.astro-s37mx4y5)+:where(.astro-s37mx4y5)+:where(.astro-s37mx4y5)+.davinci-tabs__panels:where(.astro-s37mx4y5),.davinci-tab:where(.astro-s37mx4y5):focus-within{outline:2px solid rgba(14,165,233,.6);outline-offset:2px}@media(max-width:960px){.davinci-tabs:where(.astro-s37mx4y5){grid-template-columns:1fr;gap:18px}.davinci-tabs__nav:where(.astro-s37mx4y5){order:-1;flex-direction:row;flex-wrap:wrap;gap:6px}.davinci-tab:where(.astro-s37mx4y5){flex:1 1 calc(50% - 6px);padding:10px 12px}.davinci-tab__num:where(.astro-s37mx4y5){width:30px;height:30px;font-size:.78rem}.davinci-panel:where(.astro-s37mx4y5){grid-template-columns:1fr;padding:24px}.davinci-panel__visual:where(.astro-s37mx4y5){order:-1}.davinci-panel__visual:where(.astro-s37mx4y5) svg:where(.astro-s37mx4y5){max-width:280px}}@media(max-width:540px){.davinci-tab:where(.astro-s37mx4y5){flex:1 1 100%}.davinci-panel:where(.astro-s37mx4y5){padding:20px}}.defense-stack:where(.astro-46xwnzcp){max-width:var(--max-width);margin:0 auto;padding:0 24px}.defense-layers:where(.astro-46xwnzcp){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:center}.defense-layer:where(.astro-46xwnzcp){width:calc(100% - var(--depth, 0) * 4.5%);max-width:calc(860px - var(--depth, 0) * 38px);position:relative;display:flex;gap:0;border-radius:8px;overflow:hidden;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);transition:background .25s ease,border-color .25s ease}.defense-layer:where(.astro-46xwnzcp):hover{background:#ffffff12;border-color:#ffffff24}.defense-layer-bar:where(.astro-46xwnzcp){width:3px;flex-shrink:0;background:rgba(255,255,255,calc(.12 + var(--depth, 0) * .1));transition:background .25s ease}.defense-layer:where(.astro-46xwnzcp):hover .defense-layer-bar:where(.astro-46xwnzcp){background:rgba(147,197,253,calc(.3 + var(--depth, 0) * .12))}.defense-layer-body:where(.astro-46xwnzcp){padding:20px 24px;flex:1;min-width:0}.defense-layer-header:where(.astro-46xwnzcp){display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.defense-layer-num:where(.astro-46xwnzcp){font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:12px;font-weight:500;color:#ffffff4d;letter-spacing:.04em;flex-shrink:0}.defense-layer:where(.astro-46xwnzcp):hover .defense-layer-num:where(.astro-46xwnzcp){color:#93c5fd99}.defense-layer-name:where(.astro-46xwnzcp){font-size:16px;font-weight:650;color:#fff;margin:0;letter-spacing:-.01em}.defense-layer-desc:where(.astro-46xwnzcp){font-size:14px;line-height:1.65;color:#ffffffa6;margin:0;padding-left:36px}.defense-layer:where(.astro-46xwnzcp):hover .defense-layer-desc:where(.astro-46xwnzcp){color:#fffc}.defense-connector:where(.astro-46xwnzcp){display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0}.defense-connector-arrow:where(.astro-46xwnzcp){width:12px;height:8px;color:#ffffff2e}.defense-connector-label:where(.astro-46xwnzcp){font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#ffffff47}@media(max-width:768px){.defense-stack:where(.astro-46xwnzcp){padding:0 16px}.defense-layer:where(.astro-46xwnzcp){width:100%;max-width:100%}.defense-layer-body:where(.astro-46xwnzcp){padding:16px 18px}.defense-layer-desc:where(.astro-46xwnzcp){padding-left:0;font-size:13px}.defense-layer-header:where(.astro-46xwnzcp){gap:8px;margin-bottom:6px}.defense-layer-name:where(.astro-46xwnzcp){font-size:15px}}@media(max-width:480px){.defense-layer-body:where(.astro-46xwnzcp){padding:14px}.defense-layer-num:where(.astro-46xwnzcp){font-size:11px}.defense-connector:where(.astro-46xwnzcp){padding:4px 0}}@media(prefers-reduced-motion:reduce){.defense-layer:where(.astro-46xwnzcp){transition:none}.defense-layer-bar:where(.astro-46xwnzcp){transition:none}}.ecw-tab-content:where(.astro-oyocl2ix):after{content:"";display:block;clear:both}.ecw-tab-visual:where(.astro-oyocl2ix){float:right;width:clamp(360px,52%,520px);margin:4px 0 20px 36px;color:var(--accent);shape-outside:margin-box}.ecw-tab-visual:where(.astro-oyocl2ix) svg:where(.astro-oyocl2ix){width:100%;height:auto;display:block;border-radius:8px}.ecw-tab-content:where(.astro-oyocl2ix) :where(.astro-oyocl2ix):nth-of-type(odd of .ecw-tab-visual){}.ecw-tab-content:where(.astro-oyocl2ix) p:where(.astro-oyocl2ix){margin:0 0 16px;line-height:1.7}@media(max-width:720px){.ecw-tab-visual:where(.astro-oyocl2ix){float:none;width:100%;max-width:480px;margin:8px auto 20px}}.platform-cards-section:where(.astro-tmko7n6i) .container:where(.astro-tmko7n6i){position:relative;z-index:1}.pc-overline:where(.astro-tmko7n6i){text-align:center;margin:0 0 8px;font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#7dd3fcd9}.pc-heading:where(.astro-tmko7n6i){font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:700;letter-spacing:-.02em;color:#fff;text-align:center;margin:0 0 12px}.pc-lead:where(.astro-tmko7n6i){text-align:center;max-width:620px;margin:0 auto 12px;font-size:1rem;line-height:1.55;color:#ffffffb8}.pc-tagline:where(.astro-tmko7n6i){text-align:center;font-size:.92rem;color:#ffffff8c;margin:32px auto 0;max-width:640px;line-height:1.6}.pc-tagline:where(.astro-tmko7n6i) a{color:#ffffffd9;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.pc-tagline:where(.astro-tmko7n6i) a:hover{color:#fff}.pc-table:where(.astro-tmko7n6i){display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:920px;margin:36px auto 0}.pc-table--3col:where(.astro-tmko7n6i){grid-template-columns:repeat(3,1fr)}.pc-tile:where(.astro-tmko7n6i){--c: var(--accent);position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 18px;border-radius:4px;text-decoration:none;color:inherit;overflow:hidden;background:#7dd3fc1a;border:1px solid rgba(186,230,253,.16);box-shadow:inset 0 1px #ffffff0f;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);transition:transform .25s ease,background .25s ease,border-color .25s ease}.pc-tile:where(.astro-tmko7n6i):before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--c)}.pc-tile:where(.astro-tmko7n6i):hover{transform:translateY(-3px);background:#7dd3fc2e;border-color:#bae6fd52}.pc-rank:where(.astro-tmko7n6i){position:absolute;top:14px;right:18px;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;font-weight:600;color:#ffffff80}.pc-symbol:where(.astro-tmko7n6i){font-family:var(--font-mono);font-size:2.6rem;font-weight:700;color:var(--c);line-height:1;margin:4px 0 10px;letter-spacing:-.02em}.pc-name:where(.astro-tmko7n6i){font-family:var(--font-body);font-size:1.2rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.01em}.pc-segment:where(.astro-tmko7n6i){font-family:var(--font-mono);font-size:.78rem;color:#ffffffb3;margin:0 0 10px;letter-spacing:.02em}.pc-meta:where(.astro-tmko7n6i){display:flex;flex-direction:column;gap:3px;margin-top:auto;padding-top:10px;border-top:1px dashed rgba(255,255,255,.16)}.pc-meta-line:where(.astro-tmko7n6i){display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.75rem}.pc-meta-key:where(.astro-tmko7n6i){letter-spacing:.06em;color:#ffffff8c}.pc-meta-val:where(.astro-tmko7n6i){font-weight:600;color:#ffffffeb}[data-theme=dark] .pc-tile:where(.astro-tmko7n6i){background:#0f172a8c;border:1px solid rgba(255,255,255,.1);box-shadow:none}[data-theme=dark] .pc-tile:where(.astro-tmko7n6i):hover{background:#0f172abf;border-color:#ffffff2e}@media(prefers-color-scheme:dark){[data-theme=auto] .pc-tile:where(.astro-tmko7n6i){background:#0f172a8c;border:1px solid rgba(255,255,255,.1);box-shadow:none}[data-theme=auto] .pc-tile:where(.astro-tmko7n6i):hover{background:#0f172abf;border-color:#ffffff2e}}@media(max-width:1024px)and (min-width:769px){.pc-table--3col:where(.astro-tmko7n6i){grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.pc-table:where(.astro-tmko7n6i),.pc-table--3col:where(.astro-tmko7n6i){grid-template-columns:1fr;gap:14px}}.ehr-plus-more:where(.astro-nq24ainl){margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);max-width:900px;margin-inline:auto}.ehr-plus-more:where(.astro-nq24ainl) h3:where(.astro-nq24ainl){font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.5rem}.ehr-plus-more:where(.astro-nq24ainl) p:where(.astro-nq24ainl){font-size:.9rem;line-height:1.6;color:#ffffffa6;margin-bottom:1rem}.ehr-tags:where(.astro-nq24ainl){display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.ehr-tag:where(.astro-nq24ainl){background:#ffffff14;color:#ffffffb3;padding:.25rem .65rem;border-radius:5px;font-size:.75rem;font-weight:500}.ehr-cta-link:where(.astro-nq24ainl){display:inline-flex;align-items:center;gap:.5rem;color:#fff;font-weight:600;font-size:.9rem;text-decoration:none;transition:gap .2s ease}.ehr-cta-link:where(.astro-nq24ainl):hover{gap:.7rem}.section-accent:where(.astro-nq24ainl) .card--service:where(.astro-nq24ainl) .card-icon:where(.astro-nq24ainl){margin-bottom:1rem;color:var(--blue-400)}.section-accent:where(.astro-nq24ainl) .card--service:where(.astro-nq24ainl) p:where(.astro-nq24ainl){color:var(--text-secondary);font-size:.9rem;line-height:1.6}.sl-nav-diagram:where(.astro-bifo44lt){margin-bottom:48px;display:flex;justify-content:center}.sl-nav-diagram:where(.astro-bifo44lt) svg:where(.astro-bifo44lt){width:100%;max-width:800px;height:auto}.sl-nav-node:where(.astro-bifo44lt){cursor:pointer;outline:none;pointer-events:bounding-box}.sl-nav-node:where(.astro-bifo44lt):focus-visible .sl-node-ring:where(.astro-bifo44lt){stroke:var(--blue-400);stroke-width:3;opacity:1}.sl-node-circle:where(.astro-bifo44lt){transition:r .25s ease,fill .25s ease,stroke .25s ease}.sl-node-label:where(.astro-bifo44lt){font-family:var(--font-body);font-size:13px;font-weight:600;fill:#ffffff80;text-anchor:middle;pointer-events:none;transition:fill .25s ease}.sl-node-number:where(.astro-bifo44lt){font-family:var(--font-body);font-size:12px;font-weight:700;text-anchor:middle;dominant-baseline:central;pointer-events:none;transition:fill .25s ease}.sl-node-ring:where(.astro-bifo44lt){fill:#0369a1;stroke:transparent;stroke-width:2;opacity:1;transition:opacity .25s ease,stroke .25s ease}.sl-nav-node:where(.astro-bifo44lt):hover .sl-node-ring:where(.astro-bifo44lt){stroke:#ffffff4d}.sl-nav-node:where(.astro-bifo44lt).active .sl-node-ring:where(.astro-bifo44lt){stroke:#fff3}.sl-progress-track:where(.astro-bifo44lt){stroke:#ffffff26;stroke-width:2;fill:none}.sl-progress-fill:where(.astro-bifo44lt){stroke:#fffc;stroke-width:2;fill:none;transition:stroke-dashoffset .5s ease}.sl-content-panel:where(.astro-bifo44lt){background:linear-gradient(180deg,#ffffff1f,#ffffff0a);border:1px solid rgba(255,255,255,.15);border-top-color:#ffffff40;border-radius:var(--radius-lg);padding:40px;box-shadow:0 8px 32px #00000040,0 2px 8px #00000026,inset 0 1px #ffffff1a;position:relative;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.sl-content-wrapper:where(.astro-bifo44lt){transition:opacity var(--duration-fast) ease}.sl-content-wrapper.fade-out{opacity:0}.sl-reveal{opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}.sl-reveal.visible{opacity:1;transform:translateY(0)}.sl-phase-title{font-size:1.35rem;font-weight:700;color:#fff;letter-spacing:-.01em;margin-bottom:20px}.sl-phase-visual{display:flex;justify-content:center;margin-bottom:28px}.sl-phase-visual svg{width:100%;max-width:680px;height:auto}.sl-phase-text{font-size:1rem;color:#ffffffd9;line-height:1.7;margin-bottom:28px;max-width:680px;margin-inline:auto;text-align:center}.sl-phase-text code{font-family:var(--font-mono);font-size:.88em;background:#ffffff1a;color:#fffffff2;padding:2px 7px;border-radius:4px}.sl-two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.sl-two-col .sl-phase-text{margin-bottom:0;margin-inline:0;text-align:left}.sl-two-col .sl-code-frame{margin-bottom:0}@media(max-width:768px){.sl-two-col{grid-template-columns:1fr}}.sl-code-frame{position:relative;background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);margin-bottom:28px;overflow:hidden;box-shadow:inset 0 2px 6px #00000026}.sl-code-label{position:absolute;top:10px;left:14px;font-family:var(--font-mono);font-size:10px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;background:#ffffff14;padding:2px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.1)}.sl-code-frame pre{margin:0;padding:40px 20px 20px;overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.65;color:#ffffffbf}.sl-code-frame .token-key{color:#93c5fd}.sl-code-frame .token-string{color:#86efac}.sl-code-frame .token-number{color:#fcd34d}.sl-code-frame .token-comment{color:#ffffff59;font-style:italic}.sl-code-frame .token-method{color:#c4b5fd}.sl-code-frame .token-url{color:#86efac}.sl-code-frame .token-header{color:#fcd34d}.sl-code-frame .token-bracket{color:#ffffff80}.sl-diagram-node{fill:#ffffff14;stroke:#ffffff59;stroke-width:1.5}.sl-diagram-node-active{fill:#ffffff1f;stroke:#fff9;stroke-width:1.5}.sl-diagram-label{font-family:var(--font-mono);font-size:14px;font-weight:600;fill:#fff9}.sl-diagram-label-active{fill:#fff}.sl-diagram-arrow{stroke:#ffffff4d;stroke-width:1.5;fill:none;marker-end:url(#sl-arrowhead)}.sl-diagram-arrow-active{stroke:#ffffffb3;marker-end:url(#sl-arrowhead-active)}.sl-diagram-badge{font-family:var(--font-mono);font-size:12px;font-weight:600}.sl-panel-header:where(.astro-bifo44lt){display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.sl-panel-header:where(.astro-bifo44lt) .sl-phase-title:where(.astro-bifo44lt){margin-bottom:0}.sl-btn-prev:where(.astro-bifo44lt),.sl-btn-next:where(.astro-bifo44lt){display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:var(--accent);border:1px solid var(--accent);color:#fff;font-family:var(--font-body);font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:background-color .2s,transform .1s,border-color .2s;flex-shrink:0}.sl-btn-prev:where(.astro-bifo44lt):hover,.sl-btn-next:where(.astro-bifo44lt):hover{background:var(--accent-hover);border-color:var(--accent-hover)}.sl-btn-prev:where(.astro-bifo44lt):active,.sl-btn-next:where(.astro-bifo44lt):active{transform:scale(.98)}.sl-btn-prev:where(.astro-bifo44lt) svg:where(.astro-bifo44lt),.sl-btn-next:where(.astro-bifo44lt) svg:where(.astro-bifo44lt){width:16px;height:16px;transition:transform .2s}.sl-btn-prev:where(.astro-bifo44lt):hover svg:where(.astro-bifo44lt){transform:translate(-2px)}.sl-btn-next:where(.astro-bifo44lt):hover svg:where(.astro-bifo44lt){transform:translate(2px)}.sl-btn-next.restart svg:where(.astro-bifo44lt){transform:none}.sl-btn-next.restart:hover svg:where(.astro-bifo44lt){transform:rotate(-45deg)}@media(max-width:768px){.sl-content-panel:where(.astro-bifo44lt){padding:24px 20px}.sl-nav-diagram:where(.astro-bifo44lt) svg:where(.astro-bifo44lt){max-width:100%}}@media(max-width:480px){.sl-panel-header:where(.astro-bifo44lt){flex-wrap:wrap}.sl-btn-prev:where(.astro-bifo44lt),.sl-btn-next:where(.astro-bifo44lt){padding:10px 20px;font-size:13px}}@media(prefers-reduced-motion:reduce){.sl-reveal{opacity:1;transform:none;transition:none}.sl-content-wrapper:where(.astro-bifo44lt){transition:none}.sl-progress-fill:where(.astro-bifo44lt){transition:none}.sl-node-circle:where(.astro-bifo44lt),.sl-node-label:where(.astro-bifo44lt),.sl-node-number:where(.astro-bifo44lt),.sl-node-ring:where(.astro-bifo44lt){transition:none}}.epic-paths-grid:where(.astro-7cbkbe5c){display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:36px;margin-bottom:48px}.epic-path-card:where(.astro-7cbkbe5c){border:1px solid var(--border-default);border-radius:12px;padding:20px;background:var(--bg-base);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.epic-path-card:where(.astro-7cbkbe5c):hover{transform:translateY(-3px);border-color:#0ea5e973;box-shadow:0 8px 24px #0f172a0f}.epic-path-visual:where(.astro-7cbkbe5c){margin-bottom:16px}.epic-path-visual:where(.astro-7cbkbe5c) svg:where(.astro-7cbkbe5c){width:100%;height:auto;display:block;border-radius:8px}.epic-path-card:where(.astro-7cbkbe5c) h3:where(.astro-7cbkbe5c){margin:0 0 4px;font-size:1.05rem;font-weight:700;color:var(--text-heading)}.epic-path-card:where(.astro-7cbkbe5c) p:where(.astro-7cbkbe5c){margin:0;font-size:.85rem;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.02em}@media(max-width:720px){.epic-paths-grid:where(.astro-7cbkbe5c){grid-template-columns:1fr;gap:20px}}.epic-tab-content:where(.astro-7cbkbe5c)>h3:where(.astro-7cbkbe5c):first-child{margin-top:0}.epic-tab-content:where(.astro-7cbkbe5c):after{content:"";display:block;clear:both}.epic-tab-visual:where(.astro-7cbkbe5c){float:right;width:clamp(300px,44%,420px);margin:4px 0 16px 32px;shape-outside:margin-box}.epic-tab-visual:where(.astro-7cbkbe5c) svg:where(.astro-7cbkbe5c){width:100%;height:auto;display:block;border-radius:8px}@media(max-width:640px){.epic-tab-visual:where(.astro-7cbkbe5c){float:none;width:100%;max-width:480px;margin:8px auto 20px}}.epic-intro-grid:where(.astro-7cbkbe5c){display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:center}.epic-intro-grid__visual:where(.astro-7cbkbe5c) svg:where(.astro-7cbkbe5c){display:block;width:100%;height:auto;max-width:460px;margin-inline:auto}@media(max-width:900px){.epic-intro-grid:where(.astro-7cbkbe5c){grid-template-columns:1fr;gap:32px}.epic-intro-grid__visual:where(.astro-7cbkbe5c){order:-1}.epic-intro-grid__visual:where(.astro-7cbkbe5c) svg:where(.astro-7cbkbe5c){max-width:380px}}.epic-programs-grid:where(.astro-7cbkbe5c){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:36px}@media(max-width:900px){.epic-programs-grid:where(.astro-7cbkbe5c){grid-template-columns:1fr;gap:24px}}.epic-program-card:where(.astro-7cbkbe5c){display:flex;flex-direction:column;gap:20px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:16px;padding:24px;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.epic-program-card:where(.astro-7cbkbe5c):hover{border-color:#0ea5e959;box-shadow:0 10px 30px #0000000d}.epic-program-art:where(.astro-7cbkbe5c){position:relative;display:block;width:100%;padding:0;margin:0;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden;aspect-ratio:16 / 9;cursor:zoom-in;line-height:0;transition:border-color .2s ease,box-shadow .2s ease}.epic-program-art:where(.astro-7cbkbe5c):hover{border-color:#0ea5e973;box-shadow:0 1px 8px #0ea5e914}.epic-program-art:where(.astro-7cbkbe5c):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.epic-program-art:where(.astro-7cbkbe5c)>svg:where(.astro-7cbkbe5c){width:100%;height:100%;display:block}.epic-program-zoom:where(.astro-7cbkbe5c){position:absolute;bottom:12px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 8px;background:#0f172ad9;color:#fff;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.epic-program-art:where(.astro-7cbkbe5c):hover .epic-program-zoom:where(.astro-7cbkbe5c),.epic-program-art:where(.astro-7cbkbe5c):focus-visible .epic-program-zoom:where(.astro-7cbkbe5c){opacity:1;transform:translateY(0)}.epic-program-meta:where(.astro-7cbkbe5c){display:flex;flex-direction:column;gap:8px}.epic-program-tag:where(.astro-7cbkbe5c){margin:0;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.epic-program-card:where(.astro-7cbkbe5c) h3:where(.astro-7cbkbe5c){margin:0;font-size:1.35rem;font-weight:700;color:var(--text-heading);line-height:1.2;letter-spacing:-.01em}.epic-program-desc:where(.astro-7cbkbe5c){margin:0;font-size:.95rem;line-height:1.6;color:var(--text-secondary)}.epic-program-chips:where(.astro-7cbkbe5c){display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none}.epic-program-chip:where(.astro-7cbkbe5c){display:inline-block;padding:3px 10px;border-radius:99px;background:#0ea5e914;border:1px solid rgba(14,165,233,.25);color:var(--accent-text);font-family:var(--font-mono);font-size:.72rem}.lab-rail-layout:where(.astro-tjwflzmv){display:grid;grid-template-columns:240px 1fr;gap:32px;margin-top:36px;align-items:start}.lab-rail:where(.astro-tjwflzmv){display:flex;flex-direction:column;gap:8px;position:sticky;top:24px;max-height:560px;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(14,165,233,.5) transparent}.lab-rail:where(.astro-tjwflzmv)::-webkit-scrollbar{width:6px}.lab-rail:where(.astro-tjwflzmv)::-webkit-scrollbar-track{background:transparent}.lab-rail:where(.astro-tjwflzmv)::-webkit-scrollbar-thumb{background:#0ea5e966;border-radius:3px}.lab-rail:where(.astro-tjwflzmv)::-webkit-scrollbar-thumb:hover{background:#0ea5e999}.lab-rail__item:where(.astro-tjwflzmv){display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;grid-template-areas:"num thumb" "label label";gap:8px 10px;padding:10px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:10px;cursor:pointer;text-align:left;color:inherit;font:inherit;transition:border-color .2s ease,background .2s ease,transform .2s ease}.lab-rail__item:where(.astro-tjwflzmv):hover{border-color:#0ea5e973;background:var(--bg-elevated)}.lab-rail__item:where(.astro-tjwflzmv).is-active{border-color:var(--accent);background:#0ea5e914;box-shadow:0 0 0 1px #0ea5e966 inset}.lab-rail__item:where(.astro-tjwflzmv):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lab-rail__num:where(.astro-tjwflzmv){grid-area:num;font-family:var(--font-mono);font-size:.7rem;font-weight:700;color:var(--text-muted);letter-spacing:.06em;align-self:center}.lab-rail__item:where(.astro-tjwflzmv).is-active .lab-rail__num:where(.astro-tjwflzmv){color:var(--accent)}.lab-rail__thumb:where(.astro-tjwflzmv){grid-area:thumb;aspect-ratio:16 / 9;overflow:hidden;border-radius:4px;background:var(--bg-elevated);border:1px solid var(--border-subtle);display:block;position:relative}.lab-rail__thumb:where(.astro-tjwflzmv) svg{width:100%;height:100%;display:block;filter:saturate(.85);opacity:.85;transition:filter .2s ease,opacity .2s ease}.lab-rail__item:where(.astro-tjwflzmv).is-active .lab-rail__thumb:where(.astro-tjwflzmv) svg{filter:saturate(1);opacity:1}.lab-rail__label:where(.astro-tjwflzmv){grid-area:label;font-size:.78rem;font-weight:600;line-height:1.3;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lab-rail__item:where(.astro-tjwflzmv).is-active .lab-rail__label:where(.astro-tjwflzmv){color:var(--text-heading)}.lab-rail__stage:where(.astro-tjwflzmv){position:relative;min-height:600px}.lab-rail__pager:where(.astro-tjwflzmv){position:absolute;top:16px;left:16px;z-index:2;display:flex;gap:8px}.lab-rail__pager-btn:where(.astro-tjwflzmv){width:40px;height:40px;border-radius:50%;background:#0ea5e91f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(14,165,233,.25);display:flex;align-items:center;justify-content:center;color:var(--accent);cursor:pointer;padding:0;transition:all .2s ease}.lab-rail__pager-btn:where(.astro-tjwflzmv):hover{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px #0ea5e926}.lab-rail__pager-btn:where(.astro-tjwflzmv):focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-theme=light] .lab-rail__pager-btn:where(.astro-tjwflzmv){background:#0ea5e914;border-color:#0ea5e933;box-shadow:0 2px 8px #0000000f}[data-theme=light] .lab-rail__pager-btn:where(.astro-tjwflzmv):hover{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 2px 12px #0ea5e933}.lab-rail__panel:where(.astro-tjwflzmv){display:none;background:var(--bg-card);border:1px solid var(--border-default);border-radius:16px;padding:32px;flex-direction:column;gap:24px;animation:lab-panel-in .35s ease-out}.lab-rail__panel:where(.astro-tjwflzmv).is-active{display:flex}@keyframes lab-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lab-rail__visual:where(.astro-tjwflzmv){position:relative;cursor:zoom-in;border-radius:12px;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border-subtle);aspect-ratio:16 / 9;max-height:300px;max-width:calc(300px * 16 / 9);margin:0 auto;width:100%;display:flex;align-items:center;justify-content:center}.lab-rail__visual:where(.astro-tjwflzmv):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lab-rail__visual:where(.astro-tjwflzmv) svg{width:100%;height:100%;display:block}.lab-rail__zoom:where(.astro-tjwflzmv){position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 8px;background:#0f172ad9;color:#fff;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.lab-rail__visual:where(.astro-tjwflzmv):hover .lab-rail__zoom:where(.astro-tjwflzmv),.lab-rail__visual:where(.astro-tjwflzmv):focus-visible .lab-rail__zoom:where(.astro-tjwflzmv){opacity:1;transform:translateY(0)}.lab-rail__meta:where(.astro-tjwflzmv){display:flex;flex-direction:column;gap:12px}.lab-rail__counter:where(.astro-tjwflzmv){font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--accent);letter-spacing:.1em;text-transform:uppercase}.lab-rail__title:where(.astro-tjwflzmv){margin:0;font-size:1.5rem;font-weight:700;color:var(--text-heading);line-height:1.25;letter-spacing:-.015em}.lab-rail__desc:where(.astro-tjwflzmv){margin:0;font-size:1rem;line-height:1.65;color:var(--text-secondary)}.lab-rail__desc:where(.astro-tjwflzmv) a{color:var(--accent-text);text-decoration:none;border-bottom:1px solid rgba(14,165,233,.35);transition:border-color .2s ease}.lab-rail__desc:where(.astro-tjwflzmv) a:hover{border-bottom-color:var(--accent)}.lab-rail__desc:where(.astro-tjwflzmv) code{font-family:var(--font-mono);font-size:.85em;padding:1px 6px;border-radius:3px;background:#0ea5e914;color:var(--accent-text)}.lab-rail__chips:where(.astro-tjwflzmv){display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none}.lab-chip:where(.astro-tjwflzmv){display:inline-block;padding:6px 12px;background:#0ea5e914;border:1px solid rgba(14,165,233,.25);border-radius:999px;font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--accent-text);text-decoration:none;transition:background .2s ease,border-color .2s ease}a:where(.astro-tjwflzmv).lab-chip:hover{background:#0ea5e92e;border-color:#0ea5e980}@media(max-width:900px){.lab-rail-layout:where(.astro-tjwflzmv){grid-template-columns:1fr;gap:16px}.lab-rail:where(.astro-tjwflzmv){flex-direction:row;overflow-x:auto;overflow-y:visible;gap:8px;padding-bottom:8px;padding-right:0;position:static;max-height:none}.lab-rail__item:where(.astro-tjwflzmv){flex:0 0 220px}}@media(max-width:640px){.lab-rail__panel:where(.astro-tjwflzmv){padding:20px}.lab-rail__pager:where(.astro-tjwflzmv){top:12px;left:12px}.lab-rail__pager-btn:where(.astro-tjwflzmv){width:36px;height:36px}}.protocol-sequence:where(.astro-rllfj5pw){max-width:1200px;margin:0 auto}.ps-nav:where(.astro-rllfj5pw){display:flex;align-items:center;justify-content:center;gap:12px;padding:0 24px 20px}.ps-btn:where(.astro-rllfj5pw){width:32px;height:32px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-base);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.ps-btn:where(.astro-rllfj5pw):hover{border-color:var(--accent);color:var(--text-heading)}.ps-btn:where(.astro-rllfj5pw):disabled{opacity:.2;cursor:default}.ps-btn:where(.astro-rllfj5pw) svg:where(.astro-rllfj5pw){width:14px;height:14px}.ps-dots:where(.astro-rllfj5pw){display:flex;gap:6px;align-items:center}.ps-dot:where(.astro-rllfj5pw){width:6px;height:6px;border-radius:50%;border:none;background-color:var(--border-default);background-clip:content-box;cursor:pointer;padding:9px;transition:all .3s ease}.ps-dot:where(.astro-rllfj5pw).active{background-color:var(--accent);box-shadow:0 0 6px rgba(var(--accent-rgb),.35);transform:scale(1.3)}.ps-btn:where(.astro-rllfj5pw):focus-visible,.ps-dot:where(.astro-rllfj5pw):focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ps-counter:where(.astro-rllfj5pw){font-size:11px;font-family:var(--font-mono);color:var(--text-muted);min-width:32px;text-align:center}.ps-panels:where(.astro-rllfj5pw){display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:0 24px;align-items:start}.ps-panel:where(.astro-rllfj5pw){border:1px solid var(--border-default);border-radius:14px;background:var(--bg-card);overflow:hidden}.ps-panel-head:where(.astro-rllfj5pw){padding:18px 24px;border-bottom:1px solid var(--border-default);display:flex;align-items:baseline;justify-content:center}.ps-panel-head:where(.astro-rllfj5pw) h3:where(.astro-rllfj5pw){font-size:1.05rem;font-weight:700}.ps-diagram:where(.astro-rllfj5pw){padding:20px 20px 8px}.ps-steps:where(.astro-rllfj5pw){position:relative}.ps-step:where(.astro-rllfj5pw){display:flex;align-items:center;height:42px;opacity:.18;transition:opacity .4s ease;padding:0 4px}.ps-step:where(.astro-rllfj5pw).done{opacity:.3}.ps-step:where(.astro-rllfj5pw).active{opacity:1}.ps-arrow:where(.astro-rllfj5pw){flex:1;display:flex;align-items:center;gap:6px;min-width:0}.ps-label:where(.astro-rllfj5pw){font-size:11px;font-family:var(--font-mono);font-weight:500;color:var(--text-secondary);white-space:nowrap;flex-shrink:0;transition:color .4s ease}.ps-step:where(.astro-rllfj5pw).active .ps-label:where(.astro-rllfj5pw){color:var(--text-heading);font-weight:600}.ps-line:where(.astro-rllfj5pw){flex:1;height:1.5px;background:var(--border-default);position:relative;min-width:20px;transition:background .4s ease}.ps-step:where(.astro-rllfj5pw).active .ps-line:where(.astro-rllfj5pw){background:var(--accent)}.ps-right:where(.astro-rllfj5pw):after{content:"";position:absolute;right:-1px;top:-4px;border:5px solid transparent;border-left-color:var(--border-default);transition:border-color .4s ease}.ps-step:where(.astro-rllfj5pw).active .ps-right:where(.astro-rllfj5pw):after{border-left-color:var(--accent)}.ps-left:where(.astro-rllfj5pw):after{content:"";position:absolute;left:-1px;top:-4px;border:5px solid transparent;border-right-color:var(--border-default);transition:border-color .4s ease}.ps-step:where(.astro-rllfj5pw).active .ps-left:where(.astro-rllfj5pw):after{border-right-color:var(--accent)}.ps-pulse:where(.astro-rllfj5pw){position:absolute;top:-4px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px rgba(var(--accent-rgb),.5);display:none;animation-fill-mode:forwards}.ps-step:where(.astro-rllfj5pw).active .ps-pulse:where(.astro-rllfj5pw){display:block}.ps-right:where(.astro-rllfj5pw) .ps-pulse:where(.astro-rllfj5pw){animation:psGoRight 2s ease-in-out forwards}.ps-left:where(.astro-rllfj5pw) .ps-pulse:where(.astro-rllfj5pw){animation:psGoLeft 2s ease-in-out forwards}@keyframes psGoRight{0%{left:0;opacity:0}5%{opacity:1}95%{opacity:1}to{left:calc(100% - 9px);opacity:0}}@keyframes psGoLeft{0%{right:0;opacity:0}5%{opacity:1}95%{opacity:1}to{right:calc(100% - 9px);opacity:0}}.ps-info:where(.astro-rllfj5pw){padding:16px 24px;border-top:1px solid var(--border-default);min-height:88px}.ps-info:where(.astro-rllfj5pw) h4:where(.astro-rllfj5pw){font-size:.88rem;font-weight:700;margin-bottom:6px}.ps-info:where(.astro-rllfj5pw) p:where(.astro-rllfj5pw){font-size:.85rem;color:var(--text-secondary);line-height:1.6}.ps-info:where(.astro-rllfj5pw) code:where(.astro-rllfj5pw){font-family:var(--font-mono);font-size:.8rem;background:rgba(var(--accent-rgb),.06);padding:1px 5px;border-radius:3px}.ps-code:where(.astro-rllfj5pw){margin:0 24px 24px;padding:14px 18px;border-radius:10px;font-family:var(--font-mono);font-size:11.5px;line-height:1.8;color:var(--text-secondary);overflow-x:auto;white-space:pre;background:var(--bg-base);border:1px solid var(--border-default);min-height:180px}@media(max-width:768px){.ps-panels:where(.astro-rllfj5pw){grid-template-columns:1fr;padding:0 20px}.ps-nav:where(.astro-rllfj5pw){padding:0 20px 16px}}.ps-code .kw{color:var(--accent);font-weight:600}.ps-code .str{color:var(--success-500)}.ps-code .cm{color:var(--text-muted)}.ps-code .hd{color:var(--text-heading);font-weight:500}@media(prefers-reduced-motion:reduce){.ps-pulse:where(.astro-rllfj5pw){display:none!important}.ps-step:where(.astro-rllfj5pw){transition:none}}.spec-links:where(.astro-ows3k2pt){display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:20px;margin-bottom:32px}.spec-link:where(.astro-ows3k2pt){font-size:13px;color:var(--accent);text-decoration:none;padding:6px 14px;border:1px solid rgba(var(--accent-rgb),.15);border-radius:8px;font-weight:500;transition:all .2s ease}.spec-link:where(.astro-ows3k2pt):hover{background:rgba(var(--accent-rgb),.06);border-color:var(--accent)}.ai-assess-card:where(.astro-ifzvrfgt){max-width:840px;margin:0 auto;background:var(--bg-card);border:1px solid var(--border-default);border-radius:14px;padding:32px;box-shadow:0 1px 2px #0000000a,0 8px 24px #0f172a0d}.ai-assess-header:where(.astro-ifzvrfgt){margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:20px}.ai-assess-usecase:where(.astro-ifzvrfgt){display:flex;flex-direction:column;gap:6px}.ai-assess-usecase-label:where(.astro-ifzvrfgt){font-size:13px;font-weight:600;color:var(--text-heading);letter-spacing:-.005em}.ai-assess-usecase-select:where(.astro-ifzvrfgt){appearance:none;-webkit-appearance:none;width:100%;padding:10px 36px 10px 14px;background-color:var(--bg-base);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px;border:1px solid var(--border-default);border-radius:10px;font-size:14px;font-weight:500;color:var(--text-heading);font-family:inherit;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.ai-assess-usecase-select:where(.astro-ifzvrfgt):hover,.ai-assess-usecase-select:where(.astro-ifzvrfgt):focus{border-color:var(--accent);outline:none}.ai-assess-usecase-hint:where(.astro-ifzvrfgt){margin:0;font-size:12px;color:var(--text-muted);line-height:1.5}.ai-assess-progress-wrap:where(.astro-ifzvrfgt){display:flex;align-items:center;gap:16px}.ai-assess-progress-bar:where(.astro-ifzvrfgt){flex:1;height:6px;background:var(--bg-wash, rgba(var(--accent-rgb), .08));border-radius:999px;overflow:hidden}.ai-assess-progress-fill:where(.astro-ifzvrfgt){height:100%;width:0%;background:linear-gradient(90deg,var(--accent),var(--accent-hover));border-radius:999px;transition:width .35s ease}.ai-assess-progress-label:where(.astro-ifzvrfgt){font-size:13px;font-weight:600;font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap}.ai-assess-questions:where(.astro-ifzvrfgt){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:24px;counter-reset:assessq}.ai-assess-question:where(.astro-ifzvrfgt){counter-increment:assessq;display:flex;flex-direction:column;gap:12px}.ai-assess-q-text:where(.astro-ifzvrfgt){display:block;font-size:15px;font-weight:600;color:var(--text-heading);line-height:1.5}.ai-assess-q-text:where(.astro-ifzvrfgt):before{content:counter(assessq) ". ";color:var(--accent);font-family:var(--font-mono);font-weight:700;margin-right:4px}.ai-assess-options:where(.astro-ifzvrfgt){display:flex;flex-direction:column;gap:6px}.ai-assess-options:where(.astro-ifzvrfgt) label:where(.astro-ifzvrfgt){display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-base);border:1px solid var(--border-default);border-radius:10px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease;line-height:1.4}.ai-assess-options:where(.astro-ifzvrfgt) label:where(.astro-ifzvrfgt):hover{border-color:var(--accent);color:var(--text-heading)}.ai-assess-options:where(.astro-ifzvrfgt) input:where(.astro-ifzvrfgt)[type=radio]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid var(--border-default);border-radius:50%;flex-shrink:0;position:relative;transition:border-color .2s ease}.ai-assess-options:where(.astro-ifzvrfgt) input:where(.astro-ifzvrfgt)[type=radio]:checked{border-color:var(--accent)}.ai-assess-options:where(.astro-ifzvrfgt) input:where(.astro-ifzvrfgt)[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:var(--accent);transform:translate(-50%,-50%)}.ai-assess-options:where(.astro-ifzvrfgt) label:where(.astro-ifzvrfgt):has(input:checked){background:rgba(var(--accent-rgb),.06);border-color:var(--accent);color:var(--text-heading)}.ai-assess-options:where(.astro-ifzvrfgt) label:where(.astro-ifzvrfgt):focus-within{outline:2px solid var(--accent);outline-offset:2px}.ai-assess-question:where(.astro-ifzvrfgt).is-answered .ai-assess-q-text:where(.astro-ifzvrfgt){color:var(--text-secondary)}.ai-assess-question:where(.astro-ifzvrfgt).needs-answer{border-left:3px solid var(--accent);padding-left:14px;margin-left:-17px;scroll-margin-top:80px}.ai-assess-question:where(.astro-ifzvrfgt).needs-answer .ai-assess-q-text:where(.astro-ifzvrfgt):before{content:"Needs answer · ";color:var(--accent);font-weight:700;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;display:inline-block;margin-right:6px}.ai-assess-result:where(.astro-ifzvrfgt){margin-top:32px;padding-top:28px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:24px}.ai-assess-result:where(.astro-ifzvrfgt)[hidden]{display:none}.ai-assess-score-row:where(.astro-ifzvrfgt){display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.ai-assess-score-display:where(.astro-ifzvrfgt){display:flex;align-items:baseline;gap:8px}.ai-assess-score-number:where(.astro-ifzvrfgt){font-size:64px;font-weight:700;font-family:var(--font-mono);line-height:1;letter-spacing:-.03em;background:linear-gradient(135deg,var(--accent),var(--accent-hover));-webkit-background-clip:text;background-clip:text;color:transparent}.ai-assess-score-max:where(.astro-ifzvrfgt){font-size:14px;font-weight:600;color:var(--text-muted);font-family:var(--font-mono)}.ai-assess-tier:where(.astro-ifzvrfgt){font-size:18px;font-weight:700;color:var(--text-heading);letter-spacing:-.01em}.ai-assess-tier:where(.astro-ifzvrfgt)[data-tier=early]{color:#d97706}.ai-assess-tier:where(.astro-ifzvrfgt)[data-tier=pilot]{color:var(--accent)}.ai-assess-tier:where(.astro-ifzvrfgt)[data-tier=ready]{color:#10b981}.ai-assess-benchmark:where(.astro-ifzvrfgt){text-align:center;font-size:13px;color:var(--text-muted);line-height:1.5;max-width:560px;margin:0 auto}.ai-assess-cancant:where(.astro-ifzvrfgt){display:grid;grid-template-columns:1fr 1fr;gap:16px}.ai-assess-cap:where(.astro-ifzvrfgt){padding:16px 18px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-base)}.ai-assess-cap--can:where(.astro-ifzvrfgt){border-color:#10b9814d;background:#10b9810a}.ai-assess-cap--cant:where(.astro-ifzvrfgt){border-color:#d977064d;background:#d977060a}.ai-assess-cap-heading:where(.astro-ifzvrfgt){margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.ai-assess-cap--can:where(.astro-ifzvrfgt) .ai-assess-cap-heading:where(.astro-ifzvrfgt){color:#047857}.ai-assess-cap--cant:where(.astro-ifzvrfgt) .ai-assess-cap-heading:where(.astro-ifzvrfgt){color:#b45309}[data-theme=dark] .ai-assess-cap--can:where(.astro-ifzvrfgt) .ai-assess-cap-heading:where(.astro-ifzvrfgt){color:#6ee7b7}[data-theme=dark] .ai-assess-cap--cant:where(.astro-ifzvrfgt) .ai-assess-cap-heading:where(.astro-ifzvrfgt){color:#fbbf24}.ai-assess-cap:where(.astro-ifzvrfgt) ul:where(.astro-ifzvrfgt){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.ai-assess-cap:where(.astro-ifzvrfgt) li:where(.astro-ifzvrfgt){display:flex;gap:8px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.ai-assess-cap--can:where(.astro-ifzvrfgt) li:where(.astro-ifzvrfgt):before{content:"✓";color:#10b981;font-weight:700;flex-shrink:0}.ai-assess-cap--cant:where(.astro-ifzvrfgt) li:where(.astro-ifzvrfgt):before{content:"✕";color:#d97706;font-weight:700;flex-shrink:0}.ai-assess-recs-block:where(.astro-ifzvrfgt){display:flex;flex-direction:column;gap:10px}.ai-assess-rec-heading:where(.astro-ifzvrfgt){margin:0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.ai-assess-recommendations:where(.astro-ifzvrfgt){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.ai-assess-recommendations:where(.astro-ifzvrfgt) li:where(.astro-ifzvrfgt){display:flex;gap:10px;padding:12px 14px;background:var(--bg-wash, rgba(var(--accent-rgb), .04));border:1px solid var(--border-subtle);border-radius:10px;font-size:14px;line-height:1.5;color:var(--text-secondary)}.ai-assess-recommendations:where(.astro-ifzvrfgt) li:where(.astro-ifzvrfgt):before{content:"→";color:var(--accent);font-weight:700;flex-shrink:0}.ai-assess-vendors:where(.astro-ifzvrfgt){display:flex;flex-direction:column;gap:8px}.ai-assess-vendor-row:where(.astro-ifzvrfgt){display:flex;align-items:baseline;gap:12px;padding:10px 14px;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:10px;font-size:13px;line-height:1.5;flex-wrap:wrap}.ai-assess-vendor-label:where(.astro-ifzvrfgt){font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;padding:2px 8px;border-radius:4px}.ai-assess-vendor-label--realistic:where(.astro-ifzvrfgt){background:#10b9811f;color:#047857}.ai-assess-vendor-label--pilot:where(.astro-ifzvrfgt){background:rgba(var(--accent-rgb),.1);color:var(--accent)}.ai-assess-vendor-label--notyet:where(.astro-ifzvrfgt){background:#64748b1f;color:#475569}[data-theme=dark] .ai-assess-vendor-label--realistic:where(.astro-ifzvrfgt){color:#6ee7b7}[data-theme=dark] .ai-assess-vendor-label--notyet:where(.astro-ifzvrfgt){color:#94a3b8}.ai-assess-vendor-list:where(.astro-ifzvrfgt){color:var(--text-secondary)}.ai-assess-actions:where(.astro-ifzvrfgt){display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:4px}.ai-assess-share:where(.astro-ifzvrfgt){appearance:none;background:transparent;border:1px solid var(--border-default);border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:border-color .2s ease,color .2s ease,background .2s ease}.ai-assess-share:where(.astro-ifzvrfgt):hover{border-color:var(--accent);color:var(--accent)}.ai-assess-share:where(.astro-ifzvrfgt)[data-just-copied]{border-color:#10b981;color:#047857}[data-theme=dark] .ai-assess-share:where(.astro-ifzvrfgt)[data-just-copied]{color:#6ee7b7}@media(max-width:768px){.ai-assess-card:where(.astro-ifzvrfgt){padding:24px}.ai-assess-score-number:where(.astro-ifzvrfgt){font-size:52px}.ai-assess-cancant:where(.astro-ifzvrfgt){grid-template-columns:1fr}}.why-healthcare-visual:where(.astro-cnpdirt7){max-width:760px;margin:40px auto 0}.why-healthcare-visual:where(.astro-cnpdirt7) svg:where(.astro-cnpdirt7){width:100%;height:auto;display:block;border-radius:12px}.dimensions-grid:where(.astro-cnpdirt7){display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}.dimension-card:where(.astro-cnpdirt7){padding:24px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px}.dimension-card:where(.astro-cnpdirt7) h3:where(.astro-cnpdirt7){margin:0 0 14px;font-size:1.1rem;color:var(--text-heading)}.dimension-card:where(.astro-cnpdirt7) p:where(.astro-cnpdirt7){margin:0 0 10px;font-size:.93rem;line-height:1.55;color:var(--text-secondary)}.dimension-card:where(.astro-cnpdirt7) p:where(.astro-cnpdirt7):last-child{margin-bottom:0}.dim-why:where(.astro-cnpdirt7) strong:where(.astro-cnpdirt7){color:var(--accent)}.dim-good:where(.astro-cnpdirt7) strong:where(.astro-cnpdirt7){color:#10b981}.dim-fail:where(.astro-cnpdirt7) strong:where(.astro-cnpdirt7){color:#d97706}.methodology-grid:where(.astro-cnpdirt7){display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.methodology-card:where(.astro-cnpdirt7){padding:24px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px}.methodology-card:where(.astro-cnpdirt7) h3:where(.astro-cnpdirt7){margin:0 0 12px;font-size:1.15rem;color:var(--text-heading)}.methodology-card:where(.astro-cnpdirt7) p:where(.astro-cnpdirt7){margin:0 0 10px;font-size:.95rem;line-height:1.55;color:var(--text-secondary)}.methodology-card:where(.astro-cnpdirt7) ul:where(.astro-cnpdirt7){margin:0 0 10px;padding-left:20px;font-size:.95rem;color:var(--text-secondary)}.methodology-card:where(.astro-cnpdirt7) ul:where(.astro-cnpdirt7) li:where(.astro-cnpdirt7){margin-bottom:6px;line-height:1.5}.methodology-card-note:where(.astro-cnpdirt7){margin-top:8px;font-size:13px;color:var(--text-muted);font-style:italic}.framework-table-wrap:where(.astro-cnpdirt7){margin-top:48px;overflow-x:auto;border:1px solid var(--border-default);border-radius:12px}.framework-table:where(.astro-cnpdirt7){width:100%;border-collapse:collapse;font-size:.88rem;table-layout:fixed}.framework-table:where(.astro-cnpdirt7) thead:where(.astro-cnpdirt7){background:var(--bg-elevated, var(--bg-wash))}.framework-table:where(.astro-cnpdirt7) th:where(.astro-cnpdirt7){padding:12px;text-align:left;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-default);line-height:1.3}.framework-table:where(.astro-cnpdirt7) th:where(.astro-cnpdirt7).framework-col-saga{color:var(--accent)}.framework-table:where(.astro-cnpdirt7) td:where(.astro-cnpdirt7){padding:12px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:top}.framework-table:where(.astro-cnpdirt7) tr:where(.astro-cnpdirt7):last-child td:where(.astro-cnpdirt7){border-bottom:none}.framework-factor:where(.astro-cnpdirt7){font-weight:600;color:var(--text-heading);width:22%}.framework-cell:where(.astro-cnpdirt7){width:15.6%;font-size:.85rem;line-height:1.4}.framework-cell:where(.astro-cnpdirt7).framework-col-saga{background:#0ea5e90f;font-weight:600}.framework-table:where(.astro-cnpdirt7) td:where(.astro-cnpdirt7).framework-good{color:#10b981}.framework-table:where(.astro-cnpdirt7) td:where(.astro-cnpdirt7).framework-bad{color:var(--text-muted)}.framework-note:where(.astro-cnpdirt7){margin-top:16px;font-size:13px;line-height:1.6;color:var(--text-muted)}.stats-grid:where(.astro-cnpdirt7){display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.stat-card:where(.astro-cnpdirt7){padding:28px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:14px;display:flex;flex-direction:column;gap:10px}.stat-headline:where(.astro-cnpdirt7){font-size:2.4rem;font-weight:700;font-family:var(--font-mono);letter-spacing:-.02em;background:linear-gradient(135deg,var(--accent),var(--accent-hover));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}.stat-label:where(.astro-cnpdirt7){font-size:.95rem;font-weight:600;color:var(--text-heading);line-height:1.4}.stat-detail:where(.astro-cnpdirt7){margin:4px 0 0;font-size:.9rem;line-height:1.55;color:var(--text-secondary)}.stat-source:where(.astro-cnpdirt7){margin:auto 0 0;padding-top:12px;border-top:1px solid var(--border-subtle);font-size:12px;line-height:1.5;color:var(--text-muted);font-style:italic}.stats-summary:where(.astro-cnpdirt7){margin-top:32px;padding:20px 24px;background:var(--bg-card);border:1px solid var(--border-default);border-left:4px solid var(--accent);border-radius:12px;font-size:.95rem;line-height:1.6;color:var(--text-secondary)}.tiers-grid:where(.astro-cnpdirt7){display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.tier-card:where(.astro-cnpdirt7){padding:28px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:14px;display:flex;flex-direction:column;gap:16px}.tier-card:where(.astro-cnpdirt7)[data-tier=early]{border-top:3px solid #d97706}.tier-card:where(.astro-cnpdirt7)[data-tier=pilot]{border-top:3px solid var(--accent)}.tier-card:where(.astro-cnpdirt7)[data-tier=ready]{border-top:3px solid #10B981}.tier-header:where(.astro-cnpdirt7){display:flex;flex-direction:column;gap:4px}.tier-range:where(.astro-cnpdirt7){font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.08em}.tier-label:where(.astro-cnpdirt7){margin:0;font-size:1.25rem;font-weight:700}.tier-summary:where(.astro-cnpdirt7){margin:0;font-size:.95rem;line-height:1.55;color:var(--text-secondary)}.tier-benchmark:where(.astro-cnpdirt7){margin:0;font-size:.85rem;line-height:1.5;color:var(--text-muted);padding:10px 12px;background:var(--bg-wash, rgba(var(--accent-rgb), .04));border-left:2px solid var(--accent);border-radius:4px}.tier-cancant:where(.astro-cnpdirt7){display:grid;grid-template-columns:1fr 1fr;gap:12px}.tier-cap:where(.astro-cnpdirt7){padding:12px 14px;border-radius:8px;border:1px solid var(--border-subtle)}.tier-cap--can:where(.astro-cnpdirt7){border-color:#10b98140;background:#10b98108}.tier-cap--cant:where(.astro-cnpdirt7){border-color:#d9770640;background:#d9770608}.tier-cap-heading:where(.astro-cnpdirt7){margin:0 0 8px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tier-cap--can:where(.astro-cnpdirt7) .tier-cap-heading:where(.astro-cnpdirt7){color:#047857}.tier-cap--cant:where(.astro-cnpdirt7) .tier-cap-heading:where(.astro-cnpdirt7){color:#b45309}[data-theme=dark] .tier-cap--can:where(.astro-cnpdirt7) .tier-cap-heading:where(.astro-cnpdirt7){color:#6ee7b7}[data-theme=dark] .tier-cap--cant:where(.astro-cnpdirt7) .tier-cap-heading:where(.astro-cnpdirt7){color:#fbbf24}.tier-cap:where(.astro-cnpdirt7) ul:where(.astro-cnpdirt7){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.tier-cap:where(.astro-cnpdirt7) li:where(.astro-cnpdirt7){display:flex;gap:6px;font-size:12px;line-height:1.45;color:var(--text-secondary)}.tier-cap--can:where(.astro-cnpdirt7) li:where(.astro-cnpdirt7):before{content:"✓";color:#10b981;font-weight:700;flex-shrink:0}.tier-cap--cant:where(.astro-cnpdirt7) li:where(.astro-cnpdirt7):before{content:"✕";color:#d97706;font-weight:700;flex-shrink:0}@media(max-width:720px){.tier-cancant:where(.astro-cnpdirt7){grid-template-columns:1fr}}.tier-path-heading:where(.astro-cnpdirt7){margin:0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.tier-path:where(.astro-cnpdirt7){margin:0;padding-left:20px;font-size:.9rem;line-height:1.55;color:var(--text-secondary)}.tier-path:where(.astro-cnpdirt7) li:where(.astro-cnpdirt7){margin-bottom:6px}.tier-footer:where(.astro-cnpdirt7){margin-top:auto;padding-top:16px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px}.tier-timeline:where(.astro-cnpdirt7){font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.tier-cross-link:where(.astro-cnpdirt7){font-size:.9rem;font-weight:600;color:var(--accent);text-decoration:none}.tier-cross-link:where(.astro-cnpdirt7):hover{text-decoration:underline}@media(max-width:1024px){.dimensions-grid:where(.astro-cnpdirt7){grid-template-columns:1fr}.tiers-grid:where(.astro-cnpdirt7){grid-template-columns:1fr}.methodology-grid:where(.astro-cnpdirt7),.stats-grid:where(.astro-cnpdirt7){grid-template-columns:1fr 1fr}}@media(max-width:768px){.dimension-card:where(.astro-cnpdirt7),.tier-card:where(.astro-cnpdirt7){padding:20px}.methodology-grid:where(.astro-cnpdirt7),.stats-grid:where(.astro-cnpdirt7){grid-template-columns:1fr;gap:16px}.framework-table:where(.astro-cnpdirt7){font-size:.82rem}.framework-table:where(.astro-cnpdirt7) th:where(.astro-cnpdirt7),.framework-table:where(.astro-cnpdirt7) td:where(.astro-cnpdirt7){padding:10px 12px}}.ai-roi-card:where(.astro-2krivjt2){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;background:var(--bg-card);border:1px solid var(--border-default);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 8px 24px #0f172a0d}.ai-roi-inputs:where(.astro-2krivjt2){padding:32px;display:flex;flex-direction:column;gap:18px;background:var(--bg-elevated, var(--bg-card));border-right:1px solid var(--border-subtle)}.ai-roi-field:where(.astro-2krivjt2){display:flex;flex-direction:column;gap:6px}.ai-roi-label:where(.astro-2krivjt2){font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ai-roi-field:where(.astro-2krivjt2) input:where(.astro-2krivjt2)[type=number]{width:100%;padding:10px 12px;font-size:15px;font-family:var(--font-mono);background:var(--bg-base);color:var(--text-heading);border:1px solid var(--border-default);border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease}.ai-roi-field:where(.astro-2krivjt2) input:where(.astro-2krivjt2)[type=number]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.ai-roi-range-wrap:where(.astro-2krivjt2){display:flex;align-items:center;gap:12px}.ai-roi-range-wrap:where(.astro-2krivjt2) input:where(.astro-2krivjt2)[type=range]{flex:1;accent-color:var(--accent)}.ai-roi-range-out:where(.astro-2krivjt2){font-family:var(--font-mono);font-weight:600;color:var(--accent);min-width:48px;text-align:right}.ai-roi-outputs:where(.astro-2krivjt2){padding:32px;display:flex;flex-direction:column;gap:18px;background:var(--bg-card)}.ai-roi-metric:where(.astro-2krivjt2){display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--bg-wash, rgba(var(--accent-rgb), .04));border-radius:10px;border:1px solid var(--border-subtle)}.ai-roi-metric-label:where(.astro-2krivjt2){font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ai-roi-metric-value:where(.astro-2krivjt2){font-size:22px;font-weight:700;font-family:var(--font-mono);color:var(--text-heading);line-height:1.2;letter-spacing:-.01em}.ai-roi-metric--hero:where(.astro-2krivjt2){background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.04));border-color:rgba(var(--accent-rgb),.25)}.ai-roi-metric--hero:where(.astro-2krivjt2) .ai-roi-metric-value:where(.astro-2krivjt2){font-size:30px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));-webkit-background-clip:text;background-clip:text;color:transparent}.ai-roi-metric:where(.astro-2krivjt2).is-negative .ai-roi-metric-value:where(.astro-2krivjt2){color:var(--text-secondary);background:none;-webkit-text-fill-color:var(--text-secondary)}@media(max-width:768px){.ai-roi-card:where(.astro-2krivjt2){grid-template-columns:1fr}.ai-roi-inputs:where(.astro-2krivjt2){border-right:none;border-bottom:1px solid var(--border-subtle)}.ai-roi-inputs:where(.astro-2krivjt2),.ai-roi-outputs:where(.astro-2krivjt2){padding:24px}}.calc-disclaimer:where(.astro-dsobgiqp){margin-top:16px;font-size:13px;color:var(--text-muted);max-width:780px}.methodology-grid:where(.astro-dsobgiqp){display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.methodology-card:where(.astro-dsobgiqp){padding:24px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px}.methodology-card:where(.astro-dsobgiqp) h3:where(.astro-dsobgiqp){margin:0 0 12px;font-size:1.15rem}.methodology-card:where(.astro-dsobgiqp) p:where(.astro-dsobgiqp){margin:0 0 10px;font-size:.95rem;line-height:1.55;color:var(--text-secondary)}.methodology-card:where(.astro-dsobgiqp) ul:where(.astro-dsobgiqp){margin:0 0 10px;padding-left:18px;font-size:.95rem;color:var(--text-secondary)}.methodology-card:where(.astro-dsobgiqp) ul:where(.astro-dsobgiqp) li:where(.astro-dsobgiqp){margin-bottom:6px;line-height:1.5}.methodology-card-note:where(.astro-dsobgiqp){margin-top:8px;font-size:13px;color:var(--text-muted);font-style:italic}.scenarios:where(.astro-dsobgiqp){margin-top:56px}.scenarios-heading:where(.astro-dsobgiqp){font-size:1.15rem;margin-bottom:20px;color:var(--text-heading)}.scenarios-grid:where(.astro-dsobgiqp){display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.scenario-card:where(.astro-dsobgiqp){padding:24px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;display:flex;flex-direction:column;gap:6px}.scenario-label:where(.astro-dsobgiqp){font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.scenario-roi:where(.astro-dsobgiqp){font-size:2rem;font-weight:700;font-family:var(--font-mono);letter-spacing:-.02em;background:linear-gradient(135deg,var(--accent),var(--accent-hover));-webkit-background-clip:text;background-clip:text;color:transparent}.scenario-label-sub:where(.astro-dsobgiqp){font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.scenario-desc:where(.astro-dsobgiqp){margin:8px 0 0;font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.specialty-table-wrap:where(.astro-dsobgiqp){margin-top:48px;overflow-x:auto;border:1px solid var(--border-default);border-radius:12px}.specialty-table:where(.astro-dsobgiqp){width:100%;border-collapse:collapse;font-size:.95rem}.specialty-table:where(.astro-dsobgiqp) thead:where(.astro-dsobgiqp){background:var(--bg-elevated, var(--bg-wash))}.specialty-table:where(.astro-dsobgiqp) th:where(.astro-dsobgiqp){padding:14px 18px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-default);white-space:nowrap}.specialty-table:where(.astro-dsobgiqp) td:where(.astro-dsobgiqp){padding:14px 18px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:top}.specialty-table:where(.astro-dsobgiqp) tr:where(.astro-dsobgiqp):last-child td:where(.astro-dsobgiqp){border-bottom:none}.specialty-name:where(.astro-dsobgiqp){font-weight:600;color:var(--text-heading);min-width:240px}.specialty-cell:where(.astro-dsobgiqp){font-family:var(--font-mono);white-space:nowrap}.specialty-daily:where(.astro-dsobgiqp){font-family:var(--font-mono);font-weight:700;color:var(--accent);white-space:nowrap}.specialty-source:where(.astro-dsobgiqp){font-size:.85rem;color:var(--text-muted)}.specialty-tip:where(.astro-dsobgiqp){margin-top:32px;padding:24px;background:var(--bg-card);border:1px solid var(--border-default);border-left:4px solid var(--accent);border-radius:12px}.specialty-tip:where(.astro-dsobgiqp) h3:where(.astro-dsobgiqp){margin:0 0 12px;font-size:1.1rem;color:var(--text-heading)}.specialty-tip:where(.astro-dsobgiqp) p:where(.astro-dsobgiqp){margin:0 0 10px;font-size:.95rem;line-height:1.6;color:var(--text-secondary)}.specialty-tip:where(.astro-dsobgiqp) p:where(.astro-dsobgiqp):last-child{margin-bottom:0}.specialty-tip:where(.astro-dsobgiqp) a:where(.astro-dsobgiqp){color:var(--accent);font-weight:600}.specialty-tip-note:where(.astro-dsobgiqp){font-size:.9rem;color:var(--text-muted)}.specialty-citations:where(.astro-dsobgiqp){margin-top:24px;padding-top:16px;border-top:1px solid var(--border-subtle);font-size:13px;line-height:1.6;color:var(--text-muted)}.vendor-table-wrap:where(.astro-dsobgiqp){margin-top:48px;overflow-x:auto;border:1px solid var(--border-default);border-radius:12px}.vendor-table:where(.astro-dsobgiqp){width:100%;border-collapse:collapse;font-size:.95rem}.vendor-table:where(.astro-dsobgiqp) thead:where(.astro-dsobgiqp){background:var(--bg-elevated, var(--bg-wash))}.vendor-table:where(.astro-dsobgiqp) th:where(.astro-dsobgiqp){padding:14px 18px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-default)}.vendor-table:where(.astro-dsobgiqp) td:where(.astro-dsobgiqp){padding:14px 18px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.vendor-table:where(.astro-dsobgiqp) tr:where(.astro-dsobgiqp):last-child td:where(.astro-dsobgiqp){border-bottom:none}.vendor-name:where(.astro-dsobgiqp){font-weight:600;color:var(--text-heading)}.vendor-range:where(.astro-dsobgiqp){font-family:var(--font-mono);font-weight:600;color:var(--accent)}.vendor-disclaimer:where(.astro-dsobgiqp){margin-top:16px;font-size:13px;color:var(--text-muted)}.factors-grid:where(.astro-dsobgiqp){display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.factor-card:where(.astro-dsobgiqp){padding:24px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px}.factor-card:where(.astro-dsobgiqp) h3:where(.astro-dsobgiqp){margin:0 0 12px;font-size:1.1rem;color:var(--text-heading)}.factor-card:where(.astro-dsobgiqp) p:where(.astro-dsobgiqp){margin:0;font-size:.95rem;line-height:1.6;color:var(--text-secondary)}@media(max-width:1024px){.methodology-grid:where(.astro-dsobgiqp),.scenarios-grid:where(.astro-dsobgiqp),.factors-grid:where(.astro-dsobgiqp){grid-template-columns:1fr 1fr}}@media(max-width:768px){.methodology-grid:where(.astro-dsobgiqp),.scenarios-grid:where(.astro-dsobgiqp),.factors-grid:where(.astro-dsobgiqp){grid-template-columns:1fr;gap:16px}}.ai-tools-grid:where(.astro-dzg6sfpd){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:48px auto 0;max-width:1100px}@media(max-width:880px){.ai-tools-grid:where(.astro-dzg6sfpd){grid-template-columns:1fr}}.tool-preview-card:where(.astro-dzg6sfpd){padding:32px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:14px;box-shadow:0 1px 2px #0000000a,0 8px 24px #0f172a0d;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.tool-preview-head:where(.astro-dzg6sfpd){display:flex;flex-direction:column;gap:8px;width:100%}.tool-preview-eyebrow:where(.astro-dzg6sfpd){font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.tool-preview-title:where(.astro-dzg6sfpd){margin:0;font-size:clamp(1.25rem,1.6vw,1.45rem);font-weight:700;color:var(--text-heading);letter-spacing:-.01em}.tool-preview-desc:where(.astro-dzg6sfpd){margin:0;font-size:.95rem;color:var(--text-secondary);line-height:1.55}.preview-example:where(.astro-dzg6sfpd){display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.preview-label:where(.astro-dzg6sfpd){font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.preview-scenario:where(.astro-dzg6sfpd){margin:0;font-size:1.05rem;color:var(--text-secondary);font-family:var(--font-mono)}.preview-result-grid:where(.astro-dzg6sfpd){display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%;margin-top:12px}.preview-metric:where(.astro-dzg6sfpd){display:flex;flex-direction:column;gap:6px;padding:18px 16px;background:var(--bg-wash, rgba(var(--accent-rgb), .04));border-radius:10px;border:1px solid var(--border-subtle)}.metric-label:where(.astro-dzg6sfpd){font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.metric-value:where(.astro-dzg6sfpd){font-size:1.5rem;font-weight:700;font-family:var(--font-mono);color:var(--text-heading);letter-spacing:-.01em}.metric-value--hero:where(.astro-dzg6sfpd){font-size:1.9rem;background:linear-gradient(135deg,var(--accent),var(--accent-hover));-webkit-background-clip:text;background-clip:text;color:transparent}.tool-preview-cta:where(.astro-dzg6sfpd){margin-top:8px}.tier-preview-row:where(.astro-dzg6sfpd){display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.tier-pill:where(.astro-dzg6sfpd){padding:18px 16px;background:var(--bg-wash, rgba(var(--accent-rgb), .04));border:1px solid var(--border-subtle);border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:4px}.tier-pill:where(.astro-dzg6sfpd)[data-tier=early]{border-top:3px solid #d97706}.tier-pill:where(.astro-dzg6sfpd)[data-tier=pilot]{border-top:3px solid var(--accent)}.tier-pill:where(.astro-dzg6sfpd)[data-tier=ready]{border-top:3px solid #059669}.tier-pill-range:where(.astro-dzg6sfpd){font-family:var(--font-mono);font-size:.95rem;font-weight:700;color:var(--text-heading)}.tier-pill-label:where(.astro-dzg6sfpd){font-size:12px;font-weight:600;color:var(--text-secondary)}@media(max-width:768px){.tool-preview-card:where(.astro-dzg6sfpd){padding:24px;margin-top:32px}.preview-result-grid:where(.astro-dzg6sfpd),.tier-preview-row:where(.astro-dzg6sfpd){grid-template-columns:1fr;gap:12px}.metric-value:where(.astro-dzg6sfpd){font-size:1.3rem}.metric-value--hero:where(.astro-dzg6sfpd){font-size:1.6rem}}.ai-tab-content:where(.astro-dzg6sfpd):after{content:"";display:block;clear:both}.ai-tab-content:where(.astro-dzg6sfpd)>h3:where(.astro-dzg6sfpd):first-child{margin-top:0}.ai-tab-visual:where(.astro-dzg6sfpd){width:clamp(260px,42%,360px);margin-bottom:16px;shape-outside:margin-box}.ai-tab-visual--right:where(.astro-dzg6sfpd){float:right;margin-left:32px;margin-top:4px}.ai-tab-visual--left:where(.astro-dzg6sfpd){float:left;margin-right:32px;margin-top:4px}.ai-tab-visual:where(.astro-dzg6sfpd) svg:where(.astro-dzg6sfpd){width:100%;height:auto;display:block;border-radius:8px}@media(max-width:720px){.ai-tab-visual:where(.astro-dzg6sfpd),.ai-tab-visual--right:where(.astro-dzg6sfpd),.ai-tab-visual--left:where(.astro-dzg6sfpd){float:none;width:100%;max-width:460px;margin:12px auto 20px}}.ai-timeline:where(.astro-dzg6sfpd){margin:36px auto 0;max-width:1100px;padding:16px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:14px;overflow-x:auto}.ai-timeline:where(.astro-dzg6sfpd) svg:where(.astro-dzg6sfpd){width:100%;height:auto;display:block;min-width:720px}.card-icon:where(.astro-sj2lawww){margin-bottom:1rem;color:var(--blue-400)}.app-archetype-grid:where(.astro-sj2lawww){display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}.app-archetype-card:where(.astro-sj2lawww){display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:14px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.app-archetype-card:where(.astro-sj2lawww):hover{transform:translateY(-2px);border-color:#0ea5e973;box-shadow:0 8px 24px #0ea5e914}.app-archetype-svg:where(.astro-sj2lawww){width:100%;aspect-ratio:240 / 140;overflow:hidden;border-radius:10px}.app-archetype-svg:where(.astro-sj2lawww) svg:where(.astro-sj2lawww){width:100%;height:100%;display:block}.app-archetype-title:where(.astro-sj2lawww){margin:0;font-size:1rem;font-weight:700;line-height:1.35;color:var(--text-heading)}.app-archetype-desc:where(.astro-sj2lawww){margin:0;font-size:.88rem;line-height:1.5;color:var(--text-secondary);flex:1}.app-archetype-chips:where(.astro-sj2lawww){display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px}.app-archetype-chip:where(.astro-sj2lawww){display:inline-flex;align-items:center;padding:4px 10px;background:#0ea5e914;border:1px solid rgba(14,165,233,.25);border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--accent-text);white-space:nowrap}@media(max-width:1280px){.app-archetype-grid:where(.astro-sj2lawww){grid-template-columns:repeat(3,1fr)}}@media(max-width:980px){.app-archetype-grid:where(.astro-sj2lawww){grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.app-archetype-grid:where(.astro-sj2lawww){grid-template-columns:1fr;gap:16px}}.hitrust-cost-grid:where(.astro-aqzylz6s){display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.hitrust-cost-card:where(.astro-aqzylz6s){position:relative;padding:28px;background:var(--bg-card);border:1px solid var(--border-default);border-left:4px solid var(--accent);border-radius:12px}.hitrust-cost-card__tier:where(.astro-aqzylz6s){position:absolute;top:22px;right:24px;font-family:var(--font-mono);font-size:22px;font-weight:700;color:var(--accent);opacity:.3;letter-spacing:.04em}.hitrust-cost-card:where(.astro-aqzylz6s) h3:where(.astro-aqzylz6s){margin:0 0 8px;font-size:1.1rem;font-weight:700;color:var(--text-heading)}.hitrust-cost-card__price:where(.astro-aqzylz6s){margin:0 0 14px;font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--accent);letter-spacing:-.01em}.hitrust-cost-card:where(.astro-aqzylz6s) p:where(.astro-aqzylz6s){margin:0 0 8px;font-size:.92rem;line-height:1.6;color:var(--text-secondary)}.hitrust-cost-card:where(.astro-aqzylz6s) p:where(.astro-aqzylz6s):last-child{margin-bottom:0}.hitrust-cost-note:where(.astro-aqzylz6s){margin-top:32px;padding:24px;background:var(--bg-card);border:1px solid var(--border-default);border-left:4px solid var(--accent);border-radius:12px}.hitrust-cost-note:where(.astro-aqzylz6s) p:where(.astro-aqzylz6s){margin:0 0 12px;font-size:.95rem;line-height:1.65;color:var(--text-secondary)}.hitrust-cost-note:where(.astro-aqzylz6s) p:where(.astro-aqzylz6s):last-child{margin-bottom:0}.hitrust-cost-note:where(.astro-aqzylz6s) a:where(.astro-aqzylz6s){color:var(--accent);font-weight:600}@media(max-width:1024px){.hitrust-cost-grid:where(.astro-aqzylz6s){grid-template-columns:1fr;gap:16px}.hitrust-cost-card:where(.astro-aqzylz6s){padding:22px}.hitrust-cost-card__tier:where(.astro-aqzylz6s){font-size:18px;top:18px;right:20px}}.bento-grid:where(.astro-32kd63li){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(180px,auto);gap:16px;max-width:1200px;margin:48px auto 0}@media(max-width:900px){.bento-grid:where(.astro-32kd63li){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.bento-grid:where(.astro-32kd63li){grid-template-columns:1fr;gap:12px}}.bento-tile--wide:where(.astro-32kd63li){grid-column:span 2}.bento-tile--tall:where(.astro-32kd63li){grid-row:span 2}@media(max-width:900px){.bento-tile--wide:where(.astro-32kd63li){grid-column:span 2}.bento-tile--tall:where(.astro-32kd63li){grid-row:span 1}}@media(max-width:640px){.bento-tile--wide:where(.astro-32kd63li),.bento-tile--tall:where(.astro-32kd63li){grid-column:span 1;grid-row:span 1}}.bento-tile:where(.astro-32kd63li){--bento-accent: var(--accent);display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;overflow:hidden;min-height:180px}.bento-tile:where(.astro-32kd63li):hover{border-color:var(--bento-accent);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.bento-tile__head:where(.astro-32kd63li){display:flex;align-items:center}.bento-tile__label:where(.astro-32kd63li){font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bento-accent);opacity:.8}.bento-tile__visual:where(.astro-32kd63li){flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.bento-tile__visual:where(.astro-32kd63li) svg{width:100%;height:auto;max-height:100%;display:block}.bento-tile__foot:where(.astro-32kd63li){display:flex;flex-direction:column;gap:4px;margin-top:auto}.bento-tile__kpi:where(.astro-32kd63li){font-size:1.65rem;font-weight:700;color:var(--text-heading);line-height:1}.bento-tile__caption:where(.astro-32kd63li){font-size:.78rem;line-height:1.5;color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.bento-tile:where(.astro-32kd63li){transition:none}}.usecase-section:where(.astro-cbldeicj){max-width:var(--max-width);margin:0 auto;padding:0 24px}.usecase-grid:where(.astro-cbldeicj){display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.usecase-card:where(.astro-cbldeicj){background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;padding:28px 24px;position:relative;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.usecase-card:where(.astro-cbldeicj):hover{transform:translateY(-4px);border-color:rgba(var(--accent-rgb),.25);box-shadow:var(--shadow-card-hover)}.usecase-card:where(.astro-cbldeicj):hover .usecase-accent-bar:where(.astro-cbldeicj){transform:scaleX(1)}.usecase-badge:where(.astro-cbldeicj){display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent-text);background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.15);border-radius:100px;padding:4px 12px;margin-bottom:16px}.usecase-title:where(.astro-cbldeicj){font-size:17px;font-weight:700;color:var(--text-heading);line-height:1.3;margin-bottom:10px}.usecase-desc:where(.astro-cbldeicj){font-size:14px;line-height:1.7;color:var(--text-secondary);margin:0}.usecase-accent-bar:where(.astro-cbldeicj){position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-hover));transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.22,1,.36,1)}@media(max-width:768px){.usecase-section:where(.astro-cbldeicj){padding:0 20px}.usecase-grid:where(.astro-cbldeicj){grid-template-columns:1fr}.usecase-card:where(.astro-cbldeicj){padding:24px 20px}}@media(prefers-reduced-motion:reduce){.usecase-card:where(.astro-cbldeicj){transition:none}.usecase-accent-bar:where(.astro-cbldeicj){transition:none}}.card--service .card-icon{width:48px;height:48px;margin-bottom:1rem;color:var(--blue-400);position:relative;overflow:visible;background:none;border-radius:0}.card-icon .service-icon{width:100%;height:100%;position:relative}.card-icon .icon-default{display:flex;align-items:center;justify-content:center;width:100%;height:100%;transition:transform .3s ease-out,opacity .2s ease}.card-icon .icon-hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease,transform .3s ease-out}.card--linked:hover .card-icon .icon-default{transform:scale(1.15)}.card--linked:hover .card-icon .service-icon:has(.icon-hover) .icon-default{opacity:0;transform:scale(.95)}.card--linked:hover .card-icon .service-icon:has(.icon-hover) .icon-hover{opacity:1;transform:scale(1.15)}[data-theme=light] .card-icon{color:var(--accent)}@media(prefers-reduced-motion:reduce){.card--linked:hover .card-icon .icon-default,.card--linked:hover .card-icon .icon-hover{transform:none!important}}.card--linked:where(.astro-6mw4wo7e) .card-icon{width:64px;height:56px}.card--linked:where(.astro-6mw4wo7e){display:flex;flex-direction:column;text-decoration:none;color:inherit;cursor:pointer;transition:transform .3s var(--ease-out-expo),border-color .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth)}.card--linked:where(.astro-6mw4wo7e):hover{transform:translateY(-4px);border-color:var(--border-accent);box-shadow:var(--shadow-lg),0 0 0 1px var(--border-accent),0 0 40px rgba(var(--accent-rgb),.06)}.card--linked:where(.astro-6mw4wo7e) h3:where(.astro-6mw4wo7e){margin-bottom:.6rem}.card--linked:where(.astro-6mw4wo7e) p:where(.astro-6mw4wo7e){color:var(--text-secondary);font-size:.9rem;line-height:1.6;flex-grow:1}.card-arrow:where(.astro-6mw4wo7e){display:inline-flex;align-items:center;color:var(--blue-400);margin-top:1.2rem;font-size:.85rem;font-weight:600;transition:transform .2s ease}.card--linked:where(.astro-6mw4wo7e):hover .card-arrow:where(.astro-6mw4wo7e){transform:translate(4px)}.prose:where(.astro-6mw4wo7e){max-width:780px;margin:0 auto;font-size:1rem;line-height:1.7;color:var(--text-secondary)}.prose:where(.astro-6mw4wo7e) h3:where(.astro-6mw4wo7e){color:var(--text-heading);margin:2rem 0 .75rem}.prose:where(.astro-6mw4wo7e) p:where(.astro-6mw4wo7e){margin-bottom:1.25rem}.prose:where(.astro-6mw4wo7e) a:where(.astro-6mw4wo7e){color:var(--accent);text-decoration:underline;text-underline-offset:2px}.prose:where(.astro-6mw4wo7e) a:where(.astro-6mw4wo7e):hover{color:var(--accent-hover)}.mdds-tile-icon:where(.astro-6mw4wo7e) .mdds-back-1:where(.astro-6mw4wo7e),.mdds-tile-icon:where(.astro-6mw4wo7e) .mdds-back-2:where(.astro-6mw4wo7e),.mdds-tile-icon:where(.astro-6mw4wo7e) .mdds-back-3:where(.astro-6mw4wo7e),.mdds-tile-icon:where(.astro-6mw4wo7e) .mdds-mid-1:where(.astro-6mw4wo7e),.mdds-tile-icon:where(.astro-6mw4wo7e) .mdds-mid-2:where(.astro-6mw4wo7e),.mdds-tile-icon:where(.astro-6mw4wo7e) .mdds-front:where(.astro-6mw4wo7e),.mdds-tile-icon:where(.astro-6mw4wo7e) .mdds-line-1:where(.astro-6mw4wo7e),.mdds-tile-icon:where(.astro-6mw4wo7e) .mdds-line-2:where(.astro-6mw4wo7e){transition:opacity .15s ease}.service-card:hover .mdds-tile-icon:where(.astro-6mw4wo7e) .mdds-front:where(.astro-6mw4wo7e){opacity:0;animation:mdds-reveal .2s ease .06s forwards}.service-card:hover .mdds-tile-icon:where(.astro-6mw4wo7e) .mdds-mid-1:where(.astro-6mw4wo7e){opacity:0;animation:mdds-reveal .2s ease .18s forwards}.service-card:hover .mdds-tile-icon:where(.astro-6mw4wo7e) .mdds-mid-2:where(.astro-6mw4wo7e){opacity:0;animation:mdds-reveal .2s ease .25s forwards}.service-card:hover .mdds-tile-icon:where(.astro-6mw4wo7e) .mdds-back-3:where(.astro-6mw4wo7e){opacity:0;animation:mdds-reveal .2s ease .3s forwards}.service-card:hover .mdds-tile-icon:where(.astro-6mw4wo7e) .mdds-back-2:where(.astro-6mw4wo7e){opacity:0;animation:mdds-reveal .2s ease .35s forwards}.service-card:hover .mdds-tile-icon:where(.astro-6mw4wo7e) .mdds-back-1:where(.astro-6mw4wo7e){opacity:0;animation:mdds-reveal .2s ease .4s forwards}.service-card:hover .mdds-tile-icon:where(.astro-6mw4wo7e) .mdds-line-2:where(.astro-6mw4wo7e){opacity:0;animation:mdds-reveal-line .15s ease .14s forwards}.service-card:hover .mdds-tile-icon:where(.astro-6mw4wo7e) .mdds-line-1:where(.astro-6mw4wo7e){opacity:0;animation:mdds-reveal-line .15s ease .2s forwards}@keyframes mdds-reveal{0%{opacity:0}to{opacity:1}}@keyframes mdds-reveal-line{0%{opacity:0}to{opacity:.4}}.card--linked:where(.astro-a7qthwwg){display:flex;flex-direction:column;text-decoration:none;color:inherit;cursor:pointer;transition:transform .3s var(--ease-out-expo),border-color .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth)}.card--linked:where(.astro-a7qthwwg):hover{transform:translateY(-4px);border-color:var(--border-accent);box-shadow:var(--shadow-lg),0 0 0 1px var(--border-accent),0 0 40px rgba(var(--accent-rgb),.06)}.card--linked:where(.astro-a7qthwwg) h3:where(.astro-a7qthwwg){margin-bottom:.6rem}.card--linked:where(.astro-a7qthwwg) p:where(.astro-a7qthwwg){color:var(--text-secondary);font-size:.9rem;line-height:1.6;flex-grow:1}.card-arrow:where(.astro-a7qthwwg){display:inline-flex;align-items:center;color:var(--blue-400);margin-top:1.2rem;font-size:.85rem;font-weight:600;transition:transform .2s ease}.card--linked:where(.astro-a7qthwwg):hover .card-arrow:where(.astro-a7qthwwg){transform:translate(4px)}.stats-strip:where(.astro-a7qthwwg){display:grid;grid-template-columns:repeat(4,1fr);gap:0;text-align:center;max-width:1000px;margin:0 auto;padding:40px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stat-item:where(.astro-a7qthwwg){display:flex;flex-direction:column;align-items:center;position:relative;opacity:0;transform:translateY(20px)}.stat-item:where(.astro-a7qthwwg).visible{opacity:1;transform:translateY(0);transition:opacity .8s cubic-bezier(.23,1,.32,1),transform .8s cubic-bezier(.23,1,.32,1)}.stat-item:where(.astro-a7qthwwg):not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:48px;background:var(--border)}.stat-number:where(.astro-a7qthwwg){font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:8px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label:where(.astro-a7qthwwg){font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;line-height:1.4;max-width:180px}@media(max-width:768px){.stats-strip:where(.astro-a7qthwwg){grid-template-columns:repeat(2,1fr);gap:32px 0}.stat-item:where(.astro-a7qthwwg):nth-child(2):after{display:none}}@media(max-width:480px){.stats-strip:where(.astro-a7qthwwg){grid-template-columns:1fr;gap:28px}.stat-item:where(.astro-a7qthwwg):not(:last-child):after{display:none}}@media(prefers-reduced-motion:reduce){.stat-item:where(.astro-a7qthwwg){opacity:1;transform:none}}.prose:where(.astro-a7qthwwg){max-width:780px;margin:0 auto;font-size:1rem;line-height:1.7;color:var(--text-secondary)}.prose:where(.astro-a7qthwwg) h3:where(.astro-a7qthwwg){color:var(--text-heading);margin:2rem 0 .75rem}.prose:where(.astro-a7qthwwg) p:where(.astro-a7qthwwg){margin-bottom:1.25rem}.prose:where(.astro-a7qthwwg) a:where(.astro-a7qthwwg){color:var(--accent);text-decoration:underline;text-underline-offset:2px}.prose:where(.astro-a7qthwwg) a:where(.astro-a7qthwwg):hover{color:var(--accent-hover)}.security-cta:where(.astro-a7qthwwg){background:linear-gradient(135deg,var(--blue-600) 0%,var(--blue-700) 100%);position:relative;overflow:hidden}[data-theme=dark] .security-cta:where(.astro-a7qthwwg){background:linear-gradient(135deg,var(--dark-accent-alt-start) 0%,var(--dark-accent-alt-end) 100%)}@media(prefers-color-scheme:dark){[data-theme=auto] .security-cta:where(.astro-a7qthwwg){background:linear-gradient(135deg,var(--dark-accent-alt-start) 0%,var(--dark-accent-alt-end) 100%)}}.security-cta:where(.astro-a7qthwwg):before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 20% 50%,rgba(14,165,233,.12) 0%,transparent 70%);pointer-events:none;z-index:1}.security-cta:where(.astro-a7qthwwg) .container:where(.astro-a7qthwwg){position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:48px;padding-bottom:48px}.security-cta:where(.astro-a7qthwwg) p:where(.astro-a7qthwwg){font-size:1.1rem;font-weight:500;color:#f0f6fc;max-width:520px;line-height:1.6;margin:0}.security-cta__btn:where(.astro-a7qthwwg){display:inline-flex;align-items:center;gap:8px;padding:14px 32px;font-size:.95rem;font-weight:600;color:#0d1117;background:var(--accent);border-radius:8px;text-decoration:none;white-space:nowrap;transition:background .25s ease,transform .15s ease}.security-cta__btn:where(.astro-a7qthwwg):hover{background:var(--accent-hover);transform:translateY(-1px)}@media(max-width:768px){.security-cta:where(.astro-a7qthwwg) .container:where(.astro-a7qthwwg){flex-direction:column;text-align:center;padding-top:40px;padding-bottom:40px}.security-cta:where(.astro-a7qthwwg) p:where(.astro-a7qthwwg){max-width:none}}.cloud-ehr-diagram:where(.astro-mpdx4frf){width:100%;max-width:860px;margin:48px auto 0;color:var(--text-heading)}.cloud-ehr-diagram:where(.astro-mpdx4frf) svg:where(.astro-mpdx4frf){width:100%;height:auto;display:block}.ced-label:where(.astro-mpdx4frf),.ced-hub-label:where(.astro-mpdx4frf),.ced-layer-label:where(.astro-mpdx4frf){font-family:var(--font-body);letter-spacing:.02em}.ced-layer-label:where(.astro-mpdx4frf){text-transform:uppercase;letter-spacing:.12em;font-weight:700}@keyframes ced-flow-dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-16}}.ced-flow:where(.astro-mpdx4frf){animation:ced-flow-dash 2s linear infinite}.ced-pulse:where(.astro-mpdx4frf){transform-box:view-box;transform-origin:0 0;will-change:transform,opacity}@keyframes ced-pulse-tenant-1{0%{transform:translate(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(86px,61px);opacity:0}}@keyframes ced-pulse-tenant-2{0%{transform:translate(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(86px);opacity:0}}@keyframes ced-pulse-tenant-3{0%{transform:translate(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(86px,-61px);opacity:0}}@keyframes ced-pulse-app-1{0%{transform:translate(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(90px,-61px);opacity:0}}@keyframes ced-pulse-app-2{0%{transform:translate(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(90px);opacity:0}}@keyframes ced-pulse-app-3{0%{transform:translate(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(90px,61px);opacity:0}}.ced-pulse-1:where(.astro-mpdx4frf){animation:ced-pulse-tenant-1 2.4s ease-in-out 0s infinite}.ced-pulse-2:where(.astro-mpdx4frf){animation:ced-pulse-tenant-2 2.4s ease-in-out .8s infinite}.ced-pulse-3:where(.astro-mpdx4frf){animation:ced-pulse-tenant-3 2.4s ease-in-out 1.6s infinite}.ced-pulse-4:where(.astro-mpdx4frf){animation:ced-pulse-app-1 2.4s ease-in-out .4s infinite}.ced-pulse-5:where(.astro-mpdx4frf){animation:ced-pulse-app-2 2.4s ease-in-out 1.2s infinite}.ced-pulse-6:where(.astro-mpdx4frf){animation:ced-pulse-app-3 2.4s ease-in-out 2s infinite}@keyframes ced-hub-breathe{0%,to{opacity:.12}50%{opacity:.28}}.ced-hub-ring:where(.astro-mpdx4frf){animation:ced-hub-breathe 4s ease-in-out infinite}@keyframes ced-resource-twinkle{0%,to{opacity:.5}50%{opacity:.85}}.ced-resource-1:where(.astro-mpdx4frf){animation:ced-resource-twinkle 2.4s ease-in-out 0s infinite}.ced-resource-2:where(.astro-mpdx4frf){animation:ced-resource-twinkle 2.4s ease-in-out .8s infinite}.ced-resource-3:where(.astro-mpdx4frf){animation:ced-resource-twinkle 2.4s ease-in-out 1.6s infinite}@media(prefers-reduced-motion:reduce){.ced-flow:where(.astro-mpdx4frf),.ced-pulse:where(.astro-mpdx4frf),.ced-hub-ring:where(.astro-mpdx4frf),.ced-resource-1:where(.astro-mpdx4frf),.ced-resource-2:where(.astro-mpdx4frf),.ced-resource-3:where(.astro-mpdx4frf){animation:none!important}.ced-pulse-1:where(.astro-mpdx4frf),.ced-pulse-4:where(.astro-mpdx4frf){opacity:0}.ced-pulse-2:where(.astro-mpdx4frf),.ced-pulse-5:where(.astro-mpdx4frf){opacity:0}.ced-pulse-3:where(.astro-mpdx4frf),.ced-pulse-6:where(.astro-mpdx4frf){opacity:0}}@media(max-width:640px){.cloud-ehr-diagram:where(.astro-mpdx4frf){margin-top:32px}}.industry-pillars:where(.astro-trcjfz3e){margin-top:48px}.ip-list:where(.astro-trcjfz3e){list-style:none;padding:0;margin:0;counter-reset:none;border-top:1px solid var(--border-subtle)}.ip-pillar:where(.astro-trcjfz3e){display:grid;grid-template-columns:180px 1fr;gap:56px;padding:44px 8px;border-bottom:1px solid var(--border-subtle);position:relative;transition:background .3s ease}.ip-pillar:where(.astro-trcjfz3e):before{content:"";position:absolute;left:0;top:50%;width:3px;height:0;background:var(--accent);transition:height .3s ease,top .3s ease}.ip-pillar:where(.astro-trcjfz3e):hover:before{height:60%;top:20%}.ip-pillar:where(.astro-trcjfz3e):hover{background:rgba(var(--accent-rgb),.02)}.ip-pillar__left:where(.astro-trcjfz3e){display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding-top:4px}.ip-pillar__number:where(.astro-trcjfz3e){font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:3rem;font-weight:300;line-height:1;color:var(--accent);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ip-pillar__tag:where(.astro-trcjfz3e){font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);line-height:1.4}.ip-pillar__right:where(.astro-trcjfz3e){display:flex;flex-direction:column;gap:14px}.ip-pillar__title:where(.astro-trcjfz3e){font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;color:var(--text-heading);line-height:1.25;letter-spacing:-.01em;margin:0}.ip-pillar__body:where(.astro-trcjfz3e){font-size:1rem;line-height:1.65;color:var(--text-secondary);margin:0;max-width:62ch}.ip-pillar__body:where(.astro-trcjfz3e) strong{color:var(--text-heading);font-weight:600}.ip-pillar__body:where(.astro-trcjfz3e) a{color:var(--accent);text-decoration:underline;text-decoration-color:rgba(var(--accent-rgb),.3);text-underline-offset:3px;transition:text-decoration-color .2s ease}.ip-pillar__body:where(.astro-trcjfz3e) a:hover{text-decoration-color:var(--accent)}.ip-pillar__proof:where(.astro-trcjfz3e){margin-top:6px;display:flex;flex-wrap:wrap;align-items:baseline;gap:14px}.ip-pillar__proof-label:where(.astro-trcjfz3e){font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:var(--text-muted);white-space:nowrap}.ip-pillar__proof-tags:where(.astro-trcjfz3e){display:flex;flex-wrap:wrap;gap:6px}.ip-pillar__proof-tag:where(.astro-trcjfz3e){font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:12px;padding:4px 8px;background:rgba(var(--accent-rgb),.08);color:var(--accent-deep, var(--accent));border-radius:4px;line-height:1.4;white-space:nowrap}.ip-pillar__link:where(.astro-trcjfz3e){display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:.95rem;font-weight:600;color:var(--accent);text-decoration:none;width:fit-content}.ip-pillar__link-arrow:where(.astro-trcjfz3e){transition:transform .25s ease}.ip-pillar__link:where(.astro-trcjfz3e):hover .ip-pillar__link-arrow:where(.astro-trcjfz3e){transform:translate(3px)}@media(max-width:768px){.ip-pillar:where(.astro-trcjfz3e){grid-template-columns:1fr;gap:18px;padding:32px 4px}.ip-pillar__left:where(.astro-trcjfz3e){flex-direction:row;align-items:baseline;gap:14px}.ip-pillar__number:where(.astro-trcjfz3e){font-size:2.25rem}.ip-pillar__proof:where(.astro-trcjfz3e){flex-direction:column;gap:8px;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.ip-pillar:where(.astro-trcjfz3e),.ip-pillar:where(.astro-trcjfz3e):before,.ip-pillar__link-arrow:where(.astro-trcjfz3e){transition:none}}.thv-canvas:where(.astro-lzqdr2o5){width:100%;max-width:900px;margin:12px auto 0;color:var(--text-heading)}.thv-canvas:where(.astro-lzqdr2o5) svg:where(.astro-lzqdr2o5){width:100%;height:auto;display:block}@keyframes thv-flow-dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-16}}.thv-flow:where(.astro-lzqdr2o5){animation:thv-flow-dash 2.2s linear infinite}.thv-pulse:where(.astro-lzqdr2o5){transform-box:view-box;transform-origin:0 0;will-change:transform,opacity}@keyframes thv-pulse-1{0%{transform:translate(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(124px,-30px);opacity:0}}@keyframes thv-pulse-2{0%{transform:translate(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(82px,30px);opacity:0}}@keyframes thv-pulse-3{0%{transform:translate(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(-132px,50px);opacity:0}}@keyframes thv-pulse-4{0%{transform:translate(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateY(75px);opacity:0}}.thv-pulse-1:where(.astro-lzqdr2o5){animation:thv-pulse-1 2.4s ease-in-out 0s infinite}.thv-pulse-2:where(.astro-lzqdr2o5){animation:thv-pulse-2 2.4s ease-in-out 1.2s infinite}.thv-pulse-3:where(.astro-lzqdr2o5){animation:thv-pulse-3 2.4s ease-in-out 1.8s infinite}.thv-pulse-4:where(.astro-lzqdr2o5){animation:thv-pulse-4 3.6s ease-in-out .6s infinite}@keyframes thv-ring-rotate{0%{transform:rotate(0);transform-origin:320px 150px;transform-box:view-box}to{transform:rotate(360deg);transform-origin:320px 150px;transform-box:view-box}}.thv-bridge-ring:where(.astro-lzqdr2o5){transform-origin:320px 150px;transform-box:view-box;animation:thv-ring-rotate 30s linear infinite}@keyframes thv-blink{0%,to{opacity:1}50%{opacity:.35}}.thv-rec-pulse:where(.astro-lzqdr2o5){animation:thv-blink 1.4s ease-in-out infinite}.thv-signal-pulse:where(.astro-lzqdr2o5){animation:thv-blink 2s ease-in-out infinite}@keyframes thv-join-glow{0%,to{filter:drop-shadow(0 0 0 rgba(14,165,233,0))}50%{filter:drop-shadow(0 0 6px rgba(14,165,233,.55))}}.thv-join-btn:where(.astro-lzqdr2o5){animation:thv-join-glow 2.6s ease-in-out infinite}.thv-sign-btn:where(.astro-lzqdr2o5){animation:thv-join-glow 2.6s ease-in-out 1.3s infinite}@media(prefers-reduced-motion:reduce){.thv-flow:where(.astro-lzqdr2o5),.thv-pulse:where(.astro-lzqdr2o5),.thv-bridge-ring:where(.astro-lzqdr2o5),.thv-rec-pulse:where(.astro-lzqdr2o5),.thv-signal-pulse:where(.astro-lzqdr2o5),.thv-join-btn:where(.astro-lzqdr2o5),.thv-sign-btn:where(.astro-lzqdr2o5){animation:none!important}.thv-pulse:where(.astro-lzqdr2o5){opacity:0}}@media(max-width:640px){.thv-canvas:where(.astro-lzqdr2o5){margin-top:8px}}.card--linked:where(.astro-vykygnj7){display:flex;flex-direction:row;align-items:stretch;gap:24px;text-decoration:none;color:inherit;cursor:pointer;padding:28px 24px 28px 28px;transition:transform .3s var(--ease-out-expo),border-color .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth),background .3s var(--ease-smooth)}.card--linked:where(.astro-vykygnj7):hover{transform:translateY(-4px);border-color:var(--border-accent);box-shadow:var(--shadow-lg),0 0 0 1px var(--border-accent),0 0 40px rgba(var(--accent-rgb),.06)}[data-theme=light] .card--linked:where(.astro-vykygnj7){background:#fff}@media(prefers-color-scheme:light){[data-theme=auto] .card--linked:where(.astro-vykygnj7){background:#fff}}.service-card__body:where(.astro-vykygnj7){display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.card--linked:where(.astro-vykygnj7) h3:where(.astro-vykygnj7){margin-bottom:.6rem}.card--linked:where(.astro-vykygnj7) p:where(.astro-vykygnj7){color:var(--text-secondary);font-size:.9rem;line-height:1.6;flex-grow:1;margin-bottom:0}.card-arrow:where(.astro-vykygnj7){display:inline-flex;align-items:center;gap:6px;color:var(--blue-400);margin-top:1.2rem;font-size:.85rem;font-weight:600;transition:transform .2s ease,gap .2s ease}.card--linked:where(.astro-vykygnj7):hover .card-arrow:where(.astro-vykygnj7){gap:10px}.service-card__icon-xl:where(.astro-vykygnj7){flex:0 0 auto;width:120px;height:120px;position:relative;display:flex;align-items:center;justify-content:center;align-self:center;color:var(--accent)}.service-card__icon-xl:where(.astro-vykygnj7) .service-icon{position:relative;width:100%;height:100%}.service-card__icon-xl:where(.astro-vykygnj7) .service-icon .icon-default,.service-card__icon-xl:where(.astro-vykygnj7) .service-icon .icon-hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.service-card__icon-xl:where(.astro-vykygnj7) .service-icon .icon-default{opacity:1;transition:opacity .3s var(--ease-smooth)}.service-card__icon-xl:where(.astro-vykygnj7) .service-icon .icon-hover{opacity:0;transition:opacity .3s var(--ease-smooth)}.card--linked:where(.astro-vykygnj7):hover .service-card__icon-xl:where(.astro-vykygnj7) .icon-default{opacity:0}.card--linked:where(.astro-vykygnj7):hover .service-card__icon-xl:where(.astro-vykygnj7) .icon-hover{opacity:1}.service-card__icon-xl:where(.astro-vykygnj7) .service-icon svg{width:100%;height:100%}@media(max-width:640px){.card--linked:where(.astro-vykygnj7){flex-direction:column;padding:22px;gap:16px}.service-card__icon-xl:where(.astro-vykygnj7){width:72px;height:72px;align-self:flex-start}}.two-col:where(.astro-vykygnj7){display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2.5rem}.service-card-grid:where(.astro-vykygnj7){align-items:stretch}@media(max-width:768px){.two-col:where(.astro-vykygnj7){grid-template-columns:1fr}}.pillar-grid:where(.astro-vykygnj7){margin-top:2.5rem}.samd-matrix:where(.astro-vykygnj7){margin:56px auto 0;max-width:820px}.samd-matrix__scroll:where(.astro-vykygnj7){overflow-x:auto;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-card)}.samd-table:where(.astro-vykygnj7){width:100%;min-width:540px;border-collapse:collapse;font-size:.92rem}.samd-table__caption:where(.astro-vykygnj7){padding:14px 16px 12px;font-size:1.05rem;font-weight:700;color:var(--text-heading);text-align:center;caption-side:top}.samd-table:where(.astro-vykygnj7) th:where(.astro-vykygnj7),.samd-table:where(.astro-vykygnj7) td:where(.astro-vykygnj7){padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-subtle)}.samd-table:where(.astro-vykygnj7) thead:where(.astro-vykygnj7) th:where(.astro-vykygnj7){font-weight:700;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:rgba(var(--accent-rgb),.04)}.samd-table:where(.astro-vykygnj7) tbody:where(.astro-vykygnj7) tr:where(.astro-vykygnj7):last-child>:where(.astro-vykygnj7){border-bottom:none}.samd-table:where(.astro-vykygnj7) tbody:where(.astro-vykygnj7) th:where(.astro-vykygnj7)[scope=row]{font-weight:600;color:var(--text-heading)}.samd-matrix__note:where(.astro-vykygnj7){margin:10px 4px 0;font-size:.82rem;color:var(--text-muted);text-align:center}.samd-prose:where(.astro-vykygnj7){margin:40px auto 0;max-width:820px}.hosting-matrix-wrap:where(.astro-vykygnj7){margin-top:2.5rem}.hosting-checklist-wrap:where(.astro-vykygnj7){margin-top:2.5rem}.cloud-arch-cta:where(.astro-vykygnj7){margin-top:2.5rem;text-align:center}.cloud-arch-cta:where(.astro-vykygnj7) .btn:where(.astro-vykygnj7){display:inline-flex;align-items:center;gap:8px}.tab-body:where(.astro-vykygnj7){padding:28px 0 0;max-width:780px}.tab-body__hero-stat:where(.astro-vykygnj7){display:flex;flex-direction:column;gap:4px;padding:16px 20px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.04));border:1px solid rgba(var(--accent-rgb),.25);border-radius:12px;margin-bottom:20px}.tab-body__stat-value:where(.astro-vykygnj7){font-family:var(--font-mono);font-size:1.35rem;font-weight:700;color:var(--accent);line-height:1.2;letter-spacing:-.01em}.tab-body__stat-label:where(.astro-vykygnj7){font-size:13px;color:var(--text-muted)}.tab-body:where(.astro-vykygnj7) p:where(.astro-vykygnj7){margin:0 0 16px;font-size:.98rem;line-height:1.65;color:var(--text-secondary)}.tab-body__bullets:where(.astro-vykygnj7){margin:0;padding-left:20px;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.tab-body__bullets:where(.astro-vykygnj7) li:where(.astro-vykygnj7){margin-bottom:6px}.ced-seo-list:where(.astro-vykygnj7){display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:40px auto 0;max-width:960px}.ced-seo-item:where(.astro-vykygnj7){display:flex;flex-direction:column;gap:6px}.ced-seo-title:where(.astro-vykygnj7){display:flex;align-items:center;gap:8px;margin:0;font-size:.98rem;font-weight:700;color:var(--text-heading)}.ced-seo-title:where(.astro-vykygnj7) svg{color:var(--accent);flex-shrink:0}.ced-seo-desc:where(.astro-vykygnj7){margin:0;font-size:.9rem;line-height:1.55;color:var(--text-secondary)}@media(max-width:768px){.ced-seo-list:where(.astro-vykygnj7){grid-template-columns:1fr;gap:18px}}@keyframes patient-gear-turn{0%{transform:rotate(0);transform-origin:260px 120px}to{transform:rotate(360deg);transform-origin:260px 120px}}.patient-smart-gear:where(.astro-vykygnj7) path:where(.astro-vykygnj7){transform-origin:260px 120px;transform-box:view-box;animation:patient-gear-turn 14s linear infinite}@keyframes patient-link-dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-12}}.patient-link:where(.astro-vykygnj7){animation:patient-link-dash 2s linear infinite}@keyframes clin-pulse{0%,to{opacity:1}50%{opacity:.3}}.clin-pulse-dot:where(.astro-vykygnj7){animation:clin-pulse 1.4s ease-in-out infinite}@keyframes clin-writeback-dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-12}}.clin-writeback:where(.astro-vykygnj7){animation:clin-writeback-dash 2s linear infinite}.hybrid-pulse:where(.astro-vykygnj7){transform-box:view-box;transform-origin:160px 120px;will-change:transform,opacity}@keyframes hybrid-pulse-phone{0%{transform:translate(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(-80px,-40px);opacity:0}}@keyframes hybrid-pulse-tablet{0%{transform:translate(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(80px,-40px);opacity:0}}@keyframes hybrid-pulse-browser{0%{transform:translate(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(55px);opacity:0}}.hybrid-pulse-1:where(.astro-vykygnj7){animation:hybrid-pulse-phone 2.8s ease-in-out 0s infinite}.hybrid-pulse-2:where(.astro-vykygnj7){animation:hybrid-pulse-tablet 2.8s ease-in-out .9s infinite}.hybrid-pulse-3:where(.astro-vykygnj7){animation:hybrid-pulse-browser 2.8s ease-in-out 1.8s infinite}@media(prefers-reduced-motion:reduce){.patient-smart-gear:where(.astro-vykygnj7) path:where(.astro-vykygnj7),.patient-link:where(.astro-vykygnj7),.clin-pulse-dot:where(.astro-vykygnj7),.clin-writeback:where(.astro-vykygnj7),.hybrid-pulse:where(.astro-vykygnj7){animation:none!important}.hybrid-pulse:where(.astro-vykygnj7){opacity:0}}.prose:where(.astro-vykygnj7){max-width:780px;margin:0 auto;font-size:1rem;line-height:1.7;color:var(--text-secondary)}.prose:where(.astro-vykygnj7) h3:where(.astro-vykygnj7){color:var(--text-heading);margin:2rem 0 .75rem}.prose:where(.astro-vykygnj7) p:where(.astro-vykygnj7){margin-bottom:1.25rem}.prose:where(.astro-vykygnj7) a:where(.astro-vykygnj7){color:var(--accent);text-decoration:underline;text-underline-offset:2px}.prose:where(.astro-vykygnj7) a:where(.astro-vykygnj7):hover{color:var(--accent-hover)}.engine-section:where(.astro-br227fay){background:var(--bg-base);position:relative;overflow:hidden}.engine-section:where(.astro-br227fay):before{content:"";position:absolute;top:-100px;right:10%;width:500px;height:500px;background:radial-gradient(circle,rgba(14,165,233,.04) 0%,transparent 65%);pointer-events:none}.engine-intro:where(.astro-br227fay){display:grid;grid-template-columns:38% 62%;gap:48px;align-items:center}.engine-intro--reversed:where(.astro-br227fay){grid-template-columns:62% 38%}.engine-intro--reversed:where(.astro-br227fay) .engine-intro__visual:where(.astro-br227fay){order:-1}.engine-intro__content:where(.astro-br227fay) .overline:where(.astro-br227fay){font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;display:flex;align-items:center;gap:10px}.overline-line:where(.astro-br227fay){width:24px;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}.engine-intro__content:where(.astro-br227fay) h2:where(.astro-br227fay){font-size:clamp(1.5rem,2.5vw,1.7rem);font-weight:700;letter-spacing:-.025em;line-height:1.2;color:var(--text-heading);margin-bottom:20px}.engine-intro__content:where(.astro-br227fay) h2:where(.astro-br227fay) em{display:block;font-style:normal;background:linear-gradient(135deg,var(--accent),var(--accent-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.engine-intro__content:where(.astro-br227fay) .lead:where(.astro-br227fay){font-size:.95rem;line-height:1.75;color:var(--text-secondary);margin-bottom:32px}.engine-intro__content:where(.astro-br227fay) .lead:where(.astro-br227fay) strong{color:var(--text-heading);font-weight:500}.engine-intro__content:where(.astro-br227fay) .lead:where(.astro-br227fay) a{color:var(--accent-hover);text-decoration:none;border-bottom:1px solid rgba(56,189,248,.25);transition:border-color .2s ease}.engine-intro__content:where(.astro-br227fay) .lead:where(.astro-br227fay) a:hover{border-color:#38bdf899}.engine-stats:where(.astro-br227fay){display:flex;gap:32px}.engine-stat:where(.astro-br227fay){position:relative;padding-left:14px;display:flex;flex-direction:column;align-items:flex-start}.engine-stat:where(.astro-br227fay):before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background:linear-gradient(180deg,var(--accent),rgba(14,165,233,.2));border-radius:1px}.stat-value:where(.astro-br227fay){font-size:24px;font-weight:700;color:var(--text-heading);line-height:1.1;font-variant-numeric:tabular-nums}.stat-label:where(.astro-br227fay){font-size:11px;font-weight:500;color:var(--text-muted);margin-top:3px}.engine-intro__visual:where(.astro-br227fay){display:flex;align-items:center;justify-content:center;position:relative;padding-left:0}.engine-intro__visual:where(.astro-br227fay):before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:300px;background:radial-gradient(ellipse,rgba(14,165,233,.06) 0%,transparent 70%);pointer-events:none;border-radius:50%}.engine-intro__visual:where(.astro-br227fay) .engine-svg{width:100%;max-width:640px;height:auto;--svg-muted: rgba(0,0,0,.25);--svg-faint: rgba(0,0,0,.12);--svg-path: rgba(14,165,233,.15);--svg-pkt-fill: rgba(14,165,233,.08);--svg-pkt-stroke: rgba(14,165,233,.35);--svg-green-text: rgba(22,163,74,.85);--svg-green-fill: rgba(34,197,94,.06);--svg-green-stroke: rgba(34,197,94,.25);--svg-green-path: rgba(34,197,94,.12);--svg-green-check: rgba(34,197,94,.5);--svg-spark: var(--accent);--svg-dot-out: var(--accent);--svg-status-fill: rgba(34,197,94,.06);--svg-status-stroke: rgba(34,197,94,.15);--svg-status-text: rgba(34,197,94,.6)}[data-theme=dark] .engine-intro__visual:where(.astro-br227fay) .engine-svg{--svg-muted: rgba(255,255,255,.2);--svg-faint: rgba(255,255,255,.18);--svg-path: rgba(14,165,233,.08);--svg-pkt-fill: rgba(14,165,233,.12);--svg-pkt-stroke: rgba(14,165,233,.35);--svg-green-text: rgba(34,197,94,.65);--svg-green-fill: rgba(34,197,94,.08);--svg-green-stroke: rgba(34,197,94,.2);--svg-green-path: rgba(34,197,94,.07);--svg-green-check: rgba(34,197,94,.7);--svg-spark: #fff;--svg-dot-out: #fff;--svg-status-fill: rgba(34,197,94,.03);--svg-status-stroke: rgba(34,197,94,.08);--svg-status-text: rgba(34,197,94,.4)}@media(prefers-color-scheme:dark){[data-theme=auto] .engine-intro__visual:where(.astro-br227fay) .engine-svg{--svg-muted: rgba(255,255,255,.2);--svg-faint: rgba(255,255,255,.18);--svg-path: rgba(14,165,233,.08);--svg-pkt-fill: rgba(14,165,233,.12);--svg-pkt-stroke: rgba(14,165,233,.35);--svg-green-text: rgba(34,197,94,.65);--svg-green-fill: rgba(34,197,94,.08);--svg-green-stroke: rgba(34,197,94,.2);--svg-green-path: rgba(34,197,94,.07);--svg-green-check: rgba(34,197,94,.7);--svg-spark: #fff;--svg-dot-out: #fff;--svg-status-fill: rgba(34,197,94,.03);--svg-status-stroke: rgba(34,197,94,.08);--svg-status-text: rgba(34,197,94,.4)}}@keyframes gear-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gear-spin-rev{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes piston-pump{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes glow-breathe{0%,to{opacity:.03;transform:scale(1)}50%{opacity:.07;transform:scale(1.05)}}@keyframes spark{0%,to{opacity:0}50%{opacity:.9}}@keyframes dot-in{0%{transform:translate(0);opacity:0}15%{opacity:.9}75%{opacity:.9}to{transform:translate(52px);opacity:0}}@keyframes dot-out{0%{transform:translate(0);opacity:0}20%{opacity:.8}80%{opacity:.8}to{transform:translate(58px);opacity:0}}@keyframes packet-in-top{0%{transform:translate(0);opacity:0}8%{opacity:1}88%{opacity:1}to{transform:translate(88px,32px);opacity:0}}@keyframes packet-in-mid{0%{transform:translate(0);opacity:0}8%{opacity:1}88%{opacity:1}to{transform:translate(80px);opacity:0}}@keyframes packet-in-bot{0%{transform:translate(0);opacity:0}8%{opacity:1}88%{opacity:1}to{transform:translate(70px,-38px);opacity:0}}@keyframes packet-out-top{0%{transform:translate(0);opacity:0}12%{opacity:.9}85%{opacity:.9}to{transform:translate(82px,-35px);opacity:0}}@keyframes packet-out-mid{0%{transform:translate(0);opacity:0}12%{opacity:.9}85%{opacity:.9}to{transform:translate(80px);opacity:0}}@keyframes packet-out-bot{0%{transform:translate(0);opacity:0}12%{opacity:.9}85%{opacity:.9}to{transform:translate(75px,38px);opacity:0}}@keyframes check-appear{0%,65%{opacity:0;transform:scale(.6)}75%{opacity:1;transform:scale(1.1)}85%{transform:scale(1);opacity:1}to{opacity:0}}.engine-intro__visual:where(.astro-br227fay) .g-outer{transform-origin:217px 165px;animation:gear-spin 5s linear infinite}.engine-intro__visual:where(.astro-br227fay) .g-inner{transform-origin:253px 165px;animation:gear-spin-rev 3.8s linear infinite}.engine-intro__visual:where(.astro-br227fay) .p1{animation:piston-pump 1.2s ease-in-out infinite}.engine-intro__visual:where(.astro-br227fay) .p2{animation:piston-pump 1.2s ease-in-out infinite .6s}.engine-intro__visual:where(.astro-br227fay) .core-glow{animation:glow-breathe 4s ease-in-out infinite}.engine-intro__visual:where(.astro-br227fay) .sk1{animation:spark 2s ease-in-out infinite .3s}.engine-intro__visual:where(.astro-br227fay) .sk2{animation:spark 2s ease-in-out infinite 1.1s}.engine-intro__visual:where(.astro-br227fay) .sk3{animation:spark 2s ease-in-out infinite 1.7s}.engine-intro__visual:where(.astro-br227fay) .din1{animation:dot-in 2.8s ease-in infinite 0s}.engine-intro__visual:where(.astro-br227fay) .din2{animation:dot-in 2.8s ease-in infinite .9s}.engine-intro__visual:where(.astro-br227fay) .din3{animation:dot-in 2.8s ease-in infinite 1.8s}.engine-intro__visual:where(.astro-br227fay) .dout1{animation:dot-out 2.5s ease-out infinite .4s}.engine-intro__visual:where(.astro-br227fay) .dout2{animation:dot-out 2.5s ease-out infinite 1.3s}.engine-intro__visual:where(.astro-br227fay) .dout3{animation:dot-out 2.5s ease-out infinite 2.2s}.engine-intro__visual:where(.astro-br227fay) .pkt-in-1{animation:packet-in-top 4s ease-in-out infinite 0s}.engine-intro__visual:where(.astro-br227fay) .pkt-in-2{animation:packet-in-mid 4s ease-in-out infinite 1.3s}.engine-intro__visual:where(.astro-br227fay) .pkt-in-3{animation:packet-in-bot 4s ease-in-out infinite 2.6s}.engine-intro__visual:where(.astro-br227fay) .pkt-out-1{animation:packet-out-top 3.8s ease-in-out infinite .6s}.engine-intro__visual:where(.astro-br227fay) .pkt-out-2{animation:packet-out-mid 3.8s ease-in-out infinite 1.8s}.engine-intro__visual:where(.astro-br227fay) .pkt-out-3{animation:packet-out-bot 3.8s ease-in-out infinite 3s}.engine-intro__visual:where(.astro-br227fay) .chk1{animation:check-appear 4s ease-in-out infinite 3s}.engine-intro__visual:where(.astro-br227fay) .chk2{animation:check-appear 4s ease-in-out infinite 3.8s}.engine-intro__visual:where(.astro-br227fay) .chk3{animation:check-appear 4s ease-in-out infinite 4.6s}@media(max-width:900px){.engine-intro:where(.astro-br227fay){grid-template-columns:1fr;gap:40px}}@media(max-width:768px){.engine-stats:where(.astro-br227fay){gap:24px}}@media(prefers-reduced-motion:reduce){.engine-intro__visual:where(.astro-br227fay) .g-outer,.engine-intro__visual:where(.astro-br227fay) .g-inner,.engine-intro__visual:where(.astro-br227fay) .p1,.engine-intro__visual:where(.astro-br227fay) .p2,.engine-intro__visual:where(.astro-br227fay) .core-glow,.engine-intro__visual:where(.astro-br227fay) .sk1,.engine-intro__visual:where(.astro-br227fay) .sk2,.engine-intro__visual:where(.astro-br227fay) .sk3,.engine-intro__visual:where(.astro-br227fay) .din1,.engine-intro__visual:where(.astro-br227fay) .din2,.engine-intro__visual:where(.astro-br227fay) .din3,.engine-intro__visual:where(.astro-br227fay) .dout1,.engine-intro__visual:where(.astro-br227fay) .dout2,.engine-intro__visual:where(.astro-br227fay) .dout3,.engine-intro__visual:where(.astro-br227fay) .pkt-in-1,.engine-intro__visual:where(.astro-br227fay) .pkt-in-2,.engine-intro__visual:where(.astro-br227fay) .pkt-in-3,.engine-intro__visual:where(.astro-br227fay) .pkt-out-1,.engine-intro__visual:where(.astro-br227fay) .pkt-out-2,.engine-intro__visual:where(.astro-br227fay) .pkt-out-3,.engine-intro__visual:where(.astro-br227fay) .chk1,.engine-intro__visual:where(.astro-br227fay) .chk2,.engine-intro__visual:where(.astro-br227fay) .chk3{animation:none!important}}.hie-stack:where(.astro-fg636v6o){margin-top:32px;padding:24px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-card)}.hie-stack:where(.astro-fg636v6o) svg:where(.astro-fg636v6o){width:100%;height:auto;display:block}.pill-strip-section:where(.astro-fg636v6o){padding:2.5rem var(--content-padding) 0}.pill-grid:where(.astro-fg636v6o){display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1100px;margin:0 auto}.pill:where(.astro-fg636v6o){display:flex;flex-direction:column;justify-content:center;gap:4px;border:1px solid var(--border-default);border-radius:14px;padding:18px 22px;background:var(--bg-card);min-height:76px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.pill:where(.astro-fg636v6o):hover{transform:translateY(-2px);border-color:#0ea5e973;box-shadow:0 6px 18px #0f172a0d}.pill__title:where(.astro-fg636v6o){font-family:var(--font-body);font-size:1rem;font-weight:700;color:var(--text-heading);letter-spacing:.01em;line-height:1.2}.pill__sub:where(.astro-fg636v6o){font-family:var(--font-mono);font-size:.78rem;color:var(--accent-text, #0369A1);letter-spacing:.02em;line-height:1.35}@media(max-width:900px){.pill-grid:where(.astro-fg636v6o){grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:540px){.pill-grid:where(.astro-fg636v6o){grid-template-columns:1fr}.pill:where(.astro-fg636v6o){padding:14px 18px;min-height:0}}.hie-overview-grid:where(.astro-fg636v6o){margin-top:36px;display:flex;flex-direction:column;gap:44px}.hie-overview-row:where(.astro-fg636v6o){display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:40px;align-items:center}.hie-overview-row--reverse:where(.astro-fg636v6o){grid-template-columns:minmax(0,1fr) minmax(0,420px)}.hie-overview-row--reverse:where(.astro-fg636v6o) .hie-overview-row__graphic:where(.astro-fg636v6o){order:2}.hie-overview-row__graphic:where(.astro-fg636v6o){border:1px solid var(--border-default);border-radius:14px;background:var(--bg-card);padding:20px;color:var(--accent)}.hie-overview-row__graphic:where(.astro-fg636v6o) svg:where(.astro-fg636v6o){width:100%;height:auto;display:block}.hie-overview-row:where(.astro-fg636v6o) p:where(.astro-fg636v6o){margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.7}.hie-overview-row:where(.astro-fg636v6o) p:where(.astro-fg636v6o) strong:where(.astro-fg636v6o){color:var(--text-primary)}@media(max-width:880px){.hie-overview-row:where(.astro-fg636v6o),.hie-overview-row--reverse:where(.astro-fg636v6o){grid-template-columns:1fr;gap:20px}.hie-overview-row--reverse:where(.astro-fg636v6o) .hie-overview-row__graphic:where(.astro-fg636v6o){order:0}.hie-overview-row__graphic:where(.astro-fg636v6o){max-width:480px;margin:0 auto;width:100%}}.v2-fhir-carousel:where(.astro-xrsrrdmk){position:relative;--green: #16a34a;--green-rgb: 22, 163, 74;--carousel-bg: #f8fafc;--carousel-bg-elevated: #ffffff;--carousel-text: #0f172a;--carousel-text-body: rgba(15, 23, 42, .7);--carousel-text-muted: rgba(15, 23, 42, .55);--carousel-text-faint: rgba(15, 23, 42, .3);--carousel-border: rgba(0, 0, 0, .08);--carousel-border-accent: rgba(var(--accent-rgb), .25);--carousel-code-bg: rgba(0, 0, 0, .04);--carousel-shadow: 0 4px 16px rgba(0, 0, 0, .06), 0 1px 4px rgba(0, 0, 0, .04)}[data-theme=dark] .v2-fhir-carousel:where(.astro-xrsrrdmk){--green: #22c55e;--green-rgb: 34, 197, 94;--carousel-bg: #111827;--carousel-bg-elevated: #151f30;--carousel-text: #f0f6fc;--carousel-text-body: rgba(240, 246, 252, .75);--carousel-text-muted: rgba(240, 246, 252, .55);--carousel-text-faint: rgba(240, 246, 252, .3);--carousel-border: rgba(255, 255, 255, .07);--carousel-border-accent: rgba(var(--accent-rgb), .2);--carousel-code-bg: rgba(0, 0, 0, .3);--carousel-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .3)}@media(prefers-color-scheme:dark){[data-theme=auto] .v2-fhir-carousel:where(.astro-xrsrrdmk){--green: #22c55e;--green-rgb: 34, 197, 94;--carousel-bg: #111827;--carousel-bg-elevated: #151f30;--carousel-text: #f0f6fc;--carousel-text-body: rgba(240, 246, 252, .75);--carousel-text-muted: rgba(240, 246, 252, .55);--carousel-text-faint: rgba(240, 246, 252, .3);--carousel-border: rgba(255, 255, 255, .07);--carousel-border-accent: rgba(var(--accent-rgb), .2);--carousel-code-bg: rgba(0, 0, 0, .3);--carousel-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .3)}}.carousel-viewport:where(.astro-xrsrrdmk){overflow:hidden;border-radius:20px;background:var(--carousel-bg);border:1px solid var(--carousel-border);box-shadow:var(--carousel-shadow)}.carousel-track:where(.astro-xrsrrdmk){position:relative}.carousel-slide:where(.astro-xrsrrdmk){position:absolute;top:0;left:0;width:100%;opacity:0;transform:translate(var(--enter-dir, 30px));transition:opacity .4s ease,transform .4s ease;pointer-events:none;visibility:hidden}.carousel-slide:where(.astro-xrsrrdmk).active{position:relative;opacity:1;transform:translate(0);pointer-events:auto;visibility:visible}.carousel-slide:where(.astro-xrsrrdmk).exit-left{transform:translate(-30px)}.carousel-slide:where(.astro-xrsrrdmk).exit-right{transform:translate(30px)}.slide-header:where(.astro-xrsrrdmk){display:flex;align-items:center;justify-content:space-between;padding:28px 40px 20px;border-bottom:1px solid var(--carousel-border)}.slide-concept-group:where(.astro-xrsrrdmk){display:flex;align-items:center;gap:14px}.slide-icon:where(.astro-xrsrrdmk){width:42px;height:42px;border-radius:10px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.15);display:flex;align-items:center;justify-content:center}.slide-icon:where(.astro-xrsrrdmk) svg:where(.astro-xrsrrdmk){width:22px;height:22px;color:var(--accent)}.slide-icon--complete:where(.astro-xrsrrdmk){background:rgba(var(--green-rgb),.08);border-color:rgba(var(--green-rgb),.15)}.slide-concept:where(.astro-xrsrrdmk){font-size:18px;font-weight:700;color:var(--carousel-text);letter-spacing:-.01em}.slide-mapping-badge:where(.astro-xrsrrdmk){font-size:12px;font-family:var(--font-mono);font-weight:600;color:var(--carousel-text-muted);letter-spacing:.03em;padding:6px 14px;border-radius:6px;background:#ffffff08;border:1px solid var(--carousel-border)}.v2-label:where(.astro-xrsrrdmk){color:var(--accent)}.fhir-label:where(.astro-xrsrrdmk){color:var(--green)}.arrow:where(.astro-xrsrrdmk){color:var(--carousel-text-faint);margin:0 4px}.slide-body:where(.astro-xrsrrdmk){display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:420px}.panel:where(.astro-xrsrrdmk){padding:32px 36px;display:flex;flex-direction:column}.panel-v2:where(.astro-xrsrrdmk){background:rgba(var(--accent-rgb),.02)}.panel-fhir:where(.astro-xrsrrdmk){background:rgba(var(--green-rgb),.02)}.panel-label:where(.astro-xrsrrdmk){display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px}.panel-label-dot:where(.astro-xrsrrdmk){width:6px;height:6px;border-radius:50%;display:inline-block}.panel-label-v2:where(.astro-xrsrrdmk){color:var(--accent)}.panel-label-v2:where(.astro-xrsrrdmk) .panel-label-dot:where(.astro-xrsrrdmk){background:var(--accent)}.panel-label-fhir:where(.astro-xrsrrdmk){color:var(--green)}.panel-label-fhir:where(.astro-xrsrrdmk) .panel-label-dot:where(.astro-xrsrrdmk){background:var(--green)}.code-card:where(.astro-xrsrrdmk){background:var(--carousel-code-bg, var(--carousel-bg-elevated));border:1px solid var(--carousel-border);border-radius:12px;padding:24px 28px;font-family:var(--font-mono);font-size:12.5px;line-height:2;box-shadow:var(--carousel-shadow);color:var(--carousel-text-body);white-space:pre-wrap;overflow-x:auto;overflow-wrap:break-word;word-break:break-all}.seg:where(.astro-xrsrrdmk){color:var(--accent);font-weight:700;font-size:13px}.pipe:where(.astro-xrsrrdmk){color:var(--carousel-text-faint)}.hl:where(.astro-xrsrrdmk){color:var(--carousel-text);font-weight:600}.dim:where(.astro-xrsrrdmk){color:var(--carousel-text-muted)}.comment:where(.astro-xrsrrdmk){color:var(--carousel-text-muted);font-style:italic;font-size:11px}.fk:where(.astro-xrsrrdmk){color:var(--accent)}.fs:where(.astro-xrsrrdmk){color:var(--green)}.fn:where(.astro-xrsrrdmk){color:#f59e0b}.fb:where(.astro-xrsrrdmk){color:var(--carousel-text-faint)}.concept-labels:where(.astro-xrsrrdmk){display:flex;flex-direction:column;gap:6px;margin-top:16px}.concept-label:where(.astro-xrsrrdmk){font-size:11px;color:var(--carousel-text-body);display:flex;align-items:baseline;gap:6px}.concept-label-key:where(.astro-xrsrrdmk){color:var(--carousel-text-body);font-family:var(--font-mono);font-size:10px;min-width:40px}.bridge:where(.astro-xrsrrdmk){width:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid var(--carousel-border);border-right:1px solid var(--carousel-border);background:rgba(var(--accent-rgb),.015)}.bridge-illustration:where(.astro-xrsrrdmk){flex:1;display:flex;align-items:center;justify-content:center;padding:16px 8px}.bridge-illustration:where(.astro-xrsrrdmk) svg:where(.astro-xrsrrdmk){width:120px;height:auto;max-height:260px}.bridge-label:where(.astro-xrsrrdmk){padding:12px 8px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--carousel-text-faint);text-align:center;border-bottom:1px solid var(--carousel-border);width:100%;order:-1}.slide-footer:where(.astro-xrsrrdmk){padding:12px 40px;border-top:1px solid var(--carousel-border);background:var(--carousel-code-bg);display:flex;align-items:center;gap:12px}.slide-footer-icon:where(.astro-xrsrrdmk){width:28px;height:28px;min-width:28px;border-radius:6px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.12);display:flex;align-items:center;justify-content:center}.slide-footer-icon:where(.astro-xrsrrdmk) svg:where(.astro-xrsrrdmk){width:14px;height:14px;color:var(--accent)}.slide-insight:where(.astro-xrsrrdmk){font-size:13px;line-height:1.6;color:var(--carousel-text-muted);font-style:italic}.v2fhir-nav:where(.astro-xrsrrdmk){position:absolute;top:0;left:0;right:0;height:72px;z-index:10;pointer-events:none;padding:0 12px}.v2fhir-nav:where(.astro-xrsrrdmk)>*{pointer-events:auto}@media(max-width:900px){.slide-body:where(.astro-xrsrrdmk){grid-template-columns:1fr;min-height:auto}.bridge:where(.astro-xrsrrdmk){width:100%;flex-direction:row;border-left:none;border-right:none;border-top:1px solid var(--carousel-border);border-bottom:1px solid var(--carousel-border);padding:16px}.bridge-illustration:where(.astro-xrsrrdmk) svg:where(.astro-xrsrrdmk){max-height:80px;width:80px}.bridge-label:where(.astro-xrsrrdmk){border-bottom:none;border-left:1px solid var(--carousel-border);padding:8px 16px;width:auto;order:0}.panel:where(.astro-xrsrrdmk){padding:24px 20px}.slide-header:where(.astro-xrsrrdmk){padding:20px 20px 16px;flex-wrap:wrap;gap:12px}.slide-footer:where(.astro-xrsrrdmk){padding:16px 20px;flex-direction:column;text-align:center}.v2fhir-nav:where(.astro-xrsrrdmk){height:60px;padding:0 8px}}@media(prefers-reduced-motion:reduce){.carousel-slide:where(.astro-xrsrrdmk){transition:none}}.vs-fhir-summary:where(.astro-5skyubpb){margin:28px auto 0;max-width:880px;font-size:.95rem;line-height:1.7;color:var(--text-secondary);padding:20px 24px;background:color-mix(in srgb,var(--accent) 4%,var(--bg-card));border:1px solid var(--border-subtle);border-left:3px solid var(--accent);border-radius:10px}.vs-fhir-summary:where(.astro-5skyubpb) strong:where(.astro-5skyubpb){color:var(--text-primary);font-weight:600}.vs-fhir-summary:where(.astro-5skyubpb) a:where(.astro-5skyubpb){color:var(--accent-text);text-decoration:none;font-weight:500;border-bottom:1px dashed currentColor}.vs-fhir-summary:where(.astro-5skyubpb) a:where(.astro-5skyubpb):hover{border-bottom-style:solid}.engines-diagram-wrap:where(.astro-5skyubpb){margin:32px auto 28px;max-width:720px}.engines-diagram:where(.astro-5skyubpb){display:block;width:100%;height:auto}.vs-fhir-diagram-wrap:where(.astro-5skyubpb){margin:32px auto 28px;max-width:720px}.vs-fhir-diagram:where(.astro-5skyubpb){display:block;width:100%;height:auto}.engines-callout:where(.astro-5skyubpb){display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:center;margin-top:28px;padding:28px 32px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:14px}.engines-callout__copy:where(.astro-5skyubpb) p:where(.astro-5skyubpb){margin:0 0 18px;font-size:.95rem;line-height:1.7;color:var(--text-secondary)}.engines-callout__copy:where(.astro-5skyubpb) a:where(.astro-5skyubpb):not(.engines-callout__cta){color:var(--accent-text);text-decoration:none;font-weight:500;border-bottom:1px dashed currentColor}.engines-callout__copy:where(.astro-5skyubpb) a:where(.astro-5skyubpb):not(.engines-callout__cta):hover{border-bottom-style:solid}.engines-callout__cta:where(.astro-5skyubpb){display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--btn-primary-bg, var(--accent));color:#fff;border-radius:8px;font-size:.875rem;font-weight:600;text-decoration:none;transition:gap .2s ease,transform .2s ease,box-shadow .2s ease}.engines-callout__cta:where(.astro-5skyubpb):hover{gap:12px;transform:translateY(-1px);background:var(--btn-primary-hover-bg, var(--accent-hover));box-shadow:var(--shadow-accent, 0 6px 18px rgba(var(--accent-rgb), .18));color:#fff}.engines-callout__chips:where(.astro-5skyubpb){display:flex;flex-wrap:wrap;gap:10px;align-content:center;justify-content:flex-start}.engine-chip:where(.astro-5skyubpb){padding:8px 14px;font-size:.8125rem;font-weight:600;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:100px;white-space:nowrap}@media(max-width:768px){.engines-callout:where(.astro-5skyubpb){grid-template-columns:1fr;padding:22px 20px}.engines-callout__chips:where(.astro-5skyubpb){justify-content:center}}.lab-compliance-grid:where(.astro-hq2quwbq){display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.lab-compliance-card:where(.astro-hq2quwbq){border:1px solid var(--border-default);border-radius:12px;padding:24px;background:var(--bg-card);position:relative;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.lab-compliance-card:where(.astro-hq2quwbq):hover{transform:translateY(-2px);border-color:#0ea5e973;box-shadow:0 8px 24px #0f172a0f}.lab-compliance-visual:where(.astro-hq2quwbq){margin:-24px -24px 18px;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated)}.lab-compliance-visual:where(.astro-hq2quwbq) svg:where(.astro-hq2quwbq){width:100%;height:auto;display:block}.lab-compliance-badge:where(.astro-hq2quwbq){display:inline-block;align-self:flex-start;padding:4px 12px;border-radius:99px;background:#0ea5e91f;border:1px solid rgba(14,165,233,.35);color:var(--accent-text, #0369A1);font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.06em;margin:0 0 12px}.lab-compliance-card:where(.astro-hq2quwbq) h3:where(.astro-hq2quwbq){margin:0 0 8px}.lab-compliance-card:where(.astro-hq2quwbq) p:where(.astro-hq2quwbq){margin:0}.lab-compliance-card:where(.astro-hq2quwbq) h3:where(.astro-hq2quwbq){margin:0 0 8px;font-size:1.05rem;font-weight:700;color:var(--text-heading)}.lab-compliance-card:where(.astro-hq2quwbq) p:where(.astro-hq2quwbq){margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.55}@media(max-width:900px){.lab-compliance-grid:where(.astro-hq2quwbq){grid-template-columns:1fr;gap:18px}}.device-card-art:where(.astro-cipkovej){margin:-4px -4px 12px;border-radius:10px;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border-default);line-height:0}.device-card-art:where(.astro-cipkovej) svg:where(.astro-cipkovej){width:100%;height:auto;display:block}.tab-banner:where(.astro-cipkovej){margin:0 0 28px;border-radius:14px;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border-default);line-height:0}.tab-banner:where(.astro-cipkovej) svg:where(.astro-cipkovej){width:100%;height:auto;display:block}.tab-inline-art:where(.astro-cipkovej){float:right;width:280px;max-width:38%;margin:0 0 12px 24px;border-radius:12px;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border-default);line-height:0;shape-outside:inset(0 round 12px)}.tab-inline-art:where(.astro-cipkovej) svg:where(.astro-cipkovej){width:100%;height:auto;display:block}@media(max-width:768px){.tab-inline-art:where(.astro-cipkovej){float:none;width:100%;max-width:none;margin:16px 0}}.dtr:where(.astro-ufwfuxbc){max-width:920px;margin:0 auto;padding:0}.dtr-spine:where(.astro-ufwfuxbc){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;position:relative}.dtr-spine:where(.astro-ufwfuxbc):before{content:"";position:absolute;left:15px;top:14px;bottom:14px;width:2px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.05),rgba(var(--accent-rgb),.35) 12% 88%,rgba(var(--accent-rgb),.05));pointer-events:none}.dtr-level:where(.astro-ufwfuxbc){position:relative;padding:18px 0 22px 44px}.dtr-level:where(.astro-ufwfuxbc):last-child{padding-bottom:4px}.dtr-level-head:where(.astro-ufwfuxbc){display:flex;align-items:center;gap:14px;margin-bottom:14px}.dtr-level-marker:where(.astro-ufwfuxbc){position:absolute;left:0;top:18px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);background:var(--bg-card);border:1.5px solid rgba(var(--accent-rgb),.45);border-radius:50%;flex-shrink:0;z-index:1;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.dtr-level:where(.astro-ufwfuxbc):hover .dtr-level-marker:where(.astro-ufwfuxbc){border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.1)}.dtr-level-heading:where(.astro-ufwfuxbc){display:flex;flex-direction:column;gap:2px;line-height:1.25;flex:1;min-width:0}.dtr-level-label:where(.astro-ufwfuxbc){font-size:1.05rem;font-weight:700;color:var(--text-heading);letter-spacing:-.01em}.dtr-level-desc:where(.astro-ufwfuxbc){font-size:.82rem;color:var(--text-muted);line-height:1.4}.dtr-level-count:where(.astro-ufwfuxbc){font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:rgba(var(--accent-rgb),.06);padding:3px 9px;border-radius:100px;white-space:nowrap;flex-shrink:0}.dtr-tag-grid:where(.astro-ufwfuxbc){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.dtr-tag:where(.astro-ufwfuxbc){list-style:none}.dtr-tag-link:where(.astro-ufwfuxbc){display:grid;grid-template-columns:auto auto 1fr;grid-template-rows:auto auto;gap:3px 10px;align-items:center;padding:11px 14px 10px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:8px;text-decoration:none;color:inherit;transition:border-color .2s ease,background .2s ease,transform .2s ease}.dtr-tag-link:where(.astro-ufwfuxbc):hover{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.03);transform:translateY(-1px)}.dtr-tag-link:where(.astro-ufwfuxbc):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dtr-tag-hex:where(.astro-ufwfuxbc){grid-column:1;grid-row:1;font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--accent);white-space:nowrap}.dtr-tag-vr:where(.astro-ufwfuxbc){grid-column:2;grid-row:1;font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.04em;color:var(--text-secondary);background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.2);padding:1px 6px;border-radius:3px;justify-self:start}.dtr-tag-name:where(.astro-ufwfuxbc){grid-column:3;grid-row:1;font-size:.85rem;font-weight:600;color:var(--text-heading);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtr-tag-example:where(.astro-ufwfuxbc){grid-column:1 / -1;grid-row:2;font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);background:transparent;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.dtr-tag-link:where(.astro-ufwfuxbc):after{content:"";position:absolute;top:10px;right:10px;width:10px;height:10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h7v7'/%3E%3Cpath d='M13 3 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;opacity:0;transition:opacity .2s ease;pointer-events:none}.dtr-tag-link:where(.astro-ufwfuxbc){position:relative}.dtr-tag-link:where(.astro-ufwfuxbc):hover:after{opacity:.45}.dtr-footnote:where(.astro-ufwfuxbc){margin:24px 0 0;padding:14px 16px;font-size:.8rem;line-height:1.5;color:var(--text-muted);background:rgba(var(--accent-rgb),.04);border:1px solid rgba(var(--accent-rgb),.15);border-left:3px solid var(--accent);border-radius:6px}.dtr-level--pixel:where(.astro-ufwfuxbc) .dtr-level-marker:where(.astro-ufwfuxbc){border-style:dashed;border-color:rgba(var(--accent-rgb),.35)}.dtr-level--pixel:where(.astro-ufwfuxbc) .dtr-tag-hex:where(.astro-ufwfuxbc){color:var(--text-secondary)}@media(max-width:640px){.dtr-level:where(.astro-ufwfuxbc){padding-left:38px}.dtr-spine:where(.astro-ufwfuxbc):before{left:13px}.dtr-level-marker:where(.astro-ufwfuxbc){width:28px;height:28px;top:18px}.dtr-tag-grid:where(.astro-ufwfuxbc){grid-template-columns:1fr}.dtr-tag-link:where(.astro-ufwfuxbc){grid-template-columns:auto auto 1fr}}.v2fhir-grid:where(.astro-2hk4lzmx){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1200px;margin:48px auto 0}@media(max-width:1024px){.v2fhir-grid:where(.astro-2hk4lzmx){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.v2fhir-grid:where(.astro-2hk4lzmx){grid-template-columns:1fr;gap:16px}}.v2fhir-tile:where(.astro-2hk4lzmx){display:flex;flex-direction:column;gap:18px;padding:24px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.v2fhir-tile:where(.astro-2hk4lzmx):hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.v2fhir-tile__head:where(.astro-2hk4lzmx){display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.v2fhir-tile__code:where(.astro-2hk4lzmx){font-family:var(--font-mono, "JetBrains Mono", "Fira Code", monospace);font-size:1.05rem;font-weight:700;letter-spacing:.02em;color:var(--accent)}.v2fhir-tile__label:where(.astro-2hk4lzmx){font-size:.92rem;font-weight:500;color:var(--text-secondary)}.v2fhir-tile__flow:where(.astro-2hk4lzmx){display:flex;flex-direction:column;align-items:center;gap:10px}.v2fhir-flow-row:where(.astro-2hk4lzmx){width:100%;display:flex;flex-direction:column;gap:6px;align-items:center}.v2fhir-flow-label:where(.astro-2hk4lzmx){font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.v2fhir-chips:where(.astro-2hk4lzmx){display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.v2fhir-chip:where(.astro-2hk4lzmx){display:inline-flex;align-items:center;padding:4px 10px;font-family:var(--font-mono, "JetBrains Mono", "Fira Code", monospace);font-size:.78rem;font-weight:600;border-radius:999px;border:1px solid;white-space:nowrap}.v2fhir-chip--v2:where(.astro-2hk4lzmx){color:var(--accent);background:#0ea5e914;border-color:#0ea5e940}.v2fhir-chip--fhir:where(.astro-2hk4lzmx){color:var(--success-500);background:#10b98114;border-color:#10b9814d}.v2fhir-arrow:where(.astro-2hk4lzmx){width:22px;height:22px;color:var(--accent);opacity:.55;flex-shrink:0}.v2fhir-tile:where(.astro-2hk4lzmx):hover .v2fhir-arrow:where(.astro-2hk4lzmx){opacity:1}.v2fhir-tile__note:where(.astro-2hk4lzmx){margin:0;font-size:.87rem;line-height:1.55;color:var(--text-secondary);padding-top:14px;border-top:1px solid var(--border-subtle)}@media(prefers-reduced-motion:reduce){.v2fhir-tile:where(.astro-2hk4lzmx),.v2fhir-arrow:where(.astro-2hk4lzmx){transition:none}}.cloud-arch-canvas:where(.astro-il6jbzeo){width:100%;max-width:1100px;margin:2rem auto 0;aspect-ratio:720 / 320}.cloud-arch-canvas:where(.astro-il6jbzeo) svg:where(.astro-il6jbzeo){width:100%;height:100%;display:block}@media(max-width:768px){.cloud-arch-canvas:where(.astro-il6jbzeo){max-width:100%;overflow-x:auto}.cloud-arch-canvas:where(.astro-il6jbzeo) svg:where(.astro-il6jbzeo){min-width:540px;height:100%}}.cloud-arch-detail:where(.astro-il6jbzeo){display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:48px}.cloud-arch-detail__col:where(.astro-il6jbzeo){padding:24px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px}.cloud-arch-detail__col:where(.astro-il6jbzeo) h3:where(.astro-il6jbzeo){margin:0 0 12px;font-size:1.15rem;font-weight:700;color:var(--text-heading);letter-spacing:-.01em}.cloud-arch-detail__col:where(.astro-il6jbzeo) p:where(.astro-il6jbzeo){margin:0 0 14px;font-size:.95rem;line-height:1.6;color:var(--text-secondary)}.cloud-arch-detail__list:where(.astro-il6jbzeo){margin:0;padding-left:18px;font-size:.9rem;line-height:1.55;color:var(--text-secondary)}.cloud-arch-detail__list:where(.astro-il6jbzeo) li:where(.astro-il6jbzeo){margin-bottom:6px}@media(max-width:768px){.cloud-arch-detail:where(.astro-il6jbzeo){grid-template-columns:1fr;gap:16px}.cloud-arch-detail__col:where(.astro-il6jbzeo){padding:20px}}.alt-table-wrap:where(.astro-il6jbzeo){margin-top:48px;overflow-x:auto;border:1px solid var(--border-default);border-radius:12px}.alt-table:where(.astro-il6jbzeo){width:100%;border-collapse:collapse;font-size:.9rem;table-layout:fixed}.alt-table:where(.astro-il6jbzeo) thead:where(.astro-il6jbzeo){background:var(--bg-elevated, var(--bg-wash))}.alt-table:where(.astro-il6jbzeo) th:where(.astro-il6jbzeo){padding:12px 14px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-default);line-height:1.3}.alt-table:where(.astro-il6jbzeo) td:where(.astro-il6jbzeo){padding:14px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:top;font-size:.88rem;line-height:1.5}.alt-table:where(.astro-il6jbzeo) tr:where(.astro-il6jbzeo):last-child td:where(.astro-il6jbzeo){border-bottom:none}.alt-row-saga:where(.astro-il6jbzeo) td:where(.astro-il6jbzeo):first-child{color:var(--text-heading)}.alt-row-saga:where(.astro-il6jbzeo){background:#0ea5e90a}.alt-yes:where(.astro-il6jbzeo){color:#10b981;font-weight:600}.alt-no:where(.astro-il6jbzeo){color:var(--text-muted)}.alt-note:where(.astro-il6jbzeo){margin-top:16px;font-size:13px;line-height:1.6;color:var(--text-muted)}.alt-note:where(.astro-il6jbzeo) a:where(.astro-il6jbzeo){color:var(--accent)}.cve-callout:where(.astro-il6jbzeo){display:flex;gap:18px;margin-top:32px;padding:22px 26px;background:var(--bg-card);border:1px solid rgba(239,68,68,.35);border-left:4px solid #DC2626;border-radius:12px}.cve-callout__icon:where(.astro-il6jbzeo){flex-shrink:0;color:#dc2626;margin-top:2px}.cve-callout__title:where(.astro-il6jbzeo){margin:0 0 10px;font-size:1.05rem;font-weight:700;color:var(--text-heading);letter-spacing:-.01em}.cve-callout__body:where(.astro-il6jbzeo) p:where(.astro-il6jbzeo){margin:0 0 10px;font-size:.93rem;line-height:1.6;color:var(--text-secondary)}.cve-callout__body:where(.astro-il6jbzeo) p:where(.astro-il6jbzeo):last-child{margin-bottom:0}.cve-callout__body:where(.astro-il6jbzeo) a:where(.astro-il6jbzeo){color:var(--accent);font-weight:600}.cve-callout__action:where(.astro-il6jbzeo){padding-top:10px;border-top:1px solid var(--border-subtle)}@media(max-width:768px){.cve-callout:where(.astro-il6jbzeo){flex-direction:column;gap:12px;padding:18px 20px}}.tco-grid:where(.astro-il6jbzeo){display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px}.tco-card:where(.astro-il6jbzeo){position:relative;padding:28px;background:var(--bg-card);border:1px solid var(--border-default);border-left:4px solid var(--accent);border-radius:12px}.tco-card__num:where(.astro-il6jbzeo){position:absolute;top:22px;right:24px;font-family:var(--font-mono);font-size:28px;font-weight:700;color:var(--accent);opacity:.25}.tco-card:where(.astro-il6jbzeo) h3:where(.astro-il6jbzeo){margin:0 0 8px;font-size:1.1rem;font-weight:700;color:var(--text-heading)}.tco-card__primary:where(.astro-il6jbzeo){margin:0 0 14px;font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--accent);letter-spacing:-.01em}.tco-card:where(.astro-il6jbzeo) p:where(.astro-il6jbzeo){margin:0 0 10px;font-size:.92rem;line-height:1.6;color:var(--text-secondary)}.tco-card:where(.astro-il6jbzeo) p:where(.astro-il6jbzeo):last-of-type{margin-bottom:0}.tco-card__note:where(.astro-il6jbzeo){font-size:.85rem!important;color:var(--text-muted)!important;font-style:italic}.tco-summary:where(.astro-il6jbzeo){margin-top:32px;padding:24px;background:var(--bg-card);border:1px solid var(--border-default);border-left:4px solid var(--accent);border-radius:12px;font-size:.95rem;line-height:1.65;color:var(--text-secondary)}.tco-summary:where(.astro-il6jbzeo) a:where(.astro-il6jbzeo){color:var(--accent);font-weight:600}@media(max-width:900px){.alt-table:where(.astro-il6jbzeo){font-size:.82rem}.alt-table:where(.astro-il6jbzeo) th:where(.astro-il6jbzeo),.alt-table:where(.astro-il6jbzeo) td:where(.astro-il6jbzeo){padding:10px}}@media(max-width:768px){.tco-grid:where(.astro-il6jbzeo){grid-template-columns:1fr;gap:16px}.tco-card:where(.astro-il6jbzeo){padding:22px}.tco-card__num:where(.astro-il6jbzeo){font-size:22px;top:18px;right:20px}}.why-oie-grid:where(.astro-lg5p6rhm){display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:3rem;align-items:center;max-width:1100px;margin:2.5rem auto 0}.why-oie-stats:where(.astro-lg5p6rhm){display:flex;flex-direction:column;gap:1.75rem}.why-oie-stat:where(.astro-lg5p6rhm){display:flex;flex-direction:column;gap:.25rem}.why-oie-stat-num:where(.astro-lg5p6rhm){font-size:1.75rem;font-weight:700;color:var(--accent);line-height:1}.why-oie-stat-label:where(.astro-lg5p6rhm){font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}.why-oie-stat:where(.astro-lg5p6rhm) p:where(.astro-lg5p6rhm){font-size:.92rem;line-height:1.55;color:var(--text-secondary);margin:0}.why-oie-visual:where(.astro-lg5p6rhm){position:relative}.why-oie-visual:where(.astro-lg5p6rhm) svg:where(.astro-lg5p6rhm){width:100%;height:auto;display:block}@media(max-width:768px){.why-oie-grid:where(.astro-lg5p6rhm){grid-template-columns:1fr;gap:2rem}.why-oie-visual:where(.astro-lg5p6rhm){order:-1}.why-oie-stat-num:where(.astro-lg5p6rhm){font-size:1.5rem}}.oie-download-banner:where(.astro-lg5p6rhm){display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;max-width:720px;margin-inline:auto;background:#10b9810f;border:1px solid rgba(16,185,129,.15);border-radius:12px;text-decoration:none;color:inherit;transition:background .2s ease,border-color .2s ease}.oie-download-banner:where(.astro-lg5p6rhm):hover{background:#10b9811a;border-color:#10b98140}.oie-download-banner__icon:where(.astro-lg5p6rhm){width:40px;height:40px;border-radius:10px;background:#10b9811a;color:#10b981;display:flex;align-items:center;justify-content:center;flex-shrink:0}.oie-download-banner__text:where(.astro-lg5p6rhm){display:flex;flex-direction:column;gap:2px;flex-grow:1}.oie-download-banner__title:where(.astro-lg5p6rhm){font-weight:600;font-size:.95rem;color:var(--text-heading)}.oie-download-banner__desc:where(.astro-lg5p6rhm){font-size:.85rem;color:var(--text-muted)}.oie-download-banner__arrow:where(.astro-lg5p6rhm){color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.oie-download-banner:where(.astro-lg5p6rhm):hover .oie-download-banner__arrow:where(.astro-lg5p6rhm){transform:translate(3px)}@media(max-width:640px){.oie-download-banner__desc:where(.astro-lg5p6rhm){display:none}}.dl-section:where(.astro-lg5p6rhm){position:relative;overflow:hidden}.dl-ring:where(.astro-lg5p6rhm){position:absolute;border-radius:50%;border:2px solid rgba(255,255,255,.06);pointer-events:none}.dl-ring--1:where(.astro-lg5p6rhm){top:-30px;right:40px;width:140px;height:140px;border-color:#34d3991a}.dl-ring--2:where(.astro-lg5p6rhm){top:20px;right:0;width:90px;height:90px;border-width:1.5px;border-color:#38bdf814}.dl-ring--3:where(.astro-lg5p6rhm){bottom:-20px;right:80px;width:180px;height:180px;border-color:#22d3ee0f}.dl-ring--4:where(.astro-lg5p6rhm){bottom:30px;right:-30px;width:100px;height:100px;border-width:1.5px;border-color:#ffffff0a}.dl-split:where(.astro-lg5p6rhm){position:relative;display:grid;grid-template-columns:5fr 6fr;gap:3rem;align-items:center;max-width:900px;margin-inline:auto}.dl-split__overline:where(.astro-lg5p6rhm){display:block;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-200);margin-bottom:.75rem}.dl-split__heading:where(.astro-lg5p6rhm){font-size:1.5rem;line-height:1.25;margin-bottom:.75rem}.dl-split__desc:where(.astro-lg5p6rhm){font-size:.95rem;color:#fffc;line-height:1.65;margin-bottom:1.5rem}.dl-split__cta:where(.astro-lg5p6rhm){display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 16px #00000026}.dl-split__list:where(.astro-lg5p6rhm){display:flex;flex-direction:column;gap:1.75rem}.dl-split__item:where(.astro-lg5p6rhm){display:flex;flex-direction:column}.dl-split__bar:where(.astro-lg5p6rhm){width:32px;height:3px;border-radius:2px;margin-bottom:.65rem}.dl-split__bar--green:where(.astro-lg5p6rhm){background:linear-gradient(90deg,#34d399,#34d39933)}.dl-split__bar--blue:where(.astro-lg5p6rhm){background:linear-gradient(90deg,#38bdf8,#38bdf833)}.dl-split__bar--cyan:where(.astro-lg5p6rhm){background:linear-gradient(90deg,#22d3ee,#22d3ee33)}.dl-split__title:where(.astro-lg5p6rhm){font-weight:700;font-size:1.1rem;color:#fff;margin-bottom:.3rem}.dl-split__desc-item:where(.astro-lg5p6rhm){color:#fff9;font-size:.9rem;line-height:1.55}@media(max-width:768px){.dl-split:where(.astro-lg5p6rhm){grid-template-columns:1fr;gap:2rem}.dl-ring:where(.astro-lg5p6rhm){display:none}}.oie-cloud-detail:where(.astro-lg5p6rhm){display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.oie-cloud-detail__col:where(.astro-lg5p6rhm){padding:24px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px}.oie-cloud-detail__col:where(.astro-lg5p6rhm) h3:where(.astro-lg5p6rhm){margin:0 0 12px;font-size:1.1rem;font-weight:700;color:var(--text-heading);letter-spacing:-.01em}.oie-cloud-detail__col:where(.astro-lg5p6rhm) p:where(.astro-lg5p6rhm){margin:0 0 14px;font-size:.92rem;line-height:1.6;color:var(--text-secondary)}.oie-cloud-detail__list:where(.astro-lg5p6rhm){margin:0;padding-left:18px;font-size:.88rem;line-height:1.55;color:var(--text-secondary)}.oie-cloud-detail__list:where(.astro-lg5p6rhm) li:where(.astro-lg5p6rhm){margin-bottom:6px}.oie-cloud-note:where(.astro-lg5p6rhm){margin-top:24px;padding:18px 22px;background:var(--bg-card);border:1px solid var(--border-default);border-left:4px solid var(--accent);border-radius:12px;font-size:.95rem;line-height:1.65;color:var(--text-secondary)}.oie-cloud-note:where(.astro-lg5p6rhm) a:where(.astro-lg5p6rhm){color:var(--accent);font-weight:600}@media(max-width:1024px){.oie-cloud-detail:where(.astro-lg5p6rhm){grid-template-columns:1fr;gap:16px}.oie-cloud-detail__col:where(.astro-lg5p6rhm){padding:20px}}.qhin-flow:where(.astro-nrxqoryt){margin-top:32px;padding:24px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-card);overflow-x:auto}.qhin-flow:where(.astro-nrxqoryt) svg:where(.astro-nrxqoryt){width:100%;min-width:880px;height:auto;display:block}.pill-strip-section:where(.astro-nrxqoryt){padding:2.5rem var(--content-padding) 0}.pill-grid:where(.astro-nrxqoryt){display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1100px;margin:0 auto}.pill:where(.astro-nrxqoryt){display:flex;flex-direction:column;justify-content:center;gap:4px;border:1px solid var(--border-default);border-radius:14px;padding:18px 22px;background:var(--bg-card);min-height:76px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.pill:where(.astro-nrxqoryt):hover{transform:translateY(-2px);border-color:#0ea5e973;box-shadow:0 6px 18px #0f172a0d}.pill__title:where(.astro-nrxqoryt){font-family:var(--font-body);font-size:1rem;font-weight:700;color:var(--text-heading);letter-spacing:.01em;line-height:1.2}.pill__sub:where(.astro-nrxqoryt){font-family:var(--font-mono);font-size:.78rem;color:var(--accent-text, #0369A1);letter-spacing:.02em;line-height:1.35}@media(max-width:900px){.pill-grid:where(.astro-nrxqoryt){grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:540px){.pill-grid:where(.astro-nrxqoryt){grid-template-columns:1fr}.pill:where(.astro-nrxqoryt){padding:14px 18px;min-height:0}}.tefca-scorecard:where(.astro-nrxqoryt){display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.tefca-card:where(.astro-nrxqoryt){border:1px solid var(--border-default);border-radius:14px;padding:22px;background:var(--bg-card);display:flex;flex-direction:column;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.tefca-card:where(.astro-nrxqoryt):hover{transform:translateY(-3px);border-color:#0ea5e973;box-shadow:0 12px 32px #0f172a14}.tefca-card__head:where(.astro-nrxqoryt){display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.tefca-card__num:where(.astro-nrxqoryt){font-family:var(--font-mono);font-size:1.4rem;font-weight:700;color:#0ea5e98c;letter-spacing:-.02em;line-height:1}.tefca-card__status:where(.astro-nrxqoryt){font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:99px}.tefca-card__status--live:where(.astro-nrxqoryt){background:#22c55e1a;border:1px solid rgba(34,197,94,.4);color:#057a55}.tefca-card__status--ready:where(.astro-nrxqoryt){background:#0ea5e91a;border:1px solid rgba(14,165,233,.4);color:#0369a1}.tefca-card__status--config:where(.astro-nrxqoryt){background:#0284c71a;border:1px solid rgba(2,132,199,.4);color:var(--blue-800, #075985)}.tefca-card__visual:where(.astro-nrxqoryt){margin:0 -22px 16px;padding:0 22px;display:flex;justify-content:center}.tefca-card__visual:where(.astro-nrxqoryt) svg:where(.astro-nrxqoryt){width:100%;height:auto;max-width:320px;display:block}.tefca-card:where(.astro-nrxqoryt) h3:where(.astro-nrxqoryt){margin:0 0 8px;font-size:1.15rem;font-weight:700;line-height:1.25;letter-spacing:-.01em}.tefca-card:where(.astro-nrxqoryt) p:where(.astro-nrxqoryt){margin:0 0 16px;color:var(--text-secondary);font-size:.92rem;line-height:1.55}.tefca-card__list:where(.astro-nrxqoryt){list-style:none;margin:auto 0 0;padding:14px 0 0;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px}.tefca-card__list:where(.astro-nrxqoryt) li:where(.astro-nrxqoryt){display:flex;align-items:flex-start;gap:8px;font-size:.84rem;color:var(--text-secondary);line-height:1.4}.tefca-card__check:where(.astro-nrxqoryt){flex-shrink:0;width:16px;height:16px;display:grid;place-items:center;background:#0ea5e91a;border-radius:50%;color:#0369a1;font-size:.7rem;font-weight:700;margin-top:1px}@media(max-width:1024px){.tefca-scorecard:where(.astro-nrxqoryt){grid-template-columns:1fr;gap:18px}.tefca-card:where(.astro-nrxqoryt){padding:22px}}@media(max-width:540px){.tefca-card:where(.astro-nrxqoryt){padding:18px}.tefca-card__visual:where(.astro-nrxqoryt){margin:0 -18px 14px;padding:0 18px}}@keyframes svcIdxCrystalCheckIn{0%{opacity:0}to{opacity:1}}.ci-check{opacity:0;animation:svcIdxCrystalCheckIn .6s ease-out both}.ci-check-1{animation-delay:.2s}.ci-check-2{animation-delay:.5s}.ci-check-3{animation-delay:.8s}.ci-check-4{animation-delay:1.1s}.ci-check-5{animation-delay:1.4s}.ci-check-6{animation-delay:1.7s}.ci-check-7{animation-delay:2s}.ci-check-8{animation-delay:2.3s}@media(prefers-reduced-motion:reduce){.ci-check{animation:none;opacity:1}}.services-group-header:where(.astro-52q5xhqt){margin-bottom:2rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.services-group-heading:where(.astro-52q5xhqt){font-size:1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-400);margin-bottom:0}.services-group-desc:where(.astro-52q5xhqt){font-size:.925rem;line-height:1.6;color:var(--text-secondary);margin-top:.5rem;margin-bottom:0;max-width:640px}.section--elevated:where(.astro-52q5xhqt){background:var(--bg-elevated);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.service-card:where(.astro-52q5xhqt){text-decoration:none;color:inherit;display:flex;flex-direction:column}.service-card:where(.astro-52q5xhqt) p:where(.astro-52q5xhqt){flex-grow:1}.card-icon:where(.astro-52q5xhqt){position:relative;overflow:visible}.card-icon:where(.astro-52q5xhqt) .service-icon{width:100%;height:100%;position:relative}.card-icon:where(.astro-52q5xhqt) .icon-default{display:flex;align-items:center;justify-content:center;width:100%;height:100%;transition:transform .3s ease-out,opacity .2s ease}.card-icon:where(.astro-52q5xhqt) .icon-hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease,transform .3s ease-out}.service-card:where(.astro-52q5xhqt):hover .card-icon:where(.astro-52q5xhqt) .icon-default{transform:scale(1.15)}.service-card:where(.astro-52q5xhqt):hover .card-icon:where(.astro-52q5xhqt) .service-icon:has(.icon-hover) .icon-default{opacity:0;transform:scale(.95)}.service-card:where(.astro-52q5xhqt):hover .card-icon:where(.astro-52q5xhqt) .service-icon:has(.icon-hover) .icon-hover{opacity:1;transform:scale(1.15)}[data-theme=light] .card-icon:where(.astro-52q5xhqt){color:var(--accent)}@media(prefers-reduced-motion:reduce){.service-card:where(.astro-52q5xhqt):hover .card-icon:where(.astro-52q5xhqt) .icon-default,.service-card:where(.astro-52q5xhqt):hover .card-icon:where(.astro-52q5xhqt) .icon-hover{transform:none!important}}.engage-footer-note:where(.astro-52q5xhqt){margin:12px auto 40px;max-width:640px;text-align:center;font-size:.95rem;color:var(--text-secondary);line-height:1.6}.engage-footer-note:where(.astro-52q5xhqt) strong:where(.astro-52q5xhqt){color:var(--text-primary)}.saga-hero:where(.astro-mdntd2ue){position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:120px 24px 80px;background:var(--hero-bg);overflow:hidden;transition:background .3s ease;contain:layout style}.hero:where(.astro-mdntd2ue):before{content:"";position:absolute;top:-20%;left:50%;transform:translate(-50%);width:120%;height:80%;background:radial-gradient(ellipse at center,var(--hero-radial) 0%,var(--hero-radial-mid) 40%,transparent 70%);pointer-events:none;z-index:0}.hero:where(.astro-mdntd2ue):after{content:"";position:absolute;inset:0;background:url(/images/patterns/services-pattern.svg) center / 1920px 1080px repeat;opacity:.7;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,.6) 60%,rgba(0,0,0,0) 90%);mask-image:linear-gradient(to bottom,#000,#0009 60%,#0000 90%)}[data-theme=light] .hero:where(.astro-mdntd2ue):after{opacity:1}[data-theme=light] .hero-network:where(.astro-mdntd2ue){--network-node-opacity: .22;--network-line-opacity: .15;--pulse-ring-peak: .1}[data-theme=light] .network-node-outer:where(.astro-mdntd2ue){opacity:var(--network-node-opacity)}[data-theme=light] .network-node-outer--lg:where(.astro-mdntd2ue){opacity:calc(var(--network-node-opacity) * 1.15)}[data-theme=light] .network-node-outer--sm:where(.astro-mdntd2ue){opacity:calc(var(--network-node-opacity) * .5)}[data-theme=light] .network-node-inner:where(.astro-mdntd2ue){opacity:calc(var(--network-node-opacity) * .4)}[data-theme=light] .network-node-outer--sm:where(.astro-mdntd2ue)+.network-node-inner:where(.astro-mdntd2ue){opacity:calc(var(--network-node-opacity) * .2)}.hero-grid-layer:where(.astro-mdntd2ue){display:block;position:absolute;inset:0;background:url(/images/patterns/services-pattern.svg) center / 1920px 1080px repeat;mix-blend-mode:screen;opacity:.2;pointer-events:none;z-index:0}[data-theme=light] .hero-grid-layer:where(.astro-mdntd2ue){mix-blend-mode:normal;opacity:.1}.hero-haze:where(.astro-mdntd2ue){display:block;position:absolute;inset:-50%;width:200%;height:200%;background:radial-gradient(ellipse 40% 30% at 20% 50%,rgba(var(--accent-rgb),.16) 0%,transparent 50%),radial-gradient(ellipse 30% 40% at 80% 20%,rgba(var(--accent-rgb),.12) 0%,transparent 50%),radial-gradient(ellipse 35% 25% at 60% 80%,rgba(var(--accent-rgb),.1) 0%,transparent 50%),radial-gradient(ellipse 25% 35% at 40% 30%,rgba(var(--accent-rgb),.07) 0%,transparent 40%);animation:heroHazeShift 20s ease-in-out infinite alternate;will-change:transform;pointer-events:none;z-index:0;contain:layout style;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 30%,transparent 80%);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 30%,transparent 80%)}[data-theme=light] .hero-haze:where(.astro-mdntd2ue){opacity:.35}@keyframes heroHazeShift{0%{transform:translate(0)}33%{transform:translate(10%,-8%)}66%{transform:translate(-8%,6%)}to{transform:translate(5%,10%)}}@media(prefers-reduced-motion:reduce){.hero-haze:where(.astro-mdntd2ue){animation:none}}.hero-network:where(.astro-mdntd2ue){display:block;position:absolute;inset:0;pointer-events:none;z-index:1;--pulse-ring-peak: .06;contain:strict}.hero-network:where(.astro-mdntd2ue) svg:where(.astro-mdntd2ue){width:100%;height:100%;overflow:hidden}.network-conn-primary:where(.astro-mdntd2ue){fill:none;stroke:var(--accent);opacity:var(--network-line-opacity);stroke-width:1.5}.network-conn-secondary:where(.astro-mdntd2ue){fill:none;stroke:var(--accent);opacity:calc(var(--network-line-opacity) * .6);stroke-width:1}.network-conn-dashed:where(.astro-mdntd2ue){fill:none;stroke:var(--accent);opacity:calc(var(--network-line-opacity) * .4);stroke-width:.8;stroke-dasharray:6 3}.network-node-outer:where(.astro-mdntd2ue){fill:none;stroke:var(--accent);opacity:calc(var(--network-node-opacity) * .55);stroke-width:1.5}.network-node-outer--lg:where(.astro-mdntd2ue){stroke-width:2;opacity:calc(var(--network-node-opacity) * .65)}.network-node-outer--sm:where(.astro-mdntd2ue){stroke-width:1.2;opacity:calc(var(--network-node-opacity) * .28)}.network-node-inner:where(.astro-mdntd2ue){fill:none;stroke:var(--accent);opacity:calc(var(--network-node-opacity) * .22);stroke-width:.5;stroke-dasharray:4 2}.network-node-outer--sm:where(.astro-mdntd2ue)+.network-node-inner:where(.astro-mdntd2ue){opacity:calc(var(--network-node-opacity) * .1)}.network-node-label:where(.astro-mdntd2ue){fill:var(--accent);opacity:.45;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px;font-weight:600}.network-node-label-sm:where(.astro-mdntd2ue){fill:var(--accent);opacity:.3;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:9px}.network-node-glow:where(.astro-mdntd2ue){fill:url(#nodeGlow);opacity:.05}.network-conn-passthrough:where(.astro-mdntd2ue){fill:none;stroke:var(--accent);opacity:.2;stroke-width:1;stroke-dasharray:10 6}[data-theme=light] .network-conn-passthrough:where(.astro-mdntd2ue){opacity:.3}.network-proto-label:where(.astro-mdntd2ue) rect:where(.astro-mdntd2ue){fill:var(--accent);fill-opacity:.02;stroke:var(--accent);stroke-width:.6;opacity:.15}.network-proto-label:where(.astro-mdntd2ue) text:where(.astro-mdntd2ue){fill:var(--accent);opacity:.35;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:8px;font-weight:500;letter-spacing:.5px}.proto-lg:where(.astro-mdntd2ue) rect:where(.astro-mdntd2ue){fill-opacity:.03;stroke-width:.8;opacity:.22}.proto-lg:where(.astro-mdntd2ue) text:where(.astro-mdntd2ue){font-size:10px;opacity:.5;font-weight:600}.proto-md:where(.astro-mdntd2ue) rect:where(.astro-mdntd2ue){fill-opacity:.02;stroke-width:.6;opacity:.12}.proto-md:where(.astro-mdntd2ue) text:where(.astro-mdntd2ue){font-size:8px;opacity:.25}.proto-sm:where(.astro-mdntd2ue) rect:where(.astro-mdntd2ue){fill-opacity:.01;stroke-width:.4;opacity:.06}.proto-sm:where(.astro-mdntd2ue) text:where(.astro-mdntd2ue){font-size:7px;opacity:.15}[data-theme=light] .proto-lg:where(.astro-mdntd2ue) rect:where(.astro-mdntd2ue){fill-opacity:.08;opacity:.55}[data-theme=light] .proto-lg:where(.astro-mdntd2ue) text:where(.astro-mdntd2ue){opacity:.6}[data-theme=light] .proto-md:where(.astro-mdntd2ue) rect:where(.astro-mdntd2ue){fill-opacity:.05;opacity:.3}[data-theme=light] .proto-md:where(.astro-mdntd2ue) text:where(.astro-mdntd2ue){opacity:.35}[data-theme=light] .proto-sm:where(.astro-mdntd2ue) rect:where(.astro-mdntd2ue){fill-opacity:.03;opacity:.18}[data-theme=light] .proto-sm:where(.astro-mdntd2ue) text:where(.astro-mdntd2ue){opacity:.22}.hero-particles-canvas:where(.astro-mdntd2ue){display:block;position:absolute;inset:0;z-index:1;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,black 40%,transparent 95%);mask-image:linear-gradient(to bottom,black 40%,transparent 95%)}.hero-network:where(.astro-mdntd2ue):after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 90% 85% at 50% 45%,transparent 55%,var(--hero-bg) 100%);opacity:.35;pointer-events:none}[data-theme=light] .hero-network:where(.astro-mdntd2ue):after{opacity:.25}.hero-content:where(.astro-mdntd2ue){position:relative;z-index:2;text-align:center;max-width:860px}.hero-wave-mark:where(.astro-mdntd2ue){width:100px;height:auto;margin:0 auto 36px;display:block}.hero-wave-mark:where(.astro-mdntd2ue) .mark-shape:where(.astro-mdntd2ue){opacity:0;transform-origin:center center;transform:scale(.5)}.hero-wave-mark:where(.astro-mdntd2ue) .mark-shape-1:where(.astro-mdntd2ue){animation:markEntrance .6s cubic-bezier(.22,1,.36,1) .2s forwards}.hero-wave-mark:where(.astro-mdntd2ue) .mark-shape-2:where(.astro-mdntd2ue){animation:markEntrance .6s cubic-bezier(.22,1,.36,1) .35s forwards}.hero-wave-mark:where(.astro-mdntd2ue) .mark-shape-3:where(.astro-mdntd2ue){animation:markEntrance .6s cubic-bezier(.22,1,.36,1) .5s forwards}.hero-wave-mark-wrap:where(.astro-mdntd2ue){animation:markWrapPulse 3s ease-in-out 1s infinite}@keyframes markEntrance{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes markWrapPulse{0%,to{opacity:1}50%{opacity:.85}}h1:where(.astro-mdntd2ue){font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text-heading);margin-bottom:20px;opacity:0;transform:translateY(20px);animation:heroContentFadeUp .7s cubic-bezier(.22,1,.36,1) 0s forwards}h1:where(.astro-mdntd2ue) .line-regular:where(.astro-mdntd2ue){display:block;font-weight:500;color:var(--hero-line-regular)}h1:where(.astro-mdntd2ue) .line-gradient:where(.astro-mdntd2ue){display:block;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 40%,var(--accent-deep, #0a5fb3) 70%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientBreath 6s ease-in-out infinite}@keyframes gradientBreath{0%,to{opacity:1}50%{opacity:.8}}.hero-subtitle:where(.astro-mdntd2ue){font-size:clamp(1rem,1.8vw,1.2rem);color:var(--text-secondary);max-width:640px;margin:0 auto 32px;line-height:1.7;opacity:0;transform:translateY(20px);animation:heroContentFadeUp .7s cubic-bezier(.22,1,.36,1) .1s forwards}.protocol-badges:where(.astro-mdntd2ue){display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:40px;opacity:0;transform:translateY(20px);animation:heroContentFadeUp .7s cubic-bezier(.22,1,.36,1) .2s forwards}.protocol-badge:where(.astro-mdntd2ue){display:inline-flex;align-items:center;padding:6px 16px;border:1.5px solid var(--protocol-badge-border);border-radius:100px;font-size:13px;font-weight:600;color:var(--protocol-badge-text);background:var(--protocol-badge-bg);letter-spacing:.5px;transition:background .3s,color .3s,transform .3s,box-shadow .3s,border-color .3s}.protocol-badge:where(.astro-mdntd2ue):hover{background:var(--accent);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-accent)}.hero-ctas:where(.astro-mdntd2ue){display:flex;justify-content:center;gap:16px;flex-wrap:wrap;opacity:0;transform:translateY(20px);animation:heroContentFadeUp .7s cubic-bezier(.22,1,.36,1) .3s forwards}.btn-primary:where(.astro-mdntd2ue){display:inline-flex;align-items:center;padding:14px 32px;background:var(--accent);color:#fff;border-radius:100px;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s}.btn-primary:where(.astro-mdntd2ue):hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-accent)}.btn-outline:where(.astro-mdntd2ue){display:inline-flex;align-items:center;padding:14px 32px;background:transparent;color:var(--btn-outline-text);border:2px solid var(--btn-outline-border);border-radius:100px;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s,color .2s,border-color .2s}.btn-outline:where(.astro-mdntd2ue):hover{background:var(--accent);color:#fff;transform:translateY(-2px)}@keyframes heroContentFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.saga-hero:where(.astro-mdntd2ue){min-height:auto;padding:120px 24px 60px}.hero-wave-mark:where(.astro-mdntd2ue){width:80px;margin-bottom:28px}.hero-ctas:where(.astro-mdntd2ue){flex-direction:column;align-items:center;gap:12px}.hero-ctas:where(.astro-mdntd2ue) .btn-primary:where(.astro-mdntd2ue),.hero-ctas:where(.astro-mdntd2ue) .btn-outline:where(.astro-mdntd2ue){width:100%;max-width:280px;justify-content:center}}@media(max-width:480px){h1:where(.astro-mdntd2ue){font-size:1.65rem}.hero-wave-mark:where(.astro-mdntd2ue){width:68px;margin-bottom:24px}.protocol-badges:where(.astro-mdntd2ue){gap:6px}.protocol-badge:where(.astro-mdntd2ue){padding:4px 12px;font-size:11px}}@media(prefers-reduced-motion:reduce){.network-node-glow:where(.astro-mdntd2ue){animation:none!important}.hero-particles-canvas:where(.astro-mdntd2ue){display:none}.hero-wave-mark:where(.astro-mdntd2ue) .mark-shape:where(.astro-mdntd2ue){animation:none!important;opacity:1;transform:scale(1)}h1:where(.astro-mdntd2ue),.hero-subtitle:where(.astro-mdntd2ue),.protocol-badges:where(.astro-mdntd2ue),.hero-ctas:where(.astro-mdntd2ue){animation:none!important;opacity:1;transform:translateY(0)}h1:where(.astro-mdntd2ue) .line-gradient:where(.astro-mdntd2ue){animation:none!important}}.data-ribbon:where(.astro-ax5lauoa){width:100%;height:40px;overflow:hidden;position:relative;background:var(--data-ribbon-bg);border-top:1px solid var(--data-ribbon-border);border-bottom:1px solid var(--data-ribbon-border);transition:background .3s ease,border-color .3s ease}.data-ribbon-inner:where(.astro-ax5lauoa){display:flex;align-items:center;white-space:nowrap;animation:scrollRibbon 80s linear infinite;font-family:var(--font-mono);font-size:12px;color:var(--accent-text);opacity:.65;line-height:40px}@keyframes scrollRibbon{0%{transform:translate(0)}to{transform:translate(-50%)}}.data-ribbon--trusted:where(.astro-ax5lauoa){margin-top:2rem}.data-ribbon--trusted:where(.astro-ax5lauoa) .data-ribbon-inner:where(.astro-ax5lauoa){animation-direction:reverse}@media(prefers-reduced-motion:reduce){.data-ribbon-inner:where(.astro-ax5lauoa){animation:none}}.cap-section:where(.astro-sil4x7zy){background:var(--bg-base);padding:100px 0 0;overflow:hidden}.cap-container:where(.astro-sil4x7zy){max-width:1200px;margin:0 auto;padding:0 24px 32px}.cap-header:where(.astro-sil4x7zy){text-align:center;margin-bottom:40px}.cap-overline:where(.astro-sil4x7zy){display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.cap-heading:where(.astro-sil4x7zy){font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-heading);margin:0 0 20px}.cap-lead:where(.astro-sil4x7zy){font-size:16px;line-height:1.65;color:var(--text-secondary);max-width:70ch;margin:0 auto}.cap-tabs-wrap:where(.astro-sil4x7zy){display:flex;justify-content:center;margin-bottom:32px}.cap-tabs:where(.astro-sil4x7zy){display:inline-flex;align-items:center;gap:2px;border-radius:10px;padding:4px;background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.12);box-shadow:var(--shadow-xs)}[data-theme=light] .cap-tabs:where(.astro-sil4x7zy){background:rgba(var(--accent-rgb),.04);border-color:rgba(var(--accent-rgb),.2)}[data-theme=dark] .cap-tabs:where(.astro-sil4x7zy){background:rgba(var(--accent-rgb),.04);border-color:rgba(var(--accent-rgb),.1)}@media(prefers-color-scheme:dark){[data-theme=auto] .cap-tabs:where(.astro-sil4x7zy){background:rgba(var(--accent-rgb),.04);border-color:rgba(var(--accent-rgb),.1)}}.cap-tab:where(.astro-sil4x7zy){position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-radius:8px;background:transparent;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:color .25s ease,background .25s ease,box-shadow .25s ease;white-space:nowrap}.cap-tab-icon:where(.astro-sil4x7zy){display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:currentColor;flex-shrink:0}.cap-tab:where(.astro-sil4x7zy):hover{color:var(--accent-text, var(--blue-400))}.cap-tab:where(.astro-sil4x7zy):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cap-tab:where(.astro-sil4x7zy).is-active{background:var(--accent, var(--blue-500));color:#fff;font-weight:600;box-shadow:0 0 16px rgba(var(--accent-rgb),.3),0 1px 3px #00000026}[data-theme=dark] .cap-tab:where(.astro-sil4x7zy).is-active{box-shadow:0 0 20px rgba(var(--accent-rgb),.35),0 1px 3px #0000004d}@media(prefers-color-scheme:dark){[data-theme=auto] .cap-tab:where(.astro-sil4x7zy).is-active{box-shadow:0 0 20px rgba(var(--accent-rgb),.35),0 1px 3px #0000004d}}.tab-divider:where(.astro-sil4x7zy){width:1px;height:16px;background:rgba(var(--accent-rgb),.15);flex-shrink:0;transition:opacity .2s ease}.cap-panels:where(.astro-sil4x7zy){position:relative;min-height:600px}.cap-panel:where(.astro-sil4x7zy){display:flex;flex-direction:column;gap:44px;position:absolute;inset:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.22,1,.36,1)}.cap-panel:where(.astro-sil4x7zy).active{visibility:visible;opacity:1;position:relative;pointer-events:auto}.cap-panel:where(.astro-sil4x7zy):focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:12px}.cap-panel-top:where(.astro-sil4x7zy){display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,540px);gap:40px;align-items:stretch}.cap-panel-copy:where(.astro-sil4x7zy){display:flex;flex-direction:column}.cap-tagline:where(.astro-sil4x7zy){display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.cap-panel-heading:where(.astro-sil4x7zy){font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--text-heading);margin:0 0 16px}.cap-panel-desc:where(.astro-sil4x7zy){font-size:15px;line-height:1.65;color:var(--text-secondary);margin:0 0 24px}.cap-bullets:where(.astro-sil4x7zy){list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px 40px}.cap-bullets:where(.astro-sil4x7zy) li:where(.astro-sil4x7zy){display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;font-size:14px;line-height:1.55;color:var(--text-secondary)}.cap-bullets:where(.astro-sil4x7zy) li:where(.astro-sil4x7zy) svg{margin-top:4px;color:var(--accent);flex-shrink:0}.cap-cta:where(.astro-sil4x7zy){display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--accent);text-decoration:none;padding:8px 0;border-bottom:2px solid transparent;transition:border-color .2s;margin-top:auto;align-self:flex-start}.cap-cta:where(.astro-sil4x7zy):hover{border-bottom-color:var(--accent)}.cap-panel-visual:where(.astro-sil4x7zy){position:relative;cursor:zoom-in;background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;padding:16px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.cap-panel-visual:where(.astro-sil4x7zy):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cap-panel-visual:where(.astro-sil4x7zy) svg{width:100%;height:100%}.cap-zoom:where(.astro-sil4x7zy){position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 8px;background:#0f172ad9;color:#fff;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.cap-panel-visual:where(.astro-sil4x7zy):hover .cap-zoom:where(.astro-sil4x7zy),.cap-panel-visual:where(.astro-sil4x7zy):focus-visible .cap-zoom:where(.astro-sil4x7zy){opacity:1;transform:translateY(0)}@media(max-width:1024px){.cap-panel-top:where(.astro-sil4x7zy){grid-template-columns:minmax(240px,1fr) minmax(240px,440px);gap:28px}}@media(max-width:880px){.cap-panel-top:where(.astro-sil4x7zy){grid-template-columns:1fr;gap:24px}.cap-panel-visual:where(.astro-sil4x7zy){max-width:540px;width:100%;justify-self:center}}@media(max-width:768px){.cap-section:where(.astro-sil4x7zy){padding:64px 0 0}.cap-container:where(.astro-sil4x7zy){padding:0 20px 24px}.cap-tabs-wrap:where(.astro-sil4x7zy){overflow-x:auto;justify-content:flex-start;margin-left:-20px;margin-right:-20px;padding:0 20px;scrollbar-width:none}.cap-tabs-wrap:where(.astro-sil4x7zy)::-webkit-scrollbar{display:none}.cap-tab:where(.astro-sil4x7zy){padding:10px 14px;font-size:.8125rem}.cap-panel-visual:where(.astro-sil4x7zy){aspect-ratio:5/3}.cap-bullets:where(.astro-sil4x7zy){grid-template-columns:1fr;gap:12px}}@media(prefers-reduced-motion:reduce){.cap-panel:where(.astro-sil4x7zy),.cap-tab:where(.astro-sil4x7zy),.tab-divider:where(.astro-sil4x7zy){transition:none}}.services:where(.astro-k2zdbwk5){padding:100px 0;background:var(--services-bg);transition:background .3s ease}.services:where(.astro-k2zdbwk5) .container:where(.astro-k2zdbwk5)>h2:where(.astro-k2zdbwk5){font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;line-height:1.2;margin-bottom:12px;letter-spacing:-.02em;color:var(--text-heading)}.services-grid-wrapper:where(.astro-k2zdbwk5){position:relative}.services-connections:where(.astro-k2zdbwk5){position:absolute;inset:0;pointer-events:none;z-index:0;color:var(--accent)}.services-grid:where(.astro-k2zdbwk5){display:grid;grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;gap:20px;position:relative;z-index:1}.service-card--span-2x2:where(.astro-k2zdbwk5){grid-column:span 2;grid-row:span 2}.service-card--span-2x1:where(.astro-k2zdbwk5){grid-column:span 2}.service-card:where(.astro-k2zdbwk5)[data-hidden]{display:none}.service-card:where(.astro-k2zdbwk5){background:var(--service-card-bg);border:1px solid var(--service-card-border);border-radius:12px;padding:28px 24px;display:flex;flex-direction:column;box-shadow:var(--shadow-card);transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .35s,background .3s;position:relative;overflow:hidden;text-decoration:none;color:inherit}.service-card:where(.astro-k2zdbwk5):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}.service-card:where(.astro-k2zdbwk5):hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:var(--shadow-card-hover)}.service-card:where(.astro-k2zdbwk5):hover:after{transform:scaleX(1)}.service-card--featured:where(.astro-k2zdbwk5){border-left:4px solid var(--accent);padding:36px 32px;background:var(--service-card-featured-bg)}.service-card--featured:where(.astro-k2zdbwk5) h3:where(.astro-k2zdbwk5){font-size:24px}.service-card--featured:where(.astro-k2zdbwk5) p:where(.astro-k2zdbwk5){font-size:15px;max-width:520px}.service-card--featured:where(.astro-k2zdbwk5) .service-icon:where(.astro-k2zdbwk5){width:64px;height:64px;margin-bottom:20px}.service-card--featured:where(.astro-k2zdbwk5) .service-icon:where(.astro-k2zdbwk5) svg{width:100%;height:100%}.service-card--span-2x2:where(.astro-k2zdbwk5) .service-icon:where(.astro-k2zdbwk5){position:absolute;top:28px;right:28px;width:88px;height:88px;margin-bottom:0}.service-card--span-2x2:where(.astro-k2zdbwk5) h3:where(.astro-k2zdbwk5),.service-card--span-2x2:where(.astro-k2zdbwk5)>p:where(.astro-k2zdbwk5){max-width:calc(100% - 140px)}.featured-checklist:where(.astro-k2zdbwk5){display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin-top:16px;margin-bottom:16px}.featured-check-item:where(.astro-k2zdbwk5){display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:500;color:var(--text-secondary)}.featured-check-icon:where(.astro-k2zdbwk5){display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:rgba(var(--accent-rgb),.08);color:var(--accent);flex-shrink:0}.featured-pills:where(.astro-k2zdbwk5){display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.featured-pill:where(.astro-k2zdbwk5){padding:4px 12px;font-size:.72rem;font-weight:500;border-radius:100px;background:rgba(var(--accent-rgb),.06);color:var(--text-secondary);white-space:nowrap;border:1px solid var(--border-subtle)}.featured-inner:where(.astro-k2zdbwk5){display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start;width:100%}.featured-content:where(.astro-k2zdbwk5){display:flex;flex-direction:column}.featured-content:where(.astro-k2zdbwk5) p:where(.astro-k2zdbwk5){flex-grow:1}.featured-aside:where(.astro-k2zdbwk5){display:flex;flex-wrap:wrap;gap:8px;max-width:180px;align-self:center;align-content:center}.service-tag:where(.astro-k2zdbwk5){display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--service-tag-bg);border-radius:100px;font-size:11px;font-weight:600;color:var(--accent-text);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;width:fit-content}.service-icon:where(.astro-k2zdbwk5){width:56px;height:56px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;position:relative;transition:transform .3s,box-shadow .3s;color:var(--accent-text)}[data-theme=light] .service-icon:where(.astro-k2zdbwk5){color:var(--accent)}.service-icon:where(.astro-k2zdbwk5) svg{width:100%;height:100%}.service-icon--hl7:where(.astro-k2zdbwk5){width:93px;height:49px}.service-icon--hl7:where(.astro-k2zdbwk5) svg{width:93px;height:49px}.service-icon:where(.astro-k2zdbwk5) .icon-default:where(.astro-k2zdbwk5){display:flex;align-items:center;justify-content:center;width:100%;height:100%;transform:scale(1);transform-origin:center center;transition:transform .3s ease-out,opacity .2s ease}.service-icon:where(.astro-k2zdbwk5) .icon-hover:where(.astro-k2zdbwk5){position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(1);transition:opacity .2s ease,transform .3s ease-out}.service-card:where(.astro-k2zdbwk5):hover .icon-default:where(.astro-k2zdbwk5){transform:scale(1.15)}.service-card:where(.astro-k2zdbwk5):hover .service-icon:where(.astro-k2zdbwk5):has(.icon-hover) .icon-default:where(.astro-k2zdbwk5){opacity:0;transform:scale(.95)}.service-card:where(.astro-k2zdbwk5):hover .service-icon:where(.astro-k2zdbwk5):has(.icon-hover) .icon-hover:where(.astro-k2zdbwk5){opacity:1;transform:scale(1.15)}@media(prefers-reduced-motion:reduce){.service-card:where(.astro-k2zdbwk5):hover{transform:none}.service-card:where(.astro-k2zdbwk5):hover .icon-default:where(.astro-k2zdbwk5),.service-card:where(.astro-k2zdbwk5):hover .icon-hover:where(.astro-k2zdbwk5){transform:none!important}}.service-card:where(.astro-k2zdbwk5) h3:where(.astro-k2zdbwk5){font-size:18px;font-weight:700;margin-bottom:8px;color:var(--text-heading)}.service-card:where(.astro-k2zdbwk5) p:where(.astro-k2zdbwk5){font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:12px;flex-grow:1}.service-link:where(.astro-k2zdbwk5){font-size:14px;font-weight:600;color:var(--accent-text);display:inline-flex;align-items:center;gap:6px;transition:gap .3s;margin-top:auto}.service-link:where(.astro-k2zdbwk5):hover{gap:10px}.service-link:where(.astro-k2zdbwk5) .arrow-icon:where(.astro-k2zdbwk5){transition:transform .3s}.service-card:where(.astro-k2zdbwk5):hover .service-link:where(.astro-k2zdbwk5) .arrow-icon:where(.astro-k2zdbwk5){transform:translate(2px)}@media(max-width:1024px){.services-grid:where(.astro-k2zdbwk5){grid-template-columns:repeat(2,1fr)}.service-card--span-2x2:where(.astro-k2zdbwk5){grid-column:span 2;grid-row:span 1}.service-card--span-2x1:where(.astro-k2zdbwk5){grid-column:span 2}}@media(max-width:768px){.services:where(.astro-k2zdbwk5){padding:64px 0}.services-grid:where(.astro-k2zdbwk5){grid-template-columns:1fr}.service-card--span-2x2:where(.astro-k2zdbwk5),.service-card--span-2x1:where(.astro-k2zdbwk5){grid-column:span 1;grid-row:span 1}.service-card--featured:where(.astro-k2zdbwk5){padding:28px 24px}.service-card--featured:where(.astro-k2zdbwk5) h3:where(.astro-k2zdbwk5){font-size:20px}.service-card--span-2x2:where(.astro-k2zdbwk5) .service-icon:where(.astro-k2zdbwk5){position:relative;top:auto;right:auto;width:64px;height:64px;margin-bottom:20px}.service-card--span-2x2:where(.astro-k2zdbwk5) h3:where(.astro-k2zdbwk5),.service-card--span-2x2:where(.astro-k2zdbwk5)>p:where(.astro-k2zdbwk5){max-width:none}.services-connections:where(.astro-k2zdbwk5){display:none}.featured-checklist:where(.astro-k2zdbwk5){grid-template-columns:1fr 1fr;gap:6px 16px}.featured-inner:where(.astro-k2zdbwk5){grid-template-columns:1fr}.featured-aside:where(.astro-k2zdbwk5){max-width:none;flex-direction:row}}.services-tab-bar-wrapper:where(.astro-k2zdbwk5){position:relative;margin-bottom:36px}.services-tab-bar:where(.astro-k2zdbwk5){display:flex;gap:28px;position:relative;z-index:1;padding-bottom:14px}.services-tab-bar:where(.astro-k2zdbwk5) :where(.astro-k2zdbwk5)[role=tab]{background:none;border:none;padding:0 4px 8px;cursor:pointer;font-family:var(--font-body);font-size:.875rem;font-weight:500;letter-spacing:.02em;color:var(--text-muted);transition:color .25s ease;white-space:nowrap;position:relative}.services-tab-bar:where(.astro-k2zdbwk5) :where(.astro-k2zdbwk5)[role=tab]:hover{color:var(--text-heading)}.services-tab-bar:where(.astro-k2zdbwk5) :where(.astro-k2zdbwk5)[role=tab][aria-selected=true]{color:var(--accent-text);font-weight:600}.services-tab-bar:where(.astro-k2zdbwk5) :where(.astro-k2zdbwk5)[role=tab]:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.services-tab-line:where(.astro-k2zdbwk5){position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--border-default);border-radius:1px;pointer-events:none}.services-tab-indicator:where(.astro-k2zdbwk5){position:absolute;bottom:0;height:2px;background:var(--accent);border-radius:1px;z-index:2;pointer-events:none;transition:left .4s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.services-tab-bar:where(.astro-k2zdbwk5){overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:20px;scrollbar-width:none;-ms-overflow-style:none}.services-tab-bar:where(.astro-k2zdbwk5)::-webkit-scrollbar{display:none}.services-tab-bar:where(.astro-k2zdbwk5) :where(.astro-k2zdbwk5)[role=tab]{scroll-snap-align:start;flex-shrink:0}}.products-section:where(.astro-eararavi){position:relative;padding:100px 0;overflow:hidden;background:var(--products-bg, var(--bg-surface))}.products-bg:where(.astro-eararavi){position:absolute;inset:0;pointer-events:none;z-index:0}.products-bg-pattern:where(.astro-eararavi){position:absolute;inset:0;background-image:url(/images/patterns/bg_lines-dark.svg);background-repeat:repeat;background-size:400px 400px;opacity:.04}.products-bg-glow:where(.astro-eararavi){position:absolute;inset:0;background:radial-gradient(ellipse 600px 400px at 30% 40%,rgba(13,148,136,.04) 0%,transparent 70%),radial-gradient(ellipse 500px 350px at 70% 60%,rgba(99,102,241,.03) 0%,transparent 70%)}[data-theme=dark] .products-bg-pattern:where(.astro-eararavi){opacity:.08}[data-theme=dark] .products-bg-glow:where(.astro-eararavi){background:radial-gradient(ellipse 600px 400px at 30% 40%,rgba(13,148,136,.08) 0%,transparent 70%),radial-gradient(ellipse 500px 350px at 70% 60%,rgba(99,102,241,.06) 0%,transparent 70%)}@media(prefers-color-scheme:dark){[data-theme=auto] .products-bg-pattern:where(.astro-eararavi){opacity:.08}[data-theme=auto] .products-bg-glow:where(.astro-eararavi){background:radial-gradient(ellipse 600px 400px at 30% 40%,rgba(13,148,136,.08) 0%,transparent 70%),radial-gradient(ellipse 500px 350px at 70% 60%,rgba(99,102,241,.06) 0%,transparent 70%)}}.container:where(.astro-eararavi){position:relative;z-index:1;max-width:var(--max-width, 1200px);margin:0 auto;padding:0 var(--content-padding, 24px)}.product-tabs-wrap:where(.astro-eararavi){display:flex;justify-content:center;margin-top:48px}.product-tabs:where(.astro-eararavi){display:inline-flex;align-items:center;gap:2px;border-radius:10px;padding:4px;background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.12);box-shadow:var(--shadow-xs)}[data-theme=light] .product-tabs:where(.astro-eararavi){background:rgba(var(--accent-rgb),.04);border-color:rgba(var(--accent-rgb),.2)}.product-tab:where(.astro-eararavi){position:relative;padding:10px 28px;border:none;border-radius:8px;background:transparent;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:color .25s ease,background .25s ease,box-shadow .25s ease;white-space:nowrap}.product-tab:where(.astro-eararavi):hover{color:var(--accent-text, var(--blue-400))}.product-tab:where(.astro-eararavi).is-active{background:var(--accent, var(--blue-500));color:#fff;font-weight:600;box-shadow:0 0 16px rgba(var(--accent-rgb),.3),0 1px 3px #00000026}.product-tab:where(.astro-eararavi):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tab-divider:where(.astro-eararavi){width:1px;height:16px;background:rgba(var(--accent-rgb),.15);flex-shrink:0;transition:opacity .2s ease}[data-theme=dark] .product-tabs:where(.astro-eararavi){background:rgba(var(--accent-rgb),.04);border-color:rgba(var(--accent-rgb),.1)}[data-theme=dark] .product-tab:where(.astro-eararavi).is-active{box-shadow:0 0 20px rgba(var(--accent-rgb),.35),0 1px 3px #0000004d}@media(prefers-color-scheme:dark){[data-theme=auto] .product-tabs:where(.astro-eararavi){background:rgba(var(--accent-rgb),.04);border-color:rgba(var(--accent-rgb),.1)}[data-theme=auto] .product-tab:where(.astro-eararavi).is-active{box-shadow:0 0 20px rgba(var(--accent-rgb),.35),0 1px 3px #0000004d}}.product-panels:where(.astro-eararavi){margin-top:32px}.product-panel:where(.astro-eararavi){display:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}.product-panel:where(.astro-eararavi).is-active{display:grid}.product-panel:where(.astro-eararavi).product-panel--mirthsync.is-active{display:flex;flex-direction:column;gap:24px}.product-panel:where(.astro-eararavi).product-panel--workbench.is-active{display:flex;flex-direction:column;gap:24px}.wb-banner-inner:where(.astro-eararavi){grid-template-columns:1fr auto 1fr}.wb-features-list:where(.astro-eararavi){display:flex;flex-direction:column;gap:10px;align-self:center;padding:0 32px}.wb-banner-screenshot:where(.astro-eararavi){overflow:hidden;margin:-36px -40px -36px 0;border-radius:0 14px 14px 0;align-self:stretch}.wb-banner-screenshot:where(.astro-eararavi) img:where(.astro-eararavi){display:block;width:100%;height:100%;object-fit:cover;object-position:left top}.wb-banner-screenshot:where(.astro-eararavi) .wb-img-dark:where(.astro-eararavi){display:none}.wb-banner-screenshot:where(.astro-eararavi) .wb-img-light:where(.astro-eararavi){display:block}[data-theme=dark] .wb-banner-screenshot:where(.astro-eararavi) .wb-img-light:where(.astro-eararavi){display:none}[data-theme=dark] .wb-banner-screenshot:where(.astro-eararavi) .wb-img-dark:where(.astro-eararavi){display:block}@media(prefers-color-scheme:dark){[data-theme=auto] .wb-banner-screenshot:where(.astro-eararavi) .wb-img-light:where(.astro-eararavi){display:none}[data-theme=auto] .wb-banner-screenshot:where(.astro-eararavi) .wb-img-dark:where(.astro-eararavi){display:block}}.wb-anvil-icon:where(.astro-eararavi){display:inline-block;vertical-align:-.25em;color:var(--text-heading)}.wb-banner:where(.astro-eararavi) .suite-banner-link:where(.astro-eararavi){color:#0e7490}.suite-banner-link--coming-soon:where(.astro-eararavi){color:var(--text-muted)!important;cursor:default;font-style:italic;opacity:.8}.wb-banner:where(.astro-eararavi) .suite-feature-check:where(.astro-eararavi){background:#0891b214;color:#0e7490}[data-theme=dark] .wb-banner:where(.astro-eararavi) .suite-banner-link:where(.astro-eararavi){color:#22d3ee}[data-theme=dark] .wb-banner:where(.astro-eararavi) .suite-feature-check:where(.astro-eararavi){background:#0891b226;color:#22d3ee}@media(prefers-color-scheme:dark){[data-theme=auto] .wb-banner:where(.astro-eararavi) .suite-banner-link:where(.astro-eararavi){color:#22d3ee}[data-theme=auto] .wb-banner:where(.astro-eararavi) .suite-feature-check:where(.astro-eararavi){background:#0891b226;color:#22d3ee}}.wb-strip:where(.astro-eararavi){display:flex;align-items:center;gap:10px;padding:14px 40px;border-top:1px solid var(--border-subtle);background:var(--bg-wash, var(--bg-card));color:var(--text-muted);font-size:.8rem;font-weight:500}.wb-strip:where(.astro-eararavi) svg:where(.astro-eararavi){color:#0e7490;flex-shrink:0}.wb-strip:where(.astro-eararavi) span:where(.astro-eararavi){font-size:.75rem;color:var(--text-muted)}[data-theme=dark] .wb-strip:where(.astro-eararavi) svg:where(.astro-eararavi){color:#22d3ee}@media(prefers-color-scheme:dark){[data-theme=auto] .wb-strip:where(.astro-eararavi) svg:where(.astro-eararavi){color:#22d3ee}}.mdds-banner:where(.astro-eararavi) .suite-banner-link:where(.astro-eararavi){color:#6366f1}.mdds-banner:where(.astro-eararavi) .suite-feature-check:where(.astro-eararavi){background:#6366f114;color:#6366f1}[data-theme=dark] .mdds-banner:where(.astro-eararavi) .suite-banner-link:where(.astro-eararavi){color:#a5b4fc}[data-theme=dark] .mdds-banner:where(.astro-eararavi) .suite-feature-check:where(.astro-eararavi){background:#6366f126;color:#a5b4fc}@media(prefers-color-scheme:dark){[data-theme=auto] .mdds-banner:where(.astro-eararavi) .suite-banner-link:where(.astro-eararavi){color:#a5b4fc}[data-theme=auto] .mdds-banner:where(.astro-eararavi) .suite-feature-check:where(.astro-eararavi){background:#6366f126;color:#a5b4fc}}.mdds-banner-screenshot:where(.astro-eararavi){overflow:hidden;border-radius:0 14px 14px 0;margin:-36px -40px -36px 0;align-self:stretch}.mdds-banner-screenshot:where(.astro-eararavi) img:where(.astro-eararavi){display:block;width:100%;height:100%;object-fit:cover;object-position:left top}.mdds-banner-screenshot:where(.astro-eararavi) .mdds-img-dark:where(.astro-eararavi){display:none}.mdds-banner-screenshot:where(.astro-eararavi) .mdds-img-light:where(.astro-eararavi){display:block}[data-theme=dark] .mdds-banner-screenshot:where(.astro-eararavi) .mdds-img-light:where(.astro-eararavi){display:none}[data-theme=dark] .mdds-banner-screenshot:where(.astro-eararavi) .mdds-img-dark:where(.astro-eararavi){display:block}@media(prefers-color-scheme:dark){[data-theme=auto] .mdds-banner-screenshot:where(.astro-eararavi) .mdds-img-light:where(.astro-eararavi){display:none}[data-theme=auto] .mdds-banner-screenshot:where(.astro-eararavi) .mdds-img-dark:where(.astro-eararavi){display:block}}.mdds-strip:where(.astro-eararavi){display:flex;align-items:center;gap:10px;padding:14px 40px;border-top:1px solid var(--border-subtle);background:var(--bg-wash, var(--bg-card));color:var(--text-muted);font-size:.8rem;font-weight:500}.mdds-strip:where(.astro-eararavi) span:where(.astro-eararavi){font-size:.75rem;color:var(--text-muted)}.mdds-banner:where(.astro-eararavi).suite-banner--link:hover{border-color:#6366f14d}.mdds-landscape-card:where(.astro-eararavi):hover{border-color:#6366f14d}.mdds-screenshot-panel:where(.astro-eararavi){width:200px;min-height:260px;overflow:hidden;background:var(--bg-wash, #f1f5f9);position:relative}.mdds-screenshot-panel:where(.astro-eararavi) img:where(.astro-eararavi){width:100%;height:100%;object-fit:cover;object-position:top left;display:block}[data-theme=dark] .mdds-screenshot-panel:where(.astro-eararavi){background:var(--bg-card, #1e293b)}@media(prefers-color-scheme:dark){[data-theme=auto] .mdds-screenshot-panel:where(.astro-eararavi){background:var(--bg-card, #1e293b)}}.mdds-screenshot-panel:where(.astro-eararavi) .mdds-img-dark:where(.astro-eararavi){display:none}.mdds-screenshot-panel:where(.astro-eararavi) .mdds-img-light:where(.astro-eararavi){display:block}[data-theme=dark] .mdds-screenshot-panel:where(.astro-eararavi) .mdds-img-light:where(.astro-eararavi){display:none}[data-theme=dark] .mdds-screenshot-panel:where(.astro-eararavi) .mdds-img-dark:where(.astro-eararavi){display:block}@media(prefers-color-scheme:dark){[data-theme=auto] .mdds-screenshot-panel:where(.astro-eararavi) .mdds-img-light:where(.astro-eararavi){display:none}[data-theme=auto] .mdds-screenshot-panel:where(.astro-eararavi) .mdds-img-dark:where(.astro-eararavi){display:block}}.wb-banner:where(.astro-eararavi).suite-banner--link:hover{border-color:#0891b24d}.wb-landscape-card:where(.astro-eararavi):hover{border-color:#0891b24d}.wb-screenshot-panel:where(.astro-eararavi){width:200px;min-height:260px;overflow:hidden;background:var(--bg-wash, #f1f5f9);position:relative}.wb-screenshot-panel:where(.astro-eararavi) img:where(.astro-eararavi){width:100%;height:100%;object-fit:cover;object-position:top left;display:block}[data-theme=dark] .wb-screenshot-panel:where(.astro-eararavi){background:var(--bg-card, #1e293b)}@media(prefers-color-scheme:dark){[data-theme=auto] .wb-screenshot-panel:where(.astro-eararavi){background:var(--bg-card, #1e293b)}}.wb-screenshot-panel:where(.astro-eararavi) .wb-img-dark:where(.astro-eararavi){display:none}.wb-screenshot-panel:where(.astro-eararavi) .wb-img-light:where(.astro-eararavi){display:block}[data-theme=dark] .wb-screenshot-panel:where(.astro-eararavi) .wb-img-light:where(.astro-eararavi){display:none}[data-theme=dark] .wb-screenshot-panel:where(.astro-eararavi) .wb-img-dark:where(.astro-eararavi){display:block}@media(prefers-color-scheme:dark){[data-theme=auto] .wb-screenshot-panel:where(.astro-eararavi) .wb-img-light:where(.astro-eararavi){display:none}[data-theme=auto] .wb-screenshot-panel:where(.astro-eararavi) .wb-img-dark:where(.astro-eararavi){display:block}}.suite-banner:where(.astro-eararavi){background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:14px;overflow:hidden;position:relative;box-shadow:var(--shadow-card)}[data-theme=light] .suite-banner:where(.astro-eararavi){background:var(--bg-card, #ffffff)}.suite-banner--link:where(.astro-eararavi){transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;cursor:pointer}.suite-banner--link:where(.astro-eararavi):hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.3);box-shadow:var(--shadow-card-hover)}[data-theme=dark] .suite-banner--link:where(.astro-eararavi):hover{box-shadow:0 8px 30px #0003,0 2px 8px #0000001a}@media(prefers-color-scheme:dark){[data-theme=auto] .suite-banner--link:where(.astro-eararavi):hover{box-shadow:0 8px 30px #0003,0 2px 8px #0000001a}}.suite-banner-overlay:where(.astro-eararavi){color:inherit;text-decoration:none}.suite-banner-overlay:where(.astro-eararavi):after{content:"";position:absolute;inset:0;z-index:1}.suite-banner-link:where(.astro-eararavi),.suite-github-strip:where(.astro-eararavi),.wb-strip:where(.astro-eararavi),.mdds-strip:where(.astro-eararavi){position:relative;z-index:2}.suite-banner-inner:where(.astro-eararavi){display:grid;grid-template-columns:1fr 280px 1fr;gap:0;align-items:center;padding:36px 40px}.suite-banner-left:where(.astro-eararavi) h3:where(.astro-eararavi){font-size:1.35rem;font-weight:700;color:var(--text-heading);margin-bottom:10px;letter-spacing:-.01em}.suite-banner-left:where(.astro-eararavi) p:where(.astro-eararavi){font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin-bottom:16px;max-width:320px}.suite-banner-link:where(.astro-eararavi){display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--accent);text-decoration:none;transition:gap .2s ease}.suite-banner-link:where(.astro-eararavi):hover{gap:10px}.ms-banner-inner:where(.astro-eararavi){grid-template-columns:1fr auto 1fr}.ms-features-list:where(.astro-eararavi){display:flex;flex-direction:column;gap:10px;align-self:center;padding:0 32px}.terminal-preview:where(.astro-eararavi){background:var(--bg-card);border:1px solid var(--border-default);border-radius:0 14px 14px 0;padding:20px 24px;font-family:var(--font-mono, "SF Mono", "Fira Code", Consolas, monospace);font-size:.75rem;line-height:1.8;color:var(--text-secondary);margin:-36px -40px -36px 0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.terminal-line:where(.astro-eararavi){white-space:nowrap}.t-prompt:where(.astro-eararavi){color:var(--text-muted)}.t-cmd:where(.astro-eararavi){color:var(--accent, #38bdf8)}.t-flag:where(.astro-eararavi){color:var(--text-muted)}.t-success:where(.astro-eararavi){color:#16a34a}.t-muted:where(.astro-eararavi){color:var(--text-muted)}[data-theme=dark] .t-success:where(.astro-eararavi){color:#4ade80}[data-theme=dark] .t-cmd:where(.astro-eararavi){color:#38bdf8}@media(prefers-color-scheme:dark){[data-theme=auto] .t-success:where(.astro-eararavi){color:#4ade80}[data-theme=auto] .t-cmd:where(.astro-eararavi){color:#38bdf8}}.suite-features-grid:where(.astro-eararavi){display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-left:40px}.suite-feature-item:where(.astro-eararavi){display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:500;color:var(--text-secondary)}.suite-feature-check:where(.astro-eararavi){display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:rgba(var(--accent-rgb),.08);color:var(--accent);flex-shrink:0}.suite-github-strip:where(.astro-eararavi){display:flex;align-items:center;gap:10px;padding:14px 40px;border-top:1px solid var(--border-subtle);background:var(--bg-wash, var(--bg-card));color:var(--text-secondary);font-size:.8rem;font-weight:500;text-decoration:none;transition:color .15s ease}.suite-github-strip:where(.astro-eararavi):hover{color:var(--accent)}.suite-github-strip:where(.astro-eararavi) svg:where(.astro-eararavi){color:var(--text-muted);flex-shrink:0}.suite-github-meta:where(.astro-eararavi){font-size:.75rem;font-weight:400;color:var(--text-faint)}.showcase-grid:where(.astro-eararavi){display:grid;grid-template-columns:1fr 1fr;gap:24px}.landscape-card:where(.astro-eararavi){display:grid;grid-template-columns:200px 1fr;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:14px;overflow:hidden;text-decoration:none;box-shadow:var(--shadow-card);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}[data-theme=light] .landscape-card:where(.astro-eararavi){background:var(--bg-card, #ffffff)}.landscape-card:where(.astro-eararavi):hover{transform:translateY(-2px);border-color:#0d94884d;box-shadow:var(--shadow-card-hover)}[data-theme=dark] .landscape-card:where(.astro-eararavi):hover{box-shadow:0 8px 30px #0003,0 2px 8px #0000001a}@media(prefers-color-scheme:dark){[data-theme=auto] .landscape-card:where(.astro-eararavi):hover{box-shadow:0 8px 30px #0003,0 2px 8px #0000001a}}.screenshot-mock:where(.astro-eararavi){width:200px;height:100%;min-height:260px;position:relative;overflow:hidden}.plugin-screenshot-panel:where(.astro-eararavi){overflow:hidden;background:#f5f5f5}.plugin-screenshot-panel:where(.astro-eararavi) img:where(.astro-eararavi){width:100%;height:100%;object-fit:cover;object-position:top left;display:block}.vscode-mock:where(.astro-eararavi){background:#1e1e1e;display:flex;flex-direction:column}.vscode-titlebar:where(.astro-eararavi){background:#323233;padding:4px 8px;display:flex;align-items:center;gap:6px}.vscode-title-text:where(.astro-eararavi){font-size:6.5px;color:#999;letter-spacing:.02em}.vscode-body-mock:where(.astro-eararavi){display:flex;flex:1}.vscode-activity-bar:where(.astro-eararavi){width:24px;background:#333;display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:10px}.vscode-act-icon:where(.astro-eararavi){width:14px;height:14px;border-radius:2px;background:#ffffff1f;position:relative}.vscode-act-icon:where(.astro-eararavi).active{background:#0ea5e94d}.vscode-act-icon:where(.astro-eararavi).active:before{content:"";position:absolute;left:-4px;top:1px;bottom:1px;width:2px;background:#0ea5e9;border-radius:1px}.vscode-sidebar-mock:where(.astro-eararavi){width:64px;background:#252526;padding:8px 6px;border-right:1px solid #333}.vscode-sidebar-label:where(.astro-eararavi){font-size:5.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#888;margin-bottom:6px}.vscode-tree:where(.astro-eararavi){padding:2px 0 2px 4px;font-size:6px;color:#ccc;white-space:nowrap}.vscode-tree:where(.astro-eararavi).folder{color:#c8c8c8}.vscode-tree:where(.astro-eararavi).file{padding-left:14px;color:#aaa}.vscode-tree:where(.astro-eararavi).file.active{color:#fff;background:#0ea5e926;border-radius:2px;margin-left:-2px;padding-left:16px}.vscode-editor-mock:where(.astro-eararavi){flex:1;background:#1e1e1e;padding:10px 8px;display:flex;flex-direction:column;gap:2px}.vsc-line:where(.astro-eararavi){display:flex;align-items:center;gap:4px;font-size:5.5px;font-family:var(--font-mono, "SF Mono", "Fira Code", Consolas, monospace);line-height:1.6}.ln:where(.astro-eararavi){width:12px;text-align:right;color:#5a5a5a;flex-shrink:0}.kw:where(.astro-eararavi){color:#c586c0}.fn:where(.astro-eararavi){color:#dcdcaa}.st:where(.astro-eararavi){color:#ce9178}.vr:where(.astro-eararavi){color:#9cdcfe}.cmt:where(.astro-eararavi){color:#6a9955}.br:where(.astro-eararavi){color:gold}.vscode-statusbar-mock:where(.astro-eararavi){background:#007acc;padding:2px 8px;display:flex;align-items:center;gap:8px;font-size:5px;color:#ffffffd9}.card-content:where(.astro-eararavi){padding:28px;display:flex;flex-direction:column;justify-content:center}.card-content:where(.astro-eararavi) h4:where(.astro-eararavi){font-size:1.1rem;font-weight:700;color:var(--text-heading);margin-bottom:10px;letter-spacing:-.01em}.card-desc:where(.astro-eararavi){font-size:.85rem;color:var(--text-secondary);line-height:1.65;margin-bottom:18px}.card-tags:where(.astro-eararavi){display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.card-tag:where(.astro-eararavi){padding:3px 10px;font-size:.7rem;font-weight:500;color:var(--text-muted);background:var(--bg-wash, var(--bg-card));border:1px solid var(--border-default);border-radius:6px}.card-link-text:where(.astro-eararavi){display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--accent-text);transition:gap .2s ease}.landscape-card:where(.astro-eararavi):hover .card-link-text:where(.astro-eararavi){gap:10px}.screenshot-frame:where(.astro-eararavi){width:100%;max-width:480px;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #0000000f,0 1px 3px #0000000a;transition:box-shadow .3s ease}.screenshot-frame:where(.astro-eararavi):hover{box-shadow:0 8px 32px #00000014,0 2px 6px #0000000a}[data-theme=dark] .screenshot-frame:where(.astro-eararavi){box-shadow:0 4px 16px #0003,0 1px 3px #00000026}[data-theme=dark] .screenshot-frame:where(.astro-eararavi):hover{box-shadow:0 8px 32px #0000004d,0 2px 6px #0003}.screenshot-frame--cyan:where(.astro-eararavi):hover{box-shadow:0 8px 32px #0891b214,0 2px 6px #0000000a}[data-theme=dark] .screenshot-frame--cyan:where(.astro-eararavi):hover{box-shadow:0 8px 32px #0891b226,0 2px 6px #0003}@media(prefers-color-scheme:dark){[data-theme=auto] .screenshot-frame:where(.astro-eararavi){box-shadow:0 4px 16px #0003,0 1px 3px #00000026}[data-theme=auto] .screenshot-frame:where(.astro-eararavi):hover{box-shadow:0 8px 32px #0000004d,0 2px 6px #0003}[data-theme=auto] .screenshot-frame--cyan:where(.astro-eararavi):hover{box-shadow:0 8px 32px #0891b226,0 2px 6px #0003}}.screenshot-frame:where(.astro-eararavi) img:where(.astro-eararavi){width:100%;height:auto;display:block}.product-badge:where(.astro-eararavi){display:inline-flex;align-self:flex-start;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 12px;border-radius:6px;margin-bottom:12px}.product-badge--teal:where(.astro-eararavi){color:#0d9488;background:#0d94881a;border:1px solid rgba(13,148,136,.2)}.product-badge--cyan:where(.astro-eararavi){color:#0e7490;background:#0891b21a;border:1px solid rgba(8,145,178,.2)}.product-badge--slate:where(.astro-eararavi){color:#6366f1;background:#6366f11a;border:1px solid rgba(99,102,241,.2)}.product-badge--indigo:where(.astro-eararavi){color:#818cf8;background:#818cf81a;border:1px solid rgba(129,140,248,.2)}[data-theme=dark] .product-badge--teal:where(.astro-eararavi){color:#5eead4;background:#0d948826}[data-theme=dark] .product-badge--cyan:where(.astro-eararavi){color:#67e8f9;background:#0891b226}[data-theme=dark] .product-badge--slate:where(.astro-eararavi){color:#a5b4fc;background:#6366f126}[data-theme=dark] .product-badge--indigo:where(.astro-eararavi){color:#a5b4fc;background:#818cf826}@media(prefers-color-scheme:dark){[data-theme=auto] .product-badge--teal:where(.astro-eararavi){color:#5eead4;background:#0d948826}[data-theme=auto] .product-badge--cyan:where(.astro-eararavi){color:#67e8f9;background:#0891b226}[data-theme=auto] .product-badge--slate:where(.astro-eararavi){color:#a5b4fc;background:#6366f126}[data-theme=auto] .product-badge--indigo:where(.astro-eararavi){color:#a5b4fc;background:#818cf826}}@media(max-width:1024px){.product-panel:where(.astro-eararavi){gap:24px}.suite-banner-inner:where(.astro-eararavi){grid-template-columns:1fr 240px 1fr;padding:28px}.suite-features-grid:where(.astro-eararavi){padding-left:24px}.suite-github-strip:where(.astro-eararavi),.wb-strip:where(.astro-eararavi),.mdds-strip:where(.astro-eararavi){padding:14px 28px}.screenshot-frame:where(.astro-eararavi){max-width:400px}}@media(max-width:768px){.products-section:where(.astro-eararavi){padding:72px 0}.container:where(.astro-eararavi){padding:0 20px}.product-tabs-wrap:where(.astro-eararavi){margin-top:36px}.product-tabs:where(.astro-eararavi){padding:3px}.product-tab:where(.astro-eararavi){padding:6px 14px;font-size:.8rem}.product-panels:where(.astro-eararavi){margin-top:24px}.product-panel:where(.astro-eararavi).is-active{grid-template-columns:1fr;gap:24px}.screenshot-frame:where(.astro-eararavi){max-width:100%}.suite-banner-inner:where(.astro-eararavi){grid-template-columns:1fr;gap:24px;padding:24px}.suite-features-grid:where(.astro-eararavi){padding-left:0}.suite-github-strip:where(.astro-eararavi),.wb-strip:where(.astro-eararavi),.mdds-strip:where(.astro-eararavi){padding:14px 24px}.mdds-banner-screenshot:where(.astro-eararavi){margin:0;border-radius:0}.showcase-grid:where(.astro-eararavi){grid-template-columns:1fr}.landscape-card:where(.astro-eararavi){grid-template-columns:180px 1fr}.wb-screenshot-panel:where(.astro-eararavi),.mdds-screenshot-panel:where(.astro-eararavi){width:180px}}@media(max-width:480px){.product-tab:where(.astro-eararavi){padding:6px 10px;font-size:.75rem}.landscape-card:where(.astro-eararavi){grid-template-columns:1fr}.screenshot-mock:where(.astro-eararavi){width:100%;min-height:200px;max-height:220px}.wb-screenshot-panel:where(.astro-eararavi){width:100%;min-height:180px;max-height:220px}.card-content:where(.astro-eararavi){padding:20px}}@media(prefers-reduced-motion:reduce){.product-tab:where(.astro-eararavi),.tab-divider:where(.astro-eararavi),.screenshot-frame:where(.astro-eararavi),.suite-banner-link:where(.astro-eararavi),.suite-github-strip:where(.astro-eararavi),.landscape-card:where(.astro-eararavi),.card-link-text:where(.astro-eararavi){transition:none}.landscape-card:where(.astro-eararavi):hover,.wb-landscape-card:where(.astro-eararavi):hover{transform:none}}.deployment:where(.astro-arquo62g){padding:100px 0;background:var(--deployment-bg);border-top:1px solid var(--border-default);text-align:center;transition:background .3s ease,border-color .3s ease;overflow:hidden}.deployment:where(.astro-arquo62g) .container:where(.astro-arquo62g){position:relative}.deployment:where(.astro-arquo62g) h2:where(.astro-arquo62g){font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;line-height:1.2;margin-bottom:12px;letter-spacing:-.02em;color:var(--text-heading);text-align:center}.deployment:where(.astro-arquo62g) .section-subtitle:where(.astro-arquo62g){margin-left:auto;margin-right:auto;text-align:center}.deploy-pipeline:where(.astro-arquo62g){display:grid;grid-template-columns:repeat(3,1fr);gap:32px;position:relative}.deploy-pipeline-col:where(.astro-arquo62g){display:flex;flex-direction:column;align-items:center}.deploy-node-row:where(.astro-arquo62g){position:relative;width:100%;display:flex;justify-content:center;margin-bottom:20px;height:64px}.deploy-node:where(.astro-arquo62g){width:64px;height:64px;border-radius:50%;border:2px solid var(--accent);background:var(--deploy-col-hover-bg, #f0f7ff);display:flex;align-items:center;justify-content:center;position:relative;z-index:2;box-shadow:var(--shadow-accent-sm);transition:transform .25s ease,box-shadow .25s ease;flex-shrink:0}.deploy-node:where(.astro-arquo62g):hover{transform:scale(1.03);box-shadow:var(--shadow-accent)}.deploy-node:where(.astro-arquo62g) svg:where(.astro-arquo62g){width:28px;height:28px;stroke:var(--accent);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.deploy-connection-svg:where(.astro-arquo62g){position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}.deploy-line-label:where(.astro-arquo62g){position:absolute;top:-2px;font-size:11px;font-weight:500;color:var(--accent-text);white-space:nowrap;z-index:3;background:var(--deploy-col-hover-bg, #ffffff);padding:2px 8px;border-radius:4px;transform:translate(-50%);pointer-events:none;opacity:0}.deployment:where(.astro-arquo62g).section-visible .deploy-line-label:where(.astro-arquo62g){animation:deployLabelUp .5s ease forwards}.deploy-line-label-1:where(.astro-arquo62g){animation-delay:1s!important}.deploy-line-label-2:where(.astro-arquo62g){animation-delay:1.3s!important}@keyframes deployLabelUp{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.deploy-card:where(.astro-arquo62g){width:100%;padding:24px;border-radius:12px;border:1px solid var(--deploy-col-hover-border, var(--border));background:var(--deploy-col-hover-bg, var(--bg-card));box-shadow:var(--shadow-card);position:relative;overflow:hidden;text-align:left;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}.deploy-card:where(.astro-arquo62g):before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);border-radius:12px 12px 0 0}.deploy-card:where(.astro-arquo62g):hover{background:var(--deploy-col-hover-bg);border-color:var(--deploy-col-hover-border);transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.deploy-card:where(.astro-arquo62g) h3:where(.astro-arquo62g){font-size:18px;font-weight:700;margin-bottom:8px;color:var(--text-heading);transition:color .3s}.deploy-card:where(.astro-arquo62g):hover h3:where(.astro-arquo62g){color:var(--accent-text)}.deploy-card:where(.astro-arquo62g) p:where(.astro-arquo62g){font-size:14px;color:var(--text-secondary);line-height:1.7}.deploy-node-entrance:where(.astro-arquo62g){opacity:0;transform:scale(.7);transition:opacity .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}.deployment:where(.astro-arquo62g).section-visible .deploy-node-entrance:where(.astro-arquo62g){opacity:1;transform:scale(1)}.deploy-node-stagger-1:where(.astro-arquo62g){transition-delay:.2s}.deploy-node-stagger-2:where(.astro-arquo62g){transition-delay:.4s}.deploy-node-stagger-3:where(.astro-arquo62g){transition-delay:.6s}.deploy-card-entrance:where(.astro-arquo62g){opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s cubic-bezier(.16,1,.3,1)}.deployment:where(.astro-arquo62g).section-visible .deploy-card-entrance:where(.astro-arquo62g){opacity:1;transform:none}.deploy-card-stagger-1:where(.astro-arquo62g){transition-delay:.5s}.deploy-card-stagger-2:where(.astro-arquo62g){transition-delay:.65s}.deploy-card-stagger-3:where(.astro-arquo62g){transition-delay:.8s}@media(max-width:1024px){.deploy-pipeline:where(.astro-arquo62g){gap:20px}}@media(max-width:768px){.deploy-pipeline:where(.astro-arquo62g){grid-template-columns:1fr;gap:0;max-width:400px;margin:0 auto}.deploy-pipeline-col:where(.astro-arquo62g):not(:last-child):after{content:"";display:block;width:2px;height:32px;background:var(--accent);opacity:.2;margin:12px auto}.deploy-node-row:where(.astro-arquo62g){margin-bottom:16px}.deploy-connection-svg:where(.astro-arquo62g){display:none}.deploy-line-label:where(.astro-arquo62g){display:none}.deploy-card:where(.astro-arquo62g){text-align:center}}@media(prefers-reduced-motion:reduce){.deploy-node-entrance:where(.astro-arquo62g),.deploy-card-entrance:where(.astro-arquo62g){opacity:1;transform:none;transition:none}.deploy-line-label:where(.astro-arquo62g){opacity:1!important;transform:translate(-50%)!important;animation:none!important}}.trusted-logo-card{height:90px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;padding:12px 16px;box-shadow:var(--shadow-card);transition:box-shadow .35s ease,border-color .35s ease,background .3s ease}.trusted-logo-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-accent)}[data-theme=dark] .trusted-logo-card:hover{box-shadow:var(--shadow-card-hover);border-color:rgba(var(--accent-rgb),.18)}@media(prefers-color-scheme:dark){[data-theme=auto] .trusted-logo-card:hover{box-shadow:var(--shadow-card-hover);border-color:rgba(var(--accent-rgb),.18)}}.trusted-logo-card img{--logo-scale: 1;max-height:50px;max-width:140px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%) brightness(.5);opacity:.65;transform:scale(var(--logo-scale));transition:filter .35s ease,opacity .35s ease,transform .35s ease}.trusted-logo-card:hover img{filter:grayscale(0%) brightness(1);opacity:1;transform:scale(calc(var(--logo-scale) * 1.06))}[data-theme=dark] .trusted-logo-card img{filter:grayscale(100%) invert(1) brightness(1.1) contrast(1.1);opacity:.7}[data-theme=dark] .trusted-logo-card:hover img{filter:grayscale(0%) invert(1) brightness(1.1);opacity:1;transform:scale(calc(var(--logo-scale) * 1.06))}@media(prefers-color-scheme:dark){[data-theme=auto] .trusted-logo-card img{filter:grayscale(100%) invert(1) brightness(1.1) contrast(1.1);opacity:.7}[data-theme=auto] .trusted-logo-card:hover img{filter:grayscale(0%) invert(1) brightness(1.1);opacity:1;transform:scale(calc(var(--logo-scale) * 1.06))}}.trusted-logo-card.dark-logo img{filter:grayscale(100%) brightness(.5) invert(1);opacity:.65}.trusted-logo-card.dark-logo:hover img{filter:grayscale(0%) brightness(1) invert(1);opacity:1;transform:scale(calc(var(--logo-scale) * 1.06))}[data-theme=dark] .trusted-logo-card.dark-logo img{filter:grayscale(100%) brightness(1.1) contrast(1.1);opacity:.7}[data-theme=dark] .trusted-logo-card.dark-logo:hover img{filter:grayscale(0%) brightness(1.1);opacity:1;transform:scale(calc(var(--logo-scale) * 1.06))}@media(prefers-color-scheme:dark){[data-theme=auto] .trusted-logo-card.dark-logo img{filter:grayscale(100%) brightness(1.1) contrast(1.1);opacity:.7}[data-theme=auto] .trusted-logo-card.dark-logo:hover img{filter:grayscale(0%) brightness(1.1);opacity:1;transform:scale(calc(var(--logo-scale) * 1.06))}}@media(prefers-reduced-motion:reduce){.trusted-logo-card{transition:box-shadow .35s ease,border-color .35s ease,background .3s ease!important}.trusted-logo-card img{transition:filter .35s ease,opacity .35s ease!important}.trusted-logo-card:hover img{transform:scale(var(--logo-scale))}}@media(max-width:768px){.trusted-logo-card{height:80px;padding:10px 12px}.trusted-logo-card img{max-height:40px;max-width:120px}}@media(max-width:480px){.trusted-logo-card{height:72px;padding:8px 10px}.trusted-logo-card img{max-height:36px;max-width:110px}}.trusted:where(.astro-nyf7a5rt){position:relative;z-index:1;padding:100px 0 0;background:var(--trusted-bg);border-top:1px solid var(--trusted-border);overflow:visible;transition:background .3s ease,border-color .3s ease}.trusted:where(.astro-nyf7a5rt):before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:40px;height:2px;background:var(--accent);border-radius:2px;opacity:.4}[data-theme=dark] .trusted:where(.astro-nyf7a5rt):before{opacity:.6}@media(prefers-color-scheme:dark){[data-theme=auto] .trusted:where(.astro-nyf7a5rt):before{opacity:.6}}.trusted-header:where(.astro-nyf7a5rt){text-align:center;max-width:700px;margin:0 auto 3.5rem;padding:0 1.5rem}.trusted:where(.astro-nyf7a5rt) .section-overline:where(.astro-nyf7a5rt){margin-bottom:1rem}.trusted:where(.astro-nyf7a5rt) h2:where(.astro-nyf7a5rt){font-size:2.25rem;font-weight:700;line-height:1.2;color:var(--text-heading);letter-spacing:-.02em;margin-bottom:0}.trusted-tab-bar-wrapper:where(.astro-nyf7a5rt){position:relative;margin-bottom:32px;max-width:960px;margin-left:auto;margin-right:auto;padding:0 24px}.trusted-tab-bar:where(.astro-nyf7a5rt){display:flex;justify-content:center;gap:32px;position:relative;z-index:1;padding-bottom:14px}.trusted-tab-bar:where(.astro-nyf7a5rt) :where(.astro-nyf7a5rt)[role=tab]{background:none;border:none;padding:0 4px 8px;cursor:pointer;font-family:var(--font-body);font-size:.875rem;font-weight:500;letter-spacing:.02em;color:var(--text-muted);transition:color .25s ease;white-space:nowrap;position:relative}.trusted-tab-bar:where(.astro-nyf7a5rt) :where(.astro-nyf7a5rt)[role=tab]:hover{color:var(--text-heading)}.trusted-tab-bar:where(.astro-nyf7a5rt) :where(.astro-nyf7a5rt)[role=tab][aria-selected=true]{color:var(--accent-text);font-weight:600}[data-theme=dark] .trusted-tab-bar:where(.astro-nyf7a5rt) :where(.astro-nyf7a5rt)[role=tab][aria-selected=true]{color:var(--accent-text)}@media(prefers-color-scheme:dark){[data-theme=auto] .trusted-tab-bar:where(.astro-nyf7a5rt) :where(.astro-nyf7a5rt)[role=tab][aria-selected=true]{color:var(--accent-text)}}.trusted-tab-bar:where(.astro-nyf7a5rt) :where(.astro-nyf7a5rt)[role=tab]:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.trusted-tab-line:where(.astro-nyf7a5rt){position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--border-default);border-radius:1px;pointer-events:none}.trusted-tab-indicator:where(.astro-nyf7a5rt){position:absolute;bottom:0;height:2px;background:var(--accent);border-radius:1px;z-index:2;pointer-events:none;transition:left .4s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .trusted-tab-indicator:where(.astro-nyf7a5rt){background:var(--accent-light)}@media(prefers-color-scheme:dark){[data-theme=auto] .trusted-tab-indicator:where(.astro-nyf7a5rt){background:var(--accent-light)}}.trusted-logo-stage:where(.astro-nyf7a5rt){min-height:106px;position:relative;max-width:960px;margin:0 auto;padding:0 24px}.trusted-logo-grid:where(.astro-nyf7a5rt){display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.trusted-footer:where(.astro-nyf7a5rt){text-align:center;margin-top:40px;margin-bottom:0;font-size:.9375rem;color:var(--text-muted);padding:0 24px 4rem}@media(max-width:768px){.trusted-tab-bar:where(.astro-nyf7a5rt){justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:24px;padding-left:4px;padding-right:4px;scrollbar-width:none;-ms-overflow-style:none}.trusted-tab-bar:where(.astro-nyf7a5rt)::-webkit-scrollbar{display:none}.trusted-tab-bar:where(.astro-nyf7a5rt) :where(.astro-nyf7a5rt)[role=tab]{scroll-snap-align:start;flex-shrink:0}.trusted:where(.astro-nyf7a5rt) h2:where(.astro-nyf7a5rt){font-size:1.625rem}.trusted:where(.astro-nyf7a5rt){padding:72px 0 0}.trusted-logo-grid:where(.astro-nyf7a5rt){grid-template-columns:repeat(2,1fr);gap:12px}.trusted-logo-stage:where(.astro-nyf7a5rt){min-height:92px}}@media(max-width:480px){.trusted-logo-grid:where(.astro-nyf7a5rt){grid-template-columns:repeat(2,1fr);gap:10px}.trusted-tab-bar:where(.astro-nyf7a5rt) :where(.astro-nyf7a5rt)[role=tab]{font-size:.8125rem}.trusted:where(.astro-nyf7a5rt) h2:where(.astro-nyf7a5rt){font-size:1.375rem}.trusted-header:where(.astro-nyf7a5rt){margin-bottom:36px}.trusted:where(.astro-nyf7a5rt){padding:56px 0 0}.trusted-logo-stage:where(.astro-nyf7a5rt){min-height:154px}}.cta-section:where(.astro-qwrxojn5){position:relative;padding:120px 0;background:var(--cta-bg);border-top:none;border-bottom:none;overflow:hidden}.cta-mesh:where(.astro-qwrxojn5){position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 50%,rgba(var(--accent-rgb),.1) 0%,transparent 50%),radial-gradient(ellipse 60% 80% at 80% 20%,rgba(var(--accent-rgb),.08) 0%,transparent 50%),radial-gradient(ellipse 70% 50% at 60% 80%,rgba(var(--accent-rgb),.06) 0%,transparent 50%),radial-gradient(ellipse 50% 70% at 40% 30%,rgba(var(--accent-rgb),.04) 0%,transparent 40%);background-size:200% 200%,200% 200%,200% 200%,200% 200%;opacity:var(--cta-mesh-opacity);z-index:0}.cta-shape:where(.astro-qwrxojn5){position:absolute;pointer-events:none;z-index:0}.cta-shape--circle-1:where(.astro-qwrxojn5){width:180px;height:180px;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.06);top:10%;left:8%;animation:shapeDrift1 24s ease-in-out infinite alternate}.cta-shape--circle-2:where(.astro-qwrxojn5){width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.04) 0%,transparent 70%);bottom:15%;right:12%;animation:shapeDrift2 18s ease-in-out infinite alternate}.cta-shape--diamond-1:where(.astro-qwrxojn5){width:60px;height:60px;border:1px solid rgba(var(--accent-rgb),.08);top:25%;right:20%;transform:rotate(45deg);animation:shapeDrift3 22s ease-in-out infinite alternate}.cta-shape--diamond-2:where(.astro-qwrxojn5){width:40px;height:40px;background:rgba(var(--accent-rgb),.03);bottom:25%;left:18%;transform:rotate(45deg);animation:shapeDrift4 16s ease-in-out infinite alternate}@keyframes shapeDrift1{0%{transform:translate(0) scale(1);opacity:.5}50%{transform:translate(30px,-20px) scale(1.05);opacity:.8}to{transform:translate(-15px,25px) scale(.95);opacity:.4}}@keyframes shapeDrift2{0%{transform:translate(0);opacity:.6}50%{transform:translate(-25px,15px);opacity:.9}to{transform:translate(20px,-30px);opacity:.5}}@keyframes shapeDrift3{0%{transform:rotate(45deg) translate(0);opacity:.5}50%{transform:rotate(45deg) translate(15px,-10px);opacity:.8}to{transform:rotate(45deg) translate(-10px,20px);opacity:.4}}@keyframes shapeDrift4{0%{transform:rotate(45deg) translate(0);opacity:.6}to{transform:rotate(45deg) translate(20px,12px);opacity:.3}}.cta-network:where(.astro-qwrxojn5){position:absolute;inset:0;pointer-events:none;z-index:0}.cta-network:where(.astro-qwrxojn5) circle:where(.astro-qwrxojn5){fill:var(--cta-network-node)}.cta-network:where(.astro-qwrxojn5) line:where(.astro-qwrxojn5){stroke:var(--cta-network-line);stroke-width:1}.pulse-ring:where(.astro-qwrxojn5){position:absolute;border-radius:50%;border:1px solid var(--cta-pulse-border);animation:pulseExpand 6s ease-out infinite;pointer-events:none;z-index:0}.pulse-ring-1:where(.astro-qwrxojn5){width:300px;height:300px;top:30%;left:15%}.pulse-ring-2:where(.astro-qwrxojn5){width:400px;height:400px;top:10%;right:10%;animation-delay:2s}.pulse-ring-3:where(.astro-qwrxojn5){width:250px;height:250px;bottom:15%;left:50%;animation-delay:4s}@keyframes pulseExpand{0%{transform:scale(.6);opacity:.5}to{transform:scale(1.8);opacity:0}}.particles-canvas:where(.astro-qwrxojn5){position:absolute;inset:0;z-index:1;pointer-events:none}.cta-content:where(.astro-qwrxojn5){position:relative;z-index:2;max-width:780px;margin:0 auto;padding:0 32px;text-align:center}.cta-heading:where(.astro-qwrxojn5){font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin-bottom:16px;color:var(--cta-heading-color)}[data-theme=dark] .cta-heading:where(.astro-qwrxojn5){background:linear-gradient(135deg,#60a5fa 0%,#22d3ee 50%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:headingShimmer 6s ease-in-out infinite alternate}@media(prefers-color-scheme:dark){[data-theme=auto] .cta-heading:where(.astro-qwrxojn5){background:linear-gradient(135deg,#60a5fa 0%,#22d3ee 50%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:headingShimmer 6s ease-in-out infinite alternate}}@keyframes headingShimmer{0%{background-position:0% 50%}to{background-position:100% 50%}}.cta-subtitle:where(.astro-qwrxojn5){font-size:clamp(1rem,1.8vw,1.15rem);color:var(--cta-subtitle-color);line-height:1.65;max-width:600px;margin:0 auto 40px;letter-spacing:.005em}.cta-buttons:where(.astro-qwrxojn5){display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn-cta-primary:where(.astro-qwrxojn5){display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:var(--accent);color:#fff;border-radius:100px;font-family:var(--font-body);font-size:15px;font-weight:600;border:2px solid transparent;transition:all .3s cubic-bezier(.16,1,.3,1);letter-spacing:.01em;text-decoration:none}.btn-cta-primary:where(.astro-qwrxojn5):hover{transform:translateY(-3px);box-shadow:var(--shadow-accent-lg);background:var(--accent-hover)}.btn-cta-primary:where(.astro-qwrxojn5):active{transform:translateY(-1px)}.btn-cta-ghost:where(.astro-qwrxojn5){display:inline-flex;align-items:center;padding:14px 32px;background:transparent;color:var(--cta-ghost-text);border:1.5px solid var(--cta-ghost-border);border-radius:100px;font-family:var(--font-body);font-size:15px;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);letter-spacing:.01em;text-decoration:none}.btn-cta-ghost:where(.astro-qwrxojn5):hover{background:var(--cta-ghost-hover-bg);border-color:var(--cta-ghost-hover-border);color:var(--cta-ghost-hover-color);transform:translateY(-3px);box-shadow:var(--cta-ghost-hover-shadow)}.btn-cta-ghost:where(.astro-qwrxojn5):active{transform:translateY(-1px)}.btn-cta-primary:where(.astro-qwrxojn5) svg:where(.astro-qwrxojn5),.btn-cta-ghost:where(.astro-qwrxojn5) svg:where(.astro-qwrxojn5){width:16px;height:16px;flex-shrink:0}@media(prefers-reduced-motion:reduce){.cta-mesh:where(.astro-qwrxojn5){animation:none}.cta-shape:where(.astro-qwrxojn5){animation:none}.pulse-ring:where(.astro-qwrxojn5){animation:none;opacity:0}[data-theme=dark] .cta-heading:where(.astro-qwrxojn5),[data-theme=auto] .cta-heading:where(.astro-qwrxojn5){animation:none}}@media(max-width:768px){.cta-section:where(.astro-qwrxojn5){padding:80px 0}.cta-content:where(.astro-qwrxojn5){padding:0 20px}.cta-buttons:where(.astro-qwrxojn5){flex-direction:column;align-items:center}.btn-cta-primary:where(.astro-qwrxojn5),.btn-cta-ghost:where(.astro-qwrxojn5){width:100%;max-width:280px;justify-content:center}}@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}@font-face{font-family:General Sans Fallback;src:local("Arial");size-adjust:100%;ascent-override:101%;descent-override:24%;line-gap-override:10%}@font-face{font-family:JetBrains Mono Fallback;src:local("Courier New");size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}[data-preset=saga-it]{--font-display: "General Sans", "General Sans Fallback", sans-serif;--font-body: "General Sans", "General Sans Fallback", sans-serif;--font-mono: "JetBrains Mono", "JetBrains Mono Fallback", "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);--viewer-canvas: #111a2b;--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: radial-gradient(ellipse 80% 60% at 80% 100%, rgba(56, 189, 248, .3) 0%, transparent 60%), linear-gradient(135deg, var(--blue-800) 0%, var(--blue-700) 45%, var(--blue-600) 100%);--footer-text: rgba(255, 255, 255, .85);--footer-text-muted: rgba(255, 255, 255, .7);--footer-border: rgba(255, 255, 255, .12);--footer-dot-opacity: .012}:root{--sl-font: var(--font-body);--sl-font-mono: var(--font-mono);--sl-color-white: var(--text-primary);--sl-color-gray-1: var(--text-primary);--sl-color-gray-2: var(--text-secondary);--sl-color-gray-3: var(--text-muted);--sl-color-gray-4: var(--text-faint);--sl-color-gray-5: var(--bg-elevated);--sl-color-gray-6: var(--bg-elevated);--sl-color-black: var(--bg-base);--sl-color-accent-low: var(--blue-900);--sl-color-accent: var(--blue-500);--sl-color-accent-high: var(--blue-300);--sl-color-blue-low: var(--blue-dim);--sl-color-blue: var(--blue-500);--sl-color-blue-high: var(--blue-300);--sl-color-green-low: var(--success-dim);--sl-color-green: var(--success-500);--sl-color-green-high: var(--success-400);--sl-color-orange-low: var(--warning-dim);--sl-color-orange: var(--warning-500);--sl-color-orange-high: var(--warning-400);--sl-color-red-low: var(--error-dim);--sl-color-red: var(--error-500);--sl-color-red-high: var(--error-400);--sl-color-purple-low: var(--violet-dim);--sl-color-purple: #8B5CF6;--sl-color-purple-high: var(--violet-400);--sl-nav-pad-x: 1rem;--sl-color-text: var(--text-secondary);--sl-color-text-accent: var(--blue-300);--sl-color-text-invert: var(--bg-base);--sl-color-bg: var(--bg-base);--sl-color-bg-nav: var(--navbar-scrolled-bg);--sl-color-bg-sidebar: var(--bg-primary);--sl-color-bg-inline-code: var(--bg-elevated);--sl-color-bg-accent: var(--blue-300);--sl-color-hairline-light: var(--bg-elevated);--sl-color-hairline: var(--border);--sl-color-hairline-shade: var(--border);--sl-color-backdrop-overlay: var(--bg-overlay);--sl-shadow-sm: var(--shadow-sm);--sl-shadow-md: var(--shadow-md);--sl-shadow-lg: var(--shadow-lg);--sl-nav-height: var(--navbar-height, 72px);--sl-content-width: 50rem;--sl-sidebar-width: 17rem;--sl-line-height: 1.6;--sl-line-height-headings: 1.15;--sl-text-h1: clamp(2rem, 4vw, 2.625rem);--sl-text-h2: clamp(1.5rem, 3vw, 2.1875rem);--sl-text-h3: clamp(1.25rem, 2.5vw, 1.8125rem);--sl-text-h4: 1.25rem;--sl-text-h5: 1.125rem;--sl-text-code: .875rem;--sl-text-code-sm: .8125rem;--sl-badge-default-border: var(--blue-500);--sl-badge-default-bg: var(--blue-dim);--sl-badge-default-text: var(--blue-300);--sl-badge-note-border: var(--blue-500);--sl-badge-note-bg: var(--blue-dim);--sl-badge-note-text: var(--blue-300);--sl-badge-danger-border: var(--error-500);--sl-badge-danger-bg: var(--error-dim);--sl-badge-danger-text: var(--error-400);--sl-badge-success-border: var(--success-500);--sl-badge-success-bg: var(--success-dim);--sl-badge-success-text: var(--success-400);--sl-badge-caution-border: var(--warning-500);--sl-badge-caution-bg: var(--warning-dim);--sl-badge-caution-text: var(--warning-400);--sl-badge-tip-border: var(--success-500);--sl-badge-tip-bg: var(--success-dim);--sl-badge-tip-text: var(--success-400)}@media(min-width:50em){:root{--sl-text-h1: clamp(2.25rem, 4vw, 2.625rem);--sl-text-h2: clamp(1.75rem, 3vw, 2.1875rem);--sl-text-h3: clamp(1.375rem, 2.5vw, 1.8125rem);--sl-text-h4: 1.5rem}}:root[data-theme=light]{--sl-color-white: var(--text-primary);--sl-color-gray-1: var(--text-primary);--sl-color-gray-2: var(--text-secondary);--sl-color-gray-3: var(--text-muted);--sl-color-gray-4: var(--text-faint);--sl-color-gray-5: var(--bg-elevated);--sl-color-gray-6: var(--bg-elevated);--sl-color-gray-7: var(--bg-base);--sl-color-black: var(--bg-primary);--sl-color-accent-low: var(--blue-50);--sl-color-accent: var(--blue-600);--sl-color-accent-high: var(--blue-700);--sl-color-text: var(--text-secondary);--sl-color-text-accent: var(--blue-600);--sl-color-text-invert: var(--bg-primary);--sl-color-bg: var(--bg-base);--sl-color-bg-nav: var(--navbar-scrolled-bg);--sl-color-bg-sidebar: var(--bg-primary);--sl-color-bg-inline-code: var(--bg-elevated);--sl-color-bg-accent: var(--blue-600);--sl-color-hairline-light: var(--bg-elevated);--sl-color-hairline: var(--border);--sl-color-hairline-shade: var(--border);--sl-color-backdrop-overlay: var(--bg-overlay);--sl-color-blue-low: var(--blue-dim);--sl-color-blue: var(--blue-600);--sl-color-blue-high: var(--blue-700);--sl-color-green-low: var(--success-dim);--sl-color-green: var(--success-500);--sl-color-green-high: #059669;--sl-color-orange-low: var(--warning-dim);--sl-color-orange: #D97706;--sl-color-orange-high: #B45309;--sl-color-red-low: var(--error-dim);--sl-color-red: var(--error-500);--sl-color-red-high: #BE123C;--sl-color-purple-low: var(--violet-dim);--sl-color-purple: #7C3AED;--sl-color-purple-high: #6D28D9;--sl-shadow-sm: var(--shadow-sm);--sl-shadow-md: var(--shadow-md);--sl-shadow-lg: var(--shadow-lg);--sl-badge-default-border: var(--blue-600);--sl-badge-default-bg: var(--blue-dim);--sl-badge-default-text: var(--blue-700);--sl-badge-note-border: var(--blue-600);--sl-badge-note-bg: var(--blue-dim);--sl-badge-note-text: var(--blue-700);--sl-badge-danger-border: var(--error-500);--sl-badge-danger-bg: var(--error-dim);--sl-badge-danger-text: var(--error-500);--sl-badge-success-border: var(--success-500);--sl-badge-success-bg: var(--success-dim);--sl-badge-success-text: #059669;--sl-badge-caution-border: #D97706;--sl-badge-caution-bg: var(--warning-dim);--sl-badge-caution-text: #B45309;--sl-badge-tip-border: var(--success-500);--sl-badge-tip-bg: var(--success-dim);--sl-badge-tip-text: #059669}body{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(--sl-color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sl-markdown-content :is(h1,h2,h3):not(:where(.not-content *)){font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.sl-markdown-content h1:not(:where(.not-content *)){font-weight:700;letter-spacing:-.03em;line-height:1}.sl-markdown-content h2:not(:where(.not-content *)){letter-spacing:-.02em;line-height:1.15}.sl-markdown-content h3:not(:where(.not-content *)){letter-spacing:-.015em;line-height:1.3}.sl-markdown-content h4:not(:where(.not-content *)){font-weight:600}.sl-markdown-content .sl-heading-wrapper.level-h1>:first-child,.sl-markdown-content .sl-heading-wrapper.level-h2>:first-child,.sl-markdown-content .sl-heading-wrapper.level-h3>:first-child{font-family:var(--font-display)}.page>.header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:background-color .3s ease,border-color .3s ease}.site-title{font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.02em}site-search button[data-open-modal]{border-radius:6px;border-color:var(--border)}site-search button[data-open-modal]:hover{border-color:var(--border-accent);background-color:var(--bg-surface)}@media(min-width:50rem){.sidebar-pane{border-inline-end:1px solid var(--border-subtle)}}.sidebar-content a{border-radius:6px;transition:color .15s ease,background-color .15s ease}.sidebar-content a:hover,.sidebar-content a:focus{color:var(--sl-color-white);background-color:var(--bg-surface)}.sidebar-content a[aria-current=page],.sidebar-content a[aria-current=page]:hover,.sidebar-content a[aria-current=page]:focus{background-color:var(--blue-dim);color:var(--blue-400);font-weight:600;border-left:2px solid var(--blue-500);padding-left:calc(.5rem - 2px)}:root[data-theme=light] .sidebar-content a[aria-current=page],:root[data-theme=light] .sidebar-content a[aria-current=page]:hover,:root[data-theme=light] .sidebar-content a[aria-current=page]:focus{color:var(--blue-600);border-left-color:var(--blue-600)}.sidebar-content .large{font-family:var(--font-body);font-weight:600;color:var(--sl-color-white)}.sidebar-content details details summary .large{font-size:.875rem;font-weight:500;color:var(--sl-color-gray-2)}.interface-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1.5rem}.interface-card{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;border:1px solid var(--sl-color-gray-5, rgba(255, 255, 255, .08));border-radius:.5rem;background:var(--sl-color-bg-nav, transparent);transition:border-color .15s,transform .15s}.interface-card:hover{border-color:var(--sl-color-accent, #0EA5E9);transform:translateY(-2px)}.interface-card-icon{display:flex;align-items:center;justify-content:flex-start;min-height:64px}.interface-card-title{margin:0;font-size:1.15rem;font-weight:600}.interface-card-lead{margin:0;font-size:.9rem;line-height:1.5;color:var(--sl-color-gray-2)}.interface-card-list{margin:0;padding-left:1.1rem;font-size:.85rem;color:var(--sl-color-gray-3);line-height:1.6}.interface-card-list li{margin:.15rem 0}.interface-card-link{margin-top:auto;color:var(--sl-color-accent, #0EA5E9);font-weight:600;text-decoration:none;font-size:.9rem}.interface-card-link:hover{text-decoration:underline}.sidebar-content .top-level>li+li{padding-top:.75rem;border-top:1px solid var(--border-subtle)}.sidebar-content ul ul li{border-inline-start-color:var(--border-subtle)}.sl-markdown-content pre:not(:where(.not-content *)){background-color:var(--bg-primary);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem}:root[data-theme=light] .sl-markdown-content pre:not(:where(.not-content *)){background-color:var(--bg-elevated)}.sl-markdown-content code:not(:where(.not-content *)):not(pre code){background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;padding:.15rem .4rem;font-family:var(--font-mono);font-size:.875em}.expressive-code{border-radius:10px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-md);contain:layout}.expressive-code .frame{border-radius:10px}.sl-markdown-content pre::-webkit-scrollbar{height:6px}.sl-markdown-content pre::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.sl-markdown-content pre::-webkit-scrollbar-track{background:transparent}.starlight-aside{border-radius:10px;border-inline-start-width:3px;padding:1.25rem 1.5rem;clear:both}.starlight-aside--note{background-color:var(--blue-dim);border-color:var(--blue-500)}.starlight-aside--tip{background-color:var(--success-dim);border-color:var(--success-500)}.starlight-aside--caution{background-color:var(--warning-dim);border-color:var(--warning-500)}.starlight-aside--danger{background-color:var(--error-dim);border-color:var(--error-500)}.starlight-aside__title{font-family:var(--font-body);font-weight:600;font-size:.9rem;letter-spacing:.02em}.sl-markdown-content table:not(:where(.not-content *)){border-collapse:collapse;width:100%}.sl-markdown-content th:not(:where(.not-content *)){text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--sl-color-gray-3);font-weight:600;padding:1rem 1.2rem;border-bottom:1px solid var(--border);font-family:var(--font-body)}.sl-markdown-content td:not(:where(.not-content *)){padding:1rem 1.2rem;border-bottom:1px solid var(--border-subtle);font-size:.9rem;color:var(--sl-color-gray-2)}.sl-markdown-content td:first-child:not(:where(.not-content *)){color:var(--sl-color-white);font-weight:500}.card-grid .card{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease}.card-grid .card:hover{border-color:var(--border-accent);background:var(--bg-surface-hover);box-shadow:var(--shadow-md)}.card-grid .card .icon{border-color:var(--border-accent);background-color:var(--blue-dim);color:var(--blue-400);border-radius:10px}:root[data-theme=light] .card-grid .card .icon{color:var(--blue-600)}.card-grid .card .title{font-family:var(--font-display);font-weight:700;letter-spacing:-.015em}.card-grid{gap:1.5rem}.sl-link-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease}.sl-link-card:hover{border-color:var(--border-accent);background:var(--bg-surface-hover);box-shadow:var(--shadow-md)}.sl-link-card .title{font-family:var(--font-display);font-weight:700}.sl-markdown-content a:not(:where(.not-content *)){color:var(--blue-400);text-decoration:none;transition:color .15s ease;border-bottom:1px solid var(--border-accent)}.sl-markdown-content a:hover:not(:where(.not-content *)){color:var(--blue-300);border-bottom-color:var(--blue-300)}:root[data-theme=light] .sl-markdown-content a:not(:where(.not-content *)){color:var(--blue-600);border-bottom-color:var(--border-accent)}:root[data-theme=light] .sl-markdown-content a:hover:not(:where(.not-content *)){color:var(--blue-500);border-bottom-color:var(--blue-500)}.sl-link-button{font-family:var(--font-body);font-weight:600;border-radius:10px;transition:color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease}.sl-link-button.primary{background:var(--btn-primary-bg, var(--blue-500));border-color:var(--btn-primary-bg, var(--blue-500));color:#fff}.sl-link-button.primary:hover{background:var(--btn-primary-hover-bg, var(--blue-400));color:#fff;box-shadow:var(--shadow-glow);transform:translateY(-1px)}.sl-link-button.secondary{border-color:var(--border-strong);color:var(--sl-color-white)}.sl-link-button.secondary:hover{border-color:var(--text-secondary);background:var(--bg-surface-hover)}.sl-markdown-content hr:not(:where(.not-content *)){border:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-accent) 50%,transparent);margin:2rem 0}.pagination-links a{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease;box-shadow:none}.pagination-links a:hover{border-color:var(--border-accent);background:var(--bg-surface-hover);box-shadow:var(--shadow-md)}.pagination-links .link-title{font-family:var(--font-display);font-weight:700}.right-sidebar-panel h2{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--sl-color-gray-3);font-family:var(--font-body)}.right-sidebar-panel a{transition:color .15s ease;border-radius:4px}.right-sidebar-panel a[aria-current=true]{color:var(--blue-400)}:root[data-theme=light] .right-sidebar-panel a[aria-current=true]{color:var(--blue-600)}@media(min-width:72rem){.right-sidebar{border-inline-start-color:var(--border-subtle)}}starlight-tabs [role=tablist]{border-bottom-color:var(--border)}starlight-tabs .tab>[role=tab]{font-family:var(--font-body);font-weight:500;transition:color .15s ease,box-shadow .15s ease}starlight-tabs .tab [role=tab][aria-selected=true]{color:var(--blue-400);box-shadow:0 2px 0 var(--blue-500)}:root[data-theme=light] starlight-tabs .tab [role=tab][aria-selected=true]{color:var(--blue-600);box-shadow:0 2px 0 var(--blue-600)}.sl-steps>li:before{background-color:var(--blue-dim);color:var(--blue-400);box-shadow:inset 0 0 0 1px var(--border-accent);font-family:var(--font-mono)}:root[data-theme=light] .sl-steps>li:before{color:var(--blue-600)}.sl-steps>li:after{background-color:var(--border-subtle)}starlight-file-tree{background-color:var(--bg-primary);border-color:var(--border);border-radius:10px}:root[data-theme=light] starlight-file-tree{background-color:var(--bg-elevated)}.sl-markdown-content blockquote:not(:where(.not-content *)){border-inline-start:3px solid var(--border-accent);padding:.75rem 1rem;background:var(--blue-dim);border-radius:0 6px 6px 0;color:var(--sl-color-gray-2)}.hero h1{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:700;letter-spacing:-.03em;line-height:1}.hero .tagline{color:var(--sl-color-gray-2);font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.7}mobile-starlight-toc .toggle{background-color:var(--bg-primary);border-color:var(--border);border-radius:6px}mobile-starlight-toc details[open] .toggle{border-color:var(--blue-500)}mobile-starlight-toc .dropdown{background-color:var(--bg-primary);border-color:var(--border)}:root[data-theme=light] mobile-starlight-toc .toggle{background-color:var(--bg-primary)}:root[data-theme=light] mobile-starlight-toc .dropdown{background-color:var(--bg-primary)}: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){*,*:before,*:after{transition-duration:.1s!important;animation-duration:.1s!important}}.gradient-text{background:linear-gradient(135deg,var(--blue-300),var(--blue-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:root[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)}article details{border:none;background:none;padding:0;margin:.25rem 0;box-shadow:none;border-radius:0}article details summary{padding:.75rem 0 .75rem 1.75rem;cursor:pointer;border:none;background:none;font-size:1.2rem;font-weight:600;border-radius:0;position:relative;list-style:none;line-height:1.4}article details summary::-webkit-details-marker{display:none}article details summary::marker{display:none;content:""}article details>summary:before,article details summary:before{content:"▶";position:absolute;left:0;top:1.05rem;color:var(--sl-color-accent);font-size:.9rem;font-weight:700;transition:transform .2s ease;line-height:1;border:none}article details[open]>summary:before{transform:rotate(90deg);transform-origin:center}article details[open] summary{margin-bottom:1rem}picture>img[id^=mermaid]{max-width:100%;height:auto;border-radius:8px;margin:1rem 0}.docs-page-illustration{float:right;width:240px;max-width:42%;aspect-ratio:360 / 280;margin:-2.5rem 0 1rem 1.5rem;border-radius:10px;background:#0ea5e90a;border:1px solid rgba(14,165,233,.16);overflow:hidden;shape-outside:margin-box}.docs-page-illustration svg{width:100%;height:100%;display:block}@media(max-width:720px){.docs-page-illustration{float:none;width:100%;max-width:280px;margin:0 auto 1.5rem}}.docs-page-banner{margin:0 0 2rem;border-radius:12px;overflow:hidden;background:#0ea5e90a;border:1px solid rgba(14,165,233,.18);aspect-ratio:720 / 200}.docs-page-banner svg{width:100%;height:100%;display:block}@media(max-width:640px){.docs-page-banner{aspect-ratio:720 / 280}}@layer starlight.base,starlight.reset,starlight.core,starlight.content,starlight.components,starlight.utils;@layer starlight.base{:root,::backdrop{--sl-color-white: hsl(0, 0%, 100%);--sl-color-gray-1: hsl(224, 20%, 94%);--sl-color-gray-2: hsl(224, 6%, 77%);--sl-color-gray-3: hsl(224, 6%, 56%);--sl-color-gray-4: hsl(224, 7%, 36%);--sl-color-gray-5: hsl(224, 10%, 23%);--sl-color-gray-6: hsl(224, 14%, 16%);--sl-color-black: hsl(224, 10%, 10%);--sl-hue-orange: 41;--sl-color-orange-low: hsl(var(--sl-hue-orange), 39%, 22%);--sl-color-orange: hsl(var(--sl-hue-orange), 82%, 63%);--sl-color-orange-high: hsl(var(--sl-hue-orange), 82%, 87%);--sl-hue-green: 101;--sl-color-green-low: hsl(var(--sl-hue-green), 39%, 22%);--sl-color-green: hsl(var(--sl-hue-green), 82%, 63%);--sl-color-green-high: hsl(var(--sl-hue-green), 82%, 80%);--sl-hue-blue: 234;--sl-color-blue-low: hsl(var(--sl-hue-blue), 54%, 20%);--sl-color-blue: hsl(var(--sl-hue-blue), 100%, 60%);--sl-color-blue-high: hsl(var(--sl-hue-blue), 100%, 87%);--sl-hue-purple: 281;--sl-color-purple-low: hsl(var(--sl-hue-purple), 39%, 22%);--sl-color-purple: hsl(var(--sl-hue-purple), 82%, 63%);--sl-color-purple-high: hsl(var(--sl-hue-purple), 82%, 89%);--sl-hue-red: 339;--sl-color-red-low: hsl(var(--sl-hue-red), 39%, 22%);--sl-color-red: hsl(var(--sl-hue-red), 82%, 63%);--sl-color-red-high: hsl(var(--sl-hue-red), 82%, 87%);--sl-color-accent-low: hsl(224, 54%, 20%);--sl-color-accent: hsl(224, 100%, 60%);--sl-color-accent-high: hsl(224, 100%, 85%);--sl-color-text: var(--sl-color-gray-2);--sl-color-text-accent: var(--sl-color-accent-high);--sl-color-text-invert: var(--sl-color-accent-low);--sl-color-bg: var(--sl-color-black);--sl-color-bg-nav: var(--sl-color-gray-6);--sl-color-bg-sidebar: var(--sl-color-gray-6);--sl-color-bg-inline-code: var(--sl-color-gray-5);--sl-color-bg-accent: var(--sl-color-accent-high);--sl-color-hairline-light: var(--sl-color-gray-5);--sl-color-hairline: var(--sl-color-gray-6);--sl-color-hairline-shade: var(--sl-color-black);--sl-color-backdrop-overlay: hsla(223, 13%, 10%, .66);--sl-shadow-sm: 0px 1px 1px hsla(0, 0%, 0%, .12), 0px 2px 1px hsla(0, 0%, 0%, .24);--sl-shadow-md: 0px 8px 4px hsla(0, 0%, 0%, .08), 0px 5px 2px hsla(0, 0%, 0%, .08), 0px 3px 2px hsla(0, 0%, 0%, .12), 0px 1px 1px hsla(0, 0%, 0%, .15);--sl-shadow-lg: 0px 25px 7px hsla(0, 0%, 0%, .03), 0px 16px 6px hsla(0, 0%, 0%, .1), 0px 9px 5px hsla(223, 13%, 10%, .33), 0px 4px 4px hsla(0, 0%, 0%, .75), 0px 4px 2px hsla(0, 0%, 0%, .25);--sl-text-2xs: .75rem;--sl-text-xs: .8125rem;--sl-text-sm: .875rem;--sl-text-base: 1rem;--sl-text-lg: 1.125rem;--sl-text-xl: 1.25rem;--sl-text-2xl: 1.5rem;--sl-text-3xl: 1.8125rem;--sl-text-4xl: 2.1875rem;--sl-text-5xl: 2.625rem;--sl-text-6xl: 4rem;--sl-text-body: var(--sl-text-base);--sl-text-body-sm: var(--sl-text-xs);--sl-text-code: var(--sl-text-sm);--sl-text-code-sm: var(--sl-text-xs);--sl-text-h1: var(--sl-text-4xl);--sl-text-h2: var(--sl-text-3xl);--sl-text-h3: var(--sl-text-2xl);--sl-text-h4: var(--sl-text-xl);--sl-text-h5: var(--sl-text-lg);--sl-line-height: 1.75;--sl-line-height-headings: 1.2;--sl-font-system: ui-sans-serif, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--sl-font-system-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--__sl-font: var(--sl-font, var(--sl-font-system)), var(--sl-font-system);--__sl-font-mono: var(--sl-font-mono, var(--sl-font-system-mono)), var(--sl-font-system-mono);--sl-nav-height: 3.5rem;--sl-nav-pad-x: 1rem;--sl-nav-pad-y: .75rem;--sl-mobile-toc-height: 3rem;--sl-sidebar-width: 18.75rem;--sl-sidebar-pad-x: 1rem;--sl-content-width: 45rem;--sl-content-pad-x: 1rem;--sl-content-gap-y: 1rem;--sl-main-pad: 0 0 3vh 0;--sl-menu-button-size: 2rem;--sl-nav-gap: var(--sl-content-pad-x);--sl-outline-offset-inside: -.1875rem;--sl-z-index-toc: 4;--sl-z-index-menu: 5;--sl-z-index-navbar: 10;--sl-z-index-skiplink: 20}:root[data-theme=light],[data-theme=light] ::backdrop{--sl-color-white: hsl(224, 10%, 10%);--sl-color-gray-1: hsl(224, 14%, 16%);--sl-color-gray-2: hsl(224, 10%, 23%);--sl-color-gray-3: hsl(224, 7%, 36%);--sl-color-gray-4: hsl(224, 6%, 56%);--sl-color-gray-5: hsl(224, 6%, 77%);--sl-color-gray-6: hsl(224, 20%, 94%);--sl-color-gray-7: hsl(224, 19%, 97%);--sl-color-black: hsl(0, 0%, 100%);--sl-color-orange-high: hsl(var(--sl-hue-orange), 80%, 25%);--sl-color-orange: hsl(var(--sl-hue-orange), 90%, 60%);--sl-color-orange-low: hsl(var(--sl-hue-orange), 90%, 88%);--sl-color-green-high: hsl(var(--sl-hue-green), 80%, 22%);--sl-color-green: hsl(var(--sl-hue-green), 90%, 46%);--sl-color-green-low: hsl(var(--sl-hue-green), 85%, 90%);--sl-color-blue-high: hsl(var(--sl-hue-blue), 80%, 30%);--sl-color-blue: hsl(var(--sl-hue-blue), 90%, 60%);--sl-color-blue-low: hsl(var(--sl-hue-blue), 88%, 90%);--sl-color-purple-high: hsl(var(--sl-hue-purple), 90%, 30%);--sl-color-purple: hsl(var(--sl-hue-purple), 90%, 60%);--sl-color-purple-low: hsl(var(--sl-hue-purple), 80%, 90%);--sl-color-red-high: hsl(var(--sl-hue-red), 80%, 30%);--sl-color-red: hsl(var(--sl-hue-red), 90%, 60%);--sl-color-red-low: hsl(var(--sl-hue-red), 80%, 90%);--sl-color-accent-high: hsl(234, 80%, 30%);--sl-color-accent: hsl(234, 90%, 60%);--sl-color-accent-low: hsl(234, 88%, 90%);--sl-color-text-accent: var(--sl-color-accent);--sl-color-text-invert: var(--sl-color-black);--sl-color-bg-nav: var(--sl-color-gray-7);--sl-color-bg-sidebar: var(--sl-color-bg);--sl-color-bg-inline-code: var(--sl-color-gray-6);--sl-color-bg-accent: var(--sl-color-accent);--sl-color-hairline-light: var(--sl-color-gray-6);--sl-color-hairline-shade: var(--sl-color-gray-6);--sl-color-backdrop-overlay: hsla(225, 9%, 36%, .66);--sl-shadow-sm: 0px 1px 1px hsla(0, 0%, 0%, .06), 0px 2px 1px hsla(0, 0%, 0%, .06);--sl-shadow-md: 0px 8px 4px hsla(0, 0%, 0%, .03), 0px 5px 2px hsla(0, 0%, 0%, .03), 0px 3px 2px hsla(0, 0%, 0%, .06), 0px 1px 1px hsla(0, 0%, 0%, .06);--sl-shadow-lg: 0px 25px 7px rgba(0, 0, 0, .01), 0px 16px 6px hsla(0, 0%, 0%, .03), 0px 9px 5px hsla(223, 13%, 10%, .08), 0px 4px 4px hsla(0, 0%, 0%, .16), 0px 4px 2px hsla(0, 0%, 0%, .04)}@media(min-width:50em){:root{--sl-nav-height: 4rem;--sl-nav-pad-x: 1.5rem;--sl-text-h1: var(--sl-text-5xl);--sl-text-h2: var(--sl-text-4xl);--sl-text-h3: var(--sl-text-3xl);--sl-text-h4: var(--sl-text-2xl)}}@media(min-width:72rem){:root{--sl-content-pad-x: 1.5rem;--sl-mobile-toc-height: 0rem}}}@layer starlight.reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color-scheme:dark;accent-color:var(--sl-color-accent);-webkit-text-size-adjust:100%;text-size-adjust:100%}html[data-theme=light]{color-scheme:light}body{font-family:var(--__sl-font);line-height:var(--sl-line-height);-webkit-font-smoothing:antialiased;color:var(--sl-color-text);background-color:var(--sl-color-bg)}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6,code{overflow-wrap:break-word}code{font-family:var(--__sl-font-mono)}}@layer starlight.components{.starlight-aside{padding:1rem;border-inline-start:.25rem solid var(--sl-color-asides-border);color:var(--sl-color-white)}.starlight-aside--note{--sl-color-asides-text-accent: var(--sl-color-blue-high);--sl-color-asides-border: var(--sl-color-blue);background-color:var(--sl-color-blue-low)}.starlight-aside--tip{--sl-color-asides-text-accent: var(--sl-color-purple-high);--sl-color-asides-border: var(--sl-color-purple);background-color:var(--sl-color-purple-low)}.starlight-aside--caution{--sl-color-asides-text-accent: var(--sl-color-orange-high);--sl-color-asides-border: var(--sl-color-orange);background-color:var(--sl-color-orange-low)}.starlight-aside--danger{--sl-color-asides-text-accent: var(--sl-color-red-high);--sl-color-asides-border: var(--sl-color-red);background-color:var(--sl-color-red-low)}.starlight-aside__title{display:flex;gap:.5rem;align-items:center;font-size:var(--sl-text-h5);font-weight:600;line-height:var(--sl-line-height-headings);color:var(--sl-color-asides-text-accent)}.starlight-aside__icon{font-size:1.333em;width:1em;height:1em}.starlight-aside__title+.starlight-aside__content{margin-top:.5rem}.starlight-aside__content a{color:var(--sl-color-asides-text-accent)}}@layer starlight.utils{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sl-hidden{display:none}.sl-flex{display:flex}.sl-block{display:block}@media(min-width:50rem){.md\:sl-hidden{display:none}.md\:sl-flex{display:flex}.md\:sl-block{display:block}}@media(min-width:72rem){.lg\:sl-hidden{display:none}.lg\:sl-flex{display:flex}.lg\:sl-block{display:block}}[data-theme=light] .light\:sl-hidden,[data-theme=dark] .dark\:sl-hidden{display:none}[dir=rtl] .rtl\:flip:not(:where([dir=rtl] [dir=ltr] *)){transform:scaleX(-1)}}@layer starlight.content{.sl-markdown-content .sl-heading-wrapper{--sl-anchor-icon-size: .8275em;--sl-anchor-icon-gap: .25em;--sl-anchor-icon-space: calc(var(--sl-anchor-icon-size) + var(--sl-anchor-icon-gap));line-height:var(--sl-line-height-headings)}.sl-markdown-content :not(h1,h2,h3,h4,h5,h6,.sl-heading-wrapper)+:is(.sl-heading-wrapper){margin-top:1.5em}.sl-markdown-content .sl-heading-wrapper.level-h1{font-size:var(--sl-text-h1)}.sl-markdown-content .sl-heading-wrapper.level-h2{font-size:var(--sl-text-h2)}.sl-markdown-content .sl-heading-wrapper.level-h3{font-size:var(--sl-text-h3)}.sl-markdown-content .sl-heading-wrapper.level-h4{font-size:var(--sl-text-h4)}.sl-markdown-content .sl-heading-wrapper.level-h5{font-size:var(--sl-text-h5)}.sl-markdown-content .sl-heading-wrapper.level-h6{font-size:var(--sl-text-h6)}.sl-markdown-content .sl-heading-wrapper>:first-child{display:inline;padding-inline-end:var(--sl-anchor-icon-space)}.sl-markdown-content .sl-anchor-link{position:relative;margin-inline-start:calc(-1 * var(--sl-anchor-icon-size));-webkit-user-select:none;user-select:none;display:inline-flex}.sl-markdown-content .sl-anchor-link:after{content:"";position:absolute;inset:-.25rem -.5rem}.sl-markdown-content .sl-anchor-icon>svg{display:inline;width:var(--sl-anchor-icon-size);vertical-align:top;transform:translateY(calc((var(--sl-line-height-headings) * 1em - var(--sl-anchor-icon-size)) / 2))}@media(hover:hover){.sl-markdown-content .sl-anchor-link{opacity:0}.sl-markdown-content .sl-anchor-link:focus,.sl-markdown-content .sl-heading-wrapper:hover .sl-anchor-link{opacity:1}}}@layer starlight.core{.sl-banner:where(.astro-laz2plt2){--__sl-banner-text: var(--sl-color-banner-text, var(--sl-color-text-invert));padding:var(--sl-nav-pad-y) var(--sl-nav-pad-x);background-color:var(--sl-color-banner-bg, var(--sl-color-bg-accent));color:var(--__sl-banner-text);line-height:var(--sl-line-height-headings);text-align:center;text-wrap:balance;box-shadow:var(--sl-shadow-sm)}.sl-banner:where(.astro-laz2plt2) a{color:var(--__sl-banner-text)}}@layer starlight.core{.content-panel:where(.astro-7nkwcw3z){padding:1.5rem var(--sl-content-pad-x)}.content-panel:where(.astro-7nkwcw3z)+.content-panel:where(.astro-7nkwcw3z){border-top:1px solid var(--sl-color-hairline)}.sl-container:where(.astro-7nkwcw3z){max-width:var(--sl-content-width)}.sl-container:where(.astro-7nkwcw3z)>*+*{margin-top:1.5rem}@media(min-width:72rem){.sl-container:where(.astro-7nkwcw3z){margin-inline:var(--sl-content-margin-inline, auto)}}}@layer starlight.core{p:where(.astro-opzsrvew){border:1px solid var(--sl-color-orange);padding:.75em 1em;background-color:var(--sl-color-orange-low);color:var(--sl-color-orange-high);width:max-content;max-width:100%;align-items:center;gap:.75em;font-size:var(--sl-text-body-sm);line-height:var(--sl-line-height-headings)}}@layer starlight.core{a:where(.astro-eez2twj6){gap:.5rem;align-items:center;text-decoration:none;color:var(--sl-color-gray-3)}a:where(.astro-eez2twj6):hover{color:var(--sl-color-white)}}@layer starlight.core{.pagination-links:where(.astro-u2l5gyhi){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:1rem}a:where(.astro-u2l5gyhi){display:flex;align-items:center;justify-content:flex-start;gap:.5rem;width:100%;flex-basis:calc(50% - .5rem);flex-grow:1;border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding:1rem;text-decoration:none;color:var(--sl-color-gray-2);box-shadow:var(--sl-shadow-md);overflow-wrap:anywhere}:where(.astro-u2l5gyhi)[rel=next]{justify-content:end;text-align:end;flex-direction:row-reverse}a:where(.astro-u2l5gyhi):hover{border-color:var(--sl-color-gray-2)}.link-title:where(.astro-u2l5gyhi){color:var(--sl-color-white);font-size:var(--sl-text-2xl);line-height:var(--sl-line-height-headings)}svg:where(.astro-u2l5gyhi){flex-shrink:0}}@layer starlight.core{footer:where(.astro-3yyafb3n){flex-direction:column;gap:1.5rem}.meta:where(.astro-3yyafb3n){gap:.75rem 3rem;justify-content:space-between;flex-wrap:wrap;margin-top:3rem;font-size:var(--sl-text-sm);color:var(--sl-color-gray-3)}.meta:where(.astro-3yyafb3n)>p:only-child{margin-inline-start:auto}.kudos:where(.astro-3yyafb3n){align-items:center;gap:.5em;margin:1.5rem auto;font-size:var(--sl-text-xs);text-decoration:none;color:var(--sl-color-gray-3)}.kudos:where(.astro-3yyafb3n):hover{color:var(--sl-color-white)}}@layer starlight.components{.kudos:where(.astro-3yyafb3n) svg{color:var(--sl-color-orange)}}.docs-search:where(.astro-xbpodkqe){position:relative;flex:1;max-width:360px;margin-inline-end:auto}.docs-search-label:where(.astro-xbpodkqe){display:flex;align-items:center;gap:.5rem;height:36px;padding:0 .625rem;border:1px solid var(--sl-color-hairline-shade, rgba(255, 255, 255, .1));border-radius:8px;background:var(--sl-color-bg-inline-code, rgba(255, 255, 255, .04));color:var(--sl-color-text-accent, var(--sl-color-text));transition:border-color .15s ease,background .15s ease}.docs-search-label:where(.astro-xbpodkqe):focus-within{border-color:var(--sl-color-accent);background:var(--sl-color-bg)}.docs-search-label:where(.astro-xbpodkqe) svg:where(.astro-xbpodkqe){flex:none;color:var(--sl-color-text-accent, currentColor);opacity:.7}.docs-search:where(.astro-xbpodkqe) input:where(.astro-xbpodkqe){flex:1;min-width:0;background:transparent;border:0;outline:none;font:inherit;font-size:.875rem;color:var(--sl-color-text)}.docs-search:where(.astro-xbpodkqe) input:where(.astro-xbpodkqe)::placeholder{color:var(--sl-color-text-accent, var(--sl-color-text));opacity:.6}.docs-search:where(.astro-xbpodkqe) input:where(.astro-xbpodkqe)::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.docs-search-kbd:where(.astro-xbpodkqe){flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:500;color:var(--sl-color-text-accent, var(--sl-color-text));background:var(--sl-color-bg, transparent);border:1px solid var(--sl-color-hairline-shade, rgba(255, 255, 255, .12));border-radius:4px;opacity:.65}.docs-search-dropdown:where(.astro-xbpodkqe){position:absolute;top:calc(100% + 6px);inset-inline:0;z-index:50;max-height:60vh;overflow-y:auto;padding:.4rem;background:var(--sl-color-bg-nav, var(--sl-color-bg));border:1px solid var(--sl-color-hairline-shade, rgba(255, 255, 255, .12));border-radius:10px;box-shadow:0 10px 30px #00000059}.docs-result:where(.astro-xbpodkqe){display:flex;flex-direction:column;gap:.15rem;padding:.5rem .6rem;border-radius:6px;text-decoration:none;color:var(--sl-color-text)}.docs-result:where(.astro-xbpodkqe):hover,.docs-result:where(.astro-xbpodkqe)[aria-selected=true]{background:var(--sl-color-bg-sidebar, rgba(255, 255, 255, .05));color:var(--sl-color-text)}.docs-result-title:where(.astro-xbpodkqe){font-size:.875rem;font-weight:600;line-height:1.3}.docs-result-excerpt:where(.astro-xbpodkqe){font-size:.8125rem;line-height:1.4;color:var(--sl-color-text-accent, var(--sl-color-text));opacity:.75}.docs-empty:where(.astro-xbpodkqe){margin:0;padding:.65rem .6rem;font-size:.8125rem;color:var(--sl-color-text-accent, var(--sl-color-text));opacity:.7}@media(max-width:50rem){.docs-search-kbd:where(.astro-xbpodkqe){display:none}.docs-search:where(.astro-xbpodkqe){max-width:none}}.site-title:where(.astro-oijwx5iz){align-items:center;gap:.5rem;color:var(--sl-color-white);white-space:nowrap;min-width:0}.site-title-brand:where(.astro-oijwx5iz),.site-title:where(.astro-oijwx5iz) .docs-badge:where(.astro-oijwx5iz){text-decoration:none}.site-title-brand:where(.astro-oijwx5iz){align-items:center;flex-shrink:0;color:inherit}.site-logo:where(.astro-oijwx5iz){height:32px;width:auto;color:currentColor;flex-shrink:0}.logo-mark:where(.astro-oijwx5iz){fill:var(--accent, #0EA5E9);stroke:var(--accent, #0EA5E9);stroke-width:.514;transition:fill .15s,stroke .15s}.docs-badge:where(.astro-oijwx5iz){display:inline-flex;align-items:center;gap:.4em;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.15em .55em;border-radius:4px;background:var(--blue-400, #60a5fa);color:var(--gray-950, #0a0a0a);line-height:1}:root[data-theme=light] .docs-badge:where(.astro-oijwx5iz){background:var(--blue-600, #2563eb);color:#fff}.docs-badge-sep:where(.astro-oijwx5iz){opacity:.55;font-weight:400;user-select:none}.docs-badge-section:where(.astro-oijwx5iz){font-weight:700}@layer starlight.core{a:where(.astro-wy4te6ga){color:var(--sl-color-text-accent);padding:.5em;margin:-.5em}a:where(.astro-wy4te6ga):hover{opacity:.66}}.sl-theme-toggle:where(.astro-rqo4rk4n){display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm, 6px);border:1px solid var(--sl-color-gray-5);background:var(--sl-color-bg);color:var(--sl-color-gray-2);cursor:pointer;transition:color .15s,background .15s,border-color .15s;flex-shrink:0;padding:0}.sl-theme-toggle:where(.astro-rqo4rk4n):hover{color:var(--sl-color-white);background:var(--sl-color-gray-6);border-color:var(--sl-color-gray-4)}.sl-theme-toggle:where(.astro-rqo4rk4n) svg:where(.astro-rqo4rk4n){width:18px;height:18px}.icon-sun:where(.astro-rqo4rk4n){display:none}.icon-moon:where(.astro-rqo4rk4n){display:block}.icon-auto:where(.astro-rqo4rk4n){display:none}[data-theme-mode=light] .icon-sun:where(.astro-rqo4rk4n){display:block}[data-theme-mode=light] .icon-moon:where(.astro-rqo4rk4n){display:none}[data-theme-mode=auto] .icon-auto:where(.astro-rqo4rk4n){display:block}[data-theme-mode=auto] .icon-moon:where(.astro-rqo4rk4n){display:none}.sl-contact-btn:where(.astro-rqo4rk4n){display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border-radius:100px;background:var(--accent, #3B82F6);color:#fff;font-family:var(--sl-font);font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .2s,transform .2s,box-shadow .2s;margin-right:8px}.sl-contact-btn:where(.astro-rqo4rk4n):hover{background:var(--accent-hover, #2563EB);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d;color:#fff}@media(max-width:600px){.sl-contact-btn:where(.astro-rqo4rk4n){padding:6px 14px;font-size:.8rem}}@layer starlight.core{.header:where(.astro-kmkmnagf){display:flex;gap:var(--sl-nav-gap);justify-content:space-between;align-items:center;height:100%}.title-wrapper:where(.astro-kmkmnagf){overflow:clip;padding:.25rem;margin:-.25rem;min-width:0}.right-group:where(.astro-kmkmnagf),.social-icons:where(.astro-kmkmnagf){gap:1rem;align-items:center}.social-icons:where(.astro-kmkmnagf):after{content:"";height:2rem;border-inline-end:1px solid var(--sl-color-gray-5)}@media(min-width:50rem){:root[data-has-sidebar]{--__sidebar-pad: calc(2 * var(--sl-nav-pad-x))}:root:not([data-has-toc]){--__toc-width: 0rem}.header:where(.astro-kmkmnagf){--__sidebar-width: max(0rem, var(--sl-content-inline-start, 0rem) - var(--sl-nav-pad-x));--__main-column-fr: calc( ( 100% + var(--__sidebar-pad, 0rem) - var(--__toc-width, var(--sl-sidebar-width)) - (2 * var(--__toc-width, var(--sl-nav-pad-x))) - var(--sl-content-inline-start, 0rem) - var(--sl-content-width) ) / 2 );display:grid;grid-template-columns:minmax(calc(var(--__sidebar-width) + max(0rem,var(--__main-column-fr) - var(--sl-nav-gap))),auto) 1fr auto;align-content:center}}}@layer starlight.core{.hero:where(.astro-jbfsktt5){display:grid;align-items:center;gap:1rem;padding-bottom:1rem}.hero:where(.astro-jbfsktt5)>img:where(.astro-jbfsktt5),.hero:where(.astro-jbfsktt5)>.hero-html:where(.astro-jbfsktt5){object-fit:contain;width:min(70%,20rem);height:auto;margin-inline:auto}.stack:where(.astro-jbfsktt5){flex-direction:column;gap:clamp(1.5rem,calc(1.5rem + 1vw),2rem);text-align:center}.copy:where(.astro-jbfsktt5){flex-direction:column;gap:1rem;align-items:center}.copy:where(.astro-jbfsktt5)>:where(.astro-jbfsktt5){max-width:50ch}h1:where(.astro-jbfsktt5){font-size:clamp(var(--sl-text-3xl),calc(.25rem + 5vw),var(--sl-text-6xl));line-height:var(--sl-line-height-headings);font-weight:600;color:var(--sl-color-white)}.tagline:where(.astro-jbfsktt5){font-size:clamp(var(--sl-text-base),calc(.0625rem + 2vw),var(--sl-text-xl));color:var(--sl-color-gray-2)}.actions:where(.astro-jbfsktt5){gap:1rem 2rem;flex-wrap:wrap;justify-content:center}@media(min-width:50rem){.hero:where(.astro-jbfsktt5){grid-template-columns:7fr 4fr;gap:3%;padding-block:clamp(2.5rem,calc(1rem + 10vmin),10rem)}.hero:where(.astro-jbfsktt5)>img:where(.astro-jbfsktt5),.hero:where(.astro-jbfsktt5)>.hero-html:where(.astro-jbfsktt5){order:2;width:min(100%,25rem)}.stack:where(.astro-jbfsktt5){text-align:start}.copy:where(.astro-jbfsktt5){align-items:flex-start}.actions:where(.astro-jbfsktt5){justify-content:flex-start}}}@layer starlight.content{.sl-markdown-content :not(a,strong,em,del,span,input,code,br)+:not(a,strong,em,del,span,input,code,br,:where(.not-content *)){margin-top:var(--sl-content-gap-y)}.sl-markdown-content :not(a,strong,em,del,span,input,code,br)+:is(astro-island,astro-slot)>:not(a,strong,em,del,span,input,code,br,:where(.not-content *)):first-child{margin-top:var(--sl-content-gap-y)}.sl-markdown-content :not(h1,h2,h3,h4,h5,h6)+:is(h1,h2,h3,h4,h5,h6):not(:where(.not-content *)){margin-top:1.5em}.sl-markdown-content li+li:not(:where(.not-content *)),.sl-markdown-content dt+dt:not(:where(.not-content *)),.sl-markdown-content dt+dd:not(:where(.not-content *)),.sl-markdown-content dd+dd:not(:where(.not-content *)){margin-top:.25rem}.sl-markdown-content li:not(:where(.not-content *)){overflow-wrap:anywhere}.sl-markdown-content li>:is(:last-child:not(li,ul,ol,a,strong,em,del,span,input,code,br,script,:where(.not-content *)),:not(script):has(~script:last-child):not(:has(~:not(script)))){margin-bottom:1.25rem}.sl-markdown-content dt:not(:where(.not-content *)){font-weight:700}.sl-markdown-content dd:not(:where(.not-content *)){padding-inline-start:1rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6):not(:where(.not-content *)){color:var(--sl-color-white);line-height:var(--sl-line-height-headings);font-weight:600}.sl-markdown-content :is(img,picture,video,canvas,svg,iframe):not(:where(.not-content *)){display:block;max-width:100%;height:auto}.sl-markdown-content h1:not(:where(.not-content *)){font-size:var(--sl-text-h1)}.sl-markdown-content h2:not(:where(.not-content *)){font-size:var(--sl-text-h2)}.sl-markdown-content h3:not(:where(.not-content *)){font-size:var(--sl-text-h3)}.sl-markdown-content h4:not(:where(.not-content *)){font-size:var(--sl-text-h4)}.sl-markdown-content h5:not(:where(.not-content *)){font-size:var(--sl-text-h5)}.sl-markdown-content h6:not(:where(.not-content *)){font-size:var(--sl-text-h6)}.sl-markdown-content a:not(:where(.not-content *)){color:var(--sl-color-text-accent)}.sl-markdown-content a:hover:not(:where(.not-content *)){color:var(--sl-color-white)}.sl-markdown-content code:not(:where(.not-content *)){background-color:var(--sl-color-bg-inline-code);margin-block:-.125rem;padding:.125rem .375rem;font-size:var(--sl-text-code-sm)}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) code{font-size:inherit}.sl-markdown-content pre:not(:where(.not-content *)){border:1px solid var(--sl-color-gray-5);padding:.75rem 1rem;font-size:var(--sl-text-code);tab-size:2}.sl-markdown-content pre code:not(:where(.not-content *)){all:unset;font-family:var(--__sl-font-mono)}.sl-markdown-content blockquote:not(:where(.not-content *)){border-inline-start:1px solid var(--sl-color-gray-5);padding-inline-start:1rem}.sl-markdown-content table:not(:where(.not-content *)){display:block;overflow:auto;border-spacing:0}.sl-markdown-content :is(th,td):not(:where(.not-content *)){border-bottom:1px solid var(--sl-color-gray-5);padding:.5rem 1rem;vertical-align:baseline}.sl-markdown-content :is(th:first-child,td:first-child):not(:where(.not-content *)){padding-inline-start:0}.sl-markdown-content :is(th:last-child,td:last-child):not(:where(.not-content *)){padding-inline-end:0}.sl-markdown-content th:not(:where(.not-content *)){color:var(--sl-color-white);font-weight:600}.sl-markdown-content th:not([align]):not(:where(.not-content *)){text-align:start}.sl-markdown-content .starlight-aside :is(th,td,hr,blockquote):not(:where(.not-content *)){border-color:var(--sl-color-gray-4)}@supports (border-color: color-mix(in srgb,var(--sl-color-asides-text-accent) 30%,transparent)){.sl-markdown-content .starlight-aside :is(th,td,hr,blockquote):not(:where(.not-content *)){border-color:color-mix(in srgb,var(--sl-color-asides-text-accent) 30%,transparent)}}@supports (border-color: color-mix(in srgb,var(--sl-color-asides-text-accent) 12%,transparent)){.sl-markdown-content .starlight-aside code:not(:where(.not-content *)){background-color:color-mix(in srgb,var(--sl-color-asides-text-accent) 12%,transparent)}}.sl-markdown-content hr:not(:where(.not-content *)){border:0;border-bottom:1px solid var(--sl-color-hairline)}.sl-markdown-content details:not(:where(.not-content *)){--sl-details-border-color: var(--sl-color-gray-5);--sl-details-border-color--hover: var(--sl-color-text-accent);border-inline-start:2px solid var(--sl-details-border-color);padding-inline-start:1rem}.sl-markdown-content details:not([open]):hover:not(:where(.not-content *)),.sl-markdown-content details:has(>summary:hover):not(:where(.not-content *)){border-color:var(--sl-details-border-color--hover)}.sl-markdown-content summary:not(:where(.not-content *)){color:var(--sl-color-white);cursor:pointer;display:block;font-weight:600;margin-inline-start:-.5rem;padding-inline-start:.5rem}.sl-markdown-content details[open]>summary:not(:where(.not-content *)){margin-bottom:1rem}.sl-markdown-content summary:not(:where(.not-content *))::marker,.sl-markdown-content summary:not(:where(.not-content *))::-webkit-details-marker{display:none}.sl-markdown-content summary:not(:where(.not-content *)):before{--sl-details-marker-size: 1.25rem;background-color:currentColor;content:"";display:inline-block;height:var(--sl-details-marker-size);width:var(--sl-details-marker-size);margin-inline:calc((var(--sl-details-marker-size) / 4) * -1) .25rem;vertical-align:middle;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.8 11.3 10.6 7a1 1 0 1 0-1.4 1.5l3.5 3.5-3.5 3.5a1 1 0 0 0 0 1.4 1 1 0 0 0 .7.3 1 1 0 0 0 .7-.3l4.2-4.2a1 1 0 0 0 0-1.4Z'/%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.8 11.3 10.6 7a1 1 0 1 0-1.4 1.5l3.5 3.5-3.5 3.5a1 1 0 0 0 0 1.4 1 1 0 0 0 .7.3 1 1 0 0 0 .7-.3l4.2-4.2a1 1 0 0 0 0-1.4Z'/%3E%3C/svg%3E%0A");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media(prefers-reduced-motion:no-preference){.sl-markdown-content summary:not(:where(.not-content *)):before{transition:transform .2s ease-in-out}}.sl-markdown-content details[open]>summary:not(:where(.not-content *)):before{transform:rotate(90deg)}[dir=rtl] .sl-markdown-content summary:not(:where(.not-content *)):before,.sl-markdown-content [dir=rtl] summary:not(:where(.not-content *)):before{transform:rotate(180deg)}.sl-markdown-content summary:not(:where(.not-content *)) p:only-child{display:inline}.sl-markdown-content .starlight-aside details:not(:where(.not-content *)){--sl-details-border-color: var(--sl-color-asides-border);--sl-details-border-color--hover: var(--sl-color-asides-text-accent)}}@layer starlight.core{[data-mobile-menu-expanded]{overflow:hidden}@media(min-width:50rem){[data-mobile-menu-expanded]{overflow:auto}}}@layer starlight.core{button:where(.astro-jif73yzw){position:fixed;top:calc((var(--sl-nav-height) - var(--sl-menu-button-size)) / 2);inset-inline-end:var(--sl-nav-pad-x);z-index:var(--sl-z-index-navbar);border:0;border-radius:50%;width:var(--sl-menu-button-size);height:var(--sl-menu-button-size);padding:.5rem;background-color:var(--sl-color-white);color:var(--sl-color-black);box-shadow:var(--sl-shadow-md);cursor:pointer}:where(.astro-jif73yzw)[aria-expanded=true] button:where(.astro-jif73yzw){background-color:var(--sl-color-gray-2);box-shadow:none}:where(.astro-jif73yzw)[aria-expanded=true] button:where(.astro-jif73yzw) .open-menu:where(.astro-jif73yzw){display:none}:where(.astro-jif73yzw):not([aria-expanded=true]) button:where(.astro-jif73yzw) .close-menu:where(.astro-jif73yzw){display:none}[data-theme=light] button:where(.astro-jif73yzw){background-color:var(--sl-color-black);color:var(--sl-color-white)}[data-theme=light] :where(.astro-jif73yzw)[aria-expanded=true] button:where(.astro-jif73yzw){background-color:var(--sl-color-gray-5)}}@layer starlight.core{.page:where(.astro-hpvevywt){flex-direction:column;min-height:100vh}.header:where(.astro-hpvevywt){z-index:var(--sl-z-index-navbar);position:fixed;inset-inline-start:0;inset-block-start:0;width:100%;height:var(--sl-nav-height);border-bottom:1px solid var(--sl-color-hairline-shade);padding:var(--sl-nav-pad-y) var(--sl-nav-pad-x);padding-inline-end:var(--sl-nav-pad-x);background-color:var(--sl-color-bg-nav)}[data-has-sidebar] .header:where(.astro-hpvevywt){padding-inline-end:calc(var(--sl-nav-gap) + var(--sl-nav-pad-x) + var(--sl-menu-button-size))}.sidebar-pane:where(.astro-hpvevywt){visibility:var(--sl-sidebar-visibility, hidden);position:fixed;z-index:var(--sl-z-index-menu);inset-block:var(--sl-nav-height) 0;inset-inline-start:0;width:100%;background-color:var(--sl-color-black);overflow-y:auto}[aria-expanded=true]~.sidebar-pane:where(.astro-hpvevywt){--sl-sidebar-visibility: visible}.sidebar-content:where(.astro-hpvevywt){height:100%;min-height:max-content;padding:1rem var(--sl-sidebar-pad-x) 0;flex-direction:column;gap:1rem}@media(min-width:50rem){.sidebar-content:where(.astro-hpvevywt):after{content:"";padding-bottom:1px}}.main-frame:where(.astro-hpvevywt){padding-top:calc(var(--sl-nav-height) + var(--sl-mobile-toc-height));padding-inline-start:var(--sl-content-inline-start)}@media(min-width:50rem){[data-has-sidebar] .header:where(.astro-hpvevywt){padding-inline-end:var(--sl-nav-pad-x)}.sidebar-pane:where(.astro-hpvevywt){--sl-sidebar-visibility: visible;width:var(--sl-sidebar-width);background-color:var(--sl-color-bg-sidebar);border-inline-end:1px solid var(--sl-color-hairline-shade)}}}@layer starlight.core{ul:where(.astro-g2bywc46){padding:0;list-style:none}a:where(.astro-g2bywc46){--pad-inline: .5rem;display:block;border-radius:.25rem;padding-block:.25rem;padding-inline:calc(1rem * var(--depth) + var(--pad-inline)) var(--pad-inline);line-height:1.25}a:where(.astro-g2bywc46)[aria-current=true]{color:var(--sl-color-text-accent)}.isMobile:where(.astro-g2bywc46) a:where(.astro-g2bywc46){--pad-inline: 1rem;display:flex;justify-content:space-between;gap:var(--pad-inline);border-top:1px solid var(--sl-color-gray-6);border-radius:0;padding-block:.5rem;color:var(--sl-color-text);font-size:var(--sl-text-sm);text-decoration:none;outline-offset:var(--sl-outline-offset-inside)}.isMobile:where(.astro-g2bywc46):first-child>li:where(.astro-g2bywc46):first-child>a:where(.astro-g2bywc46){border-top:0}.isMobile:where(.astro-g2bywc46) a:where(.astro-g2bywc46)[aria-current=true],.isMobile:where(.astro-g2bywc46) a:where(.astro-g2bywc46)[aria-current=true]:hover,.isMobile:where(.astro-g2bywc46) a:where(.astro-g2bywc46)[aria-current=true]:focus{color:var(--sl-color-white);background-color:unset}.isMobile:where(.astro-g2bywc46) a:where(.astro-g2bywc46)[aria-current=true]:after{content:"";width:1rem;background-color:var(--sl-color-text-accent);-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxNCc+PHBhdGggZD0nTTEwLjkxNCA0LjIwNmEuNTgzLjU4MyAwIDAgMC0uODI4IDBMNS43NCA4LjU1NyAzLjkxNCA2LjcyNmEuNTk2LjU5NiAwIDAgMC0uODI4Ljg1N2wyLjI0IDIuMjRhLjU4My41ODMgMCAwIDAgLjgyOCAwbDQuNzYtNC43NmEuNTgzLjU4MyAwIDAgMCAwLS44NTdaJy8+PC9zdmc+Cg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxNCc+PHBhdGggZD0nTTEwLjkxNCA0LjIwNmEuNTgzLjU4MyAwIDAgMC0uODI4IDBMNS43NCA4LjU1NyAzLjkxNCA2LjcyNmEuNTk2LjU5NiAwIDAgMC0uODI4Ljg1N2wyLjI0IDIuMjRhLjU4My41ODMgMCAwIDAgLjgyOCAwbDQuNzYtNC43NmEuNTgzLjU4MyAwIDAgMCAwLS44NTdaJy8+PC9zdmc+Cg==);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;flex-shrink:0}}@layer starlight.core{nav:where(.astro-doynk5tl){position:fixed;z-index:var(--sl-z-index-toc);top:calc(var(--sl-nav-height) - 1px);inset-inline:0;border-top:1px solid var(--sl-color-gray-5);background-color:var(--sl-color-bg-nav)}@media(min-width:50rem){nav:where(.astro-doynk5tl){inset-inline-start:var(--sl-content-inline-start, 0)}}summary:where(.astro-doynk5tl){gap:.5rem;align-items:center;height:var(--sl-mobile-toc-height);border-bottom:1px solid var(--sl-color-hairline-shade);padding:.5rem 1rem;font-size:var(--sl-text-xs);outline-offset:var(--sl-outline-offset-inside)}summary:where(.astro-doynk5tl)::marker,summary:where(.astro-doynk5tl)::-webkit-details-marker{display:none}.toggle:where(.astro-doynk5tl){flex-shrink:0;gap:1rem;align-items:center;justify-content:space-between;border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding-block:.5rem;padding-inline-start:.75rem;padding-inline-end:.5rem;line-height:1;background-color:var(--sl-color-black);user-select:none;cursor:pointer}details:where(.astro-doynk5tl)[open] .toggle:where(.astro-doynk5tl){color:var(--sl-color-white);border-color:var(--sl-color-accent)}details:where(.astro-doynk5tl) .toggle:where(.astro-doynk5tl):hover{color:var(--sl-color-white);border-color:var(--sl-color-gray-2)}[dir=rtl] .caret:where(.astro-doynk5tl){transform:rotate(180deg)}details:where(.astro-doynk5tl)[open] .caret:where(.astro-doynk5tl){transform:rotate(90deg)}.display-current:where(.astro-doynk5tl){white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--sl-color-white)}.dropdown:where(.astro-doynk5tl){--border-top: 1px;margin-top:calc(-1 * var(--border-top));border:var(--border-top) solid var(--sl-color-gray-6);border-top-color:var(--sl-color-hairline-shade);max-height:calc(85vh - var(--sl-nav-height) - var(--sl-mobile-toc-height));overflow-y:auto;background-color:var(--sl-color-black);box-shadow:var(--sl-shadow-md);overscroll-behavior:contain}}@layer starlight.core{.right-sidebar-panel:where(.astro-pb3aqygn){padding:1rem var(--sl-sidebar-pad-x)}.sl-container:where(.astro-pb3aqygn){width:calc(var(--sl-sidebar-width) - 2 * var(--sl-sidebar-pad-x))}.right-sidebar-panel:where(.astro-pb3aqygn) h2{color:var(--sl-color-white);font-size:var(--sl-text-h5);font-weight:600;line-height:var(--sl-line-height-headings);margin-bottom:.5rem}.right-sidebar-panel:where(.astro-pb3aqygn) :where(a){display:block;font-size:var(--sl-text-xs);text-decoration:none;color:var(--sl-color-gray-3);overflow-wrap:anywhere}.right-sidebar-panel:where(.astro-pb3aqygn) :where(a):hover{color:var(--sl-color-white)}@media(min-width:72rem){.sl-container:where(.astro-pb3aqygn){max-width:calc(((100vw - var(--sl-sidebar-width) - 2 * var(--sl-content-pad-x) - 2 * var(--sl-sidebar-pad-x)) * .25))}}}@layer starlight.core{h1:where(.astro-j6tvhyss){margin-top:1rem;font-size:var(--sl-text-h1);line-height:var(--sl-line-height-headings);font-weight:600;color:var(--sl-color-white)}}@layer starlight.core{.social-icons:where(.astro-wu23bvmt){display:flex;margin-inline-end:auto;gap:1rem;align-items:center;padding-block:1rem}.social-icons:where(.astro-wu23bvmt):empty{display:none}.mobile-preferences:where(.astro-wu23bvmt){justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--sl-color-gray-6);column-gap:1rem;padding:.5rem 0}}@layer starlight.core{sl-sidebar-state-persist:where(.astro-kku4brbg){display:contents}}@layer starlight.core{ul:where(.astro-3ii7xxms){--sl-sidebar-item-padding-inline: .5rem;list-style:none;padding:0}li:where(.astro-3ii7xxms){overflow-wrap:anywhere}ul:where(.astro-3ii7xxms) ul:where(.astro-3ii7xxms) li:where(.astro-3ii7xxms){margin-inline-start:var(--sl-sidebar-item-padding-inline);border-inline-start:1px solid var(--sl-color-hairline-light);padding-inline-start:var(--sl-sidebar-item-padding-inline)}.large:where(.astro-3ii7xxms){font-size:var(--sl-text-lg);font-weight:600;color:var(--sl-color-white)}.top-level:where(.astro-3ii7xxms)>li:where(.astro-3ii7xxms)+li:where(.astro-3ii7xxms){margin-top:.75rem}summary:where(.astro-3ii7xxms){display:flex;align-items:center;justify-content:space-between;padding:.2em var(--sl-sidebar-item-padding-inline);line-height:1.4;cursor:pointer;user-select:none}summary:where(.astro-3ii7xxms)::marker,summary:where(.astro-3ii7xxms)::-webkit-details-marker{display:none}.caret:where(.astro-3ii7xxms){transition:transform .2s ease-in-out;flex-shrink:0}[dir=rtl] .caret:where(.astro-3ii7xxms){transform:rotate(180deg)}:where(.astro-3ii7xxms)[open]>summary:where(.astro-3ii7xxms) .caret:where(.astro-3ii7xxms){transform:rotate(90deg)}a:where(.astro-3ii7xxms){display:block;border-radius:.25rem;text-decoration:none;color:var(--sl-color-gray-2);padding:.3em var(--sl-sidebar-item-padding-inline);line-height:1.4}a:where(.astro-3ii7xxms):hover,a:where(.astro-3ii7xxms):focus{color:var(--sl-color-white)}:where(.astro-3ii7xxms)[aria-current=page],:where(.astro-3ii7xxms)[aria-current=page]:hover,:where(.astro-3ii7xxms)[aria-current=page]:focus{font-weight:600;color:var(--sl-color-text-invert);background-color:var(--sl-color-text-accent)}a:where(.astro-3ii7xxms)>:where(.astro-3ii7xxms):not(:last-child),.group-label:where(.astro-3ii7xxms)>:where(.astro-3ii7xxms):not(:last-child){margin-inline-end:.25em}@media(min-width:50rem){.top-level:where(.astro-3ii7xxms)>li:where(.astro-3ii7xxms)+li:where(.astro-3ii7xxms){margin-top:.5rem}.large:where(.astro-3ii7xxms){font-size:var(--sl-text-base)}a:where(.astro-3ii7xxms){font-size:var(--sl-text-sm)}}}@layer starlight.core{a:where(.astro-7q3lir66){clip:rect(0,0,0,0);position:fixed;top:.75rem;inset-inline-start:.75rem}a:where(.astro-7q3lir66):focus{clip:unset;z-index:var(--sl-z-index-skiplink);display:block;padding:.5rem 1rem;text-decoration:none;color:var(--sl-color-text-invert);background-color:var(--sl-color-text-accent);box-shadow:var(--sl-shadow-lg)}}@layer starlight.core{.main-pane:where(.astro-67yu43on){isolation:isolate}@media(min-width:72rem){.right-sidebar-container:where(.astro-67yu43on){order:2;position:relative;width:calc(var(--sl-sidebar-width) + (100% - var(--sl-content-width) - var(--sl-sidebar-width)) / 2)}.right-sidebar:where(.astro-67yu43on){position:fixed;top:0;border-inline-start:1px solid var(--sl-color-hairline);padding-top:var(--sl-nav-height);width:100%;height:100vh;overflow-y:auto;scrollbar-width:none}.main-pane:where(.astro-67yu43on){width:100%}[data-has-sidebar][data-has-toc] .main-pane:where(.astro-67yu43on){--sl-content-margin-inline: auto 0;order:1;width:calc(var(--sl-content-width) + (100% - var(--sl-content-width) - var(--sl-sidebar-width)) / 2)}}}html:not([data-has-toc]){--sl-mobile-toc-height: 0rem}html:not([data-has-sidebar]){--sl-content-width: 67.5rem}html{scroll-padding-top:calc(1.5rem + var(--sl-nav-height) + var(--sl-mobile-toc-height))}main:where(.astro-bguv2lll){padding:var(--sl-main-pad)}@media(min-width:50em){:where(.astro-bguv2lll)[data-has-sidebar]{--sl-content-inline-start: var(--sl-sidebar-width)}}@media(min-width:72em){html{scroll-padding-top:calc(1.5rem + var(--sl-nav-height))}}@layer starlight.components{:root{--sl-badge-default-border: var(--sl-color-accent);--sl-badge-default-bg: var(--sl-color-accent-low);--sl-badge-default-text: #fff;--sl-badge-note-border: var(--sl-color-blue);--sl-badge-note-bg: var(--sl-color-blue-low);--sl-badge-note-text: #fff;--sl-badge-danger-border: var(--sl-color-red);--sl-badge-danger-bg: var(--sl-color-red-low);--sl-badge-danger-text: #fff;--sl-badge-success-border: var(--sl-color-green);--sl-badge-success-bg: var(--sl-color-green-low);--sl-badge-success-text: #fff;--sl-badge-caution-border: var(--sl-color-orange);--sl-badge-caution-bg: var(--sl-color-orange-low);--sl-badge-caution-text: #fff;--sl-badge-tip-border: var(--sl-color-purple);--sl-badge-tip-bg: var(--sl-color-purple-low);--sl-badge-tip-text: #fff}[data-theme=light]:root{--sl-badge-default-bg: var(--sl-color-accent-high);--sl-badge-note-bg: var(--sl-color-blue-high);--sl-badge-danger-bg: var(--sl-color-red-high);--sl-badge-success-bg: var(--sl-color-green-high);--sl-badge-caution-bg: var(--sl-color-orange-high);--sl-badge-tip-bg: var(--sl-color-purple-high)}.sl-badge:where(.astro-avdet4wd){display:inline-block;border:1px solid var(--sl-color-border-badge);border-radius:.25rem;font-family:var(--sl-font-system-mono);line-height:normal;color:var(--sl-color-text-badge);background-color:var(--sl-color-bg-badge);overflow-wrap:anywhere}.sidebar-content .sl-badge:where(.astro-avdet4wd){line-height:1;font-size:var(--sl-text-xs);padding:.125rem .375rem}.sidebar-content a[aria-current=page]>.sl-badge:where(.astro-avdet4wd){--sl-color-bg-badge: transparent;--sl-color-border-badge: currentColor;color:inherit}.default:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-default-bg);--sl-color-border-badge: var(--sl-badge-default-border);--sl-color-text-badge: var(--sl-badge-default-text)}.note:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-note-bg);--sl-color-border-badge: var(--sl-badge-note-border);--sl-color-text-badge: var(--sl-badge-note-text)}.danger:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-danger-bg);--sl-color-border-badge: var(--sl-badge-danger-border);--sl-color-text-badge: var(--sl-badge-danger-text)}.success:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-success-bg);--sl-color-border-badge: var(--sl-badge-success-border);--sl-color-text-badge: var(--sl-badge-success-text)}.tip:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-tip-bg);--sl-color-border-badge: var(--sl-badge-tip-border);--sl-color-text-badge: var(--sl-badge-tip-text)}.caution:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-caution-bg);--sl-color-border-badge: var(--sl-badge-caution-border);--sl-color-text-badge: var(--sl-badge-caution-text)}.small:where(.astro-avdet4wd){font-size:var(--sl-text-xs);padding:.125rem .25rem}.medium:where(.astro-avdet4wd){font-size:var(--sl-text-sm);padding:.175rem .35rem}.large:where(.astro-avdet4wd){font-size:var(--sl-text-base);padding:.225rem .45rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) .sl-badge:where(.astro-avdet4wd){vertical-align:middle}}@layer starlight.components{.card:where(.astro-v5tidmuc){--sl-card-border: var(--sl-color-purple);--sl-card-bg: var(--sl-color-purple-low);border:1px solid var(--sl-color-gray-5);background-color:var(--sl-color-black);padding:clamp(1rem,calc(.125rem + 3vw),2.5rem);flex-direction:column;gap:clamp(.5rem,calc(.125rem + 1vw),1rem)}.card:where(.astro-v5tidmuc):nth-child(4n+1){--sl-card-border: var(--sl-color-orange);--sl-card-bg: var(--sl-color-orange-low)}.card:where(.astro-v5tidmuc):nth-child(4n+3){--sl-card-border: var(--sl-color-green);--sl-card-bg: var(--sl-color-green-low)}.card:where(.astro-v5tidmuc):nth-child(4n+4){--sl-card-border: var(--sl-color-red);--sl-card-bg: var(--sl-color-red-low)}.card:where(.astro-v5tidmuc):nth-child(4n+5){--sl-card-border: var(--sl-color-blue);--sl-card-bg: var(--sl-color-blue-low)}.title:where(.astro-v5tidmuc){font-weight:600;font-size:var(--sl-text-h4);color:var(--sl-color-white);line-height:var(--sl-line-height-headings);gap:1rem;align-items:center}.card:where(.astro-v5tidmuc) .icon:where(.astro-v5tidmuc){border:1px solid var(--sl-card-border);background-color:var(--sl-card-bg);padding:.2em;border-radius:.25rem;flex-shrink:0}.card:where(.astro-v5tidmuc) .body:where(.astro-v5tidmuc){margin:0;font-size:clamp(var(--sl-text-sm),calc(.5rem + 1vw),var(--sl-text-body))}}@layer starlight.components{.card-grid:where(.astro-zntqmydn){display:grid;grid-template-columns:100%;gap:1rem}.card-grid:where(.astro-zntqmydn)>*{margin-top:0!important}@media(min-width:50rem){.card-grid:where(.astro-zntqmydn){grid-template-columns:1fr 1fr;gap:1.5rem}.stagger:where(.astro-zntqmydn){--stagger-height: 5rem;padding-bottom:var(--stagger-height)}.stagger:where(.astro-zntqmydn)>*:nth-child(2n){transform:translateY(var(--stagger-height))}}}@layer starlight.components{starlight-tabs:where(.astro-esqgolmp){display:block}.tablist-wrapper:where(.astro-esqgolmp){overflow-x:auto}:where(.astro-esqgolmp)[role=tablist]{display:flex;list-style:none;border-bottom:2px solid var(--sl-color-gray-5);padding:0}.tab:where(.astro-esqgolmp){display:flex}.tab:where(.astro-esqgolmp)>:where(.astro-esqgolmp)[role=tab]{--sl-tab-color-border: var(--sl-color-gray-5);display:flex;align-items:center;gap:.5rem;line-height:var(--sl-line-height-headings);padding:.275rem 1.25rem;text-decoration:none;box-shadow:0 2px 0 var(--sl-tab-color-border);color:var(--sl-color-gray-3);outline-offset:var(--sl-outline-offset-inside);overflow-wrap:initial}.tab:where(.astro-esqgolmp) :where(.astro-esqgolmp)[role=tab][aria-selected=true]{--sl-tab-color-border: var(--sl-color-text-accent);color:var(--sl-color-white);font-weight:600}.tablist-wrapper:where(.astro-esqgolmp)~[role=tabpanel]{margin-top:1rem}}@layer starlight.components{.sl-link-card:where(.astro-mf7fz2mj){display:grid;grid-template-columns:1fr auto;gap:.5rem;border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding:1rem;box-shadow:var(--sl-shadow-sm);position:relative}a:where(.astro-mf7fz2mj){text-decoration:none;line-height:var(--sl-line-height-headings)}a:where(.astro-mf7fz2mj):before{content:"";position:absolute;inset:0}.stack:where(.astro-mf7fz2mj){flex-direction:column;gap:.5rem}.title:where(.astro-mf7fz2mj){color:var(--sl-color-white);font-weight:600;font-size:var(--sl-text-lg)}.description:where(.astro-mf7fz2mj){color:var(--sl-color-gray-3);line-height:1.5}.icon:where(.astro-mf7fz2mj){color:var(--sl-color-gray-3)}.sl-link-card:where(.astro-mf7fz2mj):hover{background:var(--sl-color-gray-7, var(--sl-color-gray-6));border-color:var(--sl-color-gray-2)}.sl-link-card:where(.astro-mf7fz2mj):hover .icon:where(.astro-mf7fz2mj){color:var(--sl-color-white)}}@layer starlight.components{.sl-steps{--bullet-size: calc(var(--sl-line-height) * 1rem);--bullet-margin: .375rem;list-style:none;counter-reset:steps-counter var(--sl-steps-start, 0);padding-inline-start:0}.sl-steps>li{counter-increment:steps-counter;position:relative;padding-inline-start:calc(var(--bullet-size) + 1rem);padding-bottom:1px;min-height:calc(var(--bullet-size) + var(--bullet-margin))}.sl-steps>li+li{margin-top:0}.sl-steps>li:before{content:counter(steps-counter);position:absolute;top:0;inset-inline-start:0;width:var(--bullet-size);height:var(--bullet-size);line-height:var(--bullet-size);font-size:var(--sl-text-xs);font-weight:600;text-align:center;color:var(--sl-color-white);background-color:var(--sl-color-gray-6);border-radius:99rem;box-shadow:inset 0 0 0 1px var(--sl-color-gray-5)}.sl-steps>li:after{--guide-width: 1px;content:"";position:absolute;top:calc(var(--bullet-size) + var(--bullet-margin));bottom:var(--bullet-margin);inset-inline-start:calc((var(--bullet-size) - var(--guide-width)) / 2);width:var(--guide-width);background-color:var(--sl-color-hairline-light)}}@layer starlight.content{.sl-steps>li>:first-child{--lh: calc(1em * var(--sl-line-height));--shift-y: calc(.5 * (var(--bullet-size) - var(--lh)));transform:translateY(var(--shift-y));margin-bottom:var(--shift-y)}.sl-steps>li>:first-child:where(h1,h2,h3,h4,h5,h6){--lh: calc(1em * var(--sl-line-height-headings))}@supports (--prop: 1lh){.sl-steps>li>:first-child{--lh: 1lh}}}@layer starlight.components{svg:where(.astro-c6vsoqas){color:var(--sl-icon-color);font-size:var(--sl-icon-size, 1em);width:1em;height:1em}}@layer starlight.components{.sl-link-button:where(.astro-xwgiixxa){align-items:center;border:1px solid transparent;border-radius:999rem;display:inline-flex;font-size:var(--sl-text-sm);gap:.5em;line-height:1.1875;outline-offset:.25rem;padding:.4375rem 1.125rem;text-decoration:none}.sl-link-button:where(.astro-xwgiixxa).primary{background:var(--sl-color-text-accent);border-color:var(--sl-color-text-accent);color:var(--sl-color-black)}.sl-link-button:where(.astro-xwgiixxa).primary:hover{color:var(--sl-color-black)}.sl-link-button:where(.astro-xwgiixxa).secondary{border-color:inherit;color:var(--sl-color-white)}.sl-link-button:where(.astro-xwgiixxa).minimal{color:var(--sl-color-white);padding-inline:0}.sl-link-button:where(.astro-xwgiixxa) svg{flex-shrink:0}@media(min-width:50rem){.sl-link-button:where(.astro-xwgiixxa){font-size:var(--sl-text-base);padding:.9375rem 1.25rem}}.sl-markdown-content .sl-link-button:where(.astro-xwgiixxa){margin-inline-end:1rem}.sl-markdown-content .sl-link-button:where(.astro-xwgiixxa):not(:where(p *)){margin-block:1rem}}.docs-nav-pills:where(.astro-4z2idoil){display:flex;flex-wrap:wrap;gap:.5rem;margin-top:-3.5rem;margin-bottom:4.5rem}.docs-nav-pill:where(.astro-4z2idoil){display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border-radius:100px;font-size:.8rem;font-weight:500;text-decoration:none;color:var(--sl-color-gray-2, #f1f5f9);background:#3b82f614;border:1.5px solid rgba(59,130,246,.35);transition:all .2s ease;white-space:nowrap}.docs-nav-pill:where(.astro-4z2idoil):hover{color:var(--sl-color-white, #fff);background:#3b82f626;border-color:#3b82f680;transform:translateY(-1px)}.docs-nav-pill:where(.astro-4z2idoil) :where(.astro-4z2idoil)[data-icon]{color:#3b82f6;opacity:.8}.docs-nav-pill:where(.astro-4z2idoil):hover :where(.astro-4z2idoil)[data-icon]{opacity:1}[data-theme=light] .docs-nav-pill:where(.astro-4z2idoil){color:#0f172a;background:#3b82f60f;border-color:#3b82f64d}[data-theme=light] .docs-nav-pill:where(.astro-4z2idoil):hover{color:#0f172a;background:#3b82f61f;border-color:#3b82f680}@media(max-width:768px){.docs-nav-pills:where(.astro-4z2idoil){margin-top:-1.5rem}}@media(prefers-reduced-motion:reduce){.docs-nav-pill:where(.astro-4z2idoil){transition:none}}.cli-hero-icon:where(.astro-w5dmgjnw){display:inline-block;line-height:0;color:var(--accent);animation:iconEntrance .8s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) both}.cli-hero-icon:where(.astro-w5dmgjnw) .cli-branch:where(.astro-w5dmgjnw){stroke-dasharray:60;stroke-dashoffset:60;animation:cliDraw .6s ease-out .2s forwards}.cli-hero-icon:where(.astro-w5dmgjnw) .cli-dot-top:where(.astro-w5dmgjnw){opacity:0;transform-origin:center;transform-box:fill-box;animation:cliDot .35s ease-out .7s forwards}.cli-hero-icon:where(.astro-w5dmgjnw) .cli-dot-bottom:where(.astro-w5dmgjnw){opacity:0;transform-origin:center;transform-box:fill-box;animation:cliDot .35s ease-out .55s forwards}@keyframes cliDraw{to{stroke-dashoffset:0}}@keyframes cliDot{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.cli-hero-icon:where(.astro-w5dmgjnw),.cli-hero-icon:where(.astro-w5dmgjnw) .cli-branch:where(.astro-w5dmgjnw),.cli-hero-icon:where(.astro-w5dmgjnw) .cli-dot-top:where(.astro-w5dmgjnw),.cli-hero-icon:where(.astro-w5dmgjnw) .cli-dot-bottom:where(.astro-w5dmgjnw){animation:none}.cli-hero-icon:where(.astro-w5dmgjnw) .cli-branch:where(.astro-w5dmgjnw){stroke-dashoffset:0}.cli-hero-icon:where(.astro-w5dmgjnw) .cli-dot-top:where(.astro-w5dmgjnw),.cli-hero-icon:where(.astro-w5dmgjnw) .cli-dot-bottom:where(.astro-w5dmgjnw){opacity:1}}.plugin-mark-icon:where(.astro-6gk6wo2x){display:inline-flex;align-items:center;justify-content:center;color:var(--accent, #0EA5E9)}.plugin-mark-icon:where(.astro-6gk6wo2x) svg:where(.astro-6gk6wo2x){overflow:visible}.plugin-socket:where(.astro-6gk6wo2x){stroke-dasharray:64;stroke-dashoffset:64;animation:plugin-draw .5s ease-out forwards}.plugin-git-node:where(.astro-6gk6wo2x),.plugin-git-line:where(.astro-6gk6wo2x),.plugin-git-curve:where(.astro-6gk6wo2x){opacity:0;animation:plugin-fade .3s ease-out forwards}.plugin-git-node:where(.astro-6gk6wo2x):nth-of-type(2){animation-delay:.5s}.plugin-git-node:where(.astro-6gk6wo2x):nth-of-type(3){animation-delay:.6s}.plugin-git-node:where(.astro-6gk6wo2x):nth-of-type(4){animation-delay:.7s}.plugin-git-line:where(.astro-6gk6wo2x){animation-delay:.75s}.plugin-git-curve:where(.astro-6gk6wo2x){animation-delay:.8s}@keyframes plugin-draw{to{stroke-dashoffset:0}}@keyframes plugin-fade{to{opacity:1}}@media(prefers-reduced-motion:reduce){.plugin-socket:where(.astro-6gk6wo2x){stroke-dashoffset:0;animation:none}.plugin-git-node:where(.astro-6gk6wo2x),.plugin-git-line:where(.astro-6gk6wo2x),.plugin-git-curve:where(.astro-6gk6wo2x){opacity:1;animation:none}}.vscode-hero-icon:where(.astro-qrigbzyx){display:inline-block;line-height:0;color:var(--accent);animation:iconEntrance .8s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) both}.vscode-hero-icon:where(.astro-qrigbzyx) .vscode-brace-l:where(.astro-qrigbzyx){opacity:0;transform-origin:right center;transform-box:fill-box;animation:vscodeBraceL .45s ease-out .15s forwards}.vscode-hero-icon:where(.astro-qrigbzyx) .vscode-brace-r:where(.astro-qrigbzyx){opacity:0;transform-origin:left center;transform-box:fill-box;animation:vscodeBraceR .45s ease-out .3s forwards}.vscode-hero-icon:where(.astro-qrigbzyx) .vscode-cl:where(.astro-qrigbzyx){transform-origin:left center;transform-box:fill-box}.vscode-hero-icon:where(.astro-qrigbzyx) .vscode-cl-1:where(.astro-qrigbzyx){animation:vscodeCodeLine1 .2s ease-out .65s forwards}.vscode-hero-icon:where(.astro-qrigbzyx) .vscode-cl-2:where(.astro-qrigbzyx){animation:vscodeCodeLine2 .2s ease-out .75s forwards}.vscode-hero-icon:where(.astro-qrigbzyx) .vscode-cl-3:where(.astro-qrigbzyx){animation:vscodeCodeLine3 .2s ease-out .85s forwards}@keyframes vscodeBraceL{0%{opacity:0;transform:scale(.7)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes vscodeBraceR{0%{opacity:0;transform:scale(.7)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes vscodeCodeLine1{0%{opacity:0;transform:scaleX(0)}to{opacity:.5;transform:scaleX(1)}}@keyframes vscodeCodeLine2{0%{opacity:0;transform:scaleX(0)}to{opacity:.4;transform:scaleX(1)}}@keyframes vscodeCodeLine3{0%{opacity:0;transform:scaleX(0)}to{opacity:.45;transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.vscode-hero-icon:where(.astro-qrigbzyx),.vscode-hero-icon:where(.astro-qrigbzyx) .vscode-brace-l:where(.astro-qrigbzyx),.vscode-hero-icon:where(.astro-qrigbzyx) .vscode-brace-r:where(.astro-qrigbzyx),.vscode-hero-icon:where(.astro-qrigbzyx) .vscode-cl:where(.astro-qrigbzyx){animation:none}.vscode-hero-icon:where(.astro-qrigbzyx) .vscode-brace-l:where(.astro-qrigbzyx),.vscode-hero-icon:where(.astro-qrigbzyx) .vscode-brace-r:where(.astro-qrigbzyx){opacity:1}.vscode-hero-icon:where(.astro-qrigbzyx) .vscode-cl-1:where(.astro-qrigbzyx){opacity:.5}.vscode-hero-icon:where(.astro-qrigbzyx) .vscode-cl-2:where(.astro-qrigbzyx){opacity:.4}.vscode-hero-icon:where(.astro-qrigbzyx) .vscode-cl-3:where(.astro-qrigbzyx){opacity:.45}}.docs-hub:where(.astro-6w5x4kqf){--hub-bg: var(--bg-card, #0f172a);--hub-bg-elevated: var(--bg-elevated, #1e293b);--hub-border: var(--border-default, rgba(255, 255, 255, .08));--hub-border-subtle: var(--border-subtle, rgba(255, 255, 255, .04));--hub-text: var(--text-secondary, #94a3b8);--hub-heading: var(--text-heading, #f1f5f9);--hub-muted: var(--text-muted, #64748b);--hub-accent: var(--accent, #0ea5e9);--hub-accent-dim: rgba(var(--accent-rgb, 14, 165, 233), .08);--hub-accent-border: rgba(var(--accent-rgb, 14, 165, 233), .15);--hub-radius: 12px;max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:56px;padding:24px 0 48px}.hub-section:where(.astro-6w5x4kqf){display:flex;flex-direction:column;gap:20px}.hub-overline:where(.astro-6w5x4kqf){font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--hub-accent);padding-bottom:12px;border-bottom:1px solid var(--hub-border)}.hub-featured:where(.astro-6w5x4kqf){display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--hub-bg);border:1px solid var(--hub-border);border-radius:var(--hub-radius);overflow:hidden;position:relative}.hub-featured:where(.astro-6w5x4kqf):before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--hub-accent),var(--blue-400, #38bdf8))}.hub-featured__main:where(.astro-6w5x4kqf){padding:32px;display:flex;flex-direction:column;gap:12px}.hub-featured__icon:where(.astro-6w5x4kqf){width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--hub-accent-dim);border:1px solid var(--hub-accent-border);border-radius:10px;color:var(--hub-accent)}.hub-featured__title:where(.astro-6w5x4kqf){font-size:1.5rem;font-weight:700;color:var(--hub-heading);margin:4px 0 0;letter-spacing:-.02em;line-height:1.2}.hub-featured__desc:where(.astro-6w5x4kqf){font-size:.9rem;line-height:1.6;color:var(--hub-text);margin:0}.hub-featured__actions:where(.astro-6w5x4kqf){display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}.hub-btn:where(.astro-6w5x4kqf){display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .15s ease;white-space:nowrap}.hub-btn:where(.astro-6w5x4kqf):hover{transform:translateY(-1px)}.hub-btn--primary:where(.astro-6w5x4kqf){background:var(--btn-primary-bg, var(--hub-accent));color:#fff!important}.hub-btn--primary:where(.astro-6w5x4kqf):hover{background:var(--btn-primary-hover-bg, var(--blue-400, #38bdf8))}.hub-btn--ghost:where(.astro-6w5x4kqf){background:transparent;color:var(--hub-text);border:1px solid var(--hub-border)}.hub-btn--ghost:where(.astro-6w5x4kqf):hover{border-color:var(--hub-accent-border);color:var(--hub-heading);background:var(--hub-accent-dim)}.hub-featured__links:where(.astro-6w5x4kqf){display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--hub-border)}.hub-tile:where(.astro-6w5x4kqf){display:flex;flex-direction:column;gap:4px;padding:24px;text-decoration:none;border-bottom:1px solid var(--hub-border);border-right:1px solid var(--hub-border);transition:background .2s ease;position:relative}.hub-tile:where(.astro-6w5x4kqf):nth-child(2n){border-right:none}.hub-tile:where(.astro-6w5x4kqf):nth-child(n+3){border-bottom:none}.hub-tile:where(.astro-6w5x4kqf):hover{background:var(--hub-accent-dim)}.hub-tile__icon:where(.astro-6w5x4kqf){color:var(--hub-accent);margin-bottom:4px}.hub-tile__label:where(.astro-6w5x4kqf){font-size:14px;font-weight:600;color:var(--hub-heading);line-height:1.3}.hub-tile__desc:where(.astro-6w5x4kqf){font-size:12px;color:var(--hub-muted);line-height:1.4}.hub-grid:where(.astro-6w5x4kqf){display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:20px}.hub-grid:where(.astro-6w5x4kqf)>article:where(.astro-6w5x4kqf){margin-top:0}.hub-card:where(.astro-6w5x4kqf){background:var(--hub-bg);border:1px solid var(--hub-border);border-radius:var(--hub-radius);padding:28px 24px;display:flex;flex-direction:column;gap:10px;position:relative;transition:border-color .2s ease,transform .2s ease}.hub-card:where(.astro-6w5x4kqf):hover{border-color:var(--hub-accent-border);transform:translateY(-2px)}.hub-card:where(.astro-6w5x4kqf):before{content:"";position:absolute;top:0;left:24px;right:24px;height:2px;border-radius:0 0 2px 2px;background:var(--card-accent, var(--hub-accent))}.hub-card--teal:where(.astro-6w5x4kqf){--card-accent: var(--accent, #0ea5e9)}.hub-card--blue:where(.astro-6w5x4kqf){--card-accent: var(--blue-400, #38bdf8)}.hub-card--purple:where(.astro-6w5x4kqf){--card-accent: #8b5cf6}.hub-card__top:where(.astro-6w5x4kqf){display:flex;align-items:center;justify-content:space-between}.hub-card__icon:where(.astro-6w5x4kqf){width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--hub-accent-dim);border-radius:8px;color:var(--card-accent, var(--hub-accent))}.hub-card--purple:where(.astro-6w5x4kqf) .hub-card__icon:where(.astro-6w5x4kqf){background:#8b5cf614;color:#8b5cf6}.hub-card__stat:where(.astro-6w5x4kqf){font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:11px;color:var(--hub-muted);letter-spacing:.3px}.hub-card__stat:where(.astro-6w5x4kqf) strong:where(.astro-6w5x4kqf){color:var(--hub-heading);font-weight:700}.hub-card__title:where(.astro-6w5x4kqf){font-size:1.1rem;font-weight:700;margin:2px 0 0;line-height:1.3;letter-spacing:-.01em}.hub-card__title:where(.astro-6w5x4kqf) a:where(.astro-6w5x4kqf){color:var(--hub-heading);text-decoration:none}.hub-card__title:where(.astro-6w5x4kqf) a:where(.astro-6w5x4kqf):hover{color:var(--hub-accent)}.hub-card__desc:where(.astro-6w5x4kqf){font-size:.85rem;line-height:1.55;color:var(--hub-text);margin:0}.hub-card__links:where(.astro-6w5x4kqf){display:flex;flex-direction:column;gap:2px;margin-top:6px;padding-top:12px;border-top:1px solid var(--hub-border-subtle)}.hub-card__link:where(.astro-6w5x4kqf){display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:6px;font-size:13px;font-weight:500;color:var(--hub-text);text-decoration:none;transition:background .15s ease,color .15s ease}.hub-card__link:where(.astro-6w5x4kqf):hover{background:var(--hub-accent-dim);color:var(--hub-heading)}.hub-card__link:where(.astro-6w5x4kqf) :where(.astro-6w5x4kqf)[data-icon]{opacity:.4;transition:opacity .15s ease,transform .15s ease}.hub-card__link:where(.astro-6w5x4kqf):hover :where(.astro-6w5x4kqf)[data-icon]{opacity:.8;transform:translate(2px)}.hub-card__cta:where(.astro-6w5x4kqf){display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:13px;font-weight:600;color:var(--card-accent, var(--hub-accent));text-decoration:none;transition:gap .2s ease}.hub-card__cta:where(.astro-6w5x4kqf):hover{gap:10px}.hub-card--purple:where(.astro-6w5x4kqf) .hub-card__cta:where(.astro-6w5x4kqf){color:#a78bfa}.hub-footer:where(.astro-6w5x4kqf){text-align:center;padding-top:16px;border-top:1px solid var(--hub-border-subtle)}.hub-footer:where(.astro-6w5x4kqf) p:where(.astro-6w5x4kqf){font-size:.85rem;color:var(--hub-muted);margin:0}.hub-footer:where(.astro-6w5x4kqf) a:where(.astro-6w5x4kqf){color:var(--hub-accent);text-decoration:none;font-weight:500}.hub-footer:where(.astro-6w5x4kqf) a:where(.astro-6w5x4kqf):hover{text-decoration:underline}[data-theme=light] .docs-hub:where(.astro-6w5x4kqf){--hub-bg: #ffffff;--hub-bg-elevated: #f8fafc;--hub-border: rgba(0, 0, 0, .08);--hub-border-subtle: rgba(0, 0, 0, .04);--hub-text: #475569;--hub-heading: #0f172a;--hub-muted: #94a3b8;--hub-accent-dim: rgba(var(--accent-rgb, 14, 165, 233), .05);--hub-accent-border: rgba(var(--accent-rgb, 14, 165, 233), .2)}[data-theme=light] .hub-featured:where(.astro-6w5x4kqf),[data-theme=light] .hub-card:where(.astro-6w5x4kqf){box-shadow:0 1px 3px #0000000a,0 4px 16px #00000005}[data-theme=light] .hub-card--purple:where(.astro-6w5x4kqf) .hub-card__icon:where(.astro-6w5x4kqf){background:#8b5cf60f}@media(max-width:768px){.docs-hub:where(.astro-6w5x4kqf){gap:40px;padding:16px 0 32px}.hub-featured:where(.astro-6w5x4kqf){grid-template-columns:1fr}.hub-featured__main:where(.astro-6w5x4kqf){padding:24px}.hub-featured__links:where(.astro-6w5x4kqf){border-left:none;border-top:1px solid var(--hub-border)}.hub-tile:where(.astro-6w5x4kqf){padding:16px}.hub-grid:where(.astro-6w5x4kqf){grid-template-columns:1fr;gap:16px}.hub-card:where(.astro-6w5x4kqf){padding:24px 20px}}@media(max-width:480px){.hub-featured__links:where(.astro-6w5x4kqf){grid-template-columns:1fr}.hub-tile:where(.astro-6w5x4kqf){border-right:none;border-bottom:1px solid var(--hub-border)}.hub-tile:where(.astro-6w5x4kqf):last-child{border-bottom:none}}@media(prefers-reduced-motion:reduce){.hub-btn:where(.astro-6w5x4kqf),.hub-card:where(.astro-6w5x4kqf),.hub-tile:where(.astro-6w5x4kqf),.hub-card__link:where(.astro-6w5x4kqf),.hub-card__link:where(.astro-6w5x4kqf) :where(.astro-6w5x4kqf)[data-icon],.hub-card__cta:where(.astro-6w5x4kqf){transition:none}.hub-btn:where(.astro-6w5x4kqf):hover,.hub-card:where(.astro-6w5x4kqf):hover{transform:none}}.hl7-explorer:where(.astro-nlxakxyl){--hl7-cat-header: var(--accent, #0ea5e9);--hl7-cat-patient: var(--success-400, #34d399);--hl7-cat-clinical: var(--violet-400, #a78bfa);--hl7-cat-order: var(--warning-400, #fbbf24);--hl7-cat-financial: var(--error-400, #fb923c);border:1px solid var(--border, rgba(255,255,255,.06));border-radius:12px;overflow:hidden;background:var(--bg-primary, #0c1629);margin:1.5rem 0}.hl7-explorer__header:where(.astro-nlxakxyl){display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--bg-elevated, #111d32);border-bottom:1px solid var(--border, rgba(255,255,255,.06));flex-wrap:wrap}.hl7-explorer__title:where(.astro-nlxakxyl){font-family:var(--font-mono, monospace);font-size:13px;font-weight:600;color:var(--text-muted, #6b7280);letter-spacing:.02em}.hl7-explorer__legend:where(.astro-nlxakxyl){display:flex;gap:8px;flex-wrap:wrap}.hl7-legend:where(.astro-nlxakxyl){font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:4px;line-height:1.6}.hl7-legend--header:where(.astro-nlxakxyl){color:var(--hl7-cat-header);background:#0ea5e91a}.hl7-legend--patient:where(.astro-nlxakxyl){color:var(--hl7-cat-patient);background:#34d3991a}.hl7-legend--clinical:where(.astro-nlxakxyl){color:var(--hl7-cat-clinical);background:#a78bfa1a}.hl7-legend--order:where(.astro-nlxakxyl){color:var(--hl7-cat-order);background:#fbbf241a}.hl7-legend--financial:where(.astro-nlxakxyl){color:var(--hl7-cat-financial);background:#fb923c1a}.hl7-explorer__body:where(.astro-nlxakxyl){display:flex;flex-direction:column}.hl7-seg:where(.astro-nlxakxyl){border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.04))}.hl7-seg:where(.astro-nlxakxyl):last-child{border-bottom:none}.hl7-seg__row:where(.astro-nlxakxyl){display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;width:100%;padding:8px 16px;background:none;border:none;border-left:3px solid transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast, .15s) ease}.hl7-seg__row:where(.astro-nlxakxyl):disabled{cursor:default}.hl7-seg__row:where(.astro-nlxakxyl):not(:disabled):hover{background:var(--bg-surface, rgba(255,255,255,.04))}.hl7-seg--header:where(.astro-nlxakxyl) .hl7-seg__row:where(.astro-nlxakxyl){border-left-color:var(--hl7-cat-header)}.hl7-seg--patient:where(.astro-nlxakxyl) .hl7-seg__row:where(.astro-nlxakxyl){border-left-color:var(--hl7-cat-patient)}.hl7-seg--clinical:where(.astro-nlxakxyl) .hl7-seg__row:where(.astro-nlxakxyl){border-left-color:var(--hl7-cat-clinical)}.hl7-seg--order:where(.astro-nlxakxyl) .hl7-seg__row:where(.astro-nlxakxyl){border-left-color:var(--hl7-cat-order)}.hl7-seg--financial:where(.astro-nlxakxyl) .hl7-seg__row:where(.astro-nlxakxyl){border-left-color:var(--hl7-cat-financial)}.hl7-seg__badge:where(.astro-nlxakxyl){display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:2px 8px;border-radius:4px;font-family:var(--font-mono, monospace);font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1.5}.hl7-seg--header:where(.astro-nlxakxyl) .hl7-seg__badge:where(.astro-nlxakxyl){color:var(--hl7-cat-header);background:#0ea5e91f}.hl7-seg--patient:where(.astro-nlxakxyl) .hl7-seg__badge:where(.astro-nlxakxyl){color:var(--hl7-cat-patient);background:#34d3991f}.hl7-seg--clinical:where(.astro-nlxakxyl) .hl7-seg__badge:where(.astro-nlxakxyl){color:var(--hl7-cat-clinical);background:#a78bfa1f}.hl7-seg--order:where(.astro-nlxakxyl) .hl7-seg__badge:where(.astro-nlxakxyl){color:var(--hl7-cat-order);background:#fbbf241f}.hl7-seg--financial:where(.astro-nlxakxyl) .hl7-seg__badge:where(.astro-nlxakxyl){color:var(--hl7-cat-financial);background:#fb923c1f}.hl7-seg__label:where(.astro-nlxakxyl){font-size:13px;font-weight:500;color:var(--text-secondary, #d1d5db);white-space:nowrap}.hl7-seg__raw:where(.astro-nlxakxyl){font-family:var(--font-mono, monospace);font-size:12px;color:var(--text-muted, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hl7-seg__chevron:where(.astro-nlxakxyl){display:flex;align-items:center;color:var(--text-faint, #4b5563);transition:transform .2s ease;flex-shrink:0}.hl7-seg__row:where(.astro-nlxakxyl)[aria-expanded=true] .hl7-seg__chevron:where(.astro-nlxakxyl){transform:rotate(90deg)}.hl7-seg:where(.astro-nlxakxyl){opacity:0;transform:translate(-12px);transition:opacity .35s ease,transform .35s ease;transition-delay:calc(var(--seg-i, 0) * .06s)}.hl7-explorer--visible:where(.astro-nlxakxyl) .hl7-seg:where(.astro-nlxakxyl){opacity:1;transform:translate(0)}.hl7-seg__badge:where(.astro-nlxakxyl){transform:scale(.7);transition:transform .3s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--seg-i, 0) * .06s + .1s)}.hl7-explorer--visible:where(.astro-nlxakxyl) .hl7-seg__badge:where(.astro-nlxakxyl){transform:scale(1)}.hl7-seg__detail:where(.astro-nlxakxyl){border-top:1px solid var(--border-subtle, rgba(255,255,255,.04));background:var(--bg-surface, rgba(255,255,255,.02));padding:0 16px 12px 22px;animation:hl7DetailSlide .25s ease}@keyframes hl7DetailSlide{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:600px}}.hl7-fields:where(.astro-nlxakxyl){width:100%;border-collapse:collapse;margin-top:8px}.hl7-fields:where(.astro-nlxakxyl) th:where(.astro-nlxakxyl){text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint, #4b5563);font-weight:600;padding:6px 10px;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.04))}.hl7-fields:where(.astro-nlxakxyl) td:where(.astro-nlxakxyl){font-size:13px;padding:6px 10px;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.02));color:var(--text-secondary, #d1d5db);vertical-align:top}.hl7-fields:where(.astro-nlxakxyl) tr:where(.astro-nlxakxyl):last-child td:where(.astro-nlxakxyl){border-bottom:none}.hl7-fields__idx:where(.astro-nlxakxyl) code:where(.astro-nlxakxyl){font-family:var(--font-mono, monospace);font-size:12px;font-weight:600;color:var(--accent, #0ea5e9);background:none;border:none;padding:0}.hl7-fields__name:where(.astro-nlxakxyl){font-weight:500;color:var(--text-primary, #f9fafb);white-space:nowrap}.hl7-fields__val:where(.astro-nlxakxyl) code:where(.astro-nlxakxyl){font-family:var(--font-mono, monospace);font-size:12px;color:var(--text-muted, #6b7280);word-break:break-all;background:none;border:none;padding:0}.hl7-fields__note:where(.astro-nlxakxyl){font-size:12px;color:var(--text-faint, #4b5563);font-style:italic}[data-theme=light] .hl7-explorer:where(.astro-nlxakxyl){background:var(--bg-primary, #ffffff);border-color:var(--border, #d1d8e3);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.05))}[data-theme=light] .hl7-explorer__header:where(.astro-nlxakxyl){background:var(--bg-elevated, #e8edf4)}[data-theme=light] .hl7-seg__row:where(.astro-nlxakxyl):not(:disabled):hover{background:var(--bg-surface, #eaeff5)}[data-theme=light] .hl7-seg__detail:where(.astro-nlxakxyl){background:var(--bg-surface, #eaeff5)}[data-theme=light] .hl7-seg__raw:where(.astro-nlxakxyl){color:var(--text-muted, #64748b)}[data-theme=light] .hl7-fields__idx:where(.astro-nlxakxyl) code:where(.astro-nlxakxyl){color:var(--accent-text, #0369a1)}@media(max-width:768px){.hl7-explorer__header:where(.astro-nlxakxyl){flex-direction:column;align-items:flex-start;gap:8px}.hl7-seg__row:where(.astro-nlxakxyl){grid-template-columns:auto 1fr auto;gap:8px;padding:8px 12px}.hl7-seg__label:where(.astro-nlxakxyl){display:none}.hl7-seg__raw:where(.astro-nlxakxyl){font-size:11px}.hl7-fields:where(.astro-nlxakxyl) th:where(.astro-nlxakxyl):nth-child(4),.hl7-fields:where(.astro-nlxakxyl) td:where(.astro-nlxakxyl):nth-child(4){display:none}.hl7-seg__detail:where(.astro-nlxakxyl){padding:0 12px 8px 16px;overflow-x:auto}}@media(prefers-reduced-motion:reduce){.hl7-seg:where(.astro-nlxakxyl){opacity:1;transform:none;transition:none}.hl7-seg__badge:where(.astro-nlxakxyl){transform:none;transition:none}.hl7-seg__chevron:where(.astro-nlxakxyl){transition:none}.hl7-seg__detail:where(.astro-nlxakxyl){animation:none}}.frt:where(.astro-2a2snmhl){border:1px solid var(--border, rgba(255,255,255,.06));border-radius:12px;overflow:hidden;background:var(--bg-primary, #0c1629);margin:1.5rem 0}.frt__header:where(.astro-2a2snmhl){display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-elevated, #111d32);border-bottom:1px solid var(--border, rgba(255,255,255,.06))}.frt__segment-badge:where(.astro-2a2snmhl){font-family:var(--font-mono, monospace);font-size:14px;font-weight:700;color:var(--accent, #0ea5e9);background:#0ea5e91f;padding:2px 10px;border-radius:4px;letter-spacing:.04em}.frt__count:where(.astro-2a2snmhl){font-size:12px;color:var(--text-secondary, #9ca3af)}[data-theme=light] .frt__count:where(.astro-2a2snmhl){color:var(--text-faint, #4b5563)}.frt__filters:where(.astro-2a2snmhl){display:flex;gap:6px;padding:10px 16px;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.04));flex-wrap:wrap;opacity:0;transform:translateY(-4px);transition:opacity .3s ease,transform .3s ease}.frt--visible:where(.astro-2a2snmhl) .frt__filters:where(.astro-2a2snmhl){opacity:1;transform:translateY(0)}.frt__filter:where(.astro-2a2snmhl){font-family:var(--font-body, sans-serif);font-size:12px;font-weight:600;padding:4px 12px;border-radius:999px;border:1px solid var(--border, rgba(255,255,255,.06));background:transparent;color:var(--text-muted, #6b7280);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.frt__filter:where(.astro-2a2snmhl):hover{color:var(--text-secondary, #d1d5db);border-color:var(--border-strong, rgba(255,255,255,.12))}.frt__filter--active:where(.astro-2a2snmhl){background:#0ea5e91f;color:var(--accent, #0ea5e9);border-color:#0ea5e940}.frt__table-wrap:where(.astro-2a2snmhl){overflow-x:auto}.frt__table:where(.astro-2a2snmhl){width:100%;border-collapse:collapse}.frt__table:where(.astro-2a2snmhl) thead:where(.astro-2a2snmhl) th:where(.astro-2a2snmhl){text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint, #4b5563);font-weight:600;padding:8px 12px;border-bottom:1px solid var(--border, rgba(255,255,255,.06));white-space:nowrap}.frt__th--seq:where(.astro-2a2snmhl){width:80px}.frt__th--name:where(.astro-2a2snmhl){width:180px}.frt__th--type:where(.astro-2a2snmhl){width:60px}.frt__th--opt:where(.astro-2a2snmhl){width:40px}.frt__row:where(.astro-2a2snmhl){opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease,background .15s ease;transition-delay:calc(var(--row-i, 0) * .02s)}.frt--visible:where(.astro-2a2snmhl) .frt__row:where(.astro-2a2snmhl){opacity:1;transform:translateY(0)}.frt__row:where(.astro-2a2snmhl) td:where(.astro-2a2snmhl){padding:7px 12px;font-size:13px;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.03));vertical-align:top;color:var(--text-secondary, #d1d5db)}.frt__row:where(.astro-2a2snmhl):hover td:where(.astro-2a2snmhl){background:var(--bg-surface, rgba(255,255,255,.02))}.frt__row--r:where(.astro-2a2snmhl){border-left:3px solid var(--accent, #0ea5e9)}.frt__row--r:where(.astro-2a2snmhl) td:where(.astro-2a2snmhl){background:#0ea5e908}.frt__row--c:where(.astro-2a2snmhl){border-left:3px solid var(--warning-400, #fbbf24)}.frt__row--w:where(.astro-2a2snmhl){border-left:3px solid var(--text-faint, #4b5563);opacity:.5}.frt__row--o:where(.astro-2a2snmhl){border-left:3px solid transparent}.frt__seq-code:where(.astro-2a2snmhl){font-family:var(--font-mono, monospace);font-size:12px;font-weight:600;color:var(--text-primary, #f9fafb);background:none;border:none;padding:0;display:inline-flex;align-items:center;gap:4px}.frt__star:where(.astro-2a2snmhl){color:var(--warning-400, #fbbf24);font-size:11px}.frt__name:where(.astro-2a2snmhl){font-weight:500;color:var(--text-primary, #f9fafb)}.frt__name--withdrawn:where(.astro-2a2snmhl){text-decoration:line-through;color:var(--text-faint, #4b5563);font-weight:400}.frt__type-chip:where(.astro-2a2snmhl){display:inline-block;font-family:var(--font-mono, monospace);font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;background:#0ea5e914;color:var(--accent, #0ea5e9);text-decoration:none;border:1px solid rgba(14,165,233,.15);transition:background .15s ease,border-color .15s ease}a:where(.astro-2a2snmhl).frt__type-chip:hover{background:#0ea5e926;border-color:#0ea5e94d}.frt__opt-badge:where(.astro-2a2snmhl){display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;font-size:11px;font-weight:700;font-family:var(--font-mono, monospace)}.frt__opt-badge--r:where(.astro-2a2snmhl){color:var(--accent, #0ea5e9);background:#0ea5e91f}.frt__opt-badge--o:where(.astro-2a2snmhl){color:var(--text-faint, #4b5563);background:#4b55631f}.frt__opt-badge--c:where(.astro-2a2snmhl){color:var(--warning-400, #fbbf24);background:#fbbf241f}.frt__opt-badge--w:where(.astro-2a2snmhl){color:var(--text-faint, #4b5563);background:#4b556314}.frt__cell--desc:where(.astro-2a2snmhl){display:flex;align-items:flex-start;gap:6px}.frt__desc-text:where(.astro-2a2snmhl){flex:1}.frt__note-toggle:where(.astro-2a2snmhl){display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:none;color:var(--text-faint, #4b5563);cursor:pointer;border-radius:50%;flex-shrink:0;transition:color .15s ease,background .15s ease}.frt__note-toggle:where(.astro-2a2snmhl):hover{color:var(--accent, #0ea5e9);background:#0ea5e914}.frt__note-toggle:where(.astro-2a2snmhl)[aria-expanded=true]{color:var(--accent, #0ea5e9)}.frt__note-row:where(.astro-2a2snmhl) td:where(.astro-2a2snmhl){padding:0 12px 10px;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.04))}.frt__note-content:where(.astro-2a2snmhl){font-size:12px;line-height:1.55;color:var(--text-muted, #6b7280);padding:8px 12px;background:var(--bg-surface, rgba(255,255,255,.02));border-radius:6px;border-left:2px solid var(--accent, #0ea5e9);animation:frtNoteIn .2s ease}@keyframes frtNoteIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.frt__cards:where(.astro-2a2snmhl){display:none;flex-direction:column;gap:8px;padding:12px}.frt__card:where(.astro-2a2snmhl){border:1px solid var(--border-subtle, rgba(255,255,255,.04));border-radius:8px;padding:12px;opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease;transition-delay:calc(var(--row-i, 0) * .02s)}.frt--visible:where(.astro-2a2snmhl) .frt__card:where(.astro-2a2snmhl){opacity:1;transform:translateY(0)}.frt__card--r:where(.astro-2a2snmhl){border-left:3px solid var(--accent, #0ea5e9);background:#0ea5e908}.frt__card--c:where(.astro-2a2snmhl){border-left:3px solid var(--warning-400, #fbbf24)}.frt__card--w:where(.astro-2a2snmhl){opacity:.5;border-left:3px solid var(--text-faint, #4b5563)}.frt__card-top:where(.astro-2a2snmhl){display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.frt__card-name:where(.astro-2a2snmhl){display:flex;align-items:center;gap:8px;margin-bottom:6px}.frt__card-desc:where(.astro-2a2snmhl){font-size:13px;color:var(--text-secondary, #d1d5db);line-height:1.5;margin:0}.frt__card-note:where(.astro-2a2snmhl){font-size:12px;color:var(--text-muted, #6b7280);line-height:1.5;margin:8px 0 0;padding:8px 10px;background:var(--bg-surface, rgba(255,255,255,.02));border-radius:6px;border-left:2px solid var(--accent, #0ea5e9)}[data-theme=light] .frt:where(.astro-2a2snmhl){background:var(--bg-primary, #ffffff);border-color:var(--border, #d1d8e3);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.05))}[data-theme=light] .frt__header:where(.astro-2a2snmhl){background:var(--bg-elevated, #e8edf4)}[data-theme=light] .frt__filter--active:where(.astro-2a2snmhl){background:#0ea5e914}[data-theme=light] .frt__type-chip:where(.astro-2a2snmhl){color:var(--accent-text, #0369a1);background:#0ea5e90f;border-color:#0ea5e91f}[data-theme=light] .frt__row--r:where(.astro-2a2snmhl) td:where(.astro-2a2snmhl){background:#0ea5e908}[data-theme=light] .frt__row:where(.astro-2a2snmhl):hover td:where(.astro-2a2snmhl){background:var(--bg-surface, #eaeff5)}[data-theme=light] .frt__card--r:where(.astro-2a2snmhl){background:#0ea5e908}[data-theme=light] .frt__seq-code:where(.astro-2a2snmhl){color:var(--text-primary, #1a202c)}[data-theme=light] .frt__name:where(.astro-2a2snmhl){color:var(--text-primary, #1a202c)}[data-theme=light] .frt__segment-badge:where(.astro-2a2snmhl){color:var(--accent-text, #0369a1);background:#0ea5e914}@media(max-width:768px){.frt__table-wrap:where(.astro-2a2snmhl){display:none}.frt__cards:where(.astro-2a2snmhl){display:flex}}@media(prefers-reduced-motion:reduce){.frt__row:where(.astro-2a2snmhl),.frt__card:where(.astro-2a2snmhl){opacity:1;transform:none;transition:none}.frt__filters:where(.astro-2a2snmhl){opacity:1;transform:none;transition:none}.frt__note-content:where(.astro-2a2snmhl){animation:none}.frt__filter:where(.astro-2a2snmhl),.frt__note-toggle:where(.astro-2a2snmhl){transition:none}}
