.fma-home-services-widget {
	padding: 118px 0;
	color: #122237;
	background-color: #f4f7fa;
	background-image: radial-gradient(rgba(0, 54, 131, .10) .65px, transparent .75px);
	background-size: 13px 13px;
	font-family: var(--fma-font-body, Arial, sans-serif);
}
.fma-home-services__container { width: min(1320px, calc(100% - 64px)); margin: 0 auto; }
.fma-home-services__heading { max-width: 800px; margin: 0 auto 60px; text-align: center; }
.fma-home-services__eyebrow { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0 0 18px; color: #61a834; font-size: 10px; font-weight: 800; letter-spacing: .17em; line-height: 1.2; text-transform: uppercase; }
.fma-home-services__eyebrow span { display: inline-block; width: 29px; height: 2px; background: currentColor; }
.fma-home-services-widget h2 { margin: 0 0 15px; color: #122237; font-family: var(--fma-font-display, Arial, sans-serif); font-size: clamp(34px, 3.4vw, 44px); font-weight: 600; line-height: 1.04; text-wrap: balance; }
.fma-home-services__heading > p:last-child { max-width: 620px; margin: 0 auto; color: #667589; }
.fma-home-services__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.fma-home-services__card { position: relative; display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid #dbe4ec; transition: transform .3s cubic-bezier(.22, .61, .36, 1), box-shadow .3s ease, border-color .3s ease; }
.fma-home-services__card:hover, .fma-home-services__card:focus-within { border-color: rgba(0, 54, 131, .28); box-shadow: 0 22px 55px rgba(0, 39, 82, .12); transform: translateY(-8px); }
.fma-home-services__media { position: relative; height: 275px; overflow: hidden; background: #d8e1e9; }
.fma-home-services__media::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 42, 102, 0) 45%, rgba(0, 42, 102, .55)); content: ""; opacity: 0; transition: opacity .35s ease; }
.fma-home-services__card:hover .fma-home-services__media::after, .fma-home-services__card:focus-within .fma-home-services__media::after { opacity: 1; }
.fma-home-services__media > img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.22, .61, .36, 1); }
.fma-home-services__card:hover .fma-home-services__media > img, .fma-home-services__card:focus-within .fma-home-services__media > img { transform: scale(1.07); }
.fma-home-services__placeholder { display: block; width: 100%; height: 100%; background: #d8e1e9; }
.fma-home-services__media b { position: absolute; z-index: 1; top: 15px; left: 15px; display: grid; width: 42px; height: 42px; place-items: center; color: #fff; background: #003683; font-family: var(--fma-font-display, Arial, sans-serif); font-size: 13px; font-weight: 600; letter-spacing: .06em; transition: background .25s ease, transform .3s cubic-bezier(.22, .61, .36, 1); }
.fma-home-services__card:hover .fma-home-services__media b, .fma-home-services__card:focus-within .fma-home-services__media b { background: #61a834; transform: translateY(3px); }
.fma-home-services__body { display: flex; flex: 1; flex-direction: column; padding: 27px 27px 28px; }
.fma-home-services__kicker { margin: 0 0 9px; color: #61a834; font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.fma-home-services__body h3 { min-height: 56px; margin: 0 0 12px; color: #122237; font-family: var(--fma-font-display, Arial, sans-serif); font-size: 26px; font-weight: 600; line-height: 1.04; }
.fma-home-services__body > p:not(.fma-home-services__kicker) { min-height: 70px; margin: 0 0 22px; color: #667589; font-size: 13px; }
.fma-home-services__body a { display: inline-flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; padding-top: 16px; color: #003683; border-top: 1px solid #dbe4ec; font-family: var(--fma-font-display, Arial, sans-serif); font-size: 14px; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; transition: color .22s ease, border-color .22s ease; }
.fma-home-services__arrow { display: grid; width: 30px; height: 30px; place-items: center; color: #fff; background: #003683; transition: background .22s ease, transform .24s cubic-bezier(.22, .61, .36, 1); }
.fma-home-services__arrow .icon { width: 14px; height: 14px; }
.fma-home-services__card:hover .fma-home-services__body a, .fma-home-services__card:focus-within .fma-home-services__body a { color: #61a834; border-top-color: rgba(97, 168, 52, .4); }
.fma-home-services__card:hover .fma-home-services__arrow, .fma-home-services__card:focus-within .fma-home-services__arrow { background: #61a834; transform: translateX(4px); }
@media (max-width: 1024px) { .fma-home-services__body { padding: 23px; } .fma-home-services__body h3 { min-height: 60px; font-size: 22px; } .fma-home-services__body > p:not(.fma-home-services__kicker) { min-height: 92px; } }
@media (max-width: 760px) { .fma-home-services-widget { padding: 80px 0; } .fma-home-services__container { width: calc(100% - 40px); } .fma-home-services__grid { grid-template-columns: 1fr; } .fma-home-services__body > p:not(.fma-home-services__kicker) { min-height: 0; } }
