@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-regular.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-semibold.woff2)format("woff2")}:root{--color-bg-inverse:#071827;--color-surface-inverse:#0b2538;--color-bg:#f6f7f4;--color-surface:#fff;--color-text:#17252e;--color-border:#d9e1e5;--color-signal:#25c5d9;--color-action:#f4b544;--color-alert:#c9433a;--color-text-inverse:var(--color-bg);--color-text-muted:color-mix(in srgb, var(--color-text), var(--color-surface) 30%);--color-text-inverse-muted:color-mix(in srgb, var(--color-text-inverse), transparent 28%);--color-signal-text:color-mix(in srgb, var(--color-signal), var(--color-bg-inverse) 50%);--color-surface-soft:color-mix(in srgb, var(--color-border), var(--color-surface) 68%);--color-signal-soft:color-mix(in srgb, var(--color-signal), transparent 86%);--color-action-soft:color-mix(in srgb, var(--color-action), transparent 82%);--color-focus:var(--color-action);--font-sans:"IBM Plex Sans", Arial, "Helvetica Neue", sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--type-h1:clamp(2.5rem, 4vw, 3.75rem);--type-h1-page:clamp(2.5rem, 3.6vw, 3.4rem);--type-h1-hero:clamp(2.5rem, 3.3vw, 3.1rem);--type-h1-product:clamp(2.1rem, 2.7vw, 2.4rem);--type-h2:clamp(1.75rem, 2.6vw, 2.4rem);--type-h2-compact:clamp(1.625rem, 2.15vw, 2rem);--type-h3:clamp(1.2rem, 1.45vw, 1.5rem);--container:1240px;--space-section:clamp(4rem, 7vw, 7rem);--radius-card:8px;--radius-button:6px;--shadow-card:0 18px 50px color-mix(in srgb, var(--color-bg-inverse), transparent 92%);--motion-fast:.18s;--motion-base:.24s;--motion-slow:.3s;--ease-out:cubic-bezier(.2, .8, .2, 1);--transition:var(--motion-base) var(--ease-out);--layer-base:0;--layer-raised:10;--layer-sticky:100;--layer-overlay:500;--layer-skip:1000;--header-height:80px}*,:before,:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--color-bg);min-width:320px;color:var(--color-text);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1.125rem;line-height:1.6;overflow-x:hidden}img,video,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,summary,a{-webkit-tap-highlight-color:color-mix(in srgb, var(--color-signal), transparent 72%);touch-action:manipulation}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}h1,h2,h3,p,figure,dl,dd{margin-top:0}h1,h2,h3{hyphens:none;text-wrap:pretty}h1{font-size:var(--type-h1);letter-spacing:-.04em;margin-bottom:1.4rem;font-weight:600;line-height:1.05}h2{font-size:var(--type-h2);letter-spacing:-.028em;margin-bottom:1.1rem;font-weight:600;line-height:1.12}h3{font-size:var(--type-h3);margin-bottom:.7rem;font-weight:600;line-height:1.25}p{margin-bottom:1.25rem}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}::selection{background:var(--color-action);color:var(--color-bg-inverse)}.container{width:min(calc(100% - 2.5rem), var(--container));margin-inline:auto}.section{padding-block:var(--space-section)}.section--muted,.section--products{background:var(--color-surface-soft)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:var(--layer-skip);border-radius:var(--radius-button);background:var(--color-action);color:var(--color-bg-inverse);padding:.7rem 1rem;font-weight:600;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.78rem;font-weight:600;line-height:1.3}.eyebrow--inverse{color:var(--color-signal)}.icon{vertical-align:-.125em;flex:none;display:inline-block;overflow:visible}.button{border-radius:var(--radius-button);cursor:pointer;min-height:48px;transition:transform var(--transition), background-color var(--transition), border-color var(--transition), color var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.78rem 1.15rem;font-size:.94rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active,.solution-card:active,.product-card:active,.resource-card:active{transform:translateY(0)scale(.985)}.button:disabled{cursor:wait;opacity:.48;transform:none}.button--primary{border-color:var(--color-action);background:var(--color-action);color:var(--color-bg-inverse)}.button--primary:hover{background:color-mix(in srgb, var(--color-action), var(--color-surface) 14%)}.button--inverse{border-color:color-mix(in srgb, var(--color-text-inverse), transparent 65%);background:color-mix(in srgb, var(--color-surface), transparent 94%);color:var(--color-text-inverse)}.button--inverse:hover{border-color:var(--color-signal);background:var(--color-signal-soft)}.button--outline{border-color:var(--color-border);color:var(--color-text);background:0 0}.button--outline:hover{border-color:var(--color-text);background:var(--color-surface-soft)}.text-link{min-height:44px;color:inherit;text-decoration-color:var(--color-signal);transition:gap var(--transition), color var(--transition);align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.text-link:hover{gap:.7rem}.brand-logo{color:var(--color-text-inverse);align-items:center;gap:.65rem;display:inline-flex}.brand-logo__mark{flex:none;width:38px;height:38px}.brand-logo__word{letter-spacing:-.03em;white-space:nowrap;font-size:1.18rem;font-weight:600}.site-header{z-index:var(--layer-sticky);border-bottom:1px solid color-mix(in srgb, var(--color-text-inverse), transparent 88%);background:color-mix(in srgb, var(--color-bg-inverse), transparent 4%);color:var(--color-text-inverse);backdrop-filter:blur(14px);position:sticky;top:0}.site-header__inner{min-height:var(--header-height);align-items:center;gap:1.5rem;display:flex}.site-header__brand{flex:none;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.desktop-nav{align-items:center;gap:clamp(.7rem,1.5vw,1.45rem);margin-left:auto;display:flex}.desktop-nav a{min-height:44px;color:var(--color-text-inverse-muted);transition:color var(--transition);align-items:center;font-size:.86rem;font-weight:500;text-decoration:none;display:inline-flex}.desktop-nav a:hover{color:var(--color-text-inverse)}.desktop-nav a[aria-current=page]{color:var(--color-text-inverse);text-decoration:underline;text-decoration-color:var(--color-signal);text-underline-offset:.45rem;text-decoration-thickness:2px}.site-header__cta{flex:none}.site-header__compact-cta{border:1px solid var(--color-action);border-radius:var(--radius-button);min-height:44px;color:var(--color-action);align-items:center;padding-inline:.85rem;font-size:.82rem;font-weight:600;text-decoration:none;display:none}.mobile-nav{margin-left:auto;display:none}.mobile-nav summary{cursor:pointer;justify-content:center;align-items:center;gap:.4rem;min-width:48px;min-height:48px;font-size:.9rem;font-weight:600;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{inset:var(--header-height) 0 auto;max-height:calc(100dvh - var(--header-height));overscroll-behavior:contain;border-top:1px solid color-mix(in srgb, var(--color-text-inverse), transparent 88%);border-bottom:1px solid color-mix(in srgb, var(--color-text-inverse), transparent 88%);background:var(--color-bg-inverse);box-shadow:var(--shadow-card);padding:1rem 1.25rem 1.4rem;display:grid;position:fixed;overflow-y:auto}.mobile-nav nav>a:not(.button){border-bottom:1px solid color-mix(in srgb, var(--color-text-inverse), transparent 90%);align-items:center;min-height:48px;text-decoration:none;display:flex}.mobile-nav nav>a[aria-current=page]{color:var(--color-signal)}.mobile-nav nav .button{margin-top:1rem}.hero{background:linear-gradient(120deg, var(--color-bg-inverse) 0 62%, var(--color-surface-inverse) 100%);color:var(--color-text-inverse);padding-block:clamp(2.25rem,4.5vw,4.5rem);position:relative;overflow:hidden}.hero__signal{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--color-signal), transparent 75%);width:min(54vw,800px);box-shadow:0 0 0 110px color-mix(in srgb, var(--color-signal), transparent 96%), 0 0 0 220px color-mix(in srgb, var(--color-signal), transparent 97%);pointer-events:none;border-radius:50%;position:absolute;bottom:-70%;right:-22vw}.hero__grid{z-index:var(--layer-raised);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);display:grid;position:relative}.hero__copy h1{max-width:none;font-size:var(--type-h1-hero);margin-bottom:1.25rem}.hero__lede{max-width:57ch;color:var(--color-text-inverse-muted);font-size:clamp(1rem,1.25vw,1.125rem)}.hero__actions,.final-cta__actions{flex-wrap:wrap;gap:.75rem;margin-block:1.5rem 1rem;display:flex}.hero__product-link{min-height:44px;color:var(--color-text-inverse-muted);align-items:center;gap:.45rem;font-size:.9rem;font-weight:500;display:inline-flex}.hero-evidence{margin:0}.hero-evidence__video{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--color-text-inverse), transparent 74%);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--hero-poster) center / contain no-repeat, var(--color-surface-inverse);box-shadow:0 32px 80px color-mix(in srgb, var(--color-bg-inverse), transparent 35%);position:relative;overflow:hidden}.hero-evidence__video:after{background:linear-gradient(180deg, transparent 58%, color-mix(in srgb, var(--color-bg-inverse), transparent 18%));content:"";pointer-events:none;position:absolute;inset:0}.hero-evidence video{object-fit:contain;width:100%;height:100%;display:block}.scan-line{z-index:var(--layer-raised);background:linear-gradient(180deg, transparent, var(--color-signal) 30% 70%, transparent);width:1px;box-shadow:0 0 18px var(--color-signal);opacity:.7;animation:5s ease-in-out 2 alternate scan;position:absolute;top:0;bottom:0;left:15%}@keyframes scan{to{transform:translate(360px)}}.hero-evidence__visual{border:1px solid color-mix(in srgb, var(--color-text-inverse), transparent 74%);border-radius:var(--radius-card);background:linear-gradient(color-mix(in srgb, var(--color-signal), transparent 91%) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-signal), transparent 91%) 1px, transparent 1px), linear-gradient(145deg, var(--color-surface-inverse), var(--color-bg-inverse));min-height:clamp(19rem,34vw,28rem);box-shadow:0 32px 80px color-mix(in srgb, var(--color-bg-inverse), transparent 35%);background-size:32px 32px,32px 32px,auto;padding:clamp(1rem,2.2vw,1.5rem);position:relative;overflow:hidden}.hero-evidence__visual:before{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--color-signal), transparent 60%);width:min(26rem,72%);box-shadow:0 0 0 54px color-mix(in srgb, var(--color-signal), transparent 95%);content:"";pointer-events:none;border-radius:50%;position:absolute;top:-52%;right:-16%}.hero-evidence__header{z-index:var(--layer-raised);border-bottom:1px solid color-mix(in srgb, var(--color-text-inverse), transparent 78%);min-height:44px;color:var(--color-text-inverse-muted);font-family:var(--font-mono);letter-spacing:.045em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;font-size:.74rem;display:flex;position:relative}.hero-evidence__header span:first-child{color:var(--color-action);font-weight:600}.hero-evidence__path{z-index:var(--layer-base);height:2px;position:absolute;top:47%;left:12%;right:12%}.hero-evidence__path-line{background:linear-gradient(90deg, var(--color-signal), color-mix(in srgb, var(--color-signal), transparent 48%));box-shadow:0 0 18px color-mix(in srgb, var(--color-signal), transparent 38%);position:absolute;inset:0}.hero-evidence__node{border:2px solid var(--color-signal);background:var(--color-bg-inverse);width:12px;height:12px;box-shadow:0 0 0 6px color-mix(in srgb, var(--color-signal), transparent 86%);border-radius:50%;position:absolute;top:-5px}.hero-evidence__node--one{left:0}.hero-evidence__node--two{left:50%;transform:translate(-50%)}.hero-evidence__node--three{border-color:var(--color-action);box-shadow:0 0 0 6px color-mix(in srgb, var(--color-action), transparent 86%);right:0}.hero-evidence__stages{z-index:var(--layer-raised);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.65rem,1.5vw,1rem);margin:0;padding:clamp(5.25rem,10vw,7rem) 0 0;list-style:none;display:grid;position:relative}.hero-evidence__stages li{border:1px solid color-mix(in srgb, var(--color-text-inverse), transparent 80%);border-radius:var(--radius-button);background:color-mix(in srgb, var(--color-surface-inverse), transparent 10%);grid-template-columns:auto 1fr;align-content:start;gap:.75rem .55rem;min-width:0;min-height:8.75rem;padding:1rem;display:grid}.hero-evidence__stages li>span{color:var(--color-text-inverse-muted);font-family:var(--font-mono);grid-column:1/-1;font-size:.7rem}.hero-evidence__stages .icon{color:var(--color-signal);margin-top:.15rem}.hero-evidence__stages div{gap:.2rem;min-width:0;display:grid}.hero-evidence__stages strong{color:var(--color-text-inverse);font-size:.9rem}.hero-evidence__stages small{color:var(--color-text-inverse-muted);font-size:.76rem;line-height:1.4}.media-label{min-height:44px;color:var(--color-text-inverse-muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.75rem;display:inline-flex}.media-label span{background:var(--color-action);border-radius:50%;width:7px;height:7px}.hero-evidence__result{border:1px solid color-mix(in srgb, var(--color-signal), transparent 45%);border-radius:0 0 var(--radius-card) var(--radius-card);background:color-mix(in srgb, var(--color-surface-inverse), transparent 5%);padding:.9rem 1rem}.hero-evidence__meta{border-inline:1px solid color-mix(in srgb, var(--color-text-inverse), transparent 74%);background:var(--color-bg-inverse);justify-content:space-between;align-items:center;gap:1rem;padding:.45rem .75rem;display:flex}.video-toggle{border:1px solid color-mix(in srgb, var(--color-text-inverse), transparent 72%);min-width:44px;min-height:44px;color:var(--color-text-inverse);cursor:pointer;transition:border-color var(--transition), background-color var(--transition);background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.76rem;font-weight:600;display:inline-flex}.video-toggle:hover{border-color:var(--color-signal);background:var(--color-signal-soft)}.video-toggle__play,.video-toggle__pause{display:inline-flex}.video-toggle[data-state=playing] .video-toggle__play,.video-toggle[data-state=paused] .video-toggle__pause{display:none}.hero-evidence__status{color:var(--color-text-inverse-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.72rem}.hero-evidence__result>p{color:var(--color-signal);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem;font-size:.75rem;font-weight:600}.hero-evidence__result dl{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:0;display:grid}.hero-evidence__result dt{color:var(--color-text-inverse-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.75rem}.hero-evidence__result dd{margin:.2rem 0 0;font-size:.82rem;font-weight:500;line-height:1.35}.hero-evidence>figcaption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.proof-strip{border-bottom:1px solid var(--color-border);background:var(--color-surface);padding-block:2.4rem}.proof-strip__heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.proof-strip__heading p{margin-bottom:0}.proof-strip__heading>p:last-child{color:var(--color-text-muted);font-size:.9rem}.proof-strip__grid{grid-template-columns:repeat(3,1fr);margin-bottom:1rem;display:grid}.proof-strip__grid>div{border-left:1px solid var(--color-border);padding:.25rem 1.5rem}.proof-strip__grid>div:first-child{border-left:0;padding-left:0}.proof-strip__grid dt{color:var(--color-bg-inverse);font-family:var(--font-mono);margin-bottom:.2rem;font-size:clamp(1.45rem,2.5vw,2.15rem);font-weight:600;line-height:1.2}.proof-strip__grid sup{color:var(--color-text-muted);font-size:.55em}.proof-strip__grid dd{max-width:28ch;color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.4}.proof-strip__note{max-width:115ch;color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.5}.section-heading{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.section-heading--split{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:2rem;display:grid}.section-heading--split h2{max-width:none;margin-bottom:0}.section-heading--split>p{max-width:52ch;color:var(--color-text-muted);margin:0}.solution-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:1rem;display:grid}.solution-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-height:320px;color:var(--color-text);transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);grid-template-rows:minmax(5.5rem,auto) 1fr auto;padding:1.5rem;text-decoration:none;display:grid}.solution-card:hover{border-color:var(--color-signal);box-shadow:var(--shadow-card);transform:translateY(-4px)}.solution-card__index,.product-family__heading>span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.82rem}.solution-card__heading{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:.85rem;min-width:0;display:grid}.solution-card__icon{border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-bg-inverse);border-radius:4px;place-items:center;display:grid}.solution-card__heading .solution-card__index{padding-top:.35rem}.solution-card h3{max-width:none;margin:0;font-size:1.45rem}.solution-card p{color:var(--color-text-muted);margin:1rem 0 1.25rem;font-size:.95rem}.solution-card .text-link{align-self:end;text-decoration:none}.product-family+.product-family{padding-top:clamp(4rem,8vw,7rem)}.product-family__heading{grid-template-columns:54px minmax(260px,.75fr) minmax(280px,1.25fr);align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:grid}.product-family__heading h3{margin:0;font-size:clamp(1.4rem,2vw,1.9rem)}.product-family__heading p{color:var(--color-text-muted);margin:0;font-size:.92rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.product-grid--home{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch}.section-action{justify-content:center;margin-top:2rem;display:flex}.product-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 0 #0000}.product-card:hover{border-color:color-mix(in srgb, var(--color-signal), var(--color-border) 45%);box-shadow:var(--shadow-card);transform:translateY(-3px)}.product-card--featured{grid-column:1/-1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);display:grid}.product-card__media{aspect-ratio:8/5;background:var(--color-surface-soft);place-items:center;height:auto;padding:0;display:grid;position:relative;overflow:hidden}.product-card__media picture{display:contents}.product-card__media img{aspect-ratio:auto;object-fit:contain;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;padding:0;display:block;position:absolute;inset:0}.product-card--featured .product-card__media{aspect-ratio:8/5;height:auto;padding:0}.product-card--featured .product-card__media img{aspect-ratio:auto;object-fit:contain;width:100%;height:100%;max-height:none}.product-card__model,.model-label{font-family:var(--font-mono);letter-spacing:.02em;font-weight:600}.product-card__model{border:1px solid color-mix(in srgb, var(--color-text), transparent 82%);background:color-mix(in srgb, var(--color-surface), transparent 6%);border-radius:4px;padding:.35rem .55rem;font-size:.75rem;position:absolute;top:1rem;left:1rem}.product-card__media-label{border:1px solid color-mix(in srgb, var(--color-text), transparent 78%);background:color-mix(in srgb, var(--color-surface), transparent 4%);color:var(--color-text-muted);font-family:var(--font-mono);border-radius:4px;padding:.35rem .55rem;font-size:.75rem;position:absolute;bottom:1rem;right:1rem}.product-card__body{flex-direction:column;flex:1;padding:clamp(1.4rem,3vw,2rem);display:flex}.product-grid--home .product-card__body>h3{min-height:3.75rem}.product-grid--home .product-card__body>p:not(.product-card__family){min-height:7.7rem}.product-grid--home .product-card__specs{min-height:6rem}.product-grid--home .product-card__applications{align-content:flex-start;min-height:6.3125rem}.product-card__family{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.55rem;font-size:.78rem;font-weight:600}.product-card__body>p:not(.product-card__family){color:var(--color-text-muted);font-size:.95rem}.product-card__specs{grid-template-columns:repeat(3,1fr);margin-block:.8rem 1.2rem;display:grid}.product-card__specs>div{border-left:1px solid var(--color-border);padding:0 .8rem}.product-card__specs>div:first-child{border-left:0;padding-left:0}.product-card__specs dt{font-family:var(--font-mono);font-size:clamp(.9rem,1.5vw,1.05rem);font-weight:600;line-height:1.25}.product-card__specs dd{color:var(--color-text-muted);margin:.3rem 0 0;font-size:.76rem;line-height:1.35}.product-card__applications{flex-wrap:wrap;gap:.45rem;margin-bottom:1.4rem;display:flex}.product-card__applications span{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:4px;padding:.35rem .5rem;font-size:.76rem;line-height:1.2}.product-card__actions{justify-content:space-between;align-items:center;gap:.8rem;margin-top:auto;display:flex}.product-card__actions .text-link{font-size:.88rem}.product-card__actions .button{min-height:44px;padding:.65rem .85rem;font-size:.86rem}.product-card__conditions{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:1rem}.product-card__conditions summary{cursor:pointer;min-height:44px;color:var(--color-text-muted);align-items:center;font-size:.82rem;font-weight:600;display:flex}.product-card__conditions p{color:var(--color-text-muted);margin:0 0 1rem;font-size:.82rem;line-height:1.55}.evidence{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.section-heading--inverse h2{color:var(--color-text-inverse)}.section-heading--inverse>p{color:var(--color-text-inverse-muted)}.evidence-steps{gap:0;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.evidence-steps li{border-top:1px solid color-mix(in srgb, var(--color-text-inverse), transparent 86%);grid-template-columns:32px 1fr;gap:1rem;padding-block:1.2rem;display:grid}.evidence-steps .icon{color:var(--color-signal);margin-top:.2rem}.evidence-steps span{color:var(--color-action);font-family:var(--font-mono);font-size:.8125rem}.evidence-steps h3{margin:.2rem 0;font-size:1.05rem}.evidence-steps p{color:var(--color-text-inverse-muted);margin:0;font-size:.9rem}.evidence-steps--compact{background:color-mix(in srgb, var(--color-text-inverse), transparent 86%);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:1px;margin-top:0}.evidence-steps--compact li{background:var(--color-bg-inverse);border:0;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-width:0;padding:1.4rem;display:grid}.evidence-step__heading{grid-template-columns:24px auto 1fr;align-items:center;gap:.75rem;min-height:44px;margin-bottom:1rem;display:grid}.evidence-step__heading .icon,.evidence-step__heading h3{margin:0}.evidence__cta{margin-top:2rem}.resources{border-top:1px solid var(--color-border);background:var(--color-surface)}.resources__grid{grid-template-columns:minmax(0,.85fr) repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.resources__grid>div{padding-right:1.5rem}.resources__grid>div p:last-child{color:var(--color-text-muted)}.resource-card{border:1px solid var(--color-border);border-radius:var(--radius-card);min-height:270px;color:var(--color-text);transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);grid-template-rows:auto 1fr auto;padding:1.4rem;text-decoration:none;display:grid}.resource-card:hover{border-color:var(--color-signal);box-shadow:var(--shadow-card);transform:translateY(-3px)}.resource-card__icon{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-bg-inverse);border-radius:4px;place-items:center;display:grid}.resource-card__heading{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.resource-card__heading p{color:var(--color-text-muted);font-family:var(--font-mono);text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem}.resource-card__heading h3{min-height:3.75rem;margin:0}.resource-card__description{color:var(--color-text-muted);align-self:start;margin:1.25rem 0;font-size:.88rem}.resource-card__cta{border-top:1px solid var(--color-border);min-height:44px;color:var(--color-text);align-self:end;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;display:inline-flex}.final-cta{background:var(--color-surface-inverse);color:var(--color-text-inverse);padding-block:clamp(4rem,8vw,7rem)}.final-cta__inner{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:end;gap:2rem;display:grid}.final-cta h2{max-width:none}.final-cta p:not(.eyebrow){max-width:65ch;color:var(--color-text-inverse-muted);margin-bottom:0}.final-cta__actions{justify-content:flex-end;margin:0}.site-footer{background:var(--color-bg-inverse);color:var(--color-text-inverse);padding-top:clamp(4rem,7vw,6rem)}.site-footer__grid{grid-template-columns:minmax(260px,1.5fr) repeat(3,1fr);gap:2.5rem;display:grid}.site-footer__brand p{max-width:44ch;color:var(--color-text-inverse-muted);margin-top:1.4rem;font-size:.86rem}.site-footer__brand>a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.site-footer h2{color:var(--color-text-inverse-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;font-size:.8125rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li+li{margin-top:.5rem}.site-footer li a{min-height:44px;color:var(--color-text-inverse-muted);align-items:center;font-size:.84rem;text-decoration:none;display:inline-flex}.site-footer li a:hover{color:var(--color-text-inverse)}.site-footer__channels{gap:.35rem;display:grid}.site-footer__channels a{min-height:44px;color:var(--color-action);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.site-footer__channels a:hover{color:var(--color-text-inverse)}.site-footer__channels .icon{flex:none}.site-footer__contact p{color:var(--color-text-inverse-muted);margin-top:.9rem;font-size:.8rem}.site-footer__legal{border-top:1px solid color-mix(in srgb, var(--color-text-inverse), transparent 88%);justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:4rem;padding-block:2rem;display:flex}.site-footer__legal p{max-width:70ch;color:var(--color-text-inverse-muted);margin:0;font-size:.78rem}.site-footer__legal p:last-child{text-align:right}.page-hero{background:var(--color-bg-inverse);color:var(--color-text-inverse);padding-block:clamp(4.5rem,9vw,8rem)}.page-hero__narrow{max-width:1100px}.page-hero__narrow h1{max-width:none;font-size:var(--type-h1-page)}.product-page-hero h1{font-size:var(--type-h1-product)}.page-hero__narrow>p:not(.eyebrow){max-width:68ch;color:var(--color-text-inverse-muted);font-size:1.15rem}.product-page-hero__grid{grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);align-items:center;gap:clamp(2.5rem,4vw,4.5rem);display:grid}.product-page-hero__grid>div>p:not(.eyebrow,.model-label){color:var(--color-text-inverse-muted)}.model-label{color:var(--color-action);margin-bottom:.75rem;font-size:1rem}.product-page-hero__media{aspect-ratio:8/5;border:1px solid color-mix(in srgb, var(--color-text-inverse), transparent 82%);border-radius:var(--radius-card);background:var(--color-surface);margin:0;overflow:hidden}.product-page-hero__media picture,.product-page-hero__media img{max-width:100%;display:contents}.product-page-hero__media img{object-fit:contain;width:100%;height:100%;max-height:none;margin-inline:auto;padding:0;display:block}.product-page-hero__media figcaption{border-top:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text-muted);font-family:var(--font-mono);padding:.7rem 1rem;font-size:.78rem}.product-detail__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:2rem clamp(2rem,6vw,6rem);display:grid}.product-detail__grid h2,.two-column-detail h2,.contact-aside h2{font-size:var(--type-h2-compact)}.product-detail__grid>div>p:last-child{color:var(--color-text-muted)}.spec-table{border-top:1px solid var(--color-text);margin:0}.spec-table>div{border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;align-items:center;gap:1rem;min-height:88px;display:grid}.spec-table dt{color:var(--color-text-muted);font-size:.9rem}.spec-table dd{font-family:var(--font-mono);text-align:right;margin:0;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:600}.condition-note{border-left:3px solid var(--color-action);background:var(--color-action-soft);grid-column:2;padding:1.2rem}.condition-note p{margin-bottom:.5rem;font-size:.9rem}.condition-note .source-line{color:var(--color-text-muted);font-family:var(--font-mono);margin:.8rem 0 0;font-size:.78rem}.two-column-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,8vw,8rem);display:grid}.feature-list,.application-list{margin:2rem 0 0;padding:0;list-style:none}.feature-list li{border-top:1px solid var(--color-border);align-items:flex-start;gap:.8rem;padding-block:.9rem;font-size:.9rem;display:flex}.feature-list .icon{color:color-mix(in srgb, var(--color-signal), var(--color-bg-inverse) 45%);flex:none;margin-top:.2rem}.application-list li{border-top:1px solid var(--color-border);grid-template-columns:42px 1fr;gap:1rem;padding-block:1rem;font-size:.95rem;display:grid}.application-list span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.7rem}.contact-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.contact-process{border-bottom:1px solid var(--color-border);background:var(--color-surface);padding-block:2rem}.contact-process .eyebrow{margin-bottom:1rem}.contact-process__grid{background:var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.contact-process__grid li{background:var(--color-surface);padding:1.25rem}.contact-process__grid span{color:var(--color-signal-text);font-family:var(--font-mono);font-size:.82rem;font-weight:600}.contact-process__grid h3{margin-block:.35rem;font-size:1.05rem}.contact-process__grid p{color:var(--color-text-muted);margin:0;font-size:.86rem}.contact-aside{position:sticky;top:7rem}.contact-direct{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.5rem}.contact-direct span{color:var(--color-text-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.8125rem;display:block}.contact-direct a{border-bottom:1px solid var(--color-border);min-height:64px;color:var(--color-text);grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:.75rem;padding:.65rem 0;font-weight:600;text-decoration:none;display:grid}.contact-direct__links{border-top:1px solid var(--color-border);margin-top:.5rem;display:grid}.contact-direct__links a>.icon:first-child{color:color-mix(in srgb, var(--color-signal), var(--color-bg-inverse) 42%)}.contact-direct__links a>.icon:last-child{color:var(--color-text-muted);transition:transform var(--transition), color var(--transition)}.contact-direct__links a:hover>.icon:last-child,.contact-direct__links a:focus-visible>.icon:last-child{color:var(--color-text);transform:translate(3px)}.contact-direct__links a>span{gap:.15rem;display:grid}.contact-direct__links strong{font-size:.92rem}.contact-direct__links small{color:var(--color-text-muted);font-size:.78rem;font-weight:400}.contact-form{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);gap:1.2rem;padding:clamp(1.4rem,4vw,2.5rem);display:grid}.contact-form__route{border-left:4px solid var(--color-signal);background:var(--color-signal-soft);gap:.3rem;padding:1rem;display:grid}.contact-form__route span{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem}.contact-form__route strong{font-size:1rem}.contact-form__route p{color:var(--color-text-muted);margin:0;font-size:.9rem}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-field{gap:.45rem;display:grid}.form-field label{font-size:.875rem;font-weight:600}.form-field .optional{color:var(--color-text-muted);margin-left:.3rem;font-size:.8rem;font-weight:400}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid color-mix(in srgb, var(--color-border), var(--color-text) 25%);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text);border-radius:4px;padding:.75rem .85rem;font-size:1rem}.contact-form textarea{resize:vertical;min-height:140px}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:var(--color-text-muted)}.contact-form [aria-invalid=true]{border-color:var(--color-alert)}.field-help,.field-error{min-height:1.25rem;color:var(--color-text-muted);font-size:.82rem;font-weight:400;line-height:1.45}.field-error{min-height:0;color:var(--color-alert)}.field-error:empty{display:none}.form-message{border:1px solid var(--color-border);background:var(--color-surface-soft);border-left-width:4px;border-radius:4px;padding:1rem;font-size:.9rem}.form-message--error{border-left-color:var(--color-alert)}.form-message--success{border-left-color:color-mix(in srgb, var(--color-signal), var(--color-bg-inverse) 35%)}.form-message ul{margin:.5rem 0 0}.contact-form__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.turnstile-field{gap:.4rem;display:grid}.turnstile-field p{color:var(--color-text-muted);margin:0;font-size:.78rem}.honeypot{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.contact-form .button{justify-self:start}.form-note{color:var(--color-text-muted);margin:0;font-size:.82rem}.report-sample{background:var(--color-surface-soft)}.report-sheet{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);max-width:1080px;box-shadow:var(--shadow-card);padding:clamp(1.2rem,5vw,4rem)}.report-sheet__header{border-bottom:3px solid var(--color-bg-inverse);justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:2rem;display:flex}.report-sheet__header>div p{margin-bottom:0;font-size:1.4rem;font-weight:600}.report-sheet__header>div span{color:var(--color-text-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.8125rem}.report-sheet__header dl{grid-template-columns:repeat(3,auto);gap:1.5rem;margin:0;display:grid}.report-sheet__header dt,.report-fields span{color:var(--color-text-muted);font-size:.8125rem}.report-sheet__header dd{font-family:var(--font-mono);margin:.2rem 0 0;font-size:.75rem}.report-sheet__section{border-bottom:1px solid var(--color-border);padding-block:clamp(2.5rem,6vw,5rem)}.report-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.report-fields>div{border:1px solid var(--color-border);gap:.25rem;padding:1rem;display:grid}.report-fields strong{font-size:.86rem;font-weight:500}.report-captures__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.report-captures figure{border:1px solid var(--color-border);margin:0}.report-captures img{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto}.report-captures figcaption{color:var(--color-text-muted);font-family:var(--font-mono);padding:.7rem;font-size:.8125rem}.report-table{border-collapse:collapse;width:100%;font-size:.94rem}.report-table caption{color:var(--color-text-muted);text-align:left;padding:0 0 .75rem;font-size:.94rem}.report-table th,.report-table td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.9rem}.report-table thead th{background:var(--color-bg-inverse);color:var(--color-text-inverse);font-family:var(--font-mono);text-transform:uppercase;font-size:.94rem}.report-table tbody th{width:20%;font-weight:600}.report-disclosure{border-bottom:0}.report-disclosure p{max-width:90ch;font-size:.82rem}.error-page{align-items:center;min-height:65vh;display:grid}@media (width<=1080px){.desktop-nav{gap:.75rem}.desktop-nav a{font-size:.78rem}.site-header__cta{display:none}.site-header__compact-cta{display:inline-flex}.hero__grid,.product-page-hero__grid{gap:3rem}.product-page-hero__grid{grid-template-columns:1fr}.resources__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resources__grid>div{grid-column:1/-1}.site-footer__grid{grid-template-columns:1.4fr repeat(2,1fr)}.site-footer__contact{grid-column:2}}@media (width>=1081px){.hero__copy h1,.page-hero:not(.product-page-hero) .page-hero__narrow h1{white-space:nowrap}}@media (width<=900px){.desktop-nav,.site-header__cta{display:none}.mobile-nav{margin-left:0;display:block}.hero__grid,.product-page-hero__grid,.product-detail__grid,.contact-grid,.final-cta__inner{grid-template-columns:1fr}.hero__copy h1{max-width:none;font-size:clamp(2.3rem,5vw,2.8rem)}.hero-evidence{max-width:760px}.section-heading--split{grid-template-columns:1fr;align-items:start}.solution-grid,.product-grid--home{grid-template-columns:1fr}.solution-card{min-height:260px;padding:1.2rem}.solution-card h3{font-size:1.25rem}.product-grid--home .product-card{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);display:grid}.product-grid--home .product-card__media{aspect-ratio:auto;width:100%;height:100%;min-height:560px}.evidence-steps--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card--featured{display:flex}.product-card--featured .product-card__media{aspect-ratio:8/5;height:auto}.condition-note{grid-column:1}.contact-aside{position:static}.final-cta__actions{justify-content:flex-start}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand{grid-column:1/-1}.site-footer__contact{grid-column:auto}}@media (width<=720px){:root{--header-height:72px}.container{width:min(calc(100% - 2rem), var(--container))}.site-header__inner{min-height:72px}.proof-strip__heading{display:block}.proof-strip__heading>p:last-child{margin-top:.5rem}.proof-strip__grid,.product-grid,.product-grid--featured,.product-grid--home,.two-column-detail,.resources__grid,.solution-grid,.evidence-steps--compact,.contact-process__grid{grid-template-columns:1fr}.solution-card{min-height:250px}.proof-strip__grid>div{border-top:1px solid var(--color-border);border-left:0;padding:1rem 0}.proof-strip__grid>div:first-child{border-top:0}.product-family__heading{grid-template-columns:42px 1fr;align-items:start}.product-family__heading p{grid-column:2}.product-card--featured{grid-column:auto}.product-grid--home .product-card{display:flex}.product-grid--home .product-card__media{aspect-ratio:8/5;height:auto;min-height:0}.product-grid--home .product-card__body>h3,.product-grid--home .product-card__body>p:not(.product-card__family),.product-grid--home .product-card__specs,.product-grid--home .product-card__applications{min-height:0}.product-card--featured .product-card__media{aspect-ratio:8/5;height:auto}.resources__grid>div{grid-column:auto}.resource-card{min-height:250px}.form-row,.report-fields,.report-captures__grid{grid-template-columns:1fr}.report-sheet__header{display:grid}.report-sheet__header dl{grid-template-columns:repeat(3,1fr);width:100%}.report-table{white-space:nowrap;display:block;overflow-x:auto}.site-footer__grid{grid-template-columns:1fr}.site-footer__brand,.site-footer__contact{grid-column:auto}.site-footer__legal{display:grid}.site-footer__legal p:last-child{text-align:left}}@media (width<=520px){h1,.hero__copy h1,.page-hero__narrow h1,.product-page-hero h1{font-size:clamp(2.1rem,9.5vw,2.5rem)}h2{font-size:clamp(1.625rem,7vw,2rem)}h3{font-size:clamp(1.15rem,5vw,1.375rem)}.brand-logo__word{font-size:1rem}.site-header__inner{gap:.5rem}.site-header__compact-cta{min-width:44px;padding-inline:.65rem}.hero{padding-top:2.5rem}.hero__actions,.final-cta__actions{display:grid}.hero__actions .button,.final-cta__actions .button{width:100%}.hero-evidence__visual{min-height:0}.hero-evidence__path{display:none}.hero-evidence__stages{grid-template-columns:1fr;padding-top:1.25rem}.hero-evidence__stages li{grid-template-columns:auto 24px minmax(0,1fr);min-height:0}.hero-evidence__stages li>span{grid-column:auto;padding-top:.15rem}.hero-evidence__result dl{gap:.45rem}.hero-evidence__meta{flex-direction:column;align-items:stretch;gap:0}.media-label{min-height:38px}.hero-evidence__status{padding-bottom:.65rem}.product-card__specs{grid-template-columns:1fr}.product-card__specs>div,.product-card__specs>div:first-child{border-top:1px solid var(--color-border);border-left:0;padding:.65rem 0}.product-card__actions{flex-direction:column;align-items:stretch}.product-card__actions .button{width:100%}.report-sheet__header dl{grid-template-columns:1fr}}@media (width<=360px){.site-header__compact-cta{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scan-line{display:none}}
