.taf-features-wrap{
  --taf-accent:#5d9253;
  --taf-title:#11210f;
  --taf-text:#6a6f78;
  --taf-bg:#fff;
  --taf-title-font:inherit;
  --taf-text-font:inherit;
  --taf-title-weight:700;
  --taf-title-size:22px;
  --taf-text-size:17px;
  --taf-icon-size:46px;
  --taf-pad-top:70px;
  --taf-pad-bottom:70px;
  --taf-item-gap:54px;
  --taf-image-max:900px;
  --taf-image-radius:0px;
  --taf-image-shadow:none;
  background:var(--taf-bg);
  padding:var(--taf-pad-top) 28px var(--taf-pad-bottom);
  width:100%;
  box-sizing:border-box;
}
.taf-features-grid{
  max-width:1600px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,27fr) minmax(0,46fr) minmax(0,27fr);
  align-items:center;
  gap:34px;
}
.taf-features-col{display:flex;flex-direction:column;gap:var(--taf-item-gap)}
.taf-feature-item{display:grid;grid-template-columns:calc(var(--taf-icon-size) + 6px) 1fr;gap:18px;align-items:start}
.taf-feature-icon{width:var(--taf-icon-size);height:var(--taf-icon-size);color:var(--taf-accent)}
.taf-feature-icon svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.taf-feature-copy h3{margin:2px 0 14px;color:var(--taf-title);font-family:var(--taf-title-font);font-size:var(--taf-title-size);line-height:1.25;font-weight:var(--taf-title-weight);letter-spacing:-.2px}
.taf-feature-copy p{margin:0;color:var(--taf-text);font-family:var(--taf-text-font);font-size:var(--taf-text-size);line-height:1.65;max-width:330px}
.taf-features-center{display:flex;justify-content:center;align-items:center;min-height:520px;width:100%}
.taf-features-center img{display:block;width:100%!important;max-width:var(--taf-image-max)!important;height:auto!important;max-height:none!important;object-fit:contain;border-radius:var(--taf-image-radius);box-shadow:var(--taf-image-shadow)}
.taf-image-placeholder{width:100%;min-height:460px;border:2px dashed color-mix(in srgb,var(--taf-accent) 35%,transparent);border-radius:20px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--taf-text);background:color-mix(in srgb,var(--taf-accent) 4%,transparent)}
.taf-image-placeholder span{line-height:1.7}

@media (max-width:1100px){
  .taf-features-grid{grid-template-columns:1fr 1fr;gap:42px}
  .taf-features-center{grid-column:1 / -1;grid-row:1;min-height:auto}
  .taf-features-center img{width:100%!important;max-width:var(--taf-image-max)!important;max-height:none!important}
  .taf-features-left{grid-column:1}.taf-features-right{grid-column:2}
}

@media (max-width:700px){
  .taf-features-wrap{padding:var(--taf-pad-top) 20px var(--taf-pad-bottom)}
  .taf-features-grid{display:flex;flex-direction:column;gap:34px}
  .taf-features-center,.taf-features-left,.taf-features-right{width:100%}
  .taf-mobile-image-top .taf-features-center{order:1}.taf-mobile-image-top .taf-features-left{order:2}.taf-mobile-image-top .taf-features-right{order:3}
  .taf-mobile-image-middle .taf-features-left{order:1}.taf-mobile-image-middle .taf-features-center{order:2}.taf-mobile-image-middle .taf-features-right{order:3}
  .taf-mobile-image-bottom .taf-features-left{order:1}.taf-mobile-image-bottom .taf-features-right{order:2}.taf-mobile-image-bottom .taf-features-center{order:3}
  .taf-features-center img{width:100%!important;max-width:var(--taf-image-max)!important;height:auto!important}
  .taf-features-col{gap:calc(var(--taf-item-gap) * .7)}
  .taf-feature-item{grid-template-columns:calc(var(--taf-icon-size) * .9 + 4px) 1fr;gap:14px}
  .taf-feature-icon{width:calc(var(--taf-icon-size) * .9);height:calc(var(--taf-icon-size) * .9)}
  .taf-feature-copy h3{font-size:clamp(16px,var(--taf-title-size),28px);margin-bottom:8px}
  .taf-feature-copy p{font-size:clamp(13px,var(--taf-text-size),22px);max-width:none}
}
.taf-feature-icon .taf-custom-icon-img{display:block;width:100%;height:100%;object-fit:contain}
.taf-feature-icon .taf-custom-icon-mask{display:block;width:100%;height:100%;background:var(--taf-accent);-webkit-mask-image:var(--taf-custom-icon);mask-image:var(--taf-custom-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
