.technology-hero-section {
	position: relative;
	min-height: 100vh;
	display: flex;
	align-items: center;
	padding: 120px 20px 60px;
	background-color: #0a0a0a;
	overflow: hidden;
}

.technology-hero-background {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.technology-hero-gradient {
	position: absolute;
	inset: 0;
	background: linear-gradient(to right, rgba(10, 10, 10, 1) 0%, rgba(10, 10, 10, 0.9) 50%, rgba(10, 10, 10, 0.4) 100%);
	z-index: 10;
}

.technology-hero-grid {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(to right, rgba(128, 128, 128, 0.07) 1px, transparent 1px),
		linear-gradient(to bottom, rgba(128, 128, 128, 0.07) 1px, transparent 1px);
	background-size: 24px 24px;
	z-index: 10;
}

.technology-hero-bg-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.6;
}

.technology-hero-container {
	max-width: 1380px;
	margin: 0 auto;
	width: 100%;
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}

.technology-hero-content {
	max-width: 100%;
}

.technology-hero-chatbox {
	position: relative;
}

.technology-hero-title {
	font-family: 'Space Grotesk', sans-serif;
	font-size: 72px;
	font-weight: 700;
	line-height: 1.1;
	margin-bottom: 40px;
	color: #ffffff;
}

.technology-hero-highlight {
	color: transparent;
	background-clip: text;
	-webkit-background-clip: text;
	background-image: linear-gradient(to right, #1dff1a, #22d3ee);
}

.technology-hero-brand {
	color: transparent;
	background-clip: text;
	-webkit-background-clip: text;
	background-image: linear-gradient(to right, #1dff1a, #22d3ee);
}

.technology-hero-features {
	list-style: none;
	padding: 0;
	margin: 40px 0;
}

.technology-hero-features li {
	padding: 15px 0;
	padding-left: 35px;
	line-height: 1.6;
	position: relative;
}

.technology-hero-features li:before {
	content: "✓";
	position: absolute;
	left: 0;
	color: #1dff1a;
	font-weight: bold;
	font-size: 20px;
	top: 50%;
	transform: translateY(-50%);
}

.technology-hero-features strong {
	display: block;
	font-size: 18px;
	margin-bottom: 5px;
	color: #ffffff;
}

.technology-hero-features span {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.6);
}

.technology-hero-btn {
	display: inline-flex;
	padding: 16px 32px;
	background-color: #1dff1a;
	color: #0a0a0a;
	text-decoration: none;
	font-family: 'JetBrains Mono', monospace;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	border-radius: 0;
	transition: all 0.3s;
	border: 1px solid #1dff1a;
}

.technology-hero-btn:hover {
	background-color: transparent;
	color: #1dff1a;
}

@media screen and (max-width: 1024px) {
	.technology-hero-container {
		grid-template-columns: 1fr;
		gap: 40px;
	}
}

@media screen and (max-width: 768px) {
	.container {
		padding-left: 15px;
		padding-right: 15px;
	}

	.technology-rwa-section .container {
		padding-left: 15px;
		padding-right: 15px;
	}

	.technology-hero-section {
		padding: 140px 15px 30px;
		min-height: auto;
	}

	.technology-hero-container {
		gap: 30px;
		padding: 0;
	}

	.technology-hero-content {
		width: 100%;
	}

	.technology-hero-chatbox {
		width: 100%;
	}

	.technology-hero-title {
		font-size: 36px;
		margin-bottom: 30px;
		word-break: break-word;
	}

	.technology-hero-features {
		margin: 30px 0;
	}

	.technology-hero-features li {
		font-size: 14px;
		padding: 10px 0;
		padding-left: 30px;
	}

	.technology-hero-features strong {
		font-size: 16px;
	}

	.technology-hero-features span {
		font-size: 13px;
	}

	.technology-feature-section {
		padding: 60px 15px;
	}

	.technology-feature-grid {
		gap: 40px;
		grid-template-columns: 1fr;
	}

	.technology-feature-image {
		width: 100%;
	}

	.technology-feature-content {
		width: 100%;
	}

	.technology-feature-title {
		font-size: 28px;
		margin-bottom: 20px;
		word-break: break-word;
	}

	.technology-feature-intro {
		font-size: 16px;
		margin: 15px 0;
	}

	.technology-feature-list li {
		font-size: 15px;
		padding: 8px 0;
		padding-left: 30px;
	}

	.technology-blockchain-section {
		padding: 60px 15px;
	}

	.technology-section-title {
		font-size: 12px;
		margin-bottom: 15px;
	}

	.technology-section-content {
		font-size: 28px;
		margin-bottom: 20px;
		word-break: break-word;
	}

	.technology-blockchain-grid {
		grid-template-columns: 1fr;
		padding: 10px;
		gap: 10px;
	}

	.technology-blockchain-item {
		padding: 20px;
		margin: 10px 0;
		width: 100%;
		box-sizing: border-box;
	}

	.technology-blockchain-item-title {
		font-size: 18px;
	}

	.technology-blockchain-item-title {
		font-size: 20px;
		margin-bottom: 12px;
		word-break: break-word;
	}

	.technology-blockchain-item-text {
		font-size: 15px;
		line-height: 1.6;
	}

	.technology-blockchain-description {
		font-size: 16px;
		padding: 0;
		line-height: 1.7;
	}

	.technology-mt-60 {
		margin-top: 40px;
	}

	.technology-select-section {
		padding: 60px 15px 0 15px;
	}

	.technology-select-main {
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
		box-sizing: border-box;
		max-width: 100%;
	}

	.technology-select-title {
		font-size: 28px;
		margin-bottom: 30px;
		word-break: break-word;
	}

	.technology-process-title {
		font-size: 28px;
		margin-bottom: 20px;
		word-break: break-word;
	}

	.technology-select-main .technology-feature-title {
		font-size: 28px;
		margin-bottom: 30px;
		word-break: break-word;
	}
}

@media screen and (max-width: 480px) {
	.container {
		padding-left: 12px;
		padding-right: 12px;
	}

	.technology-rwa-section .container {
		padding-left: 12px;
		padding-right: 12px;
	}

	.technology-hero-section {
		padding: 130px 12px 25px;
	}

	.technology-hero-container {
		display: flex;
		flex-direction: column;
		gap: 25px;
		padding: 0;
	}

	.technology-hero-title {
		font-size: 28px;
		margin-bottom: 25px;
		line-height: 1.2;
	}

	.technology-hero-features {
		margin: 25px 0;
	}

	.technology-hero-features li {
		font-size: 13px;
		padding: 8px 0;
		padding-left: 25px;
	}

	.technology-hero-features strong {
		font-size: 15px;
	}

	.technology-hero-features span {
		font-size: 12px;
	}

	.technology-feature-section {
		padding: 40px 12px;
	}

	.technology-feature-title {
		font-size: 24px;
		line-height: 1.3;
	}

	.technology-feature-intro {
		font-size: 15px;
		margin: 12px 0;
	}

	.technology-feature-list li {
		font-size: 14px;
		padding: 8px 0;
		padding-left: 28px;
	}

	.technology-blockchain-section {
		padding: 50px 12px;
	}

	.technology-section-title {
		font-size: 11px;
		letter-spacing: 1.5px;
		margin-bottom: 12px;
	}

	.technology-section-content {
		font-size: 24px;
		line-height: 1.3;
		margin-bottom: 20px;
	}

	.technology-blockchain-item {
		padding: 20px;
		width: 100%;
		box-sizing: border-box;
	}

	.technology-blockchain-item-title {
		font-size: 18px;
		margin-bottom: 10px;
	}

	.technology-blockchain-item-text {
		font-size: 14px;
		line-height: 1.6;
	}

	.technology-blockchain-description {
		font-size: 15px;
		padding: 0;
		line-height: 1.7;
	}

	.technology-blockchain-grid {
		grid-template-columns: 1fr;
	}

	.technology-select-section {
		padding: 50px 12px 0 12px;
	}

	.technology-select-main {
		padding-left: 12px;
		padding-right: 12px;
		width: 100%;
		box-sizing: border-box;
	}

	.technology-select-title {
		font-size: 24px;
		margin-bottom: 25px;
		line-height: 1.3;
	}

	.technology-process-title {
		font-size: 24px;
		margin-bottom: 20px;
		line-height: 1.3;
	}

	.technology-select-main .technology-feature-title {
		font-size: 24px;
		margin-bottom: 25px;
		line-height: 1.3;
	}

	.technology-response-section {
		padding: 0 12px 25px 12px;
	}

	.technology-user-bubble,
	.technology-ai-bubble {
		max-width: 90%;
		padding: 10px 14px;
		font-size: 13px;
	}

	.technology-message-text {
		font-size: 12px;
	}
}

.technology-feature-section {
	padding: 80px 20px;
	width: 100%;
	background: #0f0f0f;
}

.technology-feature-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}

.technology-feature-image img {
	width: 100%;
	height: auto;
	border-radius: 0;
	display: block;
}

.technology-feature-title {
	font-family: 'Space Grotesk', sans-serif;
	font-size: 48px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 30px;
	color: #1dff1a;
}

.technology-feature-intro {
	font-size: 18px;
	margin: 20px 0;
	color: rgba(255, 255, 255, 0.8);
}

.technology-feature-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.technology-feature-list li {
	padding: 10px 0;
	position: relative;
	padding-left: 35px;
	color: rgba(255, 255, 255, 0.9);
}

.technology-feature-list li:before {
	content: "✓";
	position: absolute;
	left: 0;
	color: #1dff1a;
	font-weight: bold;
	font-size: 20px;
}

.technology-feature-list strong {
	color: #ffffff;
}

@media screen and (max-width: 1080px) {
	.technology-feature-grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.technology-blockchain-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 768px) {
	.technology-feature-section {
		padding: 60px 15px;
	}

	.technology-feature-title {
		font-size: 28px;
		margin-bottom: 20px;
	}

	.technology-feature-intro {
		font-size: 16px;
	}
}

@media screen and (max-width: 480px) {
	.technology-feature-section {
		padding: 40px 15px;
	}

	.technology-feature-title {
		font-size: 24px;
	}

	.technology-feature-list li {
		font-size: 14px;
	}
}

.technology-blockchain-section {
	padding: 80px 20px;
	background-color: rgb(5, 3, 5);
}

.technology-section-title {
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 2px;
	color: #1dff1a;
	margin-bottom: 20px;
	font-weight: 600;
	font-family: 'Space Grotesk', sans-serif;
}

.technology-section-content {
	font-family: 'Space Grotesk', sans-serif;
	font-size: 48px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 30px;
	color: #1dff1a;
}

.technology-text-center {
	text-align: center;
}

.technology-mb-40 {
	margin-bottom: 40px;
}

.technology-mt-60 {
	margin-top: 60px;
}

.technology-blockchain-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	padding: 20px;
	margin: 20px 0 40px 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.technology-blockchain-item {
	padding: 30px;
	background-color: #1a1a1a;
	border: 1px solid #2a2a2a;
	border-radius: 0;
	transition: all 0.3s;
}

.technology-blockchain-item:hover {
	border-color: #1dff1a;
	box-shadow: 0 4px 12px rgba(29, 255, 26, 0.2);
	transform: translateY(-2px);
}

.technology-blockchain-item-title {
	font-size: 24px;
	font-weight: 600;
	color: #1dff1a;
	margin-bottom: 16px;
	font-family: 'Space Grotesk', sans-serif;
}

.technology-blockchain-item-text {
	font-size: 16px;
	line-height: 1.6;
	color: #9e9e9e;
	margin: 0;
}

.technology-blockchain-description {
	font-size: 18px;
	line-height: 1.8;
	color: #9e9e9e;
	max-width: 900px;
	margin: 0 auto;
}

.technology-select-section {
	padding: 80px 20px 0 20px;
	background-color: #0f0f0f;
	font-family: 'JetBrains Mono', monospace;
	color: #ffffff;
}

.technology-select-main {
	margin: 0 auto;
	width: 100%;
	max-width: 1280px;
	padding-left: 1rem;
	padding-right: 1rem;
	box-sizing: border-box;
}

