/* Custom development: real project previews on the homepage and service page. */
.tf-development {
    background: #e6e8d8;
    border-block: 1px solid var(--tf-rule);
}
.tf-development h2 { white-space: pre-line; }
.tf-development-intro { max-width: 440px; font-size: 17px; line-height: 1.7; }
.tf-development-intro .tf-button,.tf-development-cta { margin-top: 28px; }
.tf-projects-label { margin-bottom: 24px!important; color: var(--tf-cobalt); }
.tf-projects { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.tf-project-card { min-width: 0; }
.tf-project-screen {
    display: block;
    border: 1px solid var(--tf-rule);
    background: var(--tf-bone);
    transition: border-color .2s;
}
.tf-project-screen:hover { border-color: var(--tf-cobalt); }
.tf-browser-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 13px;
    border-bottom: 1px solid var(--tf-rule);
    font: 10px/1.4 'SFMono-Regular',Consolas,monospace;
    letter-spacing: .025em;
}
.tf-browser-dots { color: #7d8f80; font-size: 7px; letter-spacing: 2px; }
.tf-project-screen img { display: block; width: 100%; height: auto; aspect-ratio: 36/25; }
.tf-project-copy { padding: 24px 0 0; }
.tf-project-copy .tf-eyebrow { margin-bottom: 12px; color: var(--tf-cobalt); }
.tf-project-copy h3 { font-size: 28px; line-height: 1.2; margin-bottom: 12px; font-weight: 600; }
.tf-project-copy>p:not(.tf-eyebrow) { font-size: 15px; line-height: 1.7; max-width: 420px; }
.tf-project-copy .tf-text-link { margin-top: 16px; }
.tf-development-page .tf-projects { grid-template-columns: 1fr; gap: 44px; }
.tf-development-page .tf-project-card { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(0,1fr); gap: 60px; align-items: center; }
.tf-development-page .tf-project-copy { padding: 0; }
.tf-development-page .tf-project-copy h3 { font-family: Anton,Impact,sans-serif; font-size: clamp(36px,4vw,58px); font-weight: 400; }
.tf-development-page .tf-project-copy>p:not(.tf-eyebrow) { font-size: 18px; }
.tf-development-art { align-items: center; gap: 20px; }
.tf-development-word { font-family: Anton,Impact,sans-serif; font-size: 44px; line-height: 1.15; color: var(--tf-bone); }
.tf-development-art img { width: 100px; }
.tf-catalogue-development h2,.tf-catalogue-development .tf-number { color: var(--tf-cobalt); }
@media(max-width:900px) {
    .tf-projects { gap: 20px; }
    .tf-development-page .tf-project-card { gap: 30px; }
}
@media(max-width:640px) {
    .tf-projects,.tf-development-page .tf-project-card { grid-template-columns: 1fr; gap: 24px; }
    .tf-projects { gap: 40px; }
    .tf-development-page .tf-projects { gap: 48px; }
    .tf-project-copy { padding-top: 20px; }
    .tf-development-page .tf-project-copy>p:not(.tf-eyebrow) { font-size: 16px; }
    .tf-development-art { display: none; }
    .tf-development-cta { width: 100%; gap: 18px; }
}

.tf-development-art .tf-eyebrow { color: var(--tf-bone); }
