.tm-work-page-hero{padding:88px max(20px,calc((100vw - 1040px)/2));text-align:center;background:linear-gradient(180deg,#eef1ff 0,#fdfdfd 100%)}.tm-work-page-hero h1{margin:0;font-size:clamp(42px,5vw,68px);line-height:1.25}.tm-work-page-hero p{max-width:760px;margin:18px auto 0;color:var(--tm-muted);font-size:18px}.tm-work-note{max-width:820px;margin:0 auto 34px!important;padding:16px 20px;border:1px solid rgba(36,70,199,.12);border-radius:14px;background:#f7f8fc;color:var(--tm-muted);text-align:center}
.tm-work-page-grid{display:grid!important;grid-template-columns:repeat(12,1fr);gap:24px;max-width:1100px;margin:0 auto!important}.tm-portfolio-item{overflow:hidden;background:#fff;border:1px solid rgba(36,70,199,.1);border-radius:22px;box-shadow:0 12px 35px rgba(28,45,106,.06);transition:translate .2s ease,box-shadow .2s ease,border-color .2s ease}.tm-portfolio-item:nth-child(6n+1),.tm-portfolio-item:nth-child(6n+4){grid-column:span 7}.tm-portfolio-item:nth-child(6n+2),.tm-portfolio-item:nth-child(6n+3),.tm-portfolio-item:nth-child(6n+5),.tm-portfolio-item:nth-child(6n+6){grid-column:span 5}.tm-portfolio-item:nth-child(2),.tm-portfolio-item:nth-child(5){margin-top:54px}.tm-portfolio-preview{position:relative;display:grid;min-height:310px;place-items:center;overflow:hidden;background:linear-gradient(140deg,#e8ecff,#fafbff)}.tm-portfolio-item:nth-child(3n+2) .tm-portfolio-preview{background:linear-gradient(140deg,#eee8ff,#fcfaff)}.tm-portfolio-item:nth-child(3n) .tm-portfolio-preview{background:linear-gradient(140deg,#e4f3ff,#fbfdff)}.tm-portfolio-preview:before,.tm-portfolio-preview:after{content:"";position:absolute;border:1px solid rgba(36,70,199,.14);border-radius:24px;background:rgba(255,255,255,.65);box-shadow:0 18px 38px rgba(36,70,199,.08)}.tm-portfolio-preview:before{width:52%;height:58%;translate:-22% 5%;rotate:-7deg}.tm-portfolio-preview:after{width:42%;height:45%;translate:38% -12%;rotate:9deg}.tm-portfolio-preview span{position:relative;z-index:2;padding:8px 13px;border-radius:999px;background:#fff;color:var(--tm-indigo);font-size:12px;font-weight:800}.tm-portfolio-info{padding:25px!important}.tm-portfolio-category{margin:0 0 7px!important;color:var(--tm-indigo);font-size:12px;font-weight:900}.tm-portfolio-info h2{margin:0 0 8px;font-size:22px}.tm-portfolio-info p:last-child{margin:0;color:var(--tm-muted)}.tm-work-page-cta{background:#172f8f;color:#fff}.tm-work-page-cta h2{color:#fff}.tm-work-page-cta p{color:#dfe5ff}.tm-work-page-cta .tm-whatsapp .wp-block-button__link{background:#158b62!important}
@media(hover:hover) and (pointer:fine){.tm-portfolio-item:hover{translate:0 -5px;border-color:rgba(36,70,199,.28);box-shadow:0 20px 46px rgba(28,45,106,.12)}.tm-portfolio-item:hover .tm-portfolio-preview{transform:scale(1.02)}}
@media(max-width:781px){.tm-work-page-grid{grid-template-columns:1fr}.tm-portfolio-item:nth-child(n){grid-column:1;margin-top:0}.tm-portfolio-preview{min-height:240px}}
@media(prefers-reduced-motion:reduce){.tm-portfolio-item{transition:none;translate:0!important}.tm-portfolio-preview{transform:none!important}}

/* Dynamic portfolio and tighter vertical rhythm. */
.tm-work-page-hero{padding-top:64px;padding-bottom:58px;background:linear-gradient(180deg,var(--tm-indigo-soft),#fdfdfd)}
.tm-project-browser{padding:42px max(20px,calc((100vw - 1100px)/2)) 82px}
.tm-project-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:34px}.tm-project-filters a{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:1px solid rgba(46,60,126,.18);border-radius:999px;background:#fff;color:var(--tm-indigo);font-weight:800}.tm-project-filters span{display:grid;min-width:24px;height:24px;place-items:center;border-radius:50%;background:var(--tm-indigo-soft);font-size:11px}
.tm-live-project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.tm-live-project-card{grid-column:span 6;overflow:hidden;border:1px solid rgba(46,60,126,.12);border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(46,60,126,.08)}.tm-live-project-card:nth-child(3n+1){grid-column:span 7}.tm-live-project-card:nth-child(3n+2){grid-column:span 5}.tm-live-project-media{display:grid;min-height:320px;place-items:center;overflow:hidden;background:linear-gradient(145deg,var(--tm-indigo-soft),#fafbff)}.tm-live-project-media img{width:100%;height:100%;min-height:320px;object-fit:cover;transition:transform .35s ease}.tm-project-placeholder{color:var(--tm-indigo);font-weight:800}.tm-live-project-body{padding:25px}.tm-live-project-body>p{margin:0 0 7px;color:var(--tm-indigo);font-size:12px;font-weight:900}.tm-live-project-body h2{margin:0 0 8px;font-size:24px}.tm-live-project-body>div{color:var(--tm-muted)}.tm-project-link{display:inline-flex;margin-top:18px;color:var(--tm-indigo);font-weight:900}.tm-project-empty{padding:64px 24px;text-align:center;border:1px dashed rgba(46,60,126,.24);border-radius:22px;background:var(--tm-indigo-soft)}
.tm-project-single{padding:60px 0 90px}.tm-project-single__header{max-width:900px;margin:0 auto 38px;text-align:center}.tm-project-single__header h1{margin:12px 0;font-size:clamp(38px,5vw,64px);line-height:1.3}.tm-project-single__image{display:block;width:min(1100px,100%);max-height:680px;margin:0 auto 44px;border-radius:24px;object-fit:cover}.tm-project-single__content{max-width:820px;margin-inline:auto;font-size:18px}.tm-project-back{display:inline-flex;margin-bottom:20px;color:var(--tm-indigo);font-weight:800}
@media(hover:hover) and (pointer:fine){.tm-live-project-card:hover{translate:0 -4px;box-shadow:0 20px 46px rgba(46,60,126,.13)}.tm-live-project-card:hover img{transform:scale(1.025)}}
@media(max-width:781px){.tm-work-page-hero{padding-block:48px}.tm-project-browser{padding-block:32px 64px}.tm-live-project-grid{grid-template-columns:1fr}.tm-live-project-card:nth-child(n){grid-column:1}.tm-live-project-media,.tm-live-project-media img{min-height:230px}.tm-project-single{padding-top:42px}.tm-project-single__content{font-size:16px}}
.tm-project-role{display:inline-flex;gap:7px;margin:4px 8px 18px;padding:9px 14px;border-radius:999px;background:var(--tm-indigo-soft);color:var(--tm-indigo);font-size:14px}.tm-project-visit{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:12px 24px;border-radius:13px;background:var(--tm-indigo);color:#fff;font-weight:900;box-shadow:0 10px 24px rgba(46,60,126,.18)}.tm-project-single__content>.wp-block-gallery,.tm-project-single__content>.wp-block-video,.tm-project-single__content>.wp-block-embed{margin-block:34px}.tm-project-single__content h2{margin-top:1.8em;color:var(--tm-indigo-dark)}
.tm-work-page-cta .wp-block-button__link{background:#fff!important;color:var(--tm-indigo)!important;border-color:#fff!important}
