:root{--brand-600: #1d4ed8;--brand-500: #1e40af;--brand-400: #3656c5;--accent-500: #0f766e;--ink: #0b1220;--muted: #64748b;--bg: #f6f8fc;--surface:#ffffff;--radius:18px;--radius-pill:999px;--shadow-sm: 0 2px 6px rgba(11,18,32,.06);--shadow-md: 0 8px 24px rgba(11,18,32,.1);--ring: rgba(29,78,216,.35);--fs-body: clamp(15px, 1.1vw, 17px);--fs-h1: clamp(28px, 4vw, 44px);--fs-h2: clamp(22px, 2.6vw, 30px);--fs-h3: clamp(18px, 2vw, 22px);--container: 68rem;--gutter: 20px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica,Arial,sans-serif;font-size:var(--fs-body);color:var(--ink);background:radial-gradient(1200px 1200px at 10% -10%,#eaf1ff 0%,transparent 40%),var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;a{text-decoration:none;color:--muted;font-weight:700}a:hover{text-decoration:underline;color:--muted;font-weight:700}a:visited,a:active{text-decoration:none;color:--muted;font-weight:700}}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(36px,6vw,72px)}.bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.card{background:var(--surface);border:1px solid rgba(11,18,32,.06);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px 20px}.h1{font-size:var(--fs-h1);font-weight:900;line-height:1.15;margin:0 0 12px}.h2{font-size:var(--fs-h2);font-weight:850;line-height:1.2;margin:0 0 10px}.h3{font-size:var(--fs-h3);font-weight:800;line-height:1.25;margin:0 0 8px}.lead,.muted{color:var(--muted)}.btn{--btn-bg:#fff;--btn-fg:var(--ink);--btn-bd:transparent;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:12px 18px;border-radius:var(--radius-pill);border:1.5px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);font-weight:800;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .03s ease,filter .18s ease,background .18s ease,border-color .18s ease}.btn:active{transform:translateY(1px)}.btn--primary{--btn-bg: linear-gradient(135deg, var(--brand-600), var(--brand-500));--btn-fg: #fff;--btn-bd: transparent}.btn--primary:hover{filter:brightness(.96)}.btn--outline{--btn-bg: transparent;--btn-fg: var(--ink);--btn-bd: rgba(11,18,32,.16);box-shadow:none}.on-dark .btn--outline{--btn-fg:#fff;--btn-bd: rgba(255,255,255,.6) }.btn--outline:hover{background:#0b12200f}.btn--lg{padding:14px 22px}.row{display:flex;gap:12px;flex-wrap:wrap}.grid-3{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:720px){.grid-3{grid-template-columns:repeat(3,1fr)}}.section-title{text-align:center;margin:6px 0 22px}.section-title .eyebrow{display:inline-block;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-600);background:#4c7dff1a;border:1px solid rgba(76,125,255,.25);padding:6px 12px;border-radius:var(--radius-pill)}input,select,textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1.5px solid rgba(11,18,32,.15);border-radius:14px;padding:12px 14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 4px var(--ring)}.hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(420px,70vh,720px);color:#fff;text-align:center;margin:0}.hero-bg{position:absolute;inset:0;background:radial-gradient(800px 400px at 80% 10%,rgba(0,212,255,.25),transparent 60%),linear-gradient(180deg,#0b122059,#0b12208c),url(/images/locksmith-hero.webp) center/cover no-repeat;filter:saturate(1.1)}.hero-content{position:relative;z-index:1;max-width:760px;padding-inline:16px}.hero-content h1{margin-bottom:10px}.hero-content p{margin:0 0 18px;font-size:clamp(16px,1.4vw,18px);opacity:.95}.media-card{background:var(--surface);border:1px solid rgba(11,18,32,.06);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.media-card img{display:block;width:100%;height:auto}.split{display:grid;grid-template-columns:1fr;gap:22px;align-items:center}@media(min-width:960px){.split{grid-template-columns:1.2fr .9fr}}.pricing-card{position:relative;border-radius:var(--radius);border:1px solid rgba(11,18,32,.08);background:var(--surface);box-shadow:var(--shadow-sm);padding:20px}.pricing-card .badge{position:absolute;top:12px;right:12px;font-weight:800;font-size:.8rem;color:#fff;background:linear-gradient(135deg,var(--brand-600),var(--brand-500));padding:6px 10px;border-radius:var(--radius-pill);box-shadow:var(--shadow-md)}.price{display:flex;align-items:baseline;gap:6px;margin:8px 0 6px;color:var(--ink)}.price .amount{font-size:clamp(26px,3vw,32px);font-weight:900}.price .suffix{font-size:.95rem;color:var(--muted)}.why .grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:840px){.why .grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.feat{display:grid;place-items:center;text-align:center;gap:10px;padding:18px;background:var(--surface);border:1px solid rgba(11,18,32,.08);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.icon{width:36px;height:36px;color:var(--brand-600)}.icon svg{width:100%;height:100%;display:block}.label{font-weight:800;color:var(--ink)}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#eef2f8}::-webkit-scrollbar-thumb{background:var(--brand-500);border-radius:8px;border:2px solid #eef2f8}::-webkit-scrollbar-thumb:hover{background:var(--brand-600)}*{scrollbar-width:thin;scrollbar-color:var(--brand-500) #eef2f8}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.hero{position:relative;z-index:0}.hero-bg{position:absolute;inset:0;z-index:-1}.skip-link.svelte-oiwvqb{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link.svelte-oiwvqb:focus{left:16px;top:12px;width:auto;height:auto;background:#000;color:#fff;padding:8px 12px;z-index:9999}.vh.svelte-oiwvqb{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.site-header.svelte-oiwvqb{position:fixed;top:0;left:0;right:0;z-index:1000;width:100%;transition:background .2s ease,color .2s ease,border-color .2s ease,backdrop-filter .2s ease,transform .18s ease;overflow-x:clip;padding-top:env(safe-area-inset-top,0px)}.hide.svelte-oiwvqb{transform:translateY(-100%)}.hdr-container.svelte-oiwvqb{max-width:64rem;margin:0 auto;padding-inline:clamp(16px,3vw,24px)}.bar.svelte-oiwvqb{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand.svelte-oiwvqb,.brand.svelte-oiwvqb :where(.svelte-oiwvqb),.nav.svelte-oiwvqb a:where(.svelte-oiwvqb),.hamburger.svelte-oiwvqb{color:inherit}.brand.svelte-oiwvqb{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-mark.svelte-oiwvqb{width:28px;height:28px}.brand-name.svelte-oiwvqb{font-weight:800;letter-spacing:.2px}.nav.svelte-oiwvqb ul:where(.svelte-oiwvqb){display:flex;gap:20px;list-style:none;margin:0;padding:0}.nav.svelte-oiwvqb a:where(.svelte-oiwvqb){text-decoration:none;font-weight:600;opacity:.92}.nav.svelte-oiwvqb a.active:where(.svelte-oiwvqb){text-decoration:underline}.actions.svelte-oiwvqb{display:flex;align-items:center;gap:12px}.hamburger.svelte-oiwvqb{display:none;position:relative;width:44px;height:40px;background:transparent;border:1px solid currentColor;border-radius:14px;align-items:center;justify-content:center;cursor:pointer;box-sizing:border-box}.hamburger.svelte-oiwvqb .bar1:where(.svelte-oiwvqb),.hamburger.svelte-oiwvqb .bar2:where(.svelte-oiwvqb),.hamburger.svelte-oiwvqb .bar3:where(.svelte-oiwvqb){position:absolute;width:20px;height:2px;background:currentColor;transition:transform .2s,opacity .2s}.hamburger.svelte-oiwvqb .bar1:where(.svelte-oiwvqb){transform:translateY(-6px)}.hamburger.svelte-oiwvqb .bar3:where(.svelte-oiwvqb){transform:translateY(6px)}.hamburger[aria-expanded=true].svelte-oiwvqb .bar1:where(.svelte-oiwvqb){transform:rotate(45deg)}.hamburger[aria-expanded=true].svelte-oiwvqb .bar2:where(.svelte-oiwvqb){opacity:0}.hamburger[aria-expanded=true].svelte-oiwvqb .bar3:where(.svelte-oiwvqb){transform:rotate(-45deg)}.mobile.svelte-oiwvqb{position:fixed;inset:0;background:#fff;z-index:1200;padding:calc(var(--hdr-total-px, 64px) + 12px) 18px 26px;border-top:1px solid #e2e8f0;overflow-y:auto;max-width:100vw;display:none}.mobile.open.svelte-oiwvqb{display:block}.mobile.svelte-oiwvqb nav:where(.svelte-oiwvqb){max-width:40rem;margin:0 auto}.mobile.svelte-oiwvqb ul:where(.svelte-oiwvqb){list-style:none;margin:0;padding:0;display:grid;gap:14px}.mobile.svelte-oiwvqb a:where(.svelte-oiwvqb){text-decoration:none;color:var(--ink);font-weight:700;font-size:1rem}.mobile.svelte-oiwvqb .phone-li:where(.svelte-oiwvqb){margin-top:6px}.mobile.svelte-oiwvqb .mobile-call:where(.svelte-oiwvqb){display:flex;justify-content:center;align-items:center;width:100%;background:var(--brand-500, #2563eb);color:#fff;border:0;border-radius:999px;padding:14px 16px;font-size:1.02rem;font-weight:700;box-shadow:0 12px 30px #2563eb47}.block.svelte-oiwvqb{width:100%;justify-content:center}.actions.svelte-oiwvqb .call:where(.svelte-oiwvqb){transition:all .25s ease}.actions.svelte-oiwvqb .call:where(.svelte-oiwvqb):hover{background:var(--brand-500)!important;color:#fff!important;border-color:var(--brand-500)!important;box-shadow:0 6px 16px #2563eb4d!important;text-decoration:none!important;font-weight:800!important}@media(max-width:900px){.nav.svelte-oiwvqb{display:none}.actions.svelte-oiwvqb .call:where(.svelte-oiwvqb){display:none}.hamburger.svelte-oiwvqb{display:inline-flex}}.force-light.svelte-oiwvqb{background:#fffffff5!important;color:var(--ink)!important;border-bottom:1px solid #e2e8f0!important;backdrop-filter:saturate(140%) blur(10px)}.force-light.svelte-oiwvqb .nav:where(.svelte-oiwvqb) a:where(.svelte-oiwvqb):hover{color:var(--brand-500)}html{overflow-x:hidden}.footer.svelte-1sr6y3t{background:var(--ink);color:#fff;padding:48px 0 24px;font-size:.95rem}.footer.svelte-1sr6y3t .footer-grid:where(.svelte-1sr6y3t){display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;margin-bottom:24px}.footer.svelte-1sr6y3t h3:where(.svelte-1sr6y3t),.footer.svelte-1sr6y3t h4:where(.svelte-1sr6y3t){color:var(--brand);margin-bottom:8px;font-weight:700}.footer.svelte-1sr6y3t a:where(.svelte-1sr6y3t){color:#fff;text-decoration:none}.footer.svelte-1sr6y3t a:where(.svelte-1sr6y3t):hover{text-decoration:underline}.footer.svelte-1sr6y3t .phone:where(.svelte-1sr6y3t){font-weight:700;font-size:1.1rem}.footer.svelte-1sr6y3t .copyright:where(.svelte-1sr6y3t){text-align:center;border-top:1px solid rgba(255,255,255,.15);padding-top:12px;font-size:.9rem;color:#fffc}@media(max-width:640px){.footer.svelte-1sr6y3t{text-align:center}}.back-to-top.svelte-r4jqp{position:fixed;bottom:28px;right:28px;z-index:120;width:46px;height:46px;border-radius:50%;border:none;background:var(--brand-500);color:#fff;font-size:1.4rem;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;box-shadow:0 6px 16px #00000040}.back-to-top.svelte-r4jqp:hover{filter:brightness(.95)}.back-to-top.show.svelte-r4jqp{opacity:1;pointer-events:all;transform:translateY(0)}
