.hero{background:var(--cs-navy-black);overflow:hidden;position:relative}html[data-theme=dark] .hero{background:var(--cs-navy-black)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--cs-navy-black) 0%,var(--cs-midnight-blue) 100%);opacity:.55;pointer-events:none;z-index:1}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;min-height:540px;align-items:stretch}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:80px 60px 80px 0}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:Poppins,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--cs-key-lime);margin-bottom:20px}.hero-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--cs-key-lime)}.hero h1{color:#fff;margin-bottom:20px}.hero h1 .hl{color:var(--cs-bleu-de-france)}.hero-sub{color:var(--fg-on-dark-2, #C7D1DC);font-size:17px;line-height:1.68;max-width:440px;margin-bottom:36px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-img{position:relative;overflow:hidden}.hero-img img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.hero-img:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,26,46,.65) 0%,transparent 45%);pointer-events:none}.hero-float{position:absolute;top:24px;right:24px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;z-index:3}.hero-card{display:flex;align-items:flex-start;gap:11px;background:#fffffff7;border:1px solid rgba(255,255,255,.6);border-radius:14px;padding:12px 16px;box-shadow:0 10px 28px #0c1a2e38}.hero-card-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.hero-card-dot.lime{background:var(--cs-key-lime)}.hero-card-dot.blue{background:var(--cs-bleu-de-france)}.hero-card-icon{width:18px;height:18px;margin-top:1px;flex-shrink:0;color:var(--cs-bleu-de-france)}.hero-card-icon svg{width:18px;height:18px;stroke-width:1.75}.hero-card-label{font-family:Poppins,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--cs-midnight-blue);margin-bottom:1px}.hero-card-val{font-family:Poppins,sans-serif;font-size:14px;font-weight:600;color:var(--cs-navy-black);line-height:1.3}.hero-card-val sup{font-size:.7em}.hero-card--news{max-width:250px;background:var(--cs-navy-black);border-color:#ffffff1a;color:#fff}.hero-card--news:hover{color:#fff;text-decoration:none;box-shadow:0 14px 32px #0c1a2e52}.hero-card--news .hero-card-label{display:block;color:var(--fg-on-dark-3, #8FA0B3);opacity:1}.hero-card--news .hero-card-val{display:block;color:#fff}.news-band{background:var(--cs-navy-black);padding:72px 0}html[data-theme=dark] .news-band{border-top:1px solid rgba(255,255,255,.07)}.news-grid{display:flex;flex-wrap:wrap;gap:48px;align-items:center}.news-trophy{flex:none;width:210px;height:300px;border-radius:16px;overflow:hidden;background:var(--cs-midnight-blue);box-shadow:0 12px 32px #0000004d}.news-trophy img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.news-copy{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:18px}.news-over{font-family:Poppins,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--cs-bleu-de-france)}.news-band h2{color:#fff;font-size:36px;max-width:640px}.news-band .news-lead{color:var(--fg-on-dark-2, #C7D1DC);font-size:17px;line-height:1.65;max-width:620px;margin:0}.news-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:640px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden}.news-stats>div{background:var(--cs-navy-black);padding:18px 20px}.news-stat-n{font-family:Poppins,sans-serif;font-size:30px;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1}.news-stat-l{font-size:13px;color:var(--fg-on-dark-3, #8FA0B3);margin-top:6px;line-height:1.4}.news-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}html[data-theme] .news-band .btn-ghost{color:#ffffffd9;border-color:#ffffff47}html[data-theme] .news-band .btn-ghost:hover{color:#fff;border-color:#ffffff80}.news-band .news-note{font-size:12px;color:var(--fg-on-dark-3, #8FA0B3);line-height:1.5;max-width:620px;margin:0}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}.pillar{background:var(--t-card);border:1px solid var(--t-card-border);border-radius:14px;padding:28px 26px;box-shadow:var(--t-card-shadow);transition:background .28s ease,border-color .28s ease,box-shadow .2s ease}.pillar:hover{box-shadow:var(--t-card-shadow-h)}.pillar-icon{width:40px;height:40px;border-radius:10px;background:var(--cs-sky-blue);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--cs-midnight-blue)}html[data-theme=dark] .pillar-icon{background:#1ba7ff1f;color:var(--cs-bleu-de-france)}.pillar-icon svg{width:18px;height:18px;stroke-width:1.75}.pillar h3{margin-bottom:8px}.pillar p{font-size:14px;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split-copy h2{margin-bottom:16px}.split-copy p{margin-bottom:14px}.split-copy p:last-child{margin-bottom:0}.split-copy .note{display:flex;align-items:flex-start;gap:10px;background:var(--t-bg-alt);border-radius:10px;padding:14px 16px;margin-top:20px;transition:background .28s ease}.note-bar{width:3px;flex-shrink:0;align-self:stretch;background:var(--cs-bleu-de-france);border-radius:2px}.note-text{font-size:13px;font-weight:700;color:var(--t-text);line-height:1.5;transition:color .28s ease}.address-card{background:var(--t-card);border:1px solid var(--t-card-border);border-radius:16px;overflow:hidden;box-shadow:var(--t-card-shadow);transition:background .28s ease,border-color .28s ease}.addr-header{padding:18px 24px;background:var(--cs-midnight-blue);display:flex;align-items:center;gap:10px}html[data-theme=dark] .addr-header{background:#0d2444}.addr-header-label{font-family:Poppins,sans-serif;font-size:12px;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.1em}.addr-rows{padding:8px 0}.addr-row{display:flex;align-items:flex-start;gap:14px;padding:14px 24px;border-bottom:1px solid var(--t-divider);transition:border-color .28s ease}.addr-row:last-child{border-bottom:none}.addr-dot{width:8px;height:8px;border-radius:50%;background:var(--cs-bleu-de-france);margin-top:7px;flex-shrink:0}.addr-dot.lime{background:var(--cs-key-lime)}.addr-label{font-family:Poppins,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--t-text-muted);margin-bottom:3px;transition:color .28s ease}.addr-val{font-size:14px;color:var(--t-text);line-height:1.55;transition:color .28s ease}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--t-divider);border:1px solid var(--t-divider);border-radius:16px;overflow:hidden;margin-bottom:44px;transition:background .28s ease}.stat{background:var(--t-card);padding:28px 24px;transition:background .28s ease}.stat-n{font-family:Poppins,sans-serif;font-size:36px;font-weight:800;color:var(--cs-midnight-blue);line-height:1;margin-bottom:6px;letter-spacing:-.03em}html[data-theme=dark] .stat-n{color:var(--cs-bleu-de-france)}.stat-n sup{font-size:.5em}.stat-l{font-size:13px;color:var(--t-text-muted);line-height:1.45;transition:color .28s ease}.epic-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.epic-card{background:var(--t-card);border:1px solid var(--t-card-border);border-radius:14px;padding:28px;box-shadow:var(--t-card-shadow);transition:background .28s ease,border-color .28s ease}.epic-card h3{margin-bottom:10px}.epic-card p{font-size:15px;margin:0}.toolbox-pill{display:inline-flex;align-items:center;gap:7px;background:#43dca51a;border:1px solid rgba(67,220,165,.28);border-radius:999px;padding:6px 14px;font-family:Poppins,sans-serif;font-size:12px;font-weight:700;color:#0a6445;margin-bottom:28px}html[data-theme=dark] .toolbox-pill{color:var(--cs-key-lime)}.toolbox-pill svg{width:13px;height:13px;stroke-width:2.5;color:var(--cs-key-lime)}html[lang=fr] .hero-actions[data-fr],html[lang=en] .hero-actions[data-en],html[lang=fr] .hero-card--news[data-fr],html[lang=en] .hero-card--news[data-en],html[lang=fr] .news-actions[data-fr],html[lang=en] .news-actions[data-en]{display:flex}html[data-theme=light] .hero{background:var(--cs-sky-blue)}html[data-theme=light] .hero:before{background:radial-gradient(ellipse 65% 90% at 30% 50%,rgba(255,255,255,.55) 0%,transparent 65%),radial-gradient(ellipse 40% 55% at 80% 30%,rgba(27,167,255,.07) 0%,transparent 60%)}html[data-theme=light] .hero-img:after{background:linear-gradient(90deg,var(--cs-sky-blue) 0%,transparent 38%)}html[data-theme=light] .hero h1{color:var(--cs-midnight-blue)}html[data-theme=light] .hero h1 .hl{color:var(--cs-bleu-de-france)}html[data-theme=light] .hero-eyebrow{color:var(--cs-midnight-blue)}html[data-theme=light] .hero-eyebrow .dot{background:var(--cs-bleu-de-france)}html[data-theme=light] .hero-sub{color:#43617f}@media (max-width: 960px){.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:60px 0 48px}.hero-img{height:320px}.split{grid-template-columns:1fr;gap:36px}.epic-grid{grid-template-columns:1fr}}@media (max-width: 720px){.pillars-grid{grid-template-columns:1fr;gap:14px}.stats-row{grid-template-columns:1fr}.news-band{padding:56px 0}.news-grid{gap:32px}.news-trophy{width:150px;height:214px}.news-band h2{font-size:28px}.news-band .news-lead{font-size:16px}}@media (max-width: 560px){.news-stats{grid-template-columns:1fr}}
