Tap to call — 24/7 (716) 555-0100
🔒 Locked out right now? Call (716) 555-0100 — We answer 24/7
Professional locksmith at work in Buffalo NY
Technicians on call right now

Buffalo's
Most Trusted
Locksmith.

Emergency lockouts, car keys, rekeying, and commercial security — across Buffalo and all of Western New York. On your doorstep in 30 minutes.

Call us now — free quote
(716) 555-0100
See all services →
30min
Avg. response
500+
5-star reviews
24/7 Emergency Service
NY State Licensed
30-Minute Response
Upfront Flat Pricing
Fully Insured
Serving All of WNY
500+ 5-Star Reviews
No Hidden Fees
Background-Checked Techs
Real Local Business
24/7 Emergency Service
NY State Licensed
30-Minute Response
Upfront Flat Pricing
Fully Insured
Serving All of WNY
500+ 5-Star Reviews
No Hidden Fees
Background-Checked Techs
Real Local Business
What we do
Every lock situation,
handled fast.

From a 2am lockout in a snowstorm to a full commercial security overhaul — our licensed techs cover it all.

Emergency Lockout
Home, car, or business — we dispatch in minutes, any time of day or night, including holidays and snowstorms.
Car Key Replacement
Lost or broken keys cut & programmed on-site for most makes and models.
Residential Rekeying
New home? Lost a key? Rekeyed same day, cheaper than replacing your locks.
Commercial Security
Master keys, access control, panic hardware for offices and retail.
Smart Lock Install
Keypad & smart locks installed correctly the first time.
Safe Services
Lockouts, combination changes, and new installations.
Need a locksmith right now? We dispatch in minutes — day or night, any day of the year.
Call (716) 555-0100
Buffalo NY home
Buffalo, NY
Locksmith technician
Keys
24/7 Service
Car locksmith
Commercial office
Commercial
Buffalo neighborhood
Why Buffalo chooses us
We earn trust
on every call.
30-Minute Response, Guaranteed
Techs staged across Buffalo and WNY. Whether you're in Amherst or Lackawanna, we're close.
Upfront Flat-Rate Pricing
You get the full price before we start. No service fee tacked on at the end. Zero bait-and-switch.
NY State Licensed & Insured
Every technician is background-checked, NY-licensed, and fully insured. You're trusting us with your home.
A Real Local Business — Not a Scam
Real address, real license number, real Buffalonians. Not a call center or bait-and-switch operation.
How it works
From call to unlocked
in under 30 minutes.
1
Call or Text Us
Reach a live dispatcher immediately — no voicemail, no hold music, no offshore call center.
2
Get Your Flat Quote
We give you the full price upfront over the phone before any tech is dispatched. No surprises.
3
Tech Dispatched
The nearest licensed tech heads your way. You'll get an ETA and can track their arrival.
4
You're In. Done.
Job complete, you pay the quoted price and we're gone. Most jobs take under 20 minutes on-site.
Customer reviews
Real words from
real WNY neighbors.

500+ five-star reviews across Google and Yelp.

"
★★★★★
Locked out at midnight in January. They were at my door in under 25 minutes. Professional, fast, and cheaper than I expected. I won't call anyone else ever again.
MD
Mike D.
Amherst, NY · Google Review
"
★★★★★
Just bought a house and wanted all the locks rekeyed. They were thorough, explained everything, and the price they quoted is exactly what I paid. Zero surprises.
ST
Sandra T.
Buffalo, NY · Google Review
"
★★★★★
Lost my keys at Delaware Park on a Saturday. They came out, cut a new key on-site, and I was driving home in 35 minutes. Can't recommend these guys enough.
JR
James R.
Cheektowaga, NY · Yelp Review
📍 We serve:
Buffalo Amherst Cheektowaga Tonawanda Kenmore West Seneca Williamsville Depew Lackawanna Lancaster Orchard Park Hamburg
Common questions
Before you call,
here's what to know.
Our average response time across Buffalo and WNY is under 30 minutes. We have technicians stationed throughout the region so we're never far. Call us and we'll give you an honest ETA before dispatching.
Most residential lockouts run $65–$95. Car lockouts typically start at $65. We give you a flat quote over the phone before we dispatch — no service fee added on arrival. What we quote is what you pay.
100% real and local. We're based in Buffalo, NY, licensed by New York State, and fully insured. When you call us, you reach our local dispatcher — not an outsourced call center routing to whoever is cheapest.
Yes. We can cut and program new keys for most makes and models directly from your VIN. We carry key-cutting and programming equipment in our service vehicles so everything is done on-site.
Always. We operate 24 hours a day, 365 days a year — including Christmas, New Year's, and yes, Buffalo snowstorms. Emergencies don't keep business hours and neither do we.

Locked out? We'll be there
in 30 minutes.

24/7 dispatch — nights, weekends, holidays, and yes, Buffalo snowstorms.

