.elementor-56 .elementor-element.elementor-element-944279e{--display:flex;}.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 );}/* Start custom CSS for text-editor, class: .elementor-element-5f29454 *//* ========== College Park 301 Locksmith – Clean Modern Theme (Scoped) ========== */
.cp301-site{
  --navy:#1E3A8A;        /* Primary */
  --silver:#C0C0C0;      /* Secondary */
  --ink:#0F172A;         /* Text */
  --muted:#6B7280;       /* Muted text */
  --bg:#F6F7FB;          /* Page background */
  --paper:#FFFFFF;       /* Card background */
  --ring:rgba(30,58,138,.15);
  --radius:18px;
  --shadow:0 18px 48px rgba(0,0,0,.08);
  font-family:"Segoe UI", system-ui, -apple-system, Arial, sans-serif;
  color:var(--ink);
  background:
    radial-gradient(1200px 700px at 110% -20%, rgba(192,192,192,.20), transparent 60%),
    linear-gradient(180deg,#fff 0%, #F3F6FF 100%);
}
.cp301-site *, .cp301-site *::before, .cp301-site *::after{ box-sizing:border-box; }

.cp301-wrap{max-width:1180px;margin:0 auto;padding:36px 20px 80px;}

/* ---------- HERO ---------- */
.cp301-hero{
  position:relative; overflow:hidden;
  background:linear-gradient(160deg, rgba(30,58,138,.06), rgba(30,58,138,.0) 45%),
             linear-gradient(180deg,#fff,#fff);
  border:1px solid rgba(0,0,0,.05);
  border-radius:24px;
  box-shadow:var(--shadow);
  padding:44px 28px;
}
.cp301-hero:after{
  content:""; position:absolute; right:-140px; top:-120px; width:420px; height:420px; 
  border-radius:50%;
  background:radial-gradient(closest-side, rgba(30,58,138,.12), transparent 70%);
  pointer-events:none;
}
.cp301-badge{
  display:inline-flex; gap:10px; align-items:center;
  background:rgba(30,58,138,.09); color:var(--navy); font-weight:700;
  border:1px solid var(--ring); border-radius:999px; padding:8px 14px; font-size:12px; letter-spacing:.08em; text-transform:uppercase;
}
.cp301-hero h1{font-size:clamp(30px,4.6vw,52px); line-height:1.05; margin:12px 0 8px; color:var(--navy);}
.cp301-hero p{font-size:18px; color:#334155; max-width:70ch;}
.cp301-cta{margin-top:18px; display:flex; gap:12px; flex-wrap:wrap;}
.cp301-btn,.cp301-btn-outline{
  display:inline-flex; align-items:center; gap:10px; text-decoration:none; font-weight:800;
  padding:13px 18px; border-radius:14px; transition:.2s ease; letter-spacing:.02em;
}
.cp301-btn{background:var(--navy); color:#fff; border:2px solid var(--navy);}
.cp301-btn:hover{transform:translateY(-1px); box-shadow:0 10px 22px rgba(30,58,138,.25);}
.cp301-btn-outline{background:#fff; color:var(--navy); border:2px solid var(--navy);}
.cp301-btn-outline:hover{background:var(--navy); color:#fff;}

/* ---------- SECTION HEADER ---------- */
.cp301-section{margin-top:46px;}
.cp301-head{
  display:flex; align-items:center; gap:10px; margin:0 0 16px;
}
.cp301-head .bar{width:8px; height:22px; border-radius:4px; background:linear-gradient(180deg,var(--navy), #284db9);}
.cp301-head h2{margin:0; font-size:clamp(22px,3.2vw,34px); color:var(--navy);}

/* ---------- BOX ---------- */
.cp301-box{
  background:var(--paper);
  border:1px solid rgba(0,0,0,.06);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:22px;
}
.cp301-box + .cp301-box{margin-top:16px;}
.cp301-box p{margin:0 0 12px; color:#374151;}

/* ---------- GRID / CARDS ---------- */
.cp301-grid{display:grid; gap:18px; margin-top:16px;}
.cp301-3{grid-template-columns:repeat(3,1fr);}
.cp301-2{grid-template-columns:repeat(2,1fr);}
.cp301-1{grid-template-columns:1fr;}

.cp301-card{
  background:#fff; border:1px solid rgba(0,0,0,.06); border-radius:16px; padding:18px;
  box-shadow:var(--shadow); position:relative; isolation:isolate;
}
.cp301-card:after{
  content:""; position:absolute; inset:0; border-radius:16px; z-index:-1;
  background:linear-gradient(150deg, rgba(192,192,192,.18), transparent 40%);
}
.cp301-card h3{margin:2px 0 6px; color:var(--navy);}
.cp301-card p{margin:0; color:#374151;}

/* ---------- TESTIMONIALS ---------- */
.cp301-quote{
  background:#fff; border-left:10px solid var(--silver); border-radius:14px; padding:16px 18px;
  border:1px solid rgba(0,0,0,.06); box-shadow:var(--shadow); font-style:italic; color:#374151;
}
.cp301-quote cite{display:block; margin-top:10px; font-style:normal; font-weight:800; color:var(--navy);}

/* ---------- CTA PANEL ---------- */
.cp301-cta-panel{
  background:linear-gradient(180deg, #fff, #F1F5FF);
  border:1px solid rgba(0,0,0,.06); border-radius:22px; padding:24px; box-shadow:var(--shadow);
}
.cp301-cta-panel h2{margin:0 0 10px; color:var(--navy);}
.cp301-cta-panel p{color:#374151;}
.cp301-cta-panel .cp301-cta{margin-top:14px;}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 980px){
  .cp301-3{grid-template-columns:repeat(2,1fr);}
}
@media (max-width: 680px){
  .cp301-3,.cp301-2{grid-template-columns:1fr;}
  .cp301-hero{padding:32px 20px;}
}/* End custom CSS */