.animate-in{opacity:0;position:relative;transform:translateY(100px);filter:blur(80px)}.animate-in-image{opacity:0;filter:blur(10px)}.hero-wrapper{background:linear-gradient(to right,#ffa365,#ffb760);position:relative;z-index:2;overflow:hidden}.hero-wrapper:before{content:"";position:absolute;inset:0;background:linear-gradient(#ffb74a66,#ff545466);mix-blend-mode:overlay;z-index:3;pointer-events:none}.hero-wrapper:after{content:"";position:absolute;inset:0;background:url(/_astro/grain.DH67xLA2.png);background-size:600px 600px;pointer-events:none;z-index:-1}.hero-section{padding-top:6.4rem;position:relative}.grid{display:grid;gap:2rem;grid-template-columns:repeat(12,1fr);max-width:120rem;margin:auto}.hero-content{grid-column:9 / 1;padding-top:8rem}.hero-top-title{margin:0}h1{font-weight:700;font-size:8.6rem;color:#fff;line-height:93%;letter-spacing:-.2rem;margin:0;padding-top:32px}h1 span{opacity:40%}.hero-image-wrapper{grid-column:8 / -1;position:relative;z-index:5}.hero-image{width:100%;height:auto;vertical-align:top;filter:saturate(1.2) brightness(1.2)}.hero-image-mobile{display:none}.hero-image-wrapper,.hero-content{grid-row:1 / 2}.light-button{font-size:2rem;display:inline-block;color:#000;text-decoration:none;font-weight:500;background:linear-gradient(#fff3e5,#ffd6a8);border:1px solid rgba(211,96,0,.7);padding:8px 14px;border-radius:8px;box-shadow:0 2px 5px #c55b004d,inset 0 1px #fff;transition:all .3s ease;position:relative}.light-button:hover{box-shadow:0 8px 10px 2px #c55b004d;background:linear-gradient(#fff7f0,#ffe1c0);transform:translateY(-1px)}ul.button-list{padding:0;list-style:none;display:flex;gap:1.6rem;margin:0}.button-container{padding-top:4.2rem}.sub-title{font-size:1.8rem;font-weight:600;color:#452210;opacity:50%;padding:1.2rem 0}.grid-big{display:grid;gap:2rem;grid-template-columns:repeat(6,1fr);max-width:120rem;height:100%;margin:auto}.grid-big-row{position:absolute;inset:0;display:grid;gap:3rem;max-width:100vw;height:100%;margin:auto}.grid-overlay{position:absolute;inset:0;opacity:35%;z-index:-1;height:auto;overflow:hidden}.line{border-left:1px dashed #cc7b00;border-right:1px dashed #cc7b00}.line.recent-work-line{border-left:1px dashed #dfdfdf;border-right:1px dashed #dfdfdf}.row-line{grid-row:span 6;height:2rem;border-top:1px dashed #cc7b00;border-bottom:1px dashed #cc7b00}.row-line.recent-work-row-line{border-top:1px dashed #dfdfdf;border-bottom:1px dashed #dfdfdf}.recent-work-section{background:#fff;padding:8rem 0 10rem;position:relative;z-index:1;overflow:hidden}.recent-work-item:nth-child(2){margin-bottom:4rem}.recent-work-content{max-width:120rem;margin:0 auto}.project-hero-image-wrapper,.project-details{grid-row:1 / 2}.recent-work-title h2{color:var(--primary-dark)}.project-details{grid-column:5 / 1;font-family:General Sans,sans-serif}.project-title{font-size:4rem;line-height:110%;font-weight:700;margin-bottom:.8em}.project-subtitle{font-size:1.6rem;margin-bottom:.8rem;color:var(--secondary-light);font-weight:900;text-transform:uppercase;letter-spacing:1px}.project-description{font-family:General Sans;font-size:1.8rem;margin-bottom:3.2rem;line-height:150%;font-weight:400;color:var(--secondary-dark)}.project-hero-image-wrapper{grid-column:6 / -1;position:relative}.project-hero-image-wrapper:before{content:"";inset:0;position:absolute;height:100%;width:100%;background-size:100%;background-image:url(/_astro/tru-gradient.10upEyKn.png);transform:scale(1.8);z-index:-1;opacity:.7}.project-hero-image-wrapper img{width:100%;height:auto;vertical-align:top;border:1px solid rgba(66,77,88,.1);border-radius:8px;box-shadow:0 24px 24px #130a3d1a}.testimonials-masonry-grid{max-width:120rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem}.testimonials-column-1,.testimonials-column-2,.testimonials-column-3{display:flex;flex-direction:column}.testimonial-card-wrapper{width:100%;box-sizing:border-box;padding-bottom:2.4rem;display:inline-block;position:relative}.testimonials-section{padding:8rem 0 4.8em;max-width:120rem;margin:0 auto}.testimonials-cards-grid{display:grid;gap:2rem;grid-template-columns:repeat(3,minmax(0,1fr));max-width:120rem;margin:auto}h2{color:#fff;font-size:3.6rem;font-weight:700;line-height:90%;padding:0;margin:0 0 4.8rem;letter-spacing:-.15rem}.testimonials-cards-column{display:flex;flex-direction:column;gap:2rem}.testimonial-card{padding:32px 40px;border:1px solid transparent;background:linear-gradient(#262626,#1f1f1f) padding-box,linear-gradient(to bottom,#5c5c5c,#5c5c5c00) border-box;border-radius:8px;position:relative}.testimonial-card:before{content:"";position:absolute;inset:0;background:url(/_astro/grain-testimonial-card.DpzHYqEN.png);background-size:386px 232px;pointer-events:none}.testimonial-card:after{content:"";position:absolute;inset:0;border:1px solid transparent;border-radius:8px;box-shadow:0 1px 4px #0003,0 8px 20px #0003;margin:0 auto}.testimonial-card-quote{font-size:1.7rem;color:#e6e6e6;margin-bottom:3.2rem;line-height:140%;font-weight:500;position:relative;z-index:999}.testimonial-card-info{display:flex;gap:1.2rem;position:relative;z-index:999}.testimonial-card-info a{color:inherit;text-decoration:none;border-bottom:1px dashed #808080;transition:all .1s ease}.testimonial-card-info a:hover{color:#fff;border-bottom:1px dashed white}.testimonial-card-name{font-weight:600;font-size:1.8rem;color:#fff;margin-bottom:.2rem}.testimonial-card-role{font-weight:500;font-size:1.6rem;color:gray}.testimonial-card-image img{width:42px;height:42px;border-radius:8px}.about-me-section{max-width:120rem;margin:0 auto;margin-bottom:6.4rem;padding-top:3.2rem;border-top:1px dashed #363636}.about-me-grid{align-items:center}.about-me-main-line{font-size:3.2rem;line-height:120%;margin-bottom:2.4rem}.about-me-description,.about-me-image-wrapper{grid-row:1 / 2}.about-me-description{color:#fff;font-size:2rem;line-height:140%;grid-column:7 / -1}.about-me-description p a{color:inherit;text-decoration:none;border-bottom:1px dashed rgb(113,113,113);transition:border .1s ease}.about-me-description p a:hover{border-bottom:1px dashed white}.about-me-button,.about-me-button:hover{box-shadow:0 1px 4px #0003,0 8px 20px #0003}.about-me-description p:first-child{margin-top:0}.about-me-description p:nth-child(2){margin-bottom:3.2rem}.about-me-image-wrapper{position:relative;grid-column:6 / 1;border-radius:8px;box-shadow:0 1px 4px #0003,0 8px 20px #0003}.about-me-image-wrapper:before{content:"";position:absolute;border-radius:8px;width:100%;height:100%;outline:1px solid rgba(255,255,255,.15);outline-offset:-1px}.about-me-image-wrapper img{width:100%;height:auto;vertical-align:top;border-radius:8px}.project-1-wrapper{position:relative;background:#fff;padding-bottom:8rem;font-family:General Sans;z-index:1;overflow:hidden}.project-fixed-navigation{position:fixed;background:linear-gradient(to bottom,#fff 60%,#fff0);padding:3.2rem 0 5.6em;width:100%;z-index:99;top:0;left:0;right:0}.project-fixed-navigation-content{display:flex;align-items:center;max-width:120rem;margin:0 auto}.project-fixed-navigation-title{font-size:2.4rem;font-weight:900;margin-left:1.6rem}.project-fixed-navigation-title span{font-weight:400;margin-left:.8rem}.project-1-section,.project-2-section{padding:12rem 0 0}.project-2-inner-container{margin-bottom:4rem}.project-1-hero-section{padding:8rem 0;margin-top:8rem}.project-hero-title{font-weight:700;color:var(--primary-dark);font-size:4.8rem;margin-bottom:5.6rem}.project-1-content,.project-2-content,.project-1-image-wrapper,.project-2-image-wrapper{grid-row:1 / 2;font-size:1.8rem}.project-hero-subtitle{font-size:2.4rem;font-weight:900;position:relative}.project-hero-description{font-size:1.8rem;font-weight:400;line-height:160%;color:var(--secondary-dark)}.project-hero-what-client-needed{margin-bottom:4.8rem}.project-hero-content{grid-column:6 / 1}.project-page-hero-image-wrapper{position:relative;z-index:0;grid-column:7 / -1}.project-callout,.project-callout-2{grid-column:13 / 1;color:var(--primary-dark);font-size:1.8rem;font-weight:700;text-align:center;border-radius:8px;padding:16px 24px}.project-callout{background:#fbfaff;border:1px solid #efebff}.project-callout-2{background:#fafdff;border:1px solid #e8f1f7}.project-slide-title{font-weight:900;font-size:2.4rem;line-height:110%}.project-slide-description{color:var(--secondary-dark);line-height:160%}.project-1-content,.project-2-content{grid-column:5 / 1;position:relative;line-height:150%}.project-1-content:before,.project-2-content:before{content:"";position:absolute;height:1px;background:#ebebeb;width:100px;top:0;left:0;display:none}.project-1-image-wrapper,.project-2-image-wrapper{grid-column:5 / -1;position:relative;padding-left:4.8rem}.project-1-image-wrapper img,.project-2-image-wrapper img,.project-page-hero-image-wrapper img{width:100%;height:auto;border:1px solid rgba(66,77,88,.2);border-radius:8px;box-shadow:0 16px 24px -12px #130a3d1a}.project-page-hero-image-wrapper img{width:110rem}.project-page-hero-image-wrapper:before{content:"";inset:0;background-repeat:no-repeat;position:absolute;height:100%;width:100%;background-size:100%;background-image:url(/_astro/tru-gradient.10upEyKn.png);transform:scale(3) translateY(20%);z-index:-1;opacity:.7}.more-projects-title{max-width:120rem;margin:8rem auto 2.4rem;font-weight:900;font-size:2.4rem}@media (max-width: 80rem){.hero-section{padding:2rem 2rem 5.6rem}.hero-image-wrapper{z-index:0}.hero-image{filter:saturate(1) brightness(1)}.grid{align-items:end;max-width:80rem}.grid-overlay{padding-left:2rem;padding-right:2rem}.grid-big{max-width:80rem}.hero-content{grid-column:13 / 1;z-index:1}.hero-image-wrapper{width:46rem;grid-column:6 / -1;padding-top:2rem;grid-row-end:auto;position:relative;padding-bottom:20rem}.hero-image-mobile{display:block;width:100%;height:auto;align-self:start}.hero-image{display:none}h1{font-size:7.2rem}.recent-work-section{padding:8rem 2rem}.recent-work-title{max-width:80rem;margin:0 auto}.project-details{grid-column:13 / 1;grid-row:auto}.project-hero-image-wrapper{grid-column:13 / 1;margin-bottom:2rem}.project-hero-image-wrapper img{box-shadow:0 6px 12px #130a3d12}.testimonials-section{padding:8rem 2rem 2rem;background:url(/_astro/grain-testimonial-card.DpzHYqEN.png)}.grid-sizer,.testimonial-card-wrapper{width:100%}.testimonials-masonry-grid{max-width:80rem;margin:0 auto;grid-template-columns:repeat(1,1fr);gap:0}.testimonials-cards-grid{display:grid;gap:2rem;grid-template-columns:repeat(1,minmax(0,1fr));margin:0}.testimonials-title{max-width:80rem;margin:0 auto}.testimonial-card{display:flex;flex-direction:row-reverse;gap:4rem;padding:32px 0 48px;background:none;border-bottom:1px solid #363636;border-radius:0}.testimonial-card:before{background:none}.testimonial-card:after{display:none}.testimonial-card-info{min-width:24rem}.testimonial-card-no-border{border-bottom:0}.testimonial-card-quote{margin-bottom:0}.about-me-section{padding:8rem 2rem;background:url(/_astro/grain-testimonial-card.DpzHYqEN.png);margin-bottom:0}.about-me-title{max-width:80rem;margin:0 auto}.about-me-image-wrapper{grid-column:13 / 1;margin-bottom:4rem}.about-me-description{grid-column:13 / 1;grid-row:auto}.project-fixed-navigation-content{max-width:80rem;padding:0 2rem}.project-1-content,.project-2-content{grid-column:11 / 1;grid-row:auto;padding-top:2rem}.project-1-image-wrapper,.project-2-image-wrapper{grid-column:13 / 1;padding:0}.project-1-content:before,.project-2-content:before{display:inline}.project-1-wrapper{padding:0 2rem 8rem}.project-hero-content,.project-page-hero-image-wrapper{grid-column:13 / 1}.project-page-hero-image-wrapper img{width:100%;mask-image:radial-gradient(100% 100% at 50% 0%,#fff 50%,transparent 100%)}.grid .project-page-hero-image-wrapper{order:-1}.project-1-section,.project-2-section{padding:6rem 0 0}.next-project-cloudcampus-grid{height:auto;padding:0}.more-projects-title{max-width:80rem}}@media (max-width: 36rem){h1 span{font-size:3.2rem;line-height:105%;display:inline-block;padding-top:1.6rem}}@media (max-width: 40rem){.grid{max-width:100%}.grid-overlay{padding-left:2rem;padding-right:2rem}.grid-big{grid-template-columns:repeat(6,1fr)}h1{font-size:6.4rem;padding-top:16px;line-height:90%}h2{font-size:3.2rem;line-height:110%}.hero-section{padding:6.4rem 2rem;position:relative}.button-container{padding-top:16px}.hero-image-wrapper{position:absolute;right:-28rem;top:0;width:50rem}ul.button-list{display:grid;grid-template-columns:repeat(2,1fr)}.light-button,.CTA-button{width:100%;box-sizing:border-box;text-align:center}.project-title{font-size:3.2rem}.recent-work-item:nth-child(2){margin-bottom:2rem}.testimonial-card{padding:48px 0;flex-direction:column-reverse;gap:2rem}.testimonial-card-quote{font-size:2rem}.testimonial-card-wrapper{padding-bottom:0}h2{margin-bottom:3.2rem}.about-me-main-line{font-size:2.8rem}.project-fixed-navigation-title span{display:none}.project-1-wrapper{padding:0 2rem 6.4rem}.project-hero-content,.project-page-hero-image-wrapper{grid-column:13 / 1}.project-page-hero-image-wrapper img{width:100%}.grid .project-page-hero-image-wrapper{order:-1}.project-1-content,.project-2-content{grid-column:13 / 1}.project-hero-subtitle:before{display:none}}@font-face{font-family:Urbanist;src:url(/fonts/Urbanist-Regular.woff2) format("woff2");font-weight:400}@font-face{font-family:Urbanist;src:url(/fonts/Urbanist-Medium.woff2) format("woff2");font-weight:500}@font-face{font-family:Urbanist;src:url(/fonts/Urbanist-SemiBold.woff2) format("woff2");font-weight:600}@font-face{font-family:Urbanist;src:url(/fonts/Urbanist-Bold.woff2) format("woff2");font-weight:700}@font-face{font-family:Urbanist;src:url(/fonts/Urbanist-Black.woff2) format("woff2");font-weight:900}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Regular.woff2) format("woff2");font-weight:500}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Medium.woff2) format("woff2");font-weight:700}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Bold.woff2) format("woff2");font-weight:900}html{font-size:62.5%}:root{--primary-dark: #272727;--secondary-dark: #555555;--secondary-light: #bebebe;--breakpoint-small: 40rem}body{font-family:Urbanist,sans-serif;color:#363636;margin:0;padding:0;background:#1b1b1b;-webkit-font-smoothing:antialiased}.back-to-top{z-index:2000;transform:translateY(calc(100% + 24px));font-size:2.8rem;font-weight:500;position:fixed;bottom:16px;right:16px;height:44px;width:44px;background:#fff;color:var(--primary-dark);display:flex;justify-content:center;align-items:center;border-radius:100px;cursor:pointer;box-shadow:0 2px 5px #83838933,inset 0 1px #fff;background:linear-gradient(#fff,#f5f5f5) padding-box,linear-gradient(#e9e9e9,#d2d2d2) border-box;border:1px solid transparent}.back-to-top:hover{transform:rotate(90deg)}