.ebar a{color:white;text-decoration:none;background:rgba(255,255,255,0.2);padding:4px 14px;border-radius:100px;font-size:12px;font-weight:700;letter-spacing:0.04em} .ebar a:hover{background:rgba(255,255,255,0.35)} /* ─── NAV ─── */ nav{ position:sticky;top:0;z-index:200; background:rgba(255,255,255,0.97); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); border-bottom:1px solid #e2e8f0; display:flex;align-items:center;justify-content:space-between; padding:0 48px;height:64px; } .logo{font-family:'Syne',sans-serif;font-size:19px;font-weight:800;color:var(--navy);letter-spacing:-0.03em;text-decoration:none} .logo b{color:var(--red)} .nav-r{display:flex;align-items:center;gap:12px} .nav-link{font-size:13px;font-weight:600;color:var(--slate);text-decoration:none;padding:6px 12px} .nav-link:hover{color:var(--navy)} .nav-btn{background:var(--navy);color:white;font-size:13px;font-weight:700;padding:9px 20px;border-radius:8px;text-decoration:none;letter-spacing:0.02em} .nav-btn:hover{background:#1e3a5f} /* ─── HERO ─── */ .hero{position:relative;height:92vh;min-height:620px;display:flex;align-items:stretch;overflow:hidden;z-index:2;isolation:isolate} .hero-left{ position:relative;z-index:2; width:52%; background:var(--navy); display:flex;flex-direction:column;justify-content:center; padding:64px 56px 80px; clip-path:polygon(0 0, 100% 0, 93% 100%, 0 100%); } .hero-right{position:absolute;right:0;top:0;bottom:0;width:58%;overflow:hidden} .hero-right img{width:100%;height:100%;object-fit:cover;object-position:center} .hero-right::after{content:'';position:absolute;inset:0;background:linear-gradient(to right, var(--navy) 0%, transparent 40%)} .hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-bottom:20px} .live-dot{width:7px;height:7px;background:#22c55e;border-radius:50%;animation:blink 2s infinite;flex-shrink:0} @keyframes blink{0%,100%{opacity:1}50%{opacity:0.3}} .hero h1{font-family:'Syne',sans-serif;font-size:clamp(38px,5.5vw,66px);font-weight:800;line-height:1.05;color:white;letter-spacing:-0.03em;margin-bottom:20px} .hero h1 span{color:#93c5fd} .hero-sub{font-size:15px;color:rgba(255,255,255,0.6);line-height:1.7;max-width:380px;margin-bottom:36px} .phone-big{display:inline-flex;align-items:center;gap:14px;background:var(--red);color:white;text-decoration:none;padding:16px 28px;border-radius:10px;margin-bottom:16px;transition:background 0.2s} .phone-big:hover{background:#b91c1c} .phone-big-label{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;opacity:0.75} .phone-big-num{font-family:'Syne',sans-serif;font-size:24px;font-weight:800;letter-spacing:-0.02em;line-height:1} .hero-link{font-size:13px;color:rgba(255,255,255,0.5);text-decoration:none;display:inline-flex;align-items:center;gap:6px} .hero-link:hover{color:white} .hero-stats{display:flex;gap:0;margin-top:36px;border-top:1px solid rgba(255,255,255,0.1);padding-top:24px;padding-bottom:8px} .stat{flex:1;padding-right:24px;border-right:1px solid rgba(255,255,255,0.1)} .stat:last-child{border-right:none;padding-right:0;padding-left:24px} .stat-num{font-family:'Syne',sans-serif;font-size:28px;font-weight:800;color:white;line-height:1} .stat-label{font-size:11px;color:rgba(255,255,255,0.45);text-transform:uppercase;letter-spacing:0.08em;margin-top:4px} /* ─── TRUST TICKER ─── */ .ticker{background:var(--mist);border-bottom:1px solid #dde4ed;padding:14px 0;overflow:hidden;position:relative;z-index:1;isolation:isolate} .ticker-inner{display:flex;gap:48px;white-space:nowrap;animation:ticker 22s linear infinite;will-change:transform} @keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}} .ticker-item{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:0.08em;flex-shrink:0} .ticker-dot{width:5px;height:5px;background:var(--red);border-radius:50%;flex-shrink:0} /* ─── SERVICES ─── */ .services{background:var(--white);padding:80px 48px} .services-inner{max-width:1140px;margin:0 auto} .section-eyebrow{font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--red);margin-bottom:10px} .section-h{font-family:'Syne',sans-serif;font-size:clamp(28px,3.5vw,42px);font-weight:800;color:var(--navy);letter-spacing:-0.03em;line-height:1.1;margin-bottom:6px} .section-sub{font-size:15px;color:var(--slate);margin-bottom:48px;max-width:480px} .sg{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:16px} .sc{position:relative;border-radius:var(--r);overflow:hidden;min-height:220px;cursor:default} .sc-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 0.5s ease} .sc:hover .sc-img{transform:scale(1.06)} .sc-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(15,25,35,0.92) 0%, rgba(15,25,35,0.2) 60%, transparent 100%)} .sc-body{position:absolute;bottom:0;left:0;right:0;padding:22px 20px} .sc-icon{width:36px;height:36px;background:rgba(255,255,255,0.12);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;border:1px solid rgba(255,255,255,0.15)} .sc-name{font-family:'Syne',sans-serif;font-size:17px;font-weight:700;color:white;margin-bottom:5px} .sc-desc{font-size:12px;color:rgba(255,255,255,0.6);line-height:1.5} .sc-big{grid-column:span 2} /* ─── PHOTO MOSAIC ─── */ .mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:280px 280px;gap:4px} .mosaic-cell{overflow:hidden;position:relative} .mosaic-cell img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;display:block} .mosaic-cell:hover img{transform:scale(1.06)} .mosaic-cell.tall{grid-row:span 2} .mosaic-badge{position:absolute;bottom:16px;left:16px;background:rgba(255,255,255,0.95);font-size:12px;font-weight:700;color:var(--navy);padding:6px 12px;border-radius:6px;letter-spacing:0.04em;text-transform:uppercase} /* ─── SPLIT TRUST ─── */ .split{display:grid;grid-template-columns:1fr 1fr;min-height:520px} .split-img{position:relative;overflow:hidden} .split-img img{width:100%;height:100%;object-fit:cover;display:block} .split-img::after{content:'';position:absolute;inset:0;background:rgba(22,41,71,0.3)} .split-content{background:var(--navy);padding:64px 56px;display:flex;flex-direction:column;justify-content:center} .split-content .section-eyebrow{color:#93c5fd} .split-content .section-h{color:white;margin-bottom:32px} .trust-list{display:flex;flex-direction:column;gap:20px} .tl-item{display:flex;gap:16px;align-items:flex-start} .tl-icon{width:44px;height:44px;flex-shrink:0;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.1);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-top:2px} .tl-title{font-size:15px;font-weight:700;color:white;margin-bottom:3px} .tl-body{font-size:13px;color:rgba(255,255,255,0.5);line-height:1.6} /* ─── HOW IT WORKS ─── */ .how{background:var(--mist);padding:80px 48px} .how-inner{max-width:1140px;margin:0 auto} .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-top:48px} .steps::before{content:'';position:absolute;top:28px;left:12.5%;right:12.5%;height:1px;background:repeating-linear-gradient(to right,#cbd5e1 0,#cbd5e1 6px,transparent 6px,transparent 14px);z-index:0} .step{text-align:center;padding:0 16px;position:relative;z-index:1} .step-num{width:56px;height:56px;background:var(--navy);color:white;font-family:'Syne',sans-serif;font-size:20px;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;border:3px solid var(--white);box-shadow:0 0 0 1px #cbd5e1} .step-title{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:8px} .step-body{font-size:13px;color:var(--slate);line-height:1.6} /* ─── REVIEWS ─── */ .reviews{padding:80px 48px;background:var(--white)} .reviews-inner{max-width:1140px;margin:0 auto} .rg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px} .rc{background:var(--mist);border-radius:var(--r);padding:26px 24px;border:1px solid #e2e8f0;position:relative} .rc-quote{font-family:'Syne',sans-serif;font-size:52px;font-weight:800;color:#dde4ed;line-height:1;position:absolute;top:14px;right:20px} .rc-stars{color:var(--gold);font-size:13px;letter-spacing:1px;margin-bottom:14px} .rc-text{font-size:14px;line-height:1.75;color:var(--slate);margin-bottom:20px} .rc-author{display:flex;align-items:center;gap:10px} .rc-av{width:36px;height:36px;border-radius:50%;background:var(--navy);color:white;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0} .rc-name{font-size:13px;font-weight:700;color:var(--navy)} .rc-loc{font-size:12px;color:var(--slate)} /* ─── FINAL CTA ─── */ .cta-strip{position:relative;overflow:hidden;background:var(--ink);padding:90px 48px;text-align:center} .cta-strip-bg{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=1400&q=80');background-size:cover;background-position:center;opacity:0.12} .cta-strip-content{position:relative;z-index:1;max-width:680px;margin:0 auto} .cta-strip h2{font-family:'Syne',sans-serif;font-size:clamp(34px,5vw,56px);font-weight:800;color:white;letter-spacing:-0.03em;line-height:1.1;margin-bottom:14px} .cta-strip h2 span{color:var(--gold)} .cta-strip p{font-size:16px;color:rgba(255,255,255,0.5);margin-bottom:36px} .cta-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap} .btn-lg{background:var(--red);color:white;font-size:15px;font-weight:700;padding:16px 36px;border-radius:10px;text-decoration:none;letter-spacing:0.02em;display:inline-flex;align-items:center;gap:10px} .btn-lg:hover{background:#b91c1c} .btn-outline-w{color:rgba(255,255,255,0.7);border:1.5px solid rgba(255,255,255,0.2);font-size:15px;font-weight:600;padding:15px 28px;border-radius:10px;text-decoration:none} .btn-outline-w:hover{border-color:white;color:white} /* ─── FOOTER ─── */ footer{background:#0a1120;color:#4a5568;padding:28px 48px;display:flex;align-items:center;justify-content:space-between;font-size:13px;flex-wrap:wrap;gap:12px} footer a{color:#64748b;text-decoration:none} footer a:hover{color:#94a3b8} .footer-logo{font-family:'Syne',sans-serif;font-size:16px;font-weight:800;color:#94a3b8} .footer-logo b{color:#ef4444} /* ─── FAQ ─── */ .faq{background:var(--white);padding:80px 48px} .faq-inner{max-width:760px;margin:0 auto} .faq-list{display:flex;flex-direction:column;gap:0;margin-top:40px;border-top:1px solid #e2e8f0} .faq-item{border-bottom:1px solid #e2e8f0} .faq-q{width:100%;background:none;border:none;text-align:left;padding:20px 0;font-family:'Syne',sans-serif;font-size:16px;font-weight:700;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px} .faq-q:hover{color:var(--red)} .faq-chevron{flex-shrink:0;transition:transform 0.25s;color:var(--slate)} .faq-a{font-size:14px;color:var(--slate);line-height:1.75;max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s ease} .faq-item.open .faq-a{max-height:200px;padding-bottom:18px} .faq-item.open .faq-chevron{transform:rotate(180deg)} /* ─── MID-PAGE CALL CTA ─── */ .mid-cta{background:var(--red);padding:28px 48px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap} .mid-cta-text{font-family:'Syne',sans-serif;font-size:20px;font-weight:800;color:white;letter-spacing:-0.02em} .mid-cta-text span{opacity:0.7;font-size:14px;font-weight:500;font-family:'Manrope',sans-serif;display:block;margin-top:2px} .mid-cta-btn{background:white;color:var(--red);font-size:15px;font-weight:700;padding:13px 28px;border-radius:8px;text-decoration:none;white-space:nowrap;flex-shrink:0} .mid-cta-btn:hover{background:#fef2f2} /* ─── STICKY MOBILE CALL BAR ─── */ .sticky-call{display:none !important} @media(max-width:900px){ .sticky-call{display:flex !important;position:fixed;bottom:0;left:0;right:0;z-index:500;background:var(--red);padding:14px 20px 18px;align-items:center;justify-content:center;gap:12px;box-shadow:0 -4px 24px rgba(0,0,0,0.25)} .sticky-call a{display:flex;align-items:center;justify-content:center;gap:10px;color:white;text-decoration:none;font-family:'Syne',sans-serif;font-size:20px;font-weight:800;letter-spacing:-0.01em} .sticky-call-label{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;opacity:0.75;font-family:'Manrope',sans-serif;display:block} } /* ─── SERVICE AREAS ─── */ .areas{background:var(--mist);padding:48px;border-top:1px solid #dde4ed} .areas-inner{max-width:1140px;margin:0 auto;display:flex;align-items:center;gap:40px;flex-wrap:wrap} .areas-label{font-family:'Syne',sans-serif;font-size:15px;font-weight:800;color:var(--navy);white-space:nowrap} .areas-pills{display:flex;flex-wrap:wrap;gap:8px} .pill{font-size:12px;font-weight:600;color:var(--navy);background:white;border:1px solid #dde4ed;padding:5px 14px;border-radius:100px} /* ─── MOBILE ─── */ @media(max-width:900px){ /* push page content up so sticky bar doesn't cover it */ body{padding-bottom:72px} nav{padding:0 20px} .nav-link{display:none} .ebar{font-size:12px;gap:10px} /* hero: image first, then content */ .hero{height:auto;min-height:auto;flex-direction:column-reverse} .hero-left{width:100%;clip-path:none;padding:36px 22px 32px;justify-content:flex-start} .hero-right{position:relative;width:100%;height:52vw;min-height:200px;max-height:280px} .hero-right::after{background:linear-gradient(to bottom, transparent 50%, var(--navy) 100%)} .hero h1{font-size:clamp(32px,9vw,52px)} .hero-sub{font-size:14px;max-width:100%} .phone-big{width:100%;justify-content:center} .phone-big-num{font-size:22px} .hero-link{display:none} .hero-stats{margin-top:24px;padding-top:20px} .stat-num{font-size:22px} /* services */ .services,.how,.reviews,.cta-strip,.faq{padding:52px 20px} .sg{grid-template-columns:1fr 1fr} .sc-big{grid-column:span 2} .sc{min-height:180px} /* mid cta */ .mid-cta{padding:24px 20px;flex-direction:column;text-align:center} .mid-cta-btn{width:100%;text-align:center;padding:15px} /* mosaic: 2-col, no tall span */ .mosaic{grid-template-columns:1fr 1fr;grid-template-rows:160px 160px 160px} .mosaic-cell.tall{grid-row:span 1} /* split */ .split{grid-template-columns:1fr} .split-img{height:240px} .split-content{padding:40px 22px} /* steps */ .steps{grid-template-columns:1fr 1fr;gap:28px} .steps::before{display:none} /* reviews: stack */ .rg{grid-template-columns:1fr} /* areas */ .areas{padding:32px 20px} .areas-inner{gap:16px} .areas-label{white-space:normal} footer{padding:20px;flex-direction:column;text-align:center;gap:10px} } @media(max-width:560px){ .sg{grid-template-columns:1fr} .sc-big{grid-column:span 1} .steps{grid-template-columns:1fr} .mosaic{grid-template-columns:1fr 1fr;grid-template-rows:140px 140px 140px} .hero h1{font-size:clamp(30px,10vw,44px)} }
Tap to call — 24/7 (716) 555-0100
🔒 Locked out right now? Call (716) 555-0100 — We answer 24/7
Professional locksmith at work in Buffalo NY
Technicians on call right now

