/* Apple-inspired About page concept — scoped so other Selva pages remain unchanged. */
.about-company-page {
	--about-ink: #1d1d1f;
	--about-muted: #6e6e73;
	--about-soft: #f5f5f7;
	--about-line: rgba(29, 29, 31, .12);
	--about-white: #ffffff;
	--about-wine: #5a1328;
	--about-wine-deep: #350817;
	--about-gold: #b89b55;
	background: var(--about-soft);
	font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Arial, sans-serif;
	color: var(--about-ink);
	-webkit-font-smoothing: antialiased;
}

.about-company-page h1,
.about-company-page h2,
.about-company-page h3,
.about-company-page h4,
.about-company-page p,
.about-company-page a,
.about-company-page span,
.about-company-page strong,
.about-company-page small,
.about-company-page dt,
.about-company-page dd,
.about-company-page blockquote {
	font-family: inherit;
}

.about-company-page main {overflow: hidden;}
.about-company-page .about-section {padding: 132px 0;}
.about-company-page .about-section > .container,
.about-company-page .about-final-cta > .container {max-width: 1240px;}

/* Page-only navigation treatment. */
.about-company-page [data-site-header] {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 101;
}

.about-company-page .site-header-inner {background: transparent;}
.about-company-page .site-header-inner nav.theme-main-menu {top: 22px;}
.about-company-page .site-header-inner .main-container {
	min-height: 76px;
	padding: 12px 18px 12px 26px;
	background: rgba(24, 24, 27, .7);
	border: 1px solid rgba(255, 255, 255, .17);
	border-radius: 18px;
	box-shadow: 0 20px 55px rgba(0, 0, 0, .2);
	-webkit-backdrop-filter: saturate(150%) blur(20px);
	backdrop-filter: saturate(150%) blur(20px);
}

.about-company-page .site-header-inner .logo img {width: auto;max-width: 138px;height: 48px;object-fit: contain;}
.about-company-page .site-header-inner .menu-wrapper {margin: 0 10px 0 0;}
.about-company-page .site-header-inner .menu-wrapper .navbar-nav > li > a {
	margin: 0 16px;
	font-size: 12px;
	font-weight: 600;
	line-height: 50px;
	letter-spacing: .08em;
}
.about-company-page .site-header-inner .menu-wrapper .navbar-nav > li > a:before {border-top: 0;border-bottom-color: rgba(255, 255, 255, .82);}
.about-company-page .site-header-inner nav.theme-main-menu.fixed {top: 0;background: rgba(24, 24, 27, .82);-webkit-backdrop-filter: blur(20px);backdrop-filter: blur(20px);}
.about-company-page .site-header-inner nav.theme-main-menu.fixed .main-container {border: 0;border-radius: 0;box-shadow: none;background: transparent;}

/* Hero */
.about-company-page .about-hero {
	position: relative;
	min-height: 780px;
	background: #111;
	color: #fff;
	overflow: hidden;
}

.about-company-page .about-hero-media,
.about-company-page .about-hero-shade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.about-company-page .about-hero-media {object-fit: cover;object-position: center 48%;transform: scale(1.015);}
.about-company-page .about-hero-shade {
	background:
		linear-gradient(90deg, rgba(10, 7, 9, .86) 0%, rgba(15, 9, 11, .55) 44%, rgba(10, 8, 9, .12) 75%),
		linear-gradient(0deg, rgba(11, 7, 8, .72) 0%, rgba(11, 7, 8, 0) 45%);
}

.about-company-page .about-hero-container {position: relative;min-height: 780px;}
.about-company-page .about-hero-copy {position: absolute;left: 15px;bottom: 115px;max-width: 850px;}
.about-company-page .about-hero-label {
	display:inline-flex;
	width:max-content;
	max-width:100%;
	margin-bottom:20px;
	padding:7px 11px;
	border:1px solid rgba(210,184,117,.34);
	border-radius:999px;
	background:rgba(210,184,117,.14);
	font-size:10px;
	font-weight:700;
	letter-spacing:.07em;
	text-transform:uppercase;
	color:#dfc980;
}

.about-company-page .about-hero h1 {
	margin: 0;
	font-size: 74px;
	font-weight: 650;
	line-height: .99;
	letter-spacing: -.055em;
	color: #fff;
}
.about-company-page .about-hero h1 span {color: rgba(255, 255, 255, .7);}
.about-company-page .about-hero-copy > p:last-of-type {
	max-width: 690px;
	margin: 27px 0 0;
	font-size: 19px;
	line-height: 1.55;
	letter-spacing: -.015em;
	color: rgba(255, 255, 255, .76);
}

