@font-face{font-family:ibrand;src:url(../media/Ibrand-s.p.16wclk4r46p_l.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ibrand Fallback;src:local(Arial);ascent-override:81.87%;descent-override:30.7%;line-gap-override:10.23%;size-adjust:97.71%}.ibrand_aa2a0e8a-module__j0i0Na__className{font-family:ibrand,ibrand Fallback}.ibrand_aa2a0e8a-module__j0i0Na__variable{--font-ibrand:"ibrand", "ibrand Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_90d73d94-module__WQ0eYW__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_90d73d94-module__WQ0eYW__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-dm-sans), "Helvetica Neue", sans-serif;color:#0a0a0a;background:#fff;overflow-x:hidden}::selection{background:#0a0a0a1f}.jt-nav-link{transition:opacity .15s}.jt-nav-link:hover{opacity:.45}.jt-social-link{transition:color .15s}.jt-social-link:hover{color:#fff!important}.jt-cv-link{transition:border-color .15s}.jt-cv-link:hover{border-color:#fff!important}.jt-footer-social{transition:color .15s}.jt-footer-social:hover{color:#0a0a0a!important}.jt-footer-email{transition:opacity .15s}.jt-footer-email:hover{opacity:.6!important}.jt-cta-btn{cursor:pointer;transition:background .2s,border-color .2s}.jt-cta-btn:hover{background:#ffffff14!important}.jt-project-card{cursor:pointer;text-decoration:none;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s;display:block}.jt-project-card:hover{transform:scale(1.025)}.jt-project-card:hover .jt-project-img{transform:scale(1.06)}@keyframes jt-scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.jt-carousel-track{width:max-content;animation:36s linear infinite jt-scroll-left;display:flex}.jt-carousel-wrap:hover .jt-carousel-track{animation-play-state:paused}.jt-ticker-track{align-items:center;width:max-content;animation:70s linear infinite jt-scroll-left;display:flex}.jt-lang-btn{font-family:var(--font-dm-sans);letter-spacing:.1em;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:3px 5px;font-size:10px;font-weight:600;transition:color .15s,background .15s}.jt-service-row{border-bottom:1px solid #d4d4d0;transition:background .25s}.jt-service-row:last-child{border-bottom:none}.jt-service-row:hover{background:#0a0a0a08}.jt-service-expand{max-height:0;transition:max-height 1.1s cubic-bezier(.25,1,.35,1);overflow:hidden}.jt-service-row:hover .jt-service-expand{max-height:280px}.jt-service-arrow{font-size:20px;line-height:1;transition:transform .7s cubic-bezier(.25,1,.35,1);display:inline-block}.jt-service-row:hover .jt-service-arrow{transform:rotate(45deg)}.jt-blog-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000012}.jt-nav-icon{color:#fffc;align-items:center;text-decoration:none;transition:color .15s,opacity .15s;display:flex}.jt-nav-icon:hover{opacity:.45}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.jt-hero-title{letter-spacing:-.01em;color:#fff;font-size:clamp(3.74rem,9.36vw,10.3rem);line-height:.88;font-family:var(--font-ibrand);font-weight:400}.jt-service-row--open .jt-service-expand{max-height:400px!important}.jt-service-row--open .jt-service-arrow{transform:rotate(45deg)}.jt-hamburger{cursor:pointer;z-index:1;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;padding:8px;display:none}.jt-hamburger span{transform-origin:50%;background:#ffffffd9;border-radius:2px;width:22px;height:1.5px;transition:transform .3s,opacity .3s;display:block}.jt-hamburger--open span:first-child{transform:translateY(6.5px)rotate(45deg)}.jt-hamburger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.jt-hamburger--open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}@media (max-width:768px){#jt-nav{justify-content:space-between!important;align-items:center!important;padding:0 20px!important;display:flex!important}.jt-nav-desktop-links,.jt-nav-desktop-right{display:none!important}.jt-hamburger{display:flex!important}.jt-hero-title{font-size:clamp(1.9rem,10vw,3.5rem)!important}.jt-hero-tagline{display:none!important}.jt-bio-grid{grid-template-columns:1fr!important;gap:32px!important}.jt-service-expand{max-height:none!important;overflow:visible!important}.jt-service-expand-grid{grid-template-columns:1fr!important;gap:20px!important}.jt-service-arrow{display:none!important}.jt-projects-grid{grid-template-columns:1fr!important}.jt-blog-mosaic{grid-template-columns:1fr!important;height:auto!important}.jt-blog-side-col{grid-template-rows:auto auto!important}.jt-blog-featured{height:300px!important}.jt-blog-side-card{height:auto!important;min-height:180px!important}.jt-cta-inner{text-align:center!important;flex-direction:column!important;align-items:center!important}.jt-cta-right{align-items:center!important}.jt-footer-grid{grid-template-columns:1fr 1fr!important}.jt-section-header-pad{padding:0 20px!important}}@media (max-width:480px){.jt-footer-grid{grid-template-columns:1fr!important}.jt-projects-grid .jt-project-card{height:clamp(260px,70vw,340px)!important}}