Buffalo's
Most Trusted
Locksmith.

Emergency lockouts, car keys, rekeying, and commercial security — across Buffalo and all of Western New York. On your doorstep in 30 minutes.

Call us now — free quote
(716) 555-0100
See all services →
30min
Avg. response
500+
5-star reviews
24/7 Emergency Service
NY State Licensed
30-Minute Response
Upfront Flat Pricing
Fully Insured
Serving All of WNY
500+ 5-Star Reviews
No Hidden Fees
Background-Checked Techs
Real Local Business
24/7 Emergency Service
NY State Licensed
30-Minute Response
Upfront Flat Pricing
Fully Insured
Serving All of WNY
500+ 5-Star Reviews
No Hidden Fees
Background-Checked Techs
Real Local Business
What we do
Every lock situation,
handled fast.

From a 2am lockout in a snowstorm to a full commercial security overhaul — our licensed techs cover it all.

Emergency Lockout
Home, car, or business — we dispatch in minutes, any time of day or night, including holidays and snowstorms.
Car Key Replacement
Lost or broken keys cut & programmed on-site for most makes and models.
Residential Rekeying
New home? Lost a key? Rekeyed same day, cheaper than replacing your locks.
Commercial Security
Master keys, access control, panic hardware for offices and retail.
Smart Lock Install
Keypad & smart locks installed correctly the first time.
Safe Services
Lockouts, combination changes, and new installations.
Need a locksmith right now? We dispatch in minutes — day or night, any day of the year.
Call (716) 555-0100
Buffalo NY home
Buffalo, NY
Locksmith technician
Keys
24/7 Service
Car locksmith
Commercial office
Commercial
Buffalo neighborhood
Why Buffalo chooses us
We earn trust
on every call.
30-Minute Response, Guaranteed
Techs staged across Buffalo and WNY. Whether you're in Amherst or Lackawanna, we're close.
Upfront Flat-Rate Pricing
You get the full price before we start. No service fee tacked on at the end. Zero bait-and-switch.
NY State Licensed & Insured
Every technician is background-checked, NY-licensed, and fully insured. You're trusting us with your home.
A Real Local Business — Not a Scam
Real address, real license number, real Buffalonians. Not a call center or bait-and-switch operation.
How it works
From call to unlocked
in under 30 minutes.
1
Call or Text Us
Reach a live dispatcher immediately — no voicemail, no hold music, no offshore call center.
2
Get Your Flat Quote
We give you the full price upfront over the phone before any tech is dispatched. No surprises.
3
Tech Dispatched
The nearest licensed tech heads your way. You'll get an ETA and can track their arrival.
4
You're In. Done.
Job complete, you pay the quoted price and we're gone. Most jobs take under 20 minutes on-site.
Customer reviews
Real words from
real WNY neighbors.

