.hero{--m-line:#ffffffd9;--m-hidden:#ffffff4d;--m-grid:#ffffff26;--m-face:#ffffff1a;--m-top:#ffffff26;--m-roof:#ffffff4d;--m-accent:#fff;--m-room:#ffffff73;--m-pipe:#fff;--m-tag-bg:#fff;--m-tag-line:#fff;--m-tag-text:#28272a;--m-shadow:#1c0f4a33;isolation:isolate;background:linear-gradient(#0003, #0003), var(--pb-brand);color:#fff;padding-block:88px 112px;position:relative;overflow:hidden}[data-theme=dark] .hero{--m-line:#8a84a3;--m-hidden:#8a84a340;--m-grid:#ffffff12;--m-face:#bca8ff0a;--m-top:#bca8ff10;--m-roof:#bca8ff24;--m-accent:#bca8ff;--m-room:#bca8ff4d;--m-pipe:#8cc0ff;--m-tag-bg:#1a1c21;--m-tag-line:#513f8e;--m-tag-text:#f4f2f6;--m-shadow:#00000059;background:radial-gradient(ellipse at 70% 60%, #2f2c57, transparent 60%), var(--pb-bg);color:var(--pb-text)}.hero:before,.hero:after{content:"";z-index:-1;pointer-events:none;position:absolute}.hero:before{background:radial-gradient(circle at 30% 30%,#ffffff2e,#0000 28%),radial-gradient(circle at 75% 70%,#308cff59,#0000 30%);animation:22s ease-in-out infinite alternate hero-drift;inset:-30%}[data-theme=dark] .hero:before{background:radial-gradient(circle at 30% 30%,#6962e924,#0000 28%),radial-gradient(circle at 75% 70%,#308cff1f,#0000 30%)}.hero:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='30'%3E%3Cpath d='M0 15 26 0l26 15-26 15Z' fill='none' stroke='%23fff' stroke-opacity='.07'/%3E%3C/svg%3E");inset:0;mask-image:linear-gradient(90deg,#0000,#000 60%)}@keyframes hero-drift{to{transform:translate(6%,-4%)rotate(8deg)}}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:24px;display:grid}.hero__content>*+*{margin-top:24px}.hero .pb-eyebrow{color:inherit;opacity:.85}.hero h1{font-size:clamp(36px,4.3vw,56px)}.hero h1 em{font-style:normal;display:block}[data-theme=dark] .hero h1 em{background:linear-gradient(100deg,#cdbdff,#8cc0ff);color:#0000;-webkit-background-clip:text;background-clip:text}.hero__term{white-space:nowrap;min-height:1.6em;margin-top:16px;font-family:ui-monospace,Cascadia Code,Menlo,Consolas,monospace;font-size:18px}.hero__term-prompt{opacity:.6}.hero__term-caret{vertical-align:text-bottom;background:currentColor;width:.6em;height:1.1em;margin-left:2px;animation:1s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}.hero .lead{color:inherit;max-width:540px}.hero .pb-btn.primary{color:#28272a;background:#fff}.hero .pb-btn.primary:hover{background:#f1ecff}[data-theme=dark] .hero .pb-btn.primary{background:var(--pb-action);color:var(--pb-on-action)}.hero .pb-btn.ghost{color:inherit;border-color:#fff6}.hero .pb-btn.ghost:hover{background:#ffffff1a}[data-theme=dark] .hero .pb-btn.ghost{border-color:var(--pb-line)}.hero__points{flex-wrap:wrap;gap:8px 20px;font-size:12px;font-weight:500;list-style:none;display:flex}.hero__points li{align-items:center;gap:8px;display:inline-flex}.hero__points .pb-icon{width:16px;height:16px}.hero__content>*{animation:.8s cubic-bezier(.2,.7,.2,1) both hero-in}.hero__content>:nth-child(2){animation-delay:80ms}.hero__content>:nth-child(3){animation-delay:.16s}.hero__content>:nth-child(4){animation-delay:.24s}.hero__content>:nth-child(5){animation-delay:.32s}.hero__content>:nth-child(6){animation-delay:.4s}@keyframes hero-in{0%{opacity:0;transform:translateY(16px)}}.hero__visual{--rx:0deg;--ry:0deg;perspective:1200px}.hero-model{width:100%;height:auto;transform:rotateX(var(--ry)) rotateY(var(--rx));transition:transform .6s cubic-bezier(.2,.7,.2,1);overflow:visible}.hero-model path{vector-effect:non-scaling-stroke}.m-grid path{stroke:var(--m-grid)}.m-shadow{fill:var(--m-shadow);filter:blur(6px)}.m-hidden{stroke:var(--m-hidden);stroke-dasharray:3 4}.m-top,.m-left,.m-right{stroke:var(--m-line);stroke-linejoin:round}.m-top{fill:var(--m-top)}.m-roof{fill:var(--m-roof)}.m-left{fill:var(--m-face)}.m-right{fill:var(--m-top)}.m-mullion{stroke:var(--m-line);stroke-opacity:.45}.m-room path{fill:var(--m-room);stroke:var(--m-accent);stroke-width:1.5px}.m-pipe{stroke:var(--m-pipe);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7 6}.m-leader{stroke:var(--m-tag-line);stroke-opacity:.8}.m-dot{fill:var(--m-accent);stroke:var(--m-tag-bg);stroke-width:2px}.m-label rect{fill:var(--m-tag-bg);stroke:var(--m-tag-line);stroke-opacity:.6}.m-label text{fill:var(--m-tag-text);font:500 12px var(--pb-font)}.m-tag{transform-box:view-box}.m-grid{animation:.8s ease-out both m-fade}.m-floor{animation:.75s cubic-bezier(.2,.7,.2,1) both m-drop;animation-delay:calc(.3s + var(--i) * .28s)}.m-room{animation:.6s ease-out 1.5s both m-fade,3.2s ease-in-out 2.2s infinite m-pulse}.m-pipe{animation:.6s ease-out 1.6s both m-fade,1.2s linear infinite m-flow}.m-tag{animation:.5s cubic-bezier(.3,1.4,.5,1) both m-pop,5s ease-in-out infinite m-float;animation-delay:calc(1.9s + var(--j) * .18s), calc(2.6s + var(--j) * .9s)}@keyframes m-fade{0%{opacity:0}}@keyframes m-drop{0%{opacity:0;transform:translateY(-36px)}}@keyframes m-pop{0%{opacity:0;transform:translateY(8px)}}@keyframes m-float{50%{transform:translateY(-4px)}}@keyframes m-pulse{50%{opacity:.6}}@keyframes m-flow{to{stroke-dashoffset:-26px}}.topics{border-bottom:1px solid var(--pb-line);background:var(--pb-surface)}.topics ul{color:var(--pb-muted);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-block:22px;font-size:13px;font-weight:600;list-style:none;display:flex}.topics li{align-items:center;gap:10px;display:inline-flex}.topics .pb-icon{width:18px;height:18px;color:var(--pb-accent)}.service-card{flex-direction:column;display:flex}.service-card ul{flex:1}.service-card{transition:border-color var(--pb-duration), transform var(--pb-duration);position:relative}.service-card:hover{border-color:var(--pb-accent);transform:translateY(-3px)}.service-card .pb-link{margin-top:24px}.service-card__link{color:inherit}.service-card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.service-card__link:hover{color:inherit}.lifecycle{border-left:2px solid var(--pb-line);gap:0;list-style:none;display:grid}.lifecycle li{padding:0 0 22px 24px;position:relative}.lifecycle li:last-child{padding-bottom:0}.lifecycle li:before{content:"";background:var(--pb-bg);border:2px solid var(--pb-accent);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-7px}.lifecycle b{margin-bottom:2px;font-weight:600;display:block}.lifecycle span{color:var(--pb-muted);font-size:14px}.mock-caption{text-align:center;color:var(--pb-muted);margin-top:12px}.mock-props th{width:44%}.mock-props td{font-weight:500}.mock-check{list-style:none}.mock-check li{border-bottom:1px solid var(--pb-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:flex}.mock-check li:last-child{border-bottom:0}.mock-progress{background:var(--pb-soft);border-radius:99px;height:6px;overflow:hidden}.mock-progress span{border-radius:inherit;background:var(--pb-brand);transform-origin:0;width:100%;height:100%;display:block}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.mock-progress span{animation:linear both progress view();animation-range:entry 20% cover 45%}}}@keyframes progress{0%{transform:scaleX(.05)}}.reason h3{margin-bottom:10px;font-size:18px}.reason p{font-size:14px}@media (width<=960px){.hero__grid{grid-template-columns:1fr;gap:40px}.hero__visual{width:100%;max-width:620px;margin-inline:auto}}@media (width<=600px){.hero{padding-block:56px 48px}.m-label,.m-leader{display:none}.topics ul{justify-content:flex-start}}
