:root{--font-family-Bold:"ManropeBold",sans-serif;--font-family-Medium:"ManropeMedium",sans-serif;--font-family-Regular:"ManropeRegular",sans-serif;--font-family-Light:"ManropeLight",sans-serif;--font-Sonder-Regular:"SonderRegular",sans-serif;--font-size-small:12px;--font-size-regular:16px;--font-size-medium:18px;--font-size-large:20px;--font-size-xlarge:22px;--font-size-xxlarge:40px;--font-size-xxxlarge:55px;--bg-light-color:#fff;--bg-dark-color:#000;--btn-color-muted:#00000017;--opacity-hover:.7;--text-color-dark:#000;--text-color-muted:#0009;--text-color-light:#fff;--section-gap-small:6rem;--section-gap-medium:10rem;--section-gap-large:15rem;--element-gap-small:3rem;--element-gap:4rem;--element-gap-h:10rem;--footer-h:900px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background-color:var(--bg-light-color);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (max-width:900px){:root{--footer-h:700px}}@media (max-width:600px){:root{--footer-h:600px}}@media (max-width:400px){:root{--footer-h:550px}}@font-face{font-family:ManropeBold;src:url(/assets/Manrope-Bold-DEjRF1uU.ttf);font-weight:400;font-style:normal}@font-face{font-family:ManropeMedium;src:url(/assets/Manrope-Medium-Bgh4Ro6H.ttf);font-weight:400;font-style:normal}@font-face{font-family:ManropeRegular;src:url(/assets/Manrope-Regular-Dy0jyoUL.ttf);font-weight:400;font-style:normal}@font-face{font-family:ManropeLight;src:url(/assets/Manrope-Light-tnotZ_2w.ttf);font-weight:400;font-style:normal}@font-face{font-family:SonderRegular;src:url(/assets/SonderRegular-CCrICTxP.otf);font-weight:400;font-style:normal}html,body,#root{overscroll-behavior:none;width:100vw;min-height:100vh;margin:0;padding:0}#root{background-color:#0000}.app-container{width:100%;min-height:100vh}.site-content{z-index:1;background-color:var(--bg-light-color);margin-bottom:var(--footer-h);position:relative}.main-content{padding-top:100px}@media (max-width:900px){.main-content{padding-top:80px}}@media (max-width:600px){.main-content{padding-top:70px}}.footer{background-color:var(--bg-dark-color);height:var(--footer-h);z-index:0;box-sizing:border-box;justify-content:center;width:100%;padding:0 2rem;display:flex;position:fixed;bottom:0;left:0}.footer-container{width:100%;max-width:1800px;padding-top:var(--element-gap);margin-top:var(--element-gap);justify-content:space-between;display:flex;position:relative}.footer-animate-item{will-change:transform,opacity}.footer-contact{width:34%;font-family:var(--font-family-Medium)}.footer-label{font-size:var(--font-size-medium);color:var(--text-color-light);margin:0 0 1rem}.footer-text{font-size:var(--font-size-xxxlarge);color:var(--text-color-light);margin:0;margin-bottom:var(--element-gap)}.footer-button{font-size:var(--font-size-medium);background-color:var(--bg-light-color);color:var(--text-color-dark);cursor:pointer;border-radius:99px;align-items:center;gap:.5rem;padding:1.2rem 1.7rem;transition:opacity .2s;display:inline-flex}.footer-button p{margin:0}.footer-button:hover{opacity:var(--opacity-hover)}.footer-tag{bottom:var(--element-gap);font-family:var(--font-family-Light);letter-spacing:.08em;color:var(--bg-light-color);margin:0;position:absolute}.footer-links{padding-top:var(--element-gap);width:20%;font-family:var(--font-family-Medium);font-size:var(--font-size-large);color:var(--text-color-light)}.footer-links p{cursor:pointer;margin:0 0 2rem;transition:opacity .2s}.footer-links p:hover{opacity:var(--opacity-hover)}@media (max-width:1400px){.footer-contact{width:40%}.footer-text{font-size:48px}}@media (max-width:1100px){.footer-contact{width:45%}.footer-text{font-size:40px}.footer-links{width:18%;font-size:var(--font-size-medium)}}@media (max-width:900px){.footer{height:700px;padding:0 1.5rem}.footer-container{flex-wrap:wrap;margin-top:3rem;padding-top:3rem}.footer-contact{width:100%;margin-bottom:3rem}.footer-text{margin-bottom:2rem;font-size:36px}.footer-links{width:30%;margin-bottom:3rem;padding-top:0}.footer-tag{bottom:3rem}}@media (max-width:600px){.footer{height:600px;padding:0 1rem}.footer-container{margin-top:2rem;padding-top:2rem}.footer-contact{margin-bottom:2rem}.footer-label{font-size:var(--font-size-regular)}.footer-text{margin-bottom:1.5rem;font-size:28px}.footer-button{font-size:var(--font-size-regular);padding:.8rem 1.5rem}.footer-links{width:45%;font-size:var(--font-size-regular)}.footer-links p{margin-bottom:1.5rem}.footer-tag{font-size:var(--font-size-small);bottom:2rem}}@media (max-width:400px){.footer{height:550px}.footer-text{font-size:24px}.footer-links{width:48%}}.top-header{box-sizing:border-box;z-index:100;background-color:#0000;justify-content:center;width:100%;height:100px;padding:0 2rem;transition:transform .3s;display:flex;position:fixed;top:0;left:0}.top-header.visible{transform:translateY(0)}.top-header.hidden{transform:translateY(-100%)}.top-header-container{width:100%;max-width:1800px;color:var(--text-color-dark);font-family:var(--font-family-Medium);font-size:var(--font-size-regular);text-shadow:0 0 10px #ffffff80,0 0 20px #ffffff4d;justify-content:space-between;align-items:center;transition:color .3s,text-shadow .3s;display:flex}.top-header.dark-bg .top-header-container{color:var(--text-color-light);text-shadow:0 0 10px #00000080,0 0 20px #0000004d}.top-header.dark-bg .top-header-button{background-color:var(--bg-light-color);color:var(--text-color-dark);border-color:#ffffffb3}.top-header-logo{font-family:var(--font-Sonder-Regular);font-size:var(--font-size-xxlarge)}.top-header-logo>p{cursor:pointer;margin:0;transition:opacity .2s}.top-header-logo>p:hover{opacity:var(--opacity-hover)}.top-header-links{justify-content:space-between;align-items:center;gap:2rem;min-width:400px;display:flex}.top-header-links span{cursor:pointer;transition:opacity .2s}.top-header-links span p{margin:0}.top-header-links span:hover{opacity:var(--opacity-hover)}.top-header-button{font-size:var(--font-size-regular);background-color:var(--bg-dark-color);color:var(--text-color-light);cursor:pointer;text-shadow:none;border:1px solid #000000b3;border-radius:99px;align-items:center;gap:.5rem;padding:.8rem 1.1rem;transition:opacity .2s,background-color .3s,color .3s,border-color .3s;display:inline-flex}.top-header-button p{color:inherit;margin:0;transition:color .3s}.top-header-button svg{color:inherit;transition:color .3s}.top-header-button:hover{opacity:var(--opacity-hover)}.mobile-menu-button{cursor:pointer;padding:.5rem;transition:opacity .2s;display:none}.mobile-menu-button:hover{opacity:var(--opacity-hover)}.mobile-menu-button svg{font-size:1.5rem}.mobile-menu-overlay{background-color:var(--bg-light-color);z-index:100;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2rem;transition:opacity .3s;display:none;position:fixed;inset:0}.mobile-menu-overlay.open{opacity:1;pointer-events:auto}.mobile-menu-overlay span{font-family:var(--font-family-Medium);font-size:var(--font-size-xxlarge);color:var(--text-color-dark);cursor:pointer;transition:opacity .2s}.mobile-menu-overlay span:hover{opacity:var(--opacity-hover)}.mobile-menu-overlay span p{color:var(--text-color-dark);margin:0}.mobile-menu-close{cursor:pointer;color:var(--text-color-dark);padding:.5rem;transition:opacity .2s;position:absolute;top:2rem;right:2rem}.mobile-menu-close:hover{opacity:var(--opacity-hover)}.mobile-menu-close svg{color:var(--text-color-dark);font-size:1.5rem}@media (max-width:1400px){.top-header-links{gap:1.5rem;min-width:380px}}@media (max-width:1100px){.top-header-links{gap:1.25rem;min-width:350px}.top-header-logo{font-size:32px}}@media (max-width:900px){.top-header{height:80px;padding:0 1.5rem}.top-header-logo{font-size:28px}.top-header-links{display:none}.mobile-menu-button{display:block}.mobile-menu-overlay{display:flex}}@media (max-width:600px){.top-header{height:70px;padding:0 1rem}.top-header-logo{font-size:26px}.mobile-menu-overlay span{font-size:32px}.mobile-menu-close{top:1.5rem;right:1rem}}@media (max-width:400px){.top-header-logo{font-size:24px}.mobile-menu-overlay span{font-size:28px}}.home-page{box-sizing:border-box;justify-content:center;width:100%;height:100%;padding:0 2rem;display:flex}.home-page-container{width:100%;max-width:1800px}.home-page-hero-section{margin-top:var(--section-gap-small);color:var(--text-color-dark);font-family:var(--font-family-Medium);margin-bottom:var(--section-gap-small)}.home-page-hero-section>h1{font-family:var(--font-family-Light);font-size:var(--font-size-medium)}.hero-main-text{font-size:var(--font-size-xxxlarge);width:60%;margin-bottom:var(--element-gap)}.hero-action-button{font-size:var(--font-size-medium);background-color:var(--bg-dark-color);color:var(--text-color-light);cursor:pointer;border-radius:99px;align-items:center;gap:.5rem;padding:1.4rem 1.5rem;transition:opacity .2s;display:inline-flex}.hero-action-button:hover{opacity:var(--opacity-hover)}.hero-action-button p{margin:0}.home-page-project-section{margin-bottom:var(--section-gap-small);grid-template-columns:1fr 1fr;gap:2rem;display:grid}.project-container:first-child{grid-column:1/-1}.project-container{flex-direction:column;display:flex}.project-container p{margin:0 0 .75rem}.project-placeholder{cursor:pointer;background-color:#0000;border-radius:30px;width:100%;height:800px;margin-bottom:1rem;position:relative;overflow:hidden}.project-button:hover,.project-placeholder:hover .project-button{background:#ffffffd9;transform:scale(1.15)}.project-image,.project-video{object-fit:cover;width:100%;height:100%}.project-container:not(:first-child) .project-placeholder{height:500px}.project-company{font-family:var(--font-family-Medium);font-size:var(--font-size-large);color:var(--text-color-muted);padding-left:.1rem}.project-title{color:var(--text-color-dark);font-family:var(--font-family-Medium);font-size:var(--font-size-xlarge);padding-left:.1rem}.home-page-info-section{color:var(--text-color-dark)}.design-info-block,.story-block{margin-bottom:var(--section-gap-small);justify-content:space-between;align-items:flex-start;display:flex}.section-label{font-size:var(--font-size-regular);font-family:var(--font-family-Medium);white-space:nowrap;margin:0;margin-right:var(--element-gap-h);flex-shrink:0}.section-value{font-family:var(--font-family-Medium);font-size:var(--font-size-xxlarge);flex:1;margin:0}.block-action{margin-left:var(--element-gap-h);font-size:var(--font-size-medium);background-color:var(--btn-color-muted);color:var(--text-color-dark);cursor:pointer;white-space:nowrap;font-family:var(--font-family-Medium);border-radius:99px;flex-shrink:0;align-items:center;gap:.5rem;padding:.3rem 1.8rem;transition:opacity .2s;display:inline-flex}.block-action:hover{opacity:var(--opacity-hover)}.services-info-block{margin-bottom:var(--section-gap-medium);color:var(--text-color-dark);flex-direction:column;justify-content:flex-start;display:flex}.services-bullets-container{font-family:var(--font-family-Medium);font-size:var(--font-size-xxlarge);flex-direction:column;display:flex}.service-item{border-bottom:1px solid var(--text-color-muted);padding:1rem 0}.service-header{cursor:pointer;justify-content:space-between;align-items:center;padding:1rem 0;transition:opacity .2s;display:flex}.service-header:hover{opacity:var(--opacity-hover)}.services-blt{margin:0}.service-arrow{transition:transform .3s}.service-arrow.rotated{transform:rotate(180deg)}.service-dropdown{max-height:0;transition:max-height .3s,padding .3s;overflow:hidden}.service-dropdown.expanded{max-height:300px;padding-bottom:1rem}.service-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.service-list li{font-size:var(--font-size-xxlarge);color:var(--text-color-muted);padding-left:3rem;transition:color .2s;position:relative}.service-list li:before{content:"→";opacity:0;transition:opacity .2s,transform .2s;position:absolute;left:0;transform:translate(-5px)}.service-list li:hover{color:var(--text-color-dark)}.service-list li:hover:before{opacity:1;transform:translate(0)}.clients-block{height:300px;margin-bottom:var(--section-gap-large);justify-content:center;align-items:center;gap:20rem;display:flex}.client-icon{width:auto;height:40px;color:var(--text-color-dark);transition:fill .2s}@media (max-width:1400px){.hero-main-text{width:70%}.section-label{margin-right:6rem}.block-action{margin-left:6rem}.clients-block{gap:12rem}}@media (max-width:1100px){.hero-main-text{width:80%;font-size:calc(var(--font-size-xxxlarge)*.85)}.project-placeholder{height:600px}.project-container:not(:first-child) .project-placeholder{height:400px}.section-label{margin-right:4rem}.section-value{font-size:calc(var(--font-size-xxlarge)*.85)}.block-action{margin-left:4rem}.services-bullets-container,.service-list li{font-size:calc(var(--font-size-xxlarge)*.85)}.clients-block{gap:8rem}}@media (max-width:900px){.home-page{padding:0 1.5rem}.home-page-hero-section{margin-top:4rem;margin-bottom:4rem}.hero-main-text{width:100%;font-size:42px}.home-page-project-section{grid-template-columns:1fr;gap:2.5rem}.project-container:first-child{grid-column:1}.project-placeholder{border-radius:20px;height:450px}.project-container:not(:first-child) .project-placeholder{height:450px}.design-info-block,.story-block{flex-direction:column;gap:1.5rem}.section-label{margin-right:0}.section-value{font-size:32px}.block-action{align-self:flex-start;margin-left:0}.services-bullets-container{font-size:32px}.service-list li{padding-left:2rem;font-size:28px}.clients-block{height:200px;margin-bottom:var(--section-gap-medium);gap:5rem}.client-icon{height:32px}}@media (max-width:600px){.home-page{padding:0 1rem}.home-page-hero-section{margin-top:3rem;margin-bottom:3rem}.home-page-hero-section>h1{font-size:var(--font-size-regular)}.hero-main-text{margin-bottom:2.5rem;font-size:32px}.hero-main-text p{margin:0}.hero-action-button{font-size:var(--font-size-regular);padding:.9rem 1.3rem}.home-page-project-section{gap:2rem;margin-bottom:4rem}.project-placeholder{border-radius:16px;height:350px}.project-container:not(:first-child) .project-placeholder{height:350px}.project-button{width:44px;height:44px;bottom:1rem;left:1rem}.project-company{font-size:var(--font-size-medium)}.project-title{font-size:var(--font-size-large)}.design-info-block,.story-block{margin-bottom:4rem}.section-value{font-size:24px}.block-action{font-size:var(--font-size-regular);padding:.5rem 1.5rem}.services-info-block{margin-bottom:4rem}.services-bullets-container{font-size:24px}.service-header{padding:.75rem 0}.service-list li{padding-left:1.5rem;font-size:20px}.clients-block{flex-wrap:wrap;gap:3rem;height:auto;margin-bottom:4rem;padding:2rem 0}.client-icon{height:28px}}@media (max-width:400px){.hero-main-text{font-size:26px}.project-placeholder,.project-container:not(:first-child) .project-placeholder{height:280px}.section-value,.services-bullets-container{font-size:20px}.service-list li{font-size:18px}.clients-block{gap:2rem}.client-icon{height:24px}}.work-page{box-sizing:border-box;justify-content:center;width:100%;height:100%;padding:0 2rem;display:flex}.work-page-container{width:100%;max-width:1800px}.work-page-hero-section{color:var(--text-color-dark);width:70%;height:auto;margin-top:var(--section-gap-small);margin-bottom:var(--section-gap-small)}.work-hero-label{font-family:var(--font-family-Medium);font-size:var(--font-size-medium);margin:0;margin-bottom:var(--element-gap-small)}.work-hero-title{font-family:var(--font-family-Medium);font-size:var(--font-size-xxxlarge);margin:0}.work-hero-text{font-family:var(--font-family-Medium);font-size:var(--font-size-xxlarge);margin-top:1.5rem}.work-page-project-section{margin-bottom:var(--section-gap-small);grid-template-columns:1fr 1fr;gap:2rem;display:grid}.work-project-container{flex-direction:column;display:flex}.work-project-container p{margin:0 0 .75rem}.work-project-placeholder{cursor:pointer;background-color:#0000000d;border-radius:30px;width:100%;height:500px;margin-bottom:1rem;position:relative;overflow:hidden}.project-button{-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#fff9;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex;position:absolute;bottom:1.25rem;left:1.25rem}.project-button svg{color:var(--text-color-dark);font-size:1.25rem}.project-button:hover,.work-project-placeholder:hover .project-button{background:#ffffffd9;transform:scale(1.15)}.work-project-image,.work-project-video{object-fit:cover;width:100%;height:100%}.work-project-company{font-family:var(--font-family-Medium);font-size:var(--font-size-large);color:var(--text-color-muted);padding-left:.1rem}.work-project-title{color:var(--text-color-dark);font-family:var(--font-family-Medium);font-size:var(--font-size-xlarge);padding-left:.1rem}.work-project-info-section{margin-bottom:var(--section-gap-small);color:var(--text-color-dark);justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.work-project-info-section .section-label{font-size:var(--font-size-regular);font-family:var(--font-family-Medium);white-space:nowrap;margin:0;margin-right:var(--element-gap-h);flex-shrink:0}.work-project-info-section .section-value{font-family:var(--font-family-Medium);font-size:var(--font-size-xxlarge);flex:1;margin:0}.work-project-info-section .block-action{margin-left:var(--element-gap-h);font-size:var(--font-size-medium);background-color:var(--btn-color-muted);color:var(--text-color-dark);cursor:pointer;white-space:nowrap;font-family:var(--font-family-Medium);border-radius:99px;flex-shrink:0;align-items:center;gap:.5rem;padding:.3rem 1.8rem;transition:opacity .2s;display:inline-flex}.work-project-info-section .block-action:hover{opacity:var(--opacity-hover)}@media (max-width:1400px){.work-page-hero-section{width:80%}.work-project-info-section .section-label{margin-right:6rem}.work-project-info-section .block-action{margin-left:6rem}}@media (max-width:1100px){.work-page-hero-section{width:90%}.work-hero-title{font-size:calc(var(--font-size-xxxlarge)*.85)}.work-hero-text{font-size:calc(var(--font-size-xxlarge)*.85)}.work-project-placeholder{height:400px}.work-project-info-section .section-label{margin-right:4rem}.work-project-info-section .section-value{font-size:calc(var(--font-size-xxlarge)*.85)}.work-project-info-section .block-action{margin-left:4rem}}@media (max-width:900px){.work-page{padding:0 1.5rem}.work-page-hero-section{width:100%;margin-top:4rem;margin-bottom:3rem}.work-hero-label{margin-bottom:1.5rem}.work-hero-title{font-size:42px}.work-hero-text{font-size:28px}.work-page-project-section{grid-template-columns:1fr;gap:2.5rem}.work-project-placeholder{border-radius:20px;height:450px}.work-project-info-section{flex-direction:column;gap:1.5rem}.work-project-info-section .section-label{margin-right:0}.work-project-info-section .section-value{font-size:32px}.work-project-info-section .block-action{align-self:flex-start;margin-left:0}}@media (max-width:600px){.work-page{padding:0 1rem}.work-page-hero-section{margin-top:3rem;margin-bottom:2rem}.work-hero-label{font-size:var(--font-size-regular);margin-bottom:1.5rem}.work-hero-title{font-size:32px}.work-hero-text{margin-top:1rem;font-size:22px}.work-page-project-section{gap:2rem;margin-bottom:4rem}.work-project-placeholder{border-radius:16px;height:350px}.project-button{width:44px;height:44px;bottom:1rem;left:1rem}.work-project-company{font-size:var(--font-size-medium)}.work-project-title{font-size:var(--font-size-large)}.work-project-info-section{margin-bottom:4rem}.work-project-info-section .section-value{font-size:24px}.work-project-info-section .block-action{font-size:var(--font-size-regular);padding:.5rem 1.5rem}}@media (max-width:400px){.work-hero-title{font-size:28px}.work-hero-text{font-size:18px}.work-project-placeholder{height:280px}.work-project-info-section .section-value{font-size:20px}}.about-page{box-sizing:border-box;justify-content:center;width:100%;height:100%;padding:0 2rem;display:flex}.about-page-container{width:100%;max-width:1800px}.about-page-hero-section{color:var(--text-color-dark);width:70%;height:auto;margin-top:var(--section-gap-small);margin-bottom:var(--section-gap-small)}.about-hero-label{font-family:var(--font-family-Medium);font-size:var(--font-size-medium);margin:0;margin-bottom:var(--element-gap-small)}.about-hero-title{font-family:var(--font-family-Medium);font-size:var(--font-size-xxxlarge);margin:0}.about-hero-text{font-family:var(--font-family-Medium);font-size:var(--font-size-xxlarge);margin-top:1.5rem}.about-page-info-section{color:var(--text-color-dark)}.about-project-container{margin-bottom:var(--section-gap-small);flex-direction:column;display:flex}.about-project-container.process{flex-direction:row;gap:1.5rem}.about-project-placeholder{border-radius:30px;width:100%;height:700px;margin-bottom:1rem;overflow:hidden}.about-project-placeholder.process-half{flex:1;height:800px}.about-project-placeholder.mission{background-color:var(--bg-dark-color)}.about-project-image,.about-project-video,.gios-build-font-animate{object-fit:cover;width:100%;height:100%}.about-project-container p{margin:0 0 .75rem}.about-services-block,.about-how-block{margin-bottom:var(--section-gap-small);color:var(--text-color-dark);justify-content:flex-start;align-items:flex-start;gap:2rem;display:flex}.about-mission-block{margin-bottom:var(--section-gap-small);color:var(--text-color-dark);justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.about-services-block .section-label,.about-how-block .section-label,.about-mission-block .section-label{font-size:var(--font-size-regular);font-family:var(--font-family-Medium);white-space:nowrap;margin:0;margin-right:var(--element-gap-h);flex-shrink:0}.section-values-wrapper{flex:1}.about-services-block .section-value,.about-how-block .section-value,.about-mission-block .section-value{font-family:var(--font-family-Medium);font-size:var(--font-size-xxlarge);margin:0;margin-bottom:var(--element-gap);flex:1}.about-mission-block .block-action{margin-left:var(--element-gap-h);font-size:var(--font-size-medium);background-color:var(--btn-color-muted);color:var(--text-color-dark);cursor:pointer;white-space:nowrap;font-family:var(--font-family-Medium);border-radius:99px;flex-shrink:0;align-items:center;gap:.5rem;padding:1.4rem 1.8rem;transition:opacity .2s;display:inline-flex}.about-mission-block .block-action:hover{opacity:var(--opacity-hover)}.about-mission-block .block-action p{margin:0}.about-services-list{color:var(--text-color-dark);font-family:var(--font-family-Medium);text-align:left}.services-title{font-size:var(--font-size-xlarge);margin:0}.services-text{font-size:var(--font-size-medium);color:var(--text-color-muted);margin-top:1rem;margin-bottom:3rem}.about-process-list{color:var(--text-color-dark);font-family:var(--font-family-Medium);text-align:left}.process-title{font-size:var(--font-size-xxlarge);margin:0}.process-text{font-size:var(--font-size-large);color:var(--text-color-muted);margin-top:1rem;margin-bottom:3rem}@media (max-width:1400px){.about-page-hero-section{width:80%}.about-services-block .section-label,.about-how-block .section-label,.about-mission-block .section-label{margin-right:6rem}.about-mission-block .block-action{margin-left:6rem}}@media (max-width:1100px){.about-page-hero-section{width:90%}.about-hero-title{font-size:calc(var(--font-size-xxxlarge)*.85)}.about-hero-text{font-size:calc(var(--font-size-xxlarge)*.85)}.about-project-placeholder{height:550px}.about-project-placeholder.process-half{height:600px}.about-services-block .section-label,.about-how-block .section-label,.about-mission-block .section-label{margin-right:4rem}.about-services-block .section-value,.about-how-block .section-value,.about-mission-block .section-value{font-size:calc(var(--font-size-xxlarge)*.85)}.about-mission-block .block-action{margin-left:4rem}.process-title{font-size:calc(var(--font-size-xxlarge)*.85)}}@media (max-width:900px){.about-page{padding:0 1.5rem}.about-page-hero-section{width:100%;margin-top:4rem;margin-bottom:3rem}.about-hero-label{margin-bottom:1.5rem}.about-hero-title{font-size:42px}.about-hero-text{font-size:28px}.about-project-placeholder{border-radius:20px;height:450px}.about-project-container.process{flex-direction:column;gap:1.5rem}.about-project-placeholder.process-half{flex:none;width:100%;height:450px}.about-services-block,.about-how-block,.about-mission-block{flex-direction:column;gap:1.5rem}.about-services-block .section-label,.about-how-block .section-label,.about-mission-block .section-label{margin-right:0}.about-services-block .section-value,.about-how-block .section-value,.about-mission-block .section-value{margin-bottom:2rem;font-size:32px}.about-mission-block .block-action{align-self:flex-start;margin-left:0}.process-title{font-size:32px}.process-text{font-size:var(--font-size-medium);margin-bottom:2rem}.services-text{margin-bottom:2rem}}@media (max-width:600px){.about-page{padding:0 1rem}.about-page-hero-section{margin-top:3rem;margin-bottom:2rem}.about-hero-label{font-size:var(--font-size-regular);margin-bottom:1.5rem}.about-hero-title{font-size:32px}.about-hero-text{margin-top:1rem;font-size:22px}.about-project-container{margin-bottom:4rem}.about-project-placeholder{border-radius:16px;height:350px}.about-project-placeholder.process-half{height:350px}.about-services-block,.about-how-block,.about-mission-block{margin-bottom:4rem}.about-services-block .section-value,.about-how-block .section-value,.about-mission-block .section-value{margin-bottom:1.5rem;font-size:24px}.services-title{font-size:var(--font-size-large)}.services-text{font-size:var(--font-size-regular);margin-top:.75rem;margin-bottom:1.5rem}.process-title{font-size:24px}.process-text{font-size:var(--font-size-regular);margin-top:.75rem;margin-bottom:1.5rem}.about-mission-block .block-action{font-size:var(--font-size-regular)}}@media (max-width:400px){.about-hero-title{font-size:28px}.about-hero-text{font-size:18px}.about-project-placeholder,.about-project-placeholder.process-half{height:280px}.about-services-block .section-value,.about-how-block .section-value,.about-mission-block .section-value,.process-title{font-size:20px}}.contact-page{box-sizing:border-box;justify-content:center;width:100%;height:100vh;padding:0 2rem;display:flex}.contact-page-container{width:100%;max-width:1800px}.contact-page-section{color:var(--text-color-dark);width:50%;height:auto;margin-top:var(--section-gap-small);margin-bottom:var(--section-gap-large)}.contact-label{font-family:var(--font-family-Medium);font-size:var(--font-size-medium);margin:0;margin-bottom:var(--element-gap-small)}.contact-title{font-family:var(--font-family-Medium);font-size:var(--font-size-xxxlarge);margin:0}.contact-text{font-family:var(--font-family-Medium);font-size:var(--font-size-xxlarge);margin-top:1.5rem}.contact-p{font-family:var(--font-family-Medium);font-size:var(--font-size-medium);color:var(--text-color-muted);margin-top:2rem}.contact-social{justify-content:flex-start;align-items:center;gap:1.5rem;display:flex}a.contact-email{color:inherit;text-decoration:none;transition:opacity .2s}a.contact-email:hover{opacity:var(--opacity-hover)}.contact-email{font-family:var(--font-family-Medium);font-size:var(--font-size-medium);margin:.5rem 0}.contact-link{cursor:pointer;width:24px;height:24px;color:inherit;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:opacity .2s;display:inline-flex}.contact-link svg{width:100%;height:100%}.contact-link:hover{opacity:var(--opacity-hover)}@media (max-width:1400px){.contact-page-section{width:60%}}@media (max-width:1100px){.contact-page-section{width:70%}.contact-title{font-size:calc(var(--font-size-xxxlarge)*.85)}.contact-text{font-size:calc(var(--font-size-xxlarge)*.85)}}@media (max-width:900px){.contact-page{height:auto;min-height:100vh;padding:0 1.5rem}.contact-page-section{width:100%;margin-top:4rem;margin-bottom:4rem}.contact-label{margin-bottom:1.5rem}.contact-title{font-size:42px}.contact-text{font-size:28px}}@media (max-width:600px){.contact-page{padding:0 1rem}.contact-page-section{margin-top:3rem;margin-bottom:3rem}.contact-label{font-size:var(--font-size-regular);margin-bottom:1.5rem}.contact-title{font-size:32px}.contact-text{margin-top:1rem;font-size:22px}.contact-p{font-size:var(--font-size-regular);margin-top:1.5rem}.contact-email{font-size:var(--font-size-regular)}.contact-link{width:22px;height:22px}}@media (max-width:400px){.contact-title{font-size:28px}.contact-text{font-size:18px}.contact-link{width:20px;height:20px}}.packages-page{box-sizing:border-box;justify-content:center;width:100%;height:100%;padding:0 2rem;display:flex}.packages-page-container{width:100%;max-width:1800px}.packages-page-hero-section{color:var(--text-color-dark);width:70%;height:auto;margin-top:var(--section-gap-small);margin-bottom:var(--section-gap-small)}.packages-hero-label{font-family:var(--font-family-Medium);font-size:var(--font-size-medium);margin:0;margin-bottom:var(--element-gap-small)}.packages-hero-title{font-family:var(--font-family-Medium);font-size:var(--font-size-xxxlarge);margin:0}.packages-hero-text{font-family:var(--font-family-Medium);font-size:var(--font-size-xxlarge);margin-top:1.5rem}.packages-card-wrapper{margin-bottom:var(--element-gap-small);flex-flow:wrap;justify-content:center;gap:3rem;height:fit-content;display:flex}.packages-card{width:calc(33.333% - 2rem);min-width:280px;max-width:380px;height:450px;color:var(--text-color-dark);font-family:var(--font-family-Medium);box-sizing:border-box;border:2px solid #0000;border-radius:30px;padding:2rem;transition:transform .3s,border-color .3s,box-shadow .3s}.packages-card:hover{border-color:var(--bg-dark-color);transform:scale(1.05);box-shadow:0 8px 30px #0000001a}.packages-card-title{margin-bottom:var(--element-gap-small)}.packages-card-title>h2{font-size:var(--font-size-xlarge);margin:0 0 .5rem}.packages-card-title>p{font-size:var(--font-size-medium);color:var(--text-color-muted);margin:0 0 .5rem}.packages-card-content{font-size:var(--font-size-medium);flex-direction:column;gap:1.25rem;margin-top:2rem;display:flex}.package-card-item{align-items:center;gap:8px;margin:0;padding:0;display:inline-flex}.package-card-item>p{margin:0}.card-add{font-style:italic}.package-card-action{justify-content:center;align-items:center;padding-top:2rem;display:flex}.package-card-button{width:100%;font-size:var(--font-size-large);background-color:var(--bg-dark-color);color:var(--text-color-light);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.5rem;transition:opacity .2s;display:inline-flex}.package-card-button p{margin:0}.package-card-button:hover{opacity:var(--opacity-hover)}.packages-note-block{width:100%;color:var(--text-color-dark);font-family:var(--font-family-Light);text-align:center;margin-bottom:var(--section-gap-small);box-sizing:border-box;padding:2rem}.packages-note-block p{margin:.5rem 0}.packages-note-block .package-card-action{justify-content:center;margin-top:1.5rem}.packages-note-block .package-card-button{width:auto;padding:.9rem 2.5rem}.package-info-section{margin-bottom:var(--section-gap-small);color:var(--text-color-dark);justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.package-info-section .section-label{font-size:var(--font-size-regular);font-family:var(--font-family-Medium);white-space:nowrap;margin:0;margin-right:var(--element-gap-h);flex-shrink:0}.package-info-section .section-value{font-family:var(--font-family-Medium);font-size:var(--font-size-xxlarge);flex:1;margin:0}.package-info-section .block-action{margin-left:var(--element-gap-h);font-size:var(--font-size-medium);background-color:var(--btn-color-muted);color:var(--text-color-dark);cursor:pointer;white-space:nowrap;font-family:var(--font-family-Medium);border-radius:99px;flex-shrink:0;align-items:center;gap:.5rem;padding:1.2rem 1.8rem;transition:opacity .2s;display:inline-flex}.package-info-section .block-action p{margin:0}.package-info-section .block-action:hover{opacity:var(--opacity-hover)}@media (max-width:1400px){.packages-card{width:calc(33.333% - 2rem)}.packages-page-hero-section{width:80%}.package-info-section .section-label{margin-right:6rem}.package-info-section .block-action{margin-left:6rem}}@media (max-width:1100px){.packages-card-wrapper{gap:2rem}.packages-card{width:calc(50% - 1rem);min-width:260px;max-width:none}.packages-card:hover{transform:scale(1.03)}.packages-page-hero-section{width:90%}.packages-hero-title{font-size:calc(var(--font-size-xxxlarge)*.85)}.packages-hero-text{font-size:calc(var(--font-size-xxlarge)*.85)}.package-info-section .section-label{margin-right:4rem}.package-info-section .section-value{font-size:calc(var(--font-size-xxlarge)*.85)}.package-info-section .block-action{margin-left:4rem}}@media (max-width:900px){.packages-page{padding:0 1.5rem}.packages-page-hero-section{width:100%;height:auto;margin-top:4rem;margin-bottom:2rem}.packages-hero-title{font-size:42px}.packages-hero-text{font-size:28px}.packages-card-wrapper{flex-direction:column;align-items:center;gap:2rem;padding-top:3rem}.packages-card{width:100%;max-width:500px;height:auto;min-height:350px}.packages-card:hover{border-color:var(--bg-dark-color);transform:none;box-shadow:0 8px 30px #0000001a}.packages-card-content{margin-top:1.5rem}.package-info-section{flex-direction:column;gap:1.5rem}.package-info-section .section-label{margin-right:0}.package-info-section .section-value{font-size:32px}.package-info-section .block-action{align-self:flex-start;margin-left:0}}@media (max-width:600px){.packages-page{padding:0 1rem}.packages-page-hero-section{margin-top:3rem}.packages-hero-label{font-size:var(--font-size-regular);margin-bottom:1.5rem}.packages-hero-title{font-size:32px}.packages-hero-text{margin-top:1rem;font-size:22px}.packages-card-wrapper{gap:1.5rem;padding-top:2rem}.packages-card{border:1px solid #0000001a;border-radius:20px;min-height:auto;padding:1.5rem}.packages-card-title{margin-bottom:1.5rem}.packages-card-title>h2{font-size:var(--font-size-large)}.packages-card-title>p{font-size:var(--font-size-regular)}.packages-card-content{font-size:var(--font-size-regular);gap:1rem}.packages-note-block{padding:1.5rem 1rem}.packages-note-block .package-card-button{width:100%}.package-info-section{margin-bottom:4rem}.package-info-section .section-value{font-size:24px}.package-info-section .block-action{font-size:var(--font-size-regular);padding:1rem 1.5rem}}@media (max-width:400px){.packages-hero-title{font-size:28px}.packages-hero-text{font-size:18px}.packages-card{padding:1.25rem}.package-info-section .section-value{font-size:20px}}.not-found-page{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 100px);padding:0 2rem;display:flex;position:relative;overflow:hidden}.not-found-container{justify-content:center;align-items:center;width:100%;max-width:1800px;display:flex;position:relative}.not-found-content{text-align:center;z-index:2;max-width:600px}.not-found-code{font-family:var(--font-family-Medium);color:var(--text-color-dark);letter-spacing:-.05em;opacity:.1;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;font-size:180px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.not-found-title{font-family:var(--font-family-Medium);font-size:var(--font-size-xxxlarge);color:var(--text-color-dark);margin:0 0 1.5rem}.not-found-message{font-family:var(--font-family-Regular);font-size:var(--font-size-large);color:var(--text-color-muted);margin:0 0 3rem;line-height:1.6}.not-found-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.not-found-button{font-family:var(--font-family-Medium);font-size:var(--font-size-medium);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;gap:.5rem;padding:1.1rem 2rem;transition:opacity .2s,transform .2s;display:inline-flex}.not-found-button p{margin:0}.not-found-button:hover{opacity:var(--opacity-hover)}.not-found-button:active{transform:scale(.98)}.not-found-button.primary{background-color:var(--bg-dark-color);color:var(--text-color-light)}.not-found-button.secondary{background-color:var(--btn-color-muted);color:var(--text-color-dark)}.not-found-decoration{pointer-events:none;position:absolute;inset:0;overflow:hidden}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@media (max-width:1400px){.not-found-code{font-size:160px}}@media (max-width:1100px){.not-found-code{font-size:140px}.not-found-title{font-size:calc(var(--font-size-xxxlarge)*.85)}.not-found-message{font-size:var(--font-size-medium)}}@media (max-width:900px){.not-found-page{min-height:calc(100vh - 80px);padding:0 1.5rem}.not-found-code{font-size:120px}.not-found-title{font-size:42px}.not-found-message{font-size:var(--font-size-regular);margin-bottom:2.5rem}.not-found-button{font-size:var(--font-size-regular);padding:1rem 1.75rem}.circle-3{display:none}}@media (max-width:600px){.not-found-page{min-height:calc(100vh - 70px);padding:0 1rem}.not-found-code{font-size:100px}.not-found-title{margin-bottom:1rem;font-size:32px}.not-found-message{margin-bottom:2rem;font-size:15px}.not-found-actions{flex-direction:column;gap:.75rem}.not-found-button{width:100%;max-width:280px;padding:.9rem 1.5rem}}@media (max-width:400px){.not-found-code{font-size:80px}.not-found-title{font-size:28px}.not-found-message{font-size:14px}}.booking-overlay{-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;z-index:998;background:#0009;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.booking-overlay.open{opacity:1;visibility:visible}.booking-form{background:var(--bg-light-color);box-sizing:border-box;z-index:999;opacity:0;visibility:hidden;border-radius:24px;width:90%;max-width:600px;max-height:90vh;padding:2.5rem;transition:opacity .3s,transform .3s,visibility .3s;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)scale(.95)}.booking-form.open{opacity:1;visibility:visible;transform:translate(-50%,-50%)scale(1)}.booking-close{background:var(--btn-color-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:opacity .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.booking-close:hover{opacity:var(--opacity-hover)}.booking-close svg{width:24px;height:24px;color:var(--text-color-dark)}.booking-header{margin-bottom:2rem}.booking-label{font-family:var(--font-Sonder-Regular);font-size:var(--font-size-large);color:var(--text-color-muted);margin:0 0 .5rem}.booking-title{font-family:var(--font-family-Medium);font-size:var(--font-size-xxlarge);color:var(--text-color-dark);margin:0 0 .75rem}.booking-subtitle{font-family:var(--font-family-Regular);font-size:var(--font-size-regular);color:var(--text-color-muted);margin:0;line-height:1.5}.booking-form-content{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{font-family:var(--font-family-Medium);font-size:var(--font-size-regular);color:var(--text-color-dark)}.form-group input,.form-group textarea{font-family:var(--font-family-Regular);font-size:var(--font-size-regular);color:var(--text-color-dark);background:var(--btn-color-muted);border:2px solid #0000;border-radius:12px;outline:none;padding:1rem 1.25rem;transition:border-color .2s,background-color .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-color-muted)}.form-group input:focus,.form-group textarea:focus{border-color:var(--bg-dark-color);background:var(--bg-light-color)}.form-group textarea{resize:none;line-height:1.5}.type-tags{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.type-tag{font-family:var(--font-family-Medium);font-size:var(--font-size-regular);color:var(--text-color-dark);background:var(--btn-color-muted);cursor:pointer;border:2px solid #0000;border-radius:99px;padding:.6rem 1.25rem;transition:all .2s}.type-tag:hover{border-color:var(--text-color-muted)}.type-tag.selected{background:var(--bg-dark-color);color:var(--text-color-light);border-color:var(--bg-dark-color)}.package-options{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.package-option{font-family:var(--font-family-Medium);font-size:var(--font-size-regular);color:var(--text-color-dark);background:var(--btn-color-muted);cursor:pointer;text-align:left;border:2px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;transition:all .2s;display:flex}.package-option:hover{border-color:var(--text-color-muted)}.package-option.selected{background:var(--bg-dark-color);color:var(--text-color-light);border-color:var(--bg-dark-color)}.package-option-name{font-family:var(--font-family-Medium)}.package-option-price{font-family:var(--font-family-Regular);opacity:.7;font-size:14px}.package-option.selected .package-option-price{opacity:.8}.budget-input-wrapper{align-items:center;display:flex;position:relative}.budget-prefix{font-family:var(--font-family-Medium);font-size:var(--font-size-regular);color:var(--text-color-muted);pointer-events:none;z-index:1;position:absolute;left:1.25rem}.budget-input-wrapper input{width:100%;padding-left:2.5rem}.budget-input-wrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.budget-input-wrapper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.budget-input-wrapper input[type=number]{appearance:textfield}.booking-submit{width:100%;font-family:var(--font-family-Medium);font-size:var(--font-size-medium);background-color:var(--bg-dark-color);color:var(--text-color-light);cursor:pointer;border:none;border-radius:99px;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:1.1rem 1.5rem;transition:opacity .2s;display:inline-flex}.booking-submit:hover{opacity:var(--opacity-hover)}.booking-submit p{margin:0}.required-asterisk{color:#e53935;margin-left:2px}.error-message{font-family:var(--font-family-Regular);color:#e53935;margin-top:.25rem;font-size:14px}.success-panel{text-align:center;flex-direction:column;align-items:center;padding:2rem 0;animation:.4s successFadeIn;display:flex}@keyframes successFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.success-icon{width:80px;height:80px;margin-bottom:1.5rem;animation:.5s .2s both iconPop}@keyframes iconPop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.success-icon svg{width:100%;height:100%;color:var(--bg-dark-color)}.success-title{font-family:var(--font-family-Medium);font-size:var(--font-size-xxlarge);color:var(--text-color-dark);margin:0 0 1rem}.success-message{font-family:var(--font-family-Regular);font-size:var(--font-size-regular);color:var(--text-color-muted);max-width:320px;margin:0 0 2rem;line-height:1.6}.success-details{background:var(--btn-color-muted);border-radius:16px;flex-direction:column;gap:1rem;width:100%;margin-bottom:2rem;padding:1.25rem;display:flex}.success-detail-item{justify-content:space-between;align-items:center;display:flex}.success-detail-label{font-family:var(--font-family-Regular);font-size:var(--font-size-regular);color:var(--text-color-muted)}.success-detail-value{font-family:var(--font-family-Medium);font-size:var(--font-size-regular);color:var(--text-color-dark)}.success-button{width:100%;font-family:var(--font-family-Medium);font-size:var(--font-size-medium);background-color:var(--bg-dark-color);color:var(--text-color-light);cursor:pointer;border:none;border-radius:99px;justify-content:center;align-items:center;gap:.5rem;padding:1.1rem 1.5rem;transition:opacity .2s;display:inline-flex}.success-button:hover{opacity:var(--opacity-hover)}.success-button p{margin:0}@media (max-width:900px){.booking-form{padding:2rem}.booking-title,.success-title{font-size:32px}}@media (max-width:600px){.booking-form{border-radius:20px;width:95%;max-height:85vh;padding:1.5rem}.booking-header{margin-bottom:1.5rem}.booking-title{font-size:28px}.booking-close{top:1rem;right:1rem}.booking-close svg{width:22px;height:22px}.booking-form-content{gap:1.25rem}.form-group input,.form-group textarea{font-size:var(--font-size-regular);padding:.875rem 1rem}.type-tag{padding:.5rem 1rem;font-size:14px}.package-option{font-size:var(--font-size-regular);padding:.875rem 1rem}.package-option-price{font-size:13px}.budget-prefix{left:1rem}.budget-input-wrapper input{padding-left:2.25rem}.booking-submit{font-size:var(--font-size-regular);padding:1rem 1.25rem}.success-panel{padding:1rem 0}.success-icon{width:64px;height:64px;margin-bottom:1.25rem}.success-title{font-size:28px}.success-message{margin-bottom:1.5rem;font-size:15px}.success-details{margin-bottom:1.5rem;padding:1rem}.success-detail-label,.success-detail-value{font-size:14px}.success-button{font-size:var(--font-size-regular);padding:1rem 1.25rem}}@media (max-width:400px){.booking-form{padding:1.25rem}.booking-title{font-size:24px}.booking-subtitle{font-size:14px}.type-tags{gap:.4rem}.type-tag{padding:.45rem .9rem;font-size:13px}.package-option{padding:.75rem .875rem;font-size:14px}.package-option-price{font-size:12px}.budget-prefix{left:.875rem}.budget-input-wrapper input{padding-left:2rem}.success-icon{width:56px;height:56px}.success-title{font-size:24px}.success-message{font-size:14px}}
