.ii-about-team{padding:80px 0;background:#faf8f5;}
.ii-team-container{max-width:1200px;margin:auto;padding:0 24px;}
.ii-team-header{text-align:center;max-width:760px;margin:0 auto 48px;}
.ii-team-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.ii-team-badge .dashicons{font-size:18px;width:18px;height:18px;}
.ii-team-header h2{margin:0 0 16px;font-size:clamp(34px,5vw,56px);line-height:1.08;color:#1c1917;}
.ii-team-header p{margin:0;color:#57534e;line-height:1.7;font-size:17px;}
.ii-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.ii-team-card{background:#fff;border:1px solid #e7e5e4;border-radius:18px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.06);}
.ii-team-photo{aspect-ratio:1/1;background:#e7e5e4;overflow:hidden;}
.ii-team-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.ii-team-photo-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#78716c;}
.ii-team-info{padding:22px;}
.ii-team-info h3{margin:0 0 6px;font-size:21px;color:#1c1917;}
.ii-team-role{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#b45309;margin-bottom:10px;}
.ii-team-info p{margin:0;color:#57534e;line-height:1.6;font-size:14px;}
@media(max-width:900px){.ii-team-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.ii-about-team{padding:60px 0}.ii-team-grid{grid-template-columns:1fr}.ii-team-container{padding:0 20px}.ii-team-header p{font-size:15px}}
