.casestudy{padding:4.5rem 9% 5rem;background:var(--bg-color);position:relative;overflow:hidden}.casestudy .main-text{text-align:center;margin-bottom:3.5rem;position:relative;z-index:2}.casestudy .main-text span{font-size:.85rem;color:#94a3b8;font-weight:500;letter-spacing:2.5px;text-transform:uppercase}.casestudy .main-text h2{font-size:var(--norma-font);font-weight:700;margin-top:.5rem;color:var(--hover-color)}.casestudy-project-name{font-size:.95rem;color:#cbd5e1;margin-top:.6rem;font-weight:600;letter-spacing:.3px}.casestudy-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;max-width:1150px;margin:0 auto;position:relative;z-index:2}.casestudy-card{background:rgba(10,25,47,.55);border:1px solid rgba(18,247,255,.16);border-radius:20px;padding:1.6rem 1.4rem;text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 30px rgba(0,0,0,.35);transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:.75rem}.casestudy-card:hover{border-color:var(--hover-color);transform:translateY(-6px);box-shadow:0 14px 40px rgba(18,247,255,.2);background:rgba(18,247,255,.06)}.case-header{display:flex;align-items:center;justify-content:space-between}.case-badge{font-size:.65rem;font-weight:800;letter-spacing:.6px;padding:.18rem .6rem;border-radius:50px;background:rgba(18,247,255,.1);color:var(--hover-color);border:1px solid rgba(18,247,255,.3)}.casestudy-icon{font-size:1.6rem;color:var(--hover-color);display:flex;align-items:center;justify-content:center}.casestudy-card h3{font-size:1.15rem;color:#fff;font-weight:700;line-height:1.3}.casestudy-card p{font-size:.83rem;color:#94a3b8;line-height:1.55}.case-card--problem:hover{border-color:rgba(244,63,94,.5);box-shadow:0 12px 35px rgba(244,63,94,.2)}.case-card--problem .case-badge{color:#f43f5e;border-color:rgba(244,63,94,.3);background:rgba(244,63,94,.1)}.case-card--problem .casestudy-icon{color:#f43f5e}.case-card--approach:hover{border-color:rgba(168,85,247,.5);box-shadow:0 12px 35px rgba(168,85,247,.2)}.case-card--approach .case-badge{color:#c084fc;border-color:rgba(168,85,247,.3);background:rgba(168,85,247,.1)}.case-card--approach .casestudy-icon{color:#c084fc}.case-card--challenges:hover{border-color:rgba(245,158,11,.5);box-shadow:0 12px 35px rgba(245,158,11,.2)}.case-card--challenges .case-badge{color:#fbbf24;border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.1)}.case-card--challenges .casestudy-icon{color:#fbbf24}.case-card--solutions:hover{border-color:rgba(18,247,255,.5);box-shadow:0 12px 35px rgba(18,247,255,.25)}.case-card--security:hover{border-color:rgba(99,102,241,.5);box-shadow:0 12px 35px rgba(99,102,241,.25)}.case-card--security .case-badge{color:#818cf8;border-color:rgba(99,102,241,.35);background:rgba(99,102,241,.12)}.case-card--security .casestudy-icon{color:#818cf8}.case-card--performance:hover{border-color:rgba(56,189,248,.5);box-shadow:0 12px 35px rgba(56,189,248,.25)}.case-card--performance .case-badge{color:#38bdf8;border-color:rgba(56,189,248,.35);background:rgba(56,189,248,.12)}.case-card--performance .casestudy-icon{color:#38bdf8}.case-card--database:hover{border-color:rgba(20,184,166,.5);box-shadow:0 12px 35px rgba(20,184,166,.25)}.case-card--database .case-badge{color:#2dd4bf;border-color:rgba(20,184,166,.35);background:rgba(20,184,166,.12)}.case-card--database .casestudy-icon{color:#2dd4bf}.case-card--outcome:hover{border-color:rgba(34,197,94,.5);box-shadow:0 12px 35px rgba(34,197,94,.2)}.case-card--outcome .case-badge{color:#4ade80;border-color:rgba(34,197,94,.3);background:rgba(34,197,94,.1)}.case-card--outcome .casestudy-icon{color:#4ade80}.casestudy-bullets{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.casestudy-bullet-tag{font-size:.72rem;font-weight:600;color:#e2e8f0;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);padding:.2rem .55rem;border-radius:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.casestudy-proof-container{margin-top:3.5rem;padding:2.2rem 2rem;background:rgba(10,25,47,.65);border:1px solid rgba(18,247,255,.25);border-radius:24px;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 15px 40px rgba(0,0,0,.4);max-width:1150px;margin-left:auto;margin-right:auto;position:relative;z-index:5}.casestudy-proof-header{margin-bottom:1.8rem}.proof-step-badge{font-size:.72rem;font-weight:800;letter-spacing:1.5px;color:var(--hover-color);background:rgba(18,247,255,.1);border:1px solid rgba(18,247,255,.3);padding:.3rem .85rem;border-radius:50px;display:inline-block;margin-bottom:.6rem}.casestudy-proof-header h3{font-size:1.35rem;color:#fff;font-weight:700;margin-bottom:.4rem}.casestudy-proof-header p{font-size:.88rem;color:#94a3b8}.casestudy-proof-btn-group{display:flex;align-items:center;justify-content:center;gap:1.2rem;flex-wrap:wrap}.casestudy-btn{display:inline-flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:700;padding:.8rem 1.8rem;border-radius:50px;text-decoration:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 25px rgba(0,0,0,.3)}.casestudy-btn--primary{background:rgba(18,247,255,.12);border:1px solid var(--hover-color);color:var(--hover-color)}.casestudy-btn--primary:hover{background:var(--hover-color);color:#0a192f;transform:translateY(-3px);box-shadow:0 14px 35px rgba(18,247,255,.4)}.casestudy-btn--demo{background:rgba(168,85,247,.15);border:1px solid rgba(168,85,247,.4);color:#c084fc}.casestudy-btn--demo:hover{background:#a855f7;color:#fff;transform:translateY(-3px);box-shadow:0 14px 35px rgba(168,85,247,.4)}.casestudy-btn--contact{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.4);color:#4ade80}.casestudy-btn--contact:hover{background:#22c55e;color:#0a192f;transform:translateY(-3px);box-shadow:0 14px 35px rgba(34,197,94,.4)}@media (max-width:900px){.casestudy-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem}.casestudy-proof-btn-group{flex-direction:column;width:100%}.casestudy-btn{width:100%;justify-content:center}}@media (max-width:600px){.casestudy{padding:3rem 1rem 4rem}.casestudy-grid{grid-template-columns:1fr}.casestudy-card{padding:1.25rem 1.1rem;border-radius:14px}.casestudy-proof-container{padding:1.5rem 1.2rem}}