.Tile_tile__7iiKe{border-radius:8px}.Tile_visible__CEfoy{animation:Tile_fadeIn__0NLcu .5s ease-in-out}.Tile_tileHeader__O5HNp{font-size:1.2em;font-weight:500}.Tile_tileImage__Xm94_{border-radius:30px}.page_landing__vDqfd{display:flex;align-items:center}.page_landingText__buOGl{text-align:left;font-size:105px;text-transform:uppercase;line-height:110px}@media (max-width:768px){.page_landingText__buOGl{font-size:60px;line-height:70px}}.page_colourHighlight__GKJ4l{color:var(--purple)}.page_tagline___8E6T{font-size:30px;text-transform:uppercase;margin-top:20px}.page_left__GAiiX{text-align:left}.page_right__M89Ik{text-align:right}.page_services-section__31AHi{padding:4rem 2rem;background:linear-gradient(135deg,#3a1c71,#d76d77,#ffaf7b);color:white;font-family:var(--cc-font-sans)}.page_services-grid__PSVNr{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.page_service-card__Z0JTn{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(255,255,255,.2)}.page_service-card__Z0JTn:hover{transform:scale(1.05);box-shadow:0 12px 24px rgba(0,0,0,.3)}.page_service-card__Z0JTn img{width:48px;height:48px;margin-bottom:1rem}.page_service-card__Z0JTn h3{font-size:1.25rem;margin-bottom:.5rem}.page_service-card__Z0JTn p{font-size:.95rem;opacity:.85;line-height:1.4}.page_landing__vDqfd .page_largerText__x2_EE{font-size:125px}.page_textContent__l4FAI{padding:var(--base-padding-y) var(--base-padding-x)}.page_textContent__l4FAI h3{font-size:30px}.page_textContent__l4FAI p{font-size:20px}.page_tallSection__buUDo{height:100vh}#page_intro__NrUPI{width:100%}.page_clientsList__6T6bH{display:flex;justify-content:center}.page_clientsList__6T6bH li{position:relative;margin:10px;height:200px}.page_peek__gz7F3{height:50vw}.page_listGrid__Unfnw{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:800px}.page_listGrid__Unfnw,.page_projectsGrid__rODPd{list-style-type:none;padding:0;display:grid;gap:20px;justify-items:center;width:100%;margin:40px auto}.page_projectsGrid__rODPd{grid-template-columns:repeat(2,1fr);max-width:1200px}.page_clientsGrid__fDZYT{list-style-type:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;justify-items:center;width:100%;max-width:800px;margin:10px auto}.page_formContainer__17w8w{max-width:500px;min-width:300px}.page_clients__FWgSN{background-color:whitesmoke}.page_clients__FWgSN h3{color:black}.page_tech-item__NdkqB{font-weight:500;color:white}.page_techName__ecMNw{display:block}.page_textContainer__g1_WS{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.page_textBlock__n7yzZ{padding:20px;border-radius:8px;text-align:left;max-width:780px;width:100%;margin:0 auto}.page_techItem__U_yyG{padding:20px}.page_gridThree__3u16n{max-width:100%;margin:20px auto;padding:20px 0;display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:30px;text-align:center}@media (max-width:900px){.page_gridThree__3u16n{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (max-width:700px){.page_gridThree__3u16n{grid-template-columns:1fr}}.page_footer__sHKi3{color:#fff;padding:20px;text-align:center}.page_footerCopyright__5UWV7{margin:0 auto;width:100%}.page_footerLinks__DGiLt{margin-bottom:15px}.page_footerLinks__DGiLt a{color:#fff;margin:0 10px;text-decoration:none;transition:color .3s}.page_footerLinks__DGiLt a:hover{color:#ddd}.page_footerSocials__Qa37Q{display:flex;justify-content:center;gap:15px;margin-bottom:15px}.page_tileContainer__ks1GX{margin-bottom:40px}.page_linkWrapper__Y1RRQ{display:flex;justify-content:center;align-items:center;font-size:30px}#styles_raymarchingTarget__0E2RJ{background-color:black;position:fixed;top:0;left:0;width:100%;height:100%;transition:clip-path .1s ease-in-out,width .1s ease-in-out,height .1s ease-in-out;z-index:-99999}.HeaderSimple_header__4VUi1{height:56px;margin-bottom:120px;background-color:transparent;box-sizing:content-box;padding:var(--base-padding-y) var(--base-padding-x)}.HeaderSimple_burger__ac9P_:hover{background-color:grey}.HeaderSimple_inner__QbaAb{height:56px;display:flex;justify-content:space-between;align-items:center;padding:0;margin:0;position:relative}.HeaderSimple_logoWrapper__REi7l{display:flex;align-items:center;justify-content:center;height:50px;width:50px;cursor:pointer;transition:background-color .3s ease;border-radius:50%;&:hover{background-color:var(--purple)}}.HeaderSimple_logoWrapper__REi7l img{padding-bottom:2px}.HeaderSimple_link__CeXJS{display:block;line-height:1;padding:8px 12px;border-radius:var(--mantine-radius-sm);text-decoration:none;font-size:var(--mantine-font-size-l);font-weight:500;position:relative;@mixin hover{background-color:light-dark(var(--mantine-color-gray-0),var(--mantine-color-dark-6))}[data-mantine-color-scheme] &[data-active]{color:var(--purple);font-weight:900;position:relative;overflow:hidden}}.HeaderSimple_mobileMenu__tPm8g{position:absolute;top:56px;right:0;border:1px solid var(--mantine-color-gray-2);border-radius:var(--mantine-radius-sm);box-shadow:0 2px 10px rgba(0,0,0,.1);padding:8px 0;min-width:150px;z-index:1000;transition:opacity .5s ease,transform .3s ease;opacity:0;transform:translateY(-10px);&.HeaderSimple_opened__alagL{opacity:1;transform:translateY(0)}}.ContactForm_form__hZJcM{color:#fff;display:flex;flex-direction:column;text-align:start;min-width:250px;max-width:500px;align-items:flex-start;margin:50px auto;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 12px rgba(0,0,0,.1);padding:20px;.ContactForm_container__PpMDN{width:100%;display:flex;flex-direction:row;.ContactForm_terms__zM29D{text-decoration:underline}}}.ServiceTile_tile__Emh8D{display:flex;text-align:left;align-items:center}.ServiceTile_textContainer__Xv_0_{flex-direction:column;margin-left:16px;font-size:var(--paragraph-m)}.ServiceTile_title__y90Bv{font-size:.5em;color:var(--purple)}.ServiceTile_description__YNwk7{font-size:.875rem;margin-top:.25rem;color:rgba(255,255,255,.8);line-height:1.4}.ClientsSection_clients__ityPk{padding:60px 20px;text-align:center}.ClientsSection_clientsGrid__5dA5d{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto;list-style:none;padding:0}@media (max-width:900px){.ClientsSection_clientsGrid__5dA5d{grid-template-columns:repeat(1,1fr)}}@media (max-width:700px){.ClientsSection_clientsGrid__5dA5d{grid-template-columns:1fr}}.ClientsSection_tile__JNTae{padding:20px;margin:0 auto}.ClientsSection_icon__vfpBY{margin-top:10px;margin-bottom:10px}.ClientsSection_title__pBM5d{font-size:1.2em;font-weight:500}.page_pageContainer__bTat7,.page_textContent__Dk04T{padding:var(--base-padding-y) var(--base-padding-x)}.page_categorySection__MDGZ_{margin-top:8px}.page_sectionHeader__R771T{padding:0 var(--base-padding-x);margin-top:40px}.page_kickerBar__sP6nk{display:block;width:32px;height:3px;margin-bottom:14px;border-radius:3px;background:var(--cc-gradient)}.page_sectionTitle__lduxK{margin-top:8px;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;letter-spacing:-.02em;line-height:1.1}.page_grid__uadXf{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px;padding:24px var(--base-padding-x) var(--base-padding-y)}@media (max-width:900px){.page_grid__uadXf{grid-template-columns:1fr}}.page_cardLink__aQBc7{text-decoration:none;color:inherit;display:block;height:100%}.page_card__vdJbj{display:flex;flex-direction:column;height:100%;text-align:left;border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--cc-surface) 70%,transparent);border:1px solid var(--cc-surface-border);transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease}.page_card__vdJbj:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--cc-primary) 40%,transparent);box-shadow:0 8px 32px rgba(0,0,0,.35),0 0 20px color-mix(in srgb,var(--cc-primary) 10%,transparent)}.page_accentBar__GY9ot{height:3px;flex-shrink:0;background:var(--cc-gradient)}.page_media__vbdBT{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:#000}.page_media__vbdBT img,.page_media__vbdBT video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.page_card__vdJbj:hover .page_media__vbdBT img,.page_card__vdJbj:hover .page_media__vbdBT video{transform:scale(1.04)}.page_content__cJWuG{display:flex;flex:1;flex-direction:column;gap:8px;padding:20px}.page_tags__vcrRR{display:flex;flex-wrap:wrap;gap:10px;font-family:var(--cc-font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cc-text-muted)}.page_title__YFXPu{margin:0;font-size:1.15rem;font-weight:700;line-height:1.25;letter-spacing:-.02em;text-transform:none;color:var(--cc-text)}.page_client__wXKJH{font-family:var(--cc-font-mono);font-size:.85rem;font-weight:600;letter-spacing:.02em;color:var(--cc-primary)}.page_location__WX62B{font-size:.8rem;color:var(--cc-text-muted)}.page_spacer__px03Z{flex:1}.page_tech__DYWw8{display:flex;flex-wrap:wrap;gap:6px}.page_techBadge__cChL8{padding:3px 8px;border-radius:999px;font-size:.62rem;font-weight:600;letter-spacing:.02em;background:color-mix(in srgb,var(--cc-primary) 12%,transparent);color:color-mix(in srgb,var(--cc-primary) 85%,var(--cc-text))}.page_cta__R36Pp{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-family:var(--cc-font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cc-text-muted);transition:color .25s ease}.page_card__vdJbj:hover .page_cta__R36Pp{color:var(--cc-primary)}.page_ctaArrow__cbmJk{transition:transform .25s ease}.page_card__vdJbj:hover .page_ctaArrow__cbmJk{transform:translateX(3px)}