/* DS Robotik v36.34 — Adaptive Color System
   Brand-derived palette: violet / indigo / teal / red. Orange is no longer the global accent. */
:root{
  --ds-indigo:#37316f;
  --ds-violet:#555a9f;
  --ds-teal:#15979d;
  --ds-cyan:#6fc4ca;
  --ds-red:#d9342b;
  --ds-coral:#ef5b50;
  --ds-graphite:#151b24;
  --ds-surface:#f5f7fa;
  --ds-soft-indigo:#eef0f8;
  --ds-soft-teal:#edf8f8;
  --orange:var(--ds-indigo);
  --navy:var(--ds-indigo);
}
/* Global accents */
a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}
.nav-links a:hover,.text-link span,.solution .num,.project-body>span,.tech-matrix span,.partner-body>span,
.po-core small,.ho-core small,.ho-unit span,.mm-layer em,.mm-gate small,.mm-modern:after,.mc-bay small,
.cp-core small,.terminal-head span,.terminal-grid small{color:var(--ds-indigo)}
.btn-primary,.nav-cta{
  background:linear-gradient(110deg,var(--ds-indigo) 0%,#4f579d 52%,var(--ds-teal) 100%);
  color:#fff;border-color:transparent;box-shadow:0 8px 22px rgba(55,49,111,.14)
}
.btn-primary:hover,.nav-cta:hover{filter:brightness(1.05);transform:translateY(-1px)}
.kicker{color:var(--ds-indigo)}
.hero-copy h1 em,.products-hero h1 em{
  color:var(--ds-indigo);
  background:linear-gradient(100deg,var(--ds-indigo) 0%,#5962a8 48%,var(--ds-teal) 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent
}
.slider-dots button.active{background:var(--ds-teal)}
.maprow i,.ho-bus,.mm-track:after{background:linear-gradient(90deg,var(--ds-indigo),var(--ds-teal))}
.maprow i:after{border-left-color:var(--ds-teal)}
.layer.top{border-top-color:var(--ds-teal)}
.arch-side{background:linear-gradient(155deg,var(--ds-indigo),#24264d)}
/* Soft surfaces instead of single flat blocks */
.section-soft,.home-object-band,.migration-machine{
  background:linear-gradient(135deg,#f8f9fc 0%,var(--ds-soft-indigo) 48%,#f7fbfb 100%)
}
.contact{
  background:
    radial-gradient(circle at 82% 18%,rgba(111,196,202,.26),transparent 32%),
    linear-gradient(118deg,#292657 0%,var(--ds-indigo) 48%,#176f7a 100%);
  color:#fff
}
.contact .kicker{color:#b9eef0}
/* Product / Rockwell area gets its own restrained red→violet identity */
.products-hero{
  background:
    radial-gradient(circle at 88% 18%,rgba(217,52,43,.075),transparent 30%),
    linear-gradient(135deg,#fff 0%,#f8f7fb 58%,#f4f6fa 100%)
}
.products-hero .kicker{color:var(--ds-red)}
.products-hero h1 em{
  background:linear-gradient(100deg,var(--ds-red) 0%,#b63b57 38%,var(--ds-indigo) 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent
}
.catalog-status{background:linear-gradient(145deg,#171c26 0%,#292657 100%)}
.catalog-toolbar input:focus{border-color:var(--ds-violet);box-shadow:0 0 0 3px rgba(85,90,159,.10)}
/* Technical dark modules */
.capability-terminal,.product-orbit,.home-object,.connected-plant{background:#111820}
.po-node:hover{border-color:var(--ds-teal)}
.safe-icon{border-color:var(--ds-violet)}
.connected-plant:before{background:linear-gradient(135deg,rgba(85,90,159,.11),transparent 35%),linear-gradient(#26323d 1px,transparent 1px),linear-gradient(90deg,#26323d 1px,transparent 1px);background-size:auto,45px 45px,45px 45px}
.cp-lines path{stroke:var(--ds-teal);filter:drop-shadow(0 0 5px rgba(21,151,157,.38))}
/* Language switch — quiet brand accent */
.lang-switch a.active,.mobile-lang a.active{color:var(--ds-indigo);border-color:rgba(55,49,111,.30)}
/* Selection and focus */
::selection{background:rgba(85,90,159,.20)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--ds-teal);outline-offset:3px}
/* Static SKU pages */
.seo-kicker{color:var(--ds-indigo)!important}
.eng-support{border-left-color:var(--ds-teal)!important;background:linear-gradient(100deg,var(--ds-soft-indigo),var(--ds-soft-teal))!important}
.chip-link:hover{border-color:var(--ds-teal)!important;background:var(--ds-soft-teal)!important}
.seo-img,.enrich-card,.eng-note,.seo-copy article,.seo-copy aside,.seo-links a{box-shadow:0 10px 30px rgba(31,35,63,.025)}
/* v36.36 refinement — reduce legacy orange typography and improve dark-surface contrast */
.v34-hero-copy .kicker{color:#aeb7e6!important}
.v34-hero-copy h1 em{color:#fff!important;background:none!important;-webkit-text-fill-color:#fff!important}
.v34-slide-copy small,.hero-slide small{color:#9fcfd2!important}
.home-object-band .kicker,.home-object-band [class*="eyebrow"],.home-object-band small,
.capabilities span,.cap-grid span{color:var(--ds-violet)!important}
/* keep brand color in controls/lines rather than large typography */
.v34-hero-copy:after,.v34-hero-copy:before{border-color:rgba(111,196,202,.28)!important}
/* MCC technical values need high contrast on graphite */
.mcc-rating-plate .rp-head{border-bottom-color:#6fc4ca!important}
.mcc-rating-plate .rp-row span{color:#aeb7ff!important;text-shadow:0 0 18px rgba(111,196,202,.10)}
.mcc-platform-stage .kicker{color:#8fd5d8!important}
/* MCC popup photos: no visual wash / forced crop */
.mcc-modal-media{background:#e9ecee!important;display:flex;align-items:center;justify-content:center}
.mcc-modal-media img{width:100%!important;height:auto!important;max-height:72vh!important;object-fit:contain!important;filter:none!important;opacity:1!important;image-rendering:auto}
.mcc-modal-copy small{color:var(--ds-teal)!important}
.mcc-modal-close:hover{background:var(--ds-indigo)!important}
/* v36.37 Solutions Engineering Architecture Rebuild */
.solutions-rebuild{background:#f7f8f8;color:#17212b}.sol-hero{padding:110px 0 92px;background:linear-gradient(135deg,#101923 0%,#151b24 48%,#29245f 100%);color:#fff}.sol-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.sol-hero h1{font-size:clamp(50px,5.3vw,84px);line-height:.98;letter-spacing:-.055em;margin:18px 0 28px}.sol-hero h1 span{background:linear-gradient(90deg,#bfc5ff,#65d3d1);-webkit-background-clip:text;background-clip:text;color:transparent}.sol-hero p{max-width:720px;font-size:18px;line-height:1.75;color:#c9d0d8}.sol-hero-actions{display:flex;gap:12px;margin-top:34px}.sol-stack{display:flex;flex-direction:column;gap:7px}.sol-stack>div{padding:17px 22px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(90deg,rgba(41,36,95,.58),rgba(26,160,165,.10));display:grid;grid-template-columns:100px 1fr auto;align-items:center}.sol-stack small,.sol-num,.arch-flow small,.arch-field small,.arch-modern small{font:700 10px/1.2 monospace;letter-spacing:.14em;color:#79d5d3}.sol-stack b{font-size:16px}.sol-stack span{font-size:11px;color:#aeb8c2}.sol-architecture,.sol-disciplines,.sol-integration,.sol-lifecycle{padding:105px 0}.sol-section-head{display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:end;margin-bottom:58px}.sol-section-head h2{font-size:clamp(38px,4vw,64px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 0}.sol-section-head p{font-size:15px;line-height:1.75;color:#66727d}.arch-flow{max-width:900px;margin:auto;display:flex;flex-direction:column;align-items:center}.arch-flow>a:not(.arch-modern),.arch-field{width:62%;padding:20px 28px;border:1px solid #ccd4da;background:#fff;display:grid;grid-template-columns:110px 1fr auto;align-items:center;text-decoration:none;color:#17212b}.arch-flow>a:hover{border-color:#7770b9;transform:translateY(-2px)}.arch-flow i{font-style:normal;color:#7770b9;font-size:22px;padding:7px}.arch-flow b{font-size:18px}.arch-flow span{font-size:11px;color:#6d7780}.arch-split{width:84%;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:10px 0}.arch-split a{padding:22px 26px;border:1px solid #ccd4da;background:#f1f4f5;text-decoration:none;color:#17212b;display:flex;flex-direction:column;gap:6px}.arch-modern{margin-top:24px;width:92%;padding:18px 28px!important;border:1px dashed #7770b9!important;background:linear-gradient(90deg,rgba(41,36,95,.07),rgba(26,160,165,.07))!important}.sol-disciplines{background:#fff}.sol-discipline{padding:62px 0;border-top:1px solid #dbe1e5;display:grid;grid-template-columns:150px 1.25fr .75fr;gap:44px;align-items:center;scroll-margin-top:100px}.sol-discipline h3{font-size:38px;letter-spacing:-.035em;margin:0 0 16px}.sol-discipline p{max-width:720px;color:#5e6973;line-height:1.75}.sol-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.sol-tags span{padding:7px 10px;border:1px solid #d6dde1;font:600 10px/1 monospace;letter-spacing:.04em;background:#f8f9fa}.sol-signal{padding:24px;border-left:2px solid #7770b9;background:linear-gradient(90deg,#f2f2f8,#f7fbfb);font:700 11px/1.7 monospace;color:#37355e}.sol-link{display:inline-block;margin-top:18px;color:#29245f;font-weight:700;text-decoration:none}.sol-modern{padding:100px 0;background:linear-gradient(135deg,#111a23,#242050 70%,#176c73);color:#fff}.sol-modern-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.sol-modern h2{font-size:56px;line-height:1.02;letter-spacing:-.045em;margin:14px 0 22px}.sol-modern p{color:#c5ccd3;line-height:1.75}.migration-lines{display:flex;flex-direction:column;gap:10px}.migration-lines>div:not(.migration-actions){padding:20px 24px;border:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:1fr 40px 1.3fr;align-items:center;background:rgba(255,255,255,.035)}.migration-lines span{color:#aeb8c2}.migration-lines i{font-style:normal;color:#71d3d0}.migration-actions{display:flex;gap:10px;margin-top:14px}.migration-actions a{padding:14px 16px;border:1px solid rgba(255,255,255,.2);color:#fff;text-decoration:none;font-weight:700;font-size:12px}.integration-chain{display:flex;align-items:stretch;justify-content:center;gap:0;overflow:auto}.integration-chain span{min-width:150px;padding:24px 16px;border:1px solid #d7dee2;background:#fff;text-align:center;font-weight:800}.integration-chain small{display:block;margin-top:8px;color:#7770b9;font:600 10px monospace}.integration-chain i{display:flex;align-items:center;padding:0 8px;font-style:normal;color:#199da2}.sol-lifecycle{background:#eef2f3}.lifecycle-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ccd5da;border-left:1px solid #ccd5da}.lifecycle-grid div{min-height:145px;padding:24px;border-right:1px solid #ccd5da;border-bottom:1px solid #ccd5da;display:flex;flex-direction:column;justify-content:space-between}.lifecycle-grid b{font:700 12px monospace;color:#7770b9}.lifecycle-grid span{font-size:17px;font-weight:800}.sol-final{padding:80px 0;background:linear-gradient(110deg,#29245f,#1d5968 65%,#169aa0);color:#fff}.sol-final .shell{display:flex;align-items:center;justify-content:space-between;gap:50px}.sol-final h2{font-size:42px;line-height:1.05;margin:12px 0}.sol-final p{color:#d6e0e3;max-width:760px}.sol-final .btn-primary{background:#fff!important;color:#29245f!important;box-shadow:none!important}
@media(max-width:900px){.sol-hero-grid,.sol-section-head,.sol-modern-grid{grid-template-columns:1fr;gap:38px}.sol-stack>div{grid-template-columns:80px 1fr}.sol-stack span{display:none}.arch-flow>a:not(.arch-modern),.arch-field,.arch-modern{width:100%;grid-template-columns:90px 1fr}.arch-flow span{display:none}.arch-split{width:100%;grid-template-columns:1fr}.sol-discipline{grid-template-columns:1fr;gap:18px;padding:44px 0}.lifecycle-grid{grid-template-columns:repeat(2,1fr)}.sol-final .shell{display:block}.sol-final .btn{margin-top:25px}.integration-chain{justify-content:flex-start}.sol-hero{padding:75px 0}.sol-architecture,.sol-disciplines,.sol-integration,.sol-lifecycle{padding:75px 0}}


/* v36.38 — Industrial Automation Visual Language */
.sol-industrial-canvas,.sol-industrial-dark{position:relative;overflow:hidden}.sol-industrial-canvas:before,.sol-industrial-dark:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(105,211,209,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(105,211,209,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,#000 32%,#000)}.sol-industrial-canvas:after,.sol-industrial-dark:after{content:"";position:absolute;width:720px;height:720px;border:1px solid rgba(109,211,209,.12);border-radius:50%;right:-300px;top:-260px;box-shadow:0 0 0 90px rgba(119,112,185,.035),0 0 0 180px rgba(105,211,209,.025);pointer-events:none}.sol-hero-grid{position:relative;z-index:2}.hero-protocols{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px}.hero-protocols span{font:700 10px/1 ui-monospace,monospace;letter-spacing:.08em;color:#aab7c5;border:1px solid rgba(255,255,255,.13);padding:8px 10px;background:rgba(255,255,255,.025)}
.hero-system-map{height:540px;position:relative}.hsm-core{position:absolute;z-index:4;left:50%;top:50%;width:190px;height:190px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#37316f,#141d28 72%);border:1px solid rgba(130,220,217,.35);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 28px 80px rgba(0,0,0,.35),0 0 55px rgba(54,185,187,.12)}.hsm-core small{font:800 9px ui-monospace;letter-spacing:.18em;color:#79d5d3}.hsm-core b{font-size:20px;line-height:1.05;margin:9px 0}.hsm-core span{font:600 8px ui-monospace;color:#9daab6}.hsm-orbit{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);border:1px dashed rgba(113,211,208,.22)}.orbit-a{width:380px;height:380px}.orbit-b{width:500px;height:500px;border-color:rgba(133,124,205,.18)}.hsm-node{position:absolute;z-index:5;width:150px;padding:13px 14px;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.15);background:linear-gradient(135deg,rgba(33,43,61,.96),rgba(41,36,95,.72));backdrop-filter:blur(8px);transition:.25s}.hsm-node:hover{transform:translateY(-4px);border-color:#72d3d0;box-shadow:0 12px 30px rgba(0,0,0,.22)}.hsm-node i{font:800 9px ui-monospace;color:#70d4d1;font-style:normal}.hsm-node b{display:block;margin:5px 0 4px;font-size:14px}.hsm-node span{font-size:9px;color:#aeb9c3}.hsm-data{left:50%;top:10px;transform:translateX(-50%)}.hsm-ops{right:2px;top:105px}.hsm-power{right:4px;bottom:95px}.hsm-field{left:50%;bottom:0;transform:translateX(-50%)}.hsm-motion{left:2px;bottom:95px}.hsm-control{left:0;top:105px}.hsm-data:hover,.hsm-field:hover{transform:translateX(-50%) translateY(-4px)}.hsm-lines{position:absolute;inset:10px 0 0;width:100%;height:100%;z-index:2;overflow:visible}.hsm-lines path{stroke:url(#none);stroke:#59c9c7;stroke-width:1;stroke-dasharray:5 8;opacity:.45;fill:none}.hsm-lines circle{fill:#79d5d3;opacity:.8}
.sol-industrial-light{position:relative;background:#f7f9fa;overflow:hidden}.sol-industrial-light:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#e9eef0 1px,transparent 1px),linear-gradient(90deg,#e9eef0 1px,transparent 1px);background-size:48px 48px;opacity:.55;pointer-events:none}.sol-industrial-light>.shell{position:relative;z-index:1}.architecture-stage{position:relative;min-height:830px;border:1px solid #cbd5dc;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(244,247,248,.95));overflow:hidden;padding:84px 80px 100px}.architecture-stage:after{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(41,36,95,.08);border-radius:50%;left:50%;top:46%;transform:translate(-50%,-50%);box-shadow:0 0 0 95px rgba(25,157,162,.025),0 0 0 190px rgba(41,36,95,.018)}.arch-bg-label{position:absolute;top:25px;left:28px;font:800 9px ui-monospace;letter-spacing:.18em;color:#84909a}.arch-backbone{position:absolute;z-index:5;left:9%;right:9%;top:42%;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;font:700 9px ui-monospace;color:#53616d}.arch-backbone i{height:1px;background:linear-gradient(90deg,#6257ad,#2fb9b7)}.arch-backbone span{color:#635bb1}.arch-layer,.arch-branch{position:absolute;z-index:6;text-decoration:none;color:#17212b;background:rgba(255,255,255,.92);border:1px solid #cbd5dc;box-shadow:0 12px 28px rgba(18,34,48,.06);transition:.25s}.arch-layer:hover,.arch-branch:hover{transform:translateY(-4px);border-color:#56c2c1;box-shadow:0 18px 38px rgba(30,80,95,.10)}.arch-layer{left:50%;transform:translateX(-50%);width:46%;padding:17px 20px 17px 78px}.arch-layer:hover{transform:translateX(-50%) translateY(-4px)}.arch-data{top:76px}.arch-ops{top:185px}.arch-control{top:294px}.arch-field{bottom:85px;width:58%}.arch-branch{width:31%;padding:18px 18px 18px 70px;top:438px}.arch-motion{left:15%}.arch-power{right:15%}.arch-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid #8acfcf;background:linear-gradient(135deg,#f4ffff,#eef0fb);display:grid;place-items:center;font:900 10px ui-monospace;color:#39356f}.arch-layer small,.arch-branch small{display:block;font:800 10px ui-monospace;letter-spacing:.11em;color:#169da2;margin-bottom:5px}.arch-layer strong,.arch-branch strong{font-size:19px}.arch-layer span,.arch-branch span{display:block;font-size:10px;color:#65717a;margin-top:5px}.arch-flow-lines span{position:absolute;z-index:3;width:1px;background:linear-gradient(#35bfc0,#6b61b4);left:50%;opacity:.55}.afl-1{top:145px;height:40px}.afl-2{top:254px;height:40px}.afl-3{top:363px;height:74px}.afl-4{top:535px;height:120px}.arch-lifecycle{position:absolute;z-index:7;left:6%;right:6%;bottom:20px;padding:14px 18px;border:1px dashed #756bbd;background:linear-gradient(90deg,rgba(41,36,95,.055),rgba(25,157,162,.065));text-decoration:none;color:#17212b;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}.arch-lifecycle span{font:800 10px ui-monospace;letter-spacing:.12em;color:#4c458e}.arch-lifecycle b{font:800 10px ui-monospace;letter-spacing:.07em}.arch-lifecycle small{font-size:10px;color:#68747e}
.sol-scale{padding:105px 0;background:linear-gradient(135deg,#101923,#1d2046 62%,#155d65);color:#fff}.sol-section-head.light p{color:#b8c3cc}.sol-section-head.light h2{color:#fff}.scale-platform{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:90px 0 88px}.scale-platform:before{content:"";position:absolute;left:3%;right:3%;top:51%;height:1px;background:linear-gradient(90deg,transparent,#72d2d0 12%,#7770b9 50%,#72d2d0 88%,transparent);opacity:.55}.scale-platform article{position:relative;z-index:2;min-height:220px;padding:28px 22px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(5px);transition:.25s}.scale-platform article:hover{transform:translateY(-7px);border-color:rgba(113,211,208,.6)}.scale-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid #72d2d0;font:900 10px ui-monospace;color:#72d2d0;margin-bottom:40px}.scale-platform h3{font-size:23px;margin:0 0 9px}.scale-platform p{font:700 11px ui-monospace;color:#d2d9df}.scale-platform small{display:block;margin-top:28px;color:#94a6b4;line-height:1.5}.scale-rail{position:absolute;left:0;right:0;top:15px;display:flex;align-items:center;gap:12px;font:800 9px ui-monospace;letter-spacing:.12em;color:#79d5d3}.scale-rail i{height:1px;flex:1;background:rgba(121,213,211,.35)}.scale-common{position:absolute;left:0;right:0;bottom:5px;border:1px solid rgba(255,255,255,.12);padding:14px 18px;display:flex;justify-content:space-between;gap:25px;background:rgba(0,0,0,.12)}.scale-common b{font:800 10px ui-monospace;color:#b9b4ff}.scale-common span{font-size:10px;color:#9daab5}
.sol-num{font-size:14px!important;line-height:1.2!important;letter-spacing:.12em!important;color:#159da2!important}.sol-discipline{grid-template-columns:175px 1.25fr .75fr}.sol-discipline .sol-num:before{content:"";display:inline-block;width:24px;height:2px;background:linear-gradient(90deg,#756bbd,#35bfc0);vertical-align:middle;margin-right:10px}
.signal-journey{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding:46px 0 10px}.sj-track{position:absolute;left:7%;right:7%;top:90px;height:2px;background:linear-gradient(90deg,#4d46a0,#25b3b3);opacity:.55}.signal-journey article{position:relative;z-index:2;min-height:205px;padding:20px 16px;background:rgba(255,255,255,.94);border:1px solid #cfd9df;box-shadow:0 12px 28px rgba(20,45,60,.055)}.signal-journey article>i{position:absolute;right:12px;top:10px;font:800 9px ui-monospace;color:#87949e;font-style:normal}.sj-icon{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#2c285e,#199da2);display:grid;place-items:center;color:#fff;font:900 10px ui-monospace;box-shadow:0 0 0 6px #f7f9fa;margin-bottom:28px}.signal-journey h3{font-size:17px;margin:0 0 10px}.signal-journey p{font-size:11px;color:#5f6d77;min-height:34px}.signal-journey small{font:700 9px ui-monospace;color:#4b458f}.sol-lifecycle{position:relative;overflow:hidden}.sol-lifecycle:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(44,84,100,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(44,84,100,.035) 1px,transparent 1px);background-size:44px 44px}
@media(max-width:1050px){.hero-system-map{height:500px}.hsm-node{width:135px}.architecture-stage{padding-left:35px;padding-right:35px}.arch-layer{width:54%}.arch-branch{width:34%}.arch-motion{left:10%}.arch-power{right:10%}.scale-platform{grid-template-columns:1fr 1fr}.scale-platform:before{display:none}.scale-common{position:relative;grid-column:1/-1;bottom:auto}.scale-rail{display:none}.signal-journey{grid-template-columns:repeat(3,1fr)}.sj-track{display:none}}
@media(max-width:760px){.hero-system-map{height:570px;margin-top:20px}.hsm-core{width:150px;height:150px}.orbit-a{width:300px;height:300px}.orbit-b{width:410px;height:410px}.hsm-node{width:122px;padding:10px}.hsm-ops,.hsm-power{right:0}.hsm-control,.hsm-motion{left:0}.architecture-stage{min-height:auto;padding:70px 16px 24px;display:flex;flex-direction:column;gap:10px}.arch-bg-label,.arch-backbone,.arch-flow-lines,.architecture-stage:after{display:none}.arch-layer,.arch-branch,.arch-lifecycle{position:relative;inset:auto!important;transform:none!important;width:100%!important}.arch-layer:hover{transform:translateY(-3px)!important}.arch-layer,.arch-branch{padding-left:72px}.arch-lifecycle{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.scale-platform{grid-template-columns:1fr}.scale-common{flex-direction:column}.sol-discipline{grid-template-columns:1fr!important;gap:18px}.sol-num{font-size:13px!important}.signal-journey{grid-template-columns:1fr 1fr}.sol-section-head{grid-template-columns:1fr;gap:18px}}
@media(max-width:480px){.hero-system-map{height:520px}.hsm-node{width:108px}.hsm-node span{display:none}.hsm-data{top:22px}.hsm-field{bottom:22px}.signal-journey{grid-template-columns:1fr}}
