.page-banner{
	position:relative;
}
.page-banner img{
	max-width:100%;
	width:100%;
}
/*
.page-banner:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-image:linear-gradient(180deg, rgba(0,0,0,.3) 0%, #00000000 60%);
    height:100%;
}
*/
.contact_content_box p{margin-bottom: 0;}
.parallax-window{
	background: no-repeat center center;
	padding-top: 4rem;
	padding-bottom: 4rem;
	background-size: cover;
	height: 50vh;
	position: relative;
	display: flex;
	align-items: center;
}
.about_banner.parallax-window{
	height: 82vh;
}
.parallax-mirror{
	border-radius:0;
}

.parallax-window:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(270deg, transparent 0%, rgb(from #000 r g b / 30%) 57.33%, rgb(from #000 r g b / 60%) 100%);
	z-index: 1;
}

.parallax-window .page-title{
	position: relative;
	z-index: 2;
	color:#fff;
}
.parallax-window .page-title .pt-title{
	font-size: 48px;
	font-weight: 600;
	color:#fff;
	padding-top:2rem;
	width:90%;
	line-height: 1.25;
	padding-bottom: 1rem;
}
.parallax-window .bread-path a,
.parallax-window .bread-path{
	color: #fff;
	font-size: 1rem;
}

.bread-path a,
.bread-path{
	font-size:0.9rem; 
	color:#666;
}
.bread-path{
	color:#999;
}
.bread-path i.iconfont{
	display:inline-block;
	margin-left:2px;
	margin-right:2px;
}
@media only screen and (max-width:1040px) {
   .bread-path{display:none;}
   body {
	    padding-top: 0rem;
	}
	.parallax-window .page-title .pt-title{
		font-size: 36px;
	}
}

.choose-banner__box{overflow: hidden;}
.choose-row{position: relative;}
.choose-row:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-image:linear-gradient(180deg, rgba(0,0,0,.2) 0%, #00000000 80%);
    height:100%;
	z-index: 0;
	pointer-events: none;
}
.choose-banner__box .choose-b__right{padding: 30px 60px;position: absolute;top: 50%;transform: translateY(-50%);right: 0;left: 0;text-align: center;color:#ffffff;}
.choose-banner__box .choose-b__right h1{font-weight: 700;}
.choose-banner__box .choose-b__right .choose-b__right-desc{font-size: 18px;margin-top: 12px;}

.section-heading {display: flex;align-items: center;justify-content: center;gap: 18px;}
.why-advantage .section-heading{flex-direction: column;gap: 10px;align-items: normal;}
.why-advantage .section-heading__line{background: var(--color-primary);width: 50px;height: 3px;display: block;}
.section-heading__line {width: 24px;height: 1px;background: #000000;}
.section-heading__eyebrow {font-size: 22px;font-weight: 600;letter-spacing: 1.2px;line-height: 1;text-transform: uppercase;}
.why-advantage {padding-bottom: 108px;}
.why-advantage__header {margin-bottom: 44px;}
.why-timeline {list-style: none;margin: 0;padding: 0;display: grid;gap: 18px;}
.why-timeline__item {position: relative;display: inline-flex;gap: 18px;align-items: flex-start;}
.why-timeline__item::before {content: "";position: absolute;left: 21px;top: 54px;bottom: -18px;width: 2px;background: linear-gradient(180deg, rgb(10 170 168 / 44%) 0%, rgb(10 170 168 / 0%) 100%);}
.why-timeline__item:last-child::before {display: none;}
.why-timeline__index {display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;min-width: 44px;border-radius: 16px;background: rgba(81, 173, 72, 0.12);color: var(--bwo-color-navy);font-size: 14px;font-weight: 900;letter-spacing: 0.08em;margin-top: 8px;}
.why-timeline__card {flex: 1;min-width: 0;display: grid;gap: 10px;padding: 26px 24px 24px;border-radius: 24px;background: #ffffff;box-shadow: 0 22px 60px rgb(16 38 59 / 8%);}
.why-timeline__title {margin: 0;color: var(--bwo-color-navy);font-size: 21px;font-weight: 800;line-height: 1.35;}
.why-timeline__text {margin: 0;color: #5f6876;font-size: 15px;line-height: 1.85;}
@media only screen and (max-width:992px) {
	.choose-banner__box .choose-b__right{padding: 30px;}
	.choose-banner__box .choose-b__right h1{font-size: 32px;}
	.choose-banner__box .choose-b__right .choose-b__right-desc{font-size: 16px;margin-top: 8px;}
	.section-heading__eyebrow {font-size: 18px;}
	.why-advantage{padding-bottom: 88px;}
}
@media (max-width: 360px) {
	.why-timeline__card{padding-inline: 20px;}
}


.app-hero {background: linear-gradient(180deg, #f0f7ef 0%, #ffffff 100%);overflow: hidden;}
.app-hero__inner {max-width: 1620px;margin: 0 auto;padding: 80px 32px 96px;display: flex;align-items: center;gap: 64px;}
.app-hero__text {flex: 0 0 520px;max-width: 520px;}
.app-hero__title {font-size: 48px;font-weight: 700;line-height: 1.15;color: #1a1a1a;margin-bottom: 24px;}
.app-hero__desc {font-size: 17px;font-weight: 400;line-height: 1.65;color: #6b7280;margin-bottom: 32px;}
.app-hero__btn {display: inline-flex;align-items: center;gap: 10px;padding: 16px 32px;background: #51ad48;color: #fff;font-size: 16px;font-weight: 600;border-radius: 100px;text-decoration: none;transition: background 0.3s, transform 0.2s;}
.app-hero__btn:hover {background: #42923b;color: #fff;transform: translateY(-2px);}
.app-hero__btn img {width: 17px;height: 17px;}
.app-hero__media {flex: 1;display: grid;grid-template-columns: 1fr 1fr;gap: 24px;}
.app-hero__video-card {position: relative;border-radius: 16px;overflow: hidden;cursor: pointer;transition: transform 0.35s ease, box-shadow 0.35s ease;}
.app-hero__video-card:hover {transform: translateY(-6px);box-shadow: 0 20px 48px rgba(0, 0, 0, 0.12);}
.app-hero__video-card:hover .app-hero__play-btn {transform: scale(1.12);background: #42923b;}
.app-hero__video-poster {width: 100%;aspect-ratio: 16 / 10;overflow: hidden;}
.app-hero__video-poster img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s ease;}
.app-hero__video-card:hover .app-hero__video-poster img {transform: scale(1.05);}
.app-hero__video-play {position: absolute;bottom: 50px;left: 0;right: 0;display: flex;align-items: center;gap: 14px;padding: 20px 24px;background: linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 100%);}
.app-hero__play-btn {width: 52px;height: 52px;border-radius: 50%;background: #51ad48;display: flex;align-items: center;justify-content: center;flex-shrink: 0;transition: transform 0.3s ease, background 0.3s ease;box-shadow: 0 4px 16px rgba(81, 173, 72, 0.4);}
.app-hero__play-btn img {width: 20px;height: 20px;margin-left: 2px;}
.app-hero__video-title{font-size: 20px;font-weight: 600;line-height: 1.35;color: #1a1a1a;text-align: center;padding: 12px 0;}
#scenarios {background: #fff;}
.scenario {padding: 96px 0;}
.scenario--alt {background: #f7f9f7;}
.scenario__container {max-width: 1620px;margin: 0 auto;padding: 0 32px;}
.scenario__row {display: flex;align-items: center;gap: 80px;}
.scenario__row--image-right {flex-direction: row-reverse;}
.scenario__visual {flex: 0 0 640px;position: relative;}
.scenario__img-wrap {position: relative;border-radius: 20px;overflow: hidden;box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);}
.scenario__img {width: 100%;height: auto;object-fit: cover;display: block;transition: transform 0.5s ease;}
.scenario__visual:hover .scenario__img {transform: scale(1.03);}
.scenario__img-overlay {position: absolute;inset: 0;background: linear-gradient(135deg, rgba(26, 26, 26, 0.1) 0%, rgba(26, 26, 26, 0.02) 100%);pointer-events: none;}
.scenario__content {flex: 1;min-width: 0;}
.scenario__top-wrap{display: flex;align-items: center;gap: 16px;margin-bottom: 12px;}
.scenario__index {display: inline-block;font-size: 64px;font-weight: 800;line-height: 1;color: rgba(81, 173, 72, 0.15);}
.scenario__label {display: inline-block; font-size: 42px;font-weight: 600;color: #51ad48;text-transform: uppercase;letter-spacing: 2px;}
.scenario__title {font-size: 36px;font-weight: 700;line-height: 1.2;color: #1a1a1a;margin-bottom: 16px;}
.scenario__desc {font-size: 17px;font-weight: 400;line-height: 1.7;color: #6b7280;margin-bottom: 36px;}
.scenario__products {border-top: 1px solid #e5e7eb;padding-top: 28px;}
.scenario__product-cards {display: flex;gap: 20px;}
.scenario__product-item {display: flex;flex-direction: column;align-items: center;gap: 16px;flex: 1;padding: 24px 20px;background: #fff;border: 1px solid #e5e7eb;border-radius: 16px;text-align: center;transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;}
.scenario__product-item:hover {border-color: #51ad48;box-shadow: 0 8px 28px rgba(81, 173, 72, 0.12);transform: translateY(-3px);}
.scenario__product-img-wrap {width: 200px;height: 200px;border-radius: 16px;background: #f5f9f5;display: flex;align-items: center;justify-content: center;flex-shrink: 0;overflow: hidden;}
.scenario__product-img {width: 100%;height: 100%; object-fit: contain;}
.scenario__product-info {min-width: 0;}
.scenario__product-btn{display: inline-block; font-size: 14px;color:var(--color-primary);margin-top: 16px;}
.scenario__product-btn:hover{transform: translateX(5px);color:#1967b2;}
.scenario__product-name {display: block;font-size: 17px;font-weight: 700;color: #1a1a1a;line-height: 1.3;}
.cta-section {padding: 120px 0;background: #1a1a1a;color: #fff;position: relative;overflow: hidden;}
.cta-section::before {content: '';position: absolute;top: -120px;right: -180px;width: 560px;height: 560px;border-radius: 50%;background: radial-gradient(circle, rgba(81, 173, 72, 0.06) 0%, transparent 70%);pointer-events: none;}
.cta-section__container {max-width: 1620px;margin: 0 auto;padding: 0 32px;display: flex;align-items: center;gap: 100px;}
.cta-section__stats {flex: 0 0 560px;}
.cta-section__counter {margin-bottom: 40px;}
.cta-section__counter-row {display: flex;align-items: baseline;gap: 4px;}
.cta-section__counter-value {font-size: 68px;font-weight: 800;line-height: 1;color: #51ad48;letter-spacing: -3px;}
.cta-section__counter-unit {font-size: 28px;font-weight: 600;color: #51ad48;}
.cta-section__counter-label {font-size: 16px;font-weight: 400;color: rgba(255, 255, 255, 0.45);margin-top: 10px;margin-bottom: 0;}
.cta-section__message {font-size: 18px;font-weight: 400;line-height: 1.8;color: rgba(255, 255, 255, 0.6);padding-top: 28px;border-top: 1px solid rgba(255, 255, 255, 0.08);margin-top: 8px;max-width: 460px;}
.cta-section__form {flex: 1;display: flex;flex-direction: column;align-items: flex-start;}
.cta-section__form-label {font-size: 14px;font-weight: 600;color: #51ad48;text-transform: uppercase;letter-spacing: 2px;margin-bottom: 12px;}
.cta-section__form-title {font-size: 36px;font-weight: 700;color: #fff;line-height: 1.15;margin-bottom: 12px;}
.cta-section__form-sub {font-size: 16px;font-weight: 400;line-height: 1.6;color: rgba(255, 255, 255, 0.4);margin-bottom: 36px;}
.cta-section__quote-btn {display: inline-flex;align-items: center;justify-content: center;gap: 12px;padding: 20px 44px;background: #51ad48;color: #fff;font-size: 18px;font-weight: 600;font-family: 'Inter', sans-serif;border: none;border-radius: 14px;cursor: pointer;transition: background 0.3s, transform 0.2s, box-shadow 0.3s;box-shadow: 0 8px 32px rgba(81, 173, 72, 0.3);}
.cta-section__quote-btn:hover {background: #42923b;transform: translateY(-2px);box-shadow: 0 12px 40px rgba(81, 173, 72, 0.4);}
.cta-section__quote-btn img {width: 18px;height: 18px;}
@media (max-width: 1200px) {
  .app-hero__inner {flex-direction: column;gap: 48px;padding: 64px 32px 80px;}
  .app-hero__text {flex: 0 0 auto;max-width: 100%;text-align: center;}
  .app-hero__title {font-size: 36px;}
  .app-hero__media {width: 100%;}
  .scenario {padding: 64px 0;}
  .scenario__row {flex-direction: column !important;gap: 40px;}
  .scenario__visual {flex: 0 0 auto;width: 100%;}
  .scenario__title {font-size: 28px;}
  .cta-section__container {flex-direction: column;gap: 56px;}
  .cta-section__stats {flex: 0 0 auto;width: 100%;}
  .cta-section__counter {margin-bottom: 32px;}
  .cta-section__counter-value {font-size: 72px;}
  .cta-section__form {align-items: flex-start;}
  .cta-section__form-title {font-size: 30px;}
}
@media (max-width: 768px) {
  .app-hero__inner {padding: 48px 16px 64px;gap: 32px;}
  .app-hero__title {font-size: 28px;}
  .app-hero__desc {font-size: 15px;}
  .app-hero__media {grid-template-columns: 1fr;gap: 16px;}
  .app-hero__btn {width: 100%;justify-content: center;}
  .scenario {padding: 48px 0;}
  .scenario__container {padding: 0 16px;}
  .scenario__row {gap: 28px;}
  .scenario__index {font-size: 44px;}
  .scenario__label {font-size: 28px;}
  .scenario__title {font-size: 24px;}
  .scenario__desc {font-size: 15px;margin-bottom: 24px;}
  .scenario__product-cards {flex-direction: column;}
  .cta-section {padding: 64px 0;}
  .cta-section::before {display: none;}
  .cta-section__container {padding: 0 16px;gap: 40px;}
  .cta-section__counter-value {font-size: 56px;letter-spacing: -2px;}
  .cta-section__counter-unit {font-size: 20px;}
  .cta-section__message {font-size: 15px;}
  .cta-section__form-title {font-size: 24px;}
  .cta-section__form-sub {font-size: 14px;margin-bottom: 24px;}
  .cta-section__quote-btn {width: 100%;justify-content: center;padding: 18px 32px;font-size: 16px;}
}


