/* Solutions-only architecture, built on the shared ALETYRA visual system. */
.so-page{--muted:#c1c6cc}.so-hero{min-height:0}.so-hero-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:20px}.so-hero .hero-content{max-width:none;padding:85px 0 75px}.so-hero h1{font-size:clamp(54px,5.7vw,84px)}.so-hero .hero-description{max-width:560px}.so-geometry{width:100%;max-width:570px}.so-traces{stroke:#81988e;stroke-width:1}.so-module{stroke:#a8b9bf;stroke-width:1;fill:#152027}.so-inner{stroke:#bacbaf;stroke-width:.85}.so-register{stroke:#72828a;stroke-width:.8;opacity:.55}.so-hero-note{border-top:1px solid var(--line);padding:27px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.so-hero-note p{font-size:14px}.so-hero-note>span{color:var(--accent)}
.so-page .section-intro{gap:55px}.so-page .section-intro>p{max-width:380px}.so-direction .about-layout h2{font-size:clamp(34px,3.5vw,54px)}.so-direction-track,.so-operation-track{list-style:none;padding:0;margin:65px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.so-direction-track li{position:relative;border-top:1px solid #68796b;padding:24px 0 0}.so-step-index,.so-index{color:var(--accent);font:12px Consolas,monospace;letter-spacing:.06em}.so-direction-track h3{font-size:27px;margin:28px 0 12px}.so-direction-track p{font-size:15px}.so-step-arrow{position:absolute;right:-23px;top:-15px;color:var(--accent);background:var(--bg);font-size:17px}.so-direction .so-step-arrow{background:#111419}
.so-dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #506068;border-left:1px solid #506068}.so-dimension{position:relative;min-width:0;padding:32px;border-right:1px solid #506068;border-bottom:1px solid #506068;background:#10161b}.so-dimension h3{font-size:28px;margin:26px 0 18px}.so-dimension p{font-size:16px}.so-dimension i{position:absolute;right:-4px;bottom:-4px;width:7px;height:7px;background:var(--accent);z-index:1}.so-dimension:hover{background:#182228}
.so-system{background:#11171c}.so-system-figure{margin:0}.so-system-diagram{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);align-items:center;gap:90px;padding:30px 0 45px}.so-system-core{position:relative;border:1px solid #a3b88c;min-height:200px;display:flex;align-items:center;justify-content:center;font-size:27px;color:var(--accent);background:#162026}.so-system-core i{position:absolute;inset:12px;border:1px solid #71836755;pointer-events:none}.so-system-core::after{content:"";position:absolute;left:100%;width:46px;top:50%;border-top:1px solid #8ba07b}.so-system-branches{position:relative;display:grid;gap:30px}.so-system-branches::before{content:"";position:absolute;top:36px;bottom:36px;left:-45px;border-left:1px solid #8ba07b}.so-system-group{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:16px}.so-system-group::before{content:"";position:absolute;right:100%;width:45px;top:50%;border-top:1px solid #8ba07b}.so-system-group li{display:flex;align-items:center;justify-content:center;min-height:72px;padding:15px 10px;border:1px solid #586971;background:#121a20;font-size:15px}.so-system-figure figcaption{font-size:14px;color:var(--muted);max-width:660px}
.so-form-list{display:flex;flex-wrap:wrap;gap:0 38px;padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.so-form-list li{font-size:clamp(23px,2.4vw,34px);letter-spacing:-.04em;line-height:1.3;padding:28px 0;border-bottom:1px solid var(--line)}.so-form-list li span{display:inline-block;font:16px Consolas,monospace;color:var(--accent);margin-right:18px;vertical-align:middle}
.so-operation{background:#11151a}.so-operation-track{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin:0}.so-operation-track li{position:relative;min-width:0;border-top:1px solid #697b68;padding:24px 0 0}.so-operation-track h3{font-size:25px;margin:24px 0 16px}.so-operation-track p{font-size:15px}.so-operation-track .so-step-arrow{right:-20px;background:#11151a}
.so-connections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.so-connection{position:relative;display:block;padding:30px 25px;border:1px solid var(--line);background:#11171c;transition:background .25s,border-color .25s}.so-connection .eyebrow{color:var(--muted)}.so-connection h3{font-size:28px;margin:24px 0 18px}.so-connection p{font-size:16px}.so-connection-arrow{position:absolute;right:20px;top:24px;color:var(--accent)}.so-current{border-color:#8a9f76}.so-current h3{color:var(--accent)}a.so-connection:hover{background:#182129;border-color:#82956d}.so-contact h2{font-size:clamp(44px,5.7vw,82px)}.so-contact>p{max-width:730px}
@media(max-width:1100px){.so-hero-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.so-hero .hero-content{padding:65px 0}.so-hero h1{font-size:clamp(46px,5.8vw,64px)}.so-page .section-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:35px}.so-dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.so-dimension{padding:28px}.so-system-diagram{grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr);gap:60px}.so-system-core{font-size:23px}.so-system-core::after{width:31px}.so-system-branches::before{left:-30px}.so-system-group::before{width:30px}.so-system-group{gap:10px}.so-system-group li{font-size:13px;padding:12px 5px}.so-operation-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px}.so-operation-track li:nth-child(3) .so-step-arrow{display:none}.so-connections{grid-template-columns:repeat(2,minmax(0,1fr))}.so-direction-track{gap:24px}.so-direction-track h3{font-size:24px}.so-direction-track .so-step-arrow{right:-19px}}
@media(max-width:720px){.so-hero-layout{grid-template-columns:1fr;gap:0}.so-hero .hero-content{padding:55px 0 30px}.so-hero h1{font-size:clamp(42px,10.5vw,64px)}.so-geometry{max-width:330px;margin:0 auto 24px}.so-geometry svg{max-height:265px}.so-hero-note{align-items:start}.so-hero-note p{font-size:14px}.so-page .section-intro{display:flex;gap:26px}.so-page .section-intro>p{max-width:none}.so-direction .about-layout h2{font-size:clamp(32px,7.6vw,48px)}.so-direction-track{grid-template-columns:1fr;gap:0;margin-top:38px;border-left:1px solid #697b68}.so-direction-track li{border-top:0;padding:0 0 28px 28px}.so-direction-track li:last-child{padding-bottom:0}.so-step-index{position:relative}.so-step-index::before{content:"";width:7px;height:7px;position:absolute;left:-32px;top:4px;background:var(--accent)}.so-direction-track h3{margin:10px 0;font-size:26px}.so-direction-track .so-step-arrow{display:none}.so-dimension-grid{grid-template-columns:1fr}.so-dimension{padding:26px}.so-dimension h3{margin:20px 0 16px;font-size:27px}.so-system-diagram{grid-template-columns:1fr;gap:38px;padding:0 0 28px}.so-system-core{min-height:135px}.so-system-core::after{left:50%;top:100%;width:0;height:39px;border-top:0;border-left:1px solid #8ba07b}.so-system-branches{gap:16px;padding-left:20px}.so-system-branches::before{left:0;top:0;bottom:36px}.so-system-group{grid-template-columns:1fr;gap:0;border:1px solid #586971}.so-system-group::before{top:36px;width:21px}.so-system-group li{min-height:58px;border:0;font-size:16px}.so-system-group li+li{border-top:1px solid #35444d}.so-system-group:last-child::after{content:"";position:absolute;left:-21px;top:37px;bottom:0;width:1px;background:#11171c}.so-form-list{display:block}.so-form-list li{font-size:25px;padding:23px 0}.so-operation-track{grid-template-columns:1fr;gap:0;border-left:1px solid #697b68}.so-operation-track li{padding:0 0 30px 28px;border:0}.so-operation-track li:last-child{padding-bottom:0}.so-operation-track h3{margin:12px 0;font-size:27px}.so-operation-track p{font-size:16px}.so-operation-track .so-index{position:relative}.so-operation-track .so-index::before{content:"";position:absolute;width:7px;height:7px;background:var(--accent);left:-32px;top:4px}.so-operation-track .so-step-arrow{display:none}.so-connections{grid-template-columns:1fr;gap:22px}.so-contact h2{font-size:clamp(36px,8.7vw,58px)}}

@media(max-width:720px){.so-system-branches::after{content:"";position:absolute;top:0;left:0;width:50%;border-top:1px solid #8ba07b}}
