.client-list{overflow:hidden;width:100%;max-width:100%;background-color:#fff}.client-list .track{display:flex;display:-webkit-flex;width:max-content}.client-list .track ul{display:flex;display:-webkit-flex;-webkit-align-items:center;align-items:center;list-style:none;padding:50px 30px;margin:0;gap:60px}@media(max-width: 940px){.client-list .track ul{padding:25px 30px}}.partner{background-color:#eaebf3;height:200px;padding:60px 0;max-width:100%}.wtp{padding:140px 0}@media(max-width: 940px){.wtp{padding:60px 0}}.wtp section{display:grid;grid-template-columns:1fr 1fr;gap:90px;-webkit-align-items:center;align-items:center}@media(max-width: 940px){.wtp section{grid-template-columns:1fr;gap:30px}}.wtp section img{width:100%}.wtp section .content{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;gap:15px}.wtp section .content h3{font-size:1.6rem;font-size:clamp(1.6rem,1.6vw,1.6rem);line-height:100%;font-weight:800;text-transform:uppercase;color:#35226e}.wtp section .content .btn{margin-top:15px}.built{background-color:#eaebf3;padding:140px 20px;max-width:100%}@media(max-width: 940px){.built{padding:60px 0}}.built .content{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start}.built .content .grid{margin:70px 0;display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}@media(max-width: 940px){.built .content .grid{grid-template-columns:1fr;gap:30px;width:100%;margin:30px 0}}.built .content .grid .card{background-color:#fff;-webkit-border-radius:16px;-moz-border-radius:16px;-ms-border-radius:16px;border-radius:16px;padding:30px}.built .content .grid .card h5{margin:0 0 10px}.built .content .grid .card p{font-size:1.6rem;font-size:clamp(1.6rem,1.6vw,1.6rem);line-height:100%;line-height:24px}.case-studies{background-color:#eaebf3;padding:140px 0;max-width:100%}@media(max-width: 940px){.case-studies{padding:60px 0}}.case-studies h2{display:flex;display:-webkit-flex;-webkit-align-items:center;align-items:center;justify-content:space-between;-webkit-justify-content:space-between;margin:0 0 70px}@media(max-width: 940px){.case-studies h2{margin:0 0 30px}}@media(max-width: 940px){.case-studies h2 .btn{display:none}}.case-studies .grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}@media(max-width: 940px){.case-studies .grid{grid-template-columns:1fr;gap:30px;margin:0 0 30px}}.case-studies .grid .card{height:550px;-webkit-border-radius:16px;-moz-border-radius:16px;-ms-border-radius:16px;border-radius:16px;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column}.case-studies .grid .card.vhols .image{background-image:url(/d7ddbde8581c6a2b0886.jpg)}.case-studies .grid .card.vhols a{background-color:#e00a0a}.case-studies .grid .card.ramble .image{background-image:url(/9b48fde6e9d42648e908.jpg)}.case-studies .grid .card.ramble a{background-color:#152649}.case-studies .grid .card.cv .image{background-image:url(/c5dec7812faf1b6c015c.jpg)}.case-studies .grid .card.cv a{background-color:#213846}.case-studies .grid .card .image{-webkit-border-radius:16px 16px 0 0;-moz-border-radius:16px 16px 0 0;-ms-border-radius:16px 16px 0 0;border-radius:16px 16px 0 0;padding:30px;background-size:cover;height:100%}.case-studies .grid .card a{font-size:2.4rem;font-size:clamp(2.4rem,2.4vw,2.4rem);line-height:100%;font-weight:600;color:#fff;height:88px;width:100%;padding:0 30px;-webkit-border-radius:0 0 16px 16px;-moz-border-radius:0 0 16px 16px;-ms-border-radius:0 0 16px 16px;border-radius:0 0 16px 16px;display:flex;display:-webkit-flex;-webkit-align-items:center;align-items:center;justify-content:space-between;-webkit-justify-content:space-between}.case-studies .mobile-only{display:none}@media(max-width: 940px){.case-studies .mobile-only{display:flex;display:-webkit-flex}}.explore{padding:140px 0}@media(max-width: 940px){.explore{padding:60px 0}}.explore section{display:grid;grid-template-columns:1fr;gap:90px}.explore section .content{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start}.explore section .content .btn{margin-top:40px}.hero-alternate{position:relative;width:100%;height:720px;overflow:hidden;user-select:none;pointer-events:none}.alternate{position:absolute;inset:0;display:grid;grid-template-columns:repeat(auto-fill, 80px);grid-auto-rows:80px;background:#35226e;z-index:1}.image1{position:absolute;left:0;top:110px;object-fit:cover;clip-path:polygon(100% 0%, 100% 0%, 100% 0%, 100% 0%);animation:loopAnimation 6s infinite}.image2{position:absolute;right:0;bottom:110px;object-fit:cover;clip-path:polygon(-100% 0%, 100% 0%, 100% 0%, 100% 0%);animation:slideUpRevealDownDisappear 6s infinite}@keyframes loopAnimation{30%{clip-path:polygon(100% 0%, 100% 0%, 100% 0%, 100% 0%)}50%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}60%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}70%{clip-path:polygon(0 50%, 100% 50%, 100% 50%, 0 50%)}100%{clip-path:polygon(0 50%, 100% 50%, 100% 50%, 0 50%)}}@keyframes slideUpRevealDownDisappear{35%{clip-path:inset(0 0 100% 0);transform:translateY(0)}46%{clip-path:inset(0 0 0 0);transform:translateY(0)}60%{clip-path:inset(0 0 0 0);transform:translateY(0)}70%{clip-path:inset(0 0 100% 0);transform:translateY(100%)}}.cell{border:.5px solid #4e3d80;box-sizing:border-box;background:transparent;overflow:hidden;position:relative}.cell::after{content:"";position:absolute;width:100%;height:100%;background:var(--cell-color, #35226e);transform:translate(0, 0);animation-fill-mode:forwards;animation-timing-function:cubic-bezier(0.4, 0, 1, 1)}.slide-in-left::after{animation:slideInLeft var(--anim-duration, cubic-bezier(0.4, 0, 1, 1)) forwards}.slide-out-left::after{animation:slideOutDown var(--anim-duration, cubic-bezier(0.4, 0, 1, 1)) forwards}.slide-in-right::after{animation:slideInRight var(--anim-duration, cubic-bezier(0.4, 0, 1, 1)) forwards}.slide-out-right::after{animation:slideOutLeft var(--anim-duration, cubic-bezier(0.4, 0, 1, 1)) forwards}.slide-in-up::after{animation:slideInUp var(--anim-duration, cubic-bezier(0.4, 0, 1, 1)) forwards}.slide-out-up::after{animation:slideOutUp var(--anim-duration, cubic-bezier(0.4, 0, 1, 1)) forwards}.slide-in-down::after{animation:slideInDown var(--anim-duration, cubic-bezier(0.4, 0, 1, 1)) forwards}.slide-out-down::after{animation:slideOutDown var(--anim-duration, cubic-bezier(0.4, 0, 1, 1)) forwards}.svg{display:block;overflow:hidden;clip-path:inset(0 100% 0 0);animation:revealAndHide 6s infinite;animation-timing-function:linear}@keyframes revealAndHide{0%{clip-path:inset(0 100% 0 0)}7%{clip-path:inset(0 0 0 0)}70%{clip-path:inset(0 0 0 0)}80%{clip-path:inset(100% 0 0 0)}100%{clip-path:inset(100% 0 0 0)}}@keyframes slideInLeft{from{left:-100%;top:0}to{left:0;top:0}}@keyframes slideOutLeft{from{left:0}to{left:-100%}}@keyframes slideInRight{from{left:100%;top:0}to{left:0;top:0}}@keyframes slideOutRight{from{left:0}to{left:100%}}@keyframes slideInDown{from{top:-100%;left:0}to{top:0;left:0}}@keyframes slideOutDown{from{top:0}to{top:100%}}@keyframes slideInUp{from{top:100%;left:0}to{top:0;left:0}}@keyframes slideOutUp{from{top:0}to{top:-100%}}.content-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none;gap:1rem}.content-overlay h1{text-shadow:0 4px 8px rgba(0,0,0,.2)}.content-overlay h1.title{display:flex;flex-wrap:wrap;gap:.25em;overflow:hidden;margin:0}.content-overlay h1 b{display:inline-block;transform:translateY(100%);animation:wordLoop 6s linear infinite}@keyframes wordLoop{0%{transform:translateY(100%);opacity:0}2.333%{transform:translateY(0);opacity:1}83%{transform:translateY(0);opacity:1}85%{transform:translateY(-120%);opacity:1}100%{transform:translateY(-120%);opacity:1}}.rotate{position:relative;height:90px;overflow:hidden;width:100%;text-align:center}.text1,.text2,.text3,.text4,.text5{position:absolute;width:100%;top:0;left:0;transform:translateY(150%)}.text1{animation:text 6s linear infinite;animation-delay:0s}.text2{animation:text 6s linear infinite;animation-delay:.75s}.text3{animation:text 6s linear infinite;animation-delay:1.5s}.text4{animation:text 6s linear infinite;animation-delay:2.25s}.text5{animation:text 6s linear infinite;animation-delay:3s}@keyframes text{0%,10%{transform:translateY(150%)}15%,20%{transform:translateY(0)}25%,30%{transform:translateY(-150%)}50%,100%{transform:translateY(-150%)}}.line{height:100px;width:1px;background-color:#fff;margin-top:20px;opacity:0;transform-origin:center center;animation:linePulse 6s ease-in-out infinite}@keyframes linePulse{0%,15%{transform:scaleY(2);opacity:0}25%{transform:scaleY(1);opacity:1}70%{transform:scaleY(1);opacity:1}75%{transform:scaleY(2);opacity:0}}
