.elementor .vec-lang-label{font-family:Inter;font-weight:500;font-size:0.9rem;color:#003F52;margin:0px;}.elementor .vec-lang-opt:hover,.elementor .vec-lang-opt:focus-visible{background-color:#F1F7EE;}.elementor .vec-lang-opt{text-decoration:none;padding-block-start:0.6rem;padding-block-end:0.6rem;padding-inline-start:0.8rem;padding-inline-end:0.8rem;border-radius:8px;background-color:transparent;display:flex;flex-direction:row;gap:0.6rem;align-items:center;}.elementor .vec-lang-menu{min-width:11rem;position:absolute;inset-block-start:calc(100% + 0.5rem);inset-inline-end:0px;z-index:60;padding:0.4rem;border-radius:0.9rem;border-width:1px;border-color:rgba(0,63,82,0.08);border-style:solid;background-color:#FFFFFF;box-shadow:0px 18px 45px 0px rgba(0,63,82,0.18);display:flex;flex-direction:column;gap:0.2rem;}.elementor .vec-lang-chev{font-family:Inter;font-size:0.7rem;color:#003F52;margin:0px;opacity:70%;}.elementor .vec-lang-code{font-family:Inter;font-weight:700;font-size:0.85rem;color:#003F52;letter-spacing:0.04em;margin:0px;}.elementor .vec-lang-cur{padding:0px;display:flex;flex-direction:row;gap:0.45rem;align-items:center;}.elementor .vec-lang-summary:hover,.elementor .vec-lang-summary:focus-visible{border-color:#54B52C;}.elementor .vec-lang-summary{cursor:pointer;padding-block-start:0.5rem;padding-block-end:0.5rem;padding-inline-start:0.8rem;padding-inline-end:0.8rem;border-radius:999px;border-width:1px;border-color:rgba(0,63,82,0.25);border-style:solid;transition:all 0.25s;display:flex;flex-direction:row;gap:0.5rem;align-items:center;list-style:none;\n}.elementor .vec-lang-dd{width:6.4rem;position:relative;padding:0px;}.elementor .vec-flag-gb{width:1.35rem;height:0.95rem;min-width:0px;padding:0px;border-radius:2px;background-color:#012169;box-shadow:0px 0px 0px 1px rgba(22,49,58,.15);flex:0 0 auto;background-image: linear-gradient(90deg, transparent 44%, #C8102E 44% 56%, transparent 56%), linear-gradient(180deg, transparent 40%, #C8102E 40% 60%, transparent 60%), linear-gradient(90deg, transparent 40%, #ffffff 40% 60%, transparent 60%), linear-gradient(180deg, transparent 33%, #ffffff 33% 67%, transparent 67%), linear-gradient(to top right, transparent 47.5%, #C8102E 47.5% 52.5%, transparent 52.5%), linear-gradient(to bottom right, transparent 47.5%, #C8102E 47.5% 52.5%, transparent 52.5%), linear-gradient(to top right, transparent 44%, #ffffff 44% 56%, transparent 56%), linear-gradient(to bottom right, transparent 44%, #ffffff 44% 56%, transparent 56%); background-size: 100% 100%; background-repeat: no-repeat;\n}.elementor .vec-flag-fr{width:1.35rem;height:0.95rem;min-width:0px;padding:0px;border-radius:2px;background-image:linear-gradient(90deg, #002654 0%,#002654 33%,#FFFFFF 33%,#FFFFFF 66%,#CE1126 66%,#CE1126 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;box-shadow:0px 0px 0px 1px rgba(22,49,58,.15);flex:0 0 auto;background-image: linear-gradient(90deg, #002395 0 33.34%, #ffffff 33.34% 66.67%, #ED2939 66.67% 100%);\n}.elementor .vec-hd-right{width:auto;padding:0px;display:flex;flex-direction:row;gap:0.9rem;flex:0 0 auto;align-items:center;--width: auto; max-width: max-content;\n}.elementor .vec-logo-box{width:12rem;padding-block-start:0.75rem;padding-block-end:0.75rem;padding-inline-start:1rem;padding-inline-end:1rem;border-radius:0.85rem;background-color:#FFFFFF;}.elementor .vec-footer-bottom{width:100%;max-width:72rem;font-family:Inter;font-size:0.85rem;color:rgba(255,255,255,0.5);padding-block-start:1.5rem;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;margin:0px;border-block-start-width:1px;border-top-style: solid; border-top-color: rgba(255,255,255,0.1);\n}.elementor .vec-footer-link:hover,.elementor .vec-footer-link:focus-visible{color:#FFFFFF;}.elementor .vec-footer-link{font-family:Inter;font-weight:400;font-size:0.93rem;color:rgba(255,255,255,0.75);padding-block-start:0.15rem;padding-block-end:0.15rem;padding-inline-start:0px;padding-inline-end:0px;border-radius:0px;background-color:transparent;text-align:left;\n}.elementor .vec-footer-title{font-family:Inter;font-weight:600;font-size:0.8rem;color:#54B52C;letter-spacing:0.14em;text-transform:uppercase;margin-block-start:0px;margin-block-end:0.4rem;margin-inline-start:0px;margin-inline-end:0px;}.elementor .vec-footer-col{padding:0px;display:flex;flex-direction:column;gap:0.5rem;flex:1 1 12rem;align-items:flex-start;}.elementor .vec-footer-cols{width:100%;max-width:72rem;padding:0px;display:flex;flex-direction:row;gap:2.5rem;flex-wrap:wrap;justify-content:space-between;}.elementor .vec-footer{padding-block-start:4.5rem;padding-block-end:2rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;background-color:#16313A;display:flex;flex-direction:column;gap:2.5rem;align-items:center;}.elementor .vec-cta-band{width:100%;max-width:72rem;padding:4rem;border-radius:2rem;background-image:linear-gradient(135deg, #003F52 0%,#16313A 55%,#2E7A3A 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;box-shadow:0px 30px 80px 0px rgba(0,63,82,0.25);display:flex;flex-direction:column;gap:1.5rem;justify-content:flex-start;align-items:flex-start;}.elementor .vec-chips{min-width:0px;padding:0px;display:flex;flex-direction:row;gap:0.7rem;flex-wrap:wrap;flex:1 1 0px;}.elementor .vec-chip:hover,.elementor .vec-chip:focus-visible{color:#FFFFFF;background-color:#54B52C;}.elementor .vec-chip{font-family:Inter;font-weight:500;font-size:0.95rem;color:#003F52;padding-block-start:0.75rem;padding-block-end:0.75rem;padding-inline-start:1.3rem;padding-inline-end:1.3rem;margin:0px;border-radius:999px;border-width:1px;border-color:rgba(84,181,44,0.35);border-style:solid;background-color:#FFFFFF;transition:all 0.3s;}.elementor .vec-img{width:100%;height:26rem;object-fit:cover;border-radius:1.5rem;border-width:1px;border-color:rgba(255,255,255,0.12);border-style:solid;box-shadow:0px 30px 70px 0px rgba(0,30,40,0.3);}.elementor .vec-num{font-family:"Space Grotesk";font-weight:700;font-size:2.6rem;color:rgba(84,181,44,0.45);line-height:1;margin:0px;}.elementor .vec-card-glass:hover,.elementor .vec-card-glass:focus-visible{border-color:#54B52C;background-color:rgba(84,181,44,0.12);transform:translate3d(0px, -4px, 0px);}.elementor .vec-card-glass{padding:2rem;border-radius:1.25rem;border-width:1px;border-color:rgba(255,255,255,0.14);border-style:solid;background-color:rgba(255,255,255,0.06);transition:all 0.35s;display:flex;flex-direction:column;gap:0.75rem;flex:1 1 16rem;align-items:flex-start;}.elementor .vec-card:hover,.elementor .vec-card:focus-visible{box-shadow:0px 24px 60px 0px rgba(0,63,82,0.16);transform:translate3d(0px, -6px, 0px);}.elementor .vec-card{padding:2.25rem;border-radius:1.25rem;border-block-start-width:4px;background-color:#FFFFFF;box-shadow:0px 10px 40px 0px rgba(0,63,82,0.08);transition:all 0.35s;display:flex;flex-direction:column;gap:0.9rem;flex:1 1 16rem;align-items:flex-start;border-top-style: solid; border-top-color: #54B52C;\n}.elementor .vec-grid{width:100%;padding:0px;display:flex;flex-direction:row;gap:1.5rem;flex-wrap:wrap;}.elementor .vec-text{font-family:Inter;font-size:1.02rem;color:#16313A;line-height:1.75;margin:0px;}.elementor .vec-lead{max-width:40rem;font-family:Inter;font-size:1.15rem;color:rgba(255,255,255,0.82);line-height:1.75;margin:0px;}.elementor .vec-h3{font-family:"Space Grotesk";font-weight:700;font-size:1.35rem;color:#003F52;line-height:1.25;}.elementor .vec-h2{font-family:"Space Grotesk";font-weight:700;font-size:2.5rem;color:#003F52;letter-spacing:-0.02em;line-height:1.15;}.elementor .vec-h1{font-family:"Space Grotesk";font-weight:700;font-size:3.6rem;color:#FFFFFF;letter-spacing:-0.03em;line-height:1.05;}.elementor .vec-eyebrow{font-family:Inter;font-weight:600;font-size:0.8rem;color:#54B52C;letter-spacing:0.14em;text-transform:uppercase;margin:0px;}.elementor .vec-head{max-width:46rem;padding:0px;display:flex;flex-direction:column;gap:1rem;}.elementor .vec-col{padding:0px;display:flex;flex-direction:column;gap:1.25rem;flex:1 1 0px;align-items:flex-start;}.elementor .vec-split{width:100%;max-width:72rem;padding:0px;display:flex;flex-direction:row;gap:4.5rem;align-items:center;}.elementor .vec-inner{width:100%;max-width:72rem;padding:0px;display:flex;flex-direction:column;gap:3rem;}.elementor .vec-section{padding-block-start:7rem;padding-block-end:7rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;background-color:#FFFFFF;display:flex;flex-direction:column;align-items:center;overflow-x:clip;\n}.elementor .vec-hero{padding-block-start:7rem;padding-block-end:7rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;background-image:linear-gradient(135deg, #16313A 0%,#003F52 60%,#0B5A6E 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;display:flex;flex-direction:column;align-items:center;overflow-x:clip;\n}.elementor .vec-btns{padding-block-start:0.75rem;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:row;gap:0.9rem;flex-wrap:wrap;}.elementor .vec-btn-ghost:hover,.elementor .vec-btn-ghost:focus-visible{border-color:#FFFFFF;background-color:rgba(255,255,255,0.1);}.elementor .vec-btn-ghost{font-family:Inter;font-weight:600;font-size:1rem;color:#FFFFFF;padding-block-start:0.95rem;padding-block-end:0.95rem;padding-inline-start:2rem;padding-inline-end:2rem;border-radius:999px;border-width:1px;border-color:rgba(255,255,255,0.45);border-style:solid;background-color:transparent;transition:all 0.3s;white-space:nowrap;\n}.elementor .vec-btn-primary:hover,.elementor .vec-btn-primary:focus-visible{background-color:#479A25;box-shadow:0px 16px 34px 0px rgba(84,181,44,0.4);transform:translate3d(0px, -2px, 0px);}.elementor .vec-btn-primary{font-family:Inter;font-weight:600;font-size:1rem;color:#FFFFFF;padding-block-start:0.95rem;padding-block-end:0.95rem;padding-inline-start:2rem;padding-inline-end:2rem;border-radius:999px;background-color:#54B52C;box-shadow:0px 12px 28px 0px rgba(84,181,44,0.3);transition:all 0.3s;white-space:nowrap;\n}.elementor .vec-navlink:hover,.elementor .vec-navlink:focus-visible{color:#54B52C;background-color:#F1F7EE;}.elementor .vec-navlink{font-family:Inter;font-weight:500;font-size:0.93rem;color:#003F52;padding-block-start:0.6rem;padding-block-end:0.6rem;padding-inline-start:0.8rem;padding-inline-end:0.8rem;border-radius:999px;background-color:transparent;transition:all 0.25s;white-space:nowrap;\n}.elementor .vec-nav{padding:0px;display:flex;flex-direction:row;gap:0.25rem;flex-wrap:nowrap;align-items:center;}.elementor .vec-logo{width:11rem;height:auto;max-width:11rem;}.elementor .vec-header{position:sticky;inset-block-start:0px;z-index:50;padding-block-start:1rem;padding-block-end:1rem;padding-inline-start:2.5rem;padding-inline-end:2.5rem;border-block-end-width:1px;background-color:#FFFFFF;box-shadow:0px 4px 20px 0px rgba(0,63,82,0.06);display:flex;flex-direction:row;gap:2rem;justify-content:space-between;align-items:center;border-bottom-style: solid; border-bottom-color: rgba(0,63,82,0.1);\n}.elementor .vec-btn-sm{font-size:0.9rem;padding-block-start:0.7rem;padding-block-end:0.7rem;padding-inline-start:1.4rem;padding-inline-end:1.4rem;}.elementor .vec-navlink-active{font-weight:600;color:#54B52C;background-color:#F1F7EE;}.elementor .vec-card-dark{background-color:#003F52;box-shadow:0px 10px 40px 0px rgba(0,63,82,0.25);}.elementor .vec-bg-dark{background-image:linear-gradient(225deg, #003F52 0%,#16313A 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;}.elementor .vec-bg-light{background-color:#F1F7EE;}.elementor .vec-text-light{color:rgba(255,255,255,0.8);}.elementor .vec-white{color:#FFFFFF;}.elementor .vec-footer-col-wide{gap:1.25rem;flex:1 1 16rem;}.elementor .vec-col-wide{flex:1 1 0px;}.elementor .vec-green{color:#54B52C;}.elementor .vec-text-sm{font-size:0.94rem;}.elementor .vec-lang-opt-active{background-color:#F1F7EE;}.elementor .vec-hd-cta{min-width:10.5rem;text-align:center;}