.case-studies-section{width:100%;padding:80px 24px 100px;background:transparent;color:var(--foreground);transition:color var(--transition)}.case-studies-container{width:100%;max-width:1376px;margin:0 auto}.case-studies-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:78px}.case-studies-heading-group{min-width:0}.case-studies-eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--primary);font-family:var(--font-mono),monospace;font-size:12px;font-weight:700;letter-spacing:.8px}.case-studies-heading{margin:14px 0 0;color:var(--foreground);font-family:var(--font-sans),Arial,sans-serif;font-size:clamp(36px,4vw,58px);font-weight:750;line-height:1.15;letter-spacing:-1.8px;overflow-wrap:anywhere}.case-studies-heading-highlight{background:var(--brand-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.case-studies-view-all{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;margin-bottom:8px;color:var(--primary);font-size:15px;font-weight:600;text-decoration:none;transition:gap var(--transition)}.case-studies-view-all:hover{gap:17px}.case-studies-view-all span,.case-study-link span{font-size:21px;line-height:1}.case-studies-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:stretch}.case-study-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:transform .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}.case-study-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:0 14px 32px rgba(37,99,235,.08)}.case-study-image-link{display:block;color:inherit;text-decoration:none}.case-study-image-wrapper{position:relative;width:100%;aspect-ratio:1.38/1;overflow:hidden;background:var(--surface-secondary)}.case-study-image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s var(--ease)}.case-study-card:hover .case-study-image{transform:scale(1.04)}.case-study-category{position:absolute;top:20px;left:20px;max-width:calc(100% - 40px);padding:7px 13px;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--foreground);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.case-study-content{display:flex;flex:1;flex-direction:column;align-items:stretch;padding:26px 28px 24px}.case-study-title{margin:0 0 12px;color:var(--primary);font-family:var(--font-sans),Arial,sans-serif;font-size:clamp(21px,2vw,27px);font-weight:700;line-height:1.4;letter-spacing:-.5px;overflow-wrap:anywhere}.case-study-description{margin:0 0 18px;color:var(--muted);font-size:15px;line-height:1.8}.case-study-technologies{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px}.case-study-technology{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-secondary);color:var(--foreground);font-family:var(--font-mono),monospace;font-size:12px;line-height:1.5}.case-study-outcome{margin:0 0 28px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background)}.case-study-outcome-label{display:block;margin-bottom:8px;color:var(--primary);font-family:var(--font-mono),monospace;font-size:12px;font-weight:700;letter-spacing:.5px}.case-study-outcome-text{margin:0;color:var(--accent);font-size:16px;font-weight:650;line-height:1.6;overflow-wrap:anywhere}.case-study-link{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;margin-top:auto;padding-top:4px;color:var(--primary);font-size:15px;font-weight:600;text-decoration:none;transition:gap var(--transition)}.case-study-link:hover{gap:15px}html[data-theme=dark] .case-studies-section{background:var(--background);color:var(--foreground)}html[data-theme=dark] .case-study-card{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .case-study-card:hover{border-color:var(--primary)}html[data-theme=dark] .case-study-category{background:var(--surface-secondary);border-color:var(--border);color:var(--foreground)}html[data-theme=dark] .case-study-title{color:var(--foreground)}html[data-theme=dark] .case-study-technology{background:var(--surface-secondary);border-color:var(--border);color:var(--foreground)}@media (max-width:1050px){.case-studies-grid{gap:22px}.case-study-content{padding:22px 20px}.case-studies-header{margin-bottom:56px}}@media (max-width:800px){.case-studies-section{padding:70px 20px 80px}.case-studies-header{align-items:flex-start;flex-direction:column;gap:20px}.case-studies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-studies-heading{font-size:clamp(34px,6vw,46px)}}@media (max-width:560px){.case-studies-section{padding:58px 16px 68px}.case-studies-grid{grid-template-columns:minmax(0,1fr);gap:24px}.case-studies-header{margin-bottom:38px}.case-studies-heading{font-size:36px;letter-spacing:-1.2px}.case-study-image-wrapper{aspect-ratio:1.45/1}.case-study-content{padding:23px 22px}.case-study-title{font-size:23px}}@media (prefers-reduced-motion:reduce){.case-studies-section *,.case-studies-section :after,.case-studies-section :before{transition:none!important}}.work-projects-section{width:100%;padding:80px 24px 100px;background:transparent;color:var(--foreground)}.work-projects-container{width:100%;max-width:1376px;margin:0 auto}.work-projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:32px}@media (max-width:1050px){.work-projects-grid{gap:22px}}@media (max-width:800px){.work-projects-section{padding:60px 20px 80px}.work-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.work-projects-section{padding:40px 16px 64px}.work-projects-grid{grid-template-columns:minmax(0,1fr);gap:24px}}