.pricing-section{width:100%;margin:0 auto;text-align:center;background:var(--background-main);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.pricing-section_title-block{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;margin-bottom:3rem;background:var(--gradient-right-to-left-second);box-shadow:0 10px 16px rgba(19,146,121,.17)}@media(max-width:640px){.pricing-section_title-block{padding:3rem 1.5rem}}.pricing-section_title-block h3{font-size:1.3rem;font-style:italic;color:var(--font_color-basic);text-align:center;line-height:1.8;max-width:800px;margin:2rem auto 0;font-weight:400;letter-spacing:.02em;text-shadow:none}@media(max-width:940px){.pricing-section_title-block h3{font-size:1.15rem;max-width:90%}}@media(max-width:640px){.pricing-section_title-block h3{font-size:1rem;margin-top:1.5rem;line-height:1.6}}.pricing-section__title{text-align:center;text-transform:uppercase;margin:0 0 1.5rem;color:var(--font_color_second);text-shadow:2px 2px 4px rgba(0,0,0,.1);font-size:2.8rem;font-weight:800;letter-spacing:.05em;position:relative}.pricing-section__title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:120px;height:4px;background:var(--free-consultation);border-radius:2px}@media(max-width:940px){.pricing-section__title{font-size:2rem}}@media(max-width:640px){.pricing-section__title{font-size:1.5rem;margin-bottom:1rem;letter-spacing:.03em}}.pricing-section__cards-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;padding:2rem}.pricing-section .pricing-section__contact{padding:4rem 1rem;margin:0 auto;width:80%}.pricing-section .pricing-section__contact p{font-size:1.3rem;font-style:italic;color:var(--font_color_second);line-height:1.5;text-shadow:0 1px 2px rgba(0,0,0,.2)}