
:root{--navy:#071522;--blue:#0782cc;--ink:#102538;--muted:#617281;--line:#d7e0e6;--light:#f5f8fb}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.6;background:#fff}a{color:inherit}.wrap{width:min(1200px,92%);margin:auto}
.top{background:white}.top-grid{min-height:126px;display:grid;grid-template-columns:1.5fr 1fr .55fr;gap:34px;align-items:center}.brand-copy{display:flex;flex-direction:column;gap:8px}.brand-line{display:flex;align-items:center;gap:24px}.business-name{font:40px Georgia,"Times New Roman",serif}.brand-divider{height:65px;width:1px;background:#4f9bc5}.ggi{font:60px Georgia,"Times New Roman",serif}.tagline{font-size:10px;letter-spacing:4px;color:#435b6f;text-align:center}.contact-block{display:flex;flex-direction:column;gap:7px;font-size:13px}.contact-block a{text-decoration:none}.license-block{border-left:1px solid #4f9bc5;padding-left:25px;text-align:center}.license-block strong{display:block;font-size:16px}.license-block span{display:block;font-size:9px;letter-spacing:1.6px;margin-top:4px}
.nav{background:var(--navy);color:#fff}.nav-inner{height:68px;display:flex;align-items:center;justify-content:space-between}.nav-links{display:flex;gap:42px}.nav-links a{text-decoration:none;font-size:11px;letter-spacing:.4px}.nav-cta,.btn{background:var(--blue);color:#fff;text-decoration:none;border:0;padding:15px 25px;font-weight:700;letter-spacing:.7px;font-size:12px;cursor:pointer}
.hero{height:575px;position:relative;background:url('hero-surveillance.jpg') center/cover no-repeat;color:white;display:flex;align-items:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,14,25,.96) 0%,rgba(0,14,25,.9) 28%,rgba(0,14,25,.35) 58%,rgba(0,0,0,.05) 100%)}.hero-inner{position:relative;z-index:2}.hero-copy{max-width:680px}.eyebrow{font-size:12px;letter-spacing:5px}.blue{color:#2ea7ef}.blue-rule{height:2px;width:85px;background:#1595dc;margin:18px auto}.blue-rule.left{margin-left:0}.hero h1{font:56px/1.03 Georgia,"Times New Roman",serif;margin:20px 0 26px}.hero p{font-size:18px;max-width:600px;margin-bottom:34px}.location{position:absolute;right:4%;bottom:18px;z-index:2;font-size:10px;letter-spacing:3px}
.service-strip{border-bottom:1px solid var(--line);background:white}.service-grid{display:grid;grid-template-columns:repeat(6,1fr)}.service-item{text-align:center;padding:24px 10px;border-right:1px solid #aac8d8;min-height:125px}.service-item:last-child{border:0}.icon{display:block;font-size:28px;margin-bottom:8px;color:#0a2740}.service-item strong{display:block;font-size:11px;line-height:1.25}
.intro{background:var(--light);padding:55px 0}.intro-inner{text-align:center;max-width:980px}.intro h2,.about-copy h2,.attorneys h2,.contact-section h2{font:40px Georgia,"Times New Roman",serif;margin:0 0 12px}.intro p{font-size:16px}
.about-section{padding:75px 0}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.about-photo img{width:100%;height:390px;object-fit:cover}.about-copy p{color:#5f6e79}.credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.credentials div{border-top:1px solid var(--line);padding-top:13px}.credentials b{display:block;font-family:Georgia,serif}.credentials span{display:block;color:#71808b;font-size:10px;margin-top:3px}
.services-detail{padding:20px 0 80px}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.cards article{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cards article>span{font-size:10px;color:var(--blue);letter-spacing:2px}.cards h3{font:21px Georgia,serif}.cards p{font-size:14px;color:#657580}
.attorneys{background:var(--navy);color:#fff;padding:80px 0}.attorney-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.attorneys p,.attorneys li{color:#c8d3da}.attorneys ul{columns:2;margin:24px 0 34px}.attorney-panel{min-height:360px;border:1px solid #21394c;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#0c1d2a}.ggi-large{font:96px Georgia,serif}.attorney-panel>div:nth-child(2){letter-spacing:2px;font-size:12px}.attorney-panel small{margin-top:14px;color:#9eb4c4}
.contact-section{background:#f2f5f7;padding:80px 0}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.contact-list p{display:flex;flex-direction:column}.contact-list b{font-size:9px;letter-spacing:2px;color:var(--blue)}.contact-list a{text-decoration:none}.contact-section form{background:#fff;padding:32px;border:1px solid var(--line)}.contact-section label{display:flex;flex-direction:column;font-size:10px;text-transform:uppercase;font-weight:bold;letter-spacing:1px;margin-bottom:14px}.contact-section input,.contact-section select,.contact-section textarea{margin-top:6px;padding:12px;border:1px solid #cbd5dc;font:14px Arial,sans-serif;text-transform:none;letter-spacing:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-section small{display:block;color:#74818b;margin-top:12px}
footer{background:#050b10;color:#cad3da;padding:28px 0;font-size:11px}.footer-inner{display:flex;justify-content:space-between}.footer-inner a{color:#cad3da}
@media(max-width:900px){.top-grid{grid-template-columns:1fr;min-height:105px}.contact-block,.license-block{display:none}.brand-line{justify-content:center}.business-name{font-size:28px}.ggi{font-size:42px}.tagline{text-align:center}.nav-links{display:none}.nav-inner{justify-content:flex-end}.hero{height:620px}.service-grid{grid-template-columns:repeat(3,1fr)}.about-grid,.attorney-grid,.contact-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.attorneys ul{columns:1}}
@media(max-width:600px){.business-name{font-size:22px}.ggi{font-size:34px}.brand-divider{height:42px}.hero h1{font-size:40px}.service-grid,.cards{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.credentials{grid-template-columns:1fr}.footer-inner{flex-direction:column;gap:8px}}


.reviews-section{padding:80px 0;background:#fff}
.reviews-heading{text-align:center;max-width:820px;margin:0 auto 40px}
.reviews-heading h2{font:40px Georgia,"Times New Roman",serif;margin:0 0 12px}
.reviews-heading p{color:#657580}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.review-card{border:1px solid var(--line);padding:30px;background:#f9fbfc;min-height:230px}
.stars{color:#0782cc;font-size:20px;letter-spacing:4px}
.review-copy{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.55;color:#2b3b48}
.review-author{margin-top:22px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#70808c}
.review-actions{display:flex;gap:18px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:34px}
.review-secondary{text-decoration:none;font-size:11px;font-weight:bold;letter-spacing:1px;border-bottom:1px solid #0e4f7a;padding-bottom:4px}
.review-note{text-align:center;color:#7b8790;font-size:11px;margin-top:16px}
.disabled-link{pointer-events:none;opacity:.65}
@media(max-width:900px){.reviews-grid{grid-template-columns:1fr}}
