.rfm-hero{position:relative;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;background-repeat:no-repeat;padding:80px 20px;min-height:60vh}.rfm-hero__content{max-width:800px;width:100%;z-index:2}.rfm-hero__title{margin:0 0 20px;font-size:3em;font-weight:700;line-height:1.2}.rfm-hero__subtitle{margin:0 0 30px;font-size:1.25em;line-height:1.6}.rfm-hero__button{display:inline-block;padding:15px 40px;font-size:1em;font-weight:600;text-decoration:none;border-radius:6px;transition:all .3s ease}.rfm-feature{padding:30px;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.rfm-feature:hover{transform:translateY(-5px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.rfm-feature a{text-decoration:none;color:inherit;display:block}.rfm-feature__icon{display:inline-flex;align-items:center;justify-content:center;padding:20px;margin-bottom:20px}.rfm-feature__title{margin:0 0 15px;font-size:1.5em;font-weight:600}.rfm-feature__description{margin:0;line-height:1.6}.rfm-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rfm-features-grid__item{padding:30px;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.rfm-features-grid__item:hover{transform:translateY(-5px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.rfm-features-grid__item a{text-decoration:none;color:inherit}.rfm-features-grid__icon{display:flex;align-items:center;justify-content:center;margin-bottom:15px}.rfm-features-grid__title{margin:0 0 10px;font-size:1.25em;font-weight:600}.rfm-features-grid__description{margin:0;line-height:1.6}.rfm-cta{padding:60px 40px;text-align:center}.rfm-cta__title{margin:0 0 20px;font-size:2.5em;font-weight:700}.rfm-cta__description{margin:0 0 30px;font-size:1.125em;line-height:1.6}.rfm-cta__button{display:inline-block;padding:15px 40px;font-size:1em;font-weight:600;text-decoration:none;border-radius:6px;transition:all .3s ease}.rfm-pricing{position:relative;padding:40px 30px;text-align:center;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.rfm-pricing:hover{transform:translateY(-5px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.rfm-pricing--featured{border:2px solid #3b82f6}.rfm-pricing__ribbon{position:absolute;top:20px;right:-5px;background:#3b82f6;color:#fff;padding:5px 15px;font-size:.875em;font-weight:600;border-radius:4px 0 0 4px}.rfm-pricing__ribbon:after{content:'';position:absolute;right:0;bottom:-5px;width:0;height:0;border-style:solid;border-width:0 5px 5px 0;border-color:transparent #2563eb transparent transparent}.rfm-pricing__title{margin:0 0 20px;font-size:1.5em;font-weight:600}.rfm-pricing__price{display:flex;align-items:baseline;justify-content:center;margin-bottom:20px}.rfm-pricing__currency{font-size:1.5em;font-weight:600;margin-right:5px}.rfm-pricing__amount{font-size:3em;font-weight:700;line-height:1}.rfm-pricing__period{font-size:1em;margin-left:5px}.rfm-pricing__description{margin:0 0 30px;line-height:1.6}.rfm-pricing__features{list-style:none;padding:0;margin:0 0 30px}.rfm-pricing__feature{display:flex;align-items:center;justify-content:center;padding:10px 0}.rfm-pricing__feature-icon{margin-right:10px;display:flex;align-items:center}.rfm-pricing__button{display:inline-block;width:100%;padding:15px 30px;font-size:1em;font-weight:600;text-decoration:none;border-radius:6px;transition:all .3s ease}.rfm-testimonial{padding:30px;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.rfm-testimonial:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.rfm-testimonial__quote-icon{font-size:3em;line-height:1;opacity:.2;margin-bottom:10px}.rfm-testimonial__quote{margin:0 0 20px;font-size:1.125em;line-height:1.6;font-style:italic}.rfm-testimonial__author{display:flex;align-items:center;gap:15px}.rfm-testimonial__author-image{width:60px;height:60px;border-radius:50%;object-fit:cover}.rfm-testimonial__author-info{flex:1}.rfm-testimonial__author-name{font-weight:600;margin-bottom:5px}.rfm-testimonial__author-role{font-size:.875em;opacity:.7;margin-bottom:5px}.rfm-testimonial__rating{display:flex;gap:2px}.rfm-testimonial__rating-star{font-size:1em;color:#d1d5db}.rfm-testimonial__rating-star.filled{color:#f59e0b}.rfm-stat{padding:30px;text-align:center}.rfm-stat__icon{display:flex;align-items:center;justify-content:center;margin-bottom:15px}.rfm-stat__number{font-size:3em;font-weight:700;line-height:1;margin-bottom:10px}.rfm-stat__label{font-size:1.125em;line-height:1.4}@media (max-width:1024px){.rfm-features-grid{grid-template-columns:repeat(2,1fr)}.rfm-hero__title{font-size:2.5em}}@media (max-width:767px){.rfm-features-grid{grid-template-columns:1fr}.rfm-hero{padding:60px 20px;min-height:50vh}.rfm-hero__title{font-size:2em}.rfm-hero__subtitle{font-size:1em}.rfm-cta{padding:40px 20px}.rfm-cta__title{font-size:2em}.rfm-pricing__amount{font-size:2.5em}.rfm-stat__number{font-size:2.5em}}.rfm-process__timeline{position:relative}.rfm-process__step{position:relative;display:flex;gap:24px;align-items:flex-start}.rfm-process__step:not(:last-child){margin-bottom:40px}.rfm-process__step:not(:last-child):before{content:'';position:absolute;left:30px;top:60px;bottom:-40px;width:2px;background-color:#e5e7eb}.rfm-process__number{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background-color:#eff6ff;color:#3b82f6;font-size:1.25em;font-weight:700;flex-shrink:0;position:relative;z-index:1}.rfm-process__content{flex:1;padding-top:8px}.rfm-process__title{margin:0 0 12px;font-size:1.5em;font-weight:600;color:#111827}.rfm-process__desc{margin:0;line-height:1.6;color:#6b7280}.rfm-faq__list{width:100%}.rfm-faq__item{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:box-shadow .3s ease}.rfm-faq__item:not(:last-child){margin-bottom:12px}.rfm-faq__item--open{box-shadow:0 4px 12px rgba(0,0,0,.08)}.rfm-faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background-color:#fff;border:none;cursor:pointer;text-align:left;font-size:1.125em;font-weight:600;color:#111827;transition:color .3s ease}.rfm-faq__question:hover{color:#3b82f6}.rfm-faq__item--open .rfm-faq__question{color:#3b82f6}.rfm-faq__icon{width:20px;height:20px;flex-shrink:0;transition:transform .3s ease}.rfm-faq__item--open .rfm-faq__icon{transform:rotate(180deg)}.rfm-faq__answer{max-height:0;overflow:hidden;background-color:#f9fafb;transition:max-height .3s ease,padding .3s ease}.rfm-faq__item--open .rfm-faq__answer{max-height:500px;padding:20px 24px}.rfm-faq__answer p{margin:0;line-height:1.6;color:#6b7280}.rfm-reviews{padding:80px 20px;background:#f9fafb}.rfm-reviews__header{text-align:center;margin-bottom:48px;max-width:600px;margin-left:auto;margin-right:auto}.rfm-reviews__title{font-size:36px;font-weight:700;color:#111827;margin:0 0 16px}.rfm-reviews__subtitle{font-size:18px;color:#6b7280;margin:0}.rfm-reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto 48px}.rfm-review-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s}.rfm-review-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,.1)}.rfm-review-card__stars{display:flex;gap:4px;margin-bottom:12px}.rfm-review-star{width:20px;height:20px}.rfm-review-star--filled{fill:#fbbf24}.rfm-review-star--empty{fill:#e5e7eb}.rfm-review-card__content{color:#374151;font-size:15px;line-height:1.6;margin-bottom:16px}.rfm-review-card__content p{margin:0}.rfm-review-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid #e5e7eb}.rfm-review-card__author{font-weight:600;color:#111827;font-size:14px}.rfm-review-card__date{color:#9ca3af;font-size:13px}.rfm-reviews__summary{text-align:center;margin-top:48px;padding:32px;background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);max-width:600px;margin-left:auto;margin-right:auto}.rfm-reviews__summary-rating{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}.rfm-reviews__summary-number{font-size:48px;font-weight:700;color:#111827}.rfm-reviews__summary-stars{display:flex;gap:4px}.rfm-reviews__summary-text{font-size:16px;color:#6b7280;margin:0}@media (max-width:992px){.rfm-reviews__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.rfm-reviews__grid{grid-template-columns:1fr}.rfm-reviews{padding:60px 20px}.rfm-reviews__title{font-size:28px}.rfm-reviews__summary-number{font-size:36px}}