.project-3d-heading { grid-template-columns: minmax(0,1fr) auto; align-items: end; }
.project-3d-heading .section-title { font-size: clamp(36px,4vw,64px); line-height: 1.08; letter-spacing: normal; font-weight: 400; }
.project-3d-heading .section-text { font-size: 16px; line-height: 1.5; }
@media(min-width:1600px) {
    body { zoom: var(--desktop-scale,1); width: var(--layout-width,100%); }
    .wrapper { min-height: var(--layout-height); }
    :root { --content-max: 1600px; --page-gutter: 48px; }
    .project-row { min-height: min(900px,var(--layout-height)); }
    .project-3d-heading .section-title { font-size: 64px; }
    .request-left { padding: 96px 64px 96px 0; }
    .request-left__title.section-title { font-size: 44px; }
    .modal-bg { height: var(--layout-height); }
    .project-3d-frame.is-palette-dialog { width: 100%; height: var(--layout-height) !important; }
}
@media(max-width:1024px) {
    .project-3d-heading { grid-template-columns: minmax(0,1fr); }
    .project-3d-heading .section-title { font-size: clamp(34px,5vw,50px); }
}
@media(max-width:640px) {
    .project-3d-heading .section-title { font-size: clamp(30px,8vw,42px); }
    .project-3d-heading .section-text { font-size: 14px; }
}
