.elementor-12576 .elementor-element.elementor-element-4d2d7b4c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12576 .elementor-element.elementor-element-ff32854 a{color:var( --e-global-color-8366803 );transition-duration:0.5s;}.elementor-12576 .elementor-element.elementor-element-ff32854 a:hover, .elementor-12576 .elementor-element.elementor-element-ff32854 a:focus{color:var( --e-global-color-0e3b5b8 );}.elementor-12576 .elementor-element.elementor-element-2a3bb519{--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;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:var( --e-global-color-6b71d3b );--border-color:var( --e-global-color-6b71d3b );--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12576 .elementor-element.elementor-element-54c8ddf1{--display:flex;--min-height:0px;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:0px 0px 0px 0px;box-shadow:5px 10px 10px 0px rgba(0, 0, 0, 0.1);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}.elementor-12576 .elementor-element.elementor-element-54c8ddf1:not(.elementor-motion-effects-element-type-background), .elementor-12576 .elementor-element.elementor-element-54c8ddf1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, #03263F 100%);}.elementor-12576 .elementor-element.elementor-element-54c8ddf1.e-con{--align-self:center;}.elementor-12576 .elementor-element.elementor-element-ee4009f{text-align:center;font-family:var( --e-global-typography-ce8c52f-font-family ), Sans-serif;font-size:var( --e-global-typography-ce8c52f-font-size );font-weight:var( --e-global-typography-ce8c52f-font-weight );text-transform:var( --e-global-typography-ce8c52f-text-transform );line-height:var( --e-global-typography-ce8c52f-line-height );color:var( --e-global-color-6b71d3b );}.elementor-12576 .elementor-element.elementor-element-ee4009f a{color:var( --e-global-color-6b71d3b );}.elementor-12576 .elementor-element.elementor-element-ee4009f a:hover, .elementor-12576 .elementor-element.elementor-element-ee4009f a:focus{color:#0C453D;}.elementor-12576 .elementor-element.elementor-element-2e521a0d{text-align:center;font-family:var( --e-global-typography-b201048-font-family ), Sans-serif;font-size:var( --e-global-typography-b201048-font-size );font-weight:var( --e-global-typography-b201048-font-weight );text-transform:var( --e-global-typography-b201048-text-transform );font-style:var( --e-global-typography-b201048-font-style );line-height:var( --e-global-typography-b201048-line-height );letter-spacing:var( --e-global-typography-b201048-letter-spacing );color:var( --e-global-color-e31962e );}.elementor-12576 .elementor-element.elementor-element-2e521a0d a:hover, .elementor-12576 .elementor-element.elementor-element-2e521a0d a:focus{color:#31B9A5;}.elementor-12576 .elementor-element.elementor-element-7c666f2e{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:center;font-family:var( --e-global-typography-4027142-font-family ), Sans-serif;font-size:var( --e-global-typography-4027142-font-size );font-weight:var( --e-global-typography-4027142-font-weight );color:var( --e-global-color-6b71d3b );}.elementor-12576 .elementor-element.elementor-element-7c666f2e.elementor-element{--align-self:center;}.elementor-12576 .elementor-element.elementor-element-7c666f2e a{color:var( --e-global-color-0e3b5b8 );transition-duration:0.3s;}.elementor-12576 .elementor-element.elementor-element-7c666f2e a:hover, .elementor-12576 .elementor-element.elementor-element-7c666f2e a:focus{color:var( --e-global-color-6b71d3b );}.elementor-12576 .elementor-element.elementor-element-7836d02e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12576 .elementor-element.elementor-element-7836d02e.e-con{--align-self:center;}.elementor-12576 .elementor-element.elementor-element-c3d2920 .elementor-button{background-color:transparent;font-family:var( --e-global-typography-b201048-font-family ), Sans-serif;font-size:var( --e-global-typography-b201048-font-size );font-weight:var( --e-global-typography-b201048-font-weight );text-transform:var( --e-global-typography-b201048-text-transform );font-style:var( --e-global-typography-b201048-font-style );line-height:var( --e-global-typography-b201048-line-height );letter-spacing:var( --e-global-typography-b201048-letter-spacing );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );background-image:linear-gradient(284deg, #FFC755CC 0%, #FFB316C9 100%);transition-duration:0.8s;border-style:solid;border-width:0px 2px 2px 0px;border-color:#02010100;border-radius:20px 20px 20px 20px;}.elementor-12576 .elementor-element.elementor-element-c3d2920 .elementor-button:hover, .elementor-12576 .elementor-element.elementor-element-c3d2920 .elementor-button:focus{color:var( --e-global-color-6b71d3b );border-color:#E68408;box-shadow:0px 9px 10px 0px rgba(0, 0, 0, 0.1);}.elementor-12576 .elementor-element.elementor-element-c3d2920 .elementor-button:hover svg, .elementor-12576 .elementor-element.elementor-element-c3d2920 .elementor-button:focus svg{fill:var( --e-global-color-6b71d3b );}.elementor-12576 .elementor-element.elementor-element-3a35999 .elementor-button{background-color:var( --e-global-color-f38db7a );font-family:var( --e-global-typography-b201048-font-family ), Sans-serif;font-size:var( --e-global-typography-b201048-font-size );font-weight:var( --e-global-typography-b201048-font-weight );text-transform:var( --e-global-typography-b201048-text-transform );font-style:var( --e-global-typography-b201048-font-style );line-height:var( --e-global-typography-b201048-line-height );letter-spacing:var( --e-global-typography-b201048-letter-spacing );fill:var( --e-global-color-6b71d3b );color:var( --e-global-color-6b71d3b );transition-duration:0.8s;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-6b71d3b );border-radius:20px 20px 20px 20px;}.elementor-12576 .elementor-element.elementor-element-3a35999 .elementor-button:hover, .elementor-12576 .elementor-element.elementor-element-3a35999 .elementor-button:focus{background-color:#EEEEEE;color:var( --e-global-color-f1e246a );border-color:#FFFFFF;box-shadow:0px 9px 10px 0px rgba(0, 0, 0, 0.1);}.elementor-12576 .elementor-element.elementor-element-3a35999 .elementor-button:hover svg, .elementor-12576 .elementor-element.elementor-element-3a35999 .elementor-button:focus svg{fill:var( --e-global-color-f1e246a );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-12576 .elementor-element.elementor-element-ee4009f{font-size:var( --e-global-typography-ce8c52f-font-size );line-height:var( --e-global-typography-ce8c52f-line-height );}.elementor-12576 .elementor-element.elementor-element-2e521a0d{font-size:var( --e-global-typography-b201048-font-size );line-height:var( --e-global-typography-b201048-line-height );letter-spacing:var( --e-global-typography-b201048-letter-spacing );}.elementor-12576 .elementor-element.elementor-element-7c666f2e{font-size:var( --e-global-typography-4027142-font-size );}.elementor-12576 .elementor-element.elementor-element-c3d2920 .elementor-button{font-size:var( --e-global-typography-b201048-font-size );line-height:var( --e-global-typography-b201048-line-height );letter-spacing:var( --e-global-typography-b201048-letter-spacing );}.elementor-12576 .elementor-element.elementor-element-3a35999 .elementor-button{font-size:var( --e-global-typography-b201048-font-size );line-height:var( --e-global-typography-b201048-line-height );letter-spacing:var( --e-global-typography-b201048-letter-spacing );}}@media(min-width:768px){.elementor-12576 .elementor-element.elementor-element-2a3bb519{--width:100%;}.elementor-12576 .elementor-element.elementor-element-54c8ddf1{--content-width:100%;}.elementor-12576 .elementor-element.elementor-element-7836d02e{--width:57%;}}@media(max-width:767px){.elementor-12576 .elementor-element.elementor-element-2a3bb519{--width:1182px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-12576 .elementor-element.elementor-element-54c8ddf1{--padding-top:10%;--padding-bottom:10%;--padding-left:4%;--padding-right:4%;}.elementor-12576 .elementor-element.elementor-element-ee4009f{font-size:var( --e-global-typography-ce8c52f-font-size );line-height:var( --e-global-typography-ce8c52f-line-height );}.elementor-12576 .elementor-element.elementor-element-2e521a0d{font-size:var( --e-global-typography-b201048-font-size );line-height:var( --e-global-typography-b201048-line-height );letter-spacing:var( --e-global-typography-b201048-letter-spacing );}.elementor-12576 .elementor-element.elementor-element-7c666f2e{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:var( --e-global-typography-4027142-font-size );}.elementor-12576 .elementor-element.elementor-element-c3d2920 .elementor-button{font-size:var( --e-global-typography-b201048-font-size );line-height:var( --e-global-typography-b201048-line-height );letter-spacing:var( --e-global-typography-b201048-letter-spacing );}.elementor-12576 .elementor-element.elementor-element-3a35999 .elementor-button{font-size:var( --e-global-typography-b201048-font-size );line-height:var( --e-global-typography-b201048-line-height );letter-spacing:var( --e-global-typography-b201048-letter-spacing );}}/* Start custom CSS for text-editor, class: .elementor-element-ff32854 */body {
  margin: 0;
  font-family: "Poppins", sans-serif;
  background-color: #000;
  color: #fff;
}

