@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#142329;--muted:#637176;--paper:#f5f5f0;--white:#fff;--lime:#d4f56c;--green:#a8c943;--line:#dfe4df;--dark:#102126}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:-999px;top:8px;background:white;padding:10px;z-index:100}.skip:focus{left:8px}header{height:82px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1160px)/2));position:sticky;top:0;z-index:20;border-bottom:1px solid #e8ebe7}.brand{display:flex;align-items:center;gap:11px}.logo{width:38px;height:38px;background:var(--ink);color:var(--lime);display:grid;place-items:center;font:800 21px Manrope;border-radius:11px;transform:rotate(-4deg)}.brand strong{font:800 20px Manrope;letter-spacing:.02em;display:block;line-height:1.1}.brand small{font-size:8px;letter-spacing:.12em;color:#7d8989;display:block;margin-top:4px}.main-nav,header nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:600}.main-nav a:hover,header nav>a:hover{color:#718c28}.navcta{padding:12px 17px;background:var(--ink);border-radius:4px;color:white}.menubtn{display:none}.hero{background:var(--dark);color:white;position:relative;overflow:hidden;min-height:610px}.hero:after{content:'';position:absolute;right:-100px;top:-300px;width:720px;height:720px;border-radius:50%;border:1px solid #ffffff0d;box-shadow:0 0 0 90px #ffffff08,0 0 0 180px #ffffff05;pointer-events:none}.hero-in{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-top:72px;padding-bottom:62px;position:relative;z-index:1}.kicker{font-size:10px;letter-spacing:.17em;font-weight:700;color:#c4d3cf;margin:0 0 25px}.kicker i,.badge i{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;margin-right:9px;box-shadow:0 0 14px var(--lime)}h1,h2,h3,p{margin-top:0}h1,h2{font:700 clamp(42px,5vw,66px)/1.08 Manrope;letter-spacing:-.055em;margin-bottom:21px}h1 em,h2 em{color:var(--lime);font-style:normal}.intro{max-width:460px;color:#c5d0cd;font-size:16px;line-height:1.75}.actions{display:flex;gap:12px;margin:30px 0 26px}.btn{padding:14px 19px;border:0;border-radius:4px;display:inline-flex;justify-content:center;align-items:center;font-weight:700;font-size:13px;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.lime{background:var(--lime);color:#1c2927}.ghost{border:1px solid #ffffff54;color:#fff}.served{font-size:12px;color:#cad3d0}.hero-art{height:390px;position:relative;isolation:isolate}.rings{position:absolute;inset:5% 8%;border:1px solid #ffffff16;border-radius:50%;transform:rotate(-25deg)}.rings:before,.rings:after{content:'';position:absolute;inset:10%;border:1px solid #ffffff13;border-radius:50%}.rings:after{inset:22%}.home{position:absolute;bottom:49px;left:22%;width:62%;height:180px}.roof{position:absolute;top:0;left:4%;width:92%;height:105px;background:#9aaba1;clip-path:polygon(50% 0,100% 70%,92% 78%,50% 22%,8% 78%,0 70%)}.house{position:absolute;bottom:0;left:14%;width:72%;height:115px;background:#d9dfd0;display:flex;justify-content:space-evenly;align-items:center;border-bottom:8px solid #92a094}.house span{width:35px;height:42px;background:#627b7c;border:5px solid #f1eedf;box-shadow:inset 0 0 12px #bfe8df}.house b{width:33px;height:59px;align-self:flex-end;background:#8c7460}.camera{position:absolute;top:74px;right:17%;width:170px;height:75px;background:#e2e8dc;border-radius:12px 26px 26px 12px;transform:rotate(-19deg);box-shadow:0 16px 32px #0005;z-index:3}.camera:after{content:'';position:absolute;right:-13px;top:17px;width:33px;height:41px;background:#738786;border-radius:7px}.camera i{position:absolute;right:-5px;top:27px;width:14px;height:21px;border:3px solid #d2dfd3;border-radius:50%;z-index:1}.cam-arm{position:absolute;top:142px;right:36%;height:56px;width:13px;background:#bdc9bb;transform:rotate(28deg);border-radius:4px}.scan{position:absolute;top:151px;right:11%;width:250px;height:130px;background:linear-gradient(135deg,#d4f56c17,transparent 70%);clip-path:polygon(0 0,100% 0,68% 100%);z-index:2}.badge{position:absolute;top:34px;left:13%;padding:10px 14px;background:#fff;color:var(--ink);font-size:9px;letter-spacing:.1em;font-weight:700;box-shadow:0 8px 30px #0003}.badge i{width:6px;height:6px}.hero-art>small{position:absolute;bottom:10px;right:14%;color:#a9b5b2;font-size:9px;letter-spacing:.12em}.hero-foot{display:flex;align-items:center;gap:18px;padding-bottom:18px;position:relative;z-index:2;color:#94a5a1;font-size:9px;letter-spacing:.14em}.hero-foot i{height:1px;background:#ffffff30;flex:1}.proof{background:#fff;border-bottom:1px solid var(--line)}.proof-in{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0}.proof-in>div{display:flex;align-items:center;gap:15px;padding:0 28px;border-right:1px solid var(--line)}.proof-in>div:first-child{padding-left:0}.proof-in>div:last-child{border:0}.proof-in>div>b{font:700 12px Manrope;color:#8ca342}.proof p{margin:0}.proof strong,.proof small{display:block}.proof strong{font-size:13px}.proof small{font-size:11px;color:var(--muted);margin-top:2px}.section{padding:100px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.dark{color:#788735;margin-bottom:15px}.section h2,.about h2,.location h2{font-size:48px;margin-bottom:0}.subhead{max-width:370px;color:var(--muted);margin:0 0 5px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{background:#fff;padding:20px 20px 23px;border:1px solid #e9ede7;transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:0 14px 35px #17292b13}.card>small{font-size:9px;letter-spacing:.14em;color:#84908a}.card h3{font:700 21px Manrope;letter-spacing:-.03em;margin:10px 0 8px}.card p{font-size:13px;line-height:1.6;color:var(--muted);min-height:62px;margin-bottom:14px}.card>a{font-size:12px;font-weight:700}.card>a b{color:#8aa33e;margin-left:7px}.art{height:162px;background:#f0f3eb;display:grid;place-items:center;position:relative;overflow:hidden;margin-bottom:21px}.art-camera:before,.art-camera:after{content:'';position:absolute;width:134px;height:134px;border:1px solid #d5dccd;border-radius:50%}.art-camera:after{width:102px;height:102px}.lens{z-index:2;width:82px;height:82px;background:#243a3c;border:10px solid #d2dacf;border-radius:50%;box-shadow:inset 0 0 0 8px #4c6663,0 12px 20px #16262a25}.lens:after{content:'';display:block;width:22px;height:22px;background:#d5f477;border-radius:50%;margin:20px auto;box-shadow:0 0 18px #d5f477}.art-rec span{width:130px;height:54px;background:#d9dfd3;border:1px solid #c4ccbd;border-radius:8px;box-shadow:0 13px 16px #16262a22;position:relative}.art-rec span:before{content:'LSS';position:absolute;left:13px;top:16px;font-size:11px;font-weight:800;color:#455655}.art-rec i{width:5px;height:5px;background:#90a53f;border-radius:50%;position:absolute;transform:translate(42px,1px)}.art-rec i:nth-of-type(2){transform:translate(54px,1px)}.art-rec i:nth-of-type(3){transform:translate(66px,1px)}.art-cable>i{width:78px;height:55px;border:7px solid #243c3d;border-radius:50%;position:absolute;transform:rotate(-25deg);box-shadow:0 7px 0 #a6b0a4}.art-cable>i:nth-child(2){transform:rotate(25deg) scale(.9);border-color:#687b6f}.art-cable>i:nth-child(3){transform:rotate(-5deg) scale(.78);border-color:#d5a557}.art-cable>b{position:absolute;width:40px;height:9px;background:#87968a;right:28%;bottom:40px;transform:rotate(-34deg);border-radius:5px}.art-router span{width:135px;height:22px;border-radius:50%;background:#aab6a9;position:absolute;bottom:54px;box-shadow:0 12px 17px #17292b24}.art-router i{position:absolute;bottom:68px;width:2px;height:53px;background:#697b70;transform:rotate(10deg)}.art-router i:first-of-type{margin-left:-60px}.art-router i:last-of-type{margin-left:60px;transform:rotate(-10deg)}.hint{background:#e8eddc;margin-top:22px;padding:17px 22px;display:flex;align-items:center;gap:17px}.hint>b{font-size:24px;color:#81963c}.hint p{margin:0;flex:1;font-size:13px;color:#5d6860}.hint p strong{color:var(--ink)}.hint>a{font-size:12px;font-weight:700}.approach{background:#182a2e;color:white;padding:92px 0;overflow:hidden}.approach-in{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px}.approach h2{font-size:48px}.approach>div>div:first-child>p:not(.kicker){color:#bac6c1;max-width:420px;margin-bottom:28px}.steps{position:relative}.steps article{display:grid;grid-template-columns:50px 1fr 20px;gap:18px;border-bottom:1px solid #ffffff25;padding:17px 0 18px}.steps article>b{font:700 12px Manrope;color:var(--lime);padding-top:5px}.steps h3{font:600 17px Manrope;margin:0 0 5px}.steps p{color:#aebcb7;font-size:12px;margin:0}.steps article>span{color:var(--lime)}.stamp{position:absolute;right:0;bottom:-15px;width:115px;height:115px;border:1px solid #ffffff4a;border-radius:50%;display:grid;align-content:center;text-align:center;font-size:10px;line-height:1.4;letter-spacing:.12em;color:#e2edda;transform:rotate(10deg)}.stamp b{font-size:20px;color:var(--lime)}.stamp small{font-size:7px}.about{background:#fff}.about-in{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.about-in>div:last-child>p:not(.kicker){font-size:14px;line-height:1.8;color:var(--muted);max-width:500px}.about h2{margin-bottom:20px}.map-art{height:350px;background:#e8eee5;position:relative;overflow:hidden;background-image:linear-gradient(34deg,transparent 45%,#d4dfd2 45%,#d4dfd2 46%,transparent 46%),linear-gradient(145deg,transparent 64%,#d4dfd2 64%,#d4dfd2 65%,transparent 65%)}.map-art:before,.map-art:after{content:'';position:absolute;width:420px;height:30px;background:#faf9f0;transform:rotate(-35deg);top:42%;left:-40px}.map-art:after{transform:rotate(28deg);top:63%;left:-40px}.map-road{position:absolute;z-index:1;top:47%;left:36%;transform:rotate(-35deg);font-size:8px;letter-spacing:.18em;color:#7c8a7d}.pin{position:absolute;z-index:2;top:23%;left:58%;color:#17292b;font-size:48px;text-shadow:0 3px #fff}.map-label{position:absolute;z-index:3;left:8%;bottom:11%;padding:16px 20px;background:#fff;font-size:8px;letter-spacing:.13em;color:#7b887e;box-shadow:0 8px 25px #17292b14}.map-label b{display:block;margin-top:7px;font:700 16px Manrope;color:var(--ink);letter-spacing:-.03em}.map-art>small{position:absolute;right:14px;top:14px;font-size:8px;letter-spacing:.13em;color:#748274}.address{display:flex;align-items:center;border-top:1px solid var(--line);margin-top:25px;padding-top:17px;gap:13px}.address>span{font-size:24px;color:#869940}.address p{margin:0;flex:1}.address b,.address small{display:block}.address b{font-size:13px}.address small{color:var(--muted);font-size:11px}.address>a{font-size:20px}.contact{background:#102126;color:white;padding:90px 0}.contact-in{display:grid;grid-template-columns:1fr .78fr;gap:100px}.contact h2{font-size:48px}.contact-copy>p:not(.kicker){max-width:390px;color:#b3c1bc}.contact-links{margin-top:30px;display:grid;gap:17px}.contact-links a{display:flex;flex-direction:column;border-left:2px solid #d4f56c;padding-left:14px}.contact-links small{font-size:9px;letter-spacing:.13em;color:#9eafaa}.contact-links b{font-size:14px;margin-top:2px}.contact form{background:#fff;color:var(--ink);padding:30px 32px}.form-head{margin-bottom:20px}.form-head small{font-size:9px;letter-spacing:.14em;color:#84943e;font-weight:700}.form-head h3{font:700 23px Manrope;margin:6px 0}.form-head p{font-size:12px;color:var(--muted);margin:0}form label{display:block;font-size:11px;font-weight:700;margin:14px 0 5px}form label span{font-weight:400;color:#85918a}form input,form select{display:block;width:100%;height:42px;background:#f7f8f5;border:1px solid #dfe4dd;border-radius:3px;padding:0 12px;color:var(--ink);font-size:12px}form input:focus,form select:focus{outline:2px solid #9bb744;outline-offset:1px}.form-submit{width:100%;margin-top:18px}.fine{font-size:10px;text-align:center;color:#76827a;margin:10px 0 0}#status{font-size:12px;color:#596d26}.location{padding:82px 0;background:#f1f3ed}.location-in{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.location h2{margin-bottom:15px}.location-in>div>p:not(.kicker){color:var(--muted);font-size:14px}.location-in>div>a{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.map-card{height:330px;background:#e1e9dd;position:relative;overflow:hidden}.streets{position:absolute;inset:-20%;background-color:#e5ecdf;background-image:linear-gradient(30deg,transparent 48%,#f9f7ec 48%,#f9f7ec 53%,transparent 53%),linear-gradient(145deg,transparent 42%,#f9f7ec 42%,#f9f7ec 47%,transparent 47%),linear-gradient(90deg,transparent 48%,#d2dfd1 48%,#d2dfd1 49%,transparent 49%),linear-gradient(0deg,transparent 48%,#d2dfd1 48%,#d2dfd1 49%,transparent 49%);background-size:260px 180px,290px 210px,85px 78px,85px 78px}.roadlabel{position:absolute;top:49%;left:9%;font-size:9px;letter-spacing:.16em;color:#78887a;transform:rotate(-28deg)}.mappin{position:absolute;top:22%;left:53%;font-size:52px;color:#526a4a;text-shadow:0 3px white}.map-pop{position:absolute;top:55%;left:34%;background:#fff;padding:15px 18px;box-shadow:0 8px 20px #17292b18;display:grid;gap:3px}.map-pop small{font-size:8px;letter-spacing:.14em;color:#839044}.map-pop strong{font-size:13px}.map-pop span{font-size:10px;color:var(--muted)}footer{background:#fff}.foot-top{display:flex;align-items:center;gap:40px;padding:32px 0;border-bottom:1px solid var(--line)}.foot-top>p{margin:0;flex:1;font-size:12px;color:var(--muted)}.foot-top nav{display:flex;gap:20px;font-size:11px}.top{border:1px solid var(--line);width:34px;height:34px;display:grid;place-items:center}.foot-bottom{display:flex;justify-content:space-between;padding:16px 0;color:#7c8781;font-size:10px}.mobile-call{display:none}
+@media(max-width:850px){.hero-in{gap:10px}.hero-art{transform:scale(.88);transform-origin:center}.cards{grid-template-columns:repeat(2,1fr)}.approach-in{gap:45px}.about-in{gap:40px}.contact-in{gap:45px}.location-in{gap:35px}}
+@media(max-width:640px){.wrap{width:min(100% - 36px,480px)}header{height:68px;padding:0 18px}.menubtn{display:block;border:0;background:none;font-size:22px;color:var(--ink);cursor:pointer}.main-nav,header nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:18px;box-shadow:0 10px 20px #17292b19;align-items:stretch;gap:0}.main-nav.open,header nav.open{display:flex;flex-direction:column}.main-nav a,header nav>a{padding:13px 10px;border-bottom:1px solid #edf0eb}.navcta{margin-top:8px;text-align:center}.hero{min-height:auto}.hero-in{grid-template-columns:1fr;padding-top:54px;padding-bottom:12px;gap:0}.kicker{font-size:9px;margin-bottom:20px}h1{font-size:53px}.intro{font-size:14px}.actions{flex-wrap:wrap;margin:23px 0}.btn{font-size:12px;padding:13px 15px}.served{font-size:11px}.hero-art{height:300px;transform:none;margin-top:8px}.home{left:18%;bottom:35px;width:65%;transform:scale(.85);transform-origin:bottom}.camera{right:12%;top:45px;transform:scale(.8) rotate(-19deg)}.cam-arm{top:110px;right:32%}.scan{top:120px;right:7%;width:230px}.badge{top:21px;left:7%;font-size:8px}.hero-art>small{right:5%;bottom:5px}.hero-foot{font-size:7px;gap:9px;padding-bottom:14px}.proof-in{grid-template-columns:1fr;padding:10px 0}.proof-in>div,.proof-in>div:first-child{border:0;border-bottom:1px solid var(--line);padding:13px 2px}.proof-in>div:last-child{border:0}.section{padding:67px 0}.section-head{display:block;margin-bottom:25px}.section h2,.about h2,.location h2{font-size:39px}.subhead{font-size:13px;margin-top:14px}.cards{gap:10px}.card{padding:13px}.art{height:125px;margin-bottom:16px}.card h3{font-size:17px}.card p{font-size:11px;min-height:68px}.card>a{font-size:10px}.hint{align-items:flex-start;padding:14px;flex-wrap:wrap;gap:10px}.hint p{font-size:11px;min-width:80%}.hint>a{margin-left:34px}.approach{padding:66px 0}.approach-in{grid-template-columns:1fr;gap:38px}.approach h2,.contact h2{font-size:39px}.steps article{grid-template-columns:35px 1fr 16px;gap:10px}.steps h3{font-size:14px}.steps p{font-size:11px;padding-right:35px}.stamp{width:82px;height:82px;font-size:8px;right:0;bottom:-5px}.about-in{grid-template-columns:1fr;gap:32px}.map-art{height:260px}.about-in>div:last-child>p:not(.kicker){font-size:13px}.contact{padding:66px 0}.contact-in{grid-template-columns:1fr;gap:35px}.contact h2{font-size:39px}.contact form{padding:23px 19px}.location{padding:62px 0}.location-in{grid-template-columns:1fr;gap:25px}.map-card{height:260px}.foot-top{flex-wrap:wrap;gap:15px}.foot-top>p{min-width:50%;font-size:11px}.foot-top nav{width:100%;order:3;justify-content:space-between;gap:6px}.foot-bottom{gap:8px;flex-direction:column;font-size:9px;padding-bottom:75px}.mobile-call{display:flex;position:fixed;z-index:18;bottom:10px;left:12px;right:12px;background:var(--lime);color:#1d2928;box-shadow:0 5px 25px #14232935;border-radius:5px;justify-content:center;padding:13px;font-size:13px;font-weight:700}.skip{z-index:100}}
+@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
*** End Patch
