/* Universal-Call landing page (SEO redesign). Scoped to .uc-landing so it never leaks into the theme header/footer. */
.uc-landing{
  --ink:#102033;--muted:#5c6b7a;--blue:#0757b8;--blue2:#0a78e8;
  --light:#f5f9fd;--line:#dfe8f1;--white:#fff;--dark:#071525;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color:var(--ink);background:#fff;line-height:1.55;text-align:left;
}
.uc-landing *,.uc-landing *::before,.uc-landing *::after{box-sizing:border-box}
.uc-landing a{text-decoration:none;color:inherit}
.uc-landing h1,.uc-landing h2,.uc-landing h3,.uc-landing p{font-family:inherit;color:inherit;text-transform:none}
.uc-landing p{line-height:1.55}
.uc-container{max-width:1180px;margin:auto;padding:0 24px}

.uc-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:13px 20px;font-weight:750;border:1px solid transparent;transition:.2s;font-size:16px;line-height:1.55}
.uc-landing .uc-btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 20px rgba(7,87,184,.18)}
.uc-landing .uc-btn-primary:hover{background:#06499a;transform:translateY(-1px);color:#fff}
.uc-landing .uc-btn-outline{border-color:#b8cadc;background:#fff;color:var(--blue)}

.uc-hero{background:linear-gradient(180deg,#f4f9ff 0%,#fff 100%);padding:82px 0 70px;overflow:hidden}
.uc-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}
.uc-eyebrow{display:inline-flex;padding:7px 11px;border-radius:99px;background:#e7f2ff;color:var(--blue);font-size:13px;font-weight:800;margin-bottom:18px}
.uc-landing h1{font-size:clamp(44px,6vw,70px);line-height:1.02;letter-spacing:-2.8px;margin:0 0 22px;max-width:720px;font-weight:700}
.uc-landing h1 span{color:var(--blue)}
.uc-landing .uc-hero p{font-size:20px;color:var(--muted);max-width:650px;margin:0 0 30px}
.uc-actions{display:flex;gap:12px;flex-wrap:wrap}
.uc-proof{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;color:#536273;font-size:14px}
.uc-proof strong{color:var(--ink)}
.uc-phone-card{background:var(--dark);border-radius:28px;padding:35px;color:#fff;box-shadow:0 30px 70px rgba(7,21,37,.18);position:relative}
.uc-phone-card::before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.12);border-radius:21px;pointer-events:none}
.uc-phone-top{display:flex;justify-content:space-between;color:#9db0c4;font-size:13px}
.uc-phone-number{font-size:43px;font-weight:800;letter-spacing:2px;margin:55px 0 12px}
.uc-phone-caption{color:#b8c6d4}
.uc-phone-pill{display:inline-block;margin-top:25px;padding:9px 13px;border-radius:99px;background:#143454;color:#cfe5ff;font-weight:700;font-size:13px}

.uc-section{padding:82px 0}
.uc-section-alt{background:#f7fafc}
.uc-section-head{text-align:center;max-width:760px;margin:0 auto 42px}
.uc-landing .uc-section-head h2{font-size:40px;letter-spacing:-1.4px;margin:0 0 12px;font-weight:700;line-height:1.2}
.uc-landing .uc-section-head p{font-size:18px;color:var(--muted);margin:0}

.uc-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.uc-card{border:1px solid var(--line);border-radius:20px;padding:30px;background:#fff;box-shadow:0 10px 30px rgba(20,50,80,.05)}
.uc-landing .uc-card h3{font-size:25px;margin:8px 0 8px;font-weight:700;line-height:1.3}
.uc-landing .uc-card p{color:var(--muted);margin:0 0 20px}
.uc-badge{font-size:12px;font-weight:800;color:var(--blue);background:#edf6ff;border-radius:99px;padding:6px 9px}
.uc-card-actions{display:flex;gap:7px;flex-wrap:wrap}

.uc-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.uc-feature{padding:25px;border-radius:18px;background:var(--light)}
.uc-icon{width:44px;height:44px;border-radius:12px;background:#e4f1ff;color:var(--blue);display:grid;place-items:center;font-size:21px;font-weight:800}
.uc-landing .uc-feature h3{margin:16px 0 7px;font-size:18px;font-weight:700}
.uc-landing .uc-feature p{margin:0;color:var(--muted);font-size:15px}

.uc-callout{background:var(--blue);color:#fff;border-radius:28px;padding:55px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.uc-landing .uc-callout h2{font-size:38px;letter-spacing:-1px;margin:0 0 8px;font-weight:700;line-height:1.2;color:#fff}
.uc-landing .uc-callout p{margin:0;color:#dcecff}
.uc-landing .uc-callout .uc-btn{background:#fff;color:var(--blue)}

.uc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.uc-step{border-top:3px solid var(--blue);padding-top:20px}
.uc-step b{font-size:13px;color:var(--blue)}
.uc-landing .uc-step h3{margin:7px 0;font-weight:700;font-size:1.17em}
.uc-landing .uc-step p{color:var(--muted);margin:0}

.uc-rate-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.uc-rate{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;text-align:center}
.uc-rate b{display:block;font-size:17px}
.uc-rate small{color:var(--muted)}
.uc-center{text-align:center;margin-top:25px}

@media(max-width:850px){
  .uc-hero-grid,.uc-cards,.uc-callout{grid-template-columns:1fr}
  .uc-feature-grid,.uc-steps{grid-template-columns:1fr 1fr}
  .uc-rate-grid{grid-template-columns:repeat(3,1fr)}
  .uc-hero{padding-top:55px}
  .uc-landing h1{letter-spacing:-2px}
  .uc-phone-card{max-width:600px}
}
@media(max-width:520px){
  .uc-container{padding:0 18px}
  .uc-section{padding:60px 0}
  .uc-feature-grid,.uc-steps,.uc-rate-grid{grid-template-columns:1fr}
  .uc-callout{padding:32px 25px}
  .uc-landing .uc-callout h2{font-size:30px}
  .uc-landing .uc-section-head h2{font-size:32px}
  .uc-phone-number{font-size:34px;margin-top:40px}
  .uc-card{padding:24px}
  .uc-btn{width:100%}
}
