/* =================================================================
   Arlope — Ana Stiller
   ================================================================= */

:root {
	/* Renkler — editöryel / rafine-lüks (sıcak kâğıt) */
	--color-bg-primary: #f4f1ea;
	--color-bg-secondary: #ebe7dd;
	--color-bg-card: #faf8f3;
	--color-text-primary: #1b1916;
	--color-text-secondary: #6a665c;
	--color-accent: #8a4b2f;          /* clay / bronz */
	--color-accent-hover: #6f3a23;
	--color-accent-contrast: #faf8f3;
	--color-ink: #1b1916;
	--color-border: #d8d2c4;
	--color-hairline: #cfc8b8;
	--color-eyebrow: #9a9384;

	/* Tipografi */
	--font-heading: 'Fraunces', Georgia, 'Times New Roman', serif;
	--font-body: 'Hanken Grotesk', system-ui, sans-serif;

	/* Spacing */
	--section-padding: 130px 0;
	--container-width: 1280px;
	--gap: 28px;
	--header-height: 88px;

	/* Geçişler */
	--transition: all 0.3s cubic-bezier(0.22,1,0.36,1);
	--transition-slow: all 0.7s cubic-bezier(0.22,1,0.36,1);
	--radius: 2px;
	--ease-out: cubic-bezier(0.16,1,0.3,1);
}

/* --- Reset --- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
	font-family: var(--font-body);
	background-color: var(--color-bg-primary);
	color: var(--color-text-primary);
	line-height: 1.65;
	font-size: 17px;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* İnce kâğıt grenli doku */
body::before {
	content: '';
	position: fixed;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	opacity: 0.4;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");
	mix-blend-mode: multiply;
}
.site-main, .site-footer { position: relative; z-index: 2; }

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: var(--transition); }
ul, ol { list-style: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
input, textarea, select { font-family: inherit; font-size: inherit; }
::selection { background: var(--color-accent); color: var(--color-accent-contrast); }

/* --- Tipografi --- */
h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-heading);
	font-weight: 400;
	line-height: 1.02;
	letter-spacing: -0.02em;
	font-optical-sizing: auto;
}
h1 { font-size: clamp(2.8rem, 7vw, 6rem); }
h2 { font-size: clamp(2.1rem, 4.5vw, 3.6rem); letter-spacing: -0.025em; }
h3 { font-size: clamp(1.35rem, 2vw, 1.7rem); line-height: 1.15; }
p { color: var(--color-text-secondary); }
strong { color: var(--color-text-primary); font-weight: 600; }

/* --- Layout --- */
.container {
	width: 100%;
	max-width: var(--container-width);
	margin: 0 auto;
	padding: 0 24px;
}
.section { padding: var(--section-padding); }
.section--secondary { background-color: var(--color-bg-secondary); }

.section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 64px;
	padding-top: 28px;
	border-top: 1px solid var(--color-hairline);
	flex-wrap: wrap;
}
.section-head__titles { max-width: 680px; }
.section-head h2 { margin-top: 10px; }
.eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-family: var(--font-body);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--color-accent);
	margin-bottom: 6px;
}
.eyebrow::before {
	content: attr(data-index);
	font-variant-numeric: tabular-nums;
	color: var(--color-text-secondary);
}
.section-head p { margin-top: 18px; max-width: 520px; }

/* --- Butonlar --- */
.btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 16px 30px;
	font-family: var(--font-body);
	font-weight: 600;
	font-size: 0.9rem;
	letter-spacing: 0.01em;
	border-radius: 100px;
	transition: var(--transition);
	cursor: pointer;
	white-space: nowrap;
}
.btn svg { transition: transform 0.4s var(--ease-out); }
.btn:hover svg { transform: translateX(4px); }
.btn--accent { background-color: var(--color-ink); color: var(--color-bg-primary); }
.btn--accent:hover { background-color: var(--color-accent); color: var(--color-accent-contrast); }
.btn--outline { border: 1px solid var(--color-border); color: var(--color-text-primary); }
.btn--outline:hover { border-color: var(--color-ink); background: var(--color-ink); color: var(--color-bg-primary); }
.btn--light { background: var(--color-bg-primary); color: var(--color-ink); }
.btn--light:hover { background: var(--color-accent); color: var(--color-accent-contrast); }

.text-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--font-body);
	font-weight: 600;
	font-size: 0.92rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--color-text-primary);
	padding-bottom: 4px;
	background-image: linear-gradient(var(--color-accent), var(--color-accent));
	background-size: 0% 1.5px;
	background-position: 0 100%;
	background-repeat: no-repeat;
	transition: background-size 0.45s var(--ease-out), color 0.3s ease, gap 0.3s ease;
}
.text-link:hover { color: var(--color-accent); gap: 14px; background-size: 100% 1.5px; }
.text-link svg { transition: transform 0.4s var(--ease-out); }
.text-link:hover svg { transform: translateX(4px); }

/* =================================================================
   Header
   ================================================================= */
.site-header {
	position: fixed;
	top: 0; left: 0; right: 0;
	z-index: 1000;
	height: var(--header-height);
	display: flex;
	align-items: center;
	transition: var(--transition);
	background: color-mix(in srgb, var(--color-bg-primary) 88%, transparent);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid transparent;
}
.site-header.is-scrolled {
	height: 70px;
	background: color-mix(in srgb, var(--color-bg-primary) 94%, transparent);
	border-bottom-color: var(--color-hairline);
}
.header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	max-width: var(--container-width);
	margin: 0 auto;
	padding: 0 24px;
}
.site-branding { display: flex; align-items: center; }
.site-branding img { max-height: 44px; width: auto; }
.site-title-text {
	font-family: var(--font-heading);
	font-weight: 800;
	font-size: 1.5rem;
	letter-spacing: -0.03em;
	color: var(--color-text-primary);
}

