/* Paid-traffic landing page: Vionix Edge Agent */
:root {
  --lp-navy: #142c65;
  --lp-navy-deep: #0d1f4a;
  --lp-accent: #16cb8a;
  --lp-ink: #0c1830;
  --lp-muted: #516078;
  --lp-surface: #f3f6fb;
}

.edge-agent-lp {
  color: var(--lp-ink);
  background: #fff;
}

.edge-agent-lp .lp-header {
  padding: 18px 0;
  background: #fff;
}

.edge-agent-lp .lp-header-inner,
.edge-agent-lp .lp-actions,
.edge-agent-lp .lp-hero-actions,
.edge-agent-lp .lp-proof-list,
.edge-agent-lp .lp-footer-inner {
  display: flex;
  align-items: center;
}

.edge-agent-lp .lp-header-inner,
.edge-agent-lp .lp-footer-inner {
  justify-content: space-between;
  gap: 20px;
}

.edge-agent-lp .lp-logo img {
  width: auto;
  height: 48px;
}

.edge-agent-lp .lp-actions,
.edge-agent-lp .lp-hero-actions {
  gap: 12px;
  flex-wrap: wrap;
}

.edge-agent-lp .lp-phone {
  color: var(--lp-navy);
  font-weight: 700;
}

.edge-agent-lp .lp-hero {
  position: relative;
  overflow: hidden;
  padding: 80px 0 72px;
  background:
    radial-gradient(circle at 85% 20%, rgba(22, 203, 138, .24), transparent 28rem),
    linear-gradient(135deg, var(--lp-navy-deep), var(--lp-navy));
  color: #fff;
}

.edge-agent-lp .lp-eyebrow {
  display: inline-block;
  margin-bottom: 18px;
  padding: 8px 14px;
  border: 1px solid rgba(22, 203, 138, .5);
  border-radius: 999px;
  color: #dffcf1;
  font-size: .83rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.edge-agent-lp h1 {
  max-width: 680px;
  color: #fff;
  font-size: clamp(2.3rem, 5vw, 4.4rem);
  line-height: 1.08;
}

.edge-agent-lp .lp-hero-copy {
  max-width: 620px;
  margin: 22px 0 28px;
  color: rgba(255, 255, 255, .88);
  font-size: 1.12rem;
  line-height: 1.7;
}

.edge-agent-lp .lp-hero-image {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 22px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .3);
}

.edge-agent-lp .th-btn.lp-accent,
.edge-agent-lp .booking-form-card .th-btn {
  background: var(--lp-accent);
  border-color: var(--lp-accent);
  color: var(--lp-navy-deep);
}

.edge-agent-lp .lp-ghost {
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 999px;
  color: #fff;
  font-weight: 700;
  padding: 13px 21px;
}

.edge-agent-lp .lp-ghost:hover { color: #fff; }

.edge-agent-lp .lp-proof-list {
  gap: 18px;
  flex-wrap: wrap;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  color: rgba(255,255,255,.92);
  font-weight: 600;
}

.edge-agent-lp .lp-proof-list i { color: var(--lp-accent); }

.edge-agent-lp .lp-section { padding: 76px 0; }
.edge-agent-lp .lp-section--surface { background: var(--lp-surface); }

.edge-agent-lp .lp-heading {
  max-width: 760px;
  margin: 0 auto 38px;
  text-align: center;
}

.edge-agent-lp .lp-heading h2 { font-size: clamp(1.9rem, 4vw, 3rem); }
.edge-agent-lp .lp-heading p { color: var(--lp-muted); font-size: 1.06rem; }

.edge-agent-lp .lp-card {
  height: 100%;
  padding: 30px;
  border: 1px solid rgba(20, 44, 101, .1);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(13, 31, 74, .06);
}

.edge-agent-lp .lp-card-icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 20px;
  place-items: center;
  border-radius: 14px;
  background: rgba(22, 203, 138, .13);
  color: #0e9b69;
  font-size: 1.35rem;
}

.edge-agent-lp .lp-card p { color: var(--lp-muted); line-height: 1.65; }

.edge-agent-lp .lp-booking .booking-shell { border-color: rgba(20, 44, 101, .14); }
.edge-agent-lp .lp-booking .booking-eyebrow {
  background: rgba(22, 203, 138, .13);
  color: #087c53;
}
.edge-agent-lp .lp-booking .booking-form-card textarea.form-control { min-height: 110px; }

.edge-agent-lp .lp-accordion .accordion-card { border-color: rgba(20, 44, 101, .12); }
.edge-agent-lp .lp-footer { padding: 24px 0; background: var(--lp-navy-deep); color: rgba(255,255,255,.8); }
.edge-agent-lp .lp-footer a { color: #fff; }

@media (max-width: 767px) {
  .edge-agent-lp .lp-header { padding: 12px 0; }
  .edge-agent-lp .lp-logo img { height: 38px; }
  .edge-agent-lp .lp-phone { display: none; }
  .edge-agent-lp .lp-hero { padding: 54px 0 48px; }
  .edge-agent-lp .lp-section { padding: 56px 0; }
  .edge-agent-lp .booking-shell { padding: 22px; }
  .edge-agent-lp .lp-footer-inner { align-items: flex-start; flex-direction: column; }
}
