/*
Theme Name: DIA
Description: Faqe prezantuese për DIA – Bringing the world of diamonds closer.
Version: 2.0.0
Author: DIA
Text Domain: dia
*/

:root {
	--cream: #f8f3ef;
	--cream-2: #efe5dc;
	--wine: #431a1a;
	--wine-2: #7c3c3c;
	--wine-deep: #2a1010;
	--peach: #f8cc96;
	--brand: #e31e26;
	--ink: #1c1414;
	--muted: #6f6461;
	--line: rgba(67, 26, 26, .14);
	--line-light: rgba(248, 243, 239, .16);
	--display: "Baskervville SC", "Baskervville", Georgia, serif;
	--serif: "Baskervville", Georgia, serif;
	--sans: "Clash Display", "Helvetica Neue", Arial, sans-serif;
	--wrap: 1320px;
	--radius: 22px;
	--ease: cubic-bezier(.22, .8, .24, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; overflow-x: clip; }
html.lenis, html.lenis body { height: auto; }
html.lenis { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
body {
	margin: 0;
	background: var(--cream);
	color: var(--ink);
	font-family: var(--sans);
	font-weight: 400;
	font-size: 17px;
	line-height: 1.65;
	letter-spacing: .01em;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
	overflow-x: clip;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { font-family: var(--display); font-weight: 400; line-height: 1.04; margin: 0; letter-spacing: -.01em; }
p { margin: 0 0 1.1em; }
::selection { background: var(--wine); color: var(--peach); }

/* Language switching */
html[lang="sq"] [lang="en"]:not(html),
html[lang="en"] [lang="sq"]:not(html) { display: none !important; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 32px; }

.label {
	display: inline-flex; align-items: center; gap: 10px;
	font-family: var(--sans); font-size: 13px; font-weight: 500;
	letter-spacing: .18em; text-transform: uppercase; color: var(--wine-2);
	margin-bottom: 26px;
}
.label::before { content: "✦"; font-size: 10px; letter-spacing: 0; }
.on-dark .label { color: var(--peach); }

.title { font-size: clamp(42px, 6vw, 88px); }
.title i { font-family: var(--serif); font-style: italic; text-transform: none; color: var(--wine-2); }
.on-dark .title i { color: var(--peach); }

.pill {
	display: inline-flex; align-items: center; gap: 12px;
	height: 56px; padding: 0 30px; border-radius: 999px;
	font: 500 14px var(--sans); letter-spacing: .14em; text-transform: uppercase;
	transition: background .35s, color .35s, border-color .35s, transform .35s var(--ease);
	border: 1px solid transparent; cursor: pointer; white-space: nowrap;
}
.pill svg { width: 16px; height: 16px; transition: transform .35s var(--ease); }
.pill:hover svg { transform: translateX(4px); }
.pill-cream { background: var(--cream); color: var(--wine); }
.pill-cream:hover { background: var(--peach); }
.pill-line { border-color: rgba(248, 243, 239, .5); color: var(--cream); }
.pill-line:hover { background: rgba(248, 243, 239, .1); border-color: var(--cream); }
.pill-wine { background: linear-gradient(180deg, var(--wine-2), var(--wine)); color: var(--cream); box-shadow: 0 14px 30px -14px rgba(67, 26, 26, .7); }
.pill-wine:hover { transform: translateY(-2px); }

/* ---------- Header ---------- */
.site-header {
	position: fixed; inset: 0 0 auto 0; z-index: 60;
	color: var(--cream);
	transition: background .5s, color .5s, box-shadow .5s, transform .6s var(--ease);
}
.site-header.hide { transform: translateY(-100%); }
.site-header .wrap { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 92px; transition: height .5s; }
.site-header.scrolled { background: rgba(248, 243, 239, .9); backdrop-filter: blur(16px); color: var(--wine); box-shadow: 0 1px 0 var(--line); }
.site-header.scrolled .wrap { height: 72px; }
.nav { display: flex; gap: 34px; }
.nav a { font-size: 14px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; position: relative; padding: 4px 0; }
.nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .45s var(--ease); }
.nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.logo { display: block; line-height: 0; transition: color .5s; }
.logo svg { height: 58px; width: auto; transition: height .5s; }
.site-header.scrolled .logo { color: var(--brand); }
.site-header.scrolled .logo svg { height: 46px; }
.head-right { display: flex; justify-content: flex-end; align-items: center; gap: 18px; }
.lang { display: flex; gap: 2px; font-size: 13px; font-weight: 500; letter-spacing: .14em; }
.lang button { background: none; border: 0; color: inherit; font: inherit; letter-spacing: inherit; cursor: pointer; padding: 6px 8px; opacity: .45; transition: opacity .3s; }
.lang button.active { opacity: 1; }
.lang span { opacity: .4; align-self: center; }
.head-cta { height: 44px; padding: 0 22px; font-size: 13px; border-color: currentColor; color: inherit; }
.head-cta:hover { background: currentColor; }
.head-cta:hover span { color: var(--wine); }
.site-header.scrolled .head-cta:hover span { color: var(--cream); }
.menu-toggle { display: none; background: none; border: 0; color: inherit; cursor: pointer; padding: 8px; }
.menu-toggle svg { width: 28px; height: 28px; }
.mobile-nav { display: none; }

/* ---------- Hero ---------- */
.hero {
	position: relative; height: 100vh; height: 100svh; min-height: 640px;
	color: var(--cream); overflow: hidden; display: flex; align-items: flex-end;
	background: var(--wine-deep);
}
.hero-media { position: absolute; inset: -10% 0 0; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 55% 8%; transform: scale(1.12); transform-origin: 50% 20%; animation: heroZoom 2.6s var(--ease) forwards; }
@keyframes heroZoom { to { transform: scale(1); } }
.hero::before {
	content: ""; position: absolute; inset: 0; z-index: 1;
	background:
		linear-gradient(90deg, rgba(28, 12, 12, .7) 0%, rgba(28, 12, 12, .25) 45%, transparent 70%),
		linear-gradient(180deg, rgba(28, 12, 12, .55) 0%, rgba(28, 12, 12, .05) 30%, rgba(42, 16, 16, .88) 100%);
}
.hero .wrap { position: relative; z-index: 2; padding-bottom: 64px; }
.hero h1 { font-size: clamp(36px, 5.5vw, 88px); line-height: .95; max-width: 14ch; text-transform: uppercase; }
.hero h1 i { font-family: var(--serif); font-style: italic; color: var(--peach); }
.hero h1 .line { display: block; overflow: hidden; padding-bottom: .04em; padding-top: .14em; margin-top: -.14em; }
.hero h1 .line > span { display: inline-block; transform: translateY(105%); animation: rise 1.3s var(--ease) forwards; }
.hero h1 .line:nth-child(2) > span { animation-delay: .12s; }
.hero h1 .line:nth-child(3) > span { animation-delay: .24s; }
@keyframes rise { to { transform: none; } }
.hero-bottom { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--line-light); opacity: 0; animation: fadeIn 1.2s .7s forwards; }
@keyframes fadeIn { to { opacity: 1; } }
.hero-bottom p { max-width: 520px; margin: 0; font-size: 18px; font-weight: 300; color: rgba(248, 243, 239, .85); }
.hero-bottom .btns { display: flex; gap: 14px; flex-wrap: wrap; justify-self: end; }
.hero-since { position: absolute; z-index: 2; top: 50%; right: 32px; transform: translateY(-50%) rotate(180deg); writing-mode: vertical-rl; font-size: 12px; letter-spacing: .4em; text-transform: uppercase; color: rgba(248, 243, 239, .7); }

/* ---------- Sections ---------- */
.sec { padding: clamp(96px, 12vw, 170px) 0; position: relative; }
.on-dark { background: var(--wine); color: var(--cream); }

/* About */
.statement { font-family: var(--serif); font-size: clamp(26px, 3.2vw, 45px); line-height: 1.2; max-width: 1080px; margin: 0 0 clamp(70px, 9vw, 120px); letter-spacing: -.01em; }
[data-words] .w { opacity: .16; transition: opacity .4s ease; }
[data-words] .w.on { opacity: 1; }
.about-grid { display: grid; grid-template-columns: 5fr 6fr; gap: clamp(40px, 8vw, 130px); align-items: center; }
.arch { position: relative; border-radius: 999px 999px var(--radius) var(--radius); overflow: hidden; aspect-ratio: 4 / 5; background: var(--cream-2); }
.arch img { position: absolute; left: 0; top: -12%; width: 100%; height: 124%; object-fit: cover; will-change: transform; }
.arch-badge {
	position: absolute; left: 50%; bottom: 28px; transform: translateX(-50%);
	background: var(--cream); color: var(--wine); border-radius: 999px; padding: 12px 22px;
	font-size: 13px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap;
}
.about-text { color: var(--muted); font-size: 18px; }
.about-text h3 { font-size: clamp(30px, 3vw, 42px); color: var(--wine); margin-bottom: 28px; }
.stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; margin-top: 48px; border-top: 1px solid var(--line); }
.stat { padding: 28px 0 6px; border-bottom: 1px solid var(--line); }
.stat:nth-child(odd) { padding-right: 24px; border-right: 1px solid var(--line); }
.stat:nth-child(even) { padding-left: 28px; }
.stat b { display: block; font-family: var(--display); font-weight: 400; font-size: clamp(44px, 4.6vw, 64px); line-height: 1; color: var(--wine); }
.stat span { display: block; margin: 10px 0 22px; font-size: 14px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.stat-text p { margin: 0 0 22px; font-size: 15px; line-height: 1.6; color: var(--wine); }

/* Brands */
.brands-head { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; margin-bottom: 70px; }
.brands-head p { color: rgba(248, 243, 239, .72); max-width: 470px; justify-self: end; margin: 0; font-size: 18px; font-weight: 300; }
.brand-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; padding-bottom: 60px; }
.brand { position: relative; border-radius: var(--radius); overflow: hidden; aspect-ratio: 3 / 4.1; color: var(--cream); isolation: isolate; }
.brand img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 1.4s var(--ease); }
.brand::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(42, 16, 16, 0) 30%, rgba(42, 16, 16, .92) 100%); transition: background .6s; }
.brand:hover img { transform: scale(1.07); }
.brand:hover::before { background: linear-gradient(180deg, rgba(42, 16, 16, .25) 0%, rgba(42, 16, 16, .95) 75%); }
.brand-body { position: absolute; left: 0; right: 0; bottom: 0; padding: 34px; }
.brand .chip { position: absolute; top: 24px; left: 24px; background: rgba(248, 243, 239, .14); backdrop-filter: blur(10px); border: 1px solid var(--line-light); border-radius: 999px; padding: 8px 16px; font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
.brand h3 { font-size: clamp(44px, 4.4vw, 64px); }
.brand-desc { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .6s var(--ease); }
.brand-desc > div { overflow: hidden; }
.brand-desc p { margin: 14px 0 0; font-size: 16px; font-weight: 300; color: rgba(248, 243, 239, .85); }
.brand:hover .brand-desc, .brand:focus-within .brand-desc { grid-template-rows: 1fr; }

/* Champlàte */
.champ { background: var(--cream); }
.champ-grid { display: grid; grid-template-columns: 6fr 5fr; gap: clamp(40px, 8vw, 120px); align-items: center; }
.champ-text > p { color: var(--muted); font-size: 18px; }
.champ-text .title { margin-bottom: 34px; color: var(--wine); }
.offices { margin-top: 44px; border-top: 1px solid var(--line); }
.office { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 20px; padding: 24px 4px; border-bottom: 1px solid var(--line); transition: padding .4s var(--ease), background .4s; }
.office:hover { padding-left: 18px; background: var(--cream-2); }
.office b { font-family: var(--display); font-weight: 400; font-size: clamp(28px, 2.6vw, 36px); color: var(--wine); line-height: 1; }
.office span { font-size: 14px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); text-align: right; }
.seal { position: relative; aspect-ratio: 1; max-width: 520px; width: 100%; justify-self: center; }
.seal-img { position: absolute; inset: 13%; border-radius: 50%; overflow: hidden; box-shadow: 0 40px 80px -40px rgba(67, 26, 26, .6); }
.seal-img img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.42); }
.seal svg { position: absolute; inset: 0; width: 100%; height: 100%; animation: spin 40s linear infinite; }
.seal svg text { font-family: var(--sans); font-size: 15.5px; font-weight: 500; letter-spacing: .32em; fill: var(--wine); text-transform: uppercase; }
@keyframes spin { to { transform: rotate(360deg); } }
.seal-tag { position: absolute; right: 2%; bottom: 8%; background: var(--wine); color: var(--cream); border-radius: 999px; padding: 14px 22px; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; font-weight: 500; box-shadow: 0 20px 40px -20px rgba(67, 26, 26, .8); }
.seal-tag b { font-family: var(--display); font-weight: 400; font-size: 22px; letter-spacing: .02em; text-transform: none; color: var(--peach); margin-right: 6px; }

