:root{--primary-font:"tablet-gothic-wide",sans-serif;--secondary-font:"scale-variable",sans-serif;--tertiary-font:"nitti-grotesk",sans-serif;--white:#ffffff;--black:#05001A;--black-2:#02000B;--grey:#B5BCC4;--light-grey:#F8FBFF;--pink:#EE0979;--orange:#FF6A00;--green:#38EF7D;--teal:#11998E;--purple:#5509EE;--blue:#00C8FF}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;min-height:100%;overflow-x:hidden}body{color:var(--black);background:var(--black-2);font-family:var(--primary-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.25rem;line-height:2rem;&:after{content:"";background:linear-gradient(to right,var(--black-2) 10%,rgba(238,9,121,.35));opacity:.45;width:100%;height:100%;position:fixed;top:0;left:0;z-index:-1}}.container{width:90%;max-width:1440px;margin:0 auto;position:relative}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}h1{font-family:var(--secondary-font);font-variation-settings:"wdth" 50,"wght" 500;text-transform:uppercase;font-size:clamp(2rem,15vw,13.75rem);line-height:1em}.header,h1{color:var(--white)}.header{border-bottom:1px solid rgba(255,255,255,.25);text-align:center;padding:12px;font-size:2.5rem;font-weight:500;font-family:var(--tertiary-font);letter-spacing:-2px}.hero{text-align:center;padding:60px 0 50px;@media (max-width:700px){padding-left:0;padding-bottom:20px;padding-right:0;padding-top:20px}}.services{display:flex;flex-wrap:nowrap;gap:25px;@media (max-width:1000px){flex-wrap:wrap}.service-wrapper{width:100%}.service{border:1px solid var(--white);border-radius:40px;width:100%;height:593px;position:relative;overflow:hidden;&.blue{.underlay .offerings div{color:var(--blue);&:before{background:linear-gradient(to right,var(--purple),var(--blue))}}}&.green{.underlay .offerings div{color:var(--green);&:before{background:linear-gradient(to right,var(--teal),var(--green))}}}&.pink{.underlay .offerings div{color:var(--orange);&:before{background:linear-gradient(to right,var(--pink),var(--orange))}}}&:hover{.overlay{background:rgba(255,255,255,1);color:var(--black);height:65%;padding:30px 0 0;top:-2px;.icon{width:80%;.primary{transform:scale(.75)}}}.underlay{opacity:1}}.overlay{background:rgba(255,255,255,0);width:100%;height:100%;color:var(--white);padding:80px 0 0;position:relative;border-radius:40px;z-index:500;transition:all .5s ease;@media (max-width:1000px){height:65%;padding-left:0;padding-bottom:0;padding-right:0;padding-top:30px}.icon{width:calc(100% - 40px);position:relative;display:flex;justify-content:center;align-items:center;margin:0 auto;transition:all .5s ease;@media (max-width:1000px){width:80%}.primary{display:block;max-width:100%;width:auto;height:auto;position:relative;z-index:500;transition:transform .5s ease;@media (max-width:1000px){transform:scale(.75)}}.supporting{width:100%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.title{width:calc(100% - 80px);position:absolute;bottom:30px;left:40px;width:100%;@media (max-width:1300px){left:20px}h4{font-size:.75rem;font-weight:400;margin:0 0 8px}h3,h4{line-height:1em}h3{font-family:var(--secondary-font);font-variation-settings:"wdth" 50,"wght" 500;text-transform:uppercase;font-size:3.5rem}}}.underlay{opacity:0;width:100%;height:35%;padding:40px 40px 0;position:absolute;bottom:0;left:0;z-index:400;transition:all .5s ease;@media (max-width:1300px){padding-left:20px;padding-bottom:20px;padding-right:20px;padding-top:20px}@media (max-width:1000px){opacity:1}@media (max-width:700px){padding-left:20px;padding-bottom:0;padding-right:20px;padding-top:0}.offerings{display:flex;flex-wrap:wrap;gap:8px;div{display:block;color:var(--white);font-size:1rem;line-height:1em;padding:8px 20px 12px;border:1px dashed;border-radius:30px}}}}}.work{color:var(--white);padding:120px 0;.title{margin:0 0 106px;@media (max-width:1000px){flex-wrap:wrap}h2{font-family:var(--secondary-font);font-size:6rem;line-height:1.025em;font-variation-settings:"wdth" 100,"wght" 400;margin:0 0 30px;background:linear-gradient(to right,var(--teal),var(--green));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;@media (max-width:1000px){font-size:5rem}@media (max-width:700px){font-size:3rem;line-height:1.1em}}p{font-size:3.5rem;line-height:1.1em;font-family:var(--secondary-font);font-variation-settings:"wdth" 100,"wght" 400;@media (max-width:1000px){font-size:2.5rem}@media (max-width:700px){font-size:2rem;line-height:1.3em}}}.examples{display:flex;flex-direction:column;gap:24px}.reach-out{text-align:center;margin:75px 0 0;p{margin:0 auto 20px;font-size:1.5rem;line-height:2.5rem;max-width:80%;@media (max-width:700px){font-size:1.25rem;line-height:2rem;max-width:100%}}button{background:linear-gradient(270deg,var(--pink),var(--orange),var(--pink));background-size:600% 600%;animation:gradientShift 4s ease infinite;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;outline:none;border:none;font-family:var(--secondary-font);font-size:1.5rem;font-variation-settings:"wdth" 100,"wght" 700;text-transform:uppercase;cursor:pointer;&:hover{opacity:.8;background-position:100%;img{transform:translateX(5px)}}img{display:inline-block;margin:0 0 0 8px;position:relative;top:1px;transition:transform .3s ease}}}}.single-work{border:1px solid var(--white);border-radius:40px;padding:40px 24px 16px;@media (max-width:700px){padding-left:20px;padding-bottom:2px;padding-right:20px;padding-top:24px;border-radius:20px}.trigger{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 0 24px;@media (max-width:700px){flex-direction:column;align-items:flex-start;gap:10px}h4{font-family:var(--secondary-font);font-variation-settings:"wdth" 100,"wght" 400;font-size:2.5rem;line-height:1em;cursor:pointer;@media (max-width:700px){font-size:2rem}&:hover{opacity:.8}}.actions{display:flex;flex-wrap:nowrap;align-items:center;gap:20px;@media (max-width:700px){gap:16px;justify-content:space-between;width:100%}a{color:var(--white);font-size:1rem;text-decoration:none;&:hover{text-decoration:underline}}.divider{width:1px;height:64px;background:var(--white);opacity:.25;@media (max-width:700px){display:none}}button{background:linear-gradient(270deg,var(--pink),var(--orange),var(--pink));background-size:300% 100%;background-position:0;outline:none;border:none;width:66px;height:66px;border-radius:100%;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:opacity .3s ease,transform .3s ease,background-position .4s ease;@media (max-width:700px){height:32px;width:32px}&:hover{background-position:100%}&.active{transform:rotate(180deg)}img{transform:rotate(180deg);@media (max-width:700px){width:12px;height:auto}}}}}.sub-content{max-height:0;overflow:hidden;transition:max-height .4s ease,opacity .4s ease;opacity:0;.open{max-height:500px;opacity:1}iframe,video{aspect-ratio:16/9;width:100%;height:auto;border-radius:24px}}}.about{background:var(--white);padding:113px 0 93px;@media (max-width:700px){padding-left:0;padding-bottom:40px;padding-right:0;padding-top:40px}.container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;.images{width:45%;display:flex;flex-wrap:nowrap;align-items:center;position:relative;@media (max-width:1000px){width:100%;margin-left:0;margin-bottom:40px;margin-right:0;margin-top:0}@media (max-width:700px){left:16px}div{width:55%;position:relative;&:nth-child(2){position:relative;left:-32px}}img{width:100%;height:auto;border-radius:100%;border:8px solid var(--white)}}.sub-content{width:50%;font-size:1.5rem;line-height:2.5rem;@media (max-width:1000px){width:100%;font-size:1.25rem;line-height:2rem}h2{font-family:var(--secondary-font);font-size:5rem;font-variation-settings:"wdth" 100,"wght" 400;line-height:1em;margin:0 0 40px;@media (max-width:1000px){font-size:4rem}@media (max-width:700px){font-size:3rem;line-height:1.1em;margin-left:0;margin-bottom:20px;margin-right:0;margin-top:0}}}}}.who{background:white;padding:110px 0 0;@media (max-width:700px){padding-left:0;padding-bottom:0;padding-right:0;padding-top:40px}h2{text-align:center;font-size:5rem;line-height:1em;@media (max-width:700px){font-size:3.5rem}}button{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin:56px auto;background:none;outline:none;border:none;font-size:1.5rem;font-family:var(--primary-font);font-weight:700;@media (max-width:700px){flex-direction:column;margin-left:auto;margin-bottom:24px;margin-right:auto;margin-top:24px}&.agency{.toggle .toggle-circle{left:49px}}span{&:nth-of-type(2) strong{color:var(--orange)}strong{color:var(--pink)}}.toggle{width:92px;height:48px;background:linear-gradient(to right,var(--pink),var(--orange));border-radius:100px;position:relative;cursor:pointer;.toggle-circle{width:38px;height:38px;background:white;border-radius:100%;position:absolute;top:5px;left:5px;transition:left .3s ease;box-shadow:0 0 10px rgba(0,0,0,.25)}}}.stage{padding:110px 0 78px;position:relative;overflow:hidden;@media (max-width:700px){padding-left:0;padding-bottom:8px;padding-right:0;padding-top:40px}&.single{background:var(--light-grey)}&.agency{background:var(--black);.sub-content{color:white}}.sub-content{display:none;&.active{display:block}.container{width:80%}h3{font-size:4rem;line-height:1em;margin:0 0 60px;@media (max-width:700px){font-size:2rem}}p{margin:0 0 32px}}.title-bar{position:absolute;top:0;width:85px;height:100%;font-family:var(--secondary-font);font-size:3rem;font-variation-settings:"wdth" 120,"wght" 200;line-height:1em;text-transform:uppercase;display:flex;justify-content:center;align-items:center;@media (max-width:1000px){display:none}&.single{background:var(--light-grey);border-right:1px solid rgba(0,0,0,.1)}&.agency{background:var(--black);color:white;right:0}span{display:block;transform:rotate(-90deg)}}}}.modal-trigger{background:linear-gradient(270deg,var(--pink),var(--orange),var(--pink));background-size:300% 100%;background-position:0;position:fixed;bottom:40px;right:40px;z-index:1000;outline:none;border:none;color:white;font-family:var(--primary-font);font-size:1rem;line-height:1.1em;font-weight:700;text-transform:uppercase;height:65px;border-radius:100px;padding:0 32px;cursor:pointer;opacity:1;transition:opacity .3s ease,background-position .4s ease;@media (max-width:700px){width:100%;bottom:0;right:0;border-radius:0;height:60px;font-size:1rem;padding-left:20px;padding-bottom:0;padding-right:20px;padding-top:0}&:hover{background-position:100%}&.hidden{opacity:0;pointer-events:none}}.modal{background:var(--white) url(/_next/static/media/pattern.28bab2a5.png) repeat;width:100%;max-width:1000px;height:auto;max-height:90vh;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;border-radius:24px;overflow-y:auto;padding:80px 120px;box-shadow:0 4px 20px rgba(0,0,0,.2);display:none;@media (max-width:700px){width:calc(100% - 40px);height:auto;max-height:none;padding-left:20px;padding-bottom:20px;padding-right:20px;padding-top:60px}&.active{display:block}.close-modal{position:absolute;top:20px;right:20px;width:30px;height:30px;background:linear-gradient(to right,var(--pink),var(--orange));color:var(--white);display:flex;justify-content:center;align-items:center;cursor:pointer;outline:none;border:none;border-radius:5px;z-index:1002;font-size:2rem;&:hover{background:var(--purple)}}h3{font-family:var(--secondary-font);font-size:3rem;font-variation-settings:"wdth" 100,"wght" 500;line-height:1em;@media (max-width:700px){font-size:2rem}}}.modal-overlay{background:rgba(5,0,26,.75);width:100%;height:100%;position:fixed;top:0;left:0;z-index:999;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .3s ease;&.active{opacity:1;pointer-events:none}}.modal{.quote-form{color:var(--black);h3{margin:0 0 32px;text-align:center}}}.quote-form{.options{display:flex;gap:40px;@media (max-width:700px){flex-wrap:wrap;gap:10px}}.option-card{position:relative;width:50%;height:290px;border-radius:16px;border:1px solid rgba(0,0,0,.12);background:white;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;font-size:1.5rem;@media (max-width:700px){width:100%;height:100px}input{position:absolute;opacity:0;pointer-events:none}&.active{color:white;border-color:transparent;background:linear-gradient(to right,var(--black-2) 45%,rgba(238,9,121,.15)),var(--black-2);box-shadow:inset 0 10px 22px rgba(0,0,0,.25)}&:not(.active):hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.1)}}.grid{min-height:250px;display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px;align-content:center;@media (max-width:700px){gap:10px;grid-template-columns:1fr;>*{grid-column:1/-1}}&.two{grid-template-columns:1fr 1fr;@media (max-width:700px){grid-template-columns:1fr}}.span-2{grid-column:1/-1}}.field{label{display:block;font-size:1rem;opacity:.8}}input[type=date],input[type=email],input[type=tel],input[type=text],select,textarea{width:100%;height:72px;background:#fff;border:1px solid var(--grey);border-radius:16px;padding:0 22px;font-size:1.25rem;outline:none;transition:box-shadow .2s ease,border-color .2s ease;font-family:var(--primary-font);@media (max-width:700px){height:60px}}textarea{min-height:290px;resize:vertical;padding:22px}input:focus,select:focus,textarea:focus{border-color:rgba(85,9,238,.35);box-shadow:0 0 0 3px rgba(85,9,238,.12)}.progress{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:5px;gap:5px;margin:40px 0 24px;span{height:8px;border-radius:8px;background:var(--grey);display:block;&.active{background:var(--purple)}}}.form-nav{display:flex;justify-content:flex-end;align-items:center;margin-top:4px;@media (max-width:700px){justify-content:center}}.btn{background:linear-gradient(270deg,var(--purple),var(--blue),var(--purple));background-size:300% 100%;background-position:0;outline:none;border:none;color:white;font-size:1.25rem;width:153px;max-width:100%;height:53px;border-radius:100px;cursor:pointer;transition:box-shadow .3s ease,background-position .4s ease;&:hover{box-shadow:0 4px 20px rgba(0,0,0,.2);background-position:100%}&:active{transform:translateY(1px)}&.disabled{opacity:.5;cursor:not-allowed}&.back{background:var(--grey);display:none}&.next{background:linear-gradient(270deg,var(--purple),var(--blue),var(--purple));background-size:300% 100%;background-position:0;color:white}&.next:hover{background-position:100%}&.submit{width:180px;background:linear-gradient(270deg,var(--pink),var(--orange),var(--pink));background-size:600% 600%;color:white;animation:gradientShift 4s ease infinite;position:relative;padding-right:56px;&:after{content:"";position:absolute;top:50%;right:20px;transform:translateY(-50%);width:24px;height:24px;background:url(/send.svg) no-repeat 50%/24px 24px}&.loading,&:after{pointer-events:none}&.loading{opacity:.8}&.loading:after{background:none;border:3px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:spin .9s linear infinite}}&.close{width:100%;max-width:100%;background:linear-gradient(270deg,var(--pink),var(--orange),var(--pink));background-size:600% 600%;color:white;animation:gradientShift 4s ease infinite;height:60px;font-size:1rem;margin-top:28px;border-radius:16px;font-weight:700;text-transform:uppercase;font-family:var(--primary-font)}}&.success{text-align:center;padding:0;margin:-60px -100px;@media (max-width:700px){margin-left:0;margin-bottom:0;margin-right:0;margin-top:0}img{display:block;max-width:100%;height:auto;margin:0 auto 32px}h3{font-size:4rem;margin-bottom:6px;font-variation-settings:"wdth" 100,"wght" 700;@media (max-width:700px){font-size:2.5rem}}p{opacity:.75;margin-bottom:0;font-size:1.5rem}}}.footer{padding:80px 0 0;color:white;@media (max-width:1000px){text-align:center}.sub-content{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;@media (max-width:1000px){padding-left:0;padding-bottom:40px;padding-right:0;padding-top:0;flex-direction:column;justify-content:center}h4{font-size:1.25rem;font-weight:400;background:linear-gradient(to right,var(--pink),var(--orange));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 20px;display:inline-block}h3{font-size:5rem;line-height:1.1em;max-width:700px;font-family:var(--secondary-font);font-weight:500;@media (max-width:1000px){font-size:3rem;width:100%;max-width:100%}&:after{content:"";background:white;opacity:.25;width:526px;height:1px;max-width:100%;display:block;margin:40px 0 0;@media (max-width:1000px){width:100%}}}a{color:white;text-decoration:none;display:flex;flex-wrap:wrap;align-items:center;margin:40px 0;@media (max-width:1000px){font-size:1rem}&:hover{text-decoration:underline}img{display:block;margin:0 0 0 20px}}button{background:linear-gradient(270deg,var(--pink),var(--orange),var(--pink));background-size:300% 100%;background-position:0;outline:none;border:none;color:white;font-size:1.25rem;font-family:var(--primary-font);text-transform:uppercase;line-height:1.1em;font-weight:700;width:330px;max-width:100%;height:80px;border-radius:100px;cursor:pointer;transition:box-shadow .3s ease,background-position .4s ease;&:hover{box-shadow:0 4px 20px rgba(0,0,0,.2);background-position:100%}}}.copy{padding:12px 0;font-size:.75rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;position:relative;@media (max-width:1000px){justify-content:center;flex-direction:column}&:before{content:"";background:white;opacity:.25;height:1px;display:block;position:absolute;top:0;left:0;width:100%}img{display:inline-block;vertical-align:middle;margin:0 12px 0 0}}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes spin{0%{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(1turn)}}