*{margin:0;padding:0;box-sizing:border-box}
body{background:#EEEef0;font-family:'Lato',sans-serif;line-height:1.6;overflow-x:hidden}
:root{--cards-start:98px}
.page-container{width:100%;min-height:100vh;position:relative;background-color:#EEEef0}
.background-decoration{position:absolute;right:0;top:343px;width:clamp(480px,52vw,760px);background-image:url('Vector.svg');background-repeat:no-repeat;background-position:top right;background-size:contain;opacity:1;pointer-events:none;z-index:0;min-height:400px}
.background-decoration.background-loaded{background-blend-mode:normal}
.header{width:100%;max-width:1512px;height:137px;margin:0 auto;position:relative;overflow:hidden;z-index:1}
.header-background{width:100%;height:186px;position:absolute;top:0;left:0;background:#EEEef0}
.logo-space{width:99px;height:145px;position:absolute;left:60px;top:30px}
.logo-primary{width:144px;height:96px;position:absolute;left:684px;top:21px}
.logo-secondary{width:63px;height:96px;position:absolute;left:765px;top:21px}
.menu-icon{width:43px;height:43px;position:absolute;left:110px;top:60px;overflow:hidden}
.menu-icon-bars{width:32.25px;height:21.5px;position:absolute;left:5.38px;top:10.75px;background:#1F1F1F}
.search-icon{width:43px;height:43px;position:absolute;left:1359px;top:60px;overflow:hidden}
.search-icon-shape{width:28.67px;height:30.46px;position:absolute;left:7.17px;top:7.17px;background:#1F1F1F}
.notification-bar{width:100%;height:59px;position:absolute;top:156px;left:0;background:linear-gradient(90deg,#F9B014 0%,#ED6A1D 47%,#E8357F 100%)}
.notification-text{width:766px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center}
.notification-text-main{color:#312783;font-size:25px;font-family:Lato;font-weight:700}
.notification-text-link{color:#312783;font-size:25px;font-family:Lato;font-weight:700;text-decoration:underline}
.main-content{max-width:1400px;margin:0 auto;padding:0 20px;position:relative;z-index:1}
.page-title{position:absolute;left:var(--cards-start);top:343px;color:#312783;font-size:69px;font-family:Lato;font-weight:700}
.page-description{width:798px;position:absolute;left:var(--cards-start);top:444px;color:#000;font-size:30px;font-family:Lato;font-weight:400}
.team-gallery-row1{position:relative;top:649px;z-index:1}
.team-gallery-row2{position:relative;top:1288px;z-index:1}
.team-member-card{width:427px;height:589px;position:absolute;perspective:1200px;cursor:pointer}
.team-member-card.position-1{left:var(--cards-start);top:0}
.team-member-card.position-2{left:565px;top:0}
.team-member-card.position-3{left:1032px;top:0}
.team-member-card.position-4{left:98px;top:0}
.team-member-card.position-5{left:565px;top:-4px}
.team-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.team-member-card:hover .team-card-inner,.team-member-card.flip .team-card-inner,.team-member-card.is-flipped .team-card-inner{transform:rotateY(180deg)}
.team-card-front,.team-card-back{position:absolute;inset:0;border-radius:15px;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;box-shadow:0 4px 4px rgba(0,0,0,.25)}
.team-card-front{display:block}
.team-member-image{width:100%;height:100%;border-radius:15px;object-fit:cover;object-position:center;background:linear-gradient(180deg,rgba(49,39,131,0) 0%,rgba(49,39,131,.40) 100%)}
.team-member-name{position:absolute;left:43px;top:482px;color:#fff;font-size:30px;font-family:Lato;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.team-member-role{position:absolute;left:43px;top:526px;color:#fff;font-size:18px;font-family:Inter}
.team-member-role.weight-500{font-weight:500}
.team-member-role.weight-400{font-weight:400}
.team-card-back{transform:rotateY(180deg);background:linear-gradient(180deg,#40369a 0%,#2b246d 100%);display:flex;flex-direction:column;justify-content:flex-start;padding:28px}
.back-icons{display:flex;gap:12px;margin-bottom:18px}
.icon-circle{width:36px;height:36px;border-radius:50%;background:#EEEef0;color:#312783;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:18px;box-shadow:0 2px 4px rgba(0,0,0,.2)}
.back-list{list-style:none;color:#fff;font-family:Inter;font-size:20px;line-height:1.5;margin:0 0 24px 0}
.back-list li{margin-bottom:14px}
.back-name{margin-top:auto;color:#fff;font-size:24px;font-family:Lato;font-weight:800}
.recruitment-section{position:relative;top:2020px;max-width:1400px;margin:0 auto;z-index:1}
.recruitment-title{position:absolute;left:94px;top:0;color:#312783;font-size:69px;font-family:Lato;font-weight:700}
.recruitment-description{width:798px;position:absolute;left:94px;top:100px;color:#000;font-size:30px;font-family:Lato;font-weight:500}
.opportunity-card-large{width:836px;height:438px;position:absolute;left:94px;top:234px;box-shadow:0 4px 4px rgba(0,0,0,.25)}
.opportunity-card-small{width:406px;height:438px;position:absolute;left:966px;top:234px;box-shadow:0 4px 4px rgba(0,0,0,.25)}
.opportunity-image-large{width:836px;height:438px;border-radius:15px;background:linear-gradient(180deg,rgba(49,39,131,0) 0%,rgba(49,39,131,.2) 100%);object-fit:cover}
.opportunity-image-small{width:406px;height:438px;border-radius:15px;background:linear-gradient(180deg,rgba(49,39,131,0) 0%,rgba(49,39,131,.2) 100%);object-fit:cover}
.opportunity-content-large{position:absolute;left:44.55px;top:237.1px;display:flex;flex-direction:column;gap:15px}
.opportunity-content-small{position:absolute;left:21.64px;top:232.1px;display:flex;flex-direction:column;gap:15px}
.opportunity-title{color:#fff;font-size:30px;font-family:Lato;font-weight:900}
.opportunity-description-large{width:680px;color:#fff;font-size:20px;font-family:Inter;font-weight:400}
.opportunity-description-small{width:362px;color:#fff;font-size:20px;font-family:Inter;font-weight:400}
.cta-button{padding:19px 51px;background:#312783;color:#D9D9D9;border:none;border-radius:15px;font-size:15px;font-family:Lato;font-weight:700;cursor:pointer;box-shadow:0 4px 4px rgba(0,0,0,.25);position:absolute;top:363.09px}
.cta-button.large{left:44.55px}
.cta-button.small{left:21.83px}
.cta-button:hover{background:#2A1F6B;transform:translateY(-2px);transition:all .3s ease}
.footer{position:relative;top:2888px;background:#EEEef0;padding:20px 0;z-index:1}
.footer-container{max-width:1400px;margin:0 auto;position:relative}
.footer-column{position:absolute;top:20px}
.footer-column.catv{left:94px}
.footer-column.socios{left:322px}
.footer-column.apoio{left:564px}
.footer-column.social{left:934px}
.footer-column-title{color:#312783;font-size:25px;font-family:Lato;font-weight:700;margin-bottom:12px}
.footer-nav{color:#828090;font-size:20px;font-family:Lato;font-weight:400;line-height:1.6}
.footer-nav a{color:inherit;text-decoration:none;display:block}
.footer-nav a:hover{color:#312783;transition:color .3s ease}
.social-icons{display:flex;gap:20px;margin-top:28px}
.social-icon{width:43px;height:43px;display:block}
.social-icon-container{width:43px;height:43px;position:relative;overflow:hidden}
.social-icon:hover .shape1,.social-icon:hover .shape2{border-color:#F9B014;transition:border-color .3s ease}
.footer-bottom{position:absolute;top:318px;width:100%;border-top:1px solid #D2D0E0;padding-top:20px}
.language-selector{position:absolute;left:94px}
.language-active{color:#312783;font-size:20px;font-family:Lato;font-weight:600;margin-right:16px}
.language-inactive{color:#828090;font-size:20px;font-family:Lato;font-weight:400;margin-right:16px}
.contact-link{color:#828090;font-size:20px;font-family:Lato;font-weight:400;text-decoration:none}
.legal-links{position:absolute;left:393px}
.legal-link{color:#828090;font-size:20px;font-family:Lato;font-weight:400;text-decoration:none;margin-right:30px}
.legal-link:hover{color:#312783;transition:color .3s ease}
.copyright{position:absolute;right:50px;color:#828090;font-size:20px;font-family:Lato;font-weight:400}
.certifications{position:absolute;top:364px;left:50%;transform:translateX(-50%);text-align:center}
.certification-logo-primary{width:142px;height:250px;margin-bottom:20px}
.certification-logo-secondary{width:113px;height:44px}
@media screen and (max-width:1200px){
  :root{--cards-start:50px}
  .background-decoration{top:343px;width:clamp(460px,50vw,720px)}
  .page-title{font-size:48px;top:280px}
  .page-description{font-size:24px;top:350px;width:90%}
  .team-member-card{width:300px;height:400px}
  .team-member-image{width:100%;height:100%;object-fit:cover;object-position:center top}
  .team-member-name{left:24px;top:auto;bottom:64px;font-size:24px}
  .team-member-role{left:24px;top:auto;bottom:28px;font-size:16px}
}
@media screen and (max-width:768px){
  :root{--cards-start:20px}
  .background-decoration{top:343px;width:clamp(440px,78vw,700px);opacity:1}
  .page-title{font-size:36px;top:250px}
  .page-description{font-size:18px;top:320px;width:calc(100% - 40px)}
  .team-gallery-row1,.team-gallery-row2{display:flex;flex-direction:column;align-items:center;position:static;margin-top:50px}
  .team-member-card{position:static;margin-bottom:30px;width:280px;height:380px}
  .footer-column{position:static;margin-bottom:30px}
  .footer-bottom{position:static;text-align:center;padding-top:30px}
  .language-selector,.legal-links,.copyright{position:static;display:block;margin-bottom:20px}
}