/* Presence */
.presence { background: var(--wine-deep); }
.presence-head { text-align: center; max-width: 900px; margin: 0 auto 70px; }
.presence-head p { color: rgba(248, 243, 239, .72); font-size: 18px; font-weight: 300; max-width: 620px; margin: 28px auto 0; }
.cities { display: flex; gap: 14px; height: clamp(440px, 46vw, 600px); }
.city { position: relative; flex: 1; border-radius: var(--radius); overflow: hidden; transition: flex .6s var(--ease); color: var(--cream); isolation: isolate; cursor: default; }
.city.active { flex: 2.6; }
.city img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 1.2s var(--ease), filter .8s; filter: saturate(.75) brightness(.8); }
.city.active img { filter: none; }
.city::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 40%, rgba(28, 10, 10, .9)); }
.city-body { position: absolute; left: 0; right: 0; bottom: 0; padding: 30px; }
.city small { display: block; font-size: 12px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--peach); margin-bottom: 10px; white-space: nowrap; }
.city h3 { font-size: clamp(26px, 2.2vw, 32px); white-space: nowrap; transition: font-size .6s var(--ease); }
.city.active h3 { font-size: clamp(34px, 3.4vw, 50px); }
.city small { transition: opacity .5s; }
.city:not(.active) small { opacity: 0; }
.city .num { position: absolute; top: 24px; right: 26px; font-family: var(--serif); font-style: italic; font-size: 20px; opacity: .8; }
.regions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 50px; }
.regions span { border: 1px solid var(--line-light); color: rgba(248, 243, 239, .8); border-radius: 999px; padding: 12px 24px; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; }

