@font-face{font-family:ProximaBold;src:url(/_next/static/media/Proxima_bold.cb018e4d.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:ProximaRegular;src:url(/_next/static/media/Proxima_regular.7b2f61d5.ttf) format("opentype");font-weight:400;font-style:normal}.CaseStudiesGrid_caseStudiesSection__mXTIf{padding:56px 20px 80px;background:linear-gradient(180deg,#fff,#f0f4ff);font-family:ProximaRegular,Arial,sans-serif;color-scheme:light;color:#222;min-height:calc(100vh - 200px);scroll-margin-top:80px}.CaseStudiesGrid_container__22a8s{max-width:1500px;margin:0 auto}.CaseStudiesGrid_header__pXbDP{margin-bottom:40px;text-align:center}.CaseStudiesGrid_badge__cReC5{display:inline-block;padding:6px 14px;margin-bottom:16px;background:#ecf2ff;color:#1557fa;-webkit-text-fill-color:#1557fa;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:999px}.CaseStudiesGrid_title__D7iFZ{font-family:ProximaBold,Arial,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2;color:#222;-webkit-text-fill-color:#222;letter-spacing:-.02em;margin:0}.CaseStudiesGrid_projectsGrid__zZ8qb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media(max-width:900px){.CaseStudiesGrid_projectsGrid__zZ8qb{grid-template-columns:repeat(2,1fr);gap:20px}}@media(max-width:600px){.CaseStudiesGrid_projectsGrid__zZ8qb{grid-template-columns:1fr;gap:16px}}.CaseStudiesGrid_projectCard__np6VV{display:flex;flex-direction:column;background:#fff;border-radius:16px;border:1px solid #e0e0e0;overflow:hidden;text-decoration:none;color:inherit;position:relative;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.CaseStudiesGrid_projectCard__np6VV:hover{border-color:rgba(21,87,250,.3);box-shadow:0 8px 32px rgba(21,87,250,.1);transform:translateY(-4px)}.CaseStudiesGrid_projectCard__np6VV:hover .CaseStudiesGrid_projectImage__fNcLo{transform:scale(1.05)}.CaseStudiesGrid_projectCard__np6VV:hover .CaseStudiesGrid_cardArrow__kwAEB{transform:translate(0)}.CaseStudiesGrid_imageWrapper__blRPY{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:#f0f4ff}.CaseStudiesGrid_imageWrapper__blRPY:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(27,38,44,.35) 0,transparent 50%);opacity:0;transition:opacity .25s ease;pointer-events:none}.CaseStudiesGrid_projectCard__np6VV:hover .CaseStudiesGrid_imageWrapper__blRPY:after{opacity:1}.CaseStudiesGrid_projectImage__fNcLo{object-fit:cover;object-position:center;transition:transform .35s cubic-bezier(.4,0,.2,1)}.CaseStudiesGrid_cardContent__mpM_M{padding:20px 22px 24px;text-align:left;flex:1;position:relative;z-index:1}.CaseStudiesGrid_category__y4ob4{display:inline-block;padding:4px 10px;margin-bottom:12px;background:#ecf2ff;color:#1557fa;-webkit-text-fill-color:#1557fa;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;line-height:1.3}.CaseStudiesGrid_projectTitle__FnXHb{font-family:ProximaBold,Arial,sans-serif;font-size:1.15rem;font-weight:600;line-height:1.35;color:#222;-webkit-text-fill-color:#222;margin:0 0 10px}.CaseStudiesGrid_projectDescription__quJLW{font-size:.9rem;color:#666;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.CaseStudiesGrid_cardArrow__kwAEB{position:absolute;bottom:14px;right:14px;z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:hsla(0,0%,100%,.92);color:#1557fa;opacity:.85;transform:translate(4px,4px);box-shadow:0 2px 8px rgba(27,38,44,.12);transition:opacity .25s ease,transform .25s ease,background-color .25s ease,color .25s ease}.CaseStudiesGrid_cardArrow__kwAEB svg{width:18px;height:18px}.CaseStudiesGrid_projectCard__np6VV:hover .CaseStudiesGrid_cardArrow__kwAEB{background:#1557fa;color:#fff;opacity:1}@media(max-width:600px){.CaseStudiesGrid_caseStudiesSection__mXTIf{padding:40px 16px 64px}.CaseStudiesGrid_header__pXbDP{margin-bottom:28px}.CaseStudiesGrid_projectTitle__FnXHb{font-size:1.05rem}}