.primary-nav ul { display: flex; align-items: center; gap: 36px; }
.primary-nav a {
	font-family: var(--font-heading);
	font-weight: 500;
	font-size: 0.95rem;
	position: relative;
	padding: 6px 0;
}
.primary-nav a::after {
	content: '';
	position: absolute;
	left: 0; bottom: 0;
	width: 0; height: 2px;
	background: var(--color-accent);
	transition: var(--transition);
}
.primary-nav a { color: var(--color-text-secondary); }
.primary-nav a:hover, .primary-nav .current-menu-item > a { color: var(--color-text-primary); }
.primary-nav a:hover::after, .primary-nav .current-menu-item > a::after { width: 100%; }

.header-actions { display: flex; align-items: center; gap: 20px; }

.menu-toggle {
	display: none;
	width: 44px; height: 44px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 6px;
}
.menu-toggle span {
	display: block;
	width: 26px; height: 2px;
	background: var(--color-text-primary);
	transition: var(--transition);
}
.menu-toggle.is-active span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.menu-toggle.is-active span:nth-child(2) { opacity: 0; }
.menu-toggle.is-active span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

/* Mobil overlay menü */
.mobile-nav {
	position: fixed;
	inset: 0;
	background: var(--color-bg-primary);
	z-index: 999;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 8px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-20px);
	transition: var(--transition);
}
.mobile-nav.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
.mobile-nav ul { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.mobile-nav a {
	font-family: var(--font-heading);
	font-weight: 600;
	font-size: 1.8rem;
}
.mobile-nav a:hover { color: var(--color-accent); }

/* =================================================================
   Hero
   ================================================================= */
.hero {
	position: relative;
	height: 100vh;
	min-height: 640px;
	overflow: hidden;
	color: #fff;
}
.hero__bg { position: absolute; inset: 0; z-index: 0; }
.hero__bg img, .hero__bg video { width: 100%; height: 100%; object-fit: cover; }
.hero__bg::after {
	content: '';
	position: absolute; inset: 0;
	background:
		linear-gradient(180deg, rgba(15,13,10,0.45) 0%, rgba(15,13,10,0) 28%),
		linear-gradient(0deg, rgba(15,13,10,0.78) 0%, rgba(15,13,10,0.08) 52%);
}
.hero__inner {
	position: relative; z-index: 2;
	height: 100%;
	display: flex; flex-direction: column; justify-content: space-between;
	padding-top: calc(var(--header-height) + 30px);
	padding-bottom: 46px;
}
.hero__top {
	display: flex; align-items: center; justify-content: space-between;
	gap: 20px; flex-wrap: wrap;
	padding-bottom: 22px;
	border-bottom: 1px solid rgba(255,255,255,0.28);
}
.hero__eyebrow {
	font-family: var(--font-body);
	font-size: 0.74rem; font-weight: 600;
	letter-spacing: 0.26em; text-transform: uppercase;
	color: rgba(255,255,255,0.92);
}
.hero__meta {
	font-family: var(--font-body);
	font-size: 0.74rem; font-weight: 500;
	letter-spacing: 0.16em; text-transform: uppercase;
	color: rgba(255,255,255,0.66);
}
.hero__content { margin-top: auto; }
.hero__title {
	font-size: clamp(2.4rem, 5.6vw, 4.8rem);
	line-height: 1.04;
	letter-spacing: -0.025em;
	font-weight: 400;
	color: #fff;
	max-width: 18ch;
	text-wrap: balance;
}
.hero__title em { font-style: italic; }
.hero__lead {
	font-family: var(--font-body);
	font-size: clamp(1rem, 1.3vw, 1.18rem);
	line-height: 1.55;
	color: rgba(255,255,255,0.88);
	max-width: 620px;
	margin-top: 24px;
}
.hero__trust {
	display: flex; flex-wrap: wrap; gap: 10px 22px;
	margin-top: 28px;
	padding-top: 24px;
	border-top: 1px solid rgba(255,255,255,0.22);
	max-width: 760px;
}
.hero__trust li {
	font-family: var(--font-body);
	font-size: 0.84rem;
	color: rgba(255,255,255,0.85);
	letter-spacing: 0.02em;
	display: inline-flex; align-items: baseline; gap: 6px;
}
.hero__trust li:not(:last-child)::after { content: ''; display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: rgba(255,255,255,0.4); margin-left: 22px; transform: translateY(-2px); }
.hero__trust strong { font-family: var(--font-heading); font-weight: 500; font-size: 1.08rem; color: #fff; }
.hero__cta {
	display: flex; align-items: center; gap: 22px; flex-wrap: wrap;
	margin-top: 30px;
}
.btn--hero-primary {
	display: inline-flex; align-items: center; gap: 10px;
	padding: 17px 30px;
	font-family: var(--font-body); font-weight: 600; font-size: 0.96rem;
	background: #ffffff;
	color: var(--color-ink);
	border-radius: 100px;
	transition: var(--transition);
	box-shadow: 0 14px 36px rgba(0,0,0,0.32);
}
.btn--hero-primary svg { transition: transform 0.4s var(--ease-out); }
.btn--hero-primary:hover { background: var(--color-ink); color: #ffffff; transform: translateY(-1px); }
.btn--hero-primary:hover svg { transform: translateX(4px); }
.hero__link {
	font-family: var(--font-body);
	font-weight: 500;
	font-size: 0.95rem;
	color: #fff;
	border-bottom: 1px solid rgba(255,255,255,0.4);
	padding-bottom: 3px;
	transition: var(--transition);
}
.hero__link:hover { border-color: #fff; gap: 14px; }
.hero__contact {
	display: flex; gap: 12px; flex-wrap: wrap;
	margin-top: 22px;
}
.hero__chip {
	display: inline-flex; align-items: center; gap: 9px;
	padding: 10px 16px;
	font-family: var(--font-body); font-weight: 500; font-size: 0.86rem;
	color: #fff;
	border: 1px solid rgba(255,255,255,0.28);
	border-radius: 100px;
	transition: var(--transition);
}
.hero__chip:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.55); }
.hero__chip--wa { background: #25d366; border-color: #25d366; }
.hero__chip--wa:hover { background: #1ebe5a; border-color: #1ebe5a; }

/* Ana sayfa: foto hero üzerinde şeffaf header (beyaz metin + okunabilirlik için scrim) */
.has-transparent-header .site-header:not(.is-scrolled) {
	background: linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.18) 60%, rgba(0,0,0,0) 100%);
	border-bottom-color: transparent;
	backdrop-filter: none;
}
.has-transparent-header .site-header:not(.is-scrolled) .site-title-text,
.has-transparent-header .site-header:not(.is-scrolled) .primary-nav a { color: #fff; text-shadow: 0 1px 8px rgba(0,0,0,0.35); }
.has-transparent-header .site-header:not(.is-scrolled) .primary-nav a:hover { color: rgba(255,255,255,0.78); }
.has-transparent-header .site-header:not(.is-scrolled) .menu-toggle span { background: #fff; }
.has-transparent-header .site-header:not(.is-scrolled) .header-actions .btn--accent {
	background: #ffffff; color: var(--color-ink); border: 1px solid #ffffff;
	box-shadow: 0 6px 18px rgba(0,0,0,0.25);
}
.has-transparent-header .site-header:not(.is-scrolled) .header-actions .btn--accent:hover {
	background: var(--color-ink); color: #ffffff; border-color: var(--color-ink);
}

/* Mobilde header her zaman solid kâğıt zemin — transparan davranışı iptal */
@media (max-width: 991px) {
	.has-transparent-header .site-header,
	.has-transparent-header .site-header:not(.is-scrolled) {
		background: color-mix(in srgb, var(--color-bg-primary) 94%, transparent);
		backdrop-filter: blur(10px);
		border-bottom: 1px solid var(--color-hairline);
	}
	.has-transparent-header .site-header:not(.is-scrolled) .site-title-text { color: var(--color-text-primary); text-shadow: none; }
	.has-transparent-header .site-header:not(.is-scrolled) .menu-toggle span { background: var(--color-text-primary); }
	.has-transparent-header .site-header:not(.is-scrolled) .header-actions .btn--accent {
		background: var(--color-ink); color: #ffffff; border-color: var(--color-ink); box-shadow: none;
	}
	.hero { padding-top: var(--header-height); }
}

/* =================================================================
   Hizmetler Grid
   ================================================================= */
.services-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
	border-top: 1px solid var(--color-hairline);
}
.service-card {
	position: relative;
	padding: 40px 32px 48px;
	border-bottom: 1px solid var(--color-hairline);
	border-right: 1px solid var(--color-hairline);
	transition: background 0.4s var(--ease-out);
}
.service-card:nth-child(4n) { border-right: none; }
.service-card::before {
	content: attr(data-index);
	font-family: var(--font-body);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	color: var(--color-text-secondary);
	display: block;
	margin-bottom: 56px;
}
.service-card:hover { background: var(--color-bg-card); }
.service-card__icon {
	width: 44px; height: 44px;
	display: flex; align-items: center; justify-content: center;
	color: var(--color-accent);
	margin-bottom: 22px;
	transition: transform 0.5s var(--ease-out);
}
.service-card:hover .service-card__icon { transform: translateY(-4px); }
.service-card h3 { margin-bottom: 14px; font-weight: 400; }
.service-card p { font-size: 0.95rem; color: var(--color-text-secondary); }

/* =================================================================
   Proje Kartları
   ================================================================= */
.projects-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--gap);
}
.project-card { position: relative; }
.project-card > a { display: block; }
.project-card__media {
	position: relative;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: var(--radius);
	background: var(--color-bg-secondary);
}
.project-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.9s var(--ease-out); }
.project-card:hover .project-card__media img { transform: scale(1.06); }
.project-card__overlay {
	position: absolute; inset: 0;
	display: flex; align-items: flex-end; justify-content: flex-end;
	padding: 20px;
	opacity: 0;
	transition: opacity 0.4s var(--ease-out);
}
.project-card:hover .project-card__overlay { opacity: 1; }
.project-card__overlay .text-link {
	color: var(--color-ink);
	background-color: var(--color-bg-primary);
	background-image: none;
	padding: 12px 20px;
	border-radius: 100px;
	font-size: 0.74rem;
}
.project-card__title { font-size: 1.4rem; font-weight: 400; }
.project-card__overlay .project-card__title,
.project-card__overlay .project-card__type { display: none; }
.project-card__meta {
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid var(--color-hairline);
	display: flex; align-items: baseline; justify-content: space-between; gap: 16px;
}
.project-card__meta .t { font-family: var(--font-heading); font-weight: 400; font-size: 1.35rem; transition: color 0.3s ease; }
.project-card:hover .project-card__meta .t { color: var(--color-accent); }
.project-card__meta .c { font-size: 0.74rem; color: var(--color-text-secondary); text-transform: uppercase; letter-spacing: 0.12em; white-space: nowrap; }