/* Quote */
.quote { background: var(--cream-2); text-align: center; overflow: hidden; }
.quote .gem { width: 46px; height: 46px; margin: 0 auto 40px; color: var(--wine-2); }
.quote blockquote { margin: 0 auto; max-width: 30ch; font-family: var(--serif); font-size: clamp(30px, 4vw, 58px); line-height: 1.2; color: var(--wine); }
.quote .sig { margin-top: 44px; font-size: 13px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--muted); }

/* Contact */
.contact-top { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; padding-bottom: 60px; border-bottom: 1px solid var(--line-light); margin-bottom: 60px; }
.phone { display: inline-block; font-family: var(--display); font-size: clamp(34px, 4.4vw, 64px); line-height: 1; color: var(--peach); transition: color .3s; }
.phone:hover { color: var(--cream); }
.phone small { display: block; font-family: var(--sans); font-size: 13px; letter-spacing: .2em; text-transform: uppercase; color: rgba(248, 243, 239, .6); margin-bottom: 14px; }
.addr-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.addr { border: 1px solid var(--line-light); border-radius: var(--radius); padding: 36px 32px 32px; display: flex; flex-direction: column; transition: background .4s, border-color .4s; }
.addr:hover { background: rgba(248, 243, 239, .05); border-color: rgba(248, 204, 150, .45); }
.addr small { font-size: 12px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--peach); }
.addr h3 { font-size: 40px; margin: 14px 0 20px; }
.addr address { font-style: normal; color: rgba(248, 243, 239, .72); font-weight: 300; font-size: 16px; line-height: 1.7; flex: 1; }
.addr .pill { margin-top: 30px; height: 48px; align-self: flex-start; font-size: 12px; }

