.CapabilitiesVisual-module__KoZkLq__wrapper{justify-content:center;align-items:center;width:100%;height:100%;min-height:320px;display:flex;position:relative}.CapabilitiesVisual-module__KoZkLq__svg{width:100%;max-width:100%;height:auto}.CapabilitiesVisual-module__KoZkLq__node{fill:var(--color-bg-primary);stroke:var(--color-border);stroke-width:2px;transition:all .3s cubic-bezier(.16,1,.3,1)}.CapabilitiesVisual-module__KoZkLq__line{fill:none;stroke:var(--color-border);stroke-width:1.5px;transition:all .3s cubic-bezier(.16,1,.3,1)}.CapabilitiesVisual-module__KoZkLq__label{font-family:var(--font-heading);fill:var(--color-text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1)}.CapabilitiesVisual-module__KoZkLq__interactiveGroup{cursor:pointer;outline:none}.CapabilitiesVisual-module__KoZkLq__interactiveGroup:hover .CapabilitiesVisual-module__KoZkLq__node{stroke:var(--color-accent)}.CapabilitiesVisual-module__KoZkLq__interactiveGroup:hover .CapabilitiesVisual-module__KoZkLq__label{fill:var(--color-text-primary)}.CapabilitiesVisual-module__KoZkLq__interactiveGroup:hover .CapabilitiesVisual-module__KoZkLq__line,.CapabilitiesVisual-module__KoZkLq__accentNode{stroke:var(--color-accent)}.CapabilitiesVisual-module__KoZkLq__accentLabel{fill:var(--color-text-primary)}.CapabilitiesVisual-module__KoZkLq__accentFill{fill:var(--color-accent)}.CapabilitiesVisual-module__KoZkLq__dimmed{opacity:.3}.CapabilitiesVisual-module__KoZkLq__active{opacity:1}.CapabilitiesVisual-module__KoZkLq__transition{transition:all .3s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.CapabilitiesVisual-module__KoZkLq__transition,.CapabilitiesVisual-module__KoZkLq__node,.CapabilitiesVisual-module__KoZkLq__line,.CapabilitiesVisual-module__KoZkLq__label{transition:none!important}}
.CTASection-module__yxcNFW__section{background-color:var(--color-bg-dark);padding:var(--section-py-lg) 0;position:relative;overflow:hidden}.CTASection-module__yxcNFW__section:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.CTASection-module__yxcNFW__container{max-width:var(--container-max);padding:0 var(--container-px);justify-content:center;margin:0 auto;display:flex}.CTASection-module__yxcNFW__content{text-align:center;align-items:center;gap:var(--space-6);flex-direction:column;max-width:700px;display:flex}.CTASection-module__yxcNFW__heading{font-family:var(--font-heading);font-size:clamp(var(--text-3xl), 4.5vw, var(--text-5xl));font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-on-dark)}.CTASection-module__yxcNFW__body{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-on-dark-secondary);max-width:520px}.CTASection-module__yxcNFW__actions{align-items:center;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.CTASection-module__yxcNFW__btnPrimary{padding:var(--space-4) var(--space-10);background-color:var(--color-accent);color:#fff;font-family:var(--font-body);font-size:var(--text-base);letter-spacing:.01em;border-radius:var(--radius-md);border:2px solid var(--color-accent);transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.CTASection-module__yxcNFW__btnPrimary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 8px 24px #2563eb66}.CTASection-module__yxcNFW__btnGhost{padding:var(--space-4) var(--space-10);color:var(--color-text-on-dark);font-family:var(--font-body);font-size:var(--text-base);letter-spacing:.01em;border-radius:var(--radius-md);border:2px solid var(--color-border-dark);transition:border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out);background-color:#0000;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.CTASection-module__yxcNFW__btnGhost:hover{background-color:#ffffff0f;border-color:#fff6;transform:translateY(-2px)}@media (max-width:640px){.CTASection-module__yxcNFW__actions{flex-direction:column;width:100%}.CTASection-module__yxcNFW__btnPrimary,.CTASection-module__yxcNFW__btnGhost{width:100%}}
.page-module__64MtSq__hero{padding-top:calc(var(--header-height) + 80px);background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border);padding-bottom:80px;position:relative;overflow:hidden}.page-module__64MtSq__heroCanvasWrap{z-index:0;opacity:.6;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.page-module__64MtSq__heroCanvas{pointer-events:none;width:100%;height:100%;display:block}.page-module__64MtSq__heroInner{z-index:1;text-align:left;position:relative}.page-module__64MtSq__heroEyebrow{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-5);font-weight:600;display:inline-block}.page-module__64MtSq__heroH1{font-family:var(--font-heading);font-size:clamp(var(--text-4xl), 4.5vw, var(--text-6xl));font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);color:var(--color-text-primary);margin-bottom:var(--space-6)}.page-module__64MtSq__heroSub{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:600px}@media (max-width:640px){.page-module__64MtSq__hero{padding-top:calc(var(--header-height) + 48px);padding-bottom:48px}}
.ProductsPage-module__YdOYGq__hero{background-color:var(--color-bg-primary);padding-top:calc(var(--header-height) + var(--space-20));padding-bottom:var(--space-20);border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.ProductsPage-module__YdOYGq__heroCanvasWrap{z-index:0;opacity:.5;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.ProductsPage-module__YdOYGq__heroInner{z-index:1;max-width:var(--container-narrow);position:relative}.ProductsPage-module__YdOYGq__heroEyebrow{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-accent);margin-bottom:var(--space-6);font-weight:600;display:inline-block}.ProductsPage-module__YdOYGq__heroHeading{font-family:var(--font-heading);font-size:clamp(var(--text-4xl), 4.5vw, var(--text-6xl));font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);color:var(--color-text-primary);margin-bottom:var(--space-6)}.ProductsPage-module__YdOYGq__heroSub{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:600px}.ProductsPage-module__YdOYGq__productsList{background-color:var(--color-bg-primary)}.ProductsPage-module__YdOYGq__productRow{background-color:var(--color-bg-primary);padding:96px 0;position:relative;overflow:hidden}.ProductsPage-module__YdOYGq__productTechnicalBg{background-color:var(--color-bg-secondary)}.ProductsPage-module__YdOYGq__productTechnicalBg:before{content:"";background-image:radial-gradient(circle at 50% 50%, #2563eb05 0%, transparent 70%), linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);opacity:.5;pointer-events:none;z-index:0;background-position:50%,50%,50%;background-size:100% 100%,40px 40px,40px 40px;position:absolute;inset:0}.ProductsPage-module__YdOYGq__productRowInner{z-index:1;gap:var(--space-20);outline:none;grid-template-columns:4fr 5fr;align-items:center;display:grid;position:relative}.ProductsPage-module__YdOYGq__productRow.ProductsPage-module__YdOYGq__reversed .ProductsPage-module__YdOYGq__productRowInner{direction:rtl}.ProductsPage-module__YdOYGq__productRow.ProductsPage-module__YdOYGq__reversed .ProductsPage-module__YdOYGq__productRowInner>*{direction:ltr}.ProductsPage-module__YdOYGq__productContent{gap:var(--space-5);flex-direction:column;display:flex}.ProductsPage-module__YdOYGq__productMeta{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.ProductsPage-module__YdOYGq__categoryBadge{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);background-color:var(--category-light,var(--color-accent-light));color:var(--category-color,var(--color-accent));transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);border-radius:12px;padding:4px 10px;font-weight:700;display:inline-block}.ProductsPage-module__YdOYGq__productRowInner[data-product-group=true]:hover .ProductsPage-module__YdOYGq__categoryBadge,.ProductsPage-module__YdOYGq__productRowInner[data-product-group=true]:focus-within .ProductsPage-module__YdOYGq__categoryBadge{opacity:.8;transform:translateY(-1px)}.ProductsPage-module__YdOYGq__productName{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);transition:transform var(--duration-base) var(--ease-out)}.ProductsPage-module__YdOYGq__productRowInner[data-product-group=true]:hover .ProductsPage-module__YdOYGq__productName,.ProductsPage-module__YdOYGq__productRowInner[data-product-group=true]:focus-within .ProductsPage-module__YdOYGq__productName{transform:translate(4px)}.ProductsPage-module__YdOYGq__productDescription{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:480px}.ProductsPage-module__YdOYGq__productCta{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-base);color:var(--category-color,var(--color-accent));margin-top:var(--space-2);transition:transform var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out);width:fit-content;font-weight:600;text-decoration:none;display:inline-flex}.ProductsPage-module__YdOYGq__productRowInner[data-product-group=true]:hover .ProductsPage-module__YdOYGq__productCta,.ProductsPage-module__YdOYGq__productRowInner[data-product-group=true]:focus-within .ProductsPage-module__YdOYGq__productCta{opacity:.8;transform:translate(4px)}.ProductsPage-module__YdOYGq__ctaArrow{transition:transform .2s ease-in-out;display:inline-flex}.ProductsPage-module__YdOYGq__productRowInner[data-product-group=true]:hover .ProductsPage-module__YdOYGq__ctaArrow,.ProductsPage-module__YdOYGq__productRowInner[data-product-group=true]:focus-within .ProductsPage-module__YdOYGq__ctaArrow{transform:translate(4px)}.ProductsPage-module__YdOYGq__productVisual{background:var(--color-bg-primary);border-radius:var(--radius-lg);border:1px solid var(--color-border);min-height:360px;transition:transform var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out);justify-content:stretch;align-items:stretch;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000000a}.ProductsPage-module__YdOYGq__productRow:hover .ProductsPage-module__YdOYGq__productVisual{transform:translateY(-4px);box-shadow:0 30px 60px #00000014}.ProductsPage-module__YdOYGq__productVisualWrap{border-radius:var(--radius-xl);border:1px solid var(--surface-border);width:100%;height:100%;overflow:hidden;box-shadow:0 10px 40px #0000000d}@media (max-width:1024px){.ProductsPage-module__YdOYGq__productRowInner{gap:var(--space-12);grid-template-columns:1fr}.ProductsPage-module__YdOYGq__productVisual{height:360px}}@media (max-width:640px){.ProductsPage-module__YdOYGq__hero{padding-top:calc(var(--header-height) + 60px);padding-bottom:60px}.ProductsPage-module__YdOYGq__productRow{padding:var(--space-16) 0}.ProductsPage-module__YdOYGq__productVisual{height:280px}}
.page-module__zR0Qea__hero{padding-top:calc(var(--header-height) + 80px);background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border);padding-bottom:80px;position:relative;overflow:hidden}.page-module__zR0Qea__heroCanvasWrap{z-index:0;opacity:.6;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.page-module__zR0Qea__heroCanvas{pointer-events:none;width:100%;height:100%;display:block}.page-module__zR0Qea__heroInner{z-index:1;max-width:var(--container-max);padding:0 var(--container-px);max-width:var(--container-narrow);text-align:left;margin:0 auto;position:relative}.page-module__zR0Qea__heroLabel{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-5);font-weight:600;display:inline-block}.page-module__zR0Qea__heroH1{font-family:var(--font-heading);font-size:clamp(var(--text-4xl), 4.5vw, var(--text-6xl));font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);color:var(--color-text-primary);margin-bottom:var(--space-6)}.page-module__zR0Qea__heroSub{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:600px}.page-module__zR0Qea__featureSection{background-color:var(--color-bg-primary);padding:48px 0;position:relative;overflow:hidden}.page-module__zR0Qea__featureTechnicalBg{background-color:var(--color-bg-secondary)}.page-module__zR0Qea__featureTechnicalBg:before{content:"";background-image:radial-gradient(circle at 50% 50%, #2563eb05 0%, transparent 70%), linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);opacity:.5;pointer-events:none;z-index:0;background-position:50%,50%,50%;background-size:100% 100%,40px 40px,40px 40px;position:absolute;inset:0}.page-module__zR0Qea__featureInner{z-index:1;max-width:var(--container-max);padding:0 var(--container-px);gap:var(--space-20);grid-template-columns:1fr 1fr;align-items:center;margin:0 auto;display:grid;position:relative}.page-module__zR0Qea__featureReverse .page-module__zR0Qea__featureContent{order:2}.page-module__zR0Qea__featureReverse .page-module__zR0Qea__featureVisual{order:1}.page-module__zR0Qea__featureContent{gap:var(--space-5);flex-direction:column;display:flex}.page-module__zR0Qea__featureCategoryLabel{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent);font-weight:600;display:inline-block}.page-module__zR0Qea__featureTitle{font-family:var(--font-heading);font-size:clamp(var(--text-2xl), 2.5vw, var(--text-4xl));font-weight:700;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.page-module__zR0Qea__featureDescription,.page-module__zR0Qea__featureLong{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.page-module__zR0Qea__featureCta{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-accent);transition:gap var(--duration-base) var(--ease-out);width:fit-content;font-weight:600;display:inline-flex}.page-module__zR0Qea__featureCta:hover{gap:var(--space-3)}.page-module__zR0Qea__featureCta svg{transition:transform var(--duration-base) var(--ease-out)}.page-module__zR0Qea__featureCta:hover svg{transform:translate(3px)}.page-module__zR0Qea__featureVisual{justify-content:center;align-items:center;min-height:280px;display:flex;position:relative}.page-module__zR0Qea__featureEyebrow{align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);display:flex}.page-module__zR0Qea__featureNumber{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:700}.page-module__zR0Qea__featureDivider{font-size:var(--text-sm);color:var(--color-border);font-weight:300}.page-module__zR0Qea__placeholderVisual{background-color:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--surface-radius);width:100%;min-height:320px;color:var(--color-text-muted);font-size:var(--text-sm);font-family:var(--font-body);justify-content:center;align-items:center;display:flex}.page-module__zR0Qea__foundationSection{background-color:var(--color-bg-primary);border-top:1px solid var(--color-border);padding:80px 0 96px}.page-module__zR0Qea__foundationInner{max-width:var(--container-max);padding:0 var(--container-px);margin:0 auto}.page-module__zR0Qea__foundationHeader{margin-bottom:var(--space-14);max-width:600px}.page-module__zR0Qea__sectionLabel{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-4);font-weight:600;display:inline-block}.page-module__zR0Qea__sectionTitle{font-family:var(--font-heading);font-size:clamp(var(--text-3xl), 3vw, var(--text-4xl));letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin-bottom:var(--space-4);font-weight:700}.page-module__zR0Qea__sectionSub{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.page-module__zR0Qea__foundationVisualContainer{width:100%;margin-top:var(--space-8);justify-content:center;align-items:center;display:flex}.page-module__zR0Qea__ctaSection{padding:var(--section-y) 0;background-color:var(--color-bg-dark);position:relative;overflow:hidden}.page-module__zR0Qea__ctaSection:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.page-module__zR0Qea__ctaInner{z-index:1;max-width:var(--container-max);padding:0 var(--container-px);justify-content:space-between;align-items:center;gap:var(--space-12);margin:0 auto;display:flex;position:relative}.page-module__zR0Qea__ctaContent{flex-direction:column;max-width:560px;display:flex}.page-module__zR0Qea__ctaLabel{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-4);font-weight:600;display:inline-block}.page-module__zR0Qea__ctaTitle{font-family:var(--font-heading);font-size:clamp(var(--text-3xl), 3vw, var(--text-4xl));color:var(--color-text-on-dark);font-weight:700;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-4)}.page-module__zR0Qea__ctaSub{font-size:var(--text-base);color:var(--color-text-on-dark-secondary);line-height:var(--leading-relaxed)}.page-module__zR0Qea__ctaAction{gap:var(--space-3);margin-top:var(--space-6);flex-direction:column;display:flex}.page-module__zR0Qea__ctaButton{justify-content:center;align-items:center;gap:var(--space-2);height:48px;padding:0 var(--space-8);background-color:var(--color-accent);color:#fff;font-family:var(--font-body);font-size:var(--text-sm);border-radius:var(--radius-md);white-space:nowrap;width:fit-content;transition:background-color var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out);font-weight:600;display:inline-flex}.page-module__zR0Qea__ctaButton:hover{background-color:var(--color-accent-hover);transform:translateY(-1px)}.page-module__zR0Qea__ctaButton svg{transition:transform var(--duration-base) var(--ease-out)}.page-module__zR0Qea__ctaButton:hover svg{transform:translate(3px)}.page-module__zR0Qea__ctaFootnote{font-size:var(--text-sm);color:var(--color-text-on-dark-muted);font-family:var(--font-body)}.page-module__zR0Qea__ctaVisual{flex:1;justify-content:flex-end;align-items:center;display:flex}@media (max-width:1024px){.page-module__zR0Qea__featureInner{gap:var(--space-12);grid-template-columns:1fr}.page-module__zR0Qea__featureReverse .page-module__zR0Qea__featureContent,.page-module__zR0Qea__featureReverse .page-module__zR0Qea__featureVisual{order:unset}.page-module__zR0Qea__featureCard{max-width:100%}.page-module__zR0Qea__foundationGrid{grid-template-columns:repeat(2,1fr)}.page-module__zR0Qea__ctaInner{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.page-module__zR0Qea__hero{padding-top:calc(var(--header-height) + 48px);padding-bottom:48px}.page-module__zR0Qea__foundationGrid{grid-template-columns:1fr}}
