.dcg-header{background:#000000bf;color:#fff;font-size:16px;font-weight:600;left:0;position:fixed;top:0;width:100%;z-index:3}@media (min-width:1024px){.dcg-header{font-size:18px;height:auto}}.dcg-header__wrapper{align-items:center;display:flex;justify-content:space-between;padding:0 1rem}.dcg-header__title{font-size:16px}@media (min-width:1024px){.dcg-header__title{font-size:18px}}.dcg-header__nav{background:#000000bf;display:none;left:0;overflow:hidden;padding:1rem;position:absolute;top:92px;width:100%}@media (min-width:1024px){.dcg-header__nav{align-items:center;background:transparent;display:flex;left:0;padding:0;position:relative;top:0;width:auto}}.dcg-header__nav--open{display:block}@media (min-width:1024px){.dcg-header__nav--open{display:flex}}.dcg-header__lang{display:flex;gap:1rem;justify-content:center;margin-top:1rem}@media (min-width:1024px){.dcg-header__lang{display:none;margin-top:0}}.dcg-nav{margin-bottom:1rem;text-align:center}@media (min-width:1024px){.dcg-nav{margin-bottom:0;margin-right:10rem}.dcg-nav,.dcg-nav__list{display:flex}}.dcg-nav__item{cursor:pointer;font-weight:500;padding:.75rem 0;transition:color .2s}@media (min-width:1024px){.dcg-nav__item{padding:0 1rem}}.dcg-nav__item:hover{color:#f5a623}.berger{background:none;border:none;color:#fff;cursor:pointer}@media (min-width:1024px){.berger{display:none}}.lang-button{border:1px solid #fff;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background .3s,color .3s}.lang-button:hover{background:#f5a623;color:#000}.lang-button--active{background:#fff;color:#000}.lang-select{border:1px solid #fff;border-radius:4px;color:#fff;cursor:pointer;display:none;font-size:16px;padding:.5rem}.lang-select option{background:#000000e6}@media (min-width:1024px){.lang-select{display:block}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.modal{align-items:center;background:#00000080;border:none;display:flex;height:100vh;justify-content:center;left:0;overflow:hidden;padding:0;position:fixed;top:0;width:100vw;z-index:999}.modal__container{position:relative}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a;max-height:90vh;max-width:600px;overflow-y:auto;padding:1rem}.modal-content .privacy-policy{color:#333;font-family:Arial,sans-serif;padding:20px;text-align:justify}.modal-content .privacy-policy h2{font-size:24px;margin-bottom:15px;text-align:center}.modal-content .privacy-policy h3{font-size:20px;margin-top:20px}.modal-content .privacy-policy p,.modal-content .privacy-policy ul{font-size:16px;line-height:1.6}.modal-content .privacy-policy ul{list-style-type:disc;padding-left:20px}.close-btn{background:none;border:none;color:#333;cursor:pointer;font-size:36px;position:absolute;right:16px;top:10px}.close-btn:hover{color:#000}.dcg-footer{text-align:center}.dcg-footer__logo{background:#333;color:#fff;padding:1rem}.dcg-policy{color:#333;cursor:pointer;text-decoration:underline}.dcg-policy:hover{color:#000}.overlay-container{position:relative;width:100%}.background-image{height:100%;width:100%}@media (min-width:768px){.visible-mobile{display:none}}.visible-desktop{display:none}@media (min-width:768px){.visible-desktop{display:block}}.overlay{align-items:center;background:#0009;display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:absolute}.overlay-text{color:#fff;font-size:20px;font-weight:500;margin-bottom:1rem}@media (min-width:1024px){.overlay-text{font-size:54px}}.overlay-description{color:#fff;font-size:18px;text-align:center}@media (min-width:1024px){.overlay-description{font-size:36px}}.title{font-size:20px;font-weight:500;margin-bottom:1rem}@media (min-width:1024px){.title{font-size:36px;font-weight:600}}.subtitle{font-size:18px;font-weight:400;margin-bottom:1rem}@media (min-width:1024px){.subtitle{font-size:24px;font-weight:500}}.text-block{padding:0 1rem}@media (min-width:1024px){.text-block{padding:0 1rem 0 0}.blocks{display:flex;flex-direction:row;padding:0 1rem}.block{width:50%}}.text{font-size:16px;font-weight:400;margin-bottom:2rem;text-align:justify}@media (min-width:1024px){.text{font-size:20px}}.image{width:100%}.heading{padding:0 1rem}@media (min-width:1024px){.projects{display:flex;gap:2rem;padding:0 1rem}}.project{margin-bottom:2rem}@media (min-width:1024px){.project{width:50%}}.project__image-container{margin-bottom:2rem;position:relative}.project__image{height:auto;width:100%}.project__image-text{bottom:3rem;color:#fff;font-size:24px;font-weight:400;pointer-events:none;position:absolute;text-align:center;width:100%}@media (min-width:768px){.project__image-text{font-size:32px}}.project__image-bcg{background:#00000080;height:100%;left:0;position:absolute;top:0;transition:background .15s ease-in-out;width:100%}.project__image-bcg:hover{background:#000c}.project__image-logo{left:50%;position:absolute;top:3rem;transform:translate(-50%);fill:#fff;pointer-events:none}.project__image-logo--detalize{width:50%}.project__image-logo--lions{width:75%}.project__description{font-size:16px;margin-bottom:.5rem;padding:0 1rem;text-align:justify}@media (min-width:1024px){.project__description{padding:0}}.project__description-link{align-items:center;display:flex;justify-content:flex-end;padding:0 1rem;text-align:right;text-decoration:underline}.project__description-link svg{height:20px;width:20px;stroke:#000}@media (min-width:1024px){.project__description-link{padding:0}}.project__description-link:hover{color:#f5a623}.project__description-link:hover svg{stroke:#f5a623}.competence{align-items:center;border-top:1px solid #000;display:flex;flex-direction:column;justify-content:center;margin-bottom:2rem;padding:3rem 0}@media (min-width:1024px){.competence{border-top:none;margin:0;padding:0 3rem}.competence:after,.competence:before{background-color:#000;content:"";position:absolute}.competence:before{height:2px;top:50%;transform:translateY(-50%);width:40%}.competence:after{height:40%;left:50%;transform:translate(-50%);width:2px}.competence__info{align-items:center;display:flex;flex-direction:column;justify-content:center}}.competence:first-child{border-top:none}.competence__icon-box{align-items:center;display:flex;height:10rem;justify-content:center;width:12.5rem}.competence__info-name{font-weight:500;margin:2rem 0}.competence__info-description{text-align:justify}.competences{padding:0 1rem}@media (min-width:1024px){.competences__items{display:grid;gap:3rem;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto);position:relative}}.contact-section-item[data-v-2de844b5]{align-items:center;border-radius:.3rem;box-shadow:0 .2rem .6rem #0000001a;display:flex;flex-direction:column;justify-content:center;margin:4rem 0;max-width:25rem;position:relative;width:100%}@media (min-width:768px){.contact-section-item[data-v-2de844b5]{margin:4rem 1rem;width:21rem}}@media (min-width:1024px){.contact-section-item[data-v-2de844b5]{width:23rem}}.contact-section-item__img[data-v-2de844b5]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.contact-section-item__img-box[data-v-2de844b5]{border-radius:50%;box-shadow:0 .2rem .6rem #00000080;height:8rem;left:50%;overflow:hidden;position:absolute;top:0;transform:translate(-50%,-50%);width:8rem}.contact-section-item__person-info[data-v-2de844b5]{border-bottom:1px solid #000;margin-top:4rem;padding:.5rem 0;width:90%}.contact-section-item__person-job[data-v-2de844b5],.contact-section-item__person-name[data-v-2de844b5]{font-weight:500;padding:.5em 0;text-align:center;white-space:nowrap;width:100%}.contact-section-item__contact[data-v-2de844b5]{margin-top:2rem;padding-bottom:1rem;width:90%}.contact-section-item__email-box[data-v-2de844b5],.contact-section-item__phone-box[data-v-2de844b5]{align-items:center;display:flex;padding:.7rem 0}.contact-section-item__email[data-v-2de844b5],.contact-section-item__phone-number[data-v-2de844b5]{flex:1;font-size:14px;margin-left:.5rem;max-width:90%;overflow-wrap:break-word}.contact-section-item__icon[data-v-2de844b5]{flex-shrink:0;height:1.2rem;width:1.2rem}@media (min-width:1200px){.contact-section-item[data-v-2de844b5]{margin:3rem .5rem;width:17.5rem}.contact-section-item__person-info[data-v-2de844b5]{margin-top:3.5rem}.contact-section-item__contact[data-v-2de844b5]{margin-top:1.5rem}}.heading[data-v-749b34c1]{align-self:flex-start}.contact-section[data-v-749b34c1],.contact-section__items[data-v-749b34c1]{align-items:center;display:flex;flex-direction:column;justify-content:center}.contact-section__items[data-v-749b34c1]{margin-top:4rem;padding:0 1rem;width:100%}@media (min-width:768px){.contact-section__items[data-v-749b34c1]{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);padding:0;width:auto}}@media (min-width:1200px){.contact-section__items[data-v-749b34c1]{display:flex;flex-direction:row}}.text-input{margin-bottom:15px}@media (min-width:1024px){.text-input{flex:1}}.text-input label{display:block;font-size:14px;font-weight:700;margin-bottom:5px}.text-input__input{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:15px;transition:border-color .2s;width:100%}.text-input__input:focus{border-color:#000;outline:none}.text-input__error-message{color:#b22222;font-size:12px;margin-top:4px}.email-input{margin-bottom:15px}@media (min-width:1024px){.email-input{flex:1}}.email-input label{display:block;font-size:14px;font-weight:700;margin-bottom:5px}.email-input__email{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:15px;transition:border-color .2s;width:100%}.email-input__email:focus{border-color:#000;outline:none}.email-input__error-message{color:#b22222;font-size:12px;margin-top:4px}.message-input{margin-bottom:15px}@media (min-width:1024px){.message-input{flex:1}}.message-input label{display:block;font-size:14px;font-weight:700;margin-bottom:5px}.message-input__message{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:15px;resize:none;transition:border-color .2s;width:100%}.message-input__message:focus{border-color:#000;outline:none}.message-input__error-message{color:#b22222;font-size:12px;margin-top:4px}.checkbox-input{align-items:center;display:flex;margin-bottom:.5rem}.checkbox-input label{display:block;font-size:14px;font-weight:700}.checkbox-input__checkbox{accent-color:#000;margin-right:8px}.checkbox-input__error-message{color:#b22222;font-size:12px}.contact-form{display:flex;flex-direction:column;margin:0 auto;padding:20px}.contact-form__top{width:100%}@media (min-width:1024px){.contact-form__top{display:flex;gap:1.5rem}}.contact-form .submit-btn{align-self:center;background:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;height:4rem;margin-top:1rem;overflow:hidden;padding:10px;position:relative;transition:background-color .3s ease;width:17rem}.contact-form .submit-btn:after{background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.4),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .2s ease-in-out;width:100%}.contact-form .submit-btn:hover{background-color:#000c}.contact-form .submit-btn:hover:after{left:100%}@media (min-width:1024px){.contact-form .submit-btn{align-self:flex-end}}.success-message{animation:fadeIn .3s ease-in-out;color:#28a745}.error-message,.success-message{font-size:1.2rem;font-weight:400;margin-top:1rem;text-align:center}.error-message{color:#b22222}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.honeypot{display:none;position:absolute;visibility:hidden}
