/* screen - soveleu95desktopu95fi */

.soveleu95desktopu95fi {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  height: 5570px;
  overflow: hidden;
  width: 1440px;
}

.soveleu95desktopu95fi .flex-row {
  align-items: flex-end;
  display: flex;
  gap: 10798px;
  height: 3862px;
  margin-left: -12241px;
  margin-top: -2px;
  min-width: 13681px;
}

.soveleu95desktopu95fi .path-56 {
  height: 1px;
  margin-bottom: 157px;
  object-fit: cover;
  width: 1440px;
}

.soveleu95desktopu95fi .flex-col {
  align-items: center;
  display: flex;
  flex-direction: column;
  min-height: 3862px;
  width: 1443px;
}

.soveleu95desktopu95fi .overlap-group2 {
  align-items: center;
  background-color: var(--persian-blue);
  display: flex;
  flex-direction: column;
  margin-left: 3.0px;
  min-height: 720px;
  padding: 37px 52.2px;
  width: 1440px;
}

.soveleu95desktopu95fi .navbar {
 display: flex;
  align-items: right;
  justify-content: space-between; /* Kokeile eri arvoja */
  width: 100%;
  padding: 10px 20px; /* Lisää puskuria vaakasuunnassa */
}

.soveleu95desktopu95fi .group-6 {
  height: 62px;
  width: 345px;
}

.soveleu95desktopu95fi .nav-links {
  display: flex;
  align-items: center;
  justify-content: space-evenly; /* Kokeile eri arvoja */
  width: 40%; /* Säädä leveyttä */
  margin-left: 10px; /* Vähennä tai poista siirtymää */
  gap: 100px; /* Lisää suora väli linkkien väliin */
}

.soveleu95desktopu95fi .navbar-link {
  color: #ffffff !important;
  text-decoration: none !important;
  font-family: var(--font-family-work_sans) !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 36px !important;
  white-space: nowrap !important;
  padding: 5px 40px; /* Lisää puskuria */
  margin: 0 10px; /* Lisää marginaalia linkkien väliin */
}

/* Remove any conflicting styles */
.soveleu95desktopu95fi .navbar-link-meist,
.soveleu95desktopu95fi .navbar-link-palvelut,
.soveleu95desktopu95fi .navbar-link-yhteystiedot {
  margin-left: 0 !important;
}

.soveleu95desktopu95fi .navbar-link:hover,
.soveleu95desktopu95fi .navbar-link:active,
.soveleu95desktopu95fi .navbar-link:visited {
  color: #ffffff !important;
  text-decoration: none !important;
}

.soveleu95desktopu95fi .ketteryytt-tarkkuutta-ja-osaamista {
  color: var(--white);
  font-family: var(--font-family-work_sans);
  font-size: var(--font-size-xxs);
  font-weight: 700;
  letter-spacing: 1.35px;
  line-height: normal;
  margin-top: 137px;
  min-height: 21px;
  text-align: center;
  width: 572px;
}

.soveleu95desktopu95fi .lykkit-ratkaisuja {
  letter-spacing: 0;
  line-height: 56px;
  margin-left: 13.0px;
  margin-top: 47px;
  min-height: 168px;
  text-align: center;
  width: 867px;
}

.soveleu95desktopu95fi .overlap-group4 {
  height: 2984px;
  position: relative;
  width: 1443px;
}

.soveleu95desktopu95fi .overlap-group {
  height: 2984px;
  left: 0;
  position: absolute;
  top: 0;
  width: 1443px;
}

.soveleu95desktopu95fi .rectangle-33 {
  background-color: #f1ede0;
  height: 1537px;
  left: 0;
  position: absolute;
  top: 1447px;
  width: 1440px;
}

.soveleu95desktopu95fi .sovelessa-tarjoamme {
  left: 821px;
  letter-spacing: 0;
  line-height: 42px;
  position: absolute;
  top: 899px;
  width: 515px;
}

.soveleu95desktopu95fi .missio {
  left: 821px;
  letter-spacing: 0;
  line-height: normal;
  position: absolute;
  top: 813px;
  white-space: nowrap;
}

.soveleu95desktopu95fi .mask-group-7 {
  height: 751px;
  left: 3px;
  position: absolute;
  top: 724px;
  width: 932px;
}

.soveleu95desktopu95fi .mask-group-9 {
  height: 724px;
  left: 723px;
  position: absolute;
  top: 0;
  width: 720px;
}

.soveleu95desktopu95fi .palveluihimme-kuuluvat {
  left: 69px;
  letter-spacing: 0;
  line-height: normal;
  position: absolute;
  text-align: center;
  top: 1627px;
  width: 1309px;
}

.soveleu95desktopu95fi .line-19 {
  top: 1746px;
}

.soveleu95desktopu95fi .line-20 {
  top: 1844px;
}

