:root{--ink:#22262a;--graphite:#182026;--cyan:#2ba7c9;--cyan-dark:#177e9c;--red:#e74b45;--paper:#fbfcfd;--line:#bfcbd1;--muted:#5c6b74;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}.shell{width:min(1220px,calc(100% - 48px));margin:auto}.status{display:flex;justify-content:center;gap:12px;padding:8px 20px;background:var(--graphite);color:#a8b8c0;font:500 10px "IBM Plex Mono",monospace;letter-spacing:.12em}.status span{width:7px;height:7px;margin-top:2px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px #2ba7c922}.status b{color:#fff}.header{display:flex;align-items:center;gap:28px;max-width:1320px;min-height:88px;margin:auto;padding:15px 30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.brand>span{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--ink);font:600 12px "IBM Plex Mono",monospace;position:relative}.brand>span:after{content:"";position:absolute;left:5px;right:5px;bottom:5px;height:3px;background:var(--cyan)}.brand div{display:flex;flex-direction:column}.brand strong{font-size:18px}.brand small,.code{font:500 10px "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.header nav{display:flex;gap:25px;margin-left:auto}.header nav a{color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}.header nav a:hover{color:var(--cyan-dark)}.call,.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:3px;text-decoration:none;font-weight:800}.call{padding:13px 18px;background:var(--graphite);color:#fff}.hero{display:grid;grid-template-columns:1fr 1fr;max-width:1320px;margin:auto;min-height:680px;border-inline:1px solid var(--line)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:72px clamp(34px,5vw,76px);background:#f5f8fa}.code{margin:0 0 20px;color:var(--cyan-dark)}h1,h2{margin:0;letter-spacing:0}h1{font-size:clamp(48px,5.8vw,78px);line-height:.98}.hero-copy>p:not(.code){max-width:56ch;margin:24px 0 30px;color:var(--muted);font-size:18px;line-height:1.7}.actions{display:flex;gap:13px;flex-wrap:wrap}.primary,.secondary{padding:16px 21px}.primary{background:var(--red);color:#fff}.primary:hover{background:#c93c37}.secondary{border:1px solid var(--line);background:#fff;color:var(--ink);font-family:"IBM Plex Mono",monospace;font-size:12px;text-transform:uppercase}.hero-system{position:relative;min-width:0;background:var(--graphite)}.hero-system figure{height:100%;margin:0;overflow:hidden}.hero-system figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#182026ee 0,#18202600 52%)}.hero-system img{width:100%;height:100%;object-fit:cover;object-position:56% center}.readout{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #667780;background:#182026dd}.readout div{padding:16px;border-right:1px solid #667780}.readout div:last-child{border:0}.readout small,.readout span{display:block;color:#8fa1aa;font:500 9px "IBM Plex Mono",monospace;letter-spacing:.1em}.readout b{display:inline-block;margin:5px 4px 3px 0;color:#fff;font:600 24px "IBM Plex Mono",monospace}.readout div:nth-child(2) b{color:#55c7e3}.services{padding:82px 0;border-top:1px solid var(--line)}.title-row{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:40px}.title-row h2,.diagnostics h2,.local h2,.procedure h2,.faq h2{font-size:clamp(34px,4.4vw,58px);line-height:1}.title-row>p{max-width:42ch;margin:0;color:var(--muted);line-height:1.6}.service-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-list article{min-height:255px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;position:relative}.service-list article>span,.service-list article>b{font:500 10px "IBM Plex Mono",monospace;letter-spacing:.08em}.service-list article>b{float:right;color:var(--cyan-dark)}.service-list article:nth-child(2)>b,.service-list article:nth-child(5)>b{color:var(--red)}.service-list h3{margin:54px 0 10px;font-size:22px}.service-list p{margin:0;color:var(--muted);line-height:1.65}.service-list a{display:inline-block;margin-top:20px;color:var(--cyan-dark);font-weight:800}.diagnostics{display:grid;grid-template-columns:.85fr 1.15fr;gap:68px;align-items:center;padding-block:86px;border-top:1px solid var(--line)}.diagnostics>div:first-child>p:not(.code){color:var(--muted);line-height:1.75}.diagram{padding:24px;background:var(--graphite);color:#fff;border:1px solid #60717a}.diagram header{display:flex;justify-content:space-between;color:#90a1aa;font:500 10px "IBM Plex Mono",monospace;letter-spacing:.1em}.diagram header b{color:var(--cyan)}.flow{display:grid;grid-template-columns:1fr 45px 1.25fr 45px 1fr;align-items:center;margin:34px 0}.flow>div{padding:18px;border:1px solid #60717a}.flow small{display:block;color:#91a1a9;font:500 9px "IBM Plex Mono",monospace}.flow b{display:block;margin-top:7px;font:600 21px "IBM Plex Mono",monospace}.flow>i{height:1px;background:var(--cyan);position:relative}.flow>i:after{content:">";position:absolute;right:0;top:-9px;color:var(--cyan)}.coil{text-align:center}.coil span{display:block;width:44px;height:44px;margin:0 auto 9px;border:3px solid var(--cyan);border-radius:50%;box-shadow:inset 0 0 0 8px #182026,0 0 0 1px var(--cyan)}.coil strong{font:500 9px "IBM Plex Mono",monospace;color:var(--cyan)}.scale{display:flex;align-items:center;gap:10px;color:#8fa1aa;font:500 9px "IBM Plex Mono",monospace}.scale div{flex:1;height:8px;background:#3d4a50;position:relative}.scale div i{position:absolute;left:53%;width:26%;height:100%;background:var(--cyan)}.scale b{color:#fff}.diagram>p{margin:20px 0 0;color:#8fa1aa;font:400 10px/1.5 "IBM Plex Mono",monospace}.local{padding:86px 0;background:var(--graphite);color:#fff}.local>.shell{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center}.local-card>p:not(.code){color:#b4c1c7;line-height:1.75}.flags{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border:1px solid #53656e}.flags span{padding:14px;border-right:1px solid #53656e;color:#8fa1aa;font:500 8px "IBM Plex Mono",monospace}.flags span:last-child{border:0}.flags b{display:block;margin-top:7px;color:#fff;font:600 11px/1.4 Inter,sans-serif}.local figure{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;border:1px solid #53656e}.local img{width:100%;height:100%;object-fit:cover}.local figcaption{position:absolute;left:14px;bottom:14px;padding:8px 10px;background:var(--graphite);color:var(--cyan);font:500 9px "IBM Plex Mono",monospace}.procedure{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding-block:86px}.procedure ol{margin:0;padding:0;list-style:none;border-top:2px solid var(--ink)}.procedure li{display:grid;grid-template-columns:110px 1fr;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.procedure li>span{color:var(--cyan-dark);font:600 11px "IBM Plex Mono",monospace}.procedure h3{margin:0 0 6px;font-size:18px}.procedure li p{margin:0;color:var(--muted)}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding-block:80px;border-top:1px solid var(--line)}.faq>div:last-child{border-top:2px solid var(--ink)}details{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;gap:18px;padding:20px 4px;cursor:pointer;list-style:none;font-weight:800}summary::-webkit-details-marker{display:none}summary span{color:var(--cyan-dark);font-family:"IBM Plex Mono",monospace}details p{margin:0;padding:0 4px 22px;color:var(--muted);line-height:1.65}.final{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:66px max(32px,calc((100% - 1220px)/2));background:#edf4f7;border-block:1px solid var(--line)}.final h2{font-size:clamp(38px,5vw,64px)}.final div>p:last-child{color:var(--muted)}footer{display:flex;align-items:center;gap:20px;max-width:1220px;min-height:92px;margin:auto;color:var(--muted);font:500 10px "IBM Plex Mono",monospace}footer strong{color:var(--ink)}footer a{margin-left:auto;color:var(--cyan-dark)}.mobile-call{display:none}
@media(max-width:940px){body{padding-bottom:78px}.header nav{display:none}.call{margin-left:auto}.hero{grid-template-columns:1fr}.hero-copy{padding:58px 28px}.hero-system{min-height:430px}.service-list{grid-template-columns:repeat(2,1fr)}.diagnostics,.local>.shell,.procedure,.faq{grid-template-columns:1fr}.flow{grid-template-columns:1fr 28px 1fr 28px 1fr}.final{align-items:flex-start;flex-direction:column}footer{padding:22px 24px;flex-wrap:wrap}.mobile-call{display:block;position:fixed;z-index:50;left:12px;right:12px;bottom:12px}.mobile-call a{display:block;padding:16px;border-radius:3px;background:var(--red);color:#fff;text-align:center;text-decoration:none;font-weight:800;box-shadow:0 6px 22px #18202655}}
@media(max-width:580px){.shell{width:calc(100% - 28px)}.status{font-size:8px}.status b{display:none}.header{min-height:78px;padding-inline:16px}.brand>span{width:38px;height:38px}.brand strong{font-size:14px}.brand small{font-size:8px}.call{padding:10px;font-size:12px}.call span{display:none}.hero{border:0}.hero-copy{padding:46px 20px}.hero h1{font-size:44px}.hero-copy>p:not(.code){font-size:16px}.primary,.secondary{width:100%}.hero-system{min-height:300px}.readout{left:12px;right:12px;bottom:12px}.readout div{padding:10px}.readout b{font-size:17px}.services{padding-block:60px}.title-row{align-items:flex-start;flex-direction:column}.service-list{grid-template-columns:1fr}.service-list article{min-height:220px}.diagnostics{gap:34px;padding-block:62px}.diagram{padding:15px}.flow{grid-template-columns:1fr 16px 1fr 16px 1fr}.flow>div{padding:10px}.flow b{font-size:14px}.coil span{width:32px;height:32px}.scale b{display:none}.local{padding-block:60px}.local>.shell{gap:34px}.flags{grid-template-columns:1fr}.flags span{border-right:0;border-bottom:1px solid #53656e}.local figure{aspect-ratio:16/10}.procedure,.faq{gap:32px;padding-block:60px}.procedure li{grid-template-columns:80px 1fr}.final{padding:52px 20px}footer span{width:100%}footer a{margin-left:0}}
