.main-figure{position:relative;height:95%;min-height:45rem;width:100%;min-width:30rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.main-figure img{object-fit:contain;filter:drop-shadow(2px 4px 11px black) saturate(.5) brightness(1.5)}@media screen and (min-width:768px){.main-figure{width:45%}}.ContactForm{width:100%;flex-wrap:nowrap;gap:1.4rem;padding:1.2rem 0}.ContactForm,.ContactForm label{display:flex;flex-direction:column}.ContactForm label{text-align:start}.ContactForm label input,.ContactForm label textarea{width:100%;padding:.8rem;border-radius:.8rem .8rem 0 0;background-color:#e0d6ce;border-bottom:.1rem solid #05064d;color:var(--font-color-primary);font-size:1.8rem;font-weight:600}.ContactForm label textarea[name=message]{height:15rem;resize:none}.ContactForm label input:invalid~.msgError,.ContactForm label textarea:invalid~.msgError{display:unset}.ContactForm label .msgError{display:none;font-size:1.1rem;font-weight:700;color:#ffebcd}.ContactForm .actions{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem}.ContactForm .actions .cta{width:100%}.ContactForm .actions a{display:flex;align-items:center;justify-content:center;gap:.8rem;font-size:1.6rem;color:var(--font-color-primary)}.ContactForm .actions a:hover{color:var(--font-color-secondary)}@media screen and (min-width:768px){.ContactForm{width:45%}}.projects-slide{position:relative;display:flex;padding:2.4rem;gap:.8rem;width:100%;height:-moz-fit-content;height:fit-content;color:var(--font-color-tertiary);overflow:clip}.projects-slide:before{content:"";position:absolute;background-color:#020a1c;width:calc(100% - 4.8rem);height:80%;bottom:2.4rem;border-radius:2.4rem;box-shadow:0 0 5px 1px #000;z-index:-1}.projects-slide .items{display:flex;flex-direction:row;justify-content:center;gap:4.8rem;width:100%;height:calc(100% - 2.4rem);padding-bottom:36px;animation:textAnimation .6s cubic-bezier(.25,.46,.45,.94) both;animation-timeline:view();animation-range:20% 50%}.projects-slide .items article{display:none;flex-direction:column;width:calc(100% - 4.8rem);height:calc(100% - 2.4rem);align-items:center;gap:12px}.projects-slide .items article figure{width:100%;height:40%;min-height:200px;background-color:#fff;border-radius:2.4rem;box-shadow:0 0 5px 1px #000}.projects-slide .items article section{width:100%;height:60%;position:relative;text-align:left;display:flex;flex-direction:column;gap:.8rem;padding-bottom:72px}.projects-slide .items article section h3{font-weight:700;font-size:2.4rem}.projects-slide .items article section p{font-weight:400;font-size:1.8rem}.projects-slide .items article section ul{position:absolute;display:flex;gap:.8rem;bottom:2.4rem;right:.6rem}.projects-slide .items article section ul li{cursor:pointer;padding:.4rem .8rem;font-size:1.6rem;font-weight:400;border:1px solid var(--font-color-tertiary);border-radius:5px}.projects-slide .items article section ul li a{display:flex;gap:.4rem;align-items:center;color:var(--font-color-tertiary)}.projects-slide .items .index-carousel{position:absolute;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;height:40px;width:100%;right:0;bottom:0;background:transparent}.projects-slide .items .index-carousel li label input[name=index]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:15px;height:15px;border:1px solid var(--font-color-tertiary);border-radius:50%}.projects-slide .items .index-carousel li label input[name=index]:checked{width:22px;border-radius:40%;background-color:var(--font-color-tertiary)}@media screen and (min-width:768px){.projects-slide .items .index-carousel{flex-direction:column;height:100%;width:40px}.projects-slide .items .index-carousel li label input[name=index]:checked{height:22px;width:15px}.projects-slide:before{width:85%;min-height:37.6rem;height:calc(100% - 4.8rem);right:2.4rem;top:2.4rem}.projects-slide .items{flex-direction:column;justify-content:unset;height:calc(-moz-fit-content - 2.4rem);height:calc(fit-content - 2.4rem);padding-top:2.4rem}.projects-slide .items article{min-height:37.6rem;height:-moz-fit-content;height:fit-content;gap:32px;flex-direction:row}.projects-slide .items article figure{width:40%;height:280px}.projects-slide .items article section{width:60%;height:100%;padding-top:4.2rem}.projects-slide .items article section ul{gap:2.4rem;right:1.6rem;bottom:0}}.projects-slide .index-carousel:has(label input[value="1"]:checked)~article[name=item-1]{display:flex}.projects-slide .index-carousel:has(label input[value="1"]:checked)~article[name=item-1] figure{animation:scaleFigure .6s cubic-bezier(.25,.46,.45,.94) both}.projects-slide .index-carousel:has(label input[value="1"]:checked)~article[name=item-1] section{animation:textAnimation .6s cubic-bezier(.25,.46,.45,.94) both}.projects-slide .index-carousel:has(label input[value="2"]:checked)~article[name=item-2]{display:flex}.projects-slide .index-carousel:has(label input[value="2"]:checked)~article[name=item-2] figure{animation:scaleFigure .6s cubic-bezier(.25,.46,.45,.94) both}.projects-slide .index-carousel:has(label input[value="2"]:checked)~article[name=item-2] section{animation:textAnimation .6s cubic-bezier(.25,.46,.45,.94) both}.projects-slide .index-carousel:has(label input[value="3"]:checked)~article[name=item-3]{display:flex}.projects-slide .index-carousel:has(label input[value="3"]:checked)~article[name=item-3] figure{animation:scaleFigure .6s cubic-bezier(.25,.46,.45,.94) both}.projects-slide .index-carousel:has(label input[value="3"]:checked)~article[name=item-3] section{animation:textAnimation .6s cubic-bezier(.25,.46,.45,.94) both}.projects-slide .index-carousel:has(label input[value="4"]:checked)~article[name=item-4]{display:flex}.projects-slide .index-carousel:has(label input[value="4"]:checked)~article[name=item-4] figure{animation:scaleFigure .6s cubic-bezier(.25,.46,.45,.94) both}.projects-slide .index-carousel:has(label input[value="4"]:checked)~article[name=item-4] section{animation:textAnimation .6s cubic-bezier(.25,.46,.45,.94) both}.projects-slide .index-carousel:has(label input[value="5"]:checked)~article[name=item-5]{display:flex}.projects-slide .index-carousel:has(label input[value="5"]:checked)~article[name=item-5] figure{animation:scaleFigure .6s cubic-bezier(.25,.46,.45,.94) both}.projects-slide .index-carousel:has(label input[value="5"]:checked)~article[name=item-5] section{animation:textAnimation .6s cubic-bezier(.25,.46,.45,.94) both}#Introducion{flex-flow:row wrap-reverse;align-items:center;min-height:calc(100vh - 6rem);padding:3.6rem 8%;background-color:var(--color-secondary);border-radius:0 0 7rem 7rem}#Introducion,#Introducion .SectionTexts{display:flex;transition:all .35s ease 0s;justify-content:center}#Introducion .SectionTexts{flex-direction:column;gap:1.6rem;align-items:flex-start;height:100%;width:100%;padding-top:1.6rem}#Introducion .SectionTexts h1,#Introducion .SectionTexts h2{-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:700;line-height:1.1;color:var(--font-color-tertiary);font-size:5.2rem}#Introducion .SectionTexts p{font-size:3.2rem;font-weight:700;text-align:left;color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.4}@media screen and (min-width:768px){#Introducion{gap:5%;border-radius:0 0 10rem 10rem}#Introducion .SectionTexts{width:50%;gap:1rem}#Introducion .SectionTexts h1{font-size:7.2rem;line-height:95%}#Introducion .SectionTexts p{font-size:3.6rem;line-height:unset}}@media screen and (min-width:1460px){#Introducion .SectionTexts h1{font-size:6.4rem}#Introducion .SectionTexts p{line-height:1.1}}#Contact,#Projects,#Services,#Tools{display:flex;flex-direction:column;text-align:center;color:var(--font-color-primary);gap:4.8rem;padding:50px 8% 25px}#Contact .SectionTexts,#Projects .SectionTexts,#Services .SectionTexts,#Tools .SectionTexts{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;flex-direction:column;gap:1.6rem}#Contact .SectionTexts .title,#Projects .SectionTexts .title,#Services .SectionTexts .title,#Tools .SectionTexts .title{font-weight:700;font-size:2.4rem;color:var(--font-color-secondary);line-height:.5}#Contact .SectionTexts .subtitle,#Projects .SectionTexts .subtitle,#Services .SectionTexts .subtitle,#Tools .SectionTexts .subtitle{font-weight:700;font-size:3.2rem;color:var(--font-color-primary);line-height:1.2}#Contact .SectionTexts .description,#Projects .SectionTexts .description,#Services .SectionTexts .description,#Tools .SectionTexts .description{color:var(--font-color-secondary);font-size:1.8rem;font-weight:400;text-align:left}@media screen and (min-width:768px){#Contact,#Projects,#Services,#Tools{padding:10rem 8% 3rem}}@media screen and (min-width:1460px){#Contact .SectionTexts .subtitle,#Projects .SectionTexts .subtitle,#Services .SectionTexts .subtitle,#Tools .SectionTexts .subtitle{font-size:3.6rem;line-height:.9}#Contact .SectionTexts .description,#Projects .SectionTexts .description,#Services .SectionTexts .description,#Tools .SectionTexts .description{font-size:2.2rem}}#Contact{gap:1.6rem}#Contact section:not([class]){display:flex;flex-direction:column;gap:4.8rem}@media screen and (min-width:768px){#Contact{padding-bottom:7.5rem;gap:4.8rem}#Contact section:not([class]){flex-direction:row;width:100%;justify-content:space-between;gap:unset}#Contact section:not([class]) .SectionTexts{width:50%}}.knowledge-list{display:grid;width:100%;min-width:320px;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(auto-fit,18rem);grid-auto-rows:auto;justify-content:center;height:-moz-fit-content;height:fit-content}.knowledge-list li{animation:appear 1.1s both;animation-timeline:view();animation-range-end:10%;animation-range-start:-10%}.knowledge-list li a article{display:flex;justify-content:left;gap:.8rem;padding:1.2rem .4rem;align-items:center;max-width:18rem;height:8rem;color:var(--font-color-primary);border-radius:5px;box-shadow:0 0 5px 1px var(--shaddow-color-primary)}.knowledge-list li a article figure svg{height:4rem;width:4rem}.knowledge-list li a article p{font-weight:700;font-size:1.8rem}.knowledge-list li a article:hover{color:var(--font-color-secondary);box-shadow:0 0 5px 1px var(--shaddow-color-secondary)}@media screen and (min-width:768px){.knowledge-list{padding:1.6rem 0;grid-template-columns:repeat(auto-fit,22rem)}.knowledge-list li{animation-range-end:30%}.knowledge-list li a article{padding:1.2rem;max-width:22rem}}@keyframes scaleFigure{0%{transform:scale(.1);opacity:0}to{transform:scale(1);opacity:1}}@keyframes textAnimation{0%{transform:translateY(30%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes moveToUp{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes moveToDown{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes appear{0%{transform:translateX(-100vw) scaleX(2.5) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}to{transform:translateX(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes bounce-in-bottom{0%{transform:translateY(500px);animation-timing-function:ease-in;opacity:0}38%{transform:translateY(0);animation-timing-function:ease-out;opacity:1}55%{transform:translateY(65px);animation-timing-function:ease-in}72%{transform:translateY(0);animation-timing-function:ease-out}81%{transform:translateY(28px);animation-timing-function:ease-in}90%{transform:translateY(0);animation-timing-function:ease-out}95%{transform:translateY(8px);animation-timing-function:ease-in}to{transform:translateY(0);animation-timing-function:ease-out}}@keyframes fade-in-left{0%{transform:translateX(-50px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slide-in-blurred-top{0%{transform:translateY(-1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 0;filter:blur(40px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes scale-in-tr{0%{transform:scale(0);transform-origin:100% 0;opacity:1}to{transform:scale(1);transform-origin:100% 0;opacity:1}}@keyframes scale-out-tr{0%{transform:scale(1);transform-origin:100% 0;opacity:1}to{transform:scale(0);transform-origin:100% 0;opacity:1}}.services-list{display:flex;flex-direction:column;justify-content:center;position:relative;height:-moz-fit-content;height:fit-content;object-fit:cover}.services-list li:first-child{border-bottom:1px solid #c19a78;animation:fade-in-left cubic-bezier(.39,.575,.565,1) both;animation-timeline:view();animation-range:start}.services-list li:nth-child(2){border-bottom:1px solid #c19a78;position:relative}.services-list li:nth-child(2),.services-list li:nth-child(3){animation:fade-in-left cubic-bezier(.39,.575,.565,1) both;animation-timeline:view();animation-range:10% 50%}.services-list li article{display:flex;flex-direction:column;align-items:center;color:var(--font-color-secondary);width:100%;padding:1.6rem 2.4rem;gap:.8rem;min-height:32.8rem}.services-list li article figure svg{height:10rem;width:10rem}.services-list li article h3{font-size:2.4rem}.services-list li article p{font-size:1.6rem;text-align:start}@media screen and (min-width:768px){.services-list{flex-direction:row}.services-list li{width:30%}.services-list li:first-child{border-top:1px solid #c19a78;border-top-right-radius:10px;animation:moveToUp ease-in-out;animation-timeline:view();animation-range:entry;border-bottom:unset}.services-list li:nth-child(2){border-bottom:1px solid #c19a78;border-bottom-right-radius:10px;border-bottom-left-radius:10px;border-left:1px solid #c19a78;border-right:1px solid #c19a78;position:relative;animation:moveToDown ease-in-out;animation-timeline:view();animation-range:entry}.services-list li:nth-child(2):after{content:" ";width:100%;height:5px;position:absolute;left:-1px;top:0;border:1px solid var(--color-primary)}.services-list li:nth-child(3){border-top:1px solid #c19a78;border-top-left-radius:10px;animation:moveToUp ease-in-out;animation-timeline:view();animation-range:entry}}.cta{display:flex;padding:.8rem;gap:.8rem;border-radius:.8rem;font-size:1.8rem;font-weight:700;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;z-index:1}.cta .icon{width:2.5rem;height:2.5rem}.cta:after{content:"";background:transparent;position:absolute;z-index:-1;padding:.85em .75em;display:block;transition:all .8s ease;left:-20%;right:-20%;top:0;bottom:0;transform:skewX(-45deg) scaleX(0)}.cta:hover:after{transition:all .8s ease-out;transform:skewX(-45deg) scale(1)}.cta[variant=primary]{color:var(--color-primary);border:1px solid var(--color-primary);background-color:var(--font-color-primary)}.cta[variant=primary]:after{background-color:var(--color-primary)}.cta[variant=primary]:hover,.cta[variant=secondary]{color:var(--font-color-primary);border:1px solid var(--font-color-primary)}.cta[variant=secondary]{background-color:var(--color-primary)}.cta[variant=secondary]:hover{color:var(--color-primary)}.cta[variant=secondary]:after{background-color:var(--font-color-primary)}