/* =================================================================
   Rakamlar / Counter
   ================================================================= */
.stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
	border-top: 1px solid var(--color-hairline);
}
.stat { padding: 8px 28px 8px 0; border-right: 1px solid var(--color-hairline); }
.stat:last-child { border-right: none; }
.stat__num {
	font-family: var(--font-heading);
	font-weight: 400;
	font-size: clamp(3rem, 6vw, 4.6rem);
	color: var(--color-ink);
	line-height: 0.95;
	letter-spacing: -0.03em;
}
.stat__num::after { content: attr(data-suffix); color: var(--color-accent); }
.stat__label { margin-top: 16px; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--color-text-secondary); }

/* =================================================================
   Hakkımızda (asimetrik)
   ================================================================= */
.about-split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}
.about-split__media img { border-radius: var(--radius); aspect-ratio: 4/5; object-fit: cover; }
.about-split__body h2 { margin-bottom: 24px; }
.about-split__body p { margin-bottom: 20px; }
.about-split__body .btn { margin-top: 16px; }

/* --- Vizyon/Misyon/Değerler --- */
.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--color-hairline); }
.value-card {
	padding: 40px 36px 44px 0;
	border-right: 1px solid var(--color-hairline);
}
.value-card:last-child { border-right: none; padding-right: 0; }
.value-card h3 { margin-bottom: 18px; font-weight: 400; }
.value-card h3::before { content: ''; display: block; width: 28px; height: 2px; background: var(--color-accent); margin-bottom: 22px; }

