:root {
	--v6-ink: #1f2421;
	--v6-deep: #171c19;
	--v6-sand: #d8c3a5;
	--v6-warm: #f3efe7;
	--v6-line: rgba(31, 36, 33, .14);
	--v6-white: #fff;
}

html {
	scroll-behavior: smooth;
}

body {
	background: #f7f4ee;
	color: var(--v6-ink);
}

.brand-image {
	width: 48px;
	height: 48px;
	object-fit: contain;
	display: block;
}

.hero-media {
	background-image: url("../images/urla-villa-tadilat-yenileme.jpg") !important;
}

.hero-copy h1 {
	max-width: 920px;
	font-size: clamp(3rem, 6vw, 6.7rem);
}

.hero-microcopy {
	margin-top: 16px;
	font-size: 13px !important;
	letter-spacing: .02em;
	opacity: .82;
}

.budget-paths {
	padding: 108px 0;
	background: var(--v6-warm);
}

.path-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	background: var(--v6-line);
	border: 1px solid var(--v6-line);
	margin-top: 48px;
}

.path-card {
	position: relative;
	min-height: 390px;
	padding: 44px 38px;
	background: #fff;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.path-card::before {
	content: "";
	position: absolute;
	inset: auto -18% -45% auto;
	width: 260px;
	aspect-ratio: 1;
	border-radius: 50%;
	background: rgba(216, 195, 165, .13);
}

.path-card:hover {
	background: #fbfaf7;
}

.path-number {
	font-size: 48px;
	font-weight: 300;
	color: var(--v6-sand);
	margin-bottom: 60px;
}

.path-card small {
	font-size: 11px;
	letter-spacing: .16em;
	font-weight: 700;
}

.path-card h3 {
	font-size: clamp(1.75rem, 2.3vw, 2.45rem);
	line-height: 1.06;
	margin: 15px 0 17px;
}

.path-card p {
	color: rgba(31, 36, 33, .68);
	line-height: 1.7;
	margin: 0 0 32px;
}

.path-card a {
	margin-top: auto;
	color: var(--v6-ink);
	font-weight: 700;
	text-decoration: none;
	position: relative;
	z-index: 1;
}

.path-card a span {
	margin-left: 8px;
	color: #a37f51;
}

.service-grid-v6 {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.service-grid-v6 .service-card {
	grid-column: auto !important;
	min-height: 460px;
}

.service-grid-v6 .service-copy p {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.projects-v6 {
	padding-top: 112px;
}

.project-disclosure {
	color: rgba(255, 255, 255, .58);
	font-size: 12px;
	line-height: 1.7;
	margin-top: 24px;
}

.authority {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 9vw;
	padding-top: 120px;
	padding-bottom: 120px;
	border-top: 1px solid var(--v6-line);
}

.authority-copy h2 {
	font-size: clamp(2.5rem, 4.2vw, 5rem);
	line-height: 1;
	margin: 24px 0 30px;
}

.authority-copy h2 em {
	font-weight: 300;
}

.authority-copy > p {
	font-size: 18px;
	line-height: 1.8;
	max-width: 700px;
}

.authority-cards {
	display: grid;
	gap: 1px;
	background: var(--v6-line);
	border: 1px solid var(--v6-line);
	align-self: center;
}

.authority-cards > div {
	background: #fff;
	padding: 34px;
	display: grid;
	gap: 10px;
}

.authority-cards small {
	font-size: 10px;
	letter-spacing: .16em;
	color: #8c7659;
}

.authority-cards strong {
	font-size: 27px;
}

.authority-cards a {
	color: var(--v6-ink);
	font-weight: 700;
}

.contact-checks {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}

.contact-checks span {
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 999px;
	padding: 8px 12px;
	font-size: 12px;
}

.detail-hero,
.simple-hero {
	position: relative;
	min-height: 78vh;
	display: flex;
	align-items: flex-end;
	color: #fff;
	background: var(--v6-deep);
	overflow: hidden;
}

.detail-hero-image,
.simple-hero-image,
.detail-hero-shade,
.simple-hero-shade {
	position: absolute;
	inset: 0;
}

.detail-hero-image img,
.simple-hero-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.detail-hero-shade,
.simple-hero-shade {
	background: linear-gradient(90deg, rgba(15, 20, 17, .92) 0%, rgba(15, 20, 17, .68) 52%, rgba(15, 20, 17, .15) 100%),
		linear-gradient(0deg, rgba(15, 20, 17, .84) 0%, transparent 54%);
}

.detail-hero-inner,
.simple-hero > .section-shell {
	position: relative;
	z-index: 2;
	padding-top: 170px;
	padding-bottom: 90px;
	width: 100%;
}

.breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	align-items: center;
	font-size: 12px;
	margin-bottom: 48px;
	color: rgba(255, 255, 255, .7);
}

.breadcrumb a,
.breadcrumb strong {
	color: inherit;
	text-decoration: none;
}

.detail-hero h1,
.simple-hero h1 {
	font-size: clamp(3.2rem, 7vw, 7.2rem);
	line-height: .94;
	max-width: 1050px;
	margin: 24px 0 26px;
}

.detail-hero-inner > p:not(.eyebrow):not(.hero-microcopy),
.simple-hero .section-shell > p:not(.eyebrow) {
	font-size: clamp(1.1rem, 1.7vw, 1.45rem);
	line-height: 1.6;
	max-width: 760px;
	color: rgba(255, 255, 255, .84);
}

.detail-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 34px;
}

