.jaja-references,.jaja-team-grid,.jaja-product-grid{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#303944}
.jaja-reference-grid,.jaja-team-grid,.jaja-product-grid{display:grid;grid-template-columns:repeat(var(--jaja-columns,3),minmax(0,1fr));gap:24px;align-items:start}
.jaja-reference-card{background:#fff;border:1px solid #e1e6eb;border-radius:12px;overflow:hidden;min-width:0;box-shadow:0 3px 10px #22324a06}
.jaja-cover{position:relative;display:block;padding:0!important;border:0!important;border-radius:0!important;width:100%;aspect-ratio:1.54;overflow:hidden;background:#edf1f4!important;cursor:zoom-in}
.jaja-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.jaja-cover:hover img{transform:scale(1.035)}
.jaja-cover-hint{position:absolute;right:12px;bottom:12px;background:#fffffff0;color:#253743;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:600;opacity:0;transition:opacity .2s}
.jaja-cover:hover .jaja-cover-hint,.jaja-cover:focus-visible .jaja-cover-hint{opacity:1}
.jaja-reference-body{padding:20px}.jaja-reference-body h3{font-size:20px!important;line-height:1.35!important;font-weight:700;margin:5px 0 9px!important;letter-spacing:-.3px;color:#303944}
.jaja-project-type{font-size:12px;font-weight:650;color:#08799d;margin:0!important}.jaja-project-location{font-size:14px;color:#667380;margin:0 0 14px!important}
.jaja-service-tags{display:flex;flex-wrap:wrap;gap:5px;list-style:none!important;margin:0!important;padding:0!important}.jaja-service-tags li{font-size:11px;line-height:1.5;padding:4px 8px;border-radius:5px;background:#f0f3f5;color:#53616e}
.jaja-filters{margin:0 0 26px}.jaja-filters fieldset{padding:0;border:0;display:flex;gap:8px;flex-wrap:wrap;margin:0}
.jaja-filters button,.jaja-load-more{border:1px solid #d8e0e6!important;background:white!important;color:#344957!important;border-radius:7px!important;padding:11px 18px!important;font-size:14px!important;line-height:1.3!important;cursor:pointer}
.jaja-filters button[aria-pressed=true]{background:#009dd3!important;border-color:#009dd3!important;color:#fff!important}.jaja-filters button:hover{border-color:#009dd3!important}
.jaja-load-more{display:block;margin:25px auto 0!important}.jaja-load-more[hidden]{display:none!important}.jaja-references[aria-busy=true] .jaja-reference-grid{opacity:.55}.jaja-reference-status{text-align:center;font-size:14px;margin:14px 0 0}.jaja-reference-status:empty{display:none}
.jaja-references button:focus-visible,.jaja-gallery-dialog button:focus-visible{outline:3px solid #007fae;outline-offset:4px}
.jaja-sr-only{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.jaja-person-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:250px;padding:20px 30px 30px!important;border:1px solid #e4e4e4!important;border-radius:5px;background-image:linear-gradient(#ffffffdf,#ffffffdf),var(--jaja-paper,none);background-size:cover;background-position:center;box-shadow:-7px 4px 8px -8px #0008;transition:transform .22s ease}
.jaja-person-card:hover{transform:translateY(-3px)}
.jaja-person-card h3.personname{font-size:30px!important;line-height:1.17!important;margin:0 0 9px!important;letter-spacing:-.4px;text-shadow:0 1px 1px #0003;color:#303944;font-weight:700}
.jaja-person-card p.position{font-size:17px;font-weight:600;line-height:1.4;margin:0 0 8px!important;letter-spacing:.1px;color:#1d1d1deb}.jaja-person-email{font-size:15px;font-weight:300;line-height:1.5;color:#1d1d1deb;overflow-wrap:anywhere}
.jaja-person-photo{width:60px;height:60px;object-fit:cover;border-radius:10px;margin-bottom:16px}
.jaja-product-card{text-align:center;background:#fff;border:1px solid #e4e8ed;border-radius:12px;padding:24px}.jaja-product-card>img{width:100%;height:230px;object-fit:contain}.jaja-product-card h3{font-size:21px;margin:18px 0 6px}.jaja-product-number{font-size:13px;color:#687581}.jaja-product-price{font-size:22px;font-weight:750}.jaja-products-empty{margin:0;text-align:center}
.jaja-animated-headline{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4em;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fff;font-size:35px;font-weight:600;line-height:1.4;text-align:center}
.jaja-animated-word{display:inline-block;padding:5px 10px;background:#049dd9;color:#fff;transition:opacity .2s ease,transform .2s ease;min-width:6.2em}.jaja-animated-word.is-changing{opacity:0;transform:translateY(6px)}
.jaja-gallery-dialog{border:0;border-radius:12px;padding:16px;max-width:min(1000px,94vw);width:fit-content;background:#fff;color:#303944;box-shadow:0 20px 80px #0005}.jaja-gallery-dialog::backdrop{background:#14232bd9}.jaja-gallery-dialog img{max-width:88vw;max-height:72vh;object-fit:contain;display:block;margin:auto}.jaja-gallery-toolbar{display:flex;align-items:center;gap:14px;justify-content:space-between;margin-bottom:12px}.jaja-gallery-toolbar h2{font-size:17px;line-height:1.4;margin:0}.jaja-gallery-toolbar button,.jaja-gallery-nav button{background:white;color:#294656;border:1px solid #dce2e7;border-radius:6px;min-width:42px;min-height:42px}.jaja-gallery-nav{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:12px}.jaja-gallery-nav[hidden]{display:none}
@media(max-width:1024px){.jaja-reference-grid,.jaja-team-grid,.jaja-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jaja-person-card h3.personname{font-size:27px!important}}
@media(max-width:600px){.jaja-reference-grid,.jaja-team-grid,.jaja-product-grid{grid-template-columns:minmax(0,1fr);gap:18px}.jaja-reference-body{padding:17px}.jaja-filters{margin-bottom:20px}.jaja-filters fieldset{gap:6px}.jaja-filters button{padding:10px 11px!important;font-size:13px!important}.jaja-animated-headline{font-size:20px}.jaja-person-card{min-height:220px}}
@media(prefers-reduced-motion:reduce){.jaja-cover img,.jaja-person-card,.jaja-animated-word{transition:none!important;transform:none!important}}
