@font-face{font-family:HeroMonda;src:url(/build/assets/Monda-SemiBold-YQwP96Do.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:HeroSpaceMono;src:url(/build/assets/SpaceMono-Bold-Dyp2aizM.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:HeroSrisakdi;src:url(/build/assets/Srisakdi-Bold-C8KIVpWH.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:HeroStaatliches;src:url(/build/assets/Staatliches-Regular-GMBb5Qtb.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SuisseIntl;src:url(/build/assets/suisse-intl-regular-BfMp-RHT.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SuisseIntl;src:url(/build/assets/SuisseIntl-SemiBold-C6-tQFFT.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}.font-hero-monda{font-family:HeroMonda,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.font-hero-space{font-family:HeroSpaceMono,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.font-hero-srisakdi{font-family:HeroSrisakdi,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.font-hero-staatliches{font-family:HeroStaatliches,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[x-cloak]{display:none!important}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}html.scroll{height:auto}body{background-color:#fafaf5;overscroll-behavior-y:none;font-synthesis:none}.container{max-width:100%}[x-data] img.transition-all{will-change:transform,opacity}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.site-padding{padding-left:1rem;padding-right:1rem}@media(min-width:768px){.site-padding{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.site-padding{padding-left:2rem;padding-right:2rem}}@media(min-width:1536px){.site-padding{padding-left:4rem;padding-right:4rem}}@media(min-width:1920px){.site-padding{padding-left:6rem;padding-right:6rem}}.site-logo{height:22px;width:126px}@media(min-width:768px){.site-logo{margin-left:-.5rem;height:22px;width:126px}}@media(min-width:1024px){.site-logo{margin-left:-.5rem;height:22px;width:126px}}.menu-text{font-size:1.125rem}.footer-layout{display:flex;flex-direction:column;padding-top:4rem;align-items:flex-start;gap:64px}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;align-self:stretch;gap:6rem}.footer-logo{width:126px;height:22px}.footer-col-left{max-width:460px;display:flex;flex-direction:column;gap:3rem}.footer-cta-heading{font-size:3.6rem;line-height:1.05;font-weight:600}.footer-cta-button{display:inline-flex;align-items:center;gap:1.5rem;padding:.9rem 1.8rem;border-radius:999px;border:none;background-color:#f4ecdd;color:#111827;font-size:1.1rem;font-weight:500;cursor:pointer}.footer-cta-button-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;background-color:#ff4100;color:#fff;font-size:1.6rem;overflow:hidden;position:relative}.footer-cta-button-icon__arrow{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.footer-col-right{flex:1 1 auto}.footer-nav{display:flex;justify-content:space-between;align-items:flex-start;gap:4rem;color:#e5e5e5}.footer-nav-col{min-width:180px}.footer-nav-col--wide{min-width:220px}.footer-nav-heading{color:#fff;font-size:1.4rem;font-weight:600;margin-bottom:1.5rem}.footer-nav-heading--secondary{margin-top:2.5rem}.footer-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.footer-nav-link{color:#ccc;font-size:.98rem}.footer-address-group{margin-bottom:1.25rem}.footer-address-city{color:#fff;font-weight:600;margin-bottom:.15rem}.footer-address-line{color:#ccc;font-size:.95rem}.footer-company{margin-top:2rem;color:#e5e5e5;font-size:.95rem}.footer-badge img{max-width:130px;height:auto}.footer-bottom{padding-top:2.5rem;border-top:1px solid #A6A09B;display:flex;justify-content:space-between;align-items:center;width:100%}.footer-bottom-left,.footer-bottom-right{display:flex;align-items:center;gap:2.5rem}.footer-bottom-link{color:#a3a3a3;font-size:.9rem;text-decoration:none}.footer-bottom-link:hover,.footer-bottom-link:focus-visible{color:#fff}@media(max-width:1024px){.footer-inner{gap:3rem}.footer-nav{flex-wrap:wrap;gap:2.5rem}.footer-nav-col,.footer-nav-col--wide{min-width:220px;flex:1 1 220px}}@media(max-width:768px){.footer-layout{gap:2.5rem}.footer-inner{flex-direction:column;gap:2.5rem}.footer-col-left{max-width:none;width:100%}.footer-col-right{width:100%}.footer-nav{width:100%;gap:2rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:1.25rem}.footer-bottom-left,.footer-bottom-right{flex-wrap:wrap;gap:1rem 2rem}}@media(max-width:480px){.footer-nav-col,.footer-nav-col--wide{min-width:0;flex:1 1 100%}.footer-nav{gap:1.5rem}}.cta-button{display:inline-flex;align-items:center;gap:0}.cta-button__icon{display:flex;align-items:center;justify-content:center;width:2.625rem;height:2.625rem;border-radius:999px;overflow:hidden;position:relative;transition:background-color .3s ease-out}.cta-button__arrow{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:2.2rem;margin-top:-6px}.cta-button--default .cta-button__label{background-color:#eceae0;color:#000}.cta-button--default:hover .cta-button__label{background-color:#d4d2c8}.cta-button--default .cta-button__icon{background-color:#ff4100;color:#fff}.cta-button--brand .cta-button__label{background-color:#0c0a09;color:#fff}.cta-button--brand:hover .cta-button__label{background-color:#44403b}.cta-button--brand:active .cta-button__label{background-color:#292524}.cta-button--brand .cta-button__icon{background-color:#ff4100;color:#fff}.cta-button--neutral .cta-button__label{background-color:#eceae0;color:#000}.cta-button--neutral:hover .cta-button__label{background-color:#dad8ce}.cta-button--neutral:active .cta-button__label{background-color:#c8c6bc}.cta-button--neutral .cta-button__icon{background-color:#ff4100;color:#fff}.cta-button--subtle .cta-button__label{background-color:transparent;color:#000}.cta-button--subtle:hover .cta-button__label{background-color:#eceae0}.cta-button--subtle:active .cta-button__label{background-color:#e0ded4}.cta-button--subtle .cta-button__icon{background-color:transparent;color:#000}.cta-button--subtle:hover .cta-button__icon{background-color:#ff4100;color:#fff}.cta-button--disabled{opacity:.3;pointer-events:none;cursor:not-allowed}.cta-button__label{font-size:21px;min-width:9rem;padding:.33rem 1.313rem}.hero>.cta-button{display:none}@media(min-width:768px){.hero .cta-button{display:flex}.hero .cta-button .cta-button__label{padding:.375rem 3rem;font-size:1.5rem;text-align:center}.hero .cta-button .cta-button__icon{width:3rem;height:3rem}}.filter-btn{font-size:18px;font-weight:400}.hero-change-word{display:inline-block;padding-right:.15em}@media(min-width:1024px){.hero-change-word{text-align:center;min-width:195px;padding-right:0}}.hero-change-word--animate{animation:hero-word-slide .6s ease-in-out}@media(prefers-reduced-motion:reduce){.hero-change-word--animate{animation:none}}@keyframes hero-word-slide{0%{transform:translateY(0);opacity:1}40%{transform:translateY(-.6em);opacity:0}60%{transform:translateY(.6em);opacity:0}to{transform:translateY(0);opacity:1}}.cards-scroll-wrapper{width:100%;overflow:hidden;flex:1 0 0;height:334px}@media(min-width:768px){.cards-scroll-wrapper{height:auto}}.cards-scroll-track{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;list-style:none;margin:0;padding:0;position:relative;flex:1 1 100%;width:100%;height:100%;align-items:center;flex-direction:row;scroll-snap-type:x mandatory;border-radius:0}.cards-scroll-track::-webkit-scrollbar{height:10px;width:100%;border-radius:0!important}.cards-scroll-track::-webkit-scrollbar-track{background:#000;border-radius:0;border:none}.cards-scroll-track::-webkit-scrollbar-thumb{background:#ff4100;border-radius:0!important;border:none;min-height:10px;box-shadow:none}.cards-scroll-track::-webkit-scrollbar-thumb:hover{background:#d23600}@media(min-width:1024px){.cards-scroll-track{scrollbar-width:none;-ms-overflow-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;overflow:visible;scroll-snap-type:none}.cards-scroll-track::-webkit-scrollbar{display:none}}.cards-scroll-item{flex:0 0 auto;scroll-snap-align:start;width:280px}@media(min-width:640px){.cards-scroll-item{width:320px}}@media(min-width:768px){.cards-scroll-item{width:340px}}@media(min-width:1024px){.cards-scroll-item{width:100%;scroll-snap-align:none}}.cards-scroll-item:nth-child(4n+1) .cards-scroll-card{background-color:#eceae0}.cards-scroll-item:nth-child(4n+2) .cards-scroll-card{background-color:#e0ded4}.cards-scroll-item:nth-child(4n+3) .cards-scroll-card{background-color:#eceae0}.cards-scroll-item:nth-child(4n+4) .cards-scroll-card{background-color:#fafaf5}.cards-scroll-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border-radius:0;overflow:hidden;background:#fff;height:100%;transition:transform box-shadow .3s ease-out}.cards-scroll-card:hover .cards-scroll-title{color:#ff4100}@media(min-width:1024px){.cards-scroll-card:hover{transform:none}}.cards-scroll-image-wrapper{position:relative;aspect-ratio:4/5;overflow:hidden;height:277px}@media(min-width:1024px){.cards-scroll-image-wrapper{height:467px}}.cards-scroll-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease-out}.cards-scroll-overlay{position:absolute;inset:0;background:#00000080;opacity:0;transition:opacity .4s ease-out;pointer-events:none}.cards-scroll-card:hover .cards-scroll-overlay{opacity:1}.cards-scroll-tags{position:absolute;top:.75rem;left:.75rem;display:flex;flex-wrap:wrap;gap:.35rem;z-index:10;pointer-events:none}.cards-scroll-tag{display:inline-flex;align-items:center;height:26px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:500;background-color:#fff;color:#000}.cards-scroll-content{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.25rem}@media(min-width:1024px){.cards-scroll-content--mobile{display:none}}.cards-scroll-title{font-size:.875rem;font-weight:600;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s ease-out}.cards-scroll-client{font-size:.75rem;color:#676767;margin:0}.cards-scroll-content-overlay{display:none;position:absolute;bottom:0;left:0;right:0;padding:.75rem;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.4) 60%,transparent 100%);color:#fff;z-index:5;opacity:0;pointer-events:none;transition:opacity .2s ease-out}@media(min-width:1024px){.cards-scroll-content-overlay{display:block}}.cards-scroll-card:hover .cards-scroll-content-overlay{opacity:1}.cards-scroll-overlay-title{font-size:1rem;font-weight:400;line-height:1;margin:0 0 .25rem;color:#fff}.cards-scroll-overlay-subtitle{font-size:.75rem;font-weight:400;margin:0;color:#ffffffe6}@media(max-width:767px){.key-points__item{display:flex;height:175px;padding:40px 24px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;aspect-ratio:1/1;grid-row:1/span 1;grid-column:1/span 1;justify-self:stretch}}.text-columns__title,.text-columns__body{opacity:0;transition:opacity 1.2s ease-out;will-change:opacity,transform}@media(prefers-reduced-motion:reduce){.text-columns__title,.text-columns__body{opacity:1;transition:none}}.text-columns__title.is-visible,.text-columns__body.is-visible{opacity:1}.services-list__item-image{position:absolute;top:50%;transform:translateY(-50%);left:58%}@media(min-width:1024px){.services-list__item-image{left:55%}}@media(min-width:1280px){.services-list__item-image{left:60%}}@media(min-width:1536px){.services-list__item-image{left:50%}}.services-list__item-image{width:clamp(14rem,28vw,20rem);height:clamp(14rem,28vw,20rem)}@media(min-width:1024px){.services-list__item-image{width:clamp(18rem,30vw,24rem);height:clamp(18rem,30vw,24rem)}}@media(min-width:1280px){.services-list__item-image{width:clamp(22rem,28vw,28rem);height:clamp(22rem,28vw,28rem)}}@media(min-width:1536px){.services-list__item-image{width:clamp(26rem,25vw,32rem);height:clamp(26rem,25vw,32rem)}}@media(min-width:1920px){.services-list__item-image{width:clamp(30rem,22vw,40rem);height:clamp(30rem,22vw,40rem)}}.projects-list{display:flex;flex-direction:column;gap:5rem}.project-card{overflow:hidden}.project-card__image-wrapper{position:relative;overflow:hidden;height:372px}@media(min-width:768px){.project-card__image-wrapper{height:auto}}.project-card__image{display:block;width:100%;height:100%;object-fit:cover;overflow:hidden}@media(min-width:768px){.project-card__image{height:auto}}.project-card__tags-overlay{position:absolute;top:.85rem;left:.85rem;display:flex;flex-wrap:wrap;gap:.4rem;z-index:10;pointer-events:none}.project-card__tag-pill{display:inline-flex;align-items:center;height:28px;padding:4px 12px;border-radius:999px;font-size:14px;background-color:#fff;color:#000;min-width:32px;z-index:20}@media(min-width:1024px){.project-card__tag-pill{font-size:1rem}}.project-card__meta{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}.project-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:0 .5rem}.project-card__title{font-size:36px;line-height:1.05;font-weight:600}.project-card__client{margin-top:.35rem}.project-card__icon{font-size:24px}.projects-grid{margin-top:-4px}.projects-grid .project-card{transition:transform box-shadow .2s ease-out}@media(min-width:768px){.projects-grid .project-card:hover{transform:translateY(-4px)}}.projects-grid .project-card:hover .project-card__title{color:#ff4100}.projects-grid .project-card:hover .project-card__icon{background-color:#ff4100;transition-delay:.15s}.projects-grid .project-card:hover .project-card__icon:before{transform:rotate(45deg) translate(150%,-150%);opacity:0}.projects-grid .project-card:hover .project-card__icon:after{transform:rotate(45deg) translate(0);opacity:1}.projects-grid .project-card__image-wrapper{aspect-ratio:378/317}.projects-grid .project-card__image{height:100%}.projects-grid .project-card__title{font-size:1.125rem;transition:color .2s ease-out}.projects-grid .project-card__client{font-size:.625rem}.projects-grid .project-card__icon{display:flex;width:2rem;height:2rem;justify-content:center;align-items:center;gap:4.875px;flex-shrink:0;aspect-ratio:12.105/12.105;padding:.25rem;border-radius:999px;position:relative;overflow:hidden;transition:background-color .2s ease-out}.projects-grid .project-card__icon:before,.projects-grid .project-card__icon:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;display:flex;align-items:center;justify-content:center;font-size:19.5px;transform:rotate(45deg)}.projects-grid .project-card__icon:before{transition:transform opacity .3s ease-out}.projects-grid .project-card__icon:after{color:#fff;transform:rotate(45deg) translate(-10%,10%);opacity:0;transition:transform opacity .2s ease-out}.projects-row{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:900px){.projects-row{flex-direction:row}.projects-row .project-card{flex:1 1 0%;transition:flex-grow transform .7s ease-out}.projects-row .project-card:first-child{flex-grow:1.6}.projects-row .project-card:last-child{flex-grow:1}.projects-row:hover .project-card{flex-grow:1}.projects-row .project-card:hover{flex-grow:1.6}}.projects-zigzag{display:flex;flex-direction:column;gap:4.5rem}.projects-zigzag .project-card__image{height:100%}.projects-zigzag>.project-card .project-card__image-wrapper{transition:aspect-ratio .4s ease-out}.projects-zigzag>.project-card:nth-child(4n+2) .project-card__image-wrapper,.projects-zigzag>.project-card:nth-child(4n+3) .project-card__image-wrapper{aspect-ratio:112/75}.projects-zigzag>.project-card:nth-child(4n+1) .project-card__image-wrapper,.projects-zigzag>.project-card:nth-child(4n) .project-card__image-wrapper{aspect-ratio:16/10}.projects-zigzag>.project-card:nth-child(4n+1).is-hovered .project-card__image-wrapper,.projects-zigzag>.project-card:nth-child(4n).is-hovered .project-card__image-wrapper{aspect-ratio:112/75}.projects-zigzag>.project-card.should-shrink .project-card__image-wrapper{aspect-ratio:16/10}@media(min-width:900px){.projects-zigzag{flex-direction:row;flex-wrap:wrap;gap:4.5rem 1.5rem;align-items:stretch}.projects-zigzag>.project-card{flex:0 0 auto;min-width:0;display:flex;transition:width .5s ease-out}.projects-zigzag>.project-card>a{flex:1;display:flex;flex-direction:column}.projects-zigzag>.project-card:nth-child(4n+1),.projects-zigzag>.project-card:nth-child(4n){width:calc((100% - 1.5rem) * 5 / 12)}.projects-zigzag>.project-card:nth-child(4n+2),.projects-zigzag>.project-card:nth-child(4n+3){width:calc((100% - 1.5rem) * 7 / 12)}.projects-zigzag>.project-card:nth-child(4n+1).is-hovered,.projects-zigzag>.project-card:nth-child(4n).is-hovered{width:calc((100% - 1.5rem) * 7 / 12)}.projects-zigzag>.project-card.should-shrink{width:calc((100% - 1.5rem) * 5 / 12)}}
