.tc-about { background: #f7fafb; }
.tc-about-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.tc-about-copy { max-width: 700px; }
.tc-about .heading-title { margin-bottom: 1.4rem; }
.tc-about-eyebrow, .tc-process .heading-title > span { display: block; color: #20764d; font-size: max(12px, .85rem); font-weight: 700; letter-spacing: .1em; line-height: 1.4; text-transform: uppercase; margin-bottom: .65rem; }
.tc-about h2, .tc-process h2 { font-size: clamp(1.9rem, 3vw, 2.65rem); line-height: 1.2; letter-spacing: -.025em; }
.tc-about p, .tc-process p { font-size: max(14px, 1rem); line-height: 1.65; }
.tc-about-lead { color: #18384b; font-size: 1.15rem !important; line-height: 1.55 !important; }
.tc-about-panel { padding: clamp(1.4rem, 3vw, 2rem); border: 1px solid #cfe1e5; border-top: 4px solid #2fbd77; border-radius: 12px; background: #fff; box-shadow: 0 10px 28px rgba(14, 30, 45, .07); }
.tc-about-panel h3 { color: #143e56; font-size: max(18px, 1.35rem); line-height: 1.3; margin-bottom: .8rem; }
.tc-about-panel p { color: #34495e; margin-bottom: 1.25rem; }
.tc-about-responsibilities { margin: 0; }
.tc-about-responsibilities > div { padding-top: .85rem; border-top: 1px solid #dce8eb; }
.tc-about-responsibilities > div + div { margin-top: .85rem; }
.tc-about-responsibilities dt { color: #20764d; font-size: max(14px, .9rem); font-weight: 700; }
.tc-about-responsibilities dd { color: #34495e; font-size: max(14px, .95rem); line-height: 1.5; margin: .2rem 0 0; }
.tc-process { background: #0d263c; }
.tc-process .heading-title { margin-bottom: 1.75rem; }
.tc-process .heading-title > span { color: #8de3b8; }
.tc-process-step { padding: 1.3rem; border: 1px solid rgba(162,204,219,.22); border-top: 3px solid #68daa1; border-radius: 10px; background: rgba(255,255,255,.035); }
.tc-process-number { color: #8de3b8; font-size: max(12px, .9rem); font-weight: 700; letter-spacing: .08em; }
.tc-process-step h3 { color: #fff; font-size: max(18px, 1.35rem); line-height: 1.3; margin: .8rem 0; }
.tc-process-step p { color: #dce8ef; margin-bottom: .8rem; }
.tc-process-step .tc-process-deliverable { padding-top: .8rem; border-top: 1px solid rgba(162,204,219,.22); color: #fff; font-size: max(14px, .95rem); margin: 0; }
.tc-process-deliverable strong { color: #8de3b8; }
.tc-about .btn { font-size: max(14px, 1rem); }
@media (max-width: 767px) { .tc-about-grid { grid-template-columns: 1fr; gap: 1.75rem; } .tc-about-panel { padding: 1.25rem; } .tc-process-step { padding: 1.15rem; } }
