*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#10141a;background:#fff}a{text-decoration:none;color:inherit}header{height:78px;background:#05070a;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;z-index:20;border-bottom:4px solid #ffd400}.brand{font-weight:900;letter-spacing:.5px;font-size:21px}.brand span{color:#ffd400}nav{display:flex;gap:24px;font-size:14px;font-weight:700}.btn{border:0;padding:15px 22px;font-weight:900;display:inline-block;cursor:pointer}.yellow{background:#ffd400;color:#05070a}.blue{background:#087df0;color:#fff}.outline{border:2px solid white;background:transparent;color:white}.hero{min-height:620px;position:relative;display:flex;align-items:center;background-image:url("images/hero-galveston.png");background-size:cover;background-position:center;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 55%);pointer-events:none}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.58) 38%,rgba(0,0,0,.12) 72%,rgba(0,0,0,.08) 100%)}.heroContent{position:relative;z-index:2;color:white;width:min(760px,90%);margin-left:7%}.eyebrow,.heading>span{font-weight:900;color:#ffd400;letter-spacing:2px;font-size:13px}.hero h1{font-size:64px;line-height:.98;margin:16px 0}.hero h1 span{color:#ffd400}.hero p{font-size:19px;line-height:1.6;max-width:650px}.actions{display:flex;gap:12px;margin-top:25px}.section{padding:85px 6%}.heading{text-align:center;max-width:720px;margin:0 auto 40px}.heading h2,.split h2,.area h2,.formCard h2{font-size:40px;margin:10px 0}.heading p,.copy p,.split p,.area p{line-height:1.65;color:#5a6470}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1200px;margin:auto}.card{border:1px solid #dde3e9;background:white;box-shadow:0 8px 25px rgba(0,0,0,.06)}.pic{height:220px;position:relative;background-size:cover;background-position:center}.car{background-image:url("images/car-lockout.png")}.keys{background-image:url("images/key-programming.png")}.home{background-image:url("images/residential-lockout.png")}.lock{background-image:url("images/lock-changes.png")}.smart{background-image:url("images/smart-lock.png")}.commercial{background-image:url("images/commercial.png")}.overlay{position:absolute;inset:0;background:rgba(0,0,0,.82);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;opacity:0;transition:.2s;color:white;z-index:2}.card:hover .overlay{opacity:1}.overlay a,.overlay button{background:#ffd400;color:#000;border:0;padding:10px 15px;font-weight:900;cursor:pointer}.copy{padding:22px}.copy h3{margin:0;font-size:21px}.mini{font-size:12px;font-weight:900;color:#087df0}.dark{background:#05070a;color:white}.split{padding:80px 7%;display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.split p{color:#c6cbd1}.trust{display:grid;gap:12px}.trust div{background:#10151c;padding:20px;display:flex;gap:18px;align-items:center}.trust b{font-size:28px;color:#ffd400}.reviewGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:auto}.reviewGrid blockquote{margin:0;padding:28px;border-left:5px solid #ffd400;background:#f4f7fa;font-size:17px}.area{padding:80px 7%;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:#f3f7fa}.serviceMap{background:white;border:10px solid white;box-shadow:0 10px 30px #ccd;overflow:hidden}.serviceMap img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.forms{padding:85px 6%;background:#0a111b;display:grid;grid-template-columns:1fr 1fr;gap:25px}.formCard{background:white;padding:35px;display:flex;flex-direction:column;gap:13px}.formCard input,.formCard select,.formCard textarea{width:100%;padding:15px;border:1px solid #ccd3da;font:inherit}.formCard textarea{min-height:115px}.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}footer{background:#030405;color:white;text-align:center;padding:45px}footer a{color:#ffd400}.note{color:#929aa4}.floating{position:fixed;right:18px;bottom:18px;display:flex;z-index:30;box-shadow:0 5px 18px #0005}.floating>*{border:0;padding:14px 18px;font-weight:900;cursor:pointer}.floating button{background:#087df0;color:white}.floating a{background:#ffd400;color:black}@media(max-width:850px){nav{display:none}.hero h1{font-size:44px}.cards{grid-template-columns:1fr}.split,.area,.forms{grid-template-columns:1fr}.reviewGrid{grid-template-columns:1fr}.overlay{opacity:1;position:absolute;top:auto;height:95px}.pic{height:260px}.hero{min-height:540px}.actions{flex-wrap:wrap}}