.reference-offers{color:#193f35;width:100%;max-width:1600px;margin:0 auto;padding:4px 8px 8px;font-family:Arial,Helvetica,sans-serif}.reference-offers-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.reference-offer{background:#fcfbf7;border:1px solid #e9eae3;border-radius:14px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 3px 10px #183d2b07}.reference-offer-photo{aspect-ratio:388/209;background:#e6eadd;position:relative;overflow:hidden}.reference-offer-photo>img{object-fit:cover;width:100%;height:100%}.reference-offer-photo>img.reference-offer-sprite{object-fit:initial;width:412.371%;max-width:none;height:auto;transform:translate(var(--photo-offset),-0.444444%);position:absolute;top:0;left:0}.reference-offer-label{color:#193f35;letter-spacing:.12em;text-align:center;background:#e5edde;border-radius:28px;justify-content:center;align-items:center;width:218px;max-width:86%;min-height:38px;padding:9px 12px;font-size:.8125rem;font-weight:700;line-height:1.2;display:flex;position:absolute;top:8%;left:4%}.reference-offer-body{background:#fcfbf7;border-radius:12px 12px 0 0;flex-direction:column;flex:1;margin-top:-5px;padding:20px 25px;display:flex;position:relative}.reference-offers .reference-offer h2{letter-spacing:-.055em;white-space:pre-line;color:#173e33;margin:0 4px 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,2.375vw,2.375rem);font-weight:400;line-height:1}.reference-offers .reference-offer-summary{color:#52605a;margin:0 4px;font-size:1rem;line-height:1.28}.reference-offer-features{flex-direction:column;gap:24px;margin:28px 0 24px;padding:0;list-style:none;display:flex}.reference-offer-features li{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:16px;display:grid}.reference-offer-icon{color:#1a493d;background:#e0e9dc;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.reference-offers .reference-offer-features h3{letter-spacing:-.035em;color:#203f35;margin:4px 0 3px;font:700 .875rem/1.3 Arial,Helvetica,sans-serif}.reference-offers .reference-offer-features p{color:#68746b;letter-spacing:-.015em;margin:0;font-size:.875rem;line-height:1.35}.reference-offer-footer{border-top:1px solid #dde4da;margin-top:auto;padding-top:15px}.reference-offer-rate{align-items:flex-start;gap:15px;margin-bottom:14px;padding:0 6px;display:flex}.reference-offer-rate>svg{margin-top:5px}.reference-offer-rate p{letter-spacing:-.025em;color:#63736a;font-size:.875rem;line-height:1.45}.reference-offer-rate strong,.reference-offer-rate span{display:block}.reference-offer-rate strong{color:#213f35;font-weight:700}.reference-offer-contact{color:#fff;background:#18483b;border-radius:6px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:10px 15px;font-size:1rem;line-height:1.4;transition:background .15s;display:flex}.reference-offer-contact:hover{background:#23634f}.reference-offer-contact:focus-visible{outline-offset:4px;outline:3px solid #9b7843}.offer-online .reference-offer-features{gap:28px;margin-top:30px}.offer-immersion .reference-offer-features{gap:11px;margin-top:20px}.offer-vip .reference-offer-features{gap:5px;margin-top:9px;margin-bottom:18px}.offer-vip .reference-offer-features li{grid-template-columns:42px minmax(0,1fr);gap:14px}.offer-vip .reference-offer-icon{width:40px;height:40px}.offer-vip .reference-offer-features h3{margin-top:0}.offer-advisory .reference-offer-features{gap:12px;margin-top:37px}@media (min-width:1400px){.reference-offer{min-height:888px}}@media (min-width:1001px) and (max-width:1399px){.reference-offer-body{padding:20px 16px}.reference-offer-features li{grid-template-columns:40px minmax(0,1fr);gap:10px}.reference-offer-icon{width:40px;height:40px}.reference-offer-label{width:206px;font-size:.75rem}.reference-offers .reference-offer h2,.reference-offers .reference-offer-summary{margin-inline:0}}@media (max-width:1000px){.reference-offers{padding:12px}.reference-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reference-offers .reference-offer h2{font-size:2.35rem}.reference-offer-body{padding:24px}.reference-offer-features{margin-bottom:30px}}@media (max-width:620px){.reference-offers-grid{grid-template-columns:1fr}.reference-offers{padding:12px}.reference-offer-body{padding:24px}.reference-offers .reference-offer h2{font-size:2.25rem}.reference-offer-label{top:8%;left:4%}.reference-offer-contact{min-height:48px}.reference-offer-footer{margin-top:8px}}@media (prefers-reduced-motion:reduce){.reference-offer-contact{transition:none}}.training-financing{isolation:isolate;color:#143c34;background:#faf9f5;margin-top:28px;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.training-financing:before{content:"";z-index:-1;pointer-events:none;border:65px solid #f2efe560;border-radius:50%;width:680px;height:680px;position:absolute;top:-25px;right:-380px}.financing-inner{max-width:1536px;margin:auto;padding:30px 42px 32px}.financing-heading{grid-template-columns:1.03fr 1fr;align-items:center;gap:70px;margin-bottom:29px;padding:0 46px;display:grid}.training-financing .financing-kicker{letter-spacing:.21em;align-items:center;gap:16px;margin-bottom:8px;font-size:14px;line-height:1.4;display:flex}.financing-kicker span{background:#83928a;width:47px;height:1px}.training-financing .financing-heading h2{color:#061d19;letter-spacing:-.06em;white-space:pre-line;margin:0;font:400 clamp(44px,5vw,76px)/.93 Georgia,Times New Roman,serif}.training-financing .financing-intro{padding-top:25px}.training-financing .financing-intro p{letter-spacing:-.02em;font-size:18px;line-height:1.4}.training-financing p+p{margin-top:10px}.training-financing strong{font-weight:600}.financing-grid{grid-template-columns:1.07fr 1fr 1.07fr;align-items:stretch;gap:16px;display:grid}.financing-card{background:#fdfcf8;border:1px solid #eeeee5;border-radius:13px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 5px 9px #183d2b05}.financing-photo{background:#e7e9df;height:178px;position:relative;overflow:hidden}.financing-photo>img{object-fit:cover;width:100%;height:100%}.financing-photo>img.financing-photo-sprite{max-width:none;width:var(--photo-width);object-fit:initial;height:auto;transform:translate(var(--photo-x),var(--photo-y));position:absolute;top:0;left:0}.financing-card-body{flex-direction:column;flex:1;padding:20px 37px 22px;display:flex}.training-financing .financing-card-kicker{letter-spacing:.19em;margin:0 0 4px;font-size:12px;font-weight:400;line-height:1.5}.training-financing .financing-card h3{color:#153f35;letter-spacing:-.045em;white-space:pre-line;margin:0 0 14px;font:400 clamp(27px,2.5vw,38px)/1.02 Georgia,Times New Roman,serif}.training-financing .financing-card-2 h3{letter-spacing:-.08em;font-size:clamp(27px,2.35vw,36px);line-height:1.07}.training-financing .financing-card-copy p{letter-spacing:-.015em;font-size:18px;line-height:1.35}.training-financing .financing-card-copy p+p{margin-top:14px}.financing-tabby-logo{border-radius:15px;flex-shrink:0;width:150px;height:50px;margin-top:7px;margin-bottom:6px;position:relative;overflow:hidden}.financing-tabby-logo img{object-fit:initial;width:1536px;max-width:none;height:1024px;position:absolute;top:-673px;left:-580px}.training-financing .financing-action{letter-spacing:.12em;border:1px solid #61786d;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;min-height:53px;padding:14px 26px;font-size:14px;font-weight:400;line-height:1.35;text-decoration:none;transition:background .15s,color .15s;display:flex}.financing-card .financing-action{margin-top:auto}.financing-card-copy{margin-bottom:25px}.financing-card-1 .financing-card-copy{margin-bottom:0}.training-financing .financing-card-1 .financing-card-copy p{line-height:1.25}.training-financing .financing-card-1 .financing-card-copy p+p{margin-top:10px}.training-financing .financing-action-filled{color:#fff;background:#0c3b30;border-color:#0c3b30}.training-financing .financing-action:hover{background:#e5eadf}.training-financing .financing-action-filled:hover{background:#205443}.financing-action:focus-visible{outline-offset:4px;outline:3px solid #9b7843}.financing-phones a:focus-visible{outline-offset:4px;outline:3px solid #9b7843}.financing-support{background:#e9ece1e6;border-radius:24px;grid-template-columns:124px minmax(0,1fr) 488px;align-items:center;gap:32px;margin-top:16px;padding:21px 32px 14px 28px;display:grid}.financing-support-icon{border-radius:50%;width:106px;height:106px;position:relative;overflow:hidden}.financing-support-icon img{object-fit:initial;width:1536px;max-width:none;height:1024px;position:absolute;top:-843px;left:-73px}.financing-support-copy{border-left:1px solid #89998b;margin-left:-32px;padding-left:33px}.training-financing .financing-support h3{letter-spacing:-.045em;white-space:pre-line;margin:0 0 8px;font:400 39px/1.04 Georgia,Times New Roman,serif}.training-financing .financing-support-copy p{letter-spacing:-.02em;max-width:555px;font-size:18px;line-height:1.4}.financing-phones{justify-content:space-between;align-items:center;margin:0 0 12px;display:flex}.financing-phones a{align-items:center;gap:22px;display:flex}.financing-phones a+a{border-left:1px solid #83918a;padding-left:28px}.financing-phones small{letter-spacing:.15em;margin-bottom:5px;font-size:11px;line-height:1.4;display:block}.financing-phones strong{white-space:nowrap;letter-spacing:-.04em;font-size:19px;line-height:1.3;display:block}.financing-flag{flex-shrink:0;width:30px;height:25px;display:block}.financing-flag-fr{background:linear-gradient(90deg,#0034a0 0 33.33%,#fff 33.33% 66.66%,#f01835 66.66%)}.financing-flag-ae{background:linear-gradient(#079524 0 33.33%,#fff 33.33% 66.66%,#060606 66.66%);position:relative}.financing-flag-ae:before{content:"";background:#f20e23;width:8px;position:absolute;top:0;bottom:0;left:0}.financing-support-actions .financing-action{letter-spacing:.08em;justify-content:center;gap:22px;padding-inline:20px;font-size:13px}.training-financing .financing-conditions{text-align:center;letter-spacing:-.02em;margin:10px 0 0;font-size:12px;line-height:1.4}@media (min-width:1400px){.financing-card{min-height:573px}}@media (max-width:1399px) and (min-width:1001px){.financing-heading{gap:35px;padding-inline:20px}.financing-card-body{padding:20px 24px}.financing-photo{height:150px}.training-financing .financing-action{padding-inline:17px;font-size:12px}.financing-support{grid-template-columns:85px minmax(0,1fr) 415px;gap:22px;padding:22px}.financing-support-icon{transform-origin:0;width:106px;margin-right:-23px;transform:scale(.78)}.financing-support-copy{margin-left:-22px;padding-left:22px}.training-financing .financing-support h3{font-size:30px}.training-financing .financing-support-copy p{font-size:16px}.financing-phones a{gap:10px}.financing-phones a+a{padding-left:15px}.financing-phones strong{font-size:17px}}@media (max-width:1000px){.financing-inner{padding:35px 24px}.financing-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px;padding:0}.training-financing .financing-heading h2{font-size:60px}.training-financing .financing-intro{max-width:730px;padding:0}.financing-card-body{padding:20px}.training-financing .financing-card h3{white-space:normal;font-size:30px}.financing-photo{height:120px}.training-financing .financing-card-copy p{font-size:16px}.training-financing .financing-action{letter-spacing:.07em;padding:13px 16px;font-size:12px}.financing-support{grid-template-columns:100px 1fr;gap:24px;padding:24px}.financing-support-copy{margin-left:0;padding-left:24px}.financing-support-actions{grid-column:1/-1;justify-self:center;width:100%;max-width:590px}.training-financing .financing-support h3{font-size:36px}}@media (max-width:700px){.financing-inner{padding:30px 16px}.training-financing{margin-top:16px}.training-financing .financing-heading h2{letter-spacing:-.055em;font-size:clamp(37px,9.4vw,59px)}.training-financing .financing-kicker{font-size:12px}.training-financing .financing-intro p{font-size:16px}.financing-grid{grid-template-columns:1fr;gap:18px}.financing-photo{aspect-ratio:482/178;height:auto}.financing-card-1 .financing-photo{aspect-ratio:450/178}.financing-card-body{padding:24px}.training-financing .financing-card h3{white-space:pre-line;font-size:34px}.training-financing .financing-card-copy p{font-size:17px}.training-financing .financing-action{min-height:53px;padding-inline:18px;font-size:12px}.financing-tabby-logo{margin-bottom:18px}.financing-support{border-radius:18px;grid-template-columns:1fr;gap:20px;padding:24px 20px}.financing-support-icon{display:none}.financing-support-copy{border-left:0;padding-left:0}.training-financing .financing-support h3{white-space:normal;font-size:32px}.training-financing .financing-support-copy p{font-size:16px}.financing-support-actions{grid-column:auto}.financing-phones{flex-wrap:wrap;align-items:flex-start;gap:14px}.financing-phones a{gap:12px}.financing-phones a+a{border-left:0;padding-left:0}.financing-phones small{font-size:10px}.financing-phones strong{font-size:17px}.financing-support-actions .financing-action{letter-spacing:.07em}.training-financing .financing-conditions{font-size:12px}}@media (prefers-reduced-motion:reduce){.training-financing .financing-action{transition:none}}.event-programme-description{margin-top:14px;line-height:1.65}.event-reservation{border-top:1px solid #d9dfd0;margin-top:26px;padding-top:24px}.event-reservation h3{color:var(--green);font:400 clamp(1.6rem,2.5vw,2rem)/1.2 Georgia,serif}.event-reservation p{margin-top:14px;font-size:1rem;line-height:1.65}.event-reservation .button,.event-family .button{white-space:normal;text-align:center;justify-content:center;line-height:1.5}.event-family{padding-block:0 32px}.event-family-panel{background:#f3f2e9;border:1px solid #ddd7cb;border-radius:12px;grid-template-columns:minmax(180px,.65fr) minmax(0,1.65fr);align-items:center;gap:48px;padding:48px;display:grid}.event-family-partner{text-align:center}.event-family-partner .eyebrow{margin-bottom:20px;font-size:.875rem}.event-family-partner img{width:min(100%,288px);height:auto;margin-inline:auto}.event-family-copy h2{letter-spacing:-.025em;color:var(--green);font:400 clamp(1.8rem,3vw,2.6rem)/1.15 Georgia,serif}.event-family-copy>p{margin-top:22px;font-size:1rem;line-height:1.7}.event-family-price{border-block:1px solid #d4d7c8;padding-block:18px}.event-family-price strong{color:var(--green);font-size:1.1rem}.event-family-price span{display:block}.event-family .button{margin-top:24px}.event-signature{text-align:center;padding:42px 0 10px}.event-signature>p:last-child{color:var(--green);margin-top:16px;font:400 clamp(1.2rem,2.5vw,1.8rem)/1.3 Georgia,serif}@media (max-width:700px){.event-family-panel{grid-template-columns:1fr;gap:30px;padding:26px 22px}.event-family-partner img{width:190px}.event-family .button{width:100%}.event-reservation .button{font-size:.875rem}}
