.logo-area,
		.mobile-logo,
		.footer-logo {
			width: 100%;
		}

		.logo-area a,
		.mobile-logo a,
		.footer-logo a {
			display: block;
		}

		.logo-area img,
		.mobile-logo img,
		.footer-logo img {
			width: 100%;
			height: auto;
			display: block;
		}

		.logo-area img {
			max-width: 140px;
		}

		.mobile-logo img {
			max-width: 240px;
		}

		.footer-logo img {
			max-width: 180px;
		}

		@media (max-width: 991.98px) {
			.logo-area img {
				max-width: 280px;
			}
		}

		@media (max-width: 575.98px) {
			.logo-area img {
				max-width: 220px;
			}
		}

		.main-menu .menu-list>li>a::before {
			display: none;
			content: none;
		}

		.main-menu .menu-list>li.menu-item-has-children>a::before {
			display: block;
			content: "\f282";
		}

		.capital-working-section {
			background:
				radial-gradient(circle at top left, rgba(31, 78, 121, 0.08), transparent 30%),
				radial-gradient(circle at bottom right, rgba(101, 181, 70, 0.12), transparent 34%),
				linear-gradient(180deg, #f5f9ff 0%, #ffffff 100%);
		}

		.capital-working-intro {
			max-width: 860px;
			margin: 0 auto 28px;
			text-align: center;
		}

		.capital-working-kicker {
			display: inline-flex;
			align-items: center;
			gap: 10px;
			padding: 10px 18px;
			border-radius: 999px;
			background: rgba(31, 78, 121, 0.1);
			color: #1f4e79;
			font-size: 15px;
			font-weight: 700;
			letter-spacing: 0.04em;
			text-transform: uppercase;
		}

		.capital-working-intro p {
			max-width: 760px;
			margin: 20px auto 0;
		}

		.capital-working-slider-tools {
			display: flex;
			align-items: center;
			justify-content: flex-end;
			width: 100%;
			max-width: 1280px;
			margin: 0 auto 28px;
		}

		.capital-working-slider-tools .arrow-style-2 {
			padding: 10px 12px;
			border-radius: 999px;
			background: rgba(255, 255, 255, 0.82);
			border: 1px solid rgba(15, 23, 42, 0.08);
			box-shadow: none;
			backdrop-filter: blur(10px);
		}

		.capital-working-slider-tools .arrow-style-2 .slick-prev,
		.capital-working-slider-tools .arrow-style-2 .slick-next {
			width: 56px;
			height: 56px;
			border-color: rgba(6, 22, 69, 0.14);
			background: #ffffff;
			box-shadow: none;
		}

		.capital-working-slider-tools .arrow-style-2 .slick-prev:hover,
		.capital-working-slider-tools .arrow-style-2 .slick-next:hover {
			background: linear-gradient(135deg, #1f4e79, #65b546);
			border-color: transparent;
		}

		.capital-working-slider-tools .arrow-style-2 .slick-prev:hover img,
		.capital-working-slider-tools .arrow-style-2 .slick-next:hover img {
			filter: brightness(0) invert(1);
		}

		.capital-working-slider {
			max-width: 1280px;
			margin: 0 auto;
		}

		.capital-working-item {
			padding: 12px;
		}

		.capital-working-card {
			position: relative;
			display: flex;
			flex-direction: column;
			height: 100%;
			min-height: 430px;
			padding: 38px 34px 34px;
			border-radius: 34px;
			background:
				radial-gradient(circle at top right, rgba(31, 78, 121, 0.1), transparent 28%),
				linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
			border: 1px solid rgba(15, 23, 42, 0.08);
			box-shadow: none;
			overflow: hidden;
			transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
		}

		.capital-working-card::before {
			content: "";
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 6px;
			background: linear-gradient(90deg, #1f4e79, #65b546);
		}

		.capital-working-card::after {
			content: attr(data-step);
			position: absolute;
			right: 22px;
			top: 18px;
			font-size: 110px;
			font-weight: 900;
			line-height: 1;
			letter-spacing: -0.05em;
			color: rgba(31, 78, 121, 0.06);
			pointer-events: none;
		}

		.capital-working-card:hover {
			transform: translateY(-8px);
			border-color: rgba(31, 78, 121, 0.22);
			box-shadow: none;
		}

		.capital-working-card-head {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 16px;
			margin-bottom: 26px;
		}

		.capital-working-step {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 60px;
			height: 60px;
			border-radius: 20px;
			background: linear-gradient(135deg, #1f4e79, #65b546);
			color: #ffffff;
			font-size: 20px;
			font-weight: 700;
			box-shadow: 0 14px 28px rgba(31, 78, 121, 0.24);
			position: relative;
			z-index: 1;
		}

		.capital-working-icon {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 74px;
			height: 74px;
			border-radius: 24px;
			background: linear-gradient(135deg, rgba(31, 78, 121, 0.12), rgba(101, 181, 70, 0.16));
			position: relative;
			z-index: 1;
		}

		.capital-working-icon img {
			width: 40px;
			height: 40px;
			object-fit: contain;
		}

		.capital-working-icon i {
			font-size: 34px;
			line-height: 1;
			color: #1f4e79;
		}

		.capital-working-card h3 {
			margin-bottom: 16px;
			font-size: 30px;
			line-height: 1.18;
			color: #061645;
		}

		.capital-working-card p {
			margin-bottom: 28px;
			color: #5b667a;
			line-height: 1.8;
			max-width: 58ch;
		}

		.capital-working-progress {
			display: grid;
			grid-template-columns: repeat(4, minmax(0, 1fr));
			gap: 10px;
			margin-top: auto;
			margin-bottom: 20px;
		}

		.capital-working-progress span {
			display: block;
			height: 8px;
			border-radius: 999px;
			background: rgba(6, 22, 69, 0.08);
		}

		.capital-working-progress span.active {
			background: linear-gradient(90deg, #1f4e79, #65b546);
			box-shadow: 0 10px 22px rgba(31, 78, 121, 0.22);
		}

		.capital-working-tag {
			display: inline-flex;
			align-items: center;
			padding: 10px 16px;
			border-radius: 999px;
			background: rgba(31, 78, 121, 0.08);
			color: #1f4e79;
			font-size: 14px;
			font-weight: 700;
			align-self: flex-start;
		}

		.capital-about-panel {
			padding: 34px 30px;
			border-radius: 30px;
			background:
				radial-gradient(circle at top right, rgba(31, 78, 121, 0.08), transparent 26%),
				linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
			border: 1px solid rgba(15, 23, 42, 0.07);
			box-shadow: 0 24px 60px rgba(15, 23, 42, 0.07);
		}

		.capital-about-item {
			display: flex;
			align-items: flex-start;
			gap: 18px;
			padding: 20px 18px;
			border-radius: 22px;
			background: #ffffff;
			border: 1px solid rgba(31, 78, 121, 0.08);
			box-shadow: 0 16px 36px rgba(15, 23, 42, 0.05);
			transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
		}

		.capital-about-item + .capital-about-item {
			margin-top: 16px;
		}

		.capital-about-item:hover {
			transform: translateY(-4px);
			border-color: rgba(31, 78, 121, 0.18);
			box-shadow: 0 22px 44px rgba(31, 78, 121, 0.1);
		}

		.capital-about-item .icon {
			display: flex;
			align-items: center;
			justify-content: center;
			flex: 0 0 72px;
			width: 72px;
			height: 72px;
			margin: 0;
			line-height: 1;
			border-radius: 24px;
			background: linear-gradient(135deg, rgba(31, 78, 121, 0.12), rgba(101, 181, 70, 0.16));
		}

		.capital-about-item .front-icon,
		.capital-about-item:hover .front-icon {
			display: block;
			visibility: visible;
		}

		.capital-about-item .back-icon,
		.capital-about-item:hover .back-icon {
			display: none;
			visibility: hidden;
		}

		.capital-about-item .icon img {
			width: 38px;
			height: 38px;
			object-fit: contain;
		}

		.capital-about-item .icon i {
			font-size: 32px;
			line-height: 1;
			color: #1f4e79;
		}

		.capital-about-item:hover .icon {
			background: linear-gradient(135deg, rgba(31, 78, 121, 0.12), rgba(101, 181, 70, 0.16));
		}

		.capital-about-item:hover .feature-title a {
			color: #061645;
		}

		.capital-about-item .feature-title {
			margin-bottom: 8px;
		}

		.capital-about-item .feature-title a {
			font-size: 28px;
			line-height: 1.18;
			color: #061645;
		}

		.capital-about-item .description {
			margin-bottom: 0;
			color: #5b667a;
			line-height: 1.75;
		}

		.capital-about-note {
			margin-top: 24px;
			padding: 24px 24px 22px;
			border-radius: 24px;
			background: linear-gradient(135deg, rgba(31, 78, 121, 0.08), rgba(101, 181, 70, 0.1));
			border: 1px solid rgba(31, 78, 121, 0.1);
		}

		.capital-about-note p {
			margin-bottom: 12px;
			color: #425066;
			line-height: 1.8;
		}

		.capital-about-note p:last-child {
			margin-bottom: 0;
			font-weight: 700;
			color: #061645;
		}

		.capital-about-media-note {
			max-width: 520px;
		}

		.capital-trust-section {
			position: relative;
			overflow: hidden;
			background:
				radial-gradient(circle at top center, rgba(31, 78, 121, 0.1), transparent 30%),
				radial-gradient(circle at bottom left, rgba(101, 181, 70, 0.1), transparent 34%),
				linear-gradient(180deg, #f4f8ff 0%, #edf5ff 100%);
		}

		.capital-trust-shell {
			position: relative;
			z-index: 1;
		}

		.capital-trust-intro {
			max-width: 760px;
			margin: 0 auto 60px;
			text-align: center;
		}

		.capital-trust-kicker {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			padding: 8px 16px;
			border-radius: 999px;
			background: rgba(31, 78, 121, 0.1);
			color: #1f4e79;
			font-size: 14px;
			font-weight: 700;
			letter-spacing: 0.04em;
			text-transform: uppercase;
		}

		.capital-trust-intro .title {
			margin-top: 24px;
			color: #30343b;
		}

		.capital-trust-intro p {
			max-width: 620px;
			margin: 18px auto 0;
			color: #5f6674;
			font-size: 20px;
			line-height: 1.7;
		}

		.capital-trust-grid {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 24px;
		}

		.capital-trust-card {
			display: flex;
			align-items: flex-start;
			gap: 22px;
			padding: 26px 24px;
			border-radius: 14px;
			background: #ffffff;
			border: 1px solid rgba(15, 23, 42, 0.05);
			box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
			transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
		}

		.capital-trust-card:hover {
			transform: translateY(-6px);
			border-color: rgba(31, 78, 121, 0.18);
			box-shadow: 0 24px 50px rgba(31, 78, 121, 0.1);
		}

		.capital-trust-card-icon {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			flex: 0 0 50px;
			width: 50px;
			height: 50px;
			border-radius: 12px;
			background: linear-gradient(135deg, rgba(31, 78, 121, 0.08), rgba(101, 181, 70, 0.14));
		}

		.capital-trust-card-icon img {
			width: 24px;
			height: 24px;
			object-fit: contain;
		}

		.capital-trust-card-copy h4 {
			margin-bottom: 10px;
			color: #30343b;
			font-size: 30px;
			line-height: 1.15;
		}

		.capital-trust-card-copy p {
			margin-bottom: 0;
			color: #5f6674;
			line-height: 1.7;
			font-size: 18px;
		}

		.capital-benefits-media {
			max-width: 520px;
			margin-left: auto;
			border-radius: 32px;
			overflow: hidden;
		}

		.capital-benefits-media img {
			display: block;
			width: 100%;
			aspect-ratio: 4 / 5;
			object-fit: cover;
			object-position: center top;
		}

		.capital-working-intro {
			margin-bottom: clamp(22px, 2vw, 28px);
		}

		.capital-working-kicker {
			gap: clamp(8px, 0.7vw, 10px);
			padding: clamp(8px, 0.7vw + 4px, 10px) clamp(14px, 1vw + 10px, 18px);
			font-size: clamp(13px, 0.35vw + 11px, 15px);
		}

		.capital-working-slider-tools {
			margin-bottom: clamp(20px, 2vw, 28px);
		}

		.capital-working-slider-tools .arrow-style-2 .slick-prev,
		.capital-working-slider-tools .arrow-style-2 .slick-next {
			width: clamp(46px, 4vw, 56px);
			height: clamp(46px, 4vw, 56px);
		}

		.capital-working-item {
			padding: clamp(8px, 0.8vw, 12px);
		}

		.capital-working-card {
			min-height: clamp(340px, 31vw, 430px);
			padding: clamp(28px, 1.6vw + 14px, 38px) clamp(24px, 1.4vw + 12px, 34px) clamp(24px, 1.4vw + 12px, 34px);
			border-radius: clamp(24px, 2vw, 34px);
		}

		.capital-working-card::after {
			right: clamp(18px, 1.4vw, 22px);
			top: clamp(16px, 1.2vw, 18px);
			font-size: clamp(72px, 6.4vw, 110px);
		}

		.capital-working-card-head {
			gap: clamp(12px, 1vw, 16px);
			margin-bottom: clamp(18px, 1.8vw, 26px);
		}

		.capital-working-step {
			width: clamp(50px, 4vw, 60px);
			height: clamp(50px, 4vw, 60px);
			border-radius: clamp(16px, 1.5vw, 20px);
			font-size: clamp(17px, 0.9vw + 8px, 20px);
		}

		.capital-working-icon {
			width: clamp(58px, 5vw, 74px);
			height: clamp(58px, 5vw, 74px);
			border-radius: clamp(18px, 1.7vw, 24px);
		}

		.capital-working-icon img {
			width: clamp(30px, 2.6vw, 40px);
			height: clamp(30px, 2.6vw, 40px);
		}

		.capital-working-icon i {
			font-size: clamp(26px, 2vw, 34px);
		}

		.capital-working-card h3 {
			margin-bottom: clamp(12px, 1vw, 16px);
			font-size: clamp(24px, 1vw + 14px, 30px);
		}

		.capital-working-card p {
			margin-bottom: clamp(20px, 2vw, 28px);
			font-size: clamp(15px, 0.35vw + 13px, 18px);
			line-height: clamp(28px, 1vw + 18px, 32px);
		}

		.capital-working-progress {
			gap: clamp(8px, 0.7vw, 10px);
			margin-bottom: clamp(14px, 1.4vw, 20px);
		}

		.capital-working-progress span {
			height: clamp(6px, 0.7vw, 8px);
		}

		.capital-working-tag {
			padding: clamp(8px, 0.8vw + 4px, 10px) clamp(12px, 1vw + 8px, 16px);
			font-size: clamp(13px, 0.25vw + 12px, 14px);
		}

		.capital-about-panel {
			padding: clamp(24px, 1.7vw + 12px, 34px) clamp(22px, 1.5vw + 10px, 30px);
			border-radius: clamp(24px, 2vw, 30px);
		}

		.capital-about-item {
			gap: clamp(14px, 1vw, 18px);
			padding: clamp(16px, 1.1vw + 10px, 20px) clamp(14px, 1vw + 9px, 18px);
			border-radius: clamp(18px, 1.6vw, 22px);
		}

		.capital-about-item .icon {
			flex-basis: clamp(58px, 5vw, 72px);
			width: clamp(58px, 5vw, 72px);
			height: clamp(58px, 5vw, 72px);
			border-radius: clamp(18px, 1.7vw, 24px);
		}

		.capital-about-item .icon img {
			width: clamp(30px, 2.6vw, 38px);
			height: clamp(30px, 2.6vw, 38px);
		}

		.capital-about-item .icon i {
			font-size: clamp(24px, 1.9vw, 32px);
		}

		.capital-about-item .feature-title a {
			font-size: clamp(22px, 0.9vw + 14px, 28px);
		}

		.capital-about-item .description,
		.capital-about-note p,
		.capital-trust-card-copy p,
		.capital-trust-intro p {
			font-size: clamp(15px, 0.35vw + 13px, 18px);
			line-height: clamp(28px, 1vw + 18px, 34px);
		}

		.capital-about-note {
			margin-top: clamp(18px, 1.6vw, 24px);
			padding: clamp(18px, 1.5vw + 10px, 24px) clamp(18px, 1.5vw + 10px, 24px) clamp(16px, 1.4vw + 8px, 22px);
			border-radius: clamp(18px, 1.7vw, 24px);
		}

		.capital-trust-intro {
			margin-bottom: clamp(36px, 4vw, 60px);
		}

		.capital-trust-kicker {
			padding: clamp(7px, 0.7vw + 3px, 8px) clamp(12px, 1vw + 8px, 16px);
			font-size: clamp(13px, 0.2vw + 12px, 14px);
		}

		.capital-trust-intro .title {
			margin-top: clamp(16px, 1.8vw, 24px);
		}

		.capital-trust-intro p {
			margin-top: clamp(14px, 1.2vw, 18px);
			max-width: 38rem;
		}

		.capital-trust-grid {
			gap: clamp(18px, 1.7vw, 24px);
		}

		.capital-trust-card {
			gap: clamp(16px, 1.2vw, 22px);
			padding: clamp(20px, 1.3vw + 10px, 26px) clamp(18px, 1.1vw + 10px, 24px);
		}

		.capital-trust-card-icon {
			flex-basis: clamp(42px, 3.6vw, 50px);
			width: clamp(42px, 3.6vw, 50px);
			height: clamp(42px, 3.6vw, 50px);
		}

		.capital-trust-card-icon img {
			width: clamp(20px, 1.7vw, 24px);
			height: clamp(20px, 1.7vw, 24px);
		}

		.capital-trust-card-copy h4 {
			margin-bottom: clamp(8px, 0.8vw, 10px);
			font-size: clamp(22px, 1vw + 14px, 30px);
		}

		.capital-benefits-media {
			max-width: clamp(360px, 38vw, 520px);
			border-radius: clamp(24px, 2.2vw, 32px);
		}

		@media (max-width: 991.98px) {
			.capital-trust-grid,
			.capital-trust-grid {
				grid-template-columns: 1fr;
			}

			.capital-trust-intro {
				margin-bottom: 40px;
			}

			.capital-benefits-media {
				margin: 0 auto;
			}
		}

		@media (max-width: 575.98px) {
			.capital-working-card {
				min-height: 0;
				padding: 28px 22px 24px;
			}

			.capital-working-card::after {
				font-size: 72px;
				right: 18px;
				top: 18px;
			}

			.capital-working-card h3 {
				font-size: 24px;
			}
		}
