@charset "UTF-8";
/*!
	📁 MAIN ––> CSS

	👨🏻‍💻 Developer by Jorge Fco.™

	🌐 https://jorge-fco.com/

	©2026 All rights reserved
*/
/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select{margin:0}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}:root{--font-title:"Inter Tight","'Inter'","sans display regular",Helvetica,Arial,sans-serif;--font-text:"Inter Tight","'Inter'","sans display regular",Helvetica,Arial,sans-serif;--font-text-mono:"IBM Plex Mono",monospace;--font-text-serif:'';--font-line-height:1.2;--font-size-fine-tunning:0.95;--color-primary:#ebe41b;--color-secundary:#EE3F42;--color-elements:#161617;--color-brown-01:#E1DBCD;--color-brown-02:#9C917D;--color-brown-03:#6F6656;--color-blue:#000;--color-red:#000;--color-yellow:#000;--color-green:#000;--color-text:#1d1d1f;--color-text-sub:#6e6e73;--color-text-light:#a1a1a1;--color-text-dark:#000;--color-body:#fff;--color-accent:#f5f5f7;--color-divider:#dedede;--color-text-placeholder:#000;--color-selection-text:#000;--color-selection-background:#FFF083;--transitions-link:all .5s cubic-bezier(.19,1,.22,1);--layout-size:2.5vw}@font-face{font-family:"Greed Standard-TRIAL";src:url("../fonts/GreedStandard-Light.woff2") format("woff2"),url("../fonts/GreedStandard-Light.woff") format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Greed Standard-TRIAL";src:url("../fonts/GreedStandard-Heavy.woff2") format("woff2"),url("../fonts/GreedStandard-Heavy.woff") format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"Greed Standard-TRIAL";src:url("../fonts/GreedStandard-Bold.woff2") format("woff2"),url("../fonts/GreedStandard-Bold.woff") format("woff");font-weight:bold;font-style:normal;font-display:swap}@font-face{font-family:"Greed Standard-TRIAL";src:url("../fonts/GreedStandard-Medium.woff2") format("woff2"),url("../fonts/GreedStandard-Medium.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Greed Standard-TRIAL";src:url("../fonts/GreedStandard-Regular.woff2") format("woff2"),url("../fonts/GreedStandard-Regular.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Greed Standard-TRIAL";src:url("../fonts/GreedStandard-SemiBold.woff2") format("woff2"),url("../fonts/GreedStandard-SemiBold.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Greed Condensed-TRIAL";src:url("../fonts/GreedCondensed-Light.woff2") format("woff2"),url("../fonts/GreedCondensed-Light.woff") format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Greed Condensed-TRIAL";src:url("../fonts/GreedCondensed-Heavy.woff2") format("woff2"),url("../fonts/GreedCondensed-Heavy.woff") format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"Greed Condensed-TRIAL";src:url("../fonts/GreedCondensed-Bold.woff2") format("woff2"),url("../fonts/GreedCondensed-Bold.woff") format("woff");font-weight:bold;font-style:normal;font-display:swap}@font-face{font-family:"Greed Condensed-TRIAL";src:url("../fonts/GreedCondensed-Medium.woff2") format("woff2"),url("../fonts/GreedCondensed-Medium.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Greed Condensed-TRIAL";src:url("../fonts/GreedCondensed-Regular.woff2") format("woff2"),url("../fonts/GreedCondensed-Regular.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Greed Condensed-TRIAL";src:url("../fonts/GreedCondensed-SemiBold.woff2") format("woff2"),url("../fonts/GreedCondensed-SemiBold.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:the-sans;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:100%;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"salt" 1;font-feature-settings:"salt" 1;-webkit-font-kerning:none;font-kerning:none;-webkit-text-size-adjust:none;-webkit-font-smoothing:subpixel-antialiased;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{width:100%;display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-weight:400;font-style:normal;line-height:var(--text-line-height);letter-spacing:0em;margin:0px;padding:0px;overflow-x:hidden;background-color:var(--color-body);font-smooth:always;font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{padding:0px;margin:0px;position:relative}a{display:inline-block;position:relative;text-decoration:none}address{font-weight:400;font-style:normal;margin:0px;padding:0px;position:relative}p{padding:0px;margin:0px;position:relative}data{padding:0px;margin:0px;position:relative}time{padding:0px;margin:0px;position:relative}span{position:relative}strong{font-weight:700}svg{display:inline-block;margin:0px;padding:0px;position:relative}ul{list-style:none;margin:0px;display:block;padding:0px;position:relative}ul li{position:relative}ol{list-style:none;margin:0px;display:block;padding:0px;position:relative}ol li{position:relative}::-webkit-input-placeholder{color:var(--color-text-placeholder)}::-moz-placeholder{color:var(--color-text-placeholder)}:-ms-input-placeholder{color:var(--color-text-placeholder)}::-ms-input-placeholder{color:var(--color-text-placeholder)}::placeholder{color:var(--color-text-placeholder)}::-moz-selection{color:var(--color-selection-text);background-color:var(--color-selection-background)}::selection{color:var(--color-selection-text);background-color:var(--color-selection-background)}::-moz-selection{color:var(--color-selection-text);background-color:var(--color-selection-background)}.form__item{display:block;position:relative}.form__item+div.form__item{margin-top:2em}.button{cursor:pointer;border:1px solid transparent;background-color:transparent;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;vertical-align:baseline;text-align:center;text-decoration:none;white-space:nowrap;-webkit-box-shadow:none;box-shadow:none;-moz-appearance:none;-webkit-appearance:none;position:relative;-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.button:hover{text-decoration:none;background-color:transparent;-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.button:hover span{-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.button:hover svg{-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.button span{-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.button svg{display:inline-block;position:relative;-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.button__primary{border-radius:38px;padding:1.25em 2em;border:1px solid var(--color-text);background-color:var(--color-primary)}.button__primary[data-color=white]{border-color:white;background-color:white}.button__primary[data-color=white]:hover{border-color:white;background-color:transparent}.button__primary[data-color=white]:hover span{color:white}.button__primary[data-color=white]:hover svg{fill:white}.button__primary[data-color=white] span{color:var(--color-text)}.button__primary[data-color=white] svg{fill:var(--color-text)}.button__primary[data-color=black]{border-color:black;background-color:black}.button__primary[data-color=black]:hover{border-color:black;background-color:transparent}.button__primary[data-color=black]:hover span{color:black}.button__primary[data-color=black]:hover svg{fill:black}.button__primary[data-color=black] span{color:white}.button__primary[data-color=black] svg{fill:white}@media (min-width:1080px){.button__primary{padding:1em 2em}}@media (min-width:1440px){.button__primary{padding:1.15em 2em}}@media (min-width:1600px){.button__primary{padding:1.3em 2em}}.button__primary span{color:var(--color-text);font-family:var(--font-text);font-weight:500;line-height:1;display:block;position:relative;font-size:1rem}@media (min-width:1440px){.button__primary span{font-size:1rem}}@media (min-width:1600px){.button__primary span{font-size:1.15rem}}.button__primary svg{width:16px;margin-left:6px}@media (min-width:1080px){.button__primary svg{width:18px}}.button__outline{border-radius:0px;padding:0.5em 0em;border:1px solid transparent;background-color:transparent}.button__outline[data-color=white] span{color:white}.button__outline[data-color=white] svg{fill:white}.button__outline[data-color=black]{border-color:transparent;background-color:transparent}.button__outline[data-color=black] span{color:var(--color-text)}.button__outline[data-color=black] span:before{background-color:var(--color-text)}.button__outline[data-color=black] svg{fill:var(--color-text)}.button__outline span{font-family:var(--font-text);font-weight:500;font-size:1rem;position:relative}@media (min-width:1600px){.button__outline span{font-size:1.15rem}}@media (min-width:1920px){.button__outline span{font-size:1.3rem}}.button__outline span:before{content:"";width:100%;height:1px;left:0px;bottom:-2px;position:absolute;background-color:white}.button__outline svg{width:16px;margin-left:6px}@media (min-width:1920px){.button__outline svg{width:18px}}.button__circle{padding:0.75em 0.75em 0.75em 2em;position:relative;border-radius:38px;border:1px solid var(--color-text)}.button__circle:hover span{-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.button__circle:hover data{-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.button__circle:hover data svg{-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.button__circle span{color:var(--color-text);font-family:var(--font-text);font-size:1rem;-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.button__circle data{width:44px;height:44px;border:0px;border-radius:100%;background-color:var(--color-elements);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;margin-left:12px;position:relative;-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.button__circle data svg{width:24px;fill:var(--color-body);position:relative;-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.modal{width:100vw;height:100vh;top:0px;left:0px;right:0px;bottom:0px;position:fixed;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;z-index:110;opacity:0;visibility:hidden}.modal__overlay{z-index:5;cursor:pointer;width:100%;height:100%;top:0;left:0;right:0;bottom:0;position:absolute;overflow:hidden;background-color:rgba(0,0,0,0.6)}.modal__layout{z-index:10}.modal__close{z-index:20;top:-22px;right:-22px;position:absolute}.modal__close button{width:44px;aspect-ratio:1/1;border-radius:100%;background-color:var(--color-secundary);padding:0px}.modal__close button:hover{background-color:var(--color-primary)}.modal__close button svg{width:32px;fill:white}.modal__body{width:100%;margin:0 auto;position:relative;padding:1em;z-index:15;background-color:var(--color-elements);border-radius:8px;background-color:white;max-width:70vw}@media (min-width:1080px){.modal__body{max-width:70vw}}@media (min-width:1440px){.modal__body{max-width:60vw}}@media (min-width:1600px){.modal__body{max-width:50vw}}.modal__body .page__grid{border-radius:8px;position:relative;overflow:hidden;background-color:var(--color-elements)}.modal__information{width:100%;padding:3em 2.5em;position:relative;text-align:left}.modal__information h5{color:var(--color-text-light);font-family:var(--font-title);font-weight:400;font-size:0.75rem;text-transform:uppercase;display:block;margin-bottom:1em;position:relative}.modal__information h4{color:white;font-family:var(--font-text);font-weight:500;line-height:1;font-size:1.75rem}@media (min-width:1080px){.modal__information h4{font-size:2rem}}@media (min-width:1440px){.modal__information h4{font-size:2.25rem}}@media (min-width:1600px){.modal__information h4{font-size:2.5rem}}.modal__information p{color:white;font-family:var(--font-text);font-weight:400;font-size:1rem;margin-top:2em;margin-bottom:4em}.modal__information a span{color:var(--color-text);font-size:1rem}.modal__thumb{width:100%;height:100%;display:block;overflow:hidden;background-color:var(--color-accent)}.home__cover__video video,.videos{width:100%;height:100%;display:block;border:0px;border-radius:0px;-webkit-box-shadow:none;box-shadow:none;margin:0px;padding:0px;position:relative;outline:0px;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;vertical-align:middle}.page__whatsapp{right:1em;bottom:2em;position:fixed;z-index:110}@media (min-width:1080px){.page__whatsapp{right:2em}}.page__whatsapp a{width:54px;height:54px;border:0px;border-radius:100%;background-color:#25D366;-webkit-box-shadow:0px 3px 6px rgba(0,0,0,0.05);box-shadow:0px 3px 6px rgba(0,0,0,0.05);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-aling:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:5;-webkit-transition:all 0.75s cubic-bezier(0.19,1,0.22,1);transition:all 0.75s cubic-bezier(0.19,1,0.22,1);position:relative;text-decoration:none}.page__whatsapp a:hover{background-color:#121A21;-webkit-transition:all 0.75s cubic-bezier(0.19,1,0.22,1);transition:all 0.75s cubic-bezier(0.19,1,0.22,1)}.page__whatsapp a:hover:after{opacity:0.3;background-color:#25D366;-webkit-transition:all 0.75s cubic-bezier(0.19,1,0.22,1);transition:all 0.75s cubic-bezier(0.19,1,0.22,1)}.page__whatsapp a:before{content:"";width:10px;height:10px;border-radius:100%;top:0px;right:4px;z-index:4;background-color:#FF3D41;position:absolute;-webkit-transition:all 0.75s cubic-bezier(0.19,1,0.22,1);transition:all 0.75s cubic-bezier(0.19,1,0.22,1)}.page__whatsapp a:after{content:"";width:68px;height:68px;border-radius:100%;z-index:-1;position:absolute;opacity:0.1;background-color:#25D366;-webkit-animation:pulse 2s infinite alternate ease-in-out;animation:pulse 2s infinite alternate ease-in-out;-webkit-transition:all 0.75s cubic-bezier(0.19,1,0.22,1);transition:all 0.75s cubic-bezier(0.19,1,0.22,1)}.page__whatsapp a svg{width:32px;height:32px;fill:#fff;right:-1px;top:-1px;position:relative;position:relative}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1);opacity:0.15}50%{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:0.25}to{-webkit-transform:scale(1);transform:scale(1);opacity:0.35}}@keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1);opacity:0.15}50%{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:0.25}to{-webkit-transform:scale(1);transform:scale(1);opacity:0.35}}.about__cover__thumb img,.about__process__thumb img,.catalog__thumb img,.contact__thumb img,.home__about__thumb img,.home__calltoaction__thumb img,.home__services__item__thumb img,.images,.modal__thumb img,.project__gallery__item__thumb img,.project__related__item__thumb img,.projects__item__thumb img,.services__cover__thumb img,.services__item__thumb img{width:100%;height:100%;display:block;border:0px;border-radius:0px;-webkit-box-shadow:none;box-shadow:none;margin:0px;padding:0px;position:relative;outline:0px;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;vertical-align:middle}.about__cover__thumb:after,.about__process__thumb:after,.image__filter:after{content:"";z-index:20;width:100%;height:100%;top:0;left:0;right:0;bottom:0;position:absolute;overflow:hidden;mix-blend-mode:difference;background-color:rgba(0,0,0,0.3)}.about__cover__thumb:before,.about__process__thumb:before,.image__filter:before{content:"";z-index:15;width:100%;height:100%;top:0;left:0;right:0;bottom:0;position:absolute;overflow:hidden;mix-blend-mode:overlay;background-color:rgba(0,0,0,0.3)}figure,picture{width:100%;height:100%;display:block;border:0px;border-radius:0px;-webkit-box-shadow:none;box-shadow:none;margin:0px;padding:0px;position:relative;outline:0px}.header{width:100%;z-index:100;padding:1em 0em;position:relative;overflow:hidden;background-color:var(--color-elements)}.header[data-type=home]{top:0px;left:0px;position:absolute;padding:2em 0em;background-color:transparent}.header[data-type=home] .header__contact a{background-color:transparent}.header[data-type=home] .header__contact a span{color:white}.header[data-type=home] .header__contact a svg{fill:white}.header .page__grid .page__column[data-column="2"]{grid-column:auto/span 5;position:relative}@media (min-width:1080px){.header .page__grid .page__column[data-column="2"]{grid-column:auto/span 2}}.header .page__grid .page__column[data-column="7"]{grid-column:auto/span 1;position:relative}@media (min-width:1080px){.header .page__grid .page__column[data-column="7"]{grid-column:auto/span 7}}.header .page__grid .page__column[data-column="3"]{grid-column:auto/span 6;position:relative}@media (min-width:1080px){.header .page__grid .page__column[data-column="3"]{grid-column:auto/span 3}}.header__logo{display:block;position:relative}.header__logo a[role=logo]{display:inline-block;position:relative;opacity:0;visibility:hidden;-webkit-transform:matrix(1,0,0,1,0,-30);transform:matrix(1,0,0,1,0,-30)}.header__logo a[role=logo] svg{width:124px;display:block;position:relative}@media (min-width:1080px){.header__logo a[role=logo] svg{width:144px}}@media (min-width:1440px){.header__logo a[role=logo] svg{width:164px}}.header__navigation{position:relative;opacity:0;visibility:hidden;-webkit-transform:matrix(1,0,0,1,0,-10);transform:matrix(1,0,0,1,0,-10);display:none}@media (min-width:1080px){.header__navigation{display:block}}.header__navigation nav{position:relative}.header__navigation nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.header__navigation nav ul li{position:relative}@media (min-width:1080px){.header__navigation nav ul li+li{margin-left:2em}}@media (min-width:1440px){.header__navigation nav ul li+li{margin-left:2.5em}}.header__navigation nav ul li a{padding:0.1em 0.1em;position:relative;-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.header__navigation nav ul li a:hover{-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.header__navigation nav ul li a:hover span{color:white;-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.header__navigation nav ul li a:hover span:after{width:100%;-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.header__navigation nav ul li a.is--active span{color:white;font-weight:500}.header__navigation nav ul li a.is--active span:before{opacity:1;visibility:visible}.header__navigation nav ul li a span{color:white;font-family:var(--font-text);font-weight:400;font-size:1rem;letter-spacing:-0.003em;-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.header__navigation nav ul li a span:before{content:"";width:100%;height:1px;left:0px;bottom:-2px;position:absolute;background-color:white;opacity:0;visibility:hidden}.header__navigation nav ul li a span:after{content:"";width:0%;height:1px;left:0px;bottom:-2px;position:absolute;background-color:white;-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.header__contact{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;position:relative;opacity:0;visibility:hidden}.header__contact button{width:54px;aspect-ratio:1/1;border-radius:100%;padding:0px;position:relative;background-color:white;display:-webkit-box;display:-ms-flexbox;display:flex}@media (min-width:1080px){.header__contact button{display:none}}.header__contact button:hover{background-color:white}.header__contact button svg{width:36px;fill:var(--color-text)}.header__contact a[role=button]{padding:0.5em 1.5em;border:1px solid transparent;background-color:transparent;display:none}@media (min-width:1080px){.header__contact a[role=button]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}}.header__contact a[role=button]:hover{opacity:1;border:1px solid transparent;background-color:transparent}.header__contact a[role=button]:hover span{color:var(--color-text-sub)}.header__contact a[role=button]:hover span:before{background-color:var(--color-text-sub);-webkit-transition:all 0.75s cubic-bezier(0.19,1,0.22,1);transition:all 0.75s cubic-bezier(0.19,1,0.22,1)}.header__contact a[role=button]:hover svg{fill:var(--color-text-sub)}.header__contact a[role=button] svg{fill:white;width:14px;position:relative}.header__contact a[role=button] span{color:white;font-family:var(--font-text);font-weight:500;font-size:1rem;letter-spacing:-0.003em;-webkit-transition:all 0.75s cubic-bezier(0.19,1,0.22,1);transition:all 0.75s cubic-bezier(0.19,1,0.22,1)}.menu{width:100%;height:100vh;height:100svh;display:block;position:fixed;overflow:hidden;z-index:2000;background-color:black;opacity:0;visibility:hidden}.menu__layout{padding-top:1em;padding-bottom:2em;padding-left:4.5vw;padding-right:4.5vw;position:relative}.menu__close{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;position:relative;margin-bottom:2em}.menu__close button{width:54px;aspect-ratio:1/1;border-radius:100%;background-color:white}.menu__close button:hover{background-color:white}.menu__close button svg{width:36px;fill:var(--color-text)}.menu__navigation{position:relative}.menu__navigation nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu__navigation nav ul li{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.menu__navigation nav ul li:nth-child(5),.menu__navigation nav ul li:nth-child(6){width:50%;margin-top:2em;display:inline-block}.menu__navigation nav ul li:nth-child(5) a[role=button],.menu__navigation nav ul li:nth-child(6) a[role=button]{width:100%;aspect-ratio:1/1;background-color:white;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;text-align:center;padding:0em 2em;position:relative}.menu__navigation nav ul li:nth-child(5) a[role=button] span,.menu__navigation nav ul li:nth-child(6) a[role=button] span{color:var(--color-text);font-family:var(--font-text);font-weight:700;font-size:1.25rem;width:100%;display:block;margin:0px;padding:0px;position:relative}.menu__navigation nav ul li:nth-child(5) a[role=button] svg,.menu__navigation nav ul li:nth-child(6) a[role=button] svg{width:28px;fill:var(--color-text);display:block;position:relative;padding:0px;margin-right:auto;margin-left:auto;margin-bottom:6px}.menu__navigation nav ul li:nth-child(5) a[role=page],.menu__navigation nav ul li:nth-child(6) a[role=page]{width:100%;aspect-ratio:1/1;background-color:#25d366;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;text-align:center;padding:0em 2em;position:relative}.menu__navigation nav ul li:nth-child(5) a[role=page] span,.menu__navigation nav ul li:nth-child(6) a[role=page] span{color:var(--color-text);font-family:var(--font-text);font-weight:700;font-size:1.25rem;width:100%;display:block;margin:0px;padding:0px;position:relative}.menu__navigation nav ul li:nth-child(5) a[role=page] svg,.menu__navigation nav ul li:nth-child(6) a[role=page] svg{width:32px;fill:var(--color-text);display:block;position:relative;padding:0px;margin-right:auto;margin-left:auto;margin-bottom:6px}.menu__navigation nav ul li+li{border-top:1px solid var(--color-divider)}.menu__navigation nav ul li a[role=link]{width:100%;display:block;opacity:0.65;padding:0.5em 0em;position:relative}.menu__navigation nav ul li a[role=link].is--active{opacity:1}.menu__navigation nav ul li a[role=link] span{color:white;font-family:var(--font-text);font-weight:700;font-size:1.5rem}.home__cover__layout,.modal__layout,.page__layout{width:100%;margin:0 auto;display:block;position:relative;padding-left:4.5vw;padding-right:4.5vw;-webkit-box-sizing:border-box;box-sizing:border-box}@media (min-width:1080px){.home__cover__layout,.modal__layout,.page__layout{padding-left:2.5vw;padding-right:2.5vw}}.page{width:100%;padding:10em 0em;display:block;position:relative}.about__cover__title h1,.page__title,.project__title h1{color:var(--color-text);font-family:var(--font-text);font-weight:500;line-height:1.0625;letter-spacing:-0.015em;font-size:3rem}@media (min-width:1080px){.about__cover__title h1,.page__title,.project__title h1{font-size:3.25rem}}@media (min-width:1440px){.about__cover__title h1,.page__title,.project__title h1{font-size:3.5rem}}@media (min-width:1600px){.about__cover__title h1,.page__title,.project__title h1{font-size:3.75rem}}@media (min-width:1920px){.about__cover__title h1,.page__title,.project__title h1{font-size:4rem}}.about__cover__title h1 span,.page__title span,.project__title h1 span{font-family:var(--font-text);font-weight:500;display:block;position:relative}.about__cover__text p,.about__process__text p,.about__services__text p,.page__error__text p,.page__text{color:var(--color-text-sub);font-family:var(--font-text);line-height:1.6;font-weight:400;letter-spacing:0.009em;font-size:1rem}@media (min-width:1440px){.about__cover__text p,.about__process__text p,.about__services__text p,.page__error__text p,.page__text{font-size:1.25rem}}@media (min-width:1600px){.about__cover__text p,.about__process__text p,.about__services__text p,.page__error__text p,.page__text{font-size:1.5rem}}@media (min-width:1920px){.about__cover__text p,.about__process__text p,.about__services__text p,.page__error__text p,.page__text{font-size:1.75rem}}.about__cover__text p span,.about__process__text p span,.about__services__text p span,.page__error__text p span,.page__text span{color:var(--color-text);font-family:var(--font-text);font-weight:600}.about__cover__text p+p,.about__process__text p+p,.about__services__text p+p,.page__error__text p+p,.page__text+p{margin-top:1.5em}.page__grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr;grid-template-columns:repeat(12,1fr);grid-column-gap:0em;grid-row-gap:0em}.page__grid[data-grid-align=center]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page__grid[data-grid-align=end]{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.page__grid[data-grid-content=flex-end]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.page__column{grid-column:auto/span 12;position:relative}@media (min-width:1080px){.page__column{grid-column:auto/span 6}}.page__column[data-column="12"]{grid-column:auto/span 12}.page__column[data-column="10"]{grid-column:auto/span 10}.page__column[data-column="9"]{grid-column:auto/span 9}.page__column[data-column="8"]{grid-column:auto/span 8}.page__column[data-column="7"]{grid-column:auto/span 7}.page__column[data-column="6"]{grid-column:auto/span 6}.page__column[data-column="5"]{grid-column:auto/span 5}.page__column[data-column="4"]{grid-column:auto/span 4}.page__column[data-column="3"]{grid-column:auto/span 3}.page__column[data-column="2"]{grid-column:auto/span 2}.page__column[data-column="1"]{grid-column:auto/span 1}.about__process__text h4,.about__services__title h4,.catalog__information h2,.contact__information h2,.home__calltoaction__text h4,.page__error__text h2,.page__headline__title h1,.page__headline__title h4,.page__section__title,.projects__title h1{font-family:var(--font-text);font-size:2rem;font-weight:400;line-height:1.1;letter-spacing:-0.009em}@media (min-width:1440px){.about__process__text h4,.about__services__title h4,.catalog__information h2,.contact__information h2,.home__calltoaction__text h4,.page__error__text h2,.page__headline__title h1,.page__headline__title h4,.page__section__title,.projects__title h1{font-size:3rem}}@media (min-width:1600px){.about__process__text h4,.about__services__title h4,.catalog__information h2,.contact__information h2,.home__calltoaction__text h4,.page__error__text h2,.page__headline__title h1,.page__headline__title h4,.page__section__title,.projects__title h1{font-size:3.25rem}}@media (min-width:1920px){.about__process__text h4,.about__services__title h4,.catalog__information h2,.contact__information h2,.home__calltoaction__text h4,.page__error__text h2,.page__headline__title h1,.page__headline__title h4,.page__section__title,.projects__title h1{font-size:3.5rem}}.about__process__text h4 span,.about__services__title h4 span,.catalog__information h2 span,.contact__information h2 span,.home__calltoaction__text h4 span,.page__error__text h2 span,.page__headline__title h1 span,.page__headline__title h4 span,.page__section__title span,.projects__title h1 span{display:block;position:relative}.about__cover__title h2,.about__process__text h5,.about__services__title h5,.catalog__information h1,.contact__information h1,.home__calltoaction__text h5,.page__headline__title p,.page__section__subtitle,.projects__title p{color:var(--color-text-light);font-family:var(--font-text);font-weight:400;line-height:1;letter-spacing:-0.02em;position:relative;margin-bottom:0.75em;font-size:1rem}@media (min-width:1440px){.about__cover__title h2,.about__process__text h5,.about__services__title h5,.catalog__information h1,.contact__information h1,.home__calltoaction__text h5,.page__headline__title p,.page__section__subtitle,.projects__title p{font-size:1.5rem}}@media (min-width:1600px){.about__cover__title h2,.about__process__text h5,.about__services__title h5,.catalog__information h1,.contact__information h1,.home__calltoaction__text h5,.page__headline__title p,.page__section__subtitle,.projects__title p{font-size:1.3rem}}.catalog__information p,.contact__information p,.home__calltoaction__text p,.home__services__footer__text p,.page__headline__text p,.page__section__text{font-family:var(--font-text);font-weight:400;font-size:1.15rem}@media (min-width:1440px){.catalog__information p,.contact__information p,.home__calltoaction__text p,.home__services__footer__text p,.page__headline__text p,.page__section__text{font-size:1.25rem}}@media (min-width:1600px){.catalog__information p,.contact__information p,.home__calltoaction__text p,.home__services__footer__text p,.page__headline__text p,.page__section__text{font-size:1.5rem}}@media (min-width:1920px){.catalog__information p,.contact__information p,.home__calltoaction__text p,.home__services__footer__text p,.page__headline__text p,.page__section__text{font-size:1.75rem}}.catalog__information p+p,.contact__information p+p,.home__calltoaction__text p+p,.home__services__footer__text p+p,.page__headline__text p+p,.page__section__text+p{margin-top:1em}.page__headline{width:100%;position:relative;margin-bottom:6em}@media (min-width:1080px){.page__headline{margin-bottom:8em}}.page__headline__title{position:relative}.page__headline__title h1[data-color=white],.page__headline__title h4[data-color=white]{color:white}.page__headline__text{width:calc(100% - var(--layout-size) * 2);padding-top:1em;position:relative}@media (min-width:1440px){.page__headline__text{width:calc(100% - var(--layout-size) * 4)}}@media (min-width:1600px){.page__headline__text{width:calc(100% - var(--layout-size) * 6)}}.page__headline__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;position:relative}@media (min-width:1080px){.page__headline__link{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.loader{width:100%;height:100%;z-index:1000;top:0px;left:0px;position:fixed;overflow:hidden;overflow:hidden;background-color:black;display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.loader__layout{text-align:center;padding:1em;position:relative;overflow:hidden}.loader__layout data{display:block;position:relative;margin-bottom:1em;opacity:0;visibility:hidden;-webkit-transform:matrix(1,0,0,1,0,-60);transform:matrix(1,0,0,1,0,-60)}.loader__layout data svg{width:144px;position:relative}.loader__layout p{color:var(--color-text-light);font-family:var(--font-text);font-weight:400;font-style:normal;font-size:1.5rem;position:relative;opacity:0;visibility:hidden;-webkit-transform:matrix(1,0,0,1,0,50);transform:matrix(1,0,0,1,0,50)}.footer{width:100%;padding-top:4em;padding-bottom:4em;position:relative;background-color:var(--color-elements)}.footer .page__grid .page__column[data-column="3"]{grid-column:auto/span 12}@media (min-width:1080px){.footer .page__grid .page__column[data-column="3"]{grid-column:auto/span 3}}.footer .page__grid .page__column[data-column="3"]+div.page__column[data-column="3"]{margin-top:2em}@media (min-width:1080px){.footer .page__grid .page__column[data-column="3"]+div.page__column[data-column="3"]{margin-top:0em}}.footer .page__grid .page__column[data-column="3"]:nth-child(2){display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}@media (min-width:1080px){.footer .page__grid .page__column[data-column="3"]:nth-child(2){display:block}}.footer .page__grid .page__column[data-column="4"]{grid-column:auto/span 12}@media (min-width:1080px){.footer .page__grid .page__column[data-column="4"]{grid-column:auto/span 4}}.footer__item a[role=email],.footer__item a[role=phone],.footer__item address,.footer__item p[role=schedule],.footer__item ul li a span,.footer__text{color:white;font-family:var(--font-text);font-weight:400;font-style:normal;font-size:0.85rem}@media (min-width:1600px){.footer__item a[role=email],.footer__item a[role=phone],.footer__item address,.footer__item p[role=schedule],.footer__item ul li a span,.footer__text{font-size:1rem}}@media (min-width:1920px){.footer__item a[role=email],.footer__item a[role=phone],.footer__item address,.footer__item p[role=schedule],.footer__item ul li a span,.footer__text{font-size:1.15rem}}.footer__item a[role=email] svg,.footer__item a[role=phone] svg,.footer__item address svg,.footer__item p[role=schedule] svg,.footer__item ul li a span svg,.footer__text svg{width:16px;fill:white;margin-right:8px;position:relative}.footer__item{display:block;position:relative}.footer__item+div.footer__item{margin-top:4em}.footer__item[data-column="6"]{width:50%;display:inline-block}@media (min-width:1080px){.footer__item[data-column="6"]{width:100%;display:block}}.footer__item a[role=email]{position:relative}.footer__item a[role=phone]{position:relative}.footer__item p[role=schedule]{margin-top:10px;position:relative}.footer__item p[role=schedule]:before{content:"";width:8px;height:8px;display:inline-block;margin-right:10px;border-radius:100%;background-color:var(--color-primary);position:relative}.footer__item h4{color:var(--color-text-light);font-family:var(--font-title);font-weight:300;font-size:0.75rem;text-transform:uppercase;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;margin-bottom:0.5em}@media (min-width:1080px){.footer__item h4{margin-bottom:1em}}.footer__item h4 svg{width:18px;fill:none;stroke:var(--color-text-light);margin-right:6px;display:inline-block;position:relative}.footer__item address a{color:white;font-family:var(--font-text);position:relative;-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.footer__item address a:hover{opacity:0.65;-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.footer__item address a span{display:block;position:relative}.footer__item ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}@media (min-width:1080px){.footer__item ul{display:block}}.footer__item ul li{padding:1em 0em;position:relative;width:50%}@media (min-width:1080px){.footer__item ul li{width:100%;padding:0em 0em}}@media (min-width:1080px){.footer__item ul li+li{margin-top:1em}}.footer__item ol{display:-webkit-box;display:-ms-flexbox;display:flex}.footer__item ol li{position:relative}.footer__item ol li+li{margin-left:2em}.footer__item ol li a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:relative;-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.footer__item ol li a:hover{opacity:0.65;-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.footer__item ol li a:hover svg{fill:var(--color-primary);-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.footer__item ol li a svg{fill:var(--color-body);width:38px;position:relative;-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.footer__bottom{width:100%;margin-top:6em;position:relative}.footer__privacy{position:relative;text-align:center}@media (min-width:1080px){.footer__privacy{text-align:left}}.footer__privacy[data-align=center]{text-align:center;margin-top:1em}@media (min-width:1080px){.footer__privacy[data-align=center]{text-align:center;margin-top:0em}}.footer__privacy a{position:relative;-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.footer__privacy a:hover{-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.footer__privacy a:before{content:"";width:100%;height:1px;left:0px;bottom:0px;position:absolute;-webkit-transition:var(--transitions-link);transition:var(--transitions-link);background-color:rgba(255,255,255,0.5)}.footer__privacy a span{color:var(--color-text-light);font-family:var(--font-text-mono);font-weight:400;font-size:0.75rem}.footer__copyright{position:relative;text-align:center;margin-top:1em}@media (min-width:1080px){.footer__copyright{text-align:right;margin-top:0em}}.footer__copyright p{color:var(--color-text-light);font-family:var(--font-text-mono);font-weight:400;font-size:0.75rem;opacity:0.65}.home{width:100%;position:relative}.home__cover{width:100%;height:90vh;height:90svh;display:block;position:relative;overflow:hidden;z-index:5;background-color:black}.home__cover__video{width:100%;height:100%;top:0;left:0;right:0;bottom:0;position:absolute;overflow:hidden;z-index:10}.home__cover__video:before{content:"";width:100%;height:100%;top:0;left:0;right:0;bottom:0;position:absolute;overflow:hidden;background-color:rgba(0,0,0,0.3);mix-blend-mode:lighten;z-index:12}.home__cover__video:after{content:"";width:100%;height:100%;top:0;left:0;right:0;bottom:0;position:absolute;overflow:hidden;background-color:rgba(0,0,0,0.6);mix-blend-mode:overlay;z-index:13}.home__cover__video video{z-index:11;-webkit-transform:scale(1.6);transform:scale(1.6);opacity:0;visibility:hidden}.home__cover__overlay{z-index:13;width:100%;height:100%;top:0;left:0;right:0;bottom:0;position:absolute;overflow:hidden;background-color:rgba(0,0,0,0.3)}.home__cover__layout{z-index:15;height:100%}.home__cover__text{width:91.66667%;z-index:20;position:absolute;overflow:hidden}@media (min-width:1080px){.home__cover__text{width:50%}}@media (min-width:1600px){.home__cover__text{width:41.66667%}}@media (min-width:1920px){.home__cover__text{width:33.33334%}}.home__cover__text[data-align=bottom-left]{left:4.5vw;bottom:4.5vw}@media (min-width:1080px){.home__cover__text[data-align=bottom-left]{left:2.5vw;bottom:2.5vw}}.home__cover__text h1{color:white;font-family:var(--font-text);font-weight:500;letter-spacing:-0.02em;line-height:1.1;opacity:0;visibility:hidden;-webkit-transform:matrix(1,0,0,1,0,30);transform:matrix(1,0,0,1,0,30);font-size:2.75rem}@media (min-width:768px){.home__cover__text h1{font-size:3rem}}@media (min-width:1080px){.home__cover__text h1{font-size:3.25rem}}@media (min-width:1440px){.home__cover__text h1{font-size:3.5rem}}@media (min-width:1600px){.home__cover__text h1{font-size:3.75rem}}@media (min-width:1920px){.home__cover__text h1{font-size:4rem}}.home__cover__text h2{color:var(--color-text-light);font-family:var(--font-text);font-weight:300;letter-spacing:-0.02em;position:relative;margin-bottom:0.75em;opacity:0;visibility:hidden;-webkit-transform:matrix(1,0,0,1,0,-10);transform:matrix(1,0,0,1,0,-10);font-size:0.75rem}@media (min-width:1440px){.home__cover__text h2{font-size:1rem}}@media (min-width:1600px){.home__cover__text h2{font-size:1.25rem}}.home__cover__text p{color:white;font-family:var(--font-text);font-weight:400;line-height:1.4;margin-top:2em;position:relative;opacity:0;visibility:hidden;-webkit-transform:matrix(1,0,0,1,0,20);transform:matrix(1,0,0,1,0,20);font-size:1rem}@media (min-width:1080px){.home__cover__text p{font-size:1.25rem}}@media (min-width:1440px){.home__cover__text p{font-size:1.5rem}}.home__cover__text p+p{margin-top:0.15em}.home__cover__text p data{width:32px;height:1px;top:-6px;display:inline-block;margin:0em 0.25em;background-color:white;position:relative}.home__cover__text a{margin-top:4em;background-color:white;opacity:0;visibility:hidden}.home__cover__text a:hover{background-color:var(--color-primary)}.home__cover__text a span{color:var(--color-text)}.home__cover__text a svg{width:16px;fill:var(--color-text);margin-left:6px}.home__cover__scroll{z-index:30;position:absolute;right:2.5vw;bottom:2.5vw;opacity:0;visibility:hidden}.home__cover__scroll button span{color:var(--color-text-light);font-family:var(--font-text-mono);font-weight:300;font-size:0.75rem;text-transform:uppercase}.home__cover__scroll button svg{width:12px;fill:var(--color-text-light);margin-left:6px}.home__projects{width:100%;display:block;padding:8em 0em;position:relative;background-color:black}.home__projects .page__grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr;grid-template-columns:repeat(12,1fr);grid-column-gap:0em;grid-row-gap:2em}@media (min-width:1080px){.home__projects .page__grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr;grid-template-columns:repeat(12,1fr);grid-column-gap:2em;grid-row-gap:2em}}.home__projects .page__grid .page__column[data-column="4"]{grid-column:auto/span 12}@media (min-width:1080px){.home__projects .page__grid .page__column[data-column="4"]{grid-column:auto/span 4}}.home__about{width:100%;display:block;padding:8em 0em;position:relative;background-color:black}.home__about .page__grid+div.page__grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr;grid-template-columns:repeat(12,1fr);grid-column-gap:2em;grid-row-gap:2em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:6em}@media (min-width:1080px){.home__about .page__grid+div.page__grid{margin-top:8em;display:-ms-grid;display:grid;-ms-grid-columns:1fr 1em 1fr 1em 1fr 1em 1fr 1em 1fr 1em 1fr 1em 1fr 1em 1fr 1em 1fr 1em 1fr 1em 1fr 1em 1fr;grid-template-columns:repeat(12,1fr);grid-column-gap:1em;grid-row-gap:0em}}.home__about .page__grid+div.page__grid .page__column{padding:0em}@media (min-width:1440px){.home__about .page__grid+div.page__grid .page__column{padding:1em}}@media (min-width:1920px){.home__about .page__grid+div.page__grid .page__column{padding:2em}}.home__about__headline{width:calc(100% - var(--layout-size) * 2);position:relative}.home__about__text{width:calc(100% - var(--layout-size) * 2);padding-top:1em;position:relative}.home__about__text p[role=text]{color:white;font-family:var(--font-text);font-weight:400;font-size:1.1rem}@media (min-width:768px){.home__about__text p[role=text]{font-size:1.2rem}}@media (min-width:1080px){.home__about__text p[role=text]{font-size:1.3rem}}@media (min-width:1440px){.home__about__text p[role=text]{font-size:1.4rem}}@media (min-width:1600px){.home__about__text p[role=text]{font-size:1.5rem}}.home__about__text p[role=text]+p{margin-top:1em}.home__about__text ol{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;margin-top:4em}.home__about__text ol li{position:relative}.home__about__text ol li+li{margin-left:4em}.home__about__text ol li h5{color:white;font-family:var(--font-text);font-weight:700;display:inline-block;position:relative;font-size:4.75rem}@media (min-width:768px){.home__about__text ol li h5{font-size:5rem}}@media (min-width:1080px){.home__about__text ol li h5{font-size:5.25rem}}@media (min-width:1440px){.home__about__text ol li h5{font-size:5.5rem}}@media (min-width:1600px){.home__about__text ol li h5{font-size:5.75rem}}@media (min-width:1920px){.home__about__text ol li h5{font-size:6rem}}.home__about__text ol li h5:after{content:"";width:100%;height:1px;background-color:rgba(255,255,255,0.3);display:block;position:relative}.home__about__text ol li p[role=subtext]{color:var(--color-text-light);font-family:var(--font-text-mono);font-size:1rem;font-weight:400;text-transform:uppercase;margin-top:1.5em;position:relative}.home__about__text a{margin-top:6em}.home__about__text a:hover{background-color:var(--color-body)}.home__about__text a:hover span{color:var(--color-text)}.home__about__text a:hover svg{fill:var(--color-text)}.home__about__text a svg{width:16px;margin-left:6px}.home__about__grid>.page__column:first-child{grid-column:auto/span 12}@media (min-width:1080px){.home__about__grid>.page__column:first-child{grid-column:auto/span 4}}.home__about__grid>.page__column:nth-child(2){grid-column:auto/span 6}@media (min-width:1080px){.home__about__grid>.page__column:nth-child(2){grid-column:auto/span 4}}.home__about__grid>.page__column:nth-child(3){grid-column:auto/span 6}@media (min-width:1080px){.home__about__grid>.page__column:nth-child(3){grid-column:auto/span 4}}.home__about__thumb{width:100%;display:block;position:relative;overflow:hidden;border-radius:12px}.home__about__thumb[data-aspect="1/1"]{aspect-ratio:1/1}.home__about__thumb[data-aspect="3/4"]{aspect-ratio:3/4}.home__services{width:100%;display:block;padding:6em 0em;position:relative;background-color:var(--color-accent)}@media (min-width:1440px){.home__services{padding:8em 0em}}@media (min-width:1440px){.home__services{padding:10em 0em}}.home__services__text p{color:var(--color-text-sub)}.home__services__items{position:relative}.home__services__items ol{display:-ms-grid;display:grid;-ms-grid-columns:1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr;grid-template-columns:repeat(12,1fr);grid-column-gap:0em;grid-row-gap:4em;position:relative}@media (min-width:1080px){.home__services__items ol{display:-ms-grid;display:grid;-ms-grid-columns:1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr;grid-template-columns:repeat(12,1fr);grid-column-gap:2em;grid-row-gap:0em}}.home__services__items ol li{position:relative;grid-column:auto/span 12}@media (min-width:1080px){.home__services__items ol li{grid-column:auto/span 4}}.home__services__item{display:block;border-radius:16px;padding:2em;position:relative;background-color:black}@media (min-width:1080px){.home__services__item{padding:2.5em}}@media (min-width:1440px){.home__services__item{padding:2.75em}}@media (min-width:1600px){.home__services__item{padding:3em}}.home__services__item h4{color:white;font-family:var(--font-title);font-weight:500;line-height:1.1;letter-spacing:-0.009em;font-size:2rem}.home__services__item h4 span{font-family:var(--font-title);font-weight:500;display:block;position:relative}.home__services__item p{color:var(--color-text-sub);font-family:var(--font-text);font-weight:400;font-size:1rem;margin-top:1em;display:block;position:relative}@media (min-width:1080px){.home__services__item p{min-height:100px}}.home__services__item a{margin-top:2em}@media (min-width:1080px){.home__services__item a{margin-top:4em}}.home__services__item__thumb{width:100%;border-radius:12px;display:block;position:relative;overflow:hidden;aspect-ratio:4/3;margin-top:2em}@media (min-width:1080px){.home__services__item__thumb{aspect-ratio:1/1;margin-top:4em}}.home__services__footer{margin-top:4em;padding-top:3em;position:relative}.home__services__footer:before{content:"";left:0px;top:0px;width:100%;height:1px;position:absolute;background-color:rgba(0,0,0,0.15)}.home__services__footer__text{margin-bottom:2em}@media (min-width:1080px){.home__services__footer__text{margin-bottom:0em}}.home__services__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;position:relative}@media (min-width:1080px){.home__services__link{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.home__calltoaction{display:block;position:relative;background-color:black}.home__calltoaction__text{width:calc(100% - var(--layout-size) * 2);padding:4em var(--layout-size);position:relative}@media (min-width:1080px){.home__calltoaction__text{padding:var(--layout-size)}}.home__calltoaction__text h4{color:white}.home__calltoaction__text p{color:white;margin-top:2em;margin-bottom:4em}.home__calltoaction__text a{width:100%}@media (min-width:1080px){.home__calltoaction__text a{width:auto}}.home__calltoaction__thumb{width:100%;aspect-ratio:4/3;display:block;position:relative;overflow:hidden}.about{display:block;position:relative}.about__cover{display:block;padding-top:6em;position:relative}@media (min-width:1080px){.about__cover{padding-top:8em}}@media (min-width:1440px){.about__cover{padding-top:10em}}.about__cover__title{width:100%;position:relative}@media (min-width:1080px){.about__cover__title{width:calc(100% - var(--layout-size) * 2)}}@media (min-width:1440px){.about__cover__title{width:calc(100% - var(--layout-size) * 4)}}.about__cover__text{width:100%;margin-top:2em;position:relative}@media (min-width:1080px){.about__cover__text{width:calc(100% - var(--layout-size) * 2);margin-top:0em}}.about__cover__thumb{width:100%;aspect-ratio:1/1;border-radius:16px;background-color:var(--color-accent);display:block;position:relative;overflow:hidden;z-index:5;margin-top:2em;margin-bottom:2em}@media (min-width:1080px){.about__cover__thumb{aspect-ratio:16/9;margin-top:4em;margin-bottom:4em}}.about__cover__thumb img{z-index:10}.about__process{width:100%;display:block;margin-top:4em;position:relative}@media (min-width:1080px){.about__process{margin-top:6em}}.about__process__text{width:calc(100% - var(--layout-size) * 2);position:relative;padding-bottom:4em}@media (min-width:1080px){.about__process__text{padding-bottom:0em}}.about__process__text h4{position:relative;margin-bottom:0.75em}.about__process__text p span{color:var(--color-text);font-family:var(--font-text);font-weight:500}.about__process__text p+p{margin-top:2em}.about__process__text a{margin-top:4em}@media (min-width:1080px){.about__process__text a{margin-top:6em}}.about__process__thumb{width:100%;aspect-ratio:1/1;border-radius:16px;background-color:var(--color-accent);display:block;position:relative;overflow:hidden;z-index:5}.about__process__thumb img{z-index:10}.about__logos{width:100%;display:block;margin-top:6em;padding-top:4em;padding-bottom:4em;position:relative;background-color:black}.about__logos__list{display:block;position:relative}.about__logos__list ol{display:-ms-grid;display:grid;-ms-grid-columns:1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr;grid-template-columns:repeat(12,1fr);grid-column-gap:2em;grid-row-gap:0em;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.about__logos__list ol li{grid-column:auto/span 6;padding:0em 2em;position:relative}@media (min-width:1080px){.about__logos__list ol li{grid-column:auto/span 2}}.about__logos__list ol li data{width:100%;aspect-ratio:1/1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;overflow:hidden}.about__logos__list ol li data img{width:100%;max-width:144px;-webkit-filter:grayscale(100%);filter:grayscale(100%);display:block;margin:0 auto;padding:0px;position:relative}.about__services{width:100%;display:block;padding-top:6em;padding-bottom:6em;position:relative;background-color:var(--color-accent)}.about__services__title{width:100%;position:relative}@media (min-width:1080px){.about__services__title{width:calc(100% - var(--layout-size) * 2)}}@media (min-width:1440px){.about__services__title{width:calc(100% - var(--layout-size) * 4)}}.about__services__title h4{position:relative;margin-bottom:0.75em}.about__services__text{width:calc(100% - var(--layout-size) * 4);position:relative;padding-top:0em}@media (min-width:1080px){.about__services__text{padding-top:2em}}.about__services__text p span{color:var(--color-text);font-family:var(--font-text);font-weight:500}.about__services__text p+p{margin-top:2em}.about__services__list{display:block;margin-top:4em;position:relative}@media (min-width:1080px){.about__services__list{margin-top:6em}}.about__services__list ol{display:block}.about__services__list ol li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1em 0em;position:relative}.about__services__list ol li+li{border-top:1px solid var(--color-divider)}.about__services__list ol li span{color:var(--color-text-light);font-family:var(--font-text-mono);font-weight:500;display:inline-block;position:relative;font-size:3rem;margin-right:0.5em}@media (min-width:1080px){.about__services__list ol li span{font-size:4rem;margin-right:1em}}.about__services__list ol li p{font-family:var(--font-text);font-weight:400;font-size:1.2rem}@media (min-width:1080px){.about__services__list ol li p{font-size:1.3rem}}@media (min-width:1440px){.about__services__list ol li p{font-size:1.4rem}}@media (min-width:1600px){.about__services__list ol li p{font-size:1.5rem}}.contact{width:100%;display:block;padding-top:4em;padding-bottom:6em;position:relative}@media (min-width:768px){.contact{padding-top:6em}}@media (min-width:1080px){.contact{padding-top:8em;padding-bottom:8em}}.contact__information{display:block;position:relative;margin-bottom:4em}@media (min-width:1080px){.contact__information{margin-top:0em;padding-right:calc(var(--layout-size) * 2)}}@media (min-width:1440px){.contact__information{padding-right:calc(var(--layout-size) * 4)}}.contact__information h2{margin-bottom:1em}.contact__information div[role=divider]{width:100%;height:1px;opacity:0.85;background-color:var(--color-divider);display:block;position:relative;margin-top:2em;margin-bottom:2em}@media (min-width:1080px){.contact__information div[role=divider]{margin-bottom:4em}}.contact__information p{color:var(--color-text-sub)}.contact__information p+p{margin-top:1em}.contact__information p span{color:var(--color-text);font-family:var(--font-text);font-weight:500}.contact__information ol{position:relative}.contact__information ol li{position:relative}.contact__information ol li+li{margin-top:3em}@media (min-width:1080px){.contact__information ol li+li{margin-top:2em}}.contact__information ol li a[role=button]{padding:0.75em 1.5em;background-color:#25d366;-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.contact__information ol li a[role=button]:hover{background-color:var(--color-primary);-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.contact__information ol li a[role=button] span{color:var(--color-text);font-size:1rem}.contact__information ol li a[role=button] svg{width:24px;fill:var(--color-text);margin-right:6px;margin-left:0px;-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.contact__information ol li p{color:var(--color-text-light);font-family:var(--font-title);font-weight:400;font-size:0.75rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;margin-bottom:0.25em}@media (min-width:1080px){.contact__information ol li p{margin-bottom:1em}}.contact__information ol li a{position:relative}.contact__information ol li a svg{width:16px;fill:var(--color-text);margin-right:8px;position:relative}.contact__information ol li a span{color:var(--color-text);font-family:var(--font-text);font-weight:400;font-style:normal;font-size:1rem}@media (min-width:1600px){.contact__information ol li a span{font-size:1.15rem}}@media (min-width:1920px){.contact__information ol li a span{font-size:1.3rem}}@media (min-width:1080px){.contact__information ol li a span{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.contact__thumb{width:100%;display:block;position:relative;overflow:hidden;border-radius:16px;aspect-ratio:4/3}@media (min-width:1080px){.contact__thumb{aspect-ratio:1/1}}.contact__thumb{z-index:5}.contact__thumb:before{content:"";width:100%;height:100%;top:0;left:0;right:0;bottom:0;position:absolute;overflow:hidden;background-color:rgba(0,0,0,0.2);mix-blend-mode:hue;z-index:20}.contact__thumb:after{content:"";width:100%;height:100%;top:0;left:0;right:0;bottom:0;position:absolute;overflow:hidden;background-color:rgba(0,0,0,0.2);mix-blend-mode:overlay;z-index:25}.contact__thumb img{z-index:10}.contact__form{width:100%;display:block;padding-top:4em;position:relative}@media (min-width:1080px){.contact__form{padding-top:6em}}.contact__form__text p{color:var(--color-text-sub)}.contact__form__component{position:relative;margin-top:4em}@media (min-width:1080px){.contact__form__component{margin-top:6em;padding-right:calc(var(--layout-size) * 2)}}@media (min-width:1440px){.contact__form__component{padding-right:calc(var(--layout-size) * 4)}}.contact__form__component .form__item{width:100%;display:block;position:relative}.contact__form__component .form__item:nth-child(2){width:calc(50% - 0.5em)}.contact__form__component .form__item:nth-child(3){width:calc(50% - 0.5em)}.contact__form__component form{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:1em;position:relative}.contact__form__component form label{color:var(--color-text-sub);font-family:var(--font-title);font-weight:400;font-size:1rem;text-transform:capitalize;display:block;position:relative;margin-bottom:8px}.contact__form__component form input{color:var(--color-text);font-family:var(--font-text);font-weight:400;font-size:1rem;display:block;padding:1em 0.5em;position:relative;width:100%;border-radius:5px;border:1px solid var(--color-divider);background-color:var(--color-accent);outline:0px;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.contact__form__component form input:focus{outline:0px;-webkit-box-shadow:none;box-shadow:none;border:1px solid var(--color-text);background-color:white;-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.page__error__text{position:relative;margin-top:2em}.page__error__text h2{margin-bottom:1em}.page__error__text a{margin-top:4em}.projects{width:100%;display:block;padding-top:8em;position:relative}.projects__cover{width:100%;display:block;margin-bottom:6em}.projects__cover .page__grid{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.projects__title{width:100%;position:relative}@media (min-width:1080px){.projects__title{width:calc(100% - var(--layout-size) * 2)}}@media (min-width:1440px){.projects__title{width:calc(100% - var(--layout-size) * 4)}}.projects__filters ol{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;position:relative}.projects__filters ol li{position:relative}.projects__filters ol li+li{margin-left:1em}.projects__filters ol li a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:0.5em 1em;position:relative;border-radius:38px;border:1px solid var(--color-divider);background-color:var(--color-accent);-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.projects__filters ol li a.is--active{border:1px solid black;background-color:black}.projects__filters ol li a.is--active span{color:white;font-weight:500}.projects__filters ol li a.is--active:hover{border:1px solid var(--color-text);background-color:var(--color-text)}.projects__filters ol li a.is--active:hover span{color:white;-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.projects__filters ol li a:hover{border:1px solid black;background-color:black;-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.projects__filters ol li a:hover span{color:white;-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.projects__filters ol li a span{color:var(--color-text-light);font-family:var(--font-text);font-weight:400;font-size:0.85rem;-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.projects__items{position:relative;padding-bottom:8em}.projects__items .page__grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr;grid-template-columns:repeat(12,1fr);grid-column-gap:0em;grid-row-gap:2em}@media (min-width:1080px){.projects__items .page__grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr;grid-template-columns:repeat(12,1fr);grid-column-gap:2em;grid-row-gap:2em}}.projects__items .page__grid .page__column[data-column="4"]{grid-column:auto/span 12}@media (min-width:1080px){.projects__items .page__grid .page__column[data-column="4"]{grid-column:auto/span 4}}.projects__items .page__grid .page__column[data-column="4"] .projects__item__name h4{color:var(--color-text)}.projects__item{position:relative}.projects__item__thumb{width:100%;display:block;position:relative;aspect-ratio:1/1;overflow:hidden;z-index:5}.projects__item__thumb[data-aspect="16/9"]{aspect-ratio:16/9}.projects__item__thumb[data-aspect="1/1"]{aspect-ratio:1/1}.projects__item__thumb[data-aspect="4/3"]{aspect-ratio:4/3}.projects__item__thumb[data-aspect="3/4"]{aspect-ratio:3/4}.projects__item__thumb img{z-index:10;-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.projects__item__link{width:100%;height:100%;top:0;left:0;right:0;bottom:0;position:absolute;overflow:hidden;z-index:15;overflow:hidden}.projects__item__link:before{content:"";width:100%;height:100%;top:0;left:0;right:0;bottom:0;position:absolute;overflow:hidden;z-index:20;backdrop-filter:blur(3px);background-color:rgba(0,0,0,0.3);-webkit-transition:var(--transitions-link);transition:var(--transitions-link);opacity:0;visibility:hidden}.projects__item__link:after{content:"Ver proyecto";color:var(--color-text);font-family:var(--font-text-mono);font-weight:400;font-size:0.65rem;letter-spacing:1px;text-transform:uppercase;padding:0.5em 1.75em;border-radius:68px;background-color:var(--color-body);top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:25;position:absolute;text-align:center;-webkit-transition:var(--transitions-link);transition:var(--transitions-link);opacity:0;visibility:hidden}.projects__item__link:hover:after{-webkit-transition:all 0.75s cubic-bezier(0.19,1,0.22,1);transition:all 0.75s cubic-bezier(0.19,1,0.22,1);opacity:1;visibility:visible}.projects__item__link:hover:before{-webkit-transition:var(--transitions-link);transition:var(--transitions-link);opacity:1;visibility:visible}.projects__item__link:hover img{-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.projects__item__name{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding-top:1em;position:relative}.projects__item__name h4{color:var(--color-text);color:white;font-family:var(--font-text);font-weight:400;width:100%;display:block;position:relative;margin-bottom:0.25em;font-size:1rem}@media (min-width:1080px){.projects__item__name h4{font-size:1.25rem}}@media (min-width:1440px){.projects__item__name h4{font-size:1.5rem}}@media (min-width:1600px){.projects__item__name h4{font-size:1.75rem}}@media (min-width:1920px){.projects__item__name h4{font-size:2rem}}.projects__item__name p{color:var(--color-text-light);font-family:var(--font-text);font-weight:400;font-size:0.85rem;text-align:left;width:66.66668%}.projects__item__name time{color:var(--color-text-light);font-family:var(--font-text-mono);font-weight:400;font-size:0.75rem;text-align:right;width:33.33332%;position:relative}.project{width:100%;display:block;padding-top:6em;padding-bottom:6em;position:relative}.project__section{width:100%;display:block;position:relative}.project__title{position:relative}.project__title h1{color:var(--color-text)}.project__headline{width:100%;display:block;position:relative;margin-bottom:4em;padding-bottom:2em;border-bottom:1px solid var(--color-divider)}.project__headline .page__grid{margin-top:2em}.project__information{position:relative;margin-top:2em}@media (min-width:1080px){.project__information{margin-top:0em;padding-left:8.33333%}}.project__information ol{position:relative;display:-ms-grid;display:grid;-ms-grid-columns:1fr 1em 1fr 1em 1fr 1em 1fr 1em 1fr 1em 1fr 1em 1fr 1em 1fr 1em 1fr 1em 1fr 1em 1fr 1em 1fr;grid-template-columns:repeat(12,1fr);grid-column-gap:1em;grid-row-gap:1em}.project__information ol li{grid-column:auto/span 6;position:relative}.project__information ol li p[role=label]{color:var(--color-text-light);font-family:var(--font-text-mono);font-weight:400;font-size:10px;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:0.35em;position:relative}.project__information ol li p[role=text]{color:var(--color-text);font-family:var(--font-text);font-weight:400;font-size:1rem;line-height:1.7}.project__paragraph{width:91.66667%;position:relative}@media (min-width:1080px){.project__paragraph{padding-right:8.33333%}}@media (min-width:1440px){.project__paragraph{width:83.33334%}}.project__paragraph p{color:var(--color-text);font-family:var(--font-text);font-weight:400;font-size:1rem;line-height:1.7}.project__paragraph p+p{margin-top:2em}.project__gallery{width:100%;position:relative;display:-ms-grid;display:grid;-ms-grid-columns:1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr;grid-template-columns:repeat(12,1fr);grid-column-gap:0em;grid-row-gap:4em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:4em}@media (min-width:768px){.project__gallery{padding-bottom:6em}}@media (min-width:1080px){.project__gallery{display:-ms-grid;display:grid;-ms-grid-columns:1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr;grid-template-columns:repeat(12,1fr);grid-column-gap:2em;grid-row-gap:6em;padding-bottom:8em}}@media (min-width:1440px){.project__gallery{display:-ms-grid;display:grid;-ms-grid-columns:1fr 4em 1fr 4em 1fr 4em 1fr 4em 1fr 4em 1fr 4em 1fr 4em 1fr 4em 1fr 4em 1fr 4em 1fr 4em 1fr;grid-template-columns:repeat(12,1fr);grid-column-gap:4em;grid-row-gap:8em}}.project__gallery__item{grid-column:auto/span 6;position:relative}@media (min-width:1080px){.project__gallery__item{padding:2em}}.project__gallery__item[data-column="12"]{grid-column:auto/span 12}@media (min-width:1080px){.project__gallery__item[data-column="12"]{padding:2em;grid-column:auto/span 12}}.project__gallery__item[data-column="6"]{grid-column:auto/span 12}@media (min-width:1080px){.project__gallery__item[data-column="6"]{grid-column:auto/span 6}}.project__gallery__item[data-column="8"]{grid-column:auto/span 12}@media (min-width:1080px){.project__gallery__item[data-column="8"]{grid-column:auto/span 8}}.project__gallery__item[data-column="4"]{grid-column:auto/span 12}@media (min-width:1080px){.project__gallery__item[data-column="4"]{grid-column:auto/span 4}}.project__gallery__item[data-column="3"]{grid-column:auto/span 12}@media (min-width:1080px){.project__gallery__item[data-column="3"]{grid-column:auto/span 3}}.project__gallery__item__thumb{width:100%;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;cursor:pointer;z-index:5}.project__gallery__item__thumb:hover:before{-webkit-transition:all 1s cubic-bezier(0.19,1,0.22,1);transition:all 1s cubic-bezier(0.19,1,0.22,1);-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:1;visibility:visible}.project__gallery__item__thumb:hover:after{-webkit-transition:all 1s cubic-bezier(0.19,1,0.22,1);transition:all 1s cubic-bezier(0.19,1,0.22,1);opacity:1;visibility:visible}.project__gallery__item__thumb:after{content:"";width:100%;height:100%;top:0;left:0;right:0;bottom:0;position:absolute;overflow:hidden;z-index:10;backdrop-filter:blur(0px);background-color:rgba(0,0,0,0.25);-webkit-transition:all 1s cubic-bezier(0.19,1,0.22,1);transition:all 1s cubic-bezier(0.19,1,0.22,1);opacity:0;visibility:hidden}.project__gallery__item__thumb:before{content:"Expandir imagen";color:var(--color-text);font-family:var(--font-text-mono);font-weight:300;font-size:9px;letter-spacing:1px;text-transform:uppercase;border-radius:38px;background-color:rgb(255,255,255);backdrop-filter:blur(0px);padding:4px 10px;left:50%;top:50%;z-index:15;position:absolute;-webkit-transform:translate(-50%,-50%) scale(0.5);transform:translate(-50%,-50%) scale(0.5);-webkit-transition:all 1s cubic-bezier(0.19,1,0.22,1);transition:all 1s cubic-bezier(0.19,1,0.22,1);opacity:0;visibility:hidden}.project__gallery__item__thumb[data-aspect="1/1"]{aspect-ratio:1/1}.project__gallery__item__thumb[data-aspect="4/3"]{aspect-ratio:4/3}.project__gallery__item__thumb[data-aspect="3/4"]{aspect-ratio:3/4}.project__gallery__item__thumb[data-aspect="3/4"]{aspect-ratio:3/4}.project__gallery__item__thumb[data-aspect="16/9"]{aspect-ratio:16/9}.project__related{width:100%;position:relative;padding-top:2em;padding-bottom:3em;margin-top:3em}.project__related:before{content:"";left:0px;top:0px;position:absolute;width:100%;height:1px;background-color:rgba(0,0,0,0.1)}.project__related .page__column[data-column="5"]{grid-column:auto/span 12}@media (min-width:1080px){.project__related .page__column[data-column="5"]{grid-column:auto/span 5}}.project__related .page__column[data-column="7"]{grid-column:auto/span 12}@media (min-width:1080px){.project__related .page__column[data-column="7"]{grid-column:auto/span 7}}.project__related__title{position:relative;margin-bottom:4em}.project__related__title h4{color:var(--color-text);font-family:var(--font-text);font-weight:400;font-size:2.5rem;line-height:1.1;letter-spacing:-0.03em}@media (min-width:1440px){.project__related__title h4{font-size:2.75rem}}@media (min-width:1600px){.project__related__title h4{font-size:3rem}}@media (min-width:1920px){.project__related__title h4{font-size:3.25rem}}.project__related__item__thumb{width:100%;position:relative;border-radius:0px;overflow:hidden;background-color:transparent;aspect-ratio:1/1}@media (min-width:1080px){.project__related__item__thumb{aspect-ratio:4/3}}.project__related__item__thumb{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.project__related__item__thumb img{-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.project__related__item__link{width:100%;height:100%;top:0;left:0;right:0;bottom:0;position:absolute;overflow:hidden;display:block}.project__related__item__link:hover img{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-transition:var(--transitions-link);transition:var(--transitions-link)}.project__related__item__body{position:relative;padding-top:2em;padding-left:0em}@media (min-width:1080px){.project__related__item__body{padding-top:0em;padding-left:3em}}@media (min-width:1440px){.project__related__item__body{padding-left:4em}}.project__related__item__body a{position:relative}.project__related__item__body a h4{color:var(--color-text);font-family:var(--font-text);font-weight:500;letter-spacing:1px;text-transform:uppercase;position:relative;font-size:3rem}.project__related__item__body a p{color:var(--color-text-light);font-family:var(--font-text);font-weight:400;font-size:1rem;position:relative;margin-bottom:2em}@media (min-width:1080px){.project__related__item__body a p{margin-bottom:4em}}.privacy__title{position:relative}.privacy__title time{color:var(--color-text-light);font-family:var(--font-text-mono);font-weight:400;display:block;position:relative}.privacy__markdown{position:relative}.services{width:100%;display:block;position:relative;background-color:var(--color-body)}.services__cover{position:relative}.services__cover__thumb{width:100%;height:35vh;position:relative;overflow:hidden;background-color:var(--color-accent);z-index:5}.services__cover__thumb:after{content:"";z-index:20;width:100%;height:100%;top:0;left:0;right:0;bottom:0;position:absolute;overflow:hidden;mix-blend-mode:difference;background-color:rgba(0,0,0,0.3)}.services__cover__thumb:before{content:"";z-index:15;width:100%;height:100%;top:0;left:0;right:0;bottom:0;position:absolute;overflow:hidden;mix-blend-mode:overlay;background-color:rgba(0,0,0,0.3)}@media (min-width:768px){.services__cover__thumb{height:45vh}}@media (min-width:1080px){.services__cover__thumb{height:50vh}}@media (min-width:1440px){.services__cover__thumb{height:55vh}}@media (min-width:1600px){.services__cover__thumb{height:60vh}}.services__cover__thumb img{z-index:10}.services__cover__headline{width:100%;display:block;position:relative;padding-top:4em}@media (min-width:1080px){.services__cover__headline{padding-top:6em}}.services__cover__title{width:calc(100% - var(--layout-size) * 2);padding-top:1em;position:relative}@media (min-width:1440px){.services__cover__title{width:calc(100% - var(--layout-size) * 4)}}@media (min-width:1600px){.services__cover__title{width:calc(100% - var(--layout-size) * 6)}}.services__cover__text{position:relative}.services__cover__text p span{color:var(--color-text);font-family:var(--font-text);font-weight:400}.services__items{width:100%;display:block;position:relative;margin-top:6em;padding-bottom:6em}@media (min-width:768px){.services__items{margin-top:8em;padding-bottom:8em}}@media (min-width:1080px){.services__items{margin-top:10em;padding-bottom:10em}}.services__list{display:-ms-grid;display:grid;-ms-grid-columns:1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr 0em 1fr;grid-template-columns:repeat(12,1fr);grid-column-gap:0em;grid-row-gap:2em;position:relative}@media (min-width:1080px){.services__list{display:-ms-grid;display:grid;-ms-grid-columns:1fr 3em 1fr 3em 1fr 3em 1fr 3em 1fr 3em 1fr 3em 1fr 3em 1fr 3em 1fr 3em 1fr 3em 1fr 3em 1fr;grid-template-columns:repeat(12,1fr);grid-column-gap:3em;grid-row-gap:3em}}.services__item{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;position:relative;overflow:hidden;border-radius:12px;background-color:var(--color-elements);background-color:var(--color-body);background-color:black;grid-column:auto/span 12}@media (min-width:1080px){.services__item{grid-column:auto/span 6}}.services__item__information{width:100%;padding:2em 2em;position:relative}@media (min-width:1080px){.services__item__information{width:58.333334%;padding:2em 3em}}.services__item__information data{color:white;font-family:var(--font-text-mono);font-weight:700;font-size:4rem;display:block;position:relative;opacity:0.15}.services__item__information h4{color:white;font-family:var(--font-text);font-weight:500;font-size:2rem;position:relative;line-height:1.1;margin-bottom:1em}@media (min-width:1600px){.services__item__information h4{font-size:2rem}}.services__item__information p{color:white;font-family:var(--font-text);font-weight:400;font-size:1rem}@media (min-width:1600px){.services__item__information p{font-size:1.15rem}}.services__item__thumb{width:100%;aspect-ratio:4/3;display:block;overflow:hidden;padding:0em;position:relative}@media (min-width:1080px){.services__item__thumb{width:41.666666%;height:100%;aspect-ratio:initial}}.servicio__information{width:100%;position:relative;padding:8em 0em;background-color:black;background-color:var(--color-accent)}.servicio__information .page__column{grid-column:auto/span 12;position:relative}@media (min-width:1080px){.servicio__information .page__column[data-column="4"]{grid-column:auto/span 4}}@media (min-width:1080px){.servicio__information .page__column[data-column="6"]{grid-column:auto/span 6}}@media (min-width:1080px){.servicio__information .page__column[data-column="10"]{grid-column:auto/span 10}}.servicio__information__text{position:relative}.servicio__information__text p[role=headline]{color:var(--color-text);color:var(--color-text-light);font-family:var(--font-text);font-weight:400;font-size:2rem;line-height:1.2;letter-spacing:-0.02em;position:relative;margin-bottom:2em}@media (min-width:1080px){.servicio__information__text p[role=headline]{width:83.33334%;font-size:3rem}}@media (min-width:1440px){.servicio__information__text p[role=headline]{width:75.00001%;font-size:3.25rem}}@media (min-width:1600px){.servicio__information__text p[role=headline]{width:66.66668%;font-size:3.5rem}}.servicio__information__text p[role=headline] span{color:white;color:var(--color-text);font-family:var(--font-text);font-weight:500}.servicio__information__text p[role=text]{color:var(--color-text-light);font-family:var(--font-text);font-weight:400;width:100%;display:inline-block;margin-left:auto;margin-right:0px;position:relative;font-size:1rem}@media (min-width:1080px){.servicio__information__text p[role=text]{font-size:1.2rem}}@media (min-width:1440px){.servicio__information__text p[role=text]{font-size:1.35rem}}@media (min-width:1600px){.servicio__information__text p[role=text]{font-size:1.5rem}}.servicio__information__text p[role=text] span{color:white;color:var(--color-text);font-family:var(--font-text);font-weight:500}.servicio__information__text a[role=button]{margin-top:4em}.catalog{display:block;padding-top:4em;padding-bottom:6em;position:relative}@media (min-width:768px){.catalog{padding-top:6em}}@media (min-width:1080px){.catalog{padding-top:8em;padding-bottom:8em}}.catalog__thumb{width:100%;display:block;position:relative;overflow:hidden;border-radius:16px;aspect-ratio:4/3}@media (min-width:1080px){.catalog__thumb{aspect-ratio:1/1}}.catalog__information{display:block;position:relative;margin-top:4em}@media (min-width:1080px){.catalog__information{margin-top:0em;padding-left:calc(var(--layout-size) * 2);padding-right:calc(var(--layout-size) * 2)}}.catalog__information h2{margin-bottom:1em}.catalog__information div[role=divider]{width:100%;height:1px;opacity:0.95;background-color:var(--color-divider);display:block;position:relative;margin-top:2em;margin-bottom:2em}@media (min-width:1080px){.catalog__information div[role=divider]{margin-bottom:4em}}.catalog__information p{color:var(--color-text-sub)}.catalog__information p span{color:var(--color-text);font-weight:500}.catalog__information a{width:100%}@media (min-width:1080px){.catalog__information a{width:auto}}.catalog__information a+a{margin-top:2em;margin-left:0px}@media (min-width:1080px){.catalog__information a+a{margin-top:0em;margin-left:2em}}