/* Clear classification for every catalog card. */
.semia-work-card.semia-catalog-card .semia-catalog-card-head{height:132px;min-height:132px;flex-basis:132px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:20px 24px}
.semia-catalog-category{display:inline-flex;align-items:center;gap:7px;max-width:100%;font-size:11px;line-height:1.7;font-weight:700;color:#5441b5;text-decoration:none;background:#efedf9;border-radius:5px;padding:4px 9px;transition:background .25s,color .25s}
.semia-catalog-category>span{width:5px;height:5px;border-radius:50%;background:#009fa8;flex:0 0 auto}.semia-catalog-category:hover{color:#fff;background:#5441b5}.semia-catalog-category:hover>span{background:#80e0d6}
.semia-work-card .semia-catalog-category:focus-visible{outline:3px solid #009fa8;outline-offset:3px}
/* A calm, gallery-like overview; category archives retain their own heading. */
.semia-portfolio-overview{background:#f6f8fc}.semia-portfolio-overview .semia-portfolio-hero{background:#f1f5f9;padding:72px 0 66px;isolation:isolate;border-bottom:0}
.semia-portfolio-overview .semia-portfolio-hero:before{width:680px;height:680px;inset:auto auto -405px -160px;transform:rotate(35deg);border:95px solid #5441b50a;background:transparent;border-radius:140px;box-shadow:0 0 0 1px #5441b51c,0 0 0 35px #009fa807}
.semia-portfolio-overview .semia-portfolio-heading{align-items:center;gap:70px}.semia-portfolio-overview .semia-work-kicker{font-size:13px;color:#5441b5;margin-bottom:20px;display:flex;align-items:center;gap:12px}.semia-portfolio-overview .semia-work-kicker:before{content:"";width:27px;height:3px;background:#009fa8}
.semia-portfolio-overview .semia-portfolio-hero h1{font-size:clamp(36px,4.6vw,67px);font-weight:800;line-height:1.4;letter-spacing:-1.5px;max-width:850px;margin-bottom:16px}.semia-portfolio-overview .semia-portfolio-hero p:not(.semia-work-kicker){font-size:16px;max-width:660px;color:#61788a}
.semia-portfolio-overview .semia-portfolio-index{border-inline-start:0;border-top:2px solid #009fa8;padding:22px 0 0;min-width:140px;position:relative}.semia-portfolio-overview .semia-portfolio-index strong{font-size:68px;line-height:1.1;color:#5441b5;font-weight:700}.semia-portfolio-overview .semia-portfolio-index>span{font-size:13px;margin-top:12px}
.semia-portfolio-overview .semia-portfolio-results{padding-top:30px}.semia-portfolio-overview .semia-work-filters{gap:9px;border:0;padding:0 0 24px}.semia-portfolio-overview .semia-work-filters a{background:#fff;border-color:#dfe5ef;padding:11px 17px;border-radius:9px;font-size:12px;color:#466179;box-shadow:0 2px 3px #10394c03;transition:background .25s,color .25s,transform .25s,border-color .25s}.semia-portfolio-overview .semia-work-filters a[aria-current],.semia-portfolio-overview .semia-work-filters a:hover{color:#fff;background:#5441b5;border-color:#5441b5;transform:translateY(-2px)}
.semia-portfolio-overview .semia-work-toolbar{margin:0 0 36px;padding:22px;background:#fff;border:1px solid #dde6ee;border-radius:14px;box-shadow:0 8px 30px #17394e04;gap:12px}.semia-portfolio-overview .semia-work-toolbar>div{width:170px;min-width:0}.semia-portfolio-overview .semia-work-toolbar label{font-size:12px;color:#294b63;margin-bottom:9px}.semia-portfolio-overview .semia-work-toolbar input,.semia-portfolio-overview .semia-work-toolbar select{background:#f8fafc;border:1px solid #dce5ee;border-radius:7px;height:46px}.semia-portfolio-overview .semia-work-toolbar button{background:linear-gradient(105deg,#5441b5,#008f9c 50%,#5441b5);background-size:200% 100%;border-radius:8px;padding-inline:22px}
.semia-portfolio-gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin:0 0 24px}.semia-portfolio-gallery-heading>div>span{font-size:12px;color:#008b96;font-weight:700}.semia-portfolio-gallery-heading h2{font-size:25px;line-height:1.6;color:#10394c;margin:8px 0 0;letter-spacing:-.4px}.semia-portfolio-gallery-heading p{font-size:12px;color:#6a8193;margin:0 0 6px;white-space:nowrap}
.semia-portfolio-overview .semia-work-grid{gap:26px}.semia-portfolio-overview .semia-catalog-card{border-color:#dfe6ef;border-radius:15px;box-shadow:0 3px 9px #13394e04;transition:box-shadow .35s,translate .35s,border-color .35s}.semia-portfolio-overview .semia-catalog-card:hover,.semia-portfolio-overview .semia-catalog-card:focus-within{translate:0 -5px;border-color:#a99ad8;box-shadow:0 15px 40px #1c345514}.semia-portfolio-overview .semia-catalog-card-head h2{font-size:20px;line-height:1.65}.semia-portfolio-overview .semia-catalog-card-meta{background:#fff;padding:15px 24px;min-height:52px}.semia-portfolio-overview .semia-catalog-card-meta>span:last-child{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f1eefb;font-size:12px;color:#5441b5}.semia-portfolio-overview .semia-catalog-overlay{background:transparent}.semia-portfolio-overview .semia-work-image img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}.semia-portfolio-overview .semia-catalog-card:hover .semia-work-image img{transform:scale(1.04)}
@media(max-width:1000px){.semia-portfolio-overview .semia-work-toolbar{flex-wrap:wrap}.semia-portfolio-overview .semia-work-toolbar .semia-work-search-field{flex:1 0 calc(100% - 24px)}.semia-portfolio-overview .semia-work-toolbar>div{flex:1 1 150px}.semia-portfolio-overview .semia-portfolio-heading{gap:35px}.semia-portfolio-overview .semia-portfolio-hero h1{font-size:45px}}
@media(max-width:650px){.semia-portfolio-overview .semia-portfolio-hero{padding:38px 0 35px}.semia-portfolio-overview .semia-portfolio-heading{gap:25px;align-items:stretch}.semia-portfolio-overview .semia-portfolio-hero h1{font-size:37px;letter-spacing:-.8px;line-height:1.5}.semia-portfolio-overview .semia-portfolio-index{display:flex;align-items:center;gap:16px;min-width:0;padding-top:16px;border-top:1px solid #cbdbe4}.semia-portfolio-overview .semia-portfolio-index strong{font-size:39px}.semia-portfolio-overview .semia-portfolio-index>span{margin:0}.semia-portfolio-overview .semia-portfolio-hero p:not(.semia-work-kicker){font-size:14px}.semia-portfolio-overview .semia-portfolio-results{padding-top:23px}.semia-portfolio-overview .semia-work-filters{gap:8px}.semia-portfolio-overview .semia-work-filters a{font-size:11px;padding:9px 12px}.semia-portfolio-overview .semia-work-toolbar{padding:17px;gap:15px;margin-bottom:29px}.semia-portfolio-overview .semia-work-toolbar>div{width:100%;flex-basis:100%}.semia-portfolio-overview .semia-work-toolbar button{width:100%}.semia-portfolio-gallery-heading{display:block;margin-bottom:19px}.semia-portfolio-gallery-heading h2{font-size:22px}.semia-portfolio-gallery-heading p{margin-top:12px}.semia-work-card.semia-catalog-card .semia-catalog-card-head{height:128px;min-height:128px;flex-basis:128px;padding:20px 22px}.semia-portfolio-overview .semia-catalog-card:hover{translate:none}}
@media(prefers-reduced-motion:reduce){.semia-portfolio-overview *,.semia-catalog-category{transition:none!important}.semia-portfolio-overview .semia-catalog-card:hover,.semia-portfolio-overview .semia-work-filters a:hover{translate:none;transform:none}.semia-portfolio-overview .semia-catalog-card:hover .semia-work-image img{transform:none}}
