.tk-cta{background:#ebf2f2;position:relative}.tk-cta img{max-width:100%}.tk-cta h2{font-size:2.4375rem;font-weight:600;line-height:1;margin:0 0 1rem}.tk-cta p{font-weight:600;line-height:1.75;margin-bottom:2rem}.tk-cta a,.tk-cta button{border:.125rem solid #1f2121;border-radius:0;color:#1f2121;cursor:pointer;display:inline-block;font-family:inherit;font-size:inherit;font-weight:inherit;padding:.4375em 1em .375em;position:relative;text-transform:inherit;transition:none;transition:.3s cubic-bezier(.65,.05,.36,1);transition-property:background-color,border-color,color;z-index:0}.tk-cta a,.tk-cta a:focus,.tk-cta a:hover,.tk-cta button,.tk-cta button:focus,.tk-cta button:hover{background-color:transparent}@media screen and (min-width:64em){.tk-cta a,.tk-cta button{font-size:1.25rem;padding:1em 2.75em}}@media screen and (min-width:80em){.tk-cta a,.tk-cta button{font-size:1.5rem;padding:1em;text-align:center;width:100%}}.tk-cta a span,.tk-cta button span{position:relative;z-index:1}.tk-cta a:before,.tk-cta button:before{background-color:#4ec1d8;content:"";height:100%;left:0;position:absolute;top:0;transition:.3s cubic-bezier(.65,.05,.36,1);transition-property:width;width:0;z-index:-1}.tk-cta a:link,.tk-cta a:visited,.tk-cta button:link,.tk-cta button:visited{color:#1f2121}.tk-cta a:active,.tk-cta a:focus,.tk-cta a:hover,.tk-cta button:active,.tk-cta button:focus,.tk-cta button:hover{color:#1f2121;transition-duration:.1s}.tk-cta a:focus:before,.tk-cta a:hover:before,.tk-cta button:focus:before,.tk-cta button:hover:before{width:100%}.tk-cta a:active,.tk-cta button:active{background-color:#29a2bb}.tk-cta a.disabled,.tk-cta a.disabled:active,.tk-cta a.disabled:focus,.tk-cta a.disabled:hover,.tk-cta a[disabled],.tk-cta a[disabled]:active,.tk-cta a[disabled]:focus,.tk-cta a[disabled]:hover,.tk-cta button.disabled,.tk-cta button.disabled:active,.tk-cta button.disabled:focus,.tk-cta button.disabled:hover,.tk-cta button[disabled],.tk-cta button[disabled]:active,.tk-cta button[disabled]:focus,.tk-cta button[disabled]:hover{background-color:#333;border-color:#000;color:#000;cursor:not-allowed;opacity:.57;pointer-events:none}.tk-cta div{padding:2rem 1rem}@media screen and (min-width:48em){.tk-cta{align-items:center;display:flex}.tk-cta img{width:50%}.tk-cta div{padding:0 2rem;width:50%}}@media screen and (min-width:64em){.tk-cta h2{font-size:3rem}.tk-cta img{width:57%}.tk-cta div{max-width:42rem;width:43%}.tk-cta p{font-size:1.25rem;margin-bottom:3rem}}@media screen and (min-width:80em){.tk-cta h2{font-size:3.4375rem;margin:0 0 2rem}.tk-cta div{padding:0 5rem}}@media screen and (min-width:94em){.tk-cta div{padding:0 11rem;width:43%}}.tk-has-light-header{padding-top:5rem;position:relative}.tk-has-light-header:before{background:url(img/hero_light.jpg) no-repeat top;background-size:cover;content:"";height:100%;left:0;max-height:58.5rem;position:absolute;top:0;width:100%}@media screen and (min-width:64em){.tk-has-light-header{padding-top:8rem}}.tk-base__header{--border-width:0.125rem;border:var(--border-width) solid #0f282d;margin:0 1.5rem;max-width:87.5rem;overflow:hidden;position:relative}@media screen and (min-width:40em){.tk-base__header{margin-left:1.5rem;margin-right:1.5rem}}@media screen and (min-width:64em){.tk-base__header{margin-left:2.625rem;margin-right:2.625rem}}@media screen and (min-width:90em){.tk-base__header{margin-left:auto;margin-right:auto;width:100%}}@media screen and (min-width:48em){.tk-base__header{--border-width:0.1875rem}}.tk-base__header h1{font-size:2.5rem;font-weight:700;line-height:1;margin:0}@media screen and (min-width:48em){.tk-base__header h1{font-size:3rem}}@media screen and (min-width:64em){.tk-base__header h1{font-size:5.1875rem}}.tk-base__header h2{font-size:1.3em;font-weight:600;margin:0}@media screen and (min-width:48em){.tk-base__header h2{font-size:1.5em}}@media screen and (min-width:64em){.tk-base__header h2{font-size:3.4375rem}}.tk-base__header p{font-weight:400;line-height:1.75;margin:1rem 0 0}@media screen and (min-width:64em){.tk-base__header p{margin:2.25rem 0 0}}.tk-base__header>div{border:.1875rem solid #0f282d;margin-left:2.125rem}.tk-base__header>div:first-of-type{border-width:0 0 .1875rem .1875rem;padding:2.125rem 1.25rem 1.25rem 1.125rem}@media screen and (min-width:48em){.tk-base__header>div:first-of-type{padding:3.125rem 2.25rem 2.25rem}}@media screen and (min-width:64em){.tk-base__header>div:first-of-type{padding:10rem 3.125rem 3.125rem}}.tk-base__header>div:last-of-type{border-width:0 0 0 .1875rem;padding:1.875rem 1.125rem 2.125rem}.tk-base__header>div:last-of-type div{max-width:41.25rem}@media screen and (min-width:48em){.tk-base__header>div:last-of-type{padding:1.875rem 1.125rem 2.125rem 2.25rem}}@media screen and (min-width:64em){.tk-base__header>div:last-of-type{padding:2.875rem 3.125rem 3.125rem}}@media screen and (min-width:48em){.tk-base__header>div{margin-left:3.125rem}}@media screen and (min-width:64em){.tk-base__header>div{padding:3.25rem}}.tk-base__header-hr{--border-width:0.125rem;border:var(--border-width) solid #1f2121;border-width:var(--border-width) 0 0 0;margin:2rem 1.5rem;max-width:87.5rem;position:relative}@media screen and (min-width:40em){.tk-base__header-hr{margin-left:1.5rem;margin-right:1.5rem}}@media screen and (min-width:64em){.tk-base__header-hr{margin-left:2.625rem;margin-right:2.625rem}}@media screen and (min-width:90em){.tk-base__header-hr{margin-left:auto;margin-right:auto;width:100%}}@media screen and (min-width:48em){.tk-base__header-hr{--border-width:0.1875rem}}@media screen and (min-width:60em){.tk-base__header-hr{margin-bottom:3.125rem;margin-top:3.125rem}}.tk-base__header h2{line-height:1}.tk-case-studies__archive{background:#fff;position:relative}.cs-group{background:#fff;background:linear-gradient(180deg,#fff 35%,#ebf2f2 0);padding:3rem 0}.cs-group>div{align-items:start;display:grid;grid-template-columns:1fr;margin:0 1.5rem;max-width:87.5rem;position:relative}@media screen and (min-width:40em){.cs-group>div{margin-left:1.5rem;margin-right:1.5rem}}@media screen and (min-width:64em){.cs-group>div{margin-left:2.625rem;margin-right:2.625rem}}@media screen and (min-width:90em){.cs-group>div{margin-left:auto;margin-right:auto;width:100%}}@media screen and (min-width:40em){.cs-group>div{-moz-column-gap:2rem;column-gap:2rem;grid-template-columns:1fr 1fr}}@media screen and (min-width:60em){.cs-group>div{grid-template-columns:repeat(4,1fr)}}@media screen and (min-width:80em){.cs-group>div{-moz-column-gap:3rem;column-gap:3rem}}@media screen and (min-width:48em){.cs-group{background:linear-gradient(180deg,#fff 15%,#ebf2f2 0)}}@media screen and (min-width:60em){.cs-group{background:linear-gradient(180deg,#fff 35%,#ebf2f2 0);padding:6rem 0 2rem}}.tk-single-cs{height:100%;padding-bottom:2rem}.tk-single-cs a{color:#1f2121;display:flex;flex-direction:column;height:100%}.tk-single-cs img{--border-width:0.125rem;border:var(--border-width) solid #0f282d;height:auto;margin-bottom:1.25rem;max-height:400px}@media screen and (min-width:48em){.tk-single-cs img{--border-width:0.1875rem}}.tk-single-cs .tk-single-cs__copy p{font-size:.8rem;font-weight:500;letter-spacing:.125rem;line-height:2.0625rem;margin:0;padding:0;text-transform:uppercase}@media screen and (min-width:80em){.tk-single-cs .tk-single-cs__copy p{font-size:1rem}}.tk-single-cs .tk-single-cs__copy h2{font-family:proxima-nova,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.2em;font-weight:700;line-height:1.2;margin:0 0 1.2em}@media screen and (min-width:60em){.tk-single-cs .tk-single-cs__copy h2{font-size:1.5rem;font-size:1.2rem}}@media screen and (min-width:80em){.tk-single-cs .tk-single-cs__copy h2{font-size:1.5rem}}.tk-single-cs span{--border-width:0.125rem;align-items:center;border:var(--border-width) solid #1f2121;border-width:var(--border-width) 0 0 0;color:#1f2121;display:flex;font-size:1rem;justify-content:flex-end;margin:auto 0 0;padding:1rem 2rem 1rem 1rem}@media screen and (min-width:48em){.tk-single-cs span{--border-width:0.1875rem}}.tk-single-cs span svg{height:1.25rem;left:.75rem;position:relative;transition:all .2s cubic-bezier(.65,.05,.36,1);width:auto}@media screen and (min-width:80em){.tk-single-cs span svg{height:1.4rem}.tk-single-cs span{font-size:1.25rem}}.tk-single-cs:active span svg,.tk-single-cs:focus span svg,.tk-single-cs:hover span svg{left:1.25rem}.tk-cta{background-color:#fff}