.site-header{width:100%;background-color:var(--color-background);border-bottom:1px solid var(--color-border);padding-block:var(--space-4);position:sticky;top:0;z-index:1000;transition:background-color .2s ease,backdrop-filter .2s ease,box-shadow .2s ease,border-bottom-color .2s ease}.site-header.nav--scrolled{background-color:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 12px #00000014;border-bottom-color:transparent}.header-inner{max-width:var(--size-container-max);margin-inline:auto;padding-inline:var(--space-page-x);display:flex;align-items:center;justify-content:space-between;height:100%}.header-brand-link{display:flex;align-items:center;gap:var(--space-4);text-decoration:none;color:inherit;z-index:calc(var(--z-sticky) + 2);position:relative}.header-logo{height:3rem;width:auto;display:block}.header-nav-list{display:flex;gap:var(--space-6);list-style:none;margin:0;padding:0;align-items:center}.header-nav-item{position:relative;display:flex;align-items:center}.header-nav-link{font-size:var(--font-size-sm);font-weight:400;text-decoration:none;display:flex;align-items:center;gap:var(--space-1)}.site-header .nav-link{color:#000;text-decoration:none;display:inline-block;transition:color .18s ease,transform .2s ease,opacity .18s ease}.login-button{display:inline-flex!important;align-items:center;gap:6px;white-space:nowrap;width:auto;justify-content:flex-start;flex:0 0 auto}.site-header .login-button{max-width:max-content}.login-button svg{display:block;flex-shrink:0}.site-header .nav-link:hover{color:var(--color-primary);transform:translateY(-2px);opacity:.85}.site-header .nav-link:focus-visible{color:var(--color-primary);outline:none}@media(prefers-reduced-motion:reduce){.site-header .nav-link{transform:none;transition:color .01ms linear}}.header-nav-link.has-children:after{content:"";display:inline-block;width:.4em;height:.4em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:6px;margin-bottom:.2em;transition:transform .2s}.header-nav-dropdown{display:none;position:absolute;top:100%;left:0;background:var(--color-background);border:1px solid var(--color-border);padding:var(--space-2);min-width:12rem;z-index:var(--z-dropdown);box-shadow:0 4px 6px -1px #0000001a}.header-nav-item:hover .header-nav-dropdown{display:block}.mobile-menu-toggle{display:none;padding:var(--space-2);cursor:pointer;background:transparent;border:0;margin-right:-var(--space-2);z-index:calc(var(--z-sticky) + 2);position:relative;color:var(--color-primary)}.hamburger-box{display:inline-block;width:24px;height:24px;position:relative;display:flex;justify-content:center;align-items:center}.hamburger-inner{display:block;width:24px;height:2px;background-color:currentColor;border-radius:2px;position:absolute;transition:transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger-inner:before,.hamburger-inner:after{content:"";display:block;width:24px;height:2px;background-color:currentColor;border-radius:2px;position:absolute;transition:transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger-inner:before{top:-8px}.hamburger-inner:after{bottom:-8px}.mobile-menu-toggle.open .hamburger-inner{transform:rotate(225deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.mobile-menu-toggle.open .hamburger-inner:before{top:0;opacity:0;transition:top .1s ease-out,opacity .1s .12s ease-out}.mobile-menu-toggle.open .hamburger-inner:after{bottom:0;transform:rotate(-90deg);transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(.215,.61,.355,1)}.mobile-nav-panel{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--color-background);z-index:calc(var(--z-sticky) + 1);padding-top:calc(var(--space-8) + 3rem);padding-inline:var(--space-page-x);transform:translateY(-100%);transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;overflow-y:auto}.mobile-nav-panel.open{transform:translateY(0)}.mobile-nav-panel .header-nav-list{flex-direction:column;align-items:flex-start;gap:var(--space-4);width:100%}.mobile-nav-panel .header-nav-item{width:100%;display:block}.mobile-nav-panel .header-nav-link{font-size:var(--font-size-lg);padding-block:var(--space-2);width:100%;justify-content:space-between}.mobile-nav-panel .header-nav-dropdown{position:static;display:block;box-shadow:none;border:none;padding-left:var(--space-4);padding-block:var(--space-2);background:transparent;min-width:0}.mobile-nav-panel .header-nav-list-sub{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;padding:0}@media(max-width:47.99rem){.desktop-only{display:none}.mobile-menu-toggle{display:block}.site-header{position:fixed;top:0;left:0;width:100vw}body{padding-top:calc(3rem + var(--space-4) * 2 + 1px)}.mobile-nav-panel{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:-1}.header-inner{position:relative;z-index:10}}@media(min-width:48rem){.mobile-nav-panel{display:none!important}}.site-footer{width:100%;background-color:var(--color-background);border-top:1px solid var(--color-border);padding-block:var(--space-6);margin-top:auto}.footer-inner{max-width:var(--size-container-max);margin-inline:auto;padding-inline:var(--space-page-x);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-6)}.footer-nav-list{display:flex;flex-wrap:wrap;gap:var(--space-5);list-style:none;margin:0;padding:0;justify-content:center}.footer-nav-item{display:flex;align-items:center}.footer-nav-link{font-size:var(--font-size-xs);font-weight:400;color:var(--color-muted);text-decoration:none;transition:color .2s ease}.footer-nav-link:hover{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.footer-divider{width:100%;max-width:120px;height:1px;background-color:var(--color-border);opacity:.6}.footer-company-info{text-align:center;color:var(--color-muted);font-size:var(--font-size-xs);display:flex;flex-direction:column;gap:var(--space-4)}.footer-copyright{margin:0}.footer-address{font-style:normal;line-height:var(--line-height-normal)}.footer-phone{display:inline-block;margin-top:var(--space-2);color:inherit;text-decoration:none;transition:color .2s ease}.footer-phone:hover{color:var(--color-accent);text-decoration:underline}.cookie-overlay{position:fixed;inset:0;background:#00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;animation:fadeIn .3s forwards}.cookie-modal{max-width:520px;width:90%;padding:2rem 2.5rem;background:color-mix(in srgb,var(--color-background, #ffffff) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-xl, 1rem);border:1px solid rgba(255,255,255,.25);box-shadow:0 20px 40px #0003;text-align:center;display:flex;flex-direction:column;gap:1.5rem;transform:translateY(20px);animation:slideUp .3s forwards}.cookie-text{font-family:var(--font-body);font-size:var(--font-size-md, 1rem);color:var(--color-text);line-height:1.5;margin:0}.cookie-text a{color:var(--primary-color, #2563eb);text-decoration:underline;text-underline-offset:2px}.cookie-button{background-color:var(--color-primary, #1f2937);color:var(--color-text-on-dark, #ffffff);border:none;padding:.75rem 2rem;border-radius:var(--radius-md, .5rem);font-family:var(--font-heading);font-weight:600;font-size:var(--font-size-md);cursor:pointer;transition:opacity .2s ease,transform .2s ease;align-self:center}.cookie-button:hover{opacity:.9;transform:translateY(-1px)}.cookie-button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@keyframes fadeIn{to{opacity:1}}@keyframes slideUp{to{transform:translateY(0)}}:global(body.consent-open){overflow:hidden!important}.page-loader{min-height:60vh;display:flex;align-items:center;justify-content:center}.spinner{width:42px;height:42px;border:3px solid rgba(0,0,0,.15);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:root{--capability-card-height: 26rem}.capability-showcase{max-width:100vw}.capability-showcase *{word-break:break-word;overflow-wrap:anywhere}.capability-showcase-inner{position:relative}.capability-showcase-viewport{padding-top:2rem;padding-bottom:2rem;margin-top:-2rem;margin-bottom:-2rem}.capability-product-grid{display:flex;flex-direction:row;gap:var(--space-6);flex-wrap:nowrap}.capability-feature-card,.product-card{height:var(--capability-card-height);flex:0 0 auto;display:flex;flex-direction:column;min-height:0;scroll-snap-align:start}.capability-feature-card{flex-basis:22rem;background:var(--color-accent);color:var(--color-text-on-dark);border-radius:var(--radius-xl);padding:var(--space-10);overflow:hidden}.product-card{flex-basis:18rem;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.capability-feature-icon{width:calc(var(--space-4) * 2);height:calc(var(--space-4) * 2);opacity:.9;margin-bottom:var(--space-6)}.capability-feature-title{margin:0 0 var(--space-4);font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.capability-feature-summaryWrap{flex:1;overflow:hidden;min-height:0}.capability-feature-summary{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.capability-feature-summaryWrap--expanded{overflow:auto}.capability-feature-summaryWrap--expanded .capability-feature-summary{display:block;-webkit-line-clamp:unset}.capability-summary-toggle{margin-top:auto;align-self:flex-start;background:transparent;border:1px solid var(--color-border);color:var(--color-text-on-dark);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-normal);cursor:pointer}.capability-summary-toggle:hover{border-color:var(--color-text-on-dark)}.capability-summary-toggle:focus-visible{outline:solid var(--color-text-on-dark);outline-offset:var(--space-1)}.product-image{width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-md);margin-bottom:var(--space-4);flex:0 0 auto}.product-image,.product-image img{max-width:100%}.product-image img{width:100%;height:100%;object-fit:cover;display:block}.product-image-fallback{background:#dc2626;color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);height:100%}.product-title{margin:0;font-size:var(--font-size-lg);line-height:var(--line-height-tight);color:var(--color-text);flex:0 0 auto}.product-summary{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:48rem){.capability-showcase-layout{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;width:100%;padding-bottom:var(--space-4)}.capability-group,.capability-product-grid{display:contents!important}.capability-feature-card,.product-card{flex:0 0 auto;width:78vw;max-width:320px;scroll-snap-align:start;flex-basis:auto}}.capability-card--secondary.animate-in{animation:fadeUp .45s ease-out both}.capability-card--secondary:nth-child(1){animation-delay:40ms}.capability-card--secondary:nth-child(2){animation-delay:80ms}.capability-card--secondary:nth-child(3){animation-delay:.12s}.capability-card--secondary:nth-child(4){animation-delay:.16s}.capability-card--secondary:nth-child(5){animation-delay:.2s}.capability-card--secondary:nth-child(6){animation-delay:.24s}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.capability-card--secondary.animate-in{animation:none}.capability-card--secondary:hover{transform:none;box-shadow:none}}.capability-overview-card,.usecase-overview-card{background-color:var(--color-primary);color:#fff}.capability-overview-card h1,.capability-overview-card h2,.capability-overview-card h3,.capability-overview-card h4,.capability-overview-card h5,.capability-overview-card h6,.capability-overview-card p,.usecase-overview-card h1,.usecase-overview-card h2,.usecase-overview-card h3,.usecase-overview-card h4,.usecase-overview-card h5,.usecase-overview-card h6,.usecase-overview-card p{color:inherit}.capability-overview-card a:not(.product-card),.usecase-overview-card a:not(.product-card){color:#fff;text-decoration:none}.capability-overview-card a:not(.product-card):hover,.usecase-overview-card a:not(.product-card):hover{text-decoration:underline;text-decoration-thickness:1px}.capability-showcase-arrow{color:var(--color-text);background:transparent;border:none;opacity:.35;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease,transform .3s ease,color .2s ease;background:#fff9;border-radius:50%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #0000001a}.capability-showcase-arrow:hover{opacity:1;color:var(--color-primary);transform:translateY(-50%) scale(1.1);background:#ffffffe6;box-shadow:0 4px 12px #00000026}.capability-showcase-arrow:focus-visible{opacity:1;outline:2px solid var(--color-primary);outline-offset:2px;border-radius:50%}.capability-showcase-arrow[aria-disabled=true]{opacity:0;pointer-events:none;cursor:default}@media(prefers-reduced-motion:reduce){.capability-showcase-arrow{transition:none}.capability-showcase-arrow:hover{transform:translateY(-50%)}}.icon-svg{width:1.5rem;height:1.5rem;display:inline-block}.icon-svg svg,.icon-svg{fill:currentColor}.capability-icon,.usecase-icon{color:var(--color-primary);margin-bottom:var(--space-3)}.capability-feature-icon .icon-svg{width:100%;height:100%}.hero-immersive-section{position:relative;width:100%;color:#fff;background:transparent;min-height:80vh;display:flex;align-items:stretch}.hero-immersive-media{position:absolute;inset:0;z-index:0}.hero-immersive-media img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;display:block}.hero-immersive-media:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:30%;pointer-events:none;z-index:1;background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.05) 70%,var(--color-background) 100%)}.hero-immersive-inner{position:relative;z-index:2;display:flex;align-items:center;min-height:100%;width:100%;overflow:visible;text-align:left;justify-content:flex-start}@media(min-width:48rem){.hero-immersive-inner{justify-content:flex-start}}.hero-immersive-content{max-width:42rem;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);position:relative;background:var(--color-primary-overlay, var(--color-surface-transparent));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-xl)!important;background-clip:padding-box;overflow:hidden;margin-top:var(--space-10);transform:none}@media(min-width:48rem){.hero-immersive-content{margin-top:0}}.hero-immersive-content:before,.hero-immersive-content:after{border-radius:inherit}.hero-immersive-headline{margin:0;margin-bottom:var(--space-4);text-shadow:0 2px 8px rgba(0,0,0,.6),0 12px 32px rgba(0,0,0,.45);color:inherit}.hero-immersive-subheadline{margin:0;font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);margin-bottom:var(--space-6);text-shadow:0 1px 2px rgba(0,0,0,.3);color:inherit}.hero-immersive-cta{margin-top:var(--space-4)}.hero-immersive-content .btn-primary{background:var(--color-surface);color:var(--color-accent);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:600;display:inline-block;text-decoration:none}.hero-immersive-content .btn-primary:hover{opacity:.9}.hero-card-section{color:var(--color-text-on-dark);padding-top:var(--space-6)}.hero-card{width:100%;height:70vh;background:var(--color-primary);color:#fff;border-radius:var(--radius-xl);overflow:hidden;display:grid;grid-template-rows:35% 1fr}.hero-media{grid-row:1;width:100%;overflow:hidden;height:100%}.hero-media img{height:100%;width:auto;min-width:100%;object-fit:cover;display:block}.hero-content{grid-row:2;padding:var(--space-8);display:flex;flex-direction:column;justify-content:center;gap:var(--space-4)}.hero-headline{margin:0;font-size:var(--font-size-4xl);line-height:var(--line-height-tight);color:inherit}.hero-subheadline{margin:0;font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:inherit}.hero-cta{margin-top:var(--space-4)}.btn-primary{background:var(--color-surface);color:var(--color-accent);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:600;display:inline-block}.btn-primary:hover{opacity:.9}@media(max-width:48rem){.hero-card{height:auto;min-height:60vh;grid-template-rows:auto auto}.hero-content{justify-content:flex-start;padding:var(--space-4);min-height:0}.hero-headline{font-size:var(--font-size-3xl)}.hero-cta{margin-top:var(--space-6)}.hero-media{max-height:clamp(220px,40vh,420px)}.hero-media img{height:100%;width:auto;min-width:100%}}.product-carousel{position:relative;padding:3rem 2.5rem;overflow:visible}.product-carousel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.product-carousel-viewport{margin:-1.5rem;padding:1.5rem;position:relative;--arrow-inset: 28px}.product-carousel-viewport:before,.product-carousel-viewport:after{pointer-events:none}.product-carousel-track{display:flex;gap:var(--space-6);padding-bottom:var(--space-4);pointer-events:auto}.product-carousel-track>*{transition:opacity .2s ease,transform .2s ease,filter .2s ease}.product-carousel-track:hover>*{opacity:.45;filter:grayscale(.15)}.product-carousel-track>*:hover{opacity:1;filter:none;transform:scale(1.02);box-shadow:0 12px 30px #00000040}.product-carousel-track::-webkit-scrollbar{display:none}.product-carousel-card{flex:0 0 27rem;height:auto;min-height:20rem;display:grid;grid-template-columns:1fr;grid-template-rows:11rem 1fr;gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);text-decoration:none;color:#111}.product-carousel-card h4{color:#111;margin-bottom:var(--space-2);line-height:1.25}.product-carousel-card p{color:#555;margin-top:0;line-height:1.45}.product-carousel-media{position:relative;width:100%;height:11rem;overflow:hidden;border-radius:var(--radius-lg)}.product-carousel-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .4s ease}.product-image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#00000059,#00000026 40%,#0000);pointer-events:none;transition:opacity .4s ease;z-index:1}.product-carousel-card:hover .product-carousel-media img{transform:scale(1.06)}.product-carousel-card:hover .product-image-overlay{opacity:0}.product-carousel-content{display:flex;flex-direction:column;gap:var(--space-4);overflow:hidden;min-height:0}.product-summary{margin-top:0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;flex:1;min-height:0}.product-cta{margin-top:auto;font-weight:600;color:var(--color-primary)}@media(max-width:48rem){.product-carousel{padding-left:var(--space-page-x, var(--space-4));padding-right:0}.product-carousel-track{display:flex;gap:var(--space-4);padding-left:0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;width:100%}.product-carousel-card{flex:0 0 auto;width:78vw;max-width:320px;scroll-snap-align:start}}.product-carousel-inner{position:relative}.product-showcase-arrow{color:var(--color-text);background:transparent;border:none;opacity:.35;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease,transform .3s ease,color .2s ease;background:#fff9;border-radius:50%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #0000001a}.product-showcase-arrow:hover{opacity:1;color:var(--color-primary);transform:translateY(-50%) scale(1.1);background:#ffffffe6;box-shadow:0 4px 12px #00000026}.product-showcase-arrow:focus-visible{opacity:1;outline:2px solid var(--color-primary);outline-offset:2px;border-radius:50%}.product-showcase-arrow[aria-disabled=true]{opacity:0;pointer-events:none;cursor:default}@media(prefers-reduced-motion:reduce){.product-showcase-arrow{transition:none}.product-showcase-arrow:hover{transform:translateY(-50%)}}.rich-content{margin-block:var(--space-12);max-width:100%}.rich-content-wrapper{max-width:70ch;color:var(--color-primary);line-height:var(--line-height-relaxed);font-size:var(--font-size-md);font-family:var(--font-body)}.rich-content h1,.rich-content h2,.rich-content h3,.rich-content h4,.rich-content h5,.rich-content h6{margin-top:var(--space-8);margin-bottom:var(--space-4);line-height:var(--line-height-tight);color:var(--color-primary)}.rich-content h1{font-size:var(--font-size-3xl)}.rich-content h2{font-size:var(--font-size-2xl)}.rich-content h3{font-size:var(--font-size-xl)}.rich-content h4{font-size:var(--font-size-lg)}.rich-content p{margin-block:var(--space-4)}.rich-content ul,.rich-content ol{margin:var(--space-4) 0 var(--space-4) var(--space-6)}.rich-content li{margin-block:var(--space-2)}.rich-content-wrapper a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:opacity .2s ease}.rich-content-wrapper a:hover{opacity:.7;text-decoration-thickness:2px}.rich-content-wrapper a.unresolved{opacity:.5;text-decoration-style:dotted;cursor:not-allowed}.rich-internal-link{color:var(--color-primary);text-decoration:underline;cursor:pointer}.rich-internal-link:hover{text-decoration:none}.rich-content code{background:var(--color-border);color:var(--color-primary);padding:.2em .4em;border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.rich-indent{margin-left:var(--space-6);padding-left:var(--space-4);border-left:2px solid var(--color-primary);opacity:.9}.rich-relationship{color:var(--color-primary);text-decoration:underline;cursor:pointer;opacity:.9}.rich-content figure.rich-image{margin:var(--space-8) 0;width:100%;text-align:center}.rich-content img{max-width:100%;height:auto;border-radius:var(--radius-sm);display:inline-block}.split-content-section{width:100%;padding:4rem 0}.split-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-10);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--space-8);align-items:stretch}.split-content-section.is-light .split-card{background-color:var(--color-secondary);color:var(--color-text)}.split-content-section.is-dark .split-card{background-color:var(--color-primary);color:var(--color-text-on-dark)}.split-content-section.is-light,.split-content-section.is-light *{color:#000}.split-content-section.is-dark,.split-content-section.is-dark *{color:#fff}.split-content-section.is-dark .split-card h1,.split-content-section.is-dark .split-card h2,.split-content-section.is-dark .split-card p,.split-content-section.is-dark .split-card .card-title,.split-content-section.is-dark .split-card .card-description{color:inherit}.split-content-text{display:flex;flex-direction:column;justify-content:center;min-width:0}.split-content-media{position:relative;width:100%;min-width:0;align-self:center;overflow:visible}.split-image-padding-wrapper{width:100%;padding:var(--space-4);overflow:visible}.split-image-container{position:relative;width:100%;max-width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-xl)!important;overflow:hidden;transform:translateZ(0)}.split-image-container img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;border-radius:inherit}.split-content-section.image-left .split-content-media{order:-1}@media(min-width:64rem){.split-card{width:100%}}@media(max-width:64rem){.split-card{width:100%;max-width:100%}}@media(max-width:48rem){.split-content-section{width:100%;max-width:100%}.split-content-section.image-left .split-content-media{order:initial}.split-card{grid-template-columns:1fr;height:auto}}.split-content-section .split-hero-btn{display:inline-block;padding:.6em 1.2em;border-radius:8px;font-family:var(--font-heading);font-weight:500;text-decoration:none;transition:background-color .2s ease,color .2s ease,filter .2s ease;border:none;cursor:pointer;opacity:1;margin-top:var(--space-4)}.split-content-section.is-dark .split-hero-btn{background-color:var(--color-secondary);color:var(--color-primary)}.split-content-section.is-light .split-hero-btn{background-color:var(--color-primary);color:var(--color-secondary)}.split-content-section .split-hero-btn:hover,.split-content-section .split-hero-btn:focus-visible{filter:brightness(.9);text-decoration:none;opacity:1}.location-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);height:100%}.location-details{margin-bottom:var(--space-4)}.location-title{font-size:var(--font-size-xl);font-weight:700;margin:0 0 var(--space-2) 0;color:var(--color-text)}.location-phone{display:inline-block;font-size:var(--font-size-lg);color:var(--color-text);text-decoration:none;margin-bottom:var(--space-2);font-weight:500;cursor:pointer}.location-phone:hover{text-decoration:underline}.location-address{font-style:normal;color:var(--color-text);line-height:var(--line-height-relaxed);font-size:var(--font-size-md)}.location-map-container{position:relative;width:100%;padding-bottom:56.25%;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-4);background:var(--color-bg)}.location-map{position:absolute;top:0;left:0;width:100%;height:100%}.location-button{display:inline-flex;justify-content:center;align-items:center;padding:.6em 1.2em;background-color:var(--color-accent, #2563eb);color:#fff;border-radius:8px;text-decoration:none;font-weight:500;font-size:1rem;transition:opacity .2s,background-color .2s;margin-top:auto;border:1px solid transparent}.location-button:hover{opacity:.9;border-color:var(--color-primary, #1f2937);text-decoration:none}.contact-page{width:100%;display:grid;justify-items:center}.contact-card{width:100%;max-width:40rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8)}.contact-header{display:grid;gap:var(--space-2);margin-bottom:var(--space-6)}.contact-title{margin:0;font-size:var(--font-size-3xl);line-height:var(--line-height-tight);color:var(--color-text)}.contact-subtitle{margin:0;color:var(--color-muted);font-size:var(--font-size-md);line-height:var(--line-height-normal)}.contact-banner{border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text)}.contact-banner-warn,.contact-banner-success,.contact-banner-error{background:var(--color-bg)}.contact-form{display:grid;gap:var(--space-4)}.contact-field{display:grid;gap:var(--space-2)}.contact-label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:600}.contact-input,.contact-textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--font-size-md);background:var(--color-surface);color:var(--color-text)}.contact-textarea{resize:vertical}.contact-input.is-invalid,.contact-textarea.is-invalid{border-color:var(--color-accent)}.contact-error{color:var(--color-muted);font-size:var(--font-size-sm)}.contact-consent{display:flex;gap:var(--space-3);align-items:start;color:var(--color-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.contact-switch{flex:0 0 auto;width:3rem;height:1.75rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);padding:0;position:relative;cursor:pointer;display:inline-flex;align-items:center;justify-content:flex-start;transition:background-color .15s ease,border-color .15s ease}.contact-switch-thumb{width:1.25rem;height:1.25rem;border-radius:999px;background:var(--color-bg);border:1px solid var(--color-border);box-shadow:0 1px 2px #0000001f;transform:translate(.25rem);transition:transform .15s ease}.contact-switch.is-on{background:var(--color-accent);border-color:var(--color-accent)}.contact-switch.is-on .contact-switch-thumb{transform:translate(1.5rem);border-color:#ffffffa6}.contact-switch:focus-visible{outline:4px auto -webkit-focus-ring-color;outline-offset:2px}.contact-switch:disabled{opacity:.6;cursor:not-allowed}.contact-actions{display:flex;justify-content:flex-start;margin-top:var(--space-2)}.contact-actions button{background-color:var(--color-primary);opacity:1;color:#fff}.contact-actions button:hover{opacity:.9}.contact-actions button:disabled{opacity:.6;cursor:not-allowed}.contact-locations{width:100%;max-width:64rem;display:grid;gap:var(--space-6);margin-top:var(--space-8)}@media(min-width:48rem){.contact-card{padding:var(--space-10)}.contact-locations{grid-template-columns:1fr 1fr;margin-top:var(--space-10)}}.product-gallery{display:flex;flex-direction:column;gap:var(--space-4)}.product-gallery-primary{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}.product-gallery-primary img{width:100%;height:100%;object-fit:contain;display:block}.product-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.product-gallery-thumb{aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;padding:0;margin:0;transition:border-color .2s,opacity .2s;opacity:.6}.product-gallery-thumb:hover,.product-gallery-thumb.active{opacity:1;border-color:var(--color-primary)}.product-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-gallery-empty{aspect-ratio:4/3;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-muted)}.product-accordion{display:flex;flex-direction:column;gap:var(--space-4)}.accordion-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-heading);color:var(--color-text);font-weight:600;font-size:var(--font-size-md);transition:background-color .2s}.accordion-trigger:hover{background-color:var(--color-bg)}.accordion-icon{font-size:var(--font-size-lg);font-weight:400}.accordion-content{padding:0 var(--space-6) var(--space-6) var(--space-6);border-top:1px solid var(--color-border);margin-top:-1px}.product-detail-layout{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-block:var(--space-8)}@media(min-width:48rem){.product-detail-layout{grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:start}}.product-detail-info{display:flex;flex-direction:column;gap:var(--space-6)}.product-title{font-size:var(--font-size-1xl);line-height:var(--line-height-tight);color:var(--color-text);margin:0}.product-highlights{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.product-highlight-item{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-text)}.product-highlight-icon{color:var(--color-primary);flex-shrink:0}.product-page .product-highlight-icon{color:var(--color-primary)}.product-cta-button{width:100%;padding:var(--space-4);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-lg);cursor:pointer;text-align:center;transition:opacity .2s;display:inline-block;text-decoration:none}.product-cta-button:hover{opacity:.9}.product-specs-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.product-spec-item{text-align:left;color:var(--color-text);padding-block:var(--space-2);border-bottom:1px solid var(--color-border)}.product-spec-item:last-child{border-bottom:none}.product-back-link{background:none;border:none;padding:0;font-family:var(--font-heading);font-size:var(--font-size-md);color:var(--color-text);cursor:pointer;text-decoration:none;display:inline-block;margin-bottom:var(--space-2)}.product-back-link:hover{text-decoration:underline;opacity:.8}.product-page,.product-page p,.product-page span,.product-page li,.product-page div,.product-page .rich-content-inner,.product-page .rich-content-inner *{color:var(--color-text)}.product-page a,.product-page .rich-content-inner a{color:var(--color-primary)}.product-page a:hover,.product-page .rich-content-inner a:hover{text-decoration:underline}.product-page .rich-content-inner h1,.product-page .rich-content-inner h2,.product-page .rich-content-inner h3,.product-page .rich-content-inner h4,.product-page .rich-content-inner h5,.product-page .rich-content-inner h6{color:var(--color-text)}*,*:before,*:after{box-sizing:border-box}html,body{width:100%;max-width:100%;margin:0;overflow-x:clip}:root{font-family:var(--font-body);line-height:1.5;font-weight:400;--color-primary: #1f2937;--color-secondary: #2563eb;--color-subdued: #6b7280;--color-background: #ffffff;color-scheme:light dark;color:var(--color-primary);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,button,.header-nav-link,.footer-nav-link,.capability-card-title,.capability-card-cta,strong,b{font-family:var(--font-heading)}html.no-animations *,html.no-animations *:before,html.no-animations *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}a{font-weight:500;color:var(--color-secondary);text-decoration:inherit}a:hover{opacity:.8}body{display:flex;flex-direction:column;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1;color:var(--color-primary)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;background-color:var(--color-secondary);color:#fff;cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--color-primary)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:var(--color-primary);background-color:var(--color-background)}}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--font-heading: "Neulis Sans", system-ui, sans-serif;--font-body: "Proxima Nova", system-ui, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--line-height-tight: 1.1;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--color-bg: #ffffff;--color-surface: #ffffff;--color-text: #111827;--color-muted: #6b7280;--color-border: #e5e7eb;--color-accent: #2563eb;--color-text-on-dark: #f9fafb;--color-surface-transparent: rgba(255, 255, 255, .75);--radius-0: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--z-base: 0;--z-sticky: 10;--z-dropdown: 100;--z-overlay: 1000;--z-modal: 1100;--z-toast: 1200;--size-container-max: 80rem;--size-page-min: 20rem;--space-page-x: var(--space-4);--space-section-y: var(--space-8)}@media(min-width:48rem){:root{--space-page-x: var(--space-6);--space-section-y: var(--space-10)}}:root{--card-radius-xl: var(--radius-xl, 1.5rem);--card-bg: var(--color-surface, #ffffff);--card-bg-accent: var(--color-accent, #000000);--capability-card-height: 26rem}.standard-card{position:relative;background:var(--card-bg);border-radius:var(--card-radius-xl);overflow:hidden;display:flex;flex-direction:column}.card-title{font-size:var(--font-size-2xl, 1.5rem);line-height:var(--line-height-tight, 1.25);margin:0 0 var(--space-4, 1rem);color:inherit}.card-description{font-size:var(--font-size-md, 1rem);line-height:var(--line-height-relaxed, 1.625);color:inherit}.card-description p{margin-bottom:var(--space-4, 1rem)}.card-description p:last-child{margin-bottom:0}.product-card,.capability-card:not(.overview){transition:transform .25s ease,box-shadow .25s ease;will-change:transform;position:relative;overflow:visible!important}.product-card:hover,.capability-card:not(.overview):hover{transform:translateY(-4px);box-shadow:0 14px 28px #0003,0 6px 12px #00000024}.product-card .product-image,.capability-card:not(.overview) .product-image{overflow:hidden;border-radius:var(--radius-md);will-change:transform;position:relative;width:100%;aspect-ratio:16 / 9;margin-bottom:var(--space-4);flex:0 0 auto}.product-card .product-image img,.capability-card:not(.overview) .product-image img{transition:transform .35s ease;will-change:transform;transform-origin:center;width:100%;height:100%;object-fit:cover;display:block}.product-card:hover .product-image img,.capability-card:not(.overview):hover .product-image img{transform:scale(1.05)}body{min-width:var(--size-page-min);min-height:100vh;display:block;position:relative}#root{width:100%;max-width:100%;padding:0;margin:0;min-height:100vh;position:relative;overflow-x:clip}main{width:100%;max-width:100%;padding:0;margin:0;min-width:0;position:relative;overflow-x:clip}main>*{min-width:0}.section{width:100%;max-width:100%;margin:0;padding-inline:0;padding-block:var(--space-section-y);position:relative;height:auto;min-height:0}.page-container{width:100%;max-width:var(--size-container-max);margin-inline:auto;padding-inline:var(--space-page-x);box-sizing:border-box}.section+.section{padding-top:0}.section-inner{width:100%;max-width:var(--size-container-max);padding-inline:var(--space-page-x);margin-inline:auto;box-sizing:border-box;min-width:0}.showcase{position:relative;width:100%;z-index:1}.showcase-viewport{display:block;width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;mask-image:linear-gradient(to right,transparent 0,black 24px,black calc(100% - 24px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,black 24px,black calc(100% - 24px),transparent 100%);padding-left:0;padding-right:0}.showcase-viewport::-webkit-scrollbar{display:none}.showcase-track{display:flex;flex-wrap:nowrap;gap:var(--space-6);width:max-content;min-width:max-content}.showcase-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;pointer-events:auto;flex-shrink:0;width:2rem;height:2rem;padding:.5rem;box-sizing:content-box}.showcase-arrow.left{left:0}.showcase-arrow.right{right:0}.usecase-showcase .showcase-arrow,.capability-showcase .showcase-arrow,.product-showcase .showcase-arrow{z-index:10}html[data-env=dev] *{opacity:1!important}:root{--glass-enabled: 1}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur, 14px));-webkit-backdrop-filter:blur(var(--glass-blur, 14px))}.glass h1,.glass h2,.glass h3{color:var(--primary-color)}.glass p,.glass li{color:color-mix(in srgb,var(--primary-color) 85%,#ffffff)}.glass-dark{--glass-bg: color-mix( in srgb, var(--primary-color) 18%, rgba(0, 0, 0, .6) );--glass-border: color-mix( in srgb, var(--primary-color) 35%, rgba(255, 255, 255, .15) );color:#fff}.glass-light{--glass-bg: color-mix( in srgb, var(--primary-color) 10%, rgba(255, 255, 255, .65) );--glass-border: color-mix( in srgb, var(--primary-color) 30%, rgba(255, 255, 255, .25) );color:#1f2937}@media(prefers-reduced-motion:no-preference){.glass{transition:backdrop-filter .3s ease,background-color .3s ease,box-shadow .3s ease,transform .3s ease,opacity .3s ease}.glass-fade-in{opacity:0;transform:translateY(12px);animation:glassFadeIn .6s ease forwards}.glass-hover{transition:transform .25s ease,box-shadow .25s ease}.glass-hover:hover{transform:translateY(-4px);box-shadow:0 12px 36px #00000059}}@keyframes glassFadeIn{to{opacity:1;transform:translateY(0)}}.glass,.glass-surface,.glass-card{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border:none!important}.capability-section{background:transparent!important}
