/* Approved direction 1: a readable sequence and one explicit result. */
.g-service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.g-service-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--g-line);border-radius:6px;overflow:hidden}
.g-service-copy{display:flex;flex-direction:column;flex:1;padding:27px}
.g-service-copy h3,.g-page .g-service-copy h3{font-size:26px;line-height:1.25;margin:0 0 14px}
.g-service-copy h3 a{color:var(--g-ink)}
.g-service-copy h3 a:hover{color:var(--g-accent);text-decoration:underline;text-underline-offset:4px}
.g-service-copy p,.g-page .g-service-copy p{font-size:16px;line-height:1.7;margin:0 0 24px}
.g-service-copy>.g-link{margin-top:auto;display:flex;justify-content:space-between;padding-top:15px;border-top:1px solid var(--g-line)}
.g-diagram{margin:0;padding:27px 20px 23px;background:var(--g-soft);border-bottom:1px solid var(--g-line);text-align:left}
.g-diagram-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0}
.g-diagram-steps>li{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;position:relative;min-width:0;min-height:93px;padding:12px 6px;background:#fcfdf9;border:1px solid #b3c7bc;border-radius:4px;text-align:center;line-height:1.3}
.g-diagram-steps>li+li:before{content:'→';position:absolute;left:-15px;top:50%;transform:translateY(-50%);font-size:15px;color:#456c5f}
.g-diagram-number{font-size:11px;font-weight:500;color:#546e63;letter-spacing:.04em}
.g-diagram-steps strong{font-size:14px;font-weight:550;color:var(--g-ink);overflow-wrap:normal;word-break:normal}
.g-diagram>figcaption{display:block;font-size:14px;line-height:1.55;color:#355a4d;margin:18px 0 0}
.g-diagram>figcaption>span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:650;margin-bottom:5px;color:#526c5e}
.catalog-card{display:flex;flex-direction:column;overflow:hidden}
.catalog-card>.g-diagram{padding:27px 20px 23px;flex:none}
.catalog-card>div{display:flex;flex-direction:column;flex:1}
.catalog-card .read-more{margin-top:auto;padding-top:20px}
.catalog-card p{margin-bottom:24px}
.product-render>.g-diagram,.process-example>.g-diagram{width:100%;border-bottom:0;border-radius:5px}
.product-render{padding:0}
.product-render>.g-diagram{padding:32px}
.product-render .g-diagram-steps>li,.process-example .g-diagram-steps>li{min-height:108px}
.product-render .g-diagram-steps strong,.process-example .g-diagram-steps strong{font-size:16px}
@media(max-width:1100px){.g-service-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:650px){.g-service-cards{grid-template-columns:1fr;gap:24px}.g-service-copy{padding:25px}.g-diagram{padding:25px 20px}.g-diagram-steps>li{min-height:86px}.product-render>.g-diagram{padding:25px 20px}.product-render .g-diagram-steps strong,.process-example .g-diagram-steps strong{font-size:14px}}
@media(max-width:360px){.g-diagram,.catalog-card>.g-diagram{padding-inline:14px}.g-diagram-steps{gap:11px}.g-diagram-steps>li+li:before{left:-12px;font-size:13px}.g-service-copy{padding:22px}}
.g-situation{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:start;border-top:1px solid var(--g-line)}
.g-situation>div>h2{font-size:36px;max-width:610px}
.g-situation>.g-diagram{margin-top:42px;border:1px solid var(--g-line);border-radius:5px}
.g-situation-links{display:flex;flex-wrap:wrap;gap:5px 25px;margin-top:24px}
.g-situation-links>.g-link{font-size:15px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:980px){.g-situation{grid-template-columns:1fr;gap:25px}.g-situation>.g-diagram{margin:0;max-width:550px}.g-situation>div>h2{font-size:32px}}
