/* Compact service overview: short names, a purpose and three familiar examples. */
.services-compact{background:#eff3ec}
.services-compact .service-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:62px;align-items:start;padding-top:78px;padding-bottom:78px}
.services-compact .service-intro{padding-top:10px}
.services-compact .service-intro h2{font-size:40px;font-weight:600;letter-spacing:-1.5px;line-height:1.5;margin-top:26px}
.services-compact .service-lead{font-size:13px;line-height:1.95;color:#74806e;margin-top:21px}
.services-compact .service-start{display:inline-flex;align-items:center;gap:22px;margin-top:26px;padding:9px 0;border:0;border-bottom:1px solid #a6b59e;background:transparent;color:#41583c;font-size:12px;min-height:44px}
.services-compact .service-start:hover{color:#1f6436;border-color:#4a7851}
.services-compact .service-start span{font-size:18px}
.services-compact .service-intro-mark{display:block;font-size:82px;font-weight:200;color:#bfd3b6;line-height:1;margin-top:52px}
.services-compact .service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.services-compact .service-card{position:relative;display:block;border:1px solid #dee6d7;border-radius:10px;padding:23px 25px;background:#fbfdf8;transition:background .2s,border-color .2s,transform .2s}
.services-compact .service-card:hover,.services-compact .service-card:focus-within{background:#fff;border-color:#94b08a;transform:translateY(-2px)}
.services-compact .service-ai{background:#dcefd5;border-color:#ccdfc3}
.services-compact .service-ai:hover,.services-compact .service-ai:focus-within{background:#d5eacb}
.services-compact .service-card-top{display:flex;align-items:center;justify-content:initial;gap:10px;min-height:0;height:26px}
.services-compact .service-icon{width:26px;height:26px;stroke:#587b4d;stroke-width:1.6}
.services-compact .service-card-top>.service-number{font-size:9px;letter-spacing:.8px;color:#9ba990;line-height:1;max-width:none}
.services-compact .service-card-top>.service-arrow{margin-left:auto;max-width:none;font-size:20px;color:#849b79;line-height:1;transition:transform .2s}
.services-compact .service-card:hover .service-arrow{transform:translate(2px,-2px)}
.services-compact .service-card h3{font-size:21px;line-height:1.45;font-weight:600;letter-spacing:-.5px;margin-top:16px}
.services-compact .service-tagline{font-size:13px;line-height:1.7;color:#6b7c61;min-height:0;margin-top:6px}
.services-compact .service-keywords{font-size:10px;line-height:1.7;color:#8b9981;letter-spacing:.1px;margin-top:17px;white-space:nowrap}
.services-compact .service-hit{position:absolute;inset:0;border:0;background:transparent;border-radius:10px;padding:0;cursor:pointer}
.services-compact .service-hit:focus-visible{outline:2px solid #387440;outline-offset:3px}
@media(max-width:1180px){.services-compact .service-layout{grid-template-columns:260px minmax(0,1fr);gap:36px}.services-compact .service-intro h2{font-size:36px}.services-compact .service-card{padding:22px}.services-compact .service-card h3{font-size:20px}.services-compact .service-keywords{font-size:9px}}
@media(max-width:960px){.services-compact .service-layout{grid-template-columns:220px minmax(0,1fr);gap:25px;padding-top:65px;padding-bottom:65px}.services-compact .service-intro h2{font-size:30px;letter-spacing:-1px}.services-compact .service-lead{font-size:11px}.services-compact .service-start{font-size:11px;gap:15px}.services-compact .service-card{padding:20px 18px}.services-compact .service-card h3{font-size:18px}.services-compact .service-tagline{font-size:11px}.services-compact .service-keywords{font-size:8px;letter-spacing:0}.services-compact .service-intro-mark{margin-top:45px;font-size:64px}}
@media(max-width:760px){.services-compact .service-layout{display:block;padding-top:54px;padding-bottom:54px}.services-compact .service-intro{position:relative;padding-top:0;margin-bottom:28px}.services-compact .service-intro h2{font-size:31px;margin-top:19px;line-height:1.4}.services-compact .service-intro h2 br{display:none}.services-compact .service-lead{font-size:12px;margin-top:14px}.services-compact .service-lead br{display:none}.services-compact .service-start{font-size:11px;margin-top:12px;gap:20px;padding-top:8px;padding-bottom:8px}.services-compact .service-intro-mark{position:absolute;right:4px;bottom:7px;font-size:46px;margin:0}.services-compact .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.services-compact .service-card{padding:18px 16px;border-radius:8px}.services-compact .service-card-top{height:22px;gap:7px}.services-compact .service-icon{width:23px;height:23px}.services-compact .service-card-top>.service-number{font-size:8px}.services-compact .service-card-top>.service-arrow{font-size:18px}.services-compact .service-card h3{font-size:17px;margin-top:14px;letter-spacing:-.4px;white-space:nowrap}.services-compact .service-tagline{font-size:11px;margin-top:6px;line-height:1.6;white-space:nowrap}.services-compact .service-keywords{font-size:9px;margin-top:14px;line-height:1.9;white-space:normal;text-wrap:initial}.services-compact .service-hit{border-radius:8px}}
@media(max-width:360px){.services-compact .service-card{padding:16px 12px}.services-compact .service-card h3{font-size:15px}.services-compact .service-tagline{font-size:10px}.services-compact .service-keywords{font-size:8px}.services-compact .service-intro h2{font-size:28px}.services-compact .service-intro-mark{font-size:35px;right:0}}
@media(prefers-reduced-motion:reduce){.services-compact .service-card,.services-compact .service-arrow{transition:none}}
