*{box-sizing:border-box}html{scroll-behavior:smooth}html:not(.td-ready) body{opacity:0}html.td-ready body{opacity:1;transition:opacity .12s}body{color:#0a0a0a;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;margin:0;font-family:Sora,sans-serif}button,input,textarea,select{font:inherit}::selection{color:#fff;background:#2563eb}a{color:inherit;text-decoration:none}#main-header{--header-bg-opacity:1;-webkit-backdrop-filter:none;will-change:background-color, backdrop-filter, box-shadow;background-color:#000!important;border-bottom-color:#ffffff14!important;transition:background-color .5s cubic-bezier(.4,0,.2,1),border-bottom-color .5s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .5s cubic-bezier(.4,0,.2,1),backdrop-filter .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 10px 40px #0000004d!important}#main-header.is-home:not(.scrolled){-webkit-backdrop-filter:blur(calc(var(--header-bg-opacity) * 12px));background-color:rgb(5 5 5/var(--header-bg-opacity))!important;border-bottom-color:rgb(255 255 255/calc(var(--header-bg-opacity) * .08))!important;box-shadow:0 10px 40px rgb(0 0 0/calc(var(--header-bg-opacity) * .3))!important}.tech-grid{isolation:isolate;--hero-logo-size:clamp(720px, 74vw, 1400px);--hero-logo-right:clamp(-140px, -6vw, 120px);--hero-logo-bottom:clamp(-300px, -14vh, -40px);--hero-effect-opacity:1;background-color:#000;border-bottom:1px solid #ffffff14;min-height:clamp(520px,78vh,900px);position:relative;overflow:hidden}.hero-visuals{pointer-events:none;z-index:1;position:absolute;inset:0}.hero-effect,.hero-effect-secondary{mix-blend-mode:screen;z-index:2;background:url(/hero_effect.png) 55% 45%/cover no-repeat;position:absolute;inset:-14%}.hero-effect{opacity:var(--hero-effect-opacity)}.hero-effect-secondary{opacity:.75;background-position:60% 40%;transform:scale(1.04)}.hero-logo{right:var(--hero-logo-right);bottom:var(--hero-logo-bottom);width:var(--hero-logo-size);opacity:.96;z-index:1;max-width:none;height:auto;max-height:none;position:absolute}@media (min-width:1440px){.tech-grid{--hero-logo-size:clamp(820px, 66vw, 1500px);--hero-logo-right:clamp(-100px, -4vw, 160px);--hero-logo-bottom:clamp(-360px, -14vh, -140px)}}@media (min-width:769px) and (max-width:1100px){.tech-grid{--hero-logo-size:clamp(820px, 90vw, 1250px);--hero-logo-right:clamp(-220px, -14vw, -80px);--hero-logo-bottom:clamp(-400px, -20vh, -160px)}}.hero-content{z-index:3;position:relative}@media (max-width:768px){.tech-grid{--hero-logo-size:clamp(700px, 110vw, 1200px);--hero-logo-right:clamp(-480px, -42vw, -240px);--hero-logo-bottom:20px;--hero-effect-opacity:1}.hero-logo{top:auto;bottom:var(--hero-logo-bottom);transform:none}.tech-grid h1{font-size:clamp(3.4rem,12.5vw,5rem)!important;line-height:1.02!important}.tech-grid .hero-actions{margin-top:2.4rem}.tech-grid .btn-main{padding:1.7rem 3rem;font-size:1rem}.hero-effect{inset:-16%}.hero-effect-secondary{inset:-18%}.hero-content{padding-top:2rem;padding-bottom:2rem}}html.is-mobile .tech-grid{--hero-logo-size:clamp(760px, 118vw, 1280px);--hero-logo-right:clamp(-560px, -48vw, -300px);--hero-logo-bottom:45px;--hero-effect-opacity:1;min-height:clamp(420px,64vh,700px)}html.is-mobile .hero-logo{top:auto;bottom:var(--hero-logo-bottom);transform:none}html.is-mobile .tech-grid h1{font-size:clamp(3.2rem,11.8vw,4.8rem)!important;line-height:.96!important}html.is-mobile .tech-grid .hero-actions{align-items:flex-start;margin-top:4.6rem}html.is-mobile .tech-grid .btn-main{letter-spacing:.08em;justify-content:center;width:min(90%,16rem);padding:1rem 1.2rem;font-size:.82rem}html.is-mobile .hero-effect{opacity:1;filter:saturate(1.2)contrast(1.2)brightness(1.08);inset:-20%;transform:scale(1.08)}html.is-mobile .hero-effect-secondary{opacity:.95;filter:saturate(1.25)contrast(1.22)brightness(1.12);inset:-20%;transform:scale(1.14)}html.is-mobile .hero-content{padding-top:.8rem;padding-bottom:.6rem}@media (min-width:769px) and (max-width:1100px){html.is-mobile .tech-grid{--hero-logo-size:clamp(860px, 100vw, 1320px);--hero-logo-right:clamp(-360px, -24vw, -180px);--hero-logo-bottom:calc(clamp(-360px, -16vh, -140px) + 25px)}}
