body.cases-page{background:#0a0909;overflow:visible}.cases-page .page{background:#0a0909;overflow:hidden}.cases-content{background:#0a0909;width:100%;height:auto;min-height:0;margin:0 auto;padding:0;overflow:hidden}.cases-page .footer{margin-top:64px}.cases-breadcrumb{z-index:3;width:min(1280px,100% - 48px);padding-top:calc(100px + var(--promo-header-offset));color:#666;white-space:nowrap;align-items:center;gap:8px;margin:0 auto;font-size:14px;line-height:1;display:flex;position:relative}.cases-breadcrumb a{color:#aaa;text-decoration:none}.cases-breadcrumb strong{color:#aaa;font-weight:400}.cases-hero{min-height:1020px;margin-top:calc(-100px - var(--promo-header-offset));position:relative;overflow:hidden}.cases-hero-bg{opacity:1;pointer-events:none;width:1548px;height:864px;position:absolute;top:-201px;right:calc(50% - 1272px)}.cases-hero-bg img{object-fit:cover;width:100%;height:100%}.cases-hero-radial-mask,.cases-hero-linear-mask{pointer-events:none;width:1920px;position:absolute;top:0;left:50%;transform:translate(-50%)}.cases-hero-radial-mask{z-index:1;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 1920 663' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><radialGradient id='grad' gradientUnits='userSpaceOnUse' cx='0' cy='0' r='10' gradientTransform='matrix(-52.06 1.2431 -0.75386 -23.764 1456.7 237.23)'><stop stop-color='rgba(17,17,17,0)' offset='0'/><stop stop-color='rgba(11,10,10,1)' offset='1'/></radialGradient></defs></svg>");background-repeat:no-repeat;background-size:100% 100%;height:663px}.cases-hero-linear-mask{z-index:1;background:linear-gradient(#1110 0%,#0a0909 100%);height:1080px}.cases-hero-foreground{z-index:2;padding-top:var(--promo-header-offset);position:relative}.cases-hero-copy{z-index:2;text-align:left;width:min(1280px,100% - 48px);margin:0 auto;padding-top:166px;position:relative}.cases-hero-copy h1{color:#fff;margin:0;font-size:48px;font-weight:700;line-height:1.2}.cases-hero-copy p{color:#aaa;margin:20px 0 0;font-size:18px;line-height:30px}.cases-hero-showcase{z-index:2;grid-template-columns:480px 1fr;align-items:start;gap:40px;width:min(1280px,100% - 48px);margin:72px auto 0;display:grid;position:relative}.cases-feature-card,.cases-hero-card,.cases-card{background:#111;border:1px solid #313136;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000047}.cases-hover-overlay{z-index:3;backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;background:#000000c7;justify-content:center;align-items:center;padding:clamp(18px,4vw,48px);transition:opacity .22s,visibility .22s;display:flex;position:absolute;inset:0}.cases-feature-card:hover .cases-hover-overlay,.cases-hero-card:hover .cases-hover-overlay,.cases-card:hover .cases-hover-overlay,.cases-feature-card:focus-within .cases-hover-overlay,.cases-hero-card:focus-within .cases-hover-overlay,.cases-card:focus-within .cases-hover-overlay{opacity:1;visibility:visible}.cases-hover-copy{color:#fff;text-align:center;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:clamp(6px,1.2vw,14px);width:100%;font-size:clamp(12px,1.35vw,24px);font-weight:400;line-height:1.5;display:flex}.cases-hover-copy span{max-width:100%;display:block}.cases-feature-card .cases-hover-copy{gap:clamp(8px,1.4vw,16px);font-size:clamp(18px,2vw,32px)}.cases-hero-card .cases-hover-overlay{padding:20px}.cases-hero-card .cases-hover-copy{gap:clamp(4px,.7vw,8px);font-size:clamp(12px,1.25vw,16px);line-height:1.45}.cases-card .cases-hover-overlay{padding:16px}.cases-card .cases-hover-copy{gap:clamp(4px,.7vw,8px);font-size:clamp(12px,1.15vw,16px);line-height:1.45}.cases-feature-card{border-radius:12px;height:660px}.cases-feature-card img,.cases-hero-card img,.cases-card img{object-fit:cover;width:100%;height:100%;display:block}.cases-hero-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.cases-hero-card{border-radius:12px;height:320px}.cases-tags{gap:10px;display:flex;position:absolute;top:10px;right:10px}.cases-tags span{-webkit-backdrop-filter:blur(2px);color:#4ce2f3;background:#11111180;border-radius:6px;justify-content:center;align-items:center;min-height:24px;padding:2px 10px;font-size:14px;line-height:20px;display:inline-flex}.cases-gallery{z-index:2;width:min(1280px,100% - 48px);margin:100px auto 0;position:relative}.cases-gallery-grid{grid-template-columns:repeat(4,1fr);gap:26px;display:grid}.cases-card{border-radius:10px;height:400px}.cases-metric-badge{-webkit-backdrop-filter:blur(2px);color:#ddd;text-align:center;white-space:nowrap;background:linear-gradient(#222c 0%,#111c 100%);border:1px solid #58f5d733;border-radius:6px;flex-direction:column;align-items:center;min-width:94px;padding:10px;font-size:14px;line-height:20px;display:flex;position:absolute;top:10px;left:10px}.cases-metric-badge strong{background:radial-gradient(120% 92% at 74% 62%,#79fdb0 0%,#58f5d700 45%),linear-gradient(-16.91deg,#bffee1 8.98%,#05cefe 78.37%);color:#0000;background-clip:text;margin-bottom:2px;font-size:24px;font-weight:700;line-height:30px;display:block}.cases-feature-badge{color:#fff}.cases-more{color:#fff;width:100%;height:100px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:flex-end;gap:10px;margin:-100px 0 0;padding:0 0 30px;font-size:16px;display:flex;position:relative;overflow:hidden}.cases-more>img:first-child{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cases-more span,.cases-more-arrow{z-index:1;position:relative}.cases-more-arrow{width:24px;height:24px}.cases-cta{z-index:2;background:radial-gradient(49% 94% at 9% 100%,#05cefe33 18.269%,#1db4d826 38.702%,#369ab21a 59.135%,#6660 100%) padding-box padding-box,linear-gradient(#111,#111) padding-box padding-box,linear-gradient(90deg,#333 0%,#58f5d7 100%) border-box;border:1px solid #0000;border-radius:20px;justify-content:space-between;align-items:center;gap:80px;width:min(1280px,100% - 48px);min-height:214px;margin:80px auto 0;padding:60px;display:flex;position:relative}.cases-cta h2{color:#fff;margin:0;font-size:36px;font-weight:700;line-height:50px}.cases-cta p{color:#fff;margin:20px 0 0;font-size:18px;line-height:24px}.cases-cta-btn{color:#151524;background:linear-gradient(135deg,#05cefe 0%,#bffee1 100%);border-radius:10px;flex:none;justify-content:center;align-items:center;width:160px;height:48px;font-size:18px;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}@media (width<=1919px){.cases-content{max-width:none}}@media (width<=1320px){.cases-hero-showcase{grid-template-columns:38% 1fr}.cases-hero-grid{gap:16px}.cases-gallery-grid{gap:18px}}@media (width<=1024px){.cases-hero{min-height:auto;padding-bottom:72px}.cases-hero-copy{padding-top:180px}.cases-hero-showcase{grid-template-columns:1fr;margin-top:56px}.cases-feature-card{width:min(480px,100%);margin:0 auto}.cases-gallery-grid{grid-template-columns:repeat(3,1fr)}.cases-cta{gap:40px;padding:40px}}@media (width<=768px),(device-width<=768px){.cases-page .page,.cases-content{overflow:visible}.cases-page .footer{margin-top:48px}.cases-breadcrumb{width:min(100% - 32px,375px);padding-top:calc(92px + var(--promo-header-offset));font-size:12px}.cases-hero{margin-top:calc(-92px - var(--promo-header-offset));padding-bottom:44px}.cases-hero-bg{opacity:1;width:780px;height:435px;top:-90px;right:-300px}.cases-hero-copy{text-align:left;width:min(100% - 32px,375px);padding-top:150px}.cases-hero-copy h1{font-size:34px}.cases-hero-copy p{margin-top:12px;font-size:14px;line-height:24px}.cases-hero-showcase,.cases-gallery,.cases-cta{width:min(100% - 32px,375px)}.cases-hero-showcase{gap:18px;margin-top:32px}.cases-feature-card{height:520px}.cases-hero-grid,.cases-gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.cases-hero-card{height:216px}.cases-card{height:240px}.cases-tags{transform-origin:100% 0;gap:6px;top:8px;right:8px;transform:scale(.82)}.cases-metric-badge{transform-origin:0 0;transform:scale(.78)}.cases-gallery{margin-top:28px}.cases-more{height:72px;padding-bottom:20px;font-size:14px}.cases-cta{flex-direction:column;align-items:flex-start;gap:24px;min-height:auto;margin-top:48px;padding:28px 20px}.cases-cta h2{font-size:26px;line-height:36px}.cases-cta p{margin-top:12px;font-size:14px;line-height:22px}.cases-cta-btn{width:132px;height:44px;font-size:16px}}