500+ five-star reviews across Google and Yelp.

"
★★★★★
Locked out at midnight in January. They were at my door in under 25 minutes. Professional, fast, and cheaper than I expected. I won't call anyone else ever again.
MD
Mike D.
Amherst, NY · Google Review
"
★★★★★
Just bought a house and wanted all the locks rekeyed. They were thorough, explained everything, and the price they quoted is exactly what I paid. Zero surprises.
ST
Sandra T.
Buffalo, NY · Google Review
"
★★★★★
Lost my keys at Delaware Park on a Saturday. They came out, cut a new key on-site, and I was driving home in 35 minutes. Can't recommend these guys enough.
JR
James R.
Cheektowaga, NY · Yelp Review
📍 We serve:
Buffalo Amherst Cheektowaga Tonawanda Kenmore West Seneca Williamsville Depew Lackawanna Lancaster Orchard Park Hamburg
Common questions
Before you call,
here's what to know.
Our average response time across Buffalo and WNY is under 30 minutes. We have technicians stationed throughout the region so we're never far. Call us and we'll give you an honest ETA before dispatching.
Most residential lockouts run $65–$95. Car lockouts typically start at $65. We give you a flat quote over the phone before we dispatch — no service fee added on arrival. What we quote is what you pay.
100% real and local. We're based in Buffalo, NY, licensed by New York State, and fully insured. When you call us, you reach our local dispatcher — not an outsourced call center routing to whoever is cheapest.
Yes. We can cut and program new keys for most makes and models directly from your VIN. We carry key-cutting and programming equipment in our service vehicles so everything is done on-site.
Always. We operate 24 hours a day, 365 days a year — including Christmas, New Year's, and yes, Buffalo snowstorms. Emergencies don't keep business hours and neither do we.

Locked out? We'll be there
in 30 minutes.

24/7 dispatch — nights, weekends, holidays, and yes, Buffalo snowstorms.

