#about-bert-johnson{padding:4rem 4rem 0 4rem}#about-bert-johnson>div{margin:auto;max-width:1200px;text-align:justify}#about-bert-johnson{font-size:1rem}#about-bert-johnson>div>p:first-of-type{clear:left}#availability{float:left}#availability h2{line-height:2rem;margin:0;text-align:left;text-wrap:balance;vertical-align:top}#availability h2:last-of-type{color:#1555a7;font-size:1.5rem;margin:1rem 0}#profile-pic{align-items:end;display:flex;flex-direction:column;float:right;max-width:50%;padding:0 0 2rem 2rem}#about-bert-johnson img{box-sizing:border-box;max-height:75vh;max-width:25vw;object-fit:scale-down}#carousel-tabs{align-items:stretch;bottom:0;display:flex;flex-direction:row;justify-items:center;left:0;margin:0;padding:0;position:absolute;right:0;width:100%;z-index:3}#carousel-tabs li{color:#fff;display:flex;overflow:hidden;padding:0;position:relative;text-shadow:0 .0625rem .0625rem #000;width:25%;text-align:center}#carousel-tabs li a{align-items:center;border-width:.0625rem .0625rem .0625rem 0;border-color:#0f1825;border-style:solid;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;height:100%;justify-content:center;margin:auto;padding:1rem;text-align:center;width:100%}#carousel-tabs li:first-of-type a{border-left-width:0}#carousel-tabs li:last-of-type a{border-right-width:0}#carousel-tabs li.active a{background-color:transparent!important;border-top-color:transparent;text-decoration:none}#carousel-tabs li:not(.active) a{background-color:#21a7e0}#carousel-tabs li:not(.active) a:hover{background-color:#fff;color:#21a7e0;text-decoration:none;text-shadow:none}#case-studies{align-items:center;background-color:#4c494d;color:#fff;display:flex;flex-direction:row;height:calc(100vh - 8rem);overflow:hidden;position:relative}@supports (height:100dvh){#case-studies{height:calc(100dvh - 8rem)}}#case-studies .slide,#case-studies .slide-image,#case-studies .slide-media,#case-studies .slide-video,#case-studies .slide-video img{align-content:center;background-position:center;background-size:cover;box-sizing:border-box;display:flex;height:100%;justify-content:center;position:absolute;width:100%}#case-studies .slide-image{object-fit:cover}#case-studies>img:hover{opacity:1}.slide-media{object-fit:cover}#slide-media-1{background-image:url('/images/homepage/software-development/saas-freight-application.540p.avif')}@media (min-width:960.1px) or ((min-width:480.1px) and (min-resolution:2dppx)) or ((min-width:240.1px) and (min-resolution:4dppx)){#slide-media-1{background-image:url('/images/homepage/software-development/saas-freight-application.1080p.avif')}}@media (min-width:1920.1px) or ((min-width:960.1px) and (min-resolution:2dppx)) or ((min-width:480.1px) and (min-resolution:4dppx)){#slide-media-1{background-image:url('/images/homepage/software-development/saas-freight-application.avif')}}.slide-content{align-content:center;-webkit-backdrop-filter:grayscale(.5) brightness(0.25) blur(.75rem);backdrop-filter:grayscale(.5) brightness(0.25) blur(.75rem);box-sizing:border-box;display:flex;flex-direction:column;font-size:1.6rem;margin:auto 8rem;max-width:1200px;text-align:center;width:100%}#case-studies .slide>div>a{color:#fff;font-family:"Roboto Condensed","Open Sans",sans-serif;padding:1rem;text-decoration:none}.no-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}#case-studies .slide>div p{font-weight:300;line-height:150%;margin:1rem 0;text-wrap:balance}#slide-media-1{filter:brightness(.55)}#slide-media-2{filter:brightness(.4)}#slide-media-3{filter:brightness(.5)}#slide-media-4{filter:brightness(.5)}#case-studies .slide h1,#case-studies .slide h2{font-size:3rem;font-family:"Roboto Condensed","Open Sans",sans-serif;font-weight:500;line-height:135%;text-shadow:0 .25rem .25rem #222;text-transform:uppercase}#case-studies .slide h2,#case-studies .slide h3{margin:1rem 0 0 0;text-align:center}#case-studies .case-study-button{background-color:#21a7e0;border-radius:2rem;color:#fff;display:inline;padding:.5rem 2rem;width:auto}#case-studies .case-study-button:hover{background-color:#fff;color:#21a7e0}#case-studies .case-study-link{color:#21a7e0;font-weight:500;text-decoration:none}#case-studies .case-study-link:hover{color:#fff}#case-studies .case-study-button p{display:inline-block;margin:auto}#slide-1{left:0;width:100vw;z-index:2}#slide-2,#slide-3,#slide-4,#slide-5{left:100vw}#case-studies .slide-video{background-position:bottom;object-fit:cover;padding:0}#carousel-arrows{align-items:center;display:flex;flex-direction:row;height:100%;justify-content:space-between;pointer-events:none;width:100%;z-index:4}#carousel-arrows>div{align-items:center;cursor:pointer;display:flex;flex-direction:row;height:100%;pointer-events:initial}#carousel-arrows svg{height:auto;opacity:.85;padding:0 2rem;width:auto;z-index:4}#carousel-left svg,#carousel-right svg{height:5rem}#carousel-arrows>div svg polygon{fill:rgba(255,255,255,.3)}#carousel-arrows>div:hover svg polygon{fill:rgba(255,255,255,.9)}#carousel-left{left:0}#carousel-right{right:0}#carousel-right svg polygon{transform-box:fill-box;transform-origin:50% 50%}#experience{color:#20202a;padding:2rem 4rem 4rem 4rem;text-align:justify}#experience>div{margin:auto;max-width:1200px}#experience table,#technologies table{margin:auto;padding:1rem 0;table-layout:fixed;width:100%}#experience th,#technologies th{font-family:"Roboto Condensed","Open Sans",sans-serif}#experience td,#experience th,#technologies td,#technologies th{font-size:.9rem;margin:auto;padding:0;text-align:center;width:100%}#technologies tr td:last-of-type{padding-right:0}#experience td{font-size:.75rem}#experience img{box-sizing:border-box;max-height:15vh;object-fit:scale-down;padding:.5rem;width:100%}#experience tr td:first-of-type img{padding-left:0}#experience tr td:last-of-type img{padding-left:0}#technologies{width:100%}#technologies td>div{display:flex;flex-direction:column}#technologies img{box-sizing:border-box;height:100%;max-height:10vh;object-fit:scale-down;padding:.5rem;width:100%}#technologies img svg{margin:0;padding:0}section{box-sizing:border-box}#services{background-color:#042239;background:linear-gradient(45deg,#042239 0,#062135 100%);color:#fafaff;padding:2rem 4rem}#service-offerings,#services{align-content:start;box-sizing:border-box;display:flex;flex-direction:column;padding:1rem 4rem;width:100%}#service-offerings{padding:4rem}#service-offerings a,#services a{color:unset;font-weight:600}#service-offerings>div,#services>div{margin:auto;max-width:1200px;width:100%}#service-offerings>div,#services>div{max-width:1200px}#services h1,#services h2{font-size:1.6rem;line-height:150%;text-align:center;text-wrap:balance}#services h1{margin:.75rem auto 0 auto}#services h2{margin:0 auto .75rem auto}#service-offerings{background-color:#c5ad93;background:linear-gradient(45deg,#c5ad93 0,#f5e2c9 100%)}#service-offerings h2,#technology h2{margin-block-end:.25rem;margin-block-start:0}#services-offerings h3{line-height:2rem;margin:1rem 0;text-align:center}#service-offerings h4{margin:1rem 0}#service-offerings #types-of-service{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:row;justify-items:stretch;padding:1rem 0;width:100%}#service-offerings #types-of-service div{align-items:stretch;display:flex;flex-direction:column;justify-items:start;margin:.5rem;width:100%}#service-offerings #types-of-service div:first-of-type{margin-left:0}#service-offerings #types-of-service div:last-of-type{margin-right:0}#service-offerings #types-of-service ul{padding:0 1rem}#service-offerings #types-of-service li{padding:0}#social-media{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;margin:2rem 0 0 0;width:100%}#social-media a{color:#1555a7;display:flex;text-decoration:none}#social-media a:hover{color:#1fc1ff;text-decoration:none}#social-media td{max-width:20%;padding:1rem;text-align:center}#social-media a img,#social-media a svg{object-fit:scale-down;max-height:6vh;max-width:100%;width:auto}#social-media a #bluesky path,#social-media a #credly circle,#social-media a #github path,#social-media a #linkedin path:first-of-type,#social-media a #threads path,#social-media a #website path,#social-media a #x path{fill:rgba(21,85,167,1)}#social-media a:hover #bluesky path,#social-media a:hover #credly circle,#social-media a:hover #github path,#social-media a:hover #linkedin path:first-of-type,#social-media a:hover #threads path,#social-media a:hover #website path,#social-media a:hover #x path{fill:#1fc1ff}#social-media a #credly path{fill:#F5F5F7}#social-media a #linkedin path:last-of-type{fill:#F5F5F7}#technology{background-color:#2e496c;background:linear-gradient(45deg,#2e496c 0,#3d6190 100%);color:#fff;padding:4rem}#technology>div{font-size:1.25rem;margin:auto;max-width:1200px}#technology table{height:1px;margin-top:1rem}#technologies th{font-family:"Roboto Condensed","Open Sans",sans-serif;font-size:1.3rem;font-weight:400}#technologies td{height:100%;padding:.25rem;vertical-align:top}#technologies td>div{background-color:#f5f5f7;bottom:0;color:#000;height:100%;padding-top:.5rem;position:relative;top:0;vertical-align:middle}#technologies td>div:hover{background-color:#fff}#technologies td>div>div{align-content:end;align-items:stretch;display:flex;flex-direction:column;height:100%;padding-bottom:.5rem;vertical-align:bottom}.whiteboard{background:linear-gradient(45deg,#e3e1e0 0,#eceeef 100%);border-bottom:.0625rem solid #9c7b5c;border-left:.0625rem solid #594436;border-right:.0625rem solid #725f49;border-top:.0625rem solid #a2856a;box-shadow:#8d6f57 -.25rem .25rem .5rem;box-sizing:border-box;color:#484453;display:flex;flex-direction:column;height:100%;justify-content:space-between;margin:0;padding:1rem 2rem;width:33%}.whiteboard p{margin:0 0 .5rem 0}.whiteboard .d,.whiteboard .e,.whiteboard .v{font-weight:600}.whiteboard h3{font-weight:500;margin:1rem 0 0 0;padding:0}#service-offerings .whiteboard h4{margin:1rem 0 0 0}#service-offerings>div:first-of-type{font-size:1.25rem}#types-of-service{font-size:1rem}.whiteboard h4{margin:0;padding:0}.whiteboard ul{margin-block-end:.5rem;margin-block-start:.25rem}#case-study-links{background-color:#c5ad93;background:linear-gradient(45deg,#c5ad93 0,#f5e2c9 100%);padding:4rem;width:100%}#case-study-links>div{margin:auto;max-width:1200px}#case-study-links .whiteboard{margin-bottom:1rem;width:100%}#case-study-links table{border-spacing:0 1rem}#case-study-links th{font-family:"Roboto Condensed","Open Sans",sans-serif;font-size:1.5rem;font-weight:400;width:33%}#case-study-links td{width:67%}#case-study-links td,#case-study-links th{text-align:left;vertical-align:top}#case-study-links td ul{list-style-type:disc;margin-block-end:0;margin-block-start:0}#case-study-links li{margin:.5rem 0}#case-study-links a{padding:.5rem .5rem .5rem 0}@media (max-height:500px){#case-studies{height:calc(100vh - 5rem)}@supports (height:100dvh){#case-studies{height:calc(100dvh - 5rem)}}}@media (max-height:400px){#case-studies{height:100vh}@supports (height:100dvh){#case-studies{height:100dvh}}}@media (max-height:300px){#carousel-tabs{display:none}}@media (max-width:400px){#case-studies{height:calc(100vh - 13rem)}@supports (height:100dvh){#case-studies{height:calc(100dvh - 13rem)}}}@media (max-width:800px){#availability{float:none}#profile-pic{align-items:center;float:none;height:auto;max-width:100%;min-width:unset;padding:1rem 0 2rem 0}#profile-pic img{height:auto;max-width:unset;width:100%}#case-studies .slide>div{margin:auto 4rem}#case-studies #carousel-left,#case-studies #carousel-right{max-width:3rem;padding:2rem 1rem}#experience th,#technologies th{display:none}#technologies td div{word-break:normal}#social-media div{display:none}#service-offerings #types-of-service{flex-direction:column}#service-offerings #types-of-service div{margin-left:0!important;margin-right:0!important}#case-studies .slide h1,#case-studies .slide h2{font-size:2.5rem}#case-studies .slide h3{font-size:1.25rem}#case-studies p{font-size:1.25rem}}@media (max-height:580px){#case-studies .slide h1,#case-studies .slide h2{font-size:1.75rem;margin:.5rem 0}#case-studies .slide h3,#case-studies .slide p{font-size:1.1rem}#case-studies .slide>div{padding:.5rem 1rem}#case-studies .slide>div p{margin:.5rem 0}}