.services-hero{border-bottom:1px solid var(--line);background:radial-gradient(at 80% 30%,#23534740,#0000 60%);padding:180px 0 85px}.services-hero-grid{grid-template-columns:1fr 1.12fr;align-items:center;gap:58px;display:grid}.services-hero h1{max-width:10ch;margin:25px 0;font-size:clamp(52px,5.2vw,76px);line-height:1.03}.services-hero .lead{max-width:48ch;font-size:17px}.services-hero .button-row{gap:16px;margin-top:28px}.services-hero .button{font-size:12px}.services-hero-note{color:var(--muted);margin-top:30px;font-size:11px}.capability-architecture{min-width:0}.architecture-canvas{isolation:isolate;grid-template-columns:repeat(6,minmax(0,1fr));gap:40px 14px;padding:25px 0;display:grid;position:relative}.architecture-canvas:before{content:"";z-index:-1;background:radial-gradient(#8eb69b13,#0000 70%);border-radius:50%;position:absolute;inset:-35px -25px}.architecture-origin{text-align:center;background:#10271f;border:1px solid #8eb69b40;border-radius:8px;flex-wrap:wrap;grid-column:2/6;justify-content:center;align-items:center;gap:10px;padding:17px 10px;font-size:16px;display:flex}.architecture-origin small{color:var(--muted);flex-basis:100%;font-size:10px;display:block}.architecture-forge{background:linear-gradient(135deg,#35553d,#122e24);border:1px solid #c9e7ca77;border-radius:12px;flex-direction:column;grid-column:2/6;justify-content:center;align-items:center;gap:12px;padding:22px 10px;display:flex;box-shadow:0 0 55px #8eb69b14,inset 0 1px #daf1de20}.architecture-forge>span:last-child{color:#b9d2bf;font-size:10px}.architecture-node{transition:transform .22s var(--ease-out), border-color .18s, background .18s;background:linear-gradient(145deg,#1c3529,#0e241c);border:1px solid #8eb69b3d;border-radius:8px;grid-column:span 2;padding:17px 14px 30px;position:relative;box-shadow:inset 0 1px #daf1de08}.architecture-node small{color:#9fbea9;margin-bottom:10px;font-size:9px;display:block}.architecture-node strong{font:500 15px/1.25 var(--display);letter-spacing:-.025em;display:block}.architecture-node>svg{width:14px;color:var(--accent);position:absolute;bottom:9px;right:12px}.architecture-node-3,.architecture-node-4{background:#0c201a;grid-column:span 3}.architecture-node.is-selected{background:linear-gradient(145deg,#284737,#112b21);border-color:#b4d3b999}.architecture-caption{border-top:1px solid var(--line);min-height:90px;padding-top:22px}.architecture-caption .mono{color:var(--accent);font-size:9px}.architecture-caption p{color:#d1e1d4;margin-top:8px;font-size:13px}.architecture-caption p span{color:var(--muted)}.concept-note{color:var(--muted);margin-top:12px;font-size:10px}.system-connections{pointer-events:none;z-index:-1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.system-connections path{fill:none;stroke:#8eb69b45;stroke-width:1px}.system-connections path.connection-lit{stroke:#b8d6ba9c}.system-connections path.connection-arrow{fill:#8eb69b99;stroke:none}.automation-principle{width:62%;font:500 25px/1.25 var(--display);letter-spacing:-.03em;color:#b0cbb7;position:absolute;bottom:18px;left:0}.automation-principle>span{letter-spacing:0;max-width:27ch;color:var(--muted);margin-top:16px;font:11px/1.6 DM Sans Variable,sans-serif;display:block}.system-connections path.connection-signal{stroke:var(--mist);stroke-width:2px;stroke-dasharray:7 93;animation:1.15s linear both system-beam}@keyframes system-beam{0%{stroke-dashoffset:100px;opacity:0}15%,85%{opacity:1}to{stroke-dashoffset:0;opacity:0}}.services-chapter-nav{border-bottom:1px solid var(--line);background:#071915;padding:25px 0}.services-chapter-nav>.container{justify-content:space-between;align-items:center;gap:30px;display:flex}.services-chapter-nav .mono{color:var(--accent);font-size:9px}.services-chapter-nav .container>div{flex-wrap:wrap;gap:28px;display:flex}.services-chapter-nav a{align-items:center;gap:12px;min-height:44px;font-size:12px;display:flex}.services-chapter-nav a span{color:var(--accent)}.service-chapter{border-bottom:1px solid var(--line);padding:112px 0;scroll-margin-top:-80px}.service-chapter-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);align-items:start;gap:45px 70px;display:grid}.service-chapter h2{max-width:13ch;margin:20px 0 28px;font-size:clamp(38px,4vw,57px)}.chapter-problem{color:var(--mist);font:500 22px/1.4 var(--display);letter-spacing:-.02em;max-width:30ch;margin-bottom:20px}.chapter-description,.chapter-approach p{color:var(--muted);max-width:53ch;font-size:14px;line-height:1.8}.chapter-approach{border-left:1px solid #8eb69b70;margin:28px 0;padding-left:18px}.chapter-approach>span{color:var(--accent);margin-bottom:8px;font-size:11px;display:block}.service-chapter-copy .button{font-size:13px}.service-chapter-visual{min-width:0}.system-visual{background:radial-gradient(at 65% 40%,#34594326,#0000 65%),linear-gradient(145deg,#132c22c9,#081c16);border:1px solid #8eb69b35;border-radius:14px;padding:24px;box-shadow:inset 0 1px #daf1de0f,0 30px 70px #0002}.system-visual-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.system-visual-toolbar .mono{color:var(--muted);font-size:9px}.system-play{min-height:42px;color:var(--accent);background:#8eb69b08;border:1px solid #8eb69b40;border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-size:11px;transition:background .18s;display:flex}.system-play>span{font-size:16px}.system-visual-title{font-family:var(--display);letter-spacing:-.02em;max-width:32ch;font-size:18px}.system-node-canvas{isolation:isolate;margin:32px 0;position:relative}.system-node-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:36px 28px;margin:0;padding:0;list-style:none;display:grid}.system-node-grid>li{min-width:0}.system-node{width:100%;min-height:132px;color:var(--text);text-align:left;transition:transform .22s var(--ease-out), border-color .18s, box-shadow .18s;background:linear-gradient(145deg,#24432f,#10281e);border:1px solid #8eb69b40;border-radius:8px;flex-direction:column;align-items:flex-start;padding:16px 13px;display:flex;position:relative;box-shadow:inset 0 1px #daf1de10}.system-node-counter{color:var(--accent);margin-bottom:18px;font:9px monospace}.system-node strong{font:500 15px/1.2 var(--display);letter-spacing:-.025em}.system-node small{color:#aec4b5;margin-top:9px;font-size:10px;line-height:1.5}.system-node.is-active{border-color:#b3d6ba;box-shadow:inset 0 1px #daf1de24,0 0 24px #8eb69b13}.system-node-items{flex-direction:column;gap:7px;width:100%;margin-top:15px;display:flex}.system-node-items>span{background:#081b1580;border:1px solid #8eb69b35;border-radius:4px;padding:8px 9px;font-size:10px}.system-systems .system-position-0{grid-row:1/3}.system-systems .system-position-0 .system-node{background:#10251c;min-height:260px}.system-systems .system-position-1 .system-node{background:linear-gradient(145deg,#45694d,#1d3d2c)}.system-systems .system-position-3{grid-column:2}.system-detail{border-top:1px solid var(--line);align-items:flex-start;gap:14px;min-height:105px;padding-top:21px;display:flex}.system-detail-number{color:var(--accent);border:1px solid #8eb69b44;border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;font:10px monospace;display:grid}.system-detail p{color:var(--muted);font-size:12px;line-height:1.8}.system-detail strong{color:var(--mist);font-weight:500}.system-hint{color:var(--muted);margin-top:12px;font-size:10px}.service-chapter-examples{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:.8fr 1.25fr;gap:70px;padding-top:30px;display:grid}.service-chapter-examples h3{font:500 18px/1.4 var(--display);margin-bottom:10px}.service-chapter-examples p{color:var(--muted);max-width:42ch;font-size:13px}.service-chapter-examples ul{flex-wrap:wrap;align-content:start;gap:9px;margin:0;padding:0;list-style:none;display:flex}.service-chapter-examples li{color:#c5d7c9;border-bottom:1px solid #8eb69b38;margin-right:20px;padding:7px 0;font-size:12px}.chapter-automation{background:#0a1e18}.chapter-automation .service-chapter-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr)}.chapter-automation .service-chapter-copy{grid-area:1/2}.chapter-automation .service-chapter-visual{grid-area:1/1}.system-automation .system-node-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.system-automation .system-position-3{grid-area:2/2}.system-automation .system-position-4{grid-area:2/3}.system-automation .system-position-5{grid-area:3/3}.system-automation .system-position-3 .system-node{background:#0b211a;border-style:dashed}.system-automation .system-position-2 .system-node{background:linear-gradient(145deg,#3b6146,#142f21)}.chapter-commerce{background:radial-gradient(#2a51324d,#0000 65%),#0c241d}.chapter-commerce .service-chapter-layout,.chapter-delivery .service-chapter-layout{grid-template-columns:1fr}.chapter-commerce .service-chapter-copy,.chapter-delivery .service-chapter-copy{grid-template-columns:1fr 1fr;column-gap:100px;display:grid}.chapter-commerce .service-chapter-copy>.eyebrow,.chapter-delivery .service-chapter-copy>.eyebrow{grid-column:1/-1}.chapter-commerce h2,.chapter-delivery h2{grid-row:2/5;max-width:16ch;font-size:clamp(40px,4.7vw,68px)}.chapter-commerce .chapter-problem,.chapter-delivery .chapter-problem{margin-top:20px}.chapter-commerce .chapter-approach,.chapter-delivery .chapter-approach{grid-column:2}.chapter-commerce .service-chapter-copy .button,.chapter-delivery .service-chapter-copy .button{grid-column:2;justify-self:start}.system-commerce{background:radial-gradient(at 50% 40%,#45684724,#0000 70%),#0b2119;padding:32px 38px}.system-commerce .system-node-grid{gap:55px 60px}.system-commerce .system-position-3{grid-area:2/3}.system-commerce .system-position-4{grid-area:2/2}.system-commerce .system-position-5{grid-area:2/1}.system-commerce .system-node{min-height:150px;padding:22px}.system-commerce .system-node strong{font-size:23px}.system-commerce .system-node small{font-size:12px}.commerce-system-layer{background:linear-gradient(110deg,#31523766,#142e23);border:1px solid #8eb69b55;border-radius:8px;align-items:center;gap:40px;margin:12px 0 25px;padding:22px 26px;display:flex}.commerce-system-layer p{color:var(--mist);font-size:15px}.commerce-system-layer p>span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.commerce-chapter-note{justify-content:space-between;align-items:center;gap:35px;margin-top:36px;display:flex}.commerce-chapter-note p{color:var(--muted);max-width:67ch;font-size:12px}.commerce-chapter-note .button{font-size:12px}.system-cloud{background:radial-gradient(at 90% 80%,#8eb69b18,#0000 60%),#0c221a}.system-cloud .system-node-grid{grid-template-columns:1fr;gap:25px}.system-cloud .system-node-grid li{justify-self:center;width:100%}.system-cloud .system-position-0{max-width:65%}.system-cloud .system-position-1{max-width:75%}.system-cloud .system-position-2{max-width:85%}.system-cloud .system-position-3{max-width:95%}.system-cloud .system-node{grid-template-columns:22px 1fr;column-gap:15px;min-height:70px;padding:15px 22px;display:grid}.system-cloud .system-node-counter{grid-row:1/3;align-self:center;margin:0}.system-cloud .system-node small{grid-column:2;margin-top:5px}.system-cloud .system-position-3 .system-node{background:linear-gradient(145deg,#32523b,#163423)}.chapter-delivery{background:linear-gradient(#0c211b,#071713)}.system-delivery{padding:30px}.system-delivery .system-node-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:25px}.system-delivery .system-node{min-height:175px}.delivery-symbol{color:var(--accent);margin-top:22px}.delivery-symbol svg{width:21px;height:21px}.system-delivery .system-position-3 .system-node{border-style:double;border-width:3px;padding:14px 11px}.delivery-environments{grid-template-columns:2fr 3fr 2fr;gap:25px;margin-bottom:25px;display:grid}.delivery-environments span{color:var(--muted);text-align:center;border-top:1px solid #8eb69b45;padding:10px 0;font-size:10px}.solution-choice-layout{grid-template-columns:1fr 1fr;gap:100px;display:grid}.solution-choice-layout .section-heading{align-self:start;position:sticky;top:140px}.solution-choice-layout ol{margin:0;padding:0;list-style:none}.solution-choice-layout li{align-items:flex-start;gap:24px;padding-bottom:36px;display:flex;position:relative}.choice-step{width:40px;height:40px;color:var(--accent);background:var(--obsidian);border:1px solid #8eb69b50;border-radius:50%;flex-shrink:0;place-items:center;font:11px monospace;display:grid}.solution-choice-layout li:not(:last-child):after{content:"";background:linear-gradient(#8eb69b66,#8eb69b22);width:1px;height:calc(100% - 40px);position:absolute;top:40px;left:20px}.solution-choice-layout h3{margin:5px 0 10px;font-size:25px}.solution-choice-layout li p{color:var(--muted);font-size:14px;line-height:1.8}.system-node:focus-visible,.system-play:focus-visible,.architecture-node:focus-visible{outline:2px solid var(--mist);outline-offset:4px}.system-visual[data-keyboard] .system-node,.capability-architecture[data-keyboard] .architecture-node{transition:none}.capability-architecture[data-keyboard] .connection-signal{opacity:0;animation:none}@media (hover:hover) and (pointer:fine){.architecture-node:hover,.system-node:hover{border-color:#b6d6b6;transform:translateY(-3px);box-shadow:0 15px 30px #0003}.system-play:hover{background:#8eb69b18}.services-chapter-nav a:hover{color:var(--accent)}}@media (max-width:1100px){.services-hero-grid{grid-template-columns:1fr 1.1fr;gap:30px}.services-hero h1{font-size:58px}.architecture-node{padding:14px 10px 28px}.architecture-node strong{font-size:13px}.service-chapter-layout,.chapter-automation .service-chapter-layout{grid-template-columns:1fr 1.15fr;gap:40px}.chapter-automation .service-chapter-layout{grid-template-columns:1.15fr 1fr}.service-chapter-examples{gap:40px}.system-node-grid{gap:30px 18px}.system-visual{padding:20px}.system-node{padding:13px 10px}.system-node strong{font-size:13px}.system-node small{font-size:9px}.chapter-commerce .service-chapter-layout,.chapter-delivery .service-chapter-layout{grid-template-columns:1fr}.chapter-commerce .service-chapter-copy,.chapter-delivery .service-chapter-copy{column-gap:50px}.services-chapter-nav>.container{flex-direction:column;align-items:flex-start;gap:10px}.system-delivery .system-node-grid{gap:14px}.system-delivery .system-node{padding:12px 8px}.system-delivery .system-position-3 .system-node{padding:10px 6px}}@media (max-width:850px){.services-hero{padding-top:150px}.services-hero-grid{grid-template-columns:1fr;gap:50px}.services-hero h1{max-width:14ch;font-size:clamp(50px,8vw,72px)}.services-hero .lead{max-width:60ch}.capability-architecture{width:100%;max-width:640px;margin:0 auto}.architecture-node strong{font-size:16px}.service-chapter-layout,.chapter-automation .service-chapter-layout{grid-template-columns:1fr}.chapter-automation .service-chapter-copy,.chapter-automation .service-chapter-visual{grid-area:auto}.service-chapter h2{max-width:20ch}.chapter-description,.chapter-approach p{max-width:65ch}.system-node strong{font-size:16px}.system-node small{font-size:11px}.system-node{padding:18px}.service-chapter-examples{grid-template-columns:1fr;gap:20px}.chapter-commerce .service-chapter-copy,.chapter-delivery .service-chapter-copy{display:block}.system-commerce .system-node-grid{gap:45px 30px}.system-delivery .system-node-grid{grid-template-columns:1fr;gap:24px}.system-delivery .system-node{grid-template-columns:25px 1fr auto;column-gap:16px;min-height:85px;padding:18px;display:grid}.system-delivery .system-node-counter{grid-row:1/3;align-self:center;margin:0}.system-delivery .system-node small{grid-column:2;margin-top:5px}.delivery-symbol{grid-area:1/3/3;align-self:center;margin:0}.system-delivery .system-position-3 .system-node{padding:16px}.delivery-environments{display:none}.solution-choice-layout{gap:50px}.solution-choice-layout .section-heading{position:static}.commerce-system-layer{gap:20px;padding:20px}}@media (max-width:600px){.automation-principle{width:auto;margin-top:25px;font-size:23px;position:static}.services-hero{padding:130px 0 55px}.services-hero h1{max-width:13ch;font-size:clamp(44px,11.5vw,64px)}.services-hero .lead{font-size:15px}.services-hero-note{max-width:30ch;font-size:11px}.architecture-canvas{grid-template-columns:1fr;gap:28px;padding:0 4px}.architecture-canvas:before{inset:-25px 0}.architecture-origin,.architecture-forge,.architecture-node{grid-column:1}.architecture-origin{justify-self:center;width:90%;position:relative}.architecture-forge{justify-self:center;width:90%}.architecture-node{margin-left:30px;padding:16px 36px 16px 18px}.architecture-node:before{content:"";background:#8eb69b66;width:30px;height:1px;position:absolute;top:50%;left:-30px}.architecture-node:after{content:"";background:#8eb69b55;width:1px;height:calc(100% + 29px);position:absolute;top:-29px;left:-30px}.architecture-node-4:after{height:calc(50% + 29px)}.architecture-node small{margin-bottom:6px;font-size:10px}.architecture-node strong{max-width:24ch;font-size:17px}.architecture-node>svg{bottom:50%;transform:translateY(50%)}.architecture-canvas .system-connections{display:none}.architecture-origin:after{content:"↓";color:var(--accent);position:absolute;bottom:-27px;left:50%}.architecture-forge{position:relative}.architecture-forge:after{content:"";border-bottom:1px solid #8eb69b55;border-right:1px solid #8eb69b55;width:55.56%;height:16px;position:absolute;bottom:-16px;left:50%;right:auto;transform:translate(-100%)}.architecture-caption{margin-top:24px}.services-chapter-nav .container>div{gap:2px 22px}.services-chapter-nav a{font-size:12px}.service-chapter{padding:65px 0;scroll-margin-top:-25px}.service-chapter h2,.chapter-commerce h2,.chapter-delivery h2{margin:18px 0 24px;font-size:39px;line-height:1.08}.chapter-problem{font-size:21px}.chapter-description,.chapter-approach p{font-size:14px}.service-chapter-layout,.chapter-automation .service-chapter-layout{gap:30px}.system-visual{border-radius:10px;padding:18px 16px}.system-visual-toolbar{gap:6px}.system-visual-toolbar .mono{font-size:8px}.system-play{min-height:44px;padding:0 8px;font-size:10px}.system-visual-title{font-size:18px}.system-node-grid,.system-automation .system-node-grid,.system-commerce .system-node-grid{grid-template-columns:1fr;gap:28px}.system-visual .system-node-grid>li{grid-area:auto/1;width:100%;max-width:none}.system-node,.system-systems .system-position-0 .system-node,.system-commerce .system-node{min-height:0;padding:17px 18px}.system-node-counter{margin-bottom:10px}.system-node strong,.system-commerce .system-node strong{font-size:18px}.system-node small,.system-commerce .system-node small{font-size:11px}.system-node-items{flex-flow:wrap;gap:6px;margin-top:14px}.system-node-items>span{padding:5px 7px}.system-automation .system-position-3{padding-left:25px}.system-detail{gap:10px;min-height:135px}.system-detail p{font-size:12px}.commerce-system-layer{flex-direction:column;align-items:flex-start;gap:18px;padding:18px}.commerce-system-layer p{font-size:14px}.commerce-chapter-note{flex-direction:column;align-items:flex-start;gap:18px}.system-cloud .system-node{min-height:82px;display:grid}.system-cloud .system-node-counter{margin:0}.system-delivery .system-node{padding:17px}.system-delivery .system-position-3 .system-node{padding:15px}.solution-choice-layout{grid-template-columns:1fr;gap:35px}.solution-choice-layout li{gap:18px}.solution-choice-layout h3{font-size:23px}}@media (prefers-reduced-motion:reduce){.services-page *,.services-page :before,.services-page :after{transition:none!important;animation:none!important}.services-page .connection-signal,.services-page .system-play{display:none}.services-page .system-node:hover,.services-page .architecture-node:hover{transform:none}}
