Valeurs.vue 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. <template>
  2. <AnchoredSection id="values">
  3. <LayoutContainer class="mt-12">
  4. <v-row class="center-90">
  5. <LayoutUISubTitle> Les valeurs qui nous portent </LayoutUISubTitle>
  6. </v-row>
  7. <v-row class="mt-6 center-90 align-center mb-12">
  8. <v-col cols="12" lg="6">
  9. <v-img
  10. src="/images/pages/qui-sommes-nous/valeurs/Opentalent_les_valeurs_qui_nous_portent.png"
  11. alt="Quatre photos: une prise de haut où l’on voit les pieds d’une personne avec un smiley dessiné sur du goudron, l'une de mains tenant de la terre avec une plante dans un décor de forêt, l'une d’une enseigne lumineuse écrit « Open » en blanc entouré d’un cercle orange et l'une de mains de femmes posées les unes en dessus des autres."
  12. cover
  13. class="valeur-img"
  14. />
  15. </v-col>
  16. <v-col cols="12" lg="6">
  17. <div class="values">
  18. <v-row v-for="(row, rowIndex) in values" :key="rowIndex">
  19. <v-col
  20. v-for="(value, valueIndex) in row"
  21. :key="valueIndex"
  22. cols="12"
  23. md="6"
  24. >
  25. <div class="d-flex flex-row align-center">
  26. <v-img :src="value.img" :alt="value.alt" cover class="mr-3" />
  27. <h6>
  28. {{ value.title }}
  29. </h6>
  30. </div>
  31. <p>
  32. {{ value.description }}
  33. </p>
  34. </v-col>
  35. </v-row>
  36. </div>
  37. </v-col>
  38. </v-row>
  39. </LayoutContainer>
  40. </AnchoredSection>
  41. </template>
  42. <script setup lang="ts">
  43. import AnchoredSection from '~/components/Layout/AnchoredSection.vue'
  44. import type { SocietyValue } from '~/types/interface'
  45. const values: Array<Array<SocietyValue>> = [
  46. [
  47. {
  48. img: '/images/pages/qui-sommes-nous/valeurs/Management.svg',
  49. alt: 'Icône management social',
  50. title: 'Management social',
  51. description:
  52. "Guillaume et Michel sont sur la même longueur d’onde et donnent le « La » à un management social et solidaire où plus que de mettre en avant l'entreprise, ils privilégient la mise en avant des hommes et femmes qui la composent. Toux ceux qui participent jour après jour à l’écriture de la partition sont valorisés. Le partage, l’échange et le dialogue en lieu et place des liens de subordination.",
  53. },
  54. {
  55. img: '/images/pages/qui-sommes-nous/valeurs/Satisfaction-client.svg',
  56. alt: 'Icône Satisfaction client',
  57. title: 'Satisfaction client',
  58. description:
  59. 'Opentalent met un point d’honneur à satisfaire ses clients en leur proposant des solutions de qualité, un projet global dans lequel ils se retrouvent. L’intention de base est bel et bien de proposer un équilibre entre les solutions informatiques et la volonté personnelle en lien avec la production et les publics concernés.',
  60. },
  61. ],
  62. [
  63. {
  64. img: '/images/pages/qui-sommes-nous/valeurs/Ecologie.svg',
  65. alt: 'Icône Écologie',
  66. title: 'Écologie',
  67. description:
  68. "Proche des entreprises de l'Économie Sociale et Solidaire, Opentalent s'engage résolument dans une démarche écologique et de développement durable. L'entreprise met tout en œuvre pour réduire son impact environnemental, notamment en recherchant en permanence de nouvelles solutions pour optimiser son impact écologique et contribuer à un avenir plus durable.",
  69. },
  70. {
  71. img: '/images/pages/qui-sommes-nous/valeurs/Open-source.svg',
  72. alt: 'Icône Open source',
  73. title: 'Open source',
  74. description:
  75. 'Opentalent est une entreprise qui croit profondément aux vertus des logiciels Open Source et qui, par son action, contribue activement à leur développement. En choisissant le modèle Open Source, nous nous engageons à maintenir un haut niveau de transparence et de contrôle, renforçant ainsi la sécurité et l’efficacité de nos solutions.',
  76. },
  77. ],
  78. ]
  79. </script>
  80. <style scoped lang="scss">
  81. .valeur-img {
  82. background-repeat: no-repeat;
  83. background-position: center;
  84. height: 400px;
  85. width: 450px;
  86. margin-left: auto;
  87. margin-right: auto;
  88. @media (max-width: 1240px) {
  89. width: 90%;
  90. }
  91. @media (max-width: 600px) {
  92. height: auto;
  93. width: auto;
  94. }
  95. }
  96. .values {
  97. .v-row {
  98. @media (min-width: 1240px) {
  99. border-top: 1px solid var(--on-neutral-color-extra-light);
  100. }
  101. }
  102. .v-img {
  103. width: 50px;
  104. max-width: 50px;
  105. height: 50px;
  106. margin-bottom: 1rem;
  107. @media (max-width: 600px) {
  108. margin-left: 0;
  109. margin-right: auto;
  110. }
  111. }
  112. h6 {
  113. font-weight: 500;
  114. font-size: 22px;
  115. line-height: 26px;
  116. color: var(--primary-color);
  117. margin-bottom: 1rem;
  118. }
  119. @media (max-width: 1240px) {
  120. width: 90%;
  121. margin-left: auto;
  122. margin-right: auto;
  123. }
  124. }
  125. </style>