.ProjectModal_overlay__VNiER{position:fixed;inset:0;z-index:10000;background-color:rgba(10,10,10,.6);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:ProjectModal_overlayIn__4Jv98 .25s ease-out}@keyframes ProjectModal_overlayIn__4Jv98{0%{opacity:0}to{opacity:1}}.ProjectModal_modal__3us9l{position:relative;background-color:#ffffff;border-radius:1rem;max-width:640px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:ProjectModal_modalIn__vwYqP .3s cubic-bezier(.32,.72,0,1)}@keyframes ProjectModal_modalIn__vwYqP{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.ProjectModal_closeButton__NeAUG{position:absolute;top:1rem;right:1rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:2px solid #e5e5e5;border-radius:50%;color:#525252;cursor:pointer;transition:all .2s ease;z-index:1}.ProjectModal_closeButton__NeAUG:hover{border-color:#0a0a0a;color:#0a0a0a;background-color:#fafafa}.ProjectModal_modalContent__4izx7{padding:2rem}@media (min-width:640px){.ProjectModal_modalContent__4izx7{padding:2.5rem}}.ProjectModal_modalHeader__C4K6G{display:flex;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e5e5e5}.ProjectModal_modalImage__muJWl{flex-shrink:0;width:80px;height:80px;border-radius:12px;overflow:hidden;background-color:#f5f5f5}@media (min-width:640px){.ProjectModal_modalImage__muJWl{width:100px;height:100px}}.ProjectModal_modalImageContent__LCBrI{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:.5rem}.ProjectModal_modalImagePlaceholder__TzcDa{width:100%;height:100%;background:linear-gradient(135deg,#e5e5e5,#fafafa)}.ProjectModal_modalHeaderText__3fOx6{flex:1;min-width:0}.ProjectModal_modalCategory__1T7Af{display:inline-block;font-size:.6875rem;color:#548BDE;background-color:rgba(84,139,222,.1);padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.ProjectModal_modalCategory__1T7Af,.ProjectModal_modalTitle__y5ZEN{font-family:var(--font-mono,"JetBrains Mono",monospace);font-weight:700;margin-bottom:.5rem}.ProjectModal_modalTitle__y5ZEN{font-size:1.25rem;color:#0a0a0a;line-height:1.2}@media (min-width:640px){.ProjectModal_modalTitle__y5ZEN{font-size:1.5rem}}.ProjectModal_modalDescription__sF_Dn{font-size:.9375rem;color:#525252;line-height:1.5}.ProjectModal_storySection__347_f{margin-bottom:2rem}.ProjectModal_storyTitle__ySnkT{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.875rem;font-weight:700;color:#0a0a0a;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.ProjectModal_storyContent__NCOPW{font-size:.9375rem;color:#525252;line-height:1.7}.ProjectModal_storyParagraph__PRr33{margin-bottom:1rem}.ProjectModal_storyBlock__zv3lL{margin-top:1.25rem}.ProjectModal_storySubtitle__fTfYy{font-size:.8125rem;font-weight:700;color:#0a0a0a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.ProjectModal_storyBlock__zv3lL p{margin:0}.ProjectModal_testimonial__93Q8o{padding:1.5rem;background-color:#fafafa;border-left:4px solid #548bde;border-radius:0 8px 8px 0;margin-bottom:2rem}.ProjectModal_testimonial__93Q8o p{font-size:.9375rem;font-style:italic;color:#525252;line-height:1.6;margin:0 0 .75rem}.ProjectModal_testimonial__93Q8o footer{font-size:.8125rem;color:#737373}.ProjectModal_modalFooter__N9829{display:flex;flex-direction:column;gap:1rem;padding-top:1.5rem;border-top:1px solid #e5e5e5}@media (min-width:640px){.ProjectModal_modalFooter__N9829{flex-direction:row;align-items:center;justify-content:space-between}}.ProjectModal_technologies__R4Vtw{display:flex;flex-wrap:wrap;gap:.5rem}.ProjectModal_techTag__cUdSd{font-size:.75rem;font-weight:600;color:#737373;background-color:#f5f5f5;padding:.25rem .75rem;border-radius:9999px}.ProjectModal_projectLink__ztfiI{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.875rem;font-weight:600;color:#548BDE;text-decoration:none;transition:color .2s ease}.ProjectModal_projectLink__ztfiI:hover{color:#4369B8}.ProjectModal_projectLink__ztfiI span{transition:transform .2s ease}.ProjectModal_projectLink__ztfiI:hover span{transform:translateX(4px)}.Realisations_main__psc_2{min-height:100vh;background-color:#fafafa}.Realisations_hero__C_bp9{position:relative;padding:8rem 0 3rem;overflow:hidden;background-color:#fafafa}@media (min-width:1200px){.Realisations_hero__C_bp9{padding:6rem 0 4rem}}.Realisations_heroBackground__xRZtU{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.Realisations_gradientOrb__tBNTJ{position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(84,139,222,.12) 0,transparent 70%);top:-300px;right:-200px;filter:blur(80px)}.Realisations_heroContent__AJM11{max-width:90rem;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}@media (min-width:1024px){.Realisations_heroContent__AJM11{padding:0 2rem}}.Realisations_badge__6E0u7{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.75rem;font-weight:600;letter-spacing:.1em;color:#0a0a0a;background-color:#548BDE;padding:.625rem 1.25rem;margin-bottom:1.5rem;text-transform:uppercase}.Realisations_badgeDot__I82Ga{width:8px;height:8px;background-color:#22c55e;border-radius:50%;animation:Realisations_pulse__GvI4K 2s ease-in-out infinite}@keyframes Realisations_pulse__GvI4K{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.Realisations_heroTitle__AIjIn{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:clamp(2.5rem,10vw,5rem);font-weight:800;color:#0a0a0a;letter-spacing:-.03em;line-height:1.05;margin-bottom:1.5rem;text-transform:uppercase}.Realisations_accent__KruxE{position:relative;display:inline-block}.Realisations_accent__KruxE:after{content:"";position:absolute;bottom:.1em;left:0;width:100%;height:.15em;background-color:#6B9AE8}.Realisations_heroDescription__2ThAU{font-size:clamp(1rem,2vw,1.25rem);color:#525252;max-width:550px;line-height:1.7;margin-bottom:3rem}.Realisations_statsGrid__7GWE2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:500px;padding-top:2rem;border-top:1px solid #e5e5e5}@media (min-width:640px){.Realisations_statsGrid__7GWE2{grid-template-columns:repeat(3,1fr);max-width:500px}}.Realisations_statItem__OlgdY{display:flex;flex-direction:column;gap:.25rem}.Realisations_statValue__yvg7e{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:#0a0a0a;font-variant-numeric:tabular-nums}.Realisations_statLabel__2gAbb{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.75rem;color:#737373;text-transform:uppercase;letter-spacing:.05em}.Realisations_projectsSection__qlVxa{padding:3rem 0 6rem;background-color:#ffffff}@media (min-width:1200px){.Realisations_projectsSection__qlVxa{padding:5rem 0 6rem}}.Realisations_container__sOgOI{max-width:90rem;margin:0 auto;padding:0 1.5rem}@media (min-width:1024px){.Realisations_container__sOgOI{padding:0 2rem}}.Realisations_projectsContent__HiJ9N{width:100%}@media (min-width:1200px){.Realisations_projectsContent__HiJ9N{padding-top:2rem}}.Realisations_filters__xBGXt{display:none}.Realisations_mobileFilters__kUl1H{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid #e5e5e5}.Realisations_filterButton__ZMBC2{font-family:var(--font-mono,"JetBrains Mono",monospace);padding:.75rem 1.25rem;font-size:.8125rem;font-weight:600;color:#525252;background-color:transparent;border:2px solid #e5e5e5;border-radius:1rem;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em}.Realisations_filterButton__ZMBC2:hover{color:#0a0a0a;border-color:#0a0a0a}.Realisations_filterActive___W_oO{color:#0a0a0a;background-color:#548BDE;border-color:#548BDE}.Realisations_filterActive___W_oO:hover{color:#0a0a0a;border-color:#6B9AE8;background-color:#6B9AE8}.Realisations_projectsGrid__05GZL{display:grid;grid-template-columns:1fr;gap:2rem;align-items:stretch}@media (min-width:768px){.Realisations_projectsGrid__05GZL{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.Realisations_projectsGrid__05GZL{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width:1600px){.Realisations_projectsGrid__05GZL{grid-template-columns:repeat(3,1fr)}}.Realisations_projectCard__vydge{display:flex;flex-direction:column;background-color:#fafafa;border:1px solid #e5e5e5;border-radius:1.25rem;overflow:hidden;transition:all .2s ease;cursor:pointer;min-height:0}.Realisations_projectCard__vydge:hover{border-color:#6B9AE8;transform:translateY(-4px);box-shadow:var(--shadow-card-hover,0 20px 25px -5px rgb(0 0 0/.1),0 8px 10px -6px rgb(0 0 0/.1))}.Realisations_projectCard__vydge:hover .Realisations_projectLink__T9E1_{color:#0a0a0a}.Realisations_projectCard__vydge:focus-visible{outline:none;border-color:#548BDE;box-shadow:0 0 0 3px rgba(84,139,222,.2)}.Realisations_projectImage__h127Y{position:relative;aspect-ratio:4/3;background-color:#fafafa;overflow:hidden;padding:1.5rem}.Realisations_projectImageContent__tGTKu{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.Realisations_projectImagePlaceholder__06rr9{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background-color:rgba(84,139,222,.08)}.Realisations_placeholderText__x82S0{font-size:3rem}.Realisations_placeholderIcon__wKMHJ{width:4rem;height:4rem;color:#0a0a0a;stroke-linecap:round;stroke-linejoin:round;opacity:.3}.Realisations_placeholderLabel__sstk1{color:#0a0a0a;text-align:center;padding:0 1rem;opacity:.5}.Realisations_placeholderLabel__sstk1,.Realisations_projectLink__T9E1_{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.75rem}.Realisations_projectLink__T9E1_{display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:1rem;font-weight:600;color:#6B9AE8;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease;text-transform:uppercase;letter-spacing:.05em}.Realisations_projectContent__rIPkf{display:flex;flex-direction:column;flex:1;min-height:0;padding:1.25rem 1.5rem}.Realisations_projectContent__rIPkf .Realisations_projectLink__T9E1_{border-top:1px solid #e5e5e5}.Realisations_projectCategory__jLWEx{font-size:.6875rem;color:#ffffff;background-color:#548BDE;padding:.25rem .625rem;border-radius:4px;letter-spacing:.1em;display:inline-block;width:-moz-fit-content;width:fit-content}.Realisations_projectCategory__jLWEx,.Realisations_projectTitle__uUpDP{font-family:var(--font-mono,"JetBrains Mono",monospace);font-weight:700;text-transform:uppercase;margin-bottom:.75rem}.Realisations_projectTitle__uUpDP{font-size:1rem;color:#0a0a0a;letter-spacing:-.01em;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.Realisations_projectDescription__R1WOn{font-size:.875rem;color:#525252;line-height:1.6;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.Realisations_projectTech__OnR6G{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.Realisations_techBadge__9rJC0{font-family:var(--font-mono,"JetBrains Mono",monospace);padding:.25rem .625rem;font-size:.6875rem;font-weight:600;color:#525252;background-color:#f5f5f5;border-radius:.375rem;text-transform:uppercase;letter-spacing:.05em}.Realisations_projectTestimonial__7zRKV{padding-top:1rem;border-top:1px solid #e5e5e5}.Realisations_testimonialContent__UeZNs{font-size:.875rem;color:#525252;font-style:italic;line-height:1.6;margin-bottom:.5rem}.Realisations_testimonialAuthor__BWqo0{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.6875rem;color:#737373;text-transform:uppercase;letter-spacing:.05em}.Realisations_addProjectNote__UUUAa{margin-top:3rem;padding:1.5rem;background-color:rgba(84,139,222,.05);border:2px dashed #6b9ae8;border-radius:1rem;text-align:center}.Realisations_addProjectNote__UUUAa p{font-size:.875rem;color:#525252}.Realisations_addProjectNote__UUUAa strong{color:#0a0a0a}.Realisations_addProjectNote__UUUAa code{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.75rem;color:#0a0a0a;background-color:#ffffff;padding:.25rem .5rem;border-radius:.25rem}.Realisations_seoSection__ZvV4V{padding:4rem 0;background-color:#fafafa;border-top:1px solid #e5e5e5}.Realisations_seoContent__3dGFR{max-width:48rem;margin:0 auto}.Realisations_seoTitle__A_ntd{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:1.25rem;font-weight:700;color:#0a0a0a;margin-bottom:1.5rem;line-height:1.3}.Realisations_seoBody__vbXnX{display:flex;flex-direction:column;gap:1rem}.Realisations_seoBody__vbXnX p{font-size:.9375rem;line-height:1.7;color:#525252;text-wrap:pretty}.Realisations_seoLink__trGng{color:#548BDE;font-weight:600;text-decoration:underline;text-underline-offset:.2em}.Realisations_seoLink__trGng:hover{opacity:.8}.Realisations_ctaSection__3aW_J{padding:5rem 0 6rem;background-color:#ffffff;position:relative;border-top:1px solid #e5e5e5}.Realisations_ctaContent__TGpbn{max-width:40rem;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}@media (min-width:1024px){.Realisations_ctaContent__TGpbn{padding:0 2rem}}.Realisations_ctaCard__xIk4x{background-color:#fafafa;border:1px solid #e5e5e5;border-radius:1.25rem;padding:2.5rem 1.5rem;text-align:center}@media (min-width:640px){.Realisations_ctaCard__xIk4x{padding:3rem 2.5rem}}.Realisations_ctaBadge__3r1ie{display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.1em;background-color:#548BDE;padding:.375rem .875rem;border-radius:.5rem;margin-bottom:1.25rem}.Realisations_ctaBadge__3r1ie,.Realisations_ctaTitle__qAeR5{font-family:var(--font-mono,"JetBrains Mono",monospace);color:#0a0a0a;text-transform:uppercase}.Realisations_ctaTitle__qAeR5{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:1rem;text-wrap:balance}.Realisations_ctaLead__k0e9t{font-size:1.0625rem;line-height:1.6;color:#525252;margin-bottom:1.5rem;max-width:36rem;margin-left:auto;margin-right:auto}.Realisations_ctaLink__jYSCK{color:#548BDE;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.Realisations_ctaLink__jYSCK:hover{color:#4369B8}.Realisations_ctaBody__JbLzP{max-width:36rem;margin:0 auto 2rem;font-size:.9375rem;line-height:1.7;color:#525252;text-align:center}.Realisations_ctaBody__JbLzP p{margin:0 0 .875rem}.Realisations_ctaBody__JbLzP p:last-child{margin-bottom:0}.Realisations_ctaBody__JbLzP strong{font-weight:600;color:#0a0a0a}.dark .Realisations_ctaBody__JbLzP{color:#d4d4d4}.dark .Realisations_ctaBody__JbLzP strong{color:#ffffff}.Realisations_ctaButtons__9r8_5{display:flex;flex-direction:column;gap:.875rem;justify-content:center;align-items:center}@media (min-width:480px){.Realisations_ctaButtons__9r8_5{flex-direction:row;flex-wrap:wrap}}.Realisations_ctaPrimary__xByAw{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.75rem;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.875rem;font-weight:700;color:#ffffff;background-color:#0a0a0a;border-radius:1rem;min-height:52px;transition:all .2s ease;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.1)}.Realisations_ctaPrimary__xByAw:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15);background-color:#1a1a1a}.Realisations_ctaSecondary__C2dPd{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.75rem;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.875rem;font-weight:600;color:#0a0a0a;background-color:#ffffff;border:2px solid #e5e5e5;border-radius:1rem;min-height:52px;transition:all .2s ease;text-decoration:none}.Realisations_ctaSecondary__C2dPd:hover{border-color:#0a0a0a;background-color:#fafafa}@media (prefers-reduced-motion:reduce){.Realisations_badgeDot__I82Ga,.Realisations_ctaPrimary__xByAw,.Realisations_ctaSecondary__C2dPd,.Realisations_filterButton__ZMBC2,.Realisations_projectCard__vydge{animation:none;transition:none}}