/* Footer */
.site-footer { background: var(--wine-deep); color: var(--cream); padding: 90px 0 36px; overflow: hidden; }
.foot-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 40px; flex-wrap: wrap; }
.foot-top .tagline { font-family: var(--serif); font-style: italic; font-size: clamp(24px, 2.4vw, 34px); max-width: 16ch; line-height: 1.2; color: var(--peach); margin: 0; }
.foot-links { display: flex; gap: 60px; flex-wrap: wrap; }
.foot-links div { display: flex; flex-direction: column; gap: 10px; font-size: 15px; color: rgba(248, 243, 239, .7); }
.foot-links b { font-weight: 500; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--cream); margin-bottom: 6px; }
.foot-links a:hover { color: var(--peach); }
.wordmark { margin: 60px auto 36px; max-width: 320px; color: rgba(248, 204, 150, .32); }
.wordmark svg { width: 100%; height: auto; display: block; }
.wordmark path[fill] { fill: transparent; stroke: currentColor; stroke-width: 1; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 3s var(--ease); }
.wordmark.in path[fill] { stroke-dashoffset: 0; }
.wordmark path:nth-child(n+4) { transition-delay: .5s; }
.foot-bottom { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; font-size: 13px; color: rgba(248, 243, 239, .5); border-top: 1px solid var(--line-light); padding-top: 26px; }
.foot-right { display: flex; gap: 28px; align-items: flex-start; flex-wrap: wrap; }
.powered { transition: color .3s; }
.powered b { font-weight: 500; color: rgba(248, 243, 239, .8); transition: color .3s; }
.powered:hover, .powered:hover b { color: var(--peach); }

