:root{--bg:#090e0b;--surface:#131b16;--ink:#ffffff;--muted:#c1ccc5;--orange:#ff842d;--line:#34423a;--font:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.header{min-height:112px;padding:15px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.brand{display:inline-flex;flex-shrink:0}.brand img{width:300px;height:auto;object-fit:contain}.header nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}.nav-cta{border:1px solid #627366;padding:12px 20px}.header a:hover{color:var(--orange)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:52px;align-items:center;padding-top:74px;padding-bottom:80px}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.16em;color:var(--orange);line-height:1.5}.eyebrow span{display:inline-block;width:6px;height:6px;margin:0 8px 2px 0;background:var(--orange)}h1,h2{font-family:var(--font);font-weight:750;letter-spacing:-.055em;line-height:1.08;margin:25px 0}h1{font-size:clamp(48px,5.3vw,78px)}em{color:var(--orange);font-style:normal}.lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:580px}.actions{display:flex;align-items:center;gap:25px;margin-top:33px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;font-weight:600;font-size:14px;line-height:1.4}.primary{background:var(--orange);color:#151a17}.primary:hover{background:#ff9d55}.text-link{border-bottom:1px solid #8e9f93;padding-bottom:4px;font-size:14px}.hero-foot{margin-top:48px;font-size:12px;letter-spacing:.14em;color:#91a499}.hero-foot b{padding:0 15px;color:var(--orange)}.system-visual{background:linear-gradient(145deg,#26332c,#17231d);border:1px solid #415448;padding:28px 24px;position:relative}.diagram-caption{font-size:12px;letter-spacing:.13em;color:#bdcdc1;padding-bottom:28px}.orbit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 12px}.node{border:1px solid #5a6e5d;padding:18px 14px;background:#17251e}.node small{color:var(--orange);font-size:10px;letter-spacing:.08em}.node strong{display:block;font-size:16px;margin:6px 0}.node span{display:block;color:#bac9bd;font-size:12px}.connector{grid-column:1/-1;display:flex;justify-content:center;gap:20px;align-items:center;font-size:10px;letter-spacing:.15em;color:#a7bba8}.connector i{width:2px;height:35px;background:var(--orange);display:block}.core{grid-column:1/-1;text-align:center;padding:22px;border:1px solid var(--orange);position:relative;background:#273b2b}.chip-symbol{display:inline-flex;width:49px;height:49px;background:var(--orange);color:#141d17;align-items:center;justify-content:center;font-weight:700;margin:0 0 13px}.core>span{display:block;font-size:11px;letter-spacing:.22em;color:var(--orange)}.core strong{display:block;font-size:27px;line-height:1.3;margin:9px 0}.core p{font-size:12px;color:#c3d4c6;margin-bottom:0}.diagram-note{text-align:right;font-size:12px;color:#a9bba9;margin-top:24px}.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#1a241f}.band .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0}.band span{font-size:11px;letter-spacing:.12em;color:var(--orange)}.band strong{font-size:17px;font-weight:500}.section{padding-top:95px;padding-bottom:95px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:end;margin-bottom:42px}h2{font-size:clamp(34px,3.6vw,50px);margin:19px 0 0}.section-heading p{color:var(--muted);margin:0;font-size:16px}.capability-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability-grid article{padding:33px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.index{font-family:var(--font);font-size:28px;color:var(--orange)}h3{font-size:21px;line-height:1.3;font-weight:600;letter-spacing:-.02em}.capability-grid h3{max-width:360px}.capability-grid p{color:var(--muted);margin-bottom:27px}.tags{border-top:1px solid var(--line);padding-top:15px;color:#a8b8ac;font-size:12px}.operations{background:#e8eee7;color:#18221c}.operations .eyebrow{color:#9b4303}.operations .section-heading p{color:#4d5c50}.step-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid #a3b1a3}.step-tabs button{cursor:pointer;background:none;border:0;border-bottom:3px solid transparent;text-align:left;padding:20px 16px;font-weight:600;color:#4c5e4d}.step-tabs button[aria-selected=true]{border-bottom-color:#cd5c0b;color:#17231a}.step-tabs span{font-size:12px;color:#986442;margin-right:13px}.workflow-panel{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:35px 15px}.workflow-panel small{font-size:12px;letter-spacing:.15em;color:#955013}.workflow-panel h3{font-size:28px}.workflow-panel p{color:#4d5c50;max-width:520px}.record{background:#d6e0d4;border:1px solid #adbdaa;padding:24px;align-self:center;font-family:monospace}.record>div{font-size:12px;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #a6b5a1;padding-bottom:15px}.record span{font-size:10px;color:#677860}.record dl{display:grid;grid-template-columns:1fr 1.5fr;gap:14px 20px;font-size:13px;margin-bottom:0}.record dd{margin:0;font-weight:bold}.record dt{color:#61715b}.operations-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:30px;border-top:1px solid #b4c0b1}.operations-notes h3{font-size:18px}.operations-notes p{font-size:14px;color:#4d5c50}.application-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.application-tabs button{cursor:pointer;border:1px solid #526252;background:transparent;color:var(--muted);padding:12px 20px;font-size:14px}.application-tabs button[aria-selected=true]{background:var(--orange);border-color:var(--orange);color:#172019}.application-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;background:#1c2921;padding:42px;border-left:3px solid var(--orange)}.application-panel h3{font-family:var(--font);font-size:37px;line-height:1.15;margin:17px 0}.application-panel p{color:var(--muted)}.outline{border:1px solid #8b9c89;margin-top:15px}.outline:hover{border-color:var(--orange);color:var(--orange)}.app-spec{align-self:center}.app-spec small{letter-spacing:.15em;font-size:12px;color:var(--orange)}.app-spec ul{list-style:none;padding:0;margin:18px 0 0}.app-spec li{padding:16px 0;border-bottom:1px solid #455643;color:#c3cfc2;font-size:15px}.fineprint{font-size:12px;color:#95a595;margin-top:23px;max-width:900px}.ip-section{background:#23372a;border-top:1px solid #45604b;border-bottom:1px solid #45604b}.ip-layout{padding-top:75px;padding-bottom:75px}.ip-layout h2{font-size:clamp(34px,4.2vw,58px)}.ip-layout>p{max-width:750px;color:#bacbbb;font-size:18px}.ip-lines{display:flex;flex-wrap:wrap;gap:24px;margin-top:35px;color:#bed0bd;font-size:11px;letter-spacing:.13em}.ip-lines span{border-left:2px solid var(--orange);padding-left:15px}.ecosystem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ecosystem-grid>a,.ecosystem-grid>article{display:flex;flex-direction:column;padding:30px;border:1px solid #465649;background:#17211b}.ecosystem-grid small{font-size:11px;color:var(--orange);letter-spacing:.12em}.ecosystem-grid h3{font-size:23px}.ecosystem-grid p{color:var(--muted);font-size:15px;flex:1}.ecosystem-grid span{font-size:13px;color:var(--orange);margin-top:20px}.ecosystem-grid a:hover{border-color:var(--orange)}.current{border-top:3px solid var(--orange)!important}footer{border-top:1px solid var(--line);padding-top:32px;padding-bottom:32px;display:grid;grid-template-columns:1fr 1fr;gap:8px 30px;align-items:center}footer .brand img{width:245px}footer p{text-align:right;font-size:18px;color:#c6d3c6}footer>div{display:flex;gap:25px;font-size:13px}footer small{grid-column:1/-1;color:#899b8d;font-size:12px;margin-top:25px}footer a:hover{color:var(--orange)}[hidden]{display:none!important}
@media(min-width:1550px){.hero{padding-top:95px;padding-bottom:110px}}@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.header{padding:16px 28px}.header nav{gap:18px}.brand img{width:240px}.hero{gap:28px}.actions{flex-direction:column;align-items:flex-start;gap:20px}.section-heading{gap:40px}.system-visual{padding:25px 15px}.node{padding:15px 10px}.node strong{font-size:14px}.workflow-panel,.application-panel{gap:35px}.ecosystem-grid h3{font-size:19px}.ecosystem-grid>a,.ecosystem-grid>article{padding:23px}}@media(max-width:760px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 36px)}.header{padding:15px 18px;flex-direction:column;align-items:flex-start;gap:14px}.brand img{width:240px}.header nav{width:100%;justify-content:space-between;gap:10px;font-size:12px}.nav-cta{padding:8px 10px}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px;gap:40px}h1{font-size:clamp(42px,12.5vw,62px)}.lead{font-size:16px}.hero-foot{margin-top:30px}.system-visual{padding:25px 20px}.node strong{font-size:16px}.band .wrap{flex-direction:column;align-items:flex-start;gap:7px}.band strong{font-size:15px}.section{padding-top:60px;padding-bottom:60px}.section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.capability-grid{grid-template-columns:1fr}.capability-grid article{padding:25px}.step-tabs button{padding:17px 3px;text-align:center;font-size:13px}.step-tabs span{display:block;margin:0 0 5px}.workflow-panel{grid-template-columns:1fr;gap:20px;padding:27px 0}.workflow-panel h3{font-size:25px}.record{padding:20px}.operations-notes{grid-template-columns:1fr;gap:10px}.application-tabs{gap:7px}.application-tabs button{font-size:13px;padding:10px 13px}.application-panel{grid-template-columns:1fr;gap:30px;padding:25px}.application-panel h3{font-size:32px}.ip-layout{padding-top:55px;padding-bottom:55px}.ip-layout>p{font-size:16px}.ip-lines{gap:18px}.ecosystem-grid{grid-template-columns:1fr}.ecosystem-grid h3{font-size:23px}footer{grid-template-columns:1fr;gap:12px}footer p{text-align:left;margin:0}footer>div{flex-wrap:wrap;margin-top:10px}footer small{margin-top:15px}.eyebrow{font-size:11px}.node small{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Contrast, detail and motion */
:root{color-scheme:dark}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.hero-copy,.system-visual,.section-heading>div{min-width:0}
h3{font-weight:650;letter-spacing:-.025em}.lead{color:#d0d9d3}.eyebrow{letter-spacing:.12em}
.header{background:#090e0b}.system-visual{background:linear-gradient(145deg,#1a2920,#101a14);border-color:#516257}.core{background:#16271c}.node{background:#101a14}
.band{background:#101812}.operations{background:#121a15;color:var(--ink);border-top:1px solid #36483b;border-bottom:1px solid #36483b}
.operations .eyebrow,.workflow-panel small,.step-tabs span{color:var(--orange)}
.operations .section-heading p,.workflow-panel p,.operations-notes p{color:var(--muted)}
.step-tabs{border-bottom-color:#455b49}.step-tabs button{color:#bac8be}.step-tabs button[aria-selected=true]{border-bottom-color:var(--orange);color:#fff;background:#1c2c21}
.record{background:#0b140e;border-color:#48604d}.record>div{border-bottom-color:#455b49;color:#e7f2e9}.record span,.record dt{color:#b3c6b7}.record dd{color:#fff}.operations-notes{border-top-color:#455b49}
.ip-section{background:#15271b}.application-panel{background:#121e16}.ecosystem-grid>a,.ecosystem-grid>article{background:#101912}
.header a,.text-link,footer a{transition:color 160ms ease,border-color 160ms ease}
.button,.nav-cta,.application-tabs button,.step-tabs button{transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms ease,box-shadow 180ms ease}
.ecosystem-grid>a{transition:border-color 200ms ease,background-color 200ms ease,transform 200ms ease}
@media(hover:hover){.button:hover{transform:translateY(-2px)}.primary:hover{box-shadow:0 5px 20px #ff842d24}.nav-cta:hover{background:#1a251e;border-color:var(--orange)}.text-link:hover{color:var(--orange);border-color:var(--orange)}.ecosystem-grid>a:hover{transform:translateY(-3px);background:#16251b}.application-tabs button:hover:not([aria-selected=true]),.step-tabs button:hover:not([aria-selected=true]){background:#24372a;color:white}}
.button:active,.application-tabs button:active{transform:translateY(0)}
@media(max-width:760px){.hero{padding-top:40px}.hero-foot{letter-spacing:.1em}.hero-foot b{padding:0 10px}.ip-layout h2{font-size:clamp(32px,8.7vw,46px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.button:hover,.ecosystem-grid>a:hover{transform:none}}

/* Architecture: subtle signals, stable labels */
.diagram-caption{display:flex;justify-content:space-between;align-items:center;gap:15px}
.motion-toggle{border:1px solid #627866;background:#0c1710;color:#d8e7dc;padding:6px 9px;font:inherit;font-size:14px;line-height:1.3;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:color 180ms ease,border-color 180ms ease}
.motion-toggle:hover{color:var(--orange);border-color:var(--orange)}
.system-visual .connector i{position:relative;background:#ff842d50}
.system-visual .connector i::after{content:"";position:absolute;left:-3px;top:0;width:8px;height:8px;border-radius:50%;background:#ffa05a;box-shadow:0 0 8px #ff842d80;animation:signal-flow 3.6s ease-in-out infinite;pointer-events:none}
.system-visual .connector.lower i::after{animation-delay:1.8s}
.system-visual .core::after{content:"";position:absolute;inset:-1px;border:2px solid #ffa467;pointer-events:none;opacity:0;animation:core-pulse 3.6s ease-in-out infinite .8s}
.system-visual .node{position:relative}
.system-visual .node::after{content:"";position:absolute;inset:-1px;border:1px solid #ff9b50;opacity:0;pointer-events:none;animation:node-pulse 7.2s ease-in-out infinite}
.system-visual .edge:nth-child(2)::after{animation-delay:.6s}.system-visual .bottom::after{animation-delay:3.6s}.system-visual .bottom:last-child::after{animation-delay:4.2s}
@keyframes signal-flow{0%{transform:translateY(-1px);opacity:0}15%{opacity:1}75%{opacity:1}100%{transform:translateY(29px);opacity:0}}
@keyframes core-pulse{0%,100%{opacity:0}45%{opacity:.8}}
@keyframes node-pulse{0%,65%,100%{opacity:0}25%{opacity:.65}}
.system-visual.motion-paused *, .system-visual.motion-paused *::after,.system-visual.motion-offscreen *, .system-visual.motion-offscreen *::after{animation-play-state:paused!important}
@media(max-width:760px){.diagram-caption{align-items:flex-start;font-size:11px;gap:10px}.diagram-caption>span{max-width:210px}}
@media(prefers-reduced-motion:reduce){.motion-toggle{display:none}.system-visual .connector i::after,.system-visual .core::after,.system-visual .node::after{display:none;animation:none!important}}
/* Readable block choreography: all copy remains visible */
.system-visual .node{animation:block-breathe 7.2s ease-in-out infinite}
.system-visual .node:nth-child(2){animation-delay:.6s}
.system-visual .node.bottom{animation-delay:3.6s}
.system-visual .node.bottom:last-child{animation-delay:4.2s}
.system-visual .node::after{background:linear-gradient(120deg,#ff842d15,transparent 70%);box-shadow:0 0 18px #ff842d18;animation-name:block-spotlight}
.system-visual .node strong{animation:label-arrival 650ms ease-out both,label-highlight 7.2s ease-in-out infinite;transform-origin:left center}
.system-visual .node:nth-child(2) strong{animation-delay:100ms,.6s}
.system-visual .node.bottom strong{animation-delay:200ms,3.6s}
.system-visual .node.bottom:last-child strong{animation-delay:300ms,4.2s}
.system-visual .core strong{animation:label-arrival 750ms ease-out both}
.system-visual .chip-symbol{animation:chip-breathe 3.6s ease-in-out infinite}
.system-visual .core::before{content:"";position:absolute;top:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,transparent,#ffc496,transparent);transform-origin:left;pointer-events:none;animation:core-scan 3.6s ease-in-out infinite}
@keyframes block-breathe{0%,60%,100%{transform:translateY(0)}25%{transform:translateY(-5px)}}
@keyframes block-spotlight{0%,55%,100%{opacity:0}18%,32%{opacity:1}}
@keyframes label-arrival{from{transform:translateX(7px)}to{transform:translateX(0)}}
@keyframes label-highlight{0%,55%,100%{color:#f5f7f3}18%,32%{color:#ffac70}}
@keyframes chip-breathe{0%,100%{transform:scale(1);box-shadow:0 0 0 0 #ff842d00}45%{transform:scale(1.08);box-shadow:0 0 18px 4px #ff842d25}}
@keyframes core-scan{0%{transform:scaleX(0);opacity:0}20%{opacity:1}65%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
.system-visual.motion-paused *::before,.system-visual.motion-offscreen *::before{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.system-visual .node,.system-visual .node strong,.system-visual .core strong,.system-visual .chip-symbol{animation:none!important;transform:none!important}.system-visual .core::before{display:none}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.record dd{position:relative;min-height:1.6em}
.record-space{display:block;visibility:hidden}
.record-ink{position:absolute;inset:0;overflow-wrap:normal}
.record-ink.is-typing::after{content:"";display:inline-block;width:2px;height:1em;margin-left:3px;background:var(--orange);vertical-align:-.15em}
@media(prefers-reduced-motion:reduce){.record-ink.is-typing::after{display:none}}

.capability-grid .tags{position:relative;font-size:14px;color:#bdcec1}
.capability-space{display:block;visibility:hidden}
.capability-ink{position:absolute;left:0;right:0;top:15px}
.capability-ink.is-typing::after{content:"";display:inline-block;width:2px;height:1em;margin-left:3px;background:var(--orange);vertical-align:-.15em}
@media(prefers-reduced-motion:reduce){.capability-ink.is-typing::after{display:none}}

.value-section{padding-bottom:65px}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;border-top:1px solid var(--line);padding-top:30px}.value-grid h3{font-size:20px}.value-grid p{font-size:15px;color:var(--muted)}
.deployment-note{font-size:14px;color:#becdc3;border-left:2px solid var(--orange);padding:3px 0 3px 17px;margin-top:28px;max-width:920px}
.realities{background:#101b13;border-bottom:1px solid #344b3b}.reality-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 45px}.reality-grid article{border-top:1px solid #435948;padding-top:8px}.reality-grid p{color:var(--muted);font-size:15px}
.inquiry-section{background:#121e16;border-top:1px solid #425947}.inquiry-form,.inquiry-preview{max-width:980px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-grid label,.inquiry-preview label{display:block;font-size:14px;font-weight:600;color:#e6eee8}.form-grid label>span{color:#a9b9ad;font-size:12px;font-weight:400}.form-grid .full{grid-column:1/-1}
input,select,textarea{display:block;width:100%;min-width:0;border:1px solid #5a6e60;background:#0b140e;color:#fff;font:inherit;font-weight:400;font-size:16px;border-radius:0;padding:13px 14px;margin-top:9px}textarea{resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:#95a99b}input:focus,select:focus,textarea:focus{outline:2px solid var(--orange);outline-offset:3px;border-color:var(--orange)}
.form-actions{display:flex;align-items:center;gap:25px;margin-top:28px}.form-actions button{border:0;cursor:pointer;white-space:nowrap}.form-actions p{font-size:14px;color:var(--muted);max-width:560px}.form-privacy{font-size:13px;color:#a8bbad}.inquiry-preview{margin-top:35px;padding:28px;border:1px solid #66806a;background:#0b160e}.inquiry-preview p{color:var(--muted);font-size:14px}.inquiry-preview .button{margin-top:20px}
@media(max-width:1100px){.value-grid{grid-template-columns:1fr 1fr}.header nav{gap:14px}}
@media(max-width:760px){.value-grid,.reality-grid,.form-grid{grid-template-columns:1fr}.value-grid{gap:15px}.form-grid .full{grid-column:auto}.form-actions{align-items:flex-start;flex-direction:column;gap:8px}.form-actions p{margin-bottom:0}.inquiry-preview{padding:20px}.header nav{font-size:12px;gap:7px}.header .nav-cta{padding:8px}.value-section{padding-bottom:40px}}

@media(max-width:760px){.header nav{flex-wrap:wrap;justify-content:flex-start;gap:12px 18px}}

/* Landing network: open space and flowing connections */
.system-visual.network-visual{padding:20px 0 0;border:0;background:none}
.network-visual .diagram-caption{padding:0 0 25px;color:#a9bdb0;font-size:11px;letter-spacing:.11em}
.network-visual .motion-toggle{background:transparent;border-color:#354e3c;color:#b7c9bd}
.network-stage{position:relative;height:480px;background:radial-gradient(ellipse at center,#ff842d0c 0%,#1f3b2722 38%,transparent 70%)}
.network-rivers{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.network-track,.network-signal{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}
.network-track{stroke:#ff842d48;stroke-width:1.5}
.network-signal{stroke:#ffac6c;stroke-width:3;stroke-dasharray:5 105;stroke-dashoffset:110;opacity:0;animation:network-flow 8s ease-in-out infinite}
.network-signal.machine{animation-delay:1.7s}.network-signal.inventory{animation-delay:3.4s}.network-signal.service{animation-delay:5.1s}
.network-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:208px;min-height:156px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center;border-radius:24px;background:linear-gradient(145deg,#1b3022,#102016);border:1px solid #b4784566;padding:20px 14px;box-shadow:0 20px 70px #00000035}
.network-hub::before{content:"";position:absolute;inset:-7px;border:1px solid #ff842d45;border-radius:30px;pointer-events:none;animation:network-hub-pulse 8s ease-in-out infinite}
.hub-monogram{position:relative;color:#ff984d;font-size:18px;font-weight:700;letter-spacing:-.08em;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:38px;height:32px}
.hub-monogram span{position:absolute;right:-2px;top:2px;width:5px;height:5px;background:#ff984d;border-radius:50%}
.hub-brand{display:block;color:#a8bdb0;letter-spacing:.13em;font-size:10px;margin-bottom:6px}
.network-hub strong{display:block;color:#fff;font-size:24px;letter-spacing:-.045em;line-height:1.18;font-weight:650}
.network-card{position:absolute;width:44%;min-height:105px;padding:22px 19px;border-radius:16px;background:linear-gradient(140deg,#1c2a2180,#111c1560);border:1px solid #526c5935}
.network-card.payment{top:0;right:0}.network-card.machine{top:0;left:0}.network-card.inventory{bottom:0;left:0}.network-card.service{bottom:0;right:0}
.network-label{display:block;color:#f1f6f2;font-size:17px;font-weight:600;letter-spacing:-.025em;line-height:1.3}
.network-card p{color:#a7c0ae;font-size:14px;line-height:1.45;margin:8px 0 0}
.network-card::after{content:"";position:absolute;inset:-1px;border-radius:16px;border:1px solid #ff984d;opacity:0;pointer-events:none;animation:network-receive 8s ease-in-out infinite}
.network-card.machine::after{animation-delay:1.7s}.network-card.inventory::after{animation-delay:3.4s}.network-card.service::after{animation-delay:5.1s}
@keyframes network-flow{0%{stroke-dashoffset:110;opacity:0}3%{opacity:1}20%{stroke-dashoffset:0;opacity:1}25%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes network-receive{0%,28%,100%{opacity:0}17%{opacity:.55}}
@keyframes network-hub-pulse{0%,100%{opacity:.3;transform:scale(1)}45%{opacity:.75;transform:scale(1.04)}}
@media(max-width:1100px) and (min-width:761px){.network-hub{width:180px}.network-card{padding:19px 13px}.network-label{font-size:16px}}
@media(max-width:760px){
 .network-visual .diagram-caption{gap:16px;align-items:center}.network-visual .diagram-caption>span{max-width:190px}
 .network-stage{height:auto;display:grid;gap:15px;padding-bottom:5px;background:radial-gradient(ellipse at top,#1f3b2730,transparent 65%)}
 .network-rivers{display:none}.network-stage::before{content:"";position:absolute;top:124px;bottom:42px;left:10px;width:1px;background:#ff842d66}
 .network-hub{position:relative;left:auto;top:auto;transform:none;width:100%;min-height:105px;padding:20px 25px;flex-direction:row;gap:18px;margin-bottom:15px;text-align:left;border-radius:18px}
 .network-hub::before{inset:-5px;border-radius:23px}.network-hub strong br{display:none}.network-hub strong{font-size:23px}.hub-monogram{font-size:23px;width:43px}.hub-brand{margin-bottom:4px}
 .network-card.payment,.network-card.machine,.network-card.inventory,.network-card.service{position:relative;top:auto;bottom:auto;right:auto;left:auto;width:calc(100% - 30px);margin-left:30px;min-height:0;padding:18px 21px}
 .network-card::before{content:"";position:absolute;top:50%;left:-24px;width:8px;height:8px;border-radius:50%;background:#ff984d;border:2px solid #132117;box-shadow:0 0 0 3px #ff842d20}
 .network-label{font-size:17px}.network-card p{margin-top:5px}
}
@media(prefers-reduced-motion:reduce){.network-signal{display:none}.network-hub::before,.network-card::after{animation:none!important;opacity:.25}}

.inquiry-form{position:relative}.inquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.inquiry-status{padding:18px 20px;margin-top:24px;border-left:3px solid var(--orange);background:#203728;color:#f2f8f3;font-size:16px}.inquiry-status.error{background:#38231b;color:#ffd5be}
.inquiry-form button:disabled{opacity:.65;cursor:wait;transform:none}

.app-machine{margin:0 0 25px;overflow:hidden;border:1px solid var(--line)}.app-machine img{display:block;width:100%;height:auto}.app-machine figcaption{padding:10px 14px;font-size:11px;color:var(--muted)}