.ebar a{color:white;text-decoration:none;background:rgba(255,255,255,0.2);padding:4px 14px;border-radius:100px;font-size:12px;font-weight:700;letter-spacing:0.04em} .ebar a:hover{background:rgba(255,255,255,0.35)} /* ─── NAV ─── */ nav{ position:sticky;top:0;z-index:200; background:rgba(255,255,255,0.97); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); border-bottom:1px solid #e2e8f0; display:flex;align-items:center;justify-content:space-between; padding:0 48px;height:64px; } .logo{font-family:'Syne',sans-serif;font-size:19px;font-weight:800;color:var(--navy);letter-spacing:-0.03em;text-decoration:none} .logo b{color:var(--red)} .nav-r{display:flex;align-items:center;gap:12px} .nav-link{font-size:13px;font-weight:600;color:var(--slate);text-decoration:none;padding:6px 12px} .nav-link:hover{color:var(--navy)} .nav-btn{background:var(--navy);color:white;font-size:13px;font-weight:700;padding:9px 20px;border-radius:8px;text-decoration:none;letter-spacing:0.02em} .nav-btn:hover{background:#1e3a5f} /* ─── HERO ─── */ .hero{position:relative;height:92vh;min-height:620px;display:flex;align-items:stretch;overflow:hidden;z-index:2;isolation:isolate} .hero-left{ position:relative;z-index:2; width:52%; background:var(--navy); display:flex;flex-direction:column;justify-content:center; padding:64px 56px 80px; clip-path:polygon(0 0, 100% 0, 93% 100%, 0 100%); } .hero-right{position:absolute;right:0;top:0;bottom:0;width:58%;overflow:hidden} .hero-right img{width:100%;height:100%;object-fit:cover;object-position:center} .hero-right::after{content:'';position:absolute;inset:0;background:linear-gradient(to right, var(--navy) 0%, transparent 40%)} .hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-bottom:20px} .live-dot{width:7px;height:7px;background:#22c55e;border-radius:50%;animation:blink 2s infinite;flex-shrink:0} @keyframes blink{0%,100%{opacity:1}50%{opacity:0.3}} .hero h1{font-family:'Syne',sans-serif;font-size:clamp(38px,5.5vw,66px);font-weight:800;line-height:1.05;color:white;letter-spacing:-0.03em;margin-bottom:20px} .hero h1 span{color:#93c5fd} .hero-sub{font-size:15px;color:rgba(255,255,255,0.6);line-height:1.7;max-width:380px;margin-bottom:36px} .phone-big{display:inline-flex;align-items:center;gap:14px;background:var(--red);color:white;text-decoration:none;padding:16px 28px;border-radius:10px;margin-bottom:16px;transition:background 0.2s} .phone-big:hover{background:#b91c1c} .phone-big-label{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;opacity:0.75} .phone-big-num{font-family:'Syne',sans-serif;font-size:24px;font-weight:800;letter-spacing:-0.02em;line-height:1} .hero-link{font-size:13px;color:rgba(255,255,255,0.5);text-decoration:none;display:inline-flex;align-items:center;gap:6px} .hero-link:hover{color:white} .hero-stats{display:flex;gap:0;margin-top:36px;border-top:1px solid rgba(255,255,255,0.1);padding-top:24px;padding-bottom:8px} .stat{flex:1;padding-right:24px;border-right:1px solid rgba(255,255,255,0.1)} .stat:last-child{border-right:none;padding-right:0;padding-left:24px} .stat-num{font-family:'Syne',sans-serif;font-size:28px;font-weight:800;color:white;line-height:1} .stat-label{font-size:11px;color:rgba(255,255,255,0.45);text-transform:uppercase;letter-spacing:0.08em;margin-top:4px} /* ─── TRUST TICKER ─── */ .ticker{background:var(--mist);border-bottom:1px solid #dde4ed;padding:14px 0;overflow:hidden;position:relative;z-index:1;isolation:isolate} .ticker-inner{display:flex;gap:48px;white-space:nowrap;animation:ticker 22s linear infinite;will-change:transform} @keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}} .ticker-item{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:0.08em;flex-shrink:0} .ticker-dot{width:5px;height:5px;background:var(--red);border-radius:50%;flex-shrink:0} /* ─── SERVICES ─── */ .services{background:var(--white);padding:80px 48px} .services-inner{max-width:1140px;margin:0 auto} .section-eyebrow{font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--red);margin-bottom:10px} .section-h{font-family:'Syne',sans-serif;font-size:clamp(28px,3.5vw,42px);font-weight:800;color:var(--navy);letter-spacing:-0.03em;line-height:1.1;margin-bottom:6px} .section-sub{font-size:15px;color:var(--slate);margin-bottom:48px;max-width:480px} .sg{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:16px} .sc{position:relative;border-radius:var(--r);overflow:hidden;min-height:220px;cursor:default} .sc-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 0.5s ease} .sc:hover .sc-img{transform:scale(1.06)} .sc-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(15,25,35,0.92) 0%, rgba(15,25,35,0.2) 60%, transparent 100%)} .sc-body{position:absolute;bottom:0;left:0;right:0;padding:22px 20px} .sc-icon{width:36px;height:36px;background:rgba(255,255,255,0.12);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;border:1px solid rgba(255,255,255,0.15)} .sc-name{font-family:'Syne',sans-serif;font-size:17px;font-weight:700;color:white;margin-bottom:5px} .sc-desc{font-size:12px;color:rgba(255,255,255,0.6);line-height:1.5} .sc-big{grid-column:span 2} /* ─── PHOTO MOSAIC ─── */ .mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:280px 280px;gap:4px} .mosaic-cell{overflow:hidden;position:relative} .mosaic-cell img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;display:block} .mosaic-cell:hover img{transform:scale(1.06)} .mosaic-cell.tall{grid-row:span 2} .mosaic-badge{position:absolute;bottom:16px;left:16px;background:rgba(255,255,255,0.95);font-size:12px;font-weight:700;color:var(--navy);padding:6px 12px;border-radius:6px;letter-spacing:0.04em;text-transform:uppercase} /* ─── SPLIT TRUST ─── */ .split{display:grid;grid-template-columns:1fr 1fr;min-height:520px} .split-img{position:relative;overflow:hidden} .split-img img{width:100%;height:100%;object-fit:cover;display:block} .split-img::after{content:'';position:absolute;inset:0;background:rgba(22,41,71,0.3)} .split-content{background:var(--navy);padding:64px 56px;display:flex;flex-direction:column;justify-content:center} .split-content .section-eyebrow{color:#93c5fd} .split-content .section-h{color:white;margin-bottom:32px} .trust-list{display:flex;flex-direction:column;gap:20px} .tl-item{display:flex;gap:16px;align-items:flex-start} .tl-icon{width:44px;height:44px;flex-shrink:0;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.1);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-top:2px} .tl-title{font-size:15px;font-weight:700;color:white;margin-bottom:3px} .tl-body{font-size:13px;color:rgba(255,255,255,0.5);line-height:1.6} /* ─── HOW IT WORKS ─── */ .how{background:var(--mist);padding:80px 48px} .how-inner{max-width:1140px;margin:0 auto} .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-top:48px} .steps::before{content:'';position:absolute;top:28px;left:12.5%;right:12.5%;height:1px;background:repeating-linear-gradient(to right,#cbd5e1 0,#cbd5e1 6px,transparent 6px,transparent 14px);z-index:0} .step{text-align:center;padding:0 16px;position:relative;z-index:1} .step-num{width:56px;height:56px;background:var(--navy);color:white;font-family:'Syne',sans-serif;font-size:20px;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;border:3px solid var(--white);box-shadow:0 0 0 1px #cbd5e1} .step-title{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:8px} .step-body{font-size:13px;color:var(--slate);line-height:1.6} /* ─── REVIEWS ─── */ .reviews{padding:80px 48px;background:var(--white)} .reviews-inner{max-width:1140px;margin:0 auto} .rg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px} .rc{background:var(--mist);border-radius:var(--r);padding:26px 24px;border:1px solid #e2e8f0;position:relative} .rc-quote{font-family:'Syne',sans-serif;font-size:52px;font-weight:800;color:#dde4ed;line-height:1;position:absolute;top:14px;right:20px} .rc-stars{color:var(--gold);font-size:13px;letter-spacing:1px;margin-bottom:14px} .rc-text{font-size:14px;line-height:1.75;color:var(--slate);margin-bottom:20px} .rc-author{display:flex;align-items:center;gap:10px} .rc-av{width:36px;height:36px;border-radius:50%;background:var(--navy);color:white;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0} .rc-name{font-size:13px;font-weight:700;color:var(--navy)} .rc-loc{font-size:12px;color:var(--slate)} /* ─── FINAL CTA ─── */ .cta-strip{position:relative;overflow:hidden;background:var(--ink);padding:90px 48px;text-align:center} .cta-strip-bg{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=1400&q=80');background-size:cover;background-position:center;opacity:0.12} .cta-strip-content{position:relative;z-index:1;max-width:680px;margin:0 auto} .cta-strip h2{font-family:'Syne',sans-serif;font-size:clamp(34px,5vw,56px);font-weight:800;color:white;letter-spacing:-0.03em;line-height:1.1;margin-bottom:14px} .cta-strip h2 span{color:var(--gold)} .cta-strip p{font-size:16px;color:rgba(255,255,255,0.5);margin-bottom:36px} .cta-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap} .btn-lg{background:var(--red);color:white;font-size:15px;font-weight:700;padding:16px 36px;border-radius:10px;text-decoration:none;letter-spacing:0.02em;display:inline-flex;align-items:center;gap:10px} .btn-lg:hover{background:#b91c1c} .btn-outline-w{color:rgba(255,255,255,0.7);border:1.5px solid rgba(255,255,255,0.2);font-size:15px;font-weight:600;padding:15px 28px;border-radius:10px;text-decoration:none} .btn-outline-w:hover{border-color:white;color:white} /* ─── FOOTER ─── */ footer{background:#0a1120;color:#4a5568;padding:28px 48px;display:flex;align-items:center;justify-content:space-between;font-size:13px;flex-wrap:wrap;gap:12px} footer a{color:#64748b;text-decoration:none} footer a:hover{color:#94a3b8} .footer-logo{font-family:'Syne',sans-serif;font-size:16px;font-weight:800;color:#94a3b8} .footer-logo b{color:#ef4444} /* ─── FAQ ─── */ .faq{background:var(--white);padding:80px 48px} .faq-inner{max-width:760px;margin:0 auto} .faq-list{display:flex;flex-direction:column;gap:0;margin-top:40px;border-top:1px solid #e2e8f0} .faq-item{border-bottom:1px solid #e2e8f0} .faq-q{width:100%;background:none;border:none;text-align:left;padding:20px 0;font-family:'Syne',sans-serif;font-size:16px;font-weight:700;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px} .faq-q:hover{color:var(--red)} .faq-chevron{flex-shrink:0;transition:transform 0.25s;color:var(--slate)} .faq-a{font-size:14px;color:var(--slate);line-height:1.75;max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s ease} .faq-item.open .faq-a{max-height:200px;padding-bottom:18px} .faq-item.open .faq-chevron{transform:rotate(180deg)} /* ─── MID-PAGE CALL CTA ─── */ .mid-cta{background:var(--red);padding:28px 48px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap} .mid-cta-text{font-family:'Syne',sans-serif;font-size:20px;font-weight:800;color:white;letter-spacing:-0.02em} .mid-cta-text span{opacity:0.7;font-size:14px;font-weight:500;font-family:'Manrope',sans-serif;display:block;margin-top:2px} .mid-cta-btn{background:white;color:var(--red);font-size:15px;font-weight:700;padding:13px 28px;border-radius:8px;text-decoration:none;white-space:nowrap;flex-shrink:0} .mid-cta-btn:hover{background:#fef2f2} /* ─── STICKY MOBILE CALL BAR ─── */ .sticky-call{display:none} /* ─── SERVICE AREAS ─── */ .areas{background:var(--mist);padding:48px;border-top:1px solid #dde4ed} .areas-inner{max-width:1140px;margin:0 auto;display:flex;align-items:center;gap:40px;flex-wrap:wrap} .areas-label{font-family:'Syne',sans-serif;font-size:15px;font-weight:800;color:var(--navy);white-space:nowrap} .areas-pills{display:flex;flex-wrap:wrap;gap:8px} .pill{font-size:12px;font-weight:600;color:var(--navy);background:white;border:1px solid #dde4ed;padding:5px 14px;border-radius:100px} /* ─── MOBILE ─── */ @media(max-width:900px){ /* sticky call bar */ .sticky-call{ display:flex; position:fixed;bottom:0;left:0;right:0;z-index:500; background:var(--red); padding:14px 20px 18px; align-items:center;justify-content:center;gap:12px; box-shadow:0 -4px 24px rgba(0,0,0,0.25); } .sticky-call a{ display:flex;align-items:center;justify-content:center;gap:10px; color:white;text-decoration:none;font-family:'Syne',sans-serif; font-size:20px;font-weight:800;letter-spacing:-0.01em; } .sticky-call-label{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;opacity:0.75;font-family:'Manrope',sans-serif;display:block} /* push page content up so sticky bar doesn't cover it */ body{padding-bottom:72px} nav{padding:0 20px} .nav-link{display:none} .ebar{font-size:12px;gap:10px} /* hero: image first, then content */ .hero{height:auto;min-height:auto;flex-direction:column-reverse} .hero-left{width:100%;clip-path:none;padding:36px 22px 32px;justify-content:flex-start} .hero-right{position:relative;width:100%;height:52vw;min-height:200px;max-height:280px} .hero-right::after{background:linear-gradient(to bottom, transparent 50%, var(--navy) 100%)} .hero h1{font-size:clamp(32px,9vw,52px)} .hero-sub{font-size:14px;max-width:100%} .phone-big{width:100%;justify-content:center} .phone-big-num{font-size:22px} .hero-link{display:none} .hero-stats{margin-top:24px;padding-top:20px} .stat-num{font-size:22px} /* services */ .services,.how,.reviews,.cta-strip,.faq{padding:52px 20px} .sg{grid-template-columns:1fr 1fr} .sc-big{grid-column:span 2} .sc{min-height:180px} /* mid cta */ .mid-cta{padding:24px 20px;flex-direction:column;text-align:center} .mid-cta-btn{width:100%;text-align:center;padding:15px} /* mosaic: 2-col, no tall span */ .mosaic{grid-template-columns:1fr 1fr;grid-template-rows:160px 160px 160px} .mosaic-cell.tall{grid-row:span 1} /* split */ .split{grid-template-columns:1fr} .split-img{height:240px} .split-content{padding:40px 22px} /* steps */ .steps{grid-template-columns:1fr 1fr;gap:28px} .steps::before{display:none} /* reviews: stack */ .rg{grid-template-columns:1fr} /* areas */ .areas{padding:32px 20px} .areas-inner{gap:16px} .areas-label{white-space:normal} footer{padding:20px;flex-direction:column;text-align:center;gap:10px} } @media(max-width:560px){ .sg{grid-template-columns:1fr} .sc-big{grid-column:span 1} .steps{grid-template-columns:1fr} .mosaic{grid-template-columns:1fr 1fr;grid-template-rows:140px 140px 140px} .hero h1{font-size:clamp(30px,10vw,44px)} }
Tap to call — 24/7 (716) 555-0100
🔒 Locked out right now? Call (716) 555-0100 — We answer 24/7
Professional locksmith at work in Buffalo NY
Technicians on call right now

