.elementor-138 .elementor-element.elementor-element-461981e1{--display:flex;--min-height:81vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.58;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:50%;}.elementor-138 .elementor-element.elementor-element-461981e1:not(.elementor-motion-effects-element-type-background), .elementor-138 .elementor-element.elementor-element-461981e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#56B4D8;background-image:url("https://804locksandkeys.com/wp-content/uploads/2025/08/door_repair_2.jpg");background-position:top left;background-repeat:no-repeat;background-size:cover;}.elementor-138 .elementor-element.elementor-element-461981e1::before, .elementor-138 .elementor-element.elementor-element-461981e1 > .elementor-background-video-container::before, .elementor-138 .elementor-element.elementor-element-461981e1 > .e-con-inner > .elementor-background-video-container::before, .elementor-138 .elementor-element.elementor-element-461981e1 > .elementor-background-slideshow::before, .elementor-138 .elementor-element.elementor-element-461981e1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-138 .elementor-element.elementor-element-461981e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-138 .elementor-element.elementor-element-7f1142f9{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.62;--border-radius:0px 35px 0px 35px;--margin-top:0px;--margin-bottom:0px;--margin-left:650px;--margin-right:0px;--padding-top:45px;--padding-bottom:45px;--padding-left:20px;--padding-right:20px;}.elementor-138 .elementor-element.elementor-element-7f1142f9::before, .elementor-138 .elementor-element.elementor-element-7f1142f9 > .elementor-background-video-container::before, .elementor-138 .elementor-element.elementor-element-7f1142f9 > .e-con-inner > .elementor-background-video-container::before, .elementor-138 .elementor-element.elementor-element-7f1142f9 > .elementor-background-slideshow::before, .elementor-138 .elementor-element.elementor-element-7f1142f9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-138 .elementor-element.elementor-element-7f1142f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#E4B53E;--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-138 .elementor-element.elementor-element-6726b901{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-138 .elementor-element.elementor-element-6726b901 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:60px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#39393982;stroke:#39393982;text-shadow:0px 0px 60px rgba(0, 0, 0, 0.65);color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-138 .elementor-element.elementor-element-49092118{width:100%;max-width:100%;text-align:left;font-family:"Poppins", Sans-serif;font-size:25px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;text-shadow:0px 0px 60px rgba(0, 0, 0, 0.67);color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-138 .elementor-element.elementor-element-36d37bba .elementor-button{background-color:#0B3D91;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 0px 6px 0px rgba(0,0,0,0.5);border-radius:40px 40px 40px 40px;padding:20px 20px 20px 20px;}.elementor-138 .elementor-element.elementor-element-36d37bba .elementor-button:hover, .elementor-138 .elementor-element.elementor-element-36d37bba .elementor-button:focus{background-color:#3F7F97;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-138 .elementor-element.elementor-element-36d37bba{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-138 .elementor-element.elementor-element-737ecdde{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-138 .elementor-element.elementor-element-737ecdde:not(.elementor-motion-effects-element-type-background), .elementor-138 .elementor-element.elementor-element-737ecdde > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-138 .elementor-element.elementor-element-4b2dcf12{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 26px) 0px;text-align:center;}.elementor-138 .elementor-element.elementor-element-4b2dcf12 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:56px;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;color:var( --e-global-color-primary );}body.elementor-page-138:not(.elementor-motion-effects-element-type-background), body.elementor-page-138 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111013;}@media(max-width:1024px){.elementor-138 .elementor-element.elementor-element-461981e1{--padding-top:10%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-138 .elementor-element.elementor-element-6726b901 .elementor-heading-title{font-size:65px;}.elementor-138 .elementor-element.elementor-element-4b2dcf12 .elementor-heading-title{font-size:65px;}}@media(min-width:768px){.elementor-138 .elementor-element.elementor-element-461981e1{--width:100%;}.elementor-138 .elementor-element.elementor-element-7f1142f9{--content-width:100%;}}@media(max-width:767px){.elementor-138 .elementor-element.elementor-element-461981e1{--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.66;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-138 .elementor-element.elementor-element-7f1142f9{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-138 .elementor-element.elementor-element-6726b901{text-align:center;}.elementor-138 .elementor-element.elementor-element-6726b901 .elementor-heading-title{font-size:30px;}.elementor-138 .elementor-element.elementor-element-49092118{width:100%;max-width:100%;text-align:center;font-size:14px;}.elementor-138 .elementor-element.elementor-element-36d37bba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-138 .elementor-element.elementor-element-36d37bba .elementor-button{font-size:11px;}.elementor-138 .elementor-element.elementor-element-737ecdde{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-138 .elementor-element.elementor-element-4b2dcf12 .elementor-heading-title{font-size:30px;}}/* Start custom CSS for text-editor, class: .elementor-element-43631dd *//* ===== 804 Locks & Keys — Services Section (Scoped) ===== */
.va-services {
  --navy: #0B3D91;
  --gold: #FFD700;
  --ink: #1f2937;
  --muted: #6b7280;
  --paper: #f8fafc;
  --radius: 16px;
  --shadow: 0 10px 30px rgba(0,0,0,.08);
  font-family: "Segoe UI", Arial, sans-serif;
  color: var(--ink);
  background: transparent;
  padding: 28px 16px 44px;
}
.va-services .wrap { max-width: 1180px; margin: 0 auto; }

