*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f4f1;color:#111;font-family:Arial,Helvetica,sans-serif;line-height:1.5}.shell{width:min(1200px,calc(100% - 44px));margin:0 auto}.skip{position:fixed;left:12px;top:-80px;z-index:999;background:#fff;color:#000;padding:10px 14px}.skip:focus{top:12px}.site-header{position:sticky;top:0;z-index:90;background:rgba(7,7,7,.96);border-bottom:1px solid #242424;backdrop-filter:blur(10px)}.nav-row{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{color:#fff;text-decoration:none;display:flex;align-items:center;gap:12px}.brand-mark{font:800 18px/1 Arial;border:2px solid #fff;letter-spacing:.14em;padding:7px 8px 6px 10px}.brand-copy{font:700 9px/1.05 Arial;letter-spacing:.18em;color:#aaa}.main-nav{display:flex;align-items:center;gap:28px}.main-nav a{color:#bcbcbc;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.main-nav a:hover{color:#fff}.main-nav .nav-contact{border:1px solid #505050;padding:10px 13px;color:#fff}.menu-toggle{display:none;background:transparent;color:#fff;border:1px solid #555;padding:9px 11px;font-size:10px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 17px;border:1px solid currentColor;text-decoration:none;font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.btn-light{background:#fff;color:#111;border-color:#fff}.btn-dark{background:#111;color:#fff;border-color:#111}.text-link{color:#ddd;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-underline-offset:5px}.section-kicker{font:700 9px/1.2 monospace;letter-spacing:.16em;color:#858585;text-transform:uppercase}.section-head{display:grid;grid-template-columns:170px minmax(0,1fr);gap:42px;align-items:start;margin-bottom:52px}.section-head>div:last-child{max-width:850px}.section-head h2,.intro-main h2{margin:0;font-size:clamp(34px,4.6vw,62px);line-height:1.01;letter-spacing:-.05em}.section-head p,.intro-main p{max-width:820px;color:#666;font-size:15px;line-height:1.75;margin:20px 0 0}