Buffalo's
Most Trusted
Locksmith.

Emergency lockouts, car keys, rekeying, and commercial security — across Buffalo and all of Western New York. On your doorstep in 30 minutes.

Call us now — free quote
(716) 555-0100
See all services →
30min
Avg. response
500+
5-star reviews
24/7 Emergency Service
NY State Licensed
30-Minute Response
Upfront Flat Pricing
Fully Insured
Serving All of WNY
500+ 5-Star Reviews
No Hidden Fees
Background-Checked Techs
Real Local Business
24/7 Emergency Service
NY State Licensed
30-Minute Response
Upfront Flat Pricing
Fully Insured
Serving All of WNY
500+ 5-Star Reviews
No Hidden Fees
Background-Checked Techs
Real Local Business
What we do
Every lock situation,
handled fast.

From a 2am lockout in a snowstorm to a full commercial security overhaul — our licensed techs cover it all.

Emergency Lockout
Home, car, or business — we dispatch in minutes, any time of day or night, including holidays and snowstorms.
Car Key Replacement
Lost or broken keys cut & programmed on-site for most makes and models.
Residential Rekeying
New home? Lost a key? Rekeyed same day, cheaper than replacing your locks.
Commercial Security
Master keys, access control, panic hardware for offices and retail.
Smart Lock Install
Keypad & smart locks installed correctly the first time.
Safe Services
Lockouts, combination changes, and new installations.
Need a locksmith right now? We dispatch in minutes — day or night, any day of the year.
Call (716) 555-0100
Buffalo NY home
Buffalo, NY
Locksmith technician
Keys
24/7 Service
Car locksmith
Commercial office
Commercial
Buffalo neighborhood
Why Buffalo chooses us
We earn trust
on every call.
30-Minute Response, Guaranteed
Techs staged across Buffalo and WNY. Whether you're in Amherst or Lackawanna, we're close.
Upfront Flat-Rate Pricing
You get the full price before we start. No service fee tacked on at the end. Zero bait-and-switch.
NY State Licensed & Insured
Every technician is background-checked, NY-licensed, and fully insured. You're trusting us with your home.
A Real Local Business — Not a Scam
Real address, real license number, real Buffalonians. Not a call center or bait-and-switch operation.
How it works
From call to unlocked
in under 30 minutes.
1
Call or Text Us
Reach a live dispatcher immediately — no voicemail, no hold music, no offshore call center.
2
Get Your Flat Quote
We give you the full price upfront over the phone before any tech is dispatched. No surprises.
3
Tech Dispatched
The nearest licensed tech heads your way. You'll get an ETA and can track their arrival.
4
You're In. Done.
Job complete, you pay the quoted price and we're gone. Most jobs take under 20 minutes on-site.
Customer reviews
Real words from
real WNY neighbors.

500+ five-star reviews across Google and Yelp.

"
★★★★★
Locked out at midnight in January. They were at my door in under 25 minutes. Professional, fast, and cheaper than I expected. I won't call anyone else ever again.
MD
Mike D.
Amherst, NY · Google Review
"
★★★★★
Just bought a house and wanted all the locks rekeyed. They were thorough, explained everything, and the price they quoted is exactly what I paid. Zero surprises.
ST
Sandra T.
Buffalo, NY · Google Review
"
★★★★★
Lost my keys at Delaware Park on a Saturday. They came out, cut a new key on-site, and I was driving home in 35 minutes. Can't recommend these guys enough.
JR
James R.
Cheektowaga, NY · Yelp Review
📍 We serve:
Buffalo Amherst Cheektowaga Tonawanda Kenmore West Seneca Williamsville Depew Lackawanna Lancaster Orchard Park Hamburg
Common questions
Before you call,
here's what to know.
Our average response time across Buffalo and WNY is under 30 minutes. We have technicians stationed throughout the region so we're never far. Call us and we'll give you an honest ETA before dispatching.
Most residential lockouts run $65–$95. Car lockouts typically start at $65. We give you a flat quote over the phone before we dispatch — no service fee added on arrival. What we quote is what you pay.
100% real and local. We're based in Buffalo, NY, licensed by New York State, and fully insured. When you call us, you reach our local dispatcher — not an outsourced call center routing to whoever is cheapest.
Yes. We can cut and program new keys for most makes and models directly from your VIN. We carry key-cutting and programming equipment in our service vehicles so everything is done on-site.
Always. We operate 24 hours a day, 365 days a year — including Christmas, New Year's, and yes, Buffalo snowstorms. Emergencies don't keep business hours and neither do we.

Locked out? We'll be there
in 30 minutes.

24/7 dispatch — nights, weekends, holidays, and yes, Buffalo snowstorms.

