.company-badge{display:flex;align-items:center;width:145px;height:38px;margin-bottom:12px;padding:7px 10px;background:#f0c900;border-radius:2px}
.company-badge img{display:block;width:100%;height:auto;max-height:24px;object-fit:contain}
.company-badge.idp-badge{background:#fff;border:1px solid var(--line);padding:8px 12px}
.company-badge.thoughtworks-badge{background:var(--paper);border:1px solid var(--line);padding:8px 12px}
.company-badge.thoughtworks-badge img{max-height:22px}
.placeholder-project{background:#f2f4ef;padding-left:16px;padding-right:16px;border:1px dashed #b9c4be}
.thoughtworks-card>div:last-child,.msc-card>div:last-child{display:flex!important;flex-direction:column!important}
.thoughtworks-card>div:last-child>.project-block:nth-of-type(1){order:3!important}
.thoughtworks-card>div:last-child>.project-block:nth-of-type(2){order:2!important}
.thoughtworks-card>div:last-child>.project-block:nth-of-type(3){order:1!important}
.msc-card>div:last-child>.project-block:nth-of-type(1){order:2!important}
.msc-card>div:last-child>.project-block:nth-of-type(2){order:1!important}
.msc-card>div:last-child>.project-block:nth-of-type(3){order:3!important}
.msc-card>div:last-child>.project-block:last-child{order:3!important}
.thoughtworks-card>div:last-child>.tags,.msc-card>div:last-child>.tags{order:4!important}
.thoughtworks-card>div:last-child>.engineering-practices{order:4!important}
.coaching-section{padding:clamp(80px,10vw,140px) clamp(24px,9vw,140px);background:#e8efe9;border-bottom:1px solid var(--line)}
.coaching-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,10vw,160px);align-items:end;margin-bottom:60px}.coaching-intro>p{max-width:430px;color:var(--muted);font-size:14px;margin:0 0 4px}.coaching-formats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:60px}.coaching-formats article{background:#e8efe9;padding:28px 24px;min-height:190px}.coaching-formats article>span{color:var(--amber);font:11px 'DM Mono',monospace}.coaching-formats h3{font:600 21px 'Space Grotesk',sans-serif;margin:34px 0 10px}.coaching-formats p{color:#5d6f73;font-size:13px;margin:0}.coaching-catalog{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;margin-bottom:38px}.catalog-label{color:var(--ink);font:600 12px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.catalog-tags{display:flex;flex-wrap:wrap;gap:7px}.catalog-tags span{font:10px 'DM Mono',monospace;color:var(--ink-soft);border:1px solid #b9c7bf;padding:5px 8px}.coaching-cta{margin-top:4px}@media(max-width:800px){.coaching-intro,.coaching-catalog{grid-template-columns:1fr;gap:30px}.coaching-formats{grid-template-columns:1fr 1fr}}@media(max-width:480px){.coaching-formats{grid-template-columns:1fr}.coaching-formats article{min-height:auto}}
.profile-card{width:min(30vw,330px);min-width:250px;position:relative;padding:13px 13px 52px;background:var(--amber);transform:rotate(2deg);box-shadow:18px 18px 0 rgba(230,169,71,.18)}
.profile-photo-wrap{height:min(34vw,380px);min-height:290px;overflow:hidden;background:var(--ink)}
.profile-photo-wrap img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 25%;filter:saturate(.86) contrast(1.03)}
.profile-card-label{position:absolute;left:13px;bottom:12px;display:flex;align-items:center;gap:8px;color:var(--ink);font:700 10px/1.15 'DM Mono',monospace;letter-spacing:.04em}
.profile-card-dot{width:7px;height:7px;border-radius:50%;background:var(--ink)}
.profile-card-city{position:absolute;right:14px;bottom:14px;color:var(--ink);font:10px 'DM Mono',monospace;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.08em}
.strip-quote em{color:var(--ink)}
.signal-strip{grid-template-columns:repeat(3,1fr) 1.3fr}
@media(max-width:800px){.profile-card{width:min(70vw,330px)}.profile-photo-wrap{height:360px}}
.company-link{color:var(--ink);font:600 11px Manrope;text-decoration:none;text-transform:none;letter-spacing:0}
.company-link:hover{text-decoration:underline;text-underline-offset:3px}
.role-label{color:var(--ink);font:600 10px Manrope;text-transform:none;letter-spacing:0;margin-top:3px}
.project-block{padding:18px 0 4px;border-top:1px solid var(--line)}
.project-block.first-project{padding-top:0;border-top:0}
.responsibility-list{margin:14px 0 0;padding-left:19px;color:#5d6f73;font-size:13px}
.responsibility-list li{padding-left:4px;margin-bottom:8px}
.project-block h4{font:600 17px 'Space Grotesk',sans-serif;margin:0 0 8px;color:var(--ink)}
.project-block h4 small{display:block;font:500 10px 'DM Mono',monospace;letter-spacing:0;color:var(--muted);margin:7px 0 0;text-transform:uppercase}
.project-block p{margin-bottom:10px}
