@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/poppins-300-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/poppins-300-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/poppins-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/poppins-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tenor Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/tenor-sans-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tenor Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/tenor-sans-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blue:#b9c6d4;--blue-deep:#bac5d3;--mist:#d7dad9;--cream:#f8f4ef;--sand:#ece2bf;--yellow:#fbeecf;--button:#ffda91;--ink:#040504;--muted:#5f625f;--white:#fff;--display:"Tenor Sans", Georgia, serif;--sans:"Poppins", Arial, sans-serif;font-family:var(--sans);color:var(--ink);background:var(--cream);font-synthesis:none}*{box-sizing:border-box}html{overflow-x:clip}body{background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-width:320px;margin:0;font-weight:300;overflow-x:clip}body,button,input,textarea{font-family:var(--sans)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #315b87}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@keyframes page-content-out{to{opacity:0}}@keyframes page-content-in{0%{opacity:0}}.site-header{z-index:50;background:var(--blue);height:64px;position:fixed;inset:0 0 auto}.desktop-nav{text-align:center;width:100%;height:100%;position:relative}.desktop-nav>a{position:absolute;top:50%;transform:translateY(-50%)}.desktop-nav>a:first-child{left:calc(50% - 473px)}.desktop-nav>a:nth-child(2){left:calc(50% - 266px)}.desktop-nav>a:nth-child(3){left:calc(50% - 87px)}.desktop-nav>a:nth-child(4){left:calc(50% + 188px)}.desktop-nav>a:nth-child(5){left:calc(50% + 363px)}.desktop-nav>a:not(.brand-link){color:#fff;letter-spacing:.1em;font-size:18px;font-weight:700;transition:color .2s}.desktop-nav>a:hover,.desktop-nav>a.is-active{color:var(--ink)}.brand-link{justify-content:center;display:flex}.brand-link img{object-fit:contain;width:176px;height:40px}.mobile-nav,.menu-panel{display:none}.menu-icon{width:16px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.menu-icon span{transform-origin:50%;background:#fff;border-radius:999px;width:12px;height:1.5px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .18s;position:absolute;top:50%;left:50%}.menu-icon span:first-child{transform:translate(-50%,-7px)}.menu-icon span:nth-child(2){transform:translate(-50%,-.75px)}.menu-icon span:nth-child(3){transform:translate(-50%,5.5px)}.menu-toggle[aria-expanded=true] .menu-icon span:first-child{transform:translate(-50%,-.75px)rotate(45deg)scaleX(1.333)}.menu-toggle[aria-expanded=true] .menu-icon span:nth-child(2){opacity:0;transform:translate(-50%,-.75px)scaleX(0)}.menu-toggle[aria-expanded=true] .menu-icon span:nth-child(3){transform:translate(-50%,-.75px)rotate(-45deg)scaleX(1.333)}.button-link{letter-spacing:.1em;text-transform:uppercase;border:0;justify-content:center;align-items:center;min-width:243px;min-height:50px;padding:12px 24px;font-size:15px;font-weight:600;transition:transform .2s,filter .2s;display:inline-flex}.button-link:hover{filter:brightness(.98);transform:translateY(-2px)}.button-link--yellow{background:var(--button)}.section-title{font:400 clamp(30px, 3.28vw, 63px)/1.111 var(--display);letter-spacing:.1em;margin:0}.eyebrow{letter-spacing:.15em;text-transform:uppercase;font-size:12px;font-weight:600}.body-copy{letter-spacing:.1em;font-size:clamp(14px,1.042vw,20px);line-height:1.75}.story-contact{background:var(--blue);grid-template-columns:1fr 1fr;height:680px;display:grid}.story-contact__image{height:680px;overflow:hidden}.story-contact__image img{object-fit:fill;filter:grayscale();width:1020px;max-width:none;height:680px;transform:translate(-60px)}.story-contact__quote{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:90px;display:flex}.story-contact__quote p{font:400 clamp(18px, 1.55vw, 30px)/1.45 var(--display);letter-spacing:.02em;margin:.3em 0}.contact-band{background:var(--sand);grid-template-columns:1fr 1fr;align-items:center;height:680px;display:grid}.contact-brand{justify-content:center;align-items:center;padding:60px;display:flex}.contact-brand-lockup{width:310px;height:auto}.contact-form{gap:18px;width:min(500px,72%);display:grid}.contact-form label:not(.check){grid-template-columns:120px 1fr;align-items:center;gap:16px;display:grid}.contact-form label>span{font:400 30px/1.2 var(--display)}.contact-form input:not([type=checkbox]),.contact-form textarea{resize:none;background:0 0;border:0;border-bottom:1px solid #1e1e1d59;outline:none;width:100%;min-height:40px}.contact-form input:focus,.contact-form textarea:focus{border-color:#5d9de6}.contact-form .check{align-items:center;gap:8px;display:flex}.contact-form .check input{appearance:none;background:#fff;border:1px solid #8e938d;width:12px;height:12px;margin:0}.contact-form .check input:checked{background:#5d9de6;box-shadow:inset 0 0 0 2px #fff}.contact-form .check span{font:700 15px/18px Helvetica Neue,Arial,sans-serif}.contact-form button{color:#fff;letter-spacing:.1em;background:#548ecb;border:0;width:178px;min-height:50px;font-size:15px;font-weight:600}.footer-main{--footer-main-padding-block:clamp(170px, 12.24vw, 220px);min-height:clamp(1180px,86.46vw,1450px);padding:var(--footer-main-padding-block) 7vw;text-align:center;background:var(--cream)}.footer-contact-block+.footer-contact-block{margin-top:95px}.footer-contact-block h2,.team-heading{font:400 30px/1.25 var(--display);letter-spacing:.1em;margin:0 0 32px}.footer-contact-block p{letter-spacing:.1em;font-size:15px;line-height:1.67}.team-heading{margin-top:100px;margin-bottom:44px}.team-grid{text-align:left;grid-template-columns:repeat(3,397px);justify-content:space-between;width:min(1306px,100%);margin:0 auto;display:grid}.team-card img{aspect-ratio:1;object-fit:cover;object-position:center;width:100%}.team-card h3{letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid #1e1e1d66;margin:18px 0 10px;padding-bottom:12px;font-size:15px;line-height:1.33}.team-card p{letter-spacing:.1em;margin:0;font-size:15px;line-height:1.67}.footer-bar{background:var(--blue-deep);color:#fff;grid-template-columns:220px minmax(0,1fr) 220px;align-items:center;gap:24px;height:187px;padding:28px 5vw;display:grid}.footer-project-logo{width:120px;margin:auto}.footer-developer-link{width:161px;margin:auto;display:block}.footer-developer-link img{width:100%;height:auto}.footer-center{justify-items:center;gap:18px;display:grid}.footer-bar p{text-align:center;letter-spacing:0;margin:0;font:400 20px/24px Helvetica Neue,Arial,sans-serif}.footer-social{justify-content:center;align-items:center;gap:28px;display:flex}.footer-social img{width:26px;height:26px}@media (width>=721px) and (width<=960px){.desktop-nav{display:none}.mobile-nav{z-index:3;justify-content:center;align-items:center;height:64px;display:flex;position:relative}.mobile-brand img{object-fit:contain;width:139.352px;height:31.067px}.menu-toggle{background:0 0;border:0;width:44px;height:44px;padding:0;position:absolute;top:10px;right:16px}.menu-panel{overscroll-behavior:contain;color:#fff;z-index:2;background:#191918;width:100%;height:calc(100dvh - 64px);transition:transform .7s ease-in-out;display:block;position:fixed;top:64px;left:0;overflow-y:auto;transform:translate(100%)}.menu-panel[aria-hidden=false]{transform:translate(0)}.menu-panel nav{flex-direction:column;justify-content:center;align-items:center;gap:42px;height:100%;display:flex}.menu-panel a{font:400 22px/30px var(--display);letter-spacing:.1em}html.menu-open{overflow:hidden}}@media (width>=721px) and (width<=1365px){.story-contact{height:clamp(560px,49.8vw,680px)}.story-contact__image{height:100%}.story-contact__image img{object-fit:cover;object-position:center;width:100%;height:100%;transform:none}.story-contact__quote{padding:clamp(48px,7vw,92px)}.contact-band{height:clamp(580px,49.8vw,680px)}.contact-brand{padding:clamp(40px,5vw,60px)}.contact-brand-lockup{width:min(310px,80%)}.contact-form{gap:16px;width:min(500px,78%)}.contact-form label:not(.check){grid-template-columns:clamp(82px,10vw,120px) 1fr;gap:12px}.contact-form label>span{font-size:clamp(22px,2.2vw,30px)}.contact-form .check span{font-size:clamp(12px,1.1vw,15px);line-height:1.3}.footer-main{min-height:clamp(1050px,86.46vw,1180px);padding:clamp(130px,12vw,164px) clamp(48px,7vw,96px)}.team-grid{gap:clamp(28px,4vw,54px);justify-content:initial;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.team-card{min-width:0}.team-card h3,.team-card p{overflow-wrap:anywhere}.footer-bar{grid-template-columns:minmax(90px,160px) minmax(240px,1fr) minmax(90px,160px);gap:clamp(14px,2vw,24px);padding-inline:clamp(30px,5vw,68px)}.footer-project-logo{width:clamp(80px,8vw,110px)}.footer-developer-link{width:clamp(110px,12vw,150px)}.footer-bar p{font-size:clamp(13px,1.45vw,19px);line-height:1.3}.footer-social{gap:clamp(18px,2vw,26px)}.footer-social img{width:clamp(20px,2vw,26px);height:clamp(20px,2vw,26px)}}@media (width>=721px) and (width<=960px){.footer-main{min-height:0;padding:120px clamp(48px,9vw,86px)}.team-heading{margin-top:72px}.team-grid{width:min(620px,100%);display:block}.team-card{background:var(--mist);grid-template-columns:180px minmax(0,1fr);min-height:180px;margin-bottom:18px;display:grid}.team-card img{aspect-ratio:auto;width:180px;height:180px}.team-card div{align-self:center;min-width:0;padding:28px 30px}.team-card h3{margin-top:0}.footer-bar{grid-template-columns:90px minmax(220px,1fr) 90px;grid-template-areas:"project center developer";gap:18px;height:auto;min-height:156px;padding:24px 34px}.footer-project-logo{grid-area:project}.footer-developer-link{grid-area:developer}.footer-center{grid-area:center;gap:12px}.footer-bar p{margin:0;font-size:12px;line-height:1.35}}@media (width<=720px){.site-header{background:var(--blue);height:64px}.desktop-nav{display:none}.mobile-nav{z-index:3;justify-content:center;align-items:center;height:64px;display:flex;position:relative}.mobile-brand img{object-fit:contain;width:139.352px;height:31.067px}.menu-toggle{background:0 0;border:0;width:44px;height:44px;padding:0;position:absolute;top:10px;right:16px}.menu-panel{overscroll-behavior:contain;color:#fff;z-index:2;background:#191918;width:100%;height:calc(100dvh - 64px);min-height:0;transition:transform .7s ease-in-out;display:block;position:fixed;top:64px;left:0;overflow-y:auto;transform:translate(100%)}.menu-panel[aria-hidden=false]{transform:translate(0)}.menu-panel nav{flex-direction:column;align-items:center;gap:56px;height:100%;padding-top:199px;display:flex}.menu-panel a{font:400 22px/30px var(--display);letter-spacing:.1em}html.menu-open{overflow:hidden}.section-title{letter-spacing:.1em;font-size:22px;line-height:30px}.body-copy{letter-spacing:.05em;font-size:15px;line-height:25px}.button-link{min-width:197px;min-height:40px;padding:10px 18px;font-size:11px}.story-contact{height:820px;padding:59px 36px 42px;display:block}.story-contact__image{aspect-ratio:auto;height:493px}.story-contact__image img{object-fit:fill;width:739px;max-width:none;height:493px;transform:translate(-225px)}.story-contact__quote{padding:34px 3px 0}.story-contact__quote p{font-size:20px;line-height:1.45}.story-contact__quote p:first-child{font-size:17px}.contact-band{height:auto;min-height:520px;padding:56px clamp(36px,8vw,64px);display:block}.contact-brand{display:none}.contact-form{gap:14px;width:min(440px,100%);margin:0 auto}.contact-form label:not(.check){grid-template-columns:clamp(72px,18vw,92px) minmax(0,1fr);gap:clamp(10px,3vw,18px)}.contact-form label>span{font-size:clamp(18px,4.2vw,22px)}.contact-form input:not([type=checkbox]),.contact-form textarea{min-width:0;min-height:38px;font-size:16px}.contact-form .check input{flex:0 0 16px;width:16px;height:16px}.contact-form .check{align-items:flex-start}.contact-form .check span{font-size:11px;line-height:18px}.contact-form button{width:min(220px,60%);min-height:44px;margin:10px auto 0;font-size:11px}.footer-main{height:auto;min-height:897.5px;padding:84px 36px}.footer-contact-block+.footer-contact-block{margin-top:52px}.footer-contact-block h2,.team-heading{margin-bottom:20px;font-size:22px}.footer-contact-block h2{max-width:290px;margin-left:auto;margin-right:auto}.footer-contact-block p{font-size:10px;line-height:1.65}.team-heading{margin-top:55px}.team-grid{display:block}.team-card{background:var(--mist);grid-template-columns:124px 1fr;height:124px;margin-bottom:10px;display:grid}.team-card img{aspect-ratio:auto;object-fit:cover;width:124px;height:124px}.team-card div{flex-direction:column;justify-content:center;min-width:0;padding:13px 14px;display:flex}.team-card h3{border-bottom-color:#fff;margin:0 0 10px;padding-bottom:8px;font-size:10px;line-height:14px}.team-card p{letter-spacing:.05em;margin:0;font-size:10px;line-height:16px}.footer-bar{justify-content:center;height:96px;padding:14px 20px;display:flex}.footer-project-logo,.footer-developer-link{display:none}.footer-center{flex-direction:column;align-items:center;gap:10px;display:flex}.footer-bar p{width:100%;margin:0;font-size:10px;line-height:12px}.footer-social{gap:24px;font-size:16px}.footer-social img{filter:brightness(0)invert();width:28px;height:28px}}@media (width<=960px) and (height<=720px){.menu-panel nav{justify-content:flex-start;gap:clamp(20px,5vh,32px);height:auto;min-height:100%;padding:clamp(34px,10vh,64px) 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
