/* Self-contained feature cards: illustrations retain their geometry without CSS. */
.capabilities-intro{text-align:center;margin-bottom:44px}.capabilities-intro .eyebrow{justify-content:center;margin-bottom:17px}.capabilities-intro h2{margin-bottom:20px}.capabilities-intro p{font-size:15px;line-height:1.8;margin-bottom:0}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.capability-card{min-width:0;display:flex;flex-direction:column;padding:28px 26px 0;background:#fff;border:1px solid #dde6d8;border-radius:20px;overflow:hidden;box-shadow:0 3px 4px #253d2e02;transition:transform .3s,box-shadow .3s,border-color .3s}.capability-card:hover{transform:translateY(-5px);border-color:#afc29f;box-shadow:0 15px 32px #243b2f0b}.capability-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.capability-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#eff4e9;color:#386347;font-size:21px;border:1px solid #e0e9d7}.capability-number{font-size:11px;letter-spacing:1px;color:#99a58f}.capability-card h3{font-size:19px;line-height:1.35;letter-spacing:-.55px;margin:0 0 12px;font-weight:700}.capability-card>p{font-size:13px;line-height:1.8;text-align:left;margin:0 0 25px;color:#667567;min-height:94px}.capability-visual{margin-top:auto;height:180px;min-height:180px;display:flex;align-items:center;justify-content:center;border:1px solid #e7ecdf;border-radius:12px;overflow:hidden}.capability-visual.sage{background:radial-gradient(ellipse at 50% 100%,#e0ead4,transparent 80%),#f4f7ee}.capability-visual.sand{background:radial-gradient(ellipse at 50% 100%,#ede7d9,transparent 80%),#f9f6ef}.capability-visual svg{display:block;width:100%;height:100%;padding:5px;transition:transform .45s}.capability-card:hover .capability-visual svg{transform:translateY(-3px)}.capability-visual.actual-screen{padding:17px}.capability-visual img{display:block;width:100%;height:auto;border:1px solid #d3dbc8;border-radius:5px;box-shadow:0 8px 16px #283c3014;transform:rotate(-3deg);transition:transform .45s}.capability-card:hover .capability-visual img{transform:rotate(0)}.capability-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:19px 0 20px;color:#607453;font-size:10px;line-height:1.5;font-weight:500}.capability-caption i{font-size:16px;color:#6b9255;flex-shrink:0}@media(max-width:1100px) and (min-width:992px){.capability-grid{gap:18px}.capability-card{padding:23px 20px 0}.capability-card h3{font-size:17px}.capability-card>p{font-size:12px;min-height:108px}.capability-visual{height:165px;min-height:165px}.capability-caption{font-size:9px}}@media(max-width:991px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.capability-card>p{min-height:94px}}@media(max-width:575px){.capability-grid{grid-template-columns:1fr;gap:20px}.capability-card{padding:25px 24px 0}.capability-card>p{min-height:0;margin-bottom:23px}.capability-visual{height:180px;min-height:180px}.capabilities-intro{text-align:left;margin-bottom:30px}.capabilities-intro .eyebrow{justify-content:flex-start;font-size:8px}.capabilities-intro p{font-size:13px}.capabilities-intro br{display:none}.capability-heading{margin-bottom:19px}.capability-card h3{font-size:20px}.capability-caption{font-size:10px}}@media(prefers-reduced-motion:reduce){.capability-card,.capability-visual svg,.capability-visual img{transition:none;transform:none!important}}
