@charset "utf-8";

.keyVisual-section{height: 1080px;max-height: calc(100vh - var(--header-height));min-height:800px;overflow:hidden;position: relative;}
.keyVisual-section .m-only{display: none;}
.keyVisual-section .keyVisual-swiper{width: 100%;height: 100%;}
.keyVisual-section .swiper-slide{width: 100%;height: 100%;position: relative;}
.keyVisual-section .swiper-slide .bg-box{width: 100%;height: 100%;position: absolute;top: 0;left: 0;}
.keyVisual-section .swiper-slide .bg-box img{width: 100%;height: 100%;object-fit: cover;background-position: center;}
.keyVisual-section .swiper-slide .text-box{width: 100%;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);text-align: center;}
.keyVisual-section .swiper-slide .text-box .icon{display: inline-block;width: 8rem;margin-bottom: 4rem;}
.keyVisual-section .swiper-slide .text-box .icon img{width: 100%;display: block;}
.keyVisual-section .swiper-slide .text-box h3{color:var(--default-color);text-align: center;font-size: 4rem;font-style: normal;font-weight: 600;line-height: normal;}
.keyVisual-section .swiper-slide .text-box h2{color: var(--default-color);text-align: center;font-size: 6rem;font-style: normal;font-weight: 700;line-height: 1.5;margin-top: 2rem;}
.keyVisual-section .swiper-slide .text-box p{color: #505050;text-align: center;font-size: 2.4rem;font-style: normal;font-weight: 600;line-height: 1.5;margin-top: 4rem;}
.keyVisual-section .swiper-slide .text-box .inquiry-button{padding: 1.8rem 6.8rem;margin-top: 7rem;}
.keyVisual-section .swiper-slide .text-box .inquiry-button > span{font-size: 2rem;line-height: 3rem;}
.keyVisual-section .swiper-control-box{bottom:4rem;position: absolute;left: 50%;transform: translateX(-50%);z-index: 10;display: flex;align-items: center;gap: 1.2rem;justify-content: center;}
.keyVisual-section .swiper-control-box .icon-prev{width: 2.8rem;height: 2.8rem;cursor: pointer;}
.keyVisual-section .swiper-control-box .icon-prev svg path {fill: #cccccc;transition: fill 0.2s ease;}
.keyVisual-section .swiper-control-box .icon-prev:hover svg path {fill: rgba(33, 40, 54, 0.80);}
.keyVisual-section .swiper-control-box .icon-next{width: 2.8rem;height: 2.8rem;cursor: pointer;}
.keyVisual-section .swiper-control-box .icon-next svg path {fill: #cccccc;transition: fill 0.2s ease;}
.keyVisual-section .swiper-control-box .icon-next:hover svg path {fill: rgba(33, 40, 54, 0.80);}
.keyVisual-section .swiper-control-box .icon-pause{width: 2.8rem;height: 2.8rem;cursor: pointer;}
.keyVisual-section .swiper-control-box .icon-pause svg rect {fill: #cccccc;transition: fill 0.2s ease;}
.keyVisual-section .swiper-control-box .icon-pause:hover svg rect {fill: rgba(33, 40, 54, 0.80);}
.keyVisual-section .swiper-control-box .icon-pause.pause svg rect {fill: var(--primary-color);}
.keyVisual-section .swiper-control-box .keyVisual-pagination{width: auto;    display: flex;align-items: center;column-gap: 0.8rem;}
.keyVisual-section .swiper-control-box .keyVisual-pagination .swiper-pagination-bullet{width: 3.2rem;height: .4rem;background-color: rgba(33, 40, 54, 0.20);transition: 0.3s background-color;border-radius: 0;opacity: 1;margin: 0;padding: 0;}
.keyVisual-section .swiper-control-box .keyVisual-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {background-color: rgba(33, 40, 54, 0.80);}


.section-001{background: url("../images/bg-section001.jpg") center / cover repeat;width: 100%;padding: 195px 0;}
.section-001 .container {display: flex;align-items: center;position: relative;z-index: 1;column-gap: 13.8rem;}
.section-001 .text-box {flex: none;}
.section-001 .text-box .subtitle {font-size: 1.8rem;color: rgba(255, 255, 255, 0.5);font-weight: 400;}
.section-001 .text-box .title {font-size: 4.8rem;color: #ffffff;font-weight: 600;line-height: 1.3;letter-spacing: -0.04em;margin-top: 1.2rem;}
.section-001 .text-box .description {font-size: 4.4rem;color: #ffffff;font-weight: 400;line-height: 1.4;letter-spacing: -0.04em;word-break: keep-all;}
.section-001 .text-box .year {font-size: 2rem;color: rgba(255, 255, 255, 0.7);font-weight: 400;line-height: 1.5;margin-top: 3rem}
.section-001 .count-text {flex: 1;display: flex;flex-direction:column;row-gap: 6rem;}
.section-001 .count-text .stat {}
.section-001 .count-text .stat-label {color: #FFF;font-size: 2.8rem;font-style: normal;font-weight: 600;line-height: 1.4;position: relative;}
.section-001 .count-text .stat-label::before{content:'';display: block;width: 200%;background-image: url("../images/section001_bar.svg");height: 1rem;position: absolute;bottom:0;left: -0.3rem;}
.section-001 .count-text .stat-value {display: flex;align-items: baseline;margin-top: 1.2rem;}
.section-001 .count-text .stat-number {font-family: Tinos, sans-serif;color: #3B74E8;font-size: 12rem;font-style: normal;font-weight: 400;line-height: 1;}
.section-001 .count-text .stat-unit {color: var(--primary-color);font-size: 4rem;font-style: normal;font-weight: 400;line-height: 1.75;}

.section-002{background: url("../images/bg-section002.jpg") center / cover repeat;width: 100%;padding: 14rem 0 ;}
.section-002 .content-wrapper {background-color: #ffffff;padding:14rem 11.6rem;position: relative;}
.section-002 .title-box {text-align: center;margin-bottom: 6rem;}
.section-002 .title-box .subtitle {color: var(--primary-color, #2B5AB9);text-align: center;font-size: 18px;font-style: normal;font-weight: 400;line-height: 1.4;text-transform: uppercase;font-family: Tinos, sans-serif;}
.section-002 .title-box .title {font-size: 4.8rem;color: var(--default-color)222;font-weight: 400;line-height: 1.4;margin: 1.2rem 0 0 ;}
.section-002 .title-box .title em {font-style: normal;font-weight: 600;}

/* Grid */
.section-002 .card-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 2rem 4.8rem;}
.section-002 .card-item {padding: 3rem 0 4rem;position: relative;}
.section-002 .card-header {position: relative;}
.section-002 .card-icon { margin-bottom: 2rem;height: 6rem;}
.section-002 .card-icon svg{height: 100%;width: auto;}
.section-002 .card-number {height: 6rem;position: absolute;bottom: -2rem;color: rgba(200, 206, 215, 0.24);font-family: "Cormorant Garamond", serif;font-size: 9.6rem;font-style: normal;font-weight: 700;line-height: 0.6;width: 100%;display: flex;justify-content: flex-end;overflow: hidden;}
.section-002 .card-number::before {content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 1px;background-color: rgba(27, 77, 179, 0.40);}
.section-002 .card-title {color: #1B4DB3;font-size: 3.2rem;font-style: normal;font-weight: 600;line-height: 1.37;padding: 2.3rem 0;}
.section-002 .card-desc {color: var(--default-color);font-size: 2rem;font-style: normal;font-weight: 400;line-height: 1.5;}
.section-002 .card-list {list-style: none;padding: 0;position: relative;z-index: 1;margin-top: 1.6rem;}
.section-002 .card-list li {color: #505050;font-size: 1.8rem;font-style: normal;font-weight: 400;line-height: 1.44;padding-left: 2.4rem;position: relative;}
.section-002 .card-list li::before {content: '•';position: absolute;left: .6rem;top:-0.2rem;color: #505050;}
.section-002 .watermark {position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);text-align: center;letter-spacing: -0.02em;white-space: nowrap;pointer-events: none;color: rgba(34, 34, 34, 0.02);font-family: "Tinos", serif;font-size: 13.6rem;font-style: normal;font-weight: 400;line-height: 1;text-transform: uppercase;}

.section-003{background: url("../images/bg-section003.jpg") center / cover repeat;width: 100%;padding: 22rem 12rem ; position: relative;}
.section-003 .m-only{display: none;}
.section-003 .content-wrapper{display: flex;column-gap: 8rem;justify-content: space-between;max-width: 1920px;margin: 0 auto;}
.section-003 .text-box {margin-left: 11rem;}
.section-003 .text-box .subtitle {color: var(--primary-color, #2B5AB9);font-family: "Cormorant Garamond", serif;font-size: 1.8rem;font-style: normal;font-weight: 400;line-height: 1.44;text-transform: uppercase;}
.section-003 .text-box .title {font-size: 4.8rem;font-style: normal;font-weight: 400;line-height: 1.3;color: var(--default-color)222;margin-top:2.4rem;}
.section-003 .text-box .title strong {font-weight: 600;color: #1B4DB3;}
.section-003 .text-box .company_logo{height:64px;margin:5.4rem 0 4rem;text-align: center;}
.section-003 .text-box .company_logo svg{height: 100%;}
.section-003 .text-box .content .content_text{color: var(--default-color);font-size: 24px;font-style: normal;font-weight: 400;line-height: 1.4;}
.section-003 .text-box .content .content_text strong{font-weight: 600;}
.section-003 .solution-box{position: relative;width: 65.9rem;height: 63.7rem;display: flex;flex-direction: column;justify-content: center;    flex: none;}
.section-003 .solution-box .solution-item-wrapper{ width: 100%;height: 100%;position: relative;}
.section-003 .solution-box .solution-item{position: absolute;top:0;left: 0;width: 100%;height: 100%;opacity: 0;transition: opacity 1s ease;pointer-events:none;}
.section-003 .solution-box .solution-item.active {opacity:1;}
.section-003 .solution-box .solution-item .solution-item-window{width: 100%;height: 100%;padding:4.8rem;z-index: 2;position: relative;}
.section-003 .solution-box .solution-item:nth-of-type(1) .solution-item-window{background: url("../images/sectoni003-001.jpg") center / cover no-repeat;}
.section-003 .solution-box .solution-item:nth-of-type(2) .solution-item-window{background: url("../images/sectoni003-002.jpg") center / cover no-repeat;}
.section-003 .solution-box .solution-item:nth-of-type(3) .solution-item-window{background: url("../images/sectoni003-003.jpg") center / cover no-repeat;}
.section-003 .solution-box .solution-item:nth-of-type(4) .solution-item-window{background: url("../images/sectoni003-004.jpg") center / cover no-repeat;}
.section-003 .solution-box .solution-item .solution-item-content{display: flex;flex-direction: column;justify-content: center;width: 100%;height: 100%;background: rgba(28, 35, 48, 0.80);padding: 6.3rem;}
.section-003 .solution-box .solution_number{position: absolute;height: 6rem;top: -8rem;left: 50%;transform: translateX(-50%);font-family: "Cormorant Garamond", serif;color: #C8CED7;text-align: center;font-size: 9.6rem;font-style: normal;font-weight: 700;line-height: 1;}
.section-003 .solution-box .problem {position: relative;z-index: 1;text-align: center;}
.section-003 .solution-box .badge {display: inline-flex;padding: .3rem 2.3rem;justify-content: center;align-items: center;border-radius: 8rem;background: rgba(255, 255, 255, 0.10);color: #FFF;text-align: center;font-size: 2rem;font-style: normal;font-weight: 400;line-height: 1.5;margin-bottom: 2rem;}
.section-003 .solution-box .problem-title {font-size: 24px;color: #ffffff;font-weight: 600;margin: 0;line-height: 1.4;}
.section-003 .solution-box .divider {text-align: center;padding:2.8rem 0;height: 14.8rem;}
.section-003 .solution-box .divider svg {height: 100%;}
.section-003 .solution-box .solution {position: relative;z-index: 1;text-align: center;}
.section-003 .solution-box .solution .badge{background: rgba(255, 255, 255, 0.60);color: #191A2B;}
.section-003 .solution-box .solution .solution-title {font-size: 24px;color: #ffffff;font-weight: 600;margin: 0;line-height: 1.5;}
.section-003 .pagination {display: flex;justify-content: center;gap: 12px;z-index: 1;position: absolute;bottom: 0;left: 50%;transform: translate(-50%,2.3rem);}
.section-003 .pagination .dot {width: 3.2rem;height: 4px;background-color: #D4D4D8;;border-radius: 2px;cursor: pointer;transition: background-color 0.3s ease;}
.section-003 .pagination .dot.active {background-color: #49505C;}
.section-003 .down-arrow{position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);z-index: 1;width: 16rem;}
.section-003 .down-arrow svg{width: 100%;height: auto;}

.section-004{background: url("../images/bg-section004.jpg") center / cover repeat;width: 100%;height: 80rem;position: relative;}
.section-004 .content-box{width: max-content;display: flex;flex-direction: column;row-gap: 10rem;position:absolute;left: 50%;top:50%;transform: translate(-50%,-50%);}
.section-004 .content-box .item-box{display: flex;column-gap: 4rem;align-items: center;}
.section-004 .content-box .item-box .icon > svg{width: 88px;height: 88px;}
.section-004 .content-box .item-box .text-box{display: flex;flex-direction: column;row-gap: 1.2rem;}
.section-004 .content-box .item-box .text-box h3{color: #505050;font-size: 2.4rem;font-weight: 400;line-height: 1.41;}
.section-004 .content-box .item-box .text-box h2{color: #222;font-size: 5.6rem;font-style: normal;font-weight: 400;line-height: 1.25;}
.section-004 .content-box .item-box .text-box h2 strong{font-weight: 600;}


/* Header Section */
.section-005{padding:16rem 0;background-color: #F4F5F9;position: relative;}
.section-005 .m-only{display: none;}
.section-005 .header-content {text-align: center;margin-bottom: 6rem;}
.section-005 .subtitle {color: var(--primary-color);text-align: center;font-family: "Cormorant Garamond", serif;font-size: 1.8rem;font-style: normal;font-weight: 600;line-height: 1.44;text-transform: uppercase;}
.section-005 .main-title {color: #222;text-align: center;font-size: 4.8rem;font-style: normal;font-weight: 500;line-height: 1.29;margin-top: 1.2rem;}
.section-005 .main-title .highlight {font-weight: 600;}
.section-005 .description {color: #222;text-align: center;font-size: 1.8rem;font-style: normal;font-weight: 400;line-height: 1.44;text-transform: uppercase;margin-top: 1.2rem;}
.section-005 .content-wrapper {display: flex;align-items: center;justify-content: center;column-gap: 16rem;position: relative;}
.section-005 .left-card {display: flex;flex-direction: column;align-items: center;background: #506BA0;padding: 4rem 8rem;width: 56rem;min-height: 28rem;position: relative;}
.section-005 .left-card .icon-wrapper {display: flex;justify-content: center;margin-bottom: 3rem;}
.section-005 .left-card .card-title {color: #FFF;text-align: center;font-size: 2.8rem;font-style: normal;font-weight: 500;line-height: 1.42;    word-break: keep-all;}
.section-005 .left-card .feature-list {list-style: none;margin-top: 1.6rem;}
.section-005 .left-card .feature-list li {color: #EDEDED;font-size: 2rem;font-style: normal;font-weight: 400;line-height: 1.5;}
.section-005 .left-card .feature-list li::before {content: '•';color: #EDEDED;flex-shrink: 0;margin-right: 0.5rem;}
.section-005 .arrow-wrapper {z-index: 10;position: absolute;top:50%;left: 50%;transform: translate(-50%,-50%);}
.section-005 .arrow {width: 25.6rem;height: 6.6rem;}
.section-005 .right-content {display: flex;flex-direction: column;align-items: center;padding: 4rem 8rem;width: 56rem;min-height: 28rem;}
.section-005 .right-content .icon-wrapper {display: flex;justify-content: center;margin-bottom: 3rem;}
.section-005 .right-content .card-title {color: #222;text-align: center;font-size: 2.8rem;font-style: normal;font-weight: 500;line-height: 1.42;word-break: keep-all;}
.section-005 .right-content .feature-list {list-style: none;margin-top: 1.6rem;}
.section-005 .right-content .feature-list li {color: #222;font-size: 2rem;font-style: normal;font-weight: 400;line-height: 1.5;}
.section-005 .right-content .feature-list li::before {content: '•';color: #222;flex-shrink: 0;margin-right: 0.5rem;}


.section-006  {padding:16rem 0;background-color: #212836;position: relative;}
.section-006 .header-content {text-align: center;margin-bottom: 6rem;}
.section-006 .subtitle {color:rgba(255, 255, 255, 0.50);text-align: center;font-family: "Cormorant Garamond", serif;font-size: 1.8rem;font-style: normal;font-weight: 600;line-height: 1.44;text-transform: uppercase;}
.section-006 .main-title {color: #FFF;text-align: center;font-size: 4.8rem;font-style: normal;font-weight: 500;line-height: 1.29;margin-top: 1.2rem;}
.section-006 .main-title .highlight {font-weight: 600;}
.section-006 .description {color: #FFF;text-align: center;font-size: 1.8rem;font-style: normal;font-weight: 400;line-height: 1.44;text-transform: uppercase;margin-top: 1.2rem;}

/* Features Grid */
.section-006  .features {display: flex;gap: 12rem;justify-content: center;}
.section-006  .feature-item {display: flex;flex-direction: column;justify-content: center;align-items: center;width: 32rem;height: auto;aspect-ratio: 1 / 1;border-radius: 300px;background-color: #252C3A;}
.section-006  .icon-wrapper {margin-bottom: 2.4rem;display: flex;justify-content: center;}
.section-006  .icon > svg{width: 6rem;height: 6rem;position: relative;}
.section-006  .feature-title {font-size: 2.8rem;font-weight: 500;margin-bottom: .8rem;color: #F2F6FF;}
.section-006  .feature-list {list-style: none;}
.section-006  .feature-list li {font-size: 1.6rem;color: rgba(255, 255, 255, 0.70);font-weight: 400;line-height:1.5;}
.section-006  .feature-list li::before {content: '•';color: #8b9bb4;margin-right: .6rem;transform: translateY(-2px);display: inline-block;}

/* Watermark */
.section-006 .watermark {position: absolute;bottom: -2rem;left: 50%;transform: translateX(-50%);text-align: center;letter-spacing: -0.02em;white-space: nowrap;pointer-events: none;color: rgba(255, 255, 255, 0.02);font-family: "Tinos", serif;font-size: 13.6rem;font-style: normal;font-weight: 400;line-height: 1;text-transform: uppercase;}

.group-section001{background: url("../images/bg-group-section001.png") top center / cover repeat;width: 100%;background-color: #F4F5F9;}
.section-007  {padding:16rem 0 40rem;}
.section-007  .m-only{display: none;}
.section-007 .header-content {text-align: center;margin-bottom: 6rem;}
.section-007 .subtitle {color:var(--primary-color);text-align: center;font-family: "Cormorant Garamond", serif;font-size: 1.8rem;font-style: normal;font-weight: 600;line-height: 1.44;text-transform: uppercase;}
.section-007 .main-title {color: #222;text-align: center;font-size: 4.8rem;font-style: normal;font-weight: 500;line-height: 1.29;margin-top: 1.2rem;}
.section-007 .main-title .highlight {font-weight: 600;}
.section-007 .content-box{position: relative;width: 42rem;margin: 0 auto 0;}
.section-007 .content-box .center-img{width: 100%;height: auto;}
.section-007 .content-box .center-img  img{width: 100%;height: auto;display: block;margin: 0 auto;}
.section-007 .content-box .item {display: flex;position: absolute;column-gap: 2.4rem;}
.section-007 .content-box .item .icon{width: 9.6rem;height: 9.6rem;display: inline-flex;border-radius: 800px;background: #FFF;box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.06);justify-content: center;align-items: center;}
.section-007 .content-box .item .icon svg{width: 4.6rem;height: 4.6rem;}
.section-007 .content-box .item .title{color: #1B4DB3;font-size: 3.2rem;font-style: normal;font-weight: 600;line-height: 1.375;}
.section-007 .content-box .item ul{margin-top: 1.2rem;}
.section-007 .content-box .item ul li{color: #222;font-size: 2.4rem;font-style: normal;font-weight: 400;line-height: 1.41;}
.section-007 .content-box .item:nth-of-type(2){top: 7rem;left: 40px;flex-direction: row-reverse;transform: translateX(-100%);}
.section-007 .content-box .item:nth-of-type(3){top: 7rem;right: 40px;flex-direction: row;transform: translateX(100%);}
.section-007 .content-box .item:nth-of-type(4){width: max-content;flex-direction: column;align-items: center;left: 50%;transform: translateX(-50%);}
.section-007 .content-box .item:nth-of-type(4) .node-content{display: flex;margin-top: 2.4rem;column-gap: 2.4rem;}
.section-007 .content-box .item:nth-of-type(4) .node-content ul {margin-top: 0;}

.section-008  {padding:8rem 0 16rem;}
.section-008 .header-content {text-align: center;margin-bottom: 6rem;}
.section-008 .subtitle {color:var(--primary-color);text-align: center;font-family: "Cormorant Garamond", serif;font-size: 1.8rem;font-style: normal;font-weight: 600;line-height: 1.44;text-transform: uppercase;}
.section-008 .main-title {color: #222;text-align: center;font-size: 4.8rem;font-style: normal;font-weight: 500;line-height: 1.29;margin-top: 1.2rem;}
.section-008 .main-title .highlight {font-weight: 600;}

.section-008 .process-steps{display: flex;justify-content: center;margin: 6rem auto 0 ;column-gap: 9rem;position: relative;}
.section-008 .process-steps::before{content:'';width: 200%;height: 1px;background: #BAC7E1;position: absolute;top:16.68rem;left: 50%;transform: translateX(-50%);}
.section-008 .process-steps .step-item {display: flex;flex-direction: column;align-items: center;}
.section-008 .process-steps .step-item .step-icon{display: flex;width: 13.6rem;height: 13.6rem;justify-content: center;align-items: center;border-radius: 800px;background: #FFF;}
.section-008 .process-steps .step-item .step-icon > svg{height: auto;aspect-ratio: 1 / 1;}
.section-008 .process-steps .step-item:nth-of-type(1) .step-icon svg{width: 7.2rem;}
.section-008 .process-steps .step-item:nth-of-type(2) .step-icon svg{width: 6rem;}
.section-008 .process-steps .step-item:nth-of-type(3) .step-icon svg{width: 7.2rem;}
.section-008 .process-steps .step-item:nth-of-type(4) .step-icon svg{width: 6.6rem;}
.section-008 .process-steps .step-item:nth-of-type(5) .step-icon svg{width: 6rem;}
.section-008 .process-steps .step-item .dat {width: 1.4rem;height: 1.4rem;border-radius: 80px;background: #BAC7E1;margin: 2.4rem 0;}
.section-008 .process-steps .step-item .step-number {color: #6583BF;text-align: center;font-family: "Cormorant Garamond", serif;font-size: 1.8rem;font-style: normal;font-weight: 600;line-height: 1.44;}
.section-008 .process-steps .step-item .step-title{color: #333;text-align: center;font-size: 2.4rem;font-style: normal;font-weight: 600;line-height: 1.41;margin-top: 0.6rem;}


/* Section 009 Styles */
.section-009 {position: relative;width: 100%;min-height: 600px;display: flex;overflow: hidden;background-color: #F4F5F9;}
.section-009 .content-wrapper {display: flex;width: 100%;}
.section-009 .left-content {position: relative;width: 50%;max-width:96rem;min-height: 91.5rem;display: flex;justify-content: center;align-items: center;padding: 60px 80px;background: url('../images/bg-section009-img.jpg') center/cover no-repeat;}
.section-009 .left-text {height: 44rem;position: relative;z-index: 1;color: #fff;}
.section-009 .left-text .subtitle {color: rgba(255, 255, 255, 0.50);font-family: "Cormorant Garamond", serif;font-size: 1.8rem;font-style: normal;font-weight: 600;line-height: 1.44;text-transform: uppercase;}
.section-009 .left-text .title {color: #FFF;font-size: 4.8rem;font-style: normal;font-weight: 400;line-height: 1.29;margin-top: 1.2rem;}
.section-009 .left-text .title strong{font-weight: 600;}
.section-009 .left-text .description {color: #FFF;font-size: 2rem;font-style: normal;font-weight: 400;line-height: 1.5;margin-top: 3.2rem;}
.section-009 .nav-buttons {display: flex;gap: 12px;margin-top: 4rem;}
.section-009 .nav-buttons button {width: 32px;height: 32px;background: transparent;color: #fff;cursor: pointer;display: flex;align-items: center;justify-content: center;opacity: 0.6;transition-duration: 0.3s;}
.section-009 .nav-buttons button:hover {opacity: 1;}
.section-009 .nav-buttons button svg {width: 100%;height: 100%;}
.section-009 .right-content {width: calc(50% + 16rem);display: flex;align-items: center;overflow: hidden;position: absolute;right: 0;top: 0;height: 100%;}
.section-009 .swiper {width: 100%;overflow: visible;height: 440px;}
.section-009 .swiper-slide {width: 320px;height: 100%;}
.section-009 .case-card {height: 100%;background: #fff;border-radius: 0;padding: 4rem 3.2rem 7rem;box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.06);display: flex;flex-direction: column;transition: all 0.3s ease;}
.section-009 .case-card:hover {transform: translateY(-4px);box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);}
.section-009 .case-card .card-title {color: #000;font-size: 2.8rem;font-style: normal;font-weight: 600;line-height: 1.42;padding-bottom: 2.4rem;border-bottom:1px solid #D4D4D8;}
.section-009 .case-card .card-title::before{content:'';width: 0.6rem;height: 8rem;background-color: #2B5AB9;display: block;position: absolute;left: 0;border-radius: 80px;}
.section-009 .case-card .card-description {color: #000;font-size: 2rem;font-style: normal;font-weight: 400;line-height: 1.5;padding:2.4rem 0 ;}
.section-009 .case-card .card-source {position: absolute;left: 3.2rem;bottom:4rem;color: #54595A;font-size: 1.8rem;font-style: normal;font-weight: 400;line-height: 1.44;}


.section-010  {background-color: #212836;background: url("../images/bg-section010.jpg") center / cover repeat;padding:16rem 0;}
.section-010 .m-only{display: none;}
.section-010 .header-content {text-align: center;margin-bottom: 6rem;}
.section-010 .subtitle {color:var(--primary-color);text-align: center;font-family: "Cormorant Garamond", serif;font-size: 1.8rem;font-style: normal;font-weight: 600;line-height: 1.44;text-transform: uppercase;}
.section-010 .main-title {color: #222;text-align: center;font-size: 4.8rem;font-style: normal;font-weight: 500;line-height: 1.29;margin-top: 1.2rem;}
.section-010 .main-title .highlight {font-weight: 600;}

/* Stats Section */
.section-010 .stats-wrapper {display: flex;justify-content: center;gap: 60px;margin-bottom: 60px;flex-wrap: wrap;}
.section-010 .stat-item {display: flex;flex-direction: column;align-items: flex-start;padding-left: 2.4rem;position: relative;row-gap: 1.6rem;}
.section-010 .stat-item::before {content:'';width: 0.6rem;height: 100%;border-radius: 80px;background: var(--primary-color);position: absolute;left: 0;top:0;}
.section-010 .stat-item .stat-label {color: #222;font-size: 2.4rem;font-style: normal;font-weight: 400;line-height: 1.41;}
.section-010 .stat-item .stat-value {color: #222;font-size: 5.6rem;font-style: normal;font-weight: 600;line-height: 1.25;}
.section-010 .stat-item .stat-value span {font-size: 4rem;font-weight: 400;}

/* Testimonial Swiper */
.section-010 .testimonial-swiper-container {position: relative;padding: 0 10.6rem;width: 100%;}
.section-010 .testimonial-swiper {width: 100%;height: 320px;overflow: visible;}
.section-010 .testimonial-swiper .swiper-wrapper{width: 100%;display: flex;}
.section-010 .swiper-slide {width: 408px;height: 300px;}
.section-010 .testimonial-card {width: 40.8rem;height: 30rem;background: rgba(255, 255, 255, 0.60);box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.06);backdrop-filter: blur(10px);padding:3.2rem;}
.section-010 .testimonial-card .quote-icon {width: 32px;height: 28px;margin-bottom: 16px;}
.section-010 .testimonial-card .quote-icon svg {width: 100%;height: 100%;fill: #cbd5e1;}
.section-010 .testimonial-card .testimonial-text {color: #222;font-size: 1.8rem;font-weight: 400;line-height: 1.44;}
.section-010 .testimonial-card .author {display: flex;align-items: center;gap: 1.2rem;margin-top: 2.4rem;}
.section-010 .testimonial-card .author-avatar {width: 6.4rem;height: 6.4rem;border-radius: 50%;background: #f1f5f9;display: flex;align-items: center;justify-content: center;overflow: hidden;}
.section-010 .testimonial-card .author-avatar img {width: 100%;height: 100%;object-fit: cover;}
.section-010 .testimonial-card .author-avatar svg {width: 100%;height: 100%;}
.section-010 .testimonial-card .author-info {color: #54595A;font-size: 1.8rem;font-style: normal;font-weight: 400;line-height: 1.44;}


.section-011{background-color: #212836;background: url("../images/bg-section011.jpg") center / cover repeat;padding: 10.4rem 0;}
.section-011 .m-only{display: none;}
.section-011 .text-box{text-align: center}
.section-011 .text-box h2{color: #FFF;font-size: 4rem;font-style: normal;font-weight: 400;line-height: 1.35;letter-spacing: -0.4px;}
.section-011 .text-box p{color: #FFF;font-size: 2rem;font-style: normal;font-weight: 400;line-height: 1.5;margin-top: 2.4rem;}
.section-011 .text-box .inquiry-button{margin-top: 4.8rem;padding: 1.8rem 6.8rem;}
.section-011 .text-box .inquiry-button > span{font-size: 2rem;line-height: 3rem;}

@media (max-width: 1800px) {
    .section-003 .text-box .title {font-size: 4.2rem;}
}
@media (max-width: 1700px) {
    .section-003 .text-box {margin-left: 0;}
}

@media (max-width: 1600px) {
    .section-003 {width: 100%;max-width: var(--container-width);margin: 0 auto;padding: 22rem var(--container-padding);}
    .section-009 .left-content { justify-content: flex-start;width: 100%;align-items: flex-start;}
    .section-009 .right-content {
        width: 80%;
        right: 0;
        top: 18rem;

    }
}

@media (max-width: 1400px) {
    .section-001 .text-box {flex: 1;}

    .section-003 .solution-box {width: 50rem;height: 50rem;}
    .section-003 .solution-box .divider {text-align: center;padding:1.8rem 0;height: 8.8rem;}
    .section-003 .text-box .title {font-size: 2.4rem;margin-top: 2.4rem;}
    .section-003 .text-box .content .content_text {font-size: 1.5rem;}

}

@media (max-width: 1200px) {
    .keyVisual-section .swiper-slide .text-box h3{font-size: 3rem;}
    .keyVisual-section .swiper-slide .text-box h2{font-size: 4rem;margin-top: 2rem;}
    .keyVisual-section .swiper-slide .text-box p{font-size: 2rem;margin-top: 4rem;}

    .section-001 .container {column-gap: 6rem;row-gap: 4.8rem;padding: 0 3.2rem;}

    .section-002 .container{padding:0 32px;}
    .section-002 .content-wrapper {padding: 14rem 3.2rem;}

    .section-003 .content-wrapper {padding: 0 16px;}

    .section-005 .content-wrapper {column-gap: 6rem;}
    .section-005 .left-card {padding: 4rem 8rem;width: 56rem;min-height: 28rem;}

    .section-006 .features {gap: 8rem;}

    .section-008 .process-steps {display: flex;justify-content: center;margin: 6rem auto 0;column-gap: 6rem;position: relative;}
    .section-008 .process-steps::before {top: 13rem;}
    .section-008 .process-steps .step-item .step-icon {width: 10rem;height: 10rem;}
    .section-008 .process-steps .step-item:nth-of-type(1) .step-icon svg{width: 5.2rem;}
    .section-008 .process-steps .step-item:nth-of-type(2) .step-icon svg{width: 4rem;}
    .section-008 .process-steps .step-item:nth-of-type(3) .step-icon svg{width: 5.2rem;}
    .section-008 .process-steps .step-item:nth-of-type(4) .step-icon svg{width: 4.6rem;}
    .section-008 .process-steps .step-item:nth-of-type(5) .step-icon svg{width: 4rem;}
    .section-008 .process-steps .step-item .step-title {font-size: 1.6rem;margin-top: 0.6rem;}

    .section-009 .right-content {right: 0;top: 41rem;height: 50%;width: calc(100% - 3.2rem);}
}
@media (max-width: 1024px) {
    .keyVisual-section .m-only{display: block;}
    .section-001 .container {flex-direction: column;padding: 0 1.6rem;}
    .section-001 .text-box {width: 100%;padding: 0 1.6rem;}
    .section-001 .count-text {width: 100%;padding: 0 1.6rem;}

    .section-002 {padding: 4.8rem 0;}
    .section-002 .content-wrapper {padding: 4.8rem 3.2rem;}

    .section-002 .card-icon {margin-bottom: 0.8rem;height: 4rem;}
    .section-002 .card-title {font-size: 1.8rem;padding: 1.2rem 0;}
    .section-002 .card-desc {font-size: 1.4rem;}

    .section-002 .card-list {margin-top: 1.2rem;}
    .section-002 .card-list li {font-size: 1.2rem;padding-left: 1.4rem;}
    .section-002 .card-number {height: 3rem;font-size: 4.8rem;bottom: -1rem;}
    .section-002 .card-list li::before {left: .3rem;}

    .section-003 {padding: 8rem 3.6rem 18rem;position: relative;}
    .section-003 .m-only{display: block;}
    .section-003 .content-wrapper {column-gap: 4rem;}
    .section-003 .text-box .company_logo{height:40px;margin:1.6rem 0 .4rem;text-align: center;}

    .section-003 .solution-box {width: 40rem;height: 40rem;}
    .section-003 .solution-box .solution_number {top: -5.8rem;font-size: 7rem;}
    .section-003 .solution-box .solution-item .solution-item-content {padding: 2rem;}
    .section-003 .solution-box .badge {padding: .3rem 2.3rem;font-size: 1.6rem;margin-bottom: 1rem;}
    .section-003 .solution-box .problem-title {font-size: 1.8rem;}
    .section-003 .solution-box .divider {text-align: center;padding:1.8rem 0;height: 8rem;}
    .section-003 .solution-box .solution .solution-title {font-size: 1.8rem;}
    .section-003 .down-arrow{width: 9.2rem;bottom:3.2rem;}

    .section-004{background: url("../images/m-bg-section004.jpg") center / cover repeat;width: 100%;height: 60rem;position: relative;}

    .section-005 .left-card {padding: 4rem 8rem 4rem 4rem;width: 50%;}
    .section-005 .right-content {padding: 4rem 4rem 4rem 8rem;width: 50%;}
    .section-005 .arrow {width: 20rem;}
    .section-005 .left-card .card-title {font-size: 1.8rem;}
    .section-005 .left-card .feature-list li {font-size: 1.4rem;}
    .section-005 .right-content .card-title {font-size: 1.8rem;}
    .section-005 .right-content .feature-list li {font-size: 1.4rem;}

    .section-006 .icon-wrapper {margin-bottom: 1.4rem;}
    .section-006 .icon > svg {width: 3.6rem;height: 3.6rem;}
    .section-006 .features {gap: 4rem;}
    .section-006 .feature-title {font-size: 1.8rem;}
    .section-006 .feature-list li {font-size: 1.4rem;}

    .section-007 {padding: 16rem 0 20rem;}
    .section-007 .content-box {width: 30rem;}
    .section-007 .content-box .item:nth-of-type(2) {top: 5rem;}
    .section-007 .content-box .item:nth-of-type(3) {top: 5rem;}
    .section-007 .content-box .item:nth-of-type(4) {transform: translate(-50%, 100%);bottom: 3rem;}
    .section-007 .content-box .item .icon {width: 7rem;height: 7rem;}
    .section-007 .content-box .item .icon svg {width: 3.6rem;height: 3.6rem;}
    .section-007 .content-box .item .title {font-size: 2.2rem;;}
    .section-007 .content-box .item ul {margin-top: 0.6rem;}
    .section-007 .content-box .item ul li {font-size: 1.8rem;}

    .section-008 .process-steps {column-gap: 3rem;}

    .section-011 .m-only{display: block;}
}
/* Responsive */
@media (max-width: 900px) {
    .section-005 .content-wrapper {flex-direction: column;gap: 30px;}
    .section-005 .left-card {width: 100%;max-width: 480px;padding: 2.7rem 2.4rem;min-height: unset;z-index: 11;}
    .section-005 .arrow-wrapper {transform: rotate(90deg) translateX(62%);transform-origin: left;top: 0;}
    .section-005 .arrow {width: 15rem;}
    .section-005 .right-content {width: 100%;max-width: 480px;padding: 2.7rem 2.4rem;}
    .section-005 .right-content .icon-wrapper {margin-bottom: 1.2rem;}
    .section-005 .right-content .feature-list {list-style: none;margin-top: .8rem;}
    .section-005 .main-title {font-size: 28px;}

    .section-010 .m-only{display: block;}
    .section-010 .stats-wrapper {padding: 0 16px;justify-content: space-between;margin-bottom: 48px;flex-wrap: wrap;gap: 60px 0;}
    .section-010 .stat-item:nth-of-type(1) {width: 50%;}
    .section-010 .stat-item:nth-of-type(2) {width: 50%;}
    .section-010 .stat-item:nth-of-type(3) {width: 100%;}
}


@media (max-width: 810px) {

    .section-003{background: url("../images/m-bg-section003.jpg") top center / cover repeat;padding:8rem  0  11rem;}
    .section-003 .content-wrapper {row-gap: 7.4rem;flex-direction: column;align-items: center;}
    .section-003 .solution-box {max-width: 100%;height: auto;aspect-ratio: 1 / 1;}
    .section-003 .solution-box .solution-item .solution-item-window {padding: 1.6rem;}
    .section-003 .solution-box .solution_number {top: -4.1rem;font-size: 4.8rem;}
    .section-003 .solution-box .solution-item .solution-item-content {padding: 2rem;}
    .section-003 .solution-box .badge {padding: .4rem 1.6rem;font-size: 1.2rem;margin-bottom: 1.2rem;}
    .section-003 .solution-box .problem-title {font-size: 1.6rem;}
    .section-003 .solution-box .divider {text-align: center;padding:1.6rem 0;height: 8.2rem;}
    .section-003 .solution-box .solution .solution-title {font-size: 1.6rem;}
    .section-003 .pagination{display: none;}
}

@media (max-width: 768px) {

    .inquiry-button.arrow::after {width: 1.5rem;height: 1.5rem;}

    .keyVisual-section{min-height: 600px;}
    .keyVisual-section .swiper-slide .text-box .icon {width: 6rem;margin-bottom: 2.4rem;}
    .keyVisual-section .swiper-slide .text-box h3{font-size: 1.8rem;}
    .keyVisual-section .swiper-slide .text-box h2{font-size: 2.4rem;margin-top: 2.4rem;}
    .keyVisual-section .swiper-slide .text-box p{font-size: 1.5rem;margin-top: 3.2rem;}
    .keyVisual-section .swiper-slide .text-box .inquiry-button {padding: 1.8rem;margin-top: 3.2rem;width: 20rem;height: 4.6rem;}
    .keyVisual-section .swiper-slide .text-box .inquiry-button > span {font-size: 1.4rem;line-height: 3rem;}

    .section-001{background: url("../images/m-bg-section001.jpg") center / cover repeat;padding: 80px 0;}
    .section-001 .text-box .subtitle {font-size: 1.2rem;}
    .section-001 .text-box .title {font-size: 2.4rem;margin-top: 0.8rem;}
    .section-001 .text-box .description {font-size: 2rem;}
    .section-001 .text-box .year {font-size: 1.2rem;margin-top: 2rem}
    .section-001 .count-text {row-gap:3.2rem;}
    .section-001 .count-text .stat-label {font-size: 1.5rem;}
    .section-001 .count-text .stat-label::before {height: 0.6rem;}
    .section-001 .count-text .stat-number {font-size: 4.8rem;}
    .section-001 .count-text .stat-unit {font-size: 2rem;}

    .section-002 .content-wrapper {padding: 4.8rem 3.2rem;}
    .section-002 .title-box {margin-bottom: 1.6rem;}
    .section-002 .title-box .subtitle {font-size: 12px;}
    .section-002 .title-box .title {font-size: 2.4rem;margin:.8rem 0 0;}
    .section-002 .card-grid {gap: 2rem;}
    .section-002 .card-item {padding: 2rem 0 ;}

    .section-003 .solution-box {max-width: 100%;height: auto;aspect-ratio: unset;}
    .section-003 .solution-box .solution-item-wrapper {display: flex;flex-direction: column;row-gap: 5.8rem;}
    .section-003 .solution-box .solution-item {position: relative;opacity: 1;width: 100%;height: 343px;}

    .section-004 {height: 25.6rem;}
    .section-004 .content-box{row-gap: 4rem;}
    .section-004 .content-box .item-box{column-gap: 1.6rem;}
    .section-004 .content-box .item-box .icon > svg{width: 46px;height: 46px;}
    .section-004 .content-box .item-box .text-box{row-gap: .2rem;}
    .section-004 .content-box .item-box .text-box h3{font-size: 1.3rem;}
    .section-004 .content-box .item-box .text-box h2{font-size: 2.4rem;}

    .section-005 {padding: 7rem 0;}
    .section-005 .m-only{display: block;}
    .section-005 .header-content {text-align: left;margin-bottom: 3.2rem;}
    .section-005 .subtitle {font-size: 1.2rem;text-align: left;}
    .section-005 .main-title {font-size: 2.4rem;margin-top: .8rem;text-align: left;}
    .section-005 .description {font-size: 1.4rem;margin-top: 1.2rem;text-align: left;}
    .section-005 .left-card {min-height: 23rem;}
    .section-005 .right-content {min-height: 23rem;}

    .section-005 .left-card .icon-wrapper .icon svg{width: 3.6rem;height: 3.6rem;}
    .section-005 .right-content .icon-wrapper .icon svg{width: 3.6rem;height: 3.6rem;}

    .section-006{padding:7rem 0;}
    .section-006 .subtitle {font-size: 1.2rem;text-align: left;}
    .section-006 .main-title {font-size: 2.4rem;margin-top: .8rem;text-align: left;}
    .section-006 .description {font-size: 1.4rem;margin-top: 1.2rem;text-align: left;}
    .section-006 .container {padding: 0 3.6rem;}
    .section-006 .features {display: grid;grid-template-columns: 1fr 1fr;}
    .section-006 .feature-item {width: 100%;height: auto;aspect-ratio: unset;border-radius: 0;background-color: transparent;display: grid;gap: 0.6rem 1.6rem;grid-template-columns: 7.6rem 2fr;}
    .section-006 .feature-title {font-size: 1.8rem;margin-bottom: 0;}
    .section-006 .icon-wrapper {grid-row: span 2;margin-bottom: 0;}
    .section-006 .icon-wrapper .icon {width: 7.6rem;height: 7.6rem;padding: 2rem;display: flex;justify-content: center;align-items: center;border-radius: 800000px;background: #252C3A;}
    .section-006 .watermark {bottom: 0;font-size: 3.8rem;}

    .group-section001{background: url("../images/m-bg-group-section001.png") top center / cover repeat;width: 100%;background-color: #F4F5F9;}

    .section-007{padding:8rem 0 6rem;}
    .section-007 .subtitle {font-size: 1.2rem;}
    .section-007 .main-title {font-size: 2.4rem;margin-top: .8rem;}
    .section-007 .description {font-size: 1.4rem;margin-top: 1.2rem;}
    .section-007 .content-box {display: flex;flex-wrap: wrap;width: 100%;justify-content: center;column-gap: 2.5rem;}
    .section-007 .content-box .center-img {width:100%;text-align: center;margin-left: 0.8rem;}
    .section-007 .content-box .center-img img{width: 24.2rem;}
    .section-007 .content-box .item {position: relative;}
    .section-007 .content-box .item .icon {width: 5.6rem;height: 5.6rem;}
    .section-007 .content-box .item .icon svg {width: 3rem;height: 3rem;}
    .section-007 .content-box .item:nth-of-type(2) {top: 0;flex-direction: column;align-items: center;left: 0;transform: none;width: 9.8rem;}
    .section-007 .content-box .item:nth-of-type(3) {top: 0;flex-direction: column;align-items: center;transform: none;right: 0;width: 9.8rem;}
    .section-007 .content-box .item:nth-of-type(4) {top: 0;flex-direction: column;align-items: center;left: 0;transform: unset;width: 9.8rem;}
    .section-007 .content-box .node-content {margin-top: 1.6rem;}
    .section-007 .content-box .item:nth-of-type(4) .node-content {display: block;margin-top: 1.6rem;}
    .section-007 .content-box .item .title {font-size: 1.8rem;text-align: center;}
    .section-007 .content-box .item ul li {font-size: 1.4rem;}
    .section-007 .content-box .item:nth-of-type(2) .node-content ul {margin-top: 0.8rem;}
    .section-007 .content-box .item:nth-of-type(3) .node-content ul {margin-top: 0.8rem;}
    .section-007 .content-box .item:nth-of-type(4) .node-content ul {margin-top: 0.8rem;}

    .section-008{padding:4.8rem 0;}
    .section-008 .container {padding: 0 32px;}
    .section-008 .subtitle {font-size: 1.2rem;text-align: left;}
    .section-008 .main-title {font-size: 2.4rem;margin-top: .8rem;text-align: left;}

    .section-008 .process-steps {flex-direction: column;row-gap: 2.4rem;margin-top: 4rem;}
    .section-008 .process-steps::before {top: 0;width: 1px;height: 100%;left: 7.3rem;}
    .section-008 .process-steps .step-item {display: grid;grid-template-columns: 48px 10px auto;column-gap: 2rem;}
    .section-008 .process-steps .step-item:nth-of-type(1) .step-icon svg{width: 3.2rem;}
    .section-008 .process-steps .step-item:nth-of-type(2) .step-icon svg{width: 2.4rem;}
    .section-008 .process-steps .step-item:nth-of-type(3) .step-icon svg{width: 3.2rem;}
    .section-008 .process-steps .step-item:nth-of-type(4) .step-icon svg{width: 2.8rem;}
    .section-008 .process-steps .step-item:nth-of-type(5) .step-icon svg{width: 2.4rem;}
    .section-008 .process-steps .step-item .step-icon {width: 4.8rem;height: 4.8rem;grid-row: span 2;}
    .section-008 .process-steps .step-item .dat {width: 1rem;height: 1rem;border-radius: 80px;background: #BAC7E1;margin: 0;grid-row: span 2;}
    .section-008 .process-steps .step-item .step-number{font-size: 1.2rem;text-align: left;}
    .section-008 .process-steps .step-item .step-title {font-size: 1.6rem;margin-top: 0.2rem;text-align: left;}

    .section-009 .left-content {padding: 8rem 1.6rem ;height: 37.5rem;min-height: 37.5rem;margin-bottom: 23.7rem;}
    .section-009 .left-text .subtitle {font-size: 1.2rem;}
    .section-009 .left-text .title {font-size: 2.4rem;margin-top: .8rem;}
    .section-009 .left-text .description {font-size: 1.4rem;margin-top: 1.2rem;}
    .section-009 .swiper {height: auto;}
    .section-009 .nav-buttons {margin-top: 31rem;}
    .section-009 .nav-buttons button svg path {stroke:#2B5AB9;}
    .section-009 .case-card {padding:2.6rem 1.6rem;}
    .section-009 .case-card .card-title::before {height: 2.8rem;}
    .section-009 .right-content {top: 26rem;height: auto;width: calc(100% - 1.6rem);}
    .section-009 .case-card .card-title {font-size: 1.6rem;padding-bottom: 1.2rem;}
    .section-009 .case-card .card-description {font-size: 1.2rem;padding: 1.2rem 0;}
    .section-009 .case-card .card-source {position: relative;left: 0;bottom: 0;font-size: 1.2rem;}

    .section-010{padding:8rem 0;}
    .section-010 .header-content{padding: 0 16px;margin-bottom: 4rem;}
    .section-010 .subtitle {font-size: 1.2rem;text-align: left;}
    .section-010 .main-title {font-size: 2.4rem;margin-top: .8rem;text-align: left;}
    .section-010 .stats-wrapper {margin-bottom: 48px;gap: 2.4rem 0;}
    .section-010 .stat-item {display: flex;flex-direction: column;align-items: flex-start;padding-left: 1.2rem;position: relative;row-gap:.2rem;}
    .section-010 .stat-item::before {content:'';width: 0.6rem;height: 100%;border-radius: 80px;background: var(--primary-color);position: absolute;left: 0;top:0;}
    .section-010 .stat-item .stat-label {font-size: 1.4rem;}
    .section-010 .stat-item .stat-value {font-size: 2.8rem;}
    .section-010 .stat-item .stat-value span {font-size: 1.6rem;}
    .section-010 .testimonial-swiper {height: 23rem;}
    .section-010 .testimonial-card .quote-icon {width: 24px;height: 20px;margin-bottom: 6px;}
    .section-010 .testimonial-card .testimonial-text {font-size: 1.4rem;}
    .section-010 .testimonial-card .author-info {font-size: 1.2rem;}
    .section-010 .testimonial-card .author-avatar {width: 3.2rem;height: 3.2rem}
    .section-010 .swiper-slide {width: 24.8rem;height: 22rem;}
    .section-010 .testimonial-card {width: 24.8rem;height: 22rem;padding: 1.6rem;}

    .section-011{padding:6rem 0;background: url("../images/m-bg-section011.jpg") center / cover repeat;}
    .section-011 .text-box h2{font-size: 2.4rem;}
    .section-011 .text-box p{font-size: 1.4rem;margin-top: 1.6rem;}
    .section-011 .text-box .inquiry-button{padding: 1.8rem ;width: 20rem;height: 4.6rem;margin-top: 3.2rem;}
    .section-011 .text-box .inquiry-button > span{font-size: 1.4rem;line-height: 3rem;}
}

@media (max-width: 675px) {
    .section-006 .features {display: grid;grid-template-columns: 1fr;}
}

@media (max-width: 620px) {
    .section-002 .card-grid {grid-template-columns: repeat(1, 1fr);}
}
@media (max-width: 375px) {
    .section-005 .main-title {font-size: 2.2rem;}

    .section-007 .content-box {column-gap: 0.5rem;}
    .section-007 .content-box .center-img {margin-left: 0.2rem;}
    .section-007 .content-box .center-img img {width: 21rem;}
    .section-007 .content-box .item .title {font-size: 1.6rem;text-align: center;}
    .section-007 .content-box .item ul li {font-size: 1.2rem;}
}
