/* ===== SETTING ===== */
@media(min-width: 768px){
	.hide-pc{
		display: none !important;
	}
}
@media(max-width: 767px){
	.hide-mb{
		display: none !important;
	}
}
.site-new .container{
	max-width: 1328px;
	margin: 0 auto;
	padding: 0 16px;
}
body {
    background: #0E0D46;
}
body.open-menu {
    overflow: hidden;
}
body .title{
	margin: 0;
}
h2.title{
	font-size: clamp(24px, 2.222vw, 32px);
    line-height: 110.00000000000001%;
    font-weight: 600;
}
body .sub-title{
	margin: 0;
	font-weight: 500;
	font-size: 12px;
	line-height: 26px;
	letter-spacing: 0px;
	text-transform: uppercase;
}
body .desc p{
	margin-top: 0;
}
body .desc p:last-child{
	margin-bottom: 0;
}
.desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0px;
}
@media(max-width: 767px){
	body .sub-title {
		font-size: 12px;
		line-height: 130%;
	}
	.desc {
		line-height: 130%;
	}
}
/* ===== HEADER ===== */
.header-site{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	right: 0;
	z-index: 1000;
}
.logged-in .header-site{
	top: 32px;
}
.header-top {
    padding: 6px 0 5px;
    background: #40404026;
    border-bottom: 1px solid #FFFFFF4D;
    backdrop-filter: blur(4px);
	box-shadow: 0px 4px 24px 0px #00000017;
	transition: all 0.3s;
}
.open-menu .header-top {
    background: #0E0D46;
}
.header-top .header-wrap {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}
.site-logo img {
    display: block;
    aspect-ratio: 152 / 69;
    max-height: 69px;
}
.site-menu .menu-main {
    border-radius: 50px;
    background: #FFFFFF1F;
    padding: 10px;
    max-height: 58px;
    display: flex;
    align-items: center;
    gap: 12px;
    list-style: none;
}
.site-menu .menu-main .menu-item a {
    color: #ffffff;
    background: #C6C6C633;
    padding: 7px 15px;
    display: block;
    border-radius: 30px;
    border: 1px solid #FFFFFF33;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    letter-spacing: 0;
    text-decoration: none;
}
.site-icon-menu {
    width: 44px;
    height: 44px;
    padding: 6px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    appearance: none;
    background: #FFFFFF1F;
    border: none !important;
}

.site-icon-menu:focus-visible{
  outline:2px solid rgba(255,255,255,.6);
  outline-offset:3px;
}

.site-icon-menu .icon-box {
    position: relative;
    width: 32px;
    height: 32px;
    display: flex;
    border: 1px solid #FFFFFF33;
    background: #C6C6C633;
    border-radius: 50%;
}
.site-icon-menu.is-open .icon-box {
    border: none;
    background: transparent;
}
.site-icon-menu .icon-box>span {
    position: absolute;
    left: 50%;
    width: 20.67px;
    height: 2px;
    background: #fff;
    border-radius: 999px;
    transform-origin: center;
    transition: all 0.3s;
    transform: translateX(-50%) rotate(0deg);
}

.site-icon-menu .icon-box>span:nth-child(1) {
    top: 11px;
}
.site-icon-menu .icon-box>span:nth-child(2) {
    top: 19px;
}

