:root{--t-bg: #ffffff;--t-bg-alt: var(--cs-fog);--t-bg-alt2: #EDF2F7;--t-text: var(--cs-navy-black);--t-text-muted: #5A6B7D;--t-card: #ffffff;--t-card-border: var(--cs-line);--t-card-shadow: 0 2px 8px rgba(12,26,46,.06), 0 1px 2px rgba(12,26,46,.04);--t-card-shadow-h:0 8px 24px rgba(12,26,46,.1), 0 2px 4px rgba(12,26,46,.06);--t-divider: var(--cs-line);--t-overline: var(--cs-midnight-blue);--t-topbar: linear-gradient(90deg, var(--cs-bleu-de-france), var(--cs-key-lime));--t-link: var(--cs-midnight-blue);--t-link-hover: var(--cs-navy-black)}html[data-theme=dark]{--t-bg: var(--cs-navy-black);--t-bg-alt: #0D1F38;--t-bg-alt2: #0A1828;--t-text: #EEF4FF;--t-text-muted: #7A9BBF;--t-card: #112036;--t-card-border: rgba(255,255,255,.08);--t-card-shadow: 0 2px 8px rgba(0,0,0,.28), 0 1px 2px rgba(0,0,0,.2);--t-card-shadow-h:0 8px 28px rgba(0,0,0,.4);--t-divider: rgba(255,255,255,.08);--t-overline: var(--cs-bleu-de-france);--t-topbar: linear-gradient(90deg, #1BA7FF, #43DCA5);--t-link: var(--cs-bleu-de-france);--t-link-hover: #ffffff}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Lato,system-ui,sans-serif;font-size:16px;line-height:1.65;background:var(--t-bg);color:var(--t-text);-webkit-font-smoothing:antialiased;transition:background .28s var(--ease-standard, ease),color .28s var(--ease-standard, ease)}img{display:block;max-width:100%}a{color:var(--t-link);text-decoration:none}a:hover{color:var(--t-link-hover);text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:0 32px}.section{padding:88px 0}.section--alt{background:var(--t-bg-alt);transition:background .28s ease}.overline{display:block;font-family:Poppins,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--t-overline);margin-bottom:10px;transition:color .28s ease}h1,h2,h3{font-family:Poppins,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--t-text);transition:color .28s ease}h1{font-size:clamp(32px,5vw,52px)}h2{font-size:clamp(24px,3vw,36px)}h3{font-size:18px;font-weight:600;letter-spacing:-.01em}p{color:var(--t-text-muted);line-height:1.72;transition:color .28s ease}.site-header{position:sticky;top:0;z-index:100;height:64px;display:flex;align-items:center;background:var(--cs-navy-black);border-bottom:1px solid rgba(255,255,255,.07)}.header-inner{display:flex;align-items:center;gap:20px;width:100%}.header-logo{display:flex;align-items:center}.header-logo img{height:26px;width:auto}.header-logo .logo-light{display:none}.header-logo .logo-dark{display:block}.header-spacer{flex:1}.header-nav{display:flex;align-items:center;gap:4px;margin-left:12px}.nav-link{font-family:Poppins,sans-serif;font-size:13px;font-weight:600;color:#ffffffc7;padding:6px 10px;border-radius:6px;transition:background .15s,color .15s}.nav-link:hover{color:#fff;background:#ffffff14;text-decoration:none}.nav-link[aria-current]{color:#fff;background:#ffffff1a}.header-nav .header-cta{display:none}.nav-toggle{display:none;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin-right:-10px;border:none;border-radius:8px;background:transparent;color:#fff;cursor:pointer}.nav-toggle svg{width:22px;height:22px;stroke-width:1.75}.nav-toggle .icon-close,.site-header.nav-open .nav-toggle .icon-menu{display:none}.site-header.nav-open .nav-toggle .icon-close{display:block}.header-cta{display:inline-flex;align-items:center;background:var(--cs-bonbon-pink);color:#fff;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;padding:9px 18px;border-radius:999px;text-decoration:none;white-space:nowrap;transition:background .15s,transform .1s}.header-cta:hover{background:#cf2e7e;text-decoration:none}.header-cta:active{transform:translateY(1px)}.lang-switcher{display:flex;align-items:center;gap:2px;font-family:Poppins,sans-serif}.lang-btn{padding:5px 10px;border-radius:6px;border:none;background:none;font-family:inherit;font-size:12px;font-weight:700;color:#ffffff9e;cursor:pointer;transition:color .15s,background .15s;letter-spacing:.04em}.lang-btn:hover:not(.active){color:#ffffffe6}.lang-btn.active{color:#fff;background:#ffffff1a}.lang-sep{color:#ffffff2e;font-size:12px;padding:0 2px}.theme-toggle{display:inline-flex;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:3px;gap:2px;background:transparent}.theme-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;border:none;border-radius:999px;background:transparent;color:#fff6;cursor:pointer;transition:background .15s,color .15s}.theme-btn svg{width:15px;height:15px;stroke-width:1.75}.theme-btn:hover{color:#ffffffd9}.theme-btn.active{background:#ffffff21;color:#fff}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--cs-bonbon-pink);color:#fff;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;border-radius:999px;text-decoration:none;transition:background .15s,transform .1s}.btn-primary:hover{background:#cf2e7e;text-decoration:none}.btn-primary:active{transform:translateY(1px)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#ffffffbf;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;padding:12px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.22);text-decoration:none;transition:border-color .15s,color .15s}.btn-ghost:hover{color:#fff;border-color:#ffffff80;text-decoration:none}.contact-section{background:var(--cs-navy-black);padding:88px 0}html[data-theme=dark] .contact-section{background:var(--cs-navy-black)}.contact-inner{display:grid;grid-template-columns:1fr 340px;gap:64px;align-items:start}.contact-section h2{color:#fff;margin-bottom:12px}.contact-section .lead{color:var(--fg-on-dark-2, #C7D1DC);font-size:16px;line-height:1.7;max-width:440px;margin-bottom:0}.contact-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.contact-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:28px}.contact-card-label{font-family:Poppins,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#ffffff94;margin-bottom:16px}.contact-detail{font-size:14px;line-height:1.8;color:var(--fg-on-dark-2, #C7D1DC)}.contact-detail a{color:var(--cs-bleu-de-france);font-weight:600}.contact-detail a:hover{text-decoration:underline}.site-footer{background:var(--cs-navy-black);border-top:1px solid rgba(255,255,255,.06);padding:28px 0}html[data-theme=dark] .site-footer{background:var(--cs-navy-black)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-logo img{height:20px;opacity:.55}.footer-copy{font-size:13px;color:var(--fg-on-dark-3, #8FA0B3)}.footer-links{display:flex;gap:20px}.footer-links a{font-size:13px;color:var(--fg-on-dark-3, #8FA0B3);transition:color .15s}.footer-links a:hover{color:#fff;text-decoration:none}.reveal{opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease-standard, ease),transform .5s var(--ease-standard, ease)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none}}[data-fr],[data-en]{display:none}html[lang=en] [data-fr],html[lang=fr] [data-en]{display:none!important}html[lang=fr] [data-fr],html[lang=en] [data-en]{display:revert}html[lang=fr] span[data-fr],html[lang=fr] a[data-fr],html[lang=en] span[data-en],html[lang=en] a[data-en]{display:inline}html[lang=fr] .contact-actions[data-fr],html[lang=en] .contact-actions[data-en]{display:flex}html[data-theme=light] .site-header{background:var(--cs-sky-blue);border-bottom-color:#cde6f7}html[data-theme=light] .header-logo .logo-dark{display:none}html[data-theme=light] .header-logo .logo-light{display:block}html[data-theme=light] .lang-btn{color:#5b6975}html[data-theme=light] .lang-btn.active{color:var(--cs-midnight-blue);background:#143d6b17}html[data-theme=light] .lang-sep{color:#143d6b33}html[data-theme=light] .theme-toggle{border-color:#143d6b38}html[data-theme=light] .theme-btn{color:#143d6b66}html[data-theme=light] .theme-btn:hover{color:var(--cs-midnight-blue)}html[data-theme=light] .theme-btn.active{background:#143d6b1a;color:var(--cs-midnight-blue)}html[data-theme=light] .nav-link{color:var(--cs-midnight-blue)}html[data-theme=light] .nav-link:hover{color:var(--cs-midnight-blue);background:#143d6b14}html[data-theme=light] .nav-link[aria-current]{background:#143d6b17}html[data-theme=light] .nav-toggle{color:var(--cs-midnight-blue)}html[data-theme=light] .btn-ghost{color:var(--cs-midnight-blue);border-color:#143d6b52}html[data-theme=light] .btn-ghost:hover{color:var(--cs-navy-black);border-color:var(--cs-midnight-blue)}@media (max-width: 960px){.contact-inner{grid-template-columns:1fr}}@media (max-width: 720px){.container{padding:0 20px}.section,.contact-section{padding:64px 0}.theme-toggle .t-label{display:none}.header-inner{gap:10px}.header-logo{flex:none}.header-logo img{height:24px}.header-inner>.header-cta{display:none}.nav-toggle{display:inline-flex}.header-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;flex-direction:column;align-items:stretch;gap:2px;padding:8px 20px 20px;background:var(--cs-navy-black);border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 12px 24px #0c1a2e2e}.site-header.nav-open .header-nav{display:flex}.nav-link{font-size:15px;padding:12px}.header-nav .header-cta{display:inline-flex;justify-content:center;margin-top:10px;font-size:14px;padding:12px 18px}html[data-theme=light] .header-nav{background:var(--cs-sky-blue);border-bottom-color:#cde6f7}}@media (max-width: 380px){.lang-sep{display:none}.lang-btn{padding:5px 7px}.theme-btn{width:28px}}.cs-cc-banner{position:fixed;left:0;right:0;bottom:0;z-index:500;padding:14px 20px;background:var(--cs-sky-blue, #E7F6FF);border-top:1px solid rgba(20,61,107,.12);box-shadow:0 -6px 24px #0c1a2e14;font-family:Lato,sans-serif}.cs-cc-banner[hidden]{display:none}.cs-cc-banner:not([hidden]){animation:cc-pop .42s cubic-bezier(.22,1,.36,1) both}@keyframes cc-pop{0%{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}.cs-cc-banner-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:12px 28px;flex-wrap:wrap}.cs-cc-text{flex:1 1 320px;margin:0;font-size:13.5px;line-height:1.5;color:var(--cs-charcoal, #2D3A45)}.cs-cc-text a{color:var(--cs-midnight-blue);text-decoration:underline;text-underline-offset:2px}.cs-cc-actions{flex:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cs-cc-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border:1px solid transparent;border-radius:999px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.cs-cc-btn--primary{background:var(--cs-midnight-blue);color:#fff}.cs-cc-btn--primary:hover{background:var(--cs-navy-black)}.cs-cc-btn--ghost{background:transparent;color:var(--cs-charcoal);border-color:#143d6b47}.cs-cc-btn--ghost:hover{border-color:var(--cs-midnight-blue);color:var(--cs-navy-black)}.cs-cc-modal{position:fixed;inset:0;z-index:600}.cs-cc-modal[hidden]{display:none}.cs-cc-overlay{position:absolute;inset:0;background:#0c1a2e8c}.cs-cc-card{position:relative;margin:auto;top:50%;transform:translateY(-50%);width:min(540px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;background:#fff;border-radius:16px;padding:28px;box-shadow:0 24px 64px #0c1a2e4d;font-family:Lato,sans-serif}.cs-cc-close{position:absolute;top:16px;right:16px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:999px;color:var(--cs-charcoal);cursor:pointer}.cs-cc-close:hover{background:#0c1a2e12}.cs-cc-card h2{font-family:Poppins,sans-serif;font-size:20px;color:var(--cs-navy-black);margin:0 40px 8px 0}.cs-cc-dek{margin:0 0 18px;font-size:14px;line-height:1.55;color:var(--cs-charcoal)}.cs-cc-cat{padding:14px 0;border-top:1px solid var(--cs-line, #E3E7EC)}.cs-cc-cat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.cs-cc-cat-head h3{margin:0;font-family:Poppins,sans-serif;font-size:15px;color:var(--cs-navy-black)}.cs-cc-cat p{margin:0;font-size:13px;line-height:1.5;color:var(--fg-3, #5B6975)}.cs-cc-always{flex:none;font-family:Poppins,sans-serif;font-size:11px;font-weight:700;color:var(--cs-key-lime, #43DCA5);text-transform:uppercase;letter-spacing:.04em}.cs-cc-switch{position:relative;display:inline-flex;flex:none;cursor:pointer}.cs-cc-switch input{position:absolute;opacity:0;width:44px;height:24px;margin:0;cursor:pointer}.cs-cc-slider{width:44px;height:24px;border-radius:999px;background:var(--cs-winter-gray, #D6DCE1);transition:background .15s}.cs-cc-slider:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0c1a2e4d;transition:transform .15s}.cs-cc-switch input:checked+.cs-cc-slider{background:var(--cs-midnight-blue)}.cs-cc-switch input:checked+.cs-cc-slider:after{transform:translate(20px)}.cs-cc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cs-cc-modal-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid var(--cs-line, #E3E7EC)}@media (max-width: 640px){.cs-cc-actions{width:100%}.cs-cc-btn{flex:1 1 auto}.cs-cc-modal-actions{justify-content:stretch}.cs-cc-modal-actions .cs-cc-btn{flex:1 1 auto}}
