/* Automotive portfolio only. Motion hooks are retained on the cards and grid. */
.am .apf{--apf-ink:#17191c;--apf-muted:#666b70;--apf-line:#dadada;color:var(--apf-ink);font-family:Aptos,"Segoe UI",Arial,sans-serif;overflow-wrap:break-word}
.am .apf *,.am .apf *::before,.am .apf *::after{box-sizing:border-box}
.am .apf .apf__heading{margin-bottom:36px}
.am .apf .apf__heading h2{margin:0}
.am .apf .apf__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 26px;align-items:stretch}
.am .apf .apf__card{position:relative;display:flex;flex-direction:column;min-width:0;margin:0;padding:0;border:0;background:transparent}
.am .apf .apf__cover{display:block;aspect-ratio:1.29;border-radius:24px;overflow:hidden;background:#e6e6e6;isolation:isolate}
.am .apf .apf__image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:top center;transition:transform .45s cubic-bezier(.2,.65,.35,1)}
.am .apf .apf__card:hover .apf__image,.am .apf .apf__card:focus-within .apf__image{transform:scale(1.025)}
.am .apf .apf__body{display:flex;flex-direction:column;flex:1;padding-top:21px}
.am .apf .apf__client{font:400 12px/1.2 Aptos,"Segoe UI",Arial,sans-serif;color:var(--apf-muted);margin:0 0 8px}
.am .apf .apf__card h3{font:600 22px/1.12 Aptos,"Segoe UI",Arial,sans-serif;letter-spacing:-.025em;color:var(--apf-ink);margin:0;min-height:2.24em}
.am .apf a{color:inherit;text-decoration:none}
.am .apf .apf__card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.am .apf .apf__description{font:400 14px/1.4 Aptos,"Segoe UI",Arial,sans-serif;color:var(--apf-muted);margin:10px 0 0}
.am .apf .apf__tags{display:flex;gap:6px;flex-wrap:wrap;margin: auto 0 0;padding:14px 0 0;list-style:none}
.am .apf .apf__tags li{font:400 11px/1.2 Aptos,"Segoe UI",Arial,sans-serif;margin:0;padding:5px 10px;border:1px solid var(--apf-line);border-radius:20px;color:#575b5e}
.am .apf .apf__tags li::before{content:none}
.am .apf .apf__placeholder{display:grid;place-items:center;height:100%;padding:25px;background:#e6e6e6;font-size:25px;line-height:1.2}
.am .apf .apf__footer{display:flex;justify-content:center;margin-top:40px}
.am .apf .apf__all{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:14px 22px;border:1px solid #bebebe;border-radius:999px;font:500 15px/1.4 Aptos,"Segoe UI",Arial,sans-serif;transition:background .2s,border-color .2s}
.am .apf .apf__all:hover{background:#ffe238;border-color:#ffe238;text-decoration:none}
.am .apf .apf__all svg{display:block;flex:0 0 22px;width:22px;height:22px}
.am .apf a:focus-visible{outline:2px solid #17191c;outline-offset:5px}
@media(max-width:1099px){.am .apf .apf__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 22px}}
@media(max-width:759px){.am .apf .apf__heading{margin-bottom:28px}.am .apf .apf__grid{gap:34px 18px}.am .apf .apf__card h3{font-size:21px}}
@media(max-width:599px){.am .apf .apf__grid{grid-template-columns:1fr;gap:36px}.am .apf .apf__cover{border-radius:20px}.am .apf .apf__body{padding-top:18px}.am .apf .apf__card h3{font-size:24px;min-height:0}.am .apf .apf__footer{margin-top:32px}}
@media(prefers-reduced-motion:reduce){.am .apf .apf__image,.am .apf .apf__all{transition:none}.am .apf .apf__card:hover .apf__image,.am .apf .apf__card:focus-within .apf__image{transform:none}}
