/* Original Local Tech Man service directory. */
.service-focus{background:#f5f7fb;padding-block:5.5rem}.service-focus .service-directory-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:1rem 5rem;margin-bottom:3rem}.service-focus .section-kicker{grid-column:1/-1}.service-focus .service-directory-heading h2{margin:0;font-size:clamp(2.8rem,5.5vw,5.4rem);line-height:1.02;font-weight:600}.service-focus .service-directory-heading h2 em{font-style:normal;color:#1463e9}.service-focus .service-directory-heading>p:last-child{max-width:440px;margin:0 0 .4rem;line-height:1.7}.focus-groups{max-width:1280px;margin:auto;display:grid;gap:1.8rem}.focus-group{--group-accent:#1761c7;--group-bg:#eaf1fc;overflow:hidden;border:1px solid #dfe6f0;background:#fff;border-radius:28px;box-shadow:0 12px 36px #19395806;scroll-margin-top:105px}.focus-locksmith{--group-accent:#247554;--group-bg:#e9f3ed}.focus-devices{--group-accent:#594b94;--group-bg:#efedf8}.focus-overview{display:grid;grid-template-columns:1.1fr .9fr;background:var(--group-bg);min-height:275px}.focus-overview>div{padding:2.5rem 3rem}.focus-index{display:block;font-size:.68rem;letter-spacing:.15em;font-weight:750;color:var(--group-accent,#226c79);margin-bottom:1.2rem}.focus-overview h3{font-size:clamp(2rem,3vw,3.1rem);font-weight:600;letter-spacing:-.045em;line-height:1.08;margin:0 0 1rem;color:#152335;max-width:520px}.focus-overview p{max-width:430px;color:#4a5b6d;line-height:1.6;margin:0 0 1.3rem}.focus-overview a{display:inline-flex;align-items:center;gap:2rem;min-height:44px;font-size:.88rem;font-weight:700;text-decoration:none;color:var(--group-accent)}.focus-overview a:hover{text-decoration:underline}.focus-overview>img{width:100%;height:100%;max-height:320px;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 18%)}.focus-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:1.4rem;gap:.65rem}.focus-devices .focus-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.focus-choice{display:flex;flex-direction:column;padding:1.5rem 1.2rem;border:1px solid transparent;border-radius:17px;color:#142237;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;min-width:0}.focus-choice:hover{background:var(--group-bg);border-color:color-mix(in srgb,var(--group-accent) 25%,transparent);transform:translateY(-3px)}.focus-choice:focus-visible{outline:3px solid var(--group-accent);outline-offset:2px}.focus-choice-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid color-mix(in srgb,var(--group-accent) 18%,transparent);border-radius:19px;background:var(--group-bg);color:var(--group-accent);margin-bottom:1.4rem}.focus-choice-icon svg{width:37px;height:37px}.focus-choice h4{font-size:1.15rem;letter-spacing:-.025em;line-height:1.25;margin:0 0 .7rem;font-weight:650}.focus-choice p{font-size:.85rem;line-height:1.6;color:#5c6778;margin:0 0 1.5rem}.focus-choice-action{display:flex;justify-content:space-between;gap:1rem;margin-top:auto;font-size:.77rem;font-weight:700;color:var(--group-accent)}.focus-choice-action b{font-size:1.1rem}.focus-qr{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center;padding:3rem;border-radius:28px;background:#e7f2f2;border:1px solid #cee3e3;overflow:hidden}.focus-qr h3{font-size:clamp(2.2rem,3.8vw,3.6rem);font-weight:600;line-height:1.06;letter-spacing:-.045em;margin:0 0 1.3rem}.focus-qr p{max-width:440px;line-height:1.7;color:#445e66;margin-bottom:1.5rem}.focus-qr-visual{position:relative;display:flex;align-items:center;justify-content:center;gap:.8rem;padding-bottom:2rem}.focus-qr-visual img{width:43%;max-height:290px;object-fit:contain;border-radius:20px;box-shadow:0 12px 24px #1042570f}.focus-qr-visual img:first-child{transform:rotate(-7deg) translateY(-5px)}.focus-qr-visual img:nth-child(2){transform:rotate(7deg) translateY(15px)}.focus-qr-visual span{position:absolute;bottom:0;font-size:.65rem;color:#4c6972;text-align:center}.focus-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;font-size:.8rem;color:#647181;margin:2rem 0 0}.focus-breadcrumb a{color:#1761c7;min-height:32px;display:inline-flex;align-items:center}.focus-detail .hub-hero{padding-top:2.5rem}.focus-detail-photo{margin:0;border-radius:24px;overflow:hidden;background:#eff3f9}.focus-detail-photo img{width:100%;height:330px;object-fit:cover}.focus-detail-photo figcaption{padding:.6rem 1rem;font-size:.7rem;color:#617386}.focus-detail-checklist{border:1px solid #d8e3f1;background:#fff;border-radius:22px;padding:2rem}.focus-detail-checklist h3{margin-top:0}.focus-detail-checklist ul{padding-left:1.2rem;line-height:1.75;margin:1.3rem 0 2rem}.focus-detail-checklist li+li{margin-top:.7rem}.focus-parent-link{margin-top:2rem;font-size:.92rem}.focus-parent-link a{color:#1761c7}
@media(max-width:900px){.focus-overview>div{padding:2rem}.focus-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-devices .focus-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.focus-choice{padding:1.1rem .9rem}.focus-qr{padding:2rem}}
@media(max-width:600px){.service-focus{padding:3.5rem 1.1rem}.service-focus .service-directory-heading{grid-template-columns:1fr;gap:1.3rem}.service-focus .service-directory-heading h2{font-size:3rem}.focus-groups{gap:1.3rem}.focus-group,.focus-qr{border-radius:22px}.focus-overview{grid-template-columns:1fr}.focus-overview>div{padding:1.7rem 1.5rem 1.1rem}.focus-overview h3{font-size:2.1rem}.focus-overview>img{height:170px;max-height:none;mask-image:linear-gradient(180deg,transparent,#000 18%)}.focus-choices,.focus-devices .focus-choices{grid-template-columns:repeat(2,minmax(0,1fr));padding:.7rem;gap:.2rem}.focus-choice{padding:1rem .75rem}.focus-choice-icon{width:52px;height:52px;border-radius:15px;margin-bottom:1rem}.focus-choice-icon svg{width:31px;height:31px}.focus-choice h4{font-size:1rem}.focus-choice p{font-size:.78rem}.focus-qr{grid-template-columns:1fr;padding:1.8rem 1.5rem}.focus-qr-visual{padding:1.5rem .5rem 2rem}.focus-qr h3{font-size:2.5rem}.focus-detail-photo img{height:220px}.focus-breadcrumb{font-size:.7rem}.focus-detail .hub-hero h1{font-size:clamp(2.3rem,8vw,3.6rem)}.focus-detail-checklist{padding:1.5rem}.focus-detail .hub-grid.three{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.focus-choice{transition:none}.focus-choice:hover{transform:none}}