.ebar a{color:white;text-decoration:none;background:rgba(255,255,255,0.2);padding:4px 14px;border-radius:100px;font-size:12px;font-weight:700;letter-spacing:0.04em} .ebar a:hover{background:rgba(255,255,255,0.35)} /* ─── NAV ─── */ nav{ position:sticky;top:0;z-index:200; background:rgba(255,255,255,0.97); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); border-bottom:1px solid #e2e8f0; display:flex;align-items:center;justify-content:space-between; padding:0 48px;height:64px; } .logo{font-family:'Syne',sans-serif;font-size:19px;font-weight:800;color:var(--navy);letter-spacing:-0.03em;text-decoration:none} .logo b{color:var(--red)} .nav-r{display:flex;align-items:center;gap:12px} .nav-link{font-size:13px;font-weight:600;color:var(--slate);text-decoration:none;padding:6px 12px} .nav-link:hover{color:var(--navy)} .nav-btn{background:var(--navy);color:white;font-size:13px;font-weight:700;padding:9px 20px;border-radius:8px;text-decoration:none;letter-spacing:0.02em} .nav-btn:hover{background:#1e3a5f} /* ─── HERO ─── */ .hero{position:relative;height:92vh;min-height:620px;display:flex;align-items:stretch;overflow:hidden;z-index:2} .hero-left{ position:relative;z-index:2; width:52%; background:var(--navy); display:flex;flex-direction:column;justify-content:center; padding:64px 56px; clip-path:polygon(0 0, 100% 0, 88% 100%, 0 100%); } .hero-right{position:absolute;right:0;top:0;bottom:0;width:58%;overflow:hidden} .hero-right img{width:100%;height:100%;object-fit:cover;object-position:center} .hero-right::after{content:'';position:absolute;inset:0;background:linear-gradient(to right, var(--navy) 0%, transparent 40%)} .hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-bottom:20px} .live-dot{width:7px;height:7px;background:#22c55e;border-radius:50%;animation:blink 2s infinite;flex-shrink:0} @keyframes blink{0%,100%{opacity:1}50%{opacity:0.3}} .hero h1{font-family:'Syne',sans-serif;font-size:clamp(38px,5.5vw,66px);font-weight:800;line-height:1.05;color:white;letter-spacing:-0.03em;margin-bottom:20px} .hero h1 span{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,0.4)} .hero-sub{font-size:15px;color:rgba(255,255,255,0.6);line-height:1.7;max-width:380px;margin-bottom:36px} .phone-big{display:inline-flex;align-items:center;gap:14px;background:var(--red);color:white;text-decoration:none;padding:16px 28px;border-radius:10px;margin-bottom:16px;transition:background 0.2s} .phone-big:hover{background:#b91c1c} .phone-big-label{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;opacity:0.75} .phone-big-num{font-family:'Syne',sans-serif;font-size:24px;font-weight:800;letter-spacing:-0.02em;line-height:1} .hero-link{font-size:13px;color:rgba(255,255,255,0.5);text-decoration:none;display:inline-flex;align-items:center;gap:6px} .hero-link:hover{color:white} .hero-stats{display:flex;gap:0;margin-top:44px;border-top:1px solid rgba(255,255,255,0.1);padding-top:28px} .stat{flex:1;padding-right:24px;border-right:1px solid rgba(255,255,255,0.1)} .stat:last-child{border-right:none;padding-right:0;padding-left:24px} .stat-num{font-family:'Syne',sans-serif;font-size:28px;font-weight:800;color:white;line-height:1} .stat-label{font-size:11px;color:rgba(255,255,255,0.45);text-transform:uppercase;letter-spacing:0.08em;margin-top:4px} /* ─── TRUST TICKER ─── */ .ticker{background:var(--mist);border-bottom:1px solid #dde4ed;padding:14px 0;overflow:hidden;position:relative;z-index:1} .ticker-inner{display:flex;gap:48px;white-space:nowrap;animation:ticker 22s linear infinite} @keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}} .ticker-item{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:0.08em;flex-shrink:0} .ticker-dot{width:5px;height:5px;background:var(--red);border-radius:50%;flex-shrink:0} /* ─── SERVICES ─── */ .services{background:var(--white);padding:80px 48px} .services-inner{max-width:1140px;margin:0 auto} .section-eyebrow{font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--red);margin-bottom:10px} .section-h{font-family:'Syne',sans-serif;font-size:clamp(28px,3.5vw,42px);font-weight:800;color:var(--navy);letter-spacing:-0.03em;line-height:1.1;margin-bottom:6px} .section-sub{font-size:15px;color:var(--slate);margin-bottom:48px;max-width:480px} .sg{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:16px} .sc{position:relative;border-radius:var(--r);overflow:hidden;min-height:220px;cursor:default} .sc-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 0.5s ease} .sc:hover .sc-img{transform:scale(1.06)} .sc-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(15,25,35,0.92) 0%, rgba(15,25,35,0.2) 60%, transparent 100%)} .sc-body{position:absolute;bottom:0;left:0;right:0;padding:22px 20px} .sc-icon{width:36px;height:36px;background:rgba(255,255,255,0.12);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;border:1px solid rgba(255,255,255,0.15)} .sc-name{font-family:'Syne',sans-serif;font-size:17px;font-weight:700;color:white;margin-bottom:5px} .sc-desc{font-size:12px;color:rgba(255,255,255,0.6);line-height:1.5} .sc-big{grid-column:span 2} /* ─── PHOTO MOSAIC ─── */ .mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:280px 280px;gap:4px} .mosaic-cell{overflow:hidden;position:relative} .mosaic-cell img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;display:block} .mosaic-cell:hover img{transform:scale(1.06)} .mosaic-cell.tall{grid-row:span 2} .mosaic-badge{position:absolute;bottom:16px;left:16px;background:rgba(255,255,255,0.95);font-size:12px;font-weight:700;color:var(--navy);padding:6px 12px;border-radius:6px;letter-spacing:0.04em;text-transform:uppercase} /* ─── SPLIT TRUST ─── */ .split{display:grid;grid-template-columns:1fr 1fr;min-height:520px} .split-img{position:relative;overflow:hidden} .split-img img{width:100%;height:100%;object-fit:cover;display:block} .split-img::after{content:'';position:absolute;inset:0;background:rgba(22,41,71,0.3)} .split-content{background:var(--navy);padding:64px 56px;display:flex;flex-direction:column;justify-content:center} .split-content .section-eyebrow{color:#93c5fd} .split-content .section-h{color:white;margin-bottom:32px} .trust-list{display:flex;flex-direction:column;gap:20px} .tl-item{display:flex;gap:16px;align-items:flex-start} .tl-icon{width:44px;height:44px;flex-shrink:0;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.1);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-top:2px} .tl-title{font-size:15px;font-weight:700;color:white;margin-bottom:3px} .tl-body{font-size:13px;color:rgba(255,255,255,0.5);line-height:1.6} /* ─── HOW IT WORKS ─── */ .how{background:var(--mist);padding:80px 48px} .how-inner{max-width:1140px;margin:0 auto} .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-top:48px} .steps::before{content:'';position:absolute;top:28px;left:12.5%;right:12.5%;height:1px;background:repeating-linear-gradient(to right,#cbd5e1 0,#cbd5e1 6px,transparent 6px,transparent 14px);z-index:0} .step{text-align:center;padding:0 16px;position:relative;z-index:1} .step-num{width:56px;height:56px;background:var(--navy);color:white;font-family:'Syne',sans-serif;font-size:20px;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;border:3px solid var(--white);box-shadow:0 0 0 1px #cbd5e1} .step-title{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:8px} .step-body{font-size:13px;color:var(--slate);line-height:1.6} /* ─── REVIEWS ─── */ .reviews{padding:80px 48px;background:var(--white)} .reviews-inner{max-width:1140px;margin:0 auto} .rg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px} .rc{background:var(--mist);border-radius:var(--r);padding:26px 24px;border:1px solid #e2e8f0;position:relative} .rc-quote{font-family:'Syne',sans-serif;font-size:52px;font-weight:800;color:#dde4ed;line-height:1;position:absolute;top:14px;right:20px} .rc-stars{color:var(--gold);font-size:13px;letter-spacing:1px;margin-bottom:14px} .rc-text{font-size:14px;line-height:1.75;color:var(--slate);margin-bottom:20px} .rc-author{display:flex;align-items:center;gap:10px} .rc-av{width:36px;height:36px;border-radius:50%;background:var(--navy);color:white;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0} .rc-name{font-size:13px;font-weight:700;color:var(--navy)} .rc-loc{font-size:12px;color:var(--slate)} /* ─── FINAL CTA ─── */ .cta-strip{position:relative;overflow:hidden;background:var(--ink);padding:90px 48px;text-align:center} .cta-strip-bg{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=1400&q=80');background-size:cover;background-position:center;opacity:0.12} .cta-strip-content{position:relative;z-index:1;max-width:680px;margin:0 auto} .cta-strip h2{font-family:'Syne',sans-serif;font-size:clamp(34px,5vw,56px);font-weight:800;color:white;letter-spacing:-0.03em;line-height:1.1;margin-bottom:14px} .cta-strip h2 span{color:var(--gold)} .cta-strip p{font-size:16px;color:rgba(255,255,255,0.5);margin-bottom:36px} .cta-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap} .btn-lg{background:var(--red);color:white;font-size:15px;font-weight:700;padding:16px 36px;border-radius:10px;text-decoration:none;letter-spacing:0.02em;display:inline-flex;align-items:center;gap:10px} .btn-lg:hover{background:#b91c1c} .btn-outline-w{color:rgba(255,255,255,0.7);border:1.5px solid rgba(255,255,255,0.2);font-size:15px;font-weight:600;padding:15px 28px;border-radius:10px;text-decoration:none} .btn-outline-w:hover{border-color:white;color:white} /* ─── FOOTER ─── */ footer{background:#0a1120;color:#4a5568;padding:28px 48px;display:flex;align-items:center;justify-content:space-between;font-size:13px;flex-wrap:wrap;gap:12px} footer a{color:#64748b;text-decoration:none} footer a:hover{color:#94a3b8} .footer-logo{font-family:'Syne',sans-serif;font-size:16px;font-weight:800;color:#94a3b8} .footer-logo b{color:#ef4444} /* ─── MOBILE ─── */ @media(max-width:900px){ nav{padding:0 20px} .nav-link{display:none} .hero{height:auto;min-height:auto;flex-direction:column} .hero-left{width:100%;clip-path:none;padding:48px 24px} .hero-right{position:relative;width:100%;height:260px} .hero-right::after{background:none} .sg{grid-template-columns:1fr 1fr} .sc-big{grid-column:span 2} .split{grid-template-columns:1fr} .split-img{height:280px} .steps{grid-template-columns:1fr 1fr;gap:32px} .steps::before{display:none} .rg{grid-template-columns:1fr} .mosaic{grid-template-columns:1fr 1fr;grid-template-rows:200px 200px 200px} .mosaic-cell.tall{grid-row:span 1} .services,.how,.reviews,.cta-strip{padding:60px 20px} .split-content{padding:48px 24px} footer{padding:20px;flex-direction:column;text-align:center} } @media(max-width:560px){ .sg{grid-template-columns:1fr} .sc-big{grid-column:span 1} .steps{grid-template-columns:1fr} .mosaic{grid-template-columns:1fr;grid-template-rows:repeat(5,180px)} }
🔒 Locked out right now? Call (716) 555-0100 — We answer 24/7
Professional locksmith at work in Buffalo NY
Technicians on call right now

