body:not(.admin-body).pages.projects{--prj-soft: #5C6E84;--prj-accent: #1870BD;--prj-panel: #F4F8FD}body:not(.admin-body).pages.projects.projects.projects.projects.projects main > section:first-of-type{padding-top: 16px}body:not(.admin-body).pages.projects .prj-hero-grid{display: grid;gap: var(--space-8);align-items: center}body:not(.admin-body).pages.projects .prj-hero-copy h1{font-size: 32px;line-height: 1.2;letter-spacing: var(--ls-h1);color: var(--color-text);margin: 0 0 var(--space-3);max-width: 34ch;text-wrap: balance}body:not(.admin-body).pages.projects .prj-hero-copy .lead{font-size: var(--fs-body);line-height: 1.5;color: var(--prj-soft);max-width: 60ch;margin: 0 0 var(--space-2)}body:not(.admin-body).pages.projects .prj-hero-note{margin: 0 0 var(--space-5);font-size: var(--fs-caption);line-height: var(--lh-compact);color: var(--prj-soft)}body:not(.admin-body).pages.projects .prj-hero-actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-4) var(--space-6)}body:not(.admin-body).pages.projects .prj-hero-link{display: inline-flex;align-items: center;gap: var(--space-2);min-height: var(--tap-min);font-size: var(--fs-caption)}body:not(.admin-body).pages.projects .prj-hero-panel{background: var(--prj-panel);border-radius: 16px;padding: var(--space-6);display: grid;gap: var(--space-3)}body:not(.admin-body).pages.projects .prj-hero-mini{display: flex;align-items: center;gap: var(--space-4);min-height: 68px;padding: 14px 18px;background: var(--color-bg);border: var(--border);border-radius: var(--radius-control);margin-left: calc(var(--mini-i,0) * 10px)}body:not(.admin-body).pages.projects .prj-hero-mini-num{flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: 50%;background: var(--prj-panel);color: var(--prj-accent);font-size: var(--fs-overline);font-weight: var(--fw-bold);font-variant-numeric: tabular-nums}body:not(.admin-body).pages.projects .prj-hero-mini-copy{display: grid;gap: 2px;min-width: 0}body:not(.admin-body).pages.projects .prj-hero-mini-tag{font-size: var(--fs-overline);font-weight: var(--fw-bold);letter-spacing: var(--ls-overline);text-transform: uppercase;color: var(--prj-accent)}body:not(.admin-body).pages.projects .prj-hero-mini-title{font-size: 15px;font-weight: var(--fw-bold);color: var(--color-text)}body:not(.admin-body).pages.projects .prj-hero-mini-arrow{margin-left: auto;width: 16px;height: 16px;background: var(--color-border-strong);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") no-repeat center / contain;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") no-repeat center / contain}body:not(.admin-body).pages.projects .section-head{margin-bottom: var(--space-8)}body:not(.admin-body).pages.projects .prj-task-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--space-4)}body:not(.admin-body).pages.projects .prj-task-card{min-height: 120px;padding: var(--space-5);background: var(--color-bg);border: var(--border);border-radius: 12px}body:not(.admin-body).pages.projects .prj-task-num{display: inline-flex;align-items: center;justify-content: center;min-width: 36px;height: 30px;padding: 0 8px;border-radius: 12px;background: var(--prj-panel);color: var(--prj-accent);font-size: var(--fs-overline);font-weight: var(--fw-bold);font-variant-numeric: tabular-nums}body:not(.admin-body).pages.projects .prj-task-card h3{margin: 14px 0 8px;font-size: 18px;line-height: 1.25}body:not(.admin-body).pages.projects .prj-task-card p{margin: 0;font-size: var(--fs-caption);line-height: var(--lh-compact);color: var(--prj-soft)}body:not(.admin-body).pages.projects .prj-case-list{display: grid;gap: var(--space-6)}body:not(.admin-body).pages.projects .prj-case{display: grid;grid-template-columns: minmax(0,300px) minmax(0,1fr);gap: var(--space-8);padding: var(--space-8);background: var(--color-bg);border: var(--border);border-radius: var(--radius-card)}body:not(.admin-body).pages.projects .prj-case-meta{position: relative;display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-3);padding-right: var(--space-6);border-right: 1px solid var(--color-border)}body:not(.admin-body).pages.projects .prj-case-outline-num{font-size: 44px;line-height: 1;font-weight: var(--fw-bold);color: #DCE9F5;font-variant-numeric: tabular-nums}body:not(.admin-body).pages.projects .prj-case-tag{display: inline-flex;align-items: center;min-height: 26px;padding: 2px 12px;border-radius: 999px;background: var(--prj-panel);color: var(--prj-accent);font-size: var(--fs-overline);font-weight: var(--fw-bold);letter-spacing: 0.04em;text-transform: uppercase}body:not(.admin-body).pages.projects .prj-case-meta h3{margin: 0;font-size: 21px;line-height: 1.25}body:not(.admin-body).pages.projects .prj-case-metrics{display: flex;flex-wrap: wrap;gap: var(--space-4) var(--space-6)}body:not(.admin-body).pages.projects .prj-case-metric{display: grid;gap: 2px}body:not(.admin-body).pages.projects .prj-case-metric strong{font-size: 24px;line-height: 1.15;font-weight: var(--fw-bold);color: var(--prj-accent);font-variant-numeric: tabular-nums}body:not(.admin-body).pages.projects .prj-case-metric span{font-size: var(--fs-overline);line-height: var(--lh-compact);color: var(--prj-soft)}body:not(.admin-body).pages.projects .prj-case-link{margin-top: auto;display: inline-flex;align-items: center;gap: var(--space-2);min-height: var(--tap-min);font-size: var(--fs-caption)}body:not(.admin-body).pages.projects .prj-case-context{margin: 0 0 var(--space-5);font-size: var(--fs-body);line-height: var(--lh-text);color: var(--color-text)}body:not(.admin-body).pages.projects .prj-case-cols{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-6)}body:not(.admin-body).pages.projects .prj-case-col > p:not(.prj-case-label){margin: 0;font-size: var(--fs-caption);line-height: var(--lh-compact);color: var(--prj-soft)}body:not(.admin-body).pages.projects .prj-case-label{margin: 0 0 var(--space-2);font-size: var(--fs-overline);font-weight: var(--fw-bold);letter-spacing: var(--ls-overline);text-transform: uppercase;color: var(--prj-accent)}body:not(.admin-body).pages.projects .prj-principles-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--space-4)}body:not(.admin-body).pages.projects .prj-principle-card{min-height: 150px;padding: var(--space-5);background: var(--color-bg);border: var(--border);border-radius: 12px}body:not(.admin-body).pages.projects .prj-principle-num{display: inline-flex;align-items: center;justify-content: center;width: 30px;height: 30px;border-radius: 50%;background: var(--prj-panel);color: var(--prj-accent);font-size: var(--fs-overline);font-weight: var(--fw-bold);font-variant-numeric: tabular-nums}body:not(.admin-body).pages.projects .prj-principle-card h3{margin: 14px 0 8px;font-size: 17px;line-height: 1.3}body:not(.admin-body).pages.projects .prj-principle-card p{margin: 0;font-size: var(--fs-caption);line-height: var(--lh-compact);color: var(--prj-soft)}body:not(.admin-body).pages.projects .prj-principles-link{display: inline-flex;align-items: center;gap: var(--space-2);min-height: var(--tap-min);margin-top: var(--space-4);font-size: var(--fs-caption)}body:not(.admin-body).pages.projects .prj-related-panel{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));background: var(--color-bg);border: var(--border);border-radius: var(--radius-card);overflow: hidden}body:not(.admin-body).pages.projects .prj-related-row{display: flex;align-items: center;gap: var(--space-4);min-height: 72px;padding: var(--space-4) var(--space-6);color: inherit;text-decoration: none;transition: background-color var(--mo-hover) ease}body:not(.admin-body).pages.projects .prj-related-row:hover{background: var(--prj-panel)}body:not(.admin-body).pages.projects .prj-related-row:nth-child(n + 3){border-top: 1px solid var(--color-border)}body:not(.admin-body).pages.projects .prj-related-row:nth-child(2n){border-left: 1px solid var(--color-border)}body:not(.admin-body).pages.projects .prj-related-copy{display: grid;gap: 2px;min-width: 0}body:not(.admin-body).pages.projects .prj-related-copy strong{font-size: 16px;color: var(--color-text)}body:not(.admin-body).pages.projects .prj-related-copy span{font-size: var(--fs-caption);line-height: var(--lh-compact);color: var(--prj-soft)}body:not(.admin-body).pages.projects .prj-related-row .contact-link-arrow{margin-left: auto}body:not(.admin-body).pages.projects .prj-task-card,body:not(.admin-body).pages.projects .prj-principle-card,body:not(.admin-body).pages.projects .prj-case{transition: border-color var(--transition),box-shadow var(--transition),transform var(--transition)}@media (hover: hover) and (pointer: fine){body:not(.admin-body).pages.projects .prj-task-card:hover,body:not(.admin-body).pages.projects .prj-principle-card:hover,body:not(.admin-body).pages.projects .prj-case:hover{border-color: var(--color-border-hover);box-shadow: var(--shadow-card);transform: translateY(-2px)}}@media (min-width: 1024px){body:not(.admin-body).pages.projects .prj-hero-grid{grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);gap: var(--space-12)}body:not(.admin-body).pages.projects .prj-hero-panel{max-width: 480px;justify-self: end;width: 100%}}@media (max-width: 1023px){body:not(.admin-body).pages.projects .prj-task-grid,body:not(.admin-body).pages.projects .prj-principles-grid{grid-template-columns: repeat(2,minmax(0,1fr))}body:not(.admin-body).pages.projects .prj-case{grid-template-columns: 1fr;gap: var(--space-5)}body:not(.admin-body).pages.projects .prj-case-meta{border-right: 0;border-bottom: 1px solid var(--color-border);padding-right: 0;padding-bottom: var(--space-5)}body:not(.admin-body).pages.projects .prj-case-cols{grid-template-columns: 1fr;gap: var(--space-4)}}@media (max-width: 767px){body:not(.admin-body).pages.projects .prj-hero-actions .btn{width: 100%;justify-content: center}body:not(.admin-body).pages.projects .prj-hero-panel{padding: var(--space-4)}body:not(.admin-body).pages.projects .prj-hero-mini{min-height: 56px;margin-left: 0;padding: var(--pad-card)}body:not(.admin-body).pages.projects .prj-hero-copy .lead{font-size: 17px;line-height: 26.35px}body:not(.admin-body).pages.projects .prj-hero-mini-title{font-size: 16px}body:not(.admin-body).pages.projects .prj-hero-mini-num,body:not(.admin-body).pages.projects .prj-hero-mini-tag,body:not(.admin-body).pages.projects .prj-task-num,body:not(.admin-body).pages.projects .prj-case-tag,body:not(.admin-body).pages.projects .prj-case-label,body:not(.admin-body).pages.projects .prj-principle-num{line-height: 18px}body:not(.admin-body).pages.projects .prj-task-grid,body:not(.admin-body).pages.projects .prj-principles-grid{grid-template-columns: 1fr;gap: var(--space-3)}body:not(.admin-body).pages.projects .prj-case{padding: var(--space-5)}body:not(.admin-body).pages.projects .prj-related-panel{grid-template-columns: 1fr}body:not(.admin-body).pages.projects .prj-related-row:nth-child(2n){border-left: 0}body:not(.admin-body).pages.projects .prj-related-row:nth-child(n + 2){border-top: 1px solid var(--color-border)}}