/* --- HERO SECTION --- */
.hero {
  background: linear-gradient(to bottom, #000 40%, #a9b6b4 120%);
  padding: 60px 30px 180px;
  position: relative;
  overflow: hidden;
}

.hero-content {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  text-align: left;
}

.hero h1 {
  font-size: 64px;
  color: #ffffff;
  line-height: 1.1;
  font-weight: 700;
  margin-bottom: 20px;
}

.hero p.subtext {
  color: #cfcfcf;
  font-size: 17px;
  max-width: 600px;
  margin-bottom: 35px;
}

.hero-buttons {
  display: flex;
  gap: 15px;
}

.btn {
  display: inline-block;
  padding: 12px 35px;
  border-radius: 50px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}

/* Call Now (Yellow Gradient) */
.btn-primary {
  background: linear-gradient(135deg, #ffcc00 0%, #ffaa00 100%);
  color: #000 !important;
  box-shadow: 0 8px 24px rgba(255, 204, 0, 0.6);
  border: none;
}

.btn-primary:hover {
  background: linear-gradient(135deg, #ffd633 0%, #ff9900 100%);
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(255, 204, 0, 0.8);
}

/* Book Online (Transparent) */
.btn-secondary {
  background: transparent;
  color: #fff !important;
  border: 2px solid #fff;
}

.btn-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
}

/* --- SERVICES SECTION --- */
.service-overlap {
  background: #eeeeee;
  color: #000;
  border-radius: 40px 40px 0 0;
  padding: 30px 30px 30px;
  position: relative;
  z-index: 5;
  margin-top: -120px;
}

.service-container {
  max-width: 1100px;
  margin: 0 auto;
}

.service-overlap h2 {
  text-align: center;
  font-weight: 700;
  margin-bottom: 15px;
  color: #0f172a;
}

/* 3-column grid */
.service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}

.service-card {
  background: #fff;
  border-radius: 20px;
  padding: 40px 25px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
  text-align: center;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 25px 55px rgba(0, 0, 0, 0.15);
}

.service-card h3 {
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 14px;
}

.service-card p {
  font-size: 15px;
  color: #555;
  line-height: 1.6;
}

/* Responsive Adjustments */
@media (max-width: 900px) {
  .service-grid {
    grid-template-columns: 2fr;
  }
  .hero h1 {
    font-size: 48px;
  }
}

@media (max-width: 600pxar) {
  .service-grid {
    grid-template-columns: 1fr;
  }
}

/* --- ABOUT SECTION --- */
.about-section {
  padding: 120px 20px;
}

.about-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 80px;
  align-items: center;
}