Buffalo's
Most Trusted
Locksmith.

Emergency lockouts, car keys, rekeying, and commercial security — across Buffalo and all of Western New York. On your doorstep in 30 minutes.

Call us now — free quote
(716) 555-0100
See all services →
30min
Avg. response
500+
5-star reviews
24/7 Emergency Service
NY State Licensed
30-Minute Response
Upfront Flat Pricing
Fully Insured
Serving All of WNY
500+ 5-Star Reviews
No Hidden Fees
Background-Checked Techs
Real Local Business
24/7 Emergency Service
NY State Licensed
30-Minute Response
Upfront Flat Pricing
Fully Insured
Serving All of WNY
500+ 5-Star Reviews
No Hidden Fees
Background-Checked Techs
Real Local Business
What we do
Every lock situation,
handled fast.

From a 2am lockout in a snowstorm to a full commercial security overhaul — our licensed techs cover it all.

Emergency Lockout
Home, car, or business — we dispatch in minutes, any time of day or night, including holidays and snowstorms.
Car Key Replacement
Lost or broken keys cut & programmed on-site for most makes and models.
Residential Rekeying
New home? Lost a key? Rekeyed same day, cheaper than replacing your locks.
Commercial Security
Master keys, access control, panic hardware for offices and retail.
Smart Lock Install
Keypad & smart locks installed correctly the first time.
Safe Services
Lockouts, combination changes, and new installations.
Buffalo NY home
Buffalo, NY
Locksmith technician
Keys
24/7 Service
Car locksmith
Commercial office
Commercial
Buffalo neighborhood
Why Buffalo chooses us
We earn trust
on every call.
30-Minute Response, Guaranteed
Techs staged across Buffalo and WNY. Whether you're in Amherst or Lackawanna, we're close.
Upfront Flat-Rate Pricing
You get the full price before we start. No service fee tacked on at the end. Zero bait-and-switch.
NY State Licensed & Insured
Every technician is background-checked, NY-licensed, and fully insured. You're trusting us with your home.
A Real Local Business — Not a Scam
Real address, real license number, real Buffalonians. Not a call center or bait-and-switch operation.
How it works
From call to unlocked
in under 30 minutes.
1
Call or Text Us
Reach a live dispatcher immediately — no voicemail, no hold music, no offshore call center.
2
Get Your Flat Quote
We give you the full price upfront over the phone before any tech is dispatched. No surprises.
3
Tech Dispatched
The nearest licensed tech heads your way. You'll get an ETA and can track their arrival.
4
You're In. Done.
Job complete, you pay the quoted price and we're gone. Most jobs take under 20 minutes on-site.
Customer reviews
Real words from
real WNY neighbors.

500+ five-star reviews across Google and Yelp.

"
★★★★★
Locked out at midnight in January. They were at my door in under 25 minutes. Professional, fast, and cheaper than I expected. I won't call anyone else ever again.
MD
Mike D.
Amherst, NY · Google Review
"
★★★★★
Just bought a house and wanted all the locks rekeyed. They were thorough, explained everything, and the price they quoted is exactly what I paid. Zero surprises.
ST
Sandra T.
Buffalo, NY · Google Review
"
★★★★★
Lost my keys at Delaware Park on a Saturday. They came out, cut a new key on-site, and I was driving home in 35 minutes. Can't recommend these guys enough.
JR
James R.
Cheektowaga, NY · Yelp Review

Locked out? We'll be there
in 30 minutes.

24/7 dispatch — nights, weekends, holidays, and yes, Buffalo snowstorms.