.about-company-page .about-hero-actions {display: flex;align-items: center;gap: 28px;margin-top: 34px;}
.about-company-page .about-hero-actions .about-button-light {background:#b89b55;color:#fff;}
.about-company-page .about-hero-actions .about-button-light:hover {background:#d0b46c;color:#fff;}
.about-company-page .about-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 24px;
	border-radius: 24px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: -.01em;
	transition: transform .25s ease, background .25s ease, color .25s ease;
}
.about-company-page .about-button:hover {transform: translateY(-2px);}
.about-company-page .about-button-light {background: #fff;color: #1d1d1f;}
.about-company-page .about-button-light:hover {background: #f0f0f2;color: #1d1d1f;}
.about-company-page .about-link-light {font-size: 14px;font-weight: 600;color: #fff;}
.about-company-page .about-link-light i {margin-left: 7px;transition: transform .2s ease;}
.about-company-page .about-link-light:hover {color: #fff;}
.about-company-page .about-link-light:hover i {transform: translateX(3px);}

.about-company-page .about-hero-foot {
	position: absolute;
	left: 15px;
	right: 15px;
	bottom: 32px;
	display: flex;
	align-items: center;
	gap: 30px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, .2);
}
.about-company-page .about-hero-foot span {font-size: 12px;font-weight: 600;letter-spacing: .03em;color: rgba(255, 255, 255, .62);}

/* Shared typography */
.about-company-page .about-section-heading > p,
.about-company-page .about-corridor-copy > p,
.about-company-page .about-director-copy > p,
.about-company-page .about-company-record > p,
.about-company-page .about-verification > p {
	margin-bottom: 14px;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: -.01em;
	color: var(--about-wine);
}
.about-company-page .about-section-heading h2,
.about-company-page .about-company-record h2,
.about-company-page .about-verification h2 {
	margin: 0;
	font-size: 50px;
	font-weight: 650;
	line-height: 1.08;
	letter-spacing: -.045em;
	color: var(--about-ink);
}
.about-company-page .about-section-heading > span {
	display: block;
	max-width: 620px;
	margin-top: 22px;
	font-size: 17px;
	line-height: 1.55;
	letter-spacing: -.012em;
	color: var(--about-muted);
}
.about-company-page .about-section-heading-centered {max-width: 930px;margin: 0 auto;text-align: center;}
.about-company-page .about-section-heading-centered h2 {font-size: 58px;}

/* Manifesto and proof */
.about-company-page .about-manifesto {background: var(--about-soft);}
.about-company-page .about-manifesto-copy {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 56px;
	max-width: 1000px;
	margin: 62px auto 0;
}
.about-company-page .about-manifesto-copy p {font-size: 18px;line-height: 1.7;letter-spacing: -.015em;color: var(--about-muted);}
.about-company-page .about-manifesto-copy p:first-child {font-weight: 500;color: #3f3f42;}

.about-company-page .about-proof-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 38px;
	margin-top: 86px;
}
.about-company-page .about-proof-grid article {padding-top: 27px;border-top: 1px solid var(--about-line);}
.about-company-page .about-proof-grid strong,
.about-company-page .about-proof-grid span {display: block;}
.about-company-page .about-proof-grid strong {font-size: 52px;font-weight: 650;line-height: 1;letter-spacing: -.05em;color: var(--about-ink);}
.about-company-page .about-proof-grid span {max-width: 260px;margin-top: 13px;font-size: 14px;font-weight: 500;line-height: 1.45;color: var(--about-muted);}

/* Process */
.about-company-page .about-process {background: #fff;}
.about-company-page .about-process-layout {display: grid;grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);align-items: center;gap: 88px;}
.about-company-page .about-process-visual {position: relative;height: 760px;}
.about-company-page .about-process-primary {
	display: block;
	width: calc(100% - 62px);
	height: 690px;
	border-radius: 34px;
	object-fit: cover;
	object-position: center;
	box-shadow: 0 35px 80px rgba(25, 25, 28, .13);
}
.about-company-page .about-process-secondary {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 47%;
	height: 355px;
	margin: 0;
	padding: 9px;
	background: #fff;
	border-radius: 28px;
	box-shadow: 0 28px 70px rgba(18, 18, 20, .24);
	overflow: hidden;
}
.about-company-page .about-process-secondary img {display: block;width: 100%;height: 100%;border-radius: 20px;object-fit: cover;object-position: center;}
.about-company-page .about-process-secondary figcaption {
	position: absolute;
	left: 21px;
	bottom: 20px;
	padding: 8px 12px;
	background: rgba(20, 20, 22, .64);
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 16px;
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .03em;
	color: #fff;
}
.about-company-page .about-visual-note {
	position: absolute;
	left: 25px;
	top: 25px;
	padding: 16px 18px;
	background: rgba(255, 255, 255, .76);
	border: 1px solid rgba(255, 255, 255, .75);
	border-radius: 18px;
	-webkit-backdrop-filter: blur(18px);
	backdrop-filter: blur(18px);
}
.about-company-page .about-visual-note strong,
.about-company-page .about-visual-note span {display: block;}
.about-company-page .about-visual-note strong {font-size: 13px;color: var(--about-ink);}
.about-company-page .about-visual-note span {margin-top: 2px;font-size: 12px;color: var(--about-muted);}

.about-company-page .about-process-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 28px;
	margin: 54px 0 0;
}
.about-company-page .about-process-list li {display: flex;gap: 16px;min-height: 135px;padding: 23px 0;border-top: 1px solid var(--about-line);}
.about-company-page .about-process-list li > span {flex: 0 0 30px;padding-top: 2px;font-size: 11px;font-weight: 700;color: var(--about-wine);}
.about-company-page .about-process-list h3 {margin-bottom: 7px;font-size: 18px;font-weight: 650;letter-spacing: -.02em;color: var(--about-ink);}
.about-company-page .about-process-list p {font-size: 13px;line-height: 1.5;color: var(--about-muted);}

/* Corridor */
.about-company-page .about-corridor {padding-top: 0;background: #fff;}
.about-company-page .about-corridor-panel {
	position: relative;
	padding: 92px 86px 74px;
	background:
		radial-gradient(circle at 82% 10%, rgba(133, 38, 67, .35), transparent 32%),
		linear-gradient(145deg, #181719, #2a1119 72%, #451022);
	border-radius: 38px;
	box-shadow: 0 35px 90px rgba(44, 8, 21, .18);
	color: #fff;
	overflow: hidden;
}
.about-company-page .about-corridor-copy {max-width: 830px;}
.about-company-page .about-corridor-copy > p {color: #d2b875;}
.about-company-page .about-corridor-copy h2 {font-size: 54px;font-weight: 650;line-height: 1.07;letter-spacing: -.047em;color: #fff;}
.about-company-page .about-corridor-copy > span {display: block;max-width: 720px;margin-top: 26px;font-size: 17px;line-height: 1.65;color: rgba(255, 255, 255, .68);}

.about-company-page .about-route {position: relative;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 32px;margin-top: 76px;padding-top: 28px;}
.about-company-page .about-route-line {position: absolute;top: 9px;left: 8px;right: 8px;height: 1px;background: linear-gradient(90deg, rgba(210, 184, 117, .25), #d2b875, rgba(210, 184, 117, .25));}
.about-company-page .about-route-stop {position: relative;}
.about-company-page .about-route-stop i {position: absolute;top: -25px;left: 0;width: 11px;height: 11px;background: #d2b875;border: 3px solid rgba(210, 184, 117, .2);border-radius: 50%;box-sizing: content-box;}
.about-company-page .about-route-stop strong,
.about-company-page .about-route-stop span {display: block;}
.about-company-page .about-route-stop strong {font-size: 15px;font-weight: 600;color: #fff;}
.about-company-page .about-route-stop span {margin-top: 6px;font-size: 12px;line-height: 1.5;color: rgba(255, 255, 255, .48);}
.about-company-page .about-corridor-meta {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 45px;margin-top: 72px;padding-top: 29px;border-top: 1px solid rgba(255, 255, 255, .13);}
.about-company-page .about-corridor-meta small,
.about-company-page .about-corridor-meta strong {display: block;}
.about-company-page .about-corridor-meta small {margin-bottom: 7px;font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: .08em;color: rgba(255, 255, 255, .38);}
.about-company-page .about-corridor-meta strong {font-size: 13px;font-weight: 500;line-height: 1.6;color: rgba(255, 255, 255, .76);}

/* Principles */
.about-company-page .about-principles {background: var(--about-soft);}
.about-company-page .about-principles-layout {display: grid;grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);gap: 105px;align-items: start;}
.about-company-page .about-principles-list article {display: flex;gap: 24px;padding: 27px 0;border-top: 1px solid var(--about-line);}
.about-company-page .about-principles-list article:last-child {border-bottom: 1px solid var(--about-line);}
.about-company-page .about-principles-list article > span {flex: 0 0 42px;padding-top: 3px;font-size: 12px;font-weight: 700;color: var(--about-wine);}
.about-company-page .about-principles-list h3 {margin-bottom: 7px;font-size: 22px;font-weight: 650;letter-spacing: -.025em;color: var(--about-ink);}
.about-company-page .about-principles-list p {font-size: 15px;line-height: 1.55;color: var(--about-muted);}

/* Director */
.about-company-page .about-director {background: #fff;}
.about-company-page .about-director-card {display: grid;grid-template-columns: minmax(300px, .76fr) minmax(0, 1.24fr);min-height: 600px;background: #181719;border-radius: 36px;overflow: hidden;box-shadow: 0 34px 80px rgba(18, 18, 20, .16);}
.about-company-page .about-director-portrait {position: relative;min-height: 600px;margin: 0;background: #262326;overflow: hidden;}
.about-company-page .about-director-portrait img {width: 100%;height: 100%;object-fit: cover;object-position: center;filter: grayscale(.18) saturate(.75);}
.about-company-page .about-director-portrait:after {position: absolute;inset: 0;background: linear-gradient(0deg, rgba(24, 23, 25, .6), transparent 52%);content: '';}
.about-company-page .about-director-portrait figcaption {position: absolute;z-index: 2;left: 24px;right: 24px;bottom: 22px;padding: 10px 13px;background: rgba(24, 23, 25, .58);border: 1px solid rgba(255, 255, 255, .15);border-radius: 16px;-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);font-size: 10px;font-weight: 600;line-height: 1.45;text-align: center;color: rgba(255, 255, 255, .68);}
.about-company-page .about-director-copy {display: flex;flex-direction: column;justify-content: center;padding: 80px 78px;color: #fff;}
.about-company-page .about-director-copy > p {color: #d2b875;}
.about-company-page .about-director-copy blockquote {margin: 20px 0 42px;padding: 0;border: 0;font-size: 31px;font-weight: 520;line-height: 1.42;letter-spacing: -.035em;color: #fff;}
.about-company-page .about-director-signature {padding-top: 24px;border-top: 1px solid rgba(255, 255, 255, .15);}
.about-company-page .about-director-signature strong,
.about-company-page .about-director-signature span,
.about-company-page .about-director-signature small {display: block;}
.about-company-page .about-director-signature strong {font-size: 17px;font-weight: 650;color: #fff;}
.about-company-page .about-director-signature span {margin-top: 5px;font-size: 13px;color: rgba(255, 255, 255, .62);}
.about-company-page .about-director-signature small {margin-top: 13px;font-size: 10px;text-transform: uppercase;letter-spacing: .07em;color: rgba(255, 255, 255, .34);}

/* Company identity */
.about-company-page .about-identity {background: var(--about-soft);}
.about-company-page .about-identity-grid {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 28px;}
.about-company-page .about-company-record,
.about-company-page .about-verification {min-height: 570px;padding: 62px;border-radius: 32px;}
.about-company-page .about-company-record {background: #fff;}
.about-company-page .about-company-record h2,
.about-company-page .about-verification h2 {font-size: 38px;line-height: 1.12;}
.about-company-page .about-company-record dl {margin: 52px 0 0;}
.about-company-page .about-company-record dl > div {display: flex;align-items: baseline;justify-content: space-between;gap: 20px;padding: 17px 0;border-top: 1px solid var(--about-line);}
.about-company-page .about-company-record dt {font-size: 13px;font-weight: 500;color: var(--about-muted);}
.about-company-page .about-company-record dd {margin: 0;text-align: right;font-size: 14px;font-weight: 650;color: var(--about-ink);}
.about-company-page .about-chamber {display: flex;align-items: flex-start;gap: 15px;margin-top: 29px;padding: 18px;background: var(--about-soft);border-radius: 18px;}
.about-company-page .about-chamber > i {padding-top: 2px;font-size: 22px;color: var(--about-wine);}
.about-company-page .about-chamber span,
.about-company-page .about-chamber strong {display: block;}
.about-company-page .about-chamber strong {margin-bottom: 4px;font-size: 13px;color: var(--about-ink);}
.about-company-page .about-chamber span {font-size: 11px;line-height: 1.55;color: var(--about-muted);}

.about-company-page .about-verification {display: flex;flex-direction: column;align-items: flex-start;background: linear-gradient(145deg, var(--about-wine-deep), var(--about-wine));color: #fff;}
.about-company-page .about-verification > i {margin-bottom: auto;font-size: 44px;color: #d2b875;}
.about-company-page .about-verification > p {margin-top: 55px;color: #d2b875;}
.about-company-page .about-verification h2 {color: #fff;}
.about-company-page .about-verification > span {display: block;margin-top: 23px;font-size: 15px;line-height: 1.65;color: rgba(255, 255, 255, .67);}
.about-company-page .about-verification > span strong {color: #fff;}
.about-company-page .about-verification > a {margin-top: 32px;font-size: 14px;font-weight: 600;color: #fff;}
.about-company-page .about-verification > a i {margin-left: 7px;transition: transform .2s ease;}
.about-company-page .about-verification > a:hover {color: #fff;}
.about-company-page .about-verification > a:hover i {transform: translateX(3px);}

/* Final CTA */
.about-company-page .about-final-cta {padding: 132px 0;background: #fff;text-align: center;}
.about-company-page .about-final-cta-inner {max-width: 900px;margin: 0 auto;}
.about-company-page .about-final-cta h2 {font-size: 58px;font-weight: 650;line-height: 1.06;letter-spacing: -.05em;color: var(--about-ink);}
.about-company-page .about-final-cta p {max-width: 700px;margin: 24px auto 33px;font-size: 18px;line-height: 1.6;color: var(--about-muted);}
.about-company-page .about-final-cta-inner > div {display: flex;align-items: center;justify-content: center;gap: 25px;}
.about-company-page .about-button-dark {background: var(--about-ink);color: #fff;}
.about-company-page .about-button-dark:hover {background: var(--about-wine);color: #fff;}
.about-company-page .about-final-email {font-size: 14px;font-weight: 600;color: var(--about-wine);}
.about-company-page .about-final-email:hover {color: var(--about-ink);}

/* Shared footer, visually tuned only on this concept page. */
.about-company-page .site-footer {background: #171719;}
.about-company-page .site-footer-column h4:before {display: none;}
.about-company-page .site-floating-whatsapp {box-shadow: 0 12px 32px rgba(20, 20, 22, .23);}

@media (max-width: 1199px) {
	.about-company-page .about-hero h1 {font-size: 66px;}
	.about-company-page .about-process-layout {gap: 55px;}
	.about-company-page .about-process-visual {height: 700px;}
	.about-company-page .about-process-primary {height: 630px;}
	.about-company-page .about-corridor-panel {padding: 78px 65px 64px;}
	.about-company-page .about-director-copy {padding: 65px 58px;}
}

@media (max-width: 991px) {
	.about-company-page .about-section {padding: 104px 0;}
	.about-company-page .site-header-inner .main-container {min-height: 72px;padding: 10px 14px;}
	.about-company-page .site-header-inner .logo img {height: 46px;}
	.about-company-page .site-header-inner .menu-wrapper {margin-right: 0;}
	.about-company-page .site-header-inner .menu-wrapper .navbar-nav > li > a {margin: 0 9px;font-size: 11px;}
	.about-company-page .about-hero,
	.about-company-page .about-hero-container {min-height: 720px;}
	.about-company-page .about-hero h1 {font-size: 58px;}
	.about-company-page .about-hero-copy {bottom: 108px;max-width: 720px;}
	.about-company-page .about-section-heading h2 {font-size: 44px;}
	.about-company-page .about-section-heading-centered h2 {font-size: 50px;}
	.about-company-page .about-process-layout {grid-template-columns: 1fr;gap: 80px;}
	.about-company-page .about-process-visual {max-width: 720px;margin: 0 auto;}
	.about-company-page .about-process-content {max-width: 720px;margin: 0 auto;}
	.about-company-page .about-corridor-panel {padding: 70px 50px 58px;border-radius: 30px;}
	.about-company-page .about-corridor-copy h2 {font-size: 46px;}
	.about-company-page .about-principles-layout {grid-template-columns: 1fr;gap: 60px;}
	.about-company-page .about-principles-layout .about-section-heading {max-width: 720px;}
	.about-company-page .about-director-card {grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr);}
	.about-company-page .about-director-copy {padding: 52px 40px;}
	.about-company-page .about-director-copy blockquote {font-size: 25px;}
	.about-company-page .about-company-record,
	.about-company-page .about-verification {min-height: 540px;padding: 45px 38px;}
}

@media (max-width: 767px) {
	.about-company-page .about-section {padding: 82px 0;}
	.about-company-page .site-header-inner nav.theme-main-menu {top: 12px;}
	.about-company-page .site-header-inner .main-container {min-height: 66px;border-radius: 16px;padding: 10px 14px 8px;}
	.about-company-page .site-header-inner .logo {top: 8px;left: 14px;}
	.about-company-page .site-header-inner .logo img {max-width: 115px;height: 40px;}
	.about-company-page .site-header-inner .navbar-toggle {margin: 6px 0 10px;padding: 3px 12px;border-color: rgba(255,255,255,.65);border-radius: 8px;}
	.about-company-page .site-header-inner .navbar-collapse {margin: 10px -14px -8px;background: rgba(24,24,27,.96);border: 0;border-radius: 0 0 16px 16px;box-shadow: none;}
	.about-company-page .site-header-inner .menu-wrapper .navbar-nav {padding: 7px 14px 13px;}
	.about-company-page .site-header-inner .menu-wrapper .navbar-nav > li > a {margin: 0;line-height: 43px;}
	.about-company-page .about-hero,
	.about-company-page .about-hero-container {min-height: 690px;}
	.about-company-page .about-hero-shade {background: linear-gradient(90deg, rgba(10,7,9,.82), rgba(10,7,9,.34)),linear-gradient(0deg, rgba(10,7,9,.82), transparent 58%);}
	.about-company-page .about-hero-copy {left: 15px;right: 15px;bottom: 128px;}
	.about-company-page .about-hero h1 {font-size: 48px;letter-spacing: -.045em;}
	.about-company-page .about-hero-copy > p:last-of-type {font-size: 17px;}
	.about-company-page .about-hero-foot {gap: 18px;overflow: hidden;}
	.about-company-page .about-hero-foot span {font-size: 10px;white-space: nowrap;}
	.about-company-page .about-section-heading h2,
	.about-company-page .about-section-heading-centered h2 {font-size: 41px;}
	.about-company-page .about-manifesto-copy {grid-template-columns: 1fr;gap: 20px;margin-top: 44px;}
	.about-company-page .about-proof-grid {grid-template-columns: 1fr;gap: 32px;margin-top: 60px;}
	.about-company-page .about-proof-grid strong {font-size: 46px;}
	.about-company-page .about-process-visual {height: 570px;}
	.about-company-page .about-process-primary {width: calc(100% - 35px);height: 520px;border-radius: 27px;}
	.about-company-page .about-process-secondary {width: 48%;height: 280px;border-radius: 23px;}
	.about-company-page .about-process-secondary img {border-radius: 16px;}
	.about-company-page .about-corridor {padding-bottom: 82px;}
	.about-company-page .about-corridor-panel {padding: 56px 30px 48px;border-radius: 26px;}
	.about-company-page .about-corridor-copy h2 {font-size: 40px;}
	.about-company-page .about-route {grid-template-columns: 1fr;gap: 28px;margin-top: 55px;padding: 0 0 0 30px;}
	.about-company-page .about-route-line {top: 7px;bottom: 7px;left: 6px;right: auto;width: 1px;height: auto;background: linear-gradient(180deg, rgba(210,184,117,.25),#d2b875,rgba(210,184,117,.25));}
	.about-company-page .about-route-stop i {top: 0;left: -30px;}
	.about-company-page .about-corridor-meta {grid-template-columns: 1fr;gap: 25px;margin-top: 50px;}
	.about-company-page .about-director-card {grid-template-columns: 1fr;}
	.about-company-page .about-director-portrait {min-height: 420px;}
	.about-company-page .about-director-copy {padding: 52px 34px 58px;}
	.about-company-page .about-director-copy blockquote {font-size: 25px;}
	.about-company-page .about-identity-grid {grid-template-columns: 1fr;}
	.about-company-page .about-company-record,
	.about-company-page .about-verification {min-height: auto;padding: 44px 32px;}
	.about-company-page .about-verification > i {margin-bottom: 50px;}
	.about-company-page .about-verification > p {margin-top: 0;}
	.about-company-page .about-final-cta {padding: 95px 0;}
	.about-company-page .about-final-cta h2 {font-size: 46px;}
}

@media (max-width: 520px) {
	.about-company-page .about-hero,
	.about-company-page .about-hero-container {min-height: 720px;}
	.about-company-page .about-hero-media {object-position: 57% center;}
	.about-company-page .about-hero-copy {bottom: 140px;}
	.about-company-page .about-hero h1 {font-size: 40px;line-height: 1.03;}
	.about-company-page .about-hero-label {font-size: 13px;}
	.about-company-page .about-hero-copy > p:last-of-type {font-size: 15px;line-height: 1.55;}
	.about-company-page .about-hero-actions {display: block;margin-top: 28px;}
	.about-company-page .about-link-light {display: block;margin-top: 20px;}
	.about-company-page .about-hero-foot {gap: 15px;}
	.about-company-page .about-hero-foot span:nth-child(3) {display: none;}
	.about-company-page .about-section-heading h2,
	.about-company-page .about-section-heading-centered h2 {font-size: 35px;}
	.about-company-page .about-section-heading > span,
	.about-company-page .about-manifesto-copy p {font-size: 16px;}
	.about-company-page .about-process-visual {height: 490px;}
	.about-company-page .about-process-primary {width: calc(100% - 20px);height: 450px;border-radius: 22px;}
	.about-company-page .about-process-secondary {width: 51%;height: 230px;padding: 6px;border-radius: 19px;}
	.about-company-page .about-process-secondary figcaption {left: 13px;bottom: 13px;font-size: 8px;}
	.about-company-page .about-visual-note {left: 14px;top: 14px;padding: 13px 14px;}
	.about-company-page .about-process-list {grid-template-columns: 1fr;margin-top: 42px;}
	.about-company-page .about-process-list li {min-height: 0;}
	.about-company-page .about-corridor-panel {margin: 0 -4px;padding: 47px 24px 42px;}
	.about-company-page .about-corridor-copy h2 {font-size: 34px;}
	.about-company-page .about-corridor-copy > span {font-size: 15px;}
	.about-company-page .about-principles-list article {gap: 15px;}
	.about-company-page .about-principles-list article > span {flex-basis: 34px;}
	.about-company-page .about-director-portrait {min-height: 335px;}
	.about-company-page .about-director-copy {padding: 42px 25px 48px;}
	.about-company-page .about-director-copy blockquote {font-size: 21px;line-height: 1.5;}
	.about-company-page .about-company-record,
	.about-company-page .about-verification {padding: 37px 24px;border-radius: 25px;}
	.about-company-page .about-company-record h2,
	.about-company-page .about-verification h2 {font-size: 32px;}
	.about-company-page .about-company-record dl > div {display: block;}
	.about-company-page .about-company-record dd {margin-top: 5px;text-align: left;}
	.about-company-page .about-final-cta h2 {font-size: 39px;}
	.about-company-page .about-final-cta p {font-size: 16px;}
	.about-company-page .about-final-cta-inner > div {display: block;}
	.about-company-page .about-final-email {display: block;margin-top: 20px;}
}

@media (prefers-reduced-motion: reduce) {
	.about-company-page *,
	.about-company-page *:before,
	.about-company-page *:after {scroll-behavior: auto !important;transition: none !important;animation: none !important;}
}

/* 2026 density refinement — Carbon/GOV.UK-inspired productive reading scale. */
.about-company-page {--about-ink:#202124;--about-muted:#60646c;}
.about-company-page .about-section {padding-block:92px;padding-inline:0;}
.about-company-page .about-section > .container,
.about-company-page .about-final-cta > .container {max-width:1200px;}

/* Restrained glass: navigation and one image annotation only. */
.about-company-page [data-site-header] {inset-block-start:0;inset-inline:0;}
.about-company-page .site-header-inner nav.theme-main-menu {top:auto;inset-block-start:18px;}
.about-company-page .site-header-inner .main-container {
	min-height:70px;
	padding-block:9px;
	padding-inline:22px 16px;
	background:rgba(53,8,23,.82);
	border-radius:12px;
	box-shadow:0 14px 36px rgba(24,5,12,.20);
	-webkit-backdrop-filter:saturate(130%) blur(14px);
	backdrop-filter:saturate(130%) blur(14px);
}
.about-company-page .site-header-inner .logo img {max-width:132px;height:46px;}
.about-company-page .site-header-inner .menu-wrapper {margin:0;margin-inline-end:8px;}
.about-company-page .site-header-inner .menu-wrapper .navbar-nav > li > a {margin-inline:14px;font-size:12px;line-height:48px;letter-spacing:.06em;}
.about-company-page .site-header-inner nav.theme-main-menu.fixed {top:auto;inset-block-start:0;background:rgba(53,8,23,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);}

/* Hero */
.about-company-page .about-hero,
.about-company-page .about-hero-container {min-height:620px;}
.about-company-page .about-hero-media {transform:scale(1.01);}
.about-company-page .about-hero-copy {left:auto;bottom:auto;inset-inline-start:15px;inset-block-end:91px;max-width:760px;}
.about-company-page .about-hero-label {margin-block-end:14px;font-size:14px;}
.about-company-page .about-hero h1 {max-width:720px;font-size:54px;line-height:1.04;letter-spacing:-.045em;}
.about-company-page .about-hero-copy > p:last-of-type {max-width:660px;margin-block:20px 0;font-size:17px;line-height:1.58;}
.about-company-page .about-hero-actions {gap:24px;margin-block-start:26px;}
.about-company-page .about-button {min-height:44px;padding-inline:21px;border-radius:22px;font-size:13px;}
.about-company-page .about-link-light {font-size:13px;}
.about-company-page .about-link-light i,
.about-company-page .about-verification > a i {margin-left:0;margin-inline-start:7px;}
.about-company-page .about-hero-foot {left:auto;right:auto;bottom:auto;inset-inline:15px;inset-block-end:23px;gap:26px;padding-block-start:15px;}
.about-company-page .about-hero-foot span {font-size:11px;}

/* Type hierarchy and readable measures. */
.about-company-page .about-section-heading > p,
.about-company-page .about-corridor-copy > p,
.about-company-page .about-director-copy > p,
.about-company-page .about-company-record > p,
.about-company-page .about-verification > p {margin-block-end:11px;font-size:13px;letter-spacing:.015em;}
.about-company-page .about-section-heading h2,
.about-company-page .about-company-record h2,
.about-company-page .about-verification h2 {font-size:38px;line-height:1.12;letter-spacing:-.035em;}
.about-company-page .about-section-heading > span {max-width:650px;margin-block-start:16px;font-size:16px;line-height:1.62;}
.about-company-page .about-section-heading-centered {max-width:820px;margin-inline:auto;}
.about-company-page .about-section-heading-centered h2 {font-size:42px;}
.about-company-page .about-manifesto-copy {gap:42px;max-width:960px;margin-block-start:42px;}
.about-company-page .about-manifesto-copy p {font-size:16px;line-height:1.7;}
.about-company-page .about-proof-grid {gap:34px;margin-block-start:58px;}
.about-company-page .about-proof-grid article {padding-block-start:21px;}
.about-company-page .about-proof-grid strong {font-size:42px;}
.about-company-page .about-proof-grid span {margin-block-start:10px;font-size:13px;}

/* Process: keep photography expressive, make steps productive. */
.about-company-page .about-process-layout {gap:64px;}
.about-company-page .about-process-visual {height:600px;}
.about-company-page .about-process-primary {width:calc(100% - 52px);height:545px;border-radius:24px;box-shadow:0 24px 60px rgba(25,25,28,.12);}
.about-company-page .about-process-secondary {right:auto;bottom:auto;inset-inline-end:0;inset-block-end:0;width:45%;height:275px;padding:7px;border-radius:20px;box-shadow:0 20px 50px rgba(18,18,20,.20);}
.about-company-page .about-process-secondary img {border-radius:14px;}
.about-company-page .about-process-secondary figcaption {left:auto;bottom:auto;inset-inline-start:16px;inset-block-end:15px;padding:7px 10px;border-radius:13px;font-size:9px;}
.about-company-page .about-visual-note {left:auto;top:auto;inset-inline-start:20px;inset-block-start:20px;padding:13px 15px;border-radius:14px;}
.about-company-page .about-process-list {gap:0 24px;margin-block-start:38px;}
.about-company-page .about-process-list li {gap:13px;min-height:108px;padding-block:18px;}
.about-company-page .about-process-list li > span {flex-basis:27px;font-size:10px;}
.about-company-page .about-process-list h3 {font-size:17px;}

/* Corridor */
.about-company-page .about-corridor {padding-block-start:0;}
.about-company-page .about-corridor-panel {padding:62px 58px 52px;border-radius:24px;box-shadow:0 24px 65px rgba(44,8,21,.16);}
.about-company-page .about-corridor-copy {max-width:790px;}
.about-company-page .about-corridor-copy h2 {font-size:42px;line-height:1.1;letter-spacing:-.038em;}
.about-company-page .about-corridor-copy > span {margin-block-start:19px;font-size:16px;}
.about-company-page .about-route {gap:28px;margin-block-start:52px;padding-block-start:25px;}
.about-company-page .about-route-line {left:auto;right:auto;top:auto;inset-block-start:8px;inset-inline:8px;}
.about-company-page .about-route-stop i {left:auto;top:auto;inset-inline-start:0;inset-block-start:-22px;width:10px;height:10px;}
.about-company-page .about-route-stop span {margin-block-start:5px;font-size:11px;}
.about-company-page .about-corridor-meta {gap:38px;margin-block-start:48px;padding-block-start:23px;}

/* Principles */
.about-company-page .about-principles-layout {grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;}
.about-company-page .about-principles-list article {gap:20px;padding-block:21px;}
.about-company-page .about-principles-list article > span {flex-basis:38px;}
.about-company-page .about-principles-list h3 {font-size:19px;}
.about-company-page .about-principles-list p {font-size:14px;line-height:1.58;}

/* Director */
.about-company-page .about-director-card {grid-template-columns:minmax(290px,.76fr) minmax(0,1.24fr);min-height:500px;border-radius:24px;box-shadow:0 24px 60px rgba(18,18,20,.14);}
.about-company-page .about-director-portrait {min-height:500px;}
.about-company-page .about-director-portrait figcaption {left:auto;right:auto;bottom:auto;inset-inline:20px;inset-block-end:18px;border-radius:12px;}
.about-company-page .about-director-copy {padding:58px 60px;}
.about-company-page .about-director-copy blockquote {margin:16px 0 32px;font-size:25px;line-height:1.46;letter-spacing:-.027em;}
.about-company-page .about-director-signature {padding-block-start:19px;}

/* Company identity: one open record plus one trust card. */
.about-company-page .about-identity-grid {gap:52px;align-items:stretch;}
.about-company-page .about-company-record,
.about-company-page .about-verification {min-height:480px;}
.about-company-page .about-company-record {padding-block:38px;padding-inline:4px 20px;background:transparent;border-radius:0;}
.about-company-page .about-verification {padding:46px;border-radius:20px;}
.about-company-page .about-company-record h2,
.about-company-page .about-verification h2 {font-size:32px;line-height:1.16;}
.about-company-page .about-company-record dl {margin-block-start:37px;}
.about-company-page .about-company-record dl > div {padding-block:14px;}
.about-company-page .about-company-record dd {text-align:end;font-size:13px;}
.about-company-page .about-chamber {margin-block-start:23px;padding:15px;border-radius:12px;background:#ebebed;}
.about-company-page .about-verification > i {margin-block-end:auto;font-size:38px;}
.about-company-page .about-verification > p {margin-block-start:42px;}
.about-company-page .about-verification > span {margin-block-start:18px;font-size:14px;}
.about-company-page .about-verification > a {margin-block-start:25px;font-size:13px;}

/* Final call to action */
.about-company-page .about-final-cta {padding-block:92px;padding-inline:0;}
.about-company-page .about-final-cta-inner {max-width:790px;margin-inline:auto;}
.about-company-page .about-final-cta h2 {font-size:42px;line-height:1.1;letter-spacing:-.04em;}
.about-company-page .about-final-cta p {max-width:660px;margin:19px auto 28px;font-size:16px;}

/* RTL-ready behavior. Photographs and logos remain unmirrored. */
[dir="rtl"] .about-company-page {text-align:start;}
[dir="rtl"] .about-company-page .fa-angle-right {transform:scaleX(-1);}
[dir="rtl"] .about-company-page .about-link-light:hover i,
[dir="rtl"] .about-company-page .about-verification > a:hover i {transform:scaleX(-1) translateX(3px);}
[dir="rtl"] .about-company-page .about-section-heading > p,
[dir="rtl"] .about-company-page .about-corridor-copy > p,
[dir="rtl"] .about-company-page .about-director-copy > p,
[dir="rtl"] .about-company-page .about-company-record > p,
[dir="rtl"] .about-company-page .about-verification > p,
[dir="rtl"] .about-company-page .about-corridor-meta small,
[dir="rtl"] .about-company-page .about-director-signature small {letter-spacing:0;text-transform:none;}

@media (max-width:1199px) {
	.about-company-page .about-process-layout {gap:46px;}
	.about-company-page .about-process-visual {height:570px;}
	.about-company-page .about-process-primary {height:520px;}
	.about-company-page .about-corridor-panel {padding:56px 48px 48px;}
	.about-company-page .about-director-copy {padding:50px 46px;}
}

@media (max-width:991px) {
	.about-company-page .about-section {padding-block:78px;}
	.about-company-page .site-header-inner .main-container {min-height:68px;padding:9px 13px;}
	.about-company-page .site-header-inner .menu-wrapper {margin-inline-end:0;}
	.about-company-page .site-header-inner .menu-wrapper .navbar-nav > li > a {margin-inline:8px;font-size:11px;}
	.about-company-page .about-hero,
	.about-company-page .about-hero-container {min-height:590px;}
	.about-company-page .about-hero h1 {font-size:46px;}
	.about-company-page .about-hero-copy {inset-block-end:88px;}
	.about-company-page .about-section-heading h2 {font-size:34px;}
	.about-company-page .about-section-heading-centered h2 {font-size:38px;}
	.about-company-page .about-process-layout {grid-template-columns:1fr;gap:58px;}
	.about-company-page .about-process-visual,
	.about-company-page .about-process-content {max-width:710px;margin-inline:auto;}
	.about-company-page .about-corridor-copy h2 {font-size:38px;}
	.about-company-page .about-principles-layout {grid-template-columns:1fr;gap:42px;}
	.about-company-page .about-director-card {grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);}
	.about-company-page .about-director-copy blockquote {font-size:22px;}
	.about-company-page .about-identity-grid {gap:30px;}
	.about-company-page .about-verification {padding:38px 32px;}
}

@media (max-width:767px) {
	.about-company-page .about-section {padding-block:64px;}
	.about-company-page .site-header-inner nav.theme-main-menu {inset-block-start:12px;}
	.about-company-page .site-header-inner .main-container {min-height:64px;border-radius:11px;padding:9px 13px 7px;}
	.about-company-page .site-header-inner .logo {left:auto;top:auto;inset-inline-start:13px;inset-block-start:8px;}
	.about-company-page .site-header-inner .navbar-collapse {margin:9px -13px -7px;background:rgba(53,8,23,.98);border-radius:0 0 11px 11px;}
	.about-company-page .about-hero,
	.about-company-page .about-hero-container {min-height:620px;}
	.about-company-page .about-hero-copy {left:auto;right:auto;inset-inline:15px;inset-block-end:116px;}
	.about-company-page .about-hero h1 {font-size:38px;line-height:1.08;}
	.about-company-page .about-hero-copy > p:last-of-type {font-size:16px;}
	.about-company-page .about-section-heading h2,
	.about-company-page .about-section-heading-centered h2 {font-size:31px;}
	.about-company-page .about-manifesto-copy {grid-template-columns:1fr;gap:15px;margin-block-start:34px;}
	.about-company-page .about-proof-grid {grid-template-columns:1fr;gap:24px;margin-block-start:42px;}
	.about-company-page .about-proof-grid strong {font-size:38px;}
	.about-company-page .about-process-visual {height:510px;}
	.about-company-page .about-process-primary {width:calc(100% - 32px);height:465px;border-radius:20px;}
	.about-company-page .about-process-secondary {width:46%;height:235px;border-radius:17px;}
	.about-company-page .about-corridor {padding-block-end:64px;}
	.about-company-page .about-corridor-panel {padding:45px 28px 40px;border-radius:20px;}
	.about-company-page .about-corridor-copy h2 {font-size:32px;}
	.about-company-page .about-route {grid-template-columns:1fr;gap:25px;margin-block-start:42px;padding:0;padding-inline-start:28px;}
	.about-company-page .about-route-line {left:auto;right:auto;top:auto;bottom:auto;inset-block:7px;inset-inline:6px auto;width:1px;height:auto;background:linear-gradient(180deg,rgba(210,184,117,.25),#d2b875,rgba(210,184,117,.25));}
	.about-company-page .about-route-stop i {left:auto;top:auto;inset-inline-start:-28px;inset-block-start:0;}
	.about-company-page .about-corridor-meta {grid-template-columns:1fr;gap:21px;margin-block-start:38px;}
	.about-company-page .about-director-card {grid-template-columns:1fr;}
	.about-company-page .about-director-portrait {min-height:390px;}
	.about-company-page .about-director-copy {padding:42px 30px 48px;}
	.about-company-page .about-identity-grid {grid-template-columns:1fr;gap:24px;}
	.about-company-page .about-company-record,
	.about-company-page .about-verification {min-height:auto;}
	.about-company-page .about-company-record {padding:12px 0;}
	.about-company-page .about-verification {padding:38px 30px;}
	.about-company-page .about-verification > i {margin-block-end:42px;}
	.about-company-page .about-verification > p {margin-block-start:0;}
	.about-company-page .about-final-cta {padding-block:72px;}
	.about-company-page .about-final-cta h2 {font-size:34px;}
}

@media (max-width:520px) {
	.about-company-page .about-hero,
	.about-company-page .about-hero-container {min-height:650px;}
	.about-company-page .about-hero-copy {inset-block-end:84px;}
	/* Keep the copy high enough to scan first; reserve the lower visual area for actions. */
	.about-company-page .about-hero-actions {margin-block-start:76px;}
	.about-company-page .about-hero h1 {font-size:34px;}
	.about-company-page .about-hero-copy > p:last-of-type {font-size:15px;}
	.about-company-page .about-section-heading h2,
	.about-company-page .about-section-heading-centered h2 {font-size:29px;}
	.about-company-page .about-process-visual {height:435px;}
	.about-company-page .about-process-primary {width:calc(100% - 18px);height:400px;border-radius:18px;}
	.about-company-page .about-process-secondary {width:50%;height:200px;border-radius:15px;}
	.about-company-page .about-process-list {grid-template-columns:1fr;margin-block-start:32px;}
	.about-company-page .about-corridor-copy h2 {font-size:29px;}
	.about-company-page .about-director-portrait {min-height:315px;}
	.about-company-page .about-director-copy {padding:36px 23px 42px;}
	.about-company-page .about-director-copy blockquote {font-size:19px;}
	.about-company-page .about-company-record h2,
	.about-company-page .about-verification h2 {font-size:28px;}
	.about-company-page .about-company-record dd {text-align:start;}
	.about-company-page .about-final-cta h2 {font-size:31px;}
}

/* Match the compact home eyebrow exactly: its size should signal context,
   without competing with the page title. */
.about-company-page .about-hero-label {padding:7px 11px;border:0;font-size:10px !important;line-height:15px;letter-spacing:.08em;}