/* --- Ekip --- */
.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gap); }
.team-member { text-align: center; }
.team-member__photo { aspect-ratio: 3/4; border-radius: var(--radius); overflow: hidden; margin-bottom: 18px; }
.team-member__photo img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition); }
.team-member:hover .team-member__photo img { transform: scale(1.05); }
.team-member { text-align: left; }
.team-member h4 { font-family: var(--font-heading); font-size: 1.3rem; font-weight: 400; }
.team-member .role { color: var(--color-text-secondary); font-size: 0.76rem; margin-top: 6px; text-transform: uppercase; letter-spacing: 0.12em; }
.team-member__social { display: flex; justify-content: flex-start; gap: 14px; margin-top: 14px; }
.team-member__social a { color: var(--color-text-secondary); }
.team-member__social a:hover { color: var(--color-accent); }

/* --- Timeline --- */
.timeline { max-width: 760px; margin: 0 auto; position: relative; padding-left: 32px; }
.timeline::before { content: ''; position: absolute; left: 6px; top: 8px; bottom: 8px; width: 2px; background: var(--color-border); }
.timeline__item { position: relative; padding-bottom: 44px; }
.timeline__item::before { content: ''; position: absolute; left: -32px; top: 6px; width: 14px; height: 14px; border-radius: 50%; background: var(--color-accent); }
.timeline__year { font-family: var(--font-heading); font-weight: 400; font-size: 1.6rem; color: var(--color-ink); margin-bottom: 8px; }

/* =================================================================
   CTA Banner
   ================================================================= */
.cta-banner {
	background: var(--color-ink);
	color: var(--color-bg-primary);
	text-align: center;
	padding: 130px 0;
}
.cta-banner .eyebrow { color: var(--color-accent-contrast); justify-content: center; }
.cta-banner .eyebrow::before { color: rgba(250,248,243,0.5); }
.cta-banner h2 { max-width: 880px; margin: 0 auto 36px; color: var(--color-bg-primary); font-size: clamp(2.4rem, 5.5vw, 4.4rem); }
.cta-banner .btn--accent { background: var(--color-bg-primary); color: var(--color-ink); }
.cta-banner .btn--accent:hover { background: var(--color-accent); color: var(--color-accent-contrast); }

/* =================================================================
   Filtre (Projeler arşivi)
   ================================================================= */
.project-filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 56px; }
.filter-btn {
	padding: 10px 24px;
	font-family: var(--font-body);
	font-weight: 500;
	font-size: 0.9rem;
	border: 1px solid var(--color-border);
	border-radius: 100px;
	color: var(--color-text-secondary);
}
.filter-btn:hover { color: var(--color-text-primary); border-color: var(--color-accent); }
.filter-btn.is-active { background: var(--color-accent); color: var(--color-accent-contrast); border-color: var(--color-accent); }
.load-more-wrap { text-align: center; margin-top: 56px; }

/* =================================================================
   Single Proje
   ================================================================= */
.project-hero { position: relative; height: 80vh; min-height: 520px; }
.project-hero img { width: 100%; height: 100%; object-fit: cover; }
.project-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,10,10,0.4), rgba(10,10,10,0.85)); }
.project-hero__caption { position: absolute; left: 0; right: 0; bottom: 60px; z-index: 2; color: #fff; }
.project-hero__caption h1 { color: #fff; }
.project-hero__caption .eyebrow { color: rgba(255,255,255,0.85); }
.project-detail { display: grid; grid-template-columns: 1fr 320px; gap: 60px; align-items: start; }
.project-specs {
	background: var(--color-bg-card);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	padding: 32px;
	position: sticky; top: 100px;
}
.project-specs dl { display: grid; gap: 18px; }
.project-specs dt { font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-text-secondary); }
.project-specs dd { font-family: var(--font-heading); font-weight: 600; margin-top: 2px; }
.project-content { font-size: 1.05rem; }
.project-content p { color: var(--color-text-secondary); margin-bottom: 22px; }
.project-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 50px; }
.project-gallery a { border-radius: var(--radius); overflow: hidden; }
.project-gallery img { aspect-ratio: 4/3; object-fit: cover; transition: var(--transition); }
.project-gallery a:hover img { transform: scale(1.06); }