@media (min-width: 640px) {
	.technology-select-main {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

@media (min-width: 1024px) {
	.technology-select-main {
		max-width: 1280px;
		padding-left: 2rem;
		padding-right: 2rem;
		margin-left: auto;
		margin-right: auto;
	}
}


@media screen and (min-width: 1081px) and (max-width: 1280px) {

	.technology-blockchain-section .container,
	.technology-inventory-section .container {
		max-width: 1280px;
		padding-left: 2rem;
		padding-right: 2rem;
		margin-left: auto;
		margin-right: auto;
	}

	.technology-select-main {
		max-width: 1280px;
		padding-left: 2rem;
		padding-right: 2rem;
		margin-left: auto;
		margin-right: auto;
	}

	.technology-inventory-grid {
		gap: 24px;
	}

	.technology-inventory-card {
		padding: 24px;
	}

	.technology-inventory-item-card {
		gap: 24px;
	}

	.technology-inventory-image {
		width: 300px;
		height: 320px;
	}
}

.technology-select-title {
	font-family: 'Space Grotesk', sans-serif;
	font-size: 48px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 40px;
	color: #1dff1a;
	text-align: center;
	display: block;
	width: 100%;
}

.technology-select-main .technology-feature-title {
	margin-bottom: 40px;
	text-align: center !important;
	display: block;
	width: 100%;
}

.technology-search-container {
	margin-bottom: 30px;
}

.technology-search-box {
	background-color: #1a1a1a;
	border: 1px solid #2a2a2a;
	border-radius: 0;
	padding: 10px 20px;
	display: flex;
	align-items: flex-start;
	gap: 12px;
	flex-wrap: nowrap;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	position: relative;
	transition: border-color 0.2s;
}

.technology-search-box:focus-within {
	border-color: #1dff1a;
}

.technology-select-wrapper {
	position: relative;
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	align-self: flex-start;
}

.technology-search-select {
	padding: 10px;
	border: none;
	border-radius: 0;
	font-size: 14px;
	color: #ffffff;
	background-color: transparent;
	appearance: none;
	cursor: pointer;
	transition: all 0.2s;
	line-height: 1.5;
	height: auto;
}

.technology-select-arrow {
	position: absolute;
	width: 8px;
	height: 8px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' width='8' height='8' viewBox='0 0 8 8'%3E%3Cg transform='matrix(1,0,0,-1,0,16)'%3E%3Cg%3E%3Cpath d='M4.53333,10.044444373069764L7.2,13.600003373069764C7.52962,14.039493373069764,7.21603,14.666663373069763,6.66667,14.666663373069763L1.33333,14.666663373069763C0.78397,14.666663373069763,0.470382,14.039493373069764,0.8,13.600003373069764L3.46667,10.044444373069764C3.73333,9.688889373069763,4.26667,9.688889373069763,4.53333,10.044444373069764' fill='%23333' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 8px 8px;
	pointer-events: none;
	top: 50%;
	transform: translateY(-50%);
	right: 8px;
}

.technology-search-select:hover {
	background-color: transparent;
}

.technology-search-select:focus {
	outline: none;
	background-color: transparent;
}

.technology-search-input {
	flex: 1;
	position: relative;
	min-height: 140px;
	padding: 10px 10px 10px 0;
	margin-right: 40px;
	border: none;
	font-size: 14px;
	color: #ffffff;
	background: transparent;
	resize: none;
	line-height: 1.5;
	overflow-wrap: break-word;
	word-wrap: break-word;
	white-space: pre-wrap;
	overflow-y: auto;
	box-sizing: border-box;
}

.technology-search-input::placeholder {
	color: #888888;
	font-size: 14px;
}

.technology-search-input:focus {
	outline: none;
}

.technology-search-submit {
	width: 36px;
	height: 36px;
	border-radius: 0;
	background-color: #2a2a2a;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	flex-shrink: 0;
	color: #888888;
	position: absolute;
	bottom: 10px;
	right: 12px;
	z-index: 1;
}

.technology-search-submit.active {
	background-color: #1dff1a;
	color: #0a0a0a;
	cursor: pointer;
}

.technology-search-submit.active:hover {
	background-color: #00cc00;
}

.technology-search-submit:not(.active):hover {
	background-color: #1a1a1a;
}

.technology-search-submit.disabled,
.technology-search-submit:disabled {
	background: #E5E5E5 !important;
	color: #999999 !important;
	cursor: not-allowed !important;
	opacity: 0.6;
}

.technology-search-submit.disabled:hover,
.technology-search-submit:disabled:hover {
	background: #E5E5E5 !important;
	transform: none;
}

.technology-search-submit svg {
	width: 20px;
	height: 20px;
}

.technology-features-section {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin-bottom: 40px;
}

.technology-select-features-section {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin-bottom: 40px;
}

.technology-process-features-section {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 30px;
}

.technology-feature-card {
	background-color: #1a1a1a;
	border: 1px solid #2a2a2a;
	border-radius: 0;
	padding: 16px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
	transition: all 0.3s;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.technology-feature-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0, 255, 0, 0.2);
	border-color: #1dff1a;
}

.technology-feature-header {
	display: flex;
	align-items: center;
	gap: 4px;
}

.technology-feature-icon {
	width: 26px;
	height: 26px;
	flex-shrink: 0;
	margin-right: 10px;
}

.technology-feature-title-text {
	font-size: 14px;
	font-weight: 500;
	color: #ffffff;
	margin: 0;
	display: flex;
	align-items: center;
	gap: 6px;
	line-height: 1.5;
}

.technology-feature-desc {
	font-size: 12px;
	color: #9e9e9e;
	line-height: 1.6;
	margin: 0;
}

.technology-cases-title {
	font-size: 14px;
	font-weight: 400;
	color: #9e9e9e;
	text-align: center;
	margin: 0 0 40px 0;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.technology-cases-title::before,
.technology-cases-title::after {
	content: '';
	flex: 1;
	height: 1px;
	background: #E0E0E0;
	max-width: 200px;
	transform: scaleY(0.5);
	transform-origin: center;
}

.technology-cases-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

.technology-case-card {
	background-color: #1a1a1a;
	border: 1px solid #2a2a2a;
	border-radius: 0;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.technology-case-top {
	position: relative;
	width: 100%;
	padding-bottom: 55.26%;
	overflow: hidden;
}

.technology-case-bg {
	display: none;
}

.technology-case-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.technology-case-bg-1 {
	background: transparent;
}

.technology-case-bg-2 {
	background: linear-gradient(135deg, #CCE5FF 0%, #A3D4FF 100%);
}

.technology-case-bg-3 {
	background: linear-gradient(135deg, #FFCCE5 0%, #FFA3D4 100%);
}

.technology-case-bottom {
	padding: 16px;
	display: flex;
	align-items: flex-start;
	gap: 8px;
}

.technology-case-footer-icon {
	width: 20px;
	height: 20px;
	flex-shrink: 0;
}

.technology-case-info {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.technology-case-type {
	font-size: 14px;
	font-weight: 500;
	color: #ffffff;
	margin: 0;
	line-height: 1.5;
}

.technology-case-desc {
	font-size: 12px;
	color: #9e9e9e;
	margin: 0;
	line-height: 1.6;
}

.technology-response-section {
	margin-top: 0;
	max-width: 1024px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 40px 30px 40px;
}

.technology-user-message {
	margin-bottom: 20px;
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	gap: 15px;
}

.technology-user-bubble {
	background-color: #1dff1a;
	color: #0a0a0a;
	border-radius: 0;
	padding: 12px 16px;
	max-width: 70%;
	box-shadow: 0 2px 8px rgba(0, 255, 0, 0.3);
}

.technology-ai-message {
	margin-bottom: 20px;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 15px;
}

.technology-chat-message-avatar {
	width: 35px;
	height: 35px;
	border-radius: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	overflow: hidden;
}

.technology-chat-message-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 100px;
}

.technology-chat-message-avatar-user {
	width: 35px;
	height: 35px;
	border-radius: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	background: #2a2a2a;
	border: 1px solid #3a3a3a;
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	overflow: hidden;
}

.technology-chat-message-avatar-user img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.technology-ai-bubble {
	background-color: #1a1a1a;
	color: #ffffff;
	border-radius: 0;
	padding: 20px;
	max-width: 85%;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
	border: 1px solid #2a2a2a;
}

.technology-message-text {
	font-size: 14px;
	line-height: 1.6;
	white-space: pre-line;
	word-wrap: break-word;
}

.technology-message-text strong {
	font-weight: 600;
	color: #1dff1a;
	display: block;
	font-size: 15px;
	line-height: 1.4;
}

.technology-loading-indicator {
	display: none;
	align-items: center;
	gap: 6px;
	margin-top: 12px;
}

.technology-loading-indicator span {
	width: 8px;
	height: 8px;
	background-color: #1dff1a;
	border-radius: 0;
	animation: technology-loading-bounce 1.4s infinite ease-in-out;
}

.technology-loading-indicator span:nth-child(1) {
	animation-delay: -0.32s;
}

.technology-loading-indicator span:nth-child(2) {
	animation-delay: -0.16s;
}

@keyframes technology-loading-bounce {

	0%,
	80%,
	100% {
		transform: scale(0);
		opacity: 0.5;
	}

	40% {
		transform: scale(1);
		opacity: 1;
	}
}

.technology-report-section {
	margin-top: 0;
	padding-top: 16px;
}

.technology-report-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
}

.technology-report-disclaimer {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	color: #666666;
}

.technology-report-number {
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	display: inline-block;
	vertical-align: middle;
}

.technology-view-details-btn {
	background-color: #1dff1a;
	color: #0a0a0a;
	border: 2px solid #1dff1a;
	border-radius: 0;
	padding: 10px 24px;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.3s;
	box-shadow: 0 2px 8px rgba(0, 255, 0, 0.3);
}

.technology-view-details-btn:hover {
	background-color: #00cc00;
	border-color: #00cc00;
	box-shadow: 0 4px 12px rgba(0, 255, 0, 0.4);
	transform: translateY(-1px);
}

.technology-view-details-btn:active {
	transform: translateY(0);
}

.technology-search-container-fixed-wrapper {
	padding-bottom: 80px;
	background-color: #0f0f0f;
}

.technology-search-container-fixed {
	max-width: 1280px;
	margin: 0 auto 0 auto;
	padding: 16px 40px;
}

.technology-search-box-fixed {
	background-color: #1a1a1a;
	border: 1px solid #2a2a2a;
	border-radius: 0;
	padding: 10px 20px;
	display: flex;
	align-items: flex-start;
	gap: 12px;
	flex-wrap: nowrap;
	max-width: 1024px;
	margin: 0 auto;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	position: relative;
	transition: border-color 0.2s;
}

.technology-search-box-fixed:focus-within {
	border-color: #1dff1a;
}

.technology-search-input-fixed {
	flex: 1;
	position: relative;
	min-width: 200px;
	padding: 10px 10px 10px 0;
	border: none;
	font-size: 14px;
	color: #ffffff;
	background: transparent;
	resize: none;
	line-height: 1.5;
	overflow-wrap: break-word;
	word-wrap: break-word;
	white-space: pre-wrap;
	overflow-y: auto;
	box-sizing: border-box;
	outline: none;
	height: auto !important;
}

.technology-search-input-fixed::placeholder {
	color: #888888;
	font-size: 14px;
}

.technology-search-input-fixed:focus {
	outline: none;
}

.technology-search-submit-fixed {
	width: 36px;
	height: 36px;
	border-radius: 0;
	background-color: #2a2a2a;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	flex-shrink: 0;
	color: #888888;
	z-index: 1;
}

.technology-search-submit-fixed.active {
	background-color: #1dff1a;
	color: #0a0a0a;
	cursor: pointer;
}

.technology-search-submit-fixed.active:hover {
	background-color: #00cc00;
}

.technology-search-submit-fixed:not(.active):hover {
	background-color: #1a1a1a;
}

.technology-search-submit-fixed.disabled,
.technology-search-submit-fixed:disabled {
	background: #E5E5E5 !important;
	color: #999999 !important;
	cursor: not-allowed !important;
	opacity: 0.6;
}

.technology-search-submit-fixed.disabled:hover,
.technology-search-submit-fixed:disabled:hover {
	background: #E5E5E5 !important;
	transform: none;
}

.technology-search-submit-fixed svg {
	width: 20px;
	height: 20px;
}

@media screen and (max-width: 1024px) {
	.technology-features-section {
		grid-template-columns: repeat(2, 1fr);
	}

	.technology-select-features-section {
		grid-template-columns: repeat(2, 1fr);
	}

	.technology-claims-stat-value {
		font-size: 30px;
	}
}

@media screen and (max-width: 920px) {
	.technology-cases-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.technology-claims-stat-value {
		font-size: 28px;
	}
}

@media screen and (max-width: 768px) {
	.technology-select-main {
		padding-left: 15px;
		padding-right: 15px;
	}

	.technology-search-container {
		margin-bottom: 20px;
	}

	.technology-search-box {
		padding: 12px 16px;
		flex-wrap: wrap;
		gap: 8px;
		width: 100%;
		box-sizing: border-box;
	}

	.technology-select-wrapper {
		flex-shrink: 1;
		min-width: 0;
		width: auto;
	}

	.technology-search-select {
		padding: 8px 12px;
		font-size: 13px;
		width: 100%;
		max-width: 150px;
	}

	.technology-search-input {
		padding: 8px 10px 8px 10px;
		font-size: 13px;
		min-height: 100px;
		min-width: 180px;
		width: 100%;
		margin-right: 35px;
		box-sizing: border-box;
	}

	.technology-search-submit {
		width: 32px;
		height: 32px;
		bottom: 8px;
		right: 8px;
	}

	.technology-search-submit svg {
		width: 18px;
		height: 18px;
	}

	.technology-user-bubble,
	.technology-ai-bubble {
		max-width: 90%;
	}

	.technology-report-content {
		flex-direction: column;
		align-items: flex-start;
	}

	.technology-view-details-btn {
		width: 100%;
	}

	.technology-search-container-fixed {
		padding: 12px 20px;
	}

	.technology-search-box-fixed {
		padding: 12px 16px;
		gap: 8px;
		flex-wrap: wrap;
		align-items: flex-start;
		position: relative;
	}

	.technology-search-box-fixed .technology-select-wrapper {
		flex-shrink: 1;
		min-width: 0;
		align-self: flex-start;
	}

	.technology-search-box-fixed .technology-search-select {
		padding: 8px 12px;
		font-size: 13px;
		height: auto;
	}

	.technology-search-input-fixed {
		font-size: 13px;
		padding: 8px 10px 8px 10px;
		margin-right: 40px;
		min-height: 60px;
		line-height: 1.5;
		box-sizing: border-box;
		overflow-wrap: break-word;
		word-wrap: break-word;
		white-space: pre-wrap;
		overflow-y: auto;
	}

	.technology-search-submit-fixed {
		width: 32px;
		height: 32px;
		position: absolute;
		bottom: 8px;
		right: 8px;
	}

	.technology-search-submit-fixed svg {
		width: 18px;
		height: 18px;
	}

	.technology-response-section {
		padding: 0 15px 30px 15px;
		max-width: 100%;
		box-sizing: border-box;
	}

	.technology-user-bubble,
	.technology-ai-bubble {
		max-width: 85%;
		word-break: break-word;
	}

	.technology-chat-message-avatar,
	.technology-chat-message-avatar-user {
		width: 30px;
		height: 30px;
		flex-shrink: 0;
	}

	.technology-message-text {
		font-size: 13px;
		line-height: 1.6;
	}

	.technology-features-section {
		grid-template-columns: 1fr;
		gap: 16px;
		margin-bottom: 40px;
		padding: 0;
	}

	.technology-select-features-section {
		grid-template-columns: 1fr;
		gap: 16px;
		margin-bottom: 40px;
		padding: 0;
	}

	.technology-feature-card {
		width: 100%;
		box-sizing: border-box;
	}

	.technology-top-section {
		padding: 30px 0 15px 0;
	}

	.technology-top-content {
		padding: 0 15px;
		gap: 12px;
		flex-wrap: wrap;
	}

	.technology-top-logo {
		height: 50px;
	}

	.technology-top-title {
		font-size: 20px;
	}

	.technology-cases-section {
		padding: 0 15px 40px 15px;
	}

	.technology-cases-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.technology-case-card {
		width: 100%;
		box-sizing: border-box;
	}
}

@media screen and (max-width: 680px) {
	.technology-blockchain-grid {
		grid-template-columns: 1fr;
	}

	.technology-claims-stats-cards {
		grid-template-columns: 1fr;
	}

	.technology-claims-stat-value {
		font-size: 26px;
	}
}

@media screen and (max-width: 620px) {
	.technology-cases-grid {
		grid-template-columns: 1fr;
	}

	.technology-select-main {
		padding-left: 15px;
		padding-right: 15px;
	}

	.technology-claims-section {
		padding: 50px 15px;
	}

	.technology-claims-stat-value {
		font-size: 25px;
	}

	.technology-search-container {
		margin-bottom: 15px;
	}

	.technology-search-box {
		padding: 10px 12px;
		gap: 6px;
		width: 100%;
		box-sizing: border-box;
	}

	.technology-search-input {
		min-height: 80px;
		min-width: 180px;
		font-size: 12px;
		width: 100%;
		margin-right: 30px;
		box-sizing: border-box;
	}

	.technology-search-select {
		max-width: 120px;
		font-size: 12px;
	}

	.technology-search-submit {
		width: 28px;
		height: 28px;
		bottom: 6px;
		right: 6px;
	}

	.technology-search-submit svg {
		width: 16px;
		height: 16px;
	}

	.technology-feature-card {
		padding: 14px;
	}

	.technology-feature-icon {
		width: 22px;
		height: 22px;
	}

	.technology-feature-title-text {
		font-size: 13px;
	}

	.technology-feature-desc {
		font-size: 11px;
	}

	.technology-case-card {
		margin-bottom: 12px;
	}

	.technology-case-bottom {
		padding: 12px;
	}

	.technology-case-type {
		font-size: 13px;
	}

	.technology-case-desc {
		font-size: 11px;
	}
}

@media screen and (max-width: 480px) {
	.technology-top-section {
		padding: 20px 0 10px 0;
	}

	.technology-top-content {
		padding: 0 15px;
		gap: 8px;
	}

	.technology-top-logo {
		height: 35px;
	}

	.technology-top-title {
		font-size: 16px;
	}

	.technology-select-main {
		padding-left: 12px;
		padding-right: 12px;
	}

	.technology-search-container-fixed {
		padding: 10px 15px;
	}

	.technology-search-box-fixed {
		padding: 10px 12px;
	}

	.technology-search-input-fixed {
		margin-right: 35px;
		min-height: 50px;
		font-size: 12px;
	}

	.technology-search-submit-fixed {
		width: 28px;
		height: 28px;
		bottom: 6px;
		right: 6px;
	}

	.technology-search-submit-fixed svg {
		width: 16px;
		height: 16px;
	}
}

.report-modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.6);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 10000;
	padding: 20px;
	overflow-y: auto;
}

.report-modal-container {
	background-color: #1a1a1a;
	border: 1px solid #2a2a2a;
	border-radius: 0;
	max-width: 900px;
	width: 100%;
	max-height: 90vh;
	display: flex;
	flex-direction: column;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}

.report-modal-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 24px;
	border-bottom: 1px solid #2a2a2a;
	flex-shrink: 0;
}

.report-modal-title {
	font-size: 20px;
	font-weight: 600;
	color: #ffffff;
	margin: 0;
	flex: 1;
}

.report-modal-close {
	width: 32px;
	height: 32px;
	border: none;
	background: transparent;
	font-size: 28px;
	color: #888888;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0;
	transition: all 0.2s;
	padding: 0;
	line-height: 1;
}

.report-modal-close:hover {
	background-color: #2a2a2a;
	color: #ffffff;
}

.report-modal-content {
	padding: 24px;
	overflow-y: auto;
	flex: 1;
}

.report-section {
	margin-bottom: 32px;
}

.report-section:last-child {
	margin-bottom: 0;
}

.report-section h3 {
	font-size: 24px;
	font-weight: 600;
	color: #ffffff;
	margin: 0 0 16px 0;
	line-height: 1.4;
}

.report-section h4 {
	font-size: 20px;
	font-weight: 600;
	color: #ffffff;
	margin: 0 0 12px 0;
	line-height: 1.4;
}

.report-section h5 {
	font-size: 18px;
	font-weight: 600;
	color: #ffffff;
	margin: 24px 0 12px 0;
	line-height: 1.4;
}

.report-intro {
	font-size: 16px;
	line-height: 1.8;
	color: #9e9e9e;
	margin: 0 0 16px 0;
}

.report-section p {
	font-size: 15px;
	line-height: 1.8;
	color: #9e9e9e;
	margin: 0 0 16px 0;
}

.report-section ul,
.report-section ol {
	margin: 16px 0;
	padding-left: 24px;
}

.report-section li {
	font-size: 15px;
	line-height: 1.8;
	color: #9e9e9e;
	margin-bottom: 8px;
}

.report-section li strong {
	color: #ffffff;
	font-weight: 600;
}

.report-table {
	width: 100%;
	border-collapse: collapse;
	margin: 20px 0;
	font-size: 14px;
}

.report-table thead {
	background-color: #0f0f0f;
}

.report-table th {
	padding: 12px;
	text-align: left;
	font-weight: 600;
	color: #ffffff;
	border: 1px solid #2a2a2a;
}

.report-table td {
	padding: 12px;
	border: 1px solid #2a2a2a;
	color: #9e9e9e;
	line-height: 1.6;
}

.report-table tbody tr:nth-child(even) {
	background-color: #0a0a0a;
}

.report-table tbody tr:hover {
	background-color: #1a1a1a;
}

@media screen and (max-width: 768px) {
	.report-modal-overlay {
		padding: 10px;
	}

	.report-modal-container {
		max-height: 95vh;
	}

	.report-modal-header {
		padding: 16px;
	}

	.report-modal-title {
		font-size: 18px;
	}

	.report-modal-content {
		padding: 16px;
	}

	.report-section h3 {
		font-size: 20px;
	}

	.report-section h4 {
		font-size: 18px;
	}

	.report-section h5 {
		font-size: 16px;
	}

	.report-table {
		font-size: 12px;
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.report-table th,
	.report-table td {
		padding: 8px;
		min-width: 100px;
	}
}

.technology-inventory-section {
	padding: 80px 20px;
	background-color: #0f0f0f;
}


.technology-inventory-grid {
	display: grid;
	grid-template-columns: 1fr 0.75fr;
	gap: 32px;
	justify-content: center;
	min-width: 0;
}

.technology-inventory-card {
	background-color: #1a1a1a;
	border: 1px solid #2a2a2a;
	border-radius: 0;
	padding: 32px;
	transition: all 0.3s;
	min-width: 0;
	overflow: hidden;
}

.technology-inventory-card:hover {
	border-color: #1dff1a;
	box-shadow: 0 4px 12px rgba(29, 255, 26, 0.2);
	transform: translateY(-2px);
}

.technology-inventory-card-title {
	font-size: 32px;
	font-weight: 600;
	margin-bottom: 28px;
	color: #ffffff;
}

.technology-inventory-item-card {
	display: flex;
	gap: 32px;
	margin-bottom: 32px;
	min-width: 0;
}

.technology-inventory-image {
	flex-shrink: 0;
	width: 340px;
	height: 360px;
	overflow: hidden;
	border-radius: 0;
}

.technology-inventory-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.technology-inventory-details {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.technology-inventory-details>* {
	width: 230px;
	text-align: left;
}

.technology-inventory-detail-row {
	margin-bottom: 24px;
	font-size: 18px;
}

.technology-inventory-detail-label {
	color: #999999;
	margin-right: 8px;
}

.technology-inventory-detail-value {
	color: #ffffff;
	font-weight: 500;
}

.technology-inventory-protected-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 24px;
	border: 2px solid #1dff1a;
	border-radius: 0;
	color: #1dff1a;
	font-size: 16px;
	font-weight: 500;
	margin-top: 12px;
	width: fit-content;
	box-shadow: 0 0 8px rgba(29, 255, 26, 0.4), 0 0 16px rgba(29, 255, 26, 0.2);
	background: rgba(29, 255, 26, 0.15);
	position: relative;
}

.technology-inventory-protected-badge svg {
	filter: drop-shadow(0 0 3px rgba(29, 255, 26, 0.6));
}

.technology-inventory-table-container {
	background-color: #1a1a1a;
	border: 1px solid #2a2a2a;
	border-radius: 0;
	overflow: hidden;
	transition: all 0.3s;
	min-width: 0;
	width: 100%;
}

.technology-inventory-table-container:hover {
	border-color: #1dff1a;
	box-shadow: 0 4px 12px rgba(29, 255, 26, 0.2);
	transform: translateY(-2px);
}

.technology-inventory-table {
	width: 100%;
	border-collapse: collapse;
	table-layout: auto;
	min-width: 0;
}

.technology-inventory-table thead {
	background-color: #333333;
}

.technology-inventory-table th {
	padding: 20px 24px;
	text-align: left;
	font-size: 16px;
	font-weight: 600;
	color: #ffffff;
	border-bottom: 1px solid #444444;
}

.technology-inventory-table th:nth-child(3),
.technology-inventory-table td:nth-child(3) {
	width: 150px;
}

.technology-inventory-table td {
	padding: 24px;
	font-size: 16px;
	color: #cccccc;
	border-bottom: 1px solid #333333;
}

.technology-inventory-table tbody tr:last-child td {
	border-bottom: none;
}

.technology-inventory-toggle-switch {
	position: relative;
	display: inline-block;
	width: 52px;
	height: 28px;
}

.technology-inventory-toggle-switch input {
	opacity: 0;
	width: 0;
	height: 0;
}

.technology-inventory-slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #666666;
	transition: 0.3s;
	border-radius: 28px;
}

.technology-inventory-slider:before {
	position: absolute;
	content: "";
	height: 22px;
	width: 22px;
	left: 3px;
	bottom: 3px;
	background-color: white;
	transition: 0.3s;
	border-radius: 50%;
}

.technology-inventory-toggle-switch input:checked+.technology-inventory-slider {
	background-color: #1dff1a;
}

.technology-inventory-toggle-switch input:checked+.technology-inventory-slider:before {
	transform: translateX(24px);
}

.technology-inventory-coverage-card {
	display: flex;
	flex-direction: column;
}

.technology-inventory-progress-section {
	margin-bottom: 28px;
}

.technology-inventory-progress-label {
	color: #999999;
	font-size: 16px;
	margin-bottom: 12px;
}

.technology-inventory-progress-bar {
	width: 100%;
	height: 8px;
	background-color: #444444;
	border-radius: 4px;
	overflow: hidden;
}

.technology-inventory-progress-fill {
	height: 100%;
	background-color: #1dff1a;
	border-radius: 4px;
	transition: width 0.3s;
}

.technology-inventory-premium-box {
	background-color: #1a1a1a;
	border: 1px solid #2a2a2a;
	border-radius: 0;
	padding: 24px;
	margin: 32px 0;
	transition: all 0.3s;
}

.technology-inventory-premium-box:hover {
	border-color: #1dff1a;
	box-shadow: 0 4px 12px rgba(29, 255, 26, 0.2);
	transform: translateY(-2px);
}

.technology-inventory-premium-label {
	color: #999999;
	font-size: 16px;
	margin-bottom: 8px;
}

.technology-inventory-premium-amount {
	width: 220px;
	color: #ffffff;
	font-size: 36px;
	font-weight: 600;
}

.technology-inventory-slider-section {
	margin-bottom: 32px;
}

.technology-inventory-slider-label {
	color: #999999;
	font-size: 16px;
	margin-bottom: 16px;
	display: block;
}

.technology-inventory-slider-label span {
	color: #ffffff;
	font-weight: 600;
}

.technology-inventory-duration-slider {
	width: calc(100% - 4px);
	height: 8px;
	border-radius: 4px;
	background: #444444;
	outline: none;
	-webkit-appearance: none;
	position: relative;
	margin: 0 2px;
	--slider-percentage: 50%;
}

.technology-inventory-duration-slider::-webkit-slider-thumb {
	border: 0.5px solid rgb(0, 161, 66);
	-webkit-appearance: none;
	appearance: none;
	width: 20px;
	height: 20px;
	border-radius: 1000px;
	background: #1dff1a;
	cursor: pointer;
	margin-top: -6px;
	box-shadow: 0 0 8px rgba(29, 255, 26, 0.6);
	position: relative;
	z-index: 10;
}

.technology-inventory-duration-slider::-moz-range-thumb {
	border: 0.5px solid rgb(0, 161, 66);
	width: 20px;
	height: 20px;
	border-radius: 1000px;
	background: #1dff1a;
	cursor: pointer;
	border: none;
	box-shadow: 0 0 8px rgba(29, 255, 26, 0.6);
	position: relative;
	z-index: 10;
}

.technology-inventory-duration-slider::-webkit-slider-runnable-track {
	width: 100%;
	height: 8px;
	border-radius: 4px;
	background: linear-gradient(to right, #1dff1a 0%, #1dff1a var(--slider-percentage), #444444 var(--slider-percentage), #444444 100%);
	position: relative;
	z-index: 1;
}

.technology-inventory-duration-slider::-moz-range-track {
	width: 100%;
	height: 8px;
	border-radius: 4px;
	background: linear-gradient(to right, #1dff1a 0%, #1dff1a var(--slider-percentage), #444444 var(--slider-percentage), #444444 100%);
}

.technology-inventory-activate-button {
	width: 100%;
	padding: 16px 32px;
	background-color: #1dff1a;
	color: #0a0a0a;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	border: 2px solid #1dff1a;
	border-radius: 0;
	cursor: pointer;
	transition: all 0.3s;
	box-shadow: 0 2px 8px rgba(0, 255, 0, 0.3);
	font-family: 'JetBrains Mono', monospace;
}

.technology-inventory-activate-button:hover {
	background-color: #00cc00;
	border-color: #00cc00;
	box-shadow: 0 4px 12px rgba(0, 255, 0, 0.4);
	transform: translateY(-1px);
}

.technology-inventory-activate-button:active {
	transform: translateY(0);
}


@media screen and (max-width: 1080px) {
	.technology-inventory-grid {
		grid-template-columns: 1fr;
	}
}

@media screen and (max-width: 768px) {
	.technology-inventory-section {
		padding: 60px 15px;
	}

	.technology-inventory-card {
		padding: 24px;
	}

	.technology-inventory-card-title {
		font-size: 24px;
		margin-bottom: 20px;
	}

	.technology-inventory-detail-row {
		font-size: 16px;
		margin-bottom: 16px;
	}

	.technology-inventory-table th,
	.technology-inventory-table td {
		padding: 12px;
		font-size: 14px;
	}

	.technology-inventory-premium-amount {
		font-size: 28px;
	}

	.technology-inventory-progress-label {
		font-size: 15px;
	}

	.technology-inventory-slider-label {
		font-size: 15px;
	}
}

@media screen and (max-width: 780px) {
	.technology-inventory-item-card {
		flex-direction: column;
		gap: 20px;
	}

	.technology-inventory-image {
		width: 100%;
		max-width: 100%;
		height: auto;
		max-height: 300px;
	}
}

@media screen and (max-width: 480px) {
	.technology-inventory-section {
		padding: 40px 12px;
	}

	.technology-inventory-card {
		padding: 20px;
	}

	.technology-inventory-card-title {
		font-size: 20px;
		margin-bottom: 16px;
	}

	.technology-inventory-item-card {
		gap: 16px;
	}

	.technology-inventory-image {
		max-height: 250px;
	}

	.technology-inventory-detail-row {
		font-size: 14px;
		margin-bottom: 12px;
	}

	.technology-inventory-protected-badge {
		padding: 8px 20px;
		font-size: 14px;
	}

	.technology-inventory-table {
		font-size: 12px;
	}

	.technology-inventory-table th,
	.technology-inventory-table td {
		padding: 8px;
		font-size: 12px;
	}

	.technology-inventory-table th:nth-child(3),
	.technology-inventory-table td:nth-child(3) {
		width: auto;
	}

	.technology-inventory-premium-box {
		padding: 16px;
		margin: 24px 0;
	}

	.technology-inventory-premium-label {
		font-size: 14px;
	}

	.technology-inventory-premium-amount {
		font-size: 24px;
	}

	.technology-inventory-progress-section {
		margin-bottom: 20px;
	}

	.technology-inventory-progress-label {
		font-size: 14px;
		margin-bottom: 10px;
	}

	.technology-inventory-slider-section {
		margin-bottom: 24px;
	}

	.technology-inventory-slider-label {
		font-size: 14px;
		margin-bottom: 12px;
	}

	.technology-inventory-activate-button {
		padding: 14px 24px;
		font-size: 13px;
	}
}

.technology-claims-section {
	padding: 80px 20px;
	background-color: rgb(5, 3, 5);
}


.technology-claims-content {
	display: flex;
	gap: 24px;
}

.technology-claims-main-content {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 32px;
	min-width: 0;
}

.technology-claims-stats-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.technology-claims-stat-card {
	background-color: #1a1a1a;
	border: 1px solid #2a2a2a;
	border-radius: 0;
	padding: 24px;
	display: flex;
	align-items: center;
	gap: 20px;
	height: 96px;
	transition: all 0.3s;
	min-width: 0;
}

.technology-claims-stat-card:hover {
	border-color: #1dff1a;
	box-shadow: 0 4px 12px rgba(29, 255, 26, 0.2);
	transform: translateY(-2px);
}

.technology-claims-stat-icon {
	color: #1dff1a;
	flex-shrink: 0;
	width: 48px;
	height: 48px;
}

.technology-claims-stat-content {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
	flex: 1;
}

.technology-claims-stat-label {
	font-size: 14px;
	color: #9ca3af;
	font-weight: 400;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.technology-claims-stat-value {
	font-size: 36px;
	font-weight: 700;
	color: #ffffff;
	line-height: 1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.technology-claims-chart-container {
	background-color: #1a1a1a;
	border: 1px solid #2a2a2a;
	border-radius: 0;
	padding: 32px;
	transition: all 0.3s;
}

.technology-claims-chart-container:hover {
	border-color: #1dff1a;
	box-shadow: 0 4px 12px rgba(29, 255, 26, 0.2);
	transform: translateY(-2px);
}

.technology-claims-chart-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 32px;
}

.technology-claims-chart-title {
	font-size: 18px;
	font-weight: 600;
	color: #ffffff;
}

.technology-claims-chart-dropdown select {
	background-color: #2d3139;
	border: 1px solid #3d4149;
	border-radius: 0;
	padding: 8px 32px 8px 16px;
	color: #9ca3af;
	font-size: 14px;
	cursor: pointer;
	outline: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca3af' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
}

#technology-trend-chart {
	width: 100%;
	height: 320px;
}

.technology-claims-table-container {
	background-color: #1a1a1a;
	border: 1px solid #2a2a2a;
	border-radius: 0;
	padding: 32px;
	transition: all 0.3s;
}

.technology-claims-table-container:hover {
	border-color: #1dff1a;
	box-shadow: 0 4px 12px rgba(29, 255, 26, 0.2);
	transform: translateY(-2px);
}

.technology-claims-table-title {
	font-size: 18px;
	font-weight: 600;
	color: #ffffff;
	margin-bottom: 24px;
}

.technology-claims-table {
	width: 100%;
	border-collapse: collapse;
}

.technology-claims-table thead th {
	text-align: left;
	padding: 16px 0;
	font-size: 14px;
	font-weight: 500;
	color: #9ca3af;
	border-bottom: 1px solid #3d4149;
}

.technology-claims-table tbody td {
	padding: 20px 0;
	font-size: 15px;
	color: #ffffff;
	border-bottom: 1px solid #2d3139;
}

.technology-claims-status-badge {
	display: inline-block;
	padding: 6px 16px;
	border-radius: 0;
	font-size: 13px;
	font-weight: 500;
}

.technology-claims-status-badge.technology-claims-status-approved {
	background-color: rgba(29, 255, 26, 0.2);
	color: #1dff1a;
}

.technology-claims-sidebar-right {
	width: 380px;
	flex-shrink: 0;
}

.technology-claims-risk-panel {
	background-color: #1a1a1a;
	border: 1px solid #2a2a2a;
	border-radius: 0;
	padding: 32px;
	transition: all 0.3s;
}

.technology-claims-risk-panel:hover {
	border-color: #1dff1a;
	box-shadow: 0 4px 12px rgba(29, 255, 26, 0.2);
	transform: translateY(-2px);
}

.technology-claims-risk-title {
	font-size: 20px;
	font-weight: 600;
	color: #ffffff;
	margin-bottom: 32px;
}

.technology-claims-risk-metrics {
	display: flex;
	flex-direction: column;
	gap: 28px;
	margin-bottom: 40px;
}

.technology-claims-risk-item {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.technology-claims-risk-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.technology-claims-risk-label {
	font-size: 15px;
	color: #e5e7eb;
	font-weight: 400;
}

.technology-claims-risk-percentage {
	font-size: 15px;
	color: #ffffff;
	font-weight: 600;
}

.technology-claims-risk-bar {
	width: 100%;
	height: 8px;
	background-color: #3d4149;
	border-radius: 4px;
	overflow: hidden;
}

.technology-claims-risk-fill {
	height: 100%;
	background-color: #1dff1a;
	border-radius: 4px;
	transition: width 0.5s ease;
}

.technology-claims-recommendations {
	margin-top: 32px;
}

.technology-claims-recommendations-title {
	font-size: 15px;
	color: #e5e7eb;
	font-weight: 500;
	margin-bottom: 16px;
}

.technology-claims-recommendation-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.technology-claims-tag {
	display: inline-block;
	padding: 8px 16px;
	background-color: rgba(29, 255, 26, 0.1);
	border: 1px solid #1dff1a;
	border-radius: 0;
	color: #1dff1a;
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.3s;
}

.technology-claims-tag:hover {
	background-color: rgba(29, 255, 26, 0.2);
}

@media screen and (max-width: 1280px) {
	.technology-claims-stats-cards {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.technology-claims-stat-value {
		font-size: 32px;
	}

	.technology-claims-sidebar-right {
		width: 320px;
	}

	.technology-claims-content {
		gap: 20px;
	}

	.technology-claims-main-content {
		gap: 24px;
	}

	.technology-claims-stat-card {
		padding: 20px;
		gap: 16px;
	}

	.technology-claims-stat-icon {
		width: 44px;
		height: 44px;
	}
}

@media screen and (max-width: 1080px) {
	.technology-claims-content {
		flex-direction: column;
	}

	.technology-claims-sidebar-right {
		width: 100%;
	}

	.technology-inventory-grid {
		grid-template-columns: 1fr;
	}

	.technology-claims-stat-value {
		font-size: 32px;
	}

	.technology-claims-stats-cards {
		gap: 16px;
	}
}

@media screen and (max-width: 1024px) {
	.technology-claims-stats-cards {
		grid-template-columns: repeat(2, 1fr);
	}

	.technology-claims-stat-value {
		font-size: 30px;
	}
}

@media screen and (max-width: 768px) {
	.technology-claims-section {
		padding: 60px 15px;
	}

	.technology-claims-stats-cards {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.technology-claims-stat-card {
		padding: 20px;
		height: auto;
		min-height: 96px;
	}

	.technology-claims-stat-label {
		font-size: 13px;
	}

	.technology-claims-stat-value {
		font-size: 28px;
	}

	.technology-claims-chart-container,
	.technology-claims-table-container,
	.technology-claims-risk-panel {
		padding: 24px;
	}

	.technology-claims-chart-header {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
	}

	.technology-claims-chart-title {
		font-size: 16px;
	}

	#technology-trend-chart {
		height: 250px;
	}

	.technology-claims-table-title {
		font-size: 16px;
	}

	.technology-claims-table thead th,
	.technology-claims-table tbody td {
		padding: 12px 0;
		font-size: 14px;
	}

	.technology-claims-risk-title {
		font-size: 18px;
	}
}

@media screen and (max-width: 480px) {
	.technology-claims-section {
		padding: 40px 12px;
	}

	.technology-claims-stats-cards {
		gap: 12px;
	}

	.technology-claims-stat-card {
		padding: 16px;
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}

	.technology-claims-stat-icon {
		width: 36px;
		height: 36px;
	}

	.technology-claims-stat-label {
		font-size: 12px;
	}

	.technology-claims-stat-value {
		font-size: 24px;
	}

	.technology-claims-chart-container,
	.technology-claims-table-container,
	.technology-claims-risk-panel {
		padding: 20px;
	}

	.technology-claims-chart-title {
		font-size: 15px;
	}

	.technology-claims-chart-dropdown select {
		padding: 6px 28px 6px 12px;
		font-size: 13px;
	}

	#technology-trend-chart {
		height: 200px;
	}

	.technology-claims-table-title {
		font-size: 15px;
		margin-bottom: 16px;
	}

	.technology-claims-table thead th,
	.technology-claims-table tbody td {
		padding: 10px 0;
		font-size: 13px;
	}

	.technology-claims-risk-title {
		font-size: 17px;
		margin-bottom: 24px;
	}

	.technology-claims-risk-metrics {
		gap: 20px;
		margin-bottom: 32px;
	}

	.technology-claims-risk-label {
		font-size: 14px;
	}

	.technology-claims-risk-percentage {
		font-size: 14px;
	}

	.technology-claims-recommendations-title {
		font-size: 14px;
	}

	.technology-claims-tag {
		padding: 6px 12px;
		font-size: 12px;
	}
}

.technology-tokenization-section {
	padding: 80px 20px;
	background-color: #0f0f0f;
}

.technology-tokenization-main-title {
	font-family: 'Space Grotesk', sans-serif;
	font-size: 48px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 40px;
	color: #1dff1a;
}

.technology-tokenization-content-grid {
	display: grid;
	grid-template-columns: 1fr 400px;
	gap: 30px;
	margin-bottom: 40px;
}

.technology-tokenization-section-title {
	font-size: 20px;
	color: #9e9e9e;
	font-weight: 300;
	margin-bottom: 25px;
}

.technology-tokenization-property-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 25px;
}

.technology-tokenization-property-card {
	background-color: #1a1a1a;
	border: 1px solid #2a2a2a;
	border-radius: 0;
	overflow: hidden;
	transition: all 0.3s;
}

.technology-tokenization-property-card:hover {
	border-color: #1dff1a;
	box-shadow: 0 4px 12px rgba(29, 255, 26, 0.2);
	transform: translateY(-2px);
}

.technology-tokenization-property-image {
	width: 100%;
	height: 180px;
	overflow: hidden;
	background: #1a1a1a;
	margin: 0;
}

.technology-tokenization-property-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.technology-tokenization-property-info {
	padding: 20px;
}

.technology-tokenization-property-name {
	font-size: 17px;
	font-weight: 400;
	margin-bottom: 12px;
	color: #ffffff;
}

.technology-tokenization-property-value-label {
	font-size: 12px;
	color: #9e9e9e;
	margin-bottom: 5px;
	font-weight: 400;
}

.technology-tokenization-property-value {
	font-size: 38px;
	font-weight: 600;
	color: #1dff1a;
	margin-bottom: 14px;
	letter-spacing: -1px;
}

.technology-tokenization-progress-bar {
	width: 100%;
	height: 8px;
	background-color: #444444;
	border-radius: 0;
	overflow: hidden;
	margin-bottom: 14px;
}

.technology-tokenization-progress-fill {
	height: 100%;
	background-color: #1dff1a;
	border-radius: 0;
}

.technology-tokenization-property-stats {
	margin-bottom: 14px;
}

.technology-tokenization-stat-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.technology-tokenization-stat-label {
	font-size: 13px;
	color: #9e9e9e;
	font-weight: 400;
}

.technology-tokenization-stat-value {
	font-size: 14px;
	color: #ffffff;
	font-weight: 400;
}

.technology-tokenization-token-holders {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 12px;
	border-top: 1px solid rgba(139, 146, 167, 0.15);
}

.technology-tokenization-holders-label {
	font-size: 13px;
	color: #9e9e9e;
	font-weight: 400;
}

.technology-tokenization-holders-value {
	font-size: 14px;
	color: #ffffff;
	font-weight: 400;
	display: flex;
	align-items: center;
	gap: 5px;
}

.technology-tokenization-holdings-section {
	display: flex;
	justify-content: center;
	width: 100%;
}

.technology-tokenization-holdings-card {
	background-color: #1a1a1a;
	border: 1px solid #2a2a2a;
	border-radius: 0;
	padding: 28px 15px;
	transition: all 0.3s;
	width: 100%;
	max-width: 400px;
}

.technology-tokenization-holdings-card:hover {
	border-color: #1dff1a;
	box-shadow: 0 4px 12px rgba(29, 255, 26, 0.2);
	transform: translateY(-2px);
}

.technology-tokenization-holdings-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.technology-tokenization-holdings-title {
	font-size: 20px;
	font-weight: 400;
	color: #ffffff;
}

.technology-tokenization-chart-container {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 0;
	width: 100%;
	height: 345px;
	margin-left: auto;
	margin-right: auto;
}

#technology-portfolio-chart {
	width: 100%;
	height: 100%;
}

.technology-tokenization-chart-center-text {
	position: absolute;
	text-align: center;
	font-size: 14px;
	color: #9e9e9e;
	line-height: 1.5;
	font-weight: 400;
	pointer-events: none;
}

.technology-tokenization-holdings-stats {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.technology-tokenization-holdings-stat {
	display: flex;
	align-items: center;
	gap: 12px;
}

.technology-tokenization-stat-icon {
	flex-shrink: 0;
}

.technology-tokenization-holdings-stat .technology-tokenization-stat-label {
	font-size: 14px;
	color: #9e9e9e;
	flex: 1;
	font-weight: 400;
}

.technology-tokenization-holdings-stat .technology-tokenization-stat-value {
	font-size: 18px;
	color: #ffffff;
	font-weight: 500;
}

.technology-tokenization-transactions-section {
	overflow-x: auto;
	background-color: #1a1a1a;
	border: 1px solid #2a2a2a;
	border-radius: 0;
	padding: 32px;
	transition: all 0.3s;
}

.technology-tokenization-transactions-section:hover {
	border-color: #1dff1a;
	box-shadow: 0 4px 12px rgba(29, 255, 26, 0.2);
	transform: translateY(-2px);
}

.technology-tokenization-transactions-table {
	width: 100%;
	border-collapse: collapse;
}

.technology-tokenization-transactions-table thead th {
	text-align: left;
	font-size: 13px;
	color: #9e9e9e;
	font-weight: 400;
	padding: 16px 20px;
	border-bottom: 1px solid #2a2a2a;
}

.technology-tokenization-transactions-table tbody td {
	padding: 20px;
	font-size: 15px;
	color: #ffffff;
	border-bottom: 1px solid #2a2a2a;
	font-weight: 400;
}

.technology-tokenization-transactions-table tbody tr:last-child td {
	border-bottom: none;
}

.technology-tokenization-amount {
	color: #1dff1a;
	font-weight: 400;
}

.technology-tokenization-status {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #ffffff;
}

@media screen and (max-width: 1400px) {
	.technology-tokenization-content-grid {
		grid-template-columns: 1fr;
	}

	.technology-tokenization-holdings-section {
		display: flex;
		justify-content: center;
		width: 100%;
	}

	.technology-tokenization-holdings-card {
		width: 100%;
		max-width: 100%;
	}
}

@media screen and (max-width: 1080px) {
	.technology-tokenization-property-cards {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 1024px) {
	.technology-tokenization-property-cards {
		grid-template-columns: 1fr;
	}

	.technology-tokenization-main-title {
		font-size: 36px;
	}
}

@media screen and (max-width: 768px) {
	.technology-tokenization-section {
		padding: 60px 15px;
	}

	.technology-tokenization-main-title {
		font-size: 28px;
		margin-bottom: 30px;
	}

	.technology-tokenization-holdings-section {
		justify-content: center;
		width: 100%;
	}

	.technology-tokenization-holdings-card {
		width: 100%;
		max-width: 100%;
	}

	.technology-tokenization-content-grid {
		gap: 24px;
		margin-bottom: 30px;
	}

	.technology-tokenization-property-cards {
		gap: 20px;
	}

	.technology-tokenization-property-card {
		padding: 0;
	}

	.technology-tokenization-property-info {
		padding: 16px;
	}

	.technology-tokenization-property-value {
		font-size: 32px;
	}

	.technology-tokenization-holdings-card {
		padding: 24px;
	}

	.technology-tokenization-chart-container {
		height: 300px;
	}

	.technology-tokenization-transactions-section {
		padding: 24px;
	}

	.technology-tokenization-transactions-table {
		font-size: 13px;
	}

	.technology-tokenization-transactions-table thead th,
	.technology-tokenization-transactions-table tbody td {
		padding: 12px;
	}
}

@media screen and (max-width: 480px) {
	.technology-tokenization-section {
		padding: 40px 12px;
	}

	.technology-tokenization-main-title {
		font-size: 24px;
		margin-bottom: 24px;
	}

	.technology-tokenization-holdings-card {
		max-width: 100%;
	}

	.technology-tokenization-section-title {
		font-size: 18px;
		margin-bottom: 20px;
	}

	.technology-tokenization-property-cards {
		gap: 16px;
	}

	.technology-tokenization-property-info {
		padding: 14px;
	}

	.technology-tokenization-property-name {
		font-size: 15px;
	}

	.technology-tokenization-property-value {
		font-size: 28px;
	}

	.technology-tokenization-holdings-section {
		justify-content: center;
		width: 100%;
	}

	.technology-tokenization-holdings-card {
		width: 100%;
		max-width: 100%;
		padding: 20px;
	}

	.technology-tokenization-holdings-title {
		font-size: 18px;
	}

	.technology-tokenization-chart-container {
		height: 250px;
	}

	.technology-tokenization-transactions-section {
		padding: 20px;
	}

	.technology-tokenization-transactions-table thead th,
	.technology-tokenization-transactions-table tbody td {
		padding: 10px;
		font-size: 12px;
	}
}

.technology-rwa-section {
	padding: 80px 20px;
	background-color: rgb(5, 3, 5);
}

.technology-process-section {
	padding: 80px 20px;
	background-color: #0a0a0a;
}

.technology-process-section .container {
	margin: 0 auto;
	width: 100%;
	max-width: 1280px;
	padding-left: 1rem;
	padding-right: 1rem;
	box-sizing: border-box;
}

@media (min-width: 640px) {
	.technology-process-section .container {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

@media (min-width: 1024px) {
	.technology-process-section .container {
		max-width: 1280px;
		padding-left: 2rem;
		padding-right: 2rem;
		margin-left: auto;
		margin-right: auto;
	}
}

.technology-process-title {
	font-family: 'Space Grotesk', sans-serif;
	font-size: 48px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 30px;
	color: #1dff1a;
	text-align: center;
}

.technology-process-section .technology-feature-title {
	text-align: center;
}

.technology-recognition-section {
	margin-bottom: 30px;
}

.technology-recognition-box {
	background-color: #1a1a1a;
	border: 1px solid #2a2a2a;
	border-radius: 0;
	padding: 18px 28px;
	position: relative;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
	transition: all 0.3s;
}

.technology-recognition-box:hover {
	border-color: #1dff1a;
	box-shadow: 0 4px 12px rgba(29, 255, 26, 0.2);
}

.technology-recognition-box::before {
	content: '';
	position: absolute;
	top: -1px;
	left: -1px;
	width: 18px;
	height: 18px;
	border-top: 2px solid #2a2a2a;
	border-left: 2px solid #2a2a2a;
	transition: all 0.3s;
}

.technology-recognition-box:hover::before {
	border-top-color: #1dff1a;
	border-left-color: #1dff1a;
}

.technology-recognition-box::after {
	content: '';
	position: absolute;
	bottom: -1px;
	right: -1px;
	width: 18px;
	height: 18px;
	border-bottom: 2px solid #2a2a2a;
	border-right: 2px solid #2a2a2a;
	transition: all 0.3s;
}

.technology-recognition-box:hover::after {
	border-bottom-color: #1dff1a;
	border-right-color: #1dff1a;
}

.technology-recognition-header {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 14px;
}

.technology-recognition-title {
	color: #1dff1a;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 3px;
	font-family: 'JetBrains Mono', monospace;
}

.technology-recognition-content {
	display: flex;
	gap: 100px;
}

.technology-recognition-left {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.technology-year-row {
	display: flex;
	align-items: center;
	gap: 25px;
}

.technology-year {
	color: #1dff1a;
	font-size: 16px;
	font-weight: 700;
	min-width: 50px;
	font-family: 'Space Grotesk', sans-serif;
}

.technology-logos-row {
	display: flex;
	gap: 12px;
	align-items: center;
}

.technology-logo-img {
	height: 24px;
	width: auto;
	border-radius: 4px;
}

.technology-recognition-right {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 8px;
}

.technology-recognition-right p {
	font-size: 14px;
	color: #888;
	line-height: 1.5;
	font-family: 'JetBrains Mono', monospace;
}

.technology-recognition-right strong {
	color: #1dff1a;
}

.technology-main-content {
	display: flex;
	gap: 50px;
	flex: 1;
}

.technology-workflow-section {
	flex-shrink: 0;
	width: 100%;
	max-width: 700px;
}

.technology-workflow-frame {
	background-color: #1a1a1a;
	border: 1px solid #2a2a2a;
	border-radius: 0;
	padding: 20px 30px 30px;
	width: 100%;
	height: 100%;
	max-width: 700px;
	position: relative;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
	transition: all 0.3s;
	display: flex;
	flex-direction: column;
	justify-content: safe center;
	align-items: safe center;
	user-select: none;
	overflow-x: auto;
	box-sizing: border-box;
}

.technology-workflow-frame:hover {
	border-color: #1dff1a;
	box-shadow: 0 4px 12px rgba(29, 255, 26, 0.2);
}


.technology-grid-bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image:
		linear-gradient(rgba(29, 255, 26, 0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(29, 255, 26, 0.04) 1px, transparent 1px);
	background-size: 25px 25px;
	pointer-events: none;
}


.technology-workflow-title {
	text-align: center;
	color: #1dff1a;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 3px;
	margin-bottom: 25px;
	position: relative;
	z-index: 2;
	text-shadow: 0 0 20px rgba(29, 255, 26, 0.5);
	font-family: 'JetBrains Mono', monospace;
	width: 100%;
	flex-shrink: 0;
	white-space: nowrap;
}

.technology-workflow-content {
	display: flex;
	position: relative;
	z-index: 2;
	gap: 80px;
	justify-content: center;
	width: 520px;
	min-width: 520px;
	flex-shrink: 0;
	flex-wrap: nowrap;
	align-items: flex-start;
}

.technology-flow-column {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 220px;
	min-width: 220px;
	flex-shrink: 0;
	flex-wrap: nowrap;
}

.technology-flow-node {
	background-color: #1a1a1a;
	border: 1px solid #1dff1a;
	border-radius: 8px;
	padding: 12px 16px;
	text-align: center;
	width: 220px;
	min-width: 220px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-height: 50px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
	transition: all 0.3s;
	cursor: pointer;
	flex-shrink: 0;
	box-sizing: border-box;
}

.technology-flow-node:hover {
	border-color: #1dff1a;
	box-shadow: 0 4px 12px rgba(29, 255, 26, 0.2);
	transform: translateY(-2px);
}

.technology-node-text,
.technology-node-title,
.technology-node-desc {
	font-size: 12px;
	color: #1dff1a;
	font-family: 'JetBrains Mono', monospace;
}

.technology-output-node {
	background-color: #0a0a0a;
	border: 1px solid #ffffff;
	box-shadow: 
		0 0 10px rgba(255, 255, 255, 0.2),
		0 4px 12px rgba(255, 255, 255, 0.1);
}

.technology-output-node:hover {
	border-color: #ffffff;
	box-shadow: 
		0 0 15px rgba(255, 255, 255, 0.3),
		0 4px 12px rgba(255, 255, 255, 0.2);
}

.technology-output-node .technology-node-text {
	color: #ffffff;
}

.technology-arrow-svg {
	margin: 0;
	flex-shrink: 0;
	display: block;
}

.technology-process-section .technology-features-section {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 30px;
}

.technology-process-section .technology-feature-item {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	background-color: #1a1a1a;
	border: 1px solid #2a2a2a;
	border-radius: 0;
	padding: 16px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
	transition: all 0.3s;
}

.technology-process-section .technology-feature-item:hover {
	border-color: #1dff1a;
	box-shadow: 0 4px 12px rgba(29, 255, 26, 0.2);
	transform: translateY(-2px);
}

.technology-process-section .technology-feature-icon {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: rgba(29, 255, 26, 0.12);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.technology-process-section .technology-feature-content h3 {
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	letter-spacing: 1.5px;
	margin-bottom: 10px;
	font-family: 'Space Grotesk', sans-serif;
}

.technology-process-section .technology-feature-content p {
	font-size: 14px;
	color: #888;
	line-height: 1.55;
	max-width: 400px;
	font-family: 'JetBrains Mono', monospace;
}

.technology-process-features-section .technology-process-stats-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}

.technology-process-stat-item {
	text-align: center;
}

.technology-process-stat-value {
	font-size: 32px;
	font-weight: 700;
	color: #1dff1a;
	margin-bottom: 8px;
}

.technology-process-stat-label {
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 4px;
	color: #ffffff;
}

.technology-process-stat-description {
	font-size: 12px;
	color: #9e9e9e;
}

.technology-rwa-section .container {
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
}

@media (min-width: 40rem) {
	.technology-rwa-section .container {
		max-width: 40rem;
	}
}

@media (min-width: 48rem) {
	.technology-rwa-section .container {
		max-width: 48rem;
	}
}

@media (min-width: 64rem) {
	.technology-rwa-section .container {
		max-width: 64rem;
	}
}

@media (min-width: 80rem) {
	.technology-rwa-section .container {
		max-width: 80rem;
	}
}

@media (min-width: 96rem) {
	.technology-rwa-section .container {
		max-width: 96rem;
	}
}

@media (min-width: 640px) {
	.technology-rwa-section .container {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

@media (min-width: 80rem) {
	.technology-rwa-section .container {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

.technology-rwa-grid {
	display: grid;
	grid-template-columns: 1fr 0.55fr;
	gap: 24px;
	width: 100%;
	margin-bottom: 24px;
	align-items: stretch;
}

.technology-rwa-portfolio-card {
	margin-top: 0;
	width: 100%;
}

.technology-rwa-card {
	padding: 30px;
	background-color: #1a1a1a;
	border: 1px solid #2a2a2a;
	border-radius: 0;
	transition: all 0.3s;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.technology-rwa-card:hover {
	border-color: #1dff1a;
	box-shadow: 0 4px 12px rgba(29, 255, 26, 0.2);
}

.technology-rwa-card-title {
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1.5px;
	margin-bottom: 20px;
	color: #ffffff;
	text-transform: uppercase;
	font-family: 'Space Grotesk', sans-serif;
}

.technology-rwa-portfolio-card {
	overflow-y: auto;
	max-height: none;
	width: 100%;
	margin-top: 0;
}

.technology-rwa-portfolio-card::-webkit-scrollbar,
.technology-rwa-calendar-card::-webkit-scrollbar,
.technology-rwa-dividend-list::-webkit-scrollbar,
.technology-rwa-table-wrapper::-webkit-scrollbar {
	width: 6px;
	height: 6px;
}

.technology-rwa-portfolio-card::-webkit-scrollbar-track,
.technology-rwa-calendar-card::-webkit-scrollbar-track,
.technology-rwa-dividend-list::-webkit-scrollbar-track,
.technology-rwa-table-wrapper::-webkit-scrollbar-track {
	background: #1a1a1a;
}

.technology-rwa-portfolio-card::-webkit-scrollbar-thumb,
.technology-rwa-calendar-card::-webkit-scrollbar-thumb,
.technology-rwa-dividend-list::-webkit-scrollbar-thumb,
.technology-rwa-table-wrapper::-webkit-scrollbar-thumb {
	background: #4e4c4c;
	border-radius: 0;
}

.technology-rwa-portfolio-card::-webkit-scrollbar-thumb:hover,
.technology-rwa-calendar-card::-webkit-scrollbar-thumb:hover,
.technology-rwa-dividend-list::-webkit-scrollbar-thumb:hover,
.technology-rwa-table-wrapper::-webkit-scrollbar-thumb:hover {
	background: #4e4c4c;
}

.technology-rwa-table-wrapper {
	overflow-x: auto;
	overflow-y: visible;
	margin-bottom: 10px;
}

.technology-rwa-portfolio-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 8px;
	min-width: 600px;
}

.technology-rwa-portfolio-table thead th {
	font-size: 10px;
	font-weight: 600;
	text-align: left;
	padding: 8px;
	color: #9e9e9e;
	letter-spacing: 0.5px;
	line-height: 1.2;
	white-space: nowrap;
}

.technology-rwa-portfolio-table tbody tr {
	background: rgba(26, 26, 26, 0.6);
	border: 1px solid #2a2a2a;
	border-radius: 0;
	transition: all 0.3s;
	min-height: 60px;
}

.technology-rwa-portfolio-table tbody tr:hover {
	background: rgba(29, 255, 26, 0.05);
	border-color: #1dff1a;
}

.technology-rwa-portfolio-table tbody td {
	padding: 12px 8px;
	font-size: 11px;
	line-height: 1.4;
	border-top: 1px solid #2a2a2a;
	border-bottom: 1px solid #2a2a2a;
	vertical-align: middle;
}

.technology-rwa-portfolio-table tbody td:first-child {
	border-left: 1px solid #2a2a2a;
}

.technology-rwa-portfolio-table tbody td:last-child {
	border-right: 1px solid #2a2a2a;
}

.technology-rwa-note-id {
	color: #ffffff;
	font-weight: 600;
}

.technology-rwa-property {
	color: #9e9e9e;
	font-size: 11px;
	line-height: 1.4;
}

.technology-rwa-amount {
	color: #ffffff;
	font-weight: 600;
}

.technology-rwa-yield {
	color: #1dff1a;
	font-weight: 600;
}

.technology-rwa-date {
	color: #9e9e9e;
}

.technology-rwa-badge-active {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(29, 255, 26, 0.1);
	color: #1dff1a;
	padding: 6px 12px;
	border-radius: 0;
	font-size: 11px;
	font-weight: 600;
	border: 1px solid #1dff1a;
}

.technology-rwa-icon-shield {
	flex-shrink: 0;
}

.technology-rwa-chart-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 600px;
}

.technology-rwa-chart-container {
	position: relative;
	flex: 1;
	width: 100%;
	min-height: 400px;
	max-height: 600px;
	height: 500px;
}

#technology-rwa-dividend-chart {
	width: 100%;
	height: 100%;
}

.technology-rwa-chart-label {
	position: absolute;
	top: 20px;
	right: 30px;
	background: rgba(26, 26, 26, 0.95);
	border: 1px solid #1dff1a;
	border-radius: 0;
	padding: 8px 15px;
	font-size: 13px;
	color: #ffffff;
	font-family: 'Space Grotesk', sans-serif;
}

.technology-rwa-label-amount {
	color: #1dff1a;
	font-weight: 600;
}

.technology-rwa-chart-stats {
	position: absolute;
	bottom: 60px;
	right: 30px;
	background: rgba(26, 26, 26, 0.95);
	border: 1px solid #1dff1a;
	border-radius: 0;
	padding: 15px 20px;
	box-shadow: 0 4px 12px rgba(29, 255, 26, 0.2);
}

.technology-rwa-stat-item {
	font-size: 11px;
	color: #9e9e9e;
	letter-spacing: 0.5px;
	margin-bottom: 5px;
}

.technology-rwa-stat-value {
	font-size: 20px;
	color: #1dff1a;
	font-weight: 600;
	margin-bottom: 12px;
	font-family: 'Space Grotesk', sans-serif;
}

.technology-rwa-stat-value:last-child {
	margin-bottom: 0;
}

.technology-rwa-calendar-card {
	display: flex;
	flex-direction: column;
}

.technology-rwa-calendar {
	margin-bottom: 20px;
	flex-shrink: 0;
}

.technology-rwa-calendar-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 15px;
}

.technology-rwa-calendar-month {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.8px;
	color: #ffffff;
	font-family: 'Space Grotesk', sans-serif;
}

.technology-rwa-calendar-grid {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 4px;
	margin-bottom: 15px;
}

.technology-rwa-cal-day-header {
	text-align: center;
	font-size: 9px;
	color: #9e9e9e;
	padding: 6px 0;
	font-weight: 600;
	text-transform: uppercase;
}

.technology-rwa-cal-day {
	aspect-ratio: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	color: #9e9e9e;
	border-radius: 0;
	cursor: pointer;
	transition: all 0.3s;
	border: 1px solid transparent;
}

.technology-rwa-cal-day:hover {
	background: rgba(29, 255, 26, 0.1);
	border-color: #1dff1a;
}

.technology-rwa-cal-day-inactive {
	color: #505050;
}

.technology-rwa-cal-day-highlight {
	background: #1dff1a;
	color: #0a0a0a;
	font-weight: 600;
	border: 1px solid #1dff1a;
	box-shadow: 0 0 10px rgba(29, 255, 26, 0.5);
}

.technology-rwa-dividend-list {
	margin-bottom: 12px;
	overflow-y: auto;
	max-height: 300px;
	flex-shrink: 0;
}

.technology-rwa-dividend-item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 10px;
	padding: 10px;
	background: rgba(29, 255, 26, 0.05);
	border-radius: 0;
	border: 1px solid rgba(29, 255, 26, 0.2);
	transition: all 0.3s;
}

.technology-rwa-dividend-item:hover {
	background: rgba(29, 255, 26, 0.1);
	border-color: #1dff1a;
}

.technology-rwa-dividend-icon {
	flex-shrink: 0;
	color: #1dff1a;
	display: flex;
	align-items: center;
	justify-content: center;
}

.technology-rwa-dividend-icon svg {
	display: block;
}

.technology-rwa-dividend-info {
	flex: 1;
}

.technology-rwa-dividend-date {
	font-size: 11px;
	color: #1dff1a;
	font-weight: 600;
	margin-bottom: 4px;
	font-family: 'Space Grotesk', sans-serif;
}

.technology-rwa-dividend-details {
	font-size: 10px;
	color: #9e9e9e;
	line-height: 1.4;
}

@media screen and (min-width: 64rem) and (max-width: 79.9375rem) {
	.technology-rwa-section .container {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media screen and (max-width: 960px) {
	.technology-rwa-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.technology-rwa-portfolio-card,
	.technology-rwa-calendar-card {
		max-height: none;
	}

	.technology-rwa-chart-card {
		min-height: 500px;
	}

	.technology-rwa-chart-container {
		min-height: 350px;
		max-height: 500px;
		height: 450px;
	}
}

@media screen and (max-width: 600px) {
	.technology-rwa-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.technology-rwa-portfolio-card,
	.technology-rwa-calendar-card {
		max-height: none;
	}

	.technology-rwa-chart-card {
		min-height: 400px;
	}

	.technology-rwa-chart-container {
		min-height: 300px;
		max-height: 400px;
		height: 350px;
	}
}

@media screen and (max-width: 768px) {
	.technology-rwa-section {
		padding: 60px 15px;
	}

	.technology-rwa-card {
		padding: 20px;
	}

	.technology-rwa-card-title {
		font-size: 14px;
	}

	.technology-rwa-table-wrapper {
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
	}

	.technology-rwa-chart-card {
		min-height: 400px;
	}

	.technology-rwa-chart-container {
		min-height: 300px;
	}

	.technology-rwa-chart-stats {
		display: none;
	}

	.technology-rwa-chart-label {
		display: none;
	}
}

@media screen and (max-width: 480px) {
	.technology-rwa-section {
		padding: 40px 12px;
	}

	.technology-rwa-card {
		padding: 15px;
	}

	.technology-rwa-card-title {
		font-size: 12px;
	}

	.technology-rwa-chart-container {
		height: 250px;
		max-height: 300px;
	}
}

.technology-premium-section {
	padding: 80px 20px;
	background-color: #0f0f0f;
}

.technology-premium-section .container {
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
}

@media (min-width: 40rem) {
	.technology-premium-section .container {
		max-width: 40rem;
	}
}

@media (min-width: 48rem) {
	.technology-premium-section .container {
		max-width: 48rem;
	}
}

@media (min-width: 64rem) {
	.technology-premium-section .container {
		max-width: 64rem;
	}
}

@media (min-width: 80rem) {
	.technology-premium-section .container {
		max-width: 80rem;
	}
}

@media (min-width: 96rem) {
	.technology-premium-section .container {
		max-width: 96rem;
	}
}

@media (min-width: 640px) {
	.technology-premium-section .container {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

@media (min-width: 80rem) {
	.technology-premium-section .container {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

.technology-premium-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	width: 100%;
}

.technology-premium-panel {
	padding: 30px;
	background-color: #1a1a1a;
	border: 1px solid #2a2a2a;
	border-radius: 0;
	transition: all 0.3s;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.technology-premium-panel:hover {
	border-color: #1dff1a;
	box-shadow: 0 4px 12px rgba(29, 255, 26, 0.2);
}

.technology-premium-left-panel {
	overflow-y: visible;
}

.technology-premium-right-panel {
	overflow-y: visible;
}

.technology-premium-top-section {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 24px;
	gap: 24px;
	flex-wrap: wrap;
}

.technology-premium-status-badge {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 20px;
	border: 1px solid #1dff1a;
	border-radius: 0;
	background: rgba(29, 255, 26, 0.1);
	box-shadow: 0 0 20px rgba(29, 255, 26, 0.2);
	white-space: nowrap;
}

.technology-premium-status-warning {
	border-color: #1dff1a;
	color: #1dff1a;
}

.technology-premium-check-icon,
.technology-premium-warning-icon {
	width: 24px;
	height: 24px;
	flex-shrink: 0;
	color: #1dff1a;
}

.technology-premium-status-label {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	color: #9e9e9e;
	text-transform: uppercase;
}

.technology-premium-status-text {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: #1dff1a;
	text-transform: uppercase;
}

.technology-premium-title-section {
	text-align: right;
	flex: 1;
}

.technology-premium-right-panel .technology-premium-title-section {
	text-align: left;
}

.technology-premium-main-title {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin-bottom: 8px;
	line-height: 1.2;
	color: #1dff1a;
	font-family: 'Space Grotesk', sans-serif;
}

.technology-premium-subtitle {
	font-size: 14px;
	color: #9e9e9e;
	opacity: 0.9;
}

.technology-premium-section-header {
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.08em;
	margin-bottom: 16px;
	color: #ffffff;
	text-transform: uppercase;
	font-family: 'Space Grotesk', sans-serif;
}

.technology-premium-chart-wrapper {
	margin-bottom: 24px;
	padding-bottom: 8px;
}

#technology-premium-chart {
	width: 100%;
	height: 270px;
	background: rgba(26, 26, 26, 0.6);
	border: 1px solid rgba(29, 255, 26, 0.2);
	border-radius: 0;
}

.technology-premium-table-wrapper {
	margin-bottom: 24px;
	overflow-x: auto;
	overflow-y: visible;
}

.technology-premium-dist-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 8px;
	min-width: 600px;
}

.technology-premium-dist-table thead tr {
	background: rgba(29, 255, 26, 0.1);
}

.technology-premium-dist-table th {
	padding: 12px 16px;
	text-align: left;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.04em;
	border: 1px solid rgba(29, 255, 26, 0.3);
	color: #9e9e9e;
	text-transform: uppercase;
}

.technology-premium-dist-table th:first-child {
	border-radius: 0;
}

.technology-premium-dist-table th:last-child {
	border-radius: 0;
}

.technology-premium-dist-table tbody tr {
	background: rgba(29, 255, 26, 0.05);
	transition: height 0.3s ease;
	display: table-row;
	max-height: 120px;
	overflow: hidden;
}

.technology-premium-dist-table tbody tr:hover {
	background: rgba(29, 255, 26, 0.1);
}

.technology-premium-dist-table td {
	padding: 14px 16px;
	font-size: 13px;
	border: 1px solid rgba(29, 255, 26, 0.2);
	border-top: none;
	color: #ffffff;
	vertical-align: middle;
}

.technology-premium-dist-table tbody tr td:first-child {
	border-radius: 0;
}

.technology-premium-dist-table tbody tr td:last-child {
	border-radius: 0;
}

.technology-premium-badge {
	display: inline-block;
	padding: 4px 12px;
	background: rgba(29, 255, 26, 0.1);
	border: 1px solid #1dff1a;
	border-radius: 0;
	font-size: 11px;
	font-weight: 600;
	color: #1dff1a;
	text-transform: uppercase;
}

.technology-premium-total-box {
	margin-bottom: 24px;
	padding: 24px;
	background: rgba(29, 255, 26, 0.05);
	border: 1px solid #1dff1a;
	border-radius: 0;
	box-shadow: 0 0 20px rgba(29, 255, 26, 0.2);
	min-height: 150px;
	max-height: 400px;
	transition: min-height 0.3s ease;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.technology-premium-total-label {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	margin-bottom: 12px;
	color: #9e9e9e;
	text-transform: uppercase;
}

.technology-premium-total-value {
	display: flex;
	align-items: center;
	gap: 16px;
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 8px;
	color: #1dff1a;
	font-family: 'Space Grotesk', sans-serif;
}

.technology-premium-arrow {
	width: 32px;
	height: 32px;
	color: #1dff1a;
	filter: drop-shadow(0 0 8px rgba(29, 255, 26, 0.6));
}

.technology-premium-total-growth {
	font-size: 14px;
	color: #9e9e9e;
}

.technology-premium-button-row {
	display: flex;
	gap: 16px;
}

.technology-premium-btn {
	flex: 1;
	padding: 14px 20px;
	background: rgba(29, 255, 26, 0.1);
	border: 1px solid #1dff1a;
	border-radius: 0;
	color: #1dff1a;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.06em;
	cursor: pointer;
	transition: all 0.3s;
	text-transform: uppercase;
}

.technology-premium-btn:hover {
	background: rgba(29, 255, 26, 0.2);
	box-shadow: 0 0 20px rgba(29, 255, 26, 0.4);
	transform: translateY(-2px);
}

.technology-premium-assets-wrapper {
	margin-bottom: 24px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.technology-premium-asset-row {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
	width: 100%;
	align-items: stretch;
}

.technology-premium-asset {
	background: rgba(29, 255, 26, 0.05);
	border: 1px solid rgba(29, 255, 26, 0.3);
	border-radius: 0;
	padding: 16px;
	transition: all 0.3s;
	overflow-y: visible;
	overflow-x: auto;
	min-width: 0;
	width: 100%;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
}

.technology-premium-asset:hover {
	border-color: #1dff1a;
	box-shadow: 0 0 15px rgba(29, 255, 26, 0.3);
}

.technology-premium-asset-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
}

.technology-premium-asset-id {
	font-size: 12px;
	font-weight: 600;
	color: #1dff1a;
}

.technology-premium-asset-content {
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
}

.technology-premium-asset-top-row {
	display: flex;
	gap: 12px;
	min-width: 0;
	flex-wrap: wrap;
}

.technology-premium-asset-img {
	width: 200px;
	flex-shrink: 0;
	height: 120px;
	border: 1px solid rgba(29, 255, 26, 0.3);
	border-radius: 0;
	overflow: hidden;
	background: #0a0a0a;
}

.technology-premium-asset-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: brightness(0.8);
}

.technology-premium-asset-text {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.technology-premium-asset-info {
	font-size: 11px;
	line-height: 1.6;
	color: #9e9e9e;
}

.technology-premium-asset-info strong {
	font-weight: 600;
	color: #ffffff;
}

.technology-premium-asset-bottom-row {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.technology-premium-liq-text {
	font-size: 10px;
	padding: 10px;
	background: rgba(29, 255, 26, 0.1);
	border-left: 2px solid #1dff1a;
	border-radius: 0;
	color: #1dff1a;
}

.technology-premium-asset-btn {
	width: 100%;
	padding: 10px;
	background: rgba(29, 255, 26, 0.1);
	border: 1px solid #1dff1a;
	border-radius: 0;
	color: #1dff1a;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.04em;
	cursor: pointer;
	transition: all 0.3s;
	text-transform: uppercase;
}

.technology-premium-asset-btn:hover {
	background: rgba(29, 255, 26, 0.2);
	box-shadow: 0 0 12px rgba(29, 255, 26, 0.4);
}

.technology-premium-calc-box {
	background: rgba(29, 255, 26, 0.05);
	border: 1px solid rgba(29, 255, 26, 0.3);
	border-radius: 0;
	padding: 20px;
	width: 100%;
	box-sizing: border-box;
	height: 100%;
	display: flex;
	flex-direction: column;
	overflow-y: visible;
}

.technology-premium-calc-title {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.06em;
	margin-bottom: 20px;
	text-align: center;
	color: #ffffff;
	text-transform: uppercase;
	font-family: 'Space Grotesk', sans-serif;
}

.technology-premium-calc-content {
	display: flex;
	gap: 24px;
	align-items: center;
	flex-wrap: wrap;
	flex: 1;
	min-height: 0;
}

.technology-premium-calc-gauges {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 0 20px;
	box-sizing: border-box;
}

.technology-premium-gauge {
	width: 120px;
	height: 80px;
	flex-shrink: 0;
	display: block;
	vertical-align: middle;
	shape-rendering: geometricPrecision;
}

.technology-premium-gauge path {
	shape-rendering: geometricPrecision;
}

.technology-premium-calc-text {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	gap: 16px;
}

.technology-premium-calc-item {
	display: flex;
	flex-direction: column;
}

.technology-premium-calc-label {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.04em;
	margin-bottom: 6px;
	color: #9e9e9e;
	text-transform: uppercase;
}

.technology-premium-calc-value {
	font-size: 16px;
	font-weight: 600;
	color: #1dff1a;
	font-family: 'Space Grotesk', sans-serif;
}

.technology-premium-panel::-webkit-scrollbar {
	width: 6px;
	height: 6px;
}

.technology-premium-panel::-webkit-scrollbar-track {
	background: #1a1a1a;
}

.technology-premium-panel::-webkit-scrollbar-thumb {
	background: #4e4c4c;
	border-radius: 0;
}

.technology-premium-panel::-webkit-scrollbar-thumb:hover {
	background: #4e4c4c;
}

.technology-premium-asset::-webkit-scrollbar {
	width: 6px;
	height: 6px;
}

.technology-premium-asset::-webkit-scrollbar-track {
	background: #1a1a1a;
}

.technology-premium-asset::-webkit-scrollbar-thumb {
	background: #4e4c4c;
	border-radius: 0;
}

.technology-premium-asset::-webkit-scrollbar-thumb:hover {
	background: #4e4c4c;
}

.technology-premium-calc-box::-webkit-scrollbar {
	width: 6px;
	height: 6px;
}

.technology-premium-calc-box::-webkit-scrollbar-track {
	background: #1a1a1a;
}

.technology-premium-calc-box::-webkit-scrollbar-thumb {
	background: #4e4c4c;
	border-radius: 0;
}

.technology-premium-calc-box::-webkit-scrollbar-thumb:hover {
	background: #4e4c4c;
}

.technology-premium-asset-row::-webkit-scrollbar {
	width: 6px;
	height: 6px;
}

.technology-premium-asset-row::-webkit-scrollbar-track {
	background: #1a1a1a;
}

.technology-premium-asset-row::-webkit-scrollbar-thumb {
	background: #4e4c4c;
	border-radius: 0;
}

.technology-premium-asset-row::-webkit-scrollbar-thumb:hover {
	background: #4e4c4c;
}

.technology-premium-table-wrapper::-webkit-scrollbar {
	width: 6px;
	height: 6px;
}

.technology-premium-table-wrapper::-webkit-scrollbar-track {
	background: #1a1a1a;
}

.technology-premium-table-wrapper::-webkit-scrollbar-thumb {
	background: #4e4c4c;
	border-radius: 0;
}

.technology-premium-table-wrapper::-webkit-scrollbar-thumb:hover {
	background: #4e4c4c;
}

@media screen and (max-width: 1024px) {
	.technology-premium-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.technology-premium-left-panel,
	.technology-premium-right-panel {
		overflow-y: visible;
	}

	.technology-premium-asset-row {
		grid-template-columns: 1fr;
	}
}

@media screen and (max-width: 768px) {
	.technology-premium-section {
		padding: 60px 15px;
	}

	.technology-premium-section .container {
		padding-left: 15px;
		padding-right: 15px;
	}

	.technology-premium-panel {
		padding: 20px;
	}

	.technology-premium-main-title {
		font-size: 20px;
	}

	.technology-premium-top-section {
		flex-direction: column;
		gap: 16px;
	}

	.technology-premium-title-section {
		text-align: left !important;
	}

	.technology-premium-asset-row {
		grid-template-columns: 1fr;
	}

	.technology-premium-asset {
		min-width: 0;
		width: 100%;
	}

	.technology-premium-asset-top-row {
		flex-direction: column;
	}

	.technology-premium-asset-img {
		width: 100%;
		height: 150px;
	}

	.technology-premium-calc-content {
		flex-direction: column;
		gap: 20px;
	}

	.technology-premium-calc-gauges {
		flex-direction: row;
		justify-content: center;
		flex-wrap: wrap;
		padding: 0 15px;
	}

	.technology-premium-gauge {
		width: 100px;
		height: 70px;
		flex-shrink: 0;
	}

	.technology-premium-button-row {
		flex-direction: column;
	}

	.technology-premium-table-wrapper {
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
	}
}

@media screen and (max-width: 480px) {
	.technology-premium-section {
		padding: 40px 12px;
	}

	.technology-premium-section .container {
		padding-left: 12px;
		padding-right: 12px;
	}

	.technology-premium-panel {
		padding: 15px;
	}

	.technology-premium-main-title {
		font-size: 18px;
	}

	.technology-premium-total-value {
		font-size: 24px;
	}
}

.technology-hedge-section {
	padding: 0 20px 80px 20px;
	background-color: #0f0f0f;
}

.technology-hedge-section .container {
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
}

@media (min-width: 40rem) {
	.technology-hedge-section .container {
		max-width: 40rem;
	}
}

@media (min-width: 48rem) {
	.technology-hedge-section .container {
		max-width: 48rem;
	}
}

@media (min-width: 64rem) {
	.technology-hedge-section .container {
		max-width: 64rem;
	}
}

@media (min-width: 80rem) {
	.technology-hedge-section .container {
		max-width: 80rem;
	}
}

@media (min-width: 96rem) {
	.technology-hedge-section .container {
		max-width: 96rem;
	}
}

@media (min-width: 640px) {
	.technology-hedge-section .container {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

@media (min-width: 80rem) {
	.technology-hedge-section .container {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

.technology-hedge-main-container {
	display: flex;
	gap: 24px;
	width: 100%;
}

.technology-hedge-left-section {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 24px;
	min-width: 0;
}

.technology-hedge-right-section {
	width: 340px;
	flex-shrink: 0;
}

.technology-hedge-section-title {
	font-size: 24px;
	font-weight: 600;
	color: #ffffff;
	margin-bottom: 18px;
	font-family: 'Space Grotesk', sans-serif;
}

.technology-hedge-inventory-portfolio {
	background-color: #1a1a1a;
	border: 1px solid #2a2a2a;
	border-radius: 0;
	padding: 24px;
	display: flex;
	flex-direction: column;
}

.technology-hedge-portfolio-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	flex: 1;
}

.technology-hedge-portfolio-card {
	background-color: #1a1a1a;
	border: 1px solid #2a2a2a;
	border-radius: 0;
	padding: 16px 18px;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 14px;
	transition: all 0.3s;
	min-height: 95px;
}

.technology-hedge-portfolio-card:hover {
	border-color: #1dff1a;
	box-shadow: 0 4px 12px rgba(29, 255, 26, 0.2);
	transform: translateY(-2px);
}

.technology-hedge-card-icon {
	width: 55px;
	height: 55px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.technology-hedge-card-icon svg {
	filter: drop-shadow(0 0 10px rgba(29, 255, 26, 0.6));
}

.technology-hedge-card-info {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
	overflow: hidden;
}

.technology-hedge-info-line {
	font-size: 12px;
	color: #9e9e9e;
	line-height: 1.4;
	overflow: hidden;
	text-overflow: ellipsis;
}

.technology-hedge-yield-projections {
	background-color: #1a1a1a;
	border: 1px solid #2a2a2a;
	border-radius: 0;
	padding: 24px;
	min-height: 280px;
}

.technology-hedge-chart-container {
	width: 100%;
	height: 300px;
	position: relative;
	min-height: 250px;
	max-height: 500px;
}

#technology-hedge-yield-chart {
	width: 100%;
	height: 100%;
	display: block;
}

.technology-hedge-risk-assessment {
	background-color: #1a1a1a;
	border: 1px solid #2a2a2a;
	border-radius: 0;
	padding: 24px;
	display: flex;
	flex-direction: column;
}

.technology-hedge-risk-subtitle {
	font-size: 14px;
	color: #9e9e9e;
	margin-bottom: 18px;
}

.technology-hedge-risk-scores-top,
.technology-hedge-risk-scores-bottom {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.technology-hedge-risk-scores-top {
	margin-bottom: 20px;
}

.technology-hedge-risk-scores-bottom {
	margin-top: auto;
}

.technology-hedge-risk-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 13.5px;
}

.technology-hedge-risk-label {
	color: #9e9e9e;
}

.technology-hedge-risk-value {
	font-weight: 600;
}

.technology-hedge-risk-low,
.technology-hedge-risk-secure {
	color: #1dff1a;
	text-shadow: 0 0 10px rgba(29, 255, 26, 0.6);
}

.technology-hedge-confidence-meters {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 18px;
	margin: 10px 0;
	flex: 1;
	justify-content: center;
}

.technology-hedge-meter-item {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
}

.technology-hedge-circular-progress {
	transform: rotate(0deg);
}

.technology-hedge-progress-ring {
	transition: stroke-dashoffset 1s ease-in-out;
}

.technology-hedge-green-glow {
	filter: none;
}

.technology-hedge-yellow-glow {
	filter: none;
}

.technology-hedge-red-glow {
	filter: none;
}

.technology-hedge-meter-percentage {
	font-size: 32px;
	font-weight: 700;
	fill: #ffffff;
	font-family: 'Space Grotesk', sans-serif;
}

.technology-hedge-meter-label {
	font-size: 14px;
	font-weight: 400;
	fill: #9e9e9e;
	font-family: 'Space Grotesk', sans-serif;
}


@media screen and (max-width: 1400px) {
	.technology-hedge-portfolio-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 1024px) {
	.technology-hedge-section {
		padding: 60px 15px;
	}

	.technology-hedge-main-container {
		flex-direction: column;
		gap: 20px;
	}

	.technology-hedge-right-section {
		width: 100%;
	}

	.technology-hedge-confidence-meters {
		flex-direction: row;
		justify-content: space-around;
		flex-wrap: wrap;
	}

	.technology-hedge-inventory-portfolio {
		max-height: none;
	}

	.technology-hedge-risk-assessment {
		max-height: none;
	}
}

@media screen and (max-width: 768px) {
	.technology-hedge-section {
		padding: 40px 12px;
	}

	.technology-hedge-section .container {
		padding-left: 12px;
		padding-right: 12px;
	}

	.technology-hedge-section-title {
		font-size: 20px;
		margin-bottom: 16px;
	}

	.technology-hedge-portfolio-grid {
		grid-template-columns: 1fr;
	}

	.technology-hedge-confidence-meters {
		flex-direction: column;
	}

	.technology-hedge-inventory-portfolio,
	.technology-hedge-yield-projections,
	.technology-hedge-risk-assessment {
		padding: 20px;
	}
}

@media screen and (max-width: 480px) {
	.technology-hedge-section {
		padding: 30px 10px;
	}

	.technology-hedge-section .container {
		padding-left: 10px;
		padding-right: 10px;
	}

	.technology-hedge-section-title {
		font-size: 18px;
	}

	.technology-hedge-inventory-portfolio,
	.technology-hedge-yield-projections,
	.technology-hedge-risk-assessment {
		padding: 15px;
	}
}

.technology-usecases-section {
	padding: 80px 20px;
	background-color: #0A0A0A;
}

.technology-usecases-section-header {
	text-align: center;
	margin-bottom: 60px;
}

.technology-usecases-section-subtitle {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #1dff1a;
	margin-bottom: 20px;
	font-family: 'Space Grotesk', sans-serif;
}

.technology-usecases-section-title {
	font-family: 'Space Grotesk', sans-serif;
	font-size: 48px;
	font-weight: 700;
	line-height: 1.2;
	color: #1dff1a;
	max-width: 900px;
	margin: 0 auto;
}

.technology-usecases-gallery-frame {
	position: relative;
	width: 100%;
	min-height: 600px;
}

.technology-usecases-gallery-container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(2, 1fr);
	gap: 20px;
	width: 100%;
	min-height: 600px;
	max-width: 1200px;
	margin: 0 auto;
}

.technology-usecases-card {
	position: relative;
	cursor: pointer;
	overflow: hidden;
	transition: none;
	border-radius: 0;
	background-color: #1a1a1a;
	border: 1px solid #2a2a2a;
	min-height: 290px;
}

.technology-usecases-card.expanded {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	z-index: 10000;
	transition: none;
	border: none !important;
	border-radius: 0 !important;
	overflow: hidden;
}

.technology-usecases-card:hover {
	border-color: #1dff1a;
	box-shadow: 0 4px 12px rgba(29, 255, 26, 0.2);
	transform: none;
}

.technology-usecases-card-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.technology-usecases-card picture {
	width: 100%;
	height: 100%;
	display: block;
}


.technology-usecases-card:last-child {
	margin-bottom: 0;
}

.technology-usecases-card-inner-container {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 30px;
	background: linear-gradient(to top, rgba(26, 26, 26, 0.95) 0%, rgba(26, 26, 26, 0.8) 50%, transparent 100%);
	color: #ffffff;
	transition: none;
}

.technology-usecases-card-title {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 8px;
	line-height: 1.3;
	color: #1dff1a;
	font-family: 'Space Grotesk', sans-serif;
}

.technology-usecases-card-subtitle {
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 15px;
	color: #9e9e9e;
}

.technology-usecases-card-expanded-content {
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transition: none;
}

.technology-usecases-card-body-text {
	font-size: 15px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.9);
}

.technology-usecases-card-body-text p {
	margin-bottom: 15px;
}

.technology-usecases-card-close-btn {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 32px;
	height: 32px;
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
	transition: none;
	z-index: 10;
}

.technology-usecases-card-close-btn::before,
.technology-usecases-card-close-btn::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 2px;
	background-color: #ffffff;
	transform: translate(-50%, -50%) rotate(45deg);
}

.technology-usecases-card-close-btn::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.technology-usecases-card.expanded .technology-usecases-card-inner-container {
	background: linear-gradient(to top, rgba(26, 26, 26, 0.98) 0%, rgba(26, 26, 26, 0.85) 60%, transparent 100%);
	padding: 40px 50px;
}

.technology-usecases-card.expanded .technology-usecases-card-expanded-content {
	max-height: 500px;
	opacity: 1;
}

.technology-usecases-card.expanded .technology-usecases-card-close-btn {
	opacity: 1;
	pointer-events: all;
}

.technology-usecases-card.expanded .technology-usecases-card-title {
	font-size: 32px;
}

.technology-usecases-card.expanded .technology-usecases-card-subtitle {
	font-size: 18px;
}

.technology-usecases-card.hidden {
	opacity: 0;
	pointer-events: none;
	transition: none;
}


@media screen and (min-width: 1350px) {
	.technology-usecases-gallery-container {
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(2, 1fr);
		min-height: 600px;
	}
}

@media screen and (min-width: 840px) and (max-width: 1349px) {
	.technology-usecases-gallery-container {
		height: auto;
		min-height: 400px;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}

	.technology-usecases-card {
		position: relative !important;
		width: 100% !important;
		height: 450px !important;
		margin-bottom: 0 !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
	}

	.technology-usecases-card[data-card-index="0"],
	.technology-usecases-card[data-card-index="1"],
	.technology-usecases-card[data-card-index="2"],
	.technology-usecases-card[data-card-index="3"],
	.technology-usecases-card[data-card-index="4"],
	.technology-usecases-card[data-card-index="5"] {
		position: relative !important;
		width: 100% !important;
		height: 450px !important;
		margin-bottom: 0 !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
	}

	.technology-usecases-card.expanded {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		width: 100vw !important;
		height: 100vh !important;
		z-index: 10000;
		border: none !important;
	}
}

@media screen and (min-width: 640px) and (max-width: 839px) {
	.technology-usecases-section {
		padding: 60px 15px;
	}

	.technology-usecases-section-title {
		font-size: 32px;
	}

	.technology-usecases-gallery-container {
		display: grid;
		grid-template-columns: 1fr;
		gap: 24px;
		height: auto;
		min-height: 400px;
	}

	.technology-usecases-card {
		position: relative !important;
		width: 100% !important;
		height: 400px !important;
		margin-bottom: 0 !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
	}

	.technology-usecases-gallery-container {
		display: grid;
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.technology-usecases-card[data-card-index="0"],
	.technology-usecases-card[data-card-index="1"],
	.technology-usecases-card[data-card-index="2"],
	.technology-usecases-card[data-card-index="3"],
	.technology-usecases-card[data-card-index="4"],
	.technology-usecases-card[data-card-index="5"] {
		position: relative !important;
		width: 100% !important;
		height: 400px !important;
		margin-bottom: 0 !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
	}

	.technology-usecases-card.expanded {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		width: 100vw !important;
		height: 100vh !important;
		z-index: 10000;
		border: none !important;
	}
}

@media screen and (max-width: 639px) {
	.technology-usecases-section {
		padding: 60px 15px;
	}

	.technology-usecases-section-header {
		margin-bottom: 40px;
	}

	.technology-usecases-section-title {
		font-size: 28px;
	}

	.technology-usecases-gallery-container {
		display: grid;
		grid-template-columns: 1fr;
		gap: 24px;
		height: auto;
		min-height: 400px;
	}

	.technology-usecases-card {
		position: relative !important;
		width: 100% !important;
		height: 350px !important;
		margin-bottom: 0 !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
	}

	.technology-usecases-gallery-container {
		display: grid;
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.technology-usecases-card[data-card-index="0"],
	.technology-usecases-card[data-card-index="1"],
	.technology-usecases-card[data-card-index="2"],
	.technology-usecases-card[data-card-index="3"],
	.technology-usecases-card[data-card-index="4"],
	.technology-usecases-card[data-card-index="5"] {
		position: relative !important;
		width: 100% !important;
		height: 350px !important;
		margin-bottom: 0 !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
	}

	.technology-usecases-card.expanded {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		width: 100vw !important;
		height: 100vh !important;
		z-index: 10000;
		border: none !important;
	}

	.technology-usecases-card.hidden {
		display: none;
	}

	.technology-usecases-card-inner-container {
		padding: 25px;
	}

	.technology-usecases-card-title {
		font-size: 20px;
	}

	.technology-usecases-card-subtitle {
		font-size: 14px;
	}

	.technology-usecases-card.expanded .technology-usecases-card-inner-container {
		padding: 30px 25px;
	}

	.technology-usecases-card.expanded .technology-usecases-card-title {
		font-size: 24px;
	}

}

@media screen and (max-width: 768px) {
	.technology-usecases-section {
		padding: 60px 15px;
	}

	.technology-usecases-section-title {
		font-size: 28px;
		margin-bottom: 30px;
	}

	.technology-usecases-section-subtitle {
		font-size: 12px;
		margin-bottom: 15px;
	}
}

@media screen and (max-width: 480px) {
	.technology-usecases-section {
		padding: 40px 12px;
	}

	.technology-usecases-section-title {
		font-size: 24px;
	}

	.technology-usecases-section-subtitle {
		font-size: 11px;
	}
}

@media screen and (max-width: 1280px) {
	.technology-main-content {
		flex-direction: column;
		gap: 30px;
	}

	.technology-workflow-section {
		width: 100%;
		max-width: 100%;
	}

	.technology-workflow-frame {
		max-width: 100%;
	}

	.technology-recognition-content {
		gap: 40px;
	}
}

@media screen and (max-width: 768px) {
	.technology-process-features-section .technology-process-stats-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}

	.technology-process-stat-value {
		font-size: 28px;
	}

	.technology-process-stat-label {
		font-size: 13px;
	}

	.technology-process-stat-description {
		font-size: 11px;
	}
}

@media screen and (max-width: 1024px) {
	.technology-process-section .container {
		padding-left: 15px;
		padding-right: 15px;
	}

	.technology-recognition-box {
		padding: 15px 20px;
	}

	.technology-recognition-content {
		gap: 30px;
	}

	.technology-recognition-left {
		gap: 12px;
	}

	.technology-year-row {
		gap: 15px;
		flex-wrap: wrap;
	}

	.technology-year {
		font-size: 14px;
		min-width: 45px;
	}

	.technology-logos-row {
		gap: 10px;
		flex-wrap: wrap;
	}

	.technology-logo-img {
		height: 22px;
	}

	.technology-recognition-right p {
		font-size: 13px;
	}
}

@media screen and (max-width: 768px) {
	.technology-process-section {
		padding: 60px 15px;
	}

	.technology-process-section .container {
		padding-left: 15px;
		padding-right: 15px;
	}


	.technology-process-stat-value {
		font-size: 36px;
	}

	.technology-recognition-box {
		padding: 15px 18px;
	}

	.technology-recognition-content {
		flex-direction: column;
		gap: 20px;
	}

	.technology-recognition-left {
		gap: 10px;
	}

	.technology-year-row {
		gap: 12px;
	}

	.technology-year {
		font-size: 13px;
		min-width: 40px;
	}

	.technology-logos-row {
		gap: 8px;
	}

	.technology-logo-img {
		height: 20px;
	}

	.technology-recognition-right p {
		font-size: 12px;
	}

	.technology-workflow-content {
		gap: 80px;
		width: 520px;
		min-width: 520px;
		flex-wrap: nowrap;
	}

	.technology-flow-column {
		width: 220px;
		min-width: 220px;
		flex-shrink: 0;
	}

	.technology-flow-node {
		width: 220px;
		min-width: 220px;
		flex-shrink: 0;
	}
}

@media screen and (max-width: 640px) {
	.technology-recognition-box {
		padding: 15px 20px;
	}

	.technology-workflow-frame {
		padding: 15px 20px 20px;
	}

	.technology-workflow-content {
		gap: 80px;
		width: 520px;
		min-width: 520px;
		flex-wrap: nowrap;
	}

	.technology-flow-column {
		width: 220px;
		min-width: 220px;
		flex-shrink: 0;
	}

	.technology-flow-node {
		padding: 10px 12px;
		min-height: 45px;
		width: 220px;
		min-width: 220px;
		flex-shrink: 0;
	}

	.technology-process-section .technology-features-section {
		gap: 30px;
		padding-top: 20px;
	}

	.technology-process-features-section {
		gap: 30px;
		padding-top: 20px;
	}
}

@media screen and (max-width: 480px) {
	.technology-process-section {
		padding: 40px 12px;
	}

	.technology-process-section .container {
		padding-left: 12px;
		padding-right: 12px;
	}

	.technology-process-features-section .technology-process-stats-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 15px;
	}

	.technology-process-stat-value {
		font-size: 24px;
	}

	.technology-process-stat-label {
		font-size: 12px;
	}

	.technology-process-stat-description {
		font-size: 10px;
	}

	.technology-recognition-box {
		padding: 12px 16px;
	}

	.technology-recognition-title {
		font-size: 10px;
	}

	.technology-year {
		font-size: 14px;
		min-width: 40px;
	}

	.technology-logo-img {
		height: 20px;
	}

	.technology-recognition-right p {
		font-size: 12px;
	}

	.technology-workflow-frame {
		padding: 12px 16px 16px;
	}

	.technology-workflow-title {
		font-size: 12px;
		margin-bottom: 20px;
	}

	.technology-workflow-content {
		flex-direction: row;
		gap: 80px;
		width: 520px;
		min-width: 520px;
		flex-wrap: nowrap;
	}

	.technology-flow-column {
		width: 220px;
		min-width: 220px;
		flex-shrink: 0;
	}

	.technology-flow-node {
		width: 220px;
		min-width: 220px;
		flex-shrink: 0;
	}

	.technology-feature-content h3 {
		font-size: 14px;
	}

	.technology-feature-content p {
		font-size: 12px;
	}
}