header{height:100vh;position:relative;overflow:hidden;background-color:#fff!important}.navbar{z-index:1030;width:100%;transition:background-color .3s;top:0;left:0;right:0;box-shadow:0 2px 8px #0000000f;background-color:#fff!important;position:fixed!important}.navbar-collapse{z-index:10;transition:background-color .3s;position:relative;background-color:#fff!important}.navbar img{transition:opacity .5s}.bg-dark{background-color:var(--main-light-color)!important}.navbar-toggler{border:none;outline:none}.navbar-toggler:focus{box-shadow:none;border:none;outline:none}button .navbar-toggler:hover{color:#fff;background-color:#fff}.bg-main-dark{background-color:var(--main-dark-color)}.bg-main-light{background-color:var(--main-light-color)}.slogan-container{color:#000;z-index:10;justify-content:space-around;align-items:center;height:calc(100vh - 60px);font-size:2rem;display:flex;position:relative}.square{aspect-ratio:1;background-color:var(--secondary-color);width:20%;position:absolute}.rot-45{transform:rotate(45deg)}.square-logo-section img{width:min(28vw,300px);max-width:300px;height:auto;position:absolute}.animation-label-box{height:40px;line-height:40px;display:flex;overflow:hidden}.animation-container{text-align:left;margin-bottom:0}.animation-container p{margin:0}.labels{animation-name:change;-webkit-animation-duration:7s;animation-timing-function:cubic-bezier(.42,0,.38,1);-webkit-animation-iteration-count:infinite;margin-top:0;margin-right:15px;padding-left:0;animation-duration:10s;animation-iteration-count:infinite;position:relative}.label{line-height:40px;list-style-type:none}@media screen and (max-width:768px){.navbar img{opacity:1!important}}@keyframes opacity{0%,to{opacity:0}50%{opacity:1}}@keyframes change{0%{top:0}40%{top:-40px}60%{top:-80px}80%{top:-40px}to{top:0}}.navbar .nav-link{transition:all .3s;position:relative;color:#000!important;padding:8px 12px!important;text-decoration:none!important}.navbar .nav-link:after{content:"";background-color:#000;width:0;height:2px;transition:all .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.navbar .nav-link:hover:after{width:calc(100% - 24px)}.navbar .nav-link:hover{color:#000!important}.language-dropdown{position:relative}.language-trigger{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:42px;height:32px;padding:0;transition:transform .15s;display:inline-flex}.language-trigger:hover{transform:translateY(-1px)}.language-menu{z-index:20;background:#ffffffe6;border:none;border-radius:10px;gap:8px;padding:8px;display:flex;position:absolute;top:38px;right:0;box-shadow:0 10px 24px #0000001f}.language-menu button{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:42px;height:32px;padding:2px;transition:background-color .12s,transform .12s;display:inline-flex}.language-menu button:hover{background:#0000000d;transform:translateY(-1px)}.language-menu button.active{outline:none;box-shadow:inset 0 0 0 2px #00000014}.language-trigger img,.language-menu img{object-fit:contain;width:24px;height:16px;display:block}@media screen and (max-width:575px){.square{display:none}}
main{flex-direction:column;align-items:center;margin-top:60px;display:flex}
.cards{gap:16px;width:100%;min-height:100vh;margin-top:1%;position:relative}#projects .title{text-align:center;margin-bottom:32px}.card{text-align:left;cursor:pointer;background-color:#fff;border:none;border-radius:15px;flex-direction:column;flex:0 calc(50% - 16px);justify-content:space-between;align-items:center;min-width:280px;min-height:200px;max-height:200px;padding:20px;transition:all .5s;display:flex;position:relative;box-shadow:0 20px 10px #c8c8c81a}.card.card-expanded{z-index:2;border:1px solid #0000000a;flex-basis:80%;max-width:900px;max-height:none;transform:translateY(-4px)scale(1.01);box-shadow:0 24px 32px #00000024}.card-texts{color:#111;flex-direction:column;align-items:center;font-family:inherit;line-height:1.5;display:flex;overflow:hidden auto}.card-title{font-weight:600}.card-subtitle{color:#1f1f1f;padding-right:15px;font-family:inherit;line-height:1.5}.card-more button{background-color:#fff;border:none;border-radius:20px;outline:none;transition:color .35s,background-color .35s}.toggle-icon{width:32px;height:32px;display:block}.project-link{color:#000;margin-top:8px;font-weight:600;text-decoration:underline;display:inline-block}.card-more li{font-family:inherit;line-height:1.5}.card-more li:before,.project-overlay__list li:before,.card-texts ul li:before{content:"•";margin-right:6px;font-weight:700;display:inline-block}.card-more button:hover{background-color:var(--main-light-color)}.card-close{cursor:pointer;background:0 0;border:none;font-size:1.1rem;line-height:1;position:absolute;top:10px;right:10px}.cards.blur-active .card:not(.card-expanded){filter:blur(2px);opacity:.45;transition:filter .22s,opacity .22s,transform .22s;transform:scale(.96)}.cards.blur-active:after{content:"";-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:none;z-index:1;background:#fff6;position:absolute;inset:0}.card.card-expanded .card-texts{max-height:none}.card-texts::-webkit-scrollbar{width:6px}.card-texts::-webkit-scrollbar-thumb{background:#0003;border-radius:20px}@media screen and (max-width:900px){.card.card-expanded{flex-basis:100%;max-width:100%}}
.about-us{align-items:center;min-height:calc(100vh - 60px);display:flex}.title{margin:2.5rem 0}.title.title-space{letter-spacing:15px}.about-text{text-align:left;border-left:2px solid #ffe7e2;padding-left:50px}@media screen and (min-width:1500px){.flex-xxxl-row{flex-direction:row!important}}
#references .title{text-align:center;margin-bottom:32px}.references-carousel-wrapper{scroll-behavior:smooth;cursor:grab;scrollbar-width:none;-ms-overflow-style:none;width:100%;padding:20px 0;position:relative;overflow:auto hidden}.references-carousel-wrapper::-webkit-scrollbar{display:none}.references-carousel-wrapper:active{cursor:grabbing}.references-carousel{align-items:center;gap:32px;width:fit-content;animation:80s linear infinite scroll;display:flex}.reference-item{background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;min-width:160px;height:120px;padding:8px 12px;transition:transform .25s ease-out,box-shadow .25s ease-out;display:flex}.reference-item:hover{box-shadow:none;transform:translateY(-4px)}.reference-item img{object-fit:contain;width:auto;max-width:200px;height:auto;max-height:100px}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:768px){.references-carousel{gap:20px;animation-duration:60s}.reference-item{min-width:120px;height:80px;padding:12px 16px}.reference-item img{max-width:100px;max-height:50px}}
#experts{margin-bottom:48px}.title{text-align:center;margin-bottom:32px}.experts{grid-template-rows:auto;grid-template-columns:repeat(2,1fr);grid-auto-flow:column;width:100%;display:grid}.expert-container{display:contents}.expert{border-radius:15px;justify-content:center;align-items:center;min-height:45vh;margin-bottom:75px;transition:all .5s;display:flex;box-shadow:0 0 40px 20px #0000001a}.expert.text-section{background-color:var(--main-dark-color);color:#fff;padding-left:10%;padding-right:10%}.expert.image-section{background-color:#fff}.expert img{place-self:center;width:30%}.expert ul{text-align:left}.expert li{margin-bottom:5px}.expert.left{border-top-right-radius:0;border-bottom-right-radius:0;grid-column:1/1}.expert.right{border-top-left-radius:0;border-bottom-left-radius:0;grid-column:2/2}@media screen and (max-width:900px){.experts{grid-template-columns:1fr}.expert{border-radius:0;margin-bottom:0}.expert.text-section{margin-bottom:50px}.expert.left,.expert.right{grid-column:1}}
#contact{min-height:85vh}.contact-body{background-color:#fff;height:100%}.contact-body iframe{flex:1}.contact-text{flex:1;padding:2rem}.contact-item{text-align:left}.contact-item a{text-decoration:none}
.CookieConsent-module__ORNcuG__backdrop{z-index:9999;pointer-events:none;justify-content:center;width:100%;padding:6px 8px;display:flex;position:fixed;bottom:0;left:0;right:0}.CookieConsent-module__ORNcuG__dialog{color:#0f172a;pointer-events:auto;background:#fff;border:1px solid #e5e7eb;border-radius:0;width:100%;padding:12px 18px;font-size:15px;line-height:1.6;box-shadow:0 18px 38px #0000001f}.CookieConsent-module__ORNcuG__dialog h3{color:#0f172a;margin:0 0 6px;font-size:15px}.CookieConsent-module__ORNcuG__dialog p{margin:0}.CookieConsent-module__ORNcuG__policyToggle{color:#0a6ed1;cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-weight:600}.CookieConsent-module__ORNcuG__policyToggle:hover{text-decoration:underline}.CookieConsent-module__ORNcuG__policyPanel{color:#0f172a;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;max-height:220px;margin-top:8px;padding:10px;font-size:14px;line-height:1.6;overflow:auto}.CookieConsent-module__ORNcuG__actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.CookieConsent-module__ORNcuG__reject,.CookieConsent-module__ORNcuG__accept{cursor:pointer;border:none;border-radius:10px;padding:8px 12px;font-size:13.5px;font-weight:600}.CookieConsent-module__ORNcuG__reject{color:#0f172a;background:#e5e7eb}.CookieConsent-module__ORNcuG__accept{color:#fff;background:#0a6ed1;box-shadow:0 10px 22px #0a6ed147}.CookieConsent-module__ORNcuG__reject:hover{background:#d1d5db}.CookieConsent-module__ORNcuG__accept:hover{background:#0857a5}@media (max-width:720px){.CookieConsent-module__ORNcuG__backdrop{padding:0 10px;bottom:12px}.CookieConsent-module__ORNcuG__dialog{padding:12px 14px}.CookieConsent-module__ORNcuG__actions{flex-direction:column;align-items:stretch}.CookieConsent-module__ORNcuG__reject,.CookieConsent-module__ORNcuG__accept{text-align:center;width:100%}}
