.factory{margin:55px 0 30px;border:1px solid #6f79534f;border-radius:24px;padding:32px;background:radial-gradient(ellipse at 50% 30%,#35442b66,transparent 70%),#101910;overflow:hidden}.factory-top{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:32px}.factory-top h2{font-size:clamp(25px,3vw,39px);letter-spacing:-.035em;margin:10px 0}.factory-top .eyebrow{display:block}.factory-example{font-size:11px;color:#aab79f;max-width:220px;line-height:1.7}.factory-grid{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:28px;align-items:start}.factory-label{display:block;color:#b6c1a5;font-size:10px;letter-spacing:1.3px;margin-bottom:20px}.factory-source{display:flex;align-items:center;gap:13px;padding:17px 13px;margin:12px 0;background:#263524;border:1px solid #66795166;border-radius:10px;transition:transform .5s,border-color .5s}.factory-source>b{font-size:22px;color:#d4be84;width:28px;text-align:center}.factory-source>span{font-size:14px;color:#eee9d4}.factory-source small{display:block;color:#bac6ac;font-size:11px;margin-top:7px;line-height:1.6}.factory-person{border-top:1px solid #57674a77;margin-top:22px;padding-top:20px}.factory-person span{display:block;font-size:9px;color:#ccb77e;letter-spacing:1px}.factory-person strong{display:block;font-size:13px;margin-top:10px;color:#d8e0ca;font-weight:400}.factory-work{position:relative}.factory-work:before,.factory-work:after{content:'';position:absolute;width:28px;height:2px;top:170px;background:#b9b27c;box-shadow:0 0 12px #d8c58b55}.factory-work:before{left:-28px}.factory-work:after{right:-28px}.factory-hq{display:flex;align-items:center;gap:12px;background:#d1bc82;color:#23301e;padding:16px;border-radius:12px 12px 0 0}.factory-hq strong{font-size:29px;letter-spacing:-1px}.factory-hq>span:last-child{font-size:9px;line-height:1.5;letter-spacing:1px;margin-left:auto;max-width:130px}.factory-live{width:8px;height:8px;border-radius:50%;background:#425a36;box-shadow:0 0 0 5px #425a3618}.factory-context{display:flex;flex-wrap:wrap;gap:7px;padding:14px;background:#34442b;border:1px solid #83946966}.factory-context span{font-size:9px;border:1px solid #a4b58044;border-radius:5px;padding:6px;color:#dbe2c5}.factory-task{background:#1c2b1e;border:1px solid #83946966;border-top:0;padding:20px;border-radius:0 0 12px 12px}.factory-task>div:first-child>span{font-size:8px;letter-spacing:1px;color:#b9c6a8;display:block}.factory-task b{display:block;color:#dbc58a;font-size:12px;margin-top:10px}.factory-task h3{font-size:21px;margin:20px 0 9px;letter-spacing:-.02em}.factory-task p{font-size:12px;line-height:1.7;color:#bac6af;min-height:62px;margin:0 0 16px}.factory-build{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:10px;color:#aebc9b}.factory-build i{font-style:normal;color:#d3bd82}.factory-progress{height:4px;background:#0d180e;margin-top:18px;overflow:hidden;border-radius:4px}.factory-progress i{display:block;height:100%;background:#d3bd82;width:12%;transition:width .8s ease}.factory-foundation{margin-top:14px;padding:13px 15px;background:#2a3a25;border-radius:8px;border:1px solid #65794977}.factory-foundation b{display:block;font-size:10px;letter-spacing:1px;color:#d8c58f}.factory-foundation span{display:block;font-size:10px;color:#b9c5a8;margin-top:8px;line-height:1.6}.factory-window{border:1px solid #748a5866;border-radius:12px;overflow:hidden;background:#1b2a1e;transition:border-color .4s,box-shadow .4s}.factory-window-bar{display:flex;gap:4px;align-items:center;padding:13px;background:#32432b}.factory-window-bar i{width:5px;height:5px;border-radius:50%;background:#a8b68e}.factory-window-bar span{font-size:8px;margin-left:7px;color:#d4ddbd}.factory-app{padding:20px}.factory-app>small{font-size:9px;color:#b5c29e}.factory-app h3{font-size:20px;margin:13px 0 22px}.factory-order-line{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #526844;padding-bottom:17px;font-size:11px;color:#c7d0b8}.factory-new-rule{padding:15px;margin-top:18px;border:1px solid #aac27b77;border-radius:8px;background:#3c522f;opacity:.15;transform:translateY(8px);transition:opacity .7s,transform .7s}.factory-new-rule>span:first-child{font-size:8px;letter-spacing:1px;color:#d2dfb0}.factory-new-rule strong{display:block;font-size:15px;margin-top:9px}.factory-new-rule p{font-size:11px;color:#d0dbbd;line-height:1.6;margin:10px 0}.factory-review-button{font-size:10px;display:block;padding:8px;border-radius:5px;text-align:center;background:#d6c388;color:#25341e}.factory-placeholder{font-size:9px;color:#aebb9c;margin-top:15px}.factory-shipped{display:flex;flex-direction:column;gap:7px;margin-top:15px;padding:13px;border:1px solid #a6bf7966;border-radius:8px;opacity:.2;transition:opacity .6s}.factory-shipped b{font-size:13px;color:#d9e5b8}.factory-shipped span{font-size:10px;color:#b8c5a8}.factory-feedback{text-align:center;border:1px dashed #74855666;border-radius:10px;padding:15px;margin-top:25px;font-size:12px;color:#d4bf87;opacity:.4;transition:opacity .6s}.factory-feedback span{color:#b7c3a5;margin-left:8px}.factory-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:22px}.factory-steps{display:flex;gap:7px;flex-wrap:wrap}.factory-bottom button{border:1px solid #7b895455;background:#1a281b;color:#c6d1b6;font:inherit;font-size:11px;min-height:42px;padding:9px 13px;border-radius:7px;cursor:pointer}.factory-bottom button[aria-pressed=true]{background:#d3bd82;color:#202e1e}.factory-bottom button:focus-visible{outline:2px solid #ead6a2;outline-offset:3px}.factory-note{font-size:10px;line-height:1.7;color:#9eac91;margin:18px 0 0}.factory[data-step="0"] .factory-source{border-color:#d4be84;transform:translateX(3px)}.factory[data-step="1"] .factory-context{box-shadow:inset 0 0 0 1px #d9c58b}.factory[data-step="2"] .factory-build{color:#f0db9a}.factory[data-step="3"] .factory-new-rule,.factory[data-step="4"] .factory-new-rule{opacity:1;transform:none}.factory[data-step="4"] .factory-shipped,.factory[data-step="4"] .factory-feedback{opacity:1}.factory[data-step="4"] .factory-window{border-color:#c4d693;box-shadow:0 0 25px #afc47718}.factory[data-step="1"] .factory-progress i{width:30%}.factory[data-step="2"] .factory-progress i{width:56%}.factory[data-step="3"] .factory-progress i{width:80%}.factory[data-step="4"] .factory-progress i{width:100%}.hero-intro .factory-hero-note{font-size:15px;color:#b5bfaa;line-height:1.8}.factory-service{padding:80px 0;border-bottom:1px solid #ffffff14}.factory-service h2{font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-.03em}.factory-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.factory-service-grid article{border-top:1px solid #7e8d5666;padding-top:25px}.factory-service-grid span{font-size:10px;color:#d3bd82;letter-spacing:1px}.factory-service-grid h3{font-size:23px;line-height:1.3}.factory-service-grid p{color:#b7c0ae;font-size:16px;line-height:1.8}@media(max-width:1000px){.factory{padding:24px}.factory-grid{gap:16px;grid-template-columns:1fr 1.25fr 1fr}.factory-work:before,.factory-work:after{width:16px}.factory-work:before{left:-16px}.factory-work:after{right:-16px}.factory-task,.factory-app{padding:13px}.factory-top{align-items:start}}@media(max-width:750px){.factory-grid,.factory-service-grid{grid-template-columns:1fr;gap:28px}.factory-top{display:block}.factory-example{display:block;max-width:none}.factory{padding:20px;margin-top:35px}.factory-work:before,.factory-work:after{display:none}.factory-task p{min-height:0}.factory-source{padding:12px}.factory-input{display:grid;grid-template-columns:1fr}.factory-feedback span{display:block;margin:8px 0 0}.factory-service{padding:55px 0}.factory-shipped{min-height:45px}.factory-bottom{align-items:start}.factory-steps{gap:5px}.factory-bottom button{font-size:10px;padding:8px}.factory-label{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){.factory *{transition:none!important}}
/* Flowing requests, continuous engineering loop, delivered outcomes. */
.factory-orbit{padding:30px;background:radial-gradient(ellipse at 50% 35%,#26362588,transparent 65%),#101a12}.factory-canvas{overflow-x:auto;scrollbar-color:#64784d #172218}.factory-canvas svg{display:block;width:100%;height:auto;min-width:680px}.factory-canvas:focus-visible{outline:2px solid #d3bd82;outline-offset:4px}.fo-caption{font:9px Arial,sans-serif;letter-spacing:1.2px;fill:#b7c8a1}.fo-label{font:600 15px Arial,sans-serif;fill:#e7ebd6}.fo-small{font:9px Arial,sans-serif;fill:#b6c7a1}.fo-route{fill:none;stroke:#647d4e;stroke-width:2}.fo-input>rect:first-child,.fo-output>rect:first-child{fill:#203322;stroke:#657d4d;transition:stroke .2s,fill .2s}.fo-icon-bg{fill:#3d5332;stroke:#8a9c65;stroke-width:1}.fo-icon{font:23px Arial,sans-serif;fill:#ddca91}.fo-output path{fill:none;stroke:#d2deaf;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fo-output.is-delivered>rect:first-child{fill:#354c2c;stroke:#c3d398}.fo-input.is-active>rect:first-child{fill:#33462a;stroke:#dfc889}.fo-delivered{fill:#526746;transition:fill .2s}.is-delivered .fo-delivered{fill:#d3e6a2}.fo-track-outer{fill:none;stroke:#6a8052;stroke-width:24;opacity:.15}.fo-track{fill:none;stroke:#a9bb7f;stroke-width:2;stroke-dasharray:5 8}.fo-track-inner{fill:none;stroke:#5c7449;stroke-width:1}.fo-center-small{font:10px Arial,sans-serif;letter-spacing:1px;fill:#cbd9b1}.fo-hq{font:700 49px Arial,sans-serif;letter-spacing:-2px;fill:#e6cf90}.fo-center-label{font:12px Arial,sans-serif;fill:#dce6c6}.fo-station rect{fill:#34482c;stroke:#8b9e68;transition:fill .15s,stroke .15s}.fo-station text{font:10px Arial,sans-serif;letter-spacing:.7px;fill:#e1e7cf}.fo-station.is-active rect{fill:#6b7040;stroke:#f0d69a}.fo-token rect{fill:#dfc68c;stroke:#f5e9bc;stroke-width:1.5;filter:drop-shadow(0 0 6px #e1cf8755)}.fo-token path{fill:none;stroke:#5a633f;stroke-width:2}.fo-token text{font:700 6px Arial,sans-serif;letter-spacing:.6px;fill:#283b24}.fo-token-1 rect{fill:#adc599;stroke:#e1f0c5}.fo-token-2 rect{fill:#c3c9a2;stroke:#eef2d1}.fo-token-3 rect{fill:#b4c7bc;stroke:#e6efe8}.factory-orbit-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #68794e66;margin-top:15px;padding-top:24px}.factory-orbit-footer strong{font-size:14px;font-weight:500;color:#e4dfc2}.factory-orbit-footer p{font-size:12px;color:#b6c1a8;margin:9px 0 0}.fo-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d3bd82;margin-right:10px}.fo-controls{display:flex;gap:8px}.fo-controls button{font:inherit;font-size:12px;border:1px solid #7b895477;background:#21301e;color:#dedfc7;padding:12px 16px;min-height:44px;border-radius:24px;cursor:pointer}.fo-controls button:hover{background:#3b4d2d}.fo-controls button:focus-visible{outline:2px solid #e4cd91;outline-offset:3px}.fo-controls button:disabled{opacity:.5;cursor:default}.factory-mobile-hint{display:none}.factory-orbit.is-paused .fo-token{filter:none}@media(max-width:750px){.factory-orbit{padding:18px}.factory-mobile-hint{display:block;font-size:11px;color:#cbbc88;margin:18px 0 8px}.factory-orbit-footer{align-items:start;flex-direction:column}.factory-canvas svg{min-width:800px}.factory-top{margin-bottom:15px}.factory-canvas{margin:0 -8px}.factory-orbit .factory-note{font-size:10px}}@media(prefers-reduced-motion:reduce){.factory-orbit *{transition:none!important}}
/* Lead with the people and platform; explain delivery below. */
.people-first.hero-heading{align-items:center;gap:60px}.people-first h1{font-size:clamp(3.2rem,5.5vw,5.4rem);line-height:1.02}.people-first .hero-intro>p{font-size:18px}.people-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:46px 0 36px;padding:28px 0;border-top:1px solid #cbb37333;border-bottom:1px solid #cbb37333}.people-promises h2{font-size:20px;margin:0 0 10px;letter-spacing:-.02em}.people-promises p{font-size:15px;line-height:1.65;color:#bbb9b0;margin:0}.people-proof{display:grid;grid-template-columns:1fr 1fr;gap:24px}.people-proof article{border:1px solid #cbb37333;border-radius:18px;background:#131a12;overflow:hidden}.people-proof-person{display:grid;grid-template-columns:40% 1fr;align-items:center}.people-proof-person>img{width:100%;height:100%;min-height:310px;object-fit:cover;object-position:center}.people-proof article>div{padding:26px}.people-proof h2{font-size:25px;line-height:1.15;letter-spacing:-.025em;margin:10px 0 14px}.people-proof p:not(.eyebrow){font-size:15px;line-height:1.65;color:#bbb9b0}.people-proof .eyebrow{font-size:9px;margin:0}.people-proof .quiet-link{font-size:13px}.people-proof-product{display:grid;grid-template-columns:1fr 1fr;align-items:center}.people-proof-product>a{display:block;padding:18px 0 18px 18px}.people-proof-product img{display:block;width:100%;height:auto;border-radius:6px;border:1px solid #83946966}.people-proof a:focus-visible{outline:2px solid #dfc68c;outline-offset:4px}@media(max-width:1000px){.people-first.hero-heading{grid-template-columns:1fr;gap:28px}.people-proof{grid-template-columns:1fr}}@media(max-width:600px){.people-first h1{font-size:clamp(2.7rem,11.5vw,4rem)}.people-first .hero-intro{border:0;padding:0}.people-first .hero-intro>p{font-size:17px;line-height:1.65}.people-promises{grid-template-columns:1fr;gap:22px;margin-top:32px}.people-proof-person{grid-template-columns:32% 1fr}.people-proof-person>img{min-height:280px}.people-proof article>div{padding:20px}.people-proof h2{font-size:23px}.people-proof-product{grid-template-columns:1fr}.people-proof-product>a{padding:18px 18px 0}.people-first .hero-actions{gap:18px}}
/* A focused second half: platform, evidence, answers, conversation. */
.home-platform{padding:85px 0;background:#101710;border-block:1px solid #75805333}.lower-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end;margin-bottom:38px}.lower-heading h2{font-size:clamp(32px,4vw,50px);line-height:1.08;letter-spacing:-.035em;margin:0}.lower-heading>p{color:#b9bfb1;line-height:1.8;max-width:440px;margin:0}.lower-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#66765055;border:1px solid #66765055;border-radius:18px;overflow:hidden}.lower-capabilities article{padding:30px;background:#172116}.lower-capabilities i{display:grid;place-items:center;width:46px;height:46px;background:#34432a;border:1px solid #82945e55;border-radius:12px;color:#d9c38b;font-size:20px;margin-bottom:24px}.lower-capabilities h3{font-size:21px;letter-spacing:-.02em;margin:0 0 10px}.lower-capabilities p{font-size:15px;color:#b9bfb1;line-height:1.7;min-height:52px;margin:0 0 20px}.lower-capabilities article>div{display:flex;flex-wrap:wrap;gap:10px 18px}.lower-capabilities a{font-size:12px;color:#d9c38b;text-decoration:none}.lower-capabilities a:hover{text-decoration:underline}.lower-paths{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0 60px}.lower-paths a{display:block;padding:24px 0;border-bottom:1px solid #82945e66;text-decoration:none}.lower-paths span{display:block;font-size:10px;letter-spacing:1px;color:#aab89a;margin-bottom:10px}.lower-paths strong{font-size:22px;color:#ead49d;font-weight:500}.lower-screen-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.lower-screen-heading h3{font-size:23px;letter-spacing:-.02em}.home-platform .product-showcase{margin-top:12px}.home-platform .showcase-image{height:350px}.lower-customers{padding:80px 0}.lower-customers .customer-proof{margin:35px 0 0}.lower-faq{border-top:1px solid #75805333}.lower-faq .faq-layout{grid-template-columns:1fr 1.4fr}.lower-capabilities a:focus-visible,.lower-paths a:focus-visible{outline:2px solid #ead49d;outline-offset:5px}@media(max-width:850px){.lower-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.lower-heading{gap:30px}.lower-faq .faq-layout{grid-template-columns:1fr}}@media(max-width:600px){.home-platform,.lower-customers{padding:55px 0}.lower-heading{grid-template-columns:1fr;gap:22px}.lower-capabilities{grid-template-columns:1fr}.lower-capabilities article{padding:24px}.lower-capabilities i{float:right;margin:0 0 15px 15px}.lower-capabilities h3{font-size:21px}.lower-capabilities p{min-height:0;clear:both;padding-top:12px}.lower-paths{grid-template-columns:1fr;gap:0;margin-bottom:35px}.lower-screen-heading{display:block}.home-platform .showcase-image{height:230px}.lower-customers .customer-proof{margin-top:22px}}
.customer-quotes{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:35px 0 45px}.customer-quote{display:flex;flex-direction:column;margin:0;padding:34px;border:1px solid #8a98604d;border-radius:20px;background:radial-gradient(ellipse at 0 0,#3d4e2e44,transparent 70%),#151e14}.quote-brand{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:28px}.quote-brand img{display:block;width:auto;max-width:170px;height:auto;max-height:42px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.46}.quote-brand img[src="/images/customers/stander.png"]{max-width:42px;max-height:52px;filter:invert(1) opacity(.46);mix-blend-mode:screen;opacity:1}.quote-brand>span{font-size:9px;letter-spacing:1.3px;line-height:1.6;color:#c9b67c;max-width:125px}.customer-quote blockquote{margin:0 0 30px;padding:0;border:0;font-size:clamp(19px,2vw,25px);line-height:1.55;letter-spacing:-.015em;color:#eeeede}.customer-quote figcaption{margin-top:auto;border-top:1px solid #89976333;padding-top:20px}.customer-quote figcaption strong,.customer-quote figcaption span{display:block}.customer-quote figcaption strong{font-size:15px;color:#e5d19a}.customer-quote figcaption span{font-size:12px;color:#b4bfaa;margin-top:6px}.quote-review-status{margin:0 0 20px;padding:10px 12px;background:#cbb37316;border:1px dashed #cbb37388;border-radius:6px;color:#e4c686;font-size:10px;line-height:1.5;letter-spacing:.8px}.quote-pending{border-style:dashed}@media(max-width:760px){.customer-quotes{grid-template-columns:1fr}.customer-quote{padding:25px}.customer-quote blockquote{font-size:21px}}
