<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers. */
body { margin: 0; }

/** Render the `main` element consistently in IE. */
main { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Text-level semantics ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; }

/** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10. */
img { border-style: none; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/** Remove the default vertical scrollbar in IE 10+. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE 10+, and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Misc ========================================================================== */
/** Add the correct display in IE 10+. */
template { display: none; }

/** Add the correct display in IE 10. */
[hidden] { display: none; }

* { box-sizing: border-box; }

*:before, *:after { box-sizing: border-box; }

html, body { background-color: #fff; }

object { width: 100%; pointer-events: none; }

.container { position: relative; margin: 0 auto; padding: 0 20px; height: 100%; }

.site-header { position: relative; height: 300px; }

.site-header .animation { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; }

.site-header .animation svg { width: 100%; height: 100%; }

.page-content { background-color: #fff; min-height: 600px; }

.page-content .post .post-header { position: relative; margin: 0 auto; padding: 0 20px; height: 100%; }

.site-footer { background-color: #282b37; color: #5e6069; text-align: center; padding: 20px; }

.site-footer .brand { display: block; color: #fff; text-decoration: none; margin-bottom: 15px; opacity: 0.5; transition: opacity 0.2s; }

.site-footer .brand object { display: block; height: 32px; margin: 0 auto; }

.site-footer .brand:hover { opacity: 1; }

.site-footer .nav-social { margin: 0 auto; }

.site-footer .nav-social ul { margin-bottom: 15px; }

.site-footer .nav-social ul li { float: none; display: inline-block; }

.site-footer .nav-social ul li a { font-size: 24px; color: #fff; opacity: 0.5; transition: opacity 0.2s; }

.site-footer .nav-social ul li a:hover { opacity: 1; }

.site-footer .nav-globals { margin: 0 auto; }

.site-footer .nav-globals ul { margin-bottom: 15px; }

.site-footer .nav-globals ul li { float: none; display: inline-block; }

.site-footer .nav-globals ul li a { font-size: 12px; color: #fff; text-transform: uppercase; opacity: 0.5; transition: opacity 0.2s; }

.site-footer .nav-globals ul li a:hover { opacity: 1; }

.site-footer .copyright { margin: 0; text-transform: uppercase; font-size: 10px; }

@media (min-width: 480px) { .site-header { height: 400px; } }

@media (min-width: 768px) { .container, .post-header { width: 768px; } .site-header { height: 500px; } }

@media (min-width: 992px) { .container, .post-header { width: 992px; } .site-header { height: 600px; } }

@media (min-width: 1200px) { .container, .post-header { width: 1200px; } .site-header { height: 700px; } }

body { font-family: 'Montserrat', sans-serif; font-size: 16px; color: #787f8c; line-height: 1.25; }

h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat', sans-serif; color: #222; font-weight: normal; }

h1 { font-size: 41px; }

h2 { font-size: 34px; }

h3 { font-size: 28px; }

h4 { font-size: 20px; }

h5 { font-size: 16px; }

h6 { font-size: 14px; }

a { color: #2a7095; }

blockquote { text-align: center; font-size: 20px; color: #222; }

blockquote footer { font-size: 16px; color: #787f8c; }

.btn { text-transform: uppercase; color: #fff; background-color: #a7ce38; text-decoration: none; display: inline-block; padding: 10px 20px; border-radius: 2px; cursor: pointer; transition: background-color 0.2s; }

.btn:hover { background-color: #b9d861; }

.nav ul { list-style: none; margin: 0; padding: 0; }

.nav ul li { float: left; margin: 0 10px; }

.nav ul li a { text-decoration: none; }

.navbar { position: absolute; width: 100%; height: 64px; z-index: 1000; opacity: 1; }

.navbar .menu { float: right; color: #fff; padding: 10px; margin-top: 15px; margin-right: 15px; font-size: 23px; opacity: 1; font-family: 'FontAwesome'; display: block; text-decoration: none; transition-property: transform, opacity; transition-duration: 0.3s; transition-timing-function: ease; transform-origin: 50% 50%; }

.navbar .menu:before { content: "\f0c9"; }

.navbar .menu.close { transform: rotate(-180deg); }

.navbar .menu.close:before { content: "\f00d"; }

.navbar .menu:hover { opacity: 0.5; }

.navbar .brand { padding-left: 20px; padding-top: 20px; display: inline-block; text-decoration: none; color: #fff; transition: opacity 0.2s; }

.navbar .brand svg { display: block; height: 48px; }

.navbar .brand svg #logotype { display: none; }

.navbar .brand:hover { opacity: 0.5; }

.navbar .nav { position: absolute; top: 35px; right: 10px; display: none; font-size: 18px; }

.navbar .nav ul li a { position: relative; color: #fff; text-transform: uppercase; }

.navbar .nav ul li a:before { content: ""; position: absolute; width: 100%; height: 3px; bottom: 0; left: 0; background-color: #fff; visibility: hidden; transform: scaleX(0); transition: all 0.3s ease-in-out 0s; transform-origin: 0 50%; }

.navbar .nav ul li a:hover:before, .navbar .nav ul li a:focus:before { visibility: visible; transform: scaleX(1); }

@media (min-width: 768px) { .navbar .menu { display: none; } .navbar .brand svg #logotype { display: block; } .navbar .nav { display: block; } }

.overlay { position: fixed; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(40, 43, 55, 0.9); opacity: 0; visibility: hidden; transition: opacity 0.5s, visibility 0s 0.5s; z-index: 1001; }

.overlay .btn-close { position: absolute; padding: 10px; top: 15px; right: 35px; font-size: 23px; color: #fff; font-family: 'FontAwesome'; display: block; text-decoration: none; background-color: transparent; border: none; cursor: pointer; outline: none; transition: transform .3s ease, color 0.2s; transform-origin: 50% 50%; }

.overlay .btn-close:before { content: "\f0c9"; }

.overlay nav { text-align: center; position: relative; top: 50%; height: 60%; font-size: 54px; transform: translateY(-50%); perspective: 1200px; }

.overlay nav ul { list-style: none; padding: 0; margin: 0 auto; display: inline-block; height: 100%; position: relative; opacity: 0.4; transform: translateY(-25%) rotateX(35deg); transition: transform 0.5s, opacity 0.5s; }

.overlay nav ul li { display: block; height: 20%; height: calc(100% / 5); min-height: 54px; }

.overlay nav ul li a { font-weight: 300; display: inline-block; color: #fff; text-decoration: none; position: relative; }

.overlay nav ul li a:before { content: ""; position: absolute; width: 100%; height: 3px; bottom: 0; left: 0; background-color: #fff; visibility: hidden; transform: scaleX(0); transition: all 0.3s ease-in-out 0s; transform-origin: 0 50%; }

.overlay nav ul li a:hover:before, .overlay nav ul li a:focus:before { visibility: visible; transform: scaleX(1); }

.overlay.open { opacity: 1; visibility: visible; transition: opacity 0.5s; }

.overlay.open nav ul { opacity: 1; transform: rotateX(0deg); }

.overlay.open .btn-close { transform: rotate(-180deg); }

.overlay.open .btn-close:before { content: "\f00d"; }

.overlay.open .btn-close:hover { color: #95b8ca; }

.site-header { background-color: #2a7095; text-align: center; }

.site-header .hero { position: absolute; width: 100%; height: 100%; overflow: hidden; }

.site-header .hero svg { display: block; margin: 0 auto; height: 100%; }

.site-header .hero img { width: 100%; }

.site-header .hero-headline { position: relative; top: 50%; transform: translateY(-50%); }

.site-header h2 { margin: 0; color: #fff; padding: 0 20px; }

.site-header h3 { margin: 0; color: #fff; padding: 0 20px; }

.site-header h4 { margin: 0; color: #fff; padding: 0 20px; }

.site-header h4 a { position: relative; color: #fff; text-decoration: none; opacity: 0.5; }

.site-header h4 a:before { content: ""; position: absolute; width: 100%; height: 3px; bottom: 0; left: 0; background-color: #fff; visibility: hidden; transform: scaleX(0); transition-property: transform; transition-duration: 0.3s; transition-timing-function: ease-in-out; transform-origin: 0 50%; }

.site-header h4 a:hover:before, .site-header h4 a:focus:before { visibility: visible; transform: scaleX(1); }

.site-header .btn { background-color: transparent; border: 2px solid #fff; }

.site-header .btn:hover { background-color: #fff; color: #000; }

@media (min-width: 480px) { .site-header h2 { font-size: 36px; } .site-header h3 { font-size: 2em; } .site-header h4 { font-size: 18px; } }

@media (min-width: 768px) { .site-header h2 { font-size: 40px; } .site-header h3 { font-size: 3em; } .site-header h4 { font-size: 24px; } }

@media (min-width: 992px) { .site-header h2 { font-size: 60px; } .site-header h3 { font-size: 4em; } .site-header h4 { font-size: 30px; } }

@media (min-width: 1200px) { .site-header h2 { font-size: 60px; } .site-header h3 { font-size: 5em; } .site-header h4 { font-size: 30px; } }

.cta { padding: 20px 0; background-color: #f2f5f8; color: #9494a1; text-align: center; }

.cta h3 { margin-bottom: 0.5em; }

.cta p { margin-top: 0; }

@keyframes screens { 0% { background-position: 520px 65px; }
  5% { background-position: 520px 65px; }
  15% { background-position: 520px 65px; }
  20% { background-position: 260px 65px; }
  35% { background-position: 260px 65px; }
  40% { background-position: 0 65px; }
  55% { background-position: 0 65px; }
  60% { background-position: -260px 65px; }
  75% { background-position: -260px 65px; }
  80% { background-position: -520px 65px; }
  95% { background-position: -520px 65px; }
  100% { background-position: -780px 65px; } }

.slider-wrapper { overflow: hidden; height: 630px; }

.slider-wrapper .phone-screens { width: 1300px; left: 50%; margin-left: -650px; position: relative; height: 524px; margin-top: 53px; margin-bottom: 53px; overflow: hidden; background-repeat: repeat-x; background-size: 1300px; background-position: 520px 65px; animation: screens 15s ease-in-out infinite; }

.slider-wrapper .phone-screens .phone-slider { position: absolute; width: 1300px; max-width: none; left: 50%; margin-left: -650px; }

@keyframes float { 0% { transform: translate(0, 0); }
  50% { transform: translate(0, 30px); }
  100% { transform: translate(0, 0); } }

@keyframes shrink { 0% { transform: scale(1); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); } }

.page-home .navbar .nav ul .nav-work a { opacity: 1; }

.page-home .navbar .nav ul .nav-work a:before { visibility: visible; transform: scaleX(1); }

.page-home .site-header .animation #six { animation: float 3s ease-in-out infinite; }

.page-home .site-header .animation #shadow { transform-origin: 50%; animation: shrink 3s ease-in-out infinite; }

.page-home .site-header h4 { margin: 0; position: absolute; bottom: 15px; width: 100%; }

.case-study { height: 240px; overflow: hidden; border-bottom: 1px solid #e5e5e5; }

.case-study .case-study-image { position: absolute; right: -360px; top: 0; }

.case-study .case-study-content { position: absolute; left: 20px; top: 0; height: 100%; font-size: 14px; width: 100%; }

.case-study .case-study-content h3 { margin-top: 0.5em; margin-bottom: 0; margin-right: 50%; }

.case-study .case-study-content p { display: none; margin-top: 0.5em; }

.case-study .case-study-content .btn { position: absolute; bottom: 20px; }

.case-study.case-study-left .case-study-image { left: auto; right: 0; max-width: 90%; }

.case-study.case-study-left .case-study-content h3 { margin-right: 0; }

.case-study.case-study-right .case-study-content p { margin-right: 50%; }

.case-study.case-study-desktop .case-study-content h3 { margin-right: 0; }

.case-study.case-study-desktop.case-study-left .case-study-image { margin-top: 0; top: 50px; }

.testimonial { border-bottom: 1px solid #e5e5e5; }

@media (min-width: 480px) { .page-home .site-header h2 { top: 170px; } .case-study.case-study-left .case-study-image { max-width: 50%; margin-top: -30px; } .case-study.case-study-desktop.case-study-left .case-study-image { top: 10px; } }

@media (min-width: 768px) { .page-home .site-header h2 { top: 220px; } .case-study .case-study-content p { display: block; } .case-study.case-study-left .case-study-image { left: 0; right: auto; max-width: 35%; margin-top: -30px; } .case-study.case-study-left .case-study-content { left: 35%; width: 65%; } .case-study.case-study-desktop .case-study-image { margin-top: 0; } }

@media (min-width: 992px) { .page-home .site-header h2 { top: 240px; } }

@media (min-width: 1200px) { .page-home .site-header h2 { top: 290px; } }

@keyframes heartbeat { 0% { transform: scale(1); }
  14% { transform: scale(1.1); }
  28% { transform: scale(1); }
  42% { transform: scale(1.1); }
  70% { transform: scale(1); } }

.page-work .navbar .nav ul .nav-work a { opacity: 1; }

.page-work .navbar .nav ul .nav-work a:before { visibility: visible; transform: scaleX(1); }

.page-work .site-header { background-color: #b31835; background-blend-mode: soft-light; background-size: 100%; background-position: center; }

.page-work .site-header .animation #heart { transform-origin: center; animation: heartbeat 1.5s ease 0s infinite normal; }

@keyframes phone { 0% { transform: translate(380px, 0); }
  10% { transform: translate(380px, 0); }
  15% { transform: translate(-1200px, 0); }
  35% { transform: translate(-1200px, 0); }
  40% { transform: translate(-1200px, 0); }
  60% { transform: translate(-1200px, 0); }
  65% { transform: translate(-1200px, 0); }
  85% { transform: translate(-1200px, 0); }
  90% { transform: translate(380px, 0); }
  100% { transform: translate(380px, 0); } }

@keyframes tablet { 0% { transform: translate(1200px, 0); }
  10% { transform: translate(1200px, 0); }
  15% { transform: translate(160px, 0); }
  35% { transform: translate(160px, 0); }
  40% { transform: translate(-1200px, 0); }
  60% { transform: translate(-1200px, 0); }
  65% { transform: translate(160px, 0); }
  85% { transform: translate(160px, 0); }
  90% { transform: translate(1200px, 0); }
  100% { transform: translate(1200px, 0); } }

@keyframes desktop { 0% { transform: translate(1200px, 0); }
  10% { transform: translate(1200px, 0); }
  15% { transform: translate(1200px, 0); }
  35% { transform: translate(1200px, 0); }
  40% { transform: translate(-220px, 0); }
  60% { transform: translate(-220px, 0); }
  65% { transform: translate(1200px, 0); }
  85% { transform: translate(1200px, 0); }
  90% { transform: translate(1200px, 0); }
  100% { transform: translate(1200px, 0); } }

.page-about .navbar .nav ul .nav-about a { opacity: 1; }

.page-about .navbar .nav ul .nav-about a:before { visibility: visible; transform: scaleX(1); }

.page-about .site-header { background-color: #5856d6; background-blend-mode: soft-light; background-size: 100%; background-position: center; }

.page-about .site-header .animation #device-phone { opacity: 0.4; animation: float 5s ease-in-out infinite; }

.page-about .site-header .animation #shadow-phone { transform-origin: 50%; animation: shrink 5s ease-in-out infinite; }

.page-about .site-header .animation #device-tablet { opacity: 0.4; animation: float 5s ease-in-out infinite; }

.page-about .site-header .animation #shadow-tablet { transform-origin: 50%; animation: shrink 5s ease-in-out infinite; }

.page-about .site-header .animation #desktop { opacity: 0.4; transform: translate(960px, 0); animation: desktop 10s ease-in-out infinite; }

.page-about .site-header .animation #phone { transform: translate(380px, 0); animation: phone 10s ease-in-out infinite; }

.page-about .site-header .animation #tablet { transform: translate(960px, 0); animation: tablet 10s ease-in-out infinite; }

.page-about .page-content h2, .page-about .page-content h3 { text-align: center; }

.page-about .people { list-style: none; padding: 0; overflow: hidden; width: 100%; text-align: center; }

.page-about .people li { position: relative; float: left; width: 100%; }

.page-about .people li .person-photo { width: 100%; border-radius: 100%; }

.page-about .people li .person-details { position: absolute; left: 0; top: 0; width: 100%; height: 100%; text-align: center; opacity: 1; background-color: rgba(255, 255, 255, 0.9); transition: opacity 0.2s; }

.page-about .people li .person-details h4 { margin: 40% 0 0.5em; }

.page-about .people li .person-details h5 { margin: 0 0 1em; font-size: 0.7em; color: #afb1b4; }

.page-about .people li .person-details .contact { padding: 0; list-style: none; font-size: 40px; opacity: 1; transition-property: opacity, transform; transition-duration: 0.75s; transition-delay: 0.15s; transition-timing-function: ease; }

.page-about .people li .person-details .contact li { width: auto; display: inline-block; float: none; }

.page-about .people li .person-details .contact li a { opacity: 0.5; transition: opacity 0.2s; }

.page-about .people li .person-details .contact li a:hover { opacity: 1; }

.page-about .people li:hover .person-details { opacity: 1; }

.page-about .people li:hover .person-details .contact { opacity: 1; transform: translateY(0); }

@media (min-width: 480px) { .page-about .people li { display: inline-block; float: none; width: 40%; margin: 0 4%; } }

@media (min-width: 768px) { .page-about .people li { width: 30%; margin: 0 1%; } }

@keyframes lightbulb { 0% { opacity: 1; }
  50% { opacity: 0.5; }
  100% { opacity: 1; } }

@keyframes filament { 0% { opacity: 1; }
  47% { opacity: 1; }
  48% { opacity: 0.1; }
  49% { opacity: 1; }
  50% { opacity: 0.1; }
  51% { opacity: 1; }
  52% { opacity: 0.1; }
  53% { opacity: 1; }
  100% { opacity: 1; } }

.page-careers .navbar .nav ul .nav-careers a { opacity: 1; }

.page-careers .navbar .nav ul .nav-careers a:before { visibility: visible; transform: scaleX(1); }

.page-careers .site-header { background-color: #a7ce38; background-blend-mode: soft-light; background-size: 100%; background-position: center; }

.page-careers .site-header .animation #bulb { animation: lightbulb 3s ease-in-out infinite; }

.page-careers .site-header .animation #lightbulb { animation: float 6s ease-in-out infinite; }

.page-careers .site-header .animation #filament { animation: filament 3s linear infinite; }

.page-careers h2, .page-careers h3 { text-align: center; }

.position { background-color: #3a4043; color: #fff; }

.position .container { padding-top: 3em; padding-bottom: 4em; }

.position .container h5 { color: #fff; }

.position .container h1 { color: #fff; }

@keyframes sonar { 0% { transform: scale(0.1);
    opacity: 0; }
  40% { transform: scale(0.5);
    opacity: 0.5; }
  100% { transform: scale(1);
    opacity: 0; } }

@keyframes little-chat { 0% { transform: scale(0);
    opacity: 0; }
  5% { transform: scale(1.1); }
  6% { transform: scale(1);
    opacity: 1; }
  34% { transform: scale(1);
    opacity: 1; }
  35% { transform: scale(1.1); }
  40% { transform: scale(0);
    opacity: 0; }
  50% { transform: scale(0);
    opacity: 0; }
  55% { transform: scale(1.1); }
  56% { transform: scale(1);
    opacity: 1; }
  84% { transform: scale(1);
    opacity: 1; }
  85% { transform: scale(1.1); }
  90% { transform: scale(0);
    opacity: 0; }
  100% { transform: scale(0);
    opacity: 0; } }

@keyframes big-chat { 0% { transform: scale(0);
    opacity: 0; }
  10% { transform: scale(0);
    opacity: 0; }
  15% { transform: scale(1.1); }
  16% { transform: scale(1);
    opacity: 1; }
  44% { transform: scale(1);
    opacity: 1; }
  45% { transform: scale(1.1); }
  50% { transform: scale(0);
    opacity: 0; }
  60% { transform: scale(0);
    opacity: 0; }
  65% { transform: scale(1.1); }
  66% { transform: scale(1);
    opacity: 1; }
  94% { transform: scale(1);
    opacity: 1; }
  95% { transform: scale(1.1); }
  100% { transform: scale(0);
    opacity: 0; } }

.page-contact .navbar .nav ul .nav-contact a { opacity: 1; }

.page-contact .navbar .nav ul .nav-contact a:before { visibility: visible; transform: scaleX(1); }

.page-contact .site-header { background-color: #ff9500; background-size: 100%; background-position: center; }

.page-contact .site-header .btn { margin-top: 1em; opacity: 1; }

.page-contact .site-header .btn:hover { color: #ff9500; }

.page-contact .site-header .animation #big-chat { animation: big-chat 10s ease-in-out infinite; transform-origin: 100% 100%; }

.page-contact .site-header .animation #big-shadow { transform-origin: 100% 50%; animation: big-chat 10s ease-in-out infinite; }

.page-contact .site-header .animation #little-chat { animation: little-chat 10s ease-in-out infinite; transform-origin: 0% 100%; }

.page-contact .site-header .animation #little-shadow { transform-origin: 0% 50%; animation: little-chat 10s ease-in-out infinite; }

.page-contact .office-title { padding: 10px; background-color: #282b37; }

.page-contact .office-title h2 { color: #fff; margin: 0; }

.page-contact .office-details { background-color: #f2f5f8; color: #fff; padding: 14px 20px 1px; }

.page-contact .office-details h2 { margin: 0; }

.page-contact .office-details p { margin-top: 0; color: #a9aaaf; }

.page-contact .office-details .btn { background-color: transparent; border: 2px solid #222; font-size: 12px; color: #222; }

.page-contact .office-details .btn:hover { background-color: #222; color: #fff; }

.page-contact .map { position: relative; overflow: hidden; }

.page-contact .map img { width: 100%; margin-bottom: -50px; }

.page-contact .map .marker { position: absolute; left: 77%; top: 47%; background-color: #2a7095; width: 20px; height: 20px; border-radius: 100%; }

.page-contact .map .marker:before { content: ''; position: absolute; top: -15px; left: -15px; border-radius: 100%; width: 50px; height: 50px; border: 5px solid #2a7095; animation: sonar 2s 0.5s ease-in-out infinite forwards; }

.page-contact .map .marker:after { content: ''; position: absolute; top: -20px; left: -20px; border-radius: 100%; width: 60px; height: 60px; border: 5px solid #2a7095; animation: sonar 2s 0s ease-in-out infinite forwards; }

.page-contact .page-content { text-align: center; }

.page-contact .page-content .nav-social { font-size: 40px; margin-bottom: 0.5em; }

.page-contact .page-content .nav-social li { float: none; display: inline-block; }

.page-contact .page-content .nav-social li a { opacity: 0.5; transition: opacity 0.2s; }

.page-contact .page-content .nav-social li a:hover { opacity: 1; }

.page-privacy .site-header { height: 90px; }

@keyframes viply { 0% { transform: rotate3d(1, 0, 0, 0deg); }
  15% { transform: rotate3d(1, 0, 0, 360deg); }
  100% { transform: rotate3d(1, 0, 0, 360deg); } }

@keyframes viply-letter { 0% { transform: scale(0); }
  15% { transform: scale(0); }
  20% { transform: scale(1.2); }
  25% { transform: scale(1); }
  90% { transform: scale(1); }
  95% { transform: scale(1.2); }
  100% { transform: scale(0); } }

.page-work.page-viply .site-header { background-color: #25AAE1; }

.page-work.page-viply .site-header .animation #viply { transform-origin: center; animation: viply 5s ease-in-out 0s infinite normal; }

.page-work.page-viply .site-header .animation #viply #letter { transform-origin: center; animation: viply-letter 5s ease-in-out 0s infinite normal; }

.page-work.page-viply .slider-wrapper .phone-screens { background-image: url("/images/work/viply-screens.jpg"); }

.page-work.page-crumbleme .site-header { background-color: #460871; }

.page-work.page-crumbleme .site-header .animation .squares { position: absolute; left: 0; top: 0; }

.page-work.page-crumbleme .site-header .animation .squares .square { width: 64px; height: 64px; background-color: #15adec; float: left; }

.page-work.page-crumbleme .slider-wrapper .phone-screens { background-image: url("/images/work/crumbleme-screens.jpg"); }

@keyframes glove-right { 0% { transform: translateX(500px); }
  20% { transform: translateX(500px); }
  70% { transform: translateX(-20px); }
  90% { transform: translateX(300px); }
  100% { transform: translateX(300px); } }

@keyframes glove-left { 0% { transform: translateX(-500px); }
  20% { transform: translateX(-500px); }
  70% { transform: translateX(20px); }
  90% { transform: translateX(-300px); }
  100% { transform: translateX(-300px); } }

@keyframes konames { 0% { transform: scaleX(1); }
  50% { transform: scaleX(1); }
  70% { transform: scaleX(0); }
  100% { transform: scaleX(1); } }

.page-work.page-knockoutnames .site-header { background-color: #1d78b7; }

.page-work.page-knockoutnames .site-header .animation #right-glove { transform: translateX(300px); animation: glove-right 0.6s ease-in; }

.page-work.page-knockoutnames .site-header .animation #left-glove { transform: translateX(-300px); animation: glove-left 0.6s ease-in; }

.page-work.page-knockoutnames .site-header .hero-headline .container { transform: scaleX(1); animation: konames 0.6s ease-in; }

.page-work.page-knockoutnames .slider-wrapper .phone-screens { background-image: url("/images/work/konames-screens.jpg"); }

/*# sourceMappingURL=main.css.map */</pre></body></html>