.st { padding:64px 64px 70px; }
.st-in { max-width:1200px; margin:0 auto; }

.st-top { display:grid; grid-template-columns:1.05fr 1fr; gap:48px; align-items:center; }
.st-left .sec-eyebrow { margin-bottom:14px; }
.st-left h2 { font-size:clamp(28px, 3.4vw, 38px); font-weight:800; letter-spacing:-.025em; line-height:1.12; }
.st-left p { font-size:15.5px; color:var(--text-2); line-height:1.65; margin:16px 0 26px; max-width:460px; }
.st-cta { display:inline-flex; align-items:center; gap:9px; background:var(--red); color:#fff; font-weight:700; font-size:15px; padding:14px 26px; border-radius:var(--r-m); box-shadow:var(--sh-red); transition:.2s; }
.st-cta:hover { transform:translateY(-2px); background:#e0262c; }

.st-photo { position:relative; }
.st-photo > img { width:100%; border-radius:var(--r-xl); box-shadow:var(--sh-l); display:block; aspect-ratio:16/11; object-fit:cover; }
.st-badge { position:absolute; left:-18px; bottom:-18px; background:#fff; border:1px solid var(--border-s); border-radius:var(--r-l); box-shadow:var(--sh-m); padding:14px 18px; display:flex; align-items:center; gap:13px; }
.st-badge .gl { font-size:26px; }
.st-badge .gn { font-size:24px; font-weight:800; line-height:1; }
.st-badge .gs { color:#FBBC05; font-size:12px; letter-spacing:1px; }
.st-badge .gt { font-size:11.5px; color:var(--text-2); border-left:1px solid var(--border-s); padding-left:13px; }

.st-bar { margin-top:44px; background:#fff; border:1px solid var(--border-s); border-radius:var(--r-xl); box-shadow:var(--sh-s);
  display:grid; grid-template-columns:repeat(4,1fr); }
.st-item { padding:30px 26px; text-align:center; border-right:1px solid var(--border-s); }
.st-item:last-child { border-right:none; }
.st-num { font-size:42px; font-weight:800; letter-spacing:-.03em; line-height:1; color:var(--text); }
.st-num em { font-style:normal; color:var(--red); }
.st-num .star { color:#FBBC05; }
.st-lbl { font-size:13px; color:var(--text-2); margin-top:11px; line-height:1.4; }

/* Strengths variant — icon + title + desc */
.st-bar--strengths .st-item { display:flex; flex-direction:column; align-items:center; gap:10px; padding:28px 22px; }
.st-bar--strengths .st-ic { width:50px; height:50px; border-radius:14px; background:var(--red-light); color:var(--red); display:grid; place-items:center; font-size:24px; }
.st-bar--strengths .st-tt { font-size:18px; font-weight:800; letter-spacing:-.015em; line-height:1.15; color:var(--text); }
.st-bar--strengths .st-lbl { margin-top:0; font-size:12.5px; max-width:200px; }

@media (max-width:920px){
  .st { padding:46px 20px 54px; }
  .st-top { grid-template-columns:1fr; gap:30px; }
  .st-badge { left:14px; bottom:14px; }
  .st-bar { grid-template-columns:repeat(2,1fr); }
  .st-item:nth-child(2){ border-right:none; }
  .st-item:nth-child(1),.st-item:nth-child(2){ border-bottom:1px solid var(--border-s); }
}
