/* v1.2.14 — Homepage Selected Work: four-project portfolio showcase. */
.tw-home .tw-work--showcase{background:#fff;padding-block:clamp(3.2rem,5vw,5.5rem)}
.tw-home .tw-work-showcase__intro{text-align:center;margin:0 auto clamp(1.7rem,3vw,2.6rem);max-width:960px}
.tw-home .tw-work-showcase__intro .tw-eyebrow{color:var(--tw-blue,#009fe5);font-size:.75rem;letter-spacing:.16em;margin:0 0 .65rem}
.tw-home .tw-work-showcase__intro h2{color:var(--tw-navy,#082138);font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.16;margin:0 0 .65rem;text-transform:none;letter-spacing:-.025em}
.tw-home .tw-work-showcase__intro>p:last-child{font-size:1rem;line-height:1.6;color:#526679;margin:0}
.tw-home .tw-work-showcase__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.5rem);align-items:start}
.tw-home .tw-work-showcase__card{min-width:0;text-align:center}
.tw-home .tw-work-showcase__image{display:block;overflow:hidden;background:#eaf2f7;border-radius:5px;aspect-ratio:3/2;box-shadow:0 7px 22px rgba(8,33,56,.09)}
.tw-home .tw-work-showcase__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .25s ease}
.tw-home .tw-work-showcase__image:hover img{transform:scale(1.035)}
.tw-home .tw-work-showcase__image:focus-visible{outline:3px solid var(--tw-blue,#009fe5);outline-offset:3px}
.tw-home .tw-work-showcase__placeholder{display:grid;place-items:center;height:100%;padding:1rem;color:#082138;font-weight:700}
.tw-home .tw-work-showcase__card h3{font-size:clamp(.95rem,1.25vw,1.15rem);line-height:1.3;margin:.9rem 0 .3rem;color:#082138;text-transform:none;letter-spacing:0}
.tw-home .tw-work-showcase__card h3 a{color:inherit;text-decoration:none}
.tw-home .tw-work-showcase__card h3 a:hover{color:var(--tw-blue,#009fe5)}
.tw-home .tw-work-showcase__category{font-size:.69rem;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:#65788a;margin:0}
.tw-home .tw-work-showcase__more{text-align:center;margin-top:clamp(1.8rem,3vw,3rem)}
.tw-home .tw-work-showcase__more .tw-button{display:inline-flex;background:var(--tw-blue,#009fe5);color:#fff;border-color:var(--tw-blue,#009fe5);border-radius:5px;padding:.9rem 1.5rem;text-decoration:none}
.tw-home .tw-work-showcase__more .tw-button:hover{background:#007db4;color:#fff}
.tw-home .tw-work-showcase__empty{text-align:center;color:#526679}
@media(max-width:950px){.tw-home .tw-work-showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 1rem}}
@media(max-width:520px){.tw-home .tw-work-showcase__grid{grid-template-columns:1fr;max-width:440px;margin-inline:auto;gap:1.8rem}.tw-home .tw-work-showcase__card h3{font-size:1.12rem}}
