.corporate-brand{width:190px;height:58px;overflow:hidden;display:flex;align-items:center}
.corporate-brand img{display:block;width:100%;height:auto;max-height:55px;object-fit:contain;object-position:left center}
.core{background:#fff;overflow:hidden}
.core img{width:72%;height:72%;object-fit:contain}
.logo-wall button{appearance:none;color:var(--ink);border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:112px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font:700 17px Manrope;letter-spacing:-.02em;background:#f8f6f1;cursor:pointer;transition:background .22s,color .22s,transform .22s;position:relative}
.logo-wall button span{display:block;font:500 8px DM Sans;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:5px}
.logo-wall button:hover,.logo-wall button:focus-visible{background:#fff;outline:2px solid var(--coral);outline-offset:-2px;z-index:1}
.logo-wall button.active{background:var(--ink);color:#fff}
.logo-wall button.active span{color:#bdc7d2}
.logo-wall button.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--coral)}
.partner-tile:before{content:"PARTNER";position:absolute;top:10px;right:10px;font:700 7px DM Sans;letter-spacing:.12em;color:var(--coral)}
.project-feature.detail-updated{animation:detailIn .34s ease both}
@keyframes detailIn{from{opacity:.45;transform:translateY(7px)}to{opacity:1;transform:none}}
.brand-light.corporate-brand{background:#fff;padding:8px 10px;border-radius:2px}
@media(max-width:700px){.corporate-brand{width:150px}.site-header .corporate-brand{height:48px}.core img{width:68%;height:68%}}
.project-logo{width:190px;height:64px;margin:0 0 14px;padding:8px 12px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(17,35,61,.12)}.project-logo[hidden]{display:none}.project-logo.dark{background:#11233d;border-color:#11233d}.project-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.project-logo.large{width:220px;height:112px;padding:8px 12px;overflow:hidden}.project-logo.large img{max-width:100%;max-height:100%;transform:none;object-fit:contain}
.project-logo.swisssalary{width:210px;height:76px;padding:4px 8px}.project-logo.swisssalary img{width:100%;height:100%;object-fit:contain}
.logo-wall{grid-template-columns:repeat(6,1fr)}
@media(min-width:1181px){
  body .projects{padding-top:58px;padding-bottom:58px}
  body .projects .section-intro{margin-bottom:24px}
  body .projects .section-intro h2{font-size:clamp(36px,3.25vw,50px)}
  body .projects .section-intro>p:last-child{margin-top:14px;line-height:1.55}
  body .projects .project-browser{grid-template-columns:minmax(720px,1.35fr) minmax(360px,.65fr);gap:18px}
  body .projects .project-browser .logo-wall{grid-template-columns:repeat(6,1fr)}
  body .projects .project-browser .logo-wall button{height:120px;font-size:12px;padding:8px 4px}
  body .projects .project-browser .project-feature{height:360px;min-height:360px;padding:24px;gap:10px;overflow:visible}
  body .projects .project-browser .project-feature .project-label h3{font-size:26px;margin:8px 0 0}
  body .projects .project-browser .project-feature>div:last-child>p:nth-child(2){font-size:13px;line-height:1.5;margin:8px 0 12px}
  body .projects .project-browser .project-kicker{margin:0}
  body .projects .project-browser .tags{gap:5px}
  body .projects .project-browser .tags span{padding:4px 7px;font-size:8px}
  body .projects .legal-note{margin-top:8px}
}
@media(max-width:1050px){.logo-wall{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.logo-wall{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1051px){.hero{padding-top:112px;padding-bottom:28px}.hero-visual{height:520px}.hero-lead{margin-top:22px;margin-bottom:22px}.trust-row{margin-top:36px}.eyebrow{margin-bottom:20px}}
@media(min-width:1051px) and (max-height:820px){.hero{min-height:680px;padding-top:96px;padding-bottom:18px}.hero-visual{height:480px;transform:scale(.9)}.trust-row{margin-top:26px}h1{font-size:clamp(50px,5.4vw,78px)}}
