
/* ================================================================
   filings4u — Service pricing tiers
   Reads the same pricing registry used by the wizard.
   ================================================================ */

.service-pricing-section{
  padding:96px 0;
  background:#fff;
  border-top:1px solid var(--line,#e2e8f0);
}

.service-pricing-head{
  max-width:760px;
  margin:0 auto 42px;
  text-align:center;
}

.service-pricing-head h2{
  margin:9px 0 13px;
  color:var(--navy,#0a1f44);
  font:800 clamp(2.15rem,4vw,3.3rem)/1.05 Manrope,sans-serif;
  letter-spacing:-.045em;
}

.service-pricing-head p{
  max-width:670px;
  margin:0 auto;
  color:var(--slate,#475569);
  line-height:1.7;
}

.service-pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}

.service-price-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:30px;
  border:1px solid var(--line,#e2e8f0);
  border-radius:24px;
  background:#fff;
  box-shadow:0 8px 24px rgba(10,31,68,.045);
}

.service-price-card--featured{
  border-color:#9bd8c3;
  box-shadow:0 22px 55px rgba(10,31,68,.10);
  transform:translateY(-6px);
}

.service-price-card__badge{
  position:absolute;
  top:18px;
  right:18px;
  padding:6px 9px;
  border-radius:999px;
  background:#eafaf4;
  color:var(--green-dark,#0e9f6e);
  font:800 .64rem Manrope,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.service-price-card__tier{
  color:var(--green-dark,#0e9f6e);
  font:800 .72rem Manrope,sans-serif;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.service-price-card h3{
  margin:9px 0 6px;
  color:var(--navy,#0a1f44);
  font:800 1.35rem Manrope,sans-serif;
}

.service-price-card__price{
  display:flex;
  align-items:flex-start;
  gap:2px;
  margin:15px 0 22px;
  color:var(--navy,#0a1f44);
}

.service-price-card__price sup{
  margin-top:8px;
  font:800 1rem Manrope,sans-serif;
}

.service-price-card__price strong{
  font:800 3.05rem/1 Manrope,sans-serif;
  letter-spacing:-.055em;
}

.service-price-card__price span{
  align-self:flex-end;
  padding-bottom:5px;
  color:var(--muted,#64748b);
  font-size:.76rem;
}

.service-price-card ul{
  list-style:none;
  padding:0;
  margin:0 0 26px;
  display:grid;
  gap:11px;
}

.service-price-card li{
  position:relative;
  padding-left:25px;
  color:var(--slate,#475569);
  font-size:.88rem;
  line-height:1.5;
}

.service-price-card li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--green-dark,#0e9f6e);
  font-weight:900;
}

.service-price-card .button{
  width:100%;
  margin-top:auto;
}

.service-pricing-note{
  display:flex;
  align-items:flex-start;
  gap:10px;
  max-width:820px;
  margin:28px auto 0;
  padding:15px 18px;
  border:1px solid #dbe6ee;
  border-radius:15px;
  background:#f8fafc;
  color:var(--muted,#64748b);
  font-size:.82rem;
  line-height:1.55;
}

.service-pricing-note strong{
  color:var(--navy,#0a1f44);
}

@media(max-width:900px){
  .service-pricing-grid{grid-template-columns:1fr}
  .service-price-card--featured{transform:none}
}

@media(max-width:680px){
  .service-pricing-section{padding:72px 0}
  .service-price-card{padding:24px 21px}
}
