/* Applications & projects page (v60) */
.ap60 h2{font-size:clamp(26px,2.4vw,34px);line-height:1.15;margin:0 0 12px}
.ap60 p{line-height:1.65}
.ap60-hero{position:relative;min-height:440px;display:flex;align-items:flex-end;background:var(--tr-ink);overflow:hidden}
.ap60-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.ap60-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,24,38,.94) 0%,rgba(9,24,38,.75) 45%,rgba(9,24,38,.25) 100%)}
.ap60-hero-inner{position:relative;z-index:1;padding:96px 0 64px}
.ap60-hero h1{color:#fff!important;font-size:clamp(34px,4vw,54px);line-height:1.06;letter-spacing:-.03em;max-width:18ch;margin:0 0 18px}
.ap60-hero p:not(.tr-over){color:#cdd8e0;font-size:18px;max-width:52ch;margin:0}

.ap60-intl,.ap60-bench,.ap60-list{padding:clamp(64px,7vw,104px) 0}
.ap60-bench,.ap60-list{border-top:1px solid var(--tr-rule)}
.ap60-intl-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(40px,5vw,72px);align-items:start}
.ap60-lead{color:var(--tr-muted);margin:0 0 28px}
.ap60-intl-img{margin:0;position:sticky;top:96px}
.ap60-intl-img img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.ap60-intl-img figcaption{font-size:13px;color:var(--tr-muted);margin-top:10px}

.ap60-table{width:100%;border-collapse:collapse;font-size:15px;border-top:2px solid var(--tr-navy)}
.ap60-table thead th{text-align:left;font-size:12px;font-weight:600;color:var(--tr-muted);padding:12px 16px 10px 0;border-bottom:1px solid var(--tr-navy)}
.ap60-table td,.ap60-table tbody th{text-align:left;padding:13px 16px 13px 0;border-bottom:1px solid var(--tr-rule);vertical-align:top;color:var(--tr-text)}
.ap60-table--intl tbody th{font-weight:600;color:var(--tr-muted);font-size:14px;width:96px}
.ap60-table--intl td:nth-child(2){color:var(--tr-navy);font-weight:600}
.ap60-table--intl td:last-child{color:var(--tr-muted);font-size:14px}
.ap60-table a{color:inherit;text-decoration:none;border-bottom:1px solid var(--tr-rule)}
.ap60-table a:hover{color:var(--tr-accent);border-color:var(--tr-accent)}

.ap60-head{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:end;margin-bottom:40px}
.ap60-head p{margin:0;color:var(--tr-muted)}
.ap60-bench-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 32px}
.ap60-bench-grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:16px}
.ap60-meta{display:flex;gap:12px;margin:0 0 6px;font-size:13px;color:var(--tr-muted)}
.ap60-meta span{color:var(--tr-accent);font-weight:600;font-variant-numeric:tabular-nums}
.ap60-bench-grid h3{font-size:18px;line-height:1.3;margin:0 0 8px}
.ap60-bench-grid article>p:last-child{font-size:14px;color:var(--tr-text);margin:0}

.ap60-jump{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0 0 24px}
.ap60-jump a{color:var(--tr-navy);font-weight:600;font-size:15px;text-decoration:none;padding-bottom:3px;border-bottom:1px solid transparent}
.ap60-jump a:hover{border-color:var(--tr-accent)}
.ap60-jump span{color:var(--tr-muted);font-weight:400;margin-left:4px;font-variant-numeric:tabular-nums}
.ap60-table-wrap{overflow-x:auto}
.ap60-table--list{min-width:720px}
.ap60-group-head th{padding:32px 0 10px!important;border-bottom:1px solid var(--tr-navy)!important;font-size:17px;font-weight:600;color:var(--tr-navy)!important;scroll-margin-top:96px}
.ap60-group-head span{margin-left:12px;font-size:13px;font-weight:400;color:var(--tr-muted)}
.ap60-group:first-of-type .ap60-group-head th{padding-top:18px!important}
.ap60-proj{color:var(--tr-navy)!important;font-weight:500;width:44%}
.ap60-prod{color:var(--tr-text)!important;border-bottom:0!important}
.ap60-num{text-align:right!important;padding-right:0!important;font-variant-numeric:tabular-nums;white-space:nowrap;width:110px}
.ap60-table--list thead th.ap60-num{padding-right:0}
.ap60-group tr.is-extra{display:none}
.ap60-group.is-open tr.is-extra{display:table-row}
.ap60-more-row td{border-bottom:0!important;padding:10px 0 0!important}
.ap60-more{background:none;border:0;padding:4px 0;font:inherit;font-size:14px;font-weight:600;color:var(--tr-navy);cursor:pointer;border-bottom:1px solid var(--tr-accent)}
.ap60-more:hover{color:var(--tr-accent)}

@media (max-width:1000px){
  .ap60-intl-grid,.ap60-head{grid-template-columns:1fr}
  .ap60-intl-img{position:static;order:-1}
  .ap60-bench-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  .ap60-bench-grid{grid-template-columns:1fr}
  .ap60-hero{min-height:380px}
}
html body .ap60>section:not(.ap60-hero):not(.tr-cta){background:#fff!important}
html body .ap60-table th,html body .ap60-table td{background:transparent!important;box-shadow:none!important}
.ap60-table--intl{table-layout:fixed}
.ap60-table--intl thead th:first-child{width:96px}
.ap60-table--intl thead th:nth-child(2){width:48%}
.ap60-intl-grid>*,.ap60-head>*{min-width:0}
@media (max-width:620px){
  .ap60-table--intl{table-layout:auto}
  .ap60-table--intl thead{display:none}
  .ap60-table--intl tr{display:grid;grid-template-columns:1fr;padding:12px 0;border-bottom:1px solid var(--tr-rule)}
  .ap60-table--intl tbody th,.ap60-table--intl td{border:0!important;padding:2px 0!important;width:auto!important}
}
.ap60-table--intl{min-width:0!important}
@media (max-width:620px){.ap60-table--intl,.ap60-table--intl tbody{display:block;width:100%!important}}
