﻿/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}html{box-sizing:border-box}*,*::after,*::before{box-sizing:inherit}/*!
 * jQuery UI Datepicker 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/datepicker/#theming
 */.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}button,[type='button'],[type='reset'],[type='submit'],.button-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#ed3e44;border:1px solid #da393f;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased}@media screen and (max-width: 480px){button,[type='button'],[type='reset'],[type='submit'],.button-primary{font-size:1rem;min-height:1.5rem;padding:0.75rem 1.5rem;width:100%}}button:hover,button:focus,[type='button']:hover,[type='button']:focus,[type='reset']:hover,[type='reset']:focus,[type='submit']:hover,[type='submit']:focus,.button-primary:hover,.button-primary:focus{background-color:#da393f;border-color:#da393f;border-radius:2px;box-shadow:0 1px 2px 0 rgba(36,9,10,0.25);color:#fff}button:disabled,[type='button']:disabled,[type='reset']:disabled,[type='submit']:disabled,.button-primary:disabled{cursor:not-allowed;opacity:0.5}button:disabled:hover,[type='button']:disabled:hover,[type='reset']:disabled:hover,[type='submit']:disabled:hover,.button-primary:disabled:hover{background-color:#ed3e44}.button-inverse{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:1px solid #ebebeb;border-radius:2px;color:#3d3e44;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased}@media screen and (max-width: 480px){.button-inverse{font-size:1rem;min-height:1.5rem;padding:0.75rem 1.5rem;width:100%}}.button-inverse:hover,.button-inverse:focus{background-color:#ebebeb;border-color:#ebebeb;border-radius:2px;box-shadow:0 1px 2px 0 rgba(38,38,38,0.25);color:#3d3e44}.button-inverse:disabled{cursor:not-allowed;opacity:0.5}.button-inverse:disabled:hover{background-color:#fff}.button-inverse:hover{background-color:#fff}.button-inverse:disabled{cursor:not-allowed;opacity:0.5}.button-inverse:disabled:hover{background-color:#fff}.button-upcase{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0092CD;border:1px solid #0086bd;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased}@media screen and (max-width: 480px){.button-upcase{font-size:1rem;min-height:1.5rem;padding:0.75rem 1.5rem;width:100%}}.button-upcase:hover,.button-upcase:focus{background-color:#0086bd;border-color:#0086bd;border-radius:2px;box-shadow:0 1px 2px 0 rgba(0,22,31,0.25);color:#fff}.button-upcase:disabled{cursor:not-allowed;opacity:0.5}.button-upcase:disabled:hover{background-color:#0092CD}.button-react{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#ffeabe;border:1px solid #ebd7af;border-radius:2px;color:#1E1F3D;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased}@media screen and (max-width: 480px){.button-react{font-size:1rem;min-height:1.5rem;padding:0.75rem 1.5rem;width:100%}}.button-react:hover,.button-react:focus{background-color:#ebd7af;border-color:#ebd7af;border-radius:2px;box-shadow:0 1px 2px 0 rgba(38,35,29,0.25);color:#1E1F3D}.button-react:disabled{cursor:not-allowed;opacity:0.5}.button-react:disabled:hover{background-color:#ffeabe}.button-python{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#FEEAC4;border:1px solid #ead7b4;border-radius:2px;color:#1E2933;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased}@media screen and (max-width: 480px){.button-python{font-size:1rem;min-height:1.5rem;padding:0.75rem 1.5rem;width:100%}}.button-python:hover,.button-python:focus{background-color:#ead7b4;border-color:#ead7b4;border-radius:2px;box-shadow:0 1px 2px 0 rgba(38,35,29,0.25);color:#1E2933}.button-python:disabled{cursor:not-allowed;opacity:0.5}.button-python:disabled:hover{background-color:#FEEAC4}.button-small{min-height:2rem;min-width:5rem;padding:0.375rem}.w-ui-container button{min-height:auto;min-width:auto}@font-face{font-family:"Calibre";src:url(//thoughtbot.com/assets/CalibreWeb-Light-4d46076cbbc0be2b2e72ea4331a283a8109c27089e9c38609b3ddf06d9920a0f.woff2) format("woff2"),url(//thoughtbot.com/assets/CalibreWeb-Light-a34fae9dcd1f909cb5ba364efdab63b59a89e7ccaf41590abbb5bdf7c7d6dd1f.woff) format("woff");font-display:swap;font-style:normal;font-weight:300}@font-face{font-family:"Calibre";src:url(//thoughtbot.com/assets/CalibreWeb-LightItalic-1b6bff03eea65dbdc795ef496d02668985e86dbcf05e2e51f6cb9431f1122a63.woff2) format("woff2"),url(//thoughtbot.com/assets/CalibreWeb-LightItalic-01531a1aa68b8b905af7119b09236d39edb679e5b55bb046d39028e22fec31b9.woff) format("woff");font-display:swap;font-style:italic;font-weight:300}@font-face{font-family:"Calibre";src:url(//thoughtbot.com/assets/CalibreWeb-Regular-da9622e19b7a5a81a90396acb72684272ff5505f3ceb94869d7f6a400763b577.woff2) format("woff2"),url(//thoughtbot.com/assets/CalibreWeb-Regular-6ee4f607107d0d8b90b77b7a8c3b43e55c51788e4f61bdd773d0bbe0680e7cfe.woff) format("woff");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:"Calibre";src:url(//thoughtbot.com/assets/CalibreWeb-RegularItalic-a50c7db4d93fd3a45c0e45bf0ada656ebbfc87efde88220adb8db085d98bf030.woff2) format("woff2"),url(//thoughtbot.com/assets/CalibreWeb-RegularItalic-62e6f00db7393a4e11423e9df3e5d6e1eabcca2f6ebf2c2bb6e40cfd1fc19f07.woff) format("woff");font-display:swap;font-style:italic;font-weight:400}@font-face{font-family:"Calibre";src:url(//thoughtbot.com/assets/CalibreWeb-Medium-20cc387b2497e754873a7ca22c565b2c73a38ae2a36a277729b51c5f1577c783.woff2) format("woff2"),url(//thoughtbot.com/assets/CalibreWeb-Medium-c55cc02cedc5cfd3e763888977cd631f7f28cd475470a4f4e282971cf5c2883e.woff) format("woff");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:"Calibre";src:url(//thoughtbot.com/assets/CalibreWeb-MediumItalic-929af6369150b4ba087df50695b5705a031736b875eed8f3a7261dcce6d255f6.woff2) format("woff2"),url(//thoughtbot.com/assets/CalibreWeb-MediumItalic-f866b932a02dfaf42769acb0d7eed6f794a19878035548d24cb34f424022da85.woff) format("woff");font-display:swap;font-style:italic;font-weight:500}@font-face{font-family:"Calibre";src:url(//thoughtbot.com/assets/CalibreWeb-Bold-a4a45f8bf97519836a8a5c0ca3982986b7a2b6b76f350aa27f632f52683d76d0.woff2) format("woff2"),url(//thoughtbot.com/assets/CalibreWeb-Bold-e2d79ce461b07a7166b116a52b4f2ce451cb2acdb2dff0e56d1da2ce31ea6fd5.woff) format("woff");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:"Calibre";src:url(//thoughtbot.com/assets/CalibreWeb-BoldItalic-a1c69cc96b0d1689906d66673d0b640d46837fa44647fc5e11de20e6bf296af6.woff2) format("woff2"),url(//thoughtbot.com/assets/CalibreWeb-BoldItalic-8994dd5303fbd580ba1497caa4e38683f97ce19e3ddc0b2f0c64a15d28278e43.woff) format("woff");font-display:swap;font-style:italic;font-weight:700}@font-face{font-family:"Tiempos";src:url(//thoughtbot.com/assets/TiemposTextWeb-RegularItalic-752c343039c318da570c213b872f8b3ec8f5482ce569866e98bf3fde7623a3c3.woff2) format("woff2"),url(//thoughtbot.com/assets/TiemposTextWeb-RegularItalic-2e86d1b987e5d0f2b717560f5dc26f2f5534f11c225e49552f2bb15b1ae13e5f.woff) format("woff");font-display:swap;font-style:italic;font-weight:normal}fieldset{border:0;margin:0 0 0.75rem;padding:0}input,select{display:block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif}label,legend{display:inline-block;font-size:0.8em;font-weight:500;letter-spacing:1px;margin-bottom:0.375rem;text-transform:uppercase}label abbr,legend abbr{display:none}[type='color'],[type='date'],[type='datetime'],[type='datetime-local'],[type='email'],[type='month'],[type='number'],[type='password'],[type='search'],[type='tel'],[type='text'],[type='time'],[type='url'],[type='week'],input:not([type]),textarea,select[multiple=multiple]{background-color:#fafafa;border:1px solid #dbdbe0;border-radius:2px;box-shadow:none;box-sizing:border-box;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;max-width:660px;padding:0.375rem 0.75rem;transition:background-color 150ms ease-in-out;width:100%}@media screen and (min-width: 1600px){[type='color'],[type='date'],[type='datetime'],[type='datetime-local'],[type='email'],[type='month'],[type='number'],[type='password'],[type='search'],[type='tel'],[type='text'],[type='time'],[type='url'],[type='week'],input:not([type]),textarea,select[multiple=multiple]{max-width:700px}}[type='color']:hover,[type='date']:hover,[type='datetime']:hover,[type='datetime-local']:hover,[type='email']:hover,[type='month']:hover,[type='number']:hover,[type='password']:hover,[type='search']:hover,[type='tel']:hover,[type='text']:hover,[type='time']:hover,[type='url']:hover,[type='week']:hover,input:not([type]):hover,textarea:hover,select[multiple=multiple]:hover{border-color:#bababd}[type='color']:focus,[type='date']:focus,[type='datetime']:focus,[type='datetime-local']:focus,[type='email']:focus,[type='month']:focus,[type='number']:focus,[type='password']:focus,[type='search']:focus,[type='tel']:focus,[type='text']:focus,[type='time']:focus,[type='url']:focus,[type='week']:focus,input:not([type]):focus,textarea:focus,select[multiple=multiple]:focus{background-color:#fff;border-color:#177be3;box-shadow:0 1px 2px 0 rgba(0,0,0,0.08);outline:none}[type='color']:disabled,[type='date']:disabled,[type='datetime']:disabled,[type='datetime-local']:disabled,[type='email']:disabled,[type='month']:disabled,[type='number']:disabled,[type='password']:disabled,[type='search']:disabled,[type='tel']:disabled,[type='text']:disabled,[type='time']:disabled,[type='url']:disabled,[type='week']:disabled,input:not([type]):disabled,textarea:disabled,select[multiple=multiple]:disabled{background-color:#f2f2f2;cursor:not-allowed}[type='color']:disabled:hover,[type='date']:disabled:hover,[type='datetime']:disabled:hover,[type='datetime-local']:disabled:hover,[type='email']:disabled:hover,[type='month']:disabled:hover,[type='number']:disabled:hover,[type='password']:disabled:hover,[type='search']:disabled:hover,[type='tel']:disabled:hover,[type='text']:disabled:hover,[type='time']:disabled:hover,[type='url']:disabled:hover,[type='week']:disabled:hover,input:not([type]):disabled:hover,textarea:disabled:hover,select[multiple=multiple]:disabled:hover{border:1px solid #e9e9ec}textarea{resize:vertical}input[type="search"]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type="checkbox"],input[type="radio"]{display:inline;margin-right:0.375rem}input[type="checkbox"]+label,input[type="radio"]+label{display:inline-block}input[type="file"]{margin-bottom:0.75rem;width:100%}select{margin-bottom:1.5rem;max-width:100%;width:auto}ul,ol{list-style-type:none;margin:0;padding:0}ul.default-ul,ol.default-ul{margin-bottom:3rem}ul.default-ul li,ol.default-ul li{margin-bottom:0.375rem;padding-left:1.125rem;position:relative}ul.default-ul li::before,ol.default-ul li::before{position:absolute;top:0.75em;left:0;height:6px;width:6px;background-color:#ed3e44;border-radius:50%;content:"";display:block;margin-top:-2px}@media screen and (min-width: 1600px){ul.default-ul li::before,ol.default-ul li::before{position:absolute;top:0.85em;left:0}}dl{margin-bottom:0.75rem}dl dt{font-weight:bold;margin-top:0.75rem}dl dd{margin:0}body{color:#3d3e44;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;-webkit-font-kerning:normal;font-kerning:normal;font-size:100%;-webkit-font-smoothing:antialiased;-webkit-font-variant-ligatures:common-ligatures;font-variant-ligatures:common-ligatures;font-variant-numeric:proportional-nums;line-height:1.7;min-height:100vh;min-width:320px}@media screen and (min-width: 480px){body{font-size:1rem}}h1,.h1,h2,h3,.job-show-description p>strong:first-child,h4,h5,h6{font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-weight:500;line-height:1.25;margin:0 0 0.75rem}h1,.h1{font-size:2.625em}h2{font-size:1.7em}h3,.job-show-description p>strong:first-child,h4,h5,h6{font-size:1rem}p{margin:0 0 1.5rem}p a{border-color:rgba(61,62,68,0.3);color:#3d3e44}p a:active,p a:focus,p a:hover{border-color:rgba(237,62,68,0.6);color:#ed3e44}a{border-color:rgba(237,62,68,0.3);color:#ed3e44;border-bottom-style:solid;border-bottom-width:1px;text-decoration:none;transition:color 150ms ease-in-out, border-color 150ms ease-in-out}a:active,a:focus,a:hover{border-color:rgba(237,62,68,0.6);color:#be3236}@media screen and (min-width: 1600px){a{border-bottom-width:2px}}hr{border-bottom:1px solid #e9e9ec;border-left:0;border-right:0;border-top:0;margin:1.5rem 0}img,picture{margin:0;max-width:100%;vertical-align:top}strong{font-weight:500}.full-layout{margin:3rem 0}.single-column-layout,.mentoring-hero-content{display:block;margin:0 auto;max-width:660px}@media screen and (min-width: 1600px){.single-column-layout,.mentoring-hero-content{font-size:1.2em}}.single-column-layout::after,.mentoring-hero-content::after{clear:both;content:"";display:block}@media screen and (max-width: 726px){.single-column-layout,.mentoring-hero-content{padding:0 3rem}}@media screen and (max-width: 480px){.single-column-layout,.mentoring-hero-content{padding:0 0.75rem}}@media screen and (min-width: 1600px){.single-column-layout,.mentoring-hero-content{max-width:700px}}.single-column-layout .title-primary,.mentoring-hero-content .title-primary,.single-column-layout .past-clients h1,.past-clients .single-column-layout h1,.mentoring-hero-content .past-clients h1,.past-clients .mentoring-hero-content h1{color:#3d3e44;font-weight:500;padding-top:12rem;text-align:center}.single-column-layout .subheading,.mentoring-hero-content .subheading{color:#3d3e44;font-size:1.7em;font-weight:300;text-align:center}.single-column-layout p,.mentoring-hero-content p{font-size:1.2em}.single-column-layout+.hire-us-cta,.mentoring-hero-content+.hire-us-cta{margin-top:6rem}.lunch-and-learn .single-column-layout p:last-of-type,.lunch-and-learn .mentoring-hero-content p:last-of-type{margin-bottom:6rem}.lunch-and-learn .single-column-layout img,.lunch-and-learn .mentoring-hero-content img{margin-bottom:1.5rem}.product-design-sprint .single-column-layout:not(:last-of-type),.product-design-sprint .mentoring-hero-content:not(:last-of-type){margin-bottom:6rem}@media screen and (min-width: 1100px){.product-design-sprint .single-column-layout:not(:last-of-type),.product-design-sprint .mentoring-hero-content:not(:last-of-type){margin-bottom:7.5rem}}@media screen and (min-width: 1600px){.product-design-sprint .single-column-layout:not(:last-of-type),.product-design-sprint .mentoring-hero-content:not(:last-of-type){margin-bottom:9rem}}.product-design-sprint .single-column-layout h2,.product-design-sprint .mentoring-hero-content h2{font-size:2.625em}.product-design-sprint .single-column-layout h3,.product-design-sprint .mentoring-hero-content h3,.product-design-sprint .single-column-layout .job-show-description p>strong:first-child,.job-show-description .product-design-sprint .single-column-layout p>strong:first-child,.product-design-sprint .mentoring-hero-content .job-show-description p>strong:first-child,.job-show-description .product-design-sprint .mentoring-hero-content p>strong:first-child{font-size:2.133em;font-weight:300}.single-column-layout--wide{max-width:990px}@media screen and (min-width: 1600px){.single-column-layout--wide{max-width:1050px}}@media screen and (min-width: 890px){.split-layout{display:flex}.home .split-layout:not(.hero){min-height:580px}.split-layout.homepage-friends.homepage-friends{min-height:0}}@media screen and (min-width: 1600px){.split-layout{display:flex}.home .split-layout:not(.hero){min-height:75vh}.split-layout.homepage-friends.homepage-friends{min-height:0}}.split-layout-secondary{position:relative}@media screen and (min-width: 890px){.split-layout-secondary{flex-grow:1;width:40%}}@media screen and (min-width: 890px){.hero .split-layout-secondary{align-items:center;display:flex;flex-direction:column;justify-content:center}}.split-layout-secondary--hidden-overflow{overflow-y:hidden}@media screen and (min-width: 890px){.split-layout-secondary__image{height:50%;position:relative}}@media screen and (max-width: 890px){.split-layout-secondary__image:not(.split-layout-secondary__image--primary){display:none}}.split-layout-secondary__image--primary{border-bottom:0.375rem solid #fff}.split-layout-primary{padding:3rem 1.5rem}@media screen and (min-width: 890px){.split-layout-primary{padding:3rem;width:60%}}@media screen and (min-width: 1200px){.split-layout-primary{padding:6rem}}@media screen and (min-width: 1600px){.split-layout-primary{padding:9rem}}.split-primary-wrapper{margin-right:auto;margin-left:auto;max-width:560px;width:100%}@media screen and (min-width: 1600px){.split-primary-wrapper{font-size:1.2em;max-width:640px}}.split-primary-wrapper .split-primary-inner-wrapper{margin-right:auto;margin-left:auto;max-width:560px}@media screen and (min-width: 1600px){.split-primary-wrapper .split-primary-inner-wrapper{max-width:640px}}.split-layout--fixed-left{position:relative}@media screen and (min-width: 890px){.split-layout--fixed-left .split-layout-secondary{position:-webkit-sticky;position:sticky;top:0;left:0;height:100vh}}@media screen and (min-width: 890px){.split-layout--fixed-left .split-layout-secondary--full-image{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}}@media screen and (min-width: 890px){.split-layout--fixed-left .split-layout-primary{margin-left:auto}}.hero .split-primary-wrapper,.with-you .split-primary-wrapper{min-height:0}.application-header{padding-top:1.5rem;padding-bottom:1.5rem;position:absolute;top:0;right:0;left:0;z-index:5}@media screen and (max-width: 890px){.application-header{padding-top:1rem;padding-bottom:1rem;text-align:center}}.python_django .application-header{padding-top:2.5rem}.application-header.fixed,.application-header.mobile-menu{background-color:#fff;box-shadow:0 4px 2px -2px rgba(0,0,0,0.1)}.python_django .application-header.fixed,.python_django .application-header.mobile-menu{background-color:#1b252e;box-shadow:0 4px 2px -2px rgba(0,0,0,0.2);padding-top:1.5rem}.application-header.fixed{position:fixed;-webkit-transform:translateY(-500px);transform:translateY(-500px);z-index:-1}.application-header.fixed.show,.application-header.fixed.hide{transition:-webkit-transform 300ms ease-in-out;transition:transform 300ms ease-in-out;transition:transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;z-index:5}.application-header.fixed.show{-webkit-transform:translateY(0);transform:translateY(0)}.application-header.fixed.hide{-webkit-transform:translateY(-500px);transform:translateY(-500px)}.application-nav{float:right;margin-top:0.35rem}@media screen and (max-width: 890px){.application-nav{display:none}.mobile-menu .application-nav{display:block;padding-bottom:1.5rem;width:100%}}.application-nav .cta{margin-top:-0.65rem}.application-nav .cta input[type="email"]{display:inline;padding:0.48em;width:45%}.application-nav .cta input[type="submit"]{font-size:1em;min-height:2.8rem;padding:0;vertical-align:top;width:45%}.application-nav-logo{border-bottom:0;fill:#ed3e44;line-height:1;transition:fill 150ms ease-in-out}@media screen and (max-width: 890px){.application-nav-logo{display:inline-block;text-align:center}}@media screen and (min-width: 890px){.application-nav-logo{display:block;float:left;margin-left:3rem}}.logo-on-dark-background .application-nav-logo{fill:#fff}.quicky_forecast .application-nav-logo{fill:#5DB8F1}.fixed .application-nav-logo,.mobile-menu .application-nav-logo{fill:#ed3e44}.application-nav-logo .logo-ralph-and-wordmark{height:39px;width:160px}@media screen and (max-width: 890px){.application-nav-logo .logo-ralph-and-wordmark{display:none}}.application-nav-logo .logo-ralph-only{height:50px;width:50px}@media screen and (min-width: 890px){.application-nav-logo .logo-ralph-only{display:none}}.application-nav-item{display:inline-block;margin-right:1.5rem}@media screen and (min-width: 1600px){.application-nav-item{font-size:1.2em}}@media screen and (max-width: 980px){.application-nav-item{margin-right:0.75rem}}.application-nav-item:last-of-type{margin-right:3rem}@media screen and (max-width: 890px){.application-nav-item{margin-top:1.5rem;margin-right:0;display:block}.application-nav-item:last-of-type{margin-right:0}}.application-nav-link{border-color:rgba(61,62,68,0.3);color:#3d3e44;border-width:0}.application-nav-link:active,.application-nav-link:focus,.application-nav-link:hover{border-color:rgba(237,62,68,0.6);color:#ed3e44}.nav-on-dark-background .application-nav-link{border-color:rgba(255,255,255,0.5);color:#fff}.nav-on-dark-background .application-nav-link:active,.nav-on-dark-background .application-nav-link:focus,.nav-on-dark-background .application-nav-link:hover{border-color:rgba(255,255,255,0.9);color:rgba(255,255,255,0.8)}body.home .fixed .application-nav-link,body.home .mobile-menu .application-nav-link,.fixed .application-nav-link,.mobile-menu .application-nav-link{border-color:rgba(61,62,68,0.3);color:#3d3e44}body.home .fixed .application-nav-link:active,body.home .fixed .application-nav-link:focus,body.home .fixed .application-nav-link:hover,body.home .mobile-menu .application-nav-link:active,body.home .mobile-menu .application-nav-link:focus,body.home .mobile-menu .application-nav-link:hover,.fixed .application-nav-link:active,.fixed .application-nav-link:focus,.fixed .application-nav-link:hover,.mobile-menu .application-nav-link:active,.mobile-menu .application-nav-link:focus,.mobile-menu .application-nav-link:hover{border-color:rgba(237,62,68,0.6);color:#ed3e44}.application-nav-hire-us{background:#ed3e44;border-radius:2px;color:#fff;font-weight:500;padding:15px}@media screen and (max-width: 890px){.application-nav-hire-us{display:none}}.application-nav-hire-us,.fixed .application-nav-hire-us,body.home .fixed .application-nav-hire-us{background:#ed3e44;color:#fff}.application-nav-hire-us:active,.application-nav-hire-us:focus,.application-nav-hire-us:hover,.fixed .application-nav-hire-us:active,.fixed .application-nav-hire-us:focus,.fixed .application-nav-hire-us:hover,body.home .fixed .application-nav-hire-us:active,body.home .fixed .application-nav-hire-us:focus,body.home .fixed .application-nav-hire-us:hover{border-color:rgba(237,62,68,0.6);color:#fff}.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us{background:#fff;color:#ed3e44}.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:active,.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:focus,.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:hover{border-color:rgba(237,62,68,0.6);color:#ed3e44}.android.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us{background:#fff;color:#4CAF50}.android.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:active,.android.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:focus,.android.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:hover{border-color:rgba(237,62,68,0.6);color:#4CAF50}.tile.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us{background:#fff;color:#1ca7e8}.tile.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:active,.tile.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:focus,.tile.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:hover{border-color:rgba(237,62,68,0.6);color:#1ca7e8}.golang.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us{background:#fff;color:#6ad7e5}.golang.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:active,.golang.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:focus,.golang.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:hover{border-color:rgba(237,62,68,0.6);color:#6ad7e5}.ios-dev.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us{background:#fff;color:#009cf9}.ios-dev.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:active,.ios-dev.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:focus,.ios-dev.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:hover{border-color:rgba(237,62,68,0.6);color:#009cf9}.design.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us{background:#fff;color:#28282D}.design.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:active,.design.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:focus,.design.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:hover{border-color:rgba(237,62,68,0.6);color:#28282D}.product-design-sprint.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us{background:#fff;color:#262433}.product-design-sprint.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:active,.product-design-sprint.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:focus,.product-design-sprint.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:hover{border-color:rgba(237,62,68,0.6);color:#262433}.usability-testing.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us{background:#fff;color:#177be3}.usability-testing.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:active,.usability-testing.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:focus,.usability-testing.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:hover{border-color:rgba(237,62,68,0.6);color:#177be3}.elm-service.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us{background:#fff;color:#29292c}.elm-service.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:active,.elm-service.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:focus,.elm-service.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:hover{border-color:rgba(237,62,68,0.6);color:#29292c}.react.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us{background:#fff;color:#1E1F3D}.react.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:active,.react.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:focus,.react.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:hover{border-color:rgba(237,62,68,0.6);color:#1E1F3D}.nova_blackholes.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us{background:#fff;color:#000}.nova_blackholes.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:active,.nova_blackholes.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:focus,.nova_blackholes.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:hover{border-color:rgba(237,62,68,0.6);color:#000}.quicky_forecast.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us{background:#fff;color:#0D2652}.quicky_forecast.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:active,.quicky_forecast.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:focus,.quicky_forecast.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:hover{border-color:rgba(237,62,68,0.6);color:#0D2652}.rc--office-hours.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us{background:#fff;color:#ed3e44}.rc--office-hours.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:active,.rc--office-hours.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:focus,.rc--office-hours.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:hover{border-color:rgba(237,62,68,0.6);color:#ed3e44}.rc--usability-workshop.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us{background:#fff;color:#ed3e44}.rc--usability-workshop.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:active,.rc--usability-workshop.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:focus,.rc--usability-workshop.nav-on-dark-background .application-header:not(.fixed) .application-nav-hire-us:hover{border-color:rgba(237,62,68,0.6);color:#ed3e44}@media screen and (min-width: 890px){body.locations-index .application-nav-locations,body.playbook .application-nav-playbook,body.services-index .application-nav-services,body.work-index .application-nav-work{border-width:2px;padding-bottom:4px}}.application-nav-hire-us-cta{position:absolute;top:30px;right:1.5rem;font-weight:500}.application-nav-hire-us-cta,.application-nav-mobile-icon{display:none}@media screen and (max-width: 890px){.application-nav-hire-us-cta,.application-nav-mobile-icon{border-color:rgba(237,62,68,0.3);color:#ed3e44;display:block}.application-nav-hire-us-cta:active,.application-nav-hire-us-cta:focus,.application-nav-hire-us-cta:hover,.application-nav-mobile-icon:active,.application-nav-mobile-icon:focus,.application-nav-mobile-icon:hover{border-color:rgba(237,62,68,0.6);color:#be3236}}@media screen and (max-width: 890px){.logo-on-dark-background .application-nav-hire-us-cta,.logo-on-dark-background .application-nav-mobile-icon{border-color:rgba(255,255,255,0.5);color:#fff}.logo-on-dark-background .application-nav-hire-us-cta:active,.logo-on-dark-background .application-nav-hire-us-cta:focus,.logo-on-dark-background .application-nav-hire-us-cta:hover,.logo-on-dark-background .application-nav-mobile-icon:active,.logo-on-dark-background .application-nav-mobile-icon:focus,.logo-on-dark-background .application-nav-mobile-icon:hover{border-color:rgba(255,255,255,0.9);color:rgba(255,255,255,0.8)}}@media screen and (max-width: 890px){.fixed .application-nav-hire-us-cta,.mobile-menu .application-nav-hire-us-cta,.fixed .application-nav-mobile-icon,.mobile-menu .application-nav-mobile-icon{border-color:rgba(237,62,68,0.3);color:#ed3e44}.fixed .application-nav-hire-us-cta:active,.fixed .application-nav-hire-us-cta:focus,.fixed .application-nav-hire-us-cta:hover,.mobile-menu .application-nav-hire-us-cta:active,.mobile-menu .application-nav-hire-us-cta:focus,.mobile-menu .application-nav-hire-us-cta:hover,.fixed .application-nav-mobile-icon:active,.fixed .application-nav-mobile-icon:focus,.fixed .application-nav-mobile-icon:hover,.mobile-menu .application-nav-mobile-icon:active,.mobile-menu .application-nav-mobile-icon:focus,.mobile-menu .application-nav-mobile-icon:hover{border-color:rgba(237,62,68,0.6);color:#be3236}}.application-nav-mobile-icon{position:absolute;top:24px;left:1.5rem;border-bottom:0;float:right;font-size:1.5em}@media screen and (min-width: 890px) and (max-width: 985px){.application-nav-verbose{display:none}}.python_django .fixed .application-nav-link,.python_django .mobile-menu .application-nav-link{border-color:rgba(255,255,255,0.5);color:#fff}.python_django .fixed .application-nav-link:active,.python_django .fixed .application-nav-link:focus,.python_django .fixed .application-nav-link:hover,.python_django .mobile-menu .application-nav-link:active,.python_django .mobile-menu .application-nav-link:focus,.python_django .mobile-menu .application-nav-link:hover{border-color:rgba(255,255,255,0.9);color:rgba(255,255,255,0.8)}.python_django .fixed .application-nav-logo,.python_django .mobile-menu .application-nav-logo{fill:#fff}@media screen and (max-width: 890px){.python_django .fixed .application-nav-hire-us-cta,.python_django .fixed .application-nav-mobile-icon,.python_django .mobile-menu .application-nav-hire-us-cta,.python_django .mobile-menu .application-nav-mobile-icon{border-color:rgba(255,255,255,0.5);color:#fff}.python_django .fixed .application-nav-hire-us-cta:active,.python_django .fixed .application-nav-hire-us-cta:focus,.python_django .fixed .application-nav-hire-us-cta:hover,.python_django .fixed .application-nav-mobile-icon:active,.python_django .fixed .application-nav-mobile-icon:focus,.python_django .fixed .application-nav-mobile-icon:hover,.python_django .mobile-menu .application-nav-hire-us-cta:active,.python_django .mobile-menu .application-nav-hire-us-cta:focus,.python_django .mobile-menu .application-nav-hire-us-cta:hover,.python_django .mobile-menu .application-nav-mobile-icon:active,.python_django .mobile-menu .application-nav-mobile-icon:focus,.python_django .mobile-menu .application-nav-mobile-icon:hover{border-color:rgba(255,255,255,0.9);color:rgba(255,255,255,0.8)}}@media screen and (max-width: 890px){.golang.logo-on-dark-background .application-nav-hire-us-cta,.golang.logo-on-dark-background .application-nav-mobile-icon,.golang .fixed .application-nav-hire-us-cta,.golang .fixed .application-nav-mobile-icon,.golang .mobile-menu .application-nav-hire-us-cta,.golang .mobile-menu .application-nav-mobile-icon{border-color:rgba(0,72,81,0.5);color:#004851}.golang.logo-on-dark-background .application-nav-hire-us-cta:active,.golang.logo-on-dark-background .application-nav-hire-us-cta:focus,.golang.logo-on-dark-background .application-nav-hire-us-cta:hover,.golang.logo-on-dark-background .application-nav-mobile-icon:active,.golang.logo-on-dark-background .application-nav-mobile-icon:focus,.golang.logo-on-dark-background .application-nav-mobile-icon:hover,.golang .fixed .application-nav-hire-us-cta:active,.golang .fixed .application-nav-hire-us-cta:focus,.golang .fixed .application-nav-hire-us-cta:hover,.golang .fixed .application-nav-mobile-icon:active,.golang .fixed .application-nav-mobile-icon:focus,.golang .fixed .application-nav-mobile-icon:hover,.golang .mobile-menu .application-nav-hire-us-cta:active,.golang .mobile-menu .application-nav-hire-us-cta:focus,.golang .mobile-menu .application-nav-hire-us-cta:hover,.golang .mobile-menu .application-nav-mobile-icon:active,.golang .mobile-menu .application-nav-mobile-icon:focus,.golang .mobile-menu .application-nav-mobile-icon:hover{border-color:rgba(0,72,81,0.9);color:rgba(0,72,81,0.8)}}.before-after-slider{border:#3d3e44 1px solid;margin:0 auto;max-width:660px;position:relative}.before-after-slider img{display:block;width:100%}.before-after-slider .resize{position:absolute;top:0;left:0;height:100%;width:50%;overflow:hidden}.before-after-slider .resize img{max-width:unset}.before-after-handle{position:absolute;top:0;bottom:0;left:50%;background-color:black;cursor:ew-resize;margin-left:-2px;width:4px}.before-after-handle::after{position:absolute;top:50%;height:64px;width:64px;background-color:#ed3e44;border-radius:50%;color:#fff;content:"\2194";font-size:36px;font-weight:500;line-height:1.65;margin:-32px 0 0 -30px;text-align:center}.books-list{margin-top:6rem;margin-bottom:6rem}@media screen and (max-width: 1100px){.books-list{margin-top:3rem;margin-bottom:3rem}}.books-row{margin-right:-6rem;margin-left:-6rem;align-items:stretch;display:flex;flex-wrap:wrap}@media screen and (max-width: 1100px){.books-row{margin-right:0;margin-left:0}}@media screen and (max-width: 660px){.books-row{flex-direction:column}}.book{box-shadow:0 1px 2px rgba(0,0,0,0.08);transition:box-shadow ease-in-out 300ms;border:1px solid #e9e9ec;border-left:5px solid #3d3e44;border-radius:2px;display:flex;flex-basis:calc(50% - 1rem);flex-direction:column;justify-content:space-between;margin-bottom:1.5rem;margin-right:1.5rem;padding:1.5rem}.book:hover{box-shadow:0 4px 8px 0 rgba(0,0,0,0.1);transition:box-shadow ease-in-out 150ms}.book:nth-child(2n){margin-right:0}.book:nth-child(2n+1){clear:left}@media screen and (max-width: 660px){.book{flex:1;height:auto;margin-right:0;width:100%}}.book-title{font-size:1.2em;font-weight:500;margin-bottom:0.375rem}.book-details+.button-download{margin-top:1.5rem}.backbonejs-on-rails{border-left-color:#6084c3}.backbonejs-on-rails .button-download{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#6084c3;border:1px solid #5879b3;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased;font-size:1rem;min-height:1.5rem;min-width:7rem;padding:0.375rem 0.75rem;display:inline-table}.backbonejs-on-rails .button-download:hover,.backbonejs-on-rails .button-download:focus{background-color:#5879b3;border-color:#5879b3;border-radius:2px;box-shadow:0 1px 2px 0 rgba(14,20,29,0.25);color:#fff}.backbonejs-on-rails .button-download:disabled{cursor:not-allowed;opacity:0.5}.backbonejs-on-rails .button-download:disabled:hover{background-color:#6084c3}.domain-name-sanity{border-left-color:#2da642}.domain-name-sanity .button-download{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2da642;border:1px solid #29993d;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased;font-size:1rem;min-height:1.5rem;min-width:7rem;padding:0.375rem 0.75rem;display:inline-table}.domain-name-sanity .button-download:hover,.domain-name-sanity .button-download:focus{background-color:#29993d;border-color:#29993d;border-radius:2px;box-shadow:0 1px 2px 0 rgba(7,25,10,0.25);color:#fff}.domain-name-sanity .button-download:disabled{cursor:not-allowed;opacity:0.5}.domain-name-sanity .button-download:disabled:hover{background-color:#2da642}.geocoding-on-rails{border-left-color:#ac7b3d}.geocoding-on-rails .button-download{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#ac7b3d;border:1px solid #9e7138;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased;font-size:1rem;min-height:1.5rem;min-width:7rem;padding:0.375rem 0.75rem;display:inline-table}.geocoding-on-rails .button-download:hover,.geocoding-on-rails .button-download:focus{background-color:#9e7138;border-color:#9e7138;border-radius:2px;box-shadow:0 1px 2px 0 rgba(26,18,9,0.25);color:#fff}.geocoding-on-rails .button-download:disabled{cursor:not-allowed;opacity:0.5}.geocoding-on-rails .button-download:disabled:hover{background-color:#ac7b3d}.goal-oriented-git{border-left-color:#f16532}.goal-oriented-git .button-download{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#f16532;border:1px solid #de5d2e;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased;font-size:1rem;min-height:1.5rem;min-width:7rem;padding:0.375rem 0.75rem;display:inline-table}.goal-oriented-git .button-download:hover,.goal-oriented-git .button-download:focus{background-color:#de5d2e;border-color:#de5d2e;border-radius:2px;box-shadow:0 1px 2px 0 rgba(36,15,8,0.25);color:#fff}.goal-oriented-git .button-download:disabled{cursor:not-allowed;opacity:0.5}.goal-oriented-git .button-download:disabled:hover{background-color:#f16532}.ios-on-rails{border-left-color:#ef3345}.ios-on-rails .button-download{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#ef3345;border:1px solid #dc2f3f;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased;font-size:1rem;min-height:1.5rem;min-width:7rem;padding:0.375rem 0.75rem;display:inline-table}.ios-on-rails .button-download:hover,.ios-on-rails .button-download:focus{background-color:#dc2f3f;border-color:#dc2f3f;border-radius:2px;box-shadow:0 1px 2px 0 rgba(36,8,10,0.25);color:#fff}.ios-on-rails .button-download:disabled{cursor:not-allowed;opacity:0.5}.ios-on-rails .button-download:disabled:hover{background-color:#ef3345}.maintaining-open-source-projects{border-left-color:#3cc}.maintaining-open-source-projects .button-download{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#3cc;border:1px solid #2fbcbc;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased;font-size:1rem;min-height:1.5rem;min-width:7rem;padding:0.375rem 0.75rem;display:inline-table}.maintaining-open-source-projects .button-download:hover,.maintaining-open-source-projects .button-download:focus{background-color:#2fbcbc;border-color:#2fbcbc;border-radius:2px;box-shadow:0 1px 2px 0 rgba(8,31,31,0.25);color:#fff}.maintaining-open-source-projects .button-download:disabled{cursor:not-allowed;opacity:0.5}.maintaining-open-source-projects .button-download:disabled:hover{background-color:#3cc}.maybe-haskell{border-left-color:#475a69}.maybe-haskell .button-download{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#475a69;border:1px solid #415361;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased;font-size:1rem;min-height:1.5rem;min-width:7rem;padding:0.375rem 0.75rem;display:inline-table}.maybe-haskell .button-download:hover,.maybe-haskell .button-download:focus{background-color:#415361;border-color:#415361;border-radius:2px;box-shadow:0 1px 2px 0 rgba(11,14,16,0.25);color:#fff}.maybe-haskell .button-download:disabled{cursor:not-allowed;opacity:0.5}.maybe-haskell .button-download:disabled:hover{background-color:#475a69}.ruby-science{border-left-color:#971a4a}.ruby-science .button-download{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#971a4a;border:1px solid #8b1844;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased;font-size:1rem;min-height:1.5rem;min-width:7rem;padding:0.375rem 0.75rem;display:inline-table}.ruby-science .button-download:hover,.ruby-science .button-download:focus{background-color:#8b1844;border-color:#8b1844;border-radius:2px;box-shadow:0 1px 2px 0 rgba(23,4,11,0.25);color:#fff}.ruby-science .button-download:disabled{cursor:not-allowed;opacity:0.5}.ruby-science .button-download:disabled:hover{background-color:#971a4a}.testing-rails{border-left-color:#4a90e2}.testing-rails .button-download{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#4a90e2;border:1px solid #4484d0;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased;font-size:1rem;min-height:1.5rem;min-width:7rem;padding:0.375rem 0.75rem;display:inline-table}.testing-rails .button-download:hover,.testing-rails .button-download:focus{background-color:#4484d0;border-color:#4484d0;border-radius:2px;box-shadow:0 1px 2px 0 rgba(11,22,34,0.25);color:#fff}.testing-rails .button-download:disabled{cursor:not-allowed;opacity:0.5}.testing-rails .button-download:disabled:hover{background-color:#4a90e2}.write-yourself-a-roguelike{border-left-color:#014420}.write-yourself-a-roguelike .button-download{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#014420;border:1px solid #013f1d;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased;font-size:1rem;min-height:1.5rem;min-width:7rem;padding:0.375rem 0.75rem;display:inline-table}.write-yourself-a-roguelike .button-download:hover,.write-yourself-a-roguelike .button-download:focus{background-color:#013f1d;border-color:#013f1d;border-radius:2px;box-shadow:0 1px 2px 0 rgba(0,10,5,0.25);color:#fff}.write-yourself-a-roguelike .button-download:disabled{cursor:not-allowed;opacity:0.5}.write-yourself-a-roguelike .button-download:disabled:hover{background-color:#014420}.case-studies-list{margin-top:3rem}@media screen and (min-width: 890px){.case-studies-list{margin-top:6rem}}.case-studies-list a{border-bottom:0;color:#3d3e44;display:block;margin-bottom:4.5rem}@media screen and (min-width: 890px){.case-studies-list a{margin-bottom:6rem}}.case-studies-list a:hover{color:#ed3e44}.case-study-heading{font-size:2.133em;font-weight:300}.case-study-subheading{font-size:0.8em;letter-spacing:1px;text-transform:uppercase}.more-case-studies-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:1px solid #ebebeb;border-radius:2px;color:#ed3e44;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased;margin-top:0.75rem}@media screen and (max-width: 480px){.more-case-studies-button{font-size:1rem;min-height:1.5rem;padding:0.75rem 1.5rem;width:100%}}.more-case-studies-button:hover,.more-case-studies-button:focus{background-color:#ebebeb;border-color:#ebebeb;border-radius:2px;box-shadow:0 1px 2px 0 rgba(38,38,38,0.25);color:#ed3e44}.more-case-studies-button:disabled{cursor:not-allowed;opacity:0.5}.more-case-studies-button:disabled:hover{background-color:#fff}.case-study-services{color:#9b9aa1}.case-study-services::before{content:"\2014";padding-right:0.375rem}.case-study-image-contained{color:#9b9aa1;display:block;margin:3rem 0;max-width:890px;text-align:center}.case-study-image-contained div{padding-bottom:40px;padding-top:56.25%;position:relative;width:100%}.case-study-image-contained div iframe{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;background-color:#f5f5f5}.image-caption{color:#9b9aa1;display:block;margin:0.75rem 0;text-align:center}.case-study-image-full{margin-top:3rem;margin-bottom:3rem;display:block;text-align:center}.case-study-image-full+.hire-us-cta{margin-top:3rem}.case-study-image-full img{line-height:1;max-height:95vh}.case-study-image-full .full-width{display:block;width:100%}.nyarp .case-study-image-full{margin-left:auto;margin-right:auto;max-width:95%}@media screen and (min-width: 890px){.nyarp .case-study-image-full{max-width:60em}}.case-study-types{color:#b5b5c0;font-size:0.8em;font-weight:500;letter-spacing:1px;margin-bottom:3rem;text-align:center;text-transform:uppercase}.case-study-types::before{height:1px;width:90px;background-color:#dadae0;content:"";display:block;margin:3rem auto}.case-study-quote{margin-top:3rem;margin-bottom:3rem;margin-left:0}.case-study-quote-body{color:#ed3e44;font-size:1.5em;font-weight:500;line-height:1.4;text-indent:-0.5em}.tropos .case-study-quote-body{color:#35b4ed}.realtor .case-study-quote-body{color:#49aea1}.tile .case-study-quote-body{color:#1ca7e8}.nixle .case-study-quote-body{color:#389bd8}.promoter .case-study-quote-body{color:#803de3}.case-study-quote-author{color:#9b9aa1;display:block;font-size:0.8em;font-style:normal;font-weight:500;letter-spacing:1px;margin-top:1.5rem;text-transform:uppercase}.case-study-quote-author img{border-radius:50%;display:inline-block;margin-left:-0.4rem;margin-right:0.75rem;max-width:3rem;vertical-align:middle}.case-study-split{margin:3rem 0}.case-study-split h2{color:#9b9aa1;font-size:0.8em;letter-spacing:1px;text-transform:uppercase}.case-study-split p{color:#55575f;font-size:1.2em;max-width:400px}.case-study-split .split-layout-secondary img{width:100%}.case-study-title{font-size:2rem}.case-study-image-with-caption{display:block;margin:3rem auto;max-width:840px}.case-study-image-with-caption::after{clear:both;content:"";display:block}.case-study-image-with-caption img{float:left;margin-right:1.5rem;max-height:90vh;max-width:50%}@media screen and (min-width: 860px){.case-study-image-with-caption img{max-width:75%}}@media screen and (max-width: 560px){.case-study-image-with-caption img{max-width:100%;padding:0 3rem;text-align:center}}.case-study-image-with-caption p{color:#9b9aa1}@media screen and (max-width: 860px){.case-study-image-with-caption p{padding-right:1.5rem}}@media screen and (max-width: 560px){.case-study-image-with-caption p{clear:both;max-width:700px;padding:1.5rem 3rem 0}}@media screen and (max-width: 480px){.case-study-image-with-caption p{padding:0.75rem 0.75rem 0}}.intro-container{align-items:top;display:flex;flex-direction:column;margin:0 auto 4.5rem;padding-left:0.75rem;padding-right:0.75rem}@media screen and (min-width: 480px){.intro-container{max-width:800px;padding:0 0.75rem}}@media screen and (min-width: 890px){.intro-container{flex-direction:row;justify-content:space-between}}@media screen and (min-width: 1200px){.intro-container{max-width:950px}}.intro-container__sidebar{min-width:13.75rem}.case-study-stats{font-size:1.2em}@media screen and (min-width: 480px){.case-study-stats{margin-right:3rem}}.case-study-stats dt{margin-top:1.5rem}.project-detail{margin-bottom:0.75rem;width:50%}@media screen and (min-width: 890px){.project-detail{margin-bottom:1.5rem;padding:0;width:100%}}@media screen and (min-width: 480px){.project-detail:nth-of-type(odd){padding-right:3rem}}.intro-text{padding:1.5rem 0}.intro-text p{font-size:1.5em;font-weight:500}.multiple-column{display:flex;flex-direction:column;justify-content:center;margin:1.5rem 0}@media screen and (min-width: 480px){.multiple-column{flex-direction:row}}.screenshot{height:auto;width:200px;align-self:flex-start;margin:0.75rem auto}@media screen and (min-width: 480px){.screenshot{margin:0.75rem 1.5rem;height:auto;width:278px}}.multiple-image{align-self:flex-start;margin:0.75rem auto}@media screen and (min-width: 480px){.multiple-image{margin:0.75rem 1.5rem}}.multiple-image:first-child:nth-last-child(1),.multiple-image:first-child:nth-last-child(1) ~ .multiple-image{width:calc((100% / 1) - (2 * 1.5rem))}.multiple-image:first-child:nth-last-child(2),.multiple-image:first-child:nth-last-child(2) ~ .multiple-image{width:calc((100% / 2) - (2 * 1.5rem))}.multiple-image:first-child:nth-last-child(3),.multiple-image:first-child:nth-last-child(3) ~ .multiple-image{width:calc((100% / 3) - (2 * 1.5rem))}.multiple-image:first-child:nth-last-child(4),.multiple-image:first-child:nth-last-child(4) ~ .multiple-image{width:calc((100% / 4) - (2 * 1.5rem))}.multiple-image:first-child:nth-last-child(5),.multiple-image:first-child:nth-last-child(5) ~ .multiple-image{width:calc((100% / 5) - (2 * 1.5rem))}.multiple-image:first-child:nth-last-child(6),.multiple-image:first-child:nth-last-child(6) ~ .multiple-image{width:calc((100% / 6) - (2 * 1.5rem))}.multiple-image:first-child:nth-last-child(7),.multiple-image:first-child:nth-last-child(7) ~ .multiple-image{width:calc((100% / 7) - (2 * 1.5rem))}.multiple-image:first-child:nth-last-child(8),.multiple-image:first-child:nth-last-child(8) ~ .multiple-image{width:calc((100% / 8) - (2 * 1.5rem))}.multiple-image:first-child:nth-last-child(9),.multiple-image:first-child:nth-last-child(9) ~ .multiple-image{width:calc((100% / 9) - (2 * 1.5rem))}.multiple-image:first-child:nth-last-child(10),.multiple-image:first-child:nth-last-child(10) ~ .multiple-image{width:calc((100% / 10) - (2 * 1.5rem))}.multiple-image:first-child:nth-last-child(11),.multiple-image:first-child:nth-last-child(11) ~ .multiple-image{width:calc((100% / 11) - (2 * 1.5rem))}.multiple-image:first-child:nth-last-child(12),.multiple-image:first-child:nth-last-child(12) ~ .multiple-image{width:calc((100% / 12) - (2 * 1.5rem))}.shadow{box-shadow:0 4px 8px 0 rgba(0,0,0,0.1)}.alternative-background{background-color:#282b36;margin:3rem 0;padding:3rem}.alternative-background h2{color:#fff}.alternative-background h3,.alternative-background .job-show-description p>strong:first-child,.job-show-description .alternative-background p>strong:first-child{color:#ed3e44}.alternative-background p{color:#b7bdc5}.client-logos{display:flex;fill:#b7bdc5;flex-wrap:wrap;flex:1;padding:3rem 1.5rem}@media screen and (min-width: 890px){.client-logos{max-height:32em;padding:3rem 0 3rem 3rem}}@media screen and (min-width: 1200px){.client-logos{max-height:38em;padding:6rem 0 6rem 6rem}}.client-logos li{align-self:center;padding:1.5rem;text-align:center;width:50%}@media screen and (min-width: 480px){.client-logos li{width:33%}}@media screen and (min-width: 890px){.client-logos li{padding:0 1.5rem;width:50%}}.client-logos li svg{max-height:4.5em;min-width:5em}.client-logos li .klarna,.client-logos li .mit{max-height:2.5em}.client-logos li .merck,.client-logos li .redbull{max-height:3em}.copyright{color:#b5b5c0;padding-top:3rem}.copyright strong{display:block}.copyright p{margin-bottom:0}.copyright li{display:inline-block;margin-right:0.75rem}.homepage-friends .split-layout-primary{flex-direction:column;-webkit-font-smoothing:antialiased}.homepage-friends .split-layout-secondary,.homepage-friends .split-layout-primary{background-color:#ed3e44;color:#fcf8f2;padding:0 1.5rem}@media screen and (min-width: 890px){.homepage-friends .split-layout-secondary,.homepage-friends .split-layout-primary{padding:0}}.homepage-friends .split-layout-secondary a,.homepage-friends .split-layout-primary a{border-color:rgba(255,255,255,0.5);color:#fff}.homepage-friends .split-layout-secondary a:active,.homepage-friends .split-layout-secondary a:focus,.homepage-friends .split-layout-secondary a:hover,.homepage-friends .split-layout-primary a:active,.homepage-friends .split-layout-primary a:focus,.homepage-friends .split-layout-primary a:hover{border-color:rgba(255,255,255,0.9);color:rgba(255,255,255,0.8)}.customer-quote{flex:1;flex-direction:column;font-size:1.2em;justify-content:center;margin:0 auto;padding:3rem 0}@media screen and (max-width: 890px){.split-layout-secondary .customer-quote{margin:0 auto;max-width:560px}}@media screen and (min-width: 890px){.split-layout-secondary .customer-quote{padding:3rem}.split-layout-primary .customer-quote{padding:3rem}.customer-quote p{font-size:1.2em}}@media screen and (min-width: 1200px){.split-layout-secondary .customer-quote{padding:6rem}.split-layout-primary .customer-quote{padding:6rem 0}}@media screen and (min-width: 1600px){.split-layout-secondary .customer-quote{font-size:1.5em}}.customer-quote-author{align-items:center;display:flex;font-size:1rem;font-style:normal;margin-top:1.5rem}.customer-quote-author .customer-avatar{height:3rem;width:3rem;border-radius:1.5rem;margin-right:1.5rem;-o-object-fit:cover;object-fit:cover}.customer-quote-author .customer-details{font-size:1rem;line-height:1.3}.customer-quote-author span{display:block}.customer-details-title{opacity:0.75}.success-stories{margin-top:3rem}.success-stories a{border-color:rgba(237,62,68,0.3);color:#ed3e44}.success-stories a:active,.success-stories a:focus,.success-stories a:hover{border-color:rgba(237,62,68,0.6);color:#be3236}.ui-datepicker{background-color:#fff;box-shadow:0 4px 8px 0 rgba(0,0,0,0.1)}@media screen and (max-width: 480px){.ui-datepicker{width:calc(100% - 22px)}}@media screen and (max-width: 480px){.ui-datepicker table{font-size:1rem}}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{color:#fff;cursor:pointer;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span{margin:0;position:static}.ui-datepicker .ui-datepicker-next{right:8px}.ui-datepicker .ui-datepicker-prev{left:8px}.ui-datepicker .ui-icon{text-indent:0}.ui-datepicker .ui-datepicker-title{font-size:1.2rem;font-weight:500}.ui-datepicker td span,.ui-datepicker td a{text-align:center}.ui-datepicker-header{background-color:#ed3e44;color:#fff}.application-footer{background:#29292c;color:#b5b5c0;font-size:1rem;-webkit-font-smoothing:antialiased;padding:3rem}@media screen and (min-width: 890px){.application-footer{padding:4.5rem 6rem}}@media screen and (max-width: 480px){.application-footer{background-position:bottom center}}.product-design-sprint .application-footer,.application-footer .react,.python_django .application-footer{background-color:transparent}.application-footer a{border-bottom:0;color:#b5b5c0}.application-footer a:focus,.application-footer a:hover{color:#ed3e44}.form-header{margin-bottom:1.5rem}@media screen and (min-width: 480px){.form-header{margin-bottom:3rem;margin-top:6rem}}.form-row{margin-bottom:1.5rem}[data-form-validation] .required-radios{border:1px solid transparent;padding:0 1em}[data-form-validation] .field-valid{background-image:url(//thoughtbot.com/assets/icon_checkmark-755c329059fc3ed37c7bd5b63d5038b74b6c5a505b8ba3750d75579aac8202bb.svg);background-position:right 10px center;background-repeat:no-repeat;background-size:20px 20px}[data-form-validation] .field-invalid{background-image:url(//thoughtbot.com/assets/icon_error-9b97ebaa1235a07845af1bb2e2908f0f415a42504508523ac91a106676c2c3da.svg);background-position:right 10px center;background-repeat:no-repeat;background-size:20px 20px;border-color:#ff1d25}.full-width-block{align-items:center;background-size:cover;color:#fff;max-height:96vh;min-height:400px;padding:6rem 0.75rem;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}@media screen and (min-width: 480px){.full-width-block{display:flex;min-height:800px;padding:13rem 3rem}}.full-width-block h2{font-size:2.625em}.full-width-block.homepage-friends{padding:0}@media screen and (min-width: 480px){.full-width-block.homepage-friends{min-height:0;padding:0}}.full-width-block.rambler-on{background-image:linear-gradient(to right, rgba(61,62,68,0.8), rgba(61,62,68,0.1)),url(//thoughtbot.com/assets/case-study-block/rambler-on-4d7c597ca8a9da54eec1b97040d5d70a7d30ecaafb86ffff69671ca7806cffc7.jpg);background-position:center 90%}.full-width-block.code-climate{background-image:url(//thoughtbot.com/assets/case-studies/code-climate/hero-f557f0731e452454615c63facbd3bfdd1b7df2565f9c13d410a214bd62941e34.svg);background-position:center 450%;background-repeat:repeat-x;background-size:initial;color:#3d3e44;padding:2rem 0.75rem 10rem}@media screen and (min-width: 480px){.full-width-block.code-climate{background-position:center 150%;padding:8rem 3rem 18rem}}.full-width-block.code-climate .title-primary,.full-width-block.code-climate .past-clients h1,.past-clients .full-width-block.code-climate h1{color:#3d3e44}.full-width-block.code-climate .title-secondary{display:table}.full-width-block.code-climate .button-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#00c586;border:1px solid #00b57b;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased}@media screen and (max-width: 480px){.full-width-block.code-climate .button-primary{font-size:1rem;min-height:1.5rem;padding:0.75rem 1.5rem;width:100%}}.full-width-block.code-climate .button-primary:hover,.full-width-block.code-climate .button-primary:focus{background-color:#00b57b;border-color:#00b57b;border-radius:2px;box-shadow:0 1px 2px 0 rgba(0,30,20,0.25);color:#fff}.full-width-block.code-climate .button-primary:disabled{cursor:not-allowed;opacity:0.5}.full-width-block.code-climate .button-primary:disabled:hover{background-color:#00c586}.full-width-block.code-climate .button-primary:focus,.full-width-block.code-climate .button-primary:hover{background-color:rgba(0,197,134,0.7)}.full-width-block.tropos{padding-top:3rem;padding-bottom:6rem;background-color:#1a1a27;flex-direction:column;position:relative;align-items:flex-start;justify-content:flex-end}@media screen and (min-width: 480px){.full-width-block.tropos{padding-top:3rem;padding-bottom:10rem;min-height:600px}}@media screen and (min-width: 1040px){.full-width-block.tropos{padding-top:6rem;padding-bottom:9rem;min-height:800px}}.full-width-block.tropos .full-width-block-inner{flex-direction:column;width:100%;z-index:1}@media screen and (min-width: 1040px){.full-width-block.tropos .full-width-block-inner{padding-left:380px}}.full-width-block.tropos .tropos-title{max-width:480px;width:100%;z-index:2}@media screen and (min-width: 1040px){.full-width-block.tropos .tropos-title{margin-top:1rem}}.full-width-block.tropos .title-secondary{display:block;opacity:0.75}.full-width-block.tropos .tropos-cta{background-color:#ED5122;border-bottom-color:transparent;color:#fff;display:table;font-size:2.133em;font-weight:500;line-height:1.4;padding:0.75rem 1.5rem;transition:background-color 150ms ease-in-out, box-shadow 150ms ease-in-out}.full-width-block.tropos .tropos-cta:hover{background-color:#f1744e;box-shadow:0 4px 8px 0 rgba(0,0,0,0.1)}.full-width-block.tropos .tropos-phone{position:absolute;right:0;bottom:2rem;left:3rem;z-index:0}@media screen and (max-width: 1040px){.full-width-block.tropos .tropos-phone{display:none}}.full-width-block.tropos .button-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#35b4ed;border:1px solid #31a6da;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased}@media screen and (max-width: 480px){.full-width-block.tropos .button-primary{font-size:1rem;min-height:1.5rem;padding:0.75rem 1.5rem;width:100%}}.full-width-block.tropos .button-primary:hover,.full-width-block.tropos .button-primary:focus{background-color:#31a6da;border-color:#31a6da;border-radius:2px;box-shadow:0 1px 2px 0 rgba(8,27,36,0.25);color:#fff}.full-width-block.tropos .button-primary:disabled{cursor:not-allowed;opacity:0.5}.full-width-block.tropos .button-primary:disabled:hover{background-color:#35b4ed}.full-width-block.promoter{background-image:linear-gradient(to right, rgba(61,62,68,0.8), rgba(61,62,68,0.1)),url(//thoughtbot.com/assets/case-studies/promoter/pds-converge-2a435abd172d6d10d6150e7cd9c1c852b2b2ddf2a4660e6cfb25109a509580c7.jpg)}.full-width-block.nyarp{background-image:linear-gradient(to right, rgba(61,62,68,0.8), rgba(61,62,68,0.1)),url(//thoughtbot.com/assets/case-studies/nyarp/hero-b96cf055626ab82287717111260e0c0b3e08b5ec49b9e8a18acacbb0ca2a0ee6.jpg)}.full-width-block.realtor{background-image:linear-gradient(to right, rgba(61,62,68,0.8), rgba(61,62,68,0.1)),url(//thoughtbot.com/assets/case-studies/realtor/hero-54b71a9c269e98f7118f6fb70546796475d54740e4eb85e5efdf1bbc482421b2.jpg)}.full-width-block.tile{background-image:linear-gradient(to right, rgba(61,62,68,0.8), rgba(61,62,68,0.1)),url(//thoughtbot.com/assets/case-studies/tile/hero-f0960ff58db13eb774ab05093748f6ea251bb98d25d6dad4070bb10cca93ab0b.png)}.full-width-block.martial-codex{background-image:linear-gradient(to right, rgba(61,62,68,0.8), rgba(61,62,68,0.1)),url(//thoughtbot.com/images/case-studies/martial-codex/hero.jpg)}.full-width-block.nixle{background-image:linear-gradient(to right, rgba(61,62,68,0.8), rgba(61,62,68,0.1)),url(//thoughtbot.com/assets/case-studies/nixle/hero-216a5f816bdc07b1e5a7dbc392c60a13e611b6296f60d7cd8ce62b9ed30d65f2.jpg)}.full-width-block.splitfit{padding-top:1.5rem;padding-bottom:1.5rem;background:#0f232c url(//thoughtbot.com/assets/case-studies/splitfit/splitfit-faded-screens-d3b004425577231eb1fecffd653d35558547eedb1a02590fd6f203429619a48c.png) no-repeat 50%/100%;position:relative;min-height:auto}@media screen and (min-width: 480px){.full-width-block.splitfit{padding-top:5.4rem;padding-bottom:5.4rem}}.full-width-block.splitfit .full-width-block-inner{text-align:center;width:100%}.full-width-block.splitfit .splitfit-app-icon{height:66px;width:66px;margin-bottom:1.5rem}.full-width-block.splitfit .splitfit-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#f0e82c;border:1px solid #ddd528;border-radius:2px;color:#0f232c;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased;margin-top:1.5rem}@media screen and (max-width: 480px){.full-width-block.splitfit .splitfit-cta{font-size:1rem;min-height:1.5rem;padding:0.75rem 1.5rem;width:100%}}.full-width-block.splitfit .splitfit-cta:hover,.full-width-block.splitfit .splitfit-cta:focus{background-color:#ddd528;border-color:#ddd528;border-radius:2px;box-shadow:0 1px 2px 0 rgba(36,35,7,0.25);color:#0f232c}.full-width-block.splitfit .splitfit-cta:disabled{cursor:not-allowed;opacity:0.5}.full-width-block.splitfit .splitfit-cta:disabled:hover{background-color:#f0e82c}@media screen and (min-width: 480px){.full-width-block.splitfit .splitfit-cta{margin-top:4.5rem}}.full-width-block p{margin-bottom:3rem;max-width:40rem}.full-width-block .title-primary,.full-width-block .past-clients h1,.past-clients .full-width-block h1{color:#fff}.full-width-block .title-secondary{margin-bottom:1.5rem}@media screen and (min-width: 1600px){.full-width-block-inner{font-size:1.2em}}.hero-wrapper{background-image:url(//thoughtbot.com/assets/home-hero-background-1580872bb697b16b114bdb737ca8cc93ae7e8f46b2b23e3238f9a6b7dbfd3966.svg);background-position:0 -12.5rem}@media screen and (min-width: 890px){.hero-wrapper{background-position:0 -6.5rem}}@media screen and (min-width: 1200px){.hero-wrapper{background-position:0 -20.5rem}}@media screen and (min-width: 1600px){.hero-wrapper{background-position:0 -19vw;background-size:cover}}@media screen and (min-width: 890px){.hero{min-height:96vh}}.hero .split-layout-primary{align-self:center}.hero .split-layout-secondary{position:relative}@media screen and (max-width: 890px){.hero .split-layout-secondary{min-height:25em}}.hero-new-cta{border:0;color:#9b9aa1;display:block;margin-bottom:3rem}.hero-new-cta:hover{color:#477dca}.hero-new-cta:hover span{border-color:#477dca}.hero-new-cta::before{background-color:#4a8ae5;border-radius:0.8em;color:#fff;content:"New";display:inline-block;font-size:0.8em;font-weight:500;letter-spacing:0.0625em;margin-right:0.75rem;padding:0 0.75rem;text-transform:uppercase}.hero-new-cta span{border-bottom:1px solid #e9e9ec}.hero-project-positioning,.hero-project-inner-shadow{pointer-events:none}@media screen and (min-width: 1600px){.hero-project-positioning{margin-left:9rem}}.hero-project-inner-shadow{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset -4px 0 8px rgba(0,0,0,0.1)}.hero-project-shadow{height:100%;width:100%;background-position:center;background-repeat:no-repeat}.hero-project-description{line-height:1.3;margin-top:1.5rem;text-align:center}@media screen and (min-width: 890px){.hero-project-description{text-align:left}}.hero--tile{margin:0 auto;max-width:1600px;padding:9rem 1.5rem 0;width:100%}@media screen and (min-width: 890px){.hero--tile{height:85vh;min-height:890px;padding:0 4.5rem}}@media screen and (min-width: 1600px){.hero--tile{height:75vh}}@media screen and (min-width: 890px){.hero--tile .split-layout-primary{padding:0;position:relative}}@media screen and (min-width: 890px){.hero--tile .hero-project-description{position:absolute;top:70%;left:60%}.hero--tile .hero-project-description span,.hero--tile .hero-project-description strong{display:block;white-space:nowrap}.hero--tile .hero-project-description span:nth-of-type(1){margin-left:0.33rem}.hero--tile .hero-project-description span:nth-of-type(2){margin-left:0.66rem}.hero--tile .hero-project-description span:nth-of-type(3){margin-left:0.99rem}.hero--tile .hero-project-description span:nth-of-type(4){margin-left:1.32rem}}@media screen and (min-width: 1600px){.hero--tile .hero-project-description{left:67%}}.hero--tile .hero-project-image{margin:0 auto;max-width:26rem}.tools-hero .highlighted-repos{height:20.5rem;width:28rem;display:flex;flex-direction:column;float:left;margin-bottom:-1.5rem;margin-left:-4.5rem}@media screen and (max-width: 660px){.tools-hero .highlighted-repos{display:none}}.highlighted-repos .repo-description{color:#9b9aa1;font-size:0.8em;line-height:1.25;margin-bottom:0;margin-top:-2px}.open-source-logo{display:inline-block;line-height:1;margin-left:-6px;vertical-align:middle;width:2rem}.tools-hero .card-set{width:26rem}.repo-card{box-shadow:0 1px 2px rgba(0,0,0,0.08);transition:box-shadow ease-in-out 300ms;background-color:#fff;border:1px solid #e9e9ec;border-radius:2px;color:#3d3e44;display:flex;flex-direction:row;margin-bottom:0.75rem;margin-right:1.5rem;width:100%}.repo-card:hover{box-shadow:0 4px 8px 0 rgba(0,0,0,0.1);transition:box-shadow ease-in-out 150ms}.repo-card:focus,.repo-card:hover{color:rgba(61,62,68,0.7)}.repo-info{align-self:center;flex-grow:1;padding:0.375rem 1rem 1rem}.repo-title{display:inline-block;margin-bottom:0.375rem}.repo-stats{border-left:1px solid #e9e9ec;flex-shrink:0}.repo-stats-title{color:#9b9aa1;font-size:0.666rem;letter-spacing:1px;margin-bottom:0;text-transform:uppercase}.repo-stats-group{padding:0.5rem;text-align:center}.repo-stats-group:last-of-type{border-top:1px solid #e9e9ec}.repo-stats-group h6{font-size:0.8em}.repo-stat{font-weight:500;margin-bottom:0}.hire-us-cta{background-color:#ed3e44;border-bottom:0;color:#fff;padding:1.5rem 0.75rem}@media screen and (min-width: 480px){.hire-us-cta{padding:3rem}}.quicky_forecast .hire-us-cta{background-color:#0E2651}.quicky_forecast .hire-us-cta .button-inverse{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#A6CA38;border:1px solid #99ba34;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased}@media screen and (max-width: 480px){.quicky_forecast .hire-us-cta .button-inverse{font-size:1rem;min-height:1.5rem;padding:0.75rem 1.5rem;width:100%}}.quicky_forecast .hire-us-cta .button-inverse:hover,.quicky_forecast .hire-us-cta .button-inverse:focus{background-color:#99ba34;border-color:#99ba34;border-radius:2px;box-shadow:0 1px 2px 0 rgba(25,30,8,0.25);color:#fff}.quicky_forecast .hire-us-cta .button-inverse:disabled{cursor:not-allowed;opacity:0.5}.quicky_forecast .hire-us-cta .button-inverse:disabled:hover{background-color:#A6CA38}.nova_blackholes .hire-us-cta{background-color:rgba(0,0,0,0.25)}.nova_blackholes .hire-us-cta .button-inverse{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#ed3e44;border:1px solid #da393f;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased}@media screen and (max-width: 480px){.nova_blackholes .hire-us-cta .button-inverse{font-size:1rem;min-height:1.5rem;padding:0.75rem 1.5rem;width:100%}}.nova_blackholes .hire-us-cta .button-inverse:hover,.nova_blackholes .hire-us-cta .button-inverse:focus{background-color:#da393f;border-color:#da393f;border-radius:2px;box-shadow:0 1px 2px 0 rgba(36,9,10,0.25);color:#fff}.nova_blackholes .hire-us-cta .button-inverse:disabled{cursor:not-allowed;opacity:0.5}.nova_blackholes .hire-us-cta .button-inverse:disabled:hover{background-color:#ed3e44}.hire-us-cta p{margin:0.75rem auto;font-size:1.2em}@media screen and (min-width: 900px){.hire-us-cta p{width:50%}}.hire-us-cta a{margin-top:0.75rem;margin-bottom:0.75rem;border-color:rgba(237,62,68,0.3);color:#ed3e44}.hire-us-cta a:active,.hire-us-cta a:focus,.hire-us-cta a:hover{border-color:rgba(237,62,68,0.6);color:#be3236}.hire-us-cta-wrapper{margin:0 auto;max-width:1000px;text-align:center}@media screen and (min-width: 1600px){.hire-us-cta-wrapper{font-size:1.2em}}.locations-index .hire-us-cta{background-color:#29292c}.locations-index .hire-us-cta a{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#ed3e44;border:1px solid #da393f;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased}@media screen and (max-width: 480px){.locations-index .hire-us-cta a{font-size:1rem;min-height:1.5rem;padding:0.75rem 1.5rem;width:100%}}.locations-index .hire-us-cta a:hover,.locations-index .hire-us-cta a:focus{background-color:#da393f;border-color:#da393f;border-radius:2px;box-shadow:0 1px 2px 0 rgba(36,9,10,0.25);color:#fff}.locations-index .hire-us-cta a:disabled{cursor:not-allowed;opacity:0.5}.locations-index .hire-us-cta a:disabled:hover{background-color:#ed3e44}.usability-testing .hire-us-cta{background-color:#29292c}.usability-testing .hire-us-cta .button-inverse{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#ed3e44;border:1px solid #da393f;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased}@media screen and (max-width: 480px){.usability-testing .hire-us-cta .button-inverse{font-size:1rem;min-height:1.5rem;padding:0.75rem 1.5rem;width:100%}}.usability-testing .hire-us-cta .button-inverse:hover,.usability-testing .hire-us-cta .button-inverse:focus{background-color:#da393f;border-color:#da393f;border-radius:2px;box-shadow:0 1px 2px 0 rgba(36,9,10,0.25);color:#fff}.usability-testing .hire-us-cta .button-inverse:disabled{cursor:not-allowed;opacity:0.5}.usability-testing .hire-us-cta .button-inverse:disabled:hover{background-color:#ed3e44}.python_django .hire-us-cta{padding-right:0;padding-left:0;background-color:transparent}.python_django .hire-us-cta p{color:#b5b5c0;width:80%}.python_django .hire-us-cta .button-inverse{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#FEEAC4;border:1px solid #ead7b4;border-radius:2px;color:#1E2933;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased}@media screen and (max-width: 480px){.python_django .hire-us-cta .button-inverse{font-size:1rem;min-height:1.5rem;padding:0.75rem 1.5rem;width:100%}}.python_django .hire-us-cta .button-inverse:hover,.python_django .hire-us-cta .button-inverse:focus{background-color:#ead7b4;border-color:#ead7b4;border-radius:2px;box-shadow:0 1px 2px 0 rgba(38,35,29,0.25);color:#1E2933}.python_django .hire-us-cta .button-inverse:disabled{cursor:not-allowed;opacity:0.5}.python_django .hire-us-cta .button-inverse:disabled:hover{background-color:#FEEAC4}.product-design-sprint .hire-us-cta{background-color:#fff;color:#3d3e44}.product-design-sprint .hire-us-cta .button-inverse{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#ed3e44;border:1px solid #da393f;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased}@media screen and (max-width: 480px){.product-design-sprint .hire-us-cta .button-inverse{font-size:1rem;min-height:1.5rem;padding:0.75rem 1.5rem;width:100%}}.product-design-sprint .hire-us-cta .button-inverse:hover,.product-design-sprint .hire-us-cta .button-inverse:focus{background-color:#da393f;border-color:#da393f;border-radius:2px;box-shadow:0 1px 2px 0 rgba(36,9,10,0.25);color:#fff}.product-design-sprint .hire-us-cta .button-inverse:disabled{cursor:not-allowed;opacity:0.5}.product-design-sprint .hire-us-cta .button-inverse:disabled:hover{background-color:#ed3e44}.services-react-native .hire-us-cta{background-color:transparent;color:#3d3e44}.services-react-native .hire-us-cta p{width:90%}.services-react-native .hire-us-cta .button-inverse{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#ed3e44;border:1px solid #da393f;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased}@media screen and (max-width: 480px){.services-react-native .hire-us-cta .button-inverse{font-size:1rem;min-height:1.5rem;padding:0.75rem 1.5rem;width:100%}}.services-react-native .hire-us-cta .button-inverse:hover,.services-react-native .hire-us-cta .button-inverse:focus{background-color:#da393f;border-color:#da393f;border-radius:2px;box-shadow:0 1px 2px 0 rgba(36,9,10,0.25);color:#fff}.services-react-native .hire-us-cta .button-inverse:disabled{cursor:not-allowed;opacity:0.5}.services-react-native .hire-us-cta .button-inverse:disabled:hover{background-color:#ed3e44}.work-index .hire-us-cta{padding:0}.work-index .hire-us-cta p{margin-left:0;width:100%}.work-index .hire-us-cta-wrapper{text-align:left}.icon-list{margin-top:3rem}.icon-list::after{clear:both;content:"";display:block}.icon-item{padding-bottom:1.5rem;padding-left:2.625rem;position:relative}.icon-item:last-child{padding-bottom:0}@media screen and (min-width: 580px){.icon-item{float:left;display:block;margin-right:2.35765%;width:48.82117%}.icon-item:last-child{margin-right:0}.icon-item:nth-child(2n){margin-right:0}.icon-item:nth-child(2n+1){clear:left}.icon-item:nth-last-child(2){padding-bottom:0}}.icon-item.item-blue .title-secondary{color:#177be3}.icon-item.item-green .title-secondary{color:#18b290}.icon-item.item-pink .title-secondary{color:#ed1e79}.icon-item.item-red .title-secondary{color:#ff1d25}.icon-item.item-yellow .title-secondary{color:#ff931e}.icon-item .title-secondary a{color:inherit}.icon-item svg{position:absolute;top:-5px;left:0;max-width:31px}.icon-item p{font-size:1rem}@media screen and (min-width: 1600px){.icon-item p{font-size:1em}}.icon-item ul{margin-bottom:0.75rem}.icon-item ul a{border-color:rgba(181,181,192,0.5);color:#5a5b60}.icon-item ul a:hover{color:#ed3e44}.image-block{margin-top:4.5rem;margin-bottom:4.5rem;display:block}.job-description-header{padding-top:12rem;padding-bottom:8rem;border-bottom:1px solid #e9e9ec;margin-bottom:6rem}.job-description-header-title{font-size:2.133em;font-weight:300;margin-top:0.75rem}.job_applications .application-main-content ul{font-size:1.2rem;list-style-type:circle;margin-bottom:25px}.jobs-hero{padding-top:18rem;padding-bottom:12rem;background-image:linear-gradient(rgba(237,62,68,0.8), rgba(237,62,68,0.8)),url(//thoughtbot.com/assets/jobs/denver-ralph-906b8577dc8351c4e1cad22ac64e32644d263d97d7a47791793e04a9c53b18da.jpg);background-position:center;background-size:cover;color:#fff}.jobs-hero-title{font-size:2.133em;font-weight:300}.jobs-list{margin-bottom:4.5rem}.single-column-layout#jobs,#jobs.mentoring-hero-content{margin-bottom:6rem}.job-title{font-size:1.7em;font-weight:400;margin-bottom:5px}.job-location h3,.job-location .job-show-description p>strong:first-child,.job-show-description .job-location p>strong:first-child{margin-top:3rem;margin-bottom:1.5rem;color:#9b9aa1;font-size:1rem;text-transform:uppercase}.job-show-description ol,.job-show-description ul{margin-bottom:1.5rem}.job-show-description ol li,.job-show-description ul li{font-size:1.2em;margin-bottom:0.375rem}.job-show-description ul{list-style-type:disc}.job-show-description ol{list-style-type:decimal}.job-description>*{display:none}.job-description p:first-child{display:block}.jobs-apply{margin-top:3rem;margin-bottom:3rem}.jobs-view-all{margin-bottom:0;margin-top:3rem}.jobs-view-all::before{content:"←";padding-right:0.75rem}.single-column-layout .jobs-eos,.mentoring-hero-content .jobs-eos{font-size:1rem}.job-locations li{display:inline-block;font-size:1.2em}.job-locations li a{border-color:rgba(61,62,68,0.3);color:#3d3e44}.job-locations li a:active,.job-locations li a:focus,.job-locations li a:hover{border-color:rgba(237,62,68,0.6);color:#ed3e44}.job-locations li:not(:last-child)::after{padding-right:0.75rem;padding-left:0.75rem;content:"·"}.landings-contact-form{margin-top:2.5rem}.landings footer{margin-top:7.5rem}.learn-hero{padding-top:18rem;padding-bottom:12rem;background-image:linear-gradient(rgba(61,62,68,0.8), rgba(61,62,68,0.8)),url(//thoughtbot.com/assets/learn/learn-to-make-things-a2155adada2544c3aafbfa7f3f0ccd225aac69524cb3e0298c3b7379355699a4.jpg);background-position:center;background-size:cover;color:#fff}.learn-hero-title{color:#fff;font-size:2.133em;font-weight:300}.upcase-copy{margin-bottom:1.5rem}.upcase-quote{margin-top:3rem;margin-bottom:3rem;margin-left:0}@media screen and (min-width: 480px){.upcase-quote{margin-top:9rem;margin-bottom:9rem;margin-left:0;position:relative}}.upcase-quote blockquote{padding-right:0;padding-left:0;font-size:1.2em}@media screen and (min-width: 480px){.upcase-quote blockquote{margin:1.5rem 0;color:#0092CD;font-weight:500;line-height:1.25}}.upcase-icon-small{display:none}@media screen and (min-width: 480px){.upcase-icon-small{display:inline-block;margin-right:0.75rem;vertical-align:middle}}@media screen and (max-width: 730px){.upcase-quote-background{display:none}}@media screen and (min-width: 730px){.upcase-quote-background{left:50%;max-width:none;padding-bottom:1rem;pointer-events:none;position:absolute;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:125%}}.upcase-quote-author{color:#33a8d7;display:inline-block;font-size:0.8em;font-weight:500;letter-spacing:1px;text-transform:uppercase}.upcase-quote-author a{border-color:#33a8d7;color:#33a8d7}.link-primary{font-size:1.2em;margin-top:0.75rem}.locale-switch{margin-bottom:1.5rem}.locale-switch li{display:inline-block;padding-right:0.2rem}.locale-switch .separator{opacity:0.5}.location-selector{display:block}.location-selector::after{clear:both;content:"";display:block}.location-selector label,.location-selector legend{display:block;font-size:1rem;font-weight:400;letter-spacing:0;text-transform:none}@media screen and (min-width: 480px){.location-selector label,.location-selector legend{float:left;display:block;margin-right:2.35765%;width:31.76157%}.location-selector label:nth-child(3n),.location-selector legend:nth-child(3n){margin-right:0}.location-selector label:nth-child(3n+1),.location-selector legend:nth-child(3n+1){clear:left}.location-selector label:last-child,.location-selector legend:last-child{margin-right:0}}.locations-index{background-image:linear-gradient(-180deg, rgba(255,255,255,0) 0%, #f5f9fc 33%, #f2f6fa 100%);background-position:0 -50px;background-repeat:no-repeat;background-size:contain}.locations-index address{font-style:normal}.locations-hero{padding-top:12rem;padding-bottom:8rem;margin:0 auto;max-width:660px}@media screen and (min-width: 890px){.locations-hero{padding-top:20rem}}@media screen and (min-width: 1200px){.locations-hero{padding-top:24rem}}@media screen and (min-width: 1600px){.locations-hero{padding-top:24rem}}.locations-hero-title,.locations-hero-copy,.locations-hero-link{position:relative;z-index:0}.locations-hero-title{color:#ed3e44;font-weight:500;margin-bottom:3rem}.locations-hero-copy{margin-bottom:3rem}.locations-hero-link{border-color:rgba(61,62,68,0.3);color:#3d3e44;font-size:1.2em}.locations-hero-link:active,.locations-hero-link:focus,.locations-hero-link:hover{border-color:rgba(237,62,68,0.6);color:#ed3e44}.locations-overlay{opacity:0}.map{position:absolute;top:0;right:0;left:0;height:auto;width:100%}.map ellipse{fill:#cfcfd0;position:relative}.timeline{height:100%;width:1px;background-image:linear-gradient(-180deg, rgba(61,62,68,0) 0%, #cfcfd0 35%, rgba(61,62,68,0) 100%);display:flex;justify-content:center;opacity:0;overflow:visible;position:absolute;text-align:center;transition:opacity 150ms ease-in-out;z-index:-1}@media screen and (min-width: 890px){.timeline{height:40rem}}@media screen and (min-width: 1200px){.timeline{height:48rem}}@media screen and (min-width: 1600px){.timeline{height:48rem}}.timeline .time-data{background-color:#fff;border-radius:2px;color:#9b9aa1;font-family:"Anonymous Pro", monospace;font-size:10px;height:20px;line-height:1;padding:6px 8px;position:relative;text-transform:uppercase;white-space:nowrap;z-index:0}@media screen and (min-width: 890px){.timeline .time-data{top:10rem}}@media screen and (min-width: 1200px){.timeline .time-data{top:12rem}}@media screen and (min-width: 1600px){.timeline .time-data{top:12rem}}.navigation-groups{display:flex;flex-direction:row}@media screen and (max-width: 1300px){.navigation-groups{flex-wrap:wrap}}@media screen and (max-width: 480px){.navigation-groups{flex-direction:column;text-align:center;width:100%}}.navigation-group{margin-bottom:3rem;margin-right:3rem}@media screen and (min-width: 715px) and (max-width: 1300px){.navigation-group{flex-basis:calc(33% - 3rem)}}@media screen and (min-width: 480px) and (max-width: 715px){.navigation-group{flex-basis:calc(50% - 3rem)}}@media screen and (max-width: 480px){.navigation-group{margin-right:0}}.navigation-group li{margin-bottom:0.375rem}.navigation-group-title{color:#fff;font-size:1.2rem}.navigation-group-title a{color:#fff}.newsletter-signup{border-top:1px solid #e9e9ec;padding:4.5rem 0}.newsletter-signup-title{font-size:1.2em;font-weight:500;padding-bottom:3rem;text-align:center}.newsletter-email-input{color:#9b9aa1;font-size:1rem;margin-right:1.618em;padding:0.6em;width:100%}@media screen and (min-width: 890px){.newsletter-email-input{float:left;display:block;margin-right:2.35765%;width:57.35098%}.newsletter-email-input:last-child{margin-right:0}}.newsletter-submit-button{font-size:1rem;margin-top:0.75rem;width:100%}@media screen and (min-width: 890px){.newsletter-submit-button{float:left;display:block;margin-right:2.35765%;width:40.29137%;margin-top:0}.newsletter-submit-button:last-child{margin-right:0}}.office-cards{display:flex;flex-flow:row wrap;margin:0 auto 3rem;max-width:60rem}.office-cards .office-card{box-shadow:0 1px 2px rgba(0,0,0,0.08);transition:box-shadow ease-in-out 300ms;background-color:#fff;border:1px solid #e9e9ec;border-radius:2px;display:block;flex-basis:100%;margin:0 1.1rem 2.2rem;margin-bottom:4%;overflow:hidden}.office-cards .office-card:hover{box-shadow:0 4px 8px 0 rgba(0,0,0,0.1);transition:box-shadow ease-in-out 150ms}@media screen and (min-width: 890px){.office-cards .office-card{flex-basis:calc(50% - 2.2rem)}}.office-cards .office-card-info{color:#3d3e44;line-height:1.35;padding:1.5rem;position:relative}.office-highlights{margin-bottom:3rem}.office-highlight{box-shadow:0 1px 2px rgba(0,0,0,0.08);transition:box-shadow ease-in-out 300ms;border:1px solid #e9e9ec;border-radius:2px;padding:1.5rem}.office-highlight:hover{box-shadow:0 4px 8px 0 rgba(0,0,0,0.1);transition:box-shadow ease-in-out 150ms}@media screen and (min-width: 480px){.office-highlight{display:flex}}.office-highlight+.office-highlight{margin-top:1.5rem}.office-highlight__headline{margin-top:3rem}.office-highlight__media{max-width:8rem;width:33%}.office-highlight__content{flex:1;margin-top:0.75rem}@media screen and (min-width: 480px){.office-highlight__content{margin-top:0;padding-left:1.5rem}}.office-highlight__title{border-color:rgba(61,62,68,0.3);color:#3d3e44;font-size:1.2em;font-weight:400}.office-highlight__title:active,.office-highlight__title:focus,.office-highlight__title:hover{border-color:rgba(237,62,68,0.6);color:#ed3e44}@media screen and (max-width: 1100px){.office-highlight__title{font-weight:500;margin-bottom:0.75rem}}.office-highlight__description{font-size:1rem;margin-bottom:0}.office-logo-grid{display:grid;grid-gap:1.5rem;grid-template-columns:repeat(2, 1fr);margin-bottom:3rem}@media screen and (min-width: 630px){.office-logo-grid{grid-template-columns:repeat(4, 1fr)}}.office-logo-grid__item{display:inline-block}.office-logo-grid__headline{margin-top:3rem}.office-logo-grid__media{border:1px solid #e9e9ec;display:flex;justify-content:center;padding:1rem}.office-logo-grid__img{height:90px;-o-object-fit:contain;object-fit:contain;width:150px}@media screen and (min-width: 630px){.office-logo-grid__img{height:45px;width:115px}}.office-logo-grid__label{color:#9b9aa1;line-height:1;margin-bottom:0;margin-top:0.375rem}.office-logo-grid__label--link{border-color:rgba(237,62,68,0.3);color:#ed3e44;border-bottom-width:1px;line-height:1;margin-bottom:0;margin-top:0.375rem}.office-logo-grid__label--link:active,.office-logo-grid__label--link:focus,.office-logo-grid__label--link:hover{border-color:rgba(237,62,68,0.6);color:#be3236}.office-card .office-photo{border-top-left-radius:2px;border-top-right-radius:2px;background-repeat:no-repeat;background-size:cover;height:15rem;position:relative;width:100%}.office-quote{margin-top:3rem;margin-bottom:3rem;margin-left:0}.office-quote__body{color:#ed3e44;font-size:1.5em;font-weight:500;line-height:1.4;text-indent:-0.5em}.office-quote__author{color:#9b9aa1;display:block;font-size:0.8em;font-style:normal;font-weight:500;letter-spacing:1px;margin-top:1.5rem;text-transform:uppercase}.office-quote__img{border-radius:50%;display:inline-block;margin-left:-0.4rem;margin-right:0.75rem;max-width:3rem;vertical-align:middle}.office-video{color:#9b9aa1;display:block;margin:3rem 0;max-width:890px;text-align:center}.office-video div{padding-bottom:40px;padding-top:56.25%;position:relative;width:100%}.office-video div iframe{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;background-color:#f5f5f5}.office-video__caption{color:#9b9aa1;display:block;margin:0.75rem 0;text-align:center}@media screen and (min-width: 890px){.office.split-layout .split-layout-primary{padding-top:14rem}}@media screen and (max-width: 890px){.office.split-layout .split-layout-secondary{margin-top:6rem}}.office.split-layout .photo-grid--office{overflow:hidden}@media screen and (max-width: 630px){.office.split-layout .photo-grid--office{height:240px;width:100%}}@media screen and (min-width: 630px){.office.split-layout .photo-grid--office{height:100%;width:100%;float:left}}@media screen and (min-width: 890px){.office.split-layout .photo-grid--office{height:480px;width:100%;float:none}}@media screen and (min-height: 768px) and (min-width: 890px){.office.split-layout .photo-grid--office{height:100%}}@media screen and (min-height: 768px) and (min-width: 890px){.office.split-layout .photo-grid__photo{min-height:initial}}.office-map{height:100%;width:100%}@media screen and (min-width: 630px){.office-map{width:33.33333%}}@media screen and (min-width: 890px){.office-map{height:calc(100% - (240px * 2));width:100%}}.office-address{color:#74737c;display:block;font-style:normal}.office-tech{margin-top:3rem}@media screen and (min-width: 630px){.office-tech-list{-webkit-column-count:2;column-count:2}}.office-tech-list li p{margin:0}.office-tech-list li p a{border-color:rgba(237,62,68,0.3);color:#ed3e44}.office-tech-list li p a:active,.office-tech-list li p a:focus,.office-tech-list li p a:hover{border-color:rgba(237,62,68,0.6);color:#be3236}.office-clients{margin-top:3rem}@media screen and (min-width: 630px){.office-client-list{-webkit-column-count:2;column-count:2}}.office-client-list li p{margin:0}.office-client-list li p a{border-color:rgba(237,62,68,0.3);color:#ed3e44}.office-client-list li p a:active,.office-client-list li p a:focus,.office-client-list li p a:hover{border-color:rgba(237,62,68,0.6);color:#be3236}.office-work-samples{display:flex;flex-wrap:wrap;justify-content:space-between}.office-work-samples .external-link{flex-basis:49%;margin-bottom:2%}.office-work-samples img{border-radius:2px;transition:opacity 0.1s linear}.office-work-samples img:hover{opacity:0.6}.open-source-section-title{font-weight:400}.open-source-list{margin-bottom:6rem;margin-left:1.5rem;display:flex;justify-content:center;flex-wrap:wrap}@media screen and (max-width: 660px){.open-source-list{flex-direction:column}}.open-source-list li{box-shadow:0 1px 2px rgba(0,0,0,0.08);transition:box-shadow ease-in-out 300ms;border:1px solid #e9e9ec;border-bottom:5px solid #3d3e44;display:flex;flex-basis:calc(50% - 1.5rem);flex-direction:column;justify-content:space-between;margin-bottom:1.5rem;margin-right:1.5rem;padding:1.5rem}.open-source-list li:hover{box-shadow:0 4px 8px 0 rgba(0,0,0,0.1);transition:box-shadow ease-in-out 150ms}@media screen and (min-width: 1100px){.open-source-list li{flex-basis:375px}}.open-source-list h4{display:inline-block;font-size:1.2em;margin:0;vertical-align:middle}@media screen and (max-width: 1100px){.open-source-list h4{font-size:1rem;position:relative;top:-2px;vertical-align:initial}}.open-source-list p{font-size:1rem;margin-top:0.75rem;margin-bottom:0.75rem}@media screen and (min-width: 480px){.open-source-list p{margin-bottom:1.5rem}}.open-source-list a{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#3d3e44;border:1px solid #38393f;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased;font-size:1rem;min-height:1.5rem;min-width:7rem;padding:0.375rem 0.75rem;display:inline-table;font-size:1rem}.open-source-list a:hover,.open-source-list a:focus{background-color:#38393f;border-color:#38393f;border-radius:2px;box-shadow:0 1px 2px 0 rgba(9,9,10,0.25);color:#fff}.open-source-list a:disabled{cursor:not-allowed;opacity:0.5}.open-source-list a:disabled:hover{background-color:#3d3e44}.open-source-list .open-source-logo{display:inline-block;margin-right:0.375rem;vertical-align:middle}.open-source-list .open-source-argo{border-bottom-color:#f7a700}.open-source-list .open-source-argo .button-project{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#f7a700;border:1px solid #e39a00;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased;font-size:1rem;min-height:1.5rem;min-width:7rem;padding:0.375rem 0.75rem;display:inline-table;font-size:1rem}.open-source-list .open-source-argo .button-project:hover,.open-source-list .open-source-argo .button-project:focus{background-color:#e39a00;border-color:#e39a00;border-radius:2px;box-shadow:0 1px 2px 0 rgba(37,25,0,0.25);color:#fff}.open-source-list .open-source-argo .button-project:disabled{cursor:not-allowed;opacity:0.5}.open-source-list .open-source-argo .button-project:disabled:hover{background-color:#f7a700}.open-source-list .open-source-factory-bot{border-bottom-color:#ed3e44}.open-source-list .open-source-factory-bot .button-project{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#ed3e44;border:1px solid #da393f;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased;font-size:1rem;min-height:1.5rem;min-width:7rem;padding:0.375rem 0.75rem;display:inline-table;font-size:1rem}.open-source-list .open-source-factory-bot .button-project:hover,.open-source-list .open-source-factory-bot .button-project:focus{background-color:#da393f;border-color:#da393f;border-radius:2px;box-shadow:0 1px 2px 0 rgba(36,9,10,0.25);color:#fff}.open-source-list .open-source-factory-bot .button-project:disabled{cursor:not-allowed;opacity:0.5}.open-source-list .open-source-factory-bot .button-project:disabled:hover{background-color:#ed3e44}.open-source-list .open-source-gitsh{border-bottom-color:#ed533a}.open-source-list .open-source-gitsh .button-project{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#ed533a;border:1px solid #da4c35;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased;font-size:1rem;min-height:1.5rem;min-width:7rem;padding:0.375rem 0.75rem;display:inline-table;font-size:1rem}.open-source-list .open-source-gitsh .button-project:hover,.open-source-list .open-source-gitsh .button-project:focus{background-color:#da4c35;border-color:#da4c35;border-radius:2px;box-shadow:0 1px 2px 0 rgba(36,12,9,0.25);color:#fff}.open-source-list .open-source-gitsh .button-project:disabled{cursor:not-allowed;opacity:0.5}.open-source-list .open-source-gitsh .button-project:disabled:hover{background-color:#ed533a}.open-source-list .open-source-high-voltage{border-bottom-color:#f2ca2e}.open-source-list .open-source-high-voltage .button-project{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#f2ca2e;border:1px solid #dfba2a;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased;font-size:1rem;min-height:1.5rem;min-width:7rem;padding:0.375rem 0.75rem;display:inline-table;font-size:1rem}.open-source-list .open-source-high-voltage .button-project:hover,.open-source-list .open-source-high-voltage .button-project:focus{background-color:#dfba2a;border-color:#dfba2a;border-radius:2px;box-shadow:0 1px 2px 0 rgba(36,30,7,0.25);color:#fff}.open-source-list .open-source-high-voltage .button-project:disabled{cursor:not-allowed;opacity:0.5}.open-source-list .open-source-high-voltage .button-project:disabled:hover{background-color:#f2ca2e}.open-source-list .open-source-runes{border-bottom-color:#c25400}.open-source-list .open-source-runes .button-project{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#c25400;border:1px solid #b24d00;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased;font-size:1rem;min-height:1.5rem;min-width:7rem;padding:0.375rem 0.75rem;display:inline-table;font-size:1rem}.open-source-list .open-source-runes .button-project:hover,.open-source-list .open-source-runes .button-project:focus{background-color:#b24d00;border-color:#b24d00;border-radius:2px;box-shadow:0 1px 2px 0 rgba(29,13,0,0.25);color:#fff}.open-source-list .open-source-runes .button-project:disabled{cursor:not-allowed;opacity:0.5}.open-source-list .open-source-runes .button-project:disabled:hover{background-color:#c25400}.open-source-list .open-source-suspenders{border-bottom-color:#ed3e44}.open-source-list .open-source-suspenders .button-project{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#ed3e44;border:1px solid #da393f;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased;font-size:1rem;min-height:1.5rem;min-width:7rem;padding:0.375rem 0.75rem;display:inline-table;font-size:1rem}.open-source-list .open-source-suspenders .button-project:hover,.open-source-list .open-source-suspenders .button-project:focus{background-color:#da393f;border-color:#da393f;border-radius:2px;box-shadow:0 1px 2px 0 rgba(36,9,10,0.25);color:#fff}.open-source-list .open-source-suspenders .button-project:disabled{cursor:not-allowed;opacity:0.5}.open-source-list .open-source-suspenders .button-project:disabled:hover{background-color:#ed3e44}.open-source-list .open-source-swish{border-bottom-color:#8749a1}.open-source-list .open-source-swish .button-project{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#8749a1;border:1px solid #7c4394;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased;font-size:1rem;min-height:1.5rem;min-width:7rem;padding:0.375rem 0.75rem;display:inline-table;font-size:1rem}.open-source-list .open-source-swish .button-project:hover,.open-source-list .open-source-swish .button-project:focus{background-color:#7c4394;border-color:#7c4394;border-radius:2px;box-shadow:0 1px 2px 0 rgba(20,11,24,0.25);color:#fff}.open-source-list .open-source-swish .button-project:disabled{cursor:not-allowed;opacity:0.5}.open-source-list .open-source-swish .button-project:disabled:hover{background-color:#8749a1}.our-team .title-secondary{margin-top:3rem}.our-team .split-layout-secondary{position:relative}.how-we-work{display:block;margin-bottom:3rem}.how-we-work::after{clear:both;content:"";display:block}@media screen and (min-width: 470px){.how-we-work li{float:left;display:block;margin-right:2.35765%;width:48.82117%}.how-we-work li:nth-child(2n){margin-right:0}.how-we-work li:nth-child(2n+1){clear:left}.how-we-work li:last-child{margin-right:0}}.paragraph-primary,.office.split-layout .split-primary-wrapper [data-slicetype=text] p,.past-clients p{font-size:1.2em}.paragraph-secondary{color:#9b9aa1;margin-bottom:0}.people-row{height:11em;position:relative}.people-row,.info-row,.info-row-wrapper{display:flex}.people-row,.info-row-wrapper{margin-bottom:0.75rem}.info-row,.info-row-wrapper{width:100%}.person{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:2px;height:100%;overflow:hidden;transition:opacity 300ms ease-in-out, box-shadow 300ms ease-in-out;width:calc((100% - (3 * 0.75rem)) / 4);opacity:1}.person:not(:last-of-type){margin-right:0.75rem}.person:hover{box-shadow:0 4px 8px 0 rgba(0,0,0,0.25);cursor:pointer;opacity:1}.person--selected{box-shadow:0 1px 2px rgba(0,0,0,0.08);opacity:1}.person--faded{opacity:0.6}.person-photo{min-height:100%;min-width:100%;-o-object-fit:cover;object-fit:cover;vertical-align:bottom}.info-row{position:relative}.person-info{border:1px solid #e9e9ec;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,0.08);font-size:1rem;flex-basis:100%;flex-shrink:0;overflow:hidden;padding:1.5rem;width:100%}.person-info--hidden{display:none}.person-info-header{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.person-info-title{color:#9b9aa1;margin-bottom:0.375rem}.person-info-name{font-size:1.2em;font-weight:400;width:100%}.person-info-bio{font-size:1rem;margin-bottom:0}.photo-grid{position:relative}.photo-grid::after{clear:both;content:"";display:block}.photo-grid--contact,.photo-grid--office{height:100%;width:100%;display:flex;flex:1;flex-wrap:wrap}.photo-grid__photo{background-position:center;background-size:cover;border:1px #fff solid;min-height:240px;overflow:hidden;position:relative}.photo-grid--full .photo-grid__photo,.photo-grid--contained .photo-grid__photo{float:left}@media screen and (max-width: 630px){.photo-grid--full .photo-grid__photo:nth-of-type(odd):last-of-type,.photo-grid--contained .photo-grid__photo:nth-of-type(odd):last-of-type{display:none}}@media screen and (min-width: 630px){.photo-grid--full .photo-grid__photo:nth-of-type(1),.photo-grid--contained .photo-grid__photo:nth-of-type(1){height:480px}}@media screen and (max-width: 630px){.photo-grid--full .photo-grid__photo{width:50%}}@media screen and (min-width: 630px){.photo-grid--full .photo-grid__photo:nth-of-type(1){width:33.33333%}.photo-grid--full .photo-grid__photo:nth-of-type(2){width:33.33333%}.photo-grid--full .photo-grid__photo:nth-of-type(3){width:33.33333%}.photo-grid--full .photo-grid__photo:nth-of-type(4){width:22.22222%}.photo-grid--full .photo-grid__photo:nth-of-type(5){width:44.44444%}}.photo-grid--contained .photo-grid__photo{width:100%}@media screen and (min-width: 630px){.photo-grid--contained .photo-grid__photo{width:50%}}@media screen and (max-width: 890px){.photo-grid--contact .photo-grid__photo:not(:nth-of-type(1)){display:none}}.photo-grid--contact .photo-grid__photo:nth-of-type(1){background-image:url(//thoughtbot.com/assets/contact/contact-1-26e668536244347b7795dae668ee10cfcfd345c07b765d815381d2bef91765dc.jpg);width:100%}.photo-grid--contact .photo-grid__photo:nth-of-type(2){background-image:url(//thoughtbot.com/assets/contact/contact-2-d7eed50c80762c0c2a387c7a0f20f188c43d3cb7aaf8f4336db762a47b618169.jpg);width:50%}.photo-grid--contact .photo-grid__photo:nth-of-type(3){background-image:url(//thoughtbot.com/assets/contact/contact-3-b1bb19aeb4a719cd97195ab05832958cd35a801a7afd324b879754d27b5a4a3e.jpg);width:50%}.photo-grid--contact .photo-grid__photo:nth-of-type(4){background-image:url(//thoughtbot.com/assets/contact/contact-4-753854d8140dc7c49410ad6815739c01d7ab117ca600d455b9e6541d1b4ca8c8.jpg);width:100%}.photo-grid--contact .photo-grid__photo:nth-of-type(5){background-image:url(//thoughtbot.com/assets/contact/contact-5-42cbbfc79002e12952b10b757a91b015984b93d0af0dc49c070c54dc1ba1c065.jpg);width:60%}.photo-grid--contact .photo-grid__photo:nth-of-type(6){background-image:url(//thoughtbot.com/assets/contact/contact-6-132a564df4974844c98c2ff90138ad9e9ed41093ddb7f684afe3298f31e0998e.jpg);width:40%}.photo-grid--contact .photo-grid__photo:nth-of-type(7){background-image:url(//thoughtbot.com/assets/contact/contact-7-f93959c17becd6850c3d3ab8f60c0e7f3953213ef5b8b9b76b5f93e3ea447ad1.jpg);width:100%}.photo-grid--contact .photo-grid__photo:nth-of-type(1){background-position:top center}.photo-grid--contact .photo-grid__photo:nth-of-type(3){background-position:center left}.photo-grid--office .photo-grid__photo:nth-of-type(1){width:60%}.photo-grid--office .photo-grid__photo:nth-of-type(2){width:40%}.photo-grid--office .photo-grid__photo:nth-of-type(3){width:50%}.photo-grid--office .photo-grid__photo:nth-of-type(4){width:50%}.photo-grid--office .photo-grid__photo:nth-of-type(5){width:100%}.photo-grid--home .photo-grid__photo:nth-of-type(1){background-image:url(//thoughtbot.com/assets/contact/contact-1-26e668536244347b7795dae668ee10cfcfd345c07b765d815381d2bef91765dc.jpg)}.photo-grid--home .photo-grid__photo:nth-of-type(2){background-image:url(//thoughtbot.com/assets/contact/contact-2-d7eed50c80762c0c2a387c7a0f20f188c43d3cb7aaf8f4336db762a47b618169.jpg)}.photo-grid--home .photo-grid__photo:nth-of-type(3){background-image:url(//thoughtbot.com/assets/contact/contact-3-b1bb19aeb4a719cd97195ab05832958cd35a801a7afd324b879754d27b5a4a3e.jpg)}.photo-grid--home .photo-grid__photo:nth-of-type(4){background-image:url(//thoughtbot.com/assets/contact/contact-4-753854d8140dc7c49410ad6815739c01d7ab117ca600d455b9e6541d1b4ca8c8.jpg)}.photo-grid--home .photo-grid__photo:nth-of-type(5){background-image:url(//thoughtbot.com/assets/contact/contact-5-42cbbfc79002e12952b10b757a91b015984b93d0af0dc49c070c54dc1ba1c065.jpg)}.photo-grid--office.austin .photo-grid__photo:nth-of-type(3){background-position:right center}.photo-grid--office.austin .photo-grid__photo:nth-of-type(4){background-position:20% top}.photo-grid__photo-description{border:0;clip:rect(1px, 1px, 1px, 1px);-webkit-clip-path:inset(100%);clip-path:inset(100%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.photo-grid__details{position:absolute;top:0.75rem;left:0.75rem}body.locations-show .photo-grid__details{display:none}.photo-grid__button{background-color:#fff;border-radius:2px;padding:0.375rem 0.75rem}.photo-grid__button:first-of-type{margin-bottom:0.75rem}.photo-grid__button svg{position:relative;top:1px}.photo-grid__button span{margin-left:0.375rem}.podcasts-list{margin-top:6rem;margin-bottom:6rem}@media screen and (max-width: 1100px){.podcasts-list{margin-top:3rem;margin-bottom:3rem}}.podcast{box-shadow:0 1px 2px rgba(0,0,0,0.08);transition:box-shadow ease-in-out 300ms;border:1px solid #e9e9ec;border-radius:2px;margin-bottom:1.5rem;position:relative;display:flex}.podcast:hover{box-shadow:0 4px 8px 0 rgba(0,0,0,0.1);transition:box-shadow ease-in-out 150ms}.podcast .podcast-info{flex:1;padding:1.5rem}@media screen and (max-width: 660px){.podcast .podcast-info{font-size:0.8em}}.podcast-title{border-color:rgba(61,62,68,0.3);color:#3d3e44;font-size:1.2em;font-weight:400}.podcast-title:active,.podcast-title:focus,.podcast-title:hover{border-color:rgba(237,62,68,0.6);color:#ed3e44}@media screen and (max-width: 1100px){.podcast-title{font-weight:500;margin-bottom:0.75rem}}.podcast-info .podcast-copy{font-size:1rem;margin-bottom:0}.podcast-image-wrapper{padding:1.5rem 0 0 1.5rem}@media screen and (max-width: 480px){.podcast-image-wrapper{max-width:6rem}}@media screen and (min-width: 480px) and (max-width: 660px){.podcast-image-wrapper{max-width:8rem}}@media screen and (min-width: 660px){.podcast-image-wrapper{max-width:12rem}}@media screen and (min-width: 770px){.podcast-image-wrapper{padding:0}}.podcast-image-wrapper img{border-radius:2px 0 0 2px}@media screen and (max-width: 770px){.podcast-image-wrapper img{border-radius:4px}}#tentative .podcast-image-wrapper img{border-right:1px solid #e9e9ec}@media screen and (max-width: 770px){#tentative .podcast-image-wrapper img{border:1px solid #e9e9ec}}.podcasts-hero{padding-top:18rem;padding-bottom:12rem;background-image:linear-gradient(rgba(61,62,68,0.8), rgba(61,62,68,0.8)),url(//thoughtbot.com/assets/podcasting-045c75757f99595be47a361944dbed868a5ae5cc8ad7f51abc896c6de05464d5.jpg);background-position:center;background-size:cover;color:#fff}.podcasts-hero-title{color:#fff;font-size:2.133em;font-weight:300}.privacy-notice{position:fixed;bottom:0;background-color:#ed3e44;box-shadow:0 0 0.75rem rgba(0,0,0,0.25);color:#fff;display:none;padding:0.75rem;text-align:center;width:100%;z-index:99}@media screen and (max-width: 550px){.privacy-notice .button-inverse.button-small{margin-left:0;margin-top:1.5rem}}@media screen and (max-width: 768px){.privacy-notice strong,.privacy-notice .button-inverse.button-small{display:block}.privacy-notice .button-inverse.button-small{margin:0.75rem auto}}.privacy-notice a{color:#fff;text-decoration:underline}.privacy-notice .button-small{border:0;margin-left:1.5rem}.section-hero-image{max-width:none;width:100%}@media screen and (min-width: 890px){.section-hero-image{max-width:100%;-o-object-fit:cover;object-fit:cover}.section-hero-image.first-hero-image{position:absolute;top:0;right:0;border-bottom:0.1875rem solid #fff;border-top:0;height:100%;width:auto}.section-hero-image:not(.first-hero-image){position:absolute;top:0;right:0;bottom:0;left:0}@supports (-o-object-fit: cover) or (object-fit: cover){.section-hero-image:not(.first-hero-image){height:100%;width:100%}}}.home>.section-hero-image:not(.first-hero-image){border-bottom:0.375rem solid #fff;border-top:0.1875rem solid #fff}.service-locations-list{margin-right:auto;margin-left:auto;padding-top:0.75rem;text-align:center}@media screen and (min-width: 1600px){.service-locations-list{font-size:1.2em}}@media screen and (min-width: 890px){.service-locations-list{padding-top:3rem}}.service-location{margin-right:0.75rem;margin-left:0.75rem;display:inline-block;text-align:center}.service-location a{background-color:transparent;border:0;box-shadow:none;color:rgba(255,255,255,0.85);display:block;min-width:100px;text-decoration:none}@media screen and (min-width: 890px){.service-location a{min-width:140px}}.service-location a:hover{color:rgba(255,255,255,0.85)}.service-location a:active,.service-location a:focus{outline:0}.pds-locations .service-location a{color:#b5b5c0}.python_django .service-location a{color:#FEEAC4}.location-name{font-size:0.9em;letter-spacing:0.085em;margin-top:0.75rem;text-transform:uppercase}.location-icon{height:100px;width:70px;display:inline-block;position:relative}.location-icon svg{position:absolute;bottom:0;left:0}.location-icon g{stroke:rgba(255,255,255,0.85)}.pds-locations .location-icon g{stroke:#b5b5c0}.python_django .location-icon g{stroke:#FEEAC4}.skip-nav{border:0;clip:rect(1px, 1px, 1px, 1px);-webkit-clip-path:inset(100%);clip-path:inset(100%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-nav:active,.skip-nav:focus{clip:auto;-webkit-clip-path:none;clip-path:none;height:auto;overflow:visible;position:static;white-space:inherit;width:auto;background-color:#ed3e44;border-radius:2px;color:#fff;display:block;padding:1.5rem;position:absolute;text-align:center;width:100%;z-index:10}@media screen and (min-width: 890px){.skip-nav:active,.skip-nav:focus{position:absolute;top:1.15rem;left:3rem;padding:0.75rem 1.5rem;width:unset}}.smooth-scroll{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){.smooth-scroll{scroll-behavior:auto}}.social{overflow:hidden;text-indent:101%;white-space:nowrap;height:25px;width:25px;background:center/90% no-repeat;border-bottom:0;display:inline-block;vertical-align:top}.social:not(:last-of-type){margin-right:0.375rem}.social:hover{opacity:0.8;transition:opacity 150ms ease-in-out}.social.github{background-image:url(//thoughtbot.com/assets/social-icons/icon-github-66449276affcc8e8544458900fe9684b075e2dc822174708d9beeabd442163fe.svg)}.social.twitter{background-image:url(//thoughtbot.com/assets/social-icons/icon-twitter-98201b87058574b103ef48503f2526fffe694ec242d03dd4ff5e9c3594f8f524.svg)}.social.dribbble{background-image:url(//thoughtbot.com/assets/social-icons/icon-dribbble-2d3569ecb251ddcb21a851e475bd45ca84ccc5e0329c50c1b96946f806cbb50e.svg)}.social.linkedin{background-image:url(//thoughtbot.com/assets/social-icons/icon-linkedin-33987a24618ccf8fec70a33809c457601d1799afd8d995f7bb382686fa217595.svg)}.title-hidden{border:0;clip:rect(1px, 1px, 1px, 1px);-webkit-clip-path:inset(100%);clip-path:inset(100%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.title-primary,.past-clients h1{color:#ed3e44;font-weight:500;margin-bottom:1.5rem}.title-primary.inverse,.past-clients h1.inverse{color:white}.title-primary br,.past-clients h1 br{display:none}@media screen and (min-width: 890px){.title-primary br,.past-clients h1 br{display:block}}.title-primary--light{color:#fff}.title-primary--default{color:#3d3e44}.title-secondary{font-size:0.8em;font-weight:500;letter-spacing:1px;text-transform:uppercase;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:grayscale}.product-design-sprint .title-secondary{color:#ed3e44}.title-section,.office.split-layout .split-primary-wrapper [data-slicetype=text] h2{margin-top:4.5rem;margin-bottom:1.5rem;color:#ed3e44;font-weight:400}@media screen and (max-width: 1100px){.title-section,.office.split-layout .split-primary-wrapper [data-slicetype=text] h2{margin-top:3rem;margin-bottom:1.5rem}}.learn-with-us .title-section,.learn-with-us .office.split-layout .split-primary-wrapper [data-slicetype=text] h2,.office.split-layout .split-primary-wrapper [data-slicetype=text] .learn-with-us h2{color:#3d3e44}.product-design-sprint .title-section,.product-design-sprint .office.split-layout .split-primary-wrapper [data-slicetype=text] h2,.office.split-layout .split-primary-wrapper [data-slicetype=text] .product-design-sprint h2{color:inherit}.title-section--dark,.office.split-layout .split-primary-wrapper [data-slicetype=text] h2{color:#3d3e44;font-weight:500}.transcript blockquote{color:#ed3e44;float:right;font-size:1.5em;font-weight:500;line-height:1.4;margin-right:-50px;margin:1.5rem;width:50%}@media screen and (max-width: 480px){.transcript blockquote{float:none;margin:1.5rem 0;width:100%}}.transcript blockquote.host{color:#177be3;float:left;margin-left:-50px;margin-right:1.5rem}@media screen and (max-width: 480px){.transcript blockquote.host{float:none;margin:1.5rem 0;width:100%}}.tropos-bands{position:absolute;right:0;bottom:0;left:0;height:80px;max-width:none;z-index:1}.tropos-bands span[class^="band-"]{display:block;height:20px}.tropos-bands .band-orange{background-color:#ED5122}.tropos-bands .band-gold{background-color:#F9A500}.tropos-bands .band-blue{background-color:#35b4ed}.tropos-bands .band-cyan{background-color:#6DD5F4}.what_we_do .button-primary{margin-top:1.5rem}.what_we_do .title-secondary a{border-bottom:0}.with-you{background-color:#29292c;border-bottom:1px solid #494a51;color:#b5b5c0}.with-you .button-primary{margin-top:1.5rem}.with-you .split-layout-secondary{display:flex}.work-hero .split-layout-primary{height:auto}@media screen and (max-width: 890px){.work-hero .split-layout-primary{margin-top:6rem}}.bg-default{position:absolute;top:0;right:0;bottom:0;left:0;background-position:right top;background-repeat:no-repeat;background-size:cover}.bg-swap{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center top;background-repeat:no-repeat;background-size:cover;opacity:0;transition:opacity 150ms ease-in-out}.hire-us iframe{border:0;height:500px;margin-bottom:1.5rem;overflow:hidden;width:100%}@media screen and (min-width: 480px){.hire-us iframe{margin-bottom:3rem}}.work-hero .split-layout-primary{padding-right:0;padding-bottom:0;padding-left:0;align-self:center}@media screen and (min-width: 890px){.work-hero .split-layout-primary{padding-top:12rem}}.work-hero .split-primary-wrapper{padding-right:1.5rem;padding-left:1.5rem;max-width:100%}@media screen and (min-width: 1200px){.work-hero .split-primary-wrapper{padding-right:6rem;padding-left:6rem}}@media screen and (min-width: 1600px){.work-hero .split-primary-wrapper{padding-right:9rem;padding-left:9rem}}.case-studies-cta{padding-top:4.5rem;padding-bottom:4.5rem;background-color:#ed3e44;max-width:100%}@media screen and (min-width: 1200px){.case-studies-cta{padding-top:6rem;padding-bottom:6rem}}@media screen and (min-width: 1600px){.case-studies-cta{padding-top:9rem;padding-bottom:9rem}}.chain-case-study .container{width:100%}.chain-case-study .intro{margin-top:6rem}.chain-case-study .gif-row{float:left;margin-bottom:3.825rem;width:100%}.chain-case-study .gif-row img{float:left;height:auto;width:calc(100% / 3)}@media (max-width: 480px){.chain-case-study .gif-row img{margin-right:auto;margin-bottom:3.825rem;margin-left:auto;float:unset;max-width:685px;width:100%}}.chain-case-study .case-study-image-with-caption img{float:none;max-width:100%}.chain-case-study .case-study-image-with-caption p{margin-top:1.5rem;margin-right:auto;margin-left:auto;max-width:500px}.chain-case-study .single-column-layout .subheading,.chain-case-study .mentoring-hero-content .subheading{margin-bottom:4.5rem}.past-clients{margin-bottom:4.5rem}@media screen and (min-width: 890px){.past-clients{margin-bottom:6rem}}@media screen and (min-width: 1200px){.past-clients{margin-bottom:9rem}}.past-clients ul{-webkit-column-count:2;column-count:2;-webkit-column-gap:3rem;column-gap:3rem}.past-clients ul li{align-items:baseline;display:flex;margin-left:-1em}.past-clients ul li::before{height:0.65em;width:0.65em;border:1px solid #e9e9ec;border-radius:50%;content:"";display:inline-block;margin-right:0.35em}.gasbuddy-interaction-image img{float:none;margin:0 auto;display:block}.gasbuddy-interaction-image p{max-width:700px;padding:1.5rem 3rem 0}.lxd-case-study{background:url(//thoughtbot.com/assets/case-studies/lxd/LXD-tiles-bbac3939ab1a7eb8585b3f340eeccb1ea98ae3406c3c8b7119e95fc14fe7c4ae.png);background-repeat:no-repeat;overflow-x:hidden}@media screen and (max-width: 890px){.lxd-case-study{background-image:none}}.lxd-case-study .case-study-quote-body{color:#3583EA}.lxd-case-study .lxd-offset{display:none;position:relative;z-index:1}@media screen and (max-width: 1200px){.lxd-case-study .lxd-offset{display:none}}@media screen and (min-width: 890px){.lxd-case-study .lxd-offset.lxd-right{position:absolute;top:80px;right:-300px;display:block}}@media screen and (min-width: 890px){.lxd-case-study .lxd-offset.lxd-left{position:absolute;top:30px;left:-250px;display:block}}.lxd-hero{padding-bottom:1.5rem}@media screen and (min-width: 480px){.lxd-hero{padding-top:200px}}@media screen and (max-width: 890px){.lxd-hero{padding-top:150px}}.lxd-hero .lxd-name{color:#ed3e44;letter-spacing:0.1em;text-transform:uppercase}.lxd-hero .title-primary,.lxd-hero .past-clients h1,.past-clients .lxd-hero h1{color:#3d3e44;font-weight:500;margin-bottom:1.5rem;padding-top:0;text-align:left}.lxd-hero .case-study-types{color:#d24f52;text-align:left}.lxd-hero .case-study-types::before{display:none}.lxd-before-icon-break{margin-bottom:0}.lxd-logo{max-width:100px;padding-bottom:1.5rem}.lxd-icon{text-align:center}.lxd-icon img{margin:4.5rem auto;max-height:50px}@media screen and (max-width: 890px){.lxd-icon img{margin:3rem auto}}.lxd-ideas{position:relative}.lxd-case-study-image-full{margin-top:3rem;margin-bottom:3rem;display:block;max-height:95vh;overflow:hidden;text-align:center}.lxd-image-with-caption{text-align:center}.lxd-image-with-caption img{margin-bottom:1.5rem;max-width:100%}.lxd-image-with-caption p{color:#9b9aa1;font-size:1rem}.lxd-slider{margin:1.5rem auto}.lxd-case-study .hire-us-cta{background-color:#3583EA}.lxd-case-study .hire-us-cta .button-inverse{background-color:#fff}.lxd-case-study .hire-us-cta a{border-color:#fff;color:#3583EA}.blackholes-art{background:url(//thoughtbot.com/assets/case-studies/nova-blackholes/star-chart-4ee087575a71b294c44a26acecf80b7861cdbeb6d98d6841c04573cd4eb49d10.svg) no-repeat center/cover}@media screen and (min-width: 890px){.blackholes-art{background-position:center top;background-size:initial}}.blackholes-art .wrapper{align-items:center;display:flex;flex-wrap:wrap}.blackholes-art__concept{margin-bottom:3rem;position:relative}@media screen and (min-width: 890px){.blackholes-art__concept{float:left;display:block;margin-right:2.35765%;width:48.82117%;display:flex;flex-wrap:wrap;justify-content:flex-end;margin-bottom:0}.blackholes-art__concept:last-child{margin-right:0}}@media screen and (min-width: 1200px){.blackholes-art__concept{-webkit-transform-origin:center;transform-origin:center;transition:-webkit-transform 300ms ease-in-out;transition:transform 300ms ease-in-out;transition:transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out}.blackholes-art__concept:hover,.blackholes-art__concept:focus{cursor:pointer;-webkit-transform:translate3d(40px, 0, 0) scale(1.01);transform:translate3d(40px, 0, 0) scale(1.01)}}.blackholes-art__concept a{border:0}.blackholes-art__concept img{box-shadow:10px 10px 20px rgba(0,0,0,0.35)}@media screen and (min-width: 890px){.blackholes-art__concept img{height:562px;width:750px;max-width:none}}.blackholes-art__concept-by{color:#255A82;flex:1;font-size:0.8em;font-weight:500;margin-top:0.5em;position:absolute;top:0.75rem;right:1.5rem}@media screen and (min-width: 890px){.blackholes-art__concept-by{position:relative;top:initial;right:initial;text-align:right}}@media screen and (min-width: 890px){.blackholes-art__copy{margin-left:8.5298%;float:left;display:block;margin-right:2.35765%;width:31.76157%}.blackholes-art__copy:last-child{margin-right:0}.blackholes-art__copy blockquote{margin:0}}.blackholes-art__renders{margin-top:1.5rem;width:100%}@media screen and (min-width: 890px){.blackholes-art__renders{margin-top:-0.375rem}}.blackholes-art__renders span{color:#255A82;flex:1;font-size:0.8em;font-weight:500;margin-top:0.5em;display:block}body.nova_blackholes{background-color:#040c15;line-height:1.35}body.nova_blackholes p{color:#fff;font-size:1.2em}@media screen and (min-width: 1200px){body.nova_blackholes p{font-size:1.4em}}body.nova_blackholes cite{font-style:normal;text-align:left}body.nova_blackholes blockquote,body.nova_blackholes blockquote p,body.nova_blackholes .callout{color:#6a8e98}body.nova_blackholes blockquote{margin-top:0;margin-right:0;margin-bottom:0}body.nova_blackholes blockquote p::before,body.nova_blackholes blockquote p::after{color:#255A82;font-size:2em;font-weight:500;line-height:1;position:absolute}body.nova_blackholes blockquote p::before{content:open-quote;margin-left:-0.5em}body.nova_blackholes blockquote p::after{content:close-quote;margin-left:0.125em}body.nova_blackholes .author-name{color:#fff;display:block;text-transform:uppercase}body.nova_blackholes .callout{font-size:1.3em}@media screen and (min-width: 1200px){body.nova_blackholes .callout{font-size:1.4em}}body.nova_blackholes .application-header.fixed{background-color:rgba(4,12,21,0.875)}body.nova_blackholes .application-nav-link{border-color:rgba(37,90,130,0.5);color:#255A82}body.nova_blackholes .application-nav-link:active,body.nova_blackholes .application-nav-link:focus,body.nova_blackholes .application-nav-link:hover{border-color:rgba(37,90,130,0.9);color:rgba(37,90,130,0.8)}body.nova_blackholes .application-footer{background-color:#040c15}body.nova_blackholes .copyright p{font-size:1rem}body.nova_blackholes .wrapper{max-width:1200px;margin-left:auto;margin-right:auto;padding-right:1.5rem;padding-left:1.5rem;max-width:1440px}body.nova_blackholes .wrapper::after{clear:both;content:"";display:block}.apple-app-store{margin-right:auto;margin-left:auto;height:54.25px;width:175px;border:0;display:block}.apple-app-store img{width:100%}.author{align-items:center;display:flex}.author::before{height:60px;width:60px;background-position:center top;background-repeat:no-repeat;background-size:100% auto;border-radius:50%;content:"";display:inline-block;margin-right:0.75rem}.author cite{flex:1}.author--steff::before{background-image:url(//thoughtbot.com/assets/case-studies/nova-blackholes/author-steff-9eb18b3e652670635418e943dae0b42ad8a3ba4fadbf2f2eed3d3941f9156ac1.jpg)}.author--rick::before{background-image:url(//thoughtbot.com/assets/case-studies/nova-blackholes/author-rick-00eb0c8837f3ba1bacad779222fd2e172d25a835d0e09feda38e1952af6fc3a7.jpg)}.author--ari::before{background-image:url(//thoughtbot.com/assets/case-studies/nova-blackholes/author-ari-54c5dfe9efc97b3e7531c02600fd8a14350278203269d6a9188781cf771d692c.jpg);background-size:78% auto}.blackholes-header{padding-top:10em;padding-bottom:6em;background-image:url(//thoughtbot.com/assets/case-studies/nova-blackholes/stars-bg-e103e8169ec948563405886eb05c2871e360ac9f888eba6c9dd0ddb471779812.gif),linear-gradient(180deg, #061b2e, #061626);background-size:200%, auto;overflow:hidden;text-align:center}@media screen and (min-width: 890px){.blackholes-header{background-size:85%, auto}}@media screen and (min-width: 1200px){.blackholes-header{overflow:visible}}.blackholes-header .client-name{color:#e6a200;font-size:0.8em}.blackholes-header .title-primary,.blackholes-header .past-clients h1,.past-clients .blackholes-header h1{overflow:hidden;text-indent:101%;white-space:nowrap;margin-right:auto;margin-bottom:1.5rem;margin-left:auto;background:url(//thoughtbot.com/assets/case-studies/nova-blackholes/blackholes-hero-29cbc374a7e7be3d1c46cce669a01710e49a93698910e66adde9ff0daba00d9d.png) no-repeat center/100%;padding-top:10vw;width:100%}@media screen and (min-width: 890px){.blackholes-header .title-primary,.blackholes-header .past-clients h1,.past-clients .blackholes-header h1{max-width:856px}}@media screen and (min-width: 1200px){.blackholes-header .title-primary,.blackholes-header .past-clients h1,.past-clients .blackholes-header h1{height:120px;width:856px;margin-bottom:4.5rem}}.blackholes-header .callout{margin-right:auto;margin-left:auto;max-width:27em}.blackholes-header .wrapper{position:relative;z-index:1}.blackholes-hero-star--big,.blackholes-hero-star--med,.blackholes-hero-star--small{z-index:-1}.blackholes-hero-star--big{display:none}@media screen and (min-width: 1200px){.blackholes-hero-star--big{position:absolute;top:40%;left:-15%;height:403px;width:414px;background:url(//thoughtbot.com/assets/case-studies/nova-blackholes/hero-big-683d8b429124e3c7098374ac9c2d966e3097145740274c3b00756b56233c1321.png) no-repeat center/100%;display:block}}.blackholes-hero-star--med{position:absolute;top:-6em;right:-3em;height:142px;width:139px;background:url(//thoughtbot.com/assets/case-studies/nova-blackholes/hero-med-836d849090e318a4561ef9c459974e53d07dbd0e3c738223ae92848565b84bc0.png) no-repeat center/100%}@media screen and (min-width: 890px){.blackholes-hero-star--med{right:2em;top:-3em}}@media screen and (min-width: 1200px){.blackholes-hero-star--med{right:0;top:0}}.blackholes-hero-star--small{position:absolute;top:110%;left:20%;height:58px;width:55px;background:url(//thoughtbot.com/assets/case-studies/nova-blackholes/hero-small-b7c7e0bc55fe0a2142b77c3810592807596c59b9b412f26ed6b268c6c87f8c3a.png) no-repeat center/100%}@media screen and (min-width: 1200px){.blackholes-hero-star--small{left:30%;top:125%}}.blackholes-footer{padding-top:4.5rem;padding-bottom:4.5rem;border-bottom:1px #255A82 dashed}@media screen and (min-width: 480px){.blackholes-footer{display:flex;flex-wrap:wrap}}@media screen and (min-width: 890px){.blackholes-footer{margin-left:8.5298%;float:left;display:block;margin-right:2.35765%;width:82.94039%;display:flex}.blackholes-footer:last-child{margin-right:0}}@media screen and (min-width: 480px){.blackholes-footer blockquote{flex:1;margin-left:0}}.blackholes-footer blockquote:not(:first-of-type){padding-top:3rem}@media screen and (min-width: 480px){.blackholes-footer blockquote:not(:first-of-type){padding-top:0;padding-left:3rem}}@media screen and (min-width: 890px){.blackholes-footer blockquote:not(:first-of-type){padding-left:4.5rem}}.blackholes-footer__cta{padding-top:3rem;padding-bottom:3rem}@media screen and (min-width: 480px){.blackholes-footer__cta{padding-top:4.5rem;padding-bottom:0;text-align:center}}.blackholes-footer__cta h3,.blackholes-footer__cta .job-show-description p>strong:first-child,.job-show-description .blackholes-footer__cta p>strong:first-child{color:#fff;font-size:1.7em;font-weight:300;margin-bottom:1.5rem}.blackholes-footer__gradient{background:linear-gradient(#061626, #040c15)}.blackholes-editor{padding-top:4.5rem;padding-bottom:0;background:linear-gradient(#030910, #061626)}@media screen and (min-width: 890px){.blackholes-editor blockquote{float:left;display:block;margin-right:2.35765%;width:40.29137%}.blackholes-editor blockquote:last-child{margin-right:0}}@media screen and (min-width: 890px){.blackholes-editor .wrapper{display:flex}}@media screen and (min-width: 890px){.blackholes-editor__copy{float:left;display:block;margin-right:2.35765%;width:48.82117%}.blackholes-editor__copy:last-child{margin-right:0}}@media screen and (min-width: 1200px){.blackholes-editor__copy{margin-left:8.5298%;float:left;display:block;margin-right:2.35765%;width:40.29137%}.blackholes-editor__copy:last-child{margin-right:0}}.blackholes-editor__levels{margin-top:3rem;margin-bottom:3px;background:url(//thoughtbot.com/assets/case-studies/nova-blackholes/levels-8d42a5a37bc1bf776ff4b8e336c21f91ef0dff57a8299b7a24020daca2b0a309.jpg) repeat-x center/auto 100%;height:300px;max-width:none !important}@media screen and (min-width: 890px){.blackholes-editor__levels{background-position:center left;height:449px;justify-content:center}}@media screen and (min-width: 1200px){.blackholes-editor__levels{justify-content:flex-end;margin-top:6rem}}.blackholes-editor__video{display:none}@media screen and (min-width: 890px){.blackholes-editor__video{height:452.57143px;width:588px;border-radius:2px;box-shadow:0 0 25px 0 rgba(3,9,16,0.5);display:block;overflow:hidden;z-index:1}}@media screen and (min-width: 1200px){.blackholes-editor__video{height:528px;width:686px;margin-top:-5em;-webkit-transform:none;transform:none}}.blackholes-partnership{background-image:url(//thoughtbot.com/assets/case-studies/nova-blackholes/stars-bg-e103e8169ec948563405886eb05c2871e360ac9f888eba6c9dd0ddb471779812.gif),linear-gradient(180deg, #061626, #09233c);background-size:200%, auto;overflow:hidden}@media screen and (min-width: 890px){.blackholes-partnership{background-size:85%, auto}}@media screen and (min-width: 890px){.blackholes-partnership .wrapper{align-items:center;display:flex}}@media screen and (min-width: 890px){.blackholes-partnership__copy{float:left;display:block;margin-right:2.35765%;width:48.82117%}.blackholes-partnership__copy:last-child{margin-right:0}}@media screen and (min-width: 1200px){.blackholes-partnership__copy{margin-left:8.5298%;float:left;display:block;margin-right:2.35765%;width:40.29137%}.blackholes-partnership__copy:last-child{margin-right:0}}.blackholes-partnership__video{margin-top:3rem}@media screen and (min-width: 890px){.blackholes-partnership__video{margin-left:8.5298%;float:left;display:block;margin-right:2.35765%;width:40.29137%;margin-top:0}.blackholes-partnership__video:last-child{margin-right:0}}@media screen and (min-width: 1200px){.blackholes-partnership__video{-webkit-transform-origin:center;transform-origin:center;transition:-webkit-transform 300ms ease-in-out;transition:transform 300ms ease-in-out;transition:transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out}.blackholes-partnership__video:hover,.blackholes-partnership__video:focus{cursor:pointer;-webkit-transform:translate3d(-40px, 0, 0) scale(1.01);transform:translate3d(-40px, 0, 0) scale(1.01)}}.blackholes-partnership__video img{margin-right:auto;margin-left:auto;box-shadow:-14px 8px 18px rgba(0,0,0,0.35);display:block;max-width:38em;width:100%}@media screen and (min-width: 1200px){.blackholes-partnership__video img{height:460px;width:818px;max-width:none}}.blackholes-grid{margin-top:6rem;position:relative;-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-transform-origin:bottom;transform-origin:bottom}@media screen and (min-width: 1200px){.blackholes-grid{margin-top:12rem}}.blackholes-grid::before,.blackholes-grid::after{position:absolute;bottom:0;height:0;width:0;border-bottom:calc(26vw + 1px) solid #030910;content:"";display:inline-block}.blackholes-grid::before{border-right:50vw solid transparent;left:0}.blackholes-grid::after{border-left:50vw solid transparent;right:0}.blackholes-grid__background{width:100%}.blackholes-grid__hole{height:39vw;width:100%;position:absolute;top:50%;left:50%;background:url(//thoughtbot.com/assets/case-studies/nova-blackholes/black_hole_with_disc_alpha-sm-92dcb544bb50896ae778bfeeb022b729f52154689ee30cd8be52ba6cc18308ed.png) no-repeat center/auto 100%;-webkit-transform:translate3d(-50%, -50%, 0);transform:translate3d(-50%, -50%, 0)}@media screen and (min-width: 890px){.blackholes-grid__hole{background-image:url(//thoughtbot.com/assets/case-studies/nova-blackholes/black_hole_with_disc_alpha-9f0d2131e29a1ace1e44d16e409c39f62ebf5c43b4aab06124ba5e60db8d8e1a.png);background-size:contain;width:70%}}@media screen and (min-width: 1200px){.blackholes-grid__hole{max-width:775px;top:37%}}.blackholes-physics__callout{padding-top:6rem;padding-bottom:0.75rem;background-color:#000;background-image:url(//thoughtbot.com/assets/case-studies/nova-blackholes/stars-bg-e103e8169ec948563405886eb05c2871e360ac9f888eba6c9dd0ddb471779812.gif);background-size:200%, auto}@media screen and (min-width: 890px){.blackholes-physics__callout{background-size:85%, auto;padding-bottom:6rem;z-index:-1}}@media screen and (min-width: 890px){.blackholes-physics__callout .wrapper>p{float:left;display:block;margin-right:2.35765%;width:48.82117%}.blackholes-physics__callout .wrapper>p:last-child{margin-right:0}}@media screen and (min-width: 1200px){.blackholes-physics__callout .wrapper>p{margin-left:8.5298%;float:left;display:block;margin-right:2.35765%;width:40.29137%}.blackholes-physics__callout .wrapper>p:last-child{margin-right:0}}@media screen and (min-width: 890px){.blackholes-physics__callout blockquote{float:left;display:block;margin-right:2.35765%;width:40.29137%}.blackholes-physics__callout blockquote:last-child{margin-right:0}}.blackholes-physics__video{height:35vh;width:100vw;background:url(//thoughtbot.com/assets/case-studies/nova-blackholes/particles-small-a411081e88d5ba3064b9115420315ac5a1508e48e7e4fe1ef2ba95a986fd4bd6.jpg) no-repeat center 30%/cover #000;position:relative}@media screen and (min-width: 890px){.blackholes-physics__video{margin-right:auto;margin-left:auto;background-image:url(//thoughtbot.com/assets/case-studies/nova-blackholes/particles-large-c169e252cf8ca3fa08e26c44dba144062300e1c0cbc8d46397d8f21bc8f5fc82.jpg);background-size:auto 120%;height:80vh;max-height:665px}}.blackholes-physics__video::before{position:absolute;top:0;right:0;left:0;background-image:linear-gradient(#000 5%, transparent);content:"";display:block;height:4em}.blackholes-physics__copy{padding-top:5em;padding-bottom:4.5em;background-image:linear-gradient(rgba(6,22,38,0) 0%, #061626 30%);margin-top:-7em;position:relative}@media screen and (min-width: 890px){.blackholes-physics__copy{margin-top:-14em;padding-top:10em}}.blackholes-physics__copy .wrapper{padding-top:4.5rem;padding-bottom:0;margin-top:-4em}@media screen and (min-width: 890px){.blackholes-physics__copy .wrapper{display:flex}}@media screen and (min-width: 890px){.blackholes-physics__copy .wrapper>p{float:left;display:block;margin-right:2.35765%;width:48.82117%}.blackholes-physics__copy .wrapper>p:last-child{margin-right:0}}@media screen and (min-width: 1200px){.blackholes-physics__copy .wrapper>p{margin-left:8.5298%;float:left;display:block;margin-right:2.35765%;width:40.29137%}.blackholes-physics__copy .wrapper>p:last-child{margin-right:0}}@media screen and (min-width: 890px){.blackholes-physics__copy blockquote{float:left;display:block;margin-right:2.35765%;width:40.29137%}.blackholes-physics__copy blockquote:last-child{margin-right:0}}.qf-hero{background-color:#0E2651;background-image:url(//thoughtbot.com/assets/case-studies/quicky-forecast/quicky-graph-1ce4227f35076e997c2b34ca4a680e472c949d3c66a2fe3ee112f4e873a80950.svg);background-position:center bottom;background-repeat:no-repeat;background-size:100vw;box-shadow:inset 0 -2px 0 0 #fff;display:flex;height:calc(((100vw / 1210) * 500) + 500px);min-height:500px;padding-top:100px;position:relative;width:100%}@media screen and (min-width: 1600px){.qf-hero{font-size:1.2em}}@media screen and (min-width: 480px){.qf-hero{margin-bottom:calc((((100vw / 1210) * 500) + 500px) * -0.07);min-height:900px;padding-top:200px}}@media screen and (max-width: 900px){.qf-hero{padding-top:150px}}.qf-hero h4{color:#5DB8F1;letter-spacing:0.1em;text-transform:uppercase}.qf-hero .title-primary,.qf-hero .past-clients h1,.past-clients .qf-hero h1{color:#fff;margin-bottom:4.5rem}.qf-hero .intro{color:#5DB8F1;font-size:1.2em;margin-bottom:3rem;max-width:460px}.qf-hero .intro a{border-bottom-color:rgba(93,184,241,0.4);color:#5DB8F1}.qf-hero .intro a:active,.qf-hero .intro a:focus,.qf-hero .intro a:hover{border-color:rgba(255,255,255,0.5);color:#fff}.qf-hero .case-study-types{text-align:left}.qf-hero .case-study-types::before{display:none}.qf-hero-wrapper{margin-right:auto;margin-bottom:4.5rem;margin-left:auto;max-width:880px}@media screen and (max-width: 900px){.qf-hero-wrapper{padding-right:3rem;padding-left:3rem}}@media screen and (max-width: 480px){.qf-hero-wrapper{padding-right:0.75rem;padding-left:0.75rem}}.quicky-bg{position:absolute;top:0;left:0;height:100%;width:100%;z-index:-1}.above-qf-hero{position:relative;z-index:1}.quicky-full-spread{margin-top:3rem;margin-bottom:3rem;position:relative}.quicky-full-spread .caption-lockup{color:#0E2651;letter-spacing:0.05em;max-width:880px;text-transform:uppercase}@media screen and (min-width: 480px){.quicky-full-spread .caption-lockup{position:absolute;top:15%;right:10%;text-align:right}}@media screen and (max-width: 480px){.quicky-full-spread .caption-lockup{padding:0 0.75rem}}.quicky-full-spread .caption-lockup .divider{display:none}@media screen and (min-width: 480px){.quicky-full-spread .caption-lockup .divider{background-color:#5DB8F1;display:inline-block;height:2px;width:4.5rem}}.splitfit-case-study .building-visual-direction{padding-top:120px}.splitfit-case-study .training-profile-variations{margin-top:60px;margin-bottom:60px;display:flex;flex-direction:column}.splitfit-case-study .training-profile-variations .caption{margin-top:7.5px;text-align:left}@media screen and (min-width: 890px){.splitfit-case-study .training-profile-variations .caption{margin-top:-4px}}@media screen and (min-width: 890px){.splitfit-case-study .training-profile-variations{flex-direction:row}}.splitfit-case-study .profile-variations{height:auto;width:100%;align-self:flex-start;margin-right:16px;max-width:430px}.splitfit-case-study .fancy-header{padding-bottom:60px}.splitfit-case-study .fancy-header h2{margin-bottom:0}.splitfit-case-study .fancy-header .strikethrough-header{position:relative}.splitfit-case-study .fancy-header .strikethrough-header:after{height:6px;width:226px;position:absolute;top:50%;left:0;background-color:#f0e82c;content:""}@media screen and (min-width: 890px){.splitfit-case-study .fancy-header .strikethrough-header:after{width:314px}}.splitfit-case-study .fancy-header .loud-header{background-color:#f0e82c}.splitfit-case-study .visual-direction-materials{align-items:center;display:flex;flex-direction:column;margin-bottom:60px}@media screen and (min-width: 890px){.splitfit-case-study .visual-direction-materials{align-items:flex-start;flex-direction:row}}.splitfit-case-study .profile-final{height:auto;width:250px;margin-right:30px}@media screen and (min-width: 890px){.splitfit-case-study .profile-final{align-self:flex-start}}.splitfit-case-study .brand-characteristics{display:flex;flex-direction:column;justify-content:space-between}.splitfit-case-study .brand-characteristics ul{margin-top:15px;margin-bottom:15px;list-style-type:none;text-align:center}@media screen and (min-width: 890px){.splitfit-case-study .brand-characteristics ul{margin-top:-8px;text-align:left}}.splitfit-case-study .brand-characteristics li{font-size:30px;font-weight:bold;line-height:1.2;text-transform:uppercase}.splitfit-case-study .brand-colors{display:flex;flex-direction:row;justify-content:center}.splitfit-case-study .brand-colors .highlighter-yellow{background-color:#f0e82c}.splitfit-case-study .brand-colors .navy{background-color:#0f232c}.splitfit-case-study .brand-colors .slate{background-color:#3b4c5d}.splitfit-case-study .brand-colors .beige{background-color:#f1f0ed}@media screen and (min-width: 890px){.splitfit-case-study .brand-colors{justify-content:flex-start}}.splitfit-case-study .color-swatch{height:46px;width:46px;border-radius:50%;margin:4px}.splitfit-case-study .creating-splitfit{padding-top:120px;padding-bottom:120px;background-color:#0f232c}.splitfit-case-study .problem-statement-header{background-color:#f0e82c;display:inline-block;font-size:24px;font-weight:500;margin-bottom:30px;margin-top:30px;padding:4px 15px;position:relative}@media screen and (min-width: 890px){.splitfit-case-study .problem-statement-header{left:-100px}}.splitfit-case-study .problem-statement-header:after{position:absolute;top:0;left:-100px;height:100%;width:100px;background-color:#f0e82c;content:""}.splitfit-case-study .written-problem-statement{height:auto;width:100%;margin-bottom:60px;max-width:687px}.splitfit-case-study .prototype-flow{padding-bottom:60px;text-align:center}.splitfit-case-study .prototype-flow-screenshots{height:auto;width:100%;max-width:920px;padding-bottom:15px;padding-top:60px}.splitfit-case-study .caption{text-align:center}.introduction-headline{padding-top:6rem;padding-bottom:1.5rem;background-color:#0f232c;position:relative;z-index:-1}@media screen and (min-width: 890px){.introduction-headline{padding-top:13.5rem;padding-bottom:1.5rem}}.introduction-headline::after{position:absolute;right:0;left:0;height:100%;width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:transparent;background-image:linear-gradient(170deg, #0f232c 50%, transparent 50%);content:"";z-index:-1}.introduction-headline h1{padding-right:0.75rem;padding-left:0.75rem;max-width:1200px;margin-left:auto;margin-right:auto;color:#f0e82c;font-weight:700;line-height:1.25;max-width:20ch}.introduction-headline h1::after{clear:both;content:"";display:block}@media screen and (min-width: 1600px){.introduction-headline h1{-webkit-transform:translateX(-10rem);transform:translateX(-10rem)}}.introduction-headline h1 span{color:#fff;position:relative}.drawn-circle::after,.drawn-underlines::after{position:absolute;z-index:-1}.drawn-circle::after{content:url(//thoughtbot.com/assets/case-studies/splitfit/drawn-circle1-2320c244262303daf8dfda83217d95f93eacd6fb71ec90bf659f5d3d1e364a7d.svg);left:-65%;top:-25%;-webkit-transform:scale(0.75);transform:scale(0.75)}@media screen and (min-width: 890px){.drawn-circle::after{left:-30%;top:0;-webkit-transform:scale(1);transform:scale(1)}}.drawn-underlines::after{content:url(//thoughtbot.com/assets/case-studies/splitfit/drawn-double-underline-be4f51ef77086e8bc71839d866a565ec29d8e9fe83838350268a7e244bff7f5a.svg);right:-30%;top:70%;-webkit-transform:scale(0.5);transform:scale(0.5)}@media screen and (min-width: 890px){.drawn-underlines::after{-webkit-transform:scale(0.9);transform:scale(0.9)}}.splitfit-case-study .introduction.container{margin-bottom:4.5rem}@media screen and (min-width: 480px){.splitfit-case-study .introduction.container{max-width:800px}}@media screen and (min-width: 1200px){.splitfit-case-study .introduction.container{max-width:950px}}.splitfit-case-study .app-icon{height:75px;width:75px;margin-top:1.5rem;margin-bottom:1.5rem}.splitfit-case-study .intro-text-content{align-items:top;display:flex;flex-direction:column}@media screen and (min-width: 890px){.splitfit-case-study .intro-text-content{flex-direction:row;justify-content:space-between}.splitfit-case-study .intro-text-content aside{min-width:13.75rem}}.splitfit-case-study .project-details{display:flex;flex-wrap:wrap}@media screen and (min-width: 890px){.splitfit-case-study .project-details{flex-direction:column;padding:0}}.splitfit-case-study .project-details h2,.splitfit-case-study .project-details p{font-size:18px}.splitfit-case-study .project-details h2{margin-bottom:10px}.splitfit-case-study .project-detail{margin-bottom:35px;width:50%}@media screen and (min-width: 890px){.splitfit-case-study .project-detail{margin-bottom:25px;padding:0;width:100%}}.splitfit-case-study .project-detail:nth-of-type(odd){padding-right:30px}@media screen and (min-width: 480px){.splitfit-case-study .project-detail:nth-of-type(odd){padding-right:50px}}.splitfit-case-study .intro-text{overflow-x:hidden}@media screen and (min-width: 890px){.splitfit-case-study .intro-text{margin-top:115px;overflow-x:unset;padding-left:7%}}.splitfit-case-study blockquote{margin-top:4.5rem;margin-right:0;margin-left:0;font-size:2em;font-weight:500;position:relative}.splitfit-case-study blockquote::after{position:absolute;top:-10%;left:-25%;content:url(//thoughtbot.com/assets/case-studies/splitfit/drawn-circle2-2ed429d1e1d8a4877c78f407599fd33343472d397322b8bad6b5a886ac248d27.svg);display:block;opacity:0.75;-webkit-transform:scaleY(-1.25);transform:scaleY(-1.25);z-index:-1}@media screen and (min-width: 1200px){.splitfit-case-study blockquote::after{left:-15%}}.splitfit-case-study blockquote p{font-weight:400}.introduction-faded-hex-pattern{position:absolute;top:50%;right:0;left:0;height:auto;width:100%;display:none;-webkit-transform:scaleY(-1);transform:scaleY(-1);z-index:-2}@media screen and (min-width: 890px){.introduction-faded-hex-pattern{display:block}}.splitfit-case-study .container{padding-right:10px;padding-left:10px;margin:0 auto;max-width:650px;width:100%;z-index:1}.splitfit-case-study .content-on-dark h1,.splitfit-case-study .content-on-dark h2,.splitfit-case-study .content-on-dark p{color:#fff}.splitfit-case-study .summary{padding-bottom:60px}.splitfit-case-study .app-screenshots{border-bottom:1px solid #eaeaea;border-top:1px solid #eaeaea;margin-bottom:60px;padding-bottom:60px;position:relative}.splitfit-case-study .screenshots-top-hex-pattern,.splitfit-case-study .screenshots-bottom-hex-pattern{height:auto;width:100%;position:absolute;z-index:0}.splitfit-case-study .screenshots-top-hex-pattern{top:0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.splitfit-case-study .screenshots-bottom-hex-pattern{bottom:0}.splitfit-case-study .app-screenshots-content{display:flex;flex-direction:row;justify-content:center;overflow:hidden;position:relative;z-index:1}.splitfit-case-study .screenshot-column{margin-right:15px;margin-left:15px;display:flex;flex-direction:column}.splitfit-case-study .screenshot-column:first-child{margin-top:60px}.splitfit-case-study .screenshot-column:nth-child(2){margin-top:-60px}.splitfit-case-study .screenshot-column:last-child{margin-top:-150px}.splitfit-case-study .screenshot{height:auto;width:278px;margin-top:15px;margin-bottom:15px;align-self:flex-start;box-shadow:0 0 52px 0 rgba(0,0,0,0.2)}.splitfit-video-wrapper{margin-bottom:300px;-webkit-perspective:30rem;perspective:30rem}@media screen and (min-width: 890px){.splitfit-video-wrapper{padding:1.5rem}}.splitfit-video{box-shadow:10px 10px 20px 1px rgba(15,35,44,0.25);margin:0 auto;-webkit-transform:translateX(-2%) rotateY(-7deg);transform:translateX(-2%) rotateY(-7deg);transition:-webkit-transform 300ms;transition:transform 300ms;transition:transform 300ms, -webkit-transform 300ms}@media screen and (min-width: 890px){.splitfit-video{-webkit-transform:translateX(-5%) rotateY(-7deg);transform:translateX(-5%) rotateY(-7deg)}}.splitfit-video:hover,.splitfit-video.is-playing{-webkit-transform:rotateY(0);transform:rotateY(0)}.splitfit-case-study h1,.splitfit-case-study h2{margin-bottom:30px;margin-top:0}@media screen and (min-width: 890px){.splitfit-case-study h1,.splitfit-case-study h2{margin-bottom:60px}}.splitfit-case-study h1{font-size:44px}@media screen and (min-width: 890px){.splitfit-case-study h1{font-size:70px}}.splitfit-case-study h2{font-size:36px}@media screen and (min-width: 890px){.splitfit-case-study h2{font-size:50px}}.splitfit-case-study p{font-size:22px;line-height:1.7;margin-bottom:26px}.splitfit-case-study p:last-child{margin-bottom:0}.splitfit-case-study p.caption{color:#999999;font-size:18px;line-height:1.2}.build-phase-background,.argo-background{overflow:hidden}@media screen and (min-width: 890px){.build-phase-background,.argo-background{flex:1 1 auto}}.featured-container{width:100%}@media screen and (min-width: 890px){.featured-container{display:flex;flex:0 1 1200px}}.ios-dev-featured{display:flex;overflow:hidden;position:relative}.build-phase-background{background-color:#009cf9}.build-phase-feature{align-items:center;background-color:#009cf9;background-image:url(//thoughtbot.com/assets/ios-dev/build-phase-pattern-711cb5978a1ba145b0bba35e49ac2694973c3eeb40b414e059e9b7aa5be75c56.svg);background-position:100% center;background-repeat:no-repeat;background-size:180%;display:flex}@media screen and (min-width: 890px){.build-phase-feature{align-items:center;flex:1 1 50%}}.build-phase-logo{width:70%}.build-phase-description::before{height:3px;width:80px;background-color:#ffcd7a;content:"";display:block;margin:2rem 0}.build-phase-container{margin-left:4.5rem;max-width:20rem}@media screen and (max-width: 890px){.build-phase-container{margin:4.5rem auto}}.itunes-cta-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:1px solid #ebebeb;border-radius:2px;color:#009cf9;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased}@media screen and (max-width: 480px){.itunes-cta-button{font-size:1rem;min-height:1.5rem;padding:0.75rem 1.5rem;width:100%}}.itunes-cta-button:hover,.itunes-cta-button:focus{background-color:#ebebeb;border-color:#ebebeb;border-radius:2px;box-shadow:0 1px 2px 0 rgba(38,38,38,0.25);color:#009cf9}.itunes-cta-button:disabled{cursor:not-allowed;opacity:0.5}.itunes-cta-button:disabled:hover{background-color:#fff}.argo-background{background-image:linear-gradient(#8749a1 0, #8749a1 100px, #b05eaf 100px, #b05eaf 175px, #f07575 175px, #f07575 216px, #6551bb 216px)}.argo-container{margin:5rem auto;max-width:20rem}.argo-feature{background-image:url(//thoughtbot.com/assets/ios-dev/argo-illustration-b7fd22fbef92032e6336b7633069e338e6ecf9930d98de45a29ce2677ac2d1cb.svg),linear-gradient(#8749a1 0, #8749a1 100px, #b05eaf 100px, #b05eaf 175px, #f07575 175px, #f07575 216px, #6551bb 216px);background-repeat:no-repeat;background-size:600px auto, cover;overflow:hidden;padding-top:15rem}@media screen and (min-width: 890px){.argo-feature{flex:1 1 50%}}.argo-feature .star-icon{height:1rem;width:1rem}.argo-feature-heading{font-size:2rem;margin-bottom:0.375rem}.argo-feature-subheading{margin-bottom:1.5rem}.argo-github-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#ffcd7a;border:1px solid #ebbd70;border-radius:2px;color:#6551bb;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased}@media screen and (max-width: 480px){.argo-github-button{font-size:1rem;min-height:1.5rem;padding:0.75rem 1.5rem;width:100%}}.argo-github-button:hover,.argo-github-button:focus{background-color:#ebbd70;border-color:#ebbd70;border-radius:2px;box-shadow:0 1px 2px 0 rgba(38,31,18,0.25);color:#6551bb}.argo-github-button:disabled{cursor:not-allowed;opacity:0.5}.argo-github-button:disabled:hover{background-color:#ffcd7a}.ios-dev-hero{align-items:center;background-image:url(//thoughtbot.com/assets/ios-dev/arc-250cff1385619d02a078a91e8d731131160449914e90416cd8a74fa751a3062f.svg),url(//thoughtbot.com/assets/ios-dev/hero-pattern-87352361e3657be37ada25cd6c5cf2d5343f9c346e2aca99a2da4f534460c690.png);background-position:bottom;background-repeat:no-repeat, repeat-x;background-size:contain;display:flex;justify-content:center;min-height:calc(100vh - 10rem);padding:6rem 1.5rem}.ios-dev-hero .hero-container{max-width:30rem;text-align:center}.ios-dev-page-title::after{height:3px;width:100px;background-color:#ffcd7a;content:"";display:block;margin:2.1rem auto}.ios-dev-page-subtitle{font-weight:normal}.ios-dev-open-source{background-image:url(//thoughtbot.com/assets/ios-dev/open-source-squares-b83485c1f06603356d78ff77d63099f72e2e791ce03f1e51dabf78b33789b3cb.svg);background-repeat:repeat-x}.ios-dev-open-source-container{max-width:1200px;margin-left:auto;margin-right:auto}.ios-dev-open-source-container::after{clear:both;content:"";display:block}@media screen and (min-width: 64rem){.ios-dev-open-source-container{display:flex}}.open-source-title{font-size:1.7em}.we-like-open-source{margin-bottom:0;max-width:25rem}.open-source-intro{flex:1 1 50%;padding:4.5rem}@media screen and (min-width: 64rem){.open-source-intro{padding:6rem 1.5rem 1.5rem 4.5rem}}.open-source-projects{flex:1 1 50%;padding:4.5rem}@media screen and (min-width: 64rem){.open-source-projects{padding:6rem 3rem 6rem 10%}}.open-source-project{background-color:#4f385c;border-bottom:0;border-left:3px solid #fff;border-radius:4px;color:#fff;display:flex;margin-bottom:1.5rem;transition:-webkit-transform 0.2s;transition:transform 0.2s;transition:transform 0.2s, -webkit-transform 0.2s}.open-source-project:hover{box-shadow:0 0 10px rgba(0,0,0,0.2);color:#fff;-webkit-transform:scale(1.02);transform:scale(1.02)}.open-source-project.argo{border-left-color:#f7a700}.open-source-project.runes{border-left:3px solid #c25400}.open-source-project.swish{border-left:3px solid #8749a1}.project-info{flex-grow:1;padding:1.5rem}.project-name{font-size:1.2em;margin-bottom:0.375rem}.project-description{margin:0}.project-stats{border-left:1px solid rgba(255,255,255,0.1);display:flex;flex:0 0 3.5rem;flex-direction:column;flex-wrap:wrap;line-height:1.5;text-align:center}.project-stats .repo-stats-title{color:#9e7db0}.project-stats .repo-stat{font-size:0.8em}.star-stats{border-bottom:1px solid rgba(255,255,255,0.1)}.star-stats,.fork-stats{align-items:center;display:flex;flex:1 1 50%;flex-direction:column;justify-content:center}.ios-dev-our-skills{text-align:center}.ios-dev-our-skills .ios-icon{height:8rem;width:8rem;margin-top:-4rem}.ios-dev-our-skills .skill-list{background-color:#4f385c;border-radius:16px;margin:35px auto 6rem;max-width:30rem;padding:2.25rem 1.5rem;position:relative}.ios-dev-our-skills .skill-list::before{height:35px;width:100%;background-image:url(//thoughtbot.com/assets/ios-dev/popover-tip-9bb02150fe8d79986696842d88a4d1d1a02d161181bf5263b711386bc4c71efe.svg);background-position:center bottom;background-repeat:no-repeat;background-size:65px;content:"";display:block;left:0;position:absolute;top:-35px}.ios-dev-our-skills .skill-item{display:flex}.ios-dev-our-skills .skill-item:last-of-type .skill-details{padding-bottom:0}.ios-dev-our-skills .skill-details{padding-right:1.5rem;padding-left:1.5rem;text-align:left}.ios-dev-our-skills .skill-icon{margin:0 0.5rem;max-width:4rem}.ios-dev-our-skills .icon-container{flex-shrink:0;text-align:center}.ios-dev-our-skills p{display:inline;margin:0}.ios-dev-our-skills h4{color:#ffcd7a;display:inline;font-weight:1.05em}.ios-dev-our-skills hr{border:0;border-bottom:1px solid #6a4b7c;margin:2rem 0}@media screen and (min-width: 64rem){.ios-dev-swift{background:linear-gradient(to right, #fff, #fff 50%, #3760d0 50%, #3760d0)}}.ios-dev-swift .swift-container{max-width:1200px;margin-left:auto;margin-right:auto}.ios-dev-swift .swift-container::after{clear:both;content:"";display:block}@media screen and (min-width: 64rem){.ios-dev-swift .swift-container{display:flex}}.ios-dev-swift .heart-icon{height:0.9em;width:0.9em;display:inline-block;margin-top:0.2em}.we-love-swift{align-items:center;background-color:#fff;color:#3760d0;display:flex;justify-content:center;overflow:visible;padding:1.5rem 4.5rem;position:relative}@media screen and (min-width: 64rem){.we-love-swift{flex-basis:50%;justify-content:flex-start}.we-love-swift::after{height:120px;width:120px;background-image:url(//thoughtbot.com/assets/ios-dev/swift-logo-56971a86f187767520c148592986d3512c2bde72babf51870c5da038f9b0de44.svg);background-repeat:no-repeat;background-size:99%;content:"";position:absolute;right:-60px;top:8rem}}.we-love-swift a{border:0;color:#ed3e44}.we-love-swift a:hover{border-bottom:1px solid #ed3e44}.we-love-swift-heading{font-size:1.7em}.we-love-swift-details{margin-bottom:0;max-width:25rem}.swift-sample-code{align-items:center;background-color:#3760d0;display:flex;overflow:hidden}@media screen and (min-width: 64rem){.swift-sample-code{flex-grow:1}}.swift-sample-code pre{margin:4.5rem auto;max-width:20rem}.ios-dev-tdd .test-driven-development,.ios-dev-tdd .testing-frameworks{display:flex;flex-grow:1;position:relative}.ios-dev-tdd .test-driven-development::after,.ios-dev-tdd .testing-frameworks::after{height:4px;width:100%;background-color:#4f385c;content:"";left:0;position:absolute;top:50%;z-index:-1}.ios-dev-tdd .tdd-container{max-width:1200px;margin-left:auto;margin-right:auto;padding:4.5rem;position:relative}.ios-dev-tdd .tdd-container::after{clear:both;content:"";display:block}@media screen and (min-width: 64rem){.ios-dev-tdd .tdd-container{display:flex;padding:12rem 0}}.ios-dev-tdd .tdd-container::after{height:100%;width:4px;background-color:#4f385c;content:"";left:calc(50% - 2px);position:absolute;top:0;z-index:-1}.ios-dev-tdd .tdd-icons{display:flex;justify-content:center;margin:1.5rem auto;width:80%}@media screen and (min-width: 64rem){.ios-dev-tdd .tdd-icons{display:block;flex-basis:3.5rem;flex-grow:0;flex-shrink:0;margin:0;width:3.5rem}}.ios-dev-tdd .tdd-icon{height:3.5rem;width:3.5rem}@media screen and (min-width: 64rem){.ios-dev-tdd .tdd-icon{margin-bottom:1.5rem}}@media screen and (max-width: 64rem){.ios-dev-tdd .tdd-icon{display:none}.ios-dev-tdd .tdd-icon.middle{display:block}}.ios-dev-tdd .tdd-icon:last-child{margin-bottom:0}.ios-dev-tdd a{border-bottom:1px solid #fff;color:#fff}.ios-dev-tdd a:hover{color:#ffcd7a}.ios-dev-tdd .popover-copy{margin:0;padding:0}@media screen and (min-width: 64rem){.ios-dev-tdd .popover-copy{max-width:20rem}}.ios-dev-tdd .test-driven-development{justify-content:flex-start}.ios-dev-tdd .test-driven-development::after{top:12%}.ios-dev-tdd .testing-frameworks{justify-content:flex-end}.ios-dev-tdd .popover{align-items:center;background-color:#3c2846;border:4px solid #4f385c;border-radius:16px;display:flex;padding:1.5rem 4.5rem;width:100%}@media screen and (min-width: 64rem){.ios-dev-tdd .popover{max-width:30rem;width:auto}}.ios-dev-tdd .popover-title{font-size:1.7em}.ios-dev-team{background-color:#fff;color:#6551bb}.ios-dev-team-container{max-width:1200px;margin-left:auto;margin-right:auto}.ios-dev-team-container::after{clear:both;content:"";display:block}@media screen and (min-width: 890px){.ios-dev-team-container{display:flex}}.ios-team-member-grid{display:block;overflow:hidden;padding:4.5rem 4.5rem 0 12%}@media screen and (min-width: 890px){.ios-team-member-grid{align-items:center;display:flex;flex:1 1 50%;padding:6rem 1.5rem 6rem 4.5rem}}.ios-team-member-details{display:block;overflow:hidden}@media screen and (min-width: 890px){.ios-team-member-details{align-items:center;border-left:2px solid rgba(79,56,92,0.1);display:flex;flex:1 1 50%}}.ios-team-member-details .bio{margin:4.5rem auto;max-width:20rem}.team-member-name{font-size:1.7em}.team-member-name::after{height:3px;width:80px;background-color:#ffcd7a;content:"";display:block;margin:2rem 0}.mugshot{height:24%;width:24%;float:left;margin-right:3%;transition:-webkit-transform 0.2s;transition:transform 0.2s;transition:transform 0.2s, -webkit-transform 0.2s}.mugshot:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.mugshot:nth-child(6n+4){margin-left:13%}.mugshot:nth-child(3n+4){clear:left}.mugshot:nth-child(n+4){margin-top:-6%}.mugshot a{border-bottom:0}.mugshot .selected .hover-overlay{fill-opacity:1}.mugshot svg{height:100%;width:100%}.mugshot svg:hover .hover-overlay{fill-opacity:1;fill:rgba(255,205,122,0.8)}body.ios-dev{background-color:#3c2846;color:#fff}.pds-assumption-table{display:none}@media screen and (min-width: 480px){.pds-assumption-table{margin-top:3rem;margin-bottom:-3rem;margin-left:-1.5rem;display:block;max-width:110%}.pds-assumption-table+.image-caption{margin:1.5rem auto;text-align:center}}.pds-assumption-table text{fill:#66629B}.pds-assumption-table text:hover{fill:#33314e}.pds-conclusion{margin-bottom:6rem}.pds-conclusion .button-primary{display:block;margin-top:1.5rem}.pds-creativity{overflow-y:visible;position:relative;z-index:-1}.pds-creativity+.single-column-layout,.pds-creativity+.mentoring-hero-content{position:relative;z-index:0}.pds-creativity-graphic{display:none}@media screen and (min-width: 480px){.pds-creativity-graphic{position:absolute;top:-10%;left:-15%;display:block;margin-top:-100px;max-width:none;width:120%;z-index:-1}}.critical-path-wrapper .tooltip{display:none}@media screen and (min-width: 480px){.critical-path-wrapper .tooltip{-webkit-backface-visibility:hidden;background:#A4A0BF;border-radius:2px;box-shadow:0 1px 2px 0 rgba(117,114,143,0.3);color:#fff;display:block;line-height:1.2;opacity:0;padding:0.75rem;position:absolute;width:240px}.critical-path-wrapper .tooltip:first-of-type{opacity:1}}.pds-critical-path-chart{display:none}@media screen and (min-width: 480px){.pds-critical-path-chart{margin-right:auto;margin-bottom:6rem;margin-left:auto;display:block;max-width:100%}}.pds-critical-path-chart ellipse{cursor:pointer;fill:#A4A0BF;transition:fill 150ms ease-in-out}.pds-critical-path-chart ellipse:hover,.active-node .pds-critical-path-chart ellipse{fill:#66629B}.pds-divider{margin:6rem auto 3rem;display:block;opacity:0.5}@media screen and (max-width: 480px){.pds-divider{margin:3rem auto 0}}.pds-intro-section .pds-divider{margin:-3rem auto 6rem}.pds-header-section{margin-top:3rem;margin-bottom:3rem}@media screen and (min-width: 750px){.pds-header-section{margin-top:6rem;margin-bottom:3rem}}.pds-header-section .header-image{margin-bottom:6rem}.pds-header-section h2{color:#E9EAF5;margin-bottom:3rem}.pds-header-section .callout{font-size:1.5em;margin-bottom:3rem}.pds-header-section .callout p:first-of-type{font-size:1.5em}.pds-header-section .pds-logos-title{color:#4d4d6a;margin-top:3rem;text-align:center}.pds-logos{margin-top:3rem;margin-right:auto;margin-left:auto;height:auto;width:100%}.pds-hero{padding-top:14rem}@media screen and (min-width: 1600px){.pds-hero{padding-top:16rem;padding-bottom:8rem}}.pds-hero-script{margin-right:auto;margin-left:auto;display:block;max-width:100%;width:792px}.product-design-sprint{background-color:#262433;color:#a2a5b5;overflow-x:hidden}.pds-phase-subsection:not(:last-of-type){margin-bottom:3rem}.pds-phases-section{margin:6rem auto 3rem;padding-top:3rem;padding-bottom:6rem;background-color:#fff;border-radius:4px;box-shadow:0 0 50px rgba(0,0,0,0.8);color:#3d3e44;max-width:980px;width:80%}@media screen and (max-width: 480px){.pds-phases-section{padding-top:1.5rem;padding-bottom:3rem}}@media screen and (max-width: 1100px){.pds-phases-section{margin:1.5rem auto;padding:3rem 0;width:100%}}@media screen and (min-width: 1600px){.pds-phases-section{max-width:1080px}}.pds-phases-section h2{color:#3d3e44}.pds-phases-section .title-section,.pds-phases-section .office.split-layout .split-primary-wrapper [data-slicetype=text] h2,.office.split-layout .split-primary-wrapper [data-slicetype=text] .pds-phases-section h2{color:#3d3e44;position:relative}.pds-phases-section .title-tag-link{height:30px;width:30px;background-color:#F0F2FC;background-image:url(//thoughtbot.com/assets/pds/link-icon-89adc6a323790eb716f41d47569edc0161cbb2b98876db150e1795560ee0fad8.svg);background-position:center center;background-repeat:no-repeat;border:0;border-radius:20px;color:#9b9aa1;font-size:0.8em;position:absolute;top:0.375rem;transition:background-color 150ms ease-in-out}@media screen and (max-width: 1100px){.pds-phases-section .title-tag-link{right:0}}@media screen and (min-width: 1100px){.pds-phases-section .title-tag-link{left:-3rem}}@media screen and (min-width: 1600px){.pds-phases-section .title-tag-link{top:10px}}.pds-phases-section .title-tag-link:hover{background-color:#d8dae3}.pds-prototype{display:flex;margin-top:6rem;position:relative;width:100%}.pds-prototype::after{clear:both;content:"";display:block}@media screen and (max-width: 750px){.pds-prototype{flex-direction:column;margin-bottom:3rem}}.pds-prototype .pds-phone-wrapper{margin-right:auto;margin-left:auto;height:560px;width:300px;flex:none;order:1;position:relative}.pds-prototype .pds-phone-wrapper::after{clear:both;content:"";display:block}@media screen and (max-width: 750px){.pds-prototype .pds-phone-wrapper{margin-top:1.5rem;order:2}}.pds-prototype .phone,.pds-prototype .phone-shadow{position:absolute}.pds-prototype .phone-elements-wrapper{position:absolute;top:60px;left:26px;padding:0.75rem;width:240px}.pds-prototype .phone-element-nav{height:30px;width:100%;background-color:#A4A0BF;border-radius:2px;box-shadow:0 1px 2px 0 rgba(117,114,143,0.3);margin-bottom:1.5rem}.pds-prototype .phone-table-cell{position:relative;top:0;height:60px;width:100%;background-color:#A4A0BF;border-radius:1px;box-shadow:0 1px 2px 0 rgba(117,114,143,0.3);transition:background-color 150ms ease-in-out, box-shadow 150ms ease-in-out}.pds-prototype .phone-table-cell:hover{background-color:#9591b5;box-shadow:0 2px 5px 0 rgba(117,114,143,0.3);cursor:pointer}.pds-prototype .phone-table-cell:not(:last-of-type){margin-bottom:0.75rem}.pds-prototype .phone-element-content{cursor:pointer;display:none;height:180px}.pds-prototype-caption{flex:1;margin-left:3rem;margin-top:3rem;order:2}@media screen and (max-width: 750px){.pds-prototype-caption{margin-top:0;margin-left:0;order:1}}.pds-prototype-caption p{font-size:1rem}@media screen and (min-width: 1600px){.product-design-sprint .single-column-layout,.product-design-sprint .mentoring-hero-content{max-width:740px}}.pds-stickies{display:none}@media screen and (min-width: 480px){.pds-stickies{height:50vw;width:100%;display:block;margin-top:-9rem;max-height:200px;position:relative}.pds-stickies::after{clear:both;content:"";display:block}}.pds-stickies img{height:auto;position:absolute;width:100%;z-index:-1}.pds-stickies-shadow{position:absolute}.playbook-index .highlighted-text{color:#ed3e44;display:block;margin-top:4.5rem}.playbook-index section{padding-top:3rem}.playbook-content li{list-style-type:disc}.playbook-content a{border-color:#3d3e44;color:#3d3e44}.playbook-header{padding-bottom:4.5rem;position:relative}.playbook-content-wrapper{margin-bottom:4.5rem}.playbook-content-wrapper a,.playbook-content-wrapper li,.playbook-content-wrapper p{font-size:1.2rem}.playbook-content-wrapper h1{font-size:2.625em}.playbook-content-wrapper h2{font-size:1.7em}.playbook-content-wrapper h3,.playbook-content-wrapper .job-show-description p>strong:first-child,.job-show-description .playbook-content-wrapper p>strong:first-child{font-size:1.3em}.playbook-content-wrapper ul{margin-bottom:1.5rem}.playbook-content-wrapper blockquote{margin:3rem 0;border-left:2px solid #ed3e44;padding-left:1.5rem}.back-to-link::before{content:"←";padding-right:0.375rem}.related-content{border:1px solid #e9e9ec;margin-top:1.5rem;padding:1.5rem}.related-content ul{margin-bottom:0}.playbook-cta{background-color:#f5f5f5;margin-bottom:4.5rem;padding:0.75rem;position:relative}@media screen and (min-width: 660px){.playbook-cta{padding:3rem}@supports (-o-object-fit: cover) or (object-fit: cover){.playbook-cta{padding-left:15rem}}}.playbook-cta img{height:18em;width:100%;display:none;margin-bottom:0.75rem}@supports (-o-object-fit: cover) or (object-fit: cover){.playbook-cta img{display:block;-o-object-fit:cover;object-fit:cover;z-index:1}@media screen and (min-width: 660px){.playbook-cta img{position:absolute;top:0;bottom:0;left:0;height:100%;width:12rem}}}.cube-wrap-3d{height:300px;margin:100px auto 200px;-webkit-perspective:800px;perspective:800px;-webkit-perspective-origin:50% 100px;perspective-origin:50% 100px}@media screen and (max-width: 480px){.cube-wrap-3d{height:200px;margin-bottom:100px}}.cube-3d{-webkit-animation:spin 20s infinite linear;animation:spin 20s infinite linear;margin:0 auto;position:relative;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;width:300px}@media screen and (max-width: 480px){.cube-3d{-webkit-animation:none;animation:none;width:200px}}.cube-3d div{height:300px;width:300px;background-image:url(//thoughtbot.com/assets/service-3D/cactus-8b30242687362d9497e30856e3a7b7c8aa6bd3a5156fb59e6193a45e47cbfdbd.png);background-size:cover;position:absolute}@media screen and (max-width: 480px){.cube-3d div{height:200px;width:200px}}.back-3d{-webkit-transform:translateZ(-150px) rotateY(180deg);transform:translateZ(-150px) rotateY(180deg)}.right-3d{-webkit-transform:rotateY(-270deg) translateX(150px);transform:rotateY(-270deg) translateX(150px);-webkit-transform-origin:top right;transform-origin:top right}.left-3d{-webkit-transform:rotateY(270deg) translateX(-150px);transform:rotateY(270deg) translateX(-150px);-webkit-transform-origin:center left;transform-origin:center left}.top-3d{-webkit-transform:rotateX(-90deg) translateY(-150px);transform:rotateX(-90deg) translateY(-150px);-webkit-transform-origin:top center;transform-origin:top center}.bottom-3d{-webkit-transform:rotateX(90deg) translateY(150px);transform:rotateX(90deg) translateY(150px);-webkit-transform-origin:bottom center;transform-origin:bottom center}.front-3d{-webkit-transform:translateZ(150px);transform:translateZ(150px)}@-webkit-keyframes spin{from{-webkit-transform:rotateY(0);transform:rotateY(0)}to{-webkit-transform:rotateY(360deg);transform:rotateY(360deg)}}@keyframes spin{from{-webkit-transform:rotateY(0);transform:rotateY(0)}to{-webkit-transform:rotateY(360deg);transform:rotateY(360deg)}}.service-3D .interactive-experiences{margin-top:3rem;margin-bottom:3px;background:url(//thoughtbot.com/assets/case-studies/nova-blackholes/levels-8d42a5a37bc1bf776ff4b8e336c21f91ef0dff57a8299b7a24020daca2b0a309.jpg) repeat-x center/auto 100%;height:300px;max-width:none}@media screen and (min-width: 890px){.service-3D .interactive-experiences{background:none;height:449px;justify-content:center}}@media screen and (min-width: 890px){.service-3D .interactive-experiences .blackholes-editor__video{height:452.57143px;width:588px;border-radius:2px;box-shadow:0 0 25px 0 rgba(3,9,16,0.5);display:block;overflow:hidden;z-index:1}}@media screen and (min-width: 1200px){.service-3D .interactive-experiences .blackholes-editor__video{height:528px;width:686px;margin-top:auto;-webkit-transform:none;transform:none}}.shapes{position:relative}@media screen and (max-width: 890px){.shapes{display:none}}.shapes#id1{bottom:50px;margin-left:-75px}.shapes#id2{bottom:100px;margin-left:-200px}.shapes#id3{bottom:200px;margin-left:-100px}.shapes#id4{bottom:0;margin-left:100px}.shapes#id5{bottom:220px;margin-left:600px}.shapes#id6{bottom:50px;margin-left:660px}.shapes#id7{bottom:125px;margin-left:740px}.circle{border:2px solid;height:20px;position:absolute;width:20px;border-radius:50%}.square{border:2px solid;height:20px;position:absolute;width:20px}.square.red-shape,.square.blue-shape{-webkit-animation-delay:1s;animation-delay:1s}.red-shape{-webkit-animation:scale 2s linear infinite alternate;animation:scale 2s linear infinite alternate;border-color:#ff6b6b;left:3px}.blue-shape{-webkit-animation:scale 2s linear infinite alternate;animation:scale 2s linear infinite alternate;border-color:#46e6e6;top:3px}@-webkit-keyframes scale{0%{-webkit-transform:scale(0.8);transform:scale(0.8)}100%{-webkit-transform:scale(1.2);transform:scale(1.2)}}@keyframes scale{0%{-webkit-transform:scale(0.8);transform:scale(0.8)}100%{-webkit-transform:scale(1.2);transform:scale(1.2)}}.intro-3D-title{margin:9rem auto 4.5rem;text-align:center}.intro-3D-title img{width:70%}.background-3D{background-size:40px 40px;background-image:linear-gradient(to left, #b5b5c0 1px, transparent 1px),linear-gradient(to top, #b5b5c0 1px, transparent 1px);height:199px;margin:0 auto;-webkit-transform:perspective(250px) rotateX(45deg);transform:perspective(250px) rotateX(45deg);width:60%}@media screen and (max-width: 890px){.background-3D{display:none}}.single-column-layout .intro-3D-copy,.mentoring-hero-content .intro-3D-copy{font-size:1.5em}.subsection-3D{margin-top:9rem}@media screen and (max-width: 890px){.subsection-3D{margin-top:3rem}}.subsection-3D--VR{margin-top:13.5rem}@media screen and (max-width: 890px){.subsection-3D--VR{margin:4.5rem auto}}.caption-3D{margin-bottom:9rem;text-align:center}@media screen and (max-width: 890px){.caption-3D{display:none}}.service-3D .hire-us-cta{background-color:#fff;color:#29292c}.service-3D .hire-us-cta .button-inverse{box-shadow:3px -3px #ff6b6b, -3px 3px #46e6e6;background-color:#f26969;border-color:#f26969;color:#fff}.service-3D .hire-us-cta .button-inverse:hover{background-color:#29292c;border-color:transparent;box-shadow:none}.service-3D .hire-us-cta svg path{stroke:#29292c}.service-3D .hire-us-cta .location-name{text-shadow:1px -1px #ff6b6b, -1px 1px #46e6e6;color:transparent}.service-3D .hire-us-cta .service-location:hover .location-name{color:#29292c;text-shadow:none}.services-page-3d{background-color:#29292c;color:#fff}.services-page-3d .background-3D--white{background-size:40px 40px;background-image:linear-gradient(to left, #fff 1px, transparent 1px),linear-gradient(to top, #fff 1px, transparent 1px);height:199px;margin:0 auto;-webkit-transform:perspective(250px) rotateX(45deg);transform:perspective(250px) rotateX(45deg);width:100%}.services-page-3d .background-3D--white#top{-webkit-transform:perspective(250px) rotateX(-45deg);transform:perspective(250px) rotateX(-45deg)}.cube-wrap-3d{height:300px;margin:100px auto 200px;-webkit-perspective:800px;perspective:800px;-webkit-perspective-origin:50% 100px;perspective-origin:50% 100px}@media screen and (max-width: 480px){.cube-wrap-3d{height:200px;margin-bottom:100px}}.cube-3d{-webkit-animation:spin 20s infinite linear;animation:spin 20s infinite linear;margin:0 auto;position:relative;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;width:300px}@media screen and (max-width: 480px){.cube-3d{-webkit-animation:none;animation:none;width:200px}}.cube-3d div{height:300px;width:300px;background-image:url(//thoughtbot.com/assets/service-3D/cactus-8b30242687362d9497e30856e3a7b7c8aa6bd3a5156fb59e6193a45e47cbfdbd.png);background-size:cover;position:absolute}@media screen and (max-width: 480px){.cube-3d div{height:200px;width:200px}}.back-3d{-webkit-transform:translateZ(-150px) rotateY(180deg);transform:translateZ(-150px) rotateY(180deg)}.right-3d{-webkit-transform:rotateY(-270deg) translateX(150px);transform:rotateY(-270deg) translateX(150px);-webkit-transform-origin:top right;transform-origin:top right}.left-3d{-webkit-transform:rotateY(270deg) translateX(-150px);transform:rotateY(270deg) translateX(-150px);-webkit-transform-origin:center left;transform-origin:center left}.top-3d{-webkit-transform:rotateX(-90deg) translateY(-150px);transform:rotateX(-90deg) translateY(-150px);-webkit-transform-origin:top center;transform-origin:top center}.bottom-3d{-webkit-transform:rotateX(90deg) translateY(150px);transform:rotateX(90deg) translateY(150px);-webkit-transform-origin:bottom center;transform-origin:bottom center}.front-3d{-webkit-transform:translateZ(150px);transform:translateZ(150px)}@keyframes spin{from{-webkit-transform:rotateY(0);transform:rotateY(0)}to{-webkit-transform:rotateY(360deg);transform:rotateY(360deg)}}.service-3D .interactive-experiences{margin-top:3rem;margin-bottom:3px;background:url(//thoughtbot.com/assets/case-studies/nova-blackholes/levels-8d42a5a37bc1bf776ff4b8e336c21f91ef0dff57a8299b7a24020daca2b0a309.jpg) repeat-x center/auto 100%;height:300px;max-width:none}@media screen and (min-width: 890px){.service-3D .interactive-experiences{background:none;height:449px;justify-content:center}}@media screen and (min-width: 890px){.service-3D .interactive-experiences .blackholes-editor__video{height:452.57143px;width:588px;border-radius:2px;box-shadow:0 0 25px 0 rgba(3,9,16,0.5);display:block;overflow:hidden;z-index:1}}@media screen and (min-width: 1200px){.service-3D .interactive-experiences .blackholes-editor__video{height:528px;width:686px;margin-top:auto;-webkit-transform:none;transform:none}}.shapes{position:relative}@media screen and (max-width: 890px){.shapes{display:none}}.shapes#id1{bottom:50px;margin-left:-75px}.shapes#id2{bottom:100px;margin-left:-200px}.shapes#id3{bottom:200px;margin-left:-100px}.shapes#id4{bottom:0;margin-left:100px}.shapes#id5{bottom:220px;margin-left:600px}.shapes#id6{bottom:50px;margin-left:660px}.shapes#id7{bottom:125px;margin-left:740px}.circle{border:2px solid;height:20px;position:absolute;width:20px;border-radius:50%}.square{border:2px solid;height:20px;position:absolute;width:20px}.square.red-shape,.square.blue-shape{-webkit-animation-delay:1s;animation-delay:1s}.red-shape{-webkit-animation:scale 2s linear infinite alternate;animation:scale 2s linear infinite alternate;border-color:#ff6b6b;left:3px}.blue-shape{-webkit-animation:scale 2s linear infinite alternate;animation:scale 2s linear infinite alternate;border-color:#46e6e6;top:3px}@keyframes scale{0%{-webkit-transform:scale(0.8);transform:scale(0.8)}100%{-webkit-transform:scale(1.2);transform:scale(1.2)}}.android-dev-approach{background-image:url(//thoughtbot.com/assets/service-android/bg-circle-cc7f40cfe7ff33ecf8de83d61709c50d767ecab4276a5a8499763cc37d52148f.png),url(//thoughtbot.com/assets/service-android/bg-diamond-30e38bbc5a5bddeeceb607c410365a274db762520550d8464ebab61a893f5230.png);background-position:85% 0, 10% 100%;background-repeat:no-repeat;background-size:40%, 45%;margin-bottom:9rem}.android-dev-approach::after{clear:both;content:"";display:block}@media screen and (min-width: 1600px){.android-dev-approach{background-size:35%, 40%}}@media screen and (max-width: 890px){.android-dev-approach{background-position:85% 0, 10% 100%;background-size:55%, 60%}}@media screen and (max-width: 480px){.android-dev-approach{background-position:50% 10%, bottom center;background-size:100%, 100%}}.android-dev-approach h2{width:50%}@media screen and (max-width: 890px){.android-dev-approach h2{width:100%}}.android-dev-approach footer{clear:both;padding:1.5rem;text-align:center}.android-dev-hero-bg{background-color:#8BC34A;box-shadow:0 2px 4px 0 #9b9aa1;margin-bottom:4.5rem;min-height:27rem;padding:9rem 0 1.5rem}.android-dev-hero{background-color:#fff;box-shadow:0 2px 4px 0 #9b9aa1;box-sizing:border-box;margin:-300px auto 4.5rem;padding:4.5rem 0 1.5rem;width:760px}@media screen and (max-width: 890px){.android-dev-hero{width:auto}}.android-dev-page-subtitle{margin-bottom:1.5rem}.android-dev-marker{height:70px;width:70px;position:absolute;top:0;left:-105px;align-items:center;background-color:#E91E63;border-radius:100%;box-shadow:0 2px 4px 0 #9b9aa1;display:flex;justify-content:center}@media screen and (max-width: 890px){.android-dev-marker{margin-bottom:1.5rem;position:static}}.android-dev-material-card{float:left;display:block;margin-right:2.35765%;width:31.76157%;margin-right:0;margin-left:25.58941%;background-color:#fff;border-radius:2px;box-shadow:0 2px 4px 0 #9b9aa1;margin-bottom:1.5rem;padding:1.5rem 3rem}.android-dev-material-card:last-child{margin-right:0}@media screen and (max-width: 1200px){.android-dev-material-card{float:left;display:block;margin-right:2.35765%;width:48.82117%;margin-left:17.05961%}.android-dev-material-card:last-child{margin-right:0}.android-dev-material-card.offset{margin-left:34.11922%}}@media screen and (max-width: 890px){.android-dev-material-card{float:left;display:block;margin-right:2.35765%;width:65.88078%;margin-left:17.05961%}.android-dev-material-card:last-child{margin-right:0}.android-dev-material-card.offset{margin-left:17.05961%}}@media screen and (max-width: 480px){.android-dev-material-card{float:left;display:block;margin-right:2.35765%;width:82.94039%;margin-left:8.5298%}.android-dev-material-card:last-child{margin-right:0}.android-dev-material-card.offset{margin-left:8.5298%}}@media screen and (min-width: 1200px){.android-dev-material-card.offset{margin-left:42.64902%}}.android-dev-material-card p{margin-bottom:0}.android-dev-open-source{float:left;display:block;margin-right:2.35765%;width:65.88078%;margin-left:17.05961%;margin-right:0;margin-bottom:0;padding:4.5rem}.android-dev-open-source:last-child{margin-right:0}.android-dev-open-source .open-source-list{margin-bottom:0}.android-dev-open-source .open-source-list-item{background-color:#fff}.android .application-header{background-color:#4CAF50}.android .application-header.fixed{background-color:#fff}.android .single-column-layout,.android .mentoring-hero-content{margin-bottom:4.5rem}.android .button-primary{background-color:#E91E63}.android .button-inverse{border-color:#4CAF50;color:#4CAF50}.android .button-inverse:hover{border-color:#4CAF50;color:#3d8b40}.android .hire-us-cta{background-color:#4CAF50}.android-dev-section{position:relative}.services-mobile-post-its{margin:10rem auto 5rem;width:100%}@media screen and (min-width: 890px){.services-mobile-post-its{display:none}}.services-top-post-its,.services-bottom-post-its{z-index:-1}@media screen and (max-width: 890px){.services-top-post-its,.services-bottom-post-its{display:none}}.services-top-post-its{position:absolute;top:4.5rem;right:-1rem;height:50%;width:30%}@media screen and (min-width: 1400px){.services-top-post-its{height:80%;top:3rem}}.services-bottom-post-its{position:absolute;bottom:-12rem;left:-1rem;height:90%;width:30%;margin-left:-4rem}@media screen and (min-width: 1100px){.services-bottom-post-its{bottom:-9rem}}@media screen and (min-width: 1400px){.services-bottom-post-its{height:105%;width:31%}}.shadow-filter{-webkit-filter:url("#shadow-filter");filter:url("#shadow-filter")}.blue-fill{fill:#6ea4e2}.green-fill{fill:#b8e986}.yellow-fill{fill:#f0ee85}.red-fill{fill:#e57377}.white-fill{fill:#fff}.dot-gray{fill:#d6d6d6}.note-gray{fill:#dfdfdf}.line-gray{fill:#eee}.services-design-storyboard-wrapper{text-align:center}.services-design-left-storyboard,.services-design-right-storyboard{height:169px;width:122px;border:1px solid #e9e9ec;box-shadow:0 4px 12px #e9e9ec;margin-bottom:4rem}@media screen and (min-width: 880px){.services-design-left-storyboard,.services-design-right-storyboard{height:269px;width:222px}}.services-design-right-storyboard{-webkit-transform:rotate(6deg);transform:rotate(6deg)}@media screen and (min-width: 1100px){.services-design-right-storyboard{position:absolute;top:-60%;right:-50%;-webkit-transform:rotate(-6deg);transform:rotate(-6deg)}}.services-design-left-storyboard{-webkit-transform:rotate(-6deg);transform:rotate(-6deg)}@media screen and (min-width: 1100px){.services-design-left-storyboard{position:absolute;bottom:-10%;left:-50%;-webkit-transform:rotate(6deg);transform:rotate(6deg)}}.user-journey{margin:0rem -13rem 3rem -9rem}@media screen and (min-width: 880px){.user-interface{margin-top:14rem}}.user-interface::after,.user-interface::before{background-repeat:no-repeat;background-size:contain;content:"";display:none}@media screen and (min-width: 880px){.user-interface::after,.user-interface::before{display:block}}.user-interface::before{height:870px;width:1060px;position:absolute;top:-10rem;left:-7rem;background-image:url(//thoughtbot.com/assets/services/graphic-editor-b488020b41c492e54065f42336e8661a622fc788b570ea141a62ebb36361326b.svg);z-index:-3}@media screen and (min-width: 1100px){.user-interface::before{left:-10.5rem;width:1260px}}.user-interface::after{height:390px;width:940px;position:absolute;top:16rem;left:-8rem;background-image:url(//thoughtbot.com/assets/services/browser-9adb1de2162fd6cc8b2fddb5cb0f385fc027ea42cb65c742783704cd0f849438.svg);z-index:-2}@media screen and (min-width: 1100px){.user-interface::after{left:-12rem;width:1080px}}@media screen and (min-width: 1600px){.user-interface::after{top:20rem}}.gradient{position:absolute;right:0;left:0;background:linear-gradient(to bottom, rgba(255,255,255,0), #fff);content:"";display:none;height:9.375rem;margin-top:14rem;z-index:2}@media screen and (min-width: 880px){.gradient{display:block}}@media screen and (min-width: 880px){.mobile-design{margin-top:13rem}}.mobile-design::after{height:480px;width:380px;position:absolute;top:-18rem;right:-24rem;background-image:url(//thoughtbot.com/assets/services/phone-b728b2ca7a66e596e421649d6b3a8c1d249352bb3db9d17b54d7e403d13d33f7.svg);background-repeat:no-repeat;background-size:contain;content:"";display:none;z-index:-1}@media screen and (min-width: 880px){.mobile-design::after{display:block}}@media screen and (min-width: 1100px){.mobile-design::after{height:640px;right:-26rem}}@media screen and (min-width: 880px){.front-end{margin-top:8rem}}.development-quote{margin-top:4.5rem;padding-right:1.5rem;position:relative}.development-quote::before,.development-quote::after{color:#1d1f27;display:block;font-size:5em;font-weight:300;position:absolute;top:-0.4em}.development-quote::before{content:"{";left:-4rem}.development-quote::after{content:"}";right:-2rem}.services-dev-repos{margin-top:4.5rem;margin-bottom:6rem;margin-left:0;font-size:1.2rem}@media screen and (min-width: 880px){.services-dev-repos{display:flex}}@media screen and (min-width: 890px){.services-dev-repos{margin-left:-9rem}}.services-dev-repos .card-set{border:0;flex-grow:1;width:100%}.services-dev-repos .card-set:first-of-type{margin-right:4.5rem}.services-dev-repos .repo-card{background-color:#1d1f27;border:0}.services-dev-repos .repo-stats-group,.services-dev-repos .repo-stats{border-color:#282b36}.services-dev-repos .repo-title,.services-dev-repos .repo-stat{color:#b7bdc5}.services-dev-repos .repo-stats-title,.services-dev-repos .repo-description{color:rgba(183,189,197,0.6)}@media screen and (min-width: 1100px){.web-dev-repos,.mobile-dev-repos{position:absolute;top:0;left:-29rem;flex-direction:column;margin:0;width:26rem}}.services-development{background:#282b36;color:#b7bdc5;font-size:1.2em}.services-development a{border-color:#b7bdc5;color:#b7bdc5}.services-development .services-section-title{color:#fff}.services-development .service-title{color:#ed3e44}@media screen and (max-width: 890px){.services-development .split-layout-secondary{height:200px}}.services-development .split-layout-secondary::before,.services-development .split-layout-secondary::after{content:"";display:block}.services-development .split-layout-secondary::before{position:absolute;top:0;right:0;background-image:linear-gradient(to right, rgba(40,43,54,0), #282b36);width:500px}@media screen and (min-width: 890px){.services-development .split-layout-secondary::before{height:2100px}}.services-development .split-layout-secondary::after{position:absolute;top:0;right:0;left:0;background-image:linear-gradient(to bottom, rgba(40,43,54,0), #282b36);height:200px}@media screen and (min-width: 890px){.services-development .split-layout-secondary::after{height:500px;top:1600px}}.web-development-code{padding:1.5rem 1.5rem 1.5rem 5rem}.web-development-code::before{color:#53387b;content:'class Location\a   attr_accessor   :address,\a   :alternate_names,\a   :full_name,\a   :map_url,\a   :slug,\a   :name\a \a   attr_reader :banner_name\a \a   def self.all\a     collection.map { |data| new(data.first, data.last) }\a   end\a \a   def self.collection\a     i18n.t :locations, locale: :en\a   end\a \a   def self.find(slug)\a     found_location = all.detect do |location|\a       location.matches?(slug)\a     end\a \a     if found_location.nil?\a       raise actioncontroller::routingerror, "no such location: slug"\a     else\a       found_location\a     end\a   end\a \a   def initialize(name, options = {})\a     @name = name.to_s\a \a     @address = options[:address]\a     @alternate_names = options[:alternate_names] || []\a     @banner_name = options[:banner_name]\a     @full_name = options[:full_name]\a     @map_url = options[:map_url]\a     @slug = options[:slug]\a   end\a \a   def short_name\a     name.split("_").map { |part| part.capitalize }.join(" ")\a   end\a \a   def title_name\a     banner_name || short_name\a   end\a \a   def matches?(given_slug)\a     all_names.include?(given_slug)\a   end\a \a   def all_names\a     [slug] + alternate_names\a   end\a \a   def city_image\a     "locations/name_city.jpg"\a   end\a end';display:block;font-family:Courier, monospace;white-space:pre}.web-development-lines{position:absolute;top:0;left:0;background-color:#21242d;padding-top:1.5rem;width:3.4375rem}@media screen and (min-width: 890px){.web-development-lines{height:2100px}}.web-development-lines::before{color:#533550;content:"01\a 02\a 03\a 04\a 05\a 06\a 07\a 08\a 09\a 10\a 11\a 12\a 12\a 13\a 14\a 15\a 16\a 17\a 18\a 19\a 20\a 21\a 22\a 23\a 24\a 25\a 26\a 27\a 28\a 29\a 30\a 31\a 32\a 33\a 34\a 35\a 36\a 37\a 38\a 39\a 40\a 41\a 42\a 43\a 44\a 45\a 46\a 47\a 48\a 49\a 50\a 51\a 52\a 53\a 54\a 55\a 56\a 57\a 58\a 60\a 61\a 62";display:block;font-family:Courier, monospace;text-align:center;white-space:pre}.services-mobile-iphone{float:left}@media screen and (max-width: 1600px){.services-mobile-iphone{height:383px;width:193px}}.services-mobile-ipad{position:absolute;top:-15rem;right:0;width:496px;z-index:-1}@media screen and (min-width: 1600px){.services-mobile-ipad{width:709px}}.services-android-devices{height:408px;width:363px;float:right;margin-right:1rem}@media screen and (min-width: 1040px){.services-android-devices{margin-top:-6rem}}@media screen and (min-width: 1428px){.services-android-devices{margin-top:1.5rem}}@media screen and (min-width: 1600px){.services-android-devices{height:584px;width:519px;margin-top:-6rem}}@media screen and (min-width: 2100px){.services-android-devices{clear:both}}.services-elixir{background-image:url(//thoughtbot.com/assets/service-elixir/bg-decffb2290efb7e15e02c7a378f07df9d7a2c1e06f34ff2dc4fda2a9cb58997e.svg),linear-gradient(#1B0C21, #4D2E5C, #F67938);background-position:top center;background-size:cover;position:relative}.services-elixir p{color:rgba(255,255,255,0.75)}.services-elixir .elixir-callout{font-size:1.5em}.services-elixir .title-section,.services-elixir .office.split-layout .split-primary-wrapper [data-slicetype=text] h2,.office.split-layout .split-primary-wrapper [data-slicetype=text] .services-elixir h2{color:#fff}.services-elixir a{border-color:rgba(255,255,255,0.75);color:#fff}.services-elixir a:hover,.services-elixir a:focus{border-color:rgba(255,255,255,0.75);color:rgba(255,255,255,0.75)}.services-elixir hr{margin-top:3rem;margin-bottom:3rem;border-color:rgba(255,255,255,0.1)}@media screen and (min-width: 726px){.services-elixir hr{margin-top:4.5rem;margin-bottom:4.5rem}}.services-elixir .icon-location-boston,.services-elixir .icon-location-new-york,.services-elixir .icon-location-raleigh{stroke:rgba(255,255,255,0.75)}.services-elixir .service-location a{color:rgba(255,255,255,0.75)}.elixir-blog-posts{margin-top:4.5rem;margin-bottom:6rem}.elixir-blog-post-title{font-size:1.35em;font-weight:400}.elixir-blog-post-description{margin-bottom:3rem}.elixir-hero{padding-top:12em}.elixir-hero-title{color:#fff;font-size:3em;font-weight:300;margin-bottom:3rem;text-align:center}.elixir-heart{overflow:hidden;text-indent:101%;white-space:nowrap;height:58px;width:69px;background-image:url(//thoughtbot.com/assets/service-elixir/heart-006c4072ad9c75c2f4e245809aa812a121533b3c934d13ca3d923274126fde11.svg);background-repeat:no-repeat;background-size:contain;display:inline-block;vertical-align:middle}.services-elixir .hire-us-cta{background-color:#3d3e44}.services-elixir .hire-us-cta .button-inverse{border:0;color:#4D2E5C}.services-elixir .hire-us-cta .button-inverse:hover,.services-elixir .hire-us-cta .button-inverse:focus{color:#1B0C21}.elixir-phoenix-section{margin-right:-0.75rem;margin-left:-0.75rem;background-color:#fff;border-top:4px solid #F67938;padding:1.5rem}@media screen and (min-width: 726px){.elixir-phoenix-section{margin-right:-3rem;margin-left:-3rem;padding:3rem}}.elixir-phoenix-section .title-section,.elixir-phoenix-section .office.split-layout .split-primary-wrapper [data-slicetype=text] h2,.office.split-layout .split-primary-wrapper [data-slicetype=text] .elixir-phoenix-section h2{color:#3d3e44}.elixir-phoenix-section .title-section:first-child,.elixir-phoenix-section .office.split-layout .split-primary-wrapper [data-slicetype=text] h2:first-child,.office.split-layout .split-primary-wrapper [data-slicetype=text] .elixir-phoenix-section h2:first-child{margin-top:0}.elixir-phoenix-section p{color:#9b9aa1}.elixir-quote{background-color:rgba(27,12,33,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:2px;margin:0;padding:1.5rem}@media screen and (min-width: 726px){.elixir-quote{padding:3rem}}.elixir-quote+.elixir-quote{margin-top:1.5rem}.elixir-quote p{color:#3d3e44;font-size:1em}.elixir-podcasts{margin-top:4.5rem;margin-bottom:4.5rem}.elixir-podcast{display:flex;margin-bottom:1.5rem}.elixir-podcast-artwork{height:4.5rem;width:4.5rem;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,0.08);flex-shrink:0;margin-right:1.5rem}.elixir-podcast-summary{flex:1}.elixir-podcast-title{font-size:1.35em;font-weight:400}.elixir-projects{display:block;margin-top:3rem}.elixir-projects::after{clear:both;content:"";display:block}@media screen and (min-width: 870px){.elixir-projects{margin-left:-12.5%;width:125%}}@media screen and (min-width: 870px){.elixir-projects li{float:left;display:block;margin-right:2.35765%;width:48.82117%}.elixir-projects li:last-child{margin-right:0}}.elixir-project{background-color:#1B0C21;border-bottom:0;border-left:3px solid #fff;border-radius:4px;color:#fff;display:flex;margin-bottom:1.5rem;transition:-webkit-transform 0.1s;transition:transform 0.1s;transition:transform 0.1s, -webkit-transform 0.1s}.elixir-project:hover,.elixir-project:focus{box-shadow:0 0 10px rgba(0,0,0,0.2);color:#fff;-webkit-transform:scale(1.02);transform:scale(1.02)}.elixir-project.bamboo{border-color:#F67938}.elixir-project.ex_machina{border-color:#EF4734}.elixir-project-info{flex-grow:1;padding:1.5rem}.elixir-project-name{font-size:1.2em;margin-bottom:0.375rem}.elixir-project-description{color:rgba(183,189,197,0.6);font-size:0.8em;margin:0}.single-column-layout .elixir-project-description,.mentoring-hero-content .elixir-project-description{font-size:1em}.elixir-project-stats{border-left:1px solid rgba(255,255,255,0.1);display:flex;flex-direction:column;flex-shrink:0;line-height:1.5;text-align:center}.elixir-project-stat{padding-right:0.75rem;padding-left:0.75rem;align-items:center;display:flex;flex:1 1 50%;flex-direction:column;justify-content:center}.elixir-project-stat:first-child{border-bottom:1px solid rgba(255,255,255,0.1)}.elixir-project-stat-title{color:rgba(183,189,197,0.6);font-size:0.666rem;letter-spacing:1px;margin-bottom:0;text-transform:uppercase}.elixir-project-stat-data{color:#b7bdc5;font-size:0.8em;margin-bottom:0}.single-column-layout .elixir-project-stat-data,.mentoring-hero-content .elixir-project-stat-data{font-size:1em}.services-elm{background-color:#29292c;padding:5rem 0}.services-elm *::-moz-selection{background-color:#ffc952;color:#fff}.services-elm *::selection{background-color:#ffc952;color:#fff}.services-elm__header{margin-bottom:4.5rem;position:relative;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.services-elm__hed{position:absolute;top:50%;left:50%;background-color:#ffc952;color:#29292c;padding:1em;text-transform:uppercase;-webkit-transform:translate(-50%);transform:translate(-50%);z-index:1}.services-elm__lead-art{display:block;margin:0 auto;max-width:80rem;opacity:0.5;width:90%}.services-elm__lead-art g{-webkit-animation:elm-svg-dash 5s linear forwards, elm-svg-color 8s 1s linear forwards;animation:elm-svg-dash 5s linear forwards, elm-svg-color 8s 1s linear forwards;stroke:#ffc952;stroke-dasharray:1000;stroke-dashoffset:1000}.services-elm__lead-art g:nth-child(1){-webkit-animation-delay:0.25s;animation-delay:0.25s}.services-elm__lead-art g:nth-child(2){-webkit-animation-delay:0.5s;animation-delay:0.5s}.services-elm__lead-art g:nth-child(3){-webkit-animation-delay:0.75s;animation-delay:0.75s}.services-elm__lead-art g:nth-child(4){-webkit-animation-delay:1s;animation-delay:1s}.services-elm__lead-art g:nth-child(5){-webkit-animation-delay:1.25s;animation-delay:1.25s}.services-elm__lead-art g:nth-child(6){-webkit-animation-delay:1.5s;animation-delay:1.5s}.services-elm__lead-art g:nth-child(7){-webkit-animation-delay:1.75s;animation-delay:1.75s}.services-elm__section:not(:last-child){margin-bottom:6rem}.services-elm__subhed{color:#fffff3;font-size:2.625em;margin-bottom:1.5rem}.services-elm__listhed{font-size:1.7em}.services-elm__copy{color:#fffff3;font-size:1.2em}.services-elm__btn{background-color:#ffc952;border-bottom:0;color:#29292c;display:inline-block;font-weight:500;margin-right:1em;padding:1em;transition-duration:0.2s;transition-property:background-color, box-shadow;transition-timing-function:ease}.services-elm__btn:hover{box-shadow:4px 4px 0 1px #29292c,6px 6px 0 1px rgba(255,201,82,0.5);background-color:#ed3e44;color:#29292c}.services-elm__link{border-color:rgba(255,201,82,0.5);color:#ffc952}.services-elm__link:hover{border-color:#ed3e44;color:#ed3e44}.services-elm__item--intro{padding-left:2.5em}.services-elm__item--intro::before{height:2.5em;width:2.5em;background-image:url(//thoughtbot.com/assets/services-elm/elm-rect-e086615998531d7ede852a4c8186850e4b1a5e8832686c5db490b3ce29fb33e3.svg);background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;margin:0 0 -3.25em -2.5em;transition:-webkit-transform 0.2s ease;transition:transform 0.2s ease;transition:transform 0.2s ease, -webkit-transform 0.2s ease}.services-elm__item--intro:hover::before{opacity:0.5}.services-elm__item--intro:nth-child(even):hover::before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.services-elm__item--intro:nth-child(odd):hover::before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.services-elm__item--reading{padding-left:2.5em}.services-elm__item--reading::before{height:2.5em;width:2.5em;background-image:url(//thoughtbot.com/assets/services-elm/elm-triangle-d8ca27cb4855ed96f5494126d04874949c1607aea80dac8390c5ebc6427294d6.svg);background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;margin:0 0 -3.25em -2.5em;transition:-webkit-transform 0.2s ease;transition:transform 0.2s ease;transition:transform 0.2s ease, -webkit-transform 0.2s ease}.services-elm__item--reading:hover::before{opacity:0.5}.services-elm__item--reading:nth-child(even):hover::before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.services-elm__item--reading:nth-child(odd):hover::before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.services-elm__item--examples{box-shadow:8px 8px 0 1px #29292c,10px 10px 0 1px rgba(255,201,82,0.5);border:2px solid #ffc952;color:#fffff3;padding:1.5rem}.services-elm__item--examples:not(:last-child){margin-bottom:3rem}.services-elm__example-icon{display:inline-block;margin-left:0.5rem}.services-elm__mit-icon>*{-webkit-animation:elm-svg-dash-reverse 8s linear infinite;animation:elm-svg-dash-reverse 8s linear infinite;stroke-dasharray:1000;stroke-dashoffset:1000}.services-elm__video-wrapper{box-shadow:-8px 8px 0 1px #29292c,-10px 10px 0 1px rgba(255,201,82,0.5);margin:0 0 1.5rem;padding-top:56.25%;position:relative;width:100%}.services-elm__video{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%}.services-elm__offering{color:#ffc952;font-size:1.7em;margin-bottom:3rem}.services-elm.is-ie .services-elm__lead-art g,.services-elm.is-ie .services-elm__mit-icon>*{-webkit-animation:none;animation:none;stroke-dasharray:0;stroke-dashoffset:0}@media screen and (prefers-reduced-motion: reduce){.services-elm__lead-art g,.services-elm__mit-icon>*{-webkit-animation:none;animation:none;stroke-dasharray:0;stroke-dashoffset:0}}@-webkit-keyframes elm-svg-dash{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes elm-svg-dash{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@-webkit-keyframes elm-svg-dash-reverse{0%,100%{stroke-dashoffset:1000}50%{stroke-dashoffset:0}}@keyframes elm-svg-dash-reverse{0%,100%{stroke-dashoffset:1000}50%{stroke-dashoffset:0}}@-webkit-keyframes elm-svg-color{from{stroke:#fffff3}to{stroke:#ffc952}}@keyframes elm-svg-color{from{stroke:#fffff3}to{stroke:#ffc952}}.golang{background-color:#f8f8f8;color:#555;overflow-x:hidden}.golang .single-column-layout,.golang .mentoring-hero-content{max-width:945px}@media screen and (min-width: 1600px){.golang .single-column-layout,.golang .mentoring-hero-content{max-width:1145px}}.golang .single-column-layout.golang-scalability,.golang .golang-scalability.mentoring-hero-content{padding-bottom:225px}@media screen and (max-width: 480px){.golang .single-column-layout.golang-scalability,.golang .golang-scalability.mentoring-hero-content{padding-bottom:80px}}.golang-hero{padding-top:30vh;padding-right:3rem;padding-left:3rem;background-color:#6ad7e5;height:65vh;min-height:515px;z-index:1}@media screen and (min-width: 1600px){.golang-hero{font-size:1.2em}}@media screen and (max-width: 480px){.golang-hero{padding-top:15vh;padding-right:1.5rem;padding-left:1.5rem}}@media screen and (max-width: 890px){.golang-hero{padding-top:15vh;padding-right:3rem;padding-left:3rem;align-items:center;display:flex}}.golang-hero h1{color:#004851;font-size:4.0625em;font-weight:300;line-height:1;width:58%}@media screen and (max-width: 890px){.golang-hero h1{width:100%}}@media screen and (min-width: 1600px){.golang-hero h1{width:70%}}.golang-hero p{color:#fff;font-size:1.5625em;width:58%}@media screen and (max-width: 890px){.golang-hero p{width:100%}}@media screen and (min-width: 1600px){.golang-hero p{width:70%}}.golang-hero .golang-hero-wrapper{margin:0 auto;padding:0;width:100%}.gopher-svg{position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:1}@media screen and (max-width: 890px){.gopher-svg{display:none}}.gopher-svg img,.gopher-svg svg{display:block;-webkit-transform:rotate(-24deg) translate(40%, -10%);transform:rotate(-24deg) translate(40%, -10%);-webkit-transform-origin:right;transform-origin:right;width:16em}.gopher-eyes .eyeball{position:absolute;top:30px;left:97px;height:63px;width:64px;border-radius:50%}.gopher-eyes .eyeball:nth-child(2){left:169px;top:-6px}.gopher-eyes .pupil{position:absolute;top:29px;left:7px;height:20px;width:20px;background-color:#000;border-radius:50%}.gopher-eyes .shine{position:absolute;top:8px;right:3px;height:5px;width:5px;background-color:#fff;border-radius:50%}.gopher-svg-end{position:absolute;top:50%;right:0}.golang-intro-curves{margin-top:-1px}.golang-intro-curves img,.golang-intro-curves svg{position:relative;width:100%;z-index:-1}.golang-intro{padding-right:3rem;padding-bottom:150px;padding-left:3rem;margin-top:-150px;text-align:center;width:100%;z-index:0}@media screen and (max-width: 480px){.golang-intro{padding-right:2.25rem;padding-bottom:3rem;padding-left:2.25rem}}@media screen and (max-width: 890px){.golang-intro{margin-top:0}}.golang-intro .intro-text{margin:0 auto;font-size:2.1875em;font-weight:300;line-height:1.25;max-width:500px}.golang-intro .button-go{background-color:#38c2d3;border:0;margin-top:1.5rem}@media screen and (max-width: 480px){.golang-intro .button-go{padding-right:0.75rem;padding-left:0.75rem}}.golang-intro .button-go:hover{background-color:#37bccd}.golang-main-content{padding-top:4.5rem;padding-right:3rem;padding-left:3rem;overflow-x:hidden;position:relative}@media screen and (max-width: 480px){.golang-main-content{padding-right:1.5rem;padding-left:1.5rem}}.golang-main-content h2,.golang-main-content h5{color:#37bccd}.golang-main-content h2{font-size:2em;font-weight:400;margin-bottom:1.5rem}.golang-main-content h3,.golang-main-content .job-show-description p>strong:first-child,.job-show-description .golang-main-content p>strong:first-child,.golang-main-content p{font-size:1.2em}.golang-main-content h5{display:inline-block}.golang-main-content a:link,.golang-main-content a:visited{border-color:#38c2d3;color:#38c2d3}.golang-main-content a:hover,.golang-main-content a:focus{border-color:#004851;color:#004851}.golang-main-content p a:link,.golang-main-content p a:visited{border-color:#555;color:#555}.golang-main-content p a:hover,.golang-main-content p a:focus{border-color:#38c2d3;color:#38c2d3}.golang-main-content section{padding-bottom:150px}.golang-main-content section::after{clear:both;content:"";display:block}@media screen and (max-width: 890px){.golang-main-content section{padding-bottom:80px}}.golang-row{display:flex;flex-direction:row}@media screen and (max-width: 890px){.golang-row{display:block}}.golang-column.half-column{flex:1;width:50%}@media screen and (max-width: 890px){.golang-column.half-column{flex:none;width:100%}}.golang-column.two-thirds-column{width:70%}@media screen and (max-width: 890px){.golang-column.two-thirds-column{width:100%}}.golang-column.align-center{margin:0 auto;text-align:center}@media screen and (min-width: 890px){.golang-column .development-quote{margin-right:0;margin-left:0}}.golang-scalability-graphic-wrapper{position:absolute;top:22rem;right:-0.75rem;max-width:850px;width:100%;z-index:-1}@media screen and (max-width: 480px){.golang-scalability-graphic-wrapper{opacity:0.35;top:9rem}}@media screen and (max-width: 890px){.golang-scalability-graphic-wrapper{opacity:0.35;top:1.5rem}}.golang-blog-row{padding:3rem;background-color:#fff;border:1px solid #e9e9ec;margin-top:3rem;width:100%}.golang-blog-row::after{clear:both;content:"";display:block}@media screen and (max-width: 480px){.golang-blog-row{padding:1.5rem 0.75rem}}.golang-blog-row .golang-column{padding-right:0.75rem;padding-left:0.75rem}.golang-environments-graphic{margin:0 auto 3rem;display:block;max-width:385px;width:100%}@media screen and (max-width: 480px){.golang-environments-graphic{width:90%}}.golang-tools img{display:inline-block;max-width:200px;width:100%}.golang-tools .graphic-column{align-items:center;display:flex;flex-direction:column}.golang-tools .golang-tools-graphics{margin:0 auto;display:flex;flex:1;flex-direction:column;max-width:300px;width:100%}@media screen and (max-width: 890px){.golang-tools .golang-tools-graphics{margin-bottom:3rem}}.golang-tools .golang-tools-graphic{flex:1;text-align:right;width:100%}@media screen and (max-width: 890px){.golang-tools .golang-tools-graphic{margin-top:0.75rem;margin-bottom:0.75rem}}.golang-tools .left-graphic{text-align:left}.golang-scalability{position:relative;z-index:1}.golang-open-source-projects{padding:3rem 0 0}@media screen and (max-width: 480px){.golang-open-source-projects{padding-top:0.75rem}}.golang-open-source-projects a{cursor:pointer}.golang-open-source-projects .golang-column{display:inline-block;float:none;max-width:380px;text-align:left}.golang-open-source-projects .open-source-project-list{text-align:center}.golang-open-source-projects .open-source-project-list::after{clear:both;content:"";display:block}.golang-open-source-projects .open-source-project{margin-right:0.75rem;margin-left:0.75rem;background-color:#fff}@media screen and (max-width: 480px){.golang-open-source-projects .open-source-project{margin-right:0;margin-left:0}}.golang-open-source-projects .project-name,.golang-open-source-projects .project-description{font-size:1rem;line-height:1.25}.golang-open-source-projects .project-description{color:#555}.golang-open-source-projects .repo-stats-title,.golang-open-source-projects .repo-stat{color:#9b9aa1}.golang-open-source-projects .project-stats,.golang-open-source-projects .star-stats{border-color:#ddd}.golang-open-source-projects .star-stats,.golang-open-source-projects .fork-stats{padding-right:0.375rem;padding-left:0.375rem}.golang-footer{position:relative}.golang-footer .hire-us-cta{background-color:#38c2d3;position:relative;z-index:1}.golang-footer .button-inverse{border-color:#38c2d3;color:#38c2d3}.golang-footer .button-inverse:hover{border-color:#37bccd;color:#004851}.golang-footer .gopher-svg-end{position:absolute;top:-10px;right:60px;transition:top 300ms ease-in-out 150ms;width:5.9375em}@media screen and (max-width: 480px){.golang-footer .gopher-svg-end{right:45px}}.golang-footer .gopher-svg-end.popup{top:-60px}@media screen and (max-width: 480px){.golang-footer .gopher-svg-end.popup{top:-45px}}.haskell-background{background-image:url(//thoughtbot.com/assets/service-haskell/haskell-bg-3d905a4768a24799652c74410132ce33849a45a49cf8b9f1ef615818efe7d42c.svg);background-repeat:repeat}.haskell-case-study-hero{padding-top:9rem;padding-bottom:9rem;background-color:#F4F2E3;color:#D8421C;margin-bottom:6rem}.haskell-case-study-hero .haskell-case-study{margin-bottom:0}.haskell-case-study{margin-bottom:4.5rem}.haskell-case-study .button-project{border-color:#F4F2E3;color:#F4F2E3}.haskell-case-studies-intro{margin-bottom:3rem}.haskell-intro{padding-top:18rem;padding-bottom:18rem;margin-bottom:4.5rem;overflow:hidden;position:relative}.haskell-intro-heading,.haskell-intro-copy{text-align:center}.haskell-reasons{margin-bottom:9rem}.haskell-reasons-intro{margin-bottom:3rem;padding-top:0.75rem;position:relative;z-index:1}.haskell-reasons-wrapper{position:relative}.haskell-reasons-wrapper::after{height:110%;width:1px;position:absolute;top:0;right:50px;border-left:2px dotted #F4F2E3;content:"";display:block;opacity:0.6;z-index:0}@media screen and (max-width: 726px){.haskell-reasons-wrapper::after{right:100px;top:10%}}.haskell-reason{margin-bottom:4.5rem}@media screen and (max-width: 480px){.haskell-reason{margin-bottom:1.5rem}}.haskell-reason-text{padding-top:0.75rem;padding-bottom:0.75rem;background-color:#D8421C;clear:right;position:relative;z-index:1}.haskell-title{font-size:1.7em}.haskell-subhead{font-family:"Consolas", "Courier New", "Monaco", monospace;font-size:1.2em;font-weight:800}.haskell-reason-subhead{border-bottom:2px solid #F4F2E3;float:right;font-size:1.2em;margin-bottom:3rem;padding-bottom:0.75rem}@media screen and (max-width: 480px){.haskell-reason-subhead{margin-bottom:1.5rem}}.haskell-reason-subhead span{font-family:"Consolas", "Courier New", "Monaco", monospace;font-size:0.9em;font-weight:800}.haskell-reason-subhead.first{width:110%}@media screen and (max-width: 726px){.haskell-reason-subhead.first{width:100%}}.haskell-reason-subhead.second{width:65%}.haskell-reason-subhead.third{width:80%}.haskell-reason-subhead.fourth{width:55%}.haskell-tools{margin-top:4.5rem;overflow:hidden;padding-top:4.5rem;position:relative}.haskell .application-main-content{background-color:#D8421C;color:#F4F2E3}.haskell .open-source-list-item{border-width:0 0 5px;background-color:#fff;color:initial}.haskell .hire-us-cta{background-color:#ca3e1a}.haskell .button-inverse,.haskell .button{color:#D8421C}.mentoring-hero{background:url(//thoughtbot.com/assets/services/mentoring-hero-pattern-997eb0b4a7900629562235b3bf60443e3719ed5c2103618edcdb59c1844b2781.svg) repeat-x center top/cover;height:550px;padding-top:12rem}.mentoring-hero-content{text-align:center}.mentoring-hero-content .title-primary,.mentoring-hero-content .past-clients h1,.past-clients .mentoring-hero-content h1{font-weight:500;margin-bottom:0.75rem;padding-top:0}.mentoring-hero-content .button-primary{display:table;margin:0 auto 0.75rem}.mentoring-hero-content a{font-size:1.2em}.mentoring-intro{position:relative;background-color:#29292c;color:#fff;height:500px;margin-bottom:13.5rem;padding:6rem 0}@media screen and (max-width: 480px){.mentoring-intro{height:350px;margin-bottom:9rem;padding:3rem 0}}.mentoring-intro-thumbnail{position:absolute;right:0;bottom:-25%;left:0;display:block;margin:0 auto}@media screen and (max-width: 480px){.mentoring-intro-thumbnail{max-width:350px;width:100%}}.mentoring-container{position:relative;padding:0 0 4.5rem}@media screen and (max-width: 480px){.mentoring-container{padding:0 0 3rem}}.mentoring-container .single-column-layout,.mentoring-container .mentoring-hero-content{position:relative}@media screen and (max-width: 480px){.mentoring-container p{margin-bottom:0}}@media screen and (max-width: 480px){.mentoring-container p+.mentoring-container p{margin-top:1.5rem}}.mentoring-container li{font-size:1.2em}.mentoring-address{font-size:1.2em}.mentoring-address-line{display:block;line-height:1.4}.mentoring-address-line::after{content:","}.mentoring-address-line:last-of-type{margin-bottom:1.5rem}.mentoring-address-line:last-of-type::after{content:""}.location-thumbnail{position:absolute;top:-20%;right:-15%;max-width:250px;width:50%}@media screen and (max-width: 890px){.location-thumbnail{display:none}}.location-thumbnail .icon-location-london{stroke:#ed3e44;stroke-width:1}.timeslot{display:inline-block;margin:0.375rem 0;width:49%}@media screen and (min-width: 890px){.timeslot{width:32.5%}}.timeslot .time{background-color:#fff;border:1px solid #000;cursor:pointer;display:block;padding:0.75rem;text-align:center;transition:300ms ease}.timeslot [type="radio"]{display:none}.timeslot [type="radio"]:checked+.time{background-color:#ed3e44;border-color:#ed3e44;color:#fff;transition:300ms ease}.services-mobile-dev{background-color:#24343c;background-image:url(//thoughtbot.com/assets/service-mobile-dev/mobile-dev__bg-6df7c5efc0d6901a439b9f3c275d5ddf6b9f562b792386ff83c274c0681f5f84.svg);background-position:top center;background-size:cover}.services-mobile-dev__wrapper{color:#bac1c3;padding:6rem 0}.services-mobile-dev__wrapper *::-moz-selection{background-color:#f3ea1c;color:#24343c}.services-mobile-dev__wrapper *::selection{background-color:#f3ea1c;color:#24343c}.services-mobile-dev__header{display:flex;flex-direction:column;justify-content:space-between;margin:0 auto 6rem;max-width:660px;width:90%}@media screen and (min-width: 50em){.services-mobile-dev__header{flex-direction:row;max-width:70rem}}.services-mobile-dev__intro-copy{align-self:center;flex-basis:50%}@media screen and (min-width: 50em){.services-mobile-dev__intro-copy{padding-right:1.5rem}}.services-mobile-dev__intro-media{height:25em;margin:0 auto;position:relative;text-align:center}@media screen and (min-width: 50em){.services-mobile-dev__intro-media{flex-basis:30%;height:100%;-webkit-transform:rotate(-30deg);transform:rotate(-30deg)}}.services-mobile-dev__intro-media::after{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(//thoughtbot.com/assets/service-mobile-dev/mobile-dev__phone-00d923e10eba11fc16d932f61c54d09cb53f2c1cd546c8bc7cb9aa4a6f75e5cf.svg);background-repeat:no-repeat;background-size:contain;content:"";display:block;height:100%}.services-mobile-dev__intro-media>*{display:block;height:100%;padding:0.5em 0.75em}@media screen and (min-width: 50em){.services-mobile-dev__intro-media>*{padding:4.5% 5.5%;width:100%}}.services-mobile-dev__vid{position:absolute;top:0;right:0;bottom:0;left:0;display:none}.services-mobile-dev__vid.is-shown{display:block}.services-mobile-dev__thumb.is-hidden{display:none}.services-mobile-dev__copy{font-size:1.2em}.services-mobile-dev__link{border-color:#ffc952;color:#ffc952}.services-mobile-dev__subhed{font-size:2em}.services-mobile-dev__hed,.services-mobile-dev__subhed,.services-mobile-dev__listhed,.services-mobile-dev strong{color:#fffff3}.services-mobile-dev__section-feat{margin:0 auto 4.5rem;max-width:560px;text-align:center;width:90%}.services-mobile-dev__section-study{margin:0 auto;max-width:660px;width:90%}.services-mobile-dev__list{margin-left:-20%;margin-top:3rem;width:140%}@media screen and (min-width: 50em){.services-mobile-dev__list{display:flex;justify-content:space-between}}.services-mobile-dev__listitem{flex-basis:18rem;padding:0 1.5rem;text-align:center}@media screen and (min-width: 50em){.services-mobile-dev__listitem{text-align:left}}.services-mobile-dev__listitem:not(:last-child){margin-bottom:1.5rem}@media screen and (min-width: 50em){.services-mobile-dev__listitem:not(:last-child){margin-bottom:0}}.services-mobile-dev__icon{height:2.5rem}.services-mobile-dev__listhed{font-size:1.3em}.services-mobile-dev__listhed::after{border-bottom-style:solid;border-bottom-width:2px;content:"";display:block;margin:0 auto;padding-top:0.75rem;width:3em}@media screen and (min-width: 50em){.services-mobile-dev__listhed::after{margin:0}}.services-mobile-dev__listitem:nth-child(1) svg{fill:#ff346b}.services-mobile-dev__listitem:nth-child(1) .services-mobile-dev__listhed::after{border-color:#ff346b}.services-mobile-dev__listitem:nth-child(2) svg{fill:#d066e0}.services-mobile-dev__listitem:nth-child(2) .services-mobile-dev__listhed::after{border-color:#d066e0}.services-mobile-dev__listitem:nth-child(3) svg{fill:#47f0ba}.services-mobile-dev__listitem:nth-child(3) .services-mobile-dev__listhed::after{border-color:#47f0ba}.services-mobile-dev__pullquote{border-left-color:currentColor;border-left-style:solid;border-left-width:3px;color:#63c9f3;font-size:1.3em;font-weight:500;margin-left:0;padding-left:1.5rem}.python_django [class*="python-"]{display:block;font-family:"SF Mono", "Inconsolata", "Menlo", "Monaco", monospace;font-size:1rem;white-space:normal}@media screen and (max-width: 480px){.python_django [class*="python-"]{font-size:1.2em}}.python_django pre{white-space:normal}.python_django .python-command-code{position:relative}.python_django .python-command-code::before{color:#AFDD8E;content:"➜";left:-3rem;position:absolute}.python_django .python-command-code,.python_django .python-text-code{color:#FEEAC4}.python_django .python-basic-code{color:#8199a5;margin-bottom:0.75rem}.python_django .python-basic-code:not(.no-carets)::before{content:">>>";display:inline}.python_django .python-print-code{color:#CADFEA}.python_django .python-header-code{color:#75B1E3;font-weight:600}.python_django .python-text-section{margin-bottom:3rem}.python_django .python-quote-code{padding:0.75rem 0;color:#44B78B;margin-left:3rem}@media screen and (max-width: 480px){.python_django .python-quote-code{margin:0}}.python_django .python-quote-code::before,.python_django .python-quote-code::after{content:"'''";display:block;left:0}.python_django .python-quote-code::before{top:0}.python_django .python-quote-code::after{bottom:0}.python_django .python-link-code{border-bottom-color:#75B1E3;color:#75B1E3;cursor:pointer;display:inline-block;margin-bottom:0.75rem;position:relative}.python_django .python-link-code:hover{color:#5e8eb6}.python_django .python-link-code::before{content:"➜";position:absolute;right:-1.5rem}.python_django{background-color:#1E2933}@media screen and (min-width: 480px){.python_django{box-shadow:inset 0 18px 0 0 #D8D8D8;position:relative}.python_django::before,.python_django::after{position:absolute;top:0;left:0;height:18px;width:100%}.python_django::after{content:"python";font-size:0.8em;line-height:18px;text-align:center}.python_django::before{height:18px;width:100%;background:url(//thoughtbot.com/assets/service-python/close-buttons-65b6a1152a9ede76fffb54733c78218a67d32502ad8035e85a5ef8d8d92122f4.svg) no-repeat 30px 3px;content:""}}.python_django .single-column-layout,.python_django .mentoring-hero-content{margin-top:4.5rem}.python_django .single-column-layout:first-of-type,.python_django .mentoring-hero-content:first-of-type{margin-top:0;padding-top:200px}@media screen and (min-width: 480px){.python_django .single-column-layout:first-of-type,.python_django .mentoring-hero-content:first-of-type{padding-top:25vh}}.python_django .single-column-layout:last-of-type,.python_django .mentoring-hero-content:last-of-type{margin-bottom:6rem}.python_django .single-column-layout h2,.python_django .mentoring-hero-content h2{margin-bottom:4.5rem}.button-python{margin-top:1.5rem;margin-bottom:1.5rem;left:50%;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media screen and (min-width: 740px){.button-python{margin-top:4.5rem;margin-bottom:4.5rem}}.rails-gem-illustration-wrapper{position:absolute;top:18px;right:-100px;height:auto;width:180px;z-index:-1}.rails-gem-illustration-wrapper.amazing::after{background:url(//thoughtbot.com/assets/service-rails/gem-illustration-amazing-tag-69917ed398c7936f10d7aa62fbac2a7198b6fa4925bb3609badffa35a97a41b9.svg) center/contain no-repeat;content:""}.rails-gem-illustration-wrapper.look::after{background:url(//thoughtbot.com/assets/service-rails/gem-illustration-look-tag-a3427c87732d0bfa80eaa5d87a9d608813f3f9088bb430f0910e63d8c04f3ad7.svg) center/contain no-repeat;content:""}.rails-gem-illustration-wrapper.yes::after{background:url(//thoughtbot.com/assets/service-rails/gem-illustration-yes-tag-8c6b787bf0cd7cb3e23c14e0c64a7557cc05cdf756f6d2dbff1c901069052b56.svg) center/contain no-repeat;content:""}.rails-gem-illustration-wrapper.amazing{top:32px}@media screen and (min-width: 890px){.rails-gem-illustration-wrapper.amazing{position:absolute;top:32px;left:-18%;height:auto;width:240px}}.rails-gem-illustration-wrapper.amazing::after{position:absolute;top:-45px;bottom:0;left:28px;height:52px;width:52px}@media screen and (min-width: 890px){.rails-gem-illustration-wrapper.yes{position:absolute;top:-20px;right:-210px;height:auto;width:320px}}.rails-gem-illustration-wrapper.yes::after{position:absolute;top:-20px;bottom:0;left:45px;height:36px;width:36px}@media screen and (min-width: 890px){.rails-gem-illustration-wrapper.yes::after{top:16px}}@media screen and (min-width: 890px){.rails-gem-illustration-wrapper.look{left:-120px}}.rails-gem-illustration-wrapper.look::after{position:absolute;top:-29px;bottom:0;left:28px;height:52px;width:52px}.rails-gem-illustration{fill:#f5f5f5}.rails-gem-illustration.amazing{-webkit-transform:rotate(45deg);transform:rotate(45deg)}@media screen and (min-width: 890px){.rails-gem-illustration.amazing{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}}.rails-quote{margin-top:0.75rem;margin-bottom:0.75rem;padding:2.25rem 0.75rem;background:url(//thoughtbot.com/assets/service-rails/pattern-jewel-quote-779dd450e3e3ad03d9f1bebf9eb55b6e129941790e63db9820fe98e1169378a1.svg) 40% 22%/400% no-repeat #ffef59;-webkit-font-smoothing:subpixel-antialiased;overflow:hidden;position:relative}@media screen and (min-width: 480px){.rails-quote{background-size:150%;padding-left:3rem}}@media screen and (min-width: 890px){.rails-quote{padding-top:4.5rem;padding-bottom:4.5rem}}@media screen and (min-width: 1600px){.rails-quote{max-width:100%}}.rails-quote-copy{position:relative;z-index:1}@media screen and (min-width: 890px){.rails-quote-copy{margin:0 auto;max-width:880px}}@media screen and (min-width: 480px){.rails-quote-copy p{max-width:75%}}.rails-reasons{background:url(//thoughtbot.com/assets/service-rails/pattern-jewel-430ae39970f2e264a0908b0fd3ba91f976157beb3ce62cb870ec0f17876dac2c.svg) right/cover #29292c;color:#fff}@media screen and (min-width: 890px){.rails-reasons .single-column-layout,.rails-reasons .mentoring-hero-content{max-width:880px}}.rails-reasons .rails-title.tertiary{color:#fce300;font-size:135%}.rails-reasons-subhead{color:#fce300;letter-spacing:1px;text-transform:uppercase}.rails-reason{padding-top:1.5rem}@media screen and (min-width: 700px){.rails-reason{display:inline-block;margin-right:1.618em;vertical-align:top;width:calc((99% - 1.618em) / 2)}.rails-reason:nth-child(2n){margin-right:0}.rails-reason:nth-child(2n+1){clear:left}}.rails-reason:nth-of-type(-n+2){padding-top:0}.rails-tools{background:url(//thoughtbot.com/assets/service-rails/circular-halftone-gray-f928e7bb9f7da61ae9e761d2985fa325f3be42638817c60211a7591739713818.svg) center/cover}@media screen and (min-width: 890px){.rails-tools{background-repeat:no-repeat;background-size:68%}}.rails-tools .open-source-list{padding-top:1.5rem}.rails-tools .open-source-list-item{background-color:#fff}.rails-tools-headline,.rails-tools-intro{text-align:center}.rails .application-main-content{overflow-x:hidden}.rails .single-column-layout+.hire-us-cta,.rails .mentoring-hero-content+.hire-us-cta{margin-top:0}.rails .open-source-list{justify-content:center}.rails-title.secondary{font-weight:500}@media screen and (min-width: 480px){.rails-title.secondary{margin-bottom:1.5rem}}@media screen and (min-width: 890px){.rails-title.secondary{font-size:2.133em;margin-bottom:2.25rem}}.rails-title.tertiary{font-size:1.422em}.rails-intro{padding-top:5.625rem;padding-bottom:4.5rem;background:url(//thoughtbot.com/assets/service-rails/circular-halftone-4a3041d5dc541d6ac2e8db0ad3bdbe169ad4f326f1c0ddbe698acc802ccce08b.svg) center/175% no-repeat #e82e4d;color:#fff;text-align:center}@media screen and (min-width: 480px){.rails-intro{background-size:100%}}@media screen and (min-width: 890px){.rails-intro{padding-top:9rem;padding-bottom:9rem}}.gem-lockup-wrapper{padding:4.5rem 4.5rem 1.5rem;margin:0 auto;max-width:480px}@media screen and (min-width: 1600px){.gem-lockup-wrapper{max-width:35vw}}.rails-intro-heading,.rails-intro-copy{text-shadow:0 0 80px rgba(186,37,62,0.75)}.rails-intro-heading{line-height:1;margin-bottom:0.75rem}.rails-intro-copy{font-size:1rem;margin:0 auto;max-width:480px}.rails-case-studies,.rails-reasons,.rails-tools{padding-top:4.5rem;padding-bottom:4.5rem}@media screen and (min-width: 890px){.rails-case-studies,.rails-reasons,.rails-tools{padding-top:6.75rem;padding-bottom:6.75rem}}.rails-case-study{position:relative;z-index:1}.rails-case-study:last-of-type{margin-bottom:0.75rem}.rails-case-study+.rails-case-study{margin-top:4.5rem}.rails-case-study .rails-title{padding-right:20%}.img-work-and-point-wrapper{height:200px;width:100%;background:url(//thoughtbot.com/assets/service-rails/work-and-point-ba955621a94e5922580500b4d7321575e8ba8778c8377a31dbf67bfb20785bd8.jpg) 50% 10%/cover #29292c;position:relative}@media screen and (min-width: 890px){.img-work-and-point-wrapper{height:275px;width:auto}}@media screen and (min-width: 1200px){.img-work-and-point-wrapper{height:350px;width:auto}}.react-header{margin-bottom:4.5rem;overflow:hidden;padding-top:6rem;position:relative;text-align:center}.react-header::after{position:absolute;right:0;bottom:0;left:0;background:linear-gradient(rgba(30,31,61,0), #1E1F3D);content:"";display:block;height:10rem;z-index:-1}.react-header .reactjs-starfield{position:absolute;top:0;left:50%;pointer-events:none;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:-1}.react-header .reactjs-logo{margin-bottom:6rem;max-width:300px;position:relative}.react-title{color:#ffeabe;font-size:32pxpx}@media (min-width: 480px) and (max-width: 1800px){.react-title{font-size:calc( 32px + (90px - 32px) * ( (100vw - 480px) / ( 1800px - 480px) ))}}@media (min-width: 1800px){.react-title{font-size:90px}}.react-subtitle{color:rgba(185,210,237,0.33);font-size:1em;letter-spacing:0.25em;text-transform:uppercase}@media screen and (min-width: 480px){.react-subtitle{font-size:1rem}}.center-of-orbit{position:relative}.orbital-satellite{display:none}@media screen and (min-width: 480px){.orbital-satellite{-webkit-animation:orbit 240s linear infinite;animation:orbit 240s linear infinite;bottom:85px;display:block;position:absolute;right:300px;z-index:-1}}@-webkit-keyframes orbit{from{-webkit-transform:rotate(360deg) translateX(377.14286px) rotate(-360deg);transform:rotate(360deg) translateX(377.14286px) rotate(-360deg)}to{-webkit-transform:rotate(0deg) translateX(377.14286px) rotate(0deg);transform:rotate(0deg) translateX(377.14286px) rotate(0deg)}}@keyframes orbit{from{-webkit-transform:rotate(360deg) translateX(377.14286px) rotate(-360deg);transform:rotate(360deg) translateX(377.14286px) rotate(-360deg)}to{-webkit-transform:rotate(0deg) translateX(377.14286px) rotate(0deg);transform:rotate(0deg) translateX(377.14286px) rotate(0deg)}}.react-subservice{align-items:baseline;display:flex;justify-content:space-between;margin-top:1.5rem;position:relative}@media screen and (max-width: 740px){.react-subservice{flex-direction:column}}.react-subservice:first-of-type{margin-top:3rem}.react-subservice .service-title{color:#fff;font-size:1.5em;font-weight:300}.react-subservice .service-title img{display:inline-block;margin-right:0.375rem;vertical-align:-4px}.react-subservice .service-description{font-size:1rem}@media screen and (min-width: 740px){.react-subservice .service-description{width:429px}}.pages.react{background-color:#1E1F3D;background-image:url(//thoughtbot.com/assets/service-react/planets-febbcb410d03e4a4a6d2c6765df6697cebf314fb517d8fdc8fc38478766e7d5b.png);background-position:top center;background-repeat:no-repeat;background-size:auto auto}@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min-resolution: 2dppx){.pages.react{background-image:url(//thoughtbot.com/assets/service-react/planets@2x-3a4ab4b1734f728435cfdda2b720cd4cd8a86ae42c6a5c53879565a47f614663.png)}}@media screen and (min-width: 1600px){.pages.react{background-repeat:repeat-x}}.pages.react h1{color:#ffeabe}.pages.react .single-column-layout p,.pages.react .mentoring-hero-content p{color:#b9d2ed}.pages.react .single-column-layout h2,.pages.react .mentoring-hero-content h2,.pages.react .single-column-layout h3,.pages.react .mentoring-hero-content h3,.pages.react .single-column-layout .job-show-description p>strong:first-child,.job-show-description .pages.react .single-column-layout p>strong:first-child,.pages.react .mentoring-hero-content .job-show-description p>strong:first-child,.job-show-description .pages.react .mentoring-hero-content p>strong:first-child{color:#ffeabe;font-weight:400}.pages.react .callout{font-size:1.5em;margin-bottom:3rem}.pages.react .highlight-pink{color:#ff8fe5}.react-hire-us-cta{padding-top:1.5rem;padding-bottom:3rem;position:relative;width:100%}@media screen and (min-width: 740px){.react-hire-us-cta{padding-top:1.5rem;padding-bottom:6rem;margin-top:3rem;margin-bottom:6rem}}.react-orbits{display:none}@media screen and (min-width: 740px){.react-orbits{display:block;height:auto;left:50%;margin-top:1.5rem;max-width:825px;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.button-react{margin-top:1.5rem;margin-bottom:1.5rem;left:50%;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media screen and (min-width: 740px){.button-react{margin-top:4.5rem;margin-bottom:4.5rem}}.services-security{background:url(//thoughtbot.com/assets/services-security/security-services-bg-pattern-63d13589c1f7992c3b445e8097eb0f8ad3b217b27bc9bac7e6b967daf6d53eac.gif);background-position:top center;background-repeat:repeat-y}.services-security section{background-image:radial-gradient(circle 660px, #fff, rgba(255,255,255,0.125))}.services-security a::-moz-selection{background-color:rgba(237,62,68,0.85);color:#fff}.services-security a::selection{background-color:rgba(237,62,68,0.85);color:#fff}.services-security .paragraph-primary::-moz-selection,.services-security .office.split-layout .split-primary-wrapper [data-slicetype=text] p::-moz-selection,.office.split-layout .split-primary-wrapper [data-slicetype=text] .services-security p::-moz-selection,.services-security .past-clients p::-moz-selection,.past-clients .services-security p::-moz-selection{background-color:rgba(0,0,0,0.85);color:#fff}.services-security .paragraph-primary::selection,.services-security .office.split-layout .split-primary-wrapper [data-slicetype=text] p::selection,.office.split-layout .split-primary-wrapper [data-slicetype=text] .services-security p::selection,.services-security .past-clients p::selection,.past-clients .services-security p::selection{background-color:rgba(0,0,0,0.85);color:#fff}.services-security .title-section,.services-security .office.split-layout .split-primary-wrapper [data-slicetype=text] h2,.office.split-layout .split-primary-wrapper [data-slicetype=text] .services-security h2{color:#fff;letter-spacing:0.0325em;text-transform:uppercase;padding-right:1.5rem;padding-left:1.5rem;border-radius:1em;display:inline-block;font-size:1.2rem;font-weight:700;position:relative;-webkit-transform:translateX(-1.5rem);transform:translateX(-1.5rem)}.services-security .title-section::before,.services-security .office.split-layout .split-primary-wrapper [data-slicetype=text] h2::before,.office.split-layout .split-primary-wrapper [data-slicetype=text] .services-security h2::before,.services-security .title-section::after,.services-security .office.split-layout .split-primary-wrapper [data-slicetype=text] h2::after,.office.split-layout .split-primary-wrapper [data-slicetype=text] .services-security h2::after{height:100%;width:100%;background-color:rgba(237,62,68,0.85);border-radius:inherit;content:"";-webkit-mask:url(//thoughtbot.com/assets/services-security/emphasis-clip-7e428568e5e5833eb644f14bf250bbf35836a60d86336ca3b55fc523c684ad36.svg) center/contain;mask:url(//thoughtbot.com/assets/services-security/emphasis-clip-7e428568e5e5833eb644f14bf250bbf35836a60d86336ca3b55fc523c684ad36.svg) center/contain;z-index:-1}@media screen and (min-width: 565px){.services-security .title-section::before,.services-security .office.split-layout .split-primary-wrapper [data-slicetype=text] h2::before,.office.split-layout .split-primary-wrapper [data-slicetype=text] .services-security h2::before,.services-security .title-section::after,.services-security .office.split-layout .split-primary-wrapper [data-slicetype=text] h2::after,.office.split-layout .split-primary-wrapper [data-slicetype=text] .services-security h2::after{-webkit-mask-size:cover;mask-size:cover}}.services-security .title-section::before,.services-security .office.split-layout .split-primary-wrapper [data-slicetype=text] h2::before,.office.split-layout .split-primary-wrapper [data-slicetype=text] .services-security h2::before{position:absolute;top:2px;right:10px;-webkit-transform:rotate(0.75deg);transform:rotate(0.75deg)}.services-security .title-section::after,.services-security .office.split-layout .split-primary-wrapper [data-slicetype=text] h2::after,.office.split-layout .split-primary-wrapper [data-slicetype=text] .services-security h2::after{position:absolute;top:-8px;right:-10px;-webkit-transform:rotate(-0.5deg);transform:rotate(-0.5deg)}.services-security .hire-us-cta{background-color:transparent;color:#3d3e44}.services-security .hire-us-cta p{width:90%}.services-security .hire-us-cta .button-inverse{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#ed3e44;border:1px solid #da393f;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-family:"Calibre", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-size:1.2em;font-weight:500;line-height:1.9;min-height:3rem;min-width:9rem;padding:0.375rem 1.5rem;text-align:center;text-decoration:none;transition:background-color 150ms ease-in-out, box-shadow 300ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-font-smoothing:antialiased;-webkit-mask:url(//thoughtbot.com/assets/services-security/button-clip-1fcd01e9c42b11952745c941e9ec8f6dde2b77b3a3090d88bd629dd4de4878a6.svg) center/cover;mask:url(//thoughtbot.com/assets/services-security/button-clip-1fcd01e9c42b11952745c941e9ec8f6dde2b77b3a3090d88bd629dd4de4878a6.svg) center/cover}@media screen and (max-width: 480px){.services-security .hire-us-cta .button-inverse{font-size:1rem;min-height:1.5rem;padding:0.75rem 1.5rem;width:100%}}.services-security .hire-us-cta .button-inverse:hover,.services-security .hire-us-cta .button-inverse:focus{background-color:#da393f;border-color:#da393f;border-radius:2px;box-shadow:0 1px 2px 0 rgba(36,9,10,0.25);color:#fff}.services-security .hire-us-cta .button-inverse:disabled{cursor:not-allowed;opacity:0.5}.services-security .hire-us-cta .button-inverse:disabled:hover{background-color:#ed3e44}.services-security__intro-copy-wrapper{padding-top:3rem;padding-bottom:3rem;background:url(//thoughtbot.com/assets/services-security/services-security-intro-pattern-c977c90f7d5725e5b797ab8b34c532422417c1ffd87302e967d0c2d5e66a2a56.svg);background-position:center;background-repeat:no-repeat;background-size:275%;margin-bottom:3rem;overflow-x:hidden}@media screen and (min-width: 700px){.services-security__intro-copy-wrapper{background-size:contain}}.services-security__intro-copy{margin-right:-4.5rem;margin-left:-4.5rem;background-color:rgba(0,0,0,0.85);color:#fff;font-size:1.2em;font-weight:500;-webkit-mask:url(//thoughtbot.com/assets/services-security/security-intro-clip-fa36085af604d5b5782dd35d3bd736f5f06f464e2394abc7d3f0001f8b719341.svg) center/cover;mask:url(//thoughtbot.com/assets/services-security/security-intro-clip-fa36085af604d5b5782dd35d3bd736f5f06f464e2394abc7d3f0001f8b719341.svg) center/cover;padding:3rem 4.5rem;position:relative}.services-security__intro-heading{overflow:hidden;text-indent:101%;white-space:nowrap;margin:0;padding:0}.services-security__chat-headings{padding-top:3rem;padding-bottom:3rem}.services-security__contact{margin-bottom:12rem}.services-security__chat-subhead{overflow:hidden;text-indent:101%;white-space:nowrap;display:block;margin-bottom:0}.services-security__intro-img-wrap{margin:0 auto;width:85%}@media screen and (min-width: 700px){.services-security__intro-img-wrap{width:60%}}.services-security__intro-img-wrap.intro{padding-top:6rem;padding-bottom:6rem}.services-security__intro-img-wrap.chat{max-width:185px}@media screen and (min-width: 500px){.services-security__intro-img-wrap.chat{max-width:250px}}.highlighted-repos.services-design-repos{display:flex;flex-direction:row;margin:4.5rem auto 1.5rem}@media screen and (max-width: 940px){.highlighted-repos.services-design-repos{flex-direction:column}}@media screen and (min-width: 880px){.highlighted-repos.services-design-repos{margin-right:-5rem;margin-left:-5rem}}@media screen and (min-width: 1024px){.highlighted-repos.services-design-repos{margin-right:-10rem;margin-left:-10rem}}.highlighted-repos.services-design-repos .card-set{flex-basis:17.5rem;flex-grow:1;width:auto}@media screen and (max-width: 940px){.highlighted-repos.services-design-repos .card-set{flex-basis:auto}}@media screen and (min-width: 880px){.highlighted-repos.services-design-repos .card-set:not(:last-child){margin-right:2rem}}.services-wrapper{overflow-x:hidden}.services-header-wrapper{position:relative}.services-hero{color:#ed3e44;margin:0 auto 6rem}@media screen and (min-width: 890px){.services-hero{padding-top:15rem}}.services-navigation{margin-top:4.5rem}.services-navigation-secondary a{color:#b5b5c0;border-color:rgba(181,181,192,0.5)}.services-navigation-secondary a:hover{color:#ed3e44}.services-navigation-item{margin-bottom:1.5rem}@media screen and (max-width: 480px){.services-navigation-item{font-size:1rem}}@media screen and (max-width: 890px){.services-navigation-item{float:left;display:block;margin-right:2.35765%;width:48.82117%}.services-navigation-item:last-child{margin-right:0}.services-navigation-item:nth-child(2n){margin-right:0}.services-navigation-item:nth-child(2n+1){clear:left}}@media screen and (min-width: 890px){.services-navigation-item{float:left;display:block;margin-right:2.35765%;width:31.76157%}.services-navigation-item:last-child{margin-right:0}.services-navigation-item:nth-child(3n){margin-right:0}.services-navigation-item:nth-child(3n+1){clear:left}}.services-navigation-title{border-color:rgba(61,62,68,0.3);color:#3d3e44}.services-navigation-title:hover{color:#ed3e44}.services-section-header{margin-bottom:6rem}.service-item{margin-bottom:6rem;position:relative;z-index:2}.service-item p a{border-color:rgba(237,62,68,0.3);color:#ed3e44}.service-item p a:active,.service-item p a:focus,.service-item p a:hover{border-color:rgba(237,62,68,0.6);color:#be3236}.service-section-title{font-size:2em}.service-title{font-size:1.375em}.usability-testing-band{padding:4.5rem 0.75rem;overflow:hidden;position:relative}@media screen and (min-width: 480px){.usability-testing-band{padding:6.75rem 4.5rem}}@media screen and (min-width: 890px){.usability-testing-band{padding-right:0.75rem;padding-left:0.75rem}}.usability-testing-band.outcomes{background-color:#59ffd5}.usability-testing-band.ease-statements{background-color:#ececec}.usability-testing-band.ease-statements::after{background-position:left top}.usability-testing-band::after{position:absolute;top:0;right:0;bottom:0;left:0;background:url(//thoughtbot.com/assets/usability-testing/handwriting-texture-5636e67187e51b61c6cbea9bc41615b3bd48aeea7a99ed8b1698052e7a50b2d8.gif) 100% center/125% no-repeat;content:"";opacity:0.035}.usability-testing-band p:last-of-type{margin-bottom:0.75rem}.usability-testing-band-inner{font-size:115%;margin:0 auto;max-width:660px;padding-right:5%}@media screen and (min-width: 890px){.usability-testing-band-inner{max-width:700px;padding-left:0.75rem}}.usability-testing-band-inner .title-secondary{color:#177be3;font-size:75%;font-weight:bolder}.outcome,.ease-statement{font-size:1.7em;font-weight:500;line-height:normal}.ease-statement{padding-top:0.75rem;padding-bottom:0.375rem}.ease-statement:not(:last-of-type)::after{height:1px;width:33%;background-color:#acacac;content:"";display:block;margin-top:4.5rem}.usability-testing-intro,.usability-testing-hero{padding-bottom:0}.usability-testing-intro{background-color:#177be3;color:#fff;overflow:auto}.usability-testing-hero{background:url(//thoughtbot.com/assets/usability-testing/thoughtful-consulting-94df7c23e2395f7468260afc55e4528f788be8b5384c47264d7fe57527277014.jpg) center/cover #177be3;background-blend-mode:hard-light;padding-top:12rem;position:relative}@media screen and (min-width: 890px){.usability-testing-hero{padding-top:24rem}}.usability-testing-hero::after{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to bottom, transparent, #177be3);content:""}@media screen and (min-width: 480px){.usability-testing-leadin{font-size:115%}}.usability-testing-intro-heading{display:block;font-size:3em;line-height:1;max-width:660px;position:relative;z-index:1}@media screen and (min-width: 480px){.usability-testing-intro-heading{font-size:4em}}@media screen and (min-width: 890px){.usability-testing-intro-heading{font-size:6em;max-width:700px;padding-left:0.75rem}}@media screen and (min-width: 1600px){.usability-testing-intro-heading{max-width:875px}}.usability-testing{background-color:#f5f5f5}.usability-testing em{color:#59ffd5;font-style:normal}.usability-testing .single-column-layout,.usability-testing .mentoring-hero-content{margin-top:4.5rem;margin-bottom:4.5rem}@media screen and (min-width: 480px){.usability-testing .single-column-layout,.usability-testing .mentoring-hero-content{margin-top:6rem;margin-bottom:6rem}}.usability-testing .hire-us-cta{margin-top:0}.usability-testing-title{color:#177be3}.usability-testing-title.secondary{font-size:2.133em;font-weight:500}.usability-testing-title.tertiary{font-size:1.422em}.usability-testing-wrap-up{display:flex;flex-direction:column}.usability-testing-wrap-up .usability-testing-copy{margin-top:0;margin-bottom:3.6rem}@media screen and (min-width: 700px){.usability-testing-wrap-up .usability-testing-copy{padding-right:4.5rem}}.usability-testing-wrap-up .usability-testing-title:last-of-type{margin-top:6rem}.img-whiteboarding-wrapper{height:auto;width:100%;align-self:center;background:url(//thoughtbot.com/assets/usability-testing/thoughtful-whiteboarding-point-8159b339dd2694b321cd7bebc2c46e438c58735e475d80263cf2baa2ba69cf88.png) center top/cover #f5f5f5;background-blend-mode:multiply;min-height:375px;order:1}@media screen and (min-width: 1200px){.img-whiteboarding-wrapper{height:33vmax}}.design-service{background-color:#28282D;padding-bottom:4.5rem;width:100%}.design-service h2,.design-service p{color:#fff}.design-service .hire-us-cta{background-color:#28282D}.design-service .hire-us-cta .button-inverse{background-color:#60D9BE;border-color:rgba(96,217,190,0.3);color:#28282D}.design-service-links li{display:inline;color:#ed3e44}.design-service-links li:not(:last-child){margin-right:0.75rem}.design-intro{padding-top:5.625rem;padding-bottom:4.5rem;text-align:center}@media screen and (min-width: 480px){.design-intro{background-size:100%}}@media screen and (min-width: 890px){.design-intro{padding-top:9rem;padding-bottom:9rem}}.design-intro-title{height:150px;margin-top:50px}.waves-1{background:url(//thoughtbot.com/assets/service-design/waves-1-3556ce49686a88f814e3010e77fe7f1733e0fa916dd3dbd02e94694723e7155e.svg) no-repeat center center;height:362px}.waves-2{background:url(//thoughtbot.com/assets/service-design/waves-2-8e4e2775783d316572ac2dcfb477817790c87a6f21f145c564f79f1bf2d609fb.svg) no-repeat center center;height:165px}.waves-3{background:url(//thoughtbot.com/assets/service-design/waves-3-73cfa19357be08f5b28c2ff9950d25f1ddfc55daa6170f1899288dd0a7d2c457.svg) no-repeat center center;height:185px;position:relative;z-index:1}.waves-4{background:url(//thoughtbot.com/assets/service-design/waves-4-90fe6461a911d8b8923735c5c9b16f93c3ac159a4086874110fd50c5d7a9a981.svg) no-repeat center center;height:280px;margin-bottom:-5px}.footer{position:relative}.research-and-pds{position:relative}.research-and-pds .split-layout-secondary{overflow:visible}.illo{position:absolute}.illo.stickynote2{left:100px;top:300px}.illo.stickynote1{right:150px;top:100px}.illo.storyboard{left:-100px}.illo.wireframe{right:-100px}.design-service-white-bg{background-color:#fff}.design-service-white-bg h2,.design-service-white-bg p{color:#28282D}.design-service-ux{margin-right:auto;margin-left:auto;max-width:560px}.ux-design-samples{display:flex;justify-content:space-between}.ux-design-samples .sample{display:inline-block;height:700px;margin:50px 0;overflow:hidden;position:relative;width:800px}.ux-design-samples img{bottom:0;display:block;left:0;margin:auto;max-height:700px;position:absolute;right:0;top:0}.design-service-visual{margin-bottom:-500px;position:relative}.split-layout-primary.branding-sample{bottom:200px;margin-top:-20px;overflow-x:hidden;padding:0;position:relative}.branding-sample-1,.branding-sample-2,.branding-sample-3{overflow:hidden;width:800px}.branding-sample-1{bottom:180px;position:relative;right:200px}.branding-sample-2{float:right;height:379px}@media (max-width: 1600px){.illo.stickynote2{display:none}.illo.storyboard{left:0}.ux-design-samples .ux-sample.left{margin-left:-50px}.ux-design-samples .ux-sample.right{margin-right:-50px}.ux-design-samples .sample{margin:0}.branding-sample-1{right:0}}@media screen and (max-width: 1200px){.waves-2{background-size:4000px;height:91px}.research-and-pds{margin-bottom:50px}.illo.stickynote1{right:50px;top:0}.illo.wireframe{display:none}.design-service-white-bg{padding-top:50px}.ux-design-samples{height:400px}.ux-design-samples .ux-sample.left{height:400px;margin-left:auto;margin-right:50px}.ux-design-samples .ux-sample.right{height:400px;margin-left:50px;margin-right:auto}.ux-design-samples .sample{height:auto}.ux-design-samples .sample:nth-child(2){display:none}}@media screen and (max-width: 890px){.research-and-pds{margin:auto}.illo{display:none}.design-service-white-bg{padding-bottom:50px}.design-service-ux{padding:48px 24px}.ux-design-samples{display:none}.design-service-visual{margin-bottom:0}.design-service-visual .split-layout-secondary{display:none}.visual-sample{display:none}}@media screen and (max-width: 480px){.design-intro-title img{height:50%}.waves-1{background-size:2000px;height:100px}.waves-2{background-size:2000px;height:42px}.waves-3{background-size:3000px;height:70px}.waves-4{background-size:3000px;height:100px}.design-service-white-bg{margin-bottom:0;padding-bottom:0}}.wwdc-watch{height:1em;overflow:visible;white-space:nowrap}@media screen and (max-width: 890px){.wwdc-watch{white-space:normal}}.wwdc-watch svg{left:-70px;margin-top:5px;position:relative;-webkit-transform:scaleX(-1);transform:scaleX(-1);vertical-align:top;z-index:999}.wwdc-watch svg #arrow{fill:#ed3e44}.wwdc-rsvp{border-color:rgba(61,62,68,0.3);color:#3d3e44;border-bottom-style:solid;border-bottom-width:1px;display:inline-block;font-size:1rem;margin-top:1em;text-decoration:none;transition:color 150ms ease-in-out, border-color 150ms ease-in-out}.wwdc-rsvp:active,.wwdc-rsvp:focus,.wwdc-rsvp:hover{border-color:rgba(237,62,68,0.6);color:#ed3e44}.rc__ask{align-items:baseline;display:flex;flex-flow:row wrap;justify-content:space-between;position:relative}.rc__ask span{margin-right:0.75rem}.rc__ask-input{background-color:transparent;border-color:transparent transparent #e9e9ec;border-radius:0;flex:1;padding:0 0 0 0.375rem;width:auto}.rc__ask-input:focus{border-width:1px}.rc__ask-label{margin-right:0.75rem;margin-left:0.75rem}.rc__ask-button{margin-top:0.75rem}.rc__ask-textarea{background-color:#fff;border-radius:0;flex-basis:100%;resize:none}.rc__ask-text--full{flex-basis:100%;margin-top:0.75rem}.rc__blockquote-container{background:url(//thoughtbot.com/assets/resources/quote-fc138cb53fc73681b0d251d27befa5129575c22a3d59cb5034c8746b69d1f837.svg) no-repeat 1.5rem 1.5rem}.rc__blockquote{margin:0}.rc__blockquote-footer{margin-top:0.75rem}.rc__blockquote-logo{float:right;margin-top:3px;max-width:110px}.rc__blockquote-text{font-size:1.25rem;font-style:italic;margin:0}.rc__blockquote-cite{font-size:1em;font-style:normal}.rc__card{background-color:#fff;border:1px solid #e9e9ec;border-radius:8px;box-shadow:0 0.75rem 1.5rem rgba(0,0,0,0.05);color:#3d3e44;display:flex;flex-direction:column;height:100%;min-height:20rem;position:relative;transition:-webkit-transform 150ms ease-in-out;transition:transform 150ms ease-in-out;transition:transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out}@media screen and (min-width: 41.5rem){.rc__card{min-height:28rem}}.rc__card:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px)}.rc__card--podcast,.rc__card--video{position:relative}.rc__card--podcast::before,.rc__card--video::before{position:absolute;top:1rem;left:1.5rem;content:url(//thoughtbot.com/assets/resources/play-icon-364d16b81b714742f0ce793e6466ae22e1ea67fe4c1febe9343e58e79f566927.svg);display:block;z-index:2}.rc__card--topic{border:0}.rc__card--guide{border:0}.rc__card--validation{background-color:#abdcff}.rc__card--de-risk{background-color:#fcec58}.rc__card--speed{background-color:#f25a55}.rc__card--quality{background-color:#fa4b75}.rc__card--pds{background-color:#262533;color:#fff}.rc__card--playbook{background-color:#ed3e44;color:#fff}.rc__card--set{position:relative;z-index:3}.rc__card--set::before,.rc__card--set::after{background-color:inherit;border-bottom-left-radius:8px;border-bottom-right-radius:8px;box-shadow:inherit;content:"";height:0.5rem}.rc__card--set::before{position:absolute;right:1rem;bottom:-0.5rem;left:1rem;opacity:0.5;z-index:2}.rc__card--set::after{position:absolute;right:2rem;bottom:-1rem;left:2rem;opacity:0.2;z-index:1}.rc__card-body{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.rc__card--guide .rc__card-body{justify-content:space-between}.rc__card-source{align-items:center;border-top:1px solid #e9e9ec;color:#9b9aa1;display:flex;flex-wrap:nowrap;line-height:1.2;padding:1.5rem}.rc__card-source-thumbnail{height:2.5rem;width:2.5rem;border-radius:50%;margin-right:0.75rem}.rc__card-source-logo{max-height:40px;max-width:50%}.rc__card-description{font-size:1rem;line-height:1.35;margin-top:0.75rem;opacity:0.75}.rc__card--guide .rc__card-description,.rc__card--topic .rc__card-description{font-size:1.35rem}.rc__card-media{-webkit-clip-path:polygon(0 0, 100% 0, 100% 90%, 0 100%);clip-path:polygon(0 0, 100% 0, 100% 90%, 0 100%);height:10rem;overflow:hidden;width:100%}.rc__card-image{background-position:top left;background-size:cover;border-radius:7px 7px 0 0}.rc__card-title{font-size:1.7em;font-weight:500;line-height:1.2;margin:0}.rc__card-title--big{flex-grow:2;font-size:2.975em;line-height:1;margin-top:1.5rem}.rc__card-type{font-size:0.8em;letter-spacing:0.0625em;line-height:1.4375;margin-bottom:0.75rem;opacity:0.5;text-transform:uppercase}.rc__card-link{margin-top:1.5rem}.rc__featured{margin-bottom:6rem}.rc__form{background-color:#fff;box-shadow:0 1px 2px rgba(0,0,0,0.08);margin:12rem auto;max-width:44rem;padding:4.5rem}.rc__form-input-group{margin-bottom:0.75rem}.rc__form-input-group:last-of-type{margin-bottom:1.5rem}.rc__hero{background-position:center;background-repeat:no-repeat;background-size:cover;margin:0 auto;padding:6rem 0 12rem;position:relative;z-index:1}.rc--topic .rc__hero{margin-top:5.625rem;padding:4.5rem 0 1.5rem}.rc__hero--curved::after{background-image:url(//thoughtbot.com/assets/resources/index-hero-background-ellipse-9f36f20b0b3d56a389ef1a89d31da02881ef07ff003dbdc14ca35cbc74055367.svg);background-position:center 0;background-repeat:no-repeat;background-size:2400px;content:"";display:block;height:158px;margin-bottom:-12.125rem;position:relative;z-index:2}@media screen and (min-width: 2300px){.rc__hero--curved::after{background-size:110%}}.rc__hero--index{background-image:url(//thoughtbot.com/assets/resources/index-hero-12325cf1327b728a5c6514d49e2ebb56656911be9339f89ada1126b138c7b5bf.jpg);background-position:center 5.625rem}.rc__hero--pds{background-image:url(//thoughtbot.com/assets/resources/pds-hero-4c87a8527c8b8280981bd66ac781fe01c1e1d05e7b5d7117bfcc092d5b8433d8.jpg);margin-bottom:6rem}.rc__hero-content{background-color:rgba(255,255,255,0.8);margin:1.5rem 0;padding:3rem}@media screen and (min-width: 890px){.rc__hero-content{margin-top:3rem;padding:4.5rem}}.rc__hero-type{color:#b5b5c0;font-size:0.9em;letter-spacing:0.0625em;line-height:1.4375;text-transform:uppercase}.rc__hero-input{flex-grow:2;margin-right:0.75rem;max-width:480px}.rc__hero-button{margin-top:0.75rem}@media screen and (min-width: 890px){.rc__hero-input ~ .rc__hero-button{margin-left:1.5rem;margin-top:0}}.rc__hero-email-label{color:rgba(61,62,68,0.8);display:block;font-size:1rem;font-weight:normal;line-height:1.1;margin:1em 0 0.75em}.rc__hero-form{display:flex}.rc__hero-heading{color:#ed3e44;font-weight:bold;line-height:0.9}@media screen and (min-width: 890px){.rc__hero-heading{font-size:4.125rem}}.rc__hero-subheading{color:#3d3e44;font-size:1.5rem;font-weight:normal}.rc__home{background:#fff;border-radius:10px;box-shadow:0 4px 8px 0 rgba(0,0,0,0.1);display:flex;flex-flow:row wrap;margin:auto;max-width:1600px;overflow:hidden;padding:1.5rem;position:relative;z-index:2}@media screen and (min-width: 1200px){.rc__home{flex-flow:row nowrap;padding:4.5rem}}@media screen and (min-width: 1600px){.rc__home{padding:6rem}}.rc__home-copy{max-width:480px}@media screen and (min-width: 1600px){.rc__home-copy{font-size:1.2rem;max-width:630px}}.rc__home-topics{margin-top:1.5rem}.rc__home-topics-image{position:relative;right:0;max-width:none;width:calc(100% + 1.5rem)}@media screen and (min-width: 890px){.rc__home-topics-image{height:13.75rem;left:31.5rem;position:absolute;right:auto;width:auto}}@media screen and (min-width: 890px){.rc__home-topics-image{left:37.5rem}}@media screen and (min-width: 89rem){.rc__home-topics-image{left:auto;right:0}}.rc__home-intro{color:#477dca;font-size:0.8em;letter-spacing:0.0625em;text-transform:uppercase}.rc__home-wrapper{background-color:#fafbfd;padding-bottom:4.5rem;position:relative}@media screen and (min-height: 1200px){.rc__home-wrapper{padding-top:4.5rem}}@media screen and (min-width: 890px){.rc__home-wrapper{padding-right:4.5rem;padding-left:4.5rem}}@media screen and (min-width: 1200px){.rc__home-wrapper{padding-bottom:6rem}}@media screen and (min-width: 1600px){.rc__home-wrapper{padding-bottom:9rem}}.rc .single-column-layout,.rc .mentoring-hero-content{max-width:660px}.rc--office-hours,.rc--usability-workshop{background-position:center center;background-size:cover}.rc--office-hours{background-image:url(//thoughtbot.com/assets/resources/resource-images/sf-office-1ba5972af1b3a94baca020c10739ee9dad6149bb014cb619da1ebdfc948ba075.jpg)}.rc--usability-workshop{background-image:url(//thoughtbot.com/assets/resources/resource-images/workshop-at-work-bg-e0143e3109f1e400ec552884ef6f3d7acfad71d61060bee85904e884dc2a64d1.jpg)}@media screen and (max-width: 890px){.rc--topic .hero-project-inner-shadow,.rc--office-hours .hero-project-inner-shadow{display:none}}.rc__page{margin-top:10rem;margin-bottom:10rem}.rc__page-section{padding:0 1.5rem;margin:0 auto 6rem;max-width:84.5rem}@media screen and (max-width: 726px){.rc__page-section{padding:0 3rem}}@media screen and (max-width: 480px){.rc__page-section{padding:0 0.75rem}}.rc__page-section-heading{color:#3d3e44;font-size:1.7em;line-height:1.4375;margin-bottom:4.5rem;position:relative}.rc__page-section-heading::after{position:absolute;right:0;bottom:-0.85em;left:0;height:0.25rem;width:5rem;background-color:#b5b5c0;border-radius:0.25rem;content:""}.rc__page-section-heading--large{font-size:2.625em}.vc-info{margin-top:3rem;margin-bottom:3rem}.venture-cafe-pds img{margin-bottom:1.5rem}.venture-cafe-pds form{margin-top:1.5rem;margin-bottom:1.5rem}.venture-cafe-pds h2:last-of-type{margin-bottom:4.5rem}.usability-workshop-details{margin-top:1.5rem;margin-bottom:1.5rem}.usability-workshop-detail{margin-bottom:0.75rem;font-weight:500}.rc__page-grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;margin:auto;max-width:660px}@media screen and (min-width: 84.5rem){.rc__page-grid{max-width:84.5rem}}.rc__page-grid-item{display:flex;margin-bottom:1.5rem;margin-left:auto;margin-right:auto}@media screen and (min-width: 600px){.rc__page-grid-item{flex-basis:46.5%;margin-bottom:3.5%;margin-left:0;margin-right:0}}@media screen and (min-width: 84.5rem){.rc__page-grid-item{flex-basis:25%;margin-bottom:1.5rem;padding-left:1.5rem}}@media screen and (min-width: 84.5rem){.rc__page-grid-item:last-child{margin-right:auto}}.rc__page-grid-item a,.rc__page-grid-item span{border:0;cursor:pointer;display:block;width:100%}.rc__page-grid-item a:hover,.rc__page-grid-item span:hover{border:0}.rc__page-grid-item .wistia_embed,.rc__page-grid-item .wistia_click_to_play{height:100% !important}.rc__page-grid-item-heading{margin-left:0}.rc__sidebyside{background-position:center;background-repeat:no-repeat;background-size:cover;padding-top:6rem}@media screen and (min-width: 890px){.rc__sidebyside{display:flex;margin-bottom:6rem;padding-top:0}}.rc__sidebyside-text{font-size:1.0625rem;margin-top:0.75rem}.rc__sidebyside--index-cta{background-image:url(//thoughtbot.com/assets/resources/kyle-explaining-965324c8cea9cb9e7c2ff91937e095bb53f796edad054453ee967a881466b7ef.jpg)}@media screen and (min-width: 890px){.rc__sidebyside-item{flex-basis:50%}}.rc__sidebyside-item:first-child{margin:0 0 6rem}@media screen and (min-width: 890px){.rc__sidebyside-item:first-child{margin:6rem 0}}.rc__sidebyside-item:last-child{background-color:#fff;padding:6rem 0}@media screen and (min-width: 890px){.rc__sidebyside-item:last-child{-webkit-clip-path:polygon(10% 0, 100% 0, 100% 100%, 0 100%);clip-path:polygon(10% 0, 100% 0, 100% 100%, 0 100%)}}.rc__sidebyside-content{background-color:rgba(255,255,255,0.8);margin:0 4.5rem 4.5rem;padding:3rem}@media screen and (min-width: 890px){.rc__sidebyside-content{margin:4.5rem}}.rc__topic{display:flex;flex-direction:column;margin:0 1.5rem 4.5rem}@media screen and (min-width: 890px){.rc__topic{flex-direction:row}}.rc__topic>:nth-child(2){margin:1.5rem 0}@media screen and (min-width: 890px){.rc__topic>:nth-child(2){margin:0 1.5rem}}.rc__topic__card{background-color:#fff;border:1px solid #e9e9ec;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,0.08);display:flex;margin-bottom:1.5rem;overflow:hidden}@media screen and (min-width: 890px){.rc__topic__card{flex:1 1 auto;margin-bottom:0}}.rc__topic__card-image{align-items:center;border-right:solid 1px #e9e9ec;display:flex;justify-content:center;min-width:100px}@media screen and (min-width: 480px){.rc__topic__card-image{min-width:140px}}@media screen and (min-width: 890px){.rc__topic__card-image{min-width:180px}}.rc__topic__card-image svg{height:2.5rem;width:2.5rem}.rc__topic__card-content{display:flex;flex-direction:column}@media screen and (min-width: 480px){.rc__topic__card-content{width:100%}}.rc__topic__card-copy{flex:1;padding:1.5rem}.rc__topic__card-cta{border-top:1px solid #e9e9ec;padding:1.5rem}.rc__topic__hero{min-height:50vh}.rc__topic__hero .split-layout-secondary{background-color:transparent}@media screen and (max-width: 890px){.rc__topic__hero .split-layout-secondary{margin:auto;max-width:560px}}.rc__topic__hero .hero-project-image{align-items:flex-end;display:flex}@media screen and (min-width: 890px){.rc__topic__hero .hero-project-image{align-items:center;justify-content:center}}.rc__topic__hero .hero-project-image svg{height:6.25rem;width:6.25rem}.rc__topic__link{border-bottom:0}@media screen and (min-width: 890px){.rc__topic__link-list-item{border-bottom:solid 1px #e9e9ec;padding:0.75rem 0}.rc__topic__link-list-item:last-of-type{border-bottom:0}}.rc__topic__list{margin:0.75rem auto 10rem;max-width:65rem}.rc__topic__list--navigation .rc__topic__card{display:flex;flex-direction:column}@media screen and (min-width: 890px){.rc__topic__list--navigation .rc__topic__card{flex-basis:calc(100% * 1/3)}}.rc__topic__list--navigation .rc__topic__card-content{flex:1}.rc__topic__list--navigation .rc__topic__card-image{border:0;justify-content:flex-start;padding:3rem 1.5rem 0}.rc__topic__list--navigation .rc__featured-heading{margin:0 1.5rem 1.5rem}@media screen and (min-width: 1400px){.rc__topic__list--navigation .rc__featured-heading{margin-left:0;margin-right:0}}@media screen and (min-width: 1400px){.rc__topic__list--navigation .rc__topic{margin:0}}@media screen and (min-width: 890px){.rc__topic__quote,.rc__topic__link-list{flex:0 0 auto;flex-basis:25%}}@media screen and (min-width: 890px){.rc__topic__quote{align-self:center}}.rc__topic-page-heading{color:#3d3e44;font-size:3rem;position:relative}.rc__topic-page-subheading{font-size:1.5rem;font-weight:normal;line-height:1.25;margin-bottom:4.5rem;max-width:480px}.rc__topic-symbol{height:5rem;width:5rem;border-radius:8px;box-shadow:0 1rem 2rem rgba(0,0,0,0.05);margin-bottom:1.5rem;position:relative;z-index:3}.rc__topic-symbol::before,.rc__topic-symbol::after{background-color:inherit;border-bottom-left-radius:8px;border-bottom-right-radius:8px;box-shadow:inherit;content:"";height:0.4rem}.rc__topic-symbol::before{position:absolute;right:0.25rem;bottom:-0.4rem;left:0.25rem;opacity:0.5;z-index:2}.rc__topic-symbol::after{position:absolute;right:0.5rem;bottom:-0.8rem;left:0.5rem;opacity:0.2;z-index:1}.rc__topic-symbol--validation{background-color:#abdcff}.rc__topic-symbol--de-risk{background-color:#fcec58}.rc__topic-symbol--speed{background-color:#f25a55}.rc__topic-symbol--quality{background-color:#fa4b75}