/* Header */
.va-services .header {
  display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
  margin-bottom: 14px;
}
.va-services .title {
  font-weight: 900; line-height:1.05; font-size: clamp(28px, 5vw, 44px); margin: 0;
  background: linear-gradient(90deg, var(--navy), var(--gold));
  -webkit-background-clip:text; background-clip:text; color: transparent;
  text-decoration: none;
}
.va-services .tagline { color: var(--muted); font-size: 15px; }

/* Intro / Hero */
.va-services .intro {
  background:#fff; border:1px solid rgba(0,0,0,.06); border-radius: var(--radius);
  box-shadow: var(--shadow); padding: 20px; margin: 10px 0 18px;
}
.va-services .intro p { margin: 0 0 12px; color: var(--ink); }
.va-services .cta {
  display:flex; gap:12px; flex-wrap:wrap; margin-top: 6px;
}
.va-services .btn {
  appearance:none; border:none; cursor:pointer; text-decoration:none;
  padding:12px 16px; border-radius: 999px; font-weight:800; letter-spacing:.02em;
  transition: transform .18s ease, box-shadow .18s ease;
  display:inline-flex; align-items:center; gap:8px;
}
.va-services .btn:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(0,0,0,.12); }
.va-services .btn-primary { background: var(--navy); color:#fff; }
.va-services .btn-outline { background:#fff; color:var(--navy); border:2px solid var(--gold); }

/* Cards */
.va-services .grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
}
.va-services .card {
  background: #fff; border-radius: var(--radius); padding: 18px;
  border: 1px solid rgba(0,0,0,.06); box-shadow: var(--shadow);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  display: grid; grid-template-columns: 56px 1fr; gap: 12px;
  text-decoration: none; color: inherit;
}
.va-services .card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0,0,0,.10); border-color: transparent; }
.va-services .ico {
  width: 56px; height: 56px; border-radius: 14px;
  display:flex; align-items:center; justify-content:center;
  background: linear-gradient(135deg, var(--navy), var(--gold));
  box-shadow: 0 8px 20px rgba(0,0,0,.12);
  flex: 0 0 auto; font-size: 26px; color: #fff;
}
.va-services .card h3 { margin: 2px 0 6px; font-size: 20px; font-weight: 800; color: var(--ink); }
.va-services .card p { margin: 0; font-size: 15px; color: var(--muted); }

