/* CoreStruct Service Features */
.csw-svc-features{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='254' viewBox='0 0 220 254'%3E%3Cg fill='none' stroke='%235A7C6C' stroke-opacity='.10' stroke-width='1.2'%3E%3Cpath d='M110 0 220 63.5v127L110 254 0 190.5v-127z'/%3E%3Cpath d='M110 0v127M110 127 220 190.5M110 127 0 190.5'/%3E%3C/g%3E%3C/svg%3E") center/220px 254px,var(--mint)}
.csw-svc-features .deco i:nth-child(1),.csw-svc-features .deco i:nth-child(2){background:var(--white)}
.csw-svc-features .deco i:nth-child(3){background:var(--sage)}
.csw-svc-features .sf-grid{display:grid;grid-template-columns:repeat(var(--sf-cols,3),minmax(0,1fr));gap:20px}
.csw-svc-features .sf-card{position:relative;display:flex;flex-direction:column;gap:14px;background:var(--white);border:1px solid rgba(90,124,108,.18);border-radius:var(--radius);padding:clamp(24px,3vw,36px);text-decoration:none;color:var(--text);overflow:hidden;transition:background .3s,transform .3s,box-shadow .3s,border-color .3s}
.csw-svc-features .sf-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.csw-svc-features .sf-card:hover{transform:translateY(-4px);box-shadow:0 24px 40px -28px rgba(40,58,43,.55);border-color:rgba(90,124,108,.35)}
.csw-svc-features .sf-card:hover::before{transform:scaleX(1)}
.csw-svc-features .sf-n{display:none;position:absolute;top:22px;right:24px;font:400 14px/1 var(--f-accent);letter-spacing:.08em;color:var(--sage);opacity:.7}
.csw-svc-features.sf-num .sf-n{display:block}
.csw-svc-features .sf-ic{width:56px;height:56px;border-radius:var(--radius);background:var(--mint);color:var(--sage);display:grid;place-items:center;font-style:normal;transition:background .3s,color .3s}
.csw-svc-features .sf-ic svg{width:55%;height:55%}
.csw-svc-features .sf-card:hover .sf-ic{background:var(--forest);color:var(--gold)}
.csw-svc-features .sf-t{font:400 clamp(20px,2vw,22px)/1.3 var(--f-head);color:var(--text);margin:6px 0 0}
.csw-svc-features .sf-card .sf-txt{display:block;font:400 16px/1.65 var(--f-head);color:var(--text);opacity:.85}
.csw-svc-features .sf-card .sf-t{display:block}
.csw-svc-features .sf-ic:empty,.csw-svc-features .sf-card .sf-txt:empty{display:none}
@media (max-width:960px){.csw-svc-features .sf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.csw-svc-features .sf-grid{grid-template-columns:1fr}}