/* --- LEFT SIDE --- */
.about-label {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  color: #1e3a8a;
  letter-spacing: 1.5px;
  margin-bottom: 18px;
  background: #e8ecff;
  display: inline-block;
  padding: 8px 18px;
  border-radius: 50px;
}

.about-left h2 {
  font-size: 42px;
  line-height: 1.2;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 35px;
}

.about-left h2 .highlight {
  color: #2563ff;
}

.about-buttons {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

/* --- BUTTONS --- */
.btn {
  display: inline-block;
  padding: 14px 30px;
  border-radius: 50px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
}

/* Blue→Black Gradient Button */
.btn-gradient {
  background: linear-gradient(135deg, #2563ff 0%, #000000 100%);
  color: #fff;
  box-shadow: 0 8px 20px rgba(37, 99, 255, 0.4);
}

.btn-gradient:hover {
  background: linear-gradient(135deg, #1e4ed8 0%, #000000 100%);
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(37, 99, 255, 0.6);
}

/* Outline Button */
.btn-outline {
  border: 2px solid #d1d5db;
  color: #1e3a8a;
  background: #fff;
}

.btn-outline:hover {
  border-color: #1e3a8a;
  background: #f0f3ff;
}

/* --- RIGHT SIDE --- */
.about-tabs {
  display: flex;
  gap: 18px;
  margin-bottom: 20px;
  align-items: center;
}

.about-tabs .tab {
  font-weight: 600;
  font-size: 16px;
  color: #94a3b8;
  position: relative;
  padding-bottom: 4px;
  cursor: pointer;
  transition: color 0.3s ease;
}

.about-tabs .tab.active {
  color: #2563ff;
}

.about-tabs .tab.active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 100%;
  background: #2563ff;
}

.about-text {
  font-size: 17px;
  color: #333;
  line-height: 1.7;
  max-width: 420px;
  transition: opacity 0.3s ease;
}

/* --- Responsive --- */
@media (max-width: 900px) {
  .about-container {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 50px;
  }

  .about-left h2 {
    font-size: 34px;
  }

  .about-text {
    margin: 0 auto;
  }

  .about-tabs {
    justify-content: center;
  }
}

/* --- WHY CHOOSE FAST LOCKSMITH --- */
.why-choose {
  padding: 10px 30px 60px;
  text-align: center;
}

.why-container {
  max-width: 1200px;
  margin: 0 auto;
}

.why-label {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  color: #1e3a8a;
  letter-spacing: 1.5px;
  margin-bottom: 18px;
  background: #e8ecff;
  display: inline-block;
  padding: 8px 18px;
  border-radius: 50px;
}

.why-choose h2 {
  font-size: 38px;
  line-height: 1.3;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 60px;
}

.why-choose h2 .highlight {
  color: #2563ff;
}

/* --- GRID LAYOUT --- */
.why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

/* --- CARD WITH SVG BACKGROUND --- */
.why-card,
.service-card {
  position: relative;
  background-color: rgba(169, 182, 181, 0.1);
  background-image: var(--pattern-svg);
  background-attachment: fixed;
  background-size: contain;
  overflow: hidden;
}

.why-card::before,
.service-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.2); /* Soft overlay for readability */
  border-radius: inherit;
  z-index: 0;
}

