:root{--breakpoint-sm:600px;--breakpoint-md:900px;--breakpoint-lg:1200px;--breakpoint-xl:1900px;--breakpoint-xxl:2500px}.case-study .hero{overflow-x:clip;overflow-y:visible}.case-study .hero h6{color:#3f4756}.case-study .hero .info-chip h6{color:#75839b}.case-study .hero .logo{height:auto;max-height:5rem;max-width:100%;object-fit:contain;width:auto}.case-study .hero .preview-image-wrapper{height:30rem}@media (min-width:900px){.case-study .hero .preview-image-wrapper{height:60rem}}.case-study .hero .preview-image-wrapper .preview-image{aspect-ratio:3/2;border-radius:1.2rem;bottom:5.5rem;box-shadow:1.2rem 1.1rem 7.1rem -3.3rem #505b6d;height:80%;object-fit:cover;position:absolute;right:-10.5rem;transform:rotate(-12deg);z-index:2}@media (min-width:600px){.case-study .hero .preview-image-wrapper .preview-image{bottom:5.5rem;height:90%;right:-7.5rem}}@media (min-width:900px){.case-study .hero .preview-image-wrapper .preview-image{border-radius:2rem;bottom:9rem;height:85%;left:4.5rem;right:unset}}@media (min-width:1200px){.case-study .hero .preview-image-wrapper .preview-image{bottom:2.5rem;height:100%;left:12.5rem;right:unset}}.case-study .hero hr{color:#6c7c92;width:100%}.image-gallery .carousel{position:relative}.image-gallery .carousel img{height:60rem;object-fit:cover;width:100%}@media (min-width:900px){.image-gallery .carousel img{height:60rem;max-width:100%;object-fit:cover;width:100%}}.case-study-divider{color:#c2c9d2;width:100%}.case-study .testimonial img{max-width:100%}.case-study .testimonial .testimonial-text{position:relative}.case-study .testimonial .testimonial-text svg{position:absolute;top:-2.8rem;transform:translateX(-50%);z-index:-1}@media (min-width:900px){.case-study .testimonial .testimonial-text svg{left:50%;position:absolute;top:-2.8rem;transform:translateX(-50%);z-index:-1}}.case-study .testimonial .single-person-grid{display:grid;gap:.3rem;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(2,1fr);max-height:12.2rem;max-width:58rem;outline:.3rem solid #000;width:100%}.case-study .testimonial .single-person-grid .grid-item{align-items:center;display:flex;justify-content:center}.case-study .testimonial .single-person-grid .molecule{background:#d2dae4;grid-column:10;grid-row:2;z-index:1}.case-study .testimonial .single-person-grid .image-wrapper{grid-column:1/3;grid-row:1/3;overflow:hidden}.case-study .testimonial .single-person-grid .image-wrapper img{height:100%;object-fit:cover;object-position:center}.case-study .testimonial .single-person-grid .grade{display:flex;gap:.5rem;grid-column:3/10;grid-row:2;justify-content:flex-start;padding:1rem}.case-study .testimonial .single-person-grid .name{grid-column:3/11;grid-row:1;padding:1rem}.case-study .testimonial .single-person-grid .name :first-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.case-study .testimonial .single-person-grid .name img{height:5.1rem;max-width:100%;object-fit:contain;object-position:center}.case-study .testimonial .single-person-grid .grid-item{outline:.3rem solid #000}.case-study .contact{background:#e5e8ec}.case-study .contact h5{color:#505b6d}.case-study .contact .contact-form-wrapper .contact-form-content{width:100%}.contact-form{padding-top:2.4rem}.contact-form-inputs{align-items:center;border:0;display:flex;flex-direction:column;min-width:0;vertical-align:top}div.contact-form-input{border-radius:4px;cursor:text}.contact-form-input input:focus,.contact-form-input input:focus-visible{outline:0}.contact-form-input input::placeholder{color:#75839b}.contact-form-input-group{margin:0 0 2rem;vertical-align:top}.contact-form-input-group label{left:0;margin-left:1rem;max-width:calc(100% - 2.4rem);overflow:hidden;pointer-events:none;text-overflow:ellipsis;top:0;transform:translate(1.4rem,1.6rem) scale(1);transform-origin:top left;white-space:nowrap;z-index:1}.contact-form-input input{animation-duration:10ms;background:#fff;border:0;border-radius:4rem;box-sizing:content-box;color:#75839b;height:1.4375em;min-width:0;padding:1.7rem 2rem}.contact-form-input input:focus{border-width:.2rem;color:#75839b}.contact-form-input textarea{animation-duration:10ms;background:#fff;border:0;border-radius:2rem;box-sizing:content-box;color:#75839b;height:auto;min-width:0;padding:1.7rem 2rem;resize:none}.contact-form-input textarea:active{border-color:#000}.contact-form-input textarea:focus{color:#75839b}.contact-form-input textarea::placeholder{color:#75839b}.contact-form-input fieldset{border:.1rem solid #c2c9d2;border-radius:4rem;bottom:0;left:0;margin:0;padding:0 .8rem;pointer-events:none;right:0;top:-.5rem;width:100%}.contact-form-input fieldset:active{border-color:#000}.contact-form-input fieldset.textarea{border-radius:2rem}.contact-send-message-button{appearance:none;border:0;border-radius:64px;color:#fff;cursor:pointer;height:4rem;min-width:6.4rem;padding:.6rem 1.6rem;user-select:none;vertical-align:middle}.contact-send-message-button svg{display:inline-block;height:1em;user-select:none;width:1em;fill:currentcolor;flex-shrink:0;font-size:1.5rem;margin-left:.8rem;transition:fill .2s cubic-bezier(.4,0,.2,1) 0ms}.contact-send-message-button svg path{fill:#fff}.contact-form-input-fieldset{border-radius:64px}.contact-form-textarea{height:13.8rem}.contact-form-textarea-fieldset{border-radius:2.6rem}.contact-form-input fieldset legend{float:unset;font-size:.75em;height:1.1rem;max-width:.001rem;overflow:hidden;-webkit-transition:max-width 50ms cubic-bezier(0,0,.2,1) 0ms;transition:max-width 50ms cubic-bezier(0,0,.2,1) 0ms;white-space:nowrap}