.page-light>main.product-page>section[data-band=surface]:not(.product-band-dark):not(:last-of-type){background:var(--color-surface);border-top:1px solid var(--color-subtle);border-bottom:1px solid var(--color-subtle);--dwg-paper:var(--color-surface)}.page-light>main.product-page>section[data-band=base]:not(.product-band-dark):not(:last-of-type){background:var(--color-base);--dwg-paper:var(--color-base);border-top:0;border-bottom:0}.page-light>main.product-page>section[data-band=surface]:not(:last-of-type) .rounded-card.bg-surface{background:var(--color-base)}.page-light>main.product-page>section[data-band=base]:not(:last-of-type) .rounded-card.bg-surface{background:var(--color-surface)}.page-light>main.product-page>section.product-hero{isolation:isolate;background:var(--color-base);view-timeline:--p-hero block;position:relative;overflow:clip}.product-ground{z-index:-1;pointer-events:none;position:absolute;inset:-64px 0 0;-webkit-mask-image:linear-gradient(100deg,#00000073 0% 30%,#000 62%),linear-gradient(#000 0% 55%,#0000 92%);mask-image:linear-gradient(100deg,#00000073 0% 30%,#000 62%),linear-gradient(#000 0% 55%,#0000 92%);-webkit-mask-composite:source-in;mask-composite:intersect}@media not (min-width:80rem){.product-ground{-webkit-mask-image:linear-gradient(#000 0%,#00000080 30% 60%,#0000 90%);mask-image:linear-gradient(#000 0%,#00000080 30% 60%,#0000 90%);-webkit-mask-composite:source-over;mask-composite:add}}.product-page .product-hero-figure{background:var(--color-base);box-shadow:0 0 0 16px var(--color-base);position:relative}.pg-svg{width:100%;height:100%;display:block;overflow:hidden}.pg-dot{fill:color-mix(in oklch, var(--color-primary) 16%, transparent)}.pg-accent{fill:none;stroke:var(--color-accent);stroke-opacity:.4;stroke-width:1.25px}.pg-block{fill:var(--color-base);stroke:var(--color-accent);stroke-opacity:.55}.pg-finding{fill:var(--color-accent);fill-opacity:.6}.pg-aegis{--pg-bar:color-mix(in oklch, var(--color-primary) 16%, transparent);position:absolute;inset:0}.pg-gate{border-inline:1px solid var(--pg-bar);width:9px;-webkit-mask-image:linear-gradient(180deg, #000 0, #000 calc(var(--lane) - 26px), transparent calc(var(--lane) - 26px), transparent calc(var(--lane) + 26px), #000 calc(var(--lane) + 26px));mask-image:linear-gradient(180deg, #000 0, #000 calc(var(--lane) - 26px), transparent calc(var(--lane) - 26px), transparent calc(var(--lane) + 26px), #000 calc(var(--lane) + 26px));position:absolute;top:0;bottom:0}.pg-call{border-top:1px dashed color-mix(in oklch, var(--color-accent) 45%, transparent);height:0;position:absolute;left:0}.pg-call:after{content:"";background:var(--color-accent);opacity:.6;width:2px;height:15px;position:absolute;top:-8px;right:6px}.pg-request{left:0;right:0;top:var(--lane);background:color-mix(in oklch, var(--color-accent) 45%, transparent);height:1px;position:absolute}.pg-run{left:0;right:0;top:var(--lane);height:2px;margin-top:-.5px;position:absolute;transform:translate(-36%)}.pg-run>i{background:linear-gradient(90deg, transparent, var(--color-accent));width:88px;height:2px;position:absolute;top:0;right:0}.pg-link{stroke:color-mix(in oklch, var(--color-primary) 13%, transparent);stroke-width:1px}.pg-node{fill:color-mix(in oklch, var(--color-primary) 24%, transparent)}.pg-hub{fill:var(--color-base);stroke:var(--color-accent);stroke-opacity:.6;stroke-width:1.25px}.pg-path{stroke-opacity:.5;stroke-width:1.5px}.p-rule{background:var(--color-accent);transform-origin:0;flex:none;width:22px;height:2px;display:inline-block}.p-threat{view-timeline:--p-threat block;position:relative}.p-threat:before{content:"";background:var(--color-accent);transform-origin:0;height:3px;position:absolute;top:-1px;left:-1px;right:-1px}.p-pipe{isolation:isolate;view-timeline:--p-pipe block;flex-direction:column;gap:16px;display:flex;position:relative}.p-pipe:before,.p-pipe:after{content:"";z-index:-1;width:2px;position:absolute;top:32px;bottom:32px;left:19px}.p-pipe:before{background:var(--color-subtle)}.p-pipe:after{background:var(--color-accent);transform-origin:top}.p-pipe-stage{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:16px;display:grid}.p-pipe-node{z-index:1;border:2px solid var(--color-accent);background:var(--dwg-paper,var(--color-base));width:40px;height:40px;color:var(--color-accent-text);letter-spacing:.04em;border-radius:50%;place-items:center;margin-top:12px;font-size:12px;transition:background-color .15s,color .15s;display:grid;position:relative}.p-edge{view-timeline:--p-edge block;padding-left:20px;position:relative}.p-edge:before,.p-edge:after{content:"";width:2px;position:absolute;top:3px;bottom:3px;left:0}.p-edge:before{background:var(--color-strong)}.p-edge:after{background:var(--color-accent);transform-origin:top}.p-ruled-item{transition:background-color .15s}.p-matrix{border-top:1px solid var(--color-strong);border-left:1px solid var(--color-subtle)}.p-cell{border-right:1px solid var(--color-subtle);border-bottom:1px solid var(--color-subtle);position:relative}.p-cell:before{content:"";background:var(--color-accent);transform-origin:0;height:2px;transition:transform .25s cubic-bezier(.2,.6,.2,1);position:absolute;top:-1px;left:-1px;right:-1px;transform:scaleX(0)}.p-ours-head{box-shadow:inset 0 3px 0 var(--color-accent)}.p-card{transition:translate .2s cubic-bezier(.2,.6,.2,1),box-shadow .2s cubic-bezier(.2,.6,.2,1),border-color .15s,background-color .15s}.p-num{transition:color .15s}.p-row{transition:background-color .15s}.faq-row{isolation:isolate;position:relative}.faq-row:before{content:"";z-index:-1;background:var(--color-accent-dim);opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;inset:0 -12px}.p-link{text-underline-offset:4px;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}@media (hover:hover){.p-card:hover{border-top-color:var(--color-accent);box-shadow:0 14px 28px -18px color-mix(in oklch, var(--color-accent) 55%, transparent), 0 2px 6px #0a0b0e0f}.p-card:hover .p-num,.p-ruled-item:hover .p-num{color:var(--color-accent-text)}.p-cell:hover{background-color:var(--color-accent-dim)}.p-cell:hover:before{transform:scaleX(1)}.p-pipe-stage:hover .p-pipe-node{background:var(--color-accent);color:#fff}.p-ruled-item:hover,.p-row:hover{background-color:var(--color-accent-dim)}.faq-row:hover:before{opacity:1}a:hover .p-link,a:focus-visible .p-link{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.p-card:hover{translate:0 -3px}}@keyframes p-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes p-draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes p-draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes p-line{0%{clip-path:inset(-.2em -.5em 100%);transform:translateY(.35em)}to{clip-path:inset(-.2em -.5em);transform:none}}@keyframes p-drift{0%{transform:none}to{transform:translateY(64px)}}@keyframes p-run{0%{transform:translate(-100%)}to{transform:translate(0,0)}}@media (prefers-reduced-motion:no-preference){.pg-run{animation:7s linear infinite p-run}:root[data-motion=paused] .pg-run{animation-play-state:paused}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.product-page .p-rise{animation:linear both p-rise;animation-timeline:view();animation-range:entry calc(var(--i,0) * 7%) entry calc(75% + var(--i,0) * 7%)}.product-page .p-rule{animation:linear both p-draw-x;animation-timeline:view();animation-range:entry 40% cover 40%}.product-page .p-head h2{animation:linear both p-line;animation-timeline:view();animation-range:entry entry 90%}.p-pipe:after{animation:linear both p-draw-y;animation-timeline:--p-pipe;animation-range:entry 30% exit 0%}.p-threat:before{animation:linear both p-draw-x;animation-timeline:--p-threat;animation-range:entry 30% cover 40%}.p-edge:after{animation:linear both p-draw-y;animation-timeline:--p-edge;animation-range:entry 40% cover 45%}.product-ground{animation:linear both p-drift;animation-timeline:--p-hero;animation-range:exit}}}
