.work-grid{background:var(--b-1);border:1px solid var(--b-1);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:2px;margin-top:4rem;display:grid;overflow:hidden}.work-card{background:var(--bg-raised);flex-direction:column;gap:1.5rem;padding:3.5rem;transition:background .2s;display:flex;position:relative}.work-card:before{content:"";background:linear-gradient(90deg,var(--blue)0%,transparent 60%);opacity:0;height:2px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.work-card:hover{background:var(--bg-card)}.work-card:hover:before{opacity:1}.work-tag{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;border-radius:2px;width:fit-content;padding:.35rem .75rem;font-size:.62rem;font-weight:500;display:inline-block}.work-tag--cyan{color:var(--blue-light);background:#0ea5e91a;border:1px solid #0ea5e933}.work-tag--purple{color:#a5b4fc;background:#6366f11a;border:1px solid #6366f133}.work-card-title{font-family:var(--font-display);color:var(--t-1);letter-spacing:-.02em;margin:0;font-size:clamp(1.8rem,2.5vw,2.6rem);font-weight:400;line-height:1.1}.work-card-client{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-top:.3rem;font-size:.68rem;font-weight:500}.work-card-desc{color:var(--t-2);flex:1;font-size:.95rem;line-height:1.75}.work-card-stats{border-top:1px solid var(--b-1);border-bottom:1px solid var(--b-1);gap:2.5rem;padding:1.25rem 0;display:flex}.work-stat-value{font-family:var(--font-display);color:var(--t-1);font-size:1.5rem;font-weight:400;line-height:1;display:block}.work-stat-label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--t-3);margin-top:.35rem;font-size:.62rem;display:block}.work-card-pills{flex-wrap:wrap;gap:.45rem;display:flex}.work-pill{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--b-1);color:var(--t-3);border-radius:2px;padding:.28rem .65rem;font-size:.62rem;font-weight:500}.work-card-cta{margin-top:auto}.case-oneliner{font-family:var(--font-display);color:var(--t-2);border-left:2px solid var(--blue);max-width:680px;margin-top:1.75rem;padding-left:1.5rem;font-size:clamp(1.1rem,1.5vw,1.4rem);font-style:italic;font-weight:400;line-height:1.55}.case-problem-grid{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.case-problem-list{flex-direction:column;display:flex}.case-problem-item{border-bottom:1px solid var(--b-1);align-items:flex-start;gap:1.25rem;padding:1.4rem 0;display:flex}.case-problem-item:first-child{border-top:1px solid var(--b-1)}.case-problem-dot{background:var(--blue);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.45rem}.case-pipeline{flex-direction:column;margin-top:3rem;display:flex}.case-step{border-bottom:1px solid var(--b-1);grid-template-columns:3.5rem 1fr;gap:2rem;padding:2.5rem 0;display:grid}.case-step:first-child{border-top:1px solid var(--b-1)}.case-step-num{font-family:var(--font-display);color:var(--blue);opacity:.45;padding-top:.15rem;font-size:2rem;font-weight:400;line-height:1.1}.case-step-eyebrow{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:.4rem;font-size:.62rem;font-weight:500}.case-step-heading{font-family:var(--font-display);color:var(--t-1);margin-bottom:.6rem;font-size:1.45rem;font-weight:400;line-height:1.2}.case-phase-grid{background:var(--b-1);border:1px solid var(--b-1);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:3rem;display:grid;overflow:hidden}.case-phase{background:var(--bg-raised);padding:2.5rem 2rem;transition:background .2s;position:relative}.case-phase:before{content:"";background:linear-gradient(90deg,var(--blue)0%,transparent 70%);opacity:0;height:2px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.case-phase:hover{background:var(--bg-card)}.case-phase:hover:before{opacity:1}.case-phase-num{font-family:var(--font-display);color:var(--blue);opacity:.25;margin-bottom:.75rem;font-size:2.25rem;font-weight:400;line-height:1}.case-phase-label{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:.5rem;font-size:.62rem;font-weight:500}.case-phase-owner{font-family:var(--font-display);color:var(--t-1);margin-bottom:1.25rem;font-size:1.3rem;font-weight:400}.case-phase-steps{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.case-phase-steps li{font-family:var(--font-sans);color:var(--t-2);padding-left:1rem;font-size:.85rem;line-height:1.5;position:relative}.case-phase-steps li:before{content:"→";color:var(--blue);opacity:.45;font-size:.72rem;position:absolute;top:.15rem;left:0}.case-stack-table{border-collapse:collapse;width:100%;font-family:var(--font-sans);margin-top:2rem}.case-stack-table th{letter-spacing:.14em;text-transform:uppercase;color:var(--t-3);text-align:left;border-bottom:1px solid var(--b-1);background:var(--bg-raised);padding:.75rem 1.25rem;font-size:.6rem;font-weight:500}.case-stack-table td{color:var(--t-2);border-bottom:1px solid var(--b-1);vertical-align:top;padding:1rem 1.25rem;font-size:.875rem;line-height:1.6}.case-stack-table tr:last-child td{border-bottom:none}.case-stack-table td:first-child{color:var(--t-1);white-space:nowrap;font-weight:500}.case-stack-table tr:hover td{background:var(--blue-subtle)}.case-status-grid{background:var(--b-1);border:1px solid var(--b-1);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:2px;margin-top:2rem;display:grid;overflow:hidden}.case-status-row{background:var(--bg-raised);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.75rem;transition:background .2s;display:flex}.case-status-row:hover{background:var(--bg-card)}.case-status-name{font-family:var(--font-sans);color:var(--t-2);font-size:.85rem}.case-badge{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:2px;padding:.28rem .65rem;font-size:.6rem;font-weight:500}.case-badge--done{color:var(--teal-light);background:#14b8a61f;border:1px solid #14b8a633}.case-badge--active{color:var(--blue-light);background:#0ea5e91a;border:1px solid #0ea5e933}.case-badge--pending{color:#d4a853;background:#c9a84c1a;border:1px solid #c9a84c33}.case-callout{background:var(--bg-raised);border:1px solid var(--b-1);border-left:3px solid var(--blue);border-radius:0 8px 8px 0;margin:3rem 0;padding:2.5rem 3rem}.case-callout p{font-family:var(--font-display);color:var(--t-1);margin:0;font-size:1.35rem;font-style:italic;font-weight:400;line-height:1.55}.case-arch-grid{background:var(--b-1);border:1px solid var(--b-1);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:2px;margin-top:3rem;display:grid;overflow:hidden}.case-arch-card{background:var(--bg-raised);padding:2.5rem;transition:background .2s}.case-arch-card:hover{background:var(--bg-card)}.case-arch-title{font-family:var(--font-display);color:var(--t-1);margin-top:.5rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:400}@media (max-width:768px){.work-grid{grid-template-columns:1fr}.work-card{padding:2.5rem 2rem}.case-problem-grid{grid-template-columns:1fr;gap:2.5rem}.case-phase-grid,.case-status-grid,.case-arch-grid{grid-template-columns:1fr}.case-step{grid-template-columns:2.5rem 1fr;gap:1.25rem}}
