*{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}.main-nav{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#93d9f5;z-index:1000}.nav-logo{font-weight:700;font-size:1.5rem;width:20%}.nav-links{display:flex;gap:2rem;align-items:center;margin-left:auto}.nav-link{text-decoration:none;color:#09476e;font-size:1rem;font-weight:400;transition:color .2s}.nav-link-highlight{color:#1a1a1a;border:1px solid #1A1A1A;padding:.5rem 1rem;border-radius:4px}.burger-menu{display:none;background:none;border:none;cursor:pointer;width:30px;height:24px;position:relative;margin-left:auto}.burger-line{display:block;width:100%;height:3px;background-color:#09476e;margin:5px 0;transition:transform .3s ease,opacity .3s ease}.burger-menu.active .burger-line:nth-child(1){transform:translateY(8px) rotate(45deg)}.burger-menu.active .burger-line:nth-child(2){opacity:0}.burger-menu.active .burger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-overlay{position:fixed;top:0;left:0;width:30%;height:100vh;background-color:transparent;z-index:998;display:none}.mobile-overlay.active{display:block}.nav-container{display:flex;justify-content:flex-start;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:.75rem 1rem}.nav-logo{height:30px;width:auto;max-width:120px;margin-right:1rem}.nav-links{display:flex;gap:1.5rem;align-items:center;margin-left:auto}.nav-divider{height:32px;width:8px;margin:0 .5rem}.nav-link-bold{font-weight:700}.services-dropdown{position:relative;display:inline-block}.services-trigger{cursor:pointer}.services-active-area{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:1rem;padding:1.5rem;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:1001}.services-active-area.visible{opacity:1;visibility:visible}.services-chips-container{display:flex;gap:7px;align-items:center}.services-chip{min-height:60px;height:auto;min-width:110px;width:auto;padding:6px 12px;background:#fff;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#09476e;font-size:17px;font-family:Jost,sans-serif;font-weight:400;text-decoration:none;line-height:1.1;text-align:left;transition:all .4s cubic-bezier(.175,.885,.32,1.475);transform:rotateY(180deg);opacity:0;backface-visibility:hidden;perspective:1000px;overflow:hidden}.services-chip.flipped{background:#a4e0f7;transform:rotateY(0);opacity:1}.services-chip:hover{background:#93d9f5;transform:rotateY(0) scale(1.05)}.chip-line{display:block;width:100%;text-align:left;line-height:1.1;white-space:nowrap;overflow:hidden}.chip-bold{font-weight:600}.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){.burger-menu{display:block;position:fixed;top:1.2rem;right:1.2rem;z-index:100}.nav-links{position:fixed;top:0;right:-320px;width:320px;height:100vh;background:#fbb828;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:4rem 2rem 2rem;gap:2rem;box-shadow:-2px 0 16px #00000014;z-index:1002;transition:right .3s cubic-bezier(.77,0,.18,1);display:flex}.nav-links.active{right:0}.mobile-overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000026;z-index:1001;transition:opacity .2s}.mobile-overlay.active{display:block}.nav-container{padding-right:0}.nav-link{color:#09476e;font-size:1.5rem;font-weight:600;padding:.5rem 0}.nav-divider{display:none}.services-dropdown{width:100%}.services-active-area{position:static;transform:none;margin-top:.5rem;padding:0;opacity:1;visibility:visible}.services-chips-container{flex-direction:column;gap:.5rem}.services-chip{width:100%;min-height:50px;height:auto;padding:6px 8px;font-size:15px;transform:rotateY(0);opacity:1;background:#fef3c7}.services-chip.flipped{transform:rotateY(0)}.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}}
