/* Conduitz-inspired opening, service rail and process panels. */
.hero-sky::before{opacity:.18}.hero-sky::after{opacity:.04}.particle-field{position:absolute;inset:-4% -12% 30%;background:url('/assets/minute-particles.svg') center top/cover no-repeat;opacity:.5;animation:particle-drift 24s ease-in-out infinite alternate;animation-play-state:paused}.hero.in-view .particle-field{animation-play-state:running}@keyframes particle-drift{0%{transform:translate3d(-2%,0,0) scale(1)}100%{transform:translate3d(2%,2%,0) scale(1.05)}}
.review-stage{position:relative;z-index:1;max-width:1380px;margin:88px auto 0;display:grid;grid-template-columns:160px minmax(0,1fr) 160px;align-items:center;gap:14px}.review-stage .review-window{max-width:none;width:100%;margin:0;grid-column:2;grid-row:1}.review-satellite{min-width:0;border:1px solid #38505a;border-radius:10px;background:#10212b;padding:18px 14px;font-size:12px;color:#d1d9d6;box-shadow:0 20px 45px #0004;animation:signal-float 8s ease-in-out infinite alternate;animation-play-state:paused}.hero.in-view .review-satellite{animation-play-state:running}.satellite-left{grid-column:1;grid-row:1}.satellite-right{grid-column:3;grid-row:1;animation-delay:-4s}.review-satellite strong,.review-satellite small{display:block}.review-satellite strong{margin:10px 0 5px;color:#fff}.review-satellite small{line-height:1.4}.signal-dot{display:block;border-radius:50%;background:#edc477;width:8px;height:8px}.review-satellite i{display:block;background:#4c6870;height:3px;margin-top:13px;width:85%;border-radius:5px}.review-satellite i:nth-last-child(2){width:65%}.review-satellite i:last-child{width:45%}@keyframes signal-float{to{transform:translateY(-14px)}}
.capabilities{background:#f1f0e9;color:#172f36;padding:120px 32px}.capabilities-inner,.build-sequence-inner{max-width:1280px;margin:auto}.capability-heading{margin-bottom:52px}.capability-heading h2,.build-sequence h2{font-size:clamp(34px,4.1vw,58px);letter-spacing:-.035em;line-height:1.08;max-width:13em;margin:0 0 18px}.capability-heading p,.build-lede{font-size:18px;line-height:1.6;max-width:40em;color:#4b5f63}.capability-layout{display:grid;grid-template-columns:minmax(200px,270px) minmax(0,1fr);gap:58px;align-items:start}.capability-nav{border:1px solid #cbd0c8;border-radius:12px;padding:6px;background:#e7e8e1}.capability-nav[hidden]{display:none}.capability-nav button{display:block;text-align:left;border:0;border-bottom:1px solid #d3d7d0;background:transparent;color:#41565b;width:100%;font:inherit;padding:23px 16px;cursor:pointer}.capability-nav button:last-child{border-bottom:0}.capability-nav button[aria-pressed=true]{background:#fff;color:#132e35;border-radius:6px;box-shadow:0 6px 20px #283c3c17}.capability-nav button:focus-visible{outline:3px solid #b18b4b;outline-offset:2px}.capability-panels{min-width:0}.cap-panel{min-height:490px;background:#213e46;color:#fff;border-radius:18px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;margin-bottom:18px}.cap-panel[hidden]{display:none}.cap-copy{padding:48px 32px}.cap-copy h3{font-size:clamp(24px,2.4vw,34px);margin:0 0 20px}.cap-copy p,.cap-copy li{color:#e1e8e4;font-size:16px;line-height:1.6}.cap-copy ul{padding-left:20px;margin:22px 0 30px}.cap-copy li{margin:8px 0}.cap-copy a{color:#f6d796;text-underline-offset:5px}.cap-art{position:relative;overflow:hidden;min-height:350px;background:#132c36}.cap-art:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 35%,#c5a97655 50%,transparent 63%);transform:translateX(-45%);animation:cap-light 9s ease-in-out infinite alternate;animation-play-state:paused}.capabilities.in-view .cap-art:before{animation-play-state:running}@keyframes cap-light{to{transform:translateX(45%)}}
.cap-paper,.cap-ledger,.cap-interface{position:absolute;inset:13% 10% 13% 15%;background:#e8ede7;color:#18363c;border-radius:8px;padding:28px;box-shadow:0 22px 60px #0005;transform:rotate(-3deg);font-size:13px}.cap-paper span,.cap-ledger span,.cap-interface span{display:block;font-weight:700;margin-bottom:14px}.cap-paper i,.cap-ledger i,.cap-interface i{display:block;height:7px;background:#aebeb7;border-radius:3px;margin:10px 0}.cap-paper i:nth-of-type(2),.cap-ledger i:nth-of-type(2),.cap-interface i:nth-of-type(2){width:70%;margin-bottom:26px}.cap-paper b,.cap-ledger b,.cap-interface b{display:block;color:#41685c;font-size:12px;margin-top:24px}.cap-glow{position:absolute;right:-9%;bottom:-7%;width:48%;height:35%;border:1px solid #dfbd7c;transform:rotate(-12deg)}.cap-slabs{position:absolute;right:-8%;bottom:0;width:48%;height:50%;transform:skewY(-14deg)}.cap-slabs i{display:block;background:#c7ad75;border:1px solid #ecd7a5;height:14%;margin:5px 0}.cap-squares{position:absolute;right:0;bottom:0;width:42%;height:36%;display:flex;align-items:end;gap:5px}.cap-squares i{background:#bba172;width:30%;height:48%}.cap-squares i:nth-child(2){height:78%}.cap-squares i:nth-child(3){height:98%}
.build-sequence{background:#f1f0e9;color:#173039;padding:110px 32px}.build-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:52px}.build-steps article{padding:28px;background:#fafaf6;border:1px solid #d5ddd6;border-radius:14px}.build-steps h3{font-size:23px;margin:0 0 14px}.build-steps p{font-size:16px;line-height:1.6;color:#4b5f63;min-height:100px}.build-graphic{height:220px;position:relative;background:#eff2eb;border:1px solid #dae1d9;border-radius:10px;overflow:hidden}.build-graphic-input i{position:absolute;border:2px solid #987d4a;border-radius:50%;width:96px;height:96px;top:62px;left:calc(50% - 48px);mix-blend-mode:multiply}.build-graphic-input i:first-child{transform:translateX(-35px)}.build-graphic-input i:last-child{transform:translateX(35px)}.build-graphic-sources{display:flex;align-items:center;justify-content:center;gap:8px;perspective:500px}.build-graphic-sources i{width:26px;height:110px;background:#6b827b;border:1px solid #4f6964;transform:skewY(-24deg)}.build-graphic-sources i:nth-child(2){height:140px}.build-graphic-sources i:nth-child(3){height:170px}.build-graphic-sources i:nth-child(4){height:140px}.build-graphic-review{display:grid;grid-template-columns:repeat(2,64px);grid-template-rows:repeat(2,64px);gap:10px;align-content:center;justify-content:center}.build-graphic-review i{background:#829b8f;transform:rotate(-7deg)}.build-graphic-review i:nth-child(2),.build-graphic-review i:nth-child(3){background:#b8a77f;transform:rotate(5deg)}
@media(max-width:1000px){.review-stage{grid-template-columns:1fr 1fr;gap:12px}.review-stage .review-window{grid-column:1/-1;grid-row:2}.satellite-left{grid-column:1;grid-row:1}.satellite-right{grid-column:2;grid-row:1}.review-satellite{padding:12px}.review-satellite i{display:none}}
@media(max-width:700px){.hero-sky::before{opacity:.18}.review-stage{margin-top:55px}.review-satellite{font-size:11px}.capabilities,.build-sequence{padding:80px 20px}.capability-layout{grid-template-columns:1fr;gap:20px}.cap-panel{grid-template-columns:1fr}.cap-copy{padding:28px 24px}.cap-art{min-height:310px}.build-steps{grid-template-columns:1fr}.build-steps p{min-height:0}.build-graphic{height:220px}}
@media(prefers-reduced-motion:reduce){.particle-field,.review-satellite,.cap-art:before{animation:none!important}.particle-field{transform:none}}
.build-graphic-input i,.build-graphic-sources i,.build-graphic-review i{animation-duration:5s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;animation-play-state:paused}.build-graphic-input i:first-child{animation-name:input-left}.build-graphic-input i:last-child{animation-name:input-right}.build-graphic-sources i{animation-name:source-lift}.build-graphic-sources i:nth-child(2){animation-delay:-1s}.build-graphic-sources i:nth-child(3){animation-delay:-2s}.build-graphic-sources i:nth-child(4){animation-delay:-3s}.build-graphic-review i{animation-name:review-shift}.build-graphic-review i:nth-child(2),.build-graphic-review i:nth-child(3){animation-name:review-shift-alt;animation-delay:-2s}.build-sequence.in-view .build-graphic i{animation-play-state:running}@keyframes input-left{to{transform:translateX(-20px)}}@keyframes input-right{to{transform:translateX(20px)}}@keyframes source-lift{to{transform:skewY(-24deg) translateY(-12px)}}@keyframes review-shift{to{transform:rotate(0deg) translateY(-7px)}}@keyframes review-shift-alt{to{transform:rotate(0deg) translateY(7px)}}@media(prefers-reduced-motion:reduce){.build-graphic i{animation:none!important}}
.capability-layout:has(.capability-nav[hidden]){grid-template-columns:1fr}