/* =================================================================
   Blog
   ================================================================= */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); }
.post-card {
	background: var(--color-bg-card);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	overflow: hidden;
	display: flex; flex-direction: column;
	transition: var(--transition);
}
.post-card:hover { transform: translateY(-6px); border-color: var(--color-accent); }
.post-card__media { aspect-ratio: 16/10; overflow: hidden; }
.post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.post-card:hover .post-card__media img { transform: scale(1.06); }
.post-card__body { padding: 26px; flex: 1; display: flex; flex-direction: column; }
.post-card__meta { font-size: 0.82rem; color: var(--color-text-secondary); margin-bottom: 12px; display: flex; gap: 12px; }
.post-card__meta .cat { color: var(--color-accent); }
.post-card__title { font-size: 1.25rem; margin-bottom: 12px; }
.post-card__title a:hover { color: var(--color-accent); }
.post-card__excerpt { font-size: 0.92rem; margin-bottom: 18px; }
.post-card .text-link { margin-top: auto; }

/* Blog tekil */
.single-layout { display: grid; grid-template-columns: 1fr 320px; gap: 60px; align-items: start; }
.single-layout.no-sidebar { grid-template-columns: minmax(0, 760px); justify-content: center; }
.entry-header { margin-bottom: 40px; }
.entry-header h1 { margin: 16px 0; }
.entry-meta { font-size: 0.9rem; color: var(--color-text-secondary); display: flex; gap: 16px; flex-wrap: wrap; }
.entry-meta .cat { color: var(--color-accent); }
.featured-media { margin-bottom: 40px; border-radius: var(--radius); overflow: hidden; }
.entry-content { font-size: 1.1rem; line-height: 1.85; }
.entry-content > * { margin-bottom: 26px; }
.entry-content p { color: var(--color-text-secondary); }
.entry-content h2 { margin: 44px 0 20px; }
.entry-content h3 { margin: 36px 0 16px; }
.entry-content a { color: var(--color-accent); text-decoration: underline; }
.entry-content blockquote {
	border-left: 3px solid var(--color-accent);
	padding: 8px 28px;
	font-size: 1.25rem;
	font-style: italic;
	color: var(--color-text-primary);
}
.entry-content img { border-radius: var(--radius); }
.entry-content ul, .entry-content ol { padding-left: 24px; color: var(--color-text-secondary); }
.entry-content li { margin-bottom: 8px; list-style: disc; }

.share-buttons { display: flex; align-items: center; gap: 14px; margin: 40px 0; padding: 24px 0; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.share-buttons span { font-family: var(--font-heading); font-weight: 600; }
.share-buttons a {
	width: 42px; height: 42px;
	display: inline-flex; align-items: center; justify-content: center;
	border: 1px solid var(--color-border); border-radius: 50%;
}
.share-buttons a:hover { background: var(--color-accent); color: var(--color-accent-contrast); border-color: var(--color-accent); }

/* Sidebar / widget */
.widget { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 28px; margin-bottom: 28px; }
.widget-title { font-size: 1.1rem; margin-bottom: 18px; }
.widget ul li { padding: 8px 0; border-bottom: 1px solid var(--color-border); }
.widget ul li:last-child { border-bottom: none; }
.widget a:hover { color: var(--color-accent); }

/* =================================================================
   Accordion (Hizmetler)
   ================================================================= */
.accordion__item {
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-bg-card);
	margin-bottom: 16px;
	overflow: hidden;
}
.accordion__head {
	display: flex; align-items: center; justify-content: space-between;
	gap: 16px;
	padding: 24px 28px;
	cursor: pointer;
	font-family: var(--font-heading);
	font-weight: 600;
	font-size: 1.2rem;
	list-style: none;
}
.accordion__head::-webkit-details-marker { display: none; }
.accordion__icon { color: var(--color-accent); flex-shrink: 0; transition: var(--transition); }
.accordion__item[open] .accordion__icon { transform: rotate(45deg); }
.accordion__body { padding: 0 28px 26px; }
.accordion__body p { font-size: 1rem; }

/* =================================================================
   İletişim
   ================================================================= */
.contact-layout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: start; }
.contact-info__item { display: flex; gap: 16px; padding: 22px 0; border-bottom: 1px solid var(--color-border); }
.contact-info__item .ico { color: var(--color-accent); flex-shrink: 0; }
.contact-info__item h4 { font-family: var(--font-heading); font-size: 1rem; margin-bottom: 4px; }
.contact-info__item p, .contact-info__item a { color: var(--color-text-secondary); font-size: 0.95rem; }
.contact-form .wpcf7-form p, .contact-form p { margin-bottom: 18px; }
.contact-form input[type=text], .contact-form input[type=email], .contact-form input[type=tel],
.contact-form textarea, .contact-form select {
	width: 100%;
	background: var(--color-bg-card);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	padding: 14px 18px;
	color: var(--color-text-primary);
	background: var(--color-bg-secondary);
	transition: var(--transition);
}
.contact-form input::placeholder, .contact-form textarea::placeholder { color: var(--color-text-secondary); }
.contact-form input:focus, .contact-form textarea:focus { outline: none; border-color: var(--color-accent); }
.contact-form textarea { min-height: 150px; resize: vertical; }
.map-embed { margin-top: 40px; border-radius: var(--radius); overflow: hidden; line-height: 0; }
.map-embed iframe { width: 100%; height: 420px; border: 0; filter: grayscale(0.3); }

