@charset "UTF-8";h1,h2,h3,h4,h5,p,p.mid,p.caption{font-family:Bricolage Grotesque,sans-serif;line-height:150%;letter-spacing:0}h1{font-size:40px;font-weight:700}h2{font-size:22px;font-weight:500;line-height:1.5}h3{font-size:22px;font-weight:500;line-height:150%}h4{font-size:22px;font-weight:500}p{font-size:18px;font-weight:300}p.mid{font-weight:400;font-size:16px}p.caption{font-weight:400;font-size:14px}em{color:#3980aa;font-style:inherit}b{font-weight:700;color:#5c584f}strong{font-weight:500;color:#3980aa}i{color:#203a48;font-weight:300}*{margin:0;padding:0;box-sizing:border-box}html{scroll-snap-type:y mandatory}body{margin:0;padding:0;font-family:Bricolage Grotesque,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background-color:#f5f3f0;--dot-size: 1px;--dot-space: 22px;background:linear-gradient(90deg,#f5f3f0 calc(var(--dot-space) - var(--dot-size)),transparent 1%) center/var(--dot-space) var(--dot-space),linear-gradient(#f5f3f0 calc(var(--dot-space) - var(--dot-size)),transparent 1%) center/var(--dot-space) var(--dot-space),#3980aa}.section-landing,.section-project{width:100%;position:relative;height:100vh;scroll-snap-align:start;scroll-snap-stop:always}@media(max-width:768px){.section-landing,.section-project{height:auto;min-height:100vh}}.section-landing{background-color:#f5f3f0;--dot-size: 1px;--dot-space: 22px;background:linear-gradient(90deg,#f5f3f0 calc(var(--dot-space) - var(--dot-size)),transparent 1%) center/var(--dot-space) var(--dot-space),linear-gradient(#f5f3f0 calc(var(--dot-space) - var(--dot-size)),transparent 1%) center/var(--dot-space) var(--dot-space),#3980aa}.section-landing .contentbox{--dot-size: 1px;--dot-space: 22px;background:linear-gradient(90deg,#f5f3f0 calc(var(--dot-space) - var(--dot-size)),transparent 1%) center/var(--dot-space) var(--dot-space),linear-gradient(#f5f3f0 calc(var(--dot-space) - var(--dot-size)),transparent 1%) center/var(--dot-space) var(--dot-space),#3980aa}.about-sect{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;padding:0 5vw}@media(max-width:1200px){.about-sect .about-content{padding:100px 40px}}@media(max-width:768px){.about-sect{height:auto;min-height:100vh;padding:5rem 1.875rem 2.5rem;align-items:flex-start}}.about-grid{width:100%;display:grid;gap:1.875rem;row-gap:5rem;align-items:center;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto auto}@media(max-width:1728px){.about-grid{grid-template-columns:repeat(6,1fr)}}@media(max-width:1024px){.about-grid{grid-template-columns:repeat(4,1fr);gap:24px}}@media(max-width:768px){.about-grid{grid-template-columns:1fr;gap:32px;row-gap:32px}}.about-row--main{grid-column:1/-1;grid-row:1;align-items:center;display:grid;grid-template-columns:subgrid;gap:1.875rem}@media(max-width:1728px){.about-row--main{grid-template-columns:subgrid}}@media(max-width:1024px){.about-row--main{grid-template-columns:subgrid}}@media(max-width:768px){.about-row--main{grid-column:1;grid-template-columns:1fr;gap:1.5rem;justify-items:baseline}}.about-row--info{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:subgrid;gap:1.875rem}@media(max-width:1728px){.about-row--info{grid-template-columns:subgrid}}@media(max-width:1024px){.about-row--info{grid-template-columns:subgrid}}@media(max-width:768px){.about-row--info{grid-column:1;grid-template-columns:1fr;gap:1.5rem;text-align:end}}.name-wrapper{grid-column:1/5}@media(max-width:1728px){.name-wrapper{grid-column:1/3}}@media(max-width:1024px){.name-wrapper{grid-column:1/3}}@media(max-width:768px){.name-wrapper{grid-column:1}}.name-wrapper .name{font-size:40px;color:#203a48;text-transform:capitalize}@media(max-width:768px){.name-wrapper .name{font-size:32px}}.name-wrapper .name .first-letter{font-family:Fascinate,Bricolage Grotesque,sans-serif;font-weight:400;padding-right:.5rem}.name-wrapper .name .rest-name{font-weight:400;font-size:28px;font-variation-settings:"opsz" 14,"wdth" 100;letter-spacing:.05rem}.dynamic-job-title{grid-column:5/7;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;font-size:28px;color:#3980aa;position:relative}@media(max-width:1728px){.dynamic-job-title{grid-column:3/4}}@media(max-width:1024px){.dynamic-job-title{grid-column:3/4}}@media(max-width:768px){.dynamic-job-title{grid-column:1;font-size:18px}}.dynamic-job-title .flip-char{display:inline-block;color:#3980aa;transition:color .2s ease,opacity .2s ease}.dynamic-job-title .flip-char.flipping{color:#203a48;opacity:.7}.dynamic-job-title .typing-cursor{display:inline-block;width:2px;height:1em;background-color:#3980aa;margin-left:2px;vertical-align:middle;opacity:0;transition:opacity .3s ease}.dynamic-job-title .typing-cursor.visible{opacity:1;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:0}}.bio{grid-column:7/10}@media(max-width:1728px){.bio{grid-column:4/6}}@media(max-width:1024px){.bio{grid-column:1/4}}@media(max-width:768px){.bio{grid-column:1;width:100%;margin-top:.25rem}}.bio{font-variation-settings:"opsz" 14,"wdth" 100;color:#203a48;word-wrap:break-word;overflow-wrap:break-word}.bio p{white-space:preserve-breaks}.ellipse-decor{position:fixed;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:1001;overflow:visible;opacity:0;transition:opacity .6s ease-in-out}.ellipse-decor.visible{opacity:1}.ellipse-decor__svg{display:block;width:100%;height:100%;object-fit:cover}.ellipse-decor__svg circle,.ellipse-decor__svg path{stroke:#3980aa;stroke-width:.5;fill:none}.ellipse-decor__svg circle{opacity:.8}.ellipse-decor__svg .large.right{stroke-dasharray:3000 10;animation:longTrail 30s linear infinite}@keyframes longTrail{0%{stroke-dashoffset:0;stroke:#3980aa}to{stroke-dashoffset:-3010;stroke:#f5f3f0}}.ellipse-decor__svg .small{stroke-width:.4}@media(max-width:768px){.ellipse-decor{bottom:-25vh}}@media(prefers-reduced-motion:reduce){.ellipse-decor{transition:none}}.stack,.other-projects{color:#203a48;line-height:150%}.stack h3,.other-projects h3{font-weight:300;margin-bottom:.5rem}.stack a,.other-projects a{color:#7cb1ca;text-decoration:none}.stack a:hover,.other-projects a:hover{text-decoration:underline;color:#3c5e70}.stack br,.other-projects br{margin-bottom:.5rem}.stack{grid-column:10/13}@media(max-width:1728px){.stack{grid-column:5/7}}@media(max-width:1024px){.stack{grid-column:1/3}}@media(max-width:768px){.stack{grid-column:1}}.stack .stack-list{font-family:Anonymous Pro,monospace}@media(max-width:768px){.stack .stack-list{font-size:.9rem;line-height:130%}}.other-projects{grid-column:12/13}@media(max-width:1728px){.other-projects{grid-column:5/7}}@media(max-width:1024px){.other-projects{grid-column:3/5}}@media(max-width:768px){.other-projects{grid-column:1}}.top-nav{position:sticky;top:0;left:0;width:100%;z-index:1000}.top-nav.scrolled{background-color:transparent}.top-nav.section-blue,.top-nav.section-blue.scrolled{background-color:#edf1f3}.top-nav.section-green,.top-nav.section-green.scrolled{background-color:#e8ebe0}.top-nav.section-neutral,.top-nav.section-neutral.scrolled{background-color:#f5f3f0}.top-nav.section-contact,.top-nav.section-contact.scrolled{background-color:transparent!important}.top-nav .nav-wrapper{display:flex;align-items:flex-end;justify-content:space-between;padding:8px 60px 24px;max-width:100%;margin:0 auto;flex-direction:row-reverse}@media(max-width:768px){.top-nav .nav-wrapper{flex-direction:row}}.top-nav .navigation{display:flex;gap:12px;align-items:flex-end;width:550px}.top-nav .nav-item{font-weight:700;font-variation-settings:"opsz" 14,"wdth" 100;text-transform:uppercase;color:#3980aa;text-decoration:none;line-height:.862;letter-spacing:0;white-space:nowrap;transition:opacity .3s ease,font-size .3s ease;cursor:pointer}.top-nav .nav-item.active{font-size:40px;opacity:1}.top-nav .nav-item:not(.active){font-size:40px;opacity:.3}.top-nav .nav-item:not(.active):hover{opacity:.7}.top-nav .logo{display:flex;align-items:center}.top-nav .logo img{height:auto;width:60px;display:block}.nav-item:focus{outline:2px solid #3980AA;outline-offset:4px;opacity:1}.nav-item:focus:not(:focus-visible){outline:none}.nav-item:focus-visible{outline:2px solid #3980AA;outline-offset:4px;opacity:1}@media(max-width:1200px){.top-nav .nav-wrapper{padding:8px 40px 24px}.top-nav .nav-item.active{font-size:28px}.top-nav .nav-item:not(.active){font-size:28px}.top-nav .logo img{width:50px}}@media(max-width:768px){.top-nav .nav-wrapper{padding:.5rem 1.25rem 1rem}.top-nav .navigation{width:auto;flex-wrap:wrap;gap:.5rem}.top-nav .nav-item.active{font-size:22px}.top-nav .nav-item:not(.active){font-size:22px}.top-nav .logo img{width:40px}}@media(prefers-reduced-motion:reduce){.top-nav,.nav-item{transition:none}}.scroll-hint{position:absolute;bottom:0;left:50%;right:auto;transform:translate(-50%);z-index:100;opacity:1;transition:opacity .3s ease-in-out;pointer-events:auto;display:flex;align-items:flex-end;cursor:pointer}.scroll-hint.hidden{opacity:0;pointer-events:none}.scroll-hint:hover .ripple-box{animation-duration:6s}.scroll-hint:hover .ripple-box:nth-child(2){background:#3980aa1a}.scroll-hint:hover .ripple-box:nth-child(3){background:#3980aa14}.scroll-hint:hover .ripple-box:nth-child(4){background:#3980aa0d}.scroll-hint:hover .scroll-hint-text{animation-duration:6s}.scroll-hint:hover .scroll-hint-text p{animation-play-state:paused}.scroll-hint:active{transform:translate(-50%) scale(.95);opacity:.7;transition:transform .15s ease-out,opacity .15s ease-out}.scroll-hint:active .ripple-box{animation-play-state:paused;transform:scale(.9)}.scroll-hint:active .scroll-hint-text p{animation-play-state:paused}@media(max-width:768px){.scroll-hint{bottom:-5vh;transform:scale(.75) translate(-45%)}}.scroll-hint-inner{position:relative;height:120px;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.scroll-hint-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;display:flex;align-items:center;justify-content:center;animation:scroll-hint-pulse 4s infinite ease-in-out;z-index:999}.scroll-hint-text p{color:#7cb1ca;font-size:.75rem;font-family:Bricolage Grotesque,sans-serif;text-transform:lowercase;letter-spacing:.05em;margin:0;animation:text-scale 4s infinite ease-in-out;transition:animation-play-state .3s ease;text-align:center}.ripple-box{position:absolute;border-radius:50%;animation:ripple 4s infinite ease-in-out;transition:background .6s ease-in-out,animation-duration .6s ease-in-out}.ripple-box:nth-child(2){inset:20%;z-index:98;background:#f5f3f04d;border:1px solid rgba(245,243,240,.4);box-shadow:#3980aa33 0 10px 10px;animation-delay:.3s}.ripple-box:nth-child(3){inset:10%;z-index:97;background:#f5f3f033;border:1px solid rgba(245,243,240,.3);box-shadow:#3980aa26 0 10px 10px;animation-delay:.6s}.ripple-box:nth-child(4){inset:0;z-index:96;background:#f5f3f01a;border:1px solid rgba(245,243,240,.2);box-shadow:#3980aa1a 0 10px 10px;animation-delay:.9s}@keyframes ripple{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes scroll-hint-pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}@keyframes text-scale{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.section-project.project-blue,.section-project.project-blue .contentbox,.section-project.project-blue .project-screen{background-color:#edf1f3}.section-project.project-green,.section-project.project-green .contentbox,.section-project.project-green .project-screen{background-color:#e8ebe0}.section-project.project-neutral,.section-project.project-neutral .contentbox,.section-project.project-neutral .project-screen{background-color:#f5f3f0}h2{font-weight:400}.contentbox{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100vh;overflow:hidden;will-change:opacity,transform;opacity:0;visibility:hidden;pointer-events:none;z-index:10}.project-screen{width:100%;flex:1;padding:100px 48px 24px;display:flex;flex-direction:column}@media(max-width:768px){.project-screen{padding:3.75rem 20px 20px}}.project-nav{text-align:right;text-transform:capitalize;line-height:1;color:#203a48;position:relative;min-height:21.6px}@media(max-width:768px){.project-nav{min-height:auto}}.project-nav.project-nav-button{width:100%;background:none;border:none;padding:8px 0;cursor:pointer;transition:opacity .2s ease,transform .2s ease;min-height:36px}@media(max-width:768px){.project-nav.project-nav-button{padding:4px 0;min-height:44px;min-height:auto}}.project-nav.project-nav-button:hover{opacity:.7;transform:translate(-4px)}@media(max-width:768px){.project-nav.project-nav-button:hover{opacity:1;transform:none}}.project-nav.project-nav-button:focus{outline:2px solid #3980AA;outline-offset:4px}.project-nav.project-nav-button:focus-visible{outline:2px solid #3980AA;outline-offset:4px}@media(pointer:coarse){.project-nav.project-nav-button{padding:12px 0;min-height:48px}}.project-nav.top{margin-bottom:.75rem}@media(max-width:768px){.project-nav.top{margin-bottom:8px}}.project-nav.bottom{margin-top:.75rem;margin-bottom:.75rem}@media(max-width:768px){.project-nav.bottom{margin-top:8px;margin-bottom:4px}}.project-nav .nav-title,.project-nav .nav-subtitle{position:absolute;right:0;top:0;font-size:18px;font-variation-settings:"opsz" 14,"wdth" 100;letter-spacing:0;width:100%}@media(max-width:768px){.project-nav .nav-title,.project-nav .nav-subtitle{font-size:14px}}.project-nav .nav-title{opacity:1;transform:translate(0);transition:opacity .4s ease,transform .4s ease}@media(max-width:768px){.project-nav .nav-title{position:static;transition:none}}.project-nav .nav-subtitle{color:#7cb1ca;opacity:0;transform:translate(20px);pointer-events:none;transition:opacity .4s ease,transform .4s ease,color .4s ease}@media(max-width:768px){.project-nav .nav-subtitle{display:none}}.project-nav:hover .nav-title{opacity:0;transform:translate(-20px)}@media(max-width:768px){.project-nav:hover .nav-title{opacity:1;transform:none}}.project-nav:hover .nav-subtitle{color:#203a48;opacity:1;transform:translate(0);pointer-events:auto}@media(max-width:768px){.project-nav:hover .nav-subtitle{display:none;opacity:0}}.project-content{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:1.5rem 0}@media(min-width:1750px){.project-content{padding:3.75rem 0 1.875rem}}@media(max-width:1200px){.project-content{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:1024px){.project-content{grid-template-columns:1fr;gap:48px}}@media(max-width:768px){.project-content{display:flex;flex-direction:column;gap:32px;padding:20px 0}}.left-column{display:flex;flex-direction:column;gap:32px;justify-content:space-between;align-self:baseline}@media(max-width:1200px){.left-column .title-group .project-title{font-size:32px}}@media(max-width:768px){.left-column{display:contents}}.left-column .title-group{display:flex;flex-direction:column;gap:12px}@media(max-width:768px){.left-column .title-group{gap:12px;order:1}}.left-column .title-group .project-title{font-variation-settings:"opsz" 14,"wdth" 100;line-height:95%;color:#203a48;text-transform:capitalize;letter-spacing:-.2px;min-height:4.5rem;align-content:center}@media(max-width:768px){.left-column .title-group .project-title{font-size:28px;line-height:110%;min-height:auto}}.left-column .title-group .project-description{font-variation-settings:"opsz" 14,"wdth" 100;color:#3c5e70;letter-spacing:0}@media(max-width:768px){.left-column .title-group .project-description{font-size:14px;line-height:140%}}.left-column .title-group .project-description.green{color:#79854f}.left-column .title-group .project-description.neutral{color:#5c584f}.left-column .meta-group{display:flex;flex-direction:column;gap:16px}@media(max-width:768px){.left-column .meta-group{gap:12px;order:5}}.left-column .meta-group .project-meta{font-family:Anonymous Pro,monospace;color:#3c5e70;letter-spacing:-.28px}@media(max-width:768px){.left-column .meta-group .project-meta{font-size:13px}}.left-column .meta-group .project-meta.green{color:#79854f}.left-column .meta-group .project-meta.neutral{color:#5c584f}.metrics{display:flex;flex-wrap:wrap;height:100%;gap:.75rem;flex-direction:row}@media(max-width:768px){.metrics{width:100%;flex-direction:row;flex-wrap:wrap;gap:.5rem;order:4;height:fit-content}}.metrics .metric-card{position:relative;min-width:270px;min-height:6rem}.metrics .metric-card .cs-metric-content{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.5rem;height:100%;min-height:6rem;padding:.75rem;background-color:#fff6;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease;box-shadow:4px 4px 4px #889fc21a}.metrics .metric-card .cs-metric-border{position:absolute;inset:0;border:.12rem solid #7CB1CA;pointer-events:none;border-radius:0}.metrics .metric-card:hover .cs-metric-content{transform:translateY(-1px);box-shadow:6px 6px 1px #0066ff1a}.metrics .metric-card .cs-metric-icon-wrapper{position:relative;overflow:hidden;width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin:0 auto .5rem}.metrics .metric-card .cs-metric-icon{font-size:1.5rem;color:#3c5e70;line-height:1}.metrics .metric-card .cs-metric-value{font-family:Bricolage Grotesque,sans-serif;font-weight:500;font-size:18px;line-height:1.21;color:#3c5e70;text-align:center;white-space:nowrap;position:relative;flex-shrink:0;width:100%;margin-bottom:.5rem;font-variation-settings:"opsz" 14,"wdth" 100}.metrics .metric-card .cs-metric-label{font-family:Bricolage Grotesque,sans-serif;font-weight:300;font-size:14px;line-height:1.1;color:#6b7280;text-align:center;width:100%;position:relative;flex-shrink:0;font-variation-settings:"opsz" 14,"wdth" 100}.metrics .metric-card .cs-metric-dot{position:absolute;width:10px;height:10px}.metrics .metric-card .cs-metric-dot svg{display:block;width:100%;height:100%;fill:#fafafa;stroke:#7cb1ca;stroke-width:.12rem}.metrics .metric-card .cs-metric-dot.dot-bottom-right{bottom:-5px;right:-5px}.metrics .metric-card .cs-metric-dot.dot-top-right{top:-5px;right:-5px}.metrics .metric-card .cs-metric-dot.dot-bottom-left{bottom:-5px;left:-5px}.metrics .metric-card .cs-metric-dot.dot-top-left{top:-5px;left:-5px}.metrics .metric-card .cs-metric-top{display:flex;flex-direction:column;align-items:center}@media(max-width:768px){.metrics .metric-card .cs-metric-top{flex-direction:row;align-items:center;gap:.5rem}}.metrics .metric-card .cs-metric-dot{width:6px;height:6px}.metrics .metric-card .cs-metric-dot.dot-bottom-right{bottom:-3px;right:-3px}.metrics .metric-card .cs-metric-dot.dot-top-right{top:-3px;right:-3px}.metrics .metric-card .cs-metric-dot.dot-bottom-left{bottom:-3px;left:-3px}.metrics .metric-card .cs-metric-dot.dot-top-left{top:-3px;left:-3px}.metrics .metric-card{flex:1;width:30vw;min-height:5rem;max-height:8rem;max-width:19vw}@media(max-width:768px){.metrics .metric-card{width:auto;min-width:0;min-height:4rem;max-height:5rem;min-width:30vw;min-height:7vh}}.metrics .metric-card .cs-metric-content{gap:.25rem;padding:.75rem;min-height:auto;flex-direction:row;justify-content:space-around}@media(max-width:768px){.metrics .metric-card .cs-metric-content{padding:8px;gap:4px;flex-direction:column;justify-content:center}}.metrics .metric-card .cs-metric-icon-wrapper{width:1.8rem;height:1.8rem;margin:0}@media(max-width:768px){.metrics .metric-card .cs-metric-icon-wrapper{width:1.5rem;height:1.5rem}}.metrics .metric-card .cs-metric-icon{font-size:1.7rem;color:#3980aa}@media(max-width:768px){.metrics .metric-card .cs-metric-icon{font-size:1.5rem}}.metrics .metric-card .cs-metric-value{color:#3980aa;font-size:22px;width:auto}@media(max-width:768px){.metrics .metric-card .cs-metric-value{font-size:18px;text-align:center}}.metrics .metric-card .cs-metric-label{font-size:18px;color:#3c5e70;width:auto}@media(max-width:768px){.metrics .metric-card .cs-metric-label{font-size:12px;text-align:center}}@media(min-width:1750px){.metrics .metric-card{width:20vw;min-height:8rem;max-height:none}.metrics .metric-card .metric-card{max-height:9rem}.metrics .metric-card .cs-metric-content{padding:1.5rem}.metrics .metric-card .cs-metric-icon-wrapper{width:2.2rem;height:2.2rem}.metrics .metric-card .cs-metric-icon{font-size:2rem}.metrics .metric-card .cs-metric-value{font-size:32px}}.right-column{display:flex;flex-direction:column;gap:24px;justify-content:space-between;width:50vw}@media(max-width:1200px){.right-column{width:100%}.right-column .storytelling-group{max-width:35vw}}@media(max-width:1024px){.right-column .storytelling-group{position:static;max-width:100%;margin-top:24px}}@media(max-width:768px){.right-column{display:contents}}.right-column .storytelling-group{position:absolute;bottom:8vh;left:0;display:flex;flex-direction:column;background-color:#fafafa;border-radius:.25rem;gap:18px;z-index:1;max-width:50vw;padding:1.5rem;padding-left:3vw;gap:1.5rem;box-shadow:-4px 4px 4px #203a4840}@media(max-width:768px){.right-column .storytelling-group{background-color:transparent;position:static;max-width:100%;padding:0;gap:0;box-shadow:0 2px 8px #203a4826;order:2;margin-top:0}}.right-column .storytelling-group .project-details{font-variation-settings:"opsz" 14,"wdth" 100;color:#3980aa;letter-spacing:1;font-size:18px;line-height:115%;font-style:italic;position:relative}@media(max-width:768px){.right-column .storytelling-group .project-details{font-size:14px;line-height:130%;display:none}}.right-column .storytelling-group .typing-dots{display:inline-flex;gap:3px;margin-left:8px;align-items:center;opacity:0}.right-column .storytelling-group .typing-dots .dot{width:3px;height:3px;border-radius:50%;background-color:#3980aa;animation:typing-dot 2.8s infinite ease-in-out}.right-column .storytelling-group .typing-dots .dot:nth-child(1){animation-delay:0s}.right-column .storytelling-group .typing-dots .dot:nth-child(2){animation-delay:.4s}.right-column .storytelling-group .typing-dots .dot:nth-child(3){animation-delay:.8s}@keyframes typing-dot{0%,60%,to{opacity:.2;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}@keyframes pulse-shadow-slow{0%,to{box-shadow:-4px 4px 4px #203a4840}50%{box-shadow:-4px 4px 20px #3980aa4d,-2px 2px 8px #3980aa33}}@media(min-width:1750px){.right-column{width:65vw}.right-column .storytelling-group{bottom:9vh;max-width:25vw;padding:1.875rem;padding-right:3vw;gap:1.875rem}.right-column .storytelling-group .project-details{font-size:16px;line-height:150%}}.project-image-wrapper{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;z-index:1}@media(max-width:1024px){.project-image-wrapper{height:350px}}@media(max-width:768px){.project-image-wrapper{height:250px;order:3}}.project-image-wrapper .background-gradient{position:absolute;width:100%;height:100%;z-index:1}@media(max-width:768px){.project-image-wrapper .background-gradient{display:none}}.project-image-wrapper .background-gradient.blue-gradient{background:radial-gradient(circle at 0% 0%,#e2eef9,#fcfdfd 85%)}.project-image-wrapper .background-gradient.green-gradient{background:radial-gradient(circle at 0% 0%,#79854f,#c7cda94d,#fcfdfd 85%)}.project-image-wrapper .background-gradient.neutral-gradient{background:radial-gradient(circle at 0% 0%,#e3ddd366,#f5f3f0,#fcfdfd 85%)}.project-image-wrapper .project-image{position:absolute;width:650px;height:auto;object-fit:cover;object-position:50% 50%;z-index:2;transition:opacity .4s ease}@media(max-width:1024px){.project-image-wrapper .project-image{width:550px;height:auto}.project-image-wrapper .project-image.contain{height:350px}}@media(max-width:768px){.project-image-wrapper .project-image{position:static;width:100%;height:auto;max-height:220px;object-fit:contain}.project-image-wrapper .project-image.contain{height:auto;max-height:220px}}.project-image-wrapper .project-image.contain{height:400px;object-fit:contain}.project-image-wrapper .project-image.project-image-default{opacity:1}.project-image-wrapper .project-image.project-image-hover,.project-image-wrapper:hover .project-image-default{opacity:0}.project-image-wrapper:hover .project-image-hover{opacity:1}.project-image-wrapper video.project-image{display:block;pointer-events:none}.cta-button{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:2px;background-color:#3980aa;font-weight:500;font-size:18px;font-variation-settings:"opsz" 14,"wdth" 100;color:#fafafa;text-decoration:none;white-space:nowrap;transition:all .3s ease;min-height:3rem;border-radius:.5rem;cursor:pointer}.cta-button:hover{background-color:#edf1f3;color:#3c5e70}@media(min-width:1750px){.cta-button{min-height:4rem}}@media(max-width:768px){.cta-button{font-size:14px;min-height:44px;padding:8px 16px}}.tags{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:768px){.tags{gap:6px}}.tags .tag-label{display:none}.tags .tag-list{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:768px){.tags .tag-list{gap:6px}}.tags .tag-list span{font-family:Anonymous Pro,monospace;font-size:14px;opacity:1!important;visibility:visible!important}.tags .tag-list span:nth-child(odd){display:none}.tags .tag-list span:nth-child(2n){padding:4px 12px;background-color:#0066ff1a;color:#3c5e70;border-radius:2px}@media(max-width:768px){.tags .tag-list span:nth-child(2n){font-size:11px;padding:3px 8px}}.tags.green .tag-list span:nth-child(2n){background-color:#c7cda94d;color:#525d2e}.tags.neutral .tag-list span:nth-child(2n){background-color:#e3ddd366;color:#203a48}.case-study-page{position:fixed;inset:0;background-color:#edf1f3;z-index:1000;opacity:0;pointer-events:none;overflow-y:auto;overflow-x:hidden;padding:0 2.5rem 2.5rem;width:100%}.case-study-page.active{opacity:1;pointer-events:all}.case-study-page[data-theme=blue]{background-color:#edf1f3}.case-study-page[data-theme=blue] .cs-tag{background-color:#0066ff1a;color:#3c5e70}.case-study-page[data-theme=blue] .cs-metric-card{background-color:#fafafa}.case-study-page[data-theme=green]{background-color:#e8ebe0}.case-study-page[data-theme=green] .cs-breadcrumbs .cs-breadcrumb-nav{color:#525d2e}.case-study-page[data-theme=green] .cs-breadcrumbs .cs-breadcrumb-nav .cs-nav-title{color:#79854f99}.case-study-page[data-theme=green] .cs-breadcrumbs .cs-breadcrumb-nav:hover .cs-nav-title{color:#79854f}.case-study-page[data-theme=green] .cs-tag{background-color:#c7cda94d;color:#525d2e}.case-study-page[data-theme=green] .cs-metric-card{background-color:#fafafa}.case-study-page[data-theme=neutral]{background-color:#f5f3f0}.case-study-page[data-theme=neutral] .cs-breadcrumbs .cs-breadcrumb-nav{color:#5c584f}.case-study-page[data-theme=neutral] .cs-breadcrumbs .cs-breadcrumb-nav .cs-nav-title{color:#203a4880}.case-study-page[data-theme=neutral] .cs-breadcrumbs .cs-breadcrumb-nav:hover .cs-nav-title{color:#203a48}.case-study-page[data-theme=neutral] .cs-tag{background-color:#e3ddd366;color:#203a48}.case-study-page[data-theme=neutral] .cs-metric-card{background-color:#fafafa}.cs-sticky-header{position:sticky;top:0;z-index:1000;background-color:transparent;transition:background-color .4s cubic-bezier(.4,0,.2,1)}.cs-sticky-header.scrolled{background-color:inherit}.case-study-close{position:absolute;top:2rem;right:2rem;width:3rem;height:3rem;border:2px solid #203a48;border-radius:4px;background-color:transparent;color:#203a48;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1002}.cs-sticky-header.scrolled .case-study-close{top:1rem}.case-study-close:hover{background-color:#203a48;color:#f5f3f0!important}.case-study-close:focus{outline:2px solid #203a48;outline-offset:2px}.case-study-close:focus-visible{outline:2px solid #203a48;outline-offset:2px}@media(pointer:coarse){.case-study-close{width:48px;height:48px;top:1.5rem;right:1.5rem}}.case-study-close svg{width:24px;height:24px}.cs-breadcrumbs{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:0;padding:2rem 6rem 1rem 2.5rem;background-color:transparent;border-radius:4px;font-family:Bricolage Grotesque,sans-serif;font-size:16px;width:100%;transition:padding .4s cubic-bezier(.4,0,.2,1)}.cs-sticky-header.scrolled .cs-breadcrumbs{padding:1rem 5.5rem .5rem 2.5rem}.cs-breadcrumbs .cs-breadcrumb-nav{background:none;border:none;padding:8px;margin:-8px;font-family:inherit;font-size:inherit;line-height:1;cursor:pointer;position:relative;text-transform:capitalize;min-height:21.6px;color:#203a48;font-weight:500;transition:color .2s ease}@media(pointer:coarse){.cs-breadcrumbs .cs-breadcrumb-nav{padding:12px;margin:-12px;min-height:44px}}.cs-breadcrumbs .cs-breadcrumb-nav:focus-visible{outline:2px solid #3980AA;outline-offset:2px}.cs-breadcrumbs .cs-breadcrumb-nav .cs-nav-label,.cs-breadcrumbs .cs-breadcrumb-nav .cs-nav-title{position:absolute;top:0;text-align:left;display:block;width:max-content}.cs-breadcrumbs .cs-breadcrumb-nav .cs-nav-label{opacity:1;transform:translate(0);transition:opacity .4s ease,transform .4s ease}.cs-breadcrumbs .cs-breadcrumb-nav .cs-nav-title{color:#7cb1ca;opacity:0;transform:translate(20px);font-weight:500;transition:opacity .4s ease,transform .4s ease,color .4s ease}.cs-breadcrumbs .cs-breadcrumb-nav:hover .cs-nav-label{opacity:0;transform:translate(-20px)}.cs-breadcrumbs .cs-breadcrumb-nav:hover .cs-nav-title{color:#203a48;opacity:1;transform:translate(0)}.cs-breadcrumbs .cs-breadcrumb-nav.cs-breadcrumb-prev{text-align:left}.cs-breadcrumbs .cs-breadcrumb-nav.cs-breadcrumb-prev .cs-nav-label,.cs-breadcrumbs .cs-breadcrumb-nav.cs-breadcrumb-prev .cs-nav-title{left:0}.cs-breadcrumbs .cs-breadcrumb-nav.cs-breadcrumb-next{text-align:right}.cs-breadcrumbs .cs-breadcrumb-nav.cs-breadcrumb-next .cs-nav-label,.cs-breadcrumbs .cs-breadcrumb-nav.cs-breadcrumb-next .cs-nav-title{right:0;text-align:right}.cs-breadcrumbs .cs-breadcrumb-nav.cs-breadcrumb-next .cs-nav-title{transform:translate(-20px)}.cs-breadcrumbs .cs-breadcrumb-nav.cs-breadcrumb-next:hover .cs-nav-label{transform:translate(20px)}.cs-breadcrumbs .cs-breadcrumb-nav.cs-breadcrumb-next:hover .cs-nav-title{transform:translate(0)}.cs-hero{position:relative;padding:0 4rem 3rem;background-color:transparent;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;overflow:visible;z-index:1;transition:all .4s cubic-bezier(.4,0,.2,1)}.cs-sticky-header.scrolled .cs-hero{padding:0 4rem 1rem;gap:2rem;grid-template-columns:1fr 1fr;align-items:center}.cs-sticky-header.scrolled .cs-hero .cs-hero-content{max-width:90%}.cs-sticky-header.scrolled .cs-hero .cs-hero-images{opacity:0;pointer-events:none;display:none}.cs-sticky-header.scrolled .cs-hero .cs-hero-metrics{opacity:1;pointer-events:all;position:relative;right:5vh;top:auto;width:100%;max-width:100%}.cs-sticky-header.scrolled .cs-hero .cs-hero-title{font-size:28px;margin-top:1rem}.cs-sticky-header.scrolled .cs-hero .cs-hero-subtitle,.cs-sticky-header.scrolled .cs-hero .cs-hero-overview,.cs-sticky-header.scrolled .cs-hero .cs-hero-company{opacity:0;max-height:0;margin:0;overflow:hidden;display:none}.cs-hero .cs-hero-content{grid-column:1;transition:max-width .4s cubic-bezier(.4,0,.2,1)}.cs-hero .cs-hero-images{grid-column:2;position:relative;display:flex;gap:1rem;align-items:flex-start;justify-content:flex-start;margin-right:-4rem;overflow:visible;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.cs-hero .cs-hero-images img{max-width:none;width:auto;height:auto;max-height:350px;border-radius:4px;transform:scale(1.3);transform-origin:top left;transition:all .4s cubic-bezier(.4,0,.2,1)}.cs-hero .cs-hero-metrics{grid-column:2;position:absolute;right:4rem;top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;opacity:0;pointer-events:none;transition:all .4s cubic-bezier(.4,0,.2,1);max-width:600px;align-items:start}.cs-hero .cs-hero-metrics .cs-metric-card{position:relative;min-width:270px;min-height:6rem}.cs-hero .cs-hero-metrics .cs-metric-card .cs-metric-content{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.5rem;height:100%;min-height:6rem;padding:.75rem;background-color:#fff6;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease;box-shadow:4px 4px 4px #889fc21a}.cs-hero .cs-hero-metrics .cs-metric-card .cs-metric-border{position:absolute;inset:0;border:.12rem solid #7CB1CA;pointer-events:none;border-radius:0}.cs-hero .cs-hero-metrics .cs-metric-card:hover .cs-metric-content{transform:translateY(-1px);box-shadow:6px 6px 1px #0066ff1a}.cs-hero .cs-hero-metrics .cs-metric-card .cs-metric-icon-wrapper{position:relative;overflow:hidden;width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin:0 auto .5rem}.cs-hero .cs-hero-metrics .cs-metric-card .cs-metric-icon{font-size:1.5rem;color:#3c5e70;line-height:1}.cs-hero .cs-hero-metrics .cs-metric-card .cs-metric-value{font-family:Bricolage Grotesque,sans-serif;font-weight:500;font-size:18px;line-height:1.21;color:#3c5e70;text-align:center;white-space:nowrap;position:relative;flex-shrink:0;width:100%;margin-bottom:.5rem;font-variation-settings:"opsz" 14,"wdth" 100}.cs-hero .cs-hero-metrics .cs-metric-card .cs-metric-label{font-family:Bricolage Grotesque,sans-serif;font-weight:300;font-size:14px;line-height:1.1;color:#6b7280;text-align:center;width:100%;position:relative;flex-shrink:0;font-variation-settings:"opsz" 14,"wdth" 100}.cs-hero .cs-hero-metrics .cs-metric-card .cs-metric-dot{position:absolute;width:10px;height:10px}.cs-hero .cs-hero-metrics .cs-metric-card .cs-metric-dot svg{display:block;width:100%;height:100%;fill:#fafafa;stroke:#7cb1ca;stroke-width:.12rem}.cs-hero .cs-hero-metrics .cs-metric-card .cs-metric-dot.dot-bottom-right{bottom:-5px;right:-5px}.cs-hero .cs-hero-metrics .cs-metric-card .cs-metric-dot.dot-top-right{top:-5px;right:-5px}.cs-hero .cs-hero-metrics .cs-metric-card .cs-metric-dot.dot-bottom-left{bottom:-5px;left:-5px}.cs-hero .cs-hero-metrics .cs-metric-card .cs-metric-dot.dot-top-left{top:-5px;left:-5px}.cs-hero .cs-hero-metrics .cs-metric-card .cs-metric-top{display:flex;flex-direction:column;align-items:center}@media(max-width:768px){.cs-hero .cs-hero-metrics .cs-metric-card .cs-metric-top{flex-direction:row;align-items:center;gap:.5rem}}.cs-hero .cs-hero-metrics .cs-metric-card .cs-metric-dot{width:6px;height:6px}.cs-hero .cs-hero-metrics .cs-metric-card .cs-metric-dot.dot-bottom-right{bottom:-3px;right:-3px}.cs-hero .cs-hero-metrics .cs-metric-card .cs-metric-dot.dot-top-right{top:-3px;right:-3px}.cs-hero .cs-hero-metrics .cs-metric-card .cs-metric-dot.dot-bottom-left{bottom:-3px;left:-3px}.cs-hero .cs-hero-metrics .cs-metric-card .cs-metric-dot.dot-top-left{top:-3px;left:-3px}.cs-hero .cs-hero-metrics .cs-metric-card{padding:.75rem;min-height:4rem;height:4.25rem;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.cs-hero .cs-hero-metrics .cs-metric-card .cs-metric-content{padding:0;height:auto;min-height:auto;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:.5rem;box-shadow:0 0 0 transparent}.cs-hero .cs-hero-metrics .cs-metric-card .cs-metric-content:hover{transform:translate(0);box-shadow:0 0 0 transparent}.cs-hero .cs-hero-metrics .cs-metric-card .cs-metric-value{font-size:16px;margin-bottom:0;line-height:1;width:auto;text-align:left;transition:opacity .5s ease-in-out,font-size .4s cubic-bezier(.4,0,.2,1),margin-bottom .4s cubic-bezier(.4,0,.2,1)}.cs-hero .cs-hero-metrics .cs-metric-card .cs-metric-icon{font-size:1.25rem;line-height:1;transition:font-size .4s cubic-bezier(.4,0,.2,1)}.cs-hero .cs-hero-metrics .cs-metric-card .cs-metric-icon-wrapper{margin:0;display:flex;align-items:center;justify-content:center;width:auto;height:auto;flex-shrink:0;transition:opacity .5s ease-in-out}.cs-hero .cs-hero-metrics .cs-metric-card .cs-metric-label{display:none;position:absolute;width:100%;text-align:center;font-size:14px;color:#3c5e70;opacity:0;transition:opacity .5s ease-in-out}.cs-hero .cs-hero-metrics .cs-metric-card:hover .cs-metric-icon-wrapper,.cs-hero .cs-hero-metrics .cs-metric-card:hover .cs-metric-value{opacity:0;display:none}.cs-hero .cs-hero-metrics .cs-metric-card:hover .cs-metric-label{position:relative;display:block;opacity:1;box-shadow:0 0 0 transparent}.cs-hero .cs-hero-metrics .cs-metric-card:hover .cs-metric-content{transform:none!important;box-shadow:none!important}.cs-hero .cs-hero-header{margin-bottom:.5rem;transition:margin-bottom .4s cubic-bezier(.4,0,.2,1)}.cs-hero .cs-hero-company{font-family:Anonymous Pro,monospace;font-size:14px;color:#3c5e70;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px;transition:all .4s cubic-bezier(.4,0,.2,1)}.cs-hero .cs-hero-title{font-size:40px;font-weight:600;font-variation-settings:"opsz" 14,"wdth" 100;color:#203a48;margin-bottom:.5rem;line-height:1.2;transition:font-size .4s cubic-bezier(.4,0,.2,1),margin-top .4s cubic-bezier(.4,0,.2,1)}.cs-hero .cs-hero-subtitle{font-size:18px;font-variation-settings:"opsz" 14,"wdth" 100;color:#203a48;font-weight:400;opacity:.7;line-height:1.5;margin-bottom:1rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.cs-hero .cs-hero-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.cs-hero .cs-tag{font-family:Anonymous Pro,monospace;font-size:14px;padding:.25rem .75rem;background-color:#0066ff1a;color:#3c5e70;border-radius:2px;transition:all .4s cubic-bezier(.4,0,.2,1)}.cs-hero .cs-hero-overview{font-size:16px;font-variation-settings:"opsz" 14,"wdth" 100;color:#203a48;line-height:1.6;transition:all .4s cubic-bezier(.4,0,.2,1)}.cs-hero .cs-hero-overview.cs-story-hook-style{padding:1rem 0 2rem}.cs-hero .cs-hero-overview.cs-story-hook-style .cs-story-hook-quote{font-size:22px;font-weight:500;font-style:italic;color:#3980aa;margin:0 0 1rem;line-height:1.4;position:relative;padding-left:1.5rem}.cs-hero .cs-hero-overview.cs-story-hook-style .cs-story-hook-quote:before{content:'"';position:absolute;left:0;top:-.5rem;font-size:3rem;color:#203a48;opacity:.3;line-height:1}.cs-hero .cs-hero-overview.cs-story-hook-style .cs-story-hook-context{font-size:16px;color:#203a48;line-height:1.6;margin:0}@media(max-width:768px){.cs-hero{grid-template-columns:1fr}.cs-hero .cs-hero-content{grid-column:1}.cs-hero .cs-hero-images{grid-column:1;grid-row:2}}.cs-metrics{position:relative;padding:3rem 4rem;background-color:#fff;z-index:10}.cs-metrics .cs-section-title{font-size:14px;font-weight:600;font-variation-settings:"opsz" 14,"wdth" 100;color:#3980aa;margin-bottom:2rem;text-transform:uppercase;letter-spacing:1.5px}.cs-metrics .cs-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:768px){.cs-metrics .cs-metrics-grid{grid-template-columns:1fr}}.cs-metrics .cs-metric-card{position:relative;min-width:270px;min-height:6rem}.cs-metrics .cs-metric-card .cs-metric-content{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.5rem;height:100%;min-height:6rem;padding:.75rem;background-color:#fff6;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease;box-shadow:4px 4px 4px #889fc21a}.cs-metrics .cs-metric-card .cs-metric-border{position:absolute;inset:0;border:.12rem solid #7CB1CA;pointer-events:none;border-radius:0}.cs-metrics .cs-metric-card:hover .cs-metric-content{transform:translateY(-1px);box-shadow:6px 6px 1px #0066ff1a}.cs-metrics .cs-metric-card .cs-metric-icon-wrapper{position:relative;overflow:hidden;width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin:0 auto .5rem}.cs-metrics .cs-metric-card .cs-metric-icon{font-size:1.5rem;color:#3c5e70;line-height:1}.cs-metrics .cs-metric-card .cs-metric-value{font-family:Bricolage Grotesque,sans-serif;font-weight:500;font-size:18px;line-height:1.21;color:#3c5e70;text-align:center;white-space:nowrap;position:relative;flex-shrink:0;width:100%;margin-bottom:.5rem;font-variation-settings:"opsz" 14,"wdth" 100}.cs-metrics .cs-metric-card .cs-metric-label{font-family:Bricolage Grotesque,sans-serif;font-weight:300;font-size:14px;line-height:1.1;color:#6b7280;text-align:center;width:100%;position:relative;flex-shrink:0;font-variation-settings:"opsz" 14,"wdth" 100}.cs-metrics .cs-metric-card .cs-metric-dot{position:absolute;width:10px;height:10px}.cs-metrics .cs-metric-card .cs-metric-dot svg{display:block;width:100%;height:100%;fill:#fafafa;stroke:#7cb1ca;stroke-width:.12rem}.cs-metrics .cs-metric-card .cs-metric-dot.dot-bottom-right{bottom:-5px;right:-5px}.cs-metrics .cs-metric-card .cs-metric-dot.dot-top-right{top:-5px;right:-5px}.cs-metrics .cs-metric-card .cs-metric-dot.dot-bottom-left{bottom:-5px;left:-5px}.cs-metrics .cs-metric-card .cs-metric-dot.dot-top-left{top:-5px;left:-5px}.cs-metrics .cs-metric-card .cs-metric-top{display:flex;flex-direction:column;align-items:center}@media(max-width:768px){.cs-metrics .cs-metric-card .cs-metric-top{flex-direction:row;align-items:center;gap:.5rem}}.cs-metrics .cs-metric-card .cs-metric-dot{width:6px;height:6px}.cs-metrics .cs-metric-card .cs-metric-dot.dot-bottom-right{bottom:-3px;right:-3px}.cs-metrics .cs-metric-card .cs-metric-dot.dot-top-right{top:-3px;right:-3px}.cs-metrics .cs-metric-card .cs-metric-dot.dot-bottom-left{bottom:-3px;left:-3px}.cs-metrics .cs-metric-card .cs-metric-dot.dot-top-left{top:-3px;left:-3px}.cs-metrics .cs-metric-card{height:7.5rem}.cs-content-container{position:relative;background-color:#fff;z-index:10}.cs-block{position:relative;background-color:#fff}.cs-section-heading{font-size:28px;font-weight:500;font-variation-settings:"opsz" 14,"wdth" 100;color:#3980aa;margin-bottom:1rem}.cs-images-caption,.cs-image-caption{font-family:Anonymous Pro,monospace;font-size:14px;color:#6b7280;line-height:121%;margin-top:.25rem;text-align:left}.cs-layout-grid{position:relative;display:grid;grid-template-columns:2fr 1fr;gap:4rem;padding:2rem 4rem;align-items:start}@media(max-width:768px){.cs-layout-grid{grid-template-columns:1fr}}.cs-main-content .cs-content-section{margin-bottom:3rem}.cs-main-content .cs-content-section:last-child{margin-bottom:0}.cs-main-content .cs-section-heading{padding-bottom:.5rem}.cs-main-content .cs-content-section{max-width:47vw}.cs-main-content .cs-content-section .cs-text-block-heading{font-size:22px;color:#3c5e70;margin-bottom:.75rem;line-height:130%;margin-top:1.2rem}.cs-main-content .cs-content-section .subtit{color:#7cb1ca;font-size:18px;font-weight:300;line-height:130%;margin-bottom:.75rem}.cs-main-content .cs-content-section .cs-section-text{font-size:18px;font-weight:300;line-height:130%;color:#6b7280;margin-bottom:.25rem}.cs-main-content .cs-content-section .callout{background:#edf1f3;border-radius:1.25rem;padding:1.25rem 1.5rem;color:#203a48;font-family:Anonymous Pro,monospace;font-style:italic;font-size:19.8px;font-weight:400;line-height:1.5;margin:2rem -3rem 2rem 4rem;position:relative}.cs-main-content .cs-content-section .callout:before{content:"";position:absolute;left:2rem;bottom:-12px;width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid #edf1f3}.cs-main-content .cs-content-section .callout.min{background-color:#f5f3f0;color:#5c584f;margin:0;border-radius:.5rem;padding:.75rem 1rem;font-size:18px}.cs-main-content .cs-content-section .callout.min:before{content:"";position:absolute;left:-18px;bottom:3.2rem;width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:16px solid #f5f3f0;transform:rotate(90deg)}.cs-main-content .cs-content-section .cs-text-block-list{margin:.75rem 0;padding:0}.cs-main-content .cs-content-section .cs-text-block-list li{list-style:none;position:relative;padding-left:1.5rem;margin-bottom:.5rem;font-size:18px;font-weight:300;line-height:130%;color:#6b7280}.cs-main-content .cs-content-section .cs-text-block-list li:before{content:"·";position:absolute;left:0;top:0;color:#3c5e70;font-weight:700;font-size:1.1em}.cs-main-content .cs-content-section .cs-text-block-list li:last-child{margin-bottom:1.25rem}.cs-main-content .cs-inline-image{margin:2rem 0;width:100%}.cs-main-content .cs-inline-image .cs-inline-img{width:100%;height:auto;border-radius:4px;display:block}.cs-main-content .cs-inline-image-full{grid-column:1/-1;margin:3rem 0;width:100%}.cs-main-content .cs-inline-image-full .cs-inline-img-full{width:100%;height:auto;border-radius:4px;display:block}.cs-sidebar{position:sticky;top:6rem;align-self:start;background-color:#f5f3f0}.cs-sidebar.cs-sidebar--empty{background-color:transparent}.cs-sidebar.cs-sidebar--empty .cs-sidebar-content{padding:0}.cs-sidebar .cs-sidebar-content{border-radius:4px;padding:2rem}.cs-sidebar .cs-sidebar-section{margin-bottom:2rem}.cs-sidebar .cs-sidebar-section:last-child{margin-bottom:0}.cs-sidebar .cs-sidebar-title{font-family:Anonymous Pro,monospace;font-size:16px;font-weight:700;color:#3c5e70;margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:-2%}.cs-sidebar .cs-sidebar-list{list-style:none;padding:0;margin:0}.cs-sidebar .cs-sidebar-list dt{font-family:Anonymous Pro,monospace;font-size:14px;margin-bottom:.25rem;margin-top:.75rem}.cs-sidebar .cs-sidebar-list dt:first-child{margin-top:0}.cs-sidebar .cs-sidebar-list dd{font-family:Anonymous Pro,monospace;font-size:16px;color:#3c5e70;margin-left:0;margin-bottom:.75rem;padding-left:1rem;position:relative}.cs-sidebar .cs-sidebar-list dd.cs-sidebar-item:before{content:">";position:absolute;left:0;color:#3c5e70}.cs-sidebar .cs-sidebar-list dd:hover{color:#7cb1ca}.cs-sidebar .cs-sidebar-list dd:last-child{margin-bottom:0}.cs-sidebar .cs-sidebar-list li{font-family:Anonymous Pro,monospace;font-size:14px;color:#3c5e70;margin-bottom:.5rem;padding-left:1rem;position:relative}.cs-sidebar .cs-sidebar-list li:before{content:"•";position:absolute;left:0;color:#3980aa}.cs-sidebar .cs-sidebar-list li:last-child{margin-bottom:0}.cs-block-full-image{padding:3rem 4rem}.cs-block-full-image .cs-full-width-image{width:100%;margin:0}.cs-block-full-image .cs-full-img{width:100%;height:auto;border-radius:4px;display:block}.cs-block-image-grid{padding:3rem 4rem}.cs-block-image-grid .cs-image-grid{display:grid;gap:2rem;align-items:start}.cs-block-image-grid .cs-image-grid.cs-image-grid-2{grid-template-columns:repeat(2,1fr);align-items:baseline}.cs-block-image-grid .cs-image-grid.cs-image-grid-3{grid-template-columns:repeat(3,1fr)}.cs-block-image-grid .cs-image-grid.cs-image-grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.cs-block-image-grid .cs-image-grid{grid-template-columns:1fr!important}}.cs-block-image-grid .cs-image-grid-item{margin:0;display:flex;flex-direction:column;height:100%}.cs-block-image-grid .cs-grid-img{width:100%;height:100%;object-fit:cover;border-radius:4px;display:block}.cs-block-image-grid .cs-grid-video{width:100%;height:100%;object-fit:cover;border-radius:4px;display:block;background-color:#5c584f}.cs-block-image-grid .cs-image-caption{font-family:Anonymous Pro,monospace;font-size:14px;color:#6b7280;margin-top:.5rem;text-align:left}.cs-block-metrics-inline{padding:3rem 4rem;background-color:#fff}.cs-block-metrics-inline .cs-metrics-inline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media(max-width:768px){.cs-block-metrics-inline .cs-metrics-inline-grid{grid-template-columns:1fr}}.cs-block-metrics-inline .cs-metric-card{position:relative;min-width:270px;min-height:6rem}.cs-block-metrics-inline .cs-metric-card .cs-metric-content{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.5rem;height:100%;min-height:6rem;padding:.75rem;background-color:#fff6;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease;box-shadow:4px 4px 4px #889fc21a}.cs-block-metrics-inline .cs-metric-card .cs-metric-border{position:absolute;inset:0;border:.12rem solid #7CB1CA;pointer-events:none;border-radius:0}.cs-block-metrics-inline .cs-metric-card:hover .cs-metric-content{transform:translateY(-1px);box-shadow:6px 6px 1px #0066ff1a}.cs-block-metrics-inline .cs-metric-card .cs-metric-icon-wrapper{position:relative;overflow:hidden;width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin:0 auto .5rem}.cs-block-metrics-inline .cs-metric-card .cs-metric-icon{font-size:1.5rem;color:#3c5e70;line-height:1}.cs-block-metrics-inline .cs-metric-card .cs-metric-value{font-family:Bricolage Grotesque,sans-serif;font-weight:500;font-size:18px;line-height:1.21;color:#3c5e70;text-align:center;white-space:nowrap;position:relative;flex-shrink:0;width:100%;margin-bottom:.5rem;font-variation-settings:"opsz" 14,"wdth" 100}.cs-block-metrics-inline .cs-metric-card .cs-metric-label{font-family:Bricolage Grotesque,sans-serif;font-weight:300;font-size:14px;line-height:1.1;color:#6b7280;text-align:center;width:100%;position:relative;flex-shrink:0;font-variation-settings:"opsz" 14,"wdth" 100}.cs-block-metrics-inline .cs-metric-card .cs-metric-dot{position:absolute;width:10px;height:10px}.cs-block-metrics-inline .cs-metric-card .cs-metric-dot svg{display:block;width:100%;height:100%;fill:#fafafa;stroke:#7cb1ca;stroke-width:.12rem}.cs-block-metrics-inline .cs-metric-card .cs-metric-dot.dot-bottom-right{bottom:-5px;right:-5px}.cs-block-metrics-inline .cs-metric-card .cs-metric-dot.dot-top-right{top:-5px;right:-5px}.cs-block-metrics-inline .cs-metric-card .cs-metric-dot.dot-bottom-left{bottom:-5px;left:-5px}.cs-block-metrics-inline .cs-metric-card .cs-metric-dot.dot-top-left{top:-5px;left:-5px}.cs-block-metrics-inline .cs-metric-card .cs-metric-top{display:flex;flex-direction:column;align-items:center}@media(max-width:768px){.cs-block-metrics-inline .cs-metric-card .cs-metric-top{flex-direction:row;align-items:center;gap:.5rem}}.cs-block-metrics-inline .cs-metric-card .cs-metric-dot{width:6px;height:6px}.cs-block-metrics-inline .cs-metric-card .cs-metric-dot.dot-bottom-right{bottom:-3px;right:-3px}.cs-block-metrics-inline .cs-metric-card .cs-metric-dot.dot-top-right{top:-3px;right:-3px}.cs-block-metrics-inline .cs-metric-card .cs-metric-dot.dot-bottom-left{bottom:-3px;left:-3px}.cs-block-metrics-inline .cs-metric-card .cs-metric-dot.dot-top-left{top:-3px;left:-3px}.cs-block-metrics-grid{padding:3rem 4rem;background-color:#fff}.cs-block-metrics-grid .cs-section-heading{font-size:32px;font-weight:600;color:#3980aa;margin-bottom:2.5rem;text-align:center}.cs-block-metrics-grid .cs-metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;max-width:1400px;margin:0 auto}@media(max-width:1024px){.cs-block-metrics-grid .cs-metrics-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(max-width:768px){.cs-block-metrics-grid .cs-metrics-grid{grid-template-columns:1fr;gap:1rem}}.cs-block-metrics-grid .cs-metric-card{position:relative;min-width:270px;min-height:6rem}.cs-block-metrics-grid .cs-metric-card .cs-metric-content{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.5rem;height:100%;min-height:6rem;padding:.75rem;background-color:#fff6;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease;box-shadow:4px 4px 4px #889fc21a}.cs-block-metrics-grid .cs-metric-card .cs-metric-border{position:absolute;inset:0;border:.12rem solid #7CB1CA;pointer-events:none;border-radius:0}.cs-block-metrics-grid .cs-metric-card:hover .cs-metric-content{transform:translateY(-1px);box-shadow:6px 6px 1px #0066ff1a}.cs-block-metrics-grid .cs-metric-card .cs-metric-icon-wrapper{position:relative;overflow:hidden;width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin:0 auto .5rem}.cs-block-metrics-grid .cs-metric-card .cs-metric-icon{font-size:1.5rem;color:#3c5e70;line-height:1}.cs-block-metrics-grid .cs-metric-card .cs-metric-value{font-family:Bricolage Grotesque,sans-serif;font-weight:500;font-size:18px;line-height:1.21;color:#3c5e70;text-align:center;white-space:nowrap;position:relative;flex-shrink:0;width:100%;margin-bottom:.5rem;font-variation-settings:"opsz" 14,"wdth" 100}.cs-block-metrics-grid .cs-metric-card .cs-metric-label{font-family:Bricolage Grotesque,sans-serif;font-weight:300;font-size:14px;line-height:1.1;color:#6b7280;text-align:center;width:100%;position:relative;flex-shrink:0;font-variation-settings:"opsz" 14,"wdth" 100}.cs-block-metrics-grid .cs-metric-card .cs-metric-dot{position:absolute;width:10px;height:10px}.cs-block-metrics-grid .cs-metric-card .cs-metric-dot svg{display:block;width:100%;height:100%;fill:#fafafa;stroke:#7cb1ca;stroke-width:.12rem}.cs-block-metrics-grid .cs-metric-card .cs-metric-dot.dot-bottom-right{bottom:-5px;right:-5px}.cs-block-metrics-grid .cs-metric-card .cs-metric-dot.dot-top-right{top:-5px;right:-5px}.cs-block-metrics-grid .cs-metric-card .cs-metric-dot.dot-bottom-left{bottom:-5px;left:-5px}.cs-block-metrics-grid .cs-metric-card .cs-metric-dot.dot-top-left{top:-5px;left:-5px}.cs-block-metrics-grid .cs-metric-card .cs-metric-top{display:flex;flex-direction:column;align-items:center}@media(max-width:768px){.cs-block-metrics-grid .cs-metric-card .cs-metric-top{flex-direction:row;align-items:center;gap:.5rem}}.cs-block-metrics-grid .cs-metric-card .cs-metric-dot{width:6px;height:6px}.cs-block-metrics-grid .cs-metric-card .cs-metric-dot.dot-bottom-right{bottom:-3px;right:-3px}.cs-block-metrics-grid .cs-metric-card .cs-metric-dot.dot-top-right{top:-3px;right:-3px}.cs-block-metrics-grid .cs-metric-card .cs-metric-dot.dot-bottom-left{bottom:-3px;left:-3px}.cs-block-metrics-grid .cs-metric-card .cs-metric-dot.dot-top-left{top:-3px;left:-3px}.cs-block-metrics-grid .cs-metric-card{min-height:140px}.cs-block-metrics-grid .cs-metric-card .cs-metric-value{font-size:16px;line-height:1.4}.cs-block-metrics-grid .cs-metric-card .cs-metric-value strong{font-size:22px;font-weight:600;color:#203a48}.cs-block-metrics-grid .cs-metric-card .cs-metric-label{font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-weight:500}.cs-block-content-carousel{padding:3rem 4rem;background-color:#fff}.cs-block-content-carousel .cs-section-heading{font-size:32px;font-weight:600;color:#3980aa;margin-bottom:2.5rem;text-align:center}.cs-block-content-carousel .cs-carousel-container{position:relative;max-width:1200px;margin:0 auto 2rem;min-height:500px;display:flex;align-items:center;gap:2rem}@media(max-width:1024px){.cs-block-content-carousel .cs-carousel-container{max-width:900px}}@media(max-width:768px){.cs-block-content-carousel .cs-carousel-container{gap:1rem;min-height:450px}}.cs-block-content-carousel .cs-carousel-track{flex:1;position:relative;overflow:visible;min-height:450px}@media(max-width:768px){.cs-block-content-carousel .cs-carousel-track{min-height:400px}}.cs-block-content-carousel .cs-carousel-slide{opacity:0;visibility:hidden;position:absolute;top:0;left:0;width:100%;transition:opacity .5s ease,visibility .5s ease;background:#acb0b9;border:1px solid hsl(220,9%,70%);border-radius:12px;padding:2.5rem;box-shadow:0 2px 8px #0000000d}.cs-block-content-carousel .cs-carousel-slide.active{opacity:1;visibility:visible;position:relative}@media(max-width:768px){.cs-block-content-carousel .cs-carousel-slide{padding:2rem 1.5rem}}.cs-block-content-carousel .cs-carousel-slide-title{font-size:28px;font-weight:600;color:#3980aa;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #edf1f3}@media(max-width:768px){.cs-block-content-carousel .cs-carousel-slide-title{font-size:22px}}.cs-block-content-carousel .cs-carousel-metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}@media(max-width:768px){.cs-block-content-carousel .cs-carousel-metrics-grid{grid-template-columns:1fr;gap:1rem}}.cs-block-content-carousel .cs-carousel-metrics-grid .cs-metric-card{position:relative;min-width:270px;min-height:6rem}.cs-block-content-carousel .cs-carousel-metrics-grid .cs-metric-card .cs-metric-content{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.5rem;height:100%;min-height:6rem;padding:.75rem;background-color:#fff6;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease;box-shadow:4px 4px 4px #889fc21a}.cs-block-content-carousel .cs-carousel-metrics-grid .cs-metric-card .cs-metric-border{position:absolute;inset:0;border:.12rem solid #7CB1CA;pointer-events:none;border-radius:0}.cs-block-content-carousel .cs-carousel-metrics-grid .cs-metric-card:hover .cs-metric-content{transform:translateY(-1px);box-shadow:6px 6px 1px #0066ff1a}.cs-block-content-carousel .cs-carousel-metrics-grid .cs-metric-card .cs-metric-icon-wrapper{position:relative;overflow:hidden;width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin:0 auto .5rem}.cs-block-content-carousel .cs-carousel-metrics-grid .cs-metric-card .cs-metric-icon{font-size:1.5rem;color:#3c5e70;line-height:1}.cs-block-content-carousel .cs-carousel-metrics-grid .cs-metric-card .cs-metric-value{font-family:Bricolage Grotesque,sans-serif;font-weight:500;font-size:18px;line-height:1.21;color:#3c5e70;text-align:center;white-space:nowrap;position:relative;flex-shrink:0;width:100%;margin-bottom:.5rem;font-variation-settings:"opsz" 14,"wdth" 100}.cs-block-content-carousel .cs-carousel-metrics-grid .cs-metric-card .cs-metric-label{font-family:Bricolage Grotesque,sans-serif;font-weight:300;font-size:14px;line-height:1.1;color:#6b7280;text-align:center;width:100%;position:relative;flex-shrink:0;font-variation-settings:"opsz" 14,"wdth" 100}.cs-block-content-carousel .cs-carousel-metrics-grid .cs-metric-card .cs-metric-dot{position:absolute;width:10px;height:10px}.cs-block-content-carousel .cs-carousel-metrics-grid .cs-metric-card .cs-metric-dot svg{display:block;width:100%;height:100%;fill:#fafafa;stroke:#7cb1ca;stroke-width:.12rem}.cs-block-content-carousel .cs-carousel-metrics-grid .cs-metric-card .cs-metric-dot.dot-bottom-right{bottom:-5px;right:-5px}.cs-block-content-carousel .cs-carousel-metrics-grid .cs-metric-card .cs-metric-dot.dot-top-right{top:-5px;right:-5px}.cs-block-content-carousel .cs-carousel-metrics-grid .cs-metric-card .cs-metric-dot.dot-bottom-left{bottom:-5px;left:-5px}.cs-block-content-carousel .cs-carousel-metrics-grid .cs-metric-card .cs-metric-dot.dot-top-left{top:-5px;left:-5px}.cs-block-content-carousel .cs-carousel-metrics-grid .cs-metric-card .cs-metric-top{display:flex;flex-direction:column;align-items:center}@media(max-width:768px){.cs-block-content-carousel .cs-carousel-metrics-grid .cs-metric-card .cs-metric-top{flex-direction:row;align-items:center;gap:.5rem}}.cs-block-content-carousel .cs-carousel-metrics-grid .cs-metric-card .cs-metric-dot{width:6px;height:6px}.cs-block-content-carousel .cs-carousel-metrics-grid .cs-metric-card .cs-metric-dot.dot-bottom-right{bottom:-3px;right:-3px}.cs-block-content-carousel .cs-carousel-metrics-grid .cs-metric-card .cs-metric-dot.dot-top-right{top:-3px;right:-3px}.cs-block-content-carousel .cs-carousel-metrics-grid .cs-metric-card .cs-metric-dot.dot-bottom-left{bottom:-3px;left:-3px}.cs-block-content-carousel .cs-carousel-metrics-grid .cs-metric-card .cs-metric-dot.dot-top-left{top:-3px;left:-3px}.cs-block-content-carousel .cs-carousel-metrics-grid .cs-metric-card{min-height:120px}.cs-block-content-carousel .cs-carousel-metrics-grid .cs-metric-card .cs-metric-value{font-size:16px;line-height:1.4}.cs-block-content-carousel .cs-carousel-metrics-grid .cs-metric-card .cs-metric-value strong{font-size:22px;font-weight:600;color:#203a48}.cs-block-content-carousel .cs-carousel-metrics-grid .cs-metric-card .cs-metric-label{font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-weight:500}.cs-block-content-carousel .cs-carousel-nav{flex-shrink:0;width:48px;height:48px;border:2px solid #3980AA;background:#fff;color:#3980aa;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:24px}.cs-block-content-carousel .cs-carousel-nav:hover{background:#3980aa;color:#fff;transform:scale(1.1)}.cs-block-content-carousel .cs-carousel-nav:active{transform:scale(.95)}@media(max-width:768px){.cs-block-content-carousel .cs-carousel-nav{width:40px;height:40px;font-size:20px}}.cs-block-content-carousel .cs-carousel-nav i{display:flex;align-items:center;justify-content:center}.cs-block-content-carousel .cs-carousel-indicators{display:flex;justify-content:center;gap:.75rem;margin-top:1.5rem}.cs-block-content-carousel .cs-carousel-indicator{width:12px;height:12px;border-radius:50%;border:2px solid #edf1f3;background:#fff;cursor:pointer;transition:all .3s ease;padding:0}.cs-block-content-carousel .cs-carousel-indicator:hover{border-color:#3980aa;transform:scale(1.2)}.cs-block-content-carousel .cs-carousel-indicator.active{background:#3980aa;border-color:#3980aa;width:32px;border-radius:6px}.cs-block-full-text{padding:3rem 4rem}.cs-block-full-text .cs-full-text-section{max-width:900px;margin:0 auto}.cs-block-full-text .cs-section-heading{font-weight:600;color:#203a48;padding-bottom:.5rem;border-bottom:2px solid #edf1f3}.cs-block-full-text .cs-section-text{font-size:18px;font-variation-settings:"opsz" 14,"wdth" 100;color:#203a48;line-height:1.7;margin-bottom:1rem}.cs-block-full-text .cs-section-text:last-child{margin-bottom:0}.cs-block-text-image{padding:1rem 4rem}.cs-block-text-image .cs-text-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media(max-width:768px){.cs-block-text-image .cs-text-image-grid{grid-template-columns:1fr}}.cs-block-text-image .cs-text-side .cs-section-heading{font-weight:600;color:#203a48}.cs-block-text-image .cs-text-side .cs-section-text{font-size:18px;font-variation-settings:"opsz" 14,"wdth" 100;color:#203a48;line-height:1.7;margin-bottom:1rem}.cs-block-text-image .cs-text-side .cs-section-text:last-child{margin-bottom:0}.cs-block-text-image .cs-text-side .cs-text-block-list{margin:.75rem 0;padding:0}.cs-block-text-image .cs-text-side .cs-text-block-list li{list-style:none;position:relative;padding-left:1.5rem;margin-bottom:.5rem;font-size:18px;font-weight:300;line-height:130%;color:#6b7280}.cs-block-text-image .cs-text-side .cs-text-block-list li:before{content:"·";position:absolute;left:0;top:0;color:#3c5e70;font-weight:700;font-size:1.1em}.cs-block-text-image .cs-text-side .cs-text-block-list li:last-child{margin-bottom:0}.cs-block-text-image .cs-image-side figure{margin:0}.cs-block-text-image .cs-image-side .cs-split-img{width:100%;height:auto;border-radius:4px;display:block}.cs-block-gallery{padding:3rem 4rem 4rem}.cs-block-gallery .cs-gallery .cs-section-title{font-size:22px;font-weight:600;font-variation-settings:"opsz" 14,"wdth" 100;color:#203a48;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.5px}.cs-block-gallery .cs-gallery .cs-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.cs-block-gallery .cs-gallery .cs-gallery-item{border-radius:4px;overflow:hidden;background-color:#f5f3f0;transition:transform .3s ease,box-shadow .3s ease}.cs-block-gallery .cs-gallery .cs-gallery-item:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.cs-block-gallery .cs-gallery .cs-gallery-image{width:100%;height:auto;display:block}@media(max-width:768px){.case-study-page{padding:0 1rem 1rem}.case-study-content{padding:1rem 0}.case-study-close{top:1rem;right:1rem;width:2.5rem;height:2.5rem}.case-study-close svg{width:20px;height:20px}.cs-breadcrumbs{padding:1rem 3.5rem .5rem 0;gap:1rem;font-size:14px;max-width:100%;overflow:hidden}.cs-sticky-header.scrolled .cs-breadcrumbs{padding:.5rem 3.5rem .25rem 0}.cs-breadcrumbs .cs-breadcrumb-nav{min-height:19.2px;font-size:14px;max-width:calc(50% - 2rem);overflow:hidden}.cs-breadcrumbs .cs-breadcrumb-nav .cs-nav-label,.cs-breadcrumbs .cs-breadcrumb-nav .cs-nav-title{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cs-hero{padding:0 1rem 2rem;grid-template-columns:1fr;gap:1.5rem;overflow:hidden;max-width:100%}.cs-sticky-header.scrolled .cs-hero{padding:0 1rem 1rem}.cs-sticky-header.scrolled .cs-hero .cs-hero-title{font-size:24px;margin-top:.5rem}.cs-hero .cs-hero-content{grid-column:1;max-width:100%;min-width:0}.cs-hero .cs-hero-images{grid-column:1;grid-row:2;margin-right:0;margin-left:0;max-width:100%;overflow:hidden}.cs-hero .cs-hero-images img{max-height:300px;max-width:100%;width:100%;transform:scale(1);object-fit:cover}.cs-hero .cs-hero-metrics{position:static;grid-column:1;grid-row:3;grid-template-columns:repeat(2,1fr);gap:.5rem;max-width:100%;margin-top:1rem}.cs-sticky-header.scrolled .cs-hero .cs-hero-metrics{grid-template-columns:repeat(3,1fr)}.cs-hero .cs-hero-company{font-size:11px;margin-bottom:.25rem;overflow-wrap:break-word;word-wrap:break-word}.cs-hero .cs-hero-title{font-size:28px;margin-bottom:.5rem;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto}.cs-hero .cs-hero-subtitle{font-size:16px;margin-bottom:.75rem;overflow-wrap:break-word;word-wrap:break-word}.cs-hero .cs-hero-tags{margin-bottom:1rem;gap:.375rem;max-width:100%}.cs-hero .cs-tag{font-size:11px;padding:.25rem .5rem;overflow-wrap:break-word;word-wrap:break-word}.cs-hero .cs-hero-overview{font-size:16px;line-height:1.5;overflow-wrap:break-word;word-wrap:break-word}.cs-metrics{padding:2rem 1rem}.cs-metrics .cs-section-title{font-size:11px;margin-bottom:1rem}.cs-metrics .cs-metrics-grid{grid-template-columns:1fr;gap:1rem}.cs-layout-grid{padding:2rem 1rem;grid-template-columns:1fr;gap:2rem;max-width:100%;overflow:hidden}.cs-main-content{max-width:100%;min-width:0;overflow-wrap:break-word}.cs-main-content .cs-content-section{margin-bottom:2rem;max-width:100%;min-width:0;overflow-wrap:break-word}.cs-main-content .cs-section-heading{font-size:22px;margin-bottom:.75rem}.cs-main-content .cs-content-section .cs-text-block-heading{font-size:18px;margin-bottom:.5rem}.cs-main-content .cs-content-section .subtit,.cs-main-content .cs-content-section .cs-section-text{font-size:16px;margin-bottom:.5rem}.cs-main-content .cs-content-section .callout{padding:.75rem 1rem;margin:1.5rem 0;font-size:18px}.cs-main-content .cs-content-section .cs-text-block-list{margin:.5rem 0}.cs-main-content .cs-content-section .cs-text-block-list li{font-size:16px;margin-bottom:.25rem;padding-left:1rem}.cs-main-content .cs-content-section .cs-text-block-list li:last-child{margin-bottom:.75rem}.cs-main-content .cs-inline-image{margin:1rem 0;max-width:100%;overflow:hidden}.cs-main-content .cs-inline-image .cs-inline-img{max-width:100%;width:100%;height:auto}.cs-main-content .cs-inline-image .cs-image-caption{font-size:11px;margin-top:.5rem}.cs-sidebar{position:static;margin-top:2rem;background-color:#f5f3f0}.cs-sidebar .cs-sidebar-content{padding:1.5rem}.cs-sidebar .cs-sidebar-section{margin-bottom:1.5rem}.cs-sidebar .cs-sidebar-title{font-size:14px;margin-bottom:.75rem}.cs-sidebar .cs-sidebar-list dd{font-size:14px;margin-bottom:.5rem}.cs-sidebar .cs-sidebar-list li{font-size:11px}.cs-block-full-image,.cs-block-image-grid,.cs-block-metrics-inline,.cs-block-full-text,.cs-block-text-image,.cs-block-gallery{padding:2rem 1rem;max-width:100%;overflow:hidden}.cs-block-image-grid .cs-image-grid{gap:1rem;max-width:100%}.cs-block-image-grid .cs-image-grid-item{max-width:100%;overflow:hidden}.cs-block-image-grid .cs-grid-img,.cs-block-image-grid .cs-grid-video{max-width:100%;width:100%}.cs-block-image-grid .cs-image-caption{font-size:11px;margin-top:.25rem}.cs-block-metrics-inline .cs-metrics-inline-grid{grid-template-columns:1fr;gap:1rem}.cs-block-text-image .cs-text-image-grid{grid-template-columns:1fr;gap:2rem}.cs-block-text-image .cs-text-side .cs-section-heading{font-size:22px}.cs-block-text-image .cs-text-side .cs-section-text{font-size:16px}.cs-story-hook{padding:2rem 1rem;margin-bottom:2rem}.cs-story-hook .cs-story-hook-content{max-width:100%}.cs-story-hook .cs-story-hook-quote{font-size:22px;line-height:1.3;margin-bottom:1rem}.cs-story-hook .cs-story-hook-quote:before{font-size:3rem;top:-.5rem;left:-1rem}.cs-story-hook .cs-story-hook-context{font-size:16px}.cs-story-hook .cs-story-hook-image{margin-top:1.5rem}.cs-timeline-process{padding:2rem 1rem;margin-bottom:2rem}.cs-timeline-process .cs-timeline-heading{font-size:28px;margin-bottom:2rem}.cs-timeline-process .cs-timeline{grid-template-columns:1fr;gap:1.5rem}.cs-timeline-process .cs-timeline-phase{padding:1.5rem}.cs-timeline-process .cs-timeline-icon{width:50px;height:50px;font-size:1.5rem}.cs-timeline-process .cs-timeline-phase-title{font-size:18px}.cs-timeline-process .cs-timeline-phase-period{font-size:14px}.cs-timeline-process .cs-timeline-highlights li{font-size:14px;margin-bottom:.5rem}.cs-timeline-process .cs-timeline-outcome{margin-top:1rem;padding-top:1rem;font-size:14px}.cs-before-after{padding:2rem 1rem;margin-bottom:2rem}.cs-before-after .cs-before-after-heading{font-size:28px;margin-bottom:2rem}.cs-before-after .cs-before-after-grid{grid-template-columns:1fr;gap:1.5rem}.cs-before-after .cs-before-after-col{padding:1.5rem}.cs-before-after .cs-before-after-label{font-size:18px;margin-bottom:1rem}.cs-before-after .cs-before-after-list li{font-size:16px;margin-bottom:.75rem}.cs-key-insight{padding:1.5rem 1rem;margin-bottom:2rem}.cs-key-insight .cs-key-insight-content{max-width:100%}.cs-key-insight .cs-key-insight-header{gap:.75rem;margin-bottom:1rem}.cs-key-insight .cs-key-insight-icon{font-size:1.5rem}.cs-key-insight .cs-key-insight-title{font-size:18px}.cs-key-insight .cs-key-insight-text{font-size:16px;margin-bottom:.75rem}.cs-key-insight .cs-key-insight-result{font-size:16px;padding-left:1rem}.cs-block-gallery{padding:2rem 1rem}.cs-block-gallery .cs-gallery .cs-section-title{font-size:18px;margin-bottom:1rem}.cs-block-gallery .cs-gallery .cs-gallery-grid{grid-template-columns:1fr;gap:1rem}}.cs-story-hook{padding:4rem;background:linear-gradient(135deg,#3980aa0d,#fffc);border-radius:.5rem;margin-bottom:3rem}.cs-story-hook .cs-story-hook-content{max-width:800px;margin:0 auto;text-align:center}.cs-story-hook .cs-story-hook-quote{font-size:28px;font-weight:500;font-variation-settings:"opsz" 14,"wdth" 100;color:#203a48;line-height:1.4;margin-bottom:1.5rem;font-style:italic;position:relative}.cs-story-hook .cs-story-hook-quote:before{content:'"';font-size:4rem;position:absolute;top:-1rem;left:-2rem;color:#3980aa;opacity:.3}.cs-story-hook .cs-story-hook-context{font-size:18px;font-variation-settings:"opsz" 14,"wdth" 100;color:#3c5e70;line-height:1.6;margin-bottom:0}.cs-story-hook .cs-story-hook-image{margin-top:2rem;border-radius:.5rem;overflow:hidden}.cs-story-hook .cs-story-hook-image img{width:100%;height:auto;display:block}.cs-timeline-process{padding:1em 4rem;margin-bottom:1rem}.cs-timeline-process .cs-timeline-heading{font-size:32px;font-weight:600;font-variation-settings:"opsz" 14,"wdth" 100;color:#203a48;text-align:center;margin-bottom:3rem}.cs-timeline-process .cs-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;position:relative}.cs-timeline-process .cs-timeline:before{content:"";position:absolute;top:40px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,#3980aa,#edf1f3);z-index:0}@media(max-width:768px){.cs-timeline-process .cs-timeline:before{display:none}}.cs-timeline-process .cs-timeline-phase{position:relative;z-index:1;background:#fafafa;padding:2rem;border-radius:.5rem;box-shadow:0 2px 8px #00000014;transition:transform .3s ease,box-shadow .3s ease}.cs-timeline-process .cs-timeline-phase:hover{transform:translateY(-4px);box-shadow:0 4px 16px #3980aa26}.cs-timeline-process .cs-timeline-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;margin:0 auto 1rem;background:#edf1f3;border-radius:50%;font-size:2rem;color:#3980aa}.cs-timeline-process .cs-timeline-phase-header{text-align:center;margin-bottom:1.5rem}.cs-timeline-process .cs-timeline-phase-title{font-size:22px;font-weight:600;font-variation-settings:"opsz" 14,"wdth" 100;color:#203a48;margin-bottom:.5rem}.cs-timeline-process .cs-timeline-phase-period{font-size:16px;font-variation-settings:"opsz" 14,"wdth" 100;color:#3980aa;font-weight:500}.cs-timeline-process .cs-timeline-highlights{list-style:none;padding:0;margin:0}.cs-timeline-process .cs-timeline-highlights li{font-size:16px;font-variation-settings:"opsz" 14,"wdth" 100;color:#203a48;line-height:1.6;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.cs-timeline-process .cs-timeline-highlights li:before{content:"•";position:absolute;left:0;color:#3980aa;font-weight:700}.cs-timeline-process .cs-timeline-highlights li:last-child{margin-bottom:0}.cs-timeline-process .cs-timeline-outcome,.cs-timeline-process .cs-timeline-learnings{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #edf1f3;font-size:16px;font-variation-settings:"opsz" 14,"wdth" 100;font-weight:500;color:#3980aa;font-style:italic;text-align:center}.cs-timeline-process .cs-timeline-sub-heading{font-size:18px;font-weight:500;margin:.5rem 0}.cs-timeline-process .cs-timeline-learnings{color:#3c5e70}.cs-timeline-horizontal-scroll{min-height:400vh;padding:4rem 2rem;position:relative}.cs-timeline-horizontal-scroll .cs-timeline-hs-heading{font-size:32px;font-weight:600;color:#203a48;text-align:center;margin-bottom:3rem}.cs-timeline-horizontal-scroll .cs-timeline-hs-container{position:sticky;top:10rem;background:#fff;border-radius:1rem;padding:0 2rem;margin:0 auto}.cs-timeline-horizontal-scroll .cs-timeline-hs-tabs{display:flex;gap:.5rem;margin-bottom:1rem;position:relative}@media(max-width:768px){.cs-timeline-horizontal-scroll .cs-timeline-hs-tabs{flex-direction:column;gap:.5rem}}.cs-timeline-horizontal-scroll .cs-timeline-hs-tab{flex:1;background:transparent;padding:1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;text-align:left;border:none;flex-direction:column;align-content:center}.cs-timeline-horizontal-scroll .cs-timeline-hs-tab:hover{background:#3980aa0d}.cs-timeline-horizontal-scroll .cs-timeline-hs-tab.active{background:#3980aa1a}.cs-timeline-horizontal-scroll .cs-timeline-hs-tab.active .cs-timeline-hs-tab-icon{color:#3980aa}.cs-timeline-horizontal-scroll .cs-timeline-hs-tab.active .cs-timeline-hs-tab-title{font-weight:600}@media(max-width:768px){.cs-timeline-horizontal-scroll .cs-timeline-hs-tab{padding:.75rem}}.cs-timeline-horizontal-scroll .cs-timeline-hs-tab-icon{font-size:2rem;transition:color .3s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:60px;height:60px;margin:0 auto .7rem;background:#0066ff1a;border-radius:50%}.cs-timeline-horizontal-scroll .cs-timeline-hs-tab-icon i{display:block;color:#3980aa}.cs-timeline-horizontal-scroll .cs-timeline-hs-tab-text{flex:1;min-width:0}.cs-timeline-horizontal-scroll .cs-timeline-hs-tab-title{display:block;line-height:1.3;margin-bottom:.25rem;font-size:18px;font-weight:700;color:#3c5e70}@media(max-width:768px){.cs-timeline-horizontal-scroll .cs-timeline-hs-tab-title{font-size:14px}}.cs-timeline-horizontal-scroll .cs-timeline-hs-tab-period{display:block;font-size:14px;color:#6b7280;font-weight:300}.cs-timeline-horizontal-scroll .cs-timeline-hs-progress-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:#3980aa1a;border-radius:2px}.cs-timeline-horizontal-scroll .cs-timeline-hs-progress-fill{height:100%;background:#3980aa;border-radius:2px;transition:width .4s ease;width:0%}.cs-timeline-horizontal-scroll .cs-timeline-hs-phases-wrapper{overflow:hidden;position:relative}.cs-timeline-horizontal-scroll .cs-timeline-hs-phases{position:relative;width:100%}.cs-timeline-horizontal-scroll .cs-timeline-hs-phase{display:none;opacity:0;transition:opacity .4s ease}.cs-timeline-horizontal-scroll .cs-timeline-hs-phase.active{display:block;opacity:1}.cs-timeline-horizontal-scroll .cs-timeline-hs-context{font-size:18px;color:#203a48;line-height:1.6;margin-bottom:1.5rem}.cs-timeline-horizontal-scroll .cs-timeline-hs-sub-heading{font-size:22px;font-weight:600;color:#3980aa;margin:1.5rem 0 1rem}.cs-timeline-horizontal-scroll .cs-timeline-hs-paragraph{font-size:18px;color:#203a48;line-height:1.7;margin-bottom:1rem}.cs-timeline-horizontal-scroll .cs-timeline-hs-highlights{list-style:none;padding:0;margin:1.5rem 0}.cs-timeline-horizontal-scroll .cs-timeline-hs-highlights li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;font-size:18px;color:#6b7280;line-height:1.6}.cs-timeline-horizontal-scroll .cs-timeline-hs-highlights li:before{content:"•";position:absolute;left:0;color:#3980aa;font-weight:700}.cs-timeline-horizontal-scroll .cs-timeline-hs-highlights li small{font-size:16px;color:#203a48b3}.cs-timeline-horizontal-scroll .cs-timeline-hs-bottom-container{display:flex;justify-content:space-around}.cs-timeline-horizontal-scroll .cs-timeline-hs-insight{margin-top:2rem;padding:1.5rem;background:#3980aa0d;border-bottom:4px solid #3980AA;border-radius:.5rem;display:flex;align-items:flex-start;gap:1rem}.cs-timeline-horizontal-scroll .cs-timeline-hs-insight-icon{font-size:1.5rem;flex-shrink:0;margin-top:.2rem}.cs-timeline-horizontal-scroll .cs-timeline-hs-insight-icon i{display:block;color:#3980aa}.cs-timeline-horizontal-scroll .cs-timeline-hs-insight-text{flex:1;font-size:18px;color:#3980aa;line-height:1.6;margin:0}.cs-timeline-horizontal-scroll .cs-timeline-hs-learning{margin-top:1.5rem;padding:1rem 1.5rem;background:#3c5e700d;border-radius:.5rem;font-size:16px;color:#3c5e70;line-height:1.5}.cs-before-after{padding:4rem;margin-bottom:3rem}.cs-before-after .cs-before-after-heading{font-size:32px;font-weight:600;font-variation-settings:"opsz" 14,"wdth" 100;color:#203a48;text-align:center;margin-bottom:3rem}.cs-before-after .cs-before-after-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}@media(max-width:768px){.cs-before-after .cs-before-after-grid{grid-template-columns:1fr}}.cs-before-after .cs-before-after-col{padding:2rem;position:relative}.cs-before-after .cs-after-col{background:linear-gradient(135deg,#3980aa14,#fff9)}.cs-before-after .cs-before-after-label{font-size:22px;font-weight:600;font-variation-settings:"opsz" 14,"wdth" 100;margin-bottom:1.5rem}.cs-before-after .cs-before-col .cs-before-after-label{color:#5c584f}.cs-before-after .cs-after-col .cs-before-after-label{color:#3980aa}.cs-before-after .cs-before-after-list{list-style:none;padding:0;margin:0 0 1.5rem}.cs-before-after .cs-before-after-list li{font-size:18px;font-variation-settings:"opsz" 14,"wdth" 100;color:#203a48;line-height:1.6;margin-bottom:1rem;display:flex;align-items:flex-start;gap:.75rem}.cs-before-after .cs-before-after-list li i{font-size:1.2rem;flex-shrink:0;margin-top:.1rem}.cs-before-after .cs-before-after-list li span{flex:1}.cs-before-after .cs-before-after-list li:last-child{margin-bottom:0}.cs-before-after .cs-before-list li i{color:#a84844}.cs-before-after .cs-after-list li i{color:#3980aa}.cs-before-after .cs-before-after-image{width:100%;height:auto;display:block;border-radius:.25rem;margin-top:1.5rem}.cs-key-insight{padding:2.5rem 0;margin:3.75rem 0;background:transparent;border-top:1px solid rgba(92,88,79,.15);border-bottom:1px solid rgba(92,88,79,.15);position:relative}.cs-key-insight .cs-key-insight-content{max-width:700px;margin:0 auto}.cs-key-insight .cs-key-insight-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.25rem}.cs-key-insight .cs-key-insight-icon{font-size:22px;color:#3980aa;flex-shrink:0;line-height:1}.cs-key-insight .cs-key-insight-title{font-size:18px;font-weight:500;font-variation-settings:"opsz" 14,"wdth" 100;color:#3980aa;margin:0;text-transform:uppercase;letter-spacing:.05em}.cs-key-insight .cs-key-insight-text{font-size:28px;font-variation-settings:"opsz" 14,"wdth" 100;color:#5c584f;line-height:1.4;margin-bottom:1.5rem;font-weight:500}.cs-key-insight .cs-key-insight-result{font-size:18px;font-variation-settings:"opsz" 14,"wdth" 100;color:#6b7280;line-height:1.6;margin:0}.cs-key-insight .cs-key-insight-result strong{color:#3980aa;font-weight:600}.cs-loading,.cs-error{padding:4rem 2rem;text-align:center;font-size:18px;font-variation-settings:"opsz" 14,"wdth" 100;color:#3c5e70}.cs-loading{animation:pulse-opacity 1.5s ease-in-out infinite}.cs-error{color:#d32f2f;background:#ff6b6b0d;border-radius:.5rem;margin:2rem}@keyframes pulse-opacity{0%,to{opacity:.5}50%{opacity:1}}.cs-side-nav{position:fixed;right:2.5rem;top:50%;transform:translateY(-50%);z-index:1001;opacity:0;pointer-events:none;transition:opacity .4s ease}.cs-side-nav.active{opacity:1;pointer-events:all}@media(max-width:768px){.cs-side-nav{display:none!important}}.cs-side-nav-list{list-style:none;margin:0;padding:0;position:relative;display:flex;flex-direction:column;gap:1rem;padding-right:1.25rem}.cs-side-nav-item{position:relative;z-index:2}.cs-side-nav-link{display:flex;align-items:center;justify-content:flex-end;width:2.5rem;height:2.5rem;font-family:Anonymous Pro,monospace;font-size:14px;font-weight:500;color:#5c584f80;text-decoration:none;transition:all .3s ease;cursor:pointer;border-radius:50%;position:relative}.cs-side-nav-link:hover{color:#3980aa;transform:scale(1.05)}.cs-side-nav-link:hover .cs-side-nav-label{opacity:1;transform:translate(0);pointer-events:all}.cs-side-nav-link.active,.cs-side-nav-link.active .cs-side-nav-label{color:#3980aa;font-weight:600}.cs-side-nav-label{position:absolute;right:100%;margin-right:.75rem;white-space:nowrap;font-family:Anonymous Pro,monospace;font-size:14px;font-weight:500;color:#5c584f80;opacity:0;transform:translate(8px);transition:all .3s ease;pointer-events:none}.cs-side-nav-number{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.cs-side-nav-indicator{position:absolute;right:0;width:3px;background-color:#3980aa;pointer-events:none;z-index:1;border-radius:2px}.case-study-page[data-theme=green] .cs-side-nav-link:hover,.case-study-page[data-theme=green] .cs-side-nav-link:hover .cs-side-nav-label,.case-study-page[data-theme=green] .cs-side-nav-link.active{color:#79854f}.case-study-page[data-theme=green] .cs-side-nav-link.active .cs-side-nav-label{color:#79854f;font-weight:600}.case-study-page[data-theme=green] .cs-side-nav-indicator{background-color:#79854f}.case-study-page[data-theme=red] .cs-side-nav-link:hover,.case-study-page[data-theme=red] .cs-side-nav-link:hover .cs-side-nav-label,.case-study-page[data-theme=red] .cs-side-nav-link.active{color:#a84844}.case-study-page[data-theme=red] .cs-side-nav-link.active .cs-side-nav-label{color:#a84844;font-weight:600}.case-study-page[data-theme=red] .cs-side-nav-indicator{background-color:#a84844}.case-study-page[data-theme=blue] .cs-side-nav-link:hover .cs-side-nav-label{color:#3980aa}a.glightbox{max-height:300px}a.glightbox img.cs-grid-img{width:auto;max-width:60vw}.cs-block-two-column-text,.cs-block-two-column{padding:1rem 4rem;margin-bottom:1rem}.cs-block-two-column-text .cs-two-column-grid,.cs-block-two-column .cs-two-column-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}@media(max-width:1024px){.cs-block-two-column-text .cs-two-column-grid,.cs-block-two-column .cs-two-column-grid{grid-template-columns:1fr;gap:2rem}}@media(max-width:768px){.cs-block-two-column-text .cs-two-column-grid,.cs-block-two-column .cs-two-column-grid{grid-template-columns:1fr;gap:2rem}}.cs-block-two-column-text .cs-text-column .cs-column-heading,.cs-block-two-column-text .cs-column .cs-column-heading,.cs-block-two-column .cs-text-column .cs-column-heading,.cs-block-two-column .cs-column .cs-column-heading{font-size:22px;font-weight:600;font-variation-settings:"opsz" 14,"wdth" 100;color:#203a48;margin-bottom:1.5rem}.cs-block-two-column-text .cs-text-column .cs-text-block-heading,.cs-block-two-column-text .cs-column .cs-text-block-heading,.cs-block-two-column .cs-text-column .cs-text-block-heading,.cs-block-two-column .cs-column .cs-text-block-heading{font-size:18px;font-weight:600;font-variation-settings:"opsz" 14,"wdth" 100;color:#203a48;margin-bottom:1rem;margin-top:1.5rem}.cs-block-two-column-text .cs-text-column .cs-text-block-heading:first-of-type,.cs-block-two-column-text .cs-column .cs-text-block-heading:first-of-type,.cs-block-two-column .cs-text-column .cs-text-block-heading:first-of-type,.cs-block-two-column .cs-column .cs-text-block-heading:first-of-type{margin-top:0}.cs-block-two-column-text .cs-text-column .cs-section-text,.cs-block-two-column-text .cs-column .cs-section-text,.cs-block-two-column .cs-text-column .cs-section-text,.cs-block-two-column .cs-column .cs-section-text{font-size:18px;font-variation-settings:"opsz" 14,"wdth" 100;color:#3c5e70;line-height:1.6;margin-bottom:1rem}.cs-block-two-column-text .cs-text-column .cs-section-text:last-child,.cs-block-two-column-text .cs-column .cs-section-text:last-child,.cs-block-two-column .cs-text-column .cs-section-text:last-child,.cs-block-two-column .cs-column .cs-section-text:last-child{margin-bottom:0}.cs-block-two-column-text .cs-text-column .cs-section-text.callout,.cs-block-two-column-text .cs-column .cs-section-text.callout,.cs-block-two-column .cs-text-column .cs-section-text.callout,.cs-block-two-column .cs-column .cs-section-text.callout{background:#3980aa14;padding:1rem 1.5rem;border-radius:.25rem;border-left:3px solid #3980AA;font-weight:500;margin:1.5rem 0}.cs-block-two-column-text .cs-text-column .cs-text-block-list,.cs-block-two-column-text .cs-column .cs-text-block-list,.cs-block-two-column .cs-text-column .cs-text-block-list,.cs-block-two-column .cs-column .cs-text-block-list{margin:1rem 0;padding-left:1.5rem}.cs-block-two-column-text .cs-text-column .cs-text-block-list li,.cs-block-two-column-text .cs-column .cs-text-block-list li,.cs-block-two-column .cs-text-column .cs-text-block-list li,.cs-block-two-column .cs-column .cs-text-block-list li{font-size:18px;font-variation-settings:"opsz" 14,"wdth" 100;color:#3c5e70;line-height:1.6;margin-bottom:.5rem}.cs-block-two-column-text .cs-text-column .cs-text-block-list li:last-child,.cs-block-two-column-text .cs-column .cs-text-block-list li:last-child,.cs-block-two-column .cs-text-column .cs-text-block-list li:last-child,.cs-block-two-column .cs-column .cs-text-block-list li:last-child{margin-bottom:0}.cs-block-two-column-text .cs-text-column .cs-column-img,.cs-block-two-column-text .cs-column .cs-column-img,.cs-block-two-column .cs-text-column .cs-column-img,.cs-block-two-column .cs-column .cs-column-img{width:100%}.cs-block-three-column-text{padding:3rem 4rem;margin-bottom:2rem}.cs-block-three-column-text .cs-three-column-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem}@media(max-width:1024px){.cs-block-three-column-text .cs-three-column-grid{grid-template-columns:1fr;gap:2rem}}@media(max-width:768px){.cs-block-three-column-text .cs-three-column-grid{grid-template-columns:1fr;gap:2rem}}.cs-block-three-column-text .cs-text-column .cs-column-heading{font-size:22px;font-weight:600;font-variation-settings:"opsz" 14,"wdth" 100;color:#203a48;margin-bottom:1.5rem}.cs-block-three-column-text .cs-text-column .cs-text-block-heading{font-size:18px;font-weight:600;font-variation-settings:"opsz" 14,"wdth" 100;color:#203a48;margin-bottom:1rem;margin-top:1.5rem}.cs-block-three-column-text .cs-text-column .cs-text-block-heading:first-of-type{margin-top:0}.cs-block-three-column-text .cs-text-column .cs-section-text{font-size:18px;font-variation-settings:"opsz" 14,"wdth" 100;color:#3c5e70;line-height:1.6;margin-bottom:1rem}.cs-block-three-column-text .cs-text-column .cs-section-text:last-child{margin-bottom:0}.cs-block-three-column-text .cs-text-column .cs-section-text.callout{background:#3980aa14;padding:1rem 1.5rem;border-radius:.25rem;border-left:3px solid #3980AA;font-weight:500;margin:1.5rem 0}.cs-block-three-column-text .cs-text-column .cs-text-block-list{margin:1rem 0;padding-left:1.5rem}.cs-block-three-column-text .cs-text-column .cs-text-block-list li{font-size:18px;font-variation-settings:"opsz" 14,"wdth" 100;color:#3c5e70;line-height:1.6;margin-bottom:.5rem}.cs-block-three-column-text .cs-text-column .cs-text-block-list li:last-child{margin-bottom:0}.cs-container{padding:2rem 0;margin-bottom:1.5rem}.cs-container .cs-container-heading{font-size:22px;font-weight:600;font-variation-settings:"opsz" 14,"wdth" 100;color:#203a48;margin-bottom:1.5rem}.cs-container .cs-text-block-heading{font-size:18px;font-weight:600;font-variation-settings:"opsz" 14,"wdth" 100;color:#203a48;margin-bottom:1rem;margin-top:1.5rem}.cs-container .cs-text-block-heading:first-of-type{margin-top:0}.cs-container .cs-section-text,.cs-container p{font-size:18px;font-variation-settings:"opsz" 14,"wdth" 100;color:#3c5e70;line-height:1.6;margin-bottom:1rem}.cs-container .cs-section-text:last-child,.cs-container p:last-child{margin-bottom:0}.cs-container .cs-section-text.callout,.cs-container p.callout{background:#3980aa14;padding:1rem 1.5rem;border-radius:.25rem;border-left:3px solid #3980AA;font-weight:500;margin:1.5rem 0}.cs-container .cs-text-block-list{margin:1rem 0;padding-left:1.5rem}.cs-container .cs-text-block-list li{font-size:18px;font-variation-settings:"opsz" 14,"wdth" 100;color:#3c5e70;line-height:1.6;margin-bottom:.5rem}.cs-container .cs-text-block-list li:last-child{margin-bottom:0}.cs-container.two-column-wrapper .cs-section-text,.cs-container.two-column-wrapper p{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:768px){.cs-container.two-column-wrapper .cs-section-text,.cs-container.two-column-wrapper p{grid-template-columns:1fr}}.cs-image-text-columns{margin:1.5rem 0}.cs-content-section .cs-image-text-columns{margin:1rem 0}.cs-image-text-columns .cs-image-text-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media(max-width:768px){.cs-image-text-columns .cs-image-text-grid{grid-template-columns:1fr;gap:1rem}}.cs-image-text-columns .cs-images-column{display:flex;flex-direction:column;gap:.5rem;height:100%}.cs-image-text-columns .cs-images-column .cs-images-wrapper{display:flex;flex-direction:column;gap:.75rem;position:relative;height:100%;overflow:hidden}.cs-image-text-columns .cs-images-column .cs-images-wrapper a{display:block;cursor:pointer}.cs-image-text-columns .cs-images-column .cs-images-wrapper a img{width:100%;height:auto;border-radius:4px;transition:opacity .3s ease,transform .3s ease;display:block}.cs-image-text-columns .cs-images-column .cs-images-wrapper a.cs-image-hover{position:absolute;top:0;left:0;width:100%;opacity:0;pointer-events:none}.cs-image-text-columns .cs-images-column .cs-images-wrapper a.cs-image-hover img{transform:scale(.98)}.cs-image-text-columns .cs-images-column .cs-images-wrapper:hover a.cs-image-hover{opacity:1;pointer-events:all}.cs-image-text-columns .cs-images-column .cs-images-wrapper:hover a.cs-image-hover img{transform:scale(1)}.cs-image-text-columns .cs-images-column .cs-images-wrapper:hover a:first-child{opacity:0}.cs-image-text-columns .cs-text-column h3{font-size:22px;font-weight:500;color:#203a48;margin-bottom:.75rem;line-height:1.3}.cs-image-text-columns .cs-text-column p{font-size:18px;font-weight:300;color:#6b7280;line-height:1.6;margin:0}.inner-two-col{margin:0;padding:0}.inner-two-col>div{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media(max-width:768px){.inner-two-col>div{grid-template-columns:1fr;gap:1rem}}.inner-two-col>div .col-images{display:flex;flex-direction:column;gap:.75rem}.inner-two-col>div .col-images img{width:100%;height:auto;border-radius:4px}.inner-two-col>div .col-text h3{font-size:22px;font-weight:500;color:#203a48;margin-bottom:.75rem;line-height:1.3}.inner-two-col>div .col-text p{font-size:18px;font-weight:300;color:#6b7280;line-height:1.6;margin:0}.blue-sidebar{background-color:#edf1f3}.text-higlight-center{font-weight:700;color:#3980aa!important;text-align:center;font-style:italic;padding-bottom:.5rem}.cs-image-carousel{width:100%;margin:2.5rem 0}.cs-image-carousel .cs-carousel-container{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:8px}.cs-image-carousel .cs-carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .6s ease-in-out;pointer-events:none}.cs-image-carousel .cs-carousel-slide.active{opacity:1;pointer-events:all}.cs-image-carousel .cs-carousel-slide a{display:block;width:100%;height:100%}.cs-image-carousel .cs-carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}.cs-image-carousel .cs-carousel-caption{margin-top:1rem;text-align:center}.contact-sect{position:relative;width:100%;height:100vh;color:#203a48;scroll-snap-align:start;scroll-snap-stop:always}.contact-sect__inner{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;width:100%;height:100%}.contact-sect__content{display:flex;flex-direction:column;align-content:stretch;gap:5rem;align-items:center;justify-content:flex-end;padding:10rem;position:relative;width:100%;height:100%;box-sizing:border-box}.contact-sect .icon{text-transform:capitalize;font-family:Fascinate,Bricolage Grotesque,sans-serif;font-size:32px;white-space:pre}.socials{flex-basis:0;display:flex;gap:5rem;flex-grow:1;align-items:center;position:relative;flex-shrink:0;width:fit-content;width:100%;justify-content:space-between}.social-link{display:flex;align-content:center;width:auto;min-width:22%;gap:1rem;align-items:center;position:relative;flex-shrink:0;color:#203a48;white-space:nowrap;text-decoration:none;border-left:4px dotted transparent;padding:0 .5rem 0 1rem;transition:color .3s ease,border-color .3s ease}.social-link:hover{color:#3980aa;border-left-color:#3980aa}.social-link__text{display:flex;flex-direction:column;font-family:Bricolage Grotesque,sans-serif;font-weight:400;justify-content:center;font-size:18px;font-variation-settings:"opsz" 14,"wdth" 100}#cv-download-btn{background:none;border:none;padding:0;cursor:pointer;border-left:4px dotted transparent;padding-left:1rem;transition:opacity .2s ease}#cv-download-btn:hover{color:#3980aa;border-left-color:#3980aa}#cv-download-btn:active{opacity:.5}.web{display:flex;gap:.5rem;position:relative;cursor:pointer}.web[data-tooltip]:before{content:attr(data-tooltip);position:absolute;left:100%;top:50%;transform:translate(8px) translateY(-50%);background-color:#3980aa;color:#fafafa;padding:.75rem;border-radius:4px;font-family:Anonymous Pro,monospace;font-size:14px;font-weight:700;font-variation-settings:"opsz" 14,"wdth" 100;white-space:normal;min-width:17rem;line-height:1.4;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease,transform .3s ease;pointer-events:none;z-index:1000}.web[data-tooltip]:after{content:"";position:absolute;left:100%;top:50%;transform:translate(2px) translateY(-50%);border:12px solid transparent;border-right-color:#3980aa;opacity:0;visibility:hidden;border-radius:8px;transition:opacity .3s ease,visibility .3s ease,transform .3s ease;pointer-events:none;z-index:1000}.web[data-tooltip]:hover:before{opacity:1;visibility:visible;transform:translate(2rem) translateY(-50%)}.web[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(6px) translateY(-50%)}@media(max-width:1200px){.contact-sect__content{padding:80px}.socials{flex-direction:column;align-items:flex-start}}@media(max-width:768px){.contact-sect__content{padding:40px;justify-content:flex-start}.social-link{flex-direction:column;align-items:flex-start;gap:16px}.social-link__icon{font-size:28px}.social-link__text{font-size:16px}}@media(max-width:480px){.contact-sect__content{padding:20px}.socials{gap:24px}.social-link{gap:12px}.social-link__icon{font-size:22px}.social-link__text{font-size:14px}}a:focus,button:focus,input:focus,textarea:focus,select:focus{outline:2px solid #3980AA;outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #3980AA;outline-offset:2px}.cta-button:focus-visible{outline:2px solid #3980AA;outline-offset:4px;box-shadow:0 0 0 4px #3980aa26}.nav-item:focus-visible{outline:2px solid #3980AA;outline-offset:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto}}@media(prefers-contrast:high){.nav-item:not(.active){opacity:.6}a,button,.cta-button{border:1px solid currentColor}}.skip-to-main{position:absolute;top:-100px;left:0;background:#3980aa;color:#fff;padding:12px 24px;text-decoration:none;font-weight:700;z-index:10000;transition:top .3s ease}.skip-to-main:focus{top:0;outline:2px solid #fff;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:focus,.sr-only-focusable:active{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.metric-card:focus-within{outline:2px solid #3980AA;outline-offset:2px}.project-nav:focus-within{outline:2px solid #3980AA;outline-offset:2px}.tag-list span:focus{outline:2px solid #3980AA;outline-offset:2px}@media print{.top-nav,.project-nav{display:none}body,p,h1,h2,h3{color:#000}a[href]:after{content:" (" attr(href) ")"}}@media(max-width:768px){h3{font-size:18px;line-height:130%}p{font-size:16px}}@media(max-width:1024px){.cs-hero{padding:0 3rem 2.5rem}.cs-hero .cs-hero-metrics{max-width:500px}.cs-layout-grid{padding:2.5rem 3rem;gap:3rem}}.glightbox-clean .goverlay{background:#000000f2;backdrop-filter:blur(10px)}.glightbox-clean .gcontainer .gslide-description{background:transparent;font-family:Bricolage Grotesque,sans-serif;color:#fafafa}.glightbox-clean .gnext,.glightbox-clean .gprev{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fafafa;width:48px;height:48px;border-radius:50%;backdrop-filter:blur(10px);transition:all .3s ease-out}.glightbox-clean .gnext svg,.glightbox-clean .gprev svg{width:24px;height:24px;stroke-width:2}.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background:#fff3;border-color:#ffffff4d;transform:scale(1.05)}@media(max-width:768px){.glightbox-clean .gnext,.glightbox-clean .gprev{width:40px;height:40px}.glightbox-clean .gnext svg,.glightbox-clean .gprev svg{width:20px;height:20px}}.glightbox-clean .gclose{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);width:48px;height:48px;border-radius:50%;backdrop-filter:blur(10px);transition:all .3s ease-out}.glightbox-clean .gclose svg{width:24px;height:24px;stroke-width:2}.glightbox-clean .gclose:hover{background:#fff3;border-color:#ffffff4d;transform:rotate(90deg) scale(1.05)}@media(max-width:768px){.glightbox-clean .gclose{width:40px;height:40px;top:16px;right:16px}.glightbox-clean .gclose svg{width:20px;height:20px}}.glightbox-clean .gslide-title{font-family:Bricolage Grotesque,sans-serif;font-size:14px;letter-spacing:.05em;color:#fffc}.glightbox-clean .gloader{border:3px solid rgba(255,255,255,.2);border-top-color:#fafafa}.glightbox-clean .gslide-image img{max-height:90vh;object-fit:contain}.glightbox-image-trigger{cursor:zoom-in;transition:opacity .3s ease-out}.glightbox-image-trigger:hover{opacity:.9}.lightbox-gallery img{cursor:zoom-in;transition:all .3s ease-out}.lightbox-gallery img:hover{opacity:.9;transform:scale(1.02)}.ats-content{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.no-js .ats-content,.js-failed .ats-content{position:static;width:auto;height:auto;overflow:visible}.no-js .ats-content,.js-failed .ats-content{max-width:1200px;margin:2rem auto;padding:0 1rem}.no-js .project-summary,.js-failed .project-summary{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #e0e0e0}.no-js .project-summary:last-child,.js-failed .project-summary:last-child{border-bottom:none}.no-js .project-header,.js-failed .project-header{margin-bottom:1rem}.no-js .project-header .project-title,.js-failed .project-header .project-title{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;line-height:1.3}.no-js .project-header .project-company,.js-failed .project-header .project-company{font-size:1rem;color:#666;margin-bottom:.25rem}.no-js .project-header .project-duration,.js-failed .project-header .project-duration{font-size:.875rem;color:#888}.no-js .project-subtitle,.js-failed .project-subtitle{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#333}.no-js .project-overview,.js-failed .project-overview{margin-bottom:1.5rem;line-height:1.6}.no-js .project-overview p,.js-failed .project-overview p{margin-bottom:.75rem}.no-js .project-overview strong,.js-failed .project-overview strong{font-weight:600}.no-js .project-skills,.no-js .project-metrics,.no-js .project-achievements,.js-failed .project-skills,.js-failed .project-metrics,.js-failed .project-achievements{margin-bottom:1.5rem}.no-js .project-skills h4,.no-js .project-metrics h4,.no-js .project-achievements h4,.js-failed .project-skills h4,.js-failed .project-metrics h4,.js-failed .project-achievements h4{font-size:1.125rem;font-weight:600;margin-bottom:.75rem;color:#333}.no-js .project-skills h5,.no-js .project-metrics h5,.no-js .project-achievements h5,.js-failed .project-skills h5,.js-failed .project-metrics h5,.js-failed .project-achievements h5{font-size:1rem;font-weight:600;margin-bottom:.5rem;margin-top:1rem;color:#555}.no-js .project-skills ul,.no-js .project-metrics ul,.no-js .project-achievements ul,.js-failed .project-skills ul,.js-failed .project-metrics ul,.js-failed .project-achievements ul{list-style:none;padding-left:0}.no-js .project-skills ul li,.no-js .project-metrics ul li,.no-js .project-achievements ul li,.js-failed .project-skills ul li,.js-failed .project-metrics ul li,.js-failed .project-achievements ul li{padding:.25rem 0;line-height:1.5}.no-js .project-skills ul li:before,.no-js .project-metrics ul li:before,.no-js .project-achievements ul li:before,.js-failed .project-skills ul li:before,.js-failed .project-metrics ul li:before,.js-failed .project-achievements ul li:before{content:"→ ";color:#666}.no-js .skills-list,.js-failed .skills-list{display:flex;flex-wrap:wrap;gap:.5rem}.no-js .skills-list li,.js-failed .skills-list li{background:#f0f0f0;padding:.25rem .75rem;border-radius:4px;font-size:.875rem}.no-js .skills-list li:before,.js-failed .skills-list li:before{content:none}.no-js .metrics-list li strong,.js-failed .metrics-list li strong{color:#06c;font-size:1.125rem}.no-js .achievement-group,.js-failed .achievement-group{margin-bottom:1rem}.no-js .achievement-group .outcome,.js-failed .achievement-group .outcome{margin-top:.5rem;padding-left:1rem;border-left:3px solid #0066cc;font-style:italic;color:#555}.no-js .project-tags,.js-failed .project-tags{margin-top:1.5rem;font-size:.875rem;color:#666}.no-js .project-tags .tag,.js-failed .project-tags .tag{display:inline-block;margin-right:.5rem;padding:.25rem .5rem;background:#f5f5f5;border-radius:3px}@media print{.ats-content{position:static!important;left:auto!important;width:auto!important;height:auto!important;overflow:visible!important}.project-summary{page-break-inside:avoid;margin-bottom:2rem}}