.soveleu95desktopu95fi .line-21 {
  top: 1942px;
}

.soveleu95desktopu95fi .line-23 {
  top: 2446px;
}

.soveleu95desktopu95fi .line-24 {
  top: 2040px;
}

.soveleu95desktopu95fi .line-25 {
  top: 2544px;
}

.soveleu95desktopu95fi .laserkeilauspalvelut {
  left: 394px;
  letter-spacing: 0;
  line-height: 30px;
  position: absolute;
  top: 2383px;
  width: 879px;
}

.soveleu95desktopu95fi .x3-d-mallinnus-pistepi {
  left: 394px;
  letter-spacing: 0;
  line-height: 80px;
  position: absolute;
  top: 2456px;
  width: 912px;
}

.soveleu95desktopu95fi .kustannusarviot {
  left: 394px;
  letter-spacing: 0;
  line-height: 80px;
  position: absolute;
  top: 2554px;
  width: 912px;
}

.soveleu95desktopu95fi .putkistosuunnittelu {
  left: 394px;
  letter-spacing: 0;
  line-height: 80px;
  position: absolute;
  top: 1754px;
  white-space: nowrap;
  width: 912px;
}

.soveleu95desktopu95fi .layout-suunnittelu {
  left: 394px;
  letter-spacing: 0;
  line-height: 80px;
  position: absolute;
  top: 1852px;
  white-space: nowrap;
  width: 912px;
}

.soveleu95desktopu95fi .terstasojen-suunnittelu {
  left: 394px;
  letter-spacing: 0;
  line-height: 80px;
  position: absolute;
  top: 1950px;
  white-space: nowrap;
  width: 912px;
}

.soveleu95desktopu95fi .teknisten-ohjeiden-laatiminen {
  left: 394px;
  letter-spacing: 0;
  line-height: 80px;
  position: absolute;
  top: 2048px;
  white-space: nowrap;
  width: 912px;
}

.soveleu95desktopu95fi .line-27 {
  top: 2138px;
}

.soveleu95desktopu95fi .line-26 {
  top: 2642px;
}

.soveleu95desktopu95fi .line-28 {
  top: 2244px;
}

.soveleu95desktopu95fi .line-29 {
  top: 2740px;
}

.soveleu95desktopu95fi .line-32 {
  top: 2838px;
}

.soveleu95desktopu95fi .line-30 {
  top: 2348px;
}

.soveleu95desktopu95fi .tytehtvien-riskiarviointi {
  left: 394px;
  letter-spacing: 0;
  line-height: 80px;
  position: absolute;
  top: 2652px;
  width: 912px;
}

.soveleu95desktopu95fi .painelaitteiden-korjaussuunnitelmat {
  left: 394px;
  letter-spacing: 0;
  line-height: 80px;
  position: absolute;
  top: 2750px;
  width: 912px;
}

.soveleu95desktopu95fi .esiselvitysten-tekeminen {
  left: 394px;
  letter-spacing: 0;
  line-height: 80px;
  position: absolute;
  top: 2146px;
  white-space: nowrap;
  width: 887px;
}

.soveleu95desktopu95fi .esiselvitysten-tekeminen-1 {
  left: 394px;
  letter-spacing: 0;
  line-height: 80px;
  position: absolute;
  top: 2252px;
  white-space: nowrap;
  width: 407px;
}

.soveleu95desktopu95fi .tarjoamme-teollisuud {
  color: var(--persian-blue);
  font-family: var(--font-family-work_sans);
  font-size: var(--font-size-xxs);
  font-weight: 600;
  left: 437px;
  letter-spacing: 0;
  line-height: normal;
  position: absolute;
  text-align: center;
  top: 1567px;
  width: 572px;
}

.soveleu95desktopu95fi .path-6 {
  height: 42px;
  left: 304px;
  position: absolute;
  top: 1775px;
  width: 48px;
}

.soveleu95desktopu95fi .path-7 {
  height: 42px;
  left: 304px;
  position: absolute;
  top: 1873px;
  width: 48px;
}

.soveleu95desktopu95fi .path-8 {
  height: 42px;
  left: 304px;
  position: absolute;
  top: 1971px;
  width: 48px;
}

.soveleu95desktopu95fi .path-9 {
  height: 42px;
  left: 304px;
  position: absolute;
  top: 2069px;
  width: 48px;
}

.soveleu95desktopu95fi .path-10 {
  height: 42px;
  left: 304px;
  position: absolute;
  top: 2167px;
  width: 48px;
}

.soveleu95desktopu95fi .path-11 {
  height: 42px;
  left: 304px;
  position: absolute;
  top: 2270px;
  width: 48px;
}

.soveleu95desktopu95fi .path-12 {
  height: 42px;
  left: 304px;
  position: absolute;
  top: 2378px;
  width: 48px;
}