/* Reveal */
.rv { opacity: 0; transform: translateY(46px); filter: blur(6px); transition: opacity 1.2s var(--ease), transform 1.2s var(--ease), filter 1.2s var(--ease); }
.rv.in { opacity: 1; transform: none; filter: none; }
.rv-clip { clip-path: inset(100% 0 0 0 round var(--radius)); transition: clip-path 1.5s var(--ease) var(--d, 0s); }
.city.rv-clip { transition: flex .6s var(--ease), clip-path 1.5s var(--ease) var(--d, 0s); }
.rv-clip.in { clip-path: inset(0 0 0 0 round var(--radius)); }
.rv-clip:not(.in) img { transform: scale(1.25); }
.brand.rv-clip img, .city.rv-clip img { transition: transform 1.8s var(--ease), filter .8s; }
.seal-img { clip-path: circle(0% at 50% 50%); transition: clip-path 1.8s var(--ease) .2s; }
.seal.in .seal-img { clip-path: circle(50% at 50% 50%); }
.rv-d1 { transition-delay: .1s; } .rv-d2 { transition-delay: .2s; } .rv-d3 { transition-delay: .3s; }
@media (min-width: 961px) {
	.brand:nth-child(2) { margin-top: 60px; margin-bottom: -60px; }
}

@media (prefers-reduced-motion: reduce) {
	.rv { opacity: 1; transform: none; filter: none; }
	.rv-clip, .rv-clip.in, .seal-img { clip-path: none; }
	.rv-clip:not(.in) img { transform: none; }
	[data-words] .w { opacity: 1; }
	.wordmark path[fill] { stroke-dasharray: none; }
	*, *::before, *::after { animation-duration: .01s !important; animation-iteration-count: 1 !important; transition: none !important; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.nav { gap: 22px; }
	.head-cta { display: none; }
}
@media (max-width: 960px) {
	.wrap { padding: 0 24px; }
	.site-header .wrap { grid-template-columns: auto 1fr auto; height: 76px; }
	.site-header .nav { display: none; }
	.logo { order: -1; }
	.logo svg, .site-header.scrolled .logo svg { height: 42px; }
	body.menu-open .site-header .logo { color: var(--cream); }
	.head-right { gap: 8px; }
	.menu-toggle { display: block; }
	.mobile-nav {
		display: flex; position: fixed; inset: 0; z-index: 55; background: var(--wine);
		flex-direction: column; justify-content: center; gap: 8px; padding: 0 32px;
		opacity: 0; pointer-events: none; transition: opacity .45s;
	}
	.mobile-nav.open { opacity: 1; pointer-events: auto; }
	.mobile-nav a { font-family: var(--display); font-size: 32px; color: var(--cream); line-height: 1.3; }
	body.menu-open .site-header { color: var(--cream); background: transparent; box-shadow: none; backdrop-filter: none; }
	.hero-since { display: none; }
	.hero-bottom { grid-template-columns: 1fr; gap: 28px; }
	.hero-bottom .btns { justify-self: stretch; }
	.hero-media img { object-position: 47% 30%; }
	.about-grid, .champ-grid, .brands-head { grid-template-columns: 1fr; }
	.brands-head p { justify-self: start; }
	.arch { max-width: 460px; }
	.brand-row { grid-template-columns: 1fr; padding-bottom: 0; }
	.brand { aspect-ratio: 4 / 4.4; }
	.brand-desc { grid-template-rows: 1fr; }
	.cities { flex-direction: column; height: auto; }
	.city, .city.active { flex: none; height: 300px; }
	.city img { filter: none; }
	.city h3, .city.active h3 { font-size: 38px; }
	.city:not(.active) small { opacity: 1; }
	.addr-grid { grid-template-columns: 1fr; }
	.contact-top { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
	.wrap { padding: 0 16px; }
	body { font-size: 16px; }
	.hero .wrap { padding-bottom: 40px; }
	.hero-bottom .btns .pill { flex: 1; justify-content: center; padding: 0 14px; font-size: 12px; letter-spacing: .1em; gap: 8px; }
	.stat:nth-child(odd) { padding-right: 14px; }
	.stat:nth-child(even) { padding-left: 16px; }
	.office { grid-template-columns: 1fr; gap: 6px; }
	.office span { text-align: left; }
	.seal-tag { right: 0; bottom: 2%; }
	.addr { padding: 28px 22px; }
	.lang button { padding: 6px 5px; }
	.foot-links { gap: 36px; }
}
