@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300;400;500;600;700;800&display=swap");
:root {
  --teal-900: #bbf7d0;
  --teal-700: #10b981;
  --teal-600: #059669;
  --teal-400: #34d399;
  --teal-200: #047857;
  --warm-900: #f9fafb;
  --warm-700: #e5e7eb;
  --warm-500: #d1d5db;
  --warm-300: #9ca3af;
  --warm-100: #4b5563;
  --bg: #0f172a;
  --text: #f1f5f9;
  --link-color: var(--teal-400);
  --ring: #10b981;
  --radius-xl: 22px;
  --shadow-1: 0 10px 25px rgba(0, 0, 0, 0.4);
  --shadow-2: 0 30px 60px rgba(16, 185, 129, 0.3);
  --banner-bg: #1e293b;
  --banner-text: #f1f5f9;
  --shadow-1: 0 10px 25px rgba(0, 0, 0, 0.4);
  --radius: 14px;
}
*,
::after,
::before {
  box-sizing: border-box;
}
body,
html {
  height: 100%;
}
blockquote,
body,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
p {
  margin: 0;
}
ol[role="list"],
ul[role="list"] {
  list-style: none;
  margin: 0;
  padding: 0;
}
img {
  max-width: 100%;
  display: block;
}
button,
input,
select,
textarea {
  font: inherit;
}
a {
  text-decoration: none;
  color: inherit;
  color: var(--link-color);
}
html {
  scroll-behavior: smooth;
}
body {
  background: var(--bg);
  color: var(--text);
  font-family: "Barlow Condensed", ui-sans-serif, system-ui, -apple-system, Segoe UI,
    Roboto, Helvetica, Arial;
  line-height: 1.6;
  max-width: 100vw;
  overflow-x: hidden;
}
.s-255a762c36cdae2fe950 {
  width: min(1180px, 92%);
  margin-inline: auto;
}
.s-657ce6c21cc08f06a3a0,
.s-c44e12466ad9bfb4d398 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--warm-100);
  padding: 6px 10px;
  border-radius: 999px;
  color: var(--warm-900);
  font-weight: 700;
}
.s-bf1c365741a4bfb5fee5 {
  font-size: clamp(26px, 4vw, 40px);
  line-height: 1.1;
  color: var(--teal-400);
  letter-spacing: -0.3px;
}
.s-8cb33b2754e53feca4f7 {
  font-size: clamp(16px, 1.7vw, 19px);
  color: var(--warm-500);
}
.s-f3c543ad5fe9d69603e7 {
  display: grid;
  gap: 24px;
}
.s-95370967e95761ff7942 {
  margin-top: 18px;
}
.s-277f44a65067cd1a32e3,
.s-cf723e1b17dc0b0686d6 {
  margin-top: 12px;
}
.s-bb362a46a483f3f8c993 {
  position: relative;
  aspect-ratio: 16/10;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--shadow-1);
  background: #1e293b;
}
.s-bb362a46a483f3f8c993 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
[data-animate] {
  opacity: 0;
  transform: translateY(14px);
  transition: 0.6s;
}
[data-animate].s-af10ef20dd9060bbeead {
  opacity: 1;
  transform: none;
}
header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: saturate(180%) blur(8px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.s-11374a5b2674a98e6eea {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
}
.s-63acf68c4f951d6412a8 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.s-5807dd602664a565fe53 {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  box-shadow: var(--shadow-1);
  background: linear-gradient(135deg, var(--teal-700), var(--teal-400));
  display: grid;
  place-items: center;
}
.s-5807dd602664a565fe53 svg {
  width: 28px;
  height: 28px;
}
.s-63acf68c4f951d6412a8 .s-6ae999552a0d2dca14d6 {
  font-weight: 800;
  letter-spacing: 0.3px;
  color: var(--teal-400);
}
nav.s-e3b7c980d763196e9d13 {
  display: flex;
  gap: 22px;
  align-items: center;
}
nav.s-e3b7c980d763196e9d13 a {
  padding: 8px 10px;
  border-radius: 10px;
}
.s-e53f6505fb12a7b7f678 a:hover,
nav.s-e3b7c980d763196e9d13 a:hover {
  background: var(--warm-100);
}
.s-9613c87ef22f34bb9290 {
  display: flex;
  gap: 10px;
}
.s-212301c593df7a10ee64 {
  border: 0;
  padding: 10px 14px;
  border-radius: 12px;
  font-weight: 700;
  transition: transform 0.25s, box-shadow 0.25s;
}
.s-212301c593df7a10ee64:active {
  transform: translateY(1px);
}
.s-212301c593df7a10ee64.s-e3b7c980d763196e9d13 {
  background: var(--teal-700);
  color: #fff;
  box-shadow: var(--shadow-2);
}
.s-212301c593df7a10ee64.s-c4745785181de931cfd5 {
  background: 0 0;
  color: var(--teal-700);
  outline: 1px solid var(--teal-200);
}
.s-7a86b15480e0a870f0b0 {
  display: none;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: #1e293b;
  align-items: center;
  justify-content: center;
}
.s-7a86b15480e0a870f0b0 .s-8525aaa8359e52b9251c {
  width: 22px;
}
.s-7a86b15480e0a870f0b0 .s-8525aaa8359e52b9251c,
.s-7a86b15480e0a870f0b0 .s-8525aaa8359e52b9251c::after,
.s-7a86b15480e0a870f0b0 .s-8525aaa8359e52b9251c::before {
  height: 2px;
  background: var(--teal-400);
  border-radius: 2px;
  display: block;
  position: relative;
  transition: 0.25s;
}
.s-7a86b15480e0a870f0b0 .s-8525aaa8359e52b9251c::after,
.s-7a86b15480e0a870f0b0 .s-8525aaa8359e52b9251c::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
}
.s-7a86b15480e0a870f0b0 .s-8525aaa8359e52b9251c::before {
  top: -6px;
}
.s-7a86b15480e0a870f0b0 .s-8525aaa8359e52b9251c::after {
  top: 6px;
}
.s-b3cd584ff1d124ae8f1d {
  position: fixed;
  inset: 0;
  background: #0f172a;
  z-index: 1500;
  display: none;
  backdrop-filter: blur(8px);
}
.s-1422cd01850e105e17fc,
.s-b3cd584ff1d124ae8f1d.s-5fc7e38bffe00ca46add,
.s-b7477330468b40c58d15.s-5fc7e38bffe00ca46add {
  display: block;
}
.s-b3cd584ff1d124ae8f1d .s-d2aef3c1f370b50063a9 {
  padding: 22px;
}
.s-f35daa858f817fb03bf8 {
  background: #1e293b;
  border-radius: 12px;
  padding: 8px;
}
.s-f35daa858f817fb03bf8 a {
  display: block;
  padding: 14px 10px;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.15);
}
.s-f35daa858f817fb03bf8 a:last-child {
  border-bottom: none;
}
.s-5a25835df4ad330aa58f {
  display: flex;
  gap: 10px;
  margin-top: 16px;
}
.s-0911aed621a145fb7a54 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: radial-gradient(
      1200px 700px at 80% -10%,
      rgba(16, 185, 129, 0.25),
      transparent 60%
    ),
    radial-gradient(
      1200px 700px at 10% 110%,
      rgba(5, 150, 105, 0.2),
      transparent 60%
    ),
    linear-gradient(180deg, #0f172a 0, #1e293b 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 90vh;
}
.s-fa54966ba35cedf8b345 {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 34px;
  align-items: center;
  padding: 64px 0 80px;
}
.s-657ce6c21cc08f06a3a0 .s-348a3c4a81ea6081e50d {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--teal-400);
  box-shadow: 0 0 0 6px rgba(16, 185, 129, 0.3);
}
.s-0911aed621a145fb7a54 h1 {
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1.05;
  letter-spacing: -0.5px;
  color: var(--teal-400);
  margin: 14px 0;
}
.s-0911aed621a145fb7a54 p.s-8cb33b2754e53feca4f7 {
  font-size: clamp(16px, 1.8vw, 20px);
  color: var(--warm-500);
  max-width: 58ch;
}
.s-9a5ec15963f5bdb02fb3 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}
.s-b7e9db757924c0c86884 {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 18px;
  color: var(--warm-500);
  font-size: 0.95rem;
}
.s-b7e9db757924c0c86884 span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.s-b7e9db757924c0c86884 svg {
  width: 18px;
  height: 18px;
  color: var(--teal-700);
}
.s-675c84dc906716398704 {
  position: relative;
  aspect-ratio: 1/1;
  border-radius: 26px;
  background: linear-gradient(145deg, #1e293b, #0f172a);
  box-shadow: var(--shadow-2);
  overflow: hidden;
  min-height: 420px;
}
.s-33b1eac210971fb02a3b {
  position: absolute;
  inset: -20%;
  background: radial-gradient(
      500px 400px at 30% 30%,
      rgba(16, 185, 129, 0.25),
      transparent 60%
    ),
    radial-gradient(
      500px 400px at 90% 80%,
      rgba(5, 150, 105, 0.25),
      transparent 60%
    );
  filter: blur(30px);
}
.s-db4baacb8d20becf1ec8 {
  position: absolute;
  inset: 6%;
  border-radius: 50%;
  border: 1px dashed rgba(16, 185, 129, 0.3);
  animation: 22s linear infinite spin;
}
.s-db4baacb8d20becf1ec8::after {
  content: "✓";
  position: absolute;
  left: 50%;
  top: -10px;
  transform: translateX(-50%);
  background: #1e293b;
  border-radius: 50%;
  padding: 6px 8px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 10px 20px rgba(16, 185, 129, 0.3);
  font-weight: 800;
  color: var(--teal-400);
}
.s-db4baacb8d20becf1ec8.s-89f6229a11ac4ebaa553 {
  inset: 22%;
  animation-duration: 12s;
  opacity: 0.9;
}
.s-db4baacb8d20becf1ec8.s-d4927dda05af693bff7d {
  inset: 38%;
  animation-duration: 7s;
  opacity: 0.8;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.s-7040cb72e5b1a981b50c {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 18px;
}
.s-new-dashboard-element {
  width: min(520px, 86%);
  aspect-ratio: 16/10;
  border-radius: 22px;
  background: linear-gradient(135deg, #1e293b, #0f172a);
  box-shadow: 0 40px 80px rgba(0, 0, 0, 0.6);
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(16, 185, 129, 0.2);
  display: flex;
  flex-direction: column;
  padding: 20px;
}
.s-8fd50505bec7651104ce,
.s-adac3846b477f4671462,
.s-c6b6df0a9e1bcfd2478c,
.s-c7aa103bba221ae300ef,
.s-e11ea598069b2bc1fb51,
details.s-e75bc04532a5639ed1e9[open] {
  box-shadow: var(--shadow-1);
}
.s-new-dashboard-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(16, 185, 129, 0.2);
}
.s-93720caa841037718a71 {
  height: 22px;
  border-radius: 999px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 0.85rem;
}
.s-93720caa841037718a71.s-03e06c4b7a097e464b3b {
  background: rgba(16, 185, 129, 0.2);
  color: var(--teal-400);
}
.s-93720caa841037718a71.s-d83fc386ba33f5d5e064 {
  background: rgba(75, 85, 99, 0.2);
  color: var(--warm-500);
}
.s-4153449b95ad22317c6b {
  position: absolute;
  inset: 80px 16px 16px 16px;
  display: grid;
  place-items: center;
}
.s-4153449b95ad22317c6b svg,
.swiper {
  width: 100%;
  height: 100%;
}
.s-new-dashboard-footer {
  font-size: 0.85rem;
  color: var(--warm-500);
  background: rgba(16, 185, 129, 0.1);
  padding: 8px 12px;
  border-radius: 999px;
  margin-top: auto;
  text-align: center;
}
section.s-20182fbc10716eb197ea {
  padding: 56px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden;
  box-sizing: border-box;
}
.s-0e09c2514697ddd38ef1 {
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden;
  box-sizing: border-box;
}
.s-fcf399e646ff30accf30 {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 32px;
  align-items: center;
}
.s-586292354a5dbb7ec95d,
.s-62c3756a77f19cd5752e {
  margin-top: 14px;
}
.s-b802f384302cb24fbab0 {
  grid-template-columns: repeat(3, 1fr);
}
.s-b802f384302cb24fbab0.s-f3c543ad5fe9d69603e7.s-af10ef20dd9060bbeead {
  grid-template-columns: 1fr;
}
.s-9f8f7eec5dea5ac43738 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 768px) {
  .s-b802f384302cb24fbab0.s-f3c543ad5fe9d69603e7,
  .s-b802f384302cb24fbab0.s-f3c543ad5fe9d69603e7.s-af10ef20dd9060bbeead,
  .s-9f8f7eec5dea5ac43738.s-f3c543ad5fe9d69603e7 {
    grid-template-columns: 1fr;
  }
}
.s-c7aa103bba221ae300ef {
  background: #1e293b;
  border: 1px solid rgba(16, 185, 129, 0.2);
  border-radius: 18px;
  padding: 18px;
}
.s-adac3846b477f4671462 {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: linear-gradient(
    135deg,
    rgba(16, 185, 129, 0.2),
    rgba(5, 150, 105, 0.2)
  );
  border: 1px solid rgba(16, 185, 129, 0.3);
}
.s-6454bd9297c1c627984e h3 {
  font-size: 1.05rem;
  color: var(--teal-400);
  margin-top: 8px;
}
.s-6454bd9297c1c627984e p {
  color: var(--warm-500);
  font-size: 0.95rem;
}
.s-9ea5e97d2f481d542790 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.s-d2c5d61afa3bf9076d0b {
  background: #1e293b;
  border: 1px dashed rgba(16, 185, 129, 0.3);
  border-radius: 16px;
  min-height: 160px;
  padding: 12px;
}
.s-c6b6df0a9e1bcfd2478c {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  background: linear-gradient(180deg, #1e293b, #0f172a);
  border: 1px solid rgba(16, 185, 129, 0.3);
  cursor: grab;
}
.s-c6b6df0a9e1bcfd2478c:active {
  cursor: grabbing;
}
.s-88f2baedfb0a00b41fcc th,
.s-c6b6df0a9e1bcfd2478c strong {
  color: var(--teal-400);
}
.s-0eb8b4484399e1de2358 {
  font-weight: 800;
  color: var(--warm-500);
}
.s-d2c5d61afa3bf9076d0b h4 {
  font-size: 0.95rem;
  color: var(--warm-500);
  margin-bottom: 6px;
}
.s-07f1723bd18656d3e39f {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 26px;
}
.s-8fd50505bec7651104ce {
  background: #1e293b;
  border: 1px solid rgba(16, 185, 129, 0.2);
  border-radius: 18px;
  padding: 14px;
}
.swiper--inl-d3ebf3 {
  margin-top: 16px;
}
.s-e75e1be665cd80a0b271 {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
}
.s-e75e1be665cd80a0b271 .s-ac4be5ac63e1ea626404 {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.6));
  color: #fff;
  padding: 16px;
}
.swiper-button-next,
.swiper-button-prev {
  color: var(--teal-700);
}
.swiper-pagination-bullet {
  background: var(--warm-500);
  opacity: 0.4;
}
.swiper-pagination-bullet-active {
  background: var(--teal-700);
  opacity: 1;
}
table.s-88f2baedfb0a00b41fcc {
  width: 100%;
  border-collapse: collapse;
}
.s-88f2baedfb0a00b41fcc td,
.s-88f2baedfb0a00b41fcc th {
  padding: 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  text-align: left;
}
.s-88f2baedfb0a00b41fcc td {
  color: var(--warm-500);
}
details.s-e75bc04532a5639ed1e9 {
  background: #1e293b;
  border: 1px solid rgba(16, 185, 129, 0.2);
  border-radius: 14px;
  padding: 14px;
}
.s-0ab747b81a1b023008e0,
details.s-e75bc04532a5639ed1e9 + details.s-e75bc04532a5639ed1e9 {
  margin-top: 10px;
}
details.s-e75bc04532a5639ed1e9 summary {
  cursor: pointer;
  font-weight: 800;
  color: var(--teal-400);
}
footer {
  background: #1e293b;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin-top: 40px;
}
.s-57af18394ef051b5bec5 {
  padding: 48px 0 32px;
}
.s-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  gap: 32px;
  margin-bottom: 40px;
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.s-footer-brand {
  max-width: 320px;
}
.s-footer-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.s-footer-description {
  color: var(--warm-500);
  font-size: 0.95rem;
  line-height: 1.7;
  margin-bottom: 20px;
}
.s-footer-social {
  display: flex;
  gap: 12px;
}
.s-social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.2);
  color: var(--teal-400);
  transition: 0.2s;
}
.s-social-link:hover {
  background: rgba(16, 185, 129, 0.2);
  transform: translateY(-2px);
}
.s-footer-column h3.s-footer-title {
  color: var(--teal-400);
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 16px;
  letter-spacing: 0.3px;
}
.s-footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}
.s-footer-links li {
  margin-bottom: 10px;
}
.s-footer-links a {
  color: var(--warm-500);
  font-size: 0.9rem;
  transition: 0.2s;
  display: inline-block;
}
.s-footer-links a:hover {
  color: var(--teal-400);
  transform: translateX(4px);
}
.s-footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.s-footer-legal {
  flex: 1;
  min-width: 280px;
}
.s-footer-copyright {
  color: var(--warm-500);
  font-size: 0.9rem;
  margin-bottom: 8px;
  font-weight: 600;
}
.s-footer-address {
  color: var(--warm-500);
  font-size: 0.85rem;
  line-height: 1.6;
}
.s-footer-contact {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.s-footer-contact-link {
  color: var(--teal-400);
  font-size: 0.9rem;
  font-weight: 600;
  transition: 0.2s;
}
.s-footer-contact-link:hover {
  color: var(--teal-700);
}
@media (max-width: 960px) {
  .s-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  .s-footer-brand {
    max-width: 100%;
    grid-column: 1/-1;
  }
  .s-footer-bottom {
    flex-direction: column;
    gap: 20px;
  }
}
@media (max-width: 640px) {
  .s-footer-grid {
    grid-template-columns: 1fr;
  }
  .s-footer-brand {
    grid-column: 1;
  }
}
@media (max-width: 960px) {
  .s-07f1723bd18656d3e39f,
  .s-9ea5e97d2f481d542790,
  .s-fa54966ba35cedf8b345,
  .s-fcf399e646ff30accf30 {
    grid-template-columns: 1fr;
  }
  .s-1422cd01850e105e17fc,
  nav.s-e3b7c980d763196e9d13 {
    display: none;
  }
  .s-7a86b15480e0a870f0b0 {
    display: flex;
  }
  .s-1422cd01850e105e17fc.s-9613c87ef22f34bb9290 {
    display: none;
  }
  .s-fa54966ba35cedf8b345 {
    gap: 22px;
    padding: 42px 0 56px;
  }
  .s-e53f6505fb12a7b7f678 {
    grid-template-columns: 1fr 1fr;
  }
  .s-255a762c36cdae2fe950 {
    width: min(1180px, 94%);
    padding: 0 16px;
  }
  .s-9a5ec15963f5bdb02fb3 {
    flex-direction: column;
    align-items: stretch;
  }
  .s-9a5ec15963f5bdb02fb3 .s-212301c593df7a10ee64 {
    width: 100%;
    text-align: center;
  }
  .s-b7e9db757924c0c86884 {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  section.s-20182fbc10716eb197ea {
    padding: 40px 0;
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
  }
  .s-0e09c2514697ddd38ef1 {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
  }
  .s-new-dashboard-element {
    width: 100%;
    min-height: auto;
  }
  .s-675c84dc906716398704 {
    min-height: 300px;
  }
}
@media (max-width: 768px) {
  .s-b802f384302cb24fbab0.s-f3c543ad5fe9d69603e7,
  .s-b802f384302cb24fbab0.s-f3c543ad5fe9d69603e7.s-af10ef20dd9060bbeead,
  .s-9f8f7eec5dea5ac43738.s-f3c543ad5fe9d69603e7,
  .s-f3c543ad5fe9d69603e7 {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  /* Tarifs section tablet */
  #tarifs .s-c7aa103bba221ae300ef {
    padding: 18px;
  }
  #tarifs .s-8fd50505bec7651104ce {
    padding: 24px;
  }
  #tarifs .s-8fd50505bec7651104ce > div[style*="grid"] {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
  }
  .s-9ea5e97d2f481d542790 {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .s-9613c87ef22f34bb9290 {
    flex-direction: column;
    width: 100%;
    gap: 8px;
  }
  .s-9613c87ef22f34bb9290 .s-212301c593df7a10ee64 {
    width: 100%;
    text-align: center;
  }
  .s-11374a5b2674a98e6eea {
    padding: 12px 0;
  }
  .s-5807dd602664a565fe53 {
    width: 36px;
    height: 36px;
  }
  .s-5807dd602664a565fe53 svg {
    width: 24px;
    height: 24px;
  }
  .s-63acf68c4f951d6412a8 .s-6ae999552a0d2dca14d6 {
    font-size: 0.9rem;
  }
  .s-8fd50505bec7651104ce {
    padding: 12px;
  }
  .s-8fd50505bec7651104ce svg {
    max-width: 100%;
    height: auto;
  }
  .s-c7aa103bba221ae300ef {
    padding: 14px;
  }
  .s-d2c5d61afa3bf9076d0b {
    min-height: 120px;
    padding: 10px;
  }
  .s-c6b6df0a9e1bcfd2478c {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 12px;
  }
  .s-88f2baedfb0a00b41fcc {
    font-size: 0.85rem;
  }
  .s-88f2baedfb0a00b41fcc th,
  .s-88f2baedfb0a00b41fcc td {
    padding: 8px 6px;
  }
  .s-bb362a46a483f3f8c993 {
    aspect-ratio: 4/3;
  }
  .s-new-dashboard-header {
    flex-wrap: wrap;
    gap: 8px;
  }
  .s-93720caa841037718a71 {
    font-size: 0.75rem;
    padding: 4px 8px;
  }
  .s-5a25835df4ad330aa58f {
    flex-direction: column;
    width: 100%;
    gap: 8px;
  }
  .s-5a25835df4ad330aa58f .s-212301c593df7a10ee64 {
    width: 100%;
  }
  .s-f35daa858f817fb03bf8 a {
    padding: 12px 10px;
    font-size: 0.95rem;
  }
  .s-b3cd584ff1d124ae8f1d .s-d2aef3c1f370b50063a9 {
    padding: 18px;
  }
}
#tarifs .s-b802f384302cb24fbab0.s-f3c543ad5fe9d69603e7 {
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
#tarifs .s-c7aa103bba221ae300ef {
  padding: 20px;
}
#tarifs .s-c7aa103bba221ae300ef h3 {
  font-size: 1.2rem;
  margin-bottom: 10px;
}
#tarifs .s-c7aa103bba221ae300ef p {
  font-size: 1.6rem;
}
#tarifs .s-c7aa103bba221ae300ef ul {
  font-size: 0.9rem;
  line-height: 1.6;
}
#tarifs .s-8fd50505bec7651104ce > div[style*="grid"] {
  grid-template-columns: 1fr;
  gap: 12px;
}
#tarifs .s-8fd50505bec7651104ce > div[style*="grid"] > div {
  padding: 14px;
}

