.ccs-hero-image{margin:0;padding:0;position:relative;background:linear-gradient(180deg,#e4e6e9,#d4d6d9);overflow:hidden;display:flex;align-items:center;justify-content:center}
.ccs-hero-image img{width:100%;height:auto;max-height:100%;object-fit:contain}
.ccs-hero-image figcaption{position:absolute;right:0;bottom:0;background:#17343bdc;color:#fff;padding:13px 17px;font-size:11px;font-weight:800;letter-spacing:.1em}
.ccs-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ccs-flow>div{position:relative;padding:27px 29px;background:#eaf3ed;border-top:4px solid #4a9e2c}
.ccs-flow>div:not(:last-child)::after{content:'→';position:absolute;right:-18px;top:50%;transform:translateY(-50%);z-index:2;color:#398a2b;font-size:23px;font-weight:800}
.ccs-flow span{font-size:12px;font-weight:800;color:#3c8b39;letter-spacing:.1em}
.ccs-flow strong{display:block;font-size:22px;color:#17343f;margin-top:28px}
.ccs-flow p{font-size:14px;color:#5c7077;line-height:1.7;margin:13px 0 0}
.ccs-boundary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.ccs-boundary>div{border:1px solid #dbe6e2;padding:24px 28px}
.ccs-boundary strong{font-size:18px;color:#17343f}
.ccs-boundary p{font-size:14px;color:#5c7077;line-height:1.75;margin:13px 0 0}
.ccs-boundary a{display:inline-block;color:#398a2b;font-weight:800;font-size:13px;margin-top:19px}
.ccs-control-grid{margin-top:28px}
.ccs-control-grid .catalog-tile{min-height:190px}
.ccs-control-grid .catalog-tile h3{margin-top:25px}
.ccs-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ccs-targets>div{background:#f1f6f3;border-top:4px solid #4a9e2c;padding:30px 34px}
.ccs-targets span{display:block;color:#47725d;font-size:13px;font-weight:800}
.ccs-targets strong{display:block;color:#17343f;font-size:clamp(40px,4vw,60px);line-height:1.1;margin-top:26px}
.ccs-targets strong small{font-size:21px}
.ccs-targets p{font-size:14px;color:#5b7178;line-height:1.7;margin:17px 0 0}
@media(max-width:760px){.ccs-hero-image{min-height:280px}.ccs-hero-image img{height:auto;max-height:none;object-fit:contain}.ccs-flow,.ccs-boundary,.ccs-targets{grid-template-columns:1fr}.ccs-flow>div:not(:last-child)::after{display:none}}
