/* Service features: four cards per desktop row; three compact mobile groups. */
.service-features{margin-top:80px;padding:88px 0 92px;background:#eef2ed;border-block:1px solid #e1e7df}
.features-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:46px}
.features-eyebrow{display:flex;align-items:center;gap:12px;color:#38665a;font-size:12px;font-weight:600;letter-spacing:.12em;margin-bottom:18px}
.features-eyebrow::before{content:"";width:24px;height:1px;background:#6a9381}
.features-heading h2{font-size:clamp(30px,3vw,42px);letter-spacing:-.025em;line-height:1.45}
.features-heading h2>span{display:block;color:#2c695b}
.features-lead{font-size:15px;line-height:1.9;color:#53675e;margin-bottom:4px}
.feature-group+.feature-group{margin-top:32px}
.feature-group-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}
.feature-group-heading h3{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;color:#294a40;letter-spacing:.05em}
.feature-group-heading h3>span{font:italic 17px Georgia,serif;color:#527866}
.feature-group-heading>p{font-size:12px;color:#53675e}
.feature-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.feature-card{min-width:0;padding:26px 23px 28px;border:1px solid #dce5da;border-radius:10px;background:#fff;box-shadow:0 4px 14px #20392f04}
.feature-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:21px;border-radius:15px;background:#edf3ed;color:#2e6b58}
.feature-icon>.pi-icon{width:31px;height:31px;stroke-width:1.5}
.feature-card h4{font-size:18px;font-weight:600;line-height:1.5;letter-spacing:-.02em;margin:0 0 13px;color:#1d3932;overflow-wrap:anywhere}
.feature-card p{font-size:14px;line-height:1.9;color:#52665d;margin:0;overflow-wrap:anywhere}
.feature-summary,.feature-mobile-details{display:none}
@media(min-width:1001px){.feature-card h4{min-height:54px}}
@media(min-width:1200px){.feature-card h4{min-height:0}}
@media(max-width:1100px) and (min-width:701px){.feature-card{padding:22px 17px}.feature-card h4{font-size:17px}.feature-card p{font-size:13px}.feature-cards{gap:12px}}
@media(max-width:1000px) and (min-width:701px){.feature-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card{padding:25px}.features-heading h2{font-size:34px}}
@media(max-width:700px){
    .service-features{margin-top:42px;padding:52px 0 56px}.service-features>.wrap{width:calc(100% - 40px)}
    .features-heading{display:block;margin-bottom:28px}.features-eyebrow{font-size:11px;letter-spacing:.08em;margin-bottom:15px}
    .features-heading h2{font-size:clamp(25px,7.2vw,32px);line-height:1.5}.features-heading h2>span{font-size:inherit}
    .features-lead{font-size:14px;margin-top:17px}.features-lead br{display:none}
    .feature-group+.feature-group{margin-top:28px}.feature-group-heading{margin-bottom:12px}.feature-group-heading h3{font-size:15px;gap:10px}.feature-group-heading>p{display:none}
    .feature-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .feature-card{aspect-ratio:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:17px 14px;border-radius:8px;box-shadow:none}
    .feature-icon{width:34px;height:34px;margin-bottom:12px;border-radius:9px;background:transparent;justify-content:flex-start}.feature-icon>.pi-icon{width:30px;height:30px}
    .feature-card h4{font-size:15px;line-height:1.45;margin-bottom:8px;letter-spacing:-.035em}
    .feature-card .feature-summary{display:block;font-size:12px;line-height:1.7}
    .feature-description{display:none}
    .feature-mobile-details{display:block;margin-top:10px;border:1px solid #dbe4d8;border-radius:8px;background:#f7f9f5}
    .feature-mobile-details summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;padding:11px 15px;font-size:12px;color:#315b4c;font-weight:500;list-style:none;cursor:pointer}
    .feature-mobile-details summary::-webkit-details-marker{display:none}
    .feature-disclosure-icon{position:relative;width:14px;height:14px;flex:none}.feature-disclosure-icon::before,.feature-disclosure-icon::after{content:"";position:absolute;top:6px;left:1px;width:12px;height:1px;background:currentColor}.feature-disclosure-icon::after{transform:rotate(90deg)}
    .feature-collapse-label,.feature-mobile-details[open] .feature-expand-label,.feature-mobile-details[open] .feature-disclosure-icon::after{display:none}
    .feature-mobile-details[open] .feature-collapse-label{display:inline}
    .feature-mobile-details dl{margin:0;padding:2px 15px 17px}.feature-mobile-details dl>div{border-top:1px solid #dce5d9;padding-top:15px;margin-top:13px}.feature-mobile-details dl>div:first-child{margin-top:0}
    .feature-mobile-details dt{font-size:14px;font-weight:600;color:#25493d;margin-bottom:7px}.feature-mobile-details dd{font-size:14px;line-height:1.9;color:#52665d;margin:0;overflow-wrap:anywhere}
}
@media(max-width:359px){.service-features>.wrap{width:calc(100% - 32px)}.feature-cards{gap:8px}.feature-card{padding:14px 10px}.feature-icon{margin-bottom:9px;width:28px;height:28px}.feature-icon>.pi-icon{width:27px;height:27px}.feature-card h4{font-size:14px;margin-bottom:7px}.feature-card .feature-summary{font-size:12px;line-height:1.6}}
@media print{.feature-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card{aspect-ratio:auto;break-inside:avoid}.feature-card .feature-description{display:block}.feature-card .feature-summary,.feature-mobile-details{display:none}}