/* =================================================================
   Footer
   ================================================================= */
.site-footer { background: var(--color-bg-secondary); border-top: 1px solid var(--color-border); padding-top: 80px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: var(--gap); padding-bottom: 60px; }
.footer-widget-title { font-family: var(--font-heading); font-size: 1.05rem; margin-bottom: 22px; }
.footer-widget p, .footer-widget a, .footer-widget li { color: var(--color-text-secondary); font-size: 0.95rem; }
.footer-widget ul li { padding: 7px 0; }
.footer-widget a:hover { color: var(--color-accent); }
.footer-brand { font-family: var(--font-heading); font-weight: 800; font-size: 1.6rem; color: var(--color-text-primary); margin-bottom: 18px; display: inline-block; }
.footer-bottom {
	border-top: 1px solid var(--color-border);
	padding: 28px 0;
	display: flex; align-items: center; justify-content: space-between;
	flex-wrap: wrap; gap: 16px;
}
.footer-bottom p { font-size: 0.88rem; }
.social-links { display: flex; gap: 14px; }
.social-links a {
	width: 40px; height: 40px;
	display: inline-flex; align-items: center; justify-content: center;
	border: 1px solid var(--color-border); border-radius: 50%;
	color: var(--color-text-secondary);
}
.social-links a:hover { background: var(--color-accent); color: var(--color-accent-contrast); border-color: var(--color-accent); }

/* =================================================================
   Floating WhatsApp + Scroll Top
   ================================================================= */
.arlope-whatsapp {
	position: fixed;
	right: 24px; bottom: 24px;
	width: 56px; height: 56px;
	background: #25d366; color: #fff;
	border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	z-index: 900;
	box-shadow: 0 8px 24px rgba(37,211,102,0.4);
	transition: var(--transition);
}
.arlope-whatsapp:hover { transform: scale(1.1); }
.arlope-scroll-top {
	position: fixed;
	right: 24px; bottom: 92px;
	width: 48px; height: 48px;
	background: var(--color-bg-card);
	border: 1px solid var(--color-border);
	color: var(--color-text-primary);
	box-shadow: 0 6px 20px rgba(0,0,0,0.08);
	border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	z-index: 900;
	opacity: 0; visibility: hidden;
	transition: var(--transition);
}
.arlope-scroll-top.is-visible { opacity: 1; visibility: visible; }
.arlope-scroll-top:hover { background: var(--color-accent); color: var(--color-accent-contrast); border-color: var(--color-accent); }

/* =================================================================
   Genel sayfa, breadcrumb, pagination, 404
   ================================================================= */
.page-hero { padding: calc(var(--header-height) + 80px) 0 60px; background: var(--color-bg-secondary); border-bottom: 1px solid var(--color-border); }
.page-hero h1 { margin-bottom: 16px; }
.breadcrumb { font-size: 0.85rem; color: var(--color-text-secondary); margin-bottom: 18px; }
.breadcrumb a:hover { color: var(--color-accent); }
.breadcrumb span[aria-hidden] { margin: 0 6px; color: var(--color-border); }

.pagination { display: flex; justify-content: center; gap: 8px; margin-top: 60px; }
.pagination .page-numbers {
	min-width: 44px; height: 44px;
	display: inline-flex; align-items: center; justify-content: center;
	border: 1px solid var(--color-border); border-radius: var(--radius);
	font-family: var(--font-heading); font-weight: 500;
}
.pagination .page-numbers.current, .pagination .page-numbers:hover { background: var(--color-accent); color: var(--color-accent-contrast); border-color: var(--color-accent); }

.error-404 { text-align: center; padding: calc(var(--header-height) + 120px) 0 120px; }
.error-404 .code { font-family: var(--font-heading); font-weight: 800; font-size: clamp(6rem, 18vw, 12rem); color: var(--color-accent); line-height: 1; }

/* accessibility helper */
.screen-reader-text {
	position: absolute !important;
	clip: rect(1px,1px,1px,1px);
	width: 1px; height: 1px; overflow: hidden;
}
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 16px; top: 16px; z-index: 100000; background: var(--color-accent); color: var(--color-accent-contrast); padding: 10px 18px; border-radius: var(--radius); }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 3px; }

/* =================================================================
   Hizmet & Lokasyon (CPT) sayfaları
   ================================================================= */
.entry-content .lead { font-family: var(--font-heading); font-weight: 300; font-size: clamp(1.4rem, 2.2vw, 1.9rem); line-height: 1.3; color: var(--color-text-primary); margin-bottom: 28px; }
.entry-content h2 { font-weight: 400; }

/* İşaretli liste */
.check-list { display: grid; gap: 0; margin: 8px 0 8px; }
.check-list li {
	list-style: none;
	padding: 16px 0 16px 34px;
	border-bottom: 1px solid var(--color-hairline);
	position: relative;
	color: var(--color-text-primary);
}
.check-list li::before {
	content: '';
	position: absolute; left: 2px; top: 22px;
	width: 14px; height: 9px;
	border-left: 1.5px solid var(--color-accent);
	border-bottom: 1.5px solid var(--color-accent);
	transform: rotate(-45deg);
}

/* Süreç listesi */
.proc-list { counter-reset: none; display: grid; gap: 0; margin: 8px 0; }
.proc-list li { display: flex; gap: 22px; padding: 26px 0; border-top: 1px solid var(--color-hairline); list-style: none; }
.proc-list li:last-child { border-bottom: 1px solid var(--color-hairline); }
.proc-num { font-family: var(--font-body); font-size: 0.78rem; font-weight: 600; letter-spacing: 0.14em; color: var(--color-accent); padding-top: 6px; }
.proc-list h3 { font-weight: 400; margin-bottom: 6px; }
.proc-list p { font-size: 0.98rem; }

