.cf-services{--cf-ink:#183e2b;margin:22px 0 26px;padding:22px;background:#f5f8f1;border:1px solid #e1e8da;border-radius:18px;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
.cf-services *{box-sizing:border-box}.cf-services-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.cf-eyebrow{font-size:10px;letter-spacing:2px;color:#627b51;font-weight:700}.cf-services h2{font-size:21px;line-height:1.3;letter-spacing:-.5px;color:var(--cf-ink);margin:6px 0 0;font-weight:700}.cf-brand{font-size:19px;color:#2c622a;font-weight:800;white-space:nowrap;letter-spacing:-1px}.cf-brand>span:first-child{font-size:30px;color:#ec8a13;margin:0 1px}.cf-brand-domain{font-size:11px;font-weight:400;letter-spacing:0}
.cf-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cf-service{--cf-accent:#62d5ef;position:relative;display:flex;align-items:flex-end;min-height:310px;overflow:hidden;border-radius:13px;background:#073c5f;text-decoration:none!important;color:#fff!important;isolation:isolate;box-shadow:0 5px 12px #152e2210;transition:transform .2s,box-shadow .2s}.cf-service--knowledge{--cf-accent:#ffd373;background:#60340c}.cf-service--vets{--cf-accent:#b6e989;background:#16462b}.cf-service-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:-2;transition:transform .35s}.cf-service:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 12%,#032c4938 35%,#042f4ded 67%,#042f4d 100%);z-index:-1}.cf-service--knowledge:after{background:linear-gradient(180deg,transparent 12%,#65330530 35%,#5c3009ed 67%,#5c3009 100%)}.cf-service--vets:after{background:linear-gradient(180deg,transparent 12%,#143b2130 35%,#123c27ed 67%,#123c27 100%)}
.cf-service-content{width:100%;padding:24px 20px 20px}.cf-service-kicker{color:var(--cf-accent);font-size:9px;letter-spacing:1.5px;font-weight:700}.cf-service h3{font-size:23px!important;line-height:1.12!important;letter-spacing:-.6px;color:#fff!important;font-weight:700!important;max-width:260px;margin:8px 0 10px!important}.cf-service p{font-size:12px;line-height:1.5;color:#ffffffcf;margin:0 0 18px;max-width:235px}.cf-service-action{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;border:1px solid #ffffff50;border-radius:8px;padding:11px 12px;color:#fff;font-size:11px;font-weight:700;background:#ffffff0d}.cf-service:hover{transform:translateY(-4px);box-shadow:0 12px 22px #152e2225}.cf-service:hover .cf-service-art{transform:scale(1.04)}.cf-service:hover .cf-service-action{background:#ffffff21}.cf-service:focus-visible{outline:3px solid #d88414;outline-offset:4px}
@media(min-width:1200px){.cf-service{min-height:330px}}@media(max-width:850px){.cf-services{padding:16px}.cf-services-grid{gap:10px}.cf-service-content{padding:18px 14px 14px}.cf-service h3{font-size:21px!important}.cf-service{min-height:300px}.cf-brand{display:none}.cf-service-action{font-size:10px;padding:10px}}
@media(max-width:600px){.cf-services{padding:16px;margin:18px 0;border-radius:14px}.cf-services h2{font-size:20px}.cf-services-grid{grid-template-columns:1fr;gap:14px}.cf-service{min-height:290px}.cf-service-art{object-position:center 30%}.cf-service-content{padding:24px}.cf-service h3{font-size:26px!important;max-width:255px}.cf-service p{font-size:13px;max-width:none;margin-bottom:16px}.cf-service-action{font-size:12px;max-width:300px;padding:12px}.cf-service-kicker{font-size:10px}}
@media(prefers-reduced-motion:reduce){.cf-service,.cf-service-art{transition:none}.cf-service:hover{transform:none}}
.cf-services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cf-service--questions{--cf-accent:#ffe178;background:#064584;display:block}.cf-service--questions .cf-service-art{height:auto;object-fit:contain}.cf-service--questions:after{background:linear-gradient(180deg,transparent 0%,#06458414 32%,#064584 68%)}.cf-service--questions .cf-service-content{position:relative;padding-top:52%}.cf-service--questions .cf-service-action{border-color:#9cd9ff;background:#ffffff08}@media(max-width:1000px) and (min-width:601px){.cf-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cf-services-grid{grid-template-columns:1fr}}
