:root{--pcb-green:#0d3320;--pcb-green-lt:#1a4a2e;--pcb-green-mid:#0f3d24;--pcb-copper:#c8a800;--pcb-copper-lt:#e8c840;--pcb-solder:#e8d5a3;--pcb-silk:#f0ead0;--pcb-mask:#0a2818}.btn--pcb{background:var(--pcb-copper);color:var(--pcb-mask);border:2px solid var(--pcb-copper);font-weight:700}.btn--pcb:hover{background:var(--pcb-copper-lt);border-color:var(--pcb-copper-lt);color:var(--pcb-mask);transform:translateY(-2px);box-shadow:0 8px 24px rgb(200 168 0 / .3)}.btn--pcb-outline{background:#fff0;color:var(--pcb-green);border:2px solid var(--pcb-green)}.btn--pcb-outline:hover{background:var(--pcb-green);color:var(--pcb-solder)}.btn--pcb-outline-lt{background:#fff0;color:var(--pcb-solder);border:2px solid rgb(232 213 163 / .4)}.btn--pcb-outline-lt:hover{background:rgb(232 213 163 / .1);border-color:var(--pcb-solder);color:var(--color-white)}.btn--copper{background:var(--pcb-copper);color:var(--pcb-mask);border:2px solid var(--pcb-copper);font-weight:700}.btn--copper:hover{background:var(--pcb-copper-lt);transform:translateY(-2px);box-shadow:0 8px 24px rgb(200 168 0 / .35)}.iot-hero{position:relative;min-height:100vh;background:var(--pcb-green);overflow:hidden;display:flex;flex-direction:column}.pcb-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.pcb-substrate{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgb(26 74 46 / .8) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgb(200 168 0 / .04) 0%,transparent 50%),linear-gradient(135deg,#0d3320 0%,#0f3d24 50%,#0a2818 100%)}.pcb-traces{position:absolute;inset:0;width:100%;height:100%}.pcb-dots{position:absolute;inset:0}.iot-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:calc(var(--header-h) + 60px);padding-bottom:80px;flex:1}.iot-hero__chip-label{display:inline-flex;align-items:center;gap:4px;margin-bottom:24px;background:rgb(200 168 0 / .08);border:1px solid rgb(200 168 0 / .2);border-radius:4px;padding:6px 12px}.chip-pin{width:6px;height:12px;background:var(--pcb-copper);border-radius:1px;opacity:.7}.chip-text{font-family:'Courier New',monospace;font-size:.72rem;font-weight:700;color:var(--pcb-copper);letter-spacing:.1em;margin:0 8px}.iot-hero__title{font-size:clamp(2.2rem, 4.5vw, 3.6rem);font-weight:900;color:var(--pcb-silk);line-height:1.1;letter-spacing:-.02em;margin-bottom:20px}.iot-title-accent{color:var(--pcb-copper);text-shadow:0 0 40px rgb(200 168 0 / .3)}.iot-hero__sub{font-size:1rem;line-height:1.75;color:rgb(232 213 163 / .6);margin-bottom:28px;max-width:500px}.iot-compliance{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}.iot-badge{display:flex;align-items:center;gap:6px;padding:6px 14px;background:rgb(200 168 0 / .08);border:1px solid rgb(200 168 0 / .25);border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:.75rem;font-weight:600;color:var(--pcb-copper)}.iot-badge i{font-size:.75rem}.iot-hero__actions{display:flex;gap:12px;flex-wrap:wrap}.iot-hero__visual{position:relative}.iot-gateway-card{position:relative;background:var(--pcb-mask);border-radius:var(--radius-xl);border:1px solid rgb(200 168 0 / .15);box-shadow:0 32px 80px rgb(0 0 0 / .5),0 0 0 1px rgb(200 168 0 / .08);overflow:visible}.iot-gw-body{overflow:hidden;border-radius:var(--radius-xl)}.iot-gw-top{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:rgb(200 168 0 / .05);border-bottom:1px solid rgb(200 168 0 / .1)}.iot-gw-label{display:flex;flex-direction:column;gap:1px}.iot-gw-model{font-family:'Courier New',monospace;font-size:.9rem;font-weight:700;color:var(--pcb-copper);letter-spacing:.06em}.iot-gw-sub{font-family:var(--font-heading);font-size:.65rem;color:rgb(200 168 0 / .4);letter-spacing:.04em}.iot-gw-leds{display:flex;gap:8px;align-items:center}.iot-led{width:10px;height:10px;border-radius:50%;border:1px solid rgb(255 255 255 / .1)}.iot-led--on{background:#10b981;box-shadow:0 0 8px #10b981}.iot-led--blink{background:#10b981;box-shadow:0 0 8px #10b981;animation:ledBlink 1.2s ease-in-out infinite}.iot-led--blue{background:#3b82f6;box-shadow:0 0 8px #3b82f6;animation-delay:0.4s}.iot-led--off{background:rgb(255 255 255 / .1);box-shadow:none}@keyframes ledBlink{0%,100%{opacity:1}50%{opacity:.2}}.iot-gw-pcb{padding:20px;background:var(--pcb-green-mid);min-height:180px;position:relative}.iot-gw-pcb__inner{position:relative;width:100%;height:160px}.iot-ic{position:absolute;display:flex;align-items:center}.iot-ic--main{top:40px;left:50%;transform:translateX(-50%)}.iot-ic--wifi{top:10px;right:20px}.iot-ic--gsm{bottom:10px;right:20px}.iot-ic__pins{display:flex;flex-direction:column;gap:4px}.iot-ic__pins span{width:8px;height:3px;background:var(--pcb-copper);border-radius:1px;opacity:.8}.iot-ic__pins--left{margin-right:-1px}.iot-ic__pins--right{margin-left:-1px}.iot-ic__body{background:#1a1a2e;border:1px solid rgb(200 168 0 / .3);border-radius:3px;padding:10px 16px;text-align:center;min-width:80px}.iot-ic__body--sm{padding:6px 12px;min-width:52px}.iot-ic__body span{display:block;font-family:'Courier New',monospace;font-size:.75rem;font-weight:700;color:var(--pcb-copper)}.iot-ic__body small{font-family:'Courier New',monospace;font-size:.6rem;color:rgb(200 168 0 / .45)}.iot-cap{position:absolute;width:12px;height:18px;border-radius:2px;border:1px solid rgb(200 168 0 / .3);background:linear-gradient(135deg,#2a2a4a,#1a1a2e)}.iot-cap--1{top:15px;left:20px}.iot-cap--2{bottom:20px;left:30px}.iot-cap--3{top:50px;left:20px;transform:rotate(90deg)}.iot-gw-traces{position:absolute;inset:0;width:100%;height:100%}.iot-gw-ports{display:flex;align-items:center;justify-content:space-around;padding:14px 20px;background:rgb(0 0 0 / .3);border-top:1px solid rgb(200 168 0 / .08)}.iot-port{display:flex;flex-direction:column;align-items:center;gap:5px}.iot-port__plug{border-radius:2px;border:1px solid rgb(200 168 0 / .3)}.iot-port__plug--rs485{width:22px;height:14px;background:#2a2a4a}.iot-port__plug--eth{width:18px;height:13px;background:#1a3a6e}.iot-port__plug--usb{width:14px;height:12px;background:#1a1a2e}.iot-port__plug--pwr{width:12px;height:16px;background:#3a1a1a;border-radius:50%}.iot-port__plug--sim{width:16px;height:12px;background:#2a2a2a}.iot-port span{font-family:'Courier New',monospace;font-size:.6rem;color:rgb(200 168 0 / .4);letter-spacing:.05em}.iot-signal{position:absolute;display:flex;align-items:center;gap:6px;background:var(--pcb-mask);border:1px solid rgb(200 168 0 / .2);border-radius:var(--radius-pill);padding:6px 12px;font-family:var(--font-heading);font-size:.72rem;font-weight:600;color:var(--pcb-copper);white-space:nowrap;animation:floatBob 3s ease-in-out infinite}.iot-signal i{font-size:.7rem}.iot-signal--wifi{top:-16px;right:-10px;animation-delay:0s}.iot-signal--gsm{bottom:40px;right:-24px;animation-delay:1s}.iot-signal--lora{bottom:-16px;left:20px;animation-delay:2s}.iot-hero__scroll{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;padding-bottom:28px;color:rgb(200 168 0 / .4);font-family:var(--font-heading);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.iot-scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,transparent,rgb(200 168 0 / .4));animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,100%{opacity:.4}50%{opacity:1}}.iot-connect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.iot-connect-card{border-radius:var(--radius-xl);padding:36px 32px;position:relative;overflow:hidden;border:1.5px solid var(--color-border);transition:all var(--transition)}.iot-connect-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.iot-connect-card__bg{position:absolute;inset:0;opacity:.04;background-size:20px 20px;background-image:linear-gradient(rgb(0 0 0 / .5) 1px,transparent 1px),linear-gradient(90deg,rgb(0 0 0 / .5) 1px,transparent 1px)}.iot-connect-card--wifi{background:linear-gradient(135deg,#eff6ff 0%,#fff 100%);border-color:#bfdbfe}.iot-connect-card--gsm{background:linear-gradient(135deg,#f0fdf4 0%,#fff 100%);border-color:#bbf7d0}.iot-connect-card--lora{background:linear-gradient(135deg,#fffbeb 0%,#fff 100%);border-color:#fde68a}.iot-connect-card--wifi:hover{border-color:#3b82f6;box-shadow:0 12px 40px rgb(59 130 246 / .12)}.iot-connect-card--gsm:hover{border-color:#10b981;box-shadow:0 12px 40px rgb(16 185 129 / .12)}.iot-connect-card--lora:hover{border-color:var(--pcb-copper);box-shadow:0 12px 40px rgb(200 168 0 / .12)}.iot-connect-card__icon{width:56px;height:56px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:20px}.iot-connect-card--wifi .iot-connect-card__icon{background:rgb(59 130 246 / .1);color:#3b82f6}.iot-connect-card--gsm .iot-connect-card__icon{background:rgb(16 185 129 / .1);color:#10b981}.iot-connect-card--lora .iot-connect-card__icon{background:rgb(200 168 0 / .1);color:var(--pcb-copper)}.iot-connect-card h3{font-size:1.15rem;font-weight:800;color:var(--color-navy);margin-bottom:4px}.iot-connect-card__std{font-family:'Courier New',monospace;font-size:.72rem;color:var(--color-slate);margin-bottom:16px;letter-spacing:.04em}.iot-connect-card ul{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:8px}.iot-connect-card ul li{font-size:.84rem;color:var(--color-charcoal);padding-left:14px;position:relative}.iot-connect-card ul li::before{content:'▸';position:absolute;left:0;color:var(--color-teal);font-size:.65rem;top:2px}.iot-connect-card__use{font-size:.78rem;color:var(--color-slate);padding:10px 14px;background:rgb(0 0 0 / .04);border-radius:var(--radius-md);border-left:3px solid var(--color-teal);line-height:1.5}.iot-connect-card__use strong{color:var(--color-navy);font-weight:700}.iot-protocols{background:var(--pcb-green);padding-block:72px;position:relative;overflow:hidden}.iot-protocols__trace-bg{position:absolute;inset:0;background-image:linear-gradient(rgb(200 168 0 / .06) 1px,transparent 1px),linear-gradient(90deg,rgb(200 168 0 / .06) 1px,transparent 1px);background-size:40px 40px}.section-eyebrow--copper{color:var(--pcb-copper)!important;border-color:rgb(200 168 0 / .3)!important;background:rgb(200 168 0 / .08)!important}.iot-proto-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;position:relative;z-index:1}.iot-proto-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;background:rgb(200 168 0 / .05);border:1px solid rgb(200 168 0 / .15);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition);cursor:default}.iot-proto-card:hover{background:rgb(200 168 0 / .1);border-color:rgb(200 168 0 / .35);transform:translateY(-3px);box-shadow:0 8px 24px rgb(0 0 0 / .3)}.iot-proto-card i{font-size:1.2rem;color:var(--pcb-copper)}.iot-proto-card strong{font-family:var(--font-heading);font-size:.78rem;font-weight:700;color:var(--pcb-silk)}.iot-proto-card span{font-family:'Courier New',monospace;font-size:.65rem;color:rgb(200 168 0 / .45);letter-spacing:.04em}.iot-specs-wrap{display:grid;grid-template-columns:1fr 280px;gap:32px;align-items:start}.iot-specs-table{display:grid;grid-template-columns:1fr 1fr;gap:24px}.iot-specs-group{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.iot-specs-group__title{display:flex;align-items:center;gap:8px;padding:14px 20px;background:var(--pcb-green);color:var(--pcb-copper);font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.04em}.iot-spec-row{display:flex;justify-content:space-between;align-items:center;padding:11px 20px;border-bottom:1px solid var(--color-border);font-size:.84rem;gap:16px}.iot-spec-row:last-child{border-bottom:none}.iot-spec-row span:first-child{color:var(--color-slate);font-family:var(--font-heading);font-weight:500;flex-shrink:0}.iot-spec-row span:last-child{color:var(--color-charcoal);font-family:'Courier New',monospace;font-size:.8rem;text-align:right}.iot-specs-sidebar{display:flex;flex-direction:column;gap:16px}.iot-download-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;transition:all var(--transition)}.iot-download-card:hover{border-color:var(--color-teal);box-shadow:var(--shadow-sm)}.iot-download-card>i{font-size:1.8rem;color:var(--pcb-copper);display:block;margin-bottom:12px}.iot-download-card h4{font-size:.9rem;font-weight:700;color:var(--color-navy);margin-bottom:6px}.iot-download-card p{font-size:.78rem;color:var(--color-slate);line-height:1.5;margin-bottom:16px}.iot-cert-badges{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px}.iot-cert-badges h4{font-size:.82rem;font-weight:700;color:var(--color-navy);margin-bottom:12px}.iot-cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.iot-cert{display:flex;align-items:center;justify-content:center;padding:8px 4px;background:var(--pcb-green);color:var(--pcb-copper);border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:.72rem;font-weight:800;letter-spacing:.04em}.iot-pcba__inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.iot-pcba__content h2{font-size:2rem;font-weight:800;color:var(--color-navy);margin:10px 0 14px;line-height:1.2}.iot-pcba__content>p{font-size:.95rem;line-height:1.75;color:var(--color-slate);margin-bottom:32px}.iot-pcba-steps{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.iot-pcba-step{display:flex;align-items:flex-start;gap:16px}.iot-pcba-step__num{font-family:'Courier New',monospace;font-size:.72rem;font-weight:700;color:var(--pcb-copper);background:rgb(200 168 0 / .08);border:1px solid rgb(200 168 0 / .2);border-radius:4px;padding:4px 8px;flex-shrink:0;margin-top:2px}.iot-pcba-step div:last-child{display:flex;flex-direction:column;gap:2px}.iot-pcba-step strong{font-family:var(--font-heading);font-size:.875rem;font-weight:700;color:var(--color-navy)}.iot-pcba-step span{font-size:.8rem;color:var(--color-slate);line-height:1.4}.iot-pcba__visual{position:relative}.iot-pcba__visual img{width:100%;border-radius:var(--radius-xl);display:block;box-shadow:var(--shadow-xl);aspect-ratio:4/3;object-fit:cover}.iot-pcba__badge{position:absolute;bottom:-16px;left:-16px;background:var(--color-white);border-radius:var(--radius-lg);padding:14px 20px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.iot-pcba__badge i{font-size:1.3rem}.iot-pcba__badge div{display:flex;flex-direction:column;gap:1px}.iot-pcba__badge strong{font-family:var(--font-heading);font-size:.82rem;font-weight:700;color:var(--color-navy)}.iot-pcba__badge span{font-size:.72rem;color:var(--color-slate)}.iot-cta{background:var(--pcb-green);padding-block:80px;position:relative;overflow:hidden}.iot-cta__pcb-bg{position:absolute;inset:0;background-image:linear-gradient(rgb(200 168 0 / .05) 1px,transparent 1px),linear-gradient(90deg,rgb(200 168 0 / .05) 1px,transparent 1px);background-size:40px 40px}.iot-cta__inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}.iot-cta__content h2{font-size:2rem;font-weight:800;line-height:1.2;margin:10px 0 12px}.iot-cta__content p{font-size:.95rem;color:rgb(200 168 0 / .55);max-width:480px;line-height:1.7}.iot-cta__actions{display:flex;gap:14px;flex-wrap:wrap;flex-shrink:0}@media (max-width:1024px){.iot-hero__inner{grid-template-columns:1fr}.iot-hero__visual{display:none}.iot-connect-grid{grid-template-columns:1fr}.iot-proto-grid{grid-template-columns:repeat(4,1fr)}.iot-specs-wrap{grid-template-columns:1fr}.iot-specs-table{grid-template-columns:1fr}.iot-pcba__inner{grid-template-columns:1fr;gap:32px}}@media (max-width:768px){.iot-connect-grid{grid-template-columns:1fr}.iot-proto-grid{grid-template-columns:repeat(2,1fr)}.iot-cta__inner{flex-direction:column;text-align:center}}