/* Tekil hizmet/lokasyon düzeni */
.page-hero--svc { background: var(--color-bg-secondary); }
.svc-layout { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 64px; align-items: start; }
.svc-aside { position: sticky; top: 100px; display: grid; gap: 24px; }
.svc-figure { border-radius: var(--radius); overflow: hidden; aspect-ratio: 4/3; background: var(--color-bg-secondary); }
.svc-figure img { width: 100%; height: 100%; object-fit: cover; }
.svc-cta-box { background: var(--color-ink); color: var(--color-bg-primary); padding: 30px 28px; border-radius: var(--radius); }
.svc-cta-box h3 { color: var(--color-bg-primary); font-weight: 400; margin-bottom: 10px; }
.svc-cta-box p { color: rgba(250,248,243,0.7); font-size: 0.92rem; margin-bottom: 20px; }

/* Hizmet kartları (arşiv + ilgili) */
.svc-group { margin-bottom: 72px; }
.svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--color-hairline); }
.svc-card {
	display: flex; flex-direction: column; gap: 10px;
	padding: 30px 30px 28px 0;
	border-bottom: 1px solid var(--color-hairline);
	border-right: 1px solid var(--color-hairline);
	transition: var(--transition);
}
.svc-card:nth-child(3n) { border-right: none; }
.svc-card:hover { background: var(--color-bg-card); padding-left: 18px; padding-right: 18px; }
.svc-card__title { font-family: var(--font-heading); font-size: 1.3rem; font-weight: 400; }
.svc-card__excerpt { font-size: 0.92rem; color: var(--color-text-secondary); flex: 1; line-height: 1.5; }
.svc-card__audience {
	display: inline-flex; align-items: center; gap: 8px;
	margin-top: 2px;
	font-family: var(--font-body); font-size: 0.78rem; font-weight: 500;
	color: var(--color-text-primary);
	letter-spacing: 0.01em;
}
.svc-card__audience svg { color: var(--color-accent); flex-shrink: 0; }
.svc-card__cta {
	display: inline-flex; align-items: center; gap: 8px;
	margin-top: 10px;
	font-family: var(--font-body); font-weight: 600; font-size: 0.82rem;
	letter-spacing: 0.06em; text-transform: uppercase;
	color: var(--color-accent);
	transition: gap 0.3s var(--ease-out);
}
.svc-card__cta svg { transition: transform 0.4s var(--ease-out); }
.svc-card:hover .svc-card__cta { gap: 14px; color: var(--color-accent-hover); }
.svc-card:hover .svc-card__cta svg { transform: translateX(4px); }

/* Lokasyon kartları */
.loc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid var(--color-hairline); }
.loc-card {
	display: flex; align-items: center; gap: 12px;
	padding: 22px 20px 22px 0;
	border-bottom: 1px solid var(--color-hairline);
	border-right: 1px solid var(--color-hairline);
	font-family: var(--font-heading); font-size: 1.12rem; font-weight: 400;
	transition: var(--transition);
}
.loc-card:nth-child(4n) { border-right: none; }
.loc-card:hover { color: var(--color-accent); padding-left: 14px; }
.loc-card__pin { color: var(--color-accent); flex-shrink: 0; }

@media (max-width: 991px) {
	.svc-layout { grid-template-columns: 1fr; gap: 40px; }
	.svc-aside { position: static; grid-template-columns: 1fr 1fr; }
	.svc-grid { grid-template-columns: 1fr 1fr; }
	.svc-card:nth-child(3n) { border-right: 1px solid var(--color-hairline); }
	.svc-card:nth-child(2n) { border-right: none; }
	.loc-grid { grid-template-columns: 1fr 1fr; }
	.loc-card:nth-child(4n) { border-right: 1px solid var(--color-hairline); }
	.loc-card:nth-child(2n) { border-right: none; }
}
@media (max-width: 600px) {
	.svc-aside { grid-template-columns: 1fr; }
	.svc-grid, .loc-grid { grid-template-columns: 1fr; }
	.svc-card, .loc-card { border-right: none !important; }
}

/* =================================================================
   Mobil sabit alt CTA + masaüstünde gizli
   ================================================================= */
