@font-face{font-family:'EB Garamond';src:url('EBGaramond-Variable.ttf') format('truetype');font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:'EB Garamond';src:url('EBGaramond-Italic-Variable.ttf') format('truetype');font-weight:400 800;font-style:italic;font-display:swap}
:root{--ff-green:#3a9c6e;--ff-paper:#eee9df;--ff-line:rgba(238,233,223,.14)}
.elementor h1,.elementor h2,.elementor h3,.ftp-modal__title{font-family:'EB Garamond',Georgia,serif!important;font-weight:400!important;letter-spacing:-.025em}
.elementor h1{font-size:clamp(48px,6.1vw,84px)!important;line-height:1.04!important}
.elementor h2{font-size:clamp(36px,4vw,58px)!important;line-height:1.1!important}
.ff-brand-logo{width:148px!important;height:50px!important;max-width:none!important;object-fit:contain;display:block}
.ff-languages{display:flex;align-items:center;gap:14px;font:600 11px/1.4 Arial,sans-serif;letter-spacing:.13em}.ff-languages a{color:#b7c0bf;padding:8px 0;text-decoration:none}.ff-languages a[aria-current=page]{color:var(--ff-green);border-bottom:1px solid var(--ff-green)}
.ftp-team .ftp-team__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--ff-line);border-left:1px solid var(--ff-line)}
.ftp-team .ftp-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:0!important;border:0!important;border-right:1px solid var(--ff-line)!important;border-bottom:1px solid var(--ff-line)!important;border-radius:0!important;background:transparent!important;overflow:hidden;min-width:0}
.ftp-team .ftp-card__media{position:relative!important;flex:none!important;width:100%!important;height:auto!important;aspect-ratio:4/5!important;border-radius:0!important;overflow:hidden!important;background:#bdd0c1!important}
.ftp-team .ftp-card__image{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 25%!important;border-radius:0!important;filter:grayscale(1) contrast(1.04);mix-blend-mode:multiply;transition:transform .5s ease}
.ftp-team .ftp-card:hover .ftp-card__image{transform:scale(1.025)}
.ftp-team .ftp-card__media:after{content:'';position:absolute;inset:0;background:linear-gradient(155deg,rgba(58,156,110,.02),rgba(12,43,34,.26));pointer-events:none}
.ftp-team .ftp-card__copy{padding:26px 25px 12px!important;flex:1!important;width:100%!important;min-width:0;text-align:left!important;min-height:165px}
.ftp-team .ftp-card__name{font:400 29px/1.05 'EB Garamond',Georgia,serif!important;letter-spacing:-.025em!important;color:var(--ff-paper)!important;margin:0 0 18px!important}
.ftp-team .ftp-card__role{font:500 10px/1.6 Arial,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase;color:var(--ff-green)!important;margin:0!important}
.ftp-team .ftp-card__trigger{position:static!important;inset:auto!important;display:flex!important;gap:12px;align-items:center;align-self:flex-start;margin:0 25px 26px!important;padding:13px 0 8px!important;width:auto!important;height:auto!important;border:0!important;border-bottom:1px solid var(--ff-line)!important;border-radius:0!important;background:transparent!important;color:var(--ff-paper)!important;font:600 9px/1.5 Arial,sans-serif!important;letter-spacing:.16em;text-transform:uppercase;box-shadow:none!important}
.ftp-team .ftp-card__trigger:before{content:'VER PERFIL'}html[lang^=en] .ftp-team .ftp-card__trigger:before{content:'VIEW PROFILE'}.ftp-card__trigger svg{width:10px!important;height:10px!important;fill:var(--ff-green)!important}
.ftp-modal__dialog{border:1px solid var(--ff-green)!important;border-radius:0!important;background:#0b1520!important}.ftp-modal__content{line-height:1.8}.ftp-modal h2{font-size:clamp(34px,4.2vw,56px)!important}.ftp-modal img{object-fit:cover;object-position:center top}
.ff-editorial-image{filter:grayscale(1) sepia(.27) hue-rotate(83deg) saturate(.8) contrast(1.08)!important}
a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--ff-green)!important;outline-offset:5px}
@media(max-width:1100px){.ftp-team .ftp-team__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.ftp-team .ftp-team__grid{grid-template-columns:1fr!important}.ftp-team .ftp-card__media{aspect-ratio:4/4.7!important}.ftp-team .ftp-card__copy{min-height:0;padding:25px!important}.ftp-team .ftp-card__name{font-size:32px!important}.ff-brand-logo{width:124px!important;height:42px!important}.elementor h1{font-size:48px!important}.elementor h2{font-size:36px!important}}
@media(prefers-reduced-motion:reduce){.ftp-team .ftp-card__image{transition:none}}
.ftp-modal__body .ftp-modal__media{background:#163a2c!important}.ftp-modal__body .ftp-modal__image{height:100%!important;min-height:430px;filter:grayscale(1)!important;mix-blend-mode:luminosity}.ftp-modal__bio p{margin-bottom:1.15em!important}.ftp-modal__content .ftp-modal__title{font-size:clamp(32px,3.6vw,48px)!important;line-height:1.1!important}
.fortius-post-card__image,.fortius-single__image{position:relative;overflow:hidden;background:#b8cebd!important}.fortius-post-card__image img,.fortius-single__image img{filter:grayscale(1) contrast(1.08)!important;mix-blend-mode:multiply}.fortius-post-card__image:after,.fortius-single__image:after{content:'';position:absolute;inset:0;background:linear-gradient(145deg,rgba(58,156,110,.05),rgba(8,58,35,.2));pointer-events:none}
@media(max-width:600px){.ftp-modal__body .ftp-modal__image{min-height:0;max-height:300px;height:300px!important;object-position:center 22%}.ftp-modal__content .ftp-modal__title{font-size:34px!important}}
/* Keep navigation legible and compact on small screens. */
.elementor-location-header,.elementor-location-header>.e-con,.elementor-location-header>.e-con:before{background:#07121a!important;background-image:none!important}
.elementor-location-header .elementor-menu-toggle{color:#eee9df!important;background:transparent!important}.elementor-location-header .elementor-menu-toggle svg{fill:#eee9df!important}
@media(max-width:767px){
.elementor-location-header>.e-con{display:grid!important;grid-template-columns:1fr 44px!important;gap:10px!important;padding:12px 18px!important;min-height:0!important}
.elementor-location-header .elementor-element-34ffd8a,.elementor-location-header .elementor-element-f855d6d{width:auto!important;padding:0!important;min-height:0!important}
.elementor-location-header .elementor-element-ee2c0a4{width:auto!important}
.elementor-location-header .elementor-element-f855d6d{grid-column:2;grid-row:1;align-self:center!important}
.elementor-location-header .elementor-element-1665d62{width:44px!important;position:relative}
.elementor-location-header .elementor-menu-toggle{padding:10px!important;margin:0!important}
.elementor-location-header .elementor-element-ea366ea{grid-column:1/-1;width:100%!important;padding:8px 0 0!important;gap:16px!important;border-top:1px solid rgba(238,233,223,.12);justify-content:flex-end!important;min-height:0!important}
.elementor-location-header .elementor-element-4e970b8{margin-right:auto}
.elementor-location-header .elementor-nav-menu--dropdown{position:absolute!important;right:0!important;left:auto!important;top:100%!important;width:calc(100vw - 36px)!important;background:#0b1923!important;border:1px solid rgba(238,233,223,.18);z-index:1000}
.elementor-location-header .elementor-nav-menu--dropdown a{color:#eee9df!important;background:#0b1923!important;padding:15px 20px!important}
.elementor-location-header .elementor-nav-menu--dropdown a:hover{color:#58b78b!important}
}
@media(max-width:767px){.elementor-location-header .elementor-nav-menu--dropdown{top:calc(100% + 58px)!important}}
.ftp-modal{z-index:100001!important}.ftp-modal__dialog{max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;overscroll-behavior:contain}.ftp-modal__content{overflow:visible!important}.ftp-modal__body{min-height:0!important}