.why-card > *,
.service-card > * {
  position: relative;
  z-index: 1;
}

/* --- WHY CARD STYLES --- */
.why-card {
  border-radius: 22px;
  padding: 50px 25px;
  text-align: center;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  color: #0f172a;
}

.why-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.15);
}

.why-card h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 15px;
  color: #0f172a;
}

.why-card p {
  font-size: 15px;
  line-height: 1.6;
  color: #111827;
}

/* --- RESPONSIVE --- */
@media (max-width: 1000px) {
  .why-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .why-grid {
    grid-template-columns: 1fr;
  }
}

/* === GLOBAL SVG PATTERN === */
:root {
  --pattern-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 1000'%3E%3Cg fill-opacity='0.87'%3E%3Ccircle fill='%23A9B6B5' cx='50' cy='0' r='50'/%3E%3Cg fill='%23adb9b8' %3E%3Ccircle cx='0' cy='50' r='50'/%3E%3Ccircle cx='100' cy='50' r='50'/%3E%3C/g%3E%3Ccircle fill='%23b2bdbb' cx='50' cy='100' r='50'/%3E%3Cg fill='%23b6c0be' %3E%3Ccircle cx='0' cy='150' r='50'/%3E%3Ccircle cx='100' cy='150' r='50'/%3E%3C/g%3E%3Ccircle fill='%23bac4c1' cx='50' cy='200' r='50'/%3E%3Cg fill='%23bfc7c4' %3E%3Ccircle cx='0' cy='250' r='50'/%3E%3Ccircle cx='100' cy='250' r='50'/%3E%3C/g%3E%3Ccircle fill='%23c3cac7' cx='50' cy='300' r='50'/%3E%3Cg fill='%23c7ceca' %3E%3Ccircle cx='0' cy='350' r='50'/%3E%3Ccircle cx='100' cy='350' r='50'/%3E%3C/g%3E%3Ccircle fill='%23cbd1cd' cx='50' cy='400' r='50'/%3E%3Cg fill='%23d0d5d0' %3E%3Ccircle cx='0' cy='450' r='50'/%3E%3Ccircle cx='100' cy='450' r='50'/%3E%3C/g%3E%3Ccircle fill='%23d4d8d4' cx='50' cy='500' r='50'/%3E%3Cg fill='%23d8dbd7' %3E%3Ccircle cx='0' cy='550' r='50'/%3E%3Ccircle cx='100' cy='550' r='50'/%3E%3C/g%3E%3Ccircle fill='%23dddfda' cx='50' cy='600' r='50'/%3E%3Cg fill='%23e1e2dd' %3E%3Ccircle cx='0' cy='650' r='50'/%3E%3Ccircle cx='100' cy='650' r='50'/%3E%3C/g%3E%3Ccircle fill='%23e5e6e0' cx='50' cy='700' r='50'/%3E%3Cg fill='%23eae9e3' %3E%3Ccircle cx='0' cy='750' r='50'/%3E%3Ccircle cx='100' cy='750' r='50'/%3E%3C/g%3E%3Ccircle fill='%23eeece6' cx='50' cy='800' r='50'/%3E%3Cg fill='%23f2f0e9' %3E%3Ccircle cx='0' cy='850' r='50'/%3E%3Ccircle cx='100' cy='850' r='50'/%3E%3C/g%3E%3Ccircle fill='%23f6f3ec' cx='50' cy='900' r='50'/%3E%3Cg fill='%23fbf7ef' %3E%3Ccircle cx='0' cy='950' r='50'/%3E%3Ccircle cx='100' cy='950' r='50'/%3E%3C/g%3E%3Ccircle fill='%23FFFAF2' cx='50' cy='1000' r='50'/%3E%3C/g%3E%3C/svg%3E");
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a3bb519 *//* === Black Text Class with Aqua Hover === */
.black-text,
.black-text * {
  color: #000 !important;
}

.black-text a,
.black-text a:visited {
  color: #000 !important;
  transition: color 0.5s ease, text-decoration-color 0.5s ease;
}
/* Hover / Focus state */
.black-text a:hover,
.black-text a:focus {
  color: #194979 !important;
}/* End custom CSS */