.tm-portfolio{background:#f7f8fc}
.tm-portfolio-grid{display:grid!important;grid-template-columns:repeat(12,1fr);gap:26px;max-width:1080px;margin:42px auto 32px!important}
.tm-work-card{overflow:hidden;background:#fff;border:1px solid rgba(36,70,199,.1);border-radius:22px;box-shadow:0 14px 38px rgba(28,45,106,.07);transition:translate .22s ease,box-shadow .22s ease}
.tm-work-card:nth-child(1){grid-column:1/span 7;grid-row:1/span 2}.tm-work-card:nth-child(1) .tm-work-visual{min-height:420px}.tm-work-card:nth-child(2){grid-column:8/span 5}.tm-work-card:nth-child(3){grid-column:8/span 5}
.tm-work-visual{position:relative;display:grid;place-items:center;min-height:250px;padding:24px!important;overflow:hidden;background:linear-gradient(135deg,#e8ecff,#f7f8ff)}
.tm-work-card:nth-child(2) .tm-work-visual{background:linear-gradient(135deg,#efe9ff,#fbf9ff)}.tm-work-card:nth-child(3) .tm-work-visual{background:linear-gradient(135deg,#e3f2ff,#f8fbff)}
.tm-work-visual:before,.tm-work-visual:after{content:"";position:absolute;border-radius:28px;border:1px solid rgba(36,70,199,.14);background:rgba(255,255,255,.58);box-shadow:0 15px 32px rgba(36,70,199,.08)}
.tm-work-visual:before{width:52%;height:58%;rotate:-7deg;translate:-24% 5%}.tm-work-visual:after{width:45%;height:48%;rotate:8deg;translate:35% -8%}
.tm-work-visual p{position:relative;z-index:2;margin:0;padding:8px 13px;border-radius:999px;background:#fff;color:var(--tm-indigo);font-size:12px;font-weight:800;box-shadow:0 8px 20px rgba(36,70,199,.1)}
.tm-work-body{padding:25px!important}.tm-work-tag{margin:0 0 7px!important;color:var(--tm-indigo);font-size:12px;font-weight:900}.tm-work-body h3{margin:0 0 8px;font-size:21px;line-height:1.5}.tm-work-body>p:last-child{margin:0;color:var(--tm-muted);font-size:14px}
.tm-work-card:hover{translate:0 -5px;box-shadow:0 22px 50px rgba(28,45,106,.12)}.tm-portfolio .wp-block-buttons{margin-top:30px}
@media(max-width:781px){.tm-portfolio-grid{grid-template-columns:1fr;gap:20px}.tm-work-card:nth-child(n){grid-column:1;grid-row:auto;margin-top:0}.tm-work-card:nth-child(1) .tm-work-visual,.tm-work-visual{min-height:210px}.tm-work-card:hover{translate:0 0}}
@media(prefers-reduced-motion:reduce){.tm-work-card{transition:none}.tm-work-card:hover{translate:0 0}}
