@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("./fonts/PlusJakartaSans-SemiBold.eot");
  src: local("Plus Jakarta Sans SemiBold"), local("PlusJakartaSans-SemiBold"),
    url("./fonts/PlusJakartaSans-SemiBold.eot?#iefix")
      format("embedded-opentype"),
    url("./fonts/PlusJakartaSans-SemiBold.woff2") format("woff2"),
    url("./fonts/PlusJakartaSans-SemiBold.woff") format("woff"),
    url("./fonts/PlusJakartaSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("./fonts/PlusJakartaSans-Italic.eot");
  src: local("Plus Jakarta Sans Italic"), local("PlusJakartaSans-Italic"),
    url("./fonts/PlusJakartaSans-Italic.eot?#iefix") format("embedded-opentype"),
    url("./fonts/PlusJakartaSans-Italic.woff2") format("woff2"),
    url("./fonts/PlusJakartaSans-Italic.woff") format("woff"),
    url("./fonts/PlusJakartaSans-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("./fonts/PlusJakartaSans-ExtraBold.eot");
  src: local("Plus Jakarta Sans ExtraBold"), local("PlusJakartaSans-ExtraBold"),
    url("./fonts/PlusJakartaSans-ExtraBold.eot?#iefix")
      format("embedded-opentype"),
    url("./fonts/PlusJakartaSans-ExtraBold.woff2") format("woff2"),
    url("./fonts/PlusJakartaSans-ExtraBold.woff") format("woff"),
    url("./fonts/PlusJakartaSans-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("./fonts/PlusJakartaSans-Bold.eot");
  src: local("Plus Jakarta Sans Bold"), local("PlusJakartaSans-Bold"),
    url("./fonts/PlusJakartaSans-Bold.eot?#iefix") format("embedded-opentype"),
    url("./fonts/PlusJakartaSans-Bold.woff2") format("woff2"),
    url("./fonts/PlusJakartaSans-Bold.woff") format("woff"),
    url("./fonts/PlusJakartaSans-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("./fonts/PlusJakartaSans-Regular.eot");
  src: local("Plus Jakarta Sans Regular"), local("PlusJakartaSans-Regular"),
    url("./fonts/PlusJakartaSans-Regular.eot?#iefix")
      format("embedded-opentype"),
    url("./fonts/PlusJakartaSans-Regular.woff2") format("woff2"),
    url("./fonts/PlusJakartaSans-Regular.woff") format("woff"),
    url("./fonts/PlusJakartaSans-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("./fonts/PlusJakartaSans-Medium.eot");
  src: local("Plus Jakarta Sans Medium"), local("PlusJakartaSans-Medium"),
    url("./fonts/PlusJakartaSans-Medium.eot?#iefix") format("embedded-opentype"),
    url("./fonts/PlusJakartaSans-Medium.woff2") format("woff2"),
    url("./fonts/PlusJakartaSans-Medium.woff") format("woff"),
    url("./fonts/PlusJakartaSans-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("./fonts/PlusJakartaSans-Light.eot");
  src: local("Plus Jakarta Sans Light"), local("PlusJakartaSans-Light"),
    url("./fonts/PlusJakartaSans-Light.eot?#iefix") format("embedded-opentype"),
    url("./fonts/PlusJakartaSans-Light.woff2") format("woff2"),
    url("./fonts/PlusJakartaSans-Light.woff") format("woff"),
    url("./fonts/PlusJakartaSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
li,
a {
  margin: 0;
}

a {
  text-decoration: none;
}

.risk {
  font-family: "Plus Jakarta Sans", sans-serif;
}

/* START : Space css */

.risk .risk-ptb-90 {
  padding: 90px 0;
}
@media screen and (max-width: 1599px) {
  .risk .risk-ptb-90 {
    padding: 70px 0;
  }
}
@media screen and (max-width: 1199px) {
  .risk .risk-ptb-90 {
    padding: 55px 0;
  }
}
@media screen and (max-width: 991px) {
  .risk .risk-ptb-90 {
    padding: 50px 0;
  }
}
@media screen and (max-width: 767px) {
  .risk .risk-ptb-90 {
    padding: 45px 0;
  }
}
@media screen and (max-width: 575px) {
  .risk .risk-ptb-90 {
    padding: 40px 0;
  }
}

.risk .risk-pb-90 {
  padding-bottom: 90px;
}

@media screen and (max-width: 1599px) {
  .risk .risk-pb-90 {
    padding-bottom: 70px;
  }
}

@media screen and (max-width: 1199px) {
  .risk .risk-pb-90 {
    padding-bottom: 55px;
  }
}

@media screen and (max-width: 991px) {
  .risk .risk-pb-90 {
    padding-bottom: 50px;
  }
}

@media screen and (max-width: 767px) {
  .risk .risk-pb-90 {
    padding-bottom: 45px;
  }
}

@media screen and (max-width: 575px) {
  .risk .risk-pb-90 {
    padding-bottom: 35px;
  }
}

/* END : Space css */

/* START : font size css */

.risk .risk-font-52 {
  font-size: 52px;
}

@media (max-width: 1199px) {
  .risk .risk-font-52 {
    font-size: 46px;
  }
}

@media (max-width: 991px) {
  .risk .risk-font-52 {
    font-size: 32px;
  }
}

@media (max-width: 767px) {
  .risk .risk-font-52 {
    font-size: 30px;
  }
}

@media (max-width: 575px) {
  .risk .risk-font-52 {
    font-size: 28px;
  }
}

.risk .risk-font-40 {
  font-size: 40px;
  line-height: 3.4rem;
  letter-spacing: -0.04rem;
}
@media screen and (max-width: 1599px) {
  .risk .risk-font-40 {
    font-size: 36px;
    line-height: 3.2rem;
  }
}
@media screen and (max-width: 1365px) {
  .risk .risk-font-40 {
    font-size: 34px;
    line-height: 3rem;
  }
}
@media screen and (max-width: 1199px) {
  .risk .risk-font-40 {
    font-size: 30px;
    line-height: 2.6rem;
  }
}
@media screen and (max-width: 991px) {
  .risk .risk-font-40 {
    font-size: 28px;
    line-height: 2.4rem;
  }
}
@media screen and (max-width: 575px) {
  .risk .risk-font-40 {
    font-size: 26px;
    line-height: 2.3rem;
  }
}

.risk .risk-font-36 {
  font-size: 36px;
  line-height: 3rem;
}

@media screen and (max-width: 1199px) {
  .risk .risk-font-36 {
    font-size: 28px;
    line-height: 2.6rem;
  }
}

@media screen and (max-width: 991px) {
  .risk .risk-font-36 {
    font-size: 26px;
    line-height: 2.2rem;
  }
}

@media screen and (max-width: 575px) {
  .risk .risk-font-36 {
    font-size: 24px;
    line-height: 2.2rem;
  }
}

.risk .risk-font-34 {
  font-size: 34px;
  line-height: 3rem;
}

@media screen and (max-width: 1439px) {
  .risk .risk-font-34 {
    font-size: 28px;
    line-height: 1.5;
  }
}

@media screen and (max-width: 991px) {
  .risk .risk-font-34 {
    font-size: 26px;
  }
}

@media screen and (max-width: 575px) {
  .risk .risk-font-34 {
    font-size: 24px;
  }
}

.risk .risk-font-24 {
  font-size: 24px;
  line-height: 2rem;
}
@media screen and (max-width: 1365px) {
  .risk .risk-font-24 {
    font-size: 22px;
    line-height: 1.9rem;
  }
}
@media screen and (max-width: 1199px) {
  .risk .risk-font-24 {
    font-size: 18px;
    line-height: 2rem;
  }
}
@media screen and (max-width: 1023px) {
  .risk .risk-font-24 {
    font-size: 18px;
    line-height: 1.8rem;
  }
}

.risk .risk-font-22 {
  font-size: 22px;
  line-height: 2rem;
}

@media screen and (max-width: 1365px) {
  .risk .risk-font-22 {
    font-size: 21px;
    line-height: 1.8rem;
  }
}

@media screen and (max-width: 991px) {
  .risk .risk-font-22 {
    font-size: 20px;
    line-height: 1.7rem;
  }
}

@media screen and (max-width: 575px) {
  .risk .risk-font-22 {
    font-size: 18px;
    line-height: 1.5rem;
  }
}

.risk .risk-font-20 {
  font-size: 1.25rem;
  line-height: 1.875rem;
}

@media screen and (max-width: 991px) {
  .risk .risk-font-20 {
    font-size: 18px;
    line-height: 1.8rem;
  }
}

@media screen and (max-width: 767px) {
  .risk .risk-font-20 {
    font-size: 16px;
    line-height: 1.5;
  }
}

.risk .risk-font-18 {
  font-size: 18px;
  line-height: 1.8rem;
}
@media screen and (max-width: 1599px) {
  .risk .risk-font-18 {
    font-size: 16px;
    line-height: 1.6rem;
  }
}

/* END : font size css */

/* START : General css */

.risk {
  --risk-clr-text: #33b1eb;
  --risk-clr-white: #fff;
  --risk-clr-black: #000;
  --risk-clr-dark-blue: #192438;
  --risk-clr-purple: #7849de;
  --risk-clr-pink: #ad5bd3;
  --risk-clr-cherry-blossom-pink: #ffbcc5;
  --risk-clr-deep-peach: #fccfa3;
  --risk-clr-winter-wizard: #94e9fa;
  --risk-clr-medium-orchid: #bc53ed;
  --risk-clr-orange: #f97c37;
}

.risk .risk-bg-winter-wizard {
  background-color: var(--risk-clr-winter-wizard);
}

.risk .risk-bg-cherry-blossom-pink {
  background-color: var(--risk-clr-cherry-blossom-pink);
}

.risk .risk-bg-deep-peach {
  background-color: var(--risk-clr-deep-peach);
}

.risk .risk-bg-purple {
  background-color: var(--risk-clr-purple);
  padding: 0 10px 13px;
  display: inline-block;
  border-radius: 12px;
}

@media screen and (max-width: 991px) {
  .risk .risk-bg-purple {
    padding: 0 10px 10px;
  }
}

.risk .risk-bg-pink {
  background-color: var(--risk-clr-pink);
  padding: 0 10px 13px;
  display: inline-block;
  border-radius: 12px;
}

.risk .risk-text-blue {
  color: var(--risk-clr-text);
}

.risk .risk-container {
  max-width: 1464px;
}

.risk .risk-section-title {
  position: relative;
  padding-left: 20px;
}

.risk .risk-section-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  height: calc(100% - 18px);
  width: 3px;
  background-color: var(--risk-clr-orange);
}

@media screen and (max-width: 991px) {
  .risk .risk-section-title::before {
    top: 4px;
    height: 100%;
  }
}

/* font weight */
.risk .risk-fw-100 {
  font-weight: 100;
}

.risk .risk-fw-200 {
  font-weight: 200;
}

.risk .risk-fw-300 {
  font-weight: 300;
}

.risk .risk-fw-400 {
  font-weight: 400;
}

.risk .risk-fw-500 {
  font-weight: 500;
}

.risk .risk-fw-600 {
  font-weight: 600;
}

.risk .risk-fw-700 {
  font-weight: 700;
}

.risk .risk-fw-800 {
  font-weight: 800;
}

/* END : General css */

/* SATRT : Hero */
.risk .risk-hero {
  margin: 0 30px -115px;
  position: relative;
  z-index: 3;
}

@media screen and (max-width: 1439px) {
  .risk .risk-hero {
    margin: 0 30px -80px;
  }
}

@media screen and (max-width: 1199px) {
  .risk .risk-hero {
    margin: 0 12px -60px;
  }
}

@media screen and (max-width: 991px) {
  .risk .risk-hero {
    margin: 0 12px -45px;
  }
}

@media screen and (max-width: 767px) {
  .risk .risk-hero {
    margin: 0 12px -22px;
  }
}
/* END : Hero */

/* START : info */
.risk .risk-info {
  padding-top: 166px;
  position: relative;
  color: var(--risk-clr-white);
  background-color: var(--risk-clr-dark-blue);
}

@media screen and (max-width: 1439px) {
  .risk .risk-info {
    padding-top: 100px;
  }
}

@media screen and (max-width: 1199px) {
  .risk .risk-info {
    padding-top: 80px;
  }
}

@media screen and (max-width: 991px) {
  .risk .risk-info {
    padding-top: 60px;
  }
}

@media screen and (max-width: 767px) {
  .risk .risk-info {
    padding-top: 40px;
  }
}

.risk .risk-info::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("./img/webp/big/info-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 40%;
}

.risk .risk-info .container {
  position: relative;
  z-index: 2;
}

.risk .risk-info .risk-info-grid {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 38px 12px;
  align-items: center;
}

@media screen and (max-width: 1439px) {
  .risk .risk-info .risk-info-grid {
    gap: 24px 12px;
  }
}

@media screen and (max-width: 1199px) {
  .risk .risk-info .risk-info-grid {
    align-items: flex-start;
  }
}

@media screen and (max-width: 991px) {
  .risk .risk-info .risk-info-grid {
    gap: 20px 12px;
  }
}

@media screen and (max-width: 767px) {
  .risk .risk-info .risk-info-grid {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .risk .risk-info .risk-info-grid .risk-text-blue {
    display: inline-block;
    margin-bottom: 10px;
  }
}

.risk .risk-info .risk-info-grid ul {
  display: flex;
  align-items: center;
  gap: 8px;
}

@media screen and (max-width: 1199px) {
  .risk .risk-info .risk-info-grid ul {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 767px) {
  .risk .risk-info .risk-info-grid ul {
    padding-top: 12px !important;
  }
}

.risk .risk-info .risk-info-grid ul li {
  padding: 16px 22px 18px;
  border-radius: 100rem;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--risk-clr-dark-blue);
}

@media screen and (max-width: 1439px) {
  .risk .risk-info .risk-info-grid ul li {
    padding: 10px 22px 12px;
  }
}

@media screen and (max-width: 991px) {
  .risk .risk-info .risk-info-grid ul li {
    padding: 4px 12px 6px;
  }
}

@media screen and (max-width: 320px) {
  .risk .risk-info .risk-info-grid ul li {
    border-radius: 10px;
    align-items: flex-start;
  }
}

.risk .risk-info .risk-info-grid ul li img {
  margin-top: 4px;
}

.risk .risk-info-flex {
  margin-top: 90px;
  display: flex;
  align-items: center;
  gap: 210px;
}

@media screen and (max-width: 1439px) {
  .risk .risk-info-flex {
    gap: 100px;
    margin-top: 70px;
  }
}

@media screen and (max-width: 1199px) {
  .risk .risk-info-flex {
    gap: 80px;
    margin-top: 60px;
  }
}

@media screen and (max-width: 991px) {
  .risk .risk-info-flex {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-top: 40px;
  }

  .risk .risk-info-flex img {
    max-width: 200px;
  }
}

@media screen and (max-width: 767px) {
  .risk .risk-info-flex {
    margin-top: 35px;
    gap: 6px;
  }
}

.risk .risk-info-flex b {
  color: var(--risk-clr-medium-orchid);
}

.risk .risk-info .risk-info-flex .risk-info-flex-text {
  display: grid;
  gap: 30px;
}

@media screen and (max-width: 991px) {
  .risk .risk-info .risk-info-flex .risk-info-flex-text {
    gap: 16px;
  }
}

.risk .risk-info .risk-info-title {
  max-width: 1300px;
}

@media screen and (max-width: 991px) {
  .risk .risk-info .risk-info-title {
    padding-bottom: 24px;
  }
}

@media screen and (max-width: 767px) {
  .risk .risk-info .risk-bg-pink,
  .risk .risk-info .risk-bg-purple {
    all: unset;
  }
}

@media screen and (max-width: 320px) {
  .risk .risk-info .risk-info-title {
    font-size: 21px;
    line-height: 1.5;
  }
}

@media screen and (max-width: 991px) {
  .risk .risk-info .risk-info-title span {
    margin-top: 5px;
  }
}
/* END : info */

/* START : cards */
.risk .risk-cards .risk-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

@media screen and (max-width: 1199px) {
  .risk .risk-cards .risk-cards-grid {
    display: flex;
    overflow: auto;
    padding-bottom: 10px;
    gap: 24px;
  }
}

@media screen and (max-width: 991px) {
  .risk .risk-cards .risk-cards-grid {
    gap: 20px;
  }
}

@media screen and (max-width: 767px) {
  .risk .risk-cards .risk-cards-grid {
    gap: 15px;
  }
}

.risk .risk-cards .risk-cards-grid-item {
  border-radius: 24px;
  padding: 36px;
  color: #333333;
}

.risk .risk-cards .risk-cards-grid-item:nth-child(1) {
  background-color: #f6f1ff;
}

.risk .risk-cards .risk-cards-grid-item:nth-child(2) {
  background-color: #ffefff;
}

.risk .risk-cards .risk-cards-grid-item:nth-child(3) {
  background-color: #ecf8ff;
}

@media screen and (max-width: 1199px) {
  .risk .risk-cards .risk-cards-grid-item {
    width: 44%;
    flex: 0 0 44%;
    padding: 24px;
  }
}

@media screen and (max-width: 991px) {
  .risk .risk-cards .risk-cards-grid-item {
    width: 60%;
    flex: 0 0 60%;
  }
}

@media screen and (max-width: 767px) {
  .risk .risk-cards .risk-cards-grid-item {
    width: 90%;
    flex: 0 0 90%;
    padding: 15px;
    border-radius: 15px;
  }
}

.risk .risk-cards .risk-cards-grid-item .risk-cards-grid-item-title {
  color: #180a2f;
}

.risk .risk-cards .risk-cards-grid .risk-cards-grid-item-text p + p {
  margin-top: 12px;
}

@media screen and (max-width: 767px) {
  .risk .risk-cards .risk-cards-grid .risk-cards-grid-item-text p + p {
    margin-top: 8px;
  }
}

.risk .risk-cards .risk-cards-grid .risk-cards-grid-item-text p strong {
  color: var(--risk-clr-medium-orchid);
}
/* END : cards */

/* START : solution */

.risk .risk-solution .risk-solution-supertitle {
  color: var(--risk-clr-purple);
  margin-bottom: 18px;
}

@media screen and (max-width: 1199px) {
  .risk .risk-solution .risk-solution-supertitle {
    margin-bottom: 0;
  }
}

.risk .risk-solution .risk-solution-title {
  max-width: 1015px;
  margin: 0 auto;
  line-height: 60px;
  margin-bottom: 18px;
  color: #0c0517;
}

@media screen and (max-width: 1199px) {
  .risk .risk-solution .risk-solution-title {
    line-height: 1.5;
    max-width: 600px;
  }
}

@media screen and (max-width: 991px) {
  .risk .risk-solution .risk-solution-title {
    margin-bottom: 12px;
  }
}

@media screen and (max-width: 767px) {
  .risk .risk-solution .risk-solution-title {
    line-height: 1.4;
  }
}

.risk .risk-solution .risk-solution-text {
  max-width: 1015px;
  margin: 0 auto;
  margin-bottom: 60px;
  color: #555;
}

@media screen and (max-width: 1199px) {
  .risk .risk-solution .risk-solution-text {
    line-height: 1.5;
    max-width: 800px;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 991px) {
  .risk .risk-solution .risk-solution-text {
    margin-bottom: 32px;
  }
}

.risk .risk-solution .risk-solution-list {
  padding: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='848' fill='none'%3E%3Cpath fill='url(%23a)' d='M0 0h1440v848H0z'/%3E%3Cmask id='c' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1440' height='848'%3E%3Cpath fill='url(%23b)' d='M0 0h1440v848H0z'/%3E%3C/mask%3E%3Cg mask='url(%23c)'%3E%3Cg opacity='.2' filter='url(%23d)'%3E%3Ccircle cx='171' cy='572' r='263' fill='%237849DE'/%3E%3C/g%3E%3Cg opacity='.2' filter='url(%23e)'%3E%3Ccircle cx='804.5' cy='391.5' r='261.5' fill='%23DE49DE'/%3E%3C/g%3E%3Cg opacity='.3' filter='url(%23f)'%3E%3Ccircle cx='1323' cy='622' r='191' fill='%2343ADE7'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='d' x='-320' y='81' width='982' height='982' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='114' result='effect1_foregroundBlur_448_1079'/%3E%3C/filter%3E%3Cfilter id='e' x='315' y='-98' width='979' height='979' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='114' result='effect1_foregroundBlur_448_1079'/%3E%3C/filter%3E%3Cfilter id='f' x='904' y='203' width='838' height='838' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='114' result='effect1_foregroundBlur_448_1079'/%3E%3C/filter%3E%3ClinearGradient id='a' x1='720' y1='0' x2='720' y2='848' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F2F4FF'/%3E%3Cstop offset='1' stop-color='%23DAE5F4'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='720' y1='0' x2='720' y2='848' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23C8D2E1'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 32px;
  display: grid;
  grid-gap: 16px;
}

@media screen and (max-width: 1199px) {
  .risk .risk-solution .risk-solution-list {
    border-radius: 24px;
  }
}

@media screen and (max-width: 991px) {
  .risk .risk-solution .risk-solution-list {
    padding: 24px;
    display: flex;
    overflow: auto;
  }
}

@media screen and (max-width: 767px) {
  .risk .risk-solution .risk-solution-list {
    padding: 15px;
    border-radius: 15px;
  }
}

.risk .risk-solution .risk-solution-list .risk-solution-list-item {
  padding: 30px;
  border-radius: 20px;
  backdrop-filter: blur(30px);
  position: relative;
  overflow: hidden;
  border: 1px solid #ffffff99;
  color: #333;
}

@media screen and (max-width: 1199px) {
  .risk .risk-solution .risk-solution-list .risk-solution-list-item {
    padding: 24px;
  }
}

@media screen and (max-width: 991px) {
  .risk .risk-solution .risk-solution-list .risk-solution-list-item {
    flex: 0 0 80%;
  }
}

@media screen and (max-width: 767px) {
  .risk .risk-solution .risk-solution-list .risk-solution-list-item {
    flex: 0 0 95%;
    padding: 8px 15px 15px;
    border-radius: 15px;
  }
}

.risk .risk-solution .risk-solution-list .risk-solution-list-item * {
  position: relative;
  z-index: 2;
}

.risk .risk-solution .risk-solution-list .risk-solution-list-item::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  opacity: 0.2;
  background: linear-gradient(180deg, #ffffff 0%, #f1f1f1 100%);
  pointer-events: none;
  z-index: 1;
}

.risk .risk-solution .risk-solution-list .risk-solution-list-item p strong {
  color: var(--risk-clr-medium-orchid);
}

.risk .risk-solution .risk-solution-list .risk-solution-list-item p + p {
  margin-top: 10px;
}

.risk .risk-solution .risk-solution-list .risk-solution-list-item .risk-fw-700 {
  margin-bottom: 12px;
  color: #180a2f;
}

/* END : solution */

/* START : achieve */
.risk .risk-achieve .risk-achieve-list {
  display: grid;
  grid-gap: 32px;
}

@media screen and (max-width: 1439px) {
  .risk .risk-achieve .risk-achieve-list {
    gap: 24px;
  }
}

@media screen and (max-width: 1199px) {
  .risk .risk-achieve .risk-achieve-list {
    gap: 20px;
  }
}

@media screen and (max-width: 991px) {
  .risk .risk-achieve .risk-achieve-list {
    gap: 16px;
  }
}

@media screen and (max-width: 767px) {
  .risk .risk-achieve .risk-achieve-list {
    gap: 8px;
  }
}

.risk .risk-achieve .risk-achieve-list li {
  position: relative;
  padding-left: 36px;
}

.risk .risk-achieve .risk-achieve-list li strong {
  color: var(--risk-clr-medium-orchid);
}

.risk .risk-achieve .risk-achieve-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22c5.5 0 10-4.5 10-10S17.5 2 12 2 2 6.5 2 12s4.5 10 10 10Z' stroke='%237849DE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='m7.75 12 2.83 2.83 5.67-5.66' stroke='%237849DE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.risk .risk-achieve .risk-achieve-grid {
  display: grid;
  grid-template-columns: 724px 1fr;
  gap: 68px;
}

@media screen and (max-width: 1439px) {
  .risk .risk-achieve .risk-achieve-grid {
    gap: 40px;
  }
}

@media screen and (max-width: 1199px) {
  .risk .risk-achieve .risk-achieve-grid {
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    gap: 32px;
  }
}

@media screen and (max-width: 991px) {
  .risk .risk-achieve .risk-achieve-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.risk .risk-achieve .risk-achieve-grid .risk-achieve-grid-img {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

@media screen and (max-width: 1199px) {
  .risk .risk-achieve .risk-achieve-grid .risk-achieve-grid-img {
    gap: 20px;
  }
}

@media screen and (max-width: 767px) {
  .risk .risk-achieve .risk-achieve-grid .risk-achieve-grid-img {
    display: flex;
    overflow: auto;
    gap: 15px;
    padding-bottom: 10px;
  }

  .risk .risk-achieve .risk-achieve-grid .risk-achieve-grid-img picture {
    flex: 0 0 93%;
  }
}

.risk .risk-achieve .risk-achieve-grid .risk-achieve-grid-img img {
  border-radius: 24px;
}

@media screen and (max-width: 767px) {
  .risk .risk-achieve .risk-achieve-grid .risk-achieve-grid-img img {
    border-radius: 15px;
  }
}

.risk .risk-achieve .risk-achieve-grid .risk-achieve-grid-text {
  padding: 34px 0;
  color: #180a2f;
}

.risk .risk-achieve .risk-achieve-grid .risk-section-title {
  color: #0c0517;
}

@media screen and (max-width: 991px) {
  .risk .risk-achieve .risk-achieve-grid .risk-achieve-grid-text {
    padding: 0;
    order: -1;
  }
}
/* END : achieve */

/* START : UI */
.risk .risk-ui .risk-ui-flex {
  display: flex;
  gap: 30px;
}

@media screen and (max-width: 991px) {
  .risk .risk-ui .risk-ui-flex {
    flex-direction: column;
    gap: 20px;
  }
}

@media screen and (max-width: 767px) {
  .risk .risk-ui .risk-ui-flex {
    gap: 15px;
  }
}

.risk .risk-ui .risk-ui-flex .risk-ui-flex-img {
  display: flex;
  align-items: flex-end;
  border-radius: 30px;
}

@media screen and (max-width: 1199px) {
  .risk .risk-ui .risk-ui-flex .risk-ui-flex-img {
    border-radius: 24px;
  }
}

@media screen and (max-width: 767px) {
  .risk .risk-ui .risk-ui-flex .risk-ui-flex-img {
    border-radius: 15px;
  }
}

.risk .risk-ui .risk-ui-flex .risk-ui-flex-img picture {
  display: block;
  width: 100%;
}

.risk .risk-ui .risk-ui-flex .risk-ui-flex-img:first-child {
  width: calc(70% - 15px);
  flex: 0 0 calc(70% - 15px);
  padding: 62px 62px 0;
  background-color: #f1e9ff;
}

@media screen and (max-width: 991px) {
  .risk .risk-ui .risk-ui-flex .risk-ui-flex-img:first-child {
    width: 100%;
    flex: 0 0 100%;
    padding: 32px 32px 0;
  }
}

@media screen and (max-width: 767px) {
  .risk .risk-ui .risk-ui-flex .risk-ui-flex-img:first-child {
    padding: 15px 15px 0;
  }
}

.risk .risk-ui .risk-ui-flex .risk-ui-flex-img:last-child {
  width: calc(30% - 15px);
  flex: 0 0 calc(30% - 15px);
  padding: 25px 25px 0;
  background-color: #d5f0ff;
}

@media screen and (max-width: 991px) {
  .risk .risk-ui .risk-ui-flex .risk-ui-flex-img:last-child {
    width: 100%;
    flex: 0 0 100%;
  }
}

@media screen and (max-width: 767px) {
  .risk .risk-ui .risk-ui-flex .risk-ui-flex-img:last-child {
    padding: 15px 15px 0;
  }
}

/* END : UI */

/* START : conclusion */
.risk .risk-conclusion {
  max-width: 1120px;
  margin: 0 auto;
}

.risk .risk-conclusion .risk-conclusion-title {
  max-width: 850px;
  color: #0c0517;
  margin: 18px auto 22px;
}

@media screen and (max-width: 1199px) {
  .risk .risk-conclusion .risk-conclusion-title {
    margin: 0 auto 22px;
  }
}

@media screen and (max-width: 767px) {
  .risk .risk-conclusion .risk-conclusion-title {
    margin: 0 auto 15px;
  }
}

.risk .risk-conclusion .risk-conclusion-supertitle {
  color: var(--risk-clr-medium-orchid);
}

.risk .risk-conclusion .risk-conclusion-text {
  color: #555;
}

.risk .risk-conclusion .risk-conclusion-text p + p {
  margin-top: 22px;
}

@media screen and (max-width: 767px) {
  .risk .risk-conclusion .risk-conclusion-text p + p {
    margin-top: 15px;
  }
}
/* END : conclusion */

/* START : CTA */
.risk .risk-cta .risk-cta-inner {
  padding: 60px;
  border-radius: 24px;
  background-image: url("./img/webp/cta-bg.webp");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--risk-clr-white);
  position: relative;
  min-height: 445px;
  overflow: hidden;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1199px) {
  .risk .risk-cta .risk-cta-inner {
    padding: 48px;
    min-height: 1px;
  }
}

@media screen and (max-width: 991px) {
  .risk .risk-cta .risk-cta-inner {
    padding: 32px;
  }
}

@media screen and (max-width: 767px) {
  .risk .risk-cta .risk-cta-inner {
    padding: 15px 15px 20px;
    border-radius: 15px;
    backdrop-filter: blur(30px);
  }
}

.risk .risk-cta .risk-cta-text {
  max-width: 665px;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 1199px) {
  .risk .risk-cta .risk-cta-text {
    max-width: 465px;
  }
}

@media screen and (max-width: 991px) {
  .risk .risk-cta .risk-cta-text {
    margin: 0 auto;
    text-align: center;
  }
}

.risk .risk-cta .risk-cta-img {
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

@media screen and (max-width: 1199px) {
  .risk .risk-cta .risk-cta-img {
    max-width: 500px;
  }
}

@media screen and (max-width: 991px) {
  .risk .risk-cta .risk-cta-img {
    max-width: 100%;
    height: 100%;
    filter: blur(20px);
  }
}

@media screen and (max-width: 991px) {
  .risk .risk-cta .risk-cta-img {
    display: none;
  }
}

.risk .risk-cta a {
  color: var(--risk-clr-pink);
  font-weight: 600;
}

.risk .risk-cta .risk-cta-title strong {
  color: var(--risk-clr-medium-orchid);
}

.risk .risk-cta .risk-cta-title {
  margin-bottom: 26px;
}

@media screen and (max-width: 1199px) {
  .risk .risk-cta .risk-cta-title {
    margin-bottom: 16px;
  }
}

@media screen and (max-width: 991px) {
  .risk .risk-cta .risk-cta-title {
    margin-bottom: 12px;
  }
}

@media screen and (max-width: 767px) {
  .risk .risk-cta .risk-cta-title {
    margin-bottom: 10px;
  }
}

/* END : CTA */

/* SATRT : need */
.risk .risk-need .risk-need-grid {
  display: grid;
  grid-template-columns: 420px 1fr 420px;
  gap: 60px;
  margin-bottom: 80px;
}

@media screen and (max-width: 1599px) {
  .risk .risk-need .risk-need-grid {
    gap: 40px;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 1439px) {
  .risk .risk-need .risk-need-grid {
    gap: 32px;
    margin-bottom: 32px;
  }
}

@media screen and (max-width: 1365px) {
  .risk .risk-need .risk-need-grid {
    grid-template-columns: 300px 1fr 300px;
  }
}

@media screen and (max-width: 1199px) {
  .risk .risk-need .risk-need-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

@media screen and (max-width: 767px) {
  .risk .risk-need .risk-need-grid {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 15px;
  }
}

.risk .risk-need .risk-need-grid .risk-need-grid-item img {
  border-radius: 30px;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 991px) {
  .risk .risk-need .risk-need-grid .risk-need-grid-item img {
    border-radius: 24px;
  }
}

@media screen and (max-width: 767px) {
  .risk .risk-need .risk-need-grid .risk-need-grid-item img {
    border-radius: 15px;
    height: 410px;
  }
}

.risk .risk-need .risk-need-grid .risk-need-grid-item {
  position: relative;
}

@media screen and (max-width: 1199px) {
  .risk
    .risk-need
    .risk-need-grid
    .risk-need-grid-item.risk-need-grid-item-content {
    order: -1;
    grid-column: span 2;
  }
}

@media screen and (max-width: 767px) {
  .risk
    .risk-need
    .risk-need-grid
    .risk-need-grid-item.risk-need-grid-item-content {
    grid-column: span 1;
  }
}

.risk
  .risk-need
  .risk-need-grid
  .risk-need-grid-item
  .risk-need-grid-item-abs-title {
  position: absolute;
  top: 60px;
  left: 0;
  width: 100%;
  color: var(--risk-clr-white);
  text-align: center;
}

@media screen and (max-width: 767px) {
  .risk
    .risk-need
    .risk-need-grid
    .risk-need-grid-item
    .risk-need-grid-item-abs-title {
    top: 20px;
    padding: 0 15px;
  }

  .risk
    .risk-need
    .risk-need-grid
    .risk-need-grid-item
    .risk-need-grid-item-abs-title
    br {
    display: none;
  }
}

.risk
  .risk-need
  .risk-need-grid
  .risk-need-grid-item
  .risk-need-grid-item-abs-img {
  position: absolute;
  top: 60px;
  left: 0;
  width: 100%;
  color: var(--risk-clr-white);
  text-align: center;
}

@media screen and (max-width: 767px) {
  .risk
    .risk-need
    .risk-need-grid
    .risk-need-grid-item
    .risk-need-grid-item-abs-img {
    top: 30px;
    max-width: 150px;
    left: 50%;
    transform: translateX(-50%);
  }
}

.risk
  .risk-need
  .risk-need-grid
  .risk-need-grid-item
  .risk-need-grid-item-abs-img
  img {
  filter: brightness(0) invert(1);
  border-radius: 0;
}

.risk .risk-need .risk-need-grid .risk-need-grid-item .risk-section-title {
  color: #0c0517;
}

.risk
  .risk-need
  .risk-need-grid
  .risk-need-grid-item
  .risk-need-grid-item-text {
  margin: 12px 0px 20px;
}

.risk
  .risk-need
  .risk-need-grid
  .risk-need-grid-item
  .risk-need-grid-item-list {
  display: grid;
  grid-gap: 20px;
}

@media screen and (max-width: 1439px) {
  .risk
    .risk-need
    .risk-need-grid
    .risk-need-grid-item
    .risk-need-grid-item-list {
    grid-gap: 16px;
  }
}

@media screen and (max-width: 991px) {
  .risk
    .risk-need
    .risk-need-grid
    .risk-need-grid-item
    .risk-need-grid-item-list {
    display: flex;
    overflow: auto;
    padding-bottom: 10px;
    padding-right: 8px;
  }
}

.risk
  .risk-need
  .risk-need-grid
  .risk-need-grid-item
  .risk-need-grid-item-list
  li {
  border-radius: 16px;
  background-color: #ebf8ff;
  padding: 16px 20px;
  box-shadow: 4px 4px 0 0 #daeaff;
}

@media screen and (max-width: 991px) {
  .risk
    .risk-need
    .risk-need-grid
    .risk-need-grid-item
    .risk-need-grid-item-list
    li {
    width: 60%;
    flex: 0 0 60%;
  }
}

@media screen and (max-width: 767px) {
  .risk
    .risk-need
    .risk-need-grid
    .risk-need-grid-item
    .risk-need-grid-item-list
    li {
    padding: 15px;
    border-radius: 15px;
    width: 90%;
    flex: 0 0 90%;
  }
}

.risk
  .risk-need
  .risk-need-grid
  .risk-need-grid-item
  .risk-need-grid-item-list
  li
  strong {
  margin-bottom: 12px;
  display: inline-block;
  position: relative;
  padding-left: 36px;
}

@media screen and (max-width: 767px) {
  .risk
    .risk-need
    .risk-need-grid
    .risk-need-grid-item
    .risk-need-grid-item-list
    li
    strong {
    margin-bottom: 8px;
  }
}

.risk
  .risk-need
  .risk-need-grid
  .risk-need-grid-item
  .risk-need-grid-item-list
  li
  strong::after {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  height: 24px;
  width: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22.5c5.5 0 10-4.5 10-10s-4.5-10-10-10S2 7 2 12.5s4.5 10 10 10Z' stroke='%237849DE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='m7.75 12.5 2.83 2.83 5.67-5.66' stroke='%237849DE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

@media screen and (max-width: 767px) {
  .risk
    .risk-need
    .risk-need-grid
    .risk-need-grid-item
    .risk-need-grid-item-list
    li
    strong::after {
    top: 3px;
  }
}

.risk .risk-need .risk-need-text p {
  max-width: 1100px;
  margin: 0 auto;
}

.risk .risk-need .risk-need-text::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #e4e4e4;
  position: absolute;
  bottom: 0;
  left: 0;
}

.risk .risk-need .container {
  position: relative;
}

/* END : need */
