
:root{--bg:#001820;--bg2:#00232c;--cyan:#04d5e6;--ink:#07181e;--line:#087586}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:#fff}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,94%);margin:auto}
header{height:78px;background:#00161d;border-bottom:1px solid #164a53;position:sticky;top:0;z-index:20}.nav{height:100%;display:flex;align-items:center}.brand img{width:225px;max-height:62px;object-fit:contain;display:block}.navlinks{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:11px}.navlinks a:hover,.navlinks .active{color:var(--cyan)}.navcta,.primary{background:var(--cyan);color:#00161d!important;font-weight:900}.navcta{padding:13px 16px;border-radius:4px}
.hero{min-height:410px;background:#00161d}.homehero{background:linear-gradient(90deg,rgba(0,18,24,.98) 0%,rgba(0,18,24,.87) 43%,rgba(0,18,24,.12) 70%),url('telluride.jpg') center/cover no-repeat}.hero .wrap{padding-top:54px}.ey{font-size:13px;letter-spacing:.12em;font-weight:900;color:var(--cyan)}h1{font-size:55px;line-height:.98;letter-spacing:-.035em;margin:11px 0 14px;max-width:650px}h1 span,h2 span{color:var(--cyan)}.lead{font-size:16px;line-height:1.45;max-width:590px;color:#d7e3e5}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cyan);padding:13px 20px;border-radius:4px;font-size:11px;font-weight:900;margin-top:11px}.trust{display:flex;gap:28px;margin-top:20px;font-size:11px}.trust b{color:var(--cyan)}
.checkup{background:#fff;color:var(--ink);padding:29px 0}.checkgrid{display:grid;grid-template-columns:105px 1.35fr .7fr;gap:24px;align-items:center}.checkicon{font-size:66px}.checkup h2{font-size:37px;line-height:1;margin:7px 0}.checkup p{font-size:13px;line-height:1.4}.ticks{display:grid;gap:10px;font-size:12px}.ticks div:before{content:"✓";color:#00aabe;font-weight:900;margin-right:9px}
.services{padding:27px 0 30px;background:linear-gradient(120deg,#001820,#002a34)}.services h2{font-size:31px;margin:6px 0 18px}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.card{border:1px solid var(--line);padding:18px 10px;text-align:center;min-height:145px}.card .ico{font-size:31px;color:var(--cyan)}.card h3{font-size:13px;margin:10px 0 5px}.card p{font-size:10px;line-height:1.35;color:#c9d6d8}.card strong{font-size:10px;color:var(--cyan)}
.local{display:grid;grid-template-columns:48% 52%;min-height:215px}.localphoto{background:url('lagrange.jpg') center/cover no-repeat}.localcopy{padding:36px 42px;background:#001b23}.localcopy h2{font-size:31px;line-height:1.05;margin:7px 0}.valuegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.value{border:1px solid var(--line);text-align:center;padding:12px;font-size:10px}
.subhero{display:grid;grid-template-columns:54% 46%;min-height:330px;background:linear-gradient(120deg,#00161d,#002934)}.subcopy{padding:52px 5vw 38px max(3vw,calc((100vw - 1180px)/2))}.subhero h1{font-size:45px}.subvisual{background:url('lagrange.jpg') center/cover no-repeat}.about .subvisual{background-image:url('ron.png');background-position:center 25%}.iconbar{background:#fff;color:var(--ink);padding:22px 0}.icons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;text-align:center}.icon{padding:10px}.icon b{font-size:12px}.icon i{font-style:normal;color:#00aabe;font-size:28px;display:block;margin-bottom:7px}.bodywhite{background:#fff;color:var(--ink);padding:28px 0}.split{display:grid;grid-template-columns:58% 42%;align-items:stretch}.copyblock{padding-right:32px}.copyblock h2{font-size:29px;margin:4px 0 16px}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12px}.checklist div:before{content:"✓";color:#00aabe;font-weight:900;margin-right:9px}.sidephoto{background:url('lagrange.jpg') center/cover no-repeat;min-height:235px}.lower{display:grid;grid-template-columns:50% 50%;min-height:180px}.lower .localphoto{min-height:180px}.lowercopy{padding:38px;background:#001b23}.lowercopy h2{font-size:27px;margin:7px 0}
.formgrid{display:grid;grid-template-columns:38% 62%;gap:34px}.form{display:grid;gap:9px}.form input,.form select,.form textarea{padding:11px;border:1px solid #b9c9cc;font:inherit;font-size:12px}.form textarea{min-height:95px}.form button{border:0}.hp-field{display:none}.notice{padding:11px;margin-bottom:10px}.success-alert{background:#e8fff1}.error-alert{background:#fff0f0}
footer{padding:22px 0;background:#001118;border-top:1px solid #164a53}.foot{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#b6c8cb}.foot img{width:225px;max-height:72px;object-fit:contain}
@media(max-width:820px){header{height:68px}.navlinks{display:none}.brand img{width:195px}.hero{min-height:520px;background-position:65% center}.hero .wrap{padding:36px 22px}h1{font-size:42px}.checkgrid,.local,.subhero,.split,.lower,.formgrid{grid-template-columns:1fr}.checkicon{display:none}.cards{grid-template-columns:repeat(2,1fr)}.icons{grid-template-columns:repeat(2,1fr)}.checklist{grid-template-columns:1fr}.subcopy{padding:40px 24px}.subvisual{min-height:260px}.foot{flex-direction:column;align-items:flex-start}}

/* V8 approved visual system for internal pages */
.pagehero{position:relative;min-height:385px;overflow:hidden;background:#00161d;border-bottom:1px solid #0b5662}.pagehero .wrap{display:grid;grid-template-columns:53% 47%;min-height:385px;align-items:center}.pagehero-copy{padding:48px 42px 48px 0;position:relative;z-index:2}.pagehero h1{font-size:46px;line-height:1.02;margin:10px 0 14px}.pagehero-art{height:100%;min-height:385px;background-position:center;background-size:cover;position:relative}.pagehero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#00161d 0%,rgba(0,22,29,.55) 22%,rgba(0,22,29,.05) 62%)}
.managed-art{background-image:url('managed-visual.png')}.cyber-art{background-image:url('cyber-visual.png')}.m365-art{background-image:url('m365-visual.png')}.network-art{background-image:url('network-visual.png')}.backup-art{background-image:url('backup-visual.png')}.phones-art{background-image:url('phones-visual.png')}.websites-art{background-image:url('websites-visual.png')}.support-art{background-image:url('support-visual.png')}.about-art{background-image:url('ron.png');background-position:center 22%}.areas-art{background-image:url('lagrange.jpg')}.contact-art{background-image:url('telluride.jpg')}
.statstrip{background:#fff;color:var(--ink);padding:24px 0}.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat{text-align:center;border-right:1px solid #d9e3e5;padding:6px 14px}.stat:last-child{border:0}.stat .sym{display:block;color:#00aabe;font-size:28px;font-weight:900;margin-bottom:6px}.stat b{font-size:12px}.featuresection{background:#fff;color:var(--ink);padding:42px 0}.sectionhead{text-align:center;max-width:760px;margin:0 auto 25px}.sectionhead h2{font-size:32px;margin:5px 0 10px}.sectionhead p{font-size:13px;color:#53666b;line-height:1.5}.featurecards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.featurecard{border:1px solid #d2e1e4;padding:20px;min-height:150px;border-top:3px solid var(--cyan)}.featurecard .sym{font-size:25px;color:#00aabe}.featurecard h3{font-size:15px;margin:10px 0 7px}.featurecard p{font-size:11px;line-height:1.5;color:#52666b}.darkband{background:linear-gradient(120deg,#001820,#002b35);padding:38px 0}.darkgrid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.darkband h2{font-size:31px;margin:6px 0 10px}.darkband p{font-size:13px;line-height:1.55;color:#d2e0e2}.promise{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.promise div{border:1px solid #126171;padding:11px;font-size:11px}.promise div:before{content:"✓";color:var(--cyan);font-weight:900;margin-right:8px}.cta-panel{border:1px solid #087586;padding:24px;background:#00151c}.cta-panel h3{font-size:20px;margin:0 0 8px}.cta-panel p{font-size:11px}.m365split{display:grid;grid-template-columns:1fr 1fr;background:#fff;color:var(--ink)}.m365image{min-height:320px;background:url('m365-visual.png') center/cover no-repeat}.m365copy{padding:45px}.m365copy h2{font-size:31px;margin:6px 0 14px}.m365copy p{font-size:13px;line-height:1.55}.pagebottom{background:#fff;color:var(--ink);padding:34px 0}.pagebottom .checklist{margin-top:16px}
@media(max-width:820px){.pagehero .wrap,.darkgrid,.m365split{grid-template-columns:1fr}.pagehero-copy{padding:35px 22px}.pagehero-art{min-height:260px}.pagehero h1{font-size:39px}.statgrid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.featurecards{grid-template-columns:1fr}.promise{grid-template-columns:1fr}.m365copy{padding:30px 24px}}

/* Contact page Google Maps embed */
.map-section{padding:48px 0 64px;background:#001820;color:#fff}.map-section h2{color:#fff;margin:10px 0 24px}.map-frame{overflow:hidden;border:1px solid #087586;border-radius:12px;background:#00232c}.map-frame iframe{display:block;width:100%;height:450px;max-width:100%;border:0}@media(max-width:640px){.map-section{padding:32px 0 44px}.map-frame iframe{height:340px}}

/* Approved branded Telluride homepage artwork. Keep embedded artwork text from being duplicated. */
.approved-vehicle-hero{position:relative;min-height:0!important;background:#001820!important;overflow:hidden}
.approved-vehicle-hero>img{display:block;width:100%;height:auto;max-width:none}
.approved-vehicle-hero .vehicle-hero-cta{position:absolute;left:4.7%;top:77.5%;width:19%;height:12%;z-index:2;border-radius:12px}
.approved-vehicle-hero .vehicle-hero-cta:focus-visible{outline:3px solid #fff;outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.approved-vehicle-hero{min-height:0!important}.approved-vehicle-hero>img{width:100%;height:auto}.approved-vehicle-hero .vehicle-hero-cta{left:4.7%;top:77.5%;width:19%;height:12%}}

/* V10.1: real clickable hit target for the button baked into hero artwork */
.approved-vehicle-hero a.vehicle-hero-cta{display:block!important;position:absolute!important;left:4.4%!important;top:76.7%!important;width:22%!important;height:13.5%!important;z-index:10!important;pointer-events:auto!important;cursor:pointer!important;touch-action:manipulation;background:rgba(0,0,0,.001)}
.approved-vehicle-hero a.vehicle-hero-cta:hover{background:rgba(0,213,230,.08)}

/* LEAP TEK Local SEO Content */
.leap-local-seo {
  background: #071b24;
  color: #d7e7eb;
  padding: 65px 0;
}

.leap-local-seo h2 {
  color: #ffffff;
  margin: 12px 0 25px;
  line-height: 1.2;
}

.leap-local-seo h2 span {
  color: #04D5E6;
}

.leap-local-seo h3 {
  color: #04D5E6;
  font-size: 1.25rem;
  margin: 30px 0 12px;
}

.leap-local-seo p {
  max-width: 900px;
  line-height: 1.8;
  margin: 0 0 18px;
}

.leap-local-seo .btn {
  display: inline-block;
  margin-top: 16px;
}