.site-icon-menu.is-open .icon-box>span:nth-child(1) {
    top: 14px;
    transform: translateX(-50%) rotate(45deg);
    height: 3px;
}
.site-icon-menu.is-open .icon-box>span:nth-child(2) {
    top: 14px;
    transform: translateX(-50%) rotate(-45deg);
    height: 3px;
}
.menu-mobile {
    display: none;
    position: absolute;
    top: 100%;
	width: 100%;
    left: 0;
	background: #0E0D46;
    transition: all 0.3s;
	z-index: 100;
}
.menu-mobile-wrap {
    height: calc(100svh - 85px);
    padding: 96px 16px 8px 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 30px;
}
.menu-main-mobile {
    margin: 0;
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.menu-main-mobile .menu-item a {
    font-weight: 600;
    font-size: 40px;
    line-height: 110.00000000000001%;
    letter-spacing: 0px;
    color: #ffffff;
    text-decoration: none;
    display: block;
    width: 100%;
}
.menu-main-mobile .menu-item a:hover, 
.menu-main-mobile .menu-item.current-menu-item a {
    text-decoration: underline;
}
.menu-mobile-footer .site-logo {
    padding-bottom: 11px;
    border-bottom: 1px solid #FFFFFF33;
    margin-bottom: 11px;
}
.menu-mobile-footer .site-logo img {
    aspect-ratio: 164 / 75;
    max-height: 75px;
}
.menu-mobile-footer .site-bottom {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.menu-mobile-footer .site-bottom .privacy-terms {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}
.menu-mobile-footer .site-bottom .privacy-terms .item {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #ffffff;
    text-decoration: none;
    transition: all 0.3s;
}
.menu-mobile-footer .site-bottom .privacy-terms .item:hover {
    text-decoration: underline;
}
.menu-mobile-footer .site-bottom .copyright {
    font-weight: 400;
    font-size: 11px;
    line-height: 120%;
    letter-spacing: 0;
    margin: 0;
    color: #ffffff;
}
@media(max-width: 782px){
	.logged-in .header-site {
		top: 46px;
	}
}
@media(max-width: 767px){
	.site-logo img {
		max-height: 61px;
		aspect-ratio: 135 / 61;
	}
	.header-top {
		padding: 13px 0 12px;
	}
	.open-menu .header-top {
        padding: 12px 0 11px;
    }
}
@media(max-width: 370px){
	.menu-mobile-wrap {
		padding: 40px 16px 8px 16px;
	}
}

/* ====== FOOTER ====== */
.footer-site {
    padding: 20px 0;
    color: #ffffff;
}
.footer-top {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    flex-direction: row;
}
.footer-top .footer-contact {
    width: 50%;
    max-width: 550px;
}
.footer-top .footer-form {
    width: 50%;
    max-width: 527px;
}
.footer-contact .heading {
    font-weight: 600;
    font-size: 32px;
    line-height: 110.00000000000001%;
    letter-spacing: 0px;
    color: #FFFFFF;
    margin: 0 0 16px 0;
}

.footer-contact .desc {
    margin: 0 0 26px 0;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0px;
}
.footer-contact .info {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.footer-contact .info li a {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0px;
    color: #ffffff;
    text-decoration: none;
}
.footer-contact .info li.address a {
    max-width: 245px;
    align-items: flex-start;
}
.footer-contact .info li a svg {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}
.open-menu .footer-form form{
	position: relative;
	z-index: -1;
}
.footer-form form .form-item {
    margin-bottom: 16px;
	display: flex;
    flex-direction: column;
    width: 100%;
}
.footer-form form .form-item.message{
	margin-bottom: 0;
}
.footer-form form .form-item p {
    margin: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
}
.footer-form form .form-item label {
    font-weight: 400;
    font-size: 14px;
    line-height: 107%;
    letter-spacing: -0.045em;
    text-transform: capitalize;
}
.footer-form form .form-item input, 
.footer-form form .form-item textarea {
    outline: none;
    background: transparent;
    border: none;
    border-bottom: 1px solid #FFFFFF66;
    width: 100%;
    border-radius: 0;
    color: #ffffff;
    font-family: Raleway;
    font-weight: 400;
    font-size: 14px;
    line-height: 107%;
    letter-spacing: 0;
    height: 33px;
    padding: 0;
}
.footer-form form .form-item.message input,
.footer-form form .form-item textarea{
	height: 41px;
}
.footer-form form .form-sumit {
    margin-top: 32px;
}
.footer-form form .form-sumit p {
    margin: 0;
} 
.footer-form form .form-sumit input[type="submit"] {
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0px;
    color: #182A3E;
    padding: 12px 21.28px;
    background: #ffffff;
    border-radius: 30px;
	transition: all 0.3s;
}
.footer-form form .form-sumit input[type="submit"]:hover {
    background: transparent;
    color: #ffffff;
    border-color: #ffffff;
}
.footer-form form .form-item input.wpcf7-not-valid {
    border-color: #dc3232;
}
.footer-form form .form-item .wpcf7-not-valid-tip {
    font-size: 14px;
    line-height: 1.4;
    margin-top: 8px;
}
.footer-bottom {
    margin-top: 86px;
}
.footer-bottom .site-logo {
    border-bottom: 1px solid #FFFFFF33;
    padding-bottom: 16px;
    margin-bottom: 14px;
}
.footer-bottom .site-logo img {
    aspect-ratio: 303 / 138;
    max-height: 138px;
}
.footer-bottom .site-logo a {
    width: max-content;
    display: block;
}

.footer-bottom .site-bottom {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 23px;
}
.footer-bottom .site-bottom p {
    margin: 0;
}
.footer-bottom .site-bottom .privacy-terms {
    gap: 24px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
	flex-direction: row-reverse;
}
.footer-bottom .site-bottom .privacy-terms .item {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0;
    color: #ffffff;
    text-decoration: none;
}
.footer-bottom .site-bottom .privacy-terms .item:hover {
    text-decoration: underline;
}
.footer-bottom .site-bottom .copyright {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0;
}
@media(max-width: 767px){
	.footer-top {
		flex-direction: column;
		gap: 35px;
	}
	.footer-top .footer-contact {
		width: 100%;
		max-width: unset;
	}
	.footer-top .footer-form {
		width: 100%;
		max-width: unset;
	}
	.footer-form form .form-sumit input[type="submit"] {
        width: 100%;
        font-size: 14px;
        line-height: 1.3;
        padding: 11px 21.28px;
    }
	.footer-contact .heading {
		font-size: 24px;
		margin-bottom: 12px;
	}
	.footer-contact .desc {
		font-size: 16px;
		line-height: 1.3;
		margin-bottom: 12px;
	}
	.footer-contact .info li a {
		font-size: 14px;
	}
	.footer-contact .info li.address a {
		margin-top: 3px;
	}
	.footer-form form .form-item label {
		font-size: 13px;
		line-height: 1.2;
		letter-spacing: 0;
	}
	.footer-form form .form-item.message input,
	.footer-form form .form-item input, 
	.footer-form form .form-item textarea {
		height: 25px;
		font-size: 13px;
	}
	.footer-form form .form-item.company label,
	.footer-form form .form-item.message label{
		font-size: 14px;
	}
	.footer-form form .form-sumit {
		margin-top: 24px;
	}
	.footer-bottom {
		margin-top: 30px;
	}
	.footer-bottom .site-logo img {
		aspect-ratio: 164 / 75;
		max-height: 75px;
	}
	.footer-bottom .site-bottom .privacy-terms {
		flex-direction: row;
		gap: 12px;
	}
	.footer-bottom .site-bottom {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}
	.footer-bottom .site-bottom .copyright {
		font-size: 11px;
		line-height: 1.2;
	}
	.footer-bottom .site-bottom .privacy-terms {
		flex-direction: row;
		gap: 12px;
	}
	.footer-bottom .site-logo {
		padding-bottom: 9px;
	}
	
	.footer-form form .form-item .wpcf7-not-valid-tip {
		font-size: 13px;
	}
}

/* =========== HOME NEW ========== */
/* ===== BANNER ===== */
.banner-section {
    position: relative;
    padding: 441px 0 81px;
    color: #ffffff;
}
.banner-section:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(22, 22, 22, 0) 0%, #0E0D46 90.87%);
}
.banner-section .wrap {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    gap: 30px;
}
.banner-section .container {
    max-width: 1345px;
}
.banner-section .heading {
    margin: 0;
    font-size: clamp(38px, 5.069vw, 73px);
    line-height: 1;
    font-weight: 600;
    width: calc(740 / 1313 * 100%);
}
.banner-section .desc {
    line-height: 130%;
    width: calc(543 / 1313 * 100%);
    padding-bottom: 10px;
    margin: 0;
    max-width: 435px;
}
.banner-section .desc p {
    margin: 0;
}

@media(max-width: 1024px){
	.banner-section {
		padding: 402px 0 80px;
	}	
}
@media(max-width: 767px){
	.banner-section {
		padding: 402px 0 18px;
	}
	.banner-section .wrap {
		flex-direction: column;
		gap: 16px;
		align-items: flex-start;
	}
	.banner-section .heading, 
	.banner-section .desc {
    	width: 100%;
	}
	.banner-section .desc {
		padding-bottom: 0;
	}
	
}
@media(max-width: 480px){
	.banner-section .heading {
		max-width: 317px;
	}
	.banner-section .wrap{
		gap: 18px;
	}
	.banner-section .desc {
		max-width: 278px;
	}
	.banner-section .desc {
		max-width: 278px;
	}
	
	
}
/* ===== ABOUT US ===== */
.about-us {
    color: #ffffff;
}
.about-us .about-top {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 30px;
}
.about-top .content {
    width: calc(636 / 1296 * 100%);
    max-width: 536px;
    padding: 46px 0 46px;
}
.about-top .content .sub-title {
    margin: 0 0 17px 0;
}
.about-top .content .title {
    max-width: 383px;
	margin: 0 0 24px 0;
	display: flex;
    flex-direction: column;
}
.about-top .content .title span {
    color: #9EE0FB;
}
.about-top .content .description {
    font-size: 16px;
    line-height: 1.3;
    font-weight: 400;
}
.about-top .content .description p {
    margin-top: 0;
    margin-bottom: 12px;
}
.about-top .content .description p:last-child{
	margin-bottom: 0;
}
.about-top .content .description ul {
    font-weight: 500;
    list-style: none;
    padding: 0;
    margin: 33px 0 12px 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.about-top .content .description ul li {
    display: flex;
    align-items: flex-start;
    gap: 5px;
}
.about-top .content .description ul li:before {
    content: "";
    display: block;
    position: relative;
    width: 16px;
    height: 16px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjMzMzcgNEw2LjAwMDMzIDExLjMzMzNMMi42NjY5OSA4IiBzdHJva2U9IiM5RUUwRkIiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.about-top .image {
    width: calc(630 / 1296 * 100%);
    margin-top: -35px;
    border-radius: 6px;
    overflow: hidden;
    aspect-ratio: 550 / 593;
    max-width: 550px;
}
.about-top .image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom center;
}
.about-bottom {
    display: flex;
    gap: 30px;
    justify-content: space-between;
    max-width: 1290px;
    margin: 112px auto 0;
	align-items: center;
}
.about-bottom .image {
    width: calc(636 / 1290 * 100%);
    aspect-ratio: 636 / 386;
    border-radius: 6px;
    object-fit: cover;
}
.about-bottom .image img {
    display: block;
    object-fit: cover;
    object-position: center;
    width: 100%;
    border-radius: 6px;
}
.about-bottom .content {
    width: calc(624 / 1290 * 100%);
    max-width: 556px;
    padding-bottom: 23px;
}
.about-bottom .description {
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0px;
    max-width: 526px;
}
.about-bottom .description p {
    margin-top: 0;
}
.about-bottom .description p:last-child {
    margin-bottom: 0;
}
.about-bottom .box-list {
    display: grid;
    gap: 8px;
    margin-top: 20px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.about-bottom .box-list .box-item {
    box-shadow: 0px 4.37px 26.21px 0px #0000000F;
    background: linear-gradient(75.53deg, rgba(255, 255, 255, 0.08) 1.61%, rgba(255, 255, 255, 0.6) 98.97%);
    border-radius: 4px;
    overflow: hidden;
    padding: 1px;
}
.about-bottom .box-list .box-item-wrap {
    background: #272659;
    padding: 15px 15px 16px;
    border-radius: 4px;
}
.about-bottom .box-list .box-item .number {
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0px;
    color: #9EE0FB;
    margin: 0;
}
.about-bottom .box-list .box-item .name {
    margin: 2px 0 0 0;
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    letter-spacing: 0px;
    text-transform: uppercase;
}
@media(max-width: 1024px){
	.about-top .content {
		padding: 20px 0;
	}
	.about-bottom .box-list {
		grid-template-columns: 1fr 1fr;
	}	
	.about-bottom {
		margin-top: 60px;
	}
}
@media(max-width: 767px){
	.about-us {
		padding-top: 68px;
	}
	.about-top .content {
		width: 100%;
		padding: 0;
	}
	.about-top .content .title {
		margin: 0 0 16px 0;
	}
	.about-top .image {
        margin: 0 0 16px 0;
        width: 100%;
        border-radius: 4px;
        aspect-ratio: 343 / 383;
    }
	.about-top .content .sub-title {
		margin: 0 0 16px 0;
	}
	.about-top .content .description ul {
		margin: 27px 0 12px 0;
		font-size: 16px;
		line-height: 1.3;
	}
	.about-top .content .description ul li {
		gap: 7px;
	}
	.about-bottom {
		flex-direction: column;
		margin-top: 18px;
		gap: 18px;
	}
	.about-bottom .image {
		width: 100%;
		aspect-ratio: 1 / 1;
		border-radius: 4px;
	}
	.about-bottom .image img {
		height: 100%;
		object-position: left center;
	}
	.about-bottom .content {
		width: 100%;
		max-width: unset;
		padding-bottom: 0;
	}
	.about-bottom .box-list {
        margin-top: 16px;
    }
}
/* ====== statement ====== */
.value-statement {
    color: rgba(255, 255, 255, 0.3);
    padding: clamp(60px, 14.514vw, 209px) 0 clamp(30px, 10.278vw, 148px);
}
.value-statement .wrap {
    max-width: 906px;
    margin: 0 8px 0 auto;
}
.value-statement .content {
    margin: 0;
    font-weight: 500;
    font-size: 28px;
    line-height: 120%;
}
.value-statement .js-scroll-highlight{
  --dim: rgba(255,255,255,.3);
  --bright: rgba(255,255,255,1);
}

.value-statement .js-scroll-highlight .char{
  color: var(--dim);
  transition: color .3s ease;
  will-change: color;
}

.value-statement .js-scroll-highlight .char.is-active{
  color: var(--bright);
}

@media(max-width: 767px){
	.value-statement{
		padding: 60px 0 0;
	}
	.value-statement .content {
		font-size: 25px;
	}
}
/* ====== specialist ====== */

.specialist {
    padding: 68px 0;
    color: #ffffff;
}
.specialist-content {
    max-width: 441px;
}
.specialist-content .title {
    margin: 0;
    letter-spacing: 0px;
}
.specialist-content .desc {
    margin: 16px 0 0 0;
}
.specialist-content .desc p {
    margin-top: 0;
}
.specialist-content .desc p:last-child{
	margin-bottom: 0;
}
.specialist-lists {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 16px;
    margin-top: 14px;
}
.specialist-item {
    min-height: 298px;
    padding: 24px;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
}
.specialist-lists > .specialist-item:nth-child(1) {
    grid-column: 1;
    grid-row: 1 / span 2;
}
.specialist-item:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
	left: 0;
	top: 0;
}
.specialist-item .content {
    position: relative;
    z-index: 2;
}
.specialist-item .content .title {
    font-weight: 500;
    font-size: clamp(20px, 1.736vw, 25px);
    line-height: 110.00000000000001%;
    letter-spacing: 0px;
}
.specialist-item .content .desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0px;
    margin-top: 16px;
}
@media(max-width: 1024px){
	.specialist{
		padding: 40px 0;
	}
	.specialist-item {
		min-height: 220px;
	}
}
@media(max-width: 767px){
	.specialist {
		padding: 60px 0 0;
	}
	.specialist-content .desc {
		margin: 12px 0 0 0;
		font-size: 16px;
		line-height: 1.3;
	}
	.specialist-lists {
		display: flex;
		margin-top: 12px;
		gap: 12px;
		flex-direction: column;
	}
	.specialist-item {
        min-height: 170px;
        padding: 16px 16px 12px;
    }
	.specialist-lists > .specialist-item:nth-child(1) {
		grid-column: unset;
		grid-row: unset;
		min-height: 380px;
	}
	.specialist-item:before{
		    background: rgba(0, 0, 0, 0.25);
	}
	.specialist-item .content .desc {
		font-size: 13px;
		margin-top: 8px;
	}
	
}
@media(max-width: 480px){
	.specialist-content .title {
		max-width: 292px;
	}
}
/* ===== solution ===== */
.solutions {
    color: #ffffff;
    padding: 68px 0;
}
.solutions .wrap {
    display: flex;
    gap: 30px;
    justify-content: space-between;
}
.solution-content {
    margin: 0;
    letter-spacing: 0px;
    width: calc(500 / 1296 * 100%);
}
.solution-content .sub-title {
    margin-bottom: 16px;
}
.solution-content  {
    margin: 0;
    letter-spacing: 0px;
}
.solution-content .title {
    margin-bottom: 17px;
}
.solution-content .desc {
    max-width: 441px;
}
.solution-faqs {
    width: calc(739 / 1296 * 100%);
    max-width: 636px;
    padding-top: 70px;
}
.solution-faqs .faqs-list {
    display: flex;
    flex-direction: column;
}
.solution-faqs .faqs-item {
    padding: 12px 0 11px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.solution-faqs .faqs-item.active {
    padding-bottom: 22px;
}
.solution-faqs .question {
    padding: 12px 0;
    display: flex;
	align-items: flex-start;
    justify-content: space-between;
	gap: 5px;
}
.solution-faqs .question .title {
    font-weight: 500;
	font-size: clamp(20px, 1.736vw, 25px);
    line-height: 110.00000000000001%;
    letter-spacing: 0px;
}
.solution-faqs .question .icon {
    width: 24px;
    height: 24px;
	flex-shrink: 0;
}
.solution-faqs .question .minus {
    display: none;
}
.solution-faqs .active .question .icon .plus {
    display: none;
}
.solution-faqs .active .question .icon .minus {
    display: block;
}
.solution-faqs .faqs-item .answer {
    display: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0px;
    margin-bottom: 0;
    max-width: calc(550 / 636 * 100%);
}
.solution-faqs .faqs-item .answer p {
    margin-top: 0;
}
.solution-faqs .faqs-item .answer p:last-child {
    margin: 0;
}

@media(max-width: 1024px){
	.solution-faqs {
		padding-top: 0;
	}
	.solutions {
		padding: 40px 0;
	}
}
@media(max-width: 767px){
	.solutions {
        padding: 60px 0 4px;
    }
	.solutions .wrap {
		flex-direction: column;
		gap: 23px;
	}
	.solution-content {
		width: 100%;
	}
	.solution-content .title {
		margin-bottom: 13px;
	}
	.solution-content .desc {
		line-height: 1.3;
	}
	.solution-faqs{
		width: 100%;
        max-width: 100%;
	}
	.solution-faqs .faqs-item .answer {
		line-height: 1.3;
		max-width: 100%;
	}
	.solution-faqs .faqs-item.active {
		padding-bottom: 24px;
	}
}
/* coverage */
.coverage {
    color: #ffffff;
    padding: 105px 0 60px;
}
.coverage-content {
    max-width: calc(585 / 1296 * 100%);
}
.coverage-content .title{
	margin-bottom: 18px;
}
.coverage-lists {
    width: 100%;
    max-width: calc(872.37 / 1292 * 100%);
    margin: 0 0 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 12px;
	margin-top: -24px;
}
.coverage-lists:before {
    content: "";
    visibility: hidden;
}
.coverage-item {
    box-shadow: 0px 4.37px 26.21px 0px rgba(0, 0, 0, 0.06);
    background: linear-gradient(75.53deg, rgba(255, 255, 255, 0.08) 1.61%, rgba(255, 255, 255, 0.6) 98.97%);
    border-radius: 4px;
    padding: 1px;
}
.coverage-item-wrap {
    background: #272659;
    padding: 19.11px 28.4px;
    border-radius: 4px;
	height: 100%
}
.coverage-item .icon {
    width: 32px;
    height: 32px;
    object-fit: cover;
    object-position: center;
}
.coverage-item .name {
	 margin: 9px 0 0 0;
    font-family: Raleway;
    font-weight: 600;
    font-size: 21.84px;
    line-height: 140%;
    letter-spacing: 0px;
}
.coverage-item .desc {
    margin: 4px 0 0 0;
}
@media(max-width: 1024px){
	.coverage {
		padding: 40px 0;
	}
	.coverage-lists {
		margin-top: 24px;
		max-width: 100%;
	}
}

@media(max-width: 767px){
	.coverage {
        padding: 30px 0 0;
    }
	.coverage-item-wrap {
		padding: 11px;
	}
	.coverage-content {
		max-width: 100%;
	}
	.coverage-content .title {
		margin-bottom: 12px;
	}
	.coverage-lists {
        margin-top: 14px;
    }
	.coverage-item .icon {
		width: 24px;
		height: 24px;
	}
	.coverage-item .name {
		font-size: 15px;
	}
	.coverage-item .name {
		font-size: 15px;
		margin-top: 10px;
	}
	.coverage-item .desc {
		font-size: 13px;
		line-height: 17px;
		margin-top: 8px;
	}
}
@media(max-width: 480px){
	.coverage-lists:before{
		display: none;
	}
	.coverage-lists {
		grid-template-columns: 1fr 1fr;
	}
	.coverage-item:last-child {
		grid-column: 1 / span 2;
	}
}

/* ====== global reach ===== */
.global-reach {
    color: #ffffff;
    padding: 65px 0 100px;
}
.global-reach-content .desc {
    margin-top: 22px;
    max-width: 525px;
}
.global-reach-image {
    margin-top: 12px;
}
.global-reach-image img {
    display: block;
}
.global-reach-image img.mb {
	display: none;
}

@media(max-width: 1024px){
	.global-reach{
		padding: 40px 0;
	}
}

@media(max-width: 767px){
	.global-reach {
       padding: 60px 0 40px;
    }
	.global-reach-content .desc {
		margin-top: 12px;
		max-width: 99%;
		line-height: 1.3;
	}
	.global-reach-image.is-mb .pc {
		display: none;
	}
	.global-reach-image.is-mb img.mb {
		display: block;
	}
}
