.elementor-kit-9{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   Locksmith Theme — "Apex Pro"
   - Professional, minimal, mobile-first
   - Emoji accents via ::before and [data-emoji] attributes
   - Sections: Hero, About, Services, Advantages, Testimonials, CTA
   - Easy theming: tweak --accent, --ink, --bg, --paper
   ========================================================= */

/* ---------- Tokens / Palette ---------- */
:root{
  --ink:#1F2630;         /* headings, buttons */
  --accent:#0EA5E9;      /* bright cyan accent (change me) */
  --bg:#F6F8FA;          /* page background */
  --paper:#FFFFFF;       /* card background */
  --muted:#4B5563;       /* body copy */
  --line:rgba(31,38,48,.14);

  --r-lg:20px;
  --r-md:14px;
  --shadow-sm:0 6px 16px rgba(31,38,48,.10);
  --shadow-md:0 12px 28px rgba(31,38,48,.14);
  --shadow-lg:0 20px 46px rgba(31,38,48,.18);

  --pad:clamp(16px,2.4vw,24px);
  --gap:clamp(12px,2vw,18px);
}

/* ---------- Base ---------- */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
  background:
    radial-gradient(900px 480px at -10% -10%, rgba(14,165,233,.08), transparent 55%),
    var(--bg);
  color:var(--ink); line-height:1.6;
}

/* ---------- Wrapper ---------- */
.apex-wrap{max-width:1200px;margin:0 auto;padding:clamp(20px,3vw,40px) var(--pad) 64px}
.container{max-width:1100px;margin:0 auto}

/* ---------- Utilities ---------- */
.kicker{
  display:inline-block; font-size:.78rem; letter-spacing:.12em; text-transform:uppercase;
  color:var(--accent); background:rgba(14,165,233,.10); border:1px solid var(--line);
  padding:6px 10px; border-radius:999px;
}
.badge{display:inline-flex;align-items:center;gap:8px}
.badge::before{content:attr(data-emoji); font-size:1rem}

