@font-face{font-family:Proxima;src:url('../fonts/ProximaNova/ProximaNova-Regular.ttf') format('truetype');font-display:swap}@font-face{font-family:Proxima;src:url('../fonts/ProximaNova/ProximaNova-Semibold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--ink:#0b0d12;--paper:#f5f3ee;--line:#d7d4cc;--muted:#62635f;--acid:#d8ff62;--violet:#6559e8;--coral:#ff8068}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{max-width:none!important;margin:0!important;background:var(--paper)!important;color:var(--ink);font-family:Proxima,Arial,sans-serif;overflow-x:hidden}p,button,label,span,li,a,input,textarea,h1,h2,h3,h4{font-family:Proxima,Arial,sans-serif}h1,h2,h3,h4{color:var(--ink)}
header#header{height:88px!important;padding:0 clamp(22px,4vw,64px);background:var(--paper);border-bottom:1px solid var(--line);position:relative!important;z-index:20}header#header>div:first-child{max-width:none!important}.site-logo{width:190px;height:auto;margin:0}.navigation{gap:36px}.navigation>a,.floating-menu-nav>a{margin:0;font:15px Proxima,Arial,sans-serif!important;color:var(--ink)!important}.navigation .colored-button{width:auto!important;padding:13px 20px!important;border:0!important;border-radius:99px;background:var(--ink);box-shadow:none;font-size:15px!important}.floating-menu{top:88px;background:var(--paper);border-bottom:1px solid var(--line);z-index:30}.floating-menu-nav{gap:22px;padding:25px}.floating-menu-nav>a{margin:0!important}.skip-link{background:var(--ink);border-radius:0}
.content-heading{height:auto;min-height:470px;display:flex;align-items:flex-end;justify-content:flex-start;padding:70px clamp(22px,7vw,110px);background:var(--violet);position:relative;overflow:hidden}.content-heading:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:var(--acid);right:-80px;top:-180px}.content-heading:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(11,13,18,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(11,13,18,.07) 1px,transparent 1px);background-size:42px 42px}.page-title-lockup{display:block;position:relative;z-index:2}.content-heading h1{font-size:clamp(64px,9vw,135px)!important;letter-spacing:-.065em;line-height:.88;margin:0;color:#fff!important;text-align:left}.page-title-mark{display:none}
.section-intro{width:min(760px,calc(100% - 44px));margin:0 auto 52px;text-align:center}.section-intro h2{display:block;font-size:clamp(45px,6vw,82px)!important;line-height:.95!important;letter-spacing:-.055em;margin:0 0 24px}.section-intro p{font-size:19px;line-height:1.5;color:var(--muted)}main>section:not(.content-heading){padding-top:clamp(85px,10vw,150px)}.section-shell{width:min(1280px,calc(100% - 44px))}
.choose-section{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0!important;margin-bottom:0!important}.choose-tiles{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:38px!important;background:transparent!important;border:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;display:grid!important;grid-template-columns:72px 1fr;column-gap:25px;align-items:start}.choose-tiles:nth-child(2n){border-left:0!important}.choose-tiles:nth-child(n+3){border-top:0!important}.choose-image{width:64px!important;height:64px!important;grid-row:1/3;object-fit:contain}.choose-tile-heading{font-size:28px!important;line-height:1.05!important;letter-spacing:-.03em;margin:3px 0 10px!important}.choose-tile-description{font-size:17px!important;line-height:1.5!important;color:var(--muted)!important;margin:0!important}.bg-circle{display:none}
.colored-section{min-height:650px;margin-top:clamp(85px,10vw,150px)!important;padding:clamp(80px,9vw,135px) clamp(22px,7vw,110px)!important;background:var(--ink)!important;display:grid!important;grid-template-columns:1.05fr .95fr;gap:7vw;overflow:hidden}.colored-section>.banner-left{width:auto!important;margin:0!important;padding:0!important}.colored-section h2{font-size:clamp(48px,6vw,90px)!important;line-height:.95!important;letter-spacing:-.055em;margin:0 0 30px!important}.colored-section .banner-desc{max-width:580px;font-size:19px!important;line-height:1.55!important;color:#aaa!important}.colored-section>.banner-right{width:auto!important}.section-illustration{width:min(500px,100%);filter:saturate(.8)}
.team-member-section{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px!important}.team-member-block{width:auto!important;margin:0!important}.team-member-tile{height:520px!important;border:0!important;border-radius:26px!important;background:#dedaff!important;overflow:hidden}.team-member-block:nth-child(2) .team-member-tile{background:var(--acid)!important}.team-photo{width:100%!important;height:100%!important;object-fit:contain!important}.team-member-info{padding:22px 4px!important}.team-member-info-heading{font-size:32px!important;letter-spacing:-.04em;margin:0 0 8px!important}.team-member-info-role{font-size:14px!important;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)!important}
.contact-section{width:calc(100% - 44px)!important;max-width:1280px;height:auto!important;min-height:280px;margin:120px auto 0!important;border:0!important;border-radius:28px!important;background:var(--coral)!important;box-shadow:none!important;padding:55px}.contact-wrapper{width:100%!important}.contact-heading{font-size:clamp(40px,5vw,70px)!important;line-height:1!important;letter-spacing:-.05em}.contact-desc{font-size:19px!important}.contact-white-button{background:var(--ink)!important;color:#fff!important;width:auto!important;padding:0 28px}
footer{max-width:none!important;width:100%!important;margin:120px 0 0!important;padding:55px clamp(22px,4vw,64px) 25px!important;background:var(--paper)!important;border-top:1px solid var(--line)!important;gap:35px!important}.footer-section{gap:28px!important}.footer-section>a{font-family:Proxima,Arial,sans-serif!important;color:var(--ink)!important}.footer-copyright{width:100%;padding-top:25px;border-top:1px solid var(--line);color:var(--muted)!important;font-family:Proxima,Arial,sans-serif!important}
/* Contact */
.contact-block{width:min(1280px,calc(100% - 44px))!important;margin:0 auto!important;padding:clamp(80px,10vw,150px) 0!important;display:grid!important;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:stretch}.contact-left-info,.contact-right-info{width:auto!important;margin:0!important;border:0!important;border-radius:26px!important;box-shadow:none!important}.contact-left-info{background:var(--ink)!important;color:#fff!important;padding:55px!important}.contact-left-info h2{color:#fff;font-size:42px!important;line-height:1!important;letter-spacing:-.045em}.contact-info-desc{color:#aaa!important;font-size:18px!important;margin-bottom:65px!important}.contact-info-values-block{margin-top:28px!important;align-items:center!important}.contact-info-values-img{width:42px!important;height:42px!important;filter:grayscale(1) brightness(2)}.contact-info-values{color:#fff!important;font-size:17px!important;line-height:1.4;text-decoration:none}.contact-right-info{background:#fff!important;padding:55px!important;justify-content:center!important}.contact-right-info input,.contact-right-info textarea{width:100%!important;height:auto!important;min-height:62px;margin:0 0 22px!important;padding:15px 0!important;border:0!important;border-bottom:1px solid #aaa!important;border-radius:0!important;background:transparent;font:18px Proxima,Arial,sans-serif!important}.contact-right-info textarea{min-height:155px;resize:vertical}.contact-right-info input:focus,.contact-right-info textarea:focus{outline:0;border-color:var(--violet)!important}.contact-right-info .colored-button{background:var(--ink)!important;border:0!important;border-radius:99px!important;box-shadow:none!important;margin-top:10px}.response-error{margin:0 0 10px}.form-submit-popup{border:0!important;border-radius:24px!important;box-shadow:0 25px 80px rgba(0,0,0,.25)!important}.form-black-layer{backdrop-filter:blur(8px)}
/* Portfolio archive */
#portfolio-list-title+.section-intro p{max-width:650px}.recent-works-section{width:min(1400px,calc(100% - 44px))!important}.recent-works-tiles{min-width:0!important;width:calc(33.333% - 28px)!important;max-width:none!important;margin:14px!important;padding:0 0 24px!important;border:0!important;border-radius:24px!important;background:#fff!important;box-shadow:none!important;overflow:hidden}.recent-works-image{height:330px!important;border-radius:0!important;background:#dedaff!important;transition:transform .35s ease}.recent-works-tiles:nth-child(3n+2) .recent-works-image{background:var(--acid)!important}.recent-works-tiles:nth-child(3n+3) .recent-works-image{background:#ffd2b9!important}.recent-works-tiles:hover .recent-works-image{transform:scale(1.025)}.recent-works-name{font-size:27px!important;line-height:1.05!important;letter-spacing:-.035em;padding:0 24px!important}.recent-works-desc{padding:8px 24px 0!important;color:var(--muted)!important}.recent-works-actions{padding:0 24px!important}.visit-site-button{background:var(--ink)!important}.play-store-button{width:120px!important}
@media(max-width:900px){header#header{height:74px!important}.site-logo{width:165px;margin-left:0!important}.navigation{gap:8px}.navigation .button-link{display:none!important}.floating-menu{top:74px}.colored-section{grid-template-columns:1fr}.contact-block{grid-template-columns:1fr}.recent-works-tiles{width:calc(50% - 28px)!important}.team-member-tile{height:430px!important}}
@media(max-width:620px){.content-heading{min-height:340px;padding-bottom:45px}.content-heading:before{width:260px;height:260px}.choose-section,.team-member-section{grid-template-columns:1fr}.choose-tiles{grid-template-columns:55px 1fr;padding:27px 20px!important}.choose-tiles:nth-child(2n){border-left:1px solid var(--line)!important}.choose-tiles:nth-child(n+2){border-top:0!important}.choose-image{width:46px!important;height:46px!important}.colored-section{min-height:0}.team-member-tile{height:380px!important}.contact-section{padding:35px 25px!important}.contact-wrapper{display:block!important}.contact-block{width:calc(100% - 32px)!important}.contact-left-info,.contact-right-info{padding:35px 25px!important}.contact-info-values{font-size:15px!important}.recent-works-section{width:calc(100% - 20px)!important}.recent-works-tiles{width:100%!important;margin:10px 0!important}.recent-works-image{height:300px!important}footer{margin-top:80px!important}}
.page-title-lockup{display:block!important;width:100%!important}
@media(max-width:620px){.content-heading{width:100vw;max-width:100vw;padding:45px 24px!important;align-items:flex-end!important;justify-content:flex-start!important}.content-heading h1{max-width:100%;font-size:56px!important;overflow-wrap:break-word}.page-title-lockup{max-width:100%}.contact-left-info,.contact-right-info{min-width:0;max-width:100%;overflow:hidden}.contact-left-info h2{font-size:36px!important;overflow-wrap:anywhere}.contact-info-values-block,.contact-info-values{min-width:0}.contact-info-values{overflow-wrap:anywhere}}
@media(max-width:620px){.contact-left-info{align-items:stretch!important;text-align:left!important}.contact-left-info h2{width:100%;font-size:30px!important;line-height:1.05!important;text-align:left!important}.contact-info-desc{width:100%;text-align:left!important}}
.recent-works-actions{flex-wrap:wrap;gap:9px}.recent-works-actions .case-study-link{width:100%;display:flex;align-items:center;justify-content:center;min-height:46px;margin:0 0 4px!important;border-radius:99px;background:var(--ink);color:#fff;text-decoration:none;font-weight:600}.recent-works-actions .case-study-link~a{margin-left:0!important}
