.old-price{text-decoration:line-through; color:var(--text-secondary-dark); font-size:0.9rem; margin-left:0.5rem;}
.price-container{display:flex; align-items:center; gap:0.5rem;}
.service-card{display:flex; flex-direction:column; min-height:650px;}
.service-description{flex:1; line-height:1.6; margin-bottom:1.5rem;}
.service-description li{display:flex; align-items:flex-start; margin-bottom:0.75rem; font-size:0.95rem;}
.service-description .fa-check{color:var(--primary); margin-right:0.75rem; margin-top:0.2rem; flex-shrink:0;}
.price-button{background:var(--gradient-primary); color:white; border:none; padding:1rem; border-radius:var(--radius-md); font-weight:600; cursor:pointer; box-shadow:var(--shadow-small); display:flex; flex-direction:column; align-items:center; gap:0.25rem; text-decoration:none; transition:all var(--transition-normal);}
.price-button:hover{transform:translateY(-2px); box-shadow:var(--glow-primary);}
.price-button .current-price{font-size:1.25rem; font-weight:800;}
.price-button .old-price{font-size:0.9rem; text-decoration:line-through; opacity:0.8;}
.service-action{margin-top:auto;}
.pricing-section{background:var(--bg-light); padding:30px 0; margin-top:50px;}
.pricing-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; margin-top:3rem;}
.pricing-card{background:var(--bg-card-light); border-radius:var(--radius-lg); padding:2.5rem 2rem; border:2px solid var(--border-color-light); transition:all var(--transition-normal); text-align:center; position:relative; display:flex; flex-direction:column; height:100%;}
.pricing-card.featured{border-color:var(--primary); transform:scale(1.05); background:linear-gradient(135deg,rgba(255,94,20,0.05) 0%,rgba(255,45,85,0.05) 100%);}
.pricing-card:hover{transform:translateY(-5px); box-shadow:var(--shadow-large-light);}
.pricing-card.featured:hover{transform:scale(1.05) translateY(-5px);}
.pricing-title{font-size:1.5rem; font-weight:700; color:var(--primary); margin-bottom:0.5rem;}
.pricing-subtitle{color:var(--text-secondary-dark); margin-bottom:2rem; font-size:0.95rem;}
.pricing-price{font-size:2.5rem; font-weight:800; color:var(--text-dark); margin-bottom:0.5rem;}
.pricing-old-price{font-size:1rem; color:var(--text-secondary-dark); text-decoration:line-through; margin-bottom:2rem;}
.pricing-features{list-style:none; margin-bottom:2rem; flex:1; text-align:left;}
.pricing-features li{display:flex; align-items:flex-start; margin-bottom:1rem; font-size:0.95rem;}
.pricing-features .fa-check{color:var(--primary); margin-right:0.75rem; margin-top:0.2rem; flex-shrink:0;}
.pricing-features .fa-times{color:#999999; margin-right:0.75rem; margin-top:0.2rem; flex-shrink:0;}
.pricing-card .btn-primary{margin-top:auto;}
@media (max-width:1024px){.pricing-grid{grid-template-columns:1fr; gap:1.5rem;} .pricing-card.featured{transform:none;} .pricing-features{text-align:left;}}
.consultation-packages{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:2rem; margin-top:4rem; justify-content:center; max-width:1200px; margin-left:auto; margin-right:auto;}
.consultation-packages .service-card{width:100%; max-width:380px; justify-self:center;}
@media (min-width:768px) and (max-width:1199px){.consultation-packages{grid-template-columns:repeat(2,1fr); max-width:800px;}}
@media (min-width:1200px){.consultation-packages{grid-template-columns:repeat(3,1fr); max-width:1200px;}}
@media (max-width:767px){.consultation-packages{grid-template-columns:1fr; gap:1.5rem; padding:0 1rem; max-width:400px;}}