


	<!--===================================================-->
	<!------ New Style - 2026-05-04 ----->
	<!--===================================================-->
		<style>
	  /* ── Shared section system ── */
	  .section {
		padding: 48px 40px;
		border-bottom: 0.5px solid var(--color-border-tertiary);
	  }
	  .section-label {
		font-family: 'Sora', sans-serif;
		font-size: 16px;
		font-weight: 600;
		letter-spacing: 0.10em;
		text-transform: uppercase;
		color: var(--color-text-tertiary);
		margin-bottom: 28px;
	  }

	  /* ── Hero slider overrides ── */
	  .slider_item_content .slider_sub_title h5 { letter-spacing: .1em; }

	  /* ── Feature strip ── */
	  .feature-strip {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
		gap: 1px;
		background: var(--color-border-tertiary);
		border-top: 0.5px solid var(--color-border-tertiary);
		border-bottom: 0.5px solid var(--color-border-tertiary);
	  }
	  .feature-cell {
		background: var(--color-background-primary);
		padding: 28px 24px;
		display: flex;
		gap: 16px;
		align-items: flex-start;
	  }
	  .feature-cell-icon {
		font-size: 28px;
		flex-shrink: 0;
		margin-top: 2px;
	  }
	  .feature-cell h3 {
		font-size: 17px;
		margin-bottom: 5px;
	  }
	  .feature-cell p {
		font-size: 14px;
		line-height: 1.5;
		color: var(--color-text-secondary);
		margin: 0;
	  }

	  /* ── Problem cards ── */
	  .problem-grid {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
		gap: 16px;
		margin-top: 28px;
	  }
	  .problem-card {
		background: var(--color-background-secondary);
		border: 0.5px solid var(--color-border-tertiary);
		border-radius: var(--border-radius-lg);
		padding: 20px;
	  }
	  .problem-icon { font-size: 30px; margin-bottom: 10px; }
	  .problem-card h3 { font-size: 18px; margin-bottom: 6px; }
	  .problem-card p {
		font-size: 16px;
		line-height: 1.55;
		color: var(--color-text-secondary);
	  }

	  /* ── Services grid tiles ── */
	  .services-grid {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
		gap: 1px;
		background: var(--color-border-tertiary);
		border: 0.5px solid var(--color-border-tertiary);
		border-radius: var(--border-radius-lg);
		overflow: hidden;
		margin-top: 28px;
	  }
	  .service-item {
		background: var(--color-background-primary);
		padding: 24px;
	  }
	  .service-num {
		font-family: 'Sora', sans-serif;
		font-size: 16px;
		font-weight: 600;
		color: var(--color-text-tertiary);
		letter-spacing: 0.08em;
		margin-bottom: 10px;
	  }
	  .service-item h3 { font-size: 18px; margin-bottom: 8px; }
	  .service-item p { font-size: 16px; line-height: 1.55; margin: 0; }
	  .service-item a {
		font-size: 16px;
		font-weight: 600;
		color: #0c5adb;
		text-decoration: none;
		display: inline-block;
		margin-top: 10px;
		letter-spacing: 0.05em;
	  }

	  /* ── Why-us grid ── */
	  .why-grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 20px;
		margin-top: 28px;
	  }
	  .why-item { display: flex; gap: 16px; align-items: flex-start; }
	  .why-icon {
		width: 76px;
		height: 76px;
		border-radius: var(--border-radius-md);
		background: var(--color-background-info);
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		font-size: 30px;
	  }
	  .why-item h3 { font-size: 18px; margin-bottom: 4px; }
	  .why-item p { font-size: 16px; line-height: 1.5; }

	  /* ── Stats row ── */
	  .stat-row {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 16px;
		margin-top: 32px;
	  }
	  .stat-card {
		background: var(--color-background-secondary);
		border-radius: var(--border-radius-md);
		padding: 20px;
		text-align: center;
	  }
	  .stat-num {
		font-family: 'Sora', sans-serif;
		font-size: 28px;
		font-weight: 700;
		color: var(--color-text-primary);
		letter-spacing: -0.02em;
	  }
	  .stat-label {
		font-size: 15px;
		color: var(--color-text-secondary);
		margin-top: 4px;
	  }

	  /* ── Includes list ── */
	  .includes-list {
		margin-top: 20px;
		display: flex;
		flex-direction: column;
		gap: 10px;
	  }
	  .includes-item {
		display: flex;
		align-items: flex-start;
		gap: 10px;
		font-size: 16px;
		color: var(--color-text-secondary);
		line-height: 1.5;
	  }

	  /* ── FAQ list ── */
	  .faq-list {
		margin-top: 28px;
		border: 0.5px solid var(--color-border-tertiary);
		border-radius: var(--border-radius-lg);
		overflow: hidden;
	  }
	  .faq-item {
		padding: 20px 24px;
		border-bottom: 0.5px solid var(--color-border-tertiary);
		background: var(--color-background-primary);
	  }
	  .faq-item:last-child { border-bottom: none; }
	  .faq-item h3 { font-size: 18px; margin-bottom: 8px; color: var(--color-text-primary); }
	  .faq-item p { font-size: 16px; line-height: 1.6; margin: 0; }

	  /* ── Responsive ── */
	  @media (max-width: 768px) {
		.why-grid  { grid-template-columns: 1fr; }
		.stat-row  { grid-template-columns: repeat(2, 1fr); }
		.feature-strip { grid-template-columns: 1fr; }
	  }
	</style>
