:root{--color-primary: #646cff;--color-primary-hover: #535bf2;--color-text: #2a2a2a;--color-text-light: #686868;--color-text-white: #fff;--color-bg: #fff;--color-bg-light: #f9f9f9;--color-bg-dark: #1a1a1a;--color-section-green: #EAFFB5;--color-section-purple: #e73c7e;--color-section-orange: #ee7752;--color-section-blue: #23a6d5;--color-section-teal: #23d5ab;--color-button-peach: #FFE4B5;--color-button-pink: #FFC5D7;--color-button-blue: #CDE8FF;--color-button-green: #EAFFB5;--color-chevron-green: #EAFFB5;--color-chevron-white: #fff;--snowplow-bg-shade: #D8C5FF}:root{font-family:Montserrat,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{max-width:100vw;overflow-x:hidden}body{margin:0;display:flex;flex-direction:column;place-items:center;min-width:320px;min-height:100vh;font-size:1.5em;overflow-x:hidden}body.modal-open>*:not(#modal-overlay){filter:blur(8px);pointer-events:none;transition:filter .4s cubic-bezier(.4,0,.2,1)}a.logo-link{position:fixed;top:32px;left:32px;z-index:1000;height:72px}a.logo-link img{pointer-events:none;transition:opacity .3s ease,filter .3s ease,transform .3s ease}#email-obfuscated a{text-decoration:none;line-height:24px;font-weight:600;position:relative}#email-obfuscated a{position:relative;font-weight:600;color:inherit;text-decoration:none;z-index:1;transition:color .2s}#email-obfuscated a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:100%;background:#eaffb5;z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1);border-radius:4px}#email-obfuscated a:hover:after,#email-obfuscated a:focus:after{transform:scaleX(1)}.mj-logo.fade-out{opacity:0}.mj-logo.intro-section{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);transform:rotate(0)}.mj-logo.about-section,.mj-logo.skills-section,.mj-logo.experience-section,.mj-logo.testimonials-section,.mj-logo.footer-section{filter:brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%);transform:rotate(45deg)}h1,h2,h3{font-family:Lora,serif;font-weight:700;text-wrap:balance}h1{font-size:2.66em;line-height:1.2}h2{font-size:2em;line-height:1.2;margin-top:0}h3{font-size:1.33em;line-height:1.2}p{margin-top:0}li{margin-bottom:16px}.experience_page h1{font-size:2.33em;line-height:1.2}.experience_page h2{font-size:1.667em;line-height:1.2;margin-top:0}.experience_page h3{font-size:1.33em;line-height:1.2}.experience_page p,.experience_page ul,.experience_page li{font-size:.91em;margin-top:0}.case_study_page h1{font-size:1.66em;line-height:1.2}.case_study_page h2{font-size:1.33em;line-height:1.2;margin-top:0}.case_study_page h3{font-size:1em;line-height:1.2;margin-top:0}a{font-weight:500;color:var(--color-primary);text-decoration:inherit}a:hover{color:var(--color-primary-hover)}.button,button{font-size:.8333em;border-radius:100px;padding:16px 32px;font-weight:600;transition:all .2s ease;background:var(--color-bg-dark);color:var(--color-text-white);border:1px solid transparent;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}.button:hover,button:hover{filter:brightness(1.05);transform:rotate(-2deg);box-shadow:0 2px 8px #0000001a;border-color:transparent;background:var(--color-primary)}.button:focus,button:focus,.button:focus-visible,button:focus-visible{outline:4px auto -webkit-focus-ring-color}section{padding-left:40px;padding-right:40px;width:100%;align-items:center}.content_container{max-width:744px;padding:128px 40px;margin-left:auto;margin-right:auto}section#intro{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(-45deg,var(--color-section-orange),var(--color-section-purple),var(--color-section-blue),var(--color-section-teal));background-size:400% 400%;animation:gradient 15s ease infinite;color:var(--color-text-white)}section#intro p{font-size:1.16em}section#intro strong.highlight{background-color:#fff0;transition:background-color .6s ease}section#intro strong.highlight.animate{background-color:#ffffff26}section#about{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}section#about .content_container{position:relative;padding:0;max-width:824px}section#about .content_container .content{padding:128px 120px 128px 40px;z-index:2;position:relative}section#about .content_container .profile_img{height:85%;position:absolute;bottom:0;right:-200px;display:flex;flex-direction:column;align-items:end;z-index:1}section#about .content_container .profile_img img{justify-content:flex-end;align-items:flex-end;height:100%}section#about:after{content:"";display:block;position:absolute;left:0;right:0;bottom:-1px;height:16px;background:url('data:image/svg+xml;utf8,<svg width="48" height="16" viewBox="0 0 48 16" xmlns="http://www.w3.org/2000/svg"><polygon points="0,16 24,0 48,16" fill="%23EAFFB5"/></svg>') repeat-x;background-size:48px 16px;z-index:2;pointer-events:none}section#key_skills{background-color:var(--color-section-green);position:relative}section#key_skills h2{text-align:center;margin-bottom:64px}section#key_skills .content_container{padding:128px 0 144px;max-width:1120px}section#key_skills .key_skills_list{display:flex;flex-direction:row;flex-wrap:wrap;gap:64px}section#key_skills .key_skills_list .key_skill{display:flex;flex-direction:row;align-items:center;gap:40px;width:calc(50% - 100px);min-width:0;padding:0 32px;opacity:0;transform:translateY(20px)}section#key_skills .key_skills_list .key_skill p{margin:0}section#key_skills .key_skills_list .key_skill .key_skill_icon{width:100px;height:100px;flex-shrink:0}section#key_skills .key_skills_list .key_skill.animate{animation:fadeInUp .6s ease forwards}section#key_skills .key_skills_list .key_skill:nth-child(1).animate{animation-delay:.1s}section#key_skills .key_skills_list .key_skill:nth-child(2).animate{animation-delay:.2s}section#key_skills .key_skills_list .key_skill:nth-child(3).animate{animation-delay:.3s}section#key_skills .key_skills_list .key_skill:nth-child(4).animate{animation-delay:.4s}section#key_skills:after{content:"";display:block;position:absolute;left:0;right:0;bottom:-1px;height:16px;background:url('data:image/svg+xml;utf8,<svg width="48" height="16" viewBox="0 0 48 16" xmlns="http://www.w3.org/2000/svg"><polygon points="0,16 24,0 48,16" fill="%23fff"/></svg>') repeat-x;background-size:48px 16px;z-index:2;pointer-events:none}section#experience .content_container{padding-bottom:64px;max-width:1120px}section#experience section.experience_item{max-width:1120px;width:calc(100vw - 80px);display:flex;flex-direction:row;align-items:flex-start;gap:0px;padding:40px 0 40px 40px;position:relative;border-radius:16px 0 0 16px;overflow:hidden;margin-bottom:40px;box-sizing:border-box}section#experience section.experience_item:after{content:"";display:block;position:absolute;top:0;right:0;width:24px;height:100%;background:url('data:image/svg+xml;utf8,<svg width="24" height="48" viewBox="0 0 24 48" xmlns="http://www.w3.org/2000/svg"><polygon points="24,0 0,24 24,48" fill="%23fff"/></svg>') repeat-y;background-size:24px 48px;z-index:2;pointer-events:none}section#experience section.experience_item.resource_guru{background:#e2f5e1}section#experience section.experience_item.snowplow{background:#f5ecff}section#experience section.experience_item.deeson{background:#ffe4e6}section#experience section.experience_item.smiths_medical{background:#def}section#experience section.experience_item .experience_content{width:46%}section#experience section.experience_item .experience_content .title{width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;gap:16px}section#experience section.experience_item .experience_content .title h3{margin:0}section#experience section.experience_item .experience_content .title .dates{margin:0;font-family:Lora,serif;font-weight:500;font-size:1em;color:#686868;opacity:0;transform:translate(-30px)}section#experience section.experience_item .experience_content .title .dates.animate{animation:slideInLeft .6s ease forwards}section#experience section.experience_item .experience_content .summary{margin:16px 0 24px;font-size:.8333em}section#experience section.experience_item .experience_img{width:54%;display:flex;height:362px;align-items:stretch;justify-content:stretch;overflow:hidden}section#experience section.experience_item .experience_img img{width:100%;object-fit:cover;object-position:left top;display:block;max-height:100%}section#experience section.experience_item .experience_img{opacity:0;transform:translate(30px);transition:none}section#experience section.experience_item .experience_img.animate{animation:slideInRight .6s ease forwards}section#experience section.experience_item .button,section#experience section.experience_item button{font-size:.833333333333333em;border-radius:100px;padding:16px 32px;font-weight:600;transition:all .2s ease;background:#2a2a2a;border:1px solid transparent;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}section#experience section.experience_item .button:hover,section#experience section.experience_item button:hover{filter:brightness(1.05);transform:rotate(-2deg);box-shadow:0 2px 8px #0000001a;border-color:transparent}section#testimonials .content_container{padding-left:0;padding-right:0;padding-bottom:0;max-width:unset}section#testimonials .intro_content{padding:0 40px 48px;max-width:744px;margin:0 auto;text-align:left}section#testimonials .intro_content h2{text-align:left}section#testimonials h2{text-align:center}section#testimonials .testimonial{display:flex;flex-direction:column;align-items:start;gap:4px;width:100%;padding:0;position:relative}section#testimonials .testimonial .testimonial_inner{position:relative;opacity:0;transform:translate(-30px)}section#testimonials .testimonial .testimonial_inner.animate{animation:slideInLeft .8s ease forwards}section#testimonials .testimonial:nth-child(2n) .testimonial_inner{transform:translate(30px)}section#testimonials .testimonial:nth-child(2n) .testimonial_inner.animate{animation:slideInRight .8s ease forwards}section#testimonials .testimonial .testimonial_inner{position:relative}section#testimonials .testimonial svg{position:absolute;top:64px;left:0;z-index:2;width:64px;height:57px}section#testimonials .testimonial:nth-of-type(2n) svg{right:0;left:unset;-webkit-transform:scaleX(-1);transform:scaleX(-1);fill:#eee}section#testimonials .testimonial:nth-of-type(odd){background-color:var(--color-button-green);position:relative}section#testimonials .testimonial:nth-of-type(odd) svg{fill:#cfeb86}section#testimonials .testimonial:nth-of-type(odd):before{content:"";display:block;position:absolute;top:0;left:0;right:0;height:10px;background:url('data:image/svg+xml;utf8,<svg width="32" height="10" viewBox="0 0 32 10" xmlns="http://www.w3.org/2000/svg"><path d="M0 10C7.18 10 13.18 6 16 6C18.82 6 24.82 10 32 10V0H0V10Z" fill="%23fff"/></svg>') repeat-x;background-size:32px 10px;background-repeat:repeat-x;z-index:1}section#testimonials .testimonial:nth-of-type(odd):after{content:"";display:block;position:absolute;bottom:0;left:0;right:0;height:10px;background:url('data:image/svg+xml;utf8,<svg width="32" height="10" viewBox="0 0 32 10" xmlns="http://www.w3.org/2000/svg"><path d="M0 0C7.18 0 13.18 4 16 4C18.82 4 24.82 0 32 0V10H0V0Z" fill="%23fff"/></svg>') repeat-x;background-size:32px 10px;background-repeat:repeat-x;z-index:1}section#testimonials .testimonial:nth-of-type(odd) .testimonial_inner{position:relative}section#testimonials .testimonial .testimonial_inner{max-width:744px;margin:0 auto;padding:64px 96px}section#testimonials .testimonial blockquote{margin:0;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;padding:0;font-size:.833333333333333em}section#testimonials .testimonial blockquote p{margin:0}section#testimonials .testimonial cite{margin:8px 0 0;padding:0;font-size:.6666666667em;display:inline-block}section#footer{text-align:center;padding-bottom:128px;position:relative}section#footer .content_container{padding-bottom:96px}section#footer .end{position:relative}section#footer .end .svg_container{background-color:#fff;display:inline-block;z-index:2;position:relative;padding:0 40px}section#footer .end svg{transform:rotate(0);transition:transform .8s cubic-bezier(.68,-.55,.265,1.55);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}section#footer .end svg.animate{transform:rotate(45deg)}section#footer .end:after{content:"";display:block;position:absolute;left:0;right:0;bottom:35px;height:11px;background:url(../assets/chevron.svg) repeat-x;background-size:26px 12px;background-repeat:repeat-x;z-index:1}section#in_short .content_container{padding-bottom:0}section#in_short .content_container:after{content:"";display:block;left:0;right:0;bottom:35px;height:11px;background:url(../assets/chevron.svg) repeat-x;background-size:26px 12px;background-repeat:repeat-x;z-index:1}section#in_short .content_container ul{padding-bottom:64px;margin-bottom:0}section.case_study_card .content_container{max-width:1120px;padding:96px 40px;text-align:center}section.case_study_card h2{margin-bottom:16px}section.case_study_card h3{font-weight:500;margin-top:0;margin-bottom:40px}section.case_study_card .picture_shelf{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;width:calc(100% - 32px);padding:16px;background-color:#d8c5ff;border-radius:8px;margin-bottom:40px;cursor:pointer}section.case_study_card .picture_shelf img{flex:1 1 0;min-width:0;height:auto;object-fit:cover;border-radius:8px}section.case_study_card:after{content:"";display:block;left:0;right:0;bottom:35px;height:11px;background:url(../assets/chevron.svg) repeat-x;background-size:26px 12px;background-repeat:repeat-x;z-index:1;max-width:744px;margin:0 auto}section.case_study_card ul{padding-bottom:64px;margin-bottom:0}.snowplow section.case_study_card .picture_shelf{background-color:#d8c5ff}section#other_experience{max-width:1120px;margin:128px auto 0;display:flex;flex-direction:row;gap:40px;justify-content:space-between;align-items:center}section#other_experience>div{display:flex;flex-direction:column;gap:8px;justify-content:space-between;align-items:center;width:100%}section#other_experience>div.hide{visibility:hidden}section#other_experience>div.next_experience{text-align:right;align-items:end}section#other_experience>div.next_experience a.button:hover{transform:rotate(2deg)}section#other_experience>div.next_experience a.button.disable{background-color:#fff!important}section#other_experience>div.next_experience a.button.disable:hover{transform:none;background-color:#fff!important;box-shadow:none!important;cursor:default}section#other_experience>div.previous_experience{text-align:left;align-items:start}section#other_experience>div h3{margin:8px 0 4px}section#other_experience>div a.button{background-color:#e8e8e8!important;color:#2a2a2a!important}section#other_experience>div a.button:hover{background-color:#d8d8d8!important}.case_study_page section{margin:0 auto}.case_study_page section.case_study_text{max-width:744px;padding:64px 40px}.case_study_page section.case_study_title{max-width:744px}.case_study_page section.case_study_title h1{margin-bottom:0}.case_study_page section.case_study_full_image{display:block;box-sizing:border-box;padding:0 32px 32px}.case_study_page section.case_study_full_image img{width:100%;height:auto;margin:0 auto;display:block;box-sizing:border-box}.case_study_page section.case_study_full_image:has(img+img){display:flex;flex-direction:row;gap:24px;justify-content:center;align-items:center}.case_study_page section.case_study_full_image:has(img+img) img{width:100%;height:auto;margin:0;flex:1 1 0;min-width:0;border-radius:8px;box-sizing:border-box}.case_study_page section.case_study_image img{max-width:744px;margin:0 auto}.case_study_page section.case_study_image,.case_study_page section.case_study_images{max-width:100%;position:relative;box-sizing:border-box;overflow:hidden;background-color:var(--snowplow-bg-shade);padding:48px 0}.case_study_page section.case_study_images{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;justify-content:center;align-items:center}.case_study_page section.case_study_images img{flex:1 1 0;min-width:0;max-width:360px;height:auto;object-fit:cover;display:block;margin:0;border-radius:8px}.case_study_page .case_study_testimonial{display:flex;flex-direction:column;align-items:start;gap:4px;width:100%;padding:0;position:relative;background-color:var(--snowplow-bg-shade)}.case_study_page .case_study_testimonial .testimonial_inner{max-width:744px;margin:0 auto;padding:64px 96px;position:relative}.case_study_page .case_study_testimonial svg{position:absolute;top:64px;left:0;z-index:2;width:64px;height:57px;fill:#c1a4ff}.case_study_page .case_study_testimonial:before,.case_study_page .case_study_image:before,.case_study_page .case_study_images:before{content:"";display:block;position:absolute;top:0;left:0;right:0;height:10px;background:url('data:image/svg+xml;utf8,<svg width="32" height="10" viewBox="0 0 32 10" xmlns="http://www.w3.org/2000/svg"><path d="M0 10C7.18 10 13.18 6 16 6C18.82 6 24.82 10 32 10V0H0V10Z" fill="%23fff"/></svg>') repeat-x;background-size:32px 10px;background-repeat:repeat-x;z-index:1}.case_study_page .case_study_testimonial:after,.case_study_page .case_study_image:after,.case_study_page .case_study_images:after{content:"";display:block;position:absolute;bottom:0;left:0;right:0;height:10px;background:url('data:image/svg+xml;utf8,<svg width="32" height="10" viewBox="0 0 32 10" xmlns="http://www.w3.org/2000/svg"><path d="M0 0C7.18 0 13.18 4 16 4C18.82 4 24.82 0 32 0V10H0V0Z" fill="%23fff"/></svg>') repeat-x;background-size:32px 10px;background-repeat:repeat-x;z-index:1}.case_study_page .case_study_testimonial.no_bottom_border:after,.case_study_page .case_study_image.no_bottom_border:after,.case_study_page .case_study_images.no_bottom_border:after{display:none}.case_study_page .case_study_testimonial blockquote{margin:0;padding:0;font-size:.833333333333333em}.case_study_page .case_study_testimonial cite{margin:0;padding:0;font-size:.6666666667em}.case_study_page section.remove_top_border{padding-top:0}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes highlightFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.hide-mobile{display:inline-block!important}.show-mobile{display:none!important}@media (max-width: 767px){.experience_img .hide-mobile{display:none!important}.experience_img .show-mobile{display:block!important}}@media (max-width: 980px){.logo-link .hide-mobile,.logo-link.hide-mobile{display:none!important}.logo-link .show-mobile,.logo-link.show-mobile{display:block!important}.logo-link.show-mobile{position:static!important}.logo-link.show-mobile img{max-width:60px;height:auto;display:block}.mj-logo.show-mobile{position:static;display:block;padding-bottom:32px;font-size:20em}}@media (min-width: 980px) and (max-width: 1380px){.logo-link img{max-width:60px}}@media (max-width: 767px){h1{font-size:2.3333333333em}h2{font-size:1.667em}.content_container{padding:96px 40px}section#intro{height:auto}section#about{width:100%}section#about .content_container{padding-bottom:0;width:100%}section#about .content_container .content{padding:96px 40px 0}section#about .content_container .profile_img{height:auto;position:relative;display:block;left:auto;right:auto;margin:auto;text-align:center}section#about .content_container .profile_img img{justify-content:flex-end;align-items:flex-end;max-height:460px;position:relative;vertical-align:bottom}section#key_skills .content_container{padding:96px 40px}section#key_skills .key_skills_list{margin-top:64px;display:flex;flex-direction:column;flex-wrap:nowrap;gap:64px}section#key_skills .key_skills_list .key_skill{display:flex;flex-direction:column;align-items:center;gap:16px;width:auto;min-width:0;padding:0 32px;text-align:center;opacity:1;transform:translateY(0)}section#key_skills .key_skills_list .key_skill p{margin:0}section#experience section.experience_item .title{flex-direction:column}section#experience button{width:100%}section#testimonials .testimonial .testimonial_inner{padding:64px 40px}section#testimonials .testimonial svg{position:relative;top:0;padding-bottom:16px;width:54px}section#testimonials .testimonial:nth-of-type(2n) .testimonial_inner{text-align:right}section#testimonials .testimonial:nth-of-type(2n) .testimonial_inner blockquote{text-align:left}section#testimonials .testimonial:nth-of-type(2n) .testimonial_inner cite{text-align:left;width:100%;display:inline-block}section#experience .content_container{padding-bottom:64px;padding-left:0;padding-right:0}section#experience .content_container h2{padding-left:40px;padding-right:40px}section#experience section.experience_item{width:auto;display:flex;flex-direction:column;align-items:flex-start;gap:40px;padding:40px 0;position:relative;margin-left:40px;border-radius:16px 0 0 16px}section#experience section.experience_item:nth-of-type(2n){margin-left:0;margin-right:40px;border-radius:0 16px 16px 0}section#experience section.experience_item:nth-of-type(2n) .experience_img{width:auto;height:auto;padding-right:24px;padding-left:0}section#experience section.experience_item:nth-of-type(2n) .experience_img img{object-fit:contain}section#experience section.experience_item:after{display:none}section#experience section.experience_item .experience_content{width:auto;padding:0 40px}section#experience section.experience_item .experience_content .title{display:flex;flex-direction:column;justify-content:space-between;gap:16px}section#experience section.experience_item .experience_content .summary{margin:16px 0 24px;font-size:.8333em}section#experience section.experience_item .experience_img{width:auto;height:auto;padding-left:24px}section#experience section.experience_item .experience_img img{object-fit:contain}section#experience section.experience_item .button,section#experience section.experience_item button{padding-left:24px;padding-right:24px}}@media (max-width: 1120px){section#experience section.experience_item .experience_content .title{flex-direction:column}}@media (max-width: 767px){.button,button{width:100%;box-sizing:border-box}}#modal-overlay{position:fixed;inset:0;background:#000000b3;opacity:0;pointer-events:none;display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .3s}#modal-overlay.active{opacity:1;pointer-events:auto}#modal-content{box-sizing:border-box;min-width:0;min-height:0;max-width:100vw;max-height:100vh;overflow-x:hidden;background:#fff;position:fixed;left:50%;top:0;width:60vw;height:60vh;transform:translate(-50%,-100vh);opacity:1;border-radius:16px;box-shadow:0 8px 32px #00000040;overflow:auto;transition:width .4s cubic-bezier(.4,0,.2,1),height .4s cubic-bezier(.4,0,.2,1),left .4s cubic-bezier(.4,0,.2,1),top .4s cubic-bezier(.4,0,.2,1),border-radius .4s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);z-index:10000;padding:0}#modal-content .modal-inner{padding-top:96px}#modal-content.modal-animating{top:50%;transform:translate(-50%,-50%)}#modal-content.modal-expanded,#modal-content.modal-fullscreen{width:100vw;height:100vh}#modal-content.modal-expanded{left:50%;top:50%;transform:translate(-50%,-50%);border-radius:0}#modal-content.modal-fullscreen{left:50%;top:50%;transform:translate(-50%,-50%)}.modal-inner{box-sizing:border-box;min-width:0;min-height:0;opacity:0;transition:opacity .3s}#modal-content.modal-expanded .modal-inner{opacity:0}#modal-content.modal-fullscreen .modal-inner{opacity:1;transition-delay:.25s}#modal-close{position:fixed;top:40px;right:40px;height:56px;width:56px;z-index:10001;background:none!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px!important;border:none!important;box-shadow:none!important;color:inherit!important;padding:8px!important;opacity:0;transition:opacity .3s}#modal-close img{height:40px;width:40px}#modal-overlay.active #modal-content.modal-fullscreen+#modal-close{opacity:1;transition:opacity .3s .25s}#modal-close:active,#modal-close:focus{outline:none;background:none;box-shadow:none}.modal-inner>*{max-width:100%;box-sizing:border-box;overflow-x:hidden}.modal-inner img{max-width:100%;height:auto;display:block}.snowplow section#intro{height:auto;background:linear-gradient(-45deg,#5125a9,#5834d7,#8c22ea,#453bff);background-size:400% 400%;animation:snowplowGradient 15s ease infinite}.snowplow .button,.snowplow button{background-color:#ddccf0!important;color:#2a2a2a;border:none}.snowplow .button:hover,.snowplow button:hover{background-color:#d3acff!important}@keyframes snowplowGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.deeson section#intro{height:auto!important;background:linear-gradient(-45deg,#e40714,#ef3842,#fb4d22,#b60000);background-size:400% 400%;animation:deesonGradient 15s ease infinite}@keyframes deesonGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.smiths_medical section#intro{height:auto!important;background:linear-gradient(-45deg,#448dd2,#518bce,#19b5cd,#1e60a7);background-size:400% 400%;animation:smithsMedicalGradient 15s ease infinite}@keyframes smithsMedicalGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.smiths_medical .case_study_image,.smiths_medical .case_study_images,.smiths_medical .picture_shelf{background-color:#def!important}.smiths_medical .button,.smiths_medical button{background-color:#b0d2ff!important;color:#2a2a2a;border:none}.smiths_medical .button:hover,.smiths_medical button:hover{background-color:#90c0ff!important}.smiths_medical .case_study_testimonial{background-color:#def!important}.smiths_medical .case_study_testimonial svg{fill:#7cb6e6!important}@media (max-width: 767px){.case_study_page section{width:calc(100vw - 80px)}section.case_study_full_image:has(img+img),section.case_study_images{display:flex!important;flex-direction:column!important;gap:24px!important;align-items:stretch!important}section.case_study_full_image img,section.case_study_images img{width:100%!important;max-width:100%!important;margin:0 auto!important;border-radius:8px}.picture_shelf{padding:0!important;background:none!important;width:100%!important}.picture_shelf img:not(:first-child){display:none!important}.picture_shelf img:first-child{width:100%!important;max-width:100%!important;display:block}}@media (max-width: 767px){.case_study_page .case_study_testimonial .testimonial_inner{padding:64px 40px}.case_study_page .case_study_testimonial svg{position:relative;top:0;padding-bottom:16px;width:54px;height:auto}.case_study_page section.case_study_full_image{padding:32px 0}.case_study_page section.case_study_text{padding:56px 40px}.case_study_page section.case_study_image{padding:0}#modal-close{top:32px;right:32px;height:48px;width:48px}#modal-close img{height:32px;width:32px}section#other_experience{margin:96px auto 0;flex-direction:column;gap:40px;justify-content:center;align-items:center;padding-left:0}section#other_experience>div{display:flex;flex-direction:column;gap:8px;justify-content:center;align-items:center;width:calc(100% - 80px)}section#other_experience>div.next_experience{text-align:center;align-items:center}section#other_experience>div.next_experience div.title{margin-right:0;display:flex;width:100%;flex-direction:column;justify-content:space-between}section#other_experience>div.next_experience a.button:hover{transform:rotate(2deg)}section#other_experience>div.next_experience a.button.disable{background-color:#fff!important}section#other_experience>div.next_experience a.button.disable:hover{transform:none;background-color:#fff!important;box-shadow:none!important;cursor:default}section#other_experience>div.previous_experience{text-align:center;align-items:center}section#other_experience>div.previous_experience div.title{margin-left:0}section#other_experience>div h3{margin:8px 0 4px}section#other_experience>div a.button{background-color:#e8e8e8;color:#fff}section#other_experience>div a.button:hover{background-color:#d8d8d8!important}}.deeson .case_study_image,.deeson .case_study_images,.deeson .picture_shelf{background-color:#ffdcde!important}.deeson .button,.deeson button{background-color:#f8b2b3!important;color:#2a2a2a!important;border:none}.deeson .button:hover,.deeson button:hover{background-color:#f8a6a8!important;color:#2a2a2a!important}.deeson .case_study_testimonial{background-color:#ffdcde!important}.deeson .case_study_testimonial svg{fill:#f7bfc2!important}.wave{display:inline-block;transform-origin:70% 70%}@keyframes wave-animation{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}.wave.animated{animation:wave-animation 1.6s ease-in-out 0s 1}@media (max-width: 767px){section#experience section.experience_item:nth-of-type(2n) .experience_img{opacity:0;transform:translate(-30px);transition:none}section#experience section.experience_item:nth-of-type(2n) .experience_img.animate{animation:slideInLeft .6s ease forwards}section#experience section.experience_item .title .dates{opacity:0;transform:translate(-30px);transition:none}section#experience section.experience_item .title .dates.animate{animation:slideInLeft .6s ease forwards}section#experience section.experience_item:nth-of-type(2n) .title .dates{opacity:0;transform:translate(30px);transition:none}section#experience section.experience_item:nth-of-type(2n) .title .dates.animate{animation:slideInRight .6s ease forwards}}