@media (max-width: 640px) {
  .s-255a762c36cdae2fe950 {
    width: min(1180px, 96%);
    padding: 0 12px;
  }
  .s-bf1c365741a4bfb5fee5 {
    font-size: clamp(22px, 5vw, 32px);
  }
  .s-8cb33b2754e53feca4f7 {
    font-size: clamp(14px, 3vw, 17px);
  }
  .s-657ce6c21cc08f06a3a0,
  .s-c44e12466ad9bfb4d398 {
    font-size: 0.85rem;
    padding: 5px 8px;
  }
  /* Tarifs section mobile */
  #tarifs .s-b802f384302cb24fbab0.s-f3c543ad5fe9d69603e7 {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  #tarifs .s-c7aa103bba221ae300ef {
    padding: 18px;
  }
  #tarifs .s-c7aa103bba221ae300ef h3 {
    font-size: 1.1rem;
  }
  #tarifs .s-c7aa103bba221ae300ef p {
    font-size: 1.5rem;
  }
  #tarifs .s-c7aa103bba221ae300ef ul {
    font-size: 0.85rem;
    padding-left: 16px;
  }
  #tarifs .s-c7aa103bba221ae300ef ul li {
    margin-bottom: 6px;
  }
  #tarifs .s-8fd50505bec7651104ce {
    padding: 20px;
    margin-top: 24px;
  }
  #tarifs .s-8fd50505bec7651104ce h3 {
    font-size: 1rem;
    margin-bottom: 16px;
  }
  #tarifs .s-8fd50505bec7651104ce > div[style*="grid"] {
    grid-template-columns: 1fr !important;
    gap: 12px;
  }
  #tarifs .s-8fd50505bec7651104ce > div[style*="grid"] > div {
    padding: 12px;
  }
  #tarifs .s-8fd50505bec7651104ce > div[style*="grid"] > div > div:first-child {
    font-size: 0.85rem;
  }
  #tarifs .s-8fd50505bec7651104ce > div[style*="grid"] > div > div:nth-child(2) {
    font-size: 1.2rem;
  }
  .s-212301c593df7a10ee64 {
    padding: 8px 12px;
    font-size: 0.9rem;
  }
  .s-7a86b15480e0a870f0b0 {
    width: 38px;
    height: 38px;
  }
  .s-0911aed621a145fb7a54 {
    min-height: 70vh;
    padding: 32px 0;
  }
  .s-fa54966ba35cedf8b345 {
    padding: 32px 0 48px;
    gap: 18px;
  }
  .s-0911aed621a145fb7a54 h1 {
    font-size: clamp(28px, 6vw, 48px);
  }
  .s-0911aed621a145fb7a54 p.s-8cb33b2754e53feca4f7 {
    font-size: clamp(14px, 3vw, 18px);
  }
  .s-c7aa103bba221ae300ef {
    padding: 12px;
  }
  .s-adac3846b477f4671462 {
    width: 36px;
    height: 36px;
  }
  .s-6454bd9297c1c627984e h3 {
    font-size: 0.95rem;
  }
  .s-6454bd9297c1c627984e p {
    font-size: 0.9rem;
  }
  .s-d2c5d61afa3bf9076d0b h4 {
    font-size: 0.85rem;
  }
  .s-c6b6df0a9e1bcfd2478c strong {
    font-size: 0.9rem;
  }
  .s-0eb8b4484399e1de2358 {
    font-size: 0.75rem;
  }
  section.s-20182fbc10716eb197ea {
    padding: 32px 0;
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
  }
  .s-0e09c2514697ddd38ef1 {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
    padding-left: 0;
    padding-right: 0;
  }
  /* Tarifs section mobile - extra small */
  #tarifs .s-c7aa103bba221ae300ef {
    padding: 16px;
  }
  #tarifs .s-c7aa103bba221ae300ef h3 {
    font-size: 1rem;
    margin-bottom: 10px;
  }
  #tarifs .s-c7aa103bba221ae300ef > p {
    font-size: 1.4rem;
  }
  #tarifs .s-c7aa103bba221ae300ef ul {
    font-size: 0.9rem;
    padding-left: 16px;
    margin-top: 12px;
  }
  #tarifs .s-c7aa103bba221ae300ef ul li {
    margin-bottom: 6px;
  }
  #tarifs .s-8fd50505bec7651104ce {
    padding: 16px;
    margin-top: 24px;
  }
  #tarifs .s-8fd50505bec7651104ce h3 {
    font-size: 1rem;
    margin-bottom: 16px;
  }
  #tarifs .s-8fd50505bec7651104ce > div[style*="grid"] > div {
    padding: 12px;
  }
  #tarifs .s-8fd50505bec7651104ce > div[style*="grid"] > div > div:first-child {
    font-size: 0.85rem;
  }
  #tarifs .s-8fd50505bec7651104ce > div[style*="grid"] > div > div:nth-child(2) {
    font-size: 1.2rem;
  }
  .s-88f2baedfb0a00b41fcc {
    display: block;
    font-size: 0.8rem;
  }
  .s-88f2baedfb0a00b41fcc thead {
    display: none;
  }
  .s-88f2baedfb0a00b41fcc tr {
    display: block;
    margin-bottom: 12px;
    border: 1px solid rgba(16, 185, 129, 0.2);
    border-radius: 12px;
    padding: 12px;
    background: #1e293b;
  }
  .s-88f2baedfb0a00b41fcc td {
    display: block;
    text-align: left;
    padding: 6px 0;
    border: none;
  }
  .s-88f2baedfb0a00b41fcc td:before {
    content: attr(data-label) ": ";
    font-weight: 700;
    color: var(--teal-400);
  }
  .s-e75bc04532a5639ed1e9 {
    padding: 12px;
  }
  .s-e75bc04532a5639ed1e9 summary {
    font-size: 0.95rem;
  }
  .s-e75bc04532a5639ed1e9 p {
    font-size: 0.9rem;
  }
  /* Tarifs section mobile */
  #tarifs .s-b802f384302cb24fbab0.s-f3c543ad5fe9d69603e7 {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  #tarifs .s-c7aa103bba221ae300ef {
    padding: 20px;
  }
  #tarifs .s-c7aa103bba221ae300ef h3 {
    font-size: 1.1rem;
  }
  #tarifs .s-c7aa103bba221ae300ef p {
    font-size: 1.6rem;
  }
  #tarifs .s-8fd50505bec7651104ce {
    padding: 20px;
  }
  #tarifs .s-8fd50505bec7651104ce > div[style*="grid"] {
    grid-template-columns: 1fr !important;
  }
  #tarifs .s-8fd50505bec7651104ce h3 {
    font-size: 1.1rem;
  }
  .s-footer-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .s-footer-brand {
    grid-column: 1;
  }
  .s-footer-bottom {
    flex-direction: column;
    gap: 16px;
  }
  .s-footer-legal {
    min-width: auto;
  }
  .s-footer-contact {
    align-items: flex-start;
  }
}
.s-212301c593df7a10ee64,
.s-7a86b15480e0a870f0b0,
a,
button,
nav a {
  cursor: pointer;
}
.s-e11ea598069b2bc1fb51 {
  position: fixed;
  inset: auto 16px 16px auto;
  z-index: 2147483647;
  max-width: 420px;
  background: var(--banner-bg);
  color: var(--banner-text);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: var(--radius);
  font: 14px/1.45 ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto,
    Helvetica, Arial;
  padding: 12px 12px 10px;
  display: none;
}
.s-e11ea598069b2bc1fb51.s-b066608ce86477fe1a77 {
  display: block;
  animation: 0.22s ease-out both tlp-pop;
}
@keyframes tlp-pop {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.s-61bee9b02cea921913d9 {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.s-f87aafaea8acbe86f0a0 {
  flex: 0 0 40px;
  height: 40px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--teal-700), var(--warm-500));
  display: grid;
  place-items: center;
  box-shadow: var(--shadow-2);
}
.s-f87aafaea8acbe86f0a0 svg {
  width: 24px;
  height: 24px;
}
.s-74453602506ce3ef7011 {
  flex: 1 1 auto;
}
.s-3e1e97284211e81f5866 {
  font-weight: 800;
  color: var(--teal-400);
  margin: 0 0 2px;
  font-size: 15px;
}
.s-443ebe72a75830529acf {
  margin: 0;
  color: var(--warm-500);
}
.s-5c64b2d14ae970a617c4 {
  display: flex;
  gap: 8px;
  margin-top: 10px;
  flex-wrap: wrap;
}
.s-ad30998dc8a7c1e773fe {
  cursor: pointer;
  border: 0;
  border-radius: 12px;
  padding: 9px 12px;
  font-weight: 700;
  transition: 0.2s;
}
.s-ad30998dc8a7c1e773fe.s-e3b7c980d763196e9d13 {
  background: var(--teal-700);
  color: #fff;
}
.s-ad30998dc8a7c1e773fe.s-c4745785181de931cfd5 {
  background: 0 0;
  outline: 1px solid var(--teal-200);
  color: var(--teal-700);
}
.s-ad30998dc8a7c1e773fe.s-4f0aa52d656a3d75867f {
  background: 0 0;
  color: var(--link-color);
  padding: 8px 6px;
}
.s-6fdca42da9b4cfb0b4f1 {
  color: var(--link-color);
  text-decoration: none;
}
.s-b7477330468b40c58d15 {
  margin-top: 8px;
  border-top: 1px dashed rgba(255, 255, 255, 0.15);
  padding-top: 8px;
  display: none;
}
.s-500ec6980c59bb8f0e2b {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px;
  border-radius: 10px;
  background: #1e293b;
  margin-top: 6px;
}
.s-500ec6980c59bb8f0e2b .s-cb030491157b26a570b6 {
  color: var(--warm-500);
  font-size: 12.5px;
}
.s-9cd8d6f2e25117f701bb {
  appearance: none;
  width: 42px;
  height: 24px;
  border-radius: 999px;
  background: #4b5563;
  position: relative;
  outline: 0;
  cursor: pointer;
  transition: 0.2s;
}
.s-9cd8d6f2e25117f701bb:after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #f1f5f9;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  transition: 0.2s;
}
.s-9cd8d6f2e25117f701bb:checked {
  background: var(--teal-600);
}
.s-9cd8d6f2e25117f701bb:checked:after {
  left: 21px;
}
.s-a7851d41ce31085cf4de {
  margin-top: 6px;
  color: var(--warm-500);
  font-size: 12.5px;
}
.s-9f097acee2d03d8d375b {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.s-d6cb4442ef1ef6b8632c {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 2147483600;
  display: none;
}
.s-d6cb4442ef1ef6b8632c .s-ad30998dc8a7c1e773fe {
  padding: 8px 10px;
}
@media (max-width: 520px) {
  .s-e11ea598069b2bc1fb51 {
    left: 12px;
    right: 12px;
    max-width: none;
  }
  .s-d6cb4442ef1ef6b8632c {
    right: 12px;
    bottom: 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .s-e11ea598069b2bc1fb51 {
    animation: none;
  }
}
.s-2ca926114f7806a3ba62 {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}
.s-311e9eb7700598d1ff17 {
  left: 0;
  position: absolute;
  top: 100%;
}
.s-0531d88c4b8cf9cf2ae8 {
  color: var(--warm-500);
  margin-top: 12px;
}
.s-952af78e96a1338e01cf {
  color: var(--warm-500);
  margin-top: 6px;
}
.s-321443a0733b853c253f {
  color: var(--warm-500);
  margin-top: 10px;
}
