body.v1{--accent:#648f32;--accent-hover:#547d28;--ink:#172c29;--muted:#5c6964}
.site-header{position:absolute;inset:0 0 auto;background:transparent;color:#fff}
.utility{display:none}
.navwrap{height:126px}
.brand{width:275px}
.brand img{height:82px}
.logo-color{display:none}
.brand .logo-reverse{display:block}
.navigation{font-size:14px;gap:40px}
.navigation a:hover{color:#c3e58c}
.nav-cta{font-size:14px;margin-left:22px;gap:28px;min-height:48px}
.v1 .e-hero{min-height:800px;background:#001c2d}
.e-hero-photo{inset:0}
.e-hero-photo .photo{object-position:center}
.e-hero-photo::after{background:linear-gradient(90deg,#001c2dea 0%,#001c2dba 34%,#001c2d20 76%),linear-gradient(0deg,#00111b80,transparent 40%)}
.e-hero-content{padding-top:195px;padding-bottom:180px}
.e-hero .eyebrow{font-size:14px;letter-spacing:.11em;margin-bottom:23px}
.e-hero h1{font-size:clamp(80px,7.2vw,120px);line-height:.9;letter-spacing:-.065em;max-width:760px}
.e-hero h1 span{color:#c7e892}
.e-hero-content>p{font-size:20px;line-height:1.45;color:#dee8ed;max-width:480px;margin:26px 0 28px}
.e-hero .hero-actions{gap:15px}
.e-hero .btn{min-height:62px;padding:17px 28px;font-size:16px;gap:28px}
.e-hero .btn.outline{font-size:22px;font-weight:600;border-color:#e4edf0;background:#00203570;min-width:265px;min-height:66px}
.e-hero .btn.outline:hover{background:#0f3548}
.e-hero .btn .icon{width:23px;height:23px}
.hero-slogan{position:absolute;bottom:32px;left:0;font-size:14px;letter-spacing:0;color:#dee8dd;border-left-width:32px;padding-left:20px}
.e-photo-caption{font-size:13px;letter-spacing:0;bottom:30px;right:max(4vw,32px);gap:28px}
.e-photo-caption span{display:none}
video {width: 100%;height: 100%;object-fit: cover; position: relative; bottom: 70px;}
.eyebrow{font-size:13px}
.card-index{font-size:12px}
.card-copy p,.steps p,.faq-section details p,.e-about p,.e-feature-copy>p{font-size:16px}
.textlink,.service-mini{font-size:14px}
.v1 .contact-copy h2{font-size:clamp(42px,4vw,60px)}
@media(min-width:1500px){.wrap{width:calc(100% - 132px);max-width:1540px}.e-hero-content{padding-top:195px}.v1 .e-hero{min-height:min(100svh,1080px);height:max(880px,100svh)}}
@media(min-width:761px) and (max-width:1100px){.navigation{gap:24px}.brand{width:220px}.navwrap{gap:18px}.nav-cta{margin-left:4px}.e-hero h1{font-size:89px}.v1 .e-hero{min-height:800px!important}.e-hero-content{padding-top:190px}.e-hero-content>p{max-width:430px}.hero-slogan{bottom:36px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.navwrap{height:98px;gap:18px}.brand{width:210px}.brand img{height:66px}.nav-cta{display:none}.menu-toggle{margin-left:auto;color:#fff;min-height:44px}.navigation{background:#032b3e;color:#fff;padding:16px 24px}.navigation a{border-color:#ffffff26}.v1 .e-hero{min-height:820px!important}.e-hero-content{padding-top:158px;padding-bottom:118px}.e-hero .eyebrow{font-size:12px;letter-spacing:.08em}.e-hero h1{font-size:clamp(55px,12.5vw,94px);line-height:.98;letter-spacing:-.055em}.e-hero-content>p{font-size:18px;max-width:390px;line-height:1.5;margin-top:23px}.e-hero .hero-actions{gap:13px;margin-top:28px;flex-direction:column;align-items:flex-start}.e-hero .btn{min-height:58px;font-size:16px;min-width:238px;justify-content:space-between;padding:16px 23px}.e-hero .btn.outline{font-size:21px;min-width:278px;min-height:64px}.hero-slogan{bottom:35px;font-size:13px;padding-left:16px;border-left-width:28px}.e-photo-caption{display:none}.e-hero-photo::after{background:linear-gradient(90deg,#001b2eec,#001b2e70),linear-gradient(0deg,#001b2e50,transparent 40%)}.e-hero-photo .photo{object-position:60% center}.e-hero .eyebrow{max-width:310px}.e-promise span,.e-promise span:first-child{font-size:13px}.card-index,.eyebrow{font-size:12px}.service-mini{font-size:14px}.card-copy p{font-size:16px}.contact-lines{font-size:16px}.fields label{font-size:14px}.fields input:not(.sr-only),.fields select,.fields textarea{font-size:16px}.form-head p{font-size:16px}.form-note{font-size:13px}.footer-top>div:not(:first-child)>a{font-size:14px}.footer-label,.footer-brand p,.footer-bottom{font-size:12px}}

/* Selectable HTML copy over the client-supplied hero artwork. */
.v1 .e-hero{height:clamp(800px,56.28vw,1080px);min-height:800px}
/*.e-hero-photo::after{background:linear-gradient(90deg,#00162975 0%,#00162925 38%,transparent 62%),linear-gradient(0deg,#00121c36,transparent 35%)}*/
.e-hero h1{letter-spacing:-.052em}
.hero-watermark{position:absolute;z-index:1;left:46%;top:24%;width:27%;opacity:.14;pointer-events:none}
.hero-products{position:absolute;inset:0;z-index:3;pointer-events:none}
.hero-product{position:absolute;width:10%;aspect-ratio:1;border:1px solid #baed83c9;border-radius:50%;margin:0;overflow:visible;background:radial-gradient(ellipse at 50% 48%,#23533ac9 0%,#0a282cdc 51%,#031c29ed 78%);box-shadow:0 0 3px #c9f79b80,0 0 25px #88de5938,0 0 65px #75cc4220,inset 0 0 22px #86de4e15}
.hero-product img.hero-line-icon{width:100%;height:100%;object-fit:contain;padding:9%;border-radius:0;filter:drop-shadow(0 0 3px #b8f48080) drop-shadow(0 0 10px #8fe85385)}
.hero-product figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.product-camera{left:52%;top:11.5%;width:9.5%}
.product-access{left:40.5%;top:30.5%;width:10.8%}
.product-wireless{left:36%;top:51%;width:10%}

.hero-mounted-reader{position:absolute;right:.9%;top:71%;width:4.3%;height:15%;object-fit:contain;z-index:2;filter:brightness(.62) drop-shadow(3px 5px 3px #000b);pointer-events:none}
.hero-footer{position:absolute;bottom:28px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:30px;z-index:4}
.hero-footer .hero-slogan,.hero-footer .e-photo-caption{position:static;margin:0;line-height:1.2}
.hero-footer .hero-slogan{flex-shrink:0}
.e-hero-content{z-index:4;pointer-events:auto;user-select:text;-webkit-user-select:text}
.e-hero-content .hero-actions{pointer-events:auto}
.e-hero .primary{width:238px;padding-inline:24px;gap:24px}
.e-hero .outline{width:265px;padding-inline:23px;gap:25px}
.product-photo{height:270px;position:relative;overflow:hidden;background:#d9e2df}
.product-photo .photo{height:100%;width:100%;object-fit:contain;background:transparent;padding:28px 30px 45px}
.camera-photo .photo{object-fit:cover;padding:0;object-position:center 39%}
.access-photo{background:radial-gradient(ellipse at 48% 20%,#eef1f0,#bbc9c8)}
.access-photo .photo{padding:22px 30px 42px;filter:drop-shadow(8px 8px 6px #16303535)}
.wireless-photo{background:linear-gradient(140deg,#172f3a,#45656d)}
.wireless-photo .photo{padding:25px 30px 37px;filter:drop-shadow(6px 10px 7px #0005)}
.product-model{position:absolute;left:17px;bottom:14px;padding:5px 10px;color:#fff;background:#082532cc;font-size:12px;line-height:1.3;letter-spacing:.025em}
.card-copy p{min-height:100px}
.e-about .text-btn{font-size:20px}
@media(min-width:1700px){.e-hero-content{padding-top:clamp(195px,11.6vw,230px)}}
@media(min-width:761px) and (max-width:1200px){.e-hero-content>p{max-width:400px;font-size:18px}.e-hero .btn{padding-inline:23px;gap:22px}.e-hero .btn.outline{font-size:20px;min-width:245px}.product-camera{left:63%;top:15%;width:12%}.product-access{left:55%;top:34%;width:13%}.product-wireless{left:50%;top:56%;width:12%}.hero-watermark{left:55%;top:27%;width:34%}.hero-footer .e-photo-caption{display:none}.product-photo{height:240px}.card-copy p{min-height:126px}}
@media(max-width:760px){.v1 .e-hero{height:auto;min-height:920px!important;padding-bottom:115px}.e-hero-content{padding-top:147px;padding-bottom:24px;pointer-events:auto}.e-hero-photo::after{background:linear-gradient(90deg,#001729d9,#00172945),linear-gradient(0deg,#00172990,transparent 55%)}.e-hero-photo .photo{object-position:58% center}.e-hero h1{font-size:clamp(51px,12.7vw,92px)}.hero-watermark{left:44%;top:29%;width:55%;opacity:.09}.hero-products{position:relative;inset:auto;display:flex;align-items:flex-start;gap:15px;width:calc(100% - 40px);margin:13px auto 0;max-width:440px}.hero-product{position:relative;left:auto;top:auto;width:calc((100% - 30px)/3);overflow:visible;box-shadow:none}.hero-product img{border-radius:50%;aspect-ratio:1}.hero-product figcaption{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);width:max-content;height:auto;clip-path:none;overflow:visible;font-size:12px;font-weight:500;text-align:center;white-space:nowrap;color:#e1eced}.hero-mounted-reader{display:none}.hero-footer{bottom:27px}.hero-footer .hero-slogan{font-size:13px}.hero-footer .e-photo-caption{display:none}.product-photo{height:280px}.card-copy p{min-height:0}.access-photo .photo{padding:23px 30px 46px}.wireless-photo .photo{padding:24px 30px 39px}.product-model{font-size:12px}.e-about .text-btn{font-size:20px}}
@media(max-width:370px){.e-hero .eyebrow{font-size:11px}.hero-products{gap:12px}.hero-product{width:calc((100% - 24px)/3)}.hero-product figcaption{font-size:11px}.v1 .e-hero{min-height:940px!important}.hero-footer .hero-slogan{font-size:12px}.brand{width:190px}}
@media(max-width:370px){.e-hero .btn.primary,.e-hero .btn.outline{min-width:0;width:100%;padding-inline:16px;gap:12px}.e-hero .btn.outline{font-size:19px}.hero-footer .hero-slogan{max-width:100%;flex-shrink:1;line-height:1.4;border-left-width:22px;padding-left:12px}}

/* Branded backgrounds remain separate from all editable page text. */
.e-hero h1,.e-hero-content>p,.e-hero .eyebrow,.hero-footer{user-select:text;-webkit-user-select:text}
.e-feature-copy{position:relative;isolation:isolate;overflow:hidden;background:#233d2f}
.e-feature-copy::before{content:"";position:absolute;z-index:-1;pointer-events:none;top:50%;right:-26%;width:92%;aspect-ratio:921/950;transform:translateY(-50%);background:url("brand-2.png") center/contain no-repeat;opacity:.09}
.e-feature-copy>p{color:#d1dfd4}
.v1 .contact-section{position:relative;isolation:isolate;overflow:hidden;background:#031016;color:#fff}
.contact-section::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#01090fed 0%,#020d15f2 45%,#02111cd6 100%),url("hero-background.png") center 64%/cover no-repeat;pointer-events:none}
.contact-section::after{content:"";position:absolute;z-index:-1;pointer-events:none;left:-16%;top:50%;transform:translateY(-50%);width:76%;min-width:760px;aspect-ratio:921/950;background:url("brand-1.png") center/contain no-repeat;opacity:.105}
.contact-section .eyebrow,.contact-section h2,.contact-section h3,.contact-section .contact-lines{color:#fff}
.contact-section .contact-copy>p,.contact-section .form-head p{color:#e1e8eb}
.contact-section .fields label{color:#fff;font-size:14px}
.contact-section .fields label>span:not(.optional){color:#c7e892}
.contact-section .fields .optional{font-size:12px;color:#c7d1d7}
.contact-section .fields input:not(.sr-only),.contact-section .fields select,.contact-section .fields textarea{background:#04121b9c;color:#fff;border:1px solid #9aa8b080;font-size:16px}
.contact-section .fields input::placeholder,.contact-section .fields textarea::placeholder{color:#c5d1d8;opacity:1}
.contact-section .fields select{color-scheme:dark}
.contact-section .fields select option{background:#0c202b;color:#fff}
.contact-section .captcha{background:#06131ba6;color:#eef4f6;border-color:#9aa8b080}
.contact-section .captcha small{color:#c9d5da}
.contact-section .captcha-box{background:transparent;border-color:#c4d1d6}
.contact-section .captcha .icon{color:#d6e4df}
.contact-section .form-note{color:#d1dce1;font-size:12px}
.contact-section input:focus,.contact-section select:focus,.contact-section textarea:focus{outline-color:#c7e892}
.contact-section .form-result{background:#102b35;color:#fff;border-color:#99bf68}
.contact-section .contact-lines a:hover{color:#c7e892}
@media(max-width:760px){.hero-product{box-shadow:0 0 3px #c9f79b70,0 0 22px #88de5935,inset 0 0 16px #86de4e14}.hero-product img.hero-line-icon{padding:7%;filter:drop-shadow(0 0 2px #b8f48080) drop-shadow(0 0 6px #8fe85375)}}
@media(max-width:760px){.e-feature-copy::before{width:110%;right:-45%;opacity:.08}.contact-section::before{background:linear-gradient(#020c13e8,#020e18ef),url("hero-background.png") 65% center/cover no-repeat}.contact-section::after{left:-72%;top:26%;width:160%;min-width:600px;opacity:.09}.contact-section .form-note{font-size:13px}}

.e-hero h1{font-size:clamp(72px,6.25vw,106px)}
.e-hero-content>p{max-width:390px}
.footer-bottom{align-items:center;font-size:12px}
.site-credit{white-space:nowrap}
.site-credit a{text-decoration:underline;text-underline-offset:3px}
.site-credit a:hover{color:#c7e892}
@media(min-width:761px) and (max-width:1400px){.e-hero-content>p{max-width:340px}}
@media(max-width:760px){.v1 .e-hero{min-height:780px!important;padding-bottom:100px}.e-hero h1{font-size:clamp(51px,12.7vw,92px)}.e-hero-photo .photo{object-position:left center}.e-hero-content>p{max-width:390px}}

/* Image crops and coverage line for Evan’s September 17 revisions. */
.camera-photo .photo{object-position:center 42%}
.e-feature-image .photo{object-position:center}
.e-about-image .photo{object-position:center 62%}
.contact-lines>span{align-items:flex-start;max-width:340px}
.contact-lines>span>.icon{margin-top:2px}

/* Both layers share the original video framing. */
.e-hero-photo video{position:absolute;left:0;top:-70px;bottom:auto;opacity:1}
.e-hero-photo video.hero-video-next{opacity:0}
