.ct-section{font-family:Montserrat,sans-serif;width:100%;--container-max-width:1400px}
.ct-section .ct-inner{width:100%;max-width:1400px!important;margin-inline:auto!important;min-width:0}
.ct-section .elementor-heading-title{margin:0;overflow-wrap:break-word}
.ct-section .elementor-widget{min-width:0}
.ct-hero{background:linear-gradient(90deg,#7a09ad,#f6b100)}
.ct-end{background:linear-gradient(90deg,#7a09ad,#592bb0 34.167%,#196db6)}
.ct-people{background:#fff}
.ct-section .ct-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;align-items:start}
.ct-section .ct-card{border:1px solid #e0e8f5;border-radius:24px;overflow:hidden;background:#fff;min-width:0;gap:0!important}
.ct-section .ct-portrait{position:relative;aspect-ratio:410/320;background:#e8f0fc;overflow:hidden;display:block}
.ct-section .ct-photo{position:absolute;inset:0;margin:0!important;width:100%;height:100%}
.ct-photo .elementor-widget-container{height:100%}
.ct-section .ct-photo img{display:block;position:absolute;max-width:none;width:calc(100% + 2px);height:100%;object-fit:cover;left:0;top:0;border-radius:0}
.ct-section .ct-photo-chiara-landi img{height:227.79%;top:-41%;object-fit:fill}
.ct-section .ct-photo-matia-salsi img{height:227.79%;top:-45.56%;object-fit:fill}
.ct-section .ct-photo-federico-barbieri img{height:227.73%;top:-45.55%;object-fit:fill}
.ct-section .ct-photo-elzan-ljesnjianin img{height:227.85%;top:-18.23%;object-fit:fill}
.ct-section .ct-photo-ouissal-el-aroussi img{height:160.36%;width:100.16%;left:-.08%;top:-13.46%;object-fit:fill}
.ct-section .ct-photo-davide-gianasi img{height:319.0625%;width:140.49%;left:-40.49%;top:-74.0625%;object-fit:cover}
.ct-caption{background:white}
.ct-section .ct-bio-widget{position:absolute;inset:0;z-index:2;margin:0!important;pointer-events:none}
.ct-bio-widget .elementor-widget-container,.ct-bio-widget .elementor-shortcode{height:100%}
.ct-section .ct-bio{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;pointer-events:auto;color:white;text-align:left;font:400 16px/1.5 Montserrat,sans-serif;box-shadow:none}
.ct-bio-text{display:flex;align-items:center;position:absolute;inset:0;padding:28px;background:linear-gradient(135deg,rgba(25,109,182,.94),rgba(122,9,173,.94));opacity:0;visibility:hidden;transition:opacity .22s ease;overflow:auto;white-space:pre-line}
.ct-bio[aria-expanded=true] .ct-bio-text{opacity:1;visibility:visible}
.ct-section .ct-bio:focus-visible{outline:3px solid #f6b100;outline-offset:-5px}
.ct-section .ct-bio:hover,.ct-section .ct-bio:focus{background:transparent;color:white}
@media(max-width:1024px){.ct-section .ct-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.ct-section .ct-grid{grid-template-columns:minmax(0,1fr)}.ct-section .ct-caption{min-height:130px}.ct-bio-text{padding:22px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.ct-bio-text{transition:none}}