/* Benefits (VA) */
.va-services .benefits {
  margin-top: 22px; background:#fff; border-radius: var(--radius);
  border: 1px solid rgba(0,0,0,.06); box-shadow: var(--shadow); padding: 18px;
}
.va-services .benefits h4 { margin:0 0 10px; font-size:20px; font-weight:800; color:var(--ink); }
.va-services .benefit-list { display:grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.va-services .benefit {
  display:flex; gap:10px; align-items:flex-start; background: var(--paper);
  border-radius: 12px; padding: 12px; border: 1px dashed rgba(11,61,145,.15);
}
.va-services .b-ico {
  width:28px; height:28px; border-radius: 999px;
  display:flex; align-items:center; justify-content:center;
  background: linear-gradient(135deg, var(--gold), var(--navy));
  color:#fff; font-size:16px; flex:0 0 auto;
}
.va-services .benefit p { margin:0; font-size:14px; color: var(--ink); }

/* Testimonials */
.va-services .testimonials {
  margin-top: 22px; background:#fff; border:1px solid rgba(0,0,0,.06);
  border-radius: var(--radius); box-shadow: var(--shadow); padding:18px;
}
.va-services .testimonials h4 { margin:0 0 10px; font-size:20px; font-weight:800; color:var(--ink); }
.va-services .ts-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.va-services .quote {
  background: var(--paper); border-radius: 12px; padding: 14px;
  border-left: 6px solid var(--gold);
}
.va-services .stars { color: var(--gold); margin-bottom: 6px; font-size: 14px; }
.va-services blockquote { margin:0; font-size:15px; color: var(--ink); }
.va-services .who { margin-top:8px; color: var(--muted); font-weight:600; font-size:14px; }

/* Footer CTA */
.va-services .footer-cta { margin-top: 22px; text-align:center; }
.va-services .footer-cta .btn { padding:14px 18px; }

/* Responsive */
@media (max-width: 980px){
  .va-services .grid { grid-template-columns: 1fr 1fr; }
  .va-services .benefit-list, .va-services .ts-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px){
  .va-services .grid, .va-services .benefit-list, .va-services .ts-grid { grid-template-columns: 1fr; }
  .va-services .header { gap: 6px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2f03ecc *//* ===== 804 Locks & Keys — Linked Cards (Scoped) ===== */
.va-links {
  --navy: #0B3D91;
  --gold: #FFD700;
  --ink: #1f2937;
  --muted: #6b7280;
  --radius: 16px;
  --shadow: 0 10px 30px rgba(0,0,0,.08);
  font-family: "Segoe UI", Arial, sans-serif;
  color: var(--ink);
  background: transparent;
  padding: 24px 16px 36px;
}
.va-links .wrap { max-width: 1180px; margin: 0 auto; }

.va-links h3 {
  margin: 0 0 14px;
  font-size: clamp(22px, 4vw, 30px);
  line-height: 1.15;
  font-weight: 900;
  background: linear-gradient(90deg, var(--navy), var(--gold));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

.va-links .sub { margin: -6px 0 18px; color: var(--muted); font-size: 14px; }

/* Grid */
.va-links .grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

/* Card link */
.va-links .card {
  display: block;
  text-decoration: none;
  color: inherit;
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.va-links .card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(0,0,0,.10);
  border-color: transparent;
}

/* Row inside card */
.va-links .row {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 10px;
  padding: 14px;
  align-items: center;
}

/* Icon badge */
.va-links .ico {
  width: 52px; height: 52px;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--navy), var(--gold));
  color: #fff; font-size: 24px;
  box-shadow: 0 8px 20px rgba(0,0,0,.12);
}

/* Label */
.va-links h4 {
  margin: 0;
  font-size: 16px; font-weight: 800; color: var(--ink);
}

/* Section divider */
.va-links .divider { height: 1px; margin: 22px 0; background: linear-gradient(90deg,#0000,rgba(0,0,0,.08),#0000); }

/* Responsive */
@media (max-width: 1024px) { .va-links .grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 760px)  { .va-links .grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px)  { .va-links .grid { grid-template-columns: 1fr; } }/* End custom CSS */