.header {
  padding: 18px 0;
}
.button a {
  display: inline-block;
  height: 66px;
  text-align: center;
  padding: 0 14px;
  background: #DA7B93;
  font-size: 24px;
  line-height: 66px;
  color: #fff;
}
.main {
  background: #376E6F;
  color: #fff;
  padding: 64px 0 100px 0;
}
.main h1 {
  font-weight: 900;
  font-size: 98px;
  line-height: 1.1;
  margin-bottom: 28px;
  padding-right: 200px;
  text-transform: uppercase;
}
.main h2 {
  font-weight: 300;
  font-size: 40px;
  margin-bottom: 50px;
}
.project {
  color: #595474;
  padding: 86px 0 146px 0;
  line-height: 1.4;
}
.project .text {
  width: 58%;
  font-size: 24px;
}
.project .text p:not(:last-child) {
  margin-bottom: 30px;
}
.project .text h3 {
  font-weight: 700;
  color: #302855;
  font-size: 48px;
  margin-bottom: 34px;
  padding-right: 200px;
  line-height: 1.2;
}
.project .side-list {
  width: 456px;
  padding-top: 70px;
}
.project .side-list .item {
  padding: 24px;
  background: rgba(224, 224, 224, 0.6);
  border: 1px solid #376E6F;
  box-shadow: 0px 12px 34px rgba(52, 29, 128, 0.09);
  border-radius: 12px;
  font-size: 22px;
}
.project .side-list .item:not(:last-child) {
  margin-bottom: 22px;
}
.project .side-list h4 {
  font-weight: 700;
  color: #302855;
  margin-bottom: 18px;
  line-height: 1.2;
}
.why-we {
  color: #fff;
  padding: 88px 0 150px 0;
  line-height: 1.4;
  position: relative;
}
.why-we .inside-wide {
  position: relative;
  z-index: 2;
}
.why-we:after {
  position: absolute;
  content: "";
  width: 78%;
  height: 100%;
  left: 0;
  top: 0;
  background: #376E6F;
  border-radius: 0 20px 20px 0;
}
.why-we .text {
  width: 570px;
  font-size: 24px;
  padding-top: 60px;
}
.why-we .text p:not(:last-child) {
  margin-bottom: 38px;
}
.why-we .text h3 {
  font-weight: 700;
  font-size: 48px;
  margin-bottom: 50px;
  line-height: 1.2;
}
.why-we .slider {
  width: 58%;
}
.why-we .slider .item {
  padding-top: 40px;
  margin-right: 22px;
}
.why-we .slider .item-inner {
  font-size: 18px;
  border: 2px solid #DA7B93;
  border-radius: 12px;
  padding: 64px 20px 30px;
  color: #fff;
  background: #2F4457;
  position: relative;
  width: 450px;
  min-height: 520px;
}
.why-we .slider .item-inner span.ico {
  position: absolute;
  top: -30px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  left: 50%;
  margin-left: -30px;
  background: #DA7B93;
  border-radius: 50%;
  display: inline-block;
}
.why-we .slider .item-inner span.ico img {
  vertical-align: middle;
  display: inline-block;
}
.why-we .slider .item-inner h4 {
  margin-bottom: 26px;
  font-weight: 700;
  font-size: 28px;
  text-align: center;
}
.about-us {
  padding: 122px 0;
  line-height: 1.4;
}
.about-us .text {
  width: 60%;
  font-size: 24px;
  color: #595474;
}
.about-us .text p:not(:last-child) {
  margin-bottom: 32px;
}
.about-us .text h3 {
  font-weight: 700;
  color: #302855;
  font-size: 48px;
  margin-bottom: 74px;
}
.about-us .attorney-list {
  width: 350px;
  margin-right: 70px;
}
.about-us .attorney-list .item {
  position: relative;
  border-radius: 13px;
  overflow: hidden;
  border: 1px solid #376E6F;
  padding-bottom: 28px;
}
.about-us .attorney-list .item:not(:last-child) {
  margin-bottom: 28px;
}
.about-us .attorney-list .item img {
  display: block;
}
.about-us .attorney-list .item span {
  position: absolute;
  bottom: 0;
  width: 100%;
  color: #fff;
  padding: 14px;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  left: 0;
  background: #376E6F;
}
.process {
  padding: 76px 0;
  background: #2F4457;
  color: #fff;
  line-height: 1.35;
}
.process .item {
  background: #DA7B93;
  border-radius: 20px;
  width: 433px;
  min-height: 440px;
  font-weight: 300;
}
.process .item .item-body {
  padding: 38px 28px;
  font-size: 24px;
  line-height: 1.41;
}
.process .item:nth-child(2) {
  position: relative;
}
.process .item:nth-child(2):before {
  position: absolute;
  content: "";
  width: 38px;
  height: 84px;
  left: -50px;
  top: 50%;
  margin-top: -30px;
  background-image: url("data:image/svg+xml,%3Csvg width='38' height='84' viewBox='0 0 38 84' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 82L35 42L2 2' stroke='%235EC7B4' stroke-width='4'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}
.process .item:nth-child(2):after {
  position: absolute;
  content: "";
  width: 38px;
  height: 84px;
  right: -54px;
  top: 50%;
  margin-top: -30px;
  background-image: url("data:image/svg+xml,%3Csvg width='38' height='84' viewBox='0 0 38 84' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 82L35 42L2 2' stroke='%235EC7B4' stroke-width='4'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}
.process .item-heading {
  color: #302855;
  font-size: 28px;
  font-weight: 700;
  padding: 30px 20px 23px 30px;
  background: #fff;
  border-radius: 20px 20px 0 0;
}
.cpt {
  color: #fff;
  padding: 64px 0;
  background: #376E6F;
}
.cpt h3 {
  font-size: 48px;
  font-weight: 700;
  width: 72%;
  line-height: 1.35;
}
.cpt .button a {
  width: 266px;
}
.footer {
  padding: 46px 0;
  font-size: 28px;
  color: #2F4457;
  font-weight: 700;
}
.footer .flex {
  gap: 10px;
}
.slick-arrow {
  position: absolute;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: none;
  bottom: -100px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #DA7B93;
  padding: 0;
}
.slick-arrow.slick-prev {
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='28' viewBox='0 0 16 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.0195 0.744278C13.5776 0.744278 14.1349 0.965788 14.5465 1.40532C15.3375 2.24864 15.2948 3.57335 14.4515 4.36346L5.91192 12.3728C5.90145 12.3824 5.89099 12.3928 5.87965 12.4024C5.65465 12.6047 5.47762 12.8481 5.35465 13.1254C5.23081 13.4027 5.16889 13.6966 5.16889 14.0001C5.16889 14.3036 5.23168 14.5966 5.35552 14.8748C5.47849 15.1513 5.65552 15.3946 5.88139 15.5978C5.89186 15.6074 5.90233 15.6169 5.91279 15.6265L14.4523 23.6358C15.2956 24.4268 15.3375 25.7515 14.5474 26.594C13.7564 27.4373 12.4317 27.4792 11.5892 26.689L3.06192 18.6911C2.40698 18.0963 1.89244 17.3856 1.53227 16.5771C1.1686 15.76 0.983719 14.8931 0.983719 14.0001C0.983719 13.1071 1.1686 12.2393 1.53227 11.4222C1.89331 10.6129 2.40872 9.90125 3.06453 9.30649L11.5901 1.31114C11.9939 0.932649 12.5084 0.745149 13.0212 0.745149L13.0195 0.744278Z' fill='white'/%3E%3C/svg%3E%0A");
}
.slick-arrow.slick-next {
  left: 84px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='28' viewBox='0 0 16 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.98046 27.2557C2.42232 27.2557 1.86506 27.0342 1.45343 26.5947C0.66244 25.7514 0.705172 24.4267 1.54849 23.6365L10.088 15.6272C10.0985 15.6176 10.109 15.6072 10.1203 15.5976C10.3453 15.3953 10.5223 15.1519 10.6453 14.8746C10.7691 14.5973 10.831 14.3034 10.831 13.9999C10.831 13.6964 10.7683 13.4034 10.6444 13.1252C10.5215 12.8487 10.3444 12.6054 10.1185 12.4022C10.1081 12.3926 10.0976 12.383 10.0871 12.3735L1.54762 4.36415C0.704302 3.57316 0.662441 2.24846 1.45256 1.40601C2.24355 0.5627 3.56825 0.52084 4.4107 1.31096L12.938 9.30892C13.593 9.90369 14.1075 10.6144 14.4677 11.4229C14.8313 12.24 15.0162 13.1069 15.0162 13.9999C15.0162 14.8929 14.8313 15.7607 14.4677 16.5778C14.1066 17.3871 13.5912 18.0987 12.9354 18.6935L4.40982 26.6889C4.00604 27.0674 3.49151 27.2549 2.97872 27.2549L2.98046 27.2557Z' fill='white'/%3E%3C/svg%3E%0A");
}
