.pcb-hero-vector{background:radial-gradient(circle at 50% 44%,#ff552424,#0000 31%),linear-gradient(135deg,#fffdfa,#f0e5dc);border:1px solid #e2d5cb;border-radius:22px;height:470px;position:relative;overflow:hidden;box-shadow:0 25px 50px #70493124}.pcb-vector-grid{background-image:linear-gradient(#1c1c1c0a 1px,#0000 1px),linear-gradient(90deg,#1c1c1c0a 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.pcb-vector-glow{border:1px solid #ff552466;border-radius:50%;width:390px;height:390px;animation:6s ease-in-out infinite pcbHeroPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 58px #ff552409,0 0 0 118px #1717170a}.pcb-board{background:linear-gradient(135deg,#2e3f3a,#182720);border:7px solid #244034;border-radius:16px;width:275px;height:205px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)rotate(-7deg);box-shadow:0 25px 35px #18251c50}.pcb-board:before{content:"";border:1px solid #ffb39a44;border-radius:8px;position:absolute;inset:12px}.board-trace{opacity:.85;transform-origin:0;background:#f18f5c;border-radius:3px;height:2px;position:absolute}.trace-one{width:130px;top:48px;left:48px;transform:rotate(19deg)}.trace-two{width:100px;top:123px;left:72px;transform:rotate(-23deg)}.trace-three{width:80px;top:95px;left:160px;transform:rotate(62deg)}.trace-four{width:83px;top:157px;left:28px;transform:rotate(-38deg)}.trace-five{width:72px;top:42px;left:183px;transform:rotate(117deg)}.pcb-chip{background:#151b1a;border:2px solid #506b61;border-radius:4px;display:block;position:absolute;box-shadow:inset 0 0 0 1px #111}.pcb-chip:before,.pcb-chip:after{content:"";background:repeating-linear-gradient(90deg,#d9c6a8 0 4px,#0000 4px 8px);height:6px;position:absolute;left:-11px;right:-11px}.pcb-chip:before{top:-6px}.pcb-chip:after{bottom:-6px}.chip-main{width:76px;height:58px;top:73px;left:88px}.chip-main em{background:#ff5524;border-radius:50%;width:5px;height:5px;position:absolute}.chip-main em:first-child{top:12px;left:14px}.chip-main em:nth-child(2){top:31px;left:22px}.chip-main em:nth-child(3){top:21px;right:15px}.chip-main em:nth-child(4){bottom:9px;right:28px}.chip-small{width:39px;height:29px;bottom:31px;right:35px}.pcb-cap{background:#d8b071;border:2px solid #9d763a;border-radius:3px;width:17px;height:30px;position:absolute}.cap-one{top:76px;left:37px}.cap-two{top:129px;left:190px;transform:rotate(90deg)}.pcb-port{background:#bdc7c2;border:4px solid #56615d;border-radius:3px;width:40px;height:22px;position:absolute;top:76px;right:-4px}.pcb-pad{background:#ffb35f;border:2px solid #c98237;border-radius:50%;width:11px;height:11px;position:absolute;box-shadow:0 0 0 2px #2c4038}.pad-a{top:39px;left:35px}.pad-b{top:42px;right:35px}.pad-c{bottom:33px;left:53px}.pad-d{bottom:27px;right:57px}.pcb-hero-card{z-index:2;background:#fffdfa;border:1px solid #ead8cd;border-radius:10px;flex-direction:column;width:160px;padding:12px 14px;display:flex;position:absolute;box-shadow:0 13px 26px #7d5b4420}.pcb-hero-card span{color:#ff5524;font:700 10px Manrope,system-ui,sans-serif}.pcb-hero-card b{letter-spacing:.07em;margin:3px 0;font:700 10px Manrope,system-ui,sans-serif}.pcb-hero-card small{color:#6c6a67;font:400 10px DM Sans,system-ui,sans-serif}.card-schematic{top:52px;left:28px}.card-layout{top:164px;right:25px}.card-verify{bottom:43px;left:62px}@keyframes pcbHeroPulse{50%{opacity:.7;transform:translate(-50%,-50%)scale(1.04)}}@media (width<=950px){.pcb-hero-vector{height:410px}}@media (width<=620px){.pcb-hero-vector{height:325px;margin-inline:-3px}.pcb-board{transform:translate(-50%,-50%)rotate(-7deg)scale(.75)}.pcb-hero-card{width:126px;padding:9px 10px}.pcb-hero-card b{font-size:9px}.pcb-hero-card small{font-size:8px}.card-schematic{top:26px;left:12px}.card-layout{top:129px;right:10px}.card-verify{bottom:22px;left:27px}}.pcb-use-cases{background:#fff;padding:104px 0}.pcb-use-case-carousel{grid-template-columns:1.08fr .92fr;align-items:center;gap:80px;display:grid}.use-case-image{background:#e9e4dd;border-radius:18px;height:430px;position:relative;overflow:hidden}.use-case-image:after{content:"";background:linear-gradient(#0000 38%,#151515a0);position:absolute;inset:0}.use-case-image img{object-fit:cover;filter:saturate(.84);width:100%;height:100%;transition:opacity .35s,transform .55s;display:block}.pcb-use-case-carousel.is-transitioning .use-case-image img{opacity:.28;transform:translate(-16px)scale(1.03)}.use-case-image>span{z-index:2;color:#fff;letter-spacing:.1em;background:#181818b5;border:1px solid #fff5;border-radius:5px;padding:7px 9px;font:700 9px Manrope,system-ui,sans-serif;position:absolute;bottom:19px;left:21px}.use-case-image>span b{color:#ff9272}.use-case-copy h2{letter-spacing:-.06em;margin:16px 0;font:800 clamp(35px,4vw,56px)/1.02 Manrope,system-ui,sans-serif}.use-case-copy>p:not(.section-label){color:#6c6a67;margin:0;font:400 16px/1.55 DM Sans,system-ui,sans-serif}.use-case-copy ul{margin:26px 0;padding:0;list-style:none}.use-case-copy li{border-bottom:1px solid #dedbd4;padding:10px 0;font:400 14px DM Sans,system-ui,sans-serif}.use-case-copy li:before{content:"✓";color:#ff5524;margin-right:9px;font-weight:800}.use-case-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.use-case-controls button{color:#171717;cursor:pointer;background:#fff;border:1px solid #dedbd4;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;transition:all .2s;display:grid}.use-case-controls button:hover{color:#fff;background:#ff5524;border-color:#ff5524}.use-case-controls>span{color:#6c6a67;margin:0 8px;font:700 10px Manrope,system-ui,sans-serif}.use-case-controls .text-link{margin:0 0 0 auto}.pcb-common-cta{background:linear-gradient(135deg,#f2e7df,#e8dfd6);border-radius:18px;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;margin-top:74px;padding:42px 46px;display:grid}.pcb-common-cta h2{letter-spacing:-.05em;margin:13px 0 0;font:800 clamp(28px,3vw,40px)/1.07 Manrope,system-ui,sans-serif}.pcb-common-cta>div:last-child p{color:#6c6a67;margin:0 0 20px;font:400 14px/1.55 DM Sans,system-ui,sans-serif}.pcb-common-cta .action{color:#fff}@media (width<=950px){.pcb-use-case-carousel,.pcb-common-cta{grid-template-columns:1fr;gap:35px}.use-case-image{height:390px}.pcb-common-cta{gap:20px}}@media (width<=620px){.pcb-use-cases{padding-block:70px}.use-case-image{height:295px}.use-case-copy h2{font-size:38px}.use-case-controls .text-link{width:100%;margin-top:16px}.pcb-common-cta{margin-top:55px;padding:29px 25px}.pcb-common-cta h2{font-size:30px}}.service-page{background:#f7f5f1}.service-outcomes,.pcb-visual-work,.service-example,.service-faq{background:#fff}.service-capabilities,.related-services{background:#f7f5f1}.service-process{color:#171717;background:#eee8e1}.service-process .section-heading p:not(.section-label),.service-process-list p{color:#6c6a67}.service-process .section-label,.service-process-list span{color:#ff5524}.service-process-list{border-top-color:#d9d1c8}.service-process-list article{border-bottom-color:#d9d1c8}.service-process-list h3{color:#171717}.pcb-software-section{color:#171717;background:linear-gradient(135deg,#f4e5db,#eadcd2)}.pcb-software-section .section-heading p:not(.section-label){color:#6c6a67}.pcb-software-section .section-label{color:#ff5524}.pcb-software-grid article{background:#fff;border-color:#dfd1c5;box-shadow:0 16px 35px #6c493012}.service-fit{background:#e9e2da}.service-cta{color:#fff;background:linear-gradient(135deg,#ff5524,#ef774e)}.service-cta p:not(.eyebrow){color:#fff1ea}.service-cta .eyebrow.light{color:#fff0e8}.service-cta .eyebrow.light i{background:#fff}.service-cta .action-primary{background:#fff;box-shadow:0 12px 25px #8b271f33;color:#171717!important}.service-cta .action-primary:hover{background:#fff7f3}.service-cta .landing-shell>div:last-child>a:not(.action){color:#fff;border-color:#ffffff90}.related-services{padding-top:100px}.iot-page{background:#fffaf6}.iot-page .service-detail-hero{background:radial-gradient(circle at 80% 20%,#ff552426,#0000 30%),radial-gradient(circle at 12% 18%,#ffbc8e2e,#0000 24%),linear-gradient(125deg,#fffefa 0%,#f8efe8 100%)}.iot-page .service-outcomes{background:#fffaf6;padding-bottom:86px}.iot-page .outcome-grid{background:#fffdfa;border-color:#e2d6ca;box-shadow:0 18px 38px #4d2b1812}.iot-page .service-capabilities,.iot-page .service-faq{background:#fff}.iot-page .service-process{color:#171717;background:radial-gradient(circle at 12% 18%,#ff55241a,#0000 24%),linear-gradient(135deg,#f7efe7 0%,#ece2d8 100%)}.iot-page .service-process .section-heading p:not(.section-label),.iot-page .service-process-list p{color:#68615c}.iot-page .service-process .section-label,.iot-page .service-process-list span{color:#ff5524}.iot-page .service-process-list{border-top-color:#dacfc4}.iot-page .service-process-list article{border-bottom-color:#dacfc4}.iot-page .service-process-list h3{color:#171717}.iot-page .service-fit,.iot-page .related-services{background:#fffaf6}.iot-page .service-fit>.landing-shell{background:#fffdfa;border:1px solid #e2d6ca;border-radius:24px;padding:34px;box-shadow:0 18px 42px #4d2b1812}.iot-page .service-cta{background:radial-gradient(circle at 18% 18%,#fff3,#0000 28%),linear-gradient(135deg,#ff5524 0%,#f07a50 100%)}.iot-hero-visual{background:#f4eee8;border:1px solid #e0d5ca;border-radius:24px;height:470px;position:relative;overflow:hidden;box-shadow:0 25px 55px #70493129}.iot-hero-visual>img{object-fit:cover;filter:saturate(.9)contrast(.98);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.025)}.iot-hero-visual:after{content:"";background:linear-gradient(120deg,#fffaf0bd 0%,#fffaf047 48%,#1717172e 100%);position:absolute;inset:0}.iot-hero-console,.iot-signal-card{z-index:2;backdrop-filter:blur(10px);background:#fffefaf0;border:1px solid #ead8ca;position:absolute;box-shadow:0 18px 30px #53311a1f}.iot-hero-console{border-radius:14px;max-width:300px;padding:18px;top:34px;left:34px}.iot-hero-console span,.iot-hero-console small,.iot-signal-card small{color:#ff5524;letter-spacing:.08em;font:800 10px Manrope,system-ui,sans-serif;display:block}.iot-hero-console b{color:#171717;letter-spacing:-.04em;margin:7px 0;font:800 25px/1.05 Manrope,system-ui,sans-serif;display:block}.iot-hero-console small{color:#6c6a67;letter-spacing:0;font:600 11px DM Sans,system-ui,sans-serif}.iot-signal-card{border-radius:14px;width:168px;padding:13px}.iot-signal-card b{color:#171717;letter-spacing:.02em;margin:5px 0 3px;font:800 12px Manrope,system-ui,sans-serif;display:block}.iot-signal-card span{color:#68615c;font-size:11px}.card-device{top:70px;right:34px}.card-gateway{bottom:58px;left:54px}.card-dashboard{bottom:72px;right:54px}.iot-capability-deep{background:linear-gradient(#fbf6f0 0%,#f4ece4 100%);padding:108px 0}.iot-feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.iot-feature-grid article{background:#fffdfa;border:1px solid #e2d6ca;border-radius:20px;min-height:250px;padding:28px;transition:transform .22s,box-shadow .22s,border-color .22s}.iot-feature-grid article:hover{border-color:#ffb29b;transform:translateY(-4px);box-shadow:0 18px 34px #4d2b181a}.iot-feature-grid h3{letter-spacing:-.04em;margin:0 0 12px;font:800 22px/1.1 Manrope,system-ui,sans-serif}.iot-feature-grid p{color:#68615c;margin:0;font-size:13px;line-height:1.58}.iot-feature-grid article>div{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.iot-feature-grid span,.iot-stack-list span{color:#df481e;text-transform:uppercase;letter-spacing:.04em;background:#fff0ea;border-radius:999px;padding:6px 8px;font:800 9px Manrope,system-ui,sans-serif}.iot-system-section{background:#fff;padding:108px 0}.iot-system-layout{grid-template-columns:1.04fr .96fr;align-items:center;gap:72px;display:grid}.iot-system-layout h2{letter-spacing:-.06em;margin:15px 0;font:800 clamp(34px,4vw,54px)/1.04 Manrope,system-ui,sans-serif}.iot-system-layout p:not(.section-label){color:#68615c;max-width:560px;font-size:16px;line-height:1.62}.iot-stack-list{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.iot-photo-board{height:440px;position:relative}.iot-photo-board img{object-fit:cover;border-radius:20px;position:absolute;box-shadow:0 18px 36px #5b37201f}.iot-photo-board img:first-child{filter:saturate(.9)contrast(.98);width:78%;height:73%;top:0;left:0}.iot-photo-board img:last-child{border:8px solid #fff;width:56%;height:48%;bottom:0;right:0}.iot-showcase-section{background:radial-gradient(circle at 16% 10%,#ff552417,#0000 24%),linear-gradient(#fbf6f0 0%,#f2e9df 100%);padding:108px 0}.iot-showcase-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.iot-showcase-grid article{background:#fffdfa;border:1px solid #ded2c7;border-radius:20px;transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden;box-shadow:0 12px 24px #4d2b180f}.iot-showcase-grid article:hover{border-color:#ffb29b;transform:translateY(-4px);box-shadow:0 18px 34px #4d2b181f}.iot-showcase-grid img{object-fit:cover;filter:saturate(.9)contrast(.98);width:100%;height:190px;display:block}.iot-showcase-grid article>div{padding:22px}.iot-showcase-grid h3,.iot-solution-list h3{letter-spacing:-.035em;margin:0 0 8px;font:800 20px/1.12 Manrope,system-ui,sans-serif}.iot-showcase-grid p,.iot-solution-list p{color:#68615c;margin:0;font-size:13px;line-height:1.52}.iot-showcase-grid a,.iot-solution-list a{color:#171717;margin-top:20px;font:800 11px Manrope,system-ui,sans-serif;display:inline-block}.iot-showcase-grid a b,.iot-solution-list a b{color:#ff5524}.iot-solution-list-section{background:#fff;padding:108px 0}.iot-solution-list{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.iot-solution-list article{background:#fffdfa;border:1px solid #e2d6ca;border-radius:18px;min-height:245px;padding:23px;transition:transform .22s,box-shadow .22s,border-color .22s}.iot-solution-list article:hover{border-color:#ffb29b;transform:translateY(-4px);box-shadow:0 16px 30px #4d2b1817}.iot-pricing-section{background:linear-gradient(#fbf6f0 0%,#fffaf6 100%);padding:104px 0}.iot-pricing-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.iot-pricing-grid article{background:#fffdfa;border:1px solid #dedbd4;border-radius:18px;padding:28px;overflow:hidden;box-shadow:0 12px 26px #1c1c1c0a}.iot-pricing-grid h3{letter-spacing:-.045em;margin:0 0 18px;font:800 24px/1.1 Manrope,system-ui,sans-serif}.iot-pricing-grid strong{color:#ff5524;letter-spacing:-.05em;font:900 34px/1 Manrope,system-ui,sans-serif;display:block}.iot-pricing-grid p{color:#68615c;min-height:70px;font-size:13px;line-height:1.55}.iot-pricing-grid .action{color:#fff;justify-content:center;width:100%}.iot-pricing-note{color:#68615c;margin:20px 0 0;font-size:12px}@media (width<=1100px){.iot-solution-list{grid-template-columns:repeat(3,1fr)}}@media (width<=950px){.iot-feature-grid,.iot-showcase-grid,.iot-pricing-grid{grid-template-columns:repeat(2,1fr)}.iot-system-layout{grid-template-columns:1fr;gap:42px}}@media (width<=620px){.iot-hero-visual{height:325px;margin-inline:-3px}.iot-hero-console{max-width:240px;padding:13px;top:16px;left:14px}.iot-hero-console b{font-size:20px}.iot-signal-card{display:none}.iot-capability-deep,.iot-system-section,.iot-showcase-section,.iot-solution-list-section,.iot-pricing-section{padding-block:72px}.iot-feature-grid,.iot-showcase-grid,.iot-solution-list,.iot-pricing-grid{grid-template-columns:1fr}.iot-photo-board{height:320px}.iot-page .service-fit>.landing-shell{padding:24px}}