.detail-intro {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: 9vw;
	padding-top: 120px;
	padding-bottom: 120px;
}

.detail-intro h2,
.detail-section-title h2,
.cost-copy h2 {
	font-size: clamp(2.6rem, 4.7vw, 5.3rem);
	line-height: 1;
	margin: 22px 0 30px;
}

.detail-intro h2 em,
.detail-section-title h2 em,
.cost-copy h2 em {
	font-weight: 300;
}

.detail-prose p {
	font-size: 18px;
	line-height: 1.86;
	margin: 0 0 24px;
	color: rgba(31, 36, 33, .78);
}

.service-audience {
	background: #e8e0d4;
	padding: 80px 0;
}

.audience-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	background: rgba(31, 36, 33, .14);
	margin-top: 34px;
}

.audience-grid > div {
	background: #e8e0d4;
	padding: 32px;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 22px;
	align-items: start;
}

.audience-grid span,
.scope-grid span {
	color: #8f714d;
	font-size: 13px;
}

.audience-grid strong {
	font-size: 19px;
	line-height: 1.45;
}

.detail-scope {
	padding-top: 120px;
	padding-bottom: 120px;
}

.detail-section-title {
	max-width: 840px;
	margin-bottom: 54px;
}

.detail-section-title > p:last-child {
	font-size: 17px;
	line-height: 1.7;
	color: rgba(31, 36, 33, .66);
}

.scope-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--v6-line);
	border-left: 1px solid var(--v6-line);
}

.scope-grid > div {
	min-height: 160px;
	padding: 30px;
	border-right: 1px solid var(--v6-line);
	border-bottom: 1px solid var(--v6-line);
	display: flex;
	gap: 20px;
}

.scope-grid strong {
	font-size: 20px;
	line-height: 1.4;
}

.detail-process,
.related-services {
	background: var(--v6-deep);
	color: #fff;
	padding: 110px 0;
}

.detail-section-title.light {
	color: #fff;
}

.detail-section-title.light h2 em {
	color: var(--v6-sand);
}

.detail-process-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	border-top: 1px solid rgba(255, 255, 255, .16);
	border-left: 1px solid rgba(255, 255, 255, .16);
}

.detail-process-list li {
	min-height: 185px;
	padding: 28px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border-right: 1px solid rgba(255, 255, 255, .16);
	border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.detail-process-list span {
	color: var(--v6-sand);
	font-size: 13px;
}

.detail-process-list strong {
	font-size: 19px;
	line-height: 1.45;
}

.cost-factors {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10vw;
	padding-top: 120px;
	padding-bottom: 120px;
}

.cost-copy > p {
	font-size: 17px;
	line-height: 1.75;
}

.cost-factors ul {
	list-style: none;
	padding: 0;
	margin: 0;
	border-top: 1px solid var(--v6-line);
}

.cost-factors li {
	position: relative;
	padding: 24px 20px 24px 48px;
	border-bottom: 1px solid var(--v6-line);
	font-size: 18px;
	line-height: 1.45;
}

.cost-factors li::before {
	content: "✓";
	position: absolute;
	left: 12px;
	color: #8f714d;
}

.button.dark {
	background: var(--v6-ink);
	color: #fff;
	margin-top: 22px;
}

.detail-faq {
	border-top: 1px solid var(--v6-line);
}

.related-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid rgba(255, 255, 255, .16);
	border-left: 1px solid rgba(255, 255, 255, .16);
}