.soveleu95desktopu95fi .path-13 {
  height: 42px;
  left: 304px;
  position: absolute;
  top: 2476px;
  width: 48px;
}

.soveleu95desktopu95fi .path-14 {
  height: 42px;
  left: 304px;
  position: absolute;
  top: 2574px;
  width: 48px;
}

.soveleu95desktopu95fi .path-15 {
  height: 42px;
  left: 304px;
  position: absolute;
  top: 2672px;
  width: 48px;
}

.soveleu95desktopu95fi .path-16 {
  height: 42px;
  left: 304px;
  position: absolute;
  top: 2770px;
  width: 48px;
}

.soveleu95desktopu95fi .mask-group-16 {
  height: 723px;
  left: 3px;
  position: absolute;
  top: 724px;
  width: 717px;
}

.soveleu95desktopu95fi .mask-group-9-1 {
  aspect-ratio: 0.99;
  height: 726px;
  left: 721px;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 722px;
}

.soveleu95desktopu95fi .sovele-tarjoaa-teoll {
  left: 180px;
  letter-spacing: 0;
  line-height: 42px;
  position: absolute;
  top: 291px;
  width: 413px;
}

.soveleu95desktopu95fi .keit-olemme {
  left: 183px;
  letter-spacing: 0;
  line-height: normal;
  position: absolute;
  top: 210px;
  white-space: nowrap;
}

.soveleu95desktopu95fi .loppuasiakkaat-ja-yhteistyyritykset {
  letter-spacing: 0;
  line-height: normal;
  margin-left: 3.08px;
  margin-top: 109px;
  min-height: 49px;
  min-width: 770px;
  text-align: center;
  white-space: nowrap;
}

.soveleu95desktopu95fi .flex-row-1 {
  align-items: center;
  align-self: center;
  display: flex;
  height: 224px;
  margin-left: 83.0px;
  margin-top: 51px;
  min-width: 797px;
}

.soveleu95desktopu95fi .speweld-oykn-arkkit {
  align-self: flex-start;
  letter-spacing: 0;
  line-height: 80px;
  margin-left: 30px;
  min-height: 197px;
  width: 369px;
}

.soveleu95desktopu95fi .ellipse-container-1 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 61px;
  margin-bottom: 55.0px;
  margin-left: 29px;
  min-height: 99px;
  width: 19px;
}

.soveleu95desktopu95fi .neste-oycintooteboil {
  align-self: flex-end;
  letter-spacing: 0;
  line-height: 80px;
  margin-left: 30px;
  min-height: 220px;
  width: 301px;
}

.soveleu95desktopu95fi .overlap-group1 {
  align-items: flex-start;
  background-color: var(--persian-blue);
  display: flex;
  flex-direction: column;
  margin-left: -2px;
  margin-top: 195px;
  min-height: 1240px;
  padding: 39px 32px;
  width: 1442px;
}

.soveleu95desktopu95fi .group-8 {
  height: 53px;
  margin-left: 33px;
  margin-top: 5px;
  width: 295px;
}

.soveleu95desktopu95fi .overlap-group3 {
  height: 258px;
  margin-left: 38px;
  margin-top: 42px;
  position: relative;
  width: 845px;
}

.soveleu95desktopu95fi .smart-solutions-for {
  left: 407px;
  letter-spacing: 0;
  line-height: 56px;
  position: absolute;
  text-align: center;
  top: 207px;
  white-space: nowrap;
  width: 438px;
}

.soveleu95desktopu95fi .sovele-oy-perustet {
  left: 0;
  letter-spacing: 0;
  line-height: 32px;
  position: absolute;
  top: 0;
  width: 572px;
}

.soveleu95desktopu95fi .mask-group-container {
align-items: center;
  align-self: center;
  display: flex;
  justify-content: space-around; /* Distributes space evenly */
  gap: 100px; /* Reduced gap for symmetry; adjust as needed */
  height: auto; /* Allows natural height based on content */
  margin-right: 0;
  margin-top: 20px; /* Adjusted for spacing under header */
  min-width: 800px; /* Reduced for better fit on smaller screens */
  width: 100%;
}

.soveleu95desktopu95fi .contact-pair {
  display: flex;
  flex-direction: column; /* Stacks image above text */
  align-items: center; /* Centers text under image */
  text-align: center; /* Ensures text is centered */
}

.soveleu95desktopu95fi .copyright {
  color: var(--white);
  font-family: var(--font-family-work_sans);
  font-size: var(--font-size-xxxs);
  font-weight: 500;
  letter-spacing: 0;
  line-height: normal;
  margin-left: 31px;
  margin-top: 398px;
  min-height: 19px;
  width: 572px;
}

.soveleu95desktopu95fi .line {
  height: 1px;
  left: 294px;
  object-fit: cover;
  position: absolute;
  width: 912px;
}