@import url("https://fonts.googleapis.com/icon?family=Material+Icons");
@import url("https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;700&display=swap");

body { font-family: "Work Sans", sans-serif; font-size: 14px; font-size: 1.4rem; font-weight: 400; line-height: 1.2; }
* { scrollbar-width: thin; scrollbar-color: #71b4ce #eee; }

.logo { height:180px; margin-bottom:30px; }
#app-preview { position:absolute; right:10%; top:50px; }
#app-preview img {  height:600px;  }

.cmsContainer { display: block; width: 100%; padding: 0 5px; font-family: "aglet-sans", sans-serif; }
.cmsContainer h1 { font-size: 4rem; line-height: 4.4rem; margin-bottom: 34px; }
.cmsContainer h2 { font-size: 3.4rem; line-height: 3.2rem; margin-bottom: 34px; }
.cmsContainer h3 { font-size: 2.6rem; font-size: 2.4rem; margin-bottom: 24px; }
.cmsContainer p { font-size: 1.9rem; line-height: 2.2rem; margin-bottom: 15px; }
@media (max-width: 767pxpx) { .cmsContainer p { font-size:16px; }; }
.cmsContainer strong { font-weight: 700; }
.cmsContainer b { font-weight: 500; }
.cmsContainer em,.cmsContainer i { font-style: italic; }
.cmsContainer u,.cmsContainer ins { text-decoration: underline; }
.cmsContainer small { font-size: smaller; }
.cmsContainer mark { background-color: #ff0; color: inherit; }
.cmsContainer del { text-decoration: line-through; }
.cmsContainer sub { font-size: smaller; vertical-align: sub; }
.cmsContainer sup { font-size: smaller; vertical-align: super; }
.cmsContainer ul { display: block; list-style-type: none; margin-bottom: 36px; padding-left: 0; }
.cmsContainer ol { display: block; padding-left: 20px; list-style-type: decimal; margin-bottom: 15px; }
.cmsContainer table { display: table; width: 100%; border-collapse: collapse; border-spacing: 2px; }
.cmsContainer tr { display: table-row; border-color: inherit; background-color: #fff; vertical-align: inherit; }
.cmsContainer td,.cmsContainer th { padding: 8px; text-align: left; }
.cmsContainer img { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.cmsContainer a { color: inherit; text-decoration: none; }
.cmsContainer .cms-col-25 { width: 25%; padding: 15px; float: left; }
@media (max-width: 767pxpx) { .cmsContainer .cms-col-25 { width:100%; }; }
.cmsContainer .cms-col-33 { width: 33.33%; padding: 15px; float: left; }
@media (max-width: 767pxpx) { .cmsContainer .cms-col-33 { width:100%; }; }
.cmsContainer .cms-col-50 { width: 50%; padding: 15px; float: left; }
@media (max-width: 767pxpx) { .cmsContainer .cms-col-50 { width:100%; }; }
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display: block; }
html { scroll-behavior: smooth; font-size: 62.5%; }
@media (max-width: 1280px) { html { font-size:50%; }; }
@media (max-width: 1024px) { html { font-size:45%; }; }
@media (max-width: 969px) { html { font-size:62.5%; }; }
body { position: relative; min-width: 320px; line-height: 1; overflow-x: hidden; cursor: default; }
ol,ul { list-style: none; }
blockquote,q { quotes: none; }
blockquote::before,blockquote::after,q::before,q::after { content: ""; }
table { border-collapse: collapse; border-spacing: 0; }
* { margin: 0; padding: 0; box-sizing: border-box; }
.marginWrapper { position: relative; margin-top: 627px; z-index: 3; }
@media (max-width: 767px) { .marginWrapper { margin-top:500px; }; }
@media (max-width: 610px) { .marginWrapper { margin-top:310px; }; }
.overflow-hidden { overflow-x: hidden; }
header.header { position: fixed; top: 0; z-index: 99; width: 100%; }
header.header.out-of-page { bottom: -70px; top: auto; position: fixed; }
header.header .header-desktop { background: #fff; }
@media (max-width: 969px) { header.header .header-desktop { display:none; }; }
header.header .header-desktop .header-wrapper { width: 80%; max-width: 1170px; margin: 0 auto; display: flex; min-height: 120px; justify-content: space-between; align-items: center; transition: 0.4s; }
header.header .header-desktop .header-wrapper.active { min-height: 60px; }
header.header .header-desktop .header-wrapper.active .header-container .header-logo { display: none; }
header.header .header-desktop .header-wrapper.active .header-container .header-logoOnScroll { display: flex; }
header.header .header-desktop .header-wrapper .header-container { display: flex; flex-direction: flex-start; transition: 0.4s; }
header.header .header-desktop .header-wrapper .header-container .header-navigation { display: flex; align-items: center; transition: 0.4s; }
header.header .header-desktop .header-wrapper .header-container .header-logo { display: flex; align-items: center; margin-right: 50.5px; transition: 0.4s; }
header.header .header-desktop .header-wrapper .header-container .header-logoOnScroll { display: none; align-items: center; margin-right: 50.5px; transition: 0.4s; }
header.header .header-desktop .header-submenu-wrapper { background: #E4E4E4; display: flex; min-height: 53px; align-items: center; }
.platform { display: block; width: 100%; position: relative; overflow: hidden; }
.platform__svg { display: block; position: absolute; }
.platform__svg.-first { top: -458px; right: -185px; z-index: -3; }
@media (max-width: 1280px) { .platform__svg.-first { top:-558px; right: -444px; }; }
@media (max-width: 969px) { .platform__svg.-first { right:-534px; }; }
@media (max-width: 770px) { .platform__svg.-first { top:-758px; right: -344px; }; }
@media (max-width: 480px) { .platform__svg.-first { top:-258px; right: -1044px; }; }
.platform__svg.-second { top: -120px; right: 135px; z-index: -2; }
@media (max-width: 770px) { .platform__svg.-second { right:-135px; }; }
@media (max-width: 480px) { .platform__svg.-second { right:-200px; }; }
@media (max-width: 418px) { .platform__svg.-second { top:80px; }; }
.platform__svg.-third { top: 0px; right: 135px; z-index: -1; }
@media (max-width: 770px) { .platform__svg.-third { right:0px; }; }
.platform__svg.-logo { top: 75px; left: 0; }
.platform__container { width: 100%; max-width: 1290px; margin: 0 auto; position: relative; padding-top: 15px; padding-bottom: 160px; }
.platform__title { font-family: "Work Sans", sans-serif; font-size: 7rem; line-height: 1.2; font-weight: 700; color: #1d1e1d; font-weight: 400; padding-bottom: 40px; } 
@media (max-width: 969px) { .platform__title { font-size:4rem; line-height: 5.4rem; text-align: center; }; }
.platform__title b { display: inline; font-weight: 700; }
.platform__list { list-style: none; list-style-position: outside; }
.platform__listElement { font-family: "Work Sans", sans-serif; font-size: 2.4rem; line-height: 3.8rem; font-weight: regular; color: #1d1e1d; margin-left: 30px; }
@media (max-width: 969px) { .platform__listElement { font-size:1.8rem; line-height: 3rem; text-align: center; }; }
@media (max-width: 969px) { .platform__listElement { margin-left:0px; text-align: left; }; }
.platform__listElement::before { content: "\2022"; color: #efb3f9; font-weight: bold; margin-left: -30px; padding-right: 40px; }
@media (max-width: 969px) { .platform__listElement::before { margin-left:0px; padding-right: 20px; }; }
.process { position: relative; }
.process__bgMain { position: absolute; left: -752px; z-index: -1; }
@media (max-width: 1650px) { .process__bgMain { left:-820px; }; }
@media (max-width: 1350px) { .process__bgMain { left:-900px; }; }
@media (max-width: 969px) { .process__bgMain { left:-980px; }; }
@media (max-width: 860px) { .process__bgMain { left:-1100px; }; }
@media (max-width: 450px) { .process__bgMain { left:-1150px; }; }
.process__bgDots { position: absolute; z-index: -1; top: 580px; left: 192px; }
@media (max-width: 1650px) { .process__bgDots { left:120px; top: 615px; }; }
@media (max-width: 1350px) { .process__bgDots { left:69px; top: 504px; }; }
@media (max-width: 969px) { .process__bgDots { top:337px; }; }
@media (max-width: 860px) { .process__bgDots { top:300px; left: 0; }; }
@media (max-width: 550px) { .process__bgDots { left:-40px; }; }
.process__content { width: 80%; max-width: 1170px; margin: 0 auto; }
.process__top { display: flex; margin-bottom: 253px; }
@media (max-width: 1350px) { .process__top { align-items:center; }; }
@media (max-width: 969px) { .process__top { flex-direction:column-reverse; margin-bottom: 120px; }; }
@media (max-width: 500px) { .process__top { margin-bottom:90px; }; }
.process__imageBox { margin-left: -6%; width: 64%; flex-shrink: 0; }
@media (max-width: 1650px) { .process__imageBox { margin-left:-2%; width: 55%; }; }
@media (max-width: 1350px) { .process__imageBox { width:50%; margin-left: 0; }; }
@media (max-width: 969px) { .process__imageBox { width:80%; }; }
.process__image { max-width: 100%; }
.process__text { font-family: "Work Sans", sans-serif; margin-top: 110px; margin-left: 95px; font-size: 3.2rem; line-height: 5rem; font-weight: 700; color: #1d1e1d; }
@media (max-width: 1350px) { .process__text { margin-top:0; }; }
@media (max-width: 969px) { .process__text { font-size:2.5rem; line-height: 3.5rem; margin-left: 0; text-align: center; margin-bottom: 40px; }; }
.process__bottom { display: flex; flex-direction: column; align-items: center; }
.process__bottomTitle { font-family: "Work Sans", sans-serif; margin-bottom: 225.5px; padding-right: 100px; font-size: 3.2rem; line-height: 5rem; font-weight: 700; color: #1d1e1d; text-align: center; }
@media (max-width: 1350px) { .process__bottomTitle { padding-right:0; }; }
@media (max-width: 969px) { .process__bottomTitle { font-size:2.5rem; line-height: 3.5rem; }; }
@media (max-width: 857px) { .process__bottomTitle { margin-bottom:60px; }; }
.process__diagram { position: relative; margin-bottom: 332px; }
@media (max-width: 1350px) { .process__diagram { left:5%; }; }
@media (max-width: 1110px) { .process__diagram { left:9%; }; }
@media (max-width: 969px) { .process__diagram { margin-bottom:120px; }; }
@media (max-width: 857px) { .process__diagram { margin-bottom:40px; left: 0; width: 100%; display: grid; grid-template-columns: 1fr 1fr; }; }
@media (max-width: 500px) { .process__diagram { grid-template-columns:1fr; }; }
@media (max-width: 857px) { .process__mainDiagramImage { display:none; }; }
.process__diagramItem { position: absolute; display: flex; flex-direction: column; align-items: center; text-align: center; }
@media (max-width: 857px) { .process__diagramItem { position:static; margin-bottom: 50px; }; }
.process__diagramItem.-first { top: -89px; left: -39px; }
@media (max-width: 1250px) { .process__diagramItem.-first { left:-33px; }; }
.process__diagramItem.-second { top: -89px; left: 240px; }
@media (max-width: 1250px) { .process__diagramItem.-second { left:250px; }; }
.process__diagramItem.-third { top: -89px; left: 543px; }
@media (max-width: 1250px) { .process__diagramItem.-third { left:555px; }; }
.process__diagramItem.-fourth { bottom: -72px; left: 555px; }
@media (max-width: 1250px) { .process__diagramItem.-fourth { left:560px; }; }
.process__diagramItem.-fifth { bottom: -72px; left: 241px; }
@media (max-width: 1250px) { .process__diagramItem.-fifth { left:254px; }; }
.process__diagramItem.-sixth { bottom: -72px; left: -50px; }
@media (max-width: 1250px) { .process__diagramItem.-sixth { left:-40px; }; }
.process__diagramImage { margin-bottom: 76.5px; }
@media (max-width: 857px) { .process__diagramImage { margin-bottom:20px; }; }
.process__diagramItemText { font-family: "Work Sans", sans-serif; font-size: 1.8rem; line-height: 3rem; font-weight: normal; color: #1d1e1d; }
@media (max-width: 969px) { .process__diagramItemText { font-size:1.4rem; line-height: 2.6rem; text-align: center; }; }
.dialog { display: flex; width: 100%; flex-wrap: wrap; justify-content: space-between; align-items: stretch; gap: 50px; }
@media (max-width: 969px) { .dialog { gap:100px; }; }
.dialog__item { display: flex; flex-direction: column; width: calc(50% - 25px); position: relative; justify-content: space-between; }
@media (max-width: 969px) { .dialog__item { width:100%; gap: 40px; }; }
.dialog__item.-right { align-items: flex-end; }
@media (max-width: 969px) { .dialog__item.-right { order:-1; }; }
.dialog__title { font-family: "Work Sans", sans-serif; font-size: 5rem; line-height: 6.8rem; font-weight: 700; color: #1d1e1d; }
@media (max-width: 969px) { .dialog__title { font-size:3em; line-height: 4.2rem; text-align: center; }; }
.dialog__text { font-family: "Work Sans", sans-serif; font-size: 1.8rem; line-height: 3rem; font-weight: normal; color: #1d1e1d; }
@media (max-width: 969px) { .dialog__text { font-size:1.4rem; line-height: 2.6rem; text-align: center; }; }
.dialog__link { font-family: "Work Sans", sans-serif; font-size: 1.8rem; line-height: 3rem; font-weight: normal; color: #1d1e1d; text-decoration: none; color: #1d1e1d; font-weight: 700; }
@media (max-width: 969px) { .dialog__link { font-size:1.4rem; line-height: 2.6rem; text-align: center; }; }
.dialog__link:hover { text-decoration: none; color: #1d1e1d; }
.dialog__img { max-width: 100%; max-height: 100%; -o-object-fit: contain; object-fit: contain; }
.opinion { display: flex; width: 100%; flex-wrap: wrap; justify-content: space-between; align-items: stretch; gap: 50px; }
@media (max-width: 969px) { .opinion { gap:100px; }; }
.opinion__item { display: flex; flex-direction: column; width: calc(50% - 25px); position: relative; justify-content: center; gap: 20px; }
@media (max-width: 969px) { .opinion__item { width:100%; }; }
.opinion__item.-left { align-items: flex-start; }
.opinion__title { font-family: "Work Sans", sans-serif; font-size: 5rem; line-height: 6.8rem; font-weight: 700; color: #1d1e1d; }
@media (max-width: 969px) { .opinion__title { font-size:3em; line-height: 4.2rem; text-align: center; }; }
.opinion__text { font-family: "Work Sans", sans-serif; font-size: 1.8rem; line-height: 3rem; font-weight: normal; color: #1d1e1d; }
@media (max-width: 969px) { .opinion__text { font-size:1.4rem; line-height: 2.6rem; text-align: center; }; }
.opinion__img { max-width: 100%; max-height: 100%; -o-object-fit: contain; object-fit: contain; }
.consultation { display: flex; width: 100%; flex-wrap: wrap; justify-content: space-between; align-items: stretch; gap: 50px; }
@media (max-width: 969px) { .consultation { gap:100px; }; }
.consultation__item { display: flex; flex-direction: column; width: calc(50% - 25px); position: relative; justify-content: center; gap: 20px; }
@media (max-width: 969px) { .consultation__item { width:100%; }; }
.consultation__item.-right { align-items: flex-end; }
@media (max-width: 969px) { .consultation__item.-right { order:-1; }; }
.consultation__title { font-family: "Work Sans", sans-serif; font-size: 5rem; line-height: 6.8rem; font-weight: 700; color: #1d1e1d; }
@media (max-width: 969px) { .consultation__title { font-size:3em; line-height: 4.2rem; text-align: center; }; }
.consultation__text { font-family: "Work Sans", sans-serif; font-size: 1.8rem; line-height: 3rem; font-weight: normal; color: #1d1e1d; }
@media (max-width: 969px) { .consultation__text { font-size:1.4rem; line-height: 2.6rem; text-align: center; }; }
.consultation__img { max-width: 100%; max-height: 100%; -o-object-fit: contain; object-fit: contain; }
.dialogOpinionCons { display: block; position: relative; width: 100%; overflow: hidden; }
@media (max-width: 969px) { .dialogOpinionCons { padding-top:60px; }; }
.dialogOpinionCons__svg { display: block; position: absolute; }
.dialogOpinionCons__svg.-first { top: 286px; right: -205px; z-index: -3; }
@media (max-width: 1100px) { .dialogOpinionCons__svg.-first { right:-450px; }; }
.dialogOpinionCons__svg.-second { top: 566px; right: -178px; z-index: -2; }
@media (max-width: 1100px) { .dialogOpinionCons__svg.-second { right:-250px; }; }
.dialogOpinionCons__svg.-third { top: 532px; right: 42px; z-index: -1; }
@media (max-width: 1100px) { .dialogOpinionCons__svg.-third { right:0px; }; }
.dialogOpinionCons__container { width: 80%; max-width: 1170px; margin: 0 auto; display: flex; flex-direction: column; gap: 250px; }
@media (max-width: 969px) { .dialogOpinionCons__container { gap:100px; }; }
.residents { display: flex; width: 100%; flex-wrap: wrap; justify-content: space-between; align-items: stretch; gap: 50px; }
@media (max-width: 969px) { .residents { gap:100px; }; }
.residents__item { display: flex; flex-direction: column; width: calc(50% - 25px); position: relative; justify-content: center; gap: 40px; }
@media (max-width: 969px) { .residents__item { width:100%; }; }
.residents__item.-left { align-items: flex-start; }
.residents__title { font-family: "Work Sans", sans-serif; font-size: 5rem; line-height: 6.8rem; font-weight: 700; color: #1d1e1d; }
@media (max-width: 969px) { .residents__title { font-size:3em; line-height: 4.2rem; text-align: center; }; }
.residents__text { font-family: "Work Sans", sans-serif; font-size: 1.8rem; line-height: 3rem; font-weight: normal; color: #1d1e1d; }
@media (max-width: 969px) { .residents__text { font-size:1.4rem; line-height: 2.6rem; text-align: center; }; }
.residents__img { max-width: 100%; max-height: 100%; -o-object-fit: contain; object-fit: contain; }
.answers { display: flex; width: 100%; flex-wrap: wrap; justify-content: space-between; align-items: stretch; gap: 50px; }
@media (max-width: 969px) { .answers { gap:100px; }; }
.answers__item { display: flex; flex-direction: column; width: calc(50% - 25px); position: relative; justify-content: center; gap: 40px; }
@media (max-width: 969px) { .answers__item { width:100%; }; }
.answers__item.-right { align-items: flex-end; }
@media (max-width: 969px) { .answers__item.-right { order:-1; }; }
.answers__title { font-family: "Work Sans", sans-serif; font-size: 5rem; line-height: 6.8rem; font-weight: 700; color: #1d1e1d; }
@media (max-width: 969px) { .answers__title { font-size:3em; line-height: 4.2rem; text-align: center; }; }
.answers__text { font-family: "Work Sans", sans-serif; font-size: 1.8rem; line-height: 3rem; font-weight: normal; color: #1d1e1d; }
@media (max-width: 969px) { .answers__text { font-size:1.4rem; line-height: 2.6rem; text-align: center; }; }
.answers__img { max-width: 100%; max-height: 100%; -o-object-fit: contain; object-fit: contain; }
.reports { display: flex; width: 100%; flex-wrap: wrap; justify-content: space-between; align-items: stretch; gap: 50px; }
@media (max-width: 969px) { .reports { gap:100px; }; }
.reports__item { display: flex; flex-direction: column; width: calc(50% - 25px); position: relative; justify-content: center; gap: 40px; }
@media (max-width: 969px) { .reports__item { width:100%; }; }
.reports__item.-left { align-items: flex-start; }
.reports__title { font-family: "Work Sans", sans-serif; font-size: 5rem; line-height: 6.8rem; font-weight: 700; color: #1d1e1d; }
@media (max-width: 969px) { .reports__title { font-size:3em; line-height: 4.2rem; text-align: center; }; }
.reports__text { font-family: "Work Sans", sans-serif; font-size: 1.8rem; line-height: 3rem; font-weight: normal; color: #1d1e1d; }
@media (max-width: 969px) { .reports__text { font-size:1.4rem; line-height: 2.6rem; text-align: center; }; }
.reports__img { max-width: 100%; max-height: 100%; -o-object-fit: contain; object-fit: contain; }
.residentsAnswRep { display: block; position: relative; width: 100%; overflow: hidden; padding-top: 250px; }
@media (max-width: 969px) { .residentsAnswRep { padding-top:100px; }; }
.residentsAnswRep__svg { display: block; position: absolute; }
.residentsAnswRep__svg.-first { bottom: -200px; left: -1400px; z-index: -3; }
@media (max-width: 1800px) { .residentsAnswRep__svg.-first { left:-1600px; }; }
@media (max-width: 1100px) { .residentsAnswRep__svg.-first { left:-1700px; }; }
@media (max-width: 500px) { .residentsAnswRep__svg.-first { top:-100px; left: -1760px; }; }
.residentsAnswRep__svg.-second { top: 1245px; left: -155px; z-index: -2; }
@media (max-width: 1600px) { .residentsAnswRep__svg.-second { top:1300px; left: -255px; }; }
@media (max-width: 400px) { .residentsAnswRep__svg.-second { left:-320px; }; }
.residentsAnswRep__svg.-third { top: 1574px; left: 132px; z-index: -1; }
@media (max-width: 1600px) { .residentsAnswRep__svg.-third { left:0px; }; }
.residentsAnswRep__container { width: 80%; max-width: 1170px; margin: 0 auto; display: flex; flex-direction: column; gap: 250px; }
@media (max-width: 969px) { .residentsAnswRep__container { gap:100px; }; }
.saveTime { display: flex; width: 100%; flex-wrap: wrap; justify-content: space-between; align-items: stretch; gap: 50px; }
@media (max-width: 969px) { .saveTime { gap:100px; }; }
.saveTime__item { display: flex; flex-direction: column; width: calc(50% - 25px); position: relative; justify-content: space-between; gap: 40px; }
@media (max-width: 969px) { .saveTime__item { width:100%; }; }
.saveTime__item.-right { align-items: flex-end; }
@media (max-width: 969px) { .saveTime__item.-right { order:-1; }; }
.saveTime__title { font-family: "Work Sans", sans-serif; font-size: 5rem; line-height: 6.8rem; font-weight: 700; color: #1d1e1d; }
@media (max-width: 969px) { .saveTime__title { font-size:3em; line-height: 4.2rem; text-align: center; }; }
.saveTime__text { font-family: "Work Sans", sans-serif; font-size: 1.8rem; line-height: 3rem; font-weight: normal; color: #1d1e1d; }
@media (max-width: 969px) { .saveTime__text { font-size:1.4rem; line-height: 2.6rem; text-align: center; }; }
.saveTime__img { max-width: 100%; max-height: 100%; -o-object-fit: contain; object-fit: contain; }
.software { display: block; width: 100%; text-align: center; margin-bottom: 125px; }
.software__title { font-family: "Work Sans", sans-serif; font-size: 8rem; line-height: 9.3rem; font-weight: 700; color: #1d1e1d; padding-bottom: 40px; }
@media (max-width: 969px) { .software__title { font-size:4rem; line-height: 5.4rem; text-align: center; }; }
.software__text { font-family: "Work Sans", sans-serif; font-size: 2.4rem; line-height: 3.8rem; font-weight: regular; color: #1d1e1d; padding-bottom: 100px; }
@media (max-width: 969px) { .software__text { font-size:1.8rem; line-height: 3rem; text-align: center; }; }
.software__items { display: flex; width: 100%; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 100px; }
@media (max-width: 969px) { .software__items { gap:50px; }; }
.software__item { display: block; width: calc((100% - 200px) / 3); }
@media (max-width: 969px) { .software__item { width:100%; }; }
.software__svg { max-width: 100%; max-height: 100%; -o-object-fit: contain; object-fit: contain; }
.software__itemTitle { font-family: "Work Sans", sans-serif; font-size: 1.8rem; line-height: 3rem; font-weight: normal; color: #1d1e1d; padding-top: 20px; padding-bottom: 40px; font-weight: 700; }
@media (max-width: 969px) { .software__itemTitle { font-size:1.4rem; line-height: 2.6rem; text-align: center; }; }
.software__itemText { font-family: "Work Sans", sans-serif; font-size: 1.8rem; line-height: 3rem; font-weight: normal; color: #1d1e1d; }
@media (max-width: 969px) { .software__itemText { font-size:1.4rem; line-height: 2.6rem; text-align: center; }; }
.timeSoftware { display: block; position: relative; width: 100%; overflow: hidden; padding-top: 250px; }
@media (max-width: 969px) { .timeSoftware { padding-top:100px; }; }
.timeSoftware__svg { display: block; position: absolute; }
.timeSoftware__svg.-first { top: 0px; right: -837px; z-index: -3; }
@media (max-width: 1780px) { .timeSoftware__svg.-first { right:-937px; }; }
@media (max-width: 969px) { .timeSoftware__svg.-first { right:-1037px; }; }
@media (max-width: 500px) { .timeSoftware__svg.-first { right:-1087px; }; }
.timeSoftware__svg.-second { top: 1025px; right: -198px; z-index: -2; }
@media (max-width: 1280px) { .timeSoftware__svg.-second { top:800px; }; }
@media (max-width: 969px) { .timeSoftware__svg.-second { right:-250px; }; }
.timeSoftware__svg.-third { top: 540px; right: 0px; z-index: -1; }
@media (max-width: 500px) { .timeSoftware__svg.-third { top:690px; }; }
.timeSoftware__container { width: 80%; max-width: 1170px; margin: 0 auto; display: flex; flex-direction: column; gap: 250px; }
@media (max-width: 969px) { .timeSoftware__container { gap:100px; }; }
.trustUs__content { width: 80%; max-width: 1170px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; padding-top: 100px; }
.trustUs__title { font-family: "Work Sans", sans-serif; font-size: 8rem; line-height: 9.3rem; font-weight: 700; color: #1d1e1d; margin-bottom: 180px; }
@media (max-width: 969px) { .trustUs__title { font-size:4rem; line-height: 5.4rem; text-align: center; }; }
@media (max-width: 930px) { .trustUs__title { margin-bottom:130px; }; }
.trustUs__itemsBox { display: flex; justify-content: space-between; margin-bottom: 230px; width: 100%; }
@media (max-width: 930px) { .trustUs__itemsBox { flex-direction:column; align-items: center; margin-bottom: 40px; }; }
.trustUs__item { display: flex; flex-direction: column; align-items: center; width: 33.33%; }
@media (max-width: 970px) { .trustUs__item { margin-bottom:130px; width: 100%; }; }
.trustUs__number { font-family: "Work Sans", sans-serif; font-size: 8rem; line-height: 9.3rem; font-weight: 700; color: #1d1e1d; position: relative; margin-bottom: 51px; }
@media (max-width: 969px) { .trustUs__number { font-size:4rem; line-height: 5.4rem; text-align: center; }; }
@media (max-width: 1300px) { .trustUs__number { margin-bottom:70px; }; }
@media (max-width: 1050px) { .trustUs__number { margin-bottom:110px; }; }
@media (max-width: 970px) { .trustUs__number { margin-bottom:70px; }; }
.trustUs__number svg { position: absolute; top: -115px; z-index: -1; }
@media (max-width: 970px) { .trustUs__number svg { transform:scale(0.85); top: -130px; }; }
.trustUs__number svg.-first { left: -63px; }
@media (max-width: 1050px) { .trustUs__number svg.-first { left:-90px; }; }
@media (max-width: 970px) { .trustUs__number svg.-first { left:-120px; }; }
.trustUs__number svg.-second { left: -78px; }
@media (max-width: 970px) { .trustUs__number svg.-second { left:-110px; }; }
.trustUs__number svg.-third { left: -78px; }
@media (max-width: 970px) { .trustUs__number svg.-third { left:-105px; }; }
.trustUs__text { font-family: "Work Sans", sans-serif; font-size: 1.8rem; line-height: 3rem; font-weight: normal; color: #1d1e1d; text-align: center; }
@media (max-width: 969px) { .trustUs__text { font-size:1.4rem; line-height: 2.6rem; text-align: center; }; }
.contact__content { width: 80%; max-width: 1170px; margin: 0 auto; position: relative; display: flex; align-items: flex-end; margin-bottom: 111px; padding: 67px 164px 66px 0; border-radius: 20px; background: #F6E9F8; }
@media (max-width: 1100px) { .contact__content { padding:40px 90px 30px 0; }; }
@media (max-width: 970px) { .contact__content { flex-direction:column; align-items: center; margin-bottom: 50px; padding: 0 50px 30px; }; }
@media (max-width: 500px) { .contact__content { padding:0 30px 20px; }; }
.contact__imageBox { flex-shrink: 0; width: 60%; margin-left: -60px; }
@media (max-width: 1100px) { .contact__imageBox { margin-left:-45px; }; }
@media (max-width: 970px) { .contact__imageBox { margin-top:-80px; margin-left: 0; width: 80%; }; }
@media (max-width: 600px) { .contact__imageBox { width:100%; }; }
.contact img { max-width: 100%; }
.contact__textContainer { display: flex; flex-direction: column; margin-left: 99px; padding-top: 20px; }
@media (max-width: 970px) { .contact__textContainer { margin-left:0; text-align: center; }; }
.contact__title { font-family: "Work Sans", sans-serif; font-size: 5rem; line-height: 6.8rem; font-weight: 700; color: #1d1e1d; margin-bottom: 37px; }
@media (max-width: 969px) { .contact__title { font-size:3em; line-height: 4.2rem; text-align: center; }; }
.contact__text { font-family: "Work Sans", sans-serif; font-size: 1.8rem; line-height: 3rem; font-weight: normal; color: #1d1e1d; margin-bottom: 37px; }
@media (max-width: 969px) { .contact__text { font-size:1.4rem; line-height: 2.6rem; text-align: center; }; }

.contact__mail { font-family: "Work Sans", sans-serif; width: 100%; padding: 10px 0; padding-left: 25px; margin-bottom: 7px; background-color: #efb3f9; border-radius: 10px; font-size: 1.8rem; color: #fff; font-weight: 700; }

.contact__textContainer a { color: #fff; text-decoration: none;; }
@media (max-width: 970px) { .contact__mail { font-size:1.3rem; }; }
.contact__number { font-family: "Work Sans", sans-serif; width: 100%; margin-bottom: 7px; padding: 10px 0; padding-left: 25px; background-color: #FFCB55; border-radius: 10px; font-size: 1.8rem; color: #fff; font-weight: 700; }
@media (max-width: 970px) { .contact__number { font-size:1.3rem; }; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;; }


footer {  display: block; width: 100%; background-color: #77c2d6; padding: 50px 0px 0px 0px; transition: all 0.2s linear; color:#fff; font-size:16px; margin-top:0px; font-family: "Work Sans", sans-serif; line-height:1.5;  }
footer .row  { display: flex;  justify-content: space-between; }
footer .container { padding:0 30px; margin:auto; max-width:1200px; }
footer a { color:#fff; text-decoration:none; position:relative; } 
footer a:hover  { color:#fff; } 
footer a::after { content: ""; height: 1px; width: 0%; background: #fff; border-radius: 3px; bottom: -3px; left: 0px; position: absolute; opacity: 0; transition: all 0.2s linear; }
footer a:hover:after { opacity:1; width: 100%; }

footer .copyright { display: block; width: 100%; padding: 30px 0px; margin-top:50px; background:rgba(0,0,0,.1); font-size: 1.5rem;  }
footer .footer_title { font-weight:600; margin-bottom:15px; font-size:18px; } 
.copyright .inner_container { display: flex; flex-wrap: wrap; justify-content: center; }
.inner_container { max-width: 1170px; margin: 0 auto; padding: 0px 20px; } 
.copyright_item { display: block; padding: 0px 12px; margin: 4px 0px; }
.copyright_item span { margin: 0 5px 3px 0; display: inline-block; }

/*** OFFER ***/ 

