@charset "UTF-8";/*!
* Theme: Foundation
* Author: Adam Sarba
* Version: 1.0.0
* © 2024 FOUNDATION STUDIO
*
* @license
* Font Family: Switzer
* Designed by: Jérémie Hornus
* URL: https://www.fontshare.com/fonts/switzer
* © 2024 Indian Type Foundry
*/@font-face{font-family:Switzer-Variable;src:url(fonts/Switzer-Variable.woff2) format("woff2"),url(fonts/Switzer-Variable.woff) format("woff"),url(fonts/Switzer-Variable.ttf) format("truetype");font-weight:100 900;font-display:swap;font-style:normal}@font-face{font-family:Switzer-VariableItalic;src:url(fonts/Switzer-VariableItalic.woff2) format("woff2"),url(fonts/Switzer-VariableItalic.woff) format("woff"),url(fonts/Switzer-VariableItalic.ttf) format("truetype");font-weight:100 900;font-display:swap;font-style:italic}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}main{display:block}h1{margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}big{font-size:125%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,::after,::before{-webkit-box-sizing:inherit;box-sizing:inherit}html{-webkit-box-sizing:border-box;box-sizing:border-box}:root{color-scheme:light dark;overscroll-behavior:none;--font--body:"Switzer-Variable",helvetica,-apple-system,arial,sans-serif;--font-size-up-2:3rem;--font-size-up:2rem;--font-size:1.125rem;--font-size-down:1rem;--font-size-down-2:0.875rem;--font-size-down-3:0.75rem;--font-size-clamp:clamp(
    3rem,
    0.2917rem + 4.8177vw,
    8rem
  );--font-size-clamp-small:clamp(2rem, 0.2917rem + 4.8177vw, 8rem);--letter-spacing:-0.025em;--white:#f3eee7;--black:#1a1a1a;--grey:#898985;--accent:#ff4d06;--accent-2:#009bc8;--padding:2.5rem;--gap:1.25rem;--border-width:2px;--border-radius:12px;--duration:150ms;--cubic-bezier:cubic-bezier(0.16, 1, 0.3, 1);--hero-icon-size:2.125rem;--100vh:100lvh}*{box-sizing:border-box}html:not(.lenis){scroll-behavior:smooth}body,html{width:100%;height:auto;overflow-x:clip}body{background-color:var(--black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}hr{background-color:var(--black);border:0;height:2px;margin:3rem 0}ol,ul{margin:0 0 1.5em 0}ul{list-style:disc}ol{list-style:decimal}li:not(:last-child){margin-bottom:.25em}li>ol,li>ul{margin-top:.5em;margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}embed,iframe,object{max-width:100%}img,video{display:block;height:auto;max-width:100%;pointer-events:none;-webkit-user-select:none;user-select:none}figure{margin:0}table{margin:0 0 1.5em;width:100%}input,textarea{border-radius:0;line-height:inherit}body{color:var(--black);font-family:var(--font--body);font-size:var(--font-size);font-weight:400;line-height:1.3;text-underline-offset:.3em;text-decoration-thickness:2px}h1{font-size:2.5em}h2{font-size:2em}h3{font-size:1.5em}h2,h3,p{margin:.5em 0}h1,h2,h3,h4{line-height:1.15;letter-spacing:var(--letter-spacing);text-wrap:balance}h1:first-child,h2:first-child,h3:first-child,h4:first-child,p:first-child{margin-top:0}h1:last-child,h2:last-child,h3:last-child,h4:last-child,p:last-child{margin-bottom:0}figcaption,li,p{max-width:80ch;text-wrap:pretty}::-moz-selection{color:var(--white);background:var(--black)}::selection{color:var(--white);background:var(--black)}.link,a{color:inherit;text-decoration:none;transition:color calc(var(--duration) * 2) var(--cubic-bezier)}a:visited{color:inherit}a:active,a:focus-visible,a:hover{color:var(--accent)}.button:focus-visible,a:focus-visible,button:focus-visible{opacity:1!important;outline-style:dashed;outline-width:.175em;outline-color:inherit;outline-offset:.25em;border-radius:0}.button{cursor:pointer}.default-cursor a:hover{filter:invert(0)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}#noscript.notice{position:fixed;z-index:9;bottom:0;padding:var(--gap);background-color:#fc0;font-family:"Courier New",Courier,monospace;font-weight:600;text-align:center;text-wrap:pretty;opacity:.95}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;overflow-wrap:normal!important;padding:0;position:absolute!important;width:1px}.no-wrap{white-space:nowrap}.no-pointer-events{pointer-events:none}.color-accent{color:var(--accent)}@-webkit-keyframes blink{50%{opacity:0}}@-moz-keyframes blink{50%{opacity:0}}@keyframes blink{50%{opacity:0}}@-webkit-keyframes rotate{100%{transform:rotate(360deg)}}@-moz-keyframes rotate{100%{transform:rotate(360deg)}}@keyframes rotate{100%{transform:rotate(360deg)}}nav{position:fixed;top:0;right:0;z-index:999;padding:calc(var(--padding) - .5em) var(--padding);font-weight:600;text-transform:lowercase;mix-blend-mode:difference}nav .mask{overflow:hidden}nav a.contact-link{padding-block:.5em}nav a.contact-link,nav a.contact-link:visited{color:var(--white)!important}nav a.contact-link:hover{color:var(--accent)!important}nav:has(a:focus-visible){background-color:var(--accent);border-bottom-left-radius:calc(var(--border-radius) * 2)}nav:has(a:focus-visible) .icon{width:1em!important;scale:1!important;margin-left:.5em!important}section{min-height:var(--100vh)}section:not(.hero){padding:var(--padding)}section h2{font-size:var(--font-size-clamp);margin-bottom:0}section.bordered{--bordered-padding:calc(var(--padding) / 2);background-color:var(--black)}section.bordered,section.bordered .content{padding:var(--bordered-padding)}section.bordered .content{border-radius:calc(var(--padding)/ 2);background-color:var(--white);background-image:url(img/grid.svg)}section.bg-invert{color:var(--white);background-color:var(--black)}section.bg-invert ::-moz-selection{color:var(--black);background:var(--white)}section.bg-invert ::selection{color:var(--black);background:var(--white)}section:focus-visible{outline:0}main div,main h1,main h2,main h3,main h4,main p{cursor:default}section.hero{min-height:100svh;max-height:100svh;padding-bottom:0}section.hero,section.hero h2{font-weight:600}section.hero .content{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);gap:0;height:100svh;padding-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;overflow:hidden}section.hero [class^=r-]{display:flex;align-items:flex-start}section.hero .r-1-c-1{grid-column-start:1}section.hero .r-1-c-3{grid-column-start:3}section.hero .r-1-c-3,section.hero .r-3-c-3{text-align:right;justify-content:flex-end}section.hero .r-2{grid-row-start:2;grid-column:span 3/span 3}section.hero [class^=r-3-]{align-items:flex-end;font-size:var(--font-size-down)}section.hero .r-3-c-1{grid-row-start:3;text-transform:lowercase}section.hero .r-3-c-2{grid-row-start:3;grid-column-start:2;justify-content:center;height:calc(var(--hero-icon-size) + var(--padding));align-self:flex-end;filter:invert(1);mix-blend-mode:difference;margin-bottom:calc(var(--hero-icon-size)/ -4);transition:padding-bottom .3s ease-in-out}section.hero .r-3-c-2 .hero-star{animation:rotate 6s linear infinite}section.hero .r-3-c-2.fixed{position:fixed;z-index:999;top:0;left:calc(50% - var(--hero-icon-size)/ 2);padding-bottom:.25em}section.hero .r-3-c-3{grid-row-start:3;grid-column-start:3}section.hero .r-4{grid-row-start:4;grid-column:span 3/span 3;margin-top:var(--padding);height:max-content;align-self:flex-end;align-items:flex-start}section.hero .hero-star,section.hero .hero-vector{width:auto;height:var(--hero-icon-size)}section.hero .local-time{margin-bottom:-1.275rem}section.hero .local-time .icon{vertical-align:middle;margin-top:-.15em}section.hero .local-time .colon{-webkit-animation:blink 1s step-start infinite;animation:blink 1s step-start infinite}section.hero .hero-logo{width:100%}section.hero .hero-text h2{font-size:var(--font-size-clamp)}section.hero .hero-text img,section.hero .hero-text video{display:inline-block;vertical-align:middle;width:auto;height:1em}section.hero .hero-text img{margin-top:-.25em}section.hero .hero-text .featured-text{position:relative;z-index:0}section.hero .hero-text .featured-text span{display:inline-block;transition:font-weight calc(var(--duration) * 6) var(--cubic-bezier)}section.hero .hero-text .featured-text span:hover{font-weight:900!important}section.about{padding-top:calc(var(--padding) * 2);padding-bottom:calc(var(--padding) * 4)}section.about .about-text{margin:0;font-size:var(--font-size-clamp-small)}section.about .about-text .about-img-wrapper{position:relative;width:50%;max-width:240px;display:inline-block}main.animate-services .about{padding-bottom:calc(var(--padding) * 6)}main{position:relative}.loading-mask{position:absolute;z-index:999;inset:0;height:100%;background-color:var(--black);opacity:0;animation:loading calc(var(--duration) * 4) ease-out;pointer-events:none;transition:opacity calc(var(--duration) * 8) var(--cubic-bezier)}@keyframes loading{0%{opacity:1}50%{opacity:1}100%{opacity:0}}section.services{min-height:auto;position:relative;padding-bottom:0}section.services .content{padding:calc(var(--padding) * 2) var(--padding);background-image:none;position:relative;overflow:hidden}section.services .content .heading,section.services .content>.wrapper{position:relative;z-index:1}section.services .content .globe{position:absolute;width:80%;right:-5%;top:15%;z-index:0}section.services p{font-size:var(--font-size-up);margin:calc(var(--gap)/ 2) 0 var(--padding)}section.services .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--gap) * 1.5) var(--gap)}section.services .grid-item{--offset:2rem;padding-left:var(--offset)}section.services .grid-item h3{margin-bottom:.5em;text-transform:lowercase;position:relative}section.services .grid-item h3:before{content:"";position:absolute;top:.1em;margin-left:calc(var(--offset) * -1);width:1em;height:1em;background-image:url(img/icns/star.svg)}section.services .grid-item ul{padding:0;margin:0;list-style:none}.work{display:none;position:relative;z-index:1;border-radius:calc(var(--border-radius) * 2);border-bottom-left-radius:0;border-bottom-right-radius:0}.work ul{list-style:none;padding:0}.work li,.work ul{margin:0}.work h2{font-size:var(--font-size-up-2)}.work ul.projects{display:grid;grid-template-columns:repeat(3,1fr);width:100%;column-gap:var(--padding);font-weight:300}.work ul.projects li{text-wrap:balance}.work ul.projects a,.work ul.projects li:not(:has(a)){padding-block:var(--gap)}.work ul.projects a:has(.icon){gap:.5em}.work ul.projects li a{transition:all calc(var(--duration) * 4) var(--cubic-bezier)}.work ul.projects li:hover a{font-weight:600}.work ul.projects li:hover a+span{margin-left:.25em}.work ul.projects li:hover a .icon{width:1em;scale:1}.work ul.projects .icon.smile,.work ul.projects .icon.wink{width:1em!important;scale:1!important}.work ul.projects a+small{display:block;margin-top:calc(var(--gap) * -.75)}.work .technologies li,.work h3{color:var(--grey)}.work h3{font-size:var(--font-size);text-transform:lowercase;text-align:center;margin-top:calc(var(--padding) * 2);margin-bottom:var(--padding)}.work .technologies{margin-bottom:var(--gap)}.work .technologies ul{font-size:var(--font-size-down-3)}.work .technologies ul li{text-wrap:nowrap;margin:0}.show-work-button{position:absolute!important;z-index:10;width:100%;left:0;bottom:calc(var(--gap) * 1.5);text-align:center}.button.show-work{position:relative;display:inline-flex;margin-inline:auto;padding:var(--gap);border-radius:100px;outline-color:var(--black);color:var(--white)!important;background:linear-gradient(to bottom,oklch(21.78% 0 0deg),oklch(21.78% 0 0deg)) padding-box,conic-gradient(from var(--bg-angle) in oklch longer hue,oklch(85% .37 0deg) 0 0) border-box;border:.2em solid transparent;-webkit-animation:spin 2.5s infinite linear;-moz-animation:spin 2.5s infinite linear;animation:spin 2.5s infinite linear}.button.show-work span[data-locales]{margin-inline:.5em}.button.show-work:hover{gap:0!important}.button.show-work .hidden{display:none}.button.show-work span[data-locales][style*=none]+.icon,.button.show-work:has(span[data-locales].visible:not([style*=none])) .arrow-left{display:none}@property --bg-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@-webkit-keyframes spin{to{--bg-angle:360deg}}@-moz-keyframes spin{to{--bg-angle:360deg}}@keyframes spin{to{--bg-angle:360deg}}section.contact{position:relative;z-index:999;padding-block:calc(var(--padding) * 2);min-height:auto}section.contact h2{font-weight:400}section.contact h2 span.color-accent{font-weight:600}section.contact .inline-flex{display:inline-flex;flex-wrap:wrap;gap:0}section.contact .success-animation{position:relative;z-index:999}section.contact .kiki{position:absolute;width:0;height:auto}section.contact .kiki{mix-blend-mode:difference}section.contact .consent{display:flex;align-items:baseline;gap:1em;padding-top:var(--padding);margin-bottom:calc(var(--padding)/ -2);color:var(--grey);font-weight:300;font-size:var(--font-size-down)}section.contact .consent label{position:relative}section.contact .consent label:before{content:"* ";position:absolute;left:-.5em;color:var(--accent)}section.contact .consent.hidden{display:none}section.contact .contact-footer{margin-top:calc(var(--padding) * 3);padding-block:var(--gap);text-align:center}section.contact .contact-footer a{transition-property:gap,color,letter-spacing;gap:0;font-weight:600}section.contact .contact-footer a .regular{font-weight:300}section.contact .contact-footer a .icon{margin-right:.3em;margin-bottom:-.15em}section.contact .contact-footer:hover a{gap:.25em;letter-spacing:.05em}footer.page-footer{position:relative;padding:calc(var(--padding) * 2) var(--padding);color:var(--white);background-color:var(--black);background-image:url(img/noise-white.png);background-position:center;background-size:contain;font-size:var(--font-size-down-3);text-transform:uppercase;overflow:hidden}footer.page-footer *{-webkit-user-select:none;user-select:none}footer.page-footer img{width:calc(var(--hero-icon-size) * 2);margin-bottom:var(--padding)}footer.page-footer .flex{display:flex;flex-flow:column;align-items:center;text-align:center;position:relative;z-index:1}footer.page-footer .copy{text-wrap:balance;cursor:none}footer.page-footer:after{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(var(--black) var(--padding),transparent)}#cursor{--width:1rem;--color:#dadada;position:fixed;top:0;left:0;top:calc(var(--width)/ -2);left:calc(var(--width)/ -2);z-index:9999;width:var(--width);aspect-ratio:1;transition:opacity var(--cubic-bezier),transform var(--cubic-bezier);-webkit-transition-duration:calc(var(--duration) * 3),calc(var(--duration) * 6);transition-duration:calc(var(--duration) * 3),calc(var(--duration) * 6);mix-blend-mode:difference;pointer-events:none}#cursor:not(.visible){opacity:0}#cursor .circle{display:flex;border-radius:100vw;background-color:var(--color);transition:width 1s var(--cubic-bezier),transform 1s var(--cubic-bezier),background-color .5s var(--cubic-bezier)}#cursor .circle svg.kiki{width:100%;fill:var(--color);transition:all calc(var(--duration) * 4) var(--cubic-bezier)}#cursor.on-hover{transition-duration:calc(var(--duration) * 3)}#cursor.on-hover .circle{transform:scale(4)}#cursor.big svg.kiki,#cursor.on-hover svg.kiki{transform:scale(2) rotate(180deg)}#cursor.big .circle{transform:scale(12)}#cursor.big svg.kiki{fill:var(--accent)}#cursor.much-bigger-cursor .circle{transform:scale(50)}.hero{transition:filter calc(var(--duration) * 4) var(--cubic-bezier)}body:has(#cursor.much-bigger-cursor) .hero{filter:blur(1px)}#cursor.show-mickey{mix-blend-mode:initial;transition-duration:calc(var(--duration)/ 5)}#cursor.show-mickey .circle{opacity:0}#cursor.show-mickey .cursor-mickey{display:block}.cursor-mickey{display:none;position:relative;z-index:99;transform:scale(2) rotate(-18deg);transform-origin:top center;top:calc(var(--width) * -.75)}body:has(#cursor.on-hover),body:has(#cursor.on-hover) *,body:has(#cursor.on-hover) ::-webkit-calendar-picker-indicator,body:has(#cursor.show-mickey),body:has(#cursor.show-mickey) *,body:has(#cursor.show-mickey) ::-webkit-calendar-picker-indicator,body:has(#cursor.visible) .big-cursor,body:has(#cursor.visible) .big-cursor *,body:has(#cursor.visible) .big-cursor ::-webkit-calendar-picker-indicator{cursor:none}form{margin-top:var(--padding)}.fieldset-title{display:block;font-size:1.5rem;margin:var(--padding) 0 .5em}.fieldset-list{display:flex;align-items:center;gap:.5em}.fieldset-list:has(.checkbox){flex-wrap:wrap}.fieldset-list .fieldset{width:50%}.fieldset{display:inline-block;width:100%}.fieldset:has(input[type=date]),.fieldset:has(textarea[style]){width:auto}.checkbox,.fieldset.text{position:relative}.checkbox:before,.fieldset.text:before{content:"";position:absolute;z-index:0;left:auto;right:0;width:0;transition:all calc(var(--duration) * 4) cubic-bezier(.1,.6,.4,1);transform-origin:center bottom;pointer-events:none}.checkbox:hover:before,.fieldset.text:hover:before{left:0;right:auto;width:100%}.checkbox{display:inline-flex;border:1px solid var(--white);outline:1px solid transparent;transition:all calc(var(--duration) * 2) var(--cubic-bezier)}.checkbox input,.checkbox label{cursor:pointer}.checkbox input{width:0;-webkit-appearance:none;appearance:none}.checkbox label{padding:.5em 1em}.checkbox:has(input:checked){border-color:var(--accent);outline-color:var(--accent)}.checkbox:has(input:checked) label{mix-blend-mode:unset}.checkbox:has(input:checked):before{background-color:var(--accent)}.checkbox,.checkbox label{position:relative;overflow:hidden}.checkbox label{mix-blend-mode:exclusion}.checkbox:before{height:100%;background-color:var(--white)}input:not([type=checkbox],[type=radio]),textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--white);padding:.5em 0;color:var(--white);background-color:transparent;transition:border-color calc(var(--duration) * 2) var(--cubic-bezier)}input:not([type=checkbox],[type=radio]):active,input:not([type=checkbox],[type=radio]):focus,textarea:active,textarea:focus{outline:0;border-color:var(--accent)}input:not([type=checkbox],[type=radio])::-webkit-input-placeholder,input:not([type=checkbox],[type=radio])::placeholder,textarea::-webkit-input-placeholder,textarea::placeholder{color:var(--grey);font-weight:300}input[type=date]{width:max-content;text-transform:uppercase}input[type=date],input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke-width="1.5" stroke="%23f3eee7" width="24" height="24" fill="none"><rect x="1.5" y="2.43" width="21" height="4.77"></rect><rect x="1.5" y="7.2" width="21" height="15.27"></rect><line x1="6.27" y1="0.52" x2="6.27" y2="4.34"></line><line x1="17.73" y1="0.52" x2="17.73" y2="4.34"></line><line x1="12" y1="0.52" x2="12" y2="4.34"></line><path d="M12,11h0a2.86,2.86,0,0,1,2.86,2.86v2.86a0,0,0,0,1,0,0H9.14a0,0,0,0,1,0,0V13.89A2.86,2.86,0,0,1,12,11Z"></path><line x1="16.77" y1="16.75" x2="7.23" y2="16.75"></line><circle cx="12" cy="17.7" r="0.95"></circle></svg>')}input[type=date]::-webkit-calendar-picker-indicator:focus{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke-width="1.5" stroke="%23ff4d06" width="24" height="24" fill="none"><rect x="1.5" y="2.43" width="21" height="4.77"></rect><rect x="1.5" y="7.2" width="21" height="15.27"></rect><line x1="6.27" y1="0.52" x2="6.27" y2="4.34"></line><line x1="17.73" y1="0.52" x2="17.73" y2="4.34"></line><line x1="12" y1="0.52" x2="12" y2="4.34"></line><path d="M12,11h0a2.86,2.86,0,0,1,2.86,2.86v2.86a0,0,0,0,1,0,0H9.14a0,0,0,0,1,0,0V13.89A2.86,2.86,0,0,1,12,11Z"></path><line x1="16.77" y1="16.75" x2="7.23" y2="16.75"></line><circle cx="12" cy="17.7" r="0.95"></circle></svg>')}input[type=date]::-webkit-datetime-edit-day-field:focus,input[type=date]::-webkit-datetime-edit-month-field:focus,input[type=date]::-webkit-datetime-edit-year-field:focus{color:var(--black);background-color:var(--white)}.fieldset:has(label.placeholder){position:relative}.fieldset:has(label.placeholder) input+label{position:absolute;top:.4em;left:0;color:var(--grey);font-weight:300;pointer-events:none;transition:all calc(var(--duration) * 2) var(--cubic-bezier)}.fieldset:has(label.placeholder) input:invalid+label{display:block}.fieldset:has(label.placeholder) input:valid+label,.fieldset:has(label.placeholder) input[type=email]:focus+label{display:none}.fieldset:has(label.placeholder:not(.screen-reader-text)) input::-webkit-input-placeholder,.fieldset:has(label.placeholder:not(.screen-reader-text)) input::placeholder{visibility:hidden}input:not([type=checkbox])[required]+label:after{content:" *";color:var(--accent)}form button[type=submit]{display:flex;width:max-content;border:0;cursor:pointer;margin-top:var(--padding);margin-left:auto;padding:.5em 1em;background-color:var(--accent);color:var(--white);font-weight:600}.consent input,.consent label{cursor:pointer}.checkbox:has(input:focus-visible){outline:2px dashed var(--accent);outline-offset:.2em}.checkbox:has(input:checked){border-color:var(--accent);outline-color:var(--accent)}.form-status-wrapper{position:fixed;z-index:999;top:25vh;left:0;display:grid;place-items:center;width:100%;visibility:hidden}.form-status-wrapper:has(.form-status.show){visibility:visible}.form-status{--green:#71be35;--green-gradient:linear-gradient(to top, hsl(115, 64%, 21%), var(--green));--red:#ef2207;--red-gradient:linear-gradient(to top, hsl(7, 100%, 31%), var(--red));display:flex;align-items:center;justify-content:center;gap:var(--gap);width:max-content;max-width:90%;padding:var(--gap) var(--padding);overflow:hidden;border-radius:100px;background-color:#191919;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 5px 15px rgba(0,0,0,.25);font-weight:500;text-align:center;text-wrap:pretty;opacity:0;transform:scale(.5);filter:blur(10px);transition:all calc(var(--duration) * 4) var(--cubic-bezier);transform-origin:center}.form-status.show{opacity:1;transform:scale(1);filter:blur(0)}.form-status.error,.form-status.success{border-top:0}.form-status.success{background-color:var(--green)}.form-status.error{background-color:var(--red)}.form-status .icon{filter:invert(1);scale:1.25}.form-status.error:after,.form-status:before{content:"";position:absolute;inset:0;z-index:1;background-image:url(img/noise.png);background-size:75%;mix-blend-mode:overlay}.form-status.error:after{mix-blend-mode:hard-light;opacity:.75}@media screen and (min-width:577px){.fieldset.text:before{bottom:0;height:1px;background-color:var(--accent)}}.language-switcher{position:fixed;z-index:999;right:0;bottom:40%;display:flex;gap:0;align-items:baseline;margin-right:calc(var(--gap) * 1.5);font-size:var(--font-size-down);font-weight:600;filter:invert(1);mix-blend-mode:difference}.language-switcher [data-lang]{width:2em;aspect-ratio:1;padding:calc(var(--gap)/ 4);text-align:center;border-radius:calc(var(--border-radius)/ 2)}.language-switcher [data-lang]:not(.current):hover{color:var(--accent)}.language-switcher [data-lang]:focus-visible{transition:none!important;color:var(--white)!important;background-color:var(--black);outline-color:var(--black)}.language-switcher:has([data-lang]:focus-visible) .separator{visibility:hidden}.language-switcher .no-custom-cursor{cursor:default}body.blur .loading-mask{z-index:999;opacity:1;transition:opacity calc(var(--duration) * 2) var(--cubic-bezier)}body.blur,body.blur *{pointer-events:none!important;cursor:none!important}.icon{display:inline-block;width:1em;height:1em;background-size:100% auto;background-position:center;background-repeat:no-repeat}.icon.arrow{background-image:url(img/icns/arrow.svg)}.icon.arrow-up{transform:rotate(-90deg)}.icon.arrow-up-right{transform:rotate(-45deg)}.icon.arrow-down{transform:rotate(90deg)}.icon.arrow-left{transform:rotate(180deg)}.icon.wink{background-image:url(img/icns/wink.svg)}.icon.instagram{background-image:url(img/icns/ig.svg)}.icon.invert{filter:invert(1)}.button:has(.icon),a:has(.icon),button:has(.icon){display:inline-flex;align-items:center;gap:0;--property:gap,width,color;transition-property:var(--property);will-change:var(--property)}.button:has(.icon),.button:has(.icon) .icon,a:has(.icon),a:has(.icon) .icon,button:has(.icon),button:has(.icon) .icon{transition-duration:calc(var(--duration) * 2);transition-timing-function:var(--cubic-bezer)}.button:has(.icon) .icon,a:has(.icon) .icon,button:has(.icon) .icon{transition-property:width,scale;will-change:width,scale;overflow:hidden;width:0;scale:0}.button:has(.icon).show-icon,.button:has(.icon):hover,a:has(.icon).show-icon,a:has(.icon):hover,button:has(.icon).show-icon,button:has(.icon):hover{gap:.5em}.button:has(.icon).show-icon .icon,.button:has(.icon):hover .icon,a:has(.icon).show-icon .icon,a:has(.icon):hover .icon,button:has(.icon).show-icon .icon,button:has(.icon):hover .icon{width:1em!important;scale:1!important}a:has(.icon):hover{color:var(--accent)}a.icon-visible .icon{width:1em;scale:1}.marquee-wrapper{width:125%;margin-left:-12.5%;padding-left:12.5%}.marquee-wrapper .marquee{display:flex;flex-flow:row nowrap}.marquee-wrapper .marquee:not(:has(ul:nth-of-type(2))){justify-content:center}.marquee-wrapper .marquee ul{display:inline-flex;flex:0 0 auto;align-items:center}.marquee-wrapper .marquee ul li{flex:0 0 auto;padding:0 var(--gap);filter:grayscale(100%);opacity:.6}.marquee-wrapper .marquee ul li img{height:2rem;width:auto;object-fit:contain;object-position:center}.marquee-wrapper .marquee ul li img.invert{filter:invert(1)}.marquee-wrapper,.marquee-wrapper *{white-space:nowrap}@media screen and (min-width:1280px){section.hero .hero-text h2{padding-right:15vw}}@media screen and (min-width:769px){section.hero .country-short{display:none}section.about .about-text{line-height:1.15}section.services p{max-width:50%}.form-status br{display:none}}@media screen and (max-width:768px){:root{--font-size-up:1.5rem}html{scroll-padding-top:calc(var(--gap) * -1)}nav{padding:calc(var(--gap)/ 2 + var(--padding)/ 2 - .5em) calc(var(--padding)/ 2)}nav .contact-link{font-size:var(--font-size-down)}.language-switcher{margin-right:calc(var(--gap) * .5)}h1,h2{line-height:1.05}h3{font-size:1.25em}section.bordered{--bordered-padding:calc(var(--padding) / 4)}section.hero .r-1-c-1{padding-top:calc(var(--gap)/ 2)}section.hero .r-3-c-1,section.hero .r-3-c-3{margin-bottom:-15%}section.hero .r-3-c-2{height:calc(var(--hero-icon-size) + var(--gap) * 1.5);margin-bottom:calc(var(--hero-icon-size)/ -4 - 15%)}section.hero .r-4 .hero-logo{margin-bottom:calc(var(--bordered-padding) - 1.5%)}section.hero .country-full{display:none}section.about{padding-inline:calc(var(--padding)/ 2);padding-bottom:calc(var(--padding) * 3)}section.services .content{padding:calc(var(--padding) * 1.5) calc(var(--padding)/ 2) calc(var(--padding) * 2)}section.services .content .offer,section.services .content .work{padding-bottom:calc(var(--padding) * 1.5)}section.services .content .globe{width:140%;right:-20%;max-width:none}section.services .offer .grid{grid-template-columns:repeat(2,1fr);gap:calc(var(--gap) * 1.5) calc(var(--gap)/ 2)}section.services .offer .grid .grid-item{margin-left:-.6em}section.services .offer .grid:has(.grid-item:nth-of-type(5)).grid-item:last-child{grid-column:span 2}section.services .work h3{margin-bottom:calc(var(--gap) * 1.5)}section.services .work .projects{grid-template-columns:repeat(1,auto);column-gap:var(--gap);margin-block:calc(var(--gap) * -1)}section.services .work .projects a{display:inline-flex}section.services .work .projects a,section.services .work .projects li:not(:has(a)){padding-block:calc(var(--gap)/ 2)}section.services .work .marquee-wrapper{width:150%;margin-left:-25%;padding-left:25%}section.services .work .marquee li{padding:0 calc(var(--gap)/ 1.75)}.services.animate .show-work{bottom:0}.services.animate .show-work .icon{display:none}section.contact{padding:calc(var(--padding) * 2) calc(var(--padding)/ 2)}.fieldset-title{font-size:var(--font-size)}input,label{font-size:var(--font-size-down)}.form-status{padding:calc(var(--gap)/ 2) var(--padding);font-size:var(--font-size-down);text-wrap:pretty}.form-status br{display:initial}}