.fm-partner{text-align:center;background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);max-width:640px;color:var(--white);box-shadow:var(--shadow-lg);border-radius:1.25rem;margin:0 auto 4rem;padding:2.5rem 2rem}.fm-partner-label{text-transform:uppercase;letter-spacing:.15em;color:var(--secondary-light);margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:block}.fm-partner-name{font-size:2rem;font-weight:800;line-height:1.1;display:block}@media (min-width:768px){.fm-partner-name{font-size:2.5rem}}.fm-partner-logo{border-radius:.75rem;width:auto;max-width:320px;height:auto;max-height:380px;margin:1rem auto 0;display:block}.fm-tagline{letter-spacing:.05em;color:#ffffffd9;margin:1rem 0 0;font-size:1.125rem;font-weight:600}.fm-why{text-align:center;max-width:760px;margin:0 auto 4rem}.fm-lead{color:var(--neutral-600);margin-top:1.25rem;font-size:1.125rem;line-height:1.8}.fm-pillars{grid-template-columns:1fr;gap:2rem;margin-bottom:5rem;display:grid}@media (min-width:768px){.fm-pillars{grid-template-columns:repeat(3,1fr)}}.fm-pillar .service-icon-container{margin-bottom:1.25rem}.fm-video{margin-bottom:5rem}.fm-video-frame{max-width:900px;box-shadow:var(--shadow-xl);background:var(--primary-dark);aspect-ratio:16/9;border-radius:1rem;margin:2.5rem auto 0;overflow:hidden}.fm-video-player{object-fit:cover;width:100%;height:100%;display:block}.fm-detail{text-align:center;max-width:760px;margin:0 auto 4rem}.fm-detail-icon{background:#97e3f61a;border-radius:1.25rem;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;margin:0 auto 1.5rem;display:flex}.fm-detail-icon .service-detail-icon{width:2.25rem;height:2.25rem;color:var(--secondary)}.fm-detail-text{color:var(--neutral-600);font-size:1.125rem;line-height:1.8}.fm-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.fm-external-icon{width:.85rem;height:.85rem;margin-left:.5rem}.service-card-featured{border-color:var(--secondary);background:linear-gradient(#fff,#97e3f614);position:relative}.service-card-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--white);background:var(--secondary);border-radius:999px;padding:.3rem .65rem;font-size:.7rem;font-weight:700;position:absolute;top:1rem;right:1rem}
