.home-container1 {
  width: 100%;
  display: flex;
  overflow: auto;
  min-height: 100vh;
  align-items: center;
  flex-direction: column;
}
 
.homehome {
  width: 100%;
  height: 10016px;
  display: flex;
  overflow: hidden;
  position: relative;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  align-items: flex-start;
  flex-shrink: 0;
  border-color: rgba(0, 0, 0, 1);
  border-style: solid;
  border-width: 1px;
  background-color: rgba(40, 46, 61, 1);
}
 
.home-frame78 {
  top: 0px;
  left: 0px;
  width: 100%;
  display: flex;
  position: absolute;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-top {
  gap: 10px;
  display: flex;
  padding: 211px 185px 91px;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  background-size: cover;
  background-color: rgba(16, 23, 40, 1);
  background-image: url("public/tq_szb4upgnjw-39yc-12700h.png");
}
 
.home-frame7 {
  gap: 60px;
  width: 410px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-frame3 {
  gap: 19px;
  width: 410px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-text100 {
  color: var(--dl-color-default-07);
  width: 410px;
  height: auto;
  text-align: left;
  line-height: 70px;
}
 
.home-text101 {
  color: var(--dl-color-default-01);
  width: 410px;
  height: auto;
  text-align: left;
  line-height: 27px;
}
 
.home-text102 {
  color: var(--dl-color-default-07);
  width: 410px;
  height: auto;
  text-align: left;
  line-height: normal;
}
 
.home-frame68 {
  gap: 10px;
  display: flex;
  align-items: center;
}
 
.home-frame42 {
  gap: 10px;
  height: 64px;
  display: flex;
  padding: 15px 30px;
  align-items: center;
  flex-shrink: 0;
  border-radius: 20px;
  justify-content: center;
  background-color: var(--dl-color-default-01);
}
 
.home-text106 {
  color: var(--dl-color-default-02);
  height: auto;
  text-align: left;
  line-height: normal;
}
 
.home-frame57 {
  gap: 10px;
  height: 64px;
  display: flex;
  padding: 15px 30px;
  align-items: center;
  flex-shrink: 0;
  border-radius: 20px;
  justify-content: center;
  background-color: var(--dl-color-default-07);
}
 
.home-text107 {
  color: var(--dl-color-default-02);
  height: auto;
  text-align: left;
  line-height: normal;
}
 
.home-frame19 {
  gap: 10px;
  display: flex;
  padding: 0 75px 50px;
  align-self: stretch;
  align-items: center;
  flex-direction: column;
  background-color: var(--dl-color-default-02);
}
 
.home-frame23 {
  gap: 170px;
  width: 1290px;
  display: flex;
  padding: 100px 110px;
  align-items: flex-start;
  flex-shrink: 0;
  border-radius: 20px;
  justify-content: space-between;
  background-color: var(--dl-color-default-gris);
}
 
.home-frame9 {
  gap: 30px;
  width: 410px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-text108 {
  color: rgba(255, 255, 255, 1);
  width: 410px;
  height: auto;
  text-align: left;
  line-height: 50px;
}
 
.home-text109 {
  color: var(--dl-color-default-07);
}
 
.home-text111 {
  color: var(--dl-color-default-07);
  width: 410px;
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-frame96 {
  gap: 5px;
  width: 550px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-frame82 {
  gap: 10px;
  width: 322px;
  height: 116px;
  display: flex;
  align-items: center;
  flex-direction: column;
}
 
.home-text123 {
  color: rgba(205, 254, 100, 1);
  height: auto;
  font-size: 20px;
  align-self: stretch;
  font-style: Bold;
  text-align: center;
  font-family: Massilia;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text124 {
  color: rgba(205, 254, 100, 1);
  font-weight: 700;
}
 
.home-rectangle3 {
  /* width: 172px; */
  /* height: 240px; */
  border-radius: 30px;
}
 
.home-frame80 {
  gap: 20px;
  width: 550px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  justify-content: flex-end;
}
 
.home-text127 {
  color: rgba(205, 254, 100, 1);
  width: 135px;
  height: auto;
  opacity: 0.00;
  font-size: 20px;
  font-style: Bold;
  text-align: center;
  font-family: Massilia;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text128 {
  color: rgba(205, 254, 100, 1);
  font-weight: 700;
}
 
.home-rectangle410 {
  width: 50%;
  height: 47px;
  margin-left: 5px;
  border-radius: 30px;
}
 
.home-text131 {
  color: rgba(205, 254, 100, 1);
  width: 135px;
  height: auto;
  font-size: 20px;
  font-style: Bold;
  text-align: left;
  font-family: Massilia;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text132 {
  color: rgba(205, 254, 100, 1);
  font-weight: 700;
}
 
.home-frame81 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  justify-content: flex-end;
}
 
.home-text135 {
  color: rgba(205, 254, 100, 1);
  width: 135px;
  height: auto;
  font-size: 20px;
  font-style: Bold;
  text-align: right;
  font-family: Massilia;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text136 {
  color: rgba(205, 254, 100, 1);
  font-weight: 700;
}
 
.home-rectangle411 {
  width: 280px;
  height: 45px;
  margin-right: 12px;
  border-radius: 30px;
}
 
.home-text139 {
  color: rgba(205, 254, 100, 1);
  width: 135px;
  height: auto;
  opacity: 0.00;
  font-size: 20px;
  font-style: Bold;
  text-align: center;
  font-family: Massilia;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text140 {
  color: rgba(205, 254, 100, 1);
  font-weight: 700;
}
 
.home-frame83 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  justify-content: flex-end;
}
 
.home-text143 {
  color: rgba(205, 254, 100, 1);
  width: 135px;
  height: auto;
  opacity: 0.00;
  font-size: 20px;
  font-style: Bold;
  text-align: center;
  font-family: Massilia;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text144 {
  color: rgba(205, 254, 100, 1);
  font-weight: 700;
}
 
.home-rectangle412 {
  width: 274px;
  height: 39px;
  border-radius: 30px;
  padding-right: var(--dl-layout-space-unit);
}
 
.home-text147 {
  color: rgba(205, 254, 100, 1);
  width: 135px;
  height: auto;
  font-size: 20px;
  font-style: Bold;
  text-align: left;
  font-family: Massilia;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text148 {
  color: rgba(205, 254, 100, 1);
  font-weight: 700;
}
 
.home-frame84 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  justify-content: flex-end;
}
 
.home-text151 {
  color: rgba(205, 254, 100, 1);
  width: 135px;
  height: auto;
  font-size: 20px;
  font-style: Bold;
  text-align: right;
  font-family: Massilia;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text152 {
  color: rgba(205, 254, 100, 1);
  font-weight: 700;
}
 
.home-rectangle413 {
  width: auto;
  height: 240px;
  flex-grow: 1;
  border-radius: 30px;
}
 
.home-text155 {
  color: rgba(205, 254, 100, 1);
  width: 135px;
  height: auto;
  opacity: 0.00;
  font-size: 20px;
  font-style: Bold;
  text-align: center;
  font-family: Massilia;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text156 {
  color: rgba(205, 254, 100, 1);
  font-weight: 700;
}
 
.home-frame85 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  justify-content: flex-end;
}
 
.home-text159 {
  color: rgba(205, 254, 100, 1);
  width: 135px;
  height: auto;
  opacity: 0.00;
  font-size: 20px;
  font-style: Bold;
  text-align: center;
  font-family: Massilia;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text160 {
  color: rgba(205, 254, 100, 1);
  font-weight: 700;
}
 
.home-rectangle414 {
  width: auto;
  height: 240px;
  flex-grow: 1;
  border-radius: 30px;
}
 
.home-text163 {
  color: rgba(205, 254, 100, 1);
  width: 135px;
  height: auto;
  font-size: 20px;
  font-style: Bold;
  text-align: left;
  font-family: Massilia;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text164 {
  color: rgba(205, 254, 100, 1);
  font-weight: 700;
}
 
.home-frame86 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  justify-content: flex-end;
}
 
.home-text167 {
  color: rgba(205, 254, 100, 1);
  width: 135px;
  height: auto;
  font-size: 20px;
  font-style: Bold;
  text-align: right;
  font-family: Massilia;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text168 {
  color: rgba(205, 254, 100, 1);
  font-weight: 700;
}
 
.home-rectangle415 {
  width: auto;
  height: 240px;
  flex-grow: 1;
  border-radius: 30px;
}
 
.home-text171 {
  color: rgba(205, 254, 100, 1);
  width: 135px;
  height: auto;
  opacity: 0.00;
  font-size: 20px;
  font-style: Bold;
  text-align: center;
  font-family: Massilia;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text172 {
  color: rgba(205, 254, 100, 1);
  font-weight: 700;
}
 
.home-frame87 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  justify-content: flex-end;
}
 
.home-text175 {
  color: rgba(205, 254, 100, 1);
  width: 135px;
  height: auto;
  opacity: 0.00;
  font-size: 20px;
  font-style: Bold;
  text-align: center;
  font-family: Massilia;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text176 {
  color: rgba(205, 254, 100, 1);
  font-weight: 700;
}
 
.home-rectangle416 {
  width: auto;
  height: 240px;
  flex-grow: 1;
  border-radius: 30px;
}
 
.home-text179 {
  color: rgba(205, 254, 100, 1);
  width: 135px;
  height: auto;
  font-size: 20px;
  font-style: Bold;
  text-align: left;
  font-family: Massilia;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text180 {
  color: rgba(205, 254, 100, 1);
  font-weight: 700;
}
 
.home-frame88 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  justify-content: flex-end;
}
 
.home-text183 {
  color: rgba(205, 254, 100, 1);
  width: 135px;
  height: auto;
  font-size: 20px;
  font-style: Bold;
  text-align: right;
  font-family: Massilia;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text184 {
  color: rgba(205, 254, 100, 1);
  font-weight: 700;
}
 
.home-rectangle417 {
  width: auto;
  height: 240px;
  flex-grow: 1;
  border-radius: 30px;
}
 
.home-text187 {
  color: rgba(205, 254, 100, 1);
  width: 135px;
  height: auto;
  opacity: 0.00;
  font-size: 20px;
  font-style: Bold;
  text-align: center;
  font-family: Massilia;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text188 {
  color: rgba(205, 254, 100, 1);
  font-weight: 700;
}
 
.home-frame89 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  justify-content: flex-end;
}
 
.home-text191 {
  color: rgba(205, 254, 100, 1);
  width: 135px;
  height: auto;
  opacity: 0.00;
  font-size: 20px;
  font-style: Bold;
  text-align: center;
  font-family: Massilia;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text192 {
  color: rgba(205, 254, 100, 1);
  font-weight: 700;
}
 
.home-rectangle418 {
  width: auto;
  height: 240px;
  flex-grow: 1;
  border-radius: 30px;
}
 
.home-text195 {
  color: rgba(205, 254, 100, 1);
  width: 135px;
  height: auto;
  font-size: 20px;
  font-style: Bold;
  text-align: left;
  font-family: Massilia;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text196 {
  color: rgba(205, 254, 100, 1);
  font-weight: 700;
}
 
.home-frame90 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  justify-content: flex-end;
}
 
.home-text199 {
  color: rgba(205, 254, 100, 1);
  width: 135px;
  height: auto;
  font-size: 20px;
  font-style: Bold;
  text-align: right;
  font-family: Massilia;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text200 {
  color: rgba(205, 254, 100, 1);
  font-weight: 700;
}
 
.home-rectangle419 {
  width: auto;
  height: 240px;
  flex-grow: 1;
  border-radius: 30px;
}
 
.home-text203 {
  color: rgba(205, 254, 100, 1);
  width: 135px;
  height: auto;
  opacity: 0.00;
  font-size: 20px;
  font-style: Bold;
  text-align: center;
  font-family: Massilia;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text204 {
  color: rgba(205, 254, 100, 1);
  font-weight: 700;
}
 
.home-frame91 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  justify-content: flex-end;
}
 
.home-text207 {
  color: rgba(205, 254, 100, 1);
  width: 135px;
  height: auto;
  opacity: 0.00;
  font-size: 20px;
  font-style: Bold;
  text-align: center;
  font-family: Massilia;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text208 {
  color: rgba(205, 254, 100, 1);
  font-weight: 700;
}
 
.home-rectangle420 {
  width: 690px;
  height: 240px;
  border-radius: 30px;
}
 
.home-text211 {
  color: rgba(205, 254, 100, 1);
  width: 135px;
  height: auto;
  font-size: 20px;
  font-style: Bold;
  text-align: left;
  font-family: Massilia;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text212 {
  color: rgba(205, 254, 100, 1);
  font-weight: 700;
}
 
.home-frame92 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  justify-content: flex-end;
}
 
.home-text215 {
  color: rgba(205, 254, 100, 1);
  width: 135px;
  height: auto;
  font-size: 20px;
  font-style: Bold;
  text-align: right;
  font-family: Massilia;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text216 {
  color: rgba(205, 254, 100, 1);
  font-weight: 700;
}
 
.home-rectangle421 {
  width: auto;
  height: 240px;
  flex-grow: 1;
  border-radius: 30px;
}
 
.home-text219 {
  color: rgba(205, 254, 100, 1);
  width: 135px;
  height: auto;
  opacity: 0.00;
  font-size: 20px;
  font-style: Bold;
  text-align: center;
  font-family: Massilia;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text220 {
  color: rgba(205, 254, 100, 1);
  font-weight: 700;
}
 
.home-frame93 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  justify-content: flex-end;
}
 
.home-text223 {
  color: rgba(205, 254, 100, 1);
  width: 135px;
  height: auto;
  opacity: 0.00;
  font-size: 20px;
  font-style: Bold;
  text-align: center;
  font-family: Massilia;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text224 {
  color: rgba(205, 254, 100, 1);
  font-weight: 700;
}
 
.home-rectangle422 {
  width: auto;
  height: 240px;
  flex-grow: 1;
  border-radius: 30px;
}
 
.home-text227 {
  color: rgba(205, 254, 100, 1);
  width: 135px;
  height: auto;
  font-size: 20px;
  font-style: Bold;
  text-align: left;
  font-family: Massilia;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text228 {
  color: rgba(205, 254, 100, 1);
  font-weight: 700;
}
 
.home-frame94 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  justify-content: flex-end;
}
 
.home-text231 {
  color: rgba(205, 254, 100, 1);
  width: 135px;
  height: auto;
  font-size: 20px;
  font-style: Bold;
  text-align: right;
  font-family: Massilia;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text232 {
  color: rgba(205, 254, 100, 1);
  font-weight: 700;
}
 
.home-rectangle423 {
  width: auto;
  height: 240px;
  flex-grow: 1;
  border-radius: 30px;
}
 
.home-text235 {
  color: rgba(205, 254, 100, 1);
  width: 135px;
  height: auto;
  opacity: 0.00;
  font-size: 20px;
  font-style: Bold;
  text-align: center;
  font-family: Massilia;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text236 {
  color: rgba(205, 254, 100, 1);
  font-weight: 700;
}
 
.home-frame95 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  justify-content: flex-end;
}
 
.home-text239 {
  color: rgba(205, 254, 100, 1);
  width: 135px;
  height: auto;
  opacity: 0.00;
  font-size: 20px;
  font-style: Bold;
  text-align: center;
  font-family: Massilia;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text240 {
  color: rgba(205, 254, 100, 1);
  font-weight: 700;
}
 
.home-rectangle424 {
  width: auto;
  height: 240px;
  flex-grow: 1;
  border-radius: 30px;
}
 
.home-text243 {
  color: rgba(205, 254, 100, 1);
  width: 135px;
  height: auto;
  font-size: 20px;
  font-style: Bold;
  text-align: left;
  font-family: Massilia;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text244 {
  color: rgba(205, 254, 100, 1);
  font-weight: 700;
}
 
.home-frame02 {
  gap: 30px;
  display: flex;
  padding: 100px 0 100px 75px;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
  background-color: var(--dl-color-default-07);
}
 
.home-frame113 {
  gap: 42px;
  width: 410px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-text247 {
  color: var(--dl-color-default-02);
  height: auto;
  align-self: stretch;
  text-align: left;
  line-height: 50px;
}
 
.home-text248 {
  color: var(--dl-color-default-02);
  height: auto;
  align-self: stretch;
  text-align: left;
  line-height: 22px;
}
 
.home-rectangle7 {
  width: 925px;
  height: 731px;
  opacity: 0.96;
}
 
.home-frame181 {
  gap: 50px;
  display: flex;
  padding: 100px 75px 50px;
  align-self: stretch;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  background-color: var(--dl-color-default-06);
}
 
.home-text259 {
  color: var(--dl-color-default-02);
  width: 850px;
  height: auto;
  text-align: center;
  line-height: 50px;
}
 
.home-frame171 {
  gap: 30px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-shrink: 0;
  justify-content: center;
}
 
.home-frame131 {
  gap: 20px;
  width: 300px;
  height: 374px;
  display: flex;
  padding: 70px 50px;
  align-items: center;
  flex-shrink: 0;
  border-radius: 20px;
  flex-direction: column;
  background-color: var(--dl-color-default-07);
}
 
.home-xls {
  width: 60px;
  height: 60px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.home-reste10 {
  top: 4px;
  left: 3.5px;
  width: 53px;
  height: 52px;
  position: absolute;
}
 
.home-frame1210 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text260 {
  color: var(--dl-color-default-02);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 27px;
}
 
.home-text261 {
  color: var(--dl-color-default-02);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 22px;
}
 
.home-frame141 {
  gap: 20px;
  width: 300px;
  height: 374px;
  display: flex;
  padding: 70px 50px;
  align-items: center;
  flex-shrink: 0;
  border-radius: 20px;
  flex-direction: column;
  background-color: var(--dl-color-default-07);
}
 
.home-deterministic-ai {
  width: 60px;
  height: 60px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.home-calque1 {
  top: 9px;
  left: 5px;
  width: 51px;
  height: 43px;
  position: absolute;
}
 
.home-frame1211 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text262 {
  color: var(--dl-color-default-02);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 27px;
}
 
.home-text263 {
  color: var(--dl-color-default-02);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 22px;
}
 
.home-frame151 {
  gap: 20px;
  width: 300px;
  height: 374px;
  display: flex;
  padding: 70px 50px;
  align-items: center;
  flex-shrink: 0;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  background-color: var(--dl-color-default-07);
}
 
.home-universal-data-fabric {
  width: 60px;
  height: 60px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.home-reste11 {
  top: 9px;
  left: 7.5px;
  width: 45px;
  height: 45px;
  position: absolute;
}
 
.home-frame1212 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text264 {
  color: var(--dl-color-default-02);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 27px;
}
 
.home-text265 {
  color: var(--dl-color-default-02);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 22px;
}
 
.home-frame161 {
  gap: 20px;
  width: 300px;
  height: 374px;
  display: flex;
  padding: 70px 50px;
  align-items: center;
  flex-shrink: 0;
  border-radius: 20px;
  flex-direction: column;
  background-color: var(--dl-color-default-07);
}
 
.home-deploy-anywhere1 {
  width: 60px;
  height: 60px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.home-reste12 {
  top: 10px;
  left: 2px;
  width: 57px;
  height: 41px;
  position: absolute;
}
 
.home-frame1213 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text266 {
  color: var(--dl-color-default-02);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 27px;
}
 
.home-text267 {
  color: var(--dl-color-default-02);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 22px;
}
 
.home-frame21 {
  gap: 10px;
  display: flex;
  padding: 100px 75px;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
  background-color: var(--dl-color-default-06);
  align-items: center;
}
 
.home-frame20 {
  gap: 30px;
  display: flex;
  padding: 100px 346px;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  border-radius: 20px;
  background-color: var(--dl-color-default-02);
  justify-content: center;
}
 
.home-frame114 {
  gap: 42px;
  width: 410px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-text268 {
  color: var(--dl-color-default-06);
  height: auto;
  align-self: stretch;
  text-align: left;
  line-height: 50px;
}
 
.home-text269 {
  color: var(--dl-color-default-07);
  height: auto;
  align-self: stretch;
  text-align: left;
  line-height: 22px;
}
 
.home-rectangle8 {
  width: 630px;
  /* height: 533px; */
}
 
.home-frame22 {
  gap: 50px;
  display: flex;
  padding: 100px 75px;
  align-self: stretch;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  background-color: var(--dl-color-default-02);
}
 
.home-text283 {
  color: var(--dl-color-default-06);
  height: auto;
  text-align: center;
  line-height: 50px;
}
 
.home-frame172 {
  gap: 30px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-shrink: 0;
  justify-content: center;
}
 
.home-frame132 {
  gap: 20px;
  width: 234px;
  height: -webkit-fill-available;
  display: flex;
  padding: 70px 50px;
  align-items: center;
  flex-shrink: 0;
  border-radius: 20px;
  flex-direction: column;
  background-color: var(--dl-color-default-gris);
}
 
.home-oke1 {
  width: 60px;
  height: 60px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.home-reste13 {
  top: 4.5px;
  left: 5px;
  width: 50px;
  height: 51px;
  position: absolute;
}
 
.home-frame1214 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text284 {
  color: rgba(205, 254, 100, 1);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 27px;
}
 
.home-text285 {
  color: var(--dl-color-default-07);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 22px;
}
 
.home-frame142 {
  gap: 20px;
  width: 232px;
  display: flex;
  padding: 70px 50px;
  align-items: center;
  flex-shrink: 0;
  border-radius: 20px;
  flex-direction: column;
  background-color: var(--dl-color-default-gris);
}
 
.home-oke2 {
  width: 60px;
  height: 60px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.home-reste14 {
  top: 4.5px;
  left: 5px;
  width: 50px;
  height: 51px;
  position: absolute;
}
 
.home-frame1215 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text286 {
  color: rgba(205, 254, 100, 1);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 27px;
}
 
.home-text287 {
  color: var(--dl-color-default-07);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 22px;
}
 
.home-frame152 {
  gap: 20px;
  width: 234px;
  height: -webkit-fill-available;
  display: flex;
  padding: 70px 50px;
  align-items: center;
  flex-shrink: 0;
  border-radius: 20px;
  flex-direction: column;
  background-color: var(--dl-color-default-gris);
}
 
.home-oke3 {
  width: 60px;
  height: 60px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.home-reste15 {
  top: 4.5px;
  left: 5px;
  width: 50px;
  height: 51px;
  position: absolute;
}
 
.home-frame1216 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text288 {
  color: rgba(205, 254, 100, 1);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 27px;
}
 
.home-text289 {
  color: var(--dl-color-default-07);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 22px;
}
 
.home-frame162 {
  gap: 20px;
  width: 236px;
  height: -webkit-fill-available;
  display: flex;
  padding: 70px 50px;
  align-items: center;
  flex-shrink: 0;
  border-radius: 20px;
  flex-direction: column;
  background-color: var(--dl-color-default-gris);
}
 
.home-oke4 {
  width: 60px;
  height: 60px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.home-reste16 {
  top: 4.5px;
  left: 5px;
  width: 50px;
  height: 51px;
  position: absolute;
}
 
.home-frame1217 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text292 {
  color: rgba(205, 254, 100, 1);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 27px;
}
 
.home-text293 {
  color: var(--dl-color-default-07);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 22px;
}
 
.home-frame173 {
  gap: 20px;
  width: 234px;
  display: flex;
  padding: 70px 50px;
  align-items: center;
  flex-shrink: 0;
  border-radius: 20px;
  flex-direction: column;
  background-color: var(--dl-color-default-gris);
}
 
.home-oke5 {
  width: 60px;
  height: 60px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.home-reste17 {
  top: 4.5px;
  left: 5px;
  width: 50px;
  height: 51px;
  position: absolute;
}
 
.home-frame1218 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text294 {
  color: rgba(205, 254, 100, 1);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 27px;
}
 
.home-text295 {
  color: var(--dl-color-default-07);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 22px;
}
 
.home-frame38 {
  gap: 50px;
  display: flex;
  padding: 100px 240px;
  align-self: stretch;
  align-items: center;
  flex-direction: column;
  background-color: var(--dl-color-default-06);
}
 
.home-frame281 {
  gap: 20px;
  display: flex;
  align-items: center;
  flex-direction: column;
}
 
.home-text296 {
  color: var(--dl-color-default-02);
  height: auto;
  text-align: center;
  line-height: 50px;
}
 
.home-text297 {
  color: var(--dl-color-default-02);
  width: 850px;
  height: auto;
  text-align: center;
  line-height: normal;
}
 
.home-frame37 {
  gap: 30px;
  display: flex;
  align-items: flex-start;
}
 
.home-frame26 {
  gap: 20px;
  width: 300px;
  height: 363px;
  display: flex;
  padding: 70px 50px;
  align-items: center;
  flex-shrink: 0;
  border-radius: 20px;
  flex-direction: column;
  background-color: var(--dl-color-default-07);
}
 
.home-rectangle91 {
  width: 190px;
  height: 115px;
}
 
.home-frame1219 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text298 {
  color: var(--dl-color-default-02);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 22px;
}
 
.home-frame291 {
  gap: 20px;
  width: 300px;
  height: 363px;
  display: flex;
  padding: 70px 50px;
  align-items: center;
  flex-shrink: 0;
  border-radius: 20px;
  flex-direction: column;
  background-color: var(--dl-color-default-07);
}
 
.home-rectangle92 {
  width: 190px;
  height: 115px;
}
 
.home-frame1220 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text299 {
  color: var(--dl-color-default-02);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 22px;
}
 
.home-frame30 {
  gap: 20px;
  width: 300px;
  height: 363px;
  display: flex;
  padding: 70px 50px;
  align-items: center;
  flex-shrink: 0;
  border-radius: 20px;
  flex-direction: column;
  background-color: var(--dl-color-default-07);
}
 
.home-rectangle93 {
  width: 190px;
  height: 115px;
}
 
.home-frame1221 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text300 {
  color: var(--dl-color-default-02);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 22px;
}
 
.home-frame31 {
  gap: 20px;
  width: 300px;
  height: 363px;
  display: flex;
  padding: 70px 50px;
  align-items: center;
  flex-shrink: 0;
  border-radius: 20px;
  flex-direction: column;
  background-color: var(--dl-color-default-07);
}
 
.home-rectangle94 {
  width: 190px;
  height: 115px;
}
 
.home-frame1222 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text301 {
  color: var(--dl-color-default-02);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 22px;
}
 
.home-frame32 {
  gap: 20px;
  width: 300px;
  height: 363px;
  display: flex;
  padding: 70px 50px;
  align-items: center;
  flex-shrink: 0;
  border-radius: 20px;
  flex-direction: column;
  background-color: var(--dl-color-default-07);
}
 
.home-rectangle95 {
  width: 190px;
  height: 115px;
}
 
.home-frame1223 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text302 {
  color: var(--dl-color-default-02);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 22px;
}
 
.home-frame33 {
  gap: 20px;
  width: 300px;
  height: 363px;
  display: flex;
  padding: 70px 50px;
  align-items: center;
  flex-shrink: 0;
  border-radius: 20px;
  flex-direction: column;
  background-color: var(--dl-color-default-07);
}
 
.home-rectangle96 {
  width: 190px;
  height: 115px;
}
 
.home-frame1224 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text303 {
  color: var(--dl-color-default-02);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 22px;
}
 
.home-frame34 {
  gap: 20px;
  width: 300px;
  height: 363px;
  display: flex;
  padding: 70px 50px;
  align-items: center;
  flex-shrink: 0;
  border-radius: 20px;
  flex-direction: column;
  background-color: var(--dl-color-default-07);
}
 
.home-rectangle97 {
  width: 190px;
  height: 115px;
}
 
.home-frame1225 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text304 {
  color: var(--dl-color-default-02);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 22px;
}
 
.home-frame35 {
  gap: 20px;
  width: 300px;
  height: 363px;
  display: flex;
  padding: 70px 50px;
  align-items: center;
  flex-shrink: 0;
  border-radius: 20px;
  flex-direction: column;
  background-color: var(--dl-color-default-07);
}
 
.home-rectangle98 {
  width: 190px;
  height: 115px;
}
 
.home-frame1226 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text305 {
  color: var(--dl-color-default-02);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 22px;
}
 
.home-frame36 {
  gap: 20px;
  width: 300px;
  height: 363px;
  display: flex;
  padding: 70px 50px;
  align-items: center;
  flex-shrink: 0;
  border-radius: 20px;
  flex-direction: column;
  background-color: var(--dl-color-default-07);
}
 
.home-rectangle99 {
  width: 190px;
  height: 115px;
}
 
.home-frame1227 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text306 {
  color: var(--dl-color-default-02);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 22px;
}
 
.home-frame111 {
  gap: 15px;
  display: flex;
  align-items: flex-start;
}
 
.home-navh1 {
  width: 11.5px;
  height: 11.5px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.home-navh2 {
  top: 0px;
  left: 0px;
  width: 11px;
  height: 11px;
  position: absolute;
  border-color: rgba(16, 23, 40, 1);
  border-style: solid;
  border-width: 2px;
}
 
.home-navh3 {
  width: 11.5px;
  height: 11.5px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.home-navh4 {
  top: 0px;
  left: 0px;
  width: 11px;
  height: 11px;
  position: absolute;
  border-color: rgba(16, 23, 40, 1);
  border-style: solid;
  border-width: 2px;
}
 
.home-navh5 {
  width: 11.5px;
  height: 11.5px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.home-navh6 {
  top: 0px;
  left: 0px;
  width: 11px;
  height: 11px;
  position: absolute;
  border-color: rgba(16, 23, 40, 1);
  border-style: solid;
  border-width: 2px;
}
 
.home-navh7 {
  width: 11.5px;
  height: 11.5px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.home-navh8 {
  top: 0px;
  left: 0px;
  width: 11px;
  height: 11px;
  position: absolute;
  border-color: rgba(16, 23, 40, 1);
  border-style: solid;
  border-width: 2px;
}
 
.home-frame182 {
  gap: 50px;
  display: flex;
  padding: 100px 240px;
  align-self: stretch;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  background-color: var(--dl-color-default-02);
}
 
.home-frame282 {
  gap: 20px;
  display: flex;
  align-items: center;
  flex-direction: column;
}
 
.home-text307 {
  color: var(--dl-color-default-07);
  height: auto;
  text-align: center;
  line-height: 50px;
}
 
.home-text308 {
  color: var(--dl-color-default-07);
  height: auto;
  text-align: center;
  line-height: normal;
}
 
.home-frame39 {
  gap: 30px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
 
.home-frame174 {
  gap: 30px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-shrink: 0;
  justify-content: center;
}
 
.home-frame133 {
  gap: 20px;
  width: 300px;
  height: 374px;
  display: flex;
  padding: 70px 50px;
  align-items: center;
  flex-shrink: 0;
  border-radius: 20px;
  flex-direction: column;
  background-color: var(--dl-color-default-gris);
}
 
.home-security {
  width: 60px;
  height: 60px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.home-reste18 {
  top: 6.5px;
  left: 10px;
  width: 40px;
  height: 47px;
  position: absolute;
}
 
.home-frame1228 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text309 {
  color: rgba(205, 254, 100, 1);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 27px;
}
 
.home-text310 {
  color: var(--dl-color-default-07);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 22px;
}
 
.home-frame143 {
  gap: 20px;
  width: 300px;
  height: 374px;
  display: flex;
  padding: 70px 50px;
  align-items: center;
  flex-shrink: 0;
  border-radius: 20px;
  flex-direction: column;
  background-color: var(--dl-color-default-gris);
}
 
.home-access-management {
  width: 60px;
  height: 60px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.home-reste19 {
  top: 16px;
  left: 8px;
  width: 44px;
  height: 28px;
  position: absolute;
}
 
.home-frame1229 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text311 {
  color: var(--dl-color-default-01);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 27px;
}
 
.home-text312 {
  color: var(--dl-color-default-07);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 22px;
}
 
.home-frame153 {
  gap: 20px;
  width: 300px;
  height: 374px;
  display: flex;
  padding: 70px 50px;
  align-items: center;
  flex-shrink: 0;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  background-color: var(--dl-color-default-gris);
}
 
.home-deploy-anywhere2 {
  width: 60px;
  height: 60px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.home-reste20 {
  top: 10px;
  left: 2px;
  width: 57px;
  height: 41px;
  position: absolute;
}
 
.home-frame1230 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text313 {
  color: var(--dl-color-default-01);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 27px;
}
 
.home-text314 {
  color: var(--dl-color-default-07);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 22px;
}
 
.home-frame292 {
  gap: 30px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-shrink: 0;
  justify-content: center;
}
 
.home-frame134 {
  gap: 20px;
  width: 300px;
  height: 374px;
  display: flex;
  padding: 70px 50px;
  align-items: center;
  flex-shrink: 0;
  border-radius: 20px;
  flex-direction: column;
  background-color: var(--dl-color-default-gris);
}
 
.home-performance {
  width: 60px;
  height: 60px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.home-reste21 {
  top: 5.5px;
  left: 5.5px;
  width: 49px;
  height: 49px;
  position: absolute;
}
 
.home-frame1231 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text315 {
  color: rgba(205, 254, 100, 1);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 27px;
}
 
.home-text316 {
  color: var(--dl-color-default-07);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 22px;
}
 
.home-frame144 {
  gap: 20px;
  width: 300px;
  height: 374px;
  display: flex;
  padding: 70px 50px;
  align-items: center;
  flex-shrink: 0;
  border-radius: 20px;
  flex-direction: column;
  background-color: var(--dl-color-default-gris);
}
 
.home-lifecycle {
  width: 60px;
  height: 60px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.home-reste22 {
  top: 7.5px;
  left: 5px;
  width: 50px;
  height: 45px;
  position: absolute;
}
 
.home-frame1232 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text317 {
  color: var(--dl-color-default-01);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 27px;
}
 
.home-text318 {
  color: var(--dl-color-default-07);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 22px;
}
 
.home-frame154 {
  gap: 20px;
  width: 300px;
  height: 374px;
  display: flex;
  padding: 70px 50px;
  align-items: center;
  flex-shrink: 0;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  background-color: var(--dl-color-default-gris);
}
 
.home-scalability {
  width: 60px;
  height: 60px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.home-reste23 {
  top: 4px;
  left: 8.5px;
  width: 43px;
  height: 52px;
  position: absolute;
}
 
.home-frame1233 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text319 {
  color: var(--dl-color-default-01);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 27px;
}
 
.home-text320 {
  color: var(--dl-color-default-07);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 22px;
}
 
.home-frame47 {
  gap: 55px;
  display: flex;
  padding: 50px 295px 100px;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
  background-color: var(--dl-color-default-02);
}
 
.home-text321 {
  color: var(--dl-color-default-07);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 50px;
}
 
.home-frame46 {
  gap: 30px;
  width: 100%;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-frame44 {
  gap: 60px;
  display: flex;
  width: 849.9998168945312px;
  padding: 0 81px 0 0;
  align-items: center;
  flex-shrink: 0;
  border-radius: 20px;
  justify-content: center;
  background-color: var(--dl-color-default-gris);
}
 
.home-rectangle111 {
  width: 300px;
  height: 377px;
  border-radius: 20px;
}
 
.home-frame411 {
  gap: 30px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text322 {
  color: rgba(205, 254, 100, 1);
  width: 410px;
  height: auto;
  font-size: 20px;
  font-style: Bold;
  text-align: left;
  font-family: Massilia;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text323 {
  color: var(--dl-color-default-01);
}
 
.home-text325 {
  font-weight: 700;
}
 
.home-frame401 {
  gap: 47px;
  width: 410px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
 
.home-rectangle121 {
  width: 124px;
  height: 77px;
}
 
.home-rectangle131 {
  width: 124px;
  height: 77px;
}
 
.home-rectangle141 {
  width: 124px;
  height: 77px;
}
 
.home-frame45 {
  gap: 60px;
  width: 849.9998168945312px;
  display: flex;
  padding: 0 80px 0 0;
  align-items: center;
  flex-shrink: 0;
  border-radius: 20px;
  background-color: var(--dl-color-default-gris);
}
 
.home-rectangle112 {
  width: 300px;
  height: 377px;
  border-radius: 20px;
}
 
.home-frame412 {
  gap: 30px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text329 {
  color: rgba(205, 254, 100, 1);
  width: 410px;
  height: auto;
  font-size: 20px;
  font-style: Bold;
  text-align: left;
  font-family: Massilia;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text330 {
  color: var(--dl-color-default-01);
}
 
.home-text332 {
  font-weight: 700;
}
 
.home-text334 {
  font-weight: 700;
}
 
.home-frame402 {
  gap: 16px;
  display: flex;
  align-items: center;
}
 
.home-rectangle122 {
  width: 100px;
  height: 77px;
}
 
.home-rectangle132 {
  width: 100px;
  height: 77px;
}
 
.home-rectangle142 {
  width: 100px;
  height: 77px;
}
 
.home-rectangle15 {
  width: 100px;
  height: 77px;
}
 
.home-frame56 {
  gap: 30px;
  display: flex;
  width: 100%;
  padding: 0 0 50px;
  align-self: center;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: var(--dl-color-default-02);
}
 
.home-frame53 {
  gap: 30px;
  display: flex;
  align-items: center;
}
 
.home-frame51 {
  gap: 25px;
  width: 45px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-rectangle17 {
  width: auto;
  height: 355px;
  opacity: 0.50;
  align-self: stretch;
  border-radius: 0 20px 20px 0;
}
 
.home-rectangle23 {
  width: auto;
  height: 355px;
  opacity: 0.10;
  align-self: stretch;
  border-radius: 0 20px 20px 0;
}
 
.home-frame52 {
  gap: 23px;
  width: 300px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-rectangle16 {
  width: auto;
  height: 385px;
  opacity: 0.40;
  align-self: stretch;
  border-radius: 20px;
}
 
.home-rectangle20 {
  width: auto;
  height: 158px;
  opacity: 0.40;
  align-self: stretch;
  border-radius: 20px;
}
 
.home-frame50 {
  gap: 44px;
  width: 630px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-text338 {
  color: var(--dl-color-default-07);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 50px;
}
 
.home-frame49 {
  display: flex;
  padding: 60px 0;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  border-radius: 20px;
  justify-content: center;
  background-color: var(--dl-color-default-gris);
}
 
.home-text339 {
  color: rgba(255, 255, 255, 1);
  width: 532px;
  height: auto;
  text-align: center;
  line-height: normal;
}
 
.home-text340 {
  color: var(--dl-color-default-07);
}
 
.home-text341 {
  color: rgba(205, 254, 100, 1);
}
 
.home-text342 {
  color: var(--dl-color-default-07);
}
 
.home-frame610 {
  gap: 10px;
  display: flex;
  align-items: center;
}
 
.home-frame43 {
  gap: 10px;
  height: 64px;
  display: flex;
  padding: 15px 30px;
  align-items: center;
  flex-shrink: 0;
  border-radius: 20px;
  justify-content: center;
  background-color: var(--dl-color-default-01);
}
 
.home-text344 {
  color: var(--dl-color-default-02);
  height: auto;
  text-align: left;
  line-height: normal;
}
 
.home-frame510 {
  gap: 10px;
  height: 64px;
  display: flex;
  padding: 15px 30px;
  align-items: center;
  flex-shrink: 0;
  border-radius: 20px;
  justify-content: center;
  background-color: var(--dl-color-default-07);
}
 
.home-text345 {
  color: var(--dl-color-default-02);
  height: auto;
  text-align: left;
  line-height: normal;
}
 
.home-frame55 {
  gap: 19px;
  width: 375px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-frame54 {
  gap: 30px;
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
}
 
.home-rectangle25 {
  width: 80px;
  height: 296px;
  opacity: 0.30;
  border-radius: 20px;
}
 
.home-rectangle18 {
  width: 265px;
  height: 296px;
  opacity: 0.40;
  border-radius: 20px 0 0 20px;
}
 
.home-rectangle19 {
  width: 300px;
  height: 296px;
  opacity: 0.60;
  border-radius: 20px;
}
 
.home-rectangle24 {
  width: auto;
  height: 93px;
  opacity: 0.70;
  align-self: stretch;
  border-radius: 20px 0 0 20px;
}
 
.home-frame74 {
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-shrink: 0;
  justify-content: center;
}
 
.home-frame115 {
  gap: 139px;
  display: flex;
  padding: 100px 30px 160px 523px;
  align-items: center;
  flex-direction: column;
  background-color: var(--dl-color-default-07);
}
 
.home-frame77 {
  gap: 42px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text346 {
  color: var(--dl-color-default-02);
  width: 410px;
  height: auto;
  text-align: left;
  line-height: 50px;
}
 
.home-text347 {
  color: var(--dl-color-default-02);
  width: 300px;
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-union1 {
  width: 304px;
  height: 320px;
}
 
.home-frame73 {
  gap: 30px;
  display: flex;
  padding: 100px 220px 100px 110px;
  align-items: flex-start;
  flex-direction: column;
  background-color: var(--dl-color-default-06);
}
 
.home-frame66 {
  gap: 10px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-frame58 {
  gap: 5px;
  width: 410px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-text355 {
  color: var(--dl-color-default-gris);
  height: auto;
  text-align: left;
  line-height: 18px;
}
 
.home-rectangle261 {
  width: auto;
  height: 50px;
  align-self: stretch;
  border-color: rgba(26, 34, 52, 1);
  border-style: solid;
  border-width: 2px;
  border-radius: 10px;
}
 
.home-frame59 {
  gap: 5px;
  width: 410px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-text356 {
  color: var(--dl-color-default-gris);
  height: auto;
  text-align: left;
  line-height: 18px;
}
 
.home-rectangle262 {
  width: auto;
  height: 50px;
  align-self: stretch;
  border-color: rgba(26, 34, 52, 1);
  border-style: solid;
  border-width: 2px;
  border-radius: 10px;
}
 
.home-frame60 {
  gap: 5px;
  width: 410px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-text357 {
  color: var(--dl-color-default-gris);
  height: auto;
  text-align: left;
  line-height: 18px;
}
 
.home-rectangle263 {
  width: auto;
  height: 50px;
  align-self: stretch;
  border-color: rgba(26, 34, 52, 1);
  border-style: solid;
  border-width: 2px;
  border-radius: 10px;
}
 
.home-frame61 {
  gap: 5px;
  width: 410px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-text358 {
  color: var(--dl-color-default-gris);
  height: auto;
  text-align: left;
  line-height: 18px;
}
 
.home-rectangle264 {
  width: auto;
  height: 50px;
  align-self: stretch;
  border-color: rgba(26, 34, 52, 1);
  border-style: solid;
  border-width: 2px;
  border-radius: 10px;
}
 
.home-frame62 {
  gap: 5px;
  width: 410px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-text359 {
  color: var(--dl-color-default-gris);
  height: auto;
  text-align: left;
  line-height: 18px;
}
 
.home-rectangle265 {
  width: auto;
  height: 50px;
  align-self: stretch;
  border-color: rgba(26, 34, 52, 1);
  border-style: solid;
  border-width: 2px;
  border-radius: 10px;
}
 
.home-frame63 {
  gap: 5px;
  width: 410px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-text360 {
  color: var(--dl-color-default-gris);
  height: auto;
  text-align: left;
  line-height: 18px;
}
 
.home-frame651 {
  width: 410px;
  height: 50px;
  align-self: stretch;
}
 
.home-frame64 {
  gap: 5px;
  width: 410px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-text361 {
  color: var(--dl-color-default-gris);
  height: auto;
  text-align: left;
  line-height: 18px;
}
 
.home-frame652 {
  width: 410px;
  height: 50px;
  align-self: stretch;
}
 
.home-frame653 {
  gap: 5px;
  width: 410px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-text362 {
  color: var(--dl-color-default-gris);
  height: auto;
  text-align: left;
  line-height: 18px;
}
 
.home-frame67 {
  gap: 10px;
  display: flex;
  padding: 12px 11px;
  align-self: stretch;
  align-items: flex-end;
  flex-shrink: 0;
  border-color: rgba(26, 34, 52, 1);
  border-style: solid;
  border-width: 2px;
  border-radius: 10px;
  justify-content: flex-end;
  background-color: var(--dl-color-default-07);
}
 
.home-group4 {
  width: 15px;
  height: 15.156553268432617px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-line2 {
  top: -0.000005047587364970241px;
  left: 14.49050235748291px;
  width: 19px;
  height: 1px;
  position: absolute;
}
 
.home-line3 {
  top: 5.83641242980957px;
  left: 14.49050235748291px;
  width: 12px;
  height: 1px;
  position: absolute;
}
 
.home-line4 {
  top: 11.213537216186523px;
  left: 14.99853515625px;
  width: 6px;
  height: 1px;
  position: absolute;
}
 
.home-frame72 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text363 {
  color: var(--dl-color-default-02);
  height: auto;
  align-self: stretch;
  text-align: left;
  line-height: 22px;
}
 
.home-frame71 {
  gap: 10px;
  width: 485px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-frame69 {
  gap: 10px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.home-radio1 {
  display: flex;
  align-items: center;
}
 
.home-rectangle28 {
  width: 30px;
  height: 30px;
  border-color: rgba(16, 23, 40, 1);
  border-style: solid;
  border-width: 2px;
  border-radius: 10px;
}
 
.home-text364 {
  color: var(--dl-color-default-02);
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-frame70 {
  gap: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
 
.home-radio2 {
  display: flex;
  align-items: center;
}
 
.home-frame97 {
  gap: 10px;
  width: 30px;
  height: 30px;
  display: flex;
  padding: 6px;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(16, 23, 40, 1);
  border-style: solid;
  border-width: 2px;
  border-radius: 10px;
  background-color: var(--dl-color-default-07);
}
 
.home-ellipse1 {
  width: 17px;
  height: 17px;
}
 
.home-text365 {
  color: var(--dl-color-default-02);
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-text366 {
  color: var(--dl-color-default-02);
  height: auto;
  align-self: stretch;
  text-align: left;
  line-height: 22px;
}
 
.home-frame48 {
  gap: 10px;
  height: 64px;
  display: flex;
  padding: 15px 30px;
  align-items: center;
  flex-shrink: 0;
  border-radius: 20px;
  justify-content: center;
  background-color: var(--dl-color-default-01);
}
 
.home-text367 {
  color: var(--dl-color-default-02);
  height: auto;
  text-align: left;
  line-height: normal;
}
 
.home-footer {
  gap: 50px;
  display: flex;
  padding: 50px 10px;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
  background-color: var(--dl-color-default-gris);
}
 
.home-text368 {
  color: var(--dl-color-default-07);
  height: auto;
  text-align: center;
  line-height: 22px;
}
 
.home-line5 {
  width: 20px;
  height: 1px;
}
 
.home-text369 {
  color: var(--dl-color-default-07);
  height: auto;
  text-align: center;
  line-height: 22px;
}
 
.home-header {
  gap: 490px;
  top: 34.99943542480469px;
  left: 74.99945068359375px;
  width: 100%;
  display: flex;
  position: absolute;
  align-items: center;
  flex-shrink: 0;
  justify-content: space-between;
}
 
.home-union2 {
  width: 88px;
  height: 92px;
}
 
.home-frame24 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  background-color: rgba(16, 23, 40, 1);
  padding: 12px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0;
}
 
.home-frame1 {
  display: flex;
  align-items: center;
  gap: 40px;
  width: 100%;
  max-width: 1400px;
  padding: 0 16px 0 8px;
}
 
.home-text370 {
  color: var(--dl-color-default-07);
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-text371 {
  color: var(--dl-color-default-07);
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-text372 {
  color: var(--dl-color-default-07);
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-text373 {
  color: var(--dl-color-default-07);
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-frame112 {
  margin-left: auto;
  display: flex;
  align-items: center;
}
 
.home-text374 {
  color: var(--dl-color-default-02);
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-link {
  display: contents;
}
 
.home-container2 {
  right: 50px;
  border: 1px solid #ffffff5c;
  bottom: 30px;
  display: flex;
  z-index: 22;
  position: fixed;
  box-shadow: 5px 5px 10px 0px rgba(31, 31, 31, 0.4);
  min-height: auto;
  align-items: center;
  padding-top: 8px;
  padding-left: 12px;
  border-radius: 8px;
  padding-right: 12px;
  padding-bottom: 8px;
  backdrop-filter: blur(6px);
  background-color: rgba(41, 41, 41, 0.41);
}
 
.home-icon1 {
  width: 24px;
  margin-right: 4px;
}
 
.home-text375 {
  color: white;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}

/* Conteneur principal */
.carousel {
  position: relative;
  margin: 0 auto;
  padding: 0 56px;            /* espace pour les flèches */
  width: 1300px;
}

/* La piste qui scrolle horizontalement */
.carousel-track {
  display: flex;
  gap: 24px;                  /* espacement entre cartes */
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  padding: 8px 0 24px;
}

/* Masquer la barre de scroll (optionnel) */
.carousel-track::-webkit-scrollbar { height: 0; }

/* Chaque carte/slide */
.carousel-track > .slide {
  flex: 0 0 clamp(260px, 28vw, 320px); /* largeur slide responsive */
  scroll-snap-align: center;
}

/* Si tes cartes ont déjà un style, garde-le.
   Sinon, un minimum pour ressembler à ta capture : */
.slide {
  background: #fff;
  border-radius: 20px;
  padding: 28px;
}

/* Flèches */
.carousel-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px; height: 40px;
  border-radius: 999px;
  border: none;
  background: #111;
  color: #fff;
  opacity: .85;
  cursor: pointer;
  display: grid;
  place-items: center;
  font-size: 24px;
}
.carousel-nav:hover { opacity: 1; }
.carousel-nav.prev { left: 8px; }
.carousel-nav.next { right: 8px; }

/* Points */
.carousel-dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 8px;
}
.carousel-dots button {
  width: 10px; height: 10px;
  border-radius: 999px;
  border: 1px solid #111;
  background: transparent;
  cursor: pointer;
  opacity: .6;
}
.carousel-dots button[aria-current="true"] {
  background: #111;
  opacity: 1;
}


/* ===== ACTIVE STATE FOR EXISTING MENU (added) ===== */
.nav-link {
  text-decoration: none;
  color: rgba(205, 254, 100, 1);
  transition: 0.3s;
}

.nav-link:hover {
  opacity: 0.8;
}

.nav-link.active {
  background-color: #cdfe64;
  color: #101728 !important;
  border-radius: 20px;
  padding: 6px 14px;
}

.nav-link.contact-btn { /* active handled by .nav-link.active */
  background-color: #cdfe64;
  color: #101728 !important;
  border-radius: 20px;
  padding: 6px 14px;
}

/* smooth anchor offset for fixed headers if any */
[id] { scroll-margin-top: 90px; }

/* === MENU FLOTTANT (added) === */
.home-frame24 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  background-color: rgba(16, 23, 40, 0.95);
  backdrop-filter: blur(8px);
  padding: 15px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}


/* === ACTIVE LINK matches CONTACT US (updated) === */
.nav-link.active {
  background-color: #cdfe64;
  color: #101728 !important;
  border-radius: 20px;
  padding: 6px 14px;
  transition: background-color 0.3s, color 0.3s;
}


/* === LOGO + MENU LAYOUT === */
.home-frame1 {
  display: flex;
  align-items: center;
  gap: 40px;
  width: 100%;
  max-width: 1200px;
  padding: 0 24px;
}

.brand {
  display: inline-flex;
  align-items: center;
  margin-right: auto;
  margin-left: 0;
}

.brand-logo {
  height: 40px;
  width: auto;
  display: block;
}

/* keep contact to the end */
.home-frame112 {
  margin-left: auto;
  display: flex;
  align-items: center;
}

/* === Carousel dots (9 cards / 3 visible) === */
.carousel-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 12px;
}
.carousel-dots button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: none;
  background: #777;
  opacity: 0.5;
  cursor: pointer;
  transition: opacity 0.3s, transform 0.3s;
}
.carousel-dots button.active[aria-current="true"] {
  background: #cdfe64;
  opacity: 1;
  transform: scale(1.2);
}


/* FINAL: hide carousel bullets under the carousel */
.carousel-dots{display:none !important;}

.cta-link { text-decoration: none; color: inherit; display: inline-block; }
