/* IT theme – dark slate, circuits & terminal motion */
.t-it{--accent:#0E8A9A;--accent-2:#123F78;--soft:#E3F4F6}
.hero--it{background:linear-gradient(135deg,#0B1A2E 0%,#0F2747 60%,#0B3B4A 100%);color:#B9CADF}
.hero--it h1{color:#fff}
.hero--it .hero-intro{color:#A9BCD4}
.hero--it .eyebrow{color:#5EEAD4}
.hero--it .crumbs,.hero--it .crumbs a{color:#86A0BF}
.hero--it .motto li{background:rgba(94,234,212,.08);color:#B5F5EA;border:1px solid rgba(94,234,212,.3);font-family:ui-monospace,Menlo,Consolas,monospace}
.hero--it .hero-svc-label .svc-ico{background:rgba(94,234,212,.12);color:#5EEAD4}
.hero--it .hero-scroll{color:#fff}
.hero--it .hero-bg::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(94,234,212,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(94,234,212,.06) 1px,transparent 1px);background-size:36px 36px}
.hero--it .blob.b1{background:radial-gradient(circle,rgba(14,138,154,.35),transparent 70%)}
.hv-it .traces path{fill:none;stroke:rgba(94,234,212,.22);stroke-width:2}
.hv-it .pulses path{fill:none;stroke:#5EEAD4;stroke-width:3;stroke-linecap:round;stroke-dasharray:18 600;stroke-dashoffset:18;animation:pulse 3s linear infinite;animation-delay:var(--d);filter:drop-shadow(0 0 4px #5EEAD4)}
@keyframes pulse{to{stroke-dashoffset:-600}}
.hv-it .nodes circle{fill:#0B1A2E;stroke:#5EEAD4;stroke-width:2}
.hv-it .t-bg{fill:#06111F;stroke:rgba(94,234,212,.35);filter:drop-shadow(0 20px 30px rgba(0,0,0,.45))}
.hv-it .t-bar{fill:#122A45}
.hv-it .r{fill:#ff6b5e}.hv-it .y{fill:#ffbd2e}.hv-it .g{fill:#28c840}
.hv-it .l{font:13px ui-monospace,Menlo,Consolas,monospace;fill:#CFE8FF;opacity:0;animation:typeIn 10s steps(1) infinite}
.hv-it .pmt{fill:#7FE08F}
.hv-it .ok{fill:#7FE08F;font-weight:700}
.hv-it .l1{animation-delay:.3s}.hv-it .l2{animation-delay:1.3s}.hv-it .l3{animation-delay:2.3s}.hv-it .l4{animation-delay:3.3s}.hv-it .l5{animation-delay:4.4s}
@keyframes typeIn{0%{opacity:0}2%,92%{opacity:1}100%{opacity:0}}
.hv-it .rk{fill:#122A45;stroke:rgba(94,234,212,.3)}
.hv-it .u{fill:#0B1A2E}
.hv-it .led{fill:#7FE08F;animation:blink 1s steps(2) infinite}
.hv-it .l2.led{animation-duration:1.4s;fill:#5EEAD4}.hv-it .l3.led{animation-duration:.7s}
@keyframes blink{50%{opacity:.2}}
.hv-it .cloud path{fill:rgba(94,234,212,.1);stroke:#5EEAD4;stroke-width:2;stroke-linejoin:round}
.hv-it .cloud .arr{fill:none;stroke:#7FE08F;stroke-width:2.5;stroke-linecap:round;animation:up 2s ease-in-out infinite}
.hv-it .cloud{animation:floatN 6s ease-in-out infinite}
@keyframes up{50%{transform:translateY(-5px)}}
@keyframes floatN{50%{transform:translateY(-10px)}}
.hv-it .term{animation:floatN 8s ease-in-out infinite}
.t-it .svc-item{border-radius:14px;border-left:4px solid #0E8A9A;background:linear-gradient(180deg,#fff,#F7FBFC)}
.t-it .svc-item h2::before{content:"> ";color:#0E8A9A;font-family:ui-monospace,Menlo,Consolas,monospace}
.t-it .svc-item li::before{border-radius:0;transform:none;width:8px;height:2px;top:.75em;background:#0E8A9A}
.t-it .flow li::before{background:#0B1A2E;color:#5EEAD4;font-family:ui-monospace,Menlo,Consolas,monospace}
.t-it .chips li{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.88rem}
.t-it .cta-box{background:linear-gradient(120deg,#0B1A2E,#0F2747 55%,#0E8A9A 140%)}
.t-it .sec--tint{background:#EEF8F9}
