.sakarya-ref-v2 {
	position: relative;
	left: 50%;
	width: 100vw;
	max-width: 100vw;
	margin-left: -50vw;
	margin-right: -50vw;
	padding: clamp(42px, 6vw, 86px) clamp(18px, 4vw, 42px);
	overflow: hidden;
	background:
		linear-gradient(90deg, rgba(18, 37, 29, .035) 1px, transparent 1px),
		linear-gradient(180deg, #ffffff 0%, #f5f7f4 100%);
	background-size: 38px 38px, auto;
	font-family: "Segoe UI", Roboto, Arial, sans-serif;
}

.sakarya-ref-v2 * {
	box-sizing: border-box;
}

.sakarya-ref-v2__shell {
	position: relative;
	isolation: isolate;
	width: min(1280px, 100%);
	margin: 0 auto;
	padding: clamp(42px, 5vw, 72px);
	overflow: hidden;
	border: 1px solid rgba(18, 37, 29, .14);
	border-radius: 8px;
	background:
		radial-gradient(circle at 82% 8%, rgba(183, 155, 86, .12), transparent 28%),
		linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(249, 251, 248, .96)),
		#ffffff;
	box-shadow: 0 34px 96px rgba(18, 37, 29, .12);
	color: #12251d;
}

.sakarya-ref-v2--standard .sakarya-ref-v2__shell {
	width: min(1120px, 100%);
}

.sakarya-ref-v2--full .sakarya-ref-v2__shell {
	width: min(1480px, 100%);
}

.sakarya-ref-v2__shell::before {
	position: absolute;
	top: -220px;
	right: -180px;
	z-index: -1;
	width: 520px;
	aspect-ratio: 1;
	content: "";
	border: 1px solid rgba(18, 37, 29, .08);
	border-radius: 50%;
	box-shadow:
		-32px 32px 0 rgba(18, 37, 29, .035),
		inset 0 0 0 18px rgba(183, 155, 86, .05);
}

.sakarya-ref-v2__hero {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(320px, 1fr);
	gap: clamp(24px, 5vw, 82px);
	align-items: end;
	margin-bottom: clamp(30px, 5vw, 58px);
	padding-bottom: clamp(24px, 4vw, 38px);
	border-bottom: 1px solid rgba(18, 37, 29, .11);
}

.sakarya-ref-v2__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 16px;
	color: #0f6f49;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.sakarya-ref-v2__eyebrow::before {
	display: block;
	width: 36px;
	height: 2px;
	content: "";
	border-radius: 999px;
	background: #168658;
}

.sakarya-ref-v2__hero h1 {
	margin: 0;
	max-width: 760px;
	color: #10251e;
	font-size: clamp(42px, 5vw, 76px);
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1;
}

.sakarya-ref-v2__intro {
	color: #46544c;
	font-size: clamp(17px, 1.6vw, 21px);
	font-weight: 600;
	line-height: 1.72;
}

.sakarya-ref-v2__intro p {
	margin: 0;
}

.sakarya-ref-v2__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 2.2vw, 28px);
}

.sakarya-ref-v2--cols-4 .sakarya-ref-v2__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sakarya-ref-v2__card {
	position: relative;
	min-height: 286px;
	overflow: hidden;
	border: 1px solid rgba(18, 37, 29, .12);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 20px 58px rgba(18, 37, 29, .08);
	transition:
		transform 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease;
}

.sakarya-ref-v2__card:hover {
	transform: translateY(-5px);
	border-color: rgba(22, 134, 88, .34);
	box-shadow: 0 30px 76px rgba(18, 37, 29, .13);
}

.sakarya-ref-v2__link {
	position: relative;
	display: flex;
	width: 100%;
	height: 100%;
	min-height: inherit;
	flex-direction: column;
	color: inherit;
	text-decoration: none;
}

.sakarya-ref-v2__logo {
	position: relative;
	display: grid;
	min-height: 178px;
	margin: 10px 10px 0;
	padding: clamp(22px, 3vw, 34px);
	place-items: center;
	overflow: hidden;
	border: 1px solid rgba(18, 37, 29, .09);
	border-radius: 6px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .88), rgba(247, 249, 246, .9)),
		#ffffff;
}

.sakarya-ref-v2--logo-soft .sakarya-ref-v2__logo {
	background:
		radial-gradient(circle at 84% 92%, rgba(18, 37, 29, .055), transparent 28%),
		linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(244, 247, 245, .92));
}

.sakarya-ref-v2--logo-framed .sakarya-ref-v2__logo {
	border-color: rgba(22, 134, 88, .2);
	box-shadow: inset 0 0 0 5px rgba(255, 255, 255, .72);
}

.sakarya-ref-v2__logo::before {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 42px;
	height: 2px;
	content: "";
	border-radius: 999px;
	background: #168658;
}

.sakarya-ref-v2__logo::after {
	position: absolute;
	right: -52px;
	bottom: 58px;
	width: 150px;
	aspect-ratio: 1;
	content: "";
	border: 1px solid rgba(18, 37, 29, .08);
	border-radius: 50%;
	pointer-events: none;
}

.sakarya-ref-v2__logo img {
	position: relative;
	z-index: 1;
	display: block;
	width: auto;
	max-width: min(290px, 88%);
	max-height: 116px;
	object-fit: contain;
	filter: none;
	opacity: 1;
}

.sakarya-ref-v2__placeholder {
	display: grid;
	width: 78px;
	height: 78px;
	place-items: center;
	border-radius: 50%;
	background: #173323;
	color: #ffffff;
	font-size: 34px;
	font-weight: 850;
	line-height: 1;
}

.sakarya-ref-v2__body {
	display: grid;
	gap: 6px;
	min-height: 96px;
	padding: 20px 64px 22px 22px;
	border-top: 1px solid rgba(18, 37, 29, .08);
}

.sakarya-ref-v2__body strong {
	color: #10251e;
	font-size: 18px;
	font-weight: 830;
	letter-spacing: 0;
	line-height: 1.2;
}

.sakarya-ref-v2__body small {
	color: #5f6d64;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.45;
}

.sakarya-ref-v2__arrow {
	position: absolute;
	right: 20px;
	bottom: 22px;
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border: 1px solid rgba(22, 134, 88, .28);
	border-radius: 50%;
	background: rgba(255, 255, 255, .86);
	color: #0f6f49;
	font-size: 18px;
	font-weight: 800;
	line-height: 1;
	transition:
		background 180ms ease,
		color 180ms ease,
		transform 180ms ease;
}

.sakarya-ref-v2__card:hover .sakarya-ref-v2__arrow {
	background: #0f6f49;
	color: #ffffff;
	transform: translateX(3px);
}

@media (max-width: 1180px) {
	.sakarya-ref-v2--cols-4 .sakarya-ref-v2__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 980px) {
	.sakarya-ref-v2__hero,
	.sakarya-ref-v2__grid,
	.sakarya-ref-v2--cols-4 .sakarya-ref-v2__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.sakarya-ref-v2 {
		padding: 28px 12px;
	}

	.sakarya-ref-v2__shell {
		padding: 28px 16px;
	}

	.sakarya-ref-v2__hero h1 {
		font-size: 38px;
	}

	.sakarya-ref-v2__logo {
		min-height: 150px;
	}

	.sakarya-ref-v2__body {
		padding-right: 58px;
	}
}
