/* NITRAISE v4.8 — industrial light, not a simulated live control panel. */
:root{--nt-night:#252a30;--nt-deep:#252a30;--nt-light:#26c2b5;--nt-line:rgba(38,194,181,.25);--nt-ease:cubic-bezier(.22,1,.36,1)}
.site-header{border-bottom:1px solid rgba(38,194,181,.2);background:rgba(37,42,48,.94);backdrop-filter:none;-webkit-backdrop-filter:none}
.site-header.is-scrolled{background:rgba(37,42,48,.98);box-shadow:0 1px 0 rgba(38,194,181,.2)}
.site-header.header-on-light:not(.is-scrolled){background:rgba(37,42,48,.97);color:#fff;box-shadow:0 1px 0 var(--nt-line);backdrop-filter:none}
.site-header.header-on-light:not(.is-scrolled) .brand small{color:#aee8e0}
.site-header.header-on-light:not(.is-scrolled) .language-switcher button,.site-header.header-on-light:not(.is-scrolled) .menu-toggle,.site-header.header-on-light:not(.is-scrolled) .main-nav>a,.site-header.header-on-light:not(.is-scrolled) .nav-item>a{color:#fff}
.site-header.header-on-light:not(.is-scrolled) a[aria-current=page]{color:#26c2b5}
.site-header .main-nav> a,.site-header .nav-item> a{position:relative}
.site-header .main-nav> a:after,.site-header .nav-item> a:after{content:"";position:absolute;inset-inline:0;bottom:-8px;height:1px;background:var(--nt-light);transform:scaleX(0);transform-origin:center;transition:transform .25s var(--nt-ease)}
.site-header .main-nav> a:hover:after,.site-header .nav-item> a:hover:after,.site-header a[aria-current=page]:after{transform:scaleX(1)}
.btn{position:relative;transition:background .22s,color .22s,border-color .22s,transform .22s var(--nt-ease);box-shadow:none}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #07756b;outline-offset:5px}
.hero a:focus-visible,.site-header a:focus-visible,.nt-motion-toggle:focus-visible{outline-color:#aee8e0}
.hero{isolation:isolate;background:var(--nt-deep);overflow:hidden}
.hero .hero-media{z-index:0}
.hero .hero-media img{transform:scale(1.035);transform-origin:70% 48%;animation:none}
.hero .hero-media:after{background:linear-gradient(90deg,rgba(28,32,37,.94),rgba(28,32,37,.78) 30%,rgba(28,32,37,.25) 70%,rgba(28,32,37,.12)),linear-gradient(0deg,rgba(28,32,37,.8),transparent 35%);z-index:1}
.hero .hero-grid{z-index:1;opacity:.1;pointer-events:none}
.hero .hero-inner{position:relative;z-index:3}
.hero .hero-copy{max-width:640px}
.hero h1{max-width:18ch;text-shadow:0 2px 28px rgba(28,32,37,.2)}
.hero .hero-brand{color:#aee8e0}
.hero .hero-brand:before{background:var(--nt-light);box-shadow:0 0 14px rgba(38,194,181,.65)}
.hero .hero-lead{color:#eaeef0}
.hero .btn-secondary{background:rgba(37,42,48,.35);border-color:#9fa2a5}
.hero .hero-scroll{bottom:30px}
.nt-motion-scene{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;direction:ltr}
.nt-optical-field{position:absolute;inset:0;background:radial-gradient(ellipse at 83% 46%,rgba(38,194,181,.18),transparent 54%);opacity:.5}
.nt-flow-field{position:absolute;width:100%;height:100%;inset:0;opacity:.72;mask-image:linear-gradient(90deg,transparent 36%,#000 63%)}
.nt-flow-light path{stroke-dasharray:68 932;stroke-dashoffset:1000;opacity:0}
.nt-flow-light path:nth-child(2){animation-delay:-3.5s!important}
.nt-flow-light path:nth-child(3){animation-delay:-6s!important}
.nt-flow-points{opacity:.5}
.nt-scan-light{position:absolute;inset:0;background:linear-gradient(110deg,transparent 46%,rgba(174,232,224,.05) 49.5%,rgba(174,232,224,.1) 50%,transparent 53%);transform:translateX(-110%);opacity:0}
.nt-frame{position:absolute;bottom:32px;width:28px;height:28px;border-bottom:1px solid rgba(38,194,181,.45)}
.nt-frame-start{left:32px;border-left:1px solid rgba(38,194,181,.45)}
.nt-frame-end{right:32px;border-right:1px solid rgba(38,194,181,.45)}
.nt-motion-toggle{position:absolute;z-index:5;inset-inline-start:max(32px,calc((100% - 1240px)/2));bottom:27px;display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 12px;background:rgba(37,42,48,.8);border:1px solid rgba(38,194,181,.3);color:#eaeef0;font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;cursor:pointer;text-align:start;transition:border-color .2s,background .2s}
.nt-motion-toggle[hidden]{display:none}
.nt-motion-toggle:hover{border-color:#26c2b5;background:#252a30}
.nt-motion-toggle svg{width:14px;height:14px;flex:none}
.nt-play-icon{display:none}
.nt-motion-toggle[aria-pressed=true] .nt-pause-icon{display:none}
.nt-motion-toggle[aria-pressed=true] .nt-play-icon{display:block}
.nt-motion-ready .hero-media img{animation:nt-camera 24s ease-in-out infinite alternate;will-change:transform}
.nt-motion-ready .nt-flow-light path{animation:nt-flow 8s linear infinite;opacity:.75}
.nt-motion-ready .nt-scan-light{animation:nt-scan 14s linear infinite}
.nt-motion-ready .nt-optical-field{animation:nt-breathe 10s ease-in-out infinite alternate}
.nt-motion-paused .hero-media img,.nt-motion-paused .nt-motion-scene *{animation-play-state:paused!important}
.nt-motion-paused .hero-media img{will-change:auto}
@keyframes nt-camera{from{transform:scale(1.035) translateX(-.4%)}to{transform:scale(1.085) translateX(.6%)}}
@keyframes nt-flow{to{stroke-dashoffset:0}}
@keyframes nt-scan{0%,16%{transform:translateX(-110%);opacity:0}23%{opacity:1}58%{transform:translateX(110%);opacity:.5}62%,100%{transform:translateX(110%);opacity:0}}
@keyframes nt-breathe{to{opacity:.95}}
/* Shared precise surfaces. Technical reading areas remain light. */
.eyebrow{display:flex;align-items:center;gap:12px}
.eyebrow:before{content:"";width:20px;height:1px;flex:none;background:currentColor;opacity:.65}
.section-title,.intro-statement{text-wrap:balance}
.solutions{position:relative;background:var(--nt-night);background-image:linear-gradient(rgba(38,194,181,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(38,194,181,.025) 1px,transparent 1px);background-size:80px 80px}
.solution-row{border-color:rgba(38,194,181,.22);transition:background .25s,border-color .25s}
.solution-row:hover{background:rgba(38,194,181,.055);border-color:rgba(38,194,181,.55)}
.solution-row b,.compare-link:after{transition:transform .25s var(--nt-ease)}
.solution-row:hover b{transform:translate(3px,-3px)}
.v47-system-grid>a,.product-index-card{transition:border-color .25s,background .25s,transform .25s var(--nt-ease)}
.v47-system-grid>a:hover,.product-index-card:hover{border-color:#07756b;background:#eaeef0;transform:translateY(-3px)}
.v47-system-grid img,.case-visual img{transition:transform .65s var(--nt-ease)}
@media(hover:hover){.v47-system-grid>a:hover img,.case-card:hover .case-visual img{transform:scale(1.025)}}
.case-visual{overflow:hidden}
.case-facts span,.parameter-rail>div{font-variant-numeric:tabular-nums}
.parameter-rail{border-color:#07756b;background:#252a30;color:#fff}
.parameter-rail b{color:#aee8e0}
.parameter-rail span{color:#eaeef0}
.parameter-rail>div{position:relative}
.parameter-rail>div:before{content:"";position:absolute;inset-inline-start:0;top:0;width:28px;height:2px;background:#07756b}
.v47-vector{border:1px solid #cfd7dc;background-color:#f7f8f8;background-image:radial-gradient(#cfd7dc .65px,transparent .65px);background-size:16px 16px}
.v47-vector:focus-within{border-color:#07756b}
.delivery{border-block:1px solid #cfd7dc}
.process-item{border-color:#cfd7dc}
.need-list li{border-color:#cfd7dc}
.inquiry input:focus,.inquiry textarea:focus,.inquiry select:focus{outline:2px solid #07756b;outline-offset:2px}
.v473-contact{border-top:1px solid rgba(38,194,181,.28)}
.v473-social a:hover{background:#252a30;color:#aee8e0;transform:translateY(-2px)}
.site-footer{border-top:1px solid rgba(38,194,181,.16)}
html[dir=rtl] .hero-media:after{transform:scaleX(-1)}
html[dir=rtl] .nt-flow-field{mask-image:linear-gradient(270deg,transparent 36%,#000 63%)}
html[dir=rtl] .nt-flow-field{transform:scaleX(-1)}
@media(max-width:980px){.site-header{background:rgba(37,42,48,.97)}.main-nav a:after{display:none}.nt-motion-toggle{inset-inline-start:24px}.nt-frame{display:none}}
@media(max-width:767px){
  .hero .hero-inner{padding-top:140px;padding-bottom:104px;min-height:720px}
  .hero{min-height:720px}
  .hero .hero-media:after{background:linear-gradient(0deg,rgba(28,32,37,.95),rgba(28,32,37,.53) 65%,rgba(28,32,37,.35))}
  .hero .hero-copy{max-width:100%}
  .hero .hero-brand{font-size:10px;letter-spacing:.13em;margin-bottom:24px}
  .hero .hero-lead{max-width:42ch}
  .nt-motion-toggle{inset-inline-start:18px;bottom:22px;max-width:calc(100% - 36px);font-size:11px}
  .nt-flow-field{opacity:.42;mask-image:linear-gradient(0deg,#000,transparent 75%)}
  .nt-scan-light{display:none}
  .nt-motion-ready .hero-media img{animation-duration:28s}
  .nt-motion-ready .nt-flow-light path{animation-duration:11s}
  .nt-motion-ready .nt-flow-light path:nth-child(3){animation:none;opacity:0}
  .solutions{background-size:56px 56px}
  html[dir=rtl] .nt-flow-field{mask-image:linear-gradient(0deg,#000,transparent 75%)}
}
@media(max-width:359px){.hero .hero-inner{padding-top:118px}.hero .hero-brand{font-size:9px}.hero-actions{gap:10px}.hero .hero-lead{margin-block:22px}}
@media(prefers-reduced-motion:reduce){
  .nt-motion-ready .hero-media img,.nt-motion-scene *{animation:none!important;will-change:auto!important}
  .nt-motion-scene .nt-flow-light{display:none}.nt-scan-light{display:none}
  .btn,.v47-system-grid>a,.product-index-card,.case-visual img,.detail-hero-media img{transition:none!important;transform:none!important}
}