.hero{position:relative;overflow:hidden;background:#080808;color:#fff;border-bottom:1px solid #252525}.hero-grid{min-height:655px;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(450px,.97fr);align-items:center;gap:66px;padding-top:58px;padding-bottom:62px}.hero-copy{position:relative;z-index:3}.eyebrow{margin:0 0 19px;font-size:10px;font-weight:700;letter-spacing:.23em;color:#919191}.hero h1{margin:0;font-size:clamp(44px,5.6vw,78px);line-height:.98;letter-spacing:-.05em;max-width:780px}.hero-lead{font-size:17px;line-height:1.7;color:#b9b9b9;max-width:700px;margin:28px 0 0}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:34px}.hero-note{margin:28px 0 0;color:#666;font:700 9px/1.4 monospace;letter-spacing:.16em}.monitor-frame{position:relative;background:#050505;border:1px solid #494949;box-shadow:0 0 0 8px #111,0 24px 70px rgba(0,0,0,.42)}.monitor-frame:before{content:"";position:absolute;inset:-19px;border:1px solid #191919;pointer-events:none}.monitor-head,.monitor-foot{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:#777;font:700 8px/1 monospace;letter-spacing:.08em;border-bottom:1px solid #252525}.monitor-foot{border-top:1px solid #252525;border-bottom:0}.rec-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#fff;margin-right:5px;animation:blink 1.6s steps(2,end) infinite}.camera-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#252525}.camera-feed{position:relative;aspect-ratio:16/10;overflow:hidden;background:#111}.camera-feed:before{content:"";position:absolute;z-index:3;inset:-45% -8%;background:repeating-linear-gradient(180deg,transparent 0 5px,rgba(255,255,255,.05) 5px 6px);animation:scanDrift 4.6s linear infinite;mix-blend-mode:screen;pointer-events:none}.camera-feed:after{content:"";position:absolute;z-index:4;left:0;right:0;top:-30%;height:24%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.1),transparent);filter:blur(1px);animation:sweep 6s linear infinite;pointer-events:none}.feed-a{background:radial-gradient(circle at 68% 40%,#2d2d2d 0 5%,transparent 5.4%),linear-gradient(125deg,#080808 0 36%,#1b1b1b 36% 38%,#0b0b0b 38% 62%,#202020 62% 64%,#0c0c0c 64%)}.feed-b{background:linear-gradient(90deg,#0a0a0a 0 17%,#202020 17% 19%,#0c0c0c 19% 73%,#242424 73% 76%,#0a0a0a 76%),linear-gradient(#111 0 55%,#070707 55%)}.feed-c{background:radial-gradient(circle at 54% 43%,#333 0 3%,transparent 3.5%),radial-gradient(circle at 54% 43%,transparent 0 16%,#242424 16.4% 17%,transparent 17.5%),linear-gradient(135deg,#080808,#161616)}.feed-d{background:linear-gradient(165deg,#1d1d1d 0 2%,transparent 2% 13%,#232323 13% 15%,transparent 15% 30%,#1d1d1d 30% 32%,transparent 32%),#0a0a0a}.camera-label,.camera-time{position:absolute;z-index:5;top:8px;color:#aaa;font:700 7px/1 monospace;letter-spacing:.05em}.camera-label{left:9px}.camera-time{right:9px}.target-box{position:absolute;z-index:2;left:52%;top:38%;width:27%;height:35%;border:1px solid #666}.target-box:before,.target-box:after{content:"";position:absolute;width:8px;height:8px;border-color:#bbb}.target-box:before{left:-1px;top:-1px;border-left:1px solid;border-top:1px solid}.target-box:after{right:-1px;bottom:-1px;border-right:1px solid;border-bottom:1px solid}.door-geo{position:absolute;z-index:2;left:35%;top:19%;width:32%;height:68%;border:1px solid #555;border-bottom:0}.door-geo:before{content:"";position:absolute;right:10%;top:48%;width:4px;height:4px;background:#888;border-radius:50%}.sensor-geo{position:absolute;z-index:2;left:50%;top:48%;width:72px;height:72px;border:1px solid #555;border-radius:50%;transform:translate(-50%,-50%)}.sensor-geo:before,.sensor-geo:after{content:"";position:absolute;inset:13px;border:1px solid #444;border-radius:50%}.sensor-geo:after{inset:27px;background:#666}.network-geo{position:absolute;z-index:2;inset:27% 20%;background:linear-gradient(90deg,transparent 0 18%,#444 18% 19%,transparent 19% 48%,#444 48% 49%,transparent 49% 80%,#444 80% 81%,transparent 81%),linear-gradient(#444,#444) center 50%/80% 1px no-repeat}.network-geo:after{content:"";position:absolute;inset:18%;border:1px solid #555}.hero-rail{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #282828;color:#6e6e6e}.hero-rail span{padding:14px 0 13px;border-right:1px solid #202020;font:700 8px/1 monospace;letter-spacing:.12em;text-align:center}.hero-rail span:last-child{border-right:0}.signal-line{position:absolute;left:0;right:0;bottom:0;height:2px;background:#1c1c1c;overflow:hidden}.signal-line span{display:block;width:24%;height:100%;background:#d7d7d7;animation:signal 5.3s linear infinite}

.intro{background:#f4f4f1}.intro-grid{display:grid;grid-template-columns:170px minmax(0,1fr);gap:42px;padding:94px 0 96px}.intro-main{max-width:880px}.services{padding:100px 0 110px;background:#fff;border-top:1px solid #dfdfdb}.service-list{border-top:1px solid #cfcfca}.service-item{display:grid;grid-template-columns:76px minmax(220px,.72fr) minmax(260px,1.28fr);gap:26px;align-items:start;padding:28px 0;border-bottom:1px solid #d8d8d3;transition:padding-left .22s ease,background .22s ease}.service-item:hover{padding-left:10px}.service-number{font:700 10px/1 monospace;color:#a1a1a1;padding-top:5px}.service-title-wrap h3{margin:0;font-size:22px;line-height:1.08;letter-spacing:-.028em}.service-title-wrap span{display:block;margin-top:9px;font:700 8px/1.2 monospace;letter-spacing:.1em;color:#9a9a9a}.service-item p{margin:0;color:#656565;font-size:13px;line-height:1.7;max-width:680px}

.projects{padding:102px 0 110px;background:#0d0d0d;color:#fff}.section-head-dark .section-kicker{color:#696969}.section-head-dark p{color:#8f8f8f}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #333}.project-card{min-height:270px;padding:25px 24px 28px;border-right:1px solid #303030;display:flex;flex-direction:column;transition:background .2s ease}.project-card:last-child{border-right:0}.project-card:hover{background:#151515}.project-logo-wrap{height:82px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:32px}.project-logo{max-height:64px;max-width:150px;object-fit:contain;filter:grayscale(1) brightness(1.6);opacity:.78;transition:filter .25s ease,opacity .25s ease,transform .25s ease}.project-card:hover .project-logo{filter:grayscale(0);opacity:1;transform:scale(1.03)}.project-wordmark{font-weight:800;font-size:19px;color:#d5d5d5}.project-category{font:700 8px/1 monospace;color:#656565;letter-spacing:.12em}.project-card h3{font-size:19px;line-height:1.12;margin:18px 0 9px;letter-spacing:-.02em}.project-card p{font-size:12px;line-height:1.65;color:#a9a9a9;margin:auto 0 0}

.competence{padding:104px 0 112px;background:#f5f5f2}.competence-head{margin-bottom:45px}.qualification-line{display:flex;flex-wrap:wrap;align-items:center;gap:9px 13px!important;margin-top:23px!important;padding-top:16px;border-top:1px solid #d6d6d1;font-size:11px!important;line-height:1.5!important;color:#777!important}.qualification-line span{font:700 8px/1 monospace;letter-spacing:.12em;color:#9b9b9b;text-transform:uppercase}.qualification-line strong{font-size:12px;color:#222}.qualification-line em{font-style:normal;color:#888}.logo-section{margin-top:48px}.logo-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:11px;border-bottom:1px solid #c8c8c3}.logo-section-head span{font-size:9px;font-weight:700;letter-spacing:.15em}.logo-section-head small{font-size:9px;color:#999}.training-grid{display:grid;grid-template-columns:repeat(5,1fr)}.training-logo,.system-logo-item{min-height:116px;display:flex;align-items:center;justify-content:center;position:relative}.training-logo{border-bottom:1px solid #deded9}.training-logo img{max-width:72%;max-height:45px;object-fit:contain;filter:grayscale(1);opacity:.52;transition:filter .25s ease,opacity .25s ease,transform .25s ease}.training-logo:hover img{filter:grayscale(0);opacity:1;transform:scale(1.04)}.training-logo .vendor-wordmark{font-weight:800;color:#666;text-align:center}.systems-section{margin-top:54px}.system-logo-grid{display:grid;grid-template-columns:repeat(5,1fr);padding-top:8px}.system-logo-item{min-height:108px;border-bottom:1px solid #deded9;padding:18px}.system-logo-item img{max-width:78%;max-height:54px;object-fit:contain;filter:grayscale(1);opacity:.48;transition:filter .25s ease,opacity .25s ease,transform .25s ease}.system-logo-item:hover img{filter:grayscale(0);opacity:1;transform:scale(1.05)}.system-wordmark{font-weight:800;color:#777;text-align:center}.knowledge-line{display:flex;align-items:center;gap:18px;margin-top:34px;padding-top:22px;border-top:1px solid #d0d0cb}.knowledge-line>span{font-size:9px;font-weight:700;letter-spacing:.14em;white-space:nowrap}.knowledge-line>div{display:flex;flex-wrap:wrap;gap:7px}.knowledge-chip{border:1px solid #c7c7c2;padding:7px 10px;font:700 9px/1 monospace;letter-spacing:.04em;background:#fff}.competence-note{margin:24px 0 0;max-width:980px;color:#8b8b8b;font-size:10px;line-height:1.6}

.process{padding:100px 0;background:#fff}.process-head{margin-bottom:35px}.process-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d5d5d0}.process-step{padding:24px 24px 8px 0;border-right:1px solid #e0e0dc;margin-right:24px}.process-step:last-child{border-right:0;margin-right:0}.process-step span{font:700 9px/1 monospace;color:#9a9a9a}.process-step h3{font-size:18px;margin:30px 0 10px}.process-step p{font-size:12px;line-height:1.65;color:#777;margin:0}.contact{padding:100px 0;background:#111;color:#fff}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.contact-copy .section-kicker{color:#6f6f6f}.contact-copy h2{font-size:clamp(38px,4.2vw,62px);line-height:1;letter-spacing:-.05em;margin:30px 0 18px}.contact-copy>p{color:#aaa;max-width:520px}.contact-data{display:grid;gap:7px;margin-top:34px}.contact-data a,.contact-data span{color:#fff;text-decoration:none;font-size:13px}.contact-form{background:#f5f5f2;color:#111;padding:28px}.form-row.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:block;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:14px}.contact-form input,.contact-form textarea{display:block;width:100%;border:1px solid #bbb;background:#fff;padding:11px 12px;margin-top:6px;font:14px Arial,Helvetica,sans-serif;color:#111;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#111}.form-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.form-foot p{max-width:360px;color:#777;font-size:9px;line-height:1.5;margin:0}.form-status{font-size:11px;min-height:18px;margin:16px 0 0}.form-status.ok{color:#246b35}.form-status.error{color:#a02525}.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.footer{background:#090909;color:#777;border-top:1px solid #222;padding:23px 0}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px;font:700 8px/1.5 monospace;letter-spacing:.06em}.footer-row strong,.footer-row span{display:block}.page-block[hidden]{display:none!important}.editor-preview .site-header{position:relative}.editor-preview .page-block:hover{outline:2px dashed #999;outline-offset:-2px;cursor:pointer}

@keyframes scanDrift{from{transform:translateY(-12%)}to{transform:translateY(12%)}}@keyframes sweep{0%{transform:translateY(0)}100%{transform:translateY(620%)}}@keyframes signal{0%{transform:translateX(-100%)}100%{transform:translateX(520%)}}@keyframes blink{0%,45%{opacity:1}46%,100%{opacity:.2}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.camera-feed:before,.camera-feed:after,.signal-line span,.rec-dot{animation:none!important}}
@media(max-width:1040px){.hero-grid{grid-template-columns:1fr;min-height:auto;gap:52px;padding:70px 0 64px}.monitor-frame{width:min(760px,100%)}.hero-rail{grid-template-columns:repeat(3,1fr)}.hero-rail span:nth-child(3){border-right:0}.project-grid{grid-template-columns:repeat(2,1fr)}.project-card:nth-child(2){border-right:0}.training-grid,.system-logo-grid{grid-template-columns:repeat(4,1fr)}.contact-grid{grid-template-columns:1fr;gap:48px}}
@media(max-width:760px){.shell{width:min(100% - 28px,1200px)}.nav-row{height:64px}.menu-toggle{display:block}.main-nav{position:absolute;left:0;right:0;top:64px;background:#0c0c0c;border-top:1px solid #262626;border-bottom:1px solid #262626;padding:12px 14px;display:none;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:13px 5px;border-bottom:1px solid #202020}.main-nav .nav-contact{border:0;border-bottom:0;padding:13px 5px}.hero-grid{padding-top:52px;padding-bottom:50px;gap:38px}.hero h1{font-size:clamp(40px,12vw,60px)}.hero-lead{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.monitor-frame:before{display:none}.monitor-head,.monitor-foot{height:30px}.camera-label{font-size:6px}.hero-rail{grid-template-columns:repeat(2,1fr)}.hero-rail span:nth-child(odd){border-right:1px solid #202020}.hero-rail span:nth-child(even){border-right:0}.intro-grid,.section-head{grid-template-columns:1fr;gap:22px}.intro-grid{padding:72px 0}.services,.projects,.competence,.process,.contact{padding:74px 0}.section-head{margin-bottom:34px}.service-item{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:24px 0}.service-item p{grid-column:2}.service-title-wrap h3{font-size:20px}.project-grid{grid-template-columns:1fr}.project-card{border-right:0;border-bottom:1px solid #303030;min-height:225px}.project-logo-wrap{height:66px;margin-bottom:20px}.training-grid,.system-logo-grid{grid-template-columns:repeat(3,1fr)}.qualification-line{display:block!important}.qualification-line span,.qualification-line strong,.qualification-line em{display:block;margin-bottom:6px}.knowledge-line{align-items:flex-start;flex-direction:column}.process-line{grid-template-columns:1fr 1fr}.process-step:nth-child(2){border-right:0;margin-right:0}.contact-form{padding:20px}.form-row.two-col{grid-template-columns:1fr}.form-foot{align-items:stretch;flex-direction:column}.form-foot .btn{width:100%}.footer-row{align-items:flex-start;flex-direction:column}}
@media(max-width:470px){.camera-grid{grid-template-columns:1fr}.camera-feed:nth-child(n+3){display:none}.monitor-foot span:nth-child(2){display:none}.brand-copy{display:none}.hero-note{font-size:8px}.hero-rail{display:none}.training-grid,.system-logo-grid{grid-template-columns:repeat(2,1fr)}.training-logo,.system-logo-item{min-height:96px}.process-line{grid-template-columns:1fr}.process-step{border-right:0;border-bottom:1px solid #e0e0dc;margin-right:0;padding-bottom:22px}.service-item{grid-template-columns:34px minmax(0,1fr)}}

/* v1.5.1 UI quickfix */
.hero-rail{display:none!important}
@media(max-width:760px){
  .monitor-frame{display:none!important}
  .hero-grid{display:block;min-height:auto;padding-top:48px;padding-bottom:54px}
  .hero-copy{max-width:100%}
  .hero-actions{margin-top:28px}
  .hero-note{margin-top:22px}
}