.m-cta { display: none; }
@media (max-width: 767px) {
	.m-cta {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		position: fixed; left: 0; right: 0; bottom: 0;
		z-index: 998;
		background: var(--color-ink);
		border-top: 1px solid rgba(255,255,255,0.08);
		padding-bottom: env(safe-area-inset-bottom, 0);
		box-shadow: 0 -8px 24px rgba(0,0,0,0.25);
	}
	.m-cta__btn {
		display: flex; flex-direction: column; align-items: center; gap: 4px;
		padding: 12px 6px;
		color: rgba(255,255,255,0.86);
		font-family: var(--font-body);
		font-size: 0.72rem;
		font-weight: 500;
		letter-spacing: 0.06em;
		border-right: 1px solid rgba(255,255,255,0.08);
	}
	.m-cta__btn:last-child { border-right: none; }
	.m-cta__btn:active { background: rgba(255,255,255,0.06); }
	.m-cta__btn--wa { color: #25d366; }
	.m-cta__btn--primary { background: var(--color-bg-primary); color: var(--color-ink); }
	body { padding-bottom: 64px; }
	.arlope-whatsapp { display: none; }
	.arlope-scroll-top { bottom: 80px; right: 12px; width: 40px; height: 40px; }
	.hero { height: auto; min-height: 92vh; padding-bottom: 60px; }
	.hero__trust { gap: 8px 14px; }
	.hero__trust li:not(:last-child)::after { margin-left: 14px; }
}

/* =================================================================
   Yorumlar / Sosyal kanıt
   ================================================================= */
.trust-mini { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.trust-mini span { font-family: var(--font-body); font-size: 0.84rem; color: var(--color-text-secondary); }
.trust-mini strong { font-family: var(--font-heading); font-weight: 500; font-size: 1.1rem; color: var(--color-text-primary); margin-right: 4px; }

.testimonials { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--color-hairline); }
.testimonial {
	position: relative;
	padding: 44px 48px 44px 0;
	border-right: 1px solid var(--color-hairline);
	border-bottom: 1px solid var(--color-hairline);
}
.testimonial:nth-child(2n) { border-right: none; padding-right: 0; padding-left: 48px; }
.testimonial:nth-last-child(-n+2) { border-bottom: none; }
.testimonial__mark { color: var(--color-accent); opacity: 0.35; width: 32px; height: 28px; margin-bottom: 18px; }
.testimonial__quote {
	font-family: var(--font-heading);
	font-weight: 300;
	font-size: clamp(1.15rem, 1.5vw, 1.4rem);
	line-height: 1.45;
	color: var(--color-text-primary);
	margin-bottom: 24px;
	text-wrap: pretty;
}
.testimonial__by { display: flex; flex-direction: column; gap: 2px; padding-top: 16px; border-top: 1px solid var(--color-hairline); }
.testimonial__by strong { font-family: var(--font-heading); font-weight: 500; font-size: 1.05rem; color: var(--color-text-primary); }
.testimonial__by span { font-family: var(--font-body); font-size: 0.78rem; color: var(--color-text-secondary); text-transform: uppercase; letter-spacing: 0.1em; }

@media (max-width: 767px) {
	.testimonials { grid-template-columns: 1fr; }
	.testimonial, .testimonial:nth-child(2n) { padding: 36px 0; border-right: none; border-bottom: 1px solid var(--color-hairline); }
	.testimonial:last-child { border-bottom: none; }
	.trust-mini { align-items: flex-start; }
}

/* =================================================================
   İletişim formu — kalifiye
   ================================================================= */
.form-success { background: rgba(46,140,40,0.1); border-left: 3px solid #2e8c28; color: #2e8c28; padding: 14px 18px; border-radius: var(--radius); margin-bottom: 28px; font-size: 0.95rem; }
.arlope-form { display: grid; gap: 16px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-field { display: flex; flex-direction: column; gap: 6px; }
.form-field > span {
	font-family: var(--font-body); font-size: 0.78rem; font-weight: 600;
	letter-spacing: 0.08em; text-transform: uppercase;
	color: var(--color-text-secondary);
}
.arlope-form input, .arlope-form textarea, .arlope-form select {
	width: 100%;
	font-family: var(--font-body); font-size: 0.98rem;
	color: var(--color-text-primary);
	background: var(--color-bg-card);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	padding: 13px 16px;
	transition: var(--transition);
}
.arlope-form select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231b1916' stroke-width='1.5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; }
.arlope-form textarea { resize: vertical; min-height: 88px; }
.arlope-form input:focus, .arlope-form textarea:focus, .arlope-form select:focus { outline: none; border-color: var(--color-accent); }
.form-cta { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 8px; }
.form-cta .btn--accent { background: var(--color-ink); color: #ffffff; }
.form-cta .btn--accent:hover { background: var(--color-accent); }
.form-alt {
	display: inline-flex; align-items: center; gap: 9px;
	color: #25d366; font-family: var(--font-body); font-weight: 600; font-size: 0.92rem;
	letter-spacing: 0.02em;
}
.form-alt:hover { color: #1ebe5a; }
.form-mini { font-size: 0.78rem; color: var(--color-text-secondary); margin-top: 4px; }

@media (max-width: 600px) {
	.form-row { grid-template-columns: 1fr; }
}

/* =================================================================
   Ofisler (3 lokasyon)
   ================================================================= */
.offices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--color-hairline); margin-bottom: 8px; }
.office {
	padding: 32px 32px 32px 0;
	border-right: 1px solid var(--color-hairline);
	border-bottom: 1px solid var(--color-hairline);
}
.office:nth-child(3n) { border-right: none; }
.office__head { display: flex; align-items: baseline; gap: 12px; margin-bottom: 10px; }
.office__head h3 { font-family: var(--font-heading); font-weight: 400; font-size: 1.3rem; }
.office__tag {
	font-family: var(--font-body); font-size: 0.68rem; font-weight: 600;
	letter-spacing: 0.14em; text-transform: uppercase;
	color: var(--color-accent);
	padding: 3px 9px;
	border: 1px solid var(--color-accent);
	border-radius: 100px;
}
.office__addr { color: var(--color-text-secondary); font-size: 0.94rem; line-height: 1.55; margin-bottom: 14px; }
.office__tel { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-body); font-weight: 600; font-size: 0.92rem; color: var(--color-text-primary); }
.office__tel:hover { color: var(--color-accent); }
.office__tel svg { color: var(--color-accent); }

@media (max-width: 991px) {
	.offices { grid-template-columns: 1fr 1fr; }
	.office:nth-child(3n) { border-right: 1px solid var(--color-hairline); }
	.office:nth-child(2n) { border-right: none; }
}
@media (max-width: 600px) {
	.offices { grid-template-columns: 1fr; }
	.office, .office:nth-child(3n), .office:nth-child(2n) { border-right: none; padding-right: 0; }
}
