.casewall{--ease:cubic-bezier(.32, .72, 0, 1);--move:1.15s;background:var(--bg-soft);padding:clamp(52px,6vw,80px) 0 clamp(64px,7.5vw,104px)}.casewall-head{text-align:left;grid-template-columns:minmax(0,1fr);align-items:end;gap:18px;margin:0 0 clamp(34px,4vw,52px);display:grid}@media (min-width:900px){.casewall-head{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(32px,5vw,80px)}}.casewall-head .section-eyebrow,.casewall-head .section-title,.casewall-head .section-lead{text-align:left;margin-left:0;margin-right:0}.casewall-head .section-eyebrow{justify-content:flex-start}.casewall-title{margin-top:18px!important}.casewall-lead{border-left:1px solid var(--line-strong);justify-self:end;max-width:52ch;margin:0;padding-left:clamp(18px,2.2vw,28px)}@media (max-width:899px){.casewall-lead{justify-self:start;max-width:none;padding-left:16px}}.casewall-grid{grid-template-columns:1fr;gap:clamp(12px,1.4vw,18px);margin:0;padding:0;list-style:none;display:grid}@media (min-width:560px){.casewall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.casewall-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.casewall-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.casewall-card{aspect-ratio:1/1.2}.casewall-grid[data-count="4"] .casewall-card{aspect-ratio:1/1.1}}@media (min-width:560px) and (max-width:899px){.casewall-card{aspect-ratio:1/1.25}}@media (min-width:1200px){.casewall-grid[data-count="4"] .casewall-card{aspect-ratio:5/4}}.casewall-slot{display:flex}.casewall-card{aspect-ratio:1/1.08;isolation:isolate;contain:layout paint;background:var(--bg-mid);border-radius:14px;width:100%;text-decoration:none;display:block;position:relative;overflow:hidden}.casewall-card:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.casewall-img{object-fit:cover;width:100%;height:100%;transition:transform 1.35s var(--ease);position:absolute;inset:0;transform:scale(1)}.casewall-card:hover .casewall-img{transform:scale(1.06)}.casewall-scrim{transition:background var(--move) var(--ease);background:linear-gradient(#080b140d 0%,#080b141f 40%,#080b1494 72%,#080b14e0 100%);position:absolute;inset:0}.casewall-card:hover .casewall-scrim{background:linear-gradient(#080b1494 0%,#080b14a8 45%,#080b14c7 100%)}.casewall-arrow{z-index:2;width:46px;height:46px;color:var(--bg-dark);transition:background var(--move) var(--ease), color var(--move) var(--ease), transform var(--move) var(--ease);background:#fffffff0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:18px;right:18px;box-shadow:0 10px 26px -10px #080b148c}.casewall-arrow svg{width:20px;height:20px}.casewall-card:hover .casewall-arrow{background:var(--blue);color:#fff;transform:rotate(-45deg)}.casewall-body{flex-direction:column;align-items:flex-start;gap:9px;max-height:calc(100% - 80px);display:flex;position:absolute;bottom:20px;left:20px;right:20px}.casewall-client{letter-spacing:-.015em;color:#fff;text-shadow:0 1px 6px #080b148c;font-size:clamp(22px,1.9vw,27px);font-weight:700;line-height:1.25}.casewall-more{width:100%;min-height:0;transition:grid-template-rows var(--move) var(--ease);flex:0 auto;grid-template-rows:0fr;display:grid}.casewall-card:hover .casewall-more,.casewall-card:focus-visible .casewall-more{grid-template-rows:1fr}.casewall-more-inner{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;align-items:flex-start;gap:8px;min-height:0;display:flex;overflow:hidden auto}.casewall-more-inner::-webkit-scrollbar{display:none}.casewall-desc,.casewall-metric{opacity:0;transition:opacity var(--move) var(--ease), transform var(--move) var(--ease);transform:translateY(10px)}.casewall-card:hover .casewall-desc,.casewall-card:hover .casewall-metric,.casewall-card:focus-visible .casewall-desc,.casewall-card:focus-visible .casewall-metric{opacity:1;transform:none}.casewall-card:hover .casewall-metric{transition-delay:.11s}.casewall-card:hover .casewall-desc{transition-delay:.2s}.casewall-desc{color:#ffffffe6;font-size:16px;font-weight:400;line-height:1.6}.casewall-tag{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.16em;text-transform:uppercase;color:#fff;background:#ffffff29;border:1px solid #ffffff42;padding:4px 11px;font-size:12.5px;font-weight:700}.casewall-metric{font-variant-numeric:tabular-nums;color:#c3d9ff;font-size:17px;font-weight:700;line-height:1.4}@media (hover:none){.casewall-more{grid-template-rows:1fr}.casewall-desc,.casewall-metric{opacity:1;transform:none}.casewall-desc{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.casewall-more-inner{overflow:hidden}.casewall-scrim{background:linear-gradient(#080b141a 0%,#080b1459 40%,#080b14d9 75%,#080b14eb 100%)}}.casewall-foot{justify-content:center;margin-top:clamp(26px,3vw,40px);display:flex}.casewall-cta{border-radius:var(--r-pill);background:var(--blue);color:#fff;letter-spacing:.01em;box-shadow:var(--shadow-glow-blue);transition:background .4s var(--ease), transform .4s var(--ease);align-items:center;gap:8px;padding:11px 24px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.casewall-cta:hover{background:var(--blue-2);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.casewall-img,.casewall-scrim,.casewall-more,.casewall-arrow,.casewall-desc,.casewall-metric,.casewall-cta{transition:none}.casewall-card:hover .casewall-img,.casewall-cta:hover{transform:none}}
