.about-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:64px;display:grid}.team-img{border-radius:var(--radius);border:1px solid var(--line);box-shadow:0 36px 80px rgb(var(--shadow-rgb) / .55);position:relative;overflow:hidden}.team-img img{width:100%;height:auto}.team-img .cap{color:#fff;letter-spacing:.02em;background:linear-gradient(#0000,#080c13f0);padding:48px 22px 16px;font-size:.9rem;position:absolute;bottom:0;left:0;right:0}.badge-row{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.cert-badge{background:var(--card-sheen),var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease);align-items:center;gap:13px;padding:13px 18px;display:flex}.cert-badge:hover{border-color:rgb(var(--accent-rgb) / .4);box-shadow:0 14px 34px rgb(var(--shadow-rgb) / .22);transform:translateY(-2px)}.cert-badge img{background:#fff;border-radius:5px;width:auto;height:46px;padding:3px}.cert-badge .t{color:var(--ink);letter-spacing:.03em;font-size:.85rem;font-weight:700}.cert-badge .s{color:var(--faint);font-size:.74rem}.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease);padding:32px 26px;position:relative;overflow:hidden}.step:hover{border-color:rgb(var(--accent-rgb) / .45);box-shadow:0 24px 50px rgb(var(--shadow-rgb) / .4);transform:translateY(-5px)}.step:before{counter-increment:step;content:"0" counter(step);color:#0000;-webkit-text-stroke:1px rgb(var(--accent-rgb) / .5);margin-bottom:18px;font-size:2.6rem;font-weight:900;font-stretch:125%;line-height:1;display:block}.step h3{letter-spacing:.06em;margin-bottom:9px;font-size:1rem}.step p{color:var(--muted);font-size:.9rem}.svc-text h2{margin-bottom:20px;font-size:clamp(1.7rem,3vw,2.4rem)}.svc-text h3{color:var(--accent-soft);letter-spacing:.08em;margin:28px 0 10px;font-size:1.02rem}.svc-text p{color:var(--muted);margin-bottom:14px}.svc-text strong{color:var(--body-c)}.svc-text .btn{white-space:normal;text-align:center;-webkit-hyphens:none;hyphens:none;max-width:100%}@media (max-width:1180px){.about-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}}@media (max-width:560px){.steps{grid-template-columns:1fr}}
