*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:#88cce6;font-family:Jost,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.1rem;line-height:1.2;color:#09476e;overflow-x:hidden}:where(h1,h2,h3,h4,h5,h6){font-size:revert;margin-block:revert}body.menu-open{overflow:hidden}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.hero-section{padding:10rem 0}.hero-container{display:flex;flex-direction:row;align-items:center;gap:2rem}.hero-content{flex:1 1 350px}.hero-title{font-size:4rem;line-height:.9;font-weight:700;margin-bottom:.5rem;padding:1rem 0 0 6rem;white-space:nowrap}.hero-subtitles{margin-top:1rem}.hero-subtitle{font-size:1.5rem}.hero-image{flex:1 1 350px;display:flex;justify-content:center;min-width:180px}.avatar-image{max-width:100%;width:100%;height:auto;display:block;margin:0}.case-studies-container{display:flex;flex-direction:row;align-items:center;gap:2rem}.case-studies-section{padding:6rem 0rem;margin:2rem;border-radius:2rem;transition:background-color .3s ease;cursor:pointer}.case-studies-section:hover{background-color:#bae6fd}.case-studies-image{flex:0 0 350px;display:flex;justify-content:center;min-width:180px}.team-image{width:100%;max-width:400px;height:auto;display:block;margin:0 auto;min-width:180px}.case-studies-list{flex:0 0 400px}.case-studies-title{font-size:2.5rem;white-space:nowrap}.case-studies-title-container{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:1rem}.case-studies-items{list-style:none;padding:0}.case-study-item{margin-bottom:1rem;font-size:1.4rem;font-weight:700}.case-study-label{display:block;color:#09476e;font-size:1rem;font-weight:400}.icon-container{border:.2px solid #62c0e4;background-color:#62c0e4;width:40px;height:40px;padding:6px;border-radius:4px;display:flex;align-items:center;justify-content:center}.icon-container:hover{background-color:#5ab8e0}.case-studies-link{display:block;text-decoration:none;color:inherit}.case-studies-link:hover .case-studies-section{box-shadow:0 0 0 4px #bae6fd;transition:box-shadow .2s;cursor:pointer}.about-container,.case-studies-container{display:flex;flex-direction:row;align-items:center;gap:2rem}.about-section{padding:6rem 0rem}.about-image{flex:1 1 350px;display:flex;justify-content:center;min-width:180px}.personal-photo-image{width:100%;max-width:300px;height:auto;border-radius:50%;object-fit:cover;display:block;margin:0 auto;min-width:180px}.about-content{flex:2 1 400px}.about-title{font-size:2.5rem;margin-bottom:1.5rem}.about-content p{margin-bottom:1rem;font-size:18px}.project-process-container{display:flex;flex-direction:row;align-items:center;gap:2rem}.project-process-section{padding:6rem 0rem}.project-process-content{flex:2 1 400px}.project-process-title{font-size:2.5rem;margin-bottom:1.5rem}.project-process-high-five{font-weight:700}.project-process-image{flex:1 1 350px;display:flex;justify-content:center;min-width:180px}.high-five-image{width:100%;max-width:400px;height:auto;display:block;margin:0 auto}.project-process-checklist{list-style:none;margin-bottom:1.5rem;padding:0}.project-process-checklist li{display:flex;align-items:flex-start;margin-bottom:.5rem;font-size:18px;padding-left:0;position:static}.project-process-checklist .icon{display:inline-flex;justify-content:center;align-items:center;width:1em;min-width:1em;margin-right:.7em;font-size:1.3em;flex-shrink:0}.contact-container{display:flex;flex-direction:column;align-items:center;gap:2rem}.contact-section{display:flex;flex-direction:column;justify-content:center;padding:6rem auto;margin:3rem auto}.contact-container{display:flex;flex-direction:column;align-items:center}.contact-content{text-align:center}.contact-title{font-size:2.5rem;margin-bottom:1.5rem}.contact-links{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.contact-link{text-decoration:none;color:#1a1a1a;font-size:1.2rem}.site-footer{background:#93d9f5;color:#09476e;padding:2rem 0;text-align:center}.footer-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.footer-link{color:#09476e;text-decoration:underline}.footer-link:hover{color:#0f2f43}.footer-text{font-size:1rem}@media (max-width: 768px){.hero-section{padding:6rem 0 1rem 0rem}.hero-container{flex-direction:column;min-height:100vh}.hero-content{flex:0 0 350px}.avatar-image{max-width:100%;width:100%}.case-studies-section{padding:4rem 0rem 0 0;margin:0rem 2rem;background-color:#99d7f8}.case-studies-container{flex-direction:column}.case-studies-title{white-space:normal}.about-container,.project-process-container{flex-direction:column}.hero-image,.case-studies-image,.about-image,.project-process-image{flex:0 0 0;min-width:250px}}
