.technical-service{--technical-accent:#ff7e00;--technical-deep:#122033;--technical-panel:#f2f6fa;color:var(--ink)}.technical-service .technical-hero{background:linear-gradient(108deg,#0d1928fa 0%,#142539f2 56%,#21354de0 100%),linear-gradient(90deg,#0000 31px,#ffffff09 32px) 0 0/32px 32px,linear-gradient(#0000 31px,#ffffff09 32px) 0 0/32px 32px;min-height:660px}.technical-service .technical-hero-layout{grid-template-columns:minmax(0,.92fr) minmax(460px,.9fr);gap:clamp(48px,6vw,96px)}.technical-service .technical-hero-copy{z-index:2;position:relative}.technical-service .technical-hero-media{background:#17273b;border:1px solid #ffffff24;min-height:460px;padding:0;position:relative;overflow:hidden;box-shadow:0 28px 72px #020a1652}.technical-service .technical-hero-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#07101cbd);position:absolute;inset:0}.technical-service .technical-hero-media>img{object-fit:cover;width:100%;height:100%;min-height:460px;animation:11s ease-in-out infinite alternate technical-hero-drift}.technical-hero-note{z-index:2;color:#fff;border-left:3px solid var(--technical-accent);backdrop-filter:blur(10px);background:#0c1a2bd1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:18px 20px;display:grid;position:absolute;bottom:24px;left:24px;right:24px}.technical-hero-note svg{width:30px;height:30px;color:var(--technical-accent)}.technical-hero-note strong,.technical-hero-note span{display:block}.technical-hero-note strong{font-size:15px;line-height:1.35}.technical-hero-note span{color:#ffffffb3;margin-top:3px;font-size:12px;line-height:1.5}.technical-proof{z-index:3;margin-top:-44px;position:relative}.technical-proof-grid{background:#fff;border:1px solid #dce5ef;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;box-shadow:0 22px 58px #1428421a}.technical-proof-grid article{border-right:1px solid #e1e8f0;min-width:0;padding:22px 24px}.technical-proof-grid article:last-child{border-right:0}.technical-proof-grid strong,.technical-proof-grid span{display:block}.technical-proof-grid strong{color:var(--technical-accent);letter-spacing:.05em;text-transform:uppercase;font-size:13px;font-weight:700}.technical-proof-grid span{color:#25364b;margin-top:8px;font-size:14px;font-weight:600;line-height:1.5}.technical-section-split{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(48px,7vw,104px);display:grid}.technical-section-intro{max-width:490px}.technical-section-intro h2{color:var(--ink);font-size:var(--h2);line-height:var(--h2-line);margin:0}.technical-section-intro>p{color:var(--muted);margin:18px 0 0;font-size:16px;line-height:1.75}.technical-line-list{border-top:1px solid #cfd9e5}.technical-line-list article{border-bottom:1px solid #d8e1eb;grid-template-columns:54px minmax(0,1fr);gap:22px;padding:24px 4px;transition:padding-left .18s,background-color .18s;display:grid}.technical-line-list article:hover{background:linear-gradient(90deg,#ff7e000f,#0000 70%);padding-left:12px}.technical-line-list svg{width:34px;height:34px;color:var(--technical-accent)}.technical-line-list h3,.technical-scope-grid h3,.technical-use-grid h3,.technical-mode-grid h3,.technical-decision-grid h3{color:var(--ink);margin:0;font-size:19px;font-weight:650;line-height:1.38}.technical-line-list p,.technical-scope-grid p,.technical-use-grid p,.technical-mode-grid p,.technical-decision-grid p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.72}.technical-scope-grid{background:#fff;border-top:1px solid #d5dfe9;border-left:1px solid #d5dfe9;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.technical-scope-grid article{border-bottom:1px solid #d5dfe9;border-right:1px solid #d5dfe9;min-height:248px;padding:28px;transition:background-color .18s,transform .18s}.technical-scope-grid article:hover{z-index:1;background:#f8fafc;transform:translateY(-3px)}.technical-scope-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.technical-scope-grid svg,.technical-use-grid svg,.technical-mode-grid svg,.technical-decision-grid svg{width:34px;height:34px;color:var(--technical-accent);margin-bottom:34px}.technical-architecture{background:#112033;overflow:hidden}.technical-architecture .section-heading h2,.technical-architecture .section-heading p{color:#fff}.technical-architecture .section-heading p{color:#ffffffad}.technical-flow{background:#ffffff09;border:1px solid #ffffff24;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:42px;display:grid;position:relative}.technical-flow:before{content:"";background:linear-gradient(90deg,#ff7e0033,#ff7e00,#ff7e0033) 0 0/200% 100%;height:2px;animation:2.8s linear infinite technical-flow-sweep;position:absolute;top:69px;left:12%;right:12%}.technical-flow article{z-index:1;border-right:1px solid #ffffff1f;min-height:222px;padding:34px 28px;position:relative}.technical-flow article:last-child{border-right:0}.technical-flow__icon{width:72px;height:72px;color:var(--technical-accent);background:#112033;border:1px solid #ff7e0073;border-radius:50%;place-items:center;margin-bottom:26px;display:grid;box-shadow:0 0 0 9px #112033eb}.technical-flow__icon svg{width:30px;height:30px}.technical-flow h3{color:#fff;margin:0;font-size:18px;font-weight:650}.technical-flow p{color:#ffffffa3;margin:8px 0 0;font-size:13px;line-height:1.7}.technical-return-path{color:#ffffffbd;border:1px solid #ffffff1f;border-top:0;justify-content:center;align-items:center;gap:12px;padding:16px 24px;font-size:13px;display:flex}.technical-return-path:before{content:"";background:var(--technical-accent);width:44px;height:1px;animation:1.8s ease-in-out infinite alternate technical-return-pulse}.technical-decision-grid,.technical-mode-grid,.technical-use-grid{gap:18px;display:grid}.technical-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-decision-grid article{background:linear-gradient(#fff,#f8fafc);border-top:1px solid #d5dfe9;grid-template-columns:46px minmax(0,1fr);gap:18px;padding:24px;display:grid}.technical-decision-grid svg{margin:0}.technical-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.technical-mode-grid article{background:#fff;border-left:2px solid #dbe4ed;min-height:234px;padding:26px 28px;transition:border-color .18s,transform .18s}.technical-mode-grid article:hover{border-left-color:var(--technical-accent);transform:translateY(-3px)}.technical-mode-grid svg{margin-bottom:28px}.technical-use-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.technical-use-grid article{background:#fff;border-bottom:2px solid #dbe4ed;min-height:230px;padding:26px;transition:border-color .18s,transform .18s;box-shadow:0 16px 42px #192b430e}.technical-use-grid article:hover{border-bottom-color:var(--technical-accent);transform:translateY(-4px)}.technical-use-grid svg{margin-bottom:30px}.technical-checklist{border-top:1px solid #d3dde8;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;display:grid}.technical-checklist li{color:#33445a;border-bottom:1px solid #dbe3ec;padding:19px 8px 19px 32px;font-size:14px;line-height:1.65;position:relative}.technical-checklist li:before{content:"";border:2px solid var(--technical-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:27px;left:7px}.technical-outcome-band{background:linear-gradient(105deg,#17283d 0%,#213a57 100%);padding:54px 0}.technical-outcome-layout{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:56px;display:grid}.technical-outcome-layout h2{color:#fff;max-width:780px;margin:0;font-size:clamp(28px,3vw,44px);font-weight:650;line-height:1.18}.technical-outcome-layout p{color:#ffffffad;max-width:760px;margin:14px 0 0}.technical-related{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:70px;display:grid}.technical-related-links{border-top:1px solid #cfd9e5}.technical-related-links a{color:inherit;border-bottom:1px solid #d7e0e9;grid-template-columns:minmax(0,.45fr) minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 4px;text-decoration:none;transition:padding-left .18s,color .18s;display:grid}.technical-related-links a:hover{color:var(--technical-accent);padding-left:10px}.technical-related-links strong{color:var(--ink);font-size:16px}.technical-related-links span{color:var(--muted);font-size:13px;line-height:1.55}.technical-related-links b{font-size:21px;font-weight:400}.technical-brand-mark{color:var(--technical-accent);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:18px;font-size:13px;font-weight:700;display:inline-flex}.technical-brand-mark img{object-fit:contain;width:38px;height:38px}.mqtt-page{--technical-accent:#ff7e00}.node-red-page{--technical-accent:#ff7417}.influxdb-page{--technical-accent:#f17822}.matter-orbits{z-index:2;border:1px solid #ffffff4d;border-radius:50%;width:116px;height:116px;position:absolute;top:24px;right:24px}.matter-orbits:before,.matter-orbits:after{content:"";border:1px solid #ff7e009e;border-radius:50%;animation:2.4s ease-in-out infinite technical-orbit-pulse;position:absolute}.matter-orbits:before{inset:20px}.matter-orbits:after{animation-delay:.5s;inset:40px}.node-flow-canvas{background-color:#ffffff06;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #ffffff24;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:18px;margin-top:42px;padding:40px;display:grid}.node-flow-canvas article{color:#fff;background:#102337eb;border:1px solid #ffffff2b;min-height:132px;padding:22px 20px;position:relative}.node-flow-canvas article:not(:last-child):after{content:"";background:var(--technical-accent);width:19px;height:2px;animation:1.5s ease-in-out infinite alternate technical-return-pulse;position:absolute;top:50%;right:-19px}.node-flow-canvas strong,.node-flow-canvas span{display:block}.node-flow-canvas strong{font-size:15px}.node-flow-canvas span{color:#ffffff9e;margin-top:8px;font-size:12px;line-height:1.55}.influx-plot{background-color:#ffffff06;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #ffffff24;min-height:310px;margin-top:40px;padding:34px;position:relative}.influx-plot svg{width:100%;height:208px;overflow:visible}.influx-plot polyline{fill:none;stroke:var(--technical-accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:620;stroke-dashoffset:620px;animation:4.5s ease-in-out infinite influx-line-draw}.influx-plot circle{fill:#fff;stroke:var(--technical-accent);stroke-width:3px}.influx-plot__labels{color:#ffffffb3;text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:18px;font-size:12px;display:grid}@keyframes technical-hero-drift{0%{transform:scale(1.005)translate(0,0)}to{transform:scale(1.035)translate(-.6%,-.4%)}}@keyframes technical-flow-sweep{to{background-position:-200% 0}}@keyframes technical-return-pulse{0%{opacity:.45;transform:scaleX(.7)}to{opacity:1;transform:scaleX(1)}}@keyframes technical-orbit-pulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.04)}}@keyframes influx-line-draw{0%,12%{stroke-dashoffset:620px}60%,to{stroke-dashoffset:0}}@media (width<=1080px){.technical-service .technical-hero-layout,.technical-section-split,.technical-related{grid-template-columns:1fr}.technical-service .technical-hero-layout{gap:42px}.technical-service .technical-hero-media,.technical-service .technical-hero-media>img{min-height:400px}.technical-section-intro{max-width:720px}.technical-proof-grid,.technical-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-proof-grid article:nth-child(2){border-right:0}.technical-proof-grid article:nth-child(-n+2){border-bottom:1px solid #e1e8f0}.technical-scope-grid,.technical-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-flow:before{display:none}.technical-flow article:nth-child(2){border-right:0}.technical-flow article:nth-child(-n+2){border-bottom:1px solid #ffffff1f}.node-flow-canvas{grid-template-columns:repeat(3,minmax(0,1fr))}.node-flow-canvas article:after{display:none}}@media (width<=760px){.technical-service .technical-hero{min-height:auto}.technical-service .technical-hero-layout{grid-template-columns:minmax(0,1fr)}.technical-service .technical-hero-media,.technical-service .technical-hero-media>img{min-height:300px}.technical-hero-note{padding:14px 16px;bottom:14px;left:14px;right:14px}.technical-proof{margin-top:0}.technical-proof-grid,.technical-scope-grid,.technical-scope-grid:has(>:nth-child(4):last-child),.technical-flow,.technical-decision-grid,.technical-mode-grid,.technical-use-grid,.technical-checklist,.node-flow-canvas{grid-template-columns:1fr}.technical-proof-grid article,.technical-proof-grid article:nth-child(2),.technical-flow article,.technical-flow article:nth-child(2){border-bottom:1px solid #e1e8f0;border-right:0}.technical-proof-grid article:last-child,.technical-flow article:last-child{border-bottom:0}.technical-flow article{min-height:auto}.technical-flow__icon{width:58px;height:58px}.technical-scope-grid article,.technical-use-grid article,.technical-mode-grid article{min-height:auto}.technical-outcome-layout{grid-template-columns:1fr;gap:28px}.technical-outcome-layout .btn{width:100%}.technical-related-links a{grid-template-columns:1fr auto}.technical-related-links span{grid-column:1/-1}.node-flow-canvas{padding:20px}.matter-orbits{display:none}}@media (prefers-reduced-motion:reduce){.technical-service .technical-hero-media>img,.technical-flow:before,.technical-return-path:before,.matter-orbits:before,.matter-orbits:after,.node-flow-canvas article:after,.influx-plot polyline{animation:none}.technical-line-list article,.technical-scope-grid article,.technical-mode-grid article,.technical-use-grid article,.technical-related-links a{transition:none}}
