.applications-references-page{--application-muted:#f3f3f1}.applications-references-page :is(h1,h2,h3){font-family:var(--public-display-font);word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance}.applications-references-page p{color:#555;line-height:1.8}.applications-intro{padding-block:clamp(3.5rem,7vw,7rem) clamp(2.5rem,5vw,4rem)}.applications-intro-copy{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:clamp(2rem,6vw,6rem);margin:1.5rem 0 3rem;display:grid}.applications-intro h1{margin:0;font-size:clamp(2.5rem,4.5vw,4.8rem);line-height:1.08}.applications-intro-copy p{margin:0 0 1.5rem;font-size:1.05rem}.applications-text-link{color:#111;align-items:center;gap:1.2rem;padding:.5rem 0;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.applications-text-link:after{content:"";transform-origin:0;background:#47a025;height:2px;transition:transform .22s;position:absolute;inset:auto 0 0;transform:scaleX(.2)}.applications-text-link:is(:hover,:focus-visible):after{transform:scaleX(1)}.applications-text-link svg{flex-shrink:0}.applications-index{border-top:1px solid #c8c8c4;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.applications-index a{color:#171717;border-bottom:1px solid #c8c8c4;align-items:center;gap:.9rem;padding:1.25rem 1rem 1.25rem 0;font-weight:650;text-decoration:none;display:flex}.applications-index a span{color:#397e23;font-variant-numeric:tabular-nums;font-size:.75rem}.applications-index a svg{flex-shrink:0;margin-left:auto}.applications-index a:hover{color:#397e23}.applications-references-page :is(a:focus-visible){outline-offset:4px;outline:2px solid #397e23}.application-area{scroll-margin-top:6rem}.application-area:nth-of-type(2n){background:var(--application-muted)}.application-area-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.application-area:nth-of-type(odd) figure{order:2}.application-area figure{min-width:0;margin:0;position:sticky;top:7rem}.application-area figure img{aspect-ratio:.96;object-fit:cover;border-radius:25px;width:100%;height:auto;display:block}.application-area figcaption{color:#666;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:1rem;font-size:.72rem;display:flex}.application-area figcaption span:first-child{color:#222;font-weight:650}.application-area h2{margin:1rem 0 1.5rem;font-size:clamp(2rem,3vw,3.3rem);line-height:1.12}.application-area-copy>p{margin:0 0 1.2rem}.application-planning{border-top:1px solid #c8c8c4;margin-top:2rem;padding-top:1.5rem}.application-planning h3{margin:0 0 1.4rem;font-size:1.1rem}.application-planning dl{margin:0}.application-planning dl>div{margin-top:1.3rem}.application-planning dt{color:#171717;margin-bottom:.4rem;font-weight:700}.application-planning dd{color:#555;margin:0;font-size:.94rem;line-height:1.75}.references-projects{scroll-margin-top:6rem}.references-projects .section-heading{max-width:55rem}.references-projects h2{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.1}.references-projects .reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;display:grid}.references-projects .reference-grid article{background:0 0;border:0;min-width:0;padding:0}.references-projects .reference-grid img{aspect-ratio:16/10;object-fit:cover;border-radius:25px;width:100%;height:auto;display:block}.references-projects .reference-grid h3{margin:1.5rem 0 .8rem;font-size:1.5rem}.references-projects .reference-empty-state{background:var(--application-muted);border:0;border-top:3px solid #171717;border-radius:0;padding:clamp(1.5rem,3vw,3rem)}.references-projects .reference-empty-state h3{margin:0 0 1rem;font-size:1.35rem}.applications-contact{color:#fff;background:#171717}.applications-contact>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3rem;display:grid}.applications-contact h2{max-width:40rem;margin:0 0 1.5rem;font-size:clamp(2rem,3vw,3.2rem);line-height:1.12}.applications-contact p{color:#ccc;max-width:45rem;margin:0}.applications-contact a{color:#fff}@media (width<=860px){.applications-intro-copy,.application-area-inner,.applications-contact>div{grid-template-columns:minmax(0,1fr);gap:2rem}.applications-intro h1{max-width:40rem}.application-area figure{position:static}.application-area:nth-of-type(odd) figure{order:0}.application-area figure img{aspect-ratio:16/10}.applications-contact a{justify-self:start}.applications-index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.applications-index,.references-projects .reference-grid{grid-template-columns:minmax(0,1fr)}.applications-index a{min-height:3.5rem;padding-block:1rem}.application-area h2{font-size:clamp(1.75rem,7vw,2.25rem)}.applications-intro h1{font-size:clamp(2.2rem,8vw,3rem)}}@media (prefers-reduced-motion:reduce){.applications-text-link:after{transition:none}}