.related-grid a {
	min-height: 210px;
	padding: 30px;
	color: #fff;
	text-decoration: none;
	display: flex;
	flex-direction: column;
	border-right: 1px solid rgba(255, 255, 255, .16);
	border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.related-grid span {
	color: var(--v6-sand);
}

.related-grid strong {
	font-size: 25px;
	margin: 48px 0 22px;
}

.related-grid small {
	margin-top: auto;
}

.simple-hero {
	min-height: 62vh;
}

.simple-hero > .section-shell {
	padding-bottom: 75px;
}

.contact-page {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8vw;
	padding-top: 110px;
	padding-bottom: 120px;
}

.contact-guide h2,
.contact-panel h2 {
	font-size: clamp(2.4rem, 4.4vw, 5rem);
	line-height: 1;
	margin: 22px 0 42px;
}

.contact-guide ol {
	list-style: none;
	padding: 0;
	margin: 0;
}

.contact-guide li {
	display: flex;
	gap: 22px;
	padding: 22px 0;
	border-bottom: 1px solid var(--v6-line);
	font-size: 18px;
}

.contact-guide li span {
	color: #9e7e54;
}

.contact-panel {
	background: #e8e0d4;
	padding: 48px;
}

.contact-panel > a:not(.button) {
	display: grid;
	gap: 7px;
	color: var(--v6-ink);
	text-decoration: none;
	padding: 22px 0;
	border-bottom: 1px solid rgba(31, 36, 33, .16);
}

.contact-panel > a small {
	letter-spacing: .1em;
	text-transform: uppercase;
}

.contact-panel > a strong {
	font-size: 23px;
}

.contact-panel > p {
	margin-top: 28px;
	line-height: 1.7;
}

.knowledge-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	padding-top: 90px;
	padding-bottom: 120px;
}

.knowledge-grid > a {
	color: var(--v6-ink);
	text-decoration: none;
	background: #fff;
}

.knowledge-grid img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.knowledge-grid a > div {
	padding: 30px;
}

.knowledge-grid span,
.guide-article header > span {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .13em;
	color: #8f714d;
	text-transform: uppercase;
}

.knowledge-grid h2 {
	font-size: 28px;
	line-height: 1.2;
	margin: 15px 0;
}

.knowledge-grid p {
	line-height: 1.65;
	color: rgba(31, 36, 33, .68);
}

.guide-article {
	max-width: 950px;
	padding-top: 90px;
	padding-bottom: 120px;
}

.guide-article header {
	padding-bottom: 42px;
	border-bottom: 1px solid var(--v6-line);
}

.guide-article header p {
	font-size: 22px;
	line-height: 1.65;
}

.guide-article > section {
	padding: 46px 0;
	border-bottom: 1px solid var(--v6-line);
}

.guide-article > section h2 {
	font-size: clamp(2rem, 3.2vw, 3.4rem);
	margin: 0 0 20px;
}

.guide-article > section p {
	font-size: 18px;
	line-height: 1.86;
	color: rgba(31, 36, 33, .77);
}

.guide-cta {
	background: #e8e0d4;
	padding: 46px;
	margin-top: 60px;
}

.guide-cta h2 {
	font-size: 36px;
	margin: 0 0 14px;
}

.guide-cta p {
	line-height: 1.7;
}

.not-found {
	text-align: center;
	padding-top: 100px;
	padding-bottom: 130px;
}

.not-found > span {
	font-size: 100px;
	font-weight: 200;
	color: var(--v6-sand);
}

.not-found h2 {
	font-size: 42px;
}

@media (max-width: 1180px) {
	.service-grid-v6 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.detail-process-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 860px) {
	.path-grid,
	.audience-grid,
	.scope-grid,
	.related-grid,
	.knowledge-grid {
		grid-template-columns: 1fr;
	}

	.path-card {
		min-height: 330px;
	}

	.service-grid-v6 {
		grid-template-columns: 1fr !important;
	}

	.authority,
	.detail-intro,
	.cost-factors,
	.contact-page {
		grid-template-columns: 1fr;
		gap: 60px;
	}

	.detail-process-list {
		grid-template-columns: 1fr;
	}

	.detail-process-list li {
		min-height: 120px;
	}

	.detail-hero,
	.simple-hero {
		min-height: 72vh;
	}

	.detail-hero-shade,
	.simple-hero-shade {
		background: linear-gradient(0deg, rgba(15, 20, 17, .92) 0%, rgba(15, 20, 17, .45) 100%);
	}

	.detail-hero-inner,
	.simple-hero > .section-shell {
		padding-top: 135px;
		padding-bottom: 70px;
	}

	.budget-paths,
	.detail-scope,
	.detail-intro,
	.cost-factors,
	.authority {
		padding-top: 84px;
		padding-bottom: 84px;
	}
}

@media (max-width: 540px) {
	.hero-copy h1,
	.detail-hero h1,
	.simple-hero h1 {
		font-size: clamp(2.55rem, 13vw, 4rem);
	}

	.path-card,
	.contact-panel,
	.guide-cta {
		padding: 30px 24px;
	}

	.service-grid-v6 .service-card {
		min-height: 420px;
	}

	.scope-grid > div {
		min-height: 120px;
	}

	.contact-checks {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
}
