@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/Inter-var.woff2) format("woff2")}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/BarlowCondensed-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/BarlowCondensed-800.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



@font-face{font-family:"Barlow Fallback";src:local("Arial Narrow"),local("Arial");size-adjust:78%;ascent-override:100%}
@font-face{font-family:"Inter Fallback";src:local("Arial");size-adjust:107%}
:root{--navy:#0d1b2a;--navy2:#13263a;--char:#1f2933;--steel:#3e4c59;--line:#d9dee4;--bg:#f5f7f9;--y:#ffc627;--y2:#e0a800;--txt:#1b2631;--mut:#52606d;--w:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.65 "Inter","Inter Fallback",system-ui,sans-serif;color:var(--txt);background:#fff}
h1,h2,h3{font-family:"Barlow Condensed","Barlow Fallback",sans-serif;line-height:1.08;margin:0 0 .5em;letter-spacing:.2px}
h1{font-size:clamp(2.4rem,5.5vw,4.2rem);font-weight:800;text-transform:uppercase}
h2{font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:700;text-transform:uppercase}
h3{font-size:1.5rem;font-weight:700}
a{color:#0b5cad}img{max-width:100%;height:auto;display:block}
.wrap{max-width:var(--w);margin:0 auto;padding:0 22px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:var(--y);color:#000;padding:8px 12px;z-index:99}
:focus-visible{outline:3px solid var(--y);outline-offset:2px}
.topbar{background:#08121c;color:#c7d0d9;font-size:.85rem}.topbar .wrap{display:flex;justify-content:space-between;gap:12px;padding-top:6px;padding-bottom:6px;flex-wrap:wrap}
.topbar a{color:var(--y);text-decoration:none;font-weight:600}
header.site{background:var(--navy);position:sticky;top:0;z-index:50;border-bottom:3px solid var(--y)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}
.brand img{height:46px;width:auto;background:#fff;border-radius:6px;border:3px solid #fff;border-left-width:6px;border-right-width:6px;box-sizing:content-box}
.brand span{font:800 1.45rem/1 "Barlow Condensed",sans-serif;letter-spacing:1px}.brand small{display:block;font:600 .7rem/1.3 Inter,sans-serif;color:var(--y);letter-spacing:2px}
nav.main ul{list-style:none;display:flex;gap:6px;margin:0;padding:0;align-items:center}
nav.main a{color:#e4e9ee;text-decoration:none;font-weight:600;padding:8px 12px;border-radius:4px;font-size:.95rem}
nav.main a:hover,nav.main a[aria-current]{color:var(--y)}
.btn{display:inline-block;background:var(--y);color:#111!important;font-weight:700;text-decoration:none;padding:13px 22px;border-radius:4px;border:2px solid var(--y);text-transform:uppercase;letter-spacing:.5px;font-size:.92rem;cursor:pointer;font-family:inherit}
.btn:hover{background:var(--y2);border-color:var(--y2)}
.btn.ghost{background:transparent;color:#fff!important;border-color:#fff}.btn.ghost:hover{background:#fff;color:#111!important}
nav.main .btn{padding:9px 16px;color:#111}
.menu-btn{display:none;background:none;border:2px solid #fff3;color:#fff;border-radius:4px;padding:6px 10px;font-size:1rem}
@media(max-width:1100px){.menu-btn{display:block}nav.main{position:absolute;top:77px;left:0;right:0;background:var(--navy);display:none;border-bottom:3px solid var(--y)}nav.main.open{display:block}nav.main ul{flex-direction:column;align-items:stretch;padding:10px 22px 18px}nav.main a{display:block}.brand small{display:none}}
.hero{background:linear-gradient(115deg,rgba(8,18,28,.97) 40%,rgba(13,27,42,.82)),repeating-linear-gradient(90deg,transparent 0 119px,#ffffff08 119px 120px),var(--navy);color:#fff;position:relative;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding-top:80px;padding-bottom:84px}
.eyebrow{display:inline-block;color:var(--y);font-weight:700;letter-spacing:2.5px;text-transform:uppercase;font-size:.8rem;margin-bottom:14px}
.hero p.lead{font-size:1.2rem;color:#d5dde5;max-width:40em}.hero h1 em{font-style:normal;color:var(--y)}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.hero-art svg{width:100%;height:auto}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr;padding-top:48px;padding-bottom:56px}}
section{padding:76px 0}.alt{background:var(--bg)}.dark{background:var(--char);color:#fff}.dark p{color:#d0d7de}
.sec-head{max-width:760px;margin-bottom:38px}.sec-head p{color:var(--mut);font-size:1.08rem}.dark .sec-head p{color:#c5ced6}
.proof{background:var(--y);color:#111;padding:0}.proof .wrap{display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:center;padding-top:38px;padding-bottom:38px}
.proof .big{font:800 clamp(4rem,9vw,6.5rem)/.9 "Barlow Condensed",sans-serif}.proof .big small{font-size:.35em;display:block;letter-spacing:2px;text-transform:uppercase}
.proof p{margin:0;font-size:1.15rem;max-width:44em}.proof strong{font-size:1.3rem;display:block;margin-bottom:4px}
@media(max-width:640px){.proof .wrap{grid-template-columns:1fr;gap:10px}}
.feature{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;background:#fff;border:1px solid var(--line);border-left:6px solid var(--y);padding:40px;border-radius:6px;box-shadow:0 10px 30px #0d1b2a12}
.feature ul,.checks{list-style:none;padding:0;margin:18px 0}.feature li,.checks li{padding:6px 0 6px 30px;position:relative}
.feature li:before,.checks li:before{content:"";position:absolute;left:0;top:13px;width:16px;height:9px;border-left:3px solid var(--y2);border-bottom:3px solid var(--y2);transform:rotate(-45deg)}
.tag{display:inline-block;background:var(--navy);color:var(--y);font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:3px;margin-bottom:12px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px}
.card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--navy);padding:26px;border-radius:6px}
.card h3{font-size:1.3rem}.card p{color:var(--mut);margin:0 0 12px;font-size:.97rem}.card a{font-weight:700;text-decoration:none}
.card .ico{width:44px;height:44px;margin-bottom:12px}.new{background:var(--y);color:#111;font-size:.65rem;padding:2px 7px;border-radius:3px;vertical-align:middle;font-family:Inter;letter-spacing:1px}
@media(max-width:1000px){.grid4{grid-template-columns:1fr 1fr}.feature{grid-template-columns:1fr;padding:26px}}
@media(max-width:560px){.grid4{grid-template-columns:1fr}}
.two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}@media(max-width:860px){.two{grid-template-columns:1fr}}
.photo-ph{aspect-ratio:4/3;border:3px dashed #9aa5b1;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;color:#52606d;background:repeating-linear-gradient(45deg,#eef1f4 0 14px,#e4e8ec 14px 28px);font-weight:600;font-size:.95rem}
.dark .photo-ph{background:repeating-linear-gradient(45deg,#2a3640 0 14px,#26313a 14px 28px);color:#c5ced6;border-color:#52606d}
.photo-ph b{color:var(--y2);text-transform:uppercase;letter-spacing:1.5px;font-size:.8rem;margin-bottom:6px}
.creds{background:var(--navy);color:#fff;padding:30px 0}.creds ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 24px}
.creds li{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.98rem}.creds li:before{content:"";width:10px;height:10px;background:var(--y);transform:rotate(45deg);flex:none}
.map svg{width:100%;height:auto;max-width:560px;margin:auto;display:block}
.cta-band{background:linear-gradient(120deg,var(--navy),var(--navy2));color:#fff;text-align:center}.cta-band p{color:#d0d7de;max-width:700px;margin:0 auto 24px;font-size:1.1rem}.cta-band .cta-row{justify-content:center}
.svc{scroll-margin-top:100px;border-bottom:1px solid var(--line)}.svc:last-of-type{border:0}
.svc .num{font:800 1rem "Barlow Condensed";color:#7a5600;letter-spacing:2px}
.page-hero{background:var(--navy);color:#fff;padding:64px 0 54px;border-bottom:1px solid #fff1}.page-hero p{color:#cbd3dc;max-width:46em;font-size:1.15rem;margin:0}
.toc{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.toc a{color:#fff;border:1px solid #ffffff40;padding:6px 12px;border-radius:4px;text-decoration:none;font-size:.9rem}.toc a:hover{border-color:var(--y);color:var(--y)}
form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){form .row{grid-template-columns:1fr}}
label{display:block;font-weight:600;font-size:.92rem;margin:14px 0 6px}
input,select,textarea{width:100%;padding:12px;border:1px solid #9aa5b1;border-radius:4px;font:inherit;background:#fff}textarea{min-height:130px}
.hp{display:none}.note{font-size:.88rem;color:var(--mut)}
.details{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:28px}.details h2.dh{font-size:1.5rem;text-transform:none}.details dt{font-weight:700;margin-top:14px;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--mut)}.details dd{margin:2px 0 0}
.ins{border-left:4px solid var(--y);background:#fffbea;padding:10px 14px;font-size:.95rem;margin-top:18px}
footer.site{background:#08121c;color:#aab5c0;font-size:.93rem;padding:54px 0 24px}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}footer h2.fh{font-size:1.1rem;color:#fff;font:700 1.1rem "Barlow Condensed";text-transform:uppercase;letter-spacing:1px;margin:0 0 10px}
footer a{color:#d7dee5;text-decoration:none}footer a:hover{color:var(--y)}footer ul{list-style:none;padding:0;margin:0}footer li{margin:4px 0}
footer .legal{border-top:1px solid #ffffff18;margin-top:36px;padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.84rem}
@media(max-width:860px){footer .cols{grid-template-columns:1fr 1fr}}@media(max-width:520px){footer .cols{grid-template-columns:1fr}}
.hero-photo{background:linear-gradient(90deg,rgba(8,18,28,.94) 0%,rgba(8,18,28,.82) 45%,rgba(8,18,28,.35) 100%),url(/assets/pole-top-drone-overhead.webp) center 40%/cover no-repeat,var(--navy)}
.hero-photo .wrap{grid-template-columns:1fr;min-height:560px;padding-top:96px;padding-bottom:96px}.hero-photo .wrap>div{max-width:680px}
.hero-photo h1{text-shadow:0 2px 18px #0008}
@media(max-width:900px){.hero-photo{background:linear-gradient(180deg,rgba(8,18,28,.88),rgba(8,18,28,.78)),url(/assets/pole-top-drone-overhead-800.webp) center/cover no-repeat}.hero-photo .wrap{min-height:0;padding-top:56px;padding-bottom:60px}}
.proof-grid{grid-template-columns:auto 1fr 300px!important}.proof-img{margin:0}.proof-img img{border-radius:6px;border:4px solid #111;aspect-ratio:4/3;object-fit:cover}
@media(max-width:900px){.proof-grid{grid-template-columns:1fr!important}.proof-img{max-width:420px}}
figure.photo{margin:0 0 18px}figure.photo img{border-radius:6px;box-shadow:0 10px 30px #0d1b2a26;width:100%}
figcaption{font-size:.86rem;color:var(--mut);margin-top:8px}.dark figcaption{color:#aab5c0}
.photo-ph{justify-content:center}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gallery figure.photo{margin:0}.gallery img{aspect-ratio:4/3;object-fit:cover}
.gallery figcaption{font-weight:600}
.svc-panel{aspect-ratio:4/3;border-radius:6px;background:radial-gradient(circle at 70% 20%,#1d3550,transparent 60%),linear-gradient(135deg,var(--navy),#08121c);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;box-shadow:0 10px 30px #0d1b2a26;border-bottom:5px solid var(--y)}
.svc-panel svg{width:110px;margin-bottom:16px}.svc-panel strong{font:800 1.8rem "Barlow Condensed";text-transform:uppercase;letter-spacing:1px}.svc-panel span{color:#c5ced6;max-width:22em}
@media(max-width:480px){.gallery{grid-template-columns:1fr}}

.page-hero .eyebrow,.hero .eyebrow{color:var(--y)}
.btn-login{display:inline-block;color:#fff!important;border:2px solid #ffffff80;border-radius:4px;padding:7px 14px!important;font-weight:700;font-size:.9rem;text-decoration:none;letter-spacing:.3px}
.btn-login:hover{border-color:var(--y);color:var(--y)!important}
.btn-login.lg{color:var(--navy)!important;border-color:var(--navy);padding:11px 20px!important;text-transform:uppercase;font-size:.92rem}.btn-login.lg:hover{background:var(--navy);color:#fff!important}
.portal{border-top:1px solid var(--line)}.portal .eyebrow{color:#7a5600}
.portal-list{background:#fff;border:1px solid var(--line);border-left:6px solid var(--y);border-radius:6px;padding:22px 26px!important;box-shadow:0 10px 30px #0d1b2a12}
@media(max-width:1100px){nav.main .btn-login{text-align:center;margin:6px 0}}
.btn,.btn-login{white-space:nowrap}
