.elementor-50 .elementor-element.elementor-element-e2bd736{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-50 .elementor-element.elementor-element-5b27fc7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(32px/2);}.elementor-50 .elementor-element.elementor-element-5b27fc7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(32px/2);}.elementor-50 .elementor-element.elementor-element-5b27fc7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(32px/2);}.elementor-50 .elementor-element.elementor-element-5b27fc7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-32px/2);}.elementor-50 .elementor-element.elementor-element-5b27fc7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-32px/2);}.elementor-50 .elementor-element.elementor-element-5b27fc7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-50 .elementor-element.elementor-element-5b27fc7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-50 .elementor-element.elementor-element-5b27fc7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-50 .elementor-element.elementor-element-5b27fc7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-50 .elementor-element.elementor-element-5b27fc7 .elementor-icon-list-item > a{font-family:var( --e-global-typography-mbsmall-font-family ), Sans-serif;font-size:var( --e-global-typography-mbsmall-font-size );font-weight:var( --e-global-typography-mbsmall-font-weight );line-height:var( --e-global-typography-mbsmall-line-height );letter-spacing:var( --e-global-typography-mbsmall-letter-spacing );}.elementor-50 .elementor-element.elementor-element-5b27fc7 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-50 .elementor-element.elementor-element-78b3226{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-50 .elementor-element.elementor-element-cf36637 .elementor-button{background-color:#00337F00;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );padding:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-cf36637 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-50 .elementor-element.elementor-element-b20a584 .elementor-icon-wrapper{text-align:center;}.elementor-50 .elementor-element.elementor-element-b20a584.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-50 .elementor-element.elementor-element-b20a584.elementor-view-framed .elementor-icon, .elementor-50 .elementor-element.elementor-element-b20a584.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-50 .elementor-element.elementor-element-b20a584.elementor-view-framed .elementor-icon, .elementor-50 .elementor-element.elementor-element-b20a584.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-50 .elementor-element.elementor-element-b20a584 .elementor-icon{font-size:22px;}.elementor-50 .elementor-element.elementor-element-b20a584 .elementor-icon svg{height:22px;}.elementor-50 .elementor-element.elementor-element-30ae9e5 .elementor-icon-wrapper{text-align:center;}.elementor-50 .elementor-element.elementor-element-30ae9e5.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-50 .elementor-element.elementor-element-30ae9e5.elementor-view-framed .elementor-icon, .elementor-50 .elementor-element.elementor-element-30ae9e5.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-50 .elementor-element.elementor-element-30ae9e5.elementor-view-framed .elementor-icon, .elementor-50 .elementor-element.elementor-element-30ae9e5.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-50 .elementor-element.elementor-element-30ae9e5 .elementor-icon{font-size:22px;}.elementor-50 .elementor-element.elementor-element-30ae9e5 .elementor-icon svg{height:22px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:850px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-50 .elementor-element.elementor-element-5b27fc7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-50 .elementor-element.elementor-element-5b27fc7 .elementor-icon-list-item > a{font-size:var( --e-global-typography-mbsmall-font-size );line-height:var( --e-global-typography-mbsmall-line-height );letter-spacing:var( --e-global-typography-mbsmall-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:600px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-50 .elementor-element.elementor-element-5b27fc7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-50 .elementor-element.elementor-element-5b27fc7 .elementor-icon-list-item > a{font-size:var( --e-global-typography-mbsmall-font-size );line-height:var( --e-global-typography-mbsmall-line-height );letter-spacing:var( --e-global-typography-mbsmall-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-e2bd736 *//* Montse Barriga — complementary editorial styling. All elements are native widgets. */
.elementor.elementor .mb{min-width:0}.elementor.elementor .mb a{color:inherit}.elementor.elementor .mb p:last-child{margin-bottom:0}.elementor.elementor .mb em{font-family:Georgia,serif;font-weight:400}.elementor.elementor .mb .elementor-heading-title{margin:0}.elementor.elementor .mb .elementor-widget-container{min-width:0}.elementor.elementor .mb a:focus-visible,.elementor.elementor .mb [role=button]:focus-visible{outline:3px solid #f5913e;outline-offset:5px}
.elementor.elementor .mb-header{min-height:88px;padding:0 5%;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;gap:24px}.elementor.elementor .mb-logo{width:172px;flex-shrink:0}.elementor.elementor .mb-logo img{width:172px;height:auto}.elementor.elementor .mb-socials{width:auto;flex-direction:row;align-items:center;gap:18px}.elementor.elementor .mb-social{width:22px;flex-shrink:0}.elementor.elementor .mb-social .elementor-icon{display:flex}.elementor.elementor .mb-imdb{width:auto;border-bottom:1px solid currentColor}.elementor.elementor .mb-nav{width:auto}.elementor.elementor .mb-nav .elementor-icon-list-items{flex-wrap:nowrap}.elementor.elementor .mb-nav .elementor-icon-list-icon{display:none}
.elementor.elementor .mb-hero{flex-wrap:wrap;padding:0 5%;gap:0;align-items:stretch}.elementor.elementor .mb-hero-copy{width:55%;padding:66px 0 40px;z-index:1}.elementor.elementor .mb-name{margin:38px 0 62px}.elementor.elementor .mb-name .elementor-heading-title{font-size:clamp(80px,10.6vw,165px);line-height:.91;letter-spacing:-5px}.elementor.elementor .mb-name span{padding-left:10%}.elementor.elementor .mb-name i{font-style:normal;color:var(--e-global-color-primary,#00337F)}.elementor.elementor .mb-hero-photo{width:50%;margin-right:-5%;height:690px;position:relative;overflow:hidden;background:#51595f}.elementor.elementor .mb-hero-image,.elementor.elementor .mb-hero-image .elementor-widget-container{width:100%;height:100%}.elementor.elementor .mb-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 34%}.elementor.elementor .mb-photo-note{position:absolute;width:auto;bottom:25px;right:28px;writing-mode:vertical-rl}.elementor.elementor .mb-photo-note .elementor-heading-title{font-size:11px;letter-spacing:2px}.elementor.elementor .mb-hero-bottom{gap:50px;align-items:center}.elementor.elementor .mb-hero-bottom>.elementor-widget{width:auto}.elementor.elementor .mb-hero-foot{width:100%;justify-content:space-between;padding:23px 0;border-bottom:1px solid #ccc;gap:15px}.elementor.elementor .mb-hero-foot>.elementor-widget{width:auto}
.elementor.elementor .mb-section{padding:90px 7%;gap:0}.elementor.elementor .mb-section-top{justify-content:space-between;gap:24px;border-bottom:1px solid #ccc;padding-bottom:25px;margin-bottom:52px;align-items:start}.elementor.elementor .mb-section-top>.elementor-widget{width:auto}.elementor.elementor .mb-about{gap:9%;align-items:center}.elementor.elementor .mb-about-photo{width:43%}.elementor.elementor .mb-about-photo img{width:100%;height:auto}.elementor.elementor .mb-about-copy{width:48%;gap:18px}.elementor.elementor .mb-about-copy>.elementor-widget-heading:first-child{margin-bottom:7px}.elementor.elementor .mb-about-copy>.elementor-widget-heading:nth-child(2){margin-bottom:12px}.elementor.elementor .mb-training{margin-top:10px;padding-top:18px;border-top:1px solid #ccc}.elementor.elementor .mb-training .elementor-toggle .elementor-tab-title{padding:0 0 15px}.elementor.elementor .mb-training .elementor-toggle .elementor-tab-content{padding:0;border:0}.elementor.elementor .mb-training .elementor-toggle-icon{float:right}
.elementor.elementor .mb-video-section{padding-top:55px;padding-bottom:65px}.elementor.elementor .mb-video .elementor-wrapper{aspect-ratio:16/9}.elementor.elementor .mb-video .elementor-custom-embed-image-overlay{background-size:cover;background-position:center 38%}.elementor.elementor .mb-video .elementor-custom-embed-image-overlay:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,18,34,.7),rgba(8,18,34,.3) 27%,rgba(8,18,34,.06) 57%,transparent);pointer-events:none}.elementor.elementor .mb-video .elementor-custom-embed-play{left:50%;top:43%;width:86px;height:86px;border:1px solid #fff9;border-radius:50%;display:grid;place-items:center;background:#ffffff12;backdrop-filter:blur(8px)}.elementor.elementor .mb-video .elementor-custom-embed-play svg{width:23px;height:23px}.elementor.elementor .mb-video-caption{justify-content:space-between;gap:18px;padding-top:19px}.elementor.elementor .mb-video-caption>.elementor-widget{width:auto}
.elementor.elementor .mb-band{color:white}.elementor.elementor .mb-band .mb-section-top{border-color:#ffffff50}.elementor.elementor .mb-band-row{align-items:center;gap:60px}.elementor.elementor .mb-band-row>.elementor-widget{width:calc(50% - 30px)}.elementor.elementor .mb-intro{font-size:18px}.elementor.elementor .mb-work>.elementor-widget-heading{margin-bottom:22px}.elementor.elementor .mb-credits{flex-wrap:wrap;column-gap:7%;row-gap:0}.elementor.elementor .mb-category{width:100%;margin:35px 0 12px}.elementor.elementor .mb-category .elementor-heading-title{display:flex;align-items:center;gap:24px;text-transform:uppercase;letter-spacing:1.5px}.elementor.elementor .mb-category .elementor-heading-title:after{content:"";height:1px;background:#00337f55;flex:1}.elementor.elementor .mb-credit{width:46.5%;padding:28px 0 30px;gap:12px;border:0}.elementor.elementor .mb-credit-title{margin-bottom:3px}.elementor.elementor .mb-credit-title .elementor-heading-title{font-family:Georgia,serif;font-size:29px;line-height:1.25;letter-spacing:0}.elementor.elementor .mb-credit .elementor-widget-text-editor{max-width:38ch}.elementor.elementor .mb-text-link{width:fit-content;margin-top:38px;border-bottom:1px solid currentColor;padding-bottom:5px}.elementor.elementor .mb-gallery>.elementor-widget-heading{margin-bottom:48px}.elementor.elementor .mb-photo-grid{gap:20px;align-items:start}.elementor.elementor .mb-gallery-image{width:calc((100% - 60px)/4);overflow:hidden}.elementor.elementor .mb-gallery-image img{width:100%;aspect-ratio:2/3;object-fit:cover;transition:transform .4s}.elementor.elementor .mb-gallery-image img:hover{transform:scale(1.03)}.elementor.elementor .mb-offset{margin-top:65px}
.elementor.elementor .mb-footer{padding:65px 7% 25px;color:white}.elementor.elementor .mb-footer-title{margin:25px 0 60px}.elementor.elementor .mb-contact{gap:10px;margin-bottom:38px}.elementor.elementor .mb-contact .elementor-widget-text-editor{opacity:.79}.elementor.elementor .mb-footer-bottom{align-items:center;gap:30px;border-top:1px solid #ffffff40;padding-top:25px}.elementor.elementor .mb-footer-bottom>.elementor-widget{width:auto}.elementor.elementor .mb-location{margin-right:auto}
@media(min-width:1800px){.elementor.elementor .mb-header,.elementor.elementor .mb-hero,.elementor.elementor .mb-section,.elementor.elementor .mb-footer{max-width:1800px;margin-left:auto;margin-right:auto}}
@media(max-width:850px){.elementor.elementor .mb-header{min-height:75px;gap:18px}.elementor.elementor .mb-nav .elementor-icon-list-items{gap:15px}.elementor.elementor .mb-nav .elementor-icon-list-item{margin:0!important}.elementor.elementor .mb-hero-photo{height:570px}.elementor.elementor .mb-hero-copy{padding-top:40px}.elementor.elementor .mb-name{margin-bottom:40px}.elementor.elementor .mb-name .elementor-heading-title{font-size:12vw;letter-spacing:-3px}.elementor.elementor .mb-hero-bottom{flex-direction:column;align-items:start;gap:16px}.elementor.elementor .mb-about{gap:6%}.elementor.elementor .mb-about-copy{width:51%}.elementor.elementor .mb-band-row{gap:25px}.elementor.elementor .mb-band-row>.elementor-widget{width:calc(50% - 12.5px)}.elementor.elementor .mb-photo-grid{gap:12px}.elementor.elementor .mb-gallery-image{width:calc((100% - 36px)/4)}}
@media(max-width:600px){.elementor.elementor .mb-header{padding:14px 6%;min-height:90px;flex-wrap:wrap;gap:14px}.elementor.elementor .mb-logo,.elementor.elementor .mb-logo img{width:125px}.elementor.elementor .mb-nav{order:3;width:100%}.elementor.elementor .mb-nav .elementor-icon-list-items{justify-content:center}.elementor.elementor .mb-nav .elementor-icon-list-item:nth-child(n+3){display:none}.elementor.elementor .mb-socials{gap:12px}.elementor.elementor .mb-social,.elementor.elementor .mb-social svg{width:20px;height:20px}.elementor.elementor .mb-hero{padding:0;flex-direction:column}.elementor.elementor .mb-hero-copy{width:100%;padding:35px 6% 30px}.elementor.elementor .mb-name{margin:25px 0 27px}.elementor.elementor .mb-name .elementor-heading-title{font-size:23vw;letter-spacing:-3px}.elementor.elementor .mb-name span{padding-left:15%}.elementor.elementor .mb-hero-bottom{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.elementor.elementor .mb-hero-bottom .elementor-widget-text-editor{font-size:14px}.elementor.elementor .mb-hero-bottom .elementor-button{padding:15px 18px}.elementor.elementor .mb-hero-photo{width:100%;height:450px;margin:0}.elementor.elementor .mb-hero-foot{padding:20px 6%}.elementor.elementor .mb-explore{display:none}.elementor.elementor .mb-section{padding:60px 6%}.elementor.elementor .mb-section-top{margin-bottom:35px}.elementor.elementor .mb-about{flex-direction:column;gap:35px;align-items:start}.elementor.elementor .mb-about-photo{width:82%}.elementor.elementor .mb-about-copy{width:100%}.elementor.elementor .mb-video-section{padding-top:28px;padding-bottom:35px}.elementor.elementor .mb-video .elementor-custom-embed-play{width:48px;height:48px;top:37%}.elementor.elementor .mb-video .elementor-custom-embed-play svg{width:15px;height:15px}.elementor.elementor .mb-video-caption{gap:12px}.elementor.elementor .mb-band-row{flex-direction:column;align-items:start;gap:30px}.elementor.elementor .mb-band-row>.elementor-widget{width:100%}.elementor.elementor .mb-credit{width:100%;padding:25px 0}.elementor.elementor .mb-category{margin-top:28px}.elementor.elementor .mb-credit .elementor-widget-text-editor{max-width:none}.elementor.elementor .mb-photo-grid{flex-wrap:wrap;gap:15px}.elementor.elementor .mb-gallery-image{width:calc((100% - 15px)/2)}.elementor.elementor .mb-offset{margin-top:35px}.elementor.elementor .mb-footer{padding:50px 6% 25px}.elementor.elementor .mb-footer-bottom{flex-wrap:wrap;gap:18px}.elementor.elementor .mb-footer-bottom .mb-location{width:100%;margin:0}}
@media(prefers-reduced-motion:reduce){.elementor.elementor .mb *{transition:none!important}}

.elementor.elementor .mb-video-frame{position:relative}.elementor.elementor .mb-cover-name,.elementor.elementor .mb-cover-title{position:absolute;left:8%;right:8%;width:auto;pointer-events:none;color:white;z-index:2}.elementor.elementor .mb-cover-name{bottom:calc(10% + clamp(34px,5.4vw,76px)*1.15 + 12px)}.elementor.elementor .mb-cover-title{bottom:10%}.elementor.elementor .mb-cover-title .elementor-heading-title{font-size:clamp(34px,5.4vw,76px);line-height:1.15;letter-spacing:0}.elementor.elementor .mb-cover-title span{font-family:'DM Sans',Arial,sans-serif;font-size:.38em;letter-spacing:.04em;display:inline-block;margin-left:.35em;vertical-align:middle}.elementor.elementor .mb-video-frame:not(:has(.elementor-custom-embed-image-overlay)) .mb-cover-name,.elementor.elementor .mb-video-frame:not(:has(.elementor-custom-embed-image-overlay)) .mb-cover-title{display:none}@media(max-width:600px){.elementor.elementor .mb-cover-name,.elementor.elementor .mb-cover-title{left:7%;right:7%}.elementor.elementor .mb-cover-title{bottom:9%}.elementor.elementor .mb-cover-title .elementor-heading-title{font-size:32px}.elementor.elementor .mb-cover-name{bottom:calc(9% + 37px + 7px)}.elementor.elementor .mb-cover-name .elementor-heading-title{font-size:9px;letter-spacing:1.2px}}/* End custom CSS */