
    :root {
      --primary-purple: #6366F1;
      --light-purple: #8B8FF5;
      --dark-navy: #1E1B3D;
      --mint-green: #a7f6cf;
      --text-dark: #2D3748;
      --text-gray: #4A5568;
      --white: #FFFFFF;
      --light-bg: #FFFFFF;
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }


    body {
  font-family: "Quicksand", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
      color: var(--text-dark);
      line-height: 1.6;
      background-color: var(--white);
      overflow-x: hidden;
    }

    .header {
      display: flex;
      justify-content:  start;
      align-items: center;
      padding: 0rem;
      position: relative;
    }

    .header::before {
      content: '';
      position: absolute;
      top: -50%;
      right: -10%;
      width: 500px;
      height: 500px;
      border-radius: 50%;
      border: 2px dashed rgba(255, 255, 255, 0.2);
    }

    .tagline {
      background-color: var(--primary-purple);
      color: var(--mint-green);
      padding: 1.5rem 5rem 1.5rem 100px;
      border-radius: 0 0 200px 0;
      max-width: 500px;
      font-size: 1.6rem;
      position: relative;
      z-index: 1;
      line-height: 1.2;
        font-family: "Righteous", sans-serif;
  font-weight: 400;
  font-style: normal;
    }

    .tagline strong {
        display: block;
        color: #000;
    }

    .logo {
      width: 300px;
      height: auto;
      object-fit: contain;
      z-index: 1;
      margin-left: 3rem;
    }

    header .pv{
        position: absolute;
        top: 20px;
        left: 5px;
        width: 67px;
        height: 253px;
        background-image: url("/assets/images/points-verts.png");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        z-index: 1;
    
    }

    .elgtd{
        position: absolute;
        top: 0px;
        right: 0px;
        width: 365px;
        height: 615px;
        background-image: url("/assets/images/elements_graphiques_top_droite.png");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        z-index: 0;
    
    }

    .promise-section {
      padding: 4rem 6rem;
      position: relative;
      z-index: 1;
      max-width: 90%;
      margin: 0 auto;
    }

    .promise-title {
      font-size: 1.8rem;
      color: var(--primary-purple);
      margin-bottom: 1rem;
    }

    .promise-description {
      font-size: 1.1rem;
      color: var(--text-gray);
      margin-bottom: 3rem;
      max-width: 900px;
    }

    .features-container {
      display: grid;
      grid-template-columns: 1fr 1fr 400px;
      gap: 2rem;
      align-items: start;
    }

    .features-left {
      display: flex;
      flex-direction: column;
      gap: 2rem;
    }

    .features-right {
      display: flex;
      flex-direction: column;
      gap: 2rem;
    }

    .feature-card {
      padding: 2rem;
      border-radius: 16px;
      display: flex;
      gap: 1.5rem;
    }

    .feature-number {
      background: var(--mint-green);
      color: var(--primary-purple);
      font-size: 1.5rem;
      font-weight: 700;
      padding: 0.5rem 1rem;
      min-width: 60px;
      height: 60px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .feature-content h3 {
      font-size: 1.5rem;
      margin-bottom: 0.5rem;
      color: var(--text-dark);
      line-height: 1.4rem;
    }

    .feature-content p {
      font-size: 0.95rem;
      color: var(--text-gray);
      margin-bottom: 0.5rem;
    }

    .feature-status {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.9rem;
      color: var(--primary-purple);
    }

    .feature-status::before {
      content: '▶';
      font-size: 1.2rem;
    }

    .nurse-image {
      border-radius: 20px;
      overflow: hidden;
      height: 100%;
      min-height: 400px;
    }

    .nurse-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .beta-section {
      background: var(--primary-purple);
      padding: 2rem 6rem;
      color: var(--white);
      position: relative;
      border-radius: 200px 0 0 0;
      margin-left:50px;
    }

    .beta-section .pv {
        position: absolute;
        bottom: 150px;
        right: 5px;
        width: 67px;
        height: 253px;
        background-image: url("/assets/images/points-verts.png");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        z-index: 1; 
    }

    .beta-content {
    max-width: 90%;
      margin: 0 auto;
      display: flex;
      gap: 4rem;
      align-items: center;
      justify-content: start;
      position: relative;
    }

    .beta-title {
      font-size: 2.5rem;
      margin-bottom: 1rem;
      line-height: 1.2;
    }
    .beta-title span {
      display: block;
      color: #000;
    }
    .logo-white{
        width: 200px;
        height: auto;
        object-fit: contain;
        z-index: 1;
    }

    .beta-text{
        max-width: 75%;
    }
    .beta-text strong{
        color: #000;
    }

    .beta-text h3{
        font-size: 1.8rem;
        margin-bottom: 1.5rem;
        color: var(--mint-green)
    }

    .beta-description {
      font-size: 1.1rem;
      line-height: 1.2;
      margin-bottom: 2rem;
    }

    .beta-btn {

      background-color: var(--dark-navy);
      color: var(--mint-green);
      padding: 1rem 2rem;
      border-radius: 50px;
      border: none;
      font-size: 1rem;
      cursor: pointer;
      display: inline-block;
      font-weight: bold;
    }

    .beta-section .beta-btn {
                position: absolute;
        bottom: -25px;
        left: 50%;
        transform: translateX(-50%);
      background-color: var(--dark-navy);
      color: var(--mint-green);
      padding: 1rem 2rem;
      border-radius: 50px;
      border: none;
      font-size: 1rem;
      cursor: pointer;
      display: inline-block;
      font-weight: bold;
    }


    .info-section {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4rem;
      padding: 4rem 6rem;
      background-color: var(--light-bg);
      line-height: 1;
    }

    .info-box {
      background: var(--white);
      padding: 2.5rem;
    }

    .section-title {
      font-size: 1.8rem;
      margin-bottom: 1.5rem;
      line-height: 1.3;
    }

    .section-title .highlight {
      color: var(--primary-purple);
    }

    .info-description {
      color: var(--text-gray);
      margin-bottom: 1.5rem;
    }

    .info-list {
      list-style: none;
      margin: 1.5rem 0;
    }

    .info-list li {
      padding-left: 1.5rem;
      margin-bottom: 0.8rem;
      position: relative;
    }

    .info-list li::before {
      content: '▶';
      position: absolute;
      left: 0;
      color: var(--primary-purple);
      font-size: 0.8rem;
    }

    .checkmark-list li::before {
      content: '✓';
      color: var(--primary-purple);
      font-weight: bold;
      font-size: 1.2rem;
    }

    .highlight-box {
      background: var(--mint-green);
      padding: 1rem;
      border-radius: 0 50px 50px 50px;
      margin-top: 1.5rem;
      font-weight: 600;
      color: var(--text-dark);
    }
    .highlight-box strong{
      font-weight: 700;
      color: #000000;
    }

    .construction-section {
      background: var(--primary-purple);
      padding: 3rem 0 3rem 7rem;
      border-radius: 200px 0 0 0;
      color: var(--white);
      position: relative;
    }
    .construction-section:after {
        content: '';
        position: absolute;
        top: 0;
        left: 100%;
        width: 365px;
        height: 100%;
      background: var(--primary-purple);

    }

    .construction-title {
      font-size: 1.8rem;
      margin-bottom: 1.5rem;
      line-height: 1.3;
      color: var(--mint-green);
    }

    .construction-description {
      margin-bottom: 1.5rem;
      line-height: 1.8;
    }

    .reserved-program {
      margin-top: 1.5rem;
      font-weight: 700;
      color: #000;
      font-size: 1.5rem;
    }

    .form-section {
      background: var(--dark-navy);
      padding: 4rem 6rem;
      color: var(--white);
      position: relative;
    }

    .form-section .pv{
        position: absolute;
        bottom: -50px;
        left: 5px;
        width: 67px;
        height: 253px;
        background-image: url("/assets/images/points-verts.png");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        z-index: 1;
    
    }

        .egbg{
        position: absolute;
        bottom: 100px;
        left: 0px;
        width: 149px;
        height: 550px;
        background-image: url("/assets/images/elements_graphiques_bas_gauche.png");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        z-index: 0;
    
    }

        .egbd{
        position: absolute;
        bottom: 20px;
        right: 0px;
        width: 365px;
        height: 807px;
        background-image: url("/assets/images/elements_graphiques_bas_droite.png");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        z-index: 0;
    
    }


    .form-title {
      text-align: center;
      font-size: 2rem;
      margin-bottom: 0.5rem;
      color: var(--mint-green);
    }

    .form-subtitle {
      text-align: center;
      color: var(--primary-purple);
      margin-bottom: 3rem;
    }

    .form-container {
      max-width: 600px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
    }

    .form-group {
      margin-bottom: 1.5rem;
    }

    .form-group label {
      display: block;
      margin-bottom: 0.5rem;
      font-size: 0.95rem;
    }

    .form-group input,
    .form-group textarea,
    .form-group select {
      width: 100%;
      padding: 0.8rem 1rem;
      border: none;
      border-radius: 8px;
      font-size: 1rem;
      font-family: inherit;
    }

    .form-group textarea {
      min-height: 100px;
      resize: vertical;
    }

    .checkbox-group {
      display: flex;
      gap: 2rem;
      flex-wrap: wrap;
    }

    .checkbox-group label {
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }

    .form-inline {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 2rem;
    }

    .form-group input{
        width: 70%;
    }

    .form-inline-start {
      display: flex;
      justify-content: start;
      align-items: center;
      gap: 2rem;
    }

        /* Message de statut du formulaire */
    .form-status {
      margin: 1.2rem 0 0 0;
      padding: 1rem 1.5rem;
      border-radius: 8px;
      font-size: 1.05rem;
      background: #f8eaea;
      color: #b1001d;
      border: 1.5px solid #e0bfc2;
      font-weight: 600;
      box-shadow: 0 2px 8px 0 rgba(177,0,29,0.04);
      transition: all .2s;
    }
    .form-status:not(.error) {
      background: #eaf8ea;
      color: #0a7a2a;
      border-color: #bfe0c2;
      box-shadow: 0 2px 8px 0 rgba(10,122,42,0.04);
    }
    .form-status[style*="display: none"] {
      display: none !important;
    }

    .submit-btn {
      background: var(--mint-green);
      color: var(--dark-navy);
      padding: 1rem 2.5rem;
      border: none;
      border-radius: 50px;
      font-size: 1.1rem;
      font-weight: 600;
      cursor: pointer;
      display: block;
      margin: 2rem auto 0;
      transition: transform 0.2s;
    }

    .submit-btn:hover {
      transform: translateY(-2px);
    }

    .footer {
      text-align: center;
      padding: 2rem;
      background: var(--light-bg);
      color: var(--text-gray);
      font-size: 0.9rem;
    }

    .footer a {
      color: var(--text-gray);
    }

    .privacy-note {
      font-size: 0.85rem;
      color: var(--white);
      margin-top: 1rem;
    }

    @media (max-width: 1024px) {
      .features-container {
        grid-template-columns: 1fr;
      }

      .beta-content,
      .info-section {
        grid-template-columns: 1fr;
      }


      .header,
      .promise-section,
      .beta-section,
      .info-section,
      .form-section {
        padding: 3rem 2rem;
      }
    }

    @media (max-width: 768px) {
      .header {
        flex-direction: column;
        gap: 2rem;
      }
          .logo {
      margin: 0 auto;
    }

      .tagline {
        border-radius: 20px;
        max-width: 100%;
      }

      .beta-title {
        font-size: 2rem;
      }

      .form-title {
        font-size: 1.5rem;
      }

                .beta-content {
    flex-direction: column;
    max-width: 100%;
    gap: 2rem;
    }

    .beta-btn{
        width: 90%;
    }
    .form-inline-start {
      flex-direction: column;
    }


    .construction-section {
      padding: 3rem 2rem 3rem 4rem;
    }
    }