/* Portfolio grid on page 3244 only. Independent of the site's sliders. */
.ipp{--ipp-ink:#17191c;--ipp-muted:#666b70;--ipp-line:#d9dbd9;width:min(100%,100vw);background:#f1f1ef;color:var(--ipp-ink);font-family:Aptos,"Segoe UI",Arial,sans-serif;padding:68px 0 60px;scroll-margin-top:30px;overflow-wrap:break-word}
.ipp *,.ipp *::before,.ipp *::after{box-sizing:border-box}
.ipp .ipp__inner{width:100%;max-width:1660px;margin:0 auto;padding:0 30px}
.ipp .ipp__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:36px}
.ipp .ipp__heading h2{font:600 clamp(32px,3.1vw,48px)/1.08 Aptos,"Segoe UI",Arial,sans-serif;letter-spacing:-.035em;color:var(--ipp-ink);margin:0}
.ipp .ipp__heading p{font:400 16px/1.5 Aptos,"Segoe UI",Arial,sans-serif;color:var(--ipp-muted);margin:0;max-width:600px}
.ipp .ipp__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 26px;align-items:start}
.ipp .ipp__card{position:relative;min-width:0;margin:0;padding:0;border:0;background:transparent}
.ipp .ipp__cover{display:block;aspect-ratio:1.29;border-radius:22px;overflow:hidden;background:#dedfda;isolation:isolate}
.ipp .ipp__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)}
.ipp .ipp__card:hover .ipp__image,.ipp .ipp__card:focus-within .ipp__image{transform:scale(1.025)}
.ipp .ipp__body{padding-top:21px}
.ipp .ipp__client{font:400 12px/1.2 Aptos,"Segoe UI",Arial,sans-serif;color:var(--ipp-muted);margin:0 0 8px}
.ipp .ipp__card h3{font:600 22px/1.12 Aptos,"Segoe UI",Arial,sans-serif;letter-spacing:-.025em;color:var(--ipp-ink);margin:0}
.ipp a{color:inherit;text-decoration:none}
.ipp .ipp__card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.ipp .ipp__description{font:400 14px/1.4 Aptos,"Segoe UI",Arial,sans-serif;color:var(--ipp-muted);margin:10px 0 0}
.ipp .ipp__tags{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 0;padding:0;list-style:none}
.ipp .ipp__tags li{font:400 11px/1.2 Aptos,"Segoe UI",Arial,sans-serif;margin:0;padding:5px 10px;border:1px solid var(--ipp-line);border-radius:20px;color:#575b5e}
.ipp .ipp__tags li::before{content:none}
.ipp .ipp__placeholder{display:grid;place-items:center;height:100%;padding:25px;background:#e4e7e3;font-size:25px;line-height:1.2}
.ipp .ipp__footer{display:flex;justify-content:center;margin-top:40px}
.ipp .ipp__all{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:14px 22px;border:1px solid #bcbfbc;border-radius:999px;font:500 15px/1.4 Aptos,"Segoe UI",Arial,sans-serif;transition:background .2s,border-color .2s}
.ipp .ipp__all:hover{background:#ffe44b;border-color:#ffe44b;text-decoration:none}
.ipp .ipp__all svg{display:block;flex:0 0 22px;width:22px;height:22px}
.ipp a:focus-visible{outline:2px solid #17191c;outline-offset:5px}
@media(max-width:1099px){.ipp .ipp__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 22px}.ipp .ipp__heading{display:block}.ipp .ipp__heading p{margin-top:18px;max-width:720px}.ipp .ipp__cover{aspect-ratio:1.4}}
@media(max-width:759px){.ipp{padding:48px 0}.ipp .ipp__inner{padding:0 20px}.ipp .ipp__heading p{font-size:15px}.ipp .ipp__grid{gap:34px 18px}.ipp .ipp__card h3{font-size:21px}}
@media(max-width:599px){.ipp .ipp__grid{grid-template-columns:1fr;gap:36px}.ipp .ipp__cover{aspect-ratio:1.29;border-radius:18px}.ipp .ipp__body{padding-top:18px}.ipp .ipp__card h3{font-size:24px}.ipp .ipp__footer{margin-top:32px}}
@media(prefers-reduced-motion:reduce){.ipp .ipp__image,.ipp .ipp__all{transition:none}.ipp .ipp__card:hover .ipp__image,.ipp .ipp__card:focus-within .ipp__image{transform:none}}
