.about-bio{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;align-items:start}
.about-bio__text-col p{color:#4b5563;line-height:1.75;margin-bottom:1rem}
.about-bio__text-col p:last-child{margin-bottom:0}
.about-skills{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.about-skill-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.75rem;transition:border-color 0.2s,box-shadow 0.2s}
.about-skill-card:hover{border-color:#bfdbfe;box-shadow:0 6px 20px rgba(37,99,235,0.07)}
.about-skill-card__icon{width:44px;height:44px;background:#eff6ff;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#2563eb;margin-bottom:1rem}
.about-skill-card h3{font-size:1rem;font-weight:700;color:#1f2937;margin-bottom:0.75rem}
.about-skill-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.375rem}
.about-skill-card ul li{font-size:0.875rem;color:#6b7280;padding-left:1rem;position:relative}
.about-skill-card ul li::before{content:'—';position:absolute;left:0;color:#d1d5db}
.about-stack{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:1.5rem}
.about-stack__group{display:flex;flex-direction:column;gap:0.75rem}
.about-stack__label{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#9ca3af}
.about-stack__tags{display:flex;flex-wrap:wrap;gap:0.5rem}
.about-stack__note{font-size:0.9375rem;color:#6b7280;border-left:3px solid #2563eb;padding-left:1rem;max-width:640px}
.about-cases{display:flex;flex-direction:column;gap:0;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}
.about-case-link{display:flex;align-items:center;gap:1rem;padding:1.125rem 1.5rem;text-decoration:none;color:#1f2937;border-bottom:1px solid #f3f4f6;transition:background 0.15s}
.about-case-link:last-child{border-bottom:none}
.about-case-link:hover{background:#f8fafc}
.about-case-link span:nth-child(2){flex:1;font-size:0.9375rem}
.about-case-link svg{color:#9ca3af;flex-shrink:0;transition:color 0.15s,transform 0.15s}
.about-case-link:hover svg{color:#2563eb;transform:translateX(3px)}
@media (max-width:1024px){.about-stack{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:768px){.about-bio{grid-template-columns:1fr;gap:2rem}
.about-skills{grid-template-columns:1fr}
.about-stack{grid-template-columns:1fr 1fr}
.cta__trust{flex-direction:column;align-items:center;gap:0.75rem}
}
.about__layout{display:grid;grid-template-columns:300px 1fr;gap:3rem}
.about__profile{position:sticky;top:100px;height:fit-content}
.about__photo-placeholder{width:200px;height:200px;background:var(--color-gray-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:5rem;margin-bottom:1.5rem;color:var(--color-gray)}
.about__photo-placeholder svg{width:5rem;height:5rem}
.about__name{font-size:1.5rem;margin-bottom:0.5rem}
.about__role{color:var(--color-gray);margin-bottom:1rem}
.about__meta{font-size:0.875rem}
.about__meta p{margin-bottom:0.5rem}
.about__content h2{margin-top:2.5rem;margin-bottom:1rem}
.about__content h2:first-child{margin-top:0}
.about__content p{margin-bottom:1rem}
.about__content ul{margin-bottom:1.5rem;padding-left:1.5rem}
.about__content li{margin-bottom:0.5rem}
.about__skills{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:1.5rem 0}
.skill-group h4{margin-bottom:0.75rem;color:var(--color-primary)}
.skill-group ul{list-style:none;padding:0}
.about__tech{display:flex;flex-wrap:wrap;gap:0.5rem}
.tech-tag{background:var(--color-gray-light);padding:0.5rem 1rem;border-radius:var(--radius);font-size:0.875rem;font-family:var(--font-mono)}
.about__projects-list{list-style:none;padding:0}
.about__projects-list li{padding:0.75rem 0;border-bottom:1px solid var(--color-border)}
.testimonials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}
.testimonial-card{background:var(--color-white);border-radius:var(--radius-lg);padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.06);border-left:4px solid var(--color-primary);position:relative;transition:box-shadow 0.25s,transform 0.25s}
.testimonial-card:hover{box-shadow:0 8px 32px rgba(0,0,0,0.1);transform:translateY(-3px)}
.testimonial-card__metric{display:inline-block;background:linear-gradient(135deg,#1e3a5f,#2563eb);color:#fff;font-size:0.8125rem;font-weight:700;padding:0.35rem 0.875rem;border-radius:20px;margin-bottom:1.25rem;letter-spacing:0.02em}
.testimonial-card__quote{color:var(--color-dark);font-size:1.0625rem;line-height:1.7;margin-bottom:1.5rem}
.testimonial-card__quote::before{content:"«";color:var(--color-primary);font-size:1.5rem;font-weight:700;line-height:1;margin-right:0.25rem}
.testimonial-card__author{display:flex;flex-direction:column;font-size:0.875rem;color:var(--color-gray);margin-bottom:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}
.testimonial-card__author strong{color:var(--color-dark);font-weight:600}
.testimonial-card__link{color:var(--color-primary);font-weight:600;font-size:0.9375rem;text-decoration:none;transition:color 0.2s}
.testimonial-card__link:hover{color:var(--color-primary-dark)}