/* Focus (a11y) */
a:focus, button:focus, [tabindex]:focus{
  outline:3px solid rgba(14,165,233,.55); outline-offset:3px; border-radius:10px;
}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:12px 18px; border-radius:12px; text-decoration:none; font-weight:700;
  border:1px solid var(--ink); background:var(--ink); color:#fff; box-shadow:var(--shadow-sm);
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-outline{background:transparent;color:var(--ink)}
.btn-accent{background:var(--accent);border-color:var(--accent);color:#07121a}
.btn .e{font-size:1.05rem} /* inline emoji span */

/* ---------- Section Headings ---------- */
.section-head{text-align:center;margin:8px 0 22px}
.section-head h2{
  margin:10px 0 6px; font-size:clamp(1.4rem,2.2vw,2rem); color:var(--ink); font-weight:800; letter-spacing:.01em;
}
.section-head p{max-width:760px;margin:0 auto;color:var(--muted)}

/* =========================================================
   HERO — split band with left rail + emoji bullets
   ========================================================= */
.hero-pro{
  position:relative; color:#0B1720;
  background: linear-gradient(135deg, #E9F5FB 0%, #DFF2FB 60%, #F6FBFF 100%);
  border:1px solid var(--line); border-radius:var(--r-lg); padding:clamp(22px,4vw,48px); overflow:hidden;
  box-shadow:var(--shadow-lg);
}
.hero-pro::before{
  content:""; position:absolute; left:0; top:0; bottom:0; width:6px; border-top-left-radius:var(--r-lg); border-bottom-left-radius:var(--r-lg);
  background:linear-gradient(180deg, var(--accent), #7bd3f6);
}
.hero-pro h1{
  margin:6px 0 10px; font-size:clamp(1.8rem,3vw,2.6rem); color:var(--ink); line-height:1.12;
}
.hero-pro .lead{font-size:clamp(1rem,1.5vw,1.08rem); line-height:1.8; color:#213142; margin-bottom:12px}
.hero-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 6px}
.hero-list .item{display:flex;gap:8px;align-items:flex-start;color:#223140}
.hero-list .item::before{content:"🔒";flex:0 0 auto}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}

/* =========================================================
   ABOUT — clean card with stone corners
   ========================================================= */
.about-pro{
  margin-top:22px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--pad);
  box-shadow:var(--shadow-sm);position:relative;overflow:hidden;
}
.about-pro::after{
  content:""; position:absolute; right:-18px; top:-18px; width:76px; height:76px; border:2px solid var(--accent); opacity:.22; border-radius:14px;
}
.about-pro h2{margin:0 0 8px; font-size:clamp(1.2rem,2vw,1.7rem)}
.about-pro p{color:var(--muted); line-height:1.8}

/* =========================================================
   SERVICES — auto-fit grid + emoji badges
   ========================================================= */
.services-pro{margin-top:28px}
.grid-auto{
  display:grid; gap:var(--gap);
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
}
.card{
  background:linear-gradient(180deg,#fff 0%,#FAFCFF 100%); border:1px solid var(--line); border-radius:var(--r-md); padding:18px 16px 20px;
  box-shadow:var(--shadow-sm); position:relative; transition:transform .22s ease, box-shadow .22s ease;
}
.card:hover{transform:translateY(-3px); box-shadow:var(--shadow-md)}
.card h3{margin:6px 0 6px; color:var(--ink); font-size:1.06rem}
.card p{color:var(--muted); line-height:1.7; margin:6px 0 0}

/* Emoji badge in the corner */
.card::before{
  content:"🔑"; position:absolute; top:10px; right:10px; width:32px; height:32px; display:grid; place-items:center;
  border-radius:50%; font-size:17px; background:rgba(14,165,233,.15); border:1px solid rgba(14,165,233,.45); box-shadow:0 6px 16px rgba(14,165,233,.18);
}
.card.residential::before{content:"🏡"}
.card.commercial::before{content:"🏢"}
.card.industrial::before{content:"🏭"}
.card.automotive::before{content:"🚗"}
.card.twentyfour::before{content:"🕒"}
.card.emergency::before{content:"🚨"}

/* =========================================================
   ADVANTAGES — icon bullets in cards
   ========================================================= */
.advantages-pro{margin-top:28px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--pad);box-shadow:var(--shadow-sm)}
.adv{
  background:#fff; border:1px solid var(--line); border-radius:14px; padding:16px 16px 18px;
  transition:transform .2s ease, box-shadow .2s ease;
}
.adv:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.adv h4{margin:0 0 6px; color:var(--ink); font-size:1.02rem; padding-left:26px; position:relative}
.adv h4::before{content:"✅"; position:absolute; left:0; top:-2px; color:var(--accent); font-size:18px}
.adv p{margin:0; color:var(--muted); line-height:1.65}

/* =========================================================
   TESTIMONIALS — clean bubbles + star count
   ========================================================= */
.testimonials-pro{margin-top:28px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--pad);box-shadow:var(--shadow-sm)}
.t-grid{display:grid; gap:var(--gap); grid-template-columns:repeat(auto-fit, minmax(260px, 1fr))}
.t{
  background:linear-gradient(180deg,#fff 0%,#F9FBFF 100%); border:1px solid rgba(31,38,48,.12);
  border-radius:16px; padding:16px 16px 18px; position:relative; box-shadow:var(--shadow-sm);
}
.t::after{content:"💬"; position:absolute; right:10px; bottom:-6px; font-size:50px; opacity:.08}
.t .stars{font-weight:800; letter-spacing:2px; color:var(--accent); margin-bottom:8px}
.t .quote{font-style:italic; color:#364454; margin:0 0 10px; line-height:1.75}
.t .name{color:#5b6776; font-weight:700; font-size:.95rem}
/* star count via data attribute */
.t .stars::before{content:"★★★★★"}
.t[data-stars="4"] .stars::before{content:"★★★★☆"}
.t[data-stars="3"] .stars::before{content:"★★★☆☆"}

/* =========================================================
   CTA — sticky-friendly on mobile
   ========================================================= */
.cta-pro{
  margin-top:30px; background:linear-gradient(135deg,#0d1b24 0%, var(--ink) 100%); color:#fff;
  border-radius:var(--r-lg); padding:var(--pad); display:flex; align-items:center; justify-content:space-between; gap:12px;
  box-shadow:var(--shadow-lg);
}
.cta-pro h3{margin:0 0 6px; font-size:clamp(1.1rem,2vw,1.4rem)}
.cta-pro p{margin:0}
.cta-actions{display:flex; gap:10px; flex-wrap:wrap}

/* Optional sticky call bar for very small screens */
.mobile-call{
  position:sticky; bottom:0; left:0; right:0; display:none; z-index:50;
  background:var(--accent); color:#07121a; text-align:center; padding:12px; font-weight:800;
}
.mobile-call a{color:inherit; text-decoration:none}

/* ---------- Responsive ---------- */
@media (max-width:860px){
  .hero-list{grid-template-columns:1fr}
  .cta-pro{flex-direction:column;text-align:center}
}
@media (max-width:600px){
  .mobile-call{display:block}
}
@media (prefers-reduced-motion:reduce){
  .card,.adv,.btn{transition:none!important}
}/* End custom CSS */