@font-face{font-family:Archivo;src:url(/assets/../source-mirror/fonts.gstatic.com/s/archivo/v25/k3k8o8UDI-1M0wlSfdzyIEkpwTM29hr-8mTYIRyOSVz60_PG_HCBsidrD0o.ttf)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#131313;background:#f7f5f1;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.header{z-index:5;background:#f7f5f1;justify-content:space-between;align-items:center;height:102px;padding:0 clamp(24px,6vw,94px);display:flex;position:relative}.header nav{gap:36px;font-size:14px;display:flex}.header nav a:hover{opacity:.55}.login{border:1px solid #222;border-radius:50px;padding:14px 23px;font-size:13px}.hero{background:#efede7 url(/assets/2022/03/visionex-web-map-gif-1.gif) 92% 45%/44% no-repeat;min-height:760px;padding:110px clamp(24px,8vw,130px);position:relative;overflow:hidden}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700}.hero h1,.page-hero h1,.career-hero h1,.detail-hero h1,.project-hero h1,.post h1,.archive h1{letter-spacing:-.065em;max-width:1050px;margin:32px 0;font-size:clamp(58px,8.4vw,135px);line-height:.91}.hero h1 em,footer em,.career-hero em{color:#727272;font-weight:400}.round-link{border:1px solid #222;border-radius:50%;justify-content:center;align-items:center;width:145px;height:145px;font-size:13px;display:flex;position:absolute;bottom:60px;right:9vw}.round-link span{margin-left:6px;font-size:24px}.approach,.split{grid-template-columns:1fr 1fr;gap:90px;padding:140px clamp(24px,8vw,130px);display:grid}.approach h2,.split h2,.statement h2,.values h2,.cta h2,.contact-box h2{letter-spacing:-.055em;margin:22px 0;font-size:clamp(44px,6vw,90px);line-height:.95}.accordion article{border-top:1px solid #aaa;padding:22px 0}.accordion article:last-child{border-bottom:1px solid #aaa}.accordion h3{margin:0;font-size:18px;font-weight:500}.accordion p,.copy p,.page-hero>p,.services article>p:last-child{color:#656565;line-height:1.8}.facts{color:#fff;background:#111;padding:100px clamp(24px,8vw,130px)}.light{color:#a5a5a5}.fact-grid{grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid}.fact-grid div{border-left:1px solid #444;padding-left:25px}.fact-grid strong{font-size:clamp(50px,6vw,85px);display:block}.fact-grid span{text-transform:uppercase;letter-spacing:.16em;color:#aaa;font-size:11px}.statement{padding:150px clamp(24px,8vw,130px);overflow:hidden}.ticker{white-space:nowrap;color:#aaa;margin:70px -3vw;font-size:clamp(36px,7vw,100px)}.text-link{border-bottom:1px solid;padding-bottom:8px}footer{color:#fff;background:#121212;padding:100px clamp(24px,8vw,130px) 30px}.footer-lead{border-bottom:1px solid #333;grid-template-columns:1.3fr .7fr;align-items:end;gap:80px;padding-bottom:100px;display:grid}.footer-lead h2{letter-spacing:-.055em;margin:0;font-size:clamp(48px,7vw,100px);line-height:.92}.footer-lead p{color:#aaa;line-height:1.8}.footer-lead p a{color:#fff;border-bottom:1px solid}.footer-links{grid-template-columns:2fr 1fr 1fr;gap:30px;padding:60px 0;display:grid}.footer-links div{flex-direction:column;gap:13px;display:flex}.footer-links b{text-transform:uppercase;color:#777;letter-spacing:.15em;margin-bottom:10px;font-size:11px}footer small{color:#666}.page-hero,.detail-hero,.archive{min-height:560px;padding:120px clamp(24px,8vw,130px)}.page-hero>p{max-width:560px;font-size:17px}.dark{color:#fff;background:#111}.brand-strip{background:#fff;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:35px;padding:65px 8vw;display:flex}.values{color:#fff;background:#182725;grid-template-columns:1.3fr .7fr;gap:80px;padding:130px 8vw;display:grid}.values p{color:#b5c2bf;line-height:1.7}.timeline{padding:130px 8vw}.timeline>div{border-top:1px solid #aaa;grid-template-columns:180px 1fr;padding:28px 0;display:grid}.timeline strong{font-size:44px}.timeline p{max-width:650px;line-height:1.6}.services{padding:80px 8vw}.services article{border-bottom:1px solid #bbb;grid-template-columns:80px .7fr 1fr 1fr;align-items:start;gap:35px;padding:65px 0;display:grid}.services article>span{font-size:13px}.services h2{margin:0;font-size:36px}.services p{margin:0}.cta{justify-content:space-between;align-items:end;padding:140px 8vw;display:flex}.cta a,.job-detail a,.contact-box a{border:1px solid;border-radius:50px;padding:18px 30px}.career-hero{color:#fff;background:#151515;grid-template-columns:1.1fr .9fr;min-height:750px;display:grid}.career-hero>div{padding:110px 5vw 90px 8vw}.career-hero img{object-fit:cover;filter:grayscale();width:100%;height:100%}.career-hero p{color:#aaa;max-width:520px;line-height:1.8}.jobs,.job-detail,.offices{padding:120px 8vw}.jobs>a{border-top:1px solid #aaa;grid-template-columns:1.5fr 1fr auto;align-items:center;padding:34px 0;display:grid}.jobs>a:last-child{border-bottom:1px solid #aaa}.jobs span{font-size:30px}.jobs small{color:#777}.detail-hero>p{max-width:680px;font-size:20px;line-height:1.6}.job-detail{background:#dedbd3;justify-content:space-between;display:flex}.job-detail p{margin:24px 0}.project-hero{padding:100px 8vw 150px}.project-hero>div{max-width:900px}.project-hero img{object-fit:cover;background:#ddd;width:100%;height:min(72vw,820px);margin-top:80px;display:block}.offices{grid-template-columns:1fr 1fr;gap:100px;display:grid}.offices article{border-top:1px solid;padding-top:28px}.offices h3{font-weight:400;line-height:1.6}.contact-box{color:#fff;background:#123b36;justify-content:space-between;align-items:end;padding:110px 8vw;display:flex}.contact-box p{color:#abc1bd;max-width:530px;line-height:1.7}.post{padding:120px 8vw}.post h1{max-width:1200px}.post>img{width:100%;height:auto;margin:60px 0}.post .copy{max-width:700px;margin:auto;font-size:18px}.archive>div{margin-top:80px}.archive>div a{border-top:1px solid #aaa;justify-content:space-between;padding:28px 0;font-size:23px;display:flex}.archive>div a:last-child{border-bottom:1px solid #aaa}@media (max-width:800px){.header{height:82px}.header nav{display:none}.hero{background-position:50% 70%;background-size:100%;min-height:700px;padding-top:80px}.round-link{right:24px}.approach,.split,.values,.footer-lead,.career-hero{grid-template-columns:1fr}.fact-grid{grid-template-columns:1fr 1fr;gap:45px}.services article{grid-template-columns:45px 1fr}.services article h2,.services article>p:last-child{grid-column:2}.cta,.contact-box,.job-detail{flex-direction:column;align-items:flex-start;gap:60px}.footer-links{grid-template-columns:1fr 1fr}.footer-links>img{grid-column:1/-1}.career-hero img{max-height:500px}.jobs>a{grid-template-columns:1fr;gap:12px}.offices{grid-template-columns:1fr;gap:45px}.timeline>div{grid-template-columns:110px 1fr}}
:root{--red:#e20b0b;--navy:#253b78;--teal:#006b70;--black:#090909;--muted:#656565;--soft:#f3f6f9;--line:#c8c8c8}body{color:var(--black);background:#fff;font-family:Chivo,Arial,sans-serif}.original-header{z-index:10;background:#fff;grid-template-columns:44px 260px 1fr 120px;align-items:center;gap:28px;height:150px;padding:0 clamp(36px,7vw,115px);display:grid;position:relative}.original-logo{display:flex}.original-header nav{justify-content:flex-end;gap:42px;font-family:DM Sans,Arial,sans-serif;font-weight:600;display:flex}.original-header nav a:first-child{color:var(--red)}.menu-mark{flex-direction:column;gap:7px;width:24px;display:flex}.menu-mark i{background:#111;width:22px;height:2px;display:block}.menu-mark i:last-child{width:12px}.login-button{color:#fff;text-align:center;background:#000;border-radius:4px;padding:18px 29px}.original-mobile{display:none}.original-intro{grid-template-columns:1.08fr .92fr;align-items:center;gap:65px;min-height:720px;padding:20px clamp(36px,8vw,140px) 90px;display:grid;position:relative}.map-wrap{position:relative}.map-wrap img{object-fit:contain;width:100%;height:auto;display:block}.map-chat{writing-mode:vertical-rl;font-size:13px;position:absolute;bottom:10%;right:-16px;transform:rotate(180deg)}.strategy-wrap{max-width:520px}.original-eyebrow{text-transform:uppercase;color:var(--navy);letter-spacing:.07em;font-size:13px;font-weight:700}.strategy-wrap h1{letter-spacing:-.025em;margin:40px 0 42px;font-family:DM Sans,Arial,sans-serif;font-size:38px;line-height:1.18}.strategy-wrap mark{color:inherit;background:linear-gradient(#0000 66%,#e8eef7 0)}.strategy-list details{border-bottom:1px solid #aaa;padding:24px 0}.strategy-list summary{cursor:pointer;justify-content:space-between;font-family:DM Sans,Arial,sans-serif;font-size:21px;font-weight:700;list-style:none;display:flex}.strategy-list summary::-webkit-details-marker{display:none}.strategy-list summary span{font-weight:400}.strategy-list details[open] summary span{transform:rotate(180deg)}.strategy-list p{color:#5e5e5e;margin:22px 0 4px;font-size:16px;line-height:1.65}.vertical-scroll{writing-mode:vertical-rl;letter-spacing:.08em;font-size:11px;font-weight:700;position:absolute;bottom:70px;left:46px;transform:rotate(180deg)}.vertical-scroll:after{content:"";background:#bbb;width:1px;height:55px;margin:10px auto 0;display:block}.original-facts{text-align:center;padding:90px clamp(36px,9vw,150px) 105px}.original-facts>p{text-transform:uppercase;letter-spacing:.16em;margin-bottom:42px;font-size:11px;font-weight:700}.original-facts>div{grid-template-columns:repeat(4,1fr);gap:40px;display:grid}.original-facts article{flex-direction:column;display:flex}.original-facts strong{color:var(--teal);font-family:DM Sans,Arial,sans-serif;font-size:64px;line-height:1}.original-facts span{text-transform:uppercase;letter-spacing:.16em;margin-top:12px;font-size:10px;font-weight:700}.original-belief{border-top:1px solid #aaa;padding:70px 0 95px;overflow:hidden}.original-belief>.original-eyebrow{margin:0 7vw 50px}.ticker{white-space:nowrap;width:max-content;animation:24s linear infinite original-marquee;display:flex}.ticker span{letter-spacing:-.05em;padding-right:45px;font-family:DM Sans,Arial,sans-serif;font-size:clamp(70px,9vw,145px);font-weight:600}.ticker.outline span{color:#0000;-webkit-text-stroke:1px #b9b9b9}.ticker.outline{animation-direction:reverse}.original-footer{color:#fff;background:#111;grid-template-columns:1.5fr .8fr;gap:100px;padding:110px clamp(30px,8vw,130px) 55px;display:grid;position:relative}.original-footer h2{margin:0 0 45px;font-family:DM Sans,Arial,sans-serif;font-size:clamp(46px,6vw,90px);line-height:.95}.original-footer h2 em{color:#888;font-style:normal}.original-footer h2 a{color:var(--red);text-decoration:underline}.original-footer p{color:#aaa;max-width:620px;line-height:1.7}.original-footer p a{color:#fff;text-decoration:underline}.footer-menu{grid-template-columns:1fr 1fr;gap:50px;padding-top:20px;display:grid}.footer-menu section{flex-direction:column;gap:12px;display:flex}.footer-menu h3{text-transform:uppercase;letter-spacing:.1em;font-size:12px}.original-footer>img{grid-column:1/-1;margin-top:45px}.page-hero,.detail-hero,.archive{padding:105px 9vw 100px}.page-hero h1,.detail-hero h1,.archive h1{letter-spacing:-.055em;margin:25px 0;font-family:DM Sans,Arial,sans-serif;font-size:clamp(58px,8vw,112px);line-height:.95}.page-hero>p:last-child,.detail-hero>p:last-child{color:#666;max-width:720px;font-size:18px;line-height:1.7}.page-hero.dark{color:#000;background:#fff}.about-page-hero{color:#fff;align-items:flex-end;height:620px;display:flex;position:relative;overflow:hidden}.about-page-hero:after,.what-page-hero:after{content:"";background:linear-gradient(90deg,#000000a8,#00000014);position:absolute;inset:0}.about-page-hero>img{object-fit:cover;object-position:center center}.about-page-hero>div,.what-page-hero>*{z-index:1;position:relative}.what-page-hero{color:#fff;background:url(/assets/2022/03/what-we-do-hero-composite.png) 50%/cover no-repeat;flex-direction:column;justify-content:center;min-height:620px;display:flex;position:relative}.what-page-hero>p:last-child{color:#fff}.kicker{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700}.split{background:var(--soft);grid-template-columns:.75fr 1.25fr;gap:90px;padding:110px 9vw;display:grid}.split h2,.values h2,.contact-box h2,.cta h2{font-family:DM Sans,Arial,sans-serif;font-size:clamp(42px,5vw,72px);line-height:1}.copy p{color:#555;margin:0 0 24px;font-size:16px;line-height:1.8}.brand-strip{border-top:1px solid #ddd;border-bottom:1px solid #ddd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:45px;padding:70px 8vw;display:flex}.values{color:#fff;background:#111;grid-template-columns:1fr 1fr;gap:100px;padding:110px 9vw;display:grid}.values h3{margin-top:30px}.values p{color:#bbb;line-height:1.7}.timeline{background:#fff;padding:120px 9vw}.timeline>h2{margin:20px 0 75px;font-family:DM Sans,Arial,sans-serif;font-size:clamp(50px,6vw,86px)}.timeline>div{border-left:2px solid #d7dbe2;grid-template-columns:190px 1fr;gap:45px;margin-left:28px;padding:0 0 58px 58px;display:grid;position:relative}.timeline>div:before{content:"";background:var(--teal);width:18px;height:18px;box-shadow:0 0 0 1px var(--teal);border:5px solid #fff;border-radius:50%;position:absolute;top:9px;left:-10px}.timeline>div:last-child{padding-bottom:0}.timeline strong{color:var(--teal);font-family:DM Sans,Arial,sans-serif;font-size:46px;line-height:1}.timeline p{color:#5f6368;max-width:680px;margin:5px 0 0;line-height:1.7}.quality{background:var(--soft);padding:100px 9vw}.quality-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.quality article{background:#fff;padding:38px}.quality h3{font-size:25px}.quality p{color:#666;line-height:1.7}.services{padding:30px 9vw 110px}.services article{border-top:1px solid #bbb;grid-template-columns:70px .8fr 1.15fr;gap:40px;padding:80px 0;display:grid}.services article>span{font-weight:700}.services article h2{margin:0;font-family:DM Sans,Arial,sans-serif;font-size:clamp(38px,5vw,68px);line-height:1}.services article>p:last-child{color:#666;grid-column:3;line-height:1.75}.business-brands{padding:80px 9vw}.cta{background:var(--soft);justify-content:space-between;align-items:end;padding:100px 9vw;display:flex}.cta a{color:#fff;background:#000;border-radius:4px;padding:18px 28px}.career-hero{background:var(--soft);padding:110px 9vw}.career-hero>div{max-width:820px}.career-hero h1{letter-spacing:-.06em;font-family:DM Sans,Arial,sans-serif;font-size:clamp(64px,9vw,130px);line-height:.86}.career-hero h1 em{color:var(--red);font-style:normal}.career-hero p{max-width:680px;font-size:18px;line-height:1.7}.jobs{padding:110px 9vw}.jobs>a{border-top:1px solid #aaa;grid-template-columns:1fr 1fr auto;align-items:center;padding:34px 0;display:grid}.jobs>a:last-child{border-bottom:1px solid #aaa}.jobs span{font-family:DM Sans,Arial,sans-serif;font-size:28px;font-weight:700}.jobs small{color:#666}.job-detail{grid-template-columns:1fr auto;gap:80px;padding:70px 9vw 120px;display:grid}.job-detail a{color:#fff;background:#000;align-self:start;padding:18px 28px}.offices{grid-template-columns:1fr 1fr;gap:70px;padding:70px 9vw 110px;display:grid}.offices article{border-top:1px solid #aaa;padding-top:25px}.offices h3{font-size:18px;line-height:1.6}.contact-box{color:#fff;background:#111;grid-template-columns:1fr 1fr;gap:80px;padding:100px 9vw;display:grid}.contact-box p{color:#aaa}.contact-form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form input,.contact-form select,.contact-form textarea{color:#fff;font:inherit;background:0 0;border:0;border-bottom:1px solid #666;padding:16px 5px}.contact-form select option{color:#111}.contact-form textarea{grid-column:1/-1;min-height:110px}.contact-form button{cursor:pointer;background:#fff;border:0;justify-self:start;padding:16px 28px}.contact-form button:disabled{opacity:.6;cursor:wait}.contact-trap{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-10000px!important}.contact-form .form-message{color:#fff;grid-column:1/-1;margin:0}.contact-form .form-message.error{color:#ff9d9d}.contact-form .form-message.success{color:#9ce6bd}.project-hero,.post{padding:100px 9vw}.project-hero{grid-template-columns:.6fr 1.4fr;gap:70px;display:grid}.project-hero img,.post>img{width:100%;height:auto}.post h1{font-size:clamp(52px,7vw,98px)}.archive>div{margin-top:60px}.archive>div a{border-top:1px solid #aaa;justify-content:space-between;padding:25px 0;display:flex}@keyframes original-marquee{to{transform:translate(-50%)}}@media (max-width:820px){.original-header{grid-template-columns:34px 1fr auto;height:92px;padding:0 22px}.original-header nav,.login-button{display:none}.original-logo img{width:155px}.original-mobile{display:block}.original-mobile summary{font-size:12px}.original-mobile>div{background:#fff;border-top:1px solid #ddd;flex-direction:column;gap:18px;padding:24px;display:flex;position:absolute;top:92px;left:0;right:0}.original-intro{grid-template-columns:1fr;padding:45px 24px 75px}.map-wrap{order:2}.map-chat,.vertical-scroll{display:none}.strategy-wrap h1{font-size:34px}.original-facts{padding:70px 24px}.original-facts>div{grid-template-columns:1fr 1fr;row-gap:50px}.original-facts strong{font-size:50px}.original-belief>.original-eyebrow{margin-left:24px}.ticker span{font-size:64px}.original-footer{grid-template-columns:1fr;gap:35px;padding:75px 24px 40px}.footer-menu{padding:0}.split,.values,.services article,.contact-box,.project-hero{grid-template-columns:1fr;padding-left:24px;padding-right:24px}.brand-strip{justify-content:center}.timeline,.quality,.business-brands,.jobs,.offices,.page-hero,.career-hero,.detail-hero,.archive{padding-left:24px;padding-right:24px}.about-page-hero,.what-page-hero{height:480px;min-height:480px}.about-page-hero>img{object-position:center center}.timeline>div{grid-template-columns:82px 1fr;gap:20px;margin-left:8px;padding-left:34px}.timeline strong{font-size:32px}.quality-grid{grid-template-columns:1fr}.services article>p:last-child{grid-column:1}.services article{gap:20px}.services article h2{grid-column:1/-1}.cta{flex-direction:column;align-items:start;gap:30px;padding:70px 24px}.career-hero h1{font-size:66px}.jobs>a{grid-template-columns:1fr;gap:8px}.offices,.contact-form{grid-template-columns:1fr}.contact-form textarea{grid-column:auto}.job-detail{grid-template-columns:1fr;padding:50px 24px 90px}}
