/*
 * Selva reusable UI components
 * Load after legacy and page styles. New pages should prefer these classes.
 */
:root {
	--ui-ink: #202124;
	--ui-muted: #60646c;
	--ui-soft: #f5f5f6;
	--ui-soft-strong: #ececef;
	--ui-line: rgba(32,33,36,.12);
	--ui-wine: #5a1328;
	--ui-wine-deep: #350817;
	--ui-gold: #b89b55;
	--ui-white: #fff;
	--ui-radius-sm: 12px;
	--ui-radius-md: 20px;
	--ui-radius-lg: 24px;
	--ui-shadow: 0 20px 52px rgba(28,17,21,.10);
	--ui-shadow-hover: 0 26px 64px rgba(28,17,21,.15);
	--ui-section-space: 92px;
}

.ui-section {padding-block: var(--ui-section-space);}
.ui-section-soft {background: var(--ui-soft);}

.ui-card {
	background: var(--ui-white);
	border: 1px solid var(--ui-line);
	border-radius: var(--ui-radius-md);
	box-shadow: 0 14px 36px rgba(28,17,21,.07);
	overflow: hidden;
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.ui-card:hover {transform: translateY(-3px);border-color: rgba(90,19,40,.18);box-shadow: var(--ui-shadow-hover);}
.ui-card-compact {padding: 24px;}
.ui-trust-panel {border-radius: var(--ui-radius-lg);box-shadow: var(--ui-shadow);overflow: hidden;}

.ui-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding-inline: 21px;
	border-radius: 22px;
	font-size: 13px;
	font-weight: 650;
	transition: transform .2s ease, background .2s ease, color .2s ease;
}
.ui-button:hover {transform: translateY(-1px);}
.ui-button-light {background: #fff;color: var(--ui-ink);}
.ui-button-light:hover {background: #f0f0f2;color: var(--ui-ink);}
.ui-text-link-light {font-size: 13px;font-weight: 650;color: #fff;}
.ui-text-link-light:hover {color: #fff;}
.ui-text-link-light i {margin-inline-start: 7px;}

/* Shared image hero: same architecture as the approved About page. */
.ui-page-hero {position: relative;min-height: 620px;background: #111;color: #fff;overflow: hidden;}
.ui-page-hero-media,
.ui-page-hero-shade {position: absolute;inset: 0;width: 100%;height: 100%;}
.ui-page-hero-media {object-fit: cover;transform: scale(1.01);}
.ui-page-hero-products .ui-page-hero-media {object-position: center 48%;}
.ui-page-hero-contact .ui-page-hero-media {object-position: center center;}
.ui-page-hero-shade {background: linear-gradient(90deg,rgba(10,7,9,.88) 0%,rgba(15,9,11,.58) 46%,rgba(10,8,9,.13) 77%),linear-gradient(0deg,rgba(11,7,8,.74) 0%,rgba(11,7,8,0) 48%);}
.ui-page-hero-container {position: relative;min-height: 620px;}
.ui-page-hero-copy {position: absolute;inset-inline-start: 15px;inset-block-end: 91px;max-width: 780px;}
.ui-eyebrow {display:inline-flex;width:max-content;max-width:100%;margin-block-end:14px;padding:7px 11px;border:0;border-radius:999px;background:rgba(210,184,117,.14);font-size:10px;font-weight:700;line-height:15px;letter-spacing:.08em;text-transform:uppercase;color:#dfc980;}
.ui-page-hero h1 {max-width: 750px;margin: 0;font-size: 54px;font-weight: 650;line-height: 1.04;letter-spacing: -.045em;color: #fff;}
.ui-page-hero h1,
.products-page main h2,
.products-page main h3,
.regional-contact-page main h2,
.regional-contact-page main h3 {text-transform: none;}
.ui-page-hero h1 span {color: rgba(255,255,255,.72);}
.ui-page-hero-copy > p:not(.ui-eyebrow) {max-width: 670px;margin-block: 20px 0;font-size: 17px;line-height: 1.58;letter-spacing: -.01em;color: rgba(255,255,255,.78);}
.ui-page-hero-actions {display: flex;align-items: center;gap: 24px;margin-block-start: 26px;}
.ui-page-hero-actions .ui-button-light {background:var(--ui-gold);color:#fff;}
.ui-page-hero-actions .ui-button-light:hover {background:#d0b46c;color:#fff;}
.ui-page-hero-foot {position: absolute;inset-inline: 15px;inset-block-end: 23px;display: flex;align-items: center;gap: 26px;padding-block-start: 15px;border-block-start: 1px solid rgba(255,255,255,.2);}
.ui-page-hero-foot span {font-size: 11px;font-weight: 600;letter-spacing: .025em;color: rgba(255,255,255,.64);}

/* Shared editorial headings for dense business pages. */
.products-page .theme-title,
.regional-contact-page .theme-title {max-width: 820px;margin-inline: auto;text-align: center;}
.products-page .theme-title h2,
.regional-contact-page .theme-title h2 {margin: 0;font-size: 42px;font-weight: 650;line-height: 1.12;letter-spacing: -.035em;text-transform: none;color: var(--ui-ink);}
.products-page .theme-title > p,
.regional-contact-page .theme-title > p {margin-block-start: 12px;font-size: 15px;line-height: 1.6;color: var(--ui-muted);}
.products-page .theme-title > span,
.regional-contact-page .theme-title > span {display: none;}

/* Products page */
.products-page {background: var(--ui-white);}
.products-page .inner-page-banner {display: none;}
.products-page .products-intro-section,
.products-page .catalogue-section,
.products-page .trade-services-section {padding-block: var(--ui-section-space);}
.products-page .products-intro-section {background: var(--ui-white);}
.products-page .products-lead {max-width: 780px;margin-block-start: 18px;font-size: 16px;line-height: 1.65;color: var(--ui-muted);}
.products-page .product-facts {margin-block-start: 42px;}
.products-page .product-facts > [class*="col-"] {margin-block-end: 22px;}
.products-page .product-fact {min-height: 154px;padding: 24px 20px;background: #fff;border: 1px solid var(--ui-line);border-radius: var(--ui-radius-md);box-shadow: 0 14px 36px rgba(28,17,21,.07);}
.products-page .product-fact:hover {background: #fff;transform: translateY(-3px);box-shadow: var(--ui-shadow-hover);}
.products-page .product-fact i {display: inline-flex;align-items: center;justify-content: center;width: 42px;height: 42px;margin-block-end: 13px;background: #f2e9ec;border-radius: 13px;font-size: 19px;color: var(--ui-wine);}
.products-page .product-fact strong {font-size: 15px;font-weight: 650;color: var(--ui-ink);}
.products-page .product-fact span {margin-block-start: 6px;font-size: 12px;line-height: 1.5;color: var(--ui-muted);}
.products-page .product-fact:hover strong {color: var(--ui-ink);}
.products-page .product-fact:hover span {color: var(--ui-muted);}

.products-page .supply-record {margin-block-start: 8px;background: linear-gradient(145deg,var(--ui-wine-deep),var(--ui-wine));border-radius: var(--ui-radius-lg);box-shadow: var(--ui-shadow);}
.products-page .supply-record > div {min-height: 108px;padding: 22px 18px;border-inline-end: 1px solid rgba(255,255,255,.13);}
.products-page .supply-record > div:last-child {border-inline-end: 0;}
.products-page .supply-record-title {background: rgba(255,255,255,.05);}
.products-page .supply-record-title span {font-size: 9px;letter-spacing: .07em;color: #d2b875;}
.products-page .supply-record-title strong {font-size: 17px;}
.products-page .supply-record-stat strong {font-size: 29px;color: #d2b875;}
.products-page .supply-record-stat span {font-size: 11px;color: rgba(255,255,255,.7);}

.products-page .featured-product-grid {margin-block-start: 48px;}
.products-page .featured-product-grid > [class*="col-"] {margin-block-end: 24px;}
.products-page .featured-product {background: #fff;border: 1px solid var(--ui-line);border-radius: var(--ui-radius-md);box-shadow: 0 14px 36px rgba(28,17,21,.07);}
.products-page .featured-product:hover {transform: translateY(-3px);box-shadow: var(--ui-shadow-hover);}
.products-page .featured-product-image {height: 225px;background: var(--ui-soft-strong);}
.products-page .featured-product-image:after {background: linear-gradient(0deg,rgba(42,8,20,.34),transparent 52%);}
.products-page .product-label {inset-inline-start: 16px;inset-block-end: 15px;padding: 7px 11px;background: rgba(53,8,23,.76);border: 1px solid rgba(255,255,255,.18);border-radius: 13px;-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);font-size: 9px;letter-spacing: .03em;}
.products-page .featured-product-content {padding: 25px;}
.products-page .featured-product-content h3 {font-size: 20px;font-weight: 650;letter-spacing: -.02em;color: var(--ui-ink);}
.products-page .featured-product-content p {font-size: 13px;line-height: 1.58;color: var(--ui-muted);}
.products-page .featured-product-content ul {margin-block: 18px;}
.products-page .featured-product-content ul li {font-size: 12px;line-height: 1.55;color: var(--ui-muted);}
.products-page .product-link {font-size: 12px;font-weight: 650;color: var(--ui-wine);}

.products-page .catalogue-section {background: var(--ui-soft);}
.products-page .catalogue-grid {margin-block-start: 42px;}
.products-page .catalogue-grid > [class*="col-"] {margin-block-end: 22px;}
.products-page .catalogue-card {padding: 28px;background: #fff;border: 1px solid var(--ui-line);border-radius: var(--ui-radius-md);box-shadow: 0 14px 36px rgba(28,17,21,.06);}
.products-page .catalogue-card:hover {transform: none;box-shadow: 0 18px 44px rgba(28,17,21,.09);}
.products-page .catalogue-heading {margin-block-end: 20px;padding-block-end: 18px;border-block-end: 1px solid var(--ui-line);}
.products-page .catalogue-heading > i {border-radius: 13px;background: #f2e9ec;color: var(--ui-wine);}
.products-page .catalogue-heading span {font-size: 9px;color: var(--ui-wine);}
.products-page .catalogue-heading h3 {font-size: 20px;font-weight: 650;color: var(--ui-ink);}
.products-page .catalogue-list li {padding-block: 8px;font-size: 12px;line-height: 1.45;color: var(--ui-muted);border-block-end-color: var(--ui-line);}

/* Product catalogue: concise, accessible disclosure pattern */
.products-page .product-catalogue-accordion {max-width: 1040px;margin: 42px auto 0;padding-inline: 24px;background: #fff;border: 1px solid var(--ui-line);border-radius: var(--ui-radius-lg);box-shadow: 0 16px 42px rgba(28,17,21,.06);overflow: hidden;}
.products-page .catalogue-accordion-item {border-block-end: 1px solid var(--ui-line);}
.products-page .catalogue-accordion-item:last-child {border-block-end: 0;}
.products-page .catalogue-accordion-item summary {display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 20px;align-items: center;padding: 21px 4px;list-style: none;cursor: pointer;}
.products-page .catalogue-accordion-item summary::-webkit-details-marker {display: none;}
.products-page .catalogue-accordion-item summary:focus-visible {outline: 3px solid rgba(88,18,42,.2);outline-offset: -3px;border-radius: 12px;}
.products-page .catalogue-accordion-item .catalogue-heading {display: flex;align-items: center;min-width: 0;margin: 0;padding: 0;border: 0;}
.products-page .catalogue-accordion-item .catalogue-heading > i {display: inline-flex;flex: 0 0 46px;align-items: center;justify-content: center;width: 46px;height: 46px;margin-inline-end: 15px;background: #f2e9ec;border-radius: 14px;font-size: 18px;color: var(--ui-wine);}
.products-page .catalogue-accordion-item .catalogue-heading > span {display: block;min-width: 0;font-size: inherit;color: inherit;}
.products-page .catalogue-accordion-item .catalogue-heading small {display: block;margin-block-end: 3px;font-size: 9px;font-weight: 700;letter-spacing: .055em;text-transform: uppercase;color: var(--ui-wine);}
.products-page .catalogue-accordion-item .catalogue-heading strong {display: block;font-size: 18px;font-weight: 650;line-height: 1.25;letter-spacing: -.015em;color: var(--ui-ink);}
.products-page .catalogue-toggle {display: inline-flex;align-items: center;gap: 11px;font-size: 11px;font-weight: 650;color: var(--ui-muted);white-space: nowrap;}
.products-page .catalogue-toggle i {display: inline-flex;align-items: center;justify-content: center;width: 30px;height: 30px;background: var(--ui-soft);border-radius: 50%;font-size: 10px;color: var(--ui-wine);transition: transform .25s ease,background .25s ease;}
.products-page .catalogue-accordion-item[open] .catalogue-toggle i {transform: rotate(45deg);background: #f2e9ec;}
.products-page .catalogue-accordion-content {padding: 0 4px 25px 65px;}
.products-page .catalogue-accordion-content .catalogue-list {display: grid;grid-template-columns: repeat(3,minmax(0,1fr));column-gap: 28px;margin: 0;column-count: initial;}
.products-page .catalogue-accordion-content .catalogue-list li {margin: 0;padding: 9px 0 9px 15px;border-block-end: 1px solid var(--ui-line);break-inside: auto;}
.products-page .catalogue-special-order p {max-width: 820px;margin: 0;font-size: 13px;line-height: 1.65;color: var(--ui-muted);}

.products-page .trade-services-section {background: #fff;}
.products-page .trade-service-grid {margin-block-start: 42px;}
.products-page .trade-service-grid > [class*="col-"] {margin-block-end: 22px;}
.products-page .trade-service {min-height: 225px;padding: 27px;background: #fff;border: 1px solid var(--ui-line);border-radius: var(--ui-radius-md);box-shadow: 0 14px 36px rgba(28,17,21,.06);}
.products-page .trade-service:hover {transform: translateY(-3px);background: #fff;box-shadow: var(--ui-shadow-hover);}
.products-page .trade-service > i {display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;background: #f2e9ec;border-radius: 14px;font-size: 19px;color: var(--ui-wine);}
.products-page .trade-service h3 {margin-block-start: 19px;font-size: 18px;font-weight: 650;color: var(--ui-ink);}
.products-page .trade-service p {font-size: 13px;line-height: 1.58;color: var(--ui-muted);}

.products-page .rail-route-section {padding-block: 0 var(--ui-section-space);background: #fff;}
.products-page .rail-route-overlay {padding: 0;background: transparent;}
.products-page .rail-route-section .container {padding: 58px;background: radial-gradient(circle at 82% 10%,rgba(133,38,67,.32),transparent 32%),linear-gradient(145deg,#181719,#2a1119 72%,#451022);border-radius: var(--ui-radius-lg);box-shadow: 0 24px 65px rgba(44,8,21,.16);}
.products-page .route-copy {max-width: 760px;}
.products-page .route-copy > span {font-size: 12px;color: #d2b875;}
.products-page .route-copy h2 {font-size: 40px;line-height: 1.12;letter-spacing: -.035em;color: #fff;}
.products-page .route-copy p {font-size: 15px;line-height: 1.62;color: rgba(255,255,255,.68);}
.products-page .route-steps {margin-block-start: 38px;gap: 12px;}
.products-page .route-steps > div {padding: 20px;background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.09);border-radius: var(--ui-radius-sm);}
.products-page .route-steps strong {color: #d2b875;}
.products-page .route-steps span {color: rgba(255,255,255,.76);}
.products-page .route-destinations {margin-block-start: 25px;color: rgba(255,255,255,.54);}

.products-page .commercial-terms-section {padding-block: 0 var(--ui-section-space);background: #fff;}
.products-page .commercial-terms-section .container > .row {display: flex;align-items: center;margin: 0;padding: 46px 48px;background: var(--ui-soft);border: 1px solid var(--ui-line);border-radius: var(--ui-radius-lg);}
.products-page .commercial-terms-section h2 {font-size: 32px;line-height: 1.16;letter-spacing: -.03em;color: var(--ui-ink);}
.products-page .commercial-terms-section p {font-size: 14px;line-height: 1.62;color: var(--ui-muted);}
.products-page .primary-action {border-radius: 22px;background: var(--ui-ink);}
.products-page .primary-action:hover {background: var(--ui-wine);}
.products-page .consultant-section {display: none;}

/* Contact page */
.regional-contact-page {background: #fff;}
.regional-contact-page .inner-page-banner {display: none;}
.regional-contact-page .contact-intro-section,
.regional-contact-page .regional-offices-section,
.regional-contact-page .contact-guidance-section {padding-block: var(--ui-section-space);}
.regional-contact-page .contact-intro-section {background: #fff;}
.regional-contact-page .contact-lead {max-width: 780px;margin-block-start: 18px;font-size: 16px;line-height: 1.65;color: var(--ui-muted);}
.regional-contact-page .contact-quick-facts {margin-block-start: 42px;}
.regional-contact-page .contact-quick-facts > [class*="col-"] {margin-block-end: 22px;}
.regional-contact-page .contact-quick-fact {min-height: 154px;padding: 24px 20px;background: #fff;border: 1px solid var(--ui-line);border-radius: var(--ui-radius-md);box-shadow: 0 14px 36px rgba(28,17,21,.07);}
.regional-contact-page .contact-quick-fact:hover {background: #fff;transform: translateY(-3px);box-shadow: var(--ui-shadow-hover);}
.regional-contact-page .contact-quick-fact i {display: inline-flex;align-items: center;justify-content: center;width: 42px;height: 42px;margin-block-end: 13px;background: #f2e9ec;border-radius: 13px;font-size: 19px;color: var(--ui-wine);}
.regional-contact-page .contact-quick-fact strong {font-size: 15px;font-weight: 650;color: var(--ui-ink);}
.regional-contact-page .contact-quick-fact span {font-size: 12px;line-height: 1.5;color: var(--ui-muted);}
.regional-contact-page .contact-quick-fact:hover strong {color: var(--ui-ink);}
.regional-contact-page .contact-quick-fact:hover span {color: var(--ui-muted);}

.regional-contact-page .regional-offices-section {background: var(--ui-soft);}
.regional-contact-page .section-heading-row {margin-block-end: 38px;padding-block-end: 18px;border-block-end: 1px solid var(--ui-line);}
.regional-contact-page .section-heading-row > div > span,
.regional-contact-page .guidance-kicker {font-size: 11px;letter-spacing: .05em;color: var(--ui-wine);}
.regional-contact-page .section-heading-row h2 {font-size: 38px;font-weight: 650;line-height: 1.14;letter-spacing: -.03em;color: var(--ui-ink);}
.regional-contact-page .section-heading-row > p {font-size: 13px;line-height: 1.55;color: var(--ui-muted);}
.regional-contact-page .office-grid > [class*="col-"] {margin-block-end: 22px;}
.regional-contact-page .office-card {padding: 28px;background: #fff;border: 1px solid var(--ui-line);border-radius: var(--ui-radius-md);box-shadow: 0 14px 38px rgba(28,17,21,.08);}
.regional-contact-page .office-card:hover {transform: translateY(-3px);box-shadow: var(--ui-shadow-hover);}
.regional-contact-page .office-card-primary {padding: 34px;border: 1px solid rgba(184,155,85,.35);}
.regional-contact-page .office-card-heading {padding-block-end: 19px;border-block-end: 1px solid var(--ui-line);}
.regional-contact-page .office-code {flex-basis: 52px;width: 52px;height: 52px;margin-inline-end: 15px;background: var(--ui-wine);border-radius: 14px;line-height: 52px;font-size: 15px;}
.regional-contact-page .office-card-primary .office-code {background: var(--ui-gold);}
.regional-contact-page .office-card-heading small {font-size: 9px;letter-spacing: .05em;color: var(--ui-wine);}
.regional-contact-page .office-card-heading h3 {font-size: 20px;font-weight: 650;letter-spacing: -.02em;color: var(--ui-ink);}
.regional-contact-page .office-status {inset-block-start: 10px;inset-inline-end: 0;padding: 6px 10px;background: #f4eee0;border-radius: 12px;font-size: 9px;}
.regional-contact-page .office-address {min-height: 0;margin-block: 18px;padding: 14px;background: var(--ui-soft);border: 0;border-radius: var(--ui-radius-sm);}
.regional-contact-page .office-address i {color: var(--ui-wine);}
.regional-contact-page .office-address p {font-size: 12px;line-height: 1.55;color: var(--ui-muted);}
.regional-contact-page .contact-person {margin-block-start: 10px;padding: 14px;background: #fff;border: 1px solid var(--ui-line);border-radius: var(--ui-radius-sm);}
.regional-contact-page .contact-person:hover {background: #fafafb;}
.regional-contact-page .person-avatar {border-radius: 12px;background: #f2e9ec;color: var(--ui-wine);}
.regional-contact-page .contact-person strong {font-size: 13px;color: var(--ui-ink);}
.regional-contact-page .contact-person small {font-size: 10px;color: var(--ui-muted);}
.regional-contact-page .contact-person a {font-size: 11px;color: #16864a;}
.regional-contact-page .pending-label {border-radius: 10px;}

.regional-contact-page .contact-guidance-section {background: #fff;}
.regional-contact-page .contact-guidance-section h2 {font-size: 36px;line-height: 1.14;letter-spacing: -.03em;color: var(--ui-ink);}
.regional-contact-page .enquiry-checklist {margin-block-start: 28px;}
.regional-contact-page .enquiry-checklist > div > div {min-height: 72px;padding: 15px;background: var(--ui-soft);border: 1px solid var(--ui-line);border-radius: var(--ui-radius-sm);}
.regional-contact-page .enquiry-checklist strong {color: var(--ui-wine);}
.regional-contact-page .enquiry-checklist span {font-size: 12px;color: var(--ui-muted);}
.regional-contact-page .general-contact-box {padding: 38px;background: radial-gradient(circle at 88% 5%,rgba(133,38,67,.38),transparent 38%),linear-gradient(145deg,var(--ui-wine-deep),var(--ui-wine));border-radius: var(--ui-radius-lg);box-shadow: var(--ui-shadow);}
.regional-contact-page .general-contact-box > span {color: #d2b875;}
.regional-contact-page .general-contact-box h3 {font-size: 27px;letter-spacing: -.025em;color: #fff;}
.regional-contact-page .general-contact-box p {font-size: 13px;line-height: 1.62;color: rgba(255,255,255,.68);}
.regional-contact-page .general-whatsapp {border-radius: 22px;}
.regional-contact-page .general-email {color: rgba(255,255,255,.74);}
.regional-contact-page .consultant-section {display: none;}

/* Direction-aware details */
[dir="rtl"] .ui-page-hero-actions i,
[dir="rtl"] .products-page .product-link i {transform: scaleX(-1);}
[dir="rtl"] .ui-eyebrow,
[dir="rtl"] .ui-page-hero-foot,
[dir="rtl"] .regional-contact-page .section-heading-row > div > span,
[dir="rtl"] .regional-contact-page .guidance-kicker {letter-spacing: 0;text-transform: none;}

@media (max-width: 991px) {
	:root {--ui-section-space: 78px;}
	.ui-page-hero,
	.ui-page-hero-container {min-height: 590px;}
	.ui-page-hero h1 {font-size: 46px;}
	.ui-page-hero-copy {inset-block-end: 88px;}
	.products-page .theme-title h2,
	.regional-contact-page .theme-title h2 {font-size: 38px;}
	.products-page .supply-record {flex-wrap: wrap;}
	.products-page .supply-record > div {flex: 1 1 50%;}
	.products-page .catalogue-accordion-content .catalogue-list {grid-template-columns: repeat(2,minmax(0,1fr));}
	.products-page .rail-route-section .container {padding: 48px 40px;}
	.products-page .commercial-terms-section .container > .row {padding: 38px 34px;}
	.regional-contact-page .general-contact-box {padding: 32px;}
}

@media (max-width: 767px) {
	:root {--ui-section-space: 64px;}
	.ui-page-hero,
	.ui-page-hero-container {min-height: 620px;}
	.ui-page-hero-shade {background: linear-gradient(90deg,rgba(10,7,9,.86),rgba(10,7,9,.36)),linear-gradient(0deg,rgba(10,7,9,.84),transparent 58%);}
	.ui-page-hero-copy {inset-inline: 15px;inset-block-end: 116px;}
	.ui-page-hero h1 {font-size: 38px;line-height: 1.08;letter-spacing: -.035em;}
	.ui-page-hero-copy > p:not(.ui-eyebrow) {font-size: 16px;}
	.ui-page-hero-foot {gap: 16px;overflow: hidden;}
	.ui-page-hero-foot span {font-size: 10px;white-space: nowrap;}
	.products-page .theme-title h2,
	.regional-contact-page .theme-title h2 {font-size: 31px;}
	.products-page .featured-product-image {height: 215px;}
	.products-page .supply-record > div {flex-basis: 100%;border-inline-end: 0;border-block-end: 1px solid rgba(255,255,255,.12);}
	.products-page .supply-record > div:last-child {border-block-end: 0;}
	.products-page .product-catalogue-accordion {margin-block-start: 34px;padding-inline: 18px;border-radius: 20px;}
	.products-page .catalogue-accordion-content {padding-inline-start: 61px;}
	.products-page .catalogue-accordion-content .catalogue-list {grid-template-columns: 1fr;}
	.products-page .rail-route-section .container {padding: 42px 27px;border-radius: 20px;}
	.products-page .route-copy h2 {font-size: 32px;}
	.products-page .route-steps {grid-template-columns: 1fr 1fr;}
	.products-page .commercial-terms-section .container > .row {display: block;padding: 34px 25px;border-radius: 20px;}
	.products-page .commercial-terms-section h2 {font-size: 28px;}
	.products-page .commercial-actions {margin-block-start: 24px;}
	.regional-contact-page .section-heading-row {display: block;}
	.regional-contact-page .section-heading-row h2 {font-size: 31px;}
	.regional-contact-page .section-heading-row > p {margin-block-start: 13px;text-align: start;}
	.regional-contact-page .office-card,
	.regional-contact-page .office-card-primary {padding: 25px;}
	.regional-contact-page .contact-guidance-section h2 {font-size: 30px;}
	.regional-contact-page .general-contact-box {margin-block-start: 32px;padding: 30px;}
}

@media (max-width: 520px) {
	.ui-page-hero,
	.ui-page-hero-container {min-height: 650px;}
	/* Keep mobile CTAs near the lower visual anchor, with a clear buffer above
	   the small footer details rather than a large empty band below them. */
	.ui-page-hero-copy {inset-block-end: 84px;}
	.ui-page-hero h1 {font-size: 34px;}
	.ui-page-hero-copy > p:not(.ui-eyebrow) {font-size: 15px;}
	/* Leave the title block higher and use the gap to anchor the CTA pair lower. */
	.ui-page-hero-actions {display: block;margin-block-start: 66px;}
	.ui-text-link-light {display: block;margin-block-start: 17px;}
	.ui-page-hero-foot span:nth-child(3) {display: none;}
	.products-page .theme-title h2,
	.regional-contact-page .theme-title h2 {font-size: 29px;}
	.products-page .product-facts {display: flex;flex-wrap: wrap;margin-inline: -7px;}
	.products-page .product-facts > [class*="col-"] {width: 50%;padding-inline: 7px;margin-block-end: 14px;}
	.products-page .product-fact {min-height: 148px;padding: 18px 13px;}
	.products-page .product-fact i {width: 38px;height: 38px;margin-block-end: 11px;}
	.products-page .product-fact strong {font-size: 13px;line-height: 1.25;}
	.products-page .product-fact span {font-size: 10px;line-height: 1.4;}
	.products-page .supply-record {display: grid;grid-template-columns: repeat(3,minmax(0,1fr));}
	.products-page .supply-record > div {min-height: 0;padding: 16px 8px;border-block-end: 0;border-inline-end: 1px solid rgba(255,255,255,.12);}
	.products-page .supply-record-title {grid-column: 1 / -1;padding: 18px !important;border-inline-end: 0 !important;border-block-end: 1px solid rgba(255,255,255,.12) !important;}
	.products-page .supply-record-stat strong {font-size: 21px;}
	.products-page .supply-record-stat span {font-size: 9px;line-height: 1.35;}
	.products-page .featured-product-grid > [class*="col-"] {margin-block-end: 16px;}
	.products-page .featured-product {display: grid;grid-template-columns: 112px minmax(0,1fr);min-height: 264px;}
	.products-page .featured-product-image {height: 100%;min-height: 264px;}
	.products-page .featured-product-image img {min-height: 264px;}
	.products-page .product-label {inset-inline: 9px;inset-block-end: 10px;padding: 6px 8px;font-size: 7px;line-height: 1.25;}
	.products-page .featured-product-content {min-width: 0;padding: 18px 16px;}
	.products-page .featured-product-content h3 {margin-block-end: 8px;font-size: 17px;line-height: 1.2;}
	.products-page .featured-product-content p {margin-block-end: 12px;font-size: 11px;line-height: 1.48;}
	.products-page .featured-product-content ul {display: none;}
	.products-page .product-link {padding-block-start: 11px;font-size: 9px;letter-spacing: .04em;}
	.products-page .catalogue-accordion-item summary {gap: 10px;padding-block: 17px;}
	.products-page .catalogue-accordion-item .catalogue-heading > i {flex-basis: 40px;width: 40px;height: 40px;margin-inline-end: 11px;font-size: 16px;}
	.products-page .catalogue-accordion-item .catalogue-heading strong {font-size: 15px;}
	.products-page .catalogue-accordion-item .catalogue-heading small {font-size: 8px;letter-spacing: .025em;}
	.products-page .catalogue-toggle {font-size: 0;gap: 0;}
	.products-page .catalogue-toggle i {width: 28px;height: 28px;font-size: 9px;}
	.products-page .catalogue-accordion-content {padding: 0 0 20px 51px;}
	.products-page .catalogue-accordion-content .catalogue-list li {font-size: 11px;}
	.products-page .trade-service-grid > [class*="col-"] {margin-block-end: 14px;}
	.products-page .trade-service {display: grid;grid-template-columns: 42px minmax(0,1fr);column-gap: 14px;min-height: 0;padding: 18px;}
	.products-page .trade-service > i {position: static;grid-row: 1 / span 2;width: 42px;height: 42px;font-size: 17px;}
	.products-page .trade-service h3 {margin: 0;font-size: 15px;line-height: 1.3;}
	.products-page .trade-service p {margin: 5px 0 0;font-size: 11px;line-height: 1.45;}
	.products-page .route-steps {grid-template-columns: 1fr;}
	.regional-contact-page .office-card,
	.regional-contact-page .office-card-primary {padding: 21px;}
	.regional-contact-page .office-status {position: static;display: inline-flex;margin-block-start: 10px;}
	.regional-contact-page .office-card-heading {flex-wrap: wrap;}
	.regional-contact-page .general-contact-box {padding: 26px 22px;}
}

/* Instagram journal: local, lightweight previews that link to the original posts. */
.home-page .instagram-section {background: #f7f5f2;}
.home-page .instagram-heading {align-items: center;}
.home-page .instagram-profile-link {display: inline-flex;align-items: center;gap: 11px;min-width: 220px;padding: 8px 11px 8px 8px;border: 1px solid var(--ui-line);border-radius: 18px;background: #fff;box-shadow: 0 10px 26px rgba(28,17,21,.06);color: var(--ui-ink);}
.home-page .instagram-profile-link:hover {border-color: rgba(111,22,48,.35);color: var(--ui-wine);}
.home-page .instagram-profile-link img {width: 42px;height: 42px;flex: 0 0 42px;border-radius: 13px;object-fit: cover;}
.home-page .instagram-profile-link span {display: block;min-width: 0;flex: 1;}
.home-page .instagram-profile-link small,.home-page .instagram-profile-link strong {display: block;}
.home-page .instagram-profile-link small {font-size: 9px;line-height: 1.25;text-transform: uppercase;letter-spacing: .06em;color: var(--ui-muted);}
.home-page .instagram-profile-link strong {margin-block-start: 3px;font-size: 13px;color: var(--ui-ink);}
.home-page .instagram-profile-link > i {font-size: 18px;color: var(--ui-wine);}
.home-page .instagram-intro {max-width: 640px;margin: -17px 0 28px;font-size: 14px;line-height: 1.62;color: var(--ui-muted);}
.home-page .instagram-gallery {display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 15px;}
.home-page .instagram-card {position: relative;display: block;min-height: 290px;overflow: hidden;border: 1px solid var(--ui-line);border-radius: var(--ui-radius-md);background: transparent;box-shadow: 0 14px 34px rgba(28,17,21,.09);color: #fff;}
.home-page .instagram-card img {display: block;width: 100%;height: 100%;object-fit: cover;transition: transform .35s ease;}
.home-page .instagram-card:hover img {transform: scale(1.04);}
.home-page .instagram-card-overlay {position: absolute;inset-inline: 0;inset-block-end: 0;display: block;padding: 82px 19px 18px;background: linear-gradient(to top,rgba(27,4,12,.98),rgba(27,4,12,0));}
.home-page .instagram-card-overlay small,.home-page .instagram-card-overlay strong,.home-page .instagram-caption {display: block;}
.home-page .instagram-card-overlay small {margin-block-end: 5px;font-size: 9px;font-weight: 700;letter-spacing: .07em;text-transform: uppercase;color: #dfc980;}
.home-page .instagram-card-overlay strong {max-width: calc(100% - 36px);font-size: 15px;line-height: 1.25;color: #fff;}
.home-page .instagram-caption {max-width: calc(100% - 10px);margin-block-start: 6px;font-size: 10px;line-height: 1.42;color: rgba(255,255,255,.72);}
.home-page .instagram-card-overlay > i {position: absolute;inset-inline-end: 18px;inset-block-end: 18px;display: inline-flex;align-items: center;justify-content: center;width: 30px;height: 30px;border: 1px solid rgba(255,255,255,.4);border-radius: 50%;font-size: 12px;color: #fff;}

@media (max-width: 991px) {
	.home-page .instagram-gallery {grid-template-columns: repeat(2,minmax(0,1fr));}
	.home-page .instagram-card {min-height: 260px;}
}

@media (max-width: 520px) {
	.home-page .instagram-heading {display: block;}
	.home-page .instagram-profile-link {margin-block-start: 20px;}
	.home-page .instagram-intro {margin-block: 22px 24px;}
	.home-page .instagram-gallery {display: flex;gap: 14px;overflow-x: auto;margin-inline: -15px;padding: 2px 15px 16px;scroll-padding-inline: 15px;scroll-snap-type: x mandatory;scrollbar-width: none;-webkit-overflow-scrolling: touch;}
	.home-page .instagram-gallery::-webkit-scrollbar {display: none;}
	.home-page .instagram-card {flex: 0 0 min(78vw,300px);min-height: 0;aspect-ratio: 4 / 5;box-shadow: none;scroll-snap-align: start;}
	.home-page .instagram-card-overlay > i {display: none;}
}

@media (prefers-reduced-motion: reduce) {
	.ui-card,
	.ui-button {transition: none;}
}

/* Home page refinement: replace legacy square grids with the shared soft-card system. */
.home-page .proof-strip {background: transparent;box-shadow: none;}
.home-page .proof-grid {overflow: hidden;border: 1px solid var(--ui-line);border-radius: 0 0 var(--ui-radius-lg) var(--ui-radius-lg);box-shadow: var(--ui-shadow);}
.home-page .proof-grid > div {border-color: var(--ui-line);}
.home-page .proof-intro {background: linear-gradient(145deg,var(--ui-wine-deep),var(--ui-wine));}
.home-page .intro-capabilities {gap: 12px;background: transparent;border: 0;}
.home-page .intro-capabilities > div {min-height: 145px;padding: 22px 18px;background: var(--ui-soft);border: 1px solid var(--ui-line);border-radius: var(--ui-radius-sm);}
.home-page .intro-capabilities i {display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;margin-block-end: 13px;background: #f2e9ec;border-radius: 12px;font-size: 18px;color: var(--ui-wine);}
.home-page .agency-card {border: 1px solid rgba(255,255,255,.12);border-radius: var(--ui-radius-md);overflow: hidden;box-shadow: 0 16px 42px rgba(21,2,8,.2);}
.home-page .agency-card figure {border-radius: 0;}

/* Product-line cards: minimise copy and give the actual product imagery priority. */
.home-page .agency-card figure {height: 300px;background: #f3f1ed;}
.home-page .agency-card figure img {object-fit: contain;}
.home-page .agency-card-body {min-height: 0;padding: 20px 28px 23px;}
.home-page .agency-card-body h3 {margin: 0;}

@media (max-width:1199px) {
	.home-page .agency-card figure {height: 282px;}
}

@media (max-width:991px) {
	.home-page .agency-card figure {height: 300px;}
	.home-page .agency-card-body {min-height: 0;}
}

@media (max-width:767px) {
	.home-page .agency-card figure {height: 270px;}
}

@media (max-width:520px) {
	.home-page .agency-card figure {height: 255px;}
	.home-page .agency-card-body {padding: 19px 22px 22px;}
}
.home-page .process-grid {gap: 14px;border: 0;}
.home-page .process-grid li {min-height: 220px;padding: 25px 24px 23px;background: rgba(255,255,255,.055);border: 1px solid rgba(255,255,255,.13);border-radius: var(--ui-radius-sm);}
.home-page .process-grid li:hover {background: rgba(255,255,255,.09);border-color: rgba(210,178,93,.35);}
.home-page .process-grid li > span {position: static;display: inline-flex;align-items: center;justify-content: center;min-width: 32px;height: 24px;margin-inline-end: 9px;border: 1px solid rgba(210,178,93,.3);border-radius: 12px;font-size: 10px;color: #d2b875;vertical-align: middle;}
.home-page .process-grid li > i {display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;margin: 0;background: rgba(210,178,93,.12);border-radius: 12px;font-size: 17px;vertical-align: middle;}
.home-page .process-grid h3 {margin-block-start: 18px;font-size: 18px;}
.home-page .process-grid p {margin-block-start: 8px;}
.home-page .market-grid {gap: 12px;border: 0;}
.home-page .market-card {min-height: 184px;padding: 24px 21px;background: var(--ui-soft);border: 1px solid var(--ui-line);border-radius: var(--ui-radius-sm);}
.home-page .market-card > span {border-radius: 13px;}

/* Product page: eliminate the old absolute-positioned icon collision. */
.products-page .trade-service {display: grid;grid-template-columns: 44px minmax(0,1fr);column-gap: 16px;align-items: start;min-height: 190px;padding: 25px;}
.products-page .trade-service > i {position: static;grid-row: 1 / span 2;margin: 0;}
.products-page .trade-service h3 {margin: 2px 0 0;font-size: 18px;line-height: 1.28;}
.products-page .trade-service p {margin: 7px 0 0;}
.products-page .route-steps {display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px;margin-block-start: 38px;padding: 0;border: 0;}
.products-page .route-steps > div {min-height: 124px;padding: 21px 18px;background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.1);border-radius: var(--ui-radius-sm);}
.products-page .route-steps > div:last-child {border: 1px solid rgba(255,255,255,.1);}
.products-page .route-steps strong {margin-block-end: 8px;}

/* Footer and shared floating action styling. */
.site-footer-instagram {display: inline-flex;align-items: center;gap: 10px;margin-block-start: 18px;padding: 10px 12px;background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.1);border-radius: 12px;color: #fff;}
.site-footer-instagram:hover {background: rgba(210,178,93,.15);border-color: rgba(210,178,93,.26);color: #fff;}
.site-footer-instagram > i {font-size: 18px;color: #d2b875;}
.site-footer-instagram span,.site-footer-instagram small,.site-footer-instagram strong {display: block;}
.site-footer-instagram small {font-size: 8px;line-height: 1.25;letter-spacing: .04em;text-transform: uppercase;color: rgba(255,255,255,.48);}
.site-footer-instagram strong {margin-block-start: 2px;font-size: 11px;font-weight: 650;color: #fff;}
.scroll-top {width: 48px;height: 48px;border: 1px solid rgba(255,255,255,.18);border-radius: 16px;background: rgba(53,8,23,.94);box-shadow: 0 12px 30px rgba(25,8,14,.22);font-size: 18px;line-height: 46px;color: #fff;transition: transform .2s ease,background .2s ease,box-shadow .2s ease;}
.scroll-top:after {display: none;}
.scroll-top:hover {background: var(--ui-wine);box-shadow: 0 16px 36px rgba(25,8,14,.3);transform: translateY(-2px);}
.scroll-top.hvr-shutter-out-horizontal:before {display: none;}
.scroll-top:hover,.scroll-top:focus {background: var(--ui-wine);border-radius: 16px;color: #fff;outline: none;}

/* Final process component rebuild: intentionally independent of legacy process-grid rules. */
.home-page .trade-process-list {display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px;margin: 0;padding: 0;list-style: none;}
.home-page .trade-process-step {display: flex;min-width: 0;min-height: 216px;padding: 24px;flex-direction: column;border: 1px solid rgba(255,255,255,.14);border-radius: 20px;background: rgba(255,255,255,.065);box-shadow: none;}
.home-page .trade-process-step-top {display: flex;align-items: center;justify-content: space-between;margin-bottom: 22px;}
.home-page .trade-process-number {display: inline-flex;align-items: center;justify-content: center;min-width: 37px;height: 26px;padding: 0 8px;border: 1px solid rgba(211,184,117,.48);border-radius: 999px;color: #e6d4a0;font-size: 11px;font-weight: 700;letter-spacing: .08em;line-height: 1;}
.home-page .trade-process-icon {display: inline-flex;width: 44px;height: 44px;align-items: center;justify-content: center;border-radius: 14px;background: rgba(211,184,117,.14);color: #e4cd8d;font-size: 18px;}
.home-page .trade-process-icon i {display: block;margin: 0;line-height: 1;}
.home-page .trade-process-step h3 {margin: 0 0 9px;color: #fff;font-size: 18px;line-height: 1.3;}
.home-page .trade-process-step p {margin: 0;color: rgba(255,255,255,.72);font-size: 14px;line-height: 1.65;}

/* The rail corridor card owns its interior spacing at every breakpoint. */
.products-page .rail-route-section .container {box-sizing: border-box;padding: 58px !important;}

@media (max-width: 991px) {
	.home-page .process-grid {grid-template-columns: repeat(2,minmax(0,1fr));}
	.home-page .trade-process-list {grid-template-columns: repeat(2,minmax(0,1fr));}
	.products-page .route-steps {grid-template-columns: repeat(2,minmax(0,1fr));}
	.products-page .rail-route-section .container {padding: 44px 36px !important;}
}

@media (max-width: 520px) {
	.home-page .proof-grid {border-radius: 0 0 20px 20px;}
	.home-page .intro-capabilities {gap: 10px;}
	.home-page .process-grid {grid-template-columns: 1fr;gap: 10px;}
	.home-page .process-grid li {min-height: 0;padding: 20px;}
	.home-page .market-grid {grid-template-columns: 1fr;gap: 10px;}
	.home-page .market-card {min-height: 0;}
	.products-page .trade-service {grid-template-columns: 42px minmax(0,1fr);min-height: 0;padding: 18px;}
	.products-page .route-steps {grid-template-columns: 1fr;gap: 10px;}
	.products-page .route-steps > div {min-height: 0;padding: 18px;}
	.scroll-top {border-radius: 15px;}
	.home-page .trade-process-list {grid-template-columns: 1fr;gap: 10px;}
	.home-page .trade-process-step {min-height: 0;padding: 20px;}
	.products-page .rail-route-section .container {padding: 34px 22px !important;}
}

/* Home hero shares the compact height of the other page introductions. */
.home-page .home-hero,
.home-page .home-hero-container,
.home-page .home-hero-row {min-height: 620px;height: 620px;}
.home-page .home-hero-row {padding-top: 72px;}
.home-page .home-hero-copy {padding-top: 0;}
.home-page .proof-grid {border-radius: var(--ui-radius-lg);}
.home-page .proof-grid-summary {display: block;min-height: 0;border-radius: var(--ui-radius-lg);}
.home-page .proof-intro-summary {display: flex;min-height: 126px;padding: 25px 32px;align-items: center;gap: 22px;border-radius: var(--ui-radius-lg);}
.home-page .proof-intro-summary span {margin: 0;white-space: nowrap;}
.home-page .proof-intro-summary strong {margin: 0;font-size: 25px;line-height: 1.18;}
.home-page .proof-intro-summary strong sup {font-size: .62em;}
.home-page .proof-intro-summary p {max-width: 440px;margin: 0 0 0 auto;font-size: 12px;line-height: 1.5;color: rgba(255,255,255,.66);}
.home-page .export-highlight {position: relative;isolation: isolate;display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: 28px;min-height: 126px;padding: 22px 30px;overflow: hidden;border: 1px solid rgba(210,178,93,.25);border-radius: var(--ui-radius-lg);background: #181719;box-shadow: 0 18px 42px rgba(18,18,20,.16);color: #fff;}
.home-page .export-highlight:after {position: absolute;inset: -35% -6% -35% auto;width: 34%;background: linear-gradient(to bottom,#ce1126 0 33.33%,#fff 33.33% 66.66%,#009c3b 66.66%);opacity: .14;transform: skewX(-18deg);content: '';pointer-events: none;z-index: 0;}
.home-page .export-highlight > * {position: relative;z-index: 1;}
.home-page .export-highlight-figure {display: flex;align-items: baseline;gap: 7px;min-width: 195px;padding-inline-end: 28px;border-inline-end: 1px solid rgba(255,255,255,.18);}
.home-page .export-highlight-figure strong {font-size: 42px;font-weight: 650;line-height: 1;letter-spacing: -.05em;color: #fff;}
.home-page .export-highlight-figure span {font-size: 11px;font-weight: 650;letter-spacing: .06em;text-transform: uppercase;color: #dfc980;}
.home-page .export-highlight-copy > span {display: block;margin-block-end: 6px;font-size: 9px;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: #dfc980;}
.home-page .export-highlight-copy h2 {margin: 0;font-size: 24px;font-weight: 650;line-height: 1.12;letter-spacing: -.025em;color: #fff;}
.home-page .export-highlight-copy p {margin: 6px 0 0;font-size: 12px;line-height: 1.45;color: rgba(255,255,255,.67);}
.home-page .export-highlight-icon {display: inline-flex;width: 54px;height: 54px;align-items: center;justify-content: center;border: 1px solid rgba(210,178,93,.34);border-radius: 17px;background: rgba(255,255,255,.07);font-size: 22px;color: #dfc980;}
.home-page .home-eyebrow {margin-bottom: 18px;padding: 7px 11px;border-left: 0;border-radius: 999px;background: rgba(255,255,255,.11);font-size: 10px;letter-spacing: .08em;}

/* Mobile home hero: keep both actions inside the visible hero and make proof figures easy to scan. */
@media (max-width: 520px) {
	.home-page .home-hero,
	.home-page .home-hero-container,
	.home-page .home-hero-row {height: auto !important;min-height: 0 !important;}
	.home-page .home-hero {min-height: 650px !important;background-position: 56% center;}
	.home-page .home-hero-row {display: block;padding: 132px 0 18px !important;}
	.home-page .home-hero-copy {height: auto !important;padding: 0 !important;}
	.home-page .home-hero-copy h1 {font-size: 35px !important;line-height: 1.08 !important;}
	.home-page .home-hero-copy > p {margin-block-start: 16px;font-size: 14px;line-height: 1.55;}
	.home-page .home-hero-actions {display: grid !important;grid-template-columns: 1fr;gap: 10px;margin-block-start: 89px;}
	.home-page .home-hero-actions .home-button {width: 100%;margin: 0 !important;min-height: 48px;}
	.home-page .home-hero-trust {margin-block-start: 21px;}
	.home-page .home-hero-trust span {margin-block: 6px;}
	.home-page .proof-strip {padding-block: 14px;}
	.home-page .proof-grid {grid-template-columns: 1fr !important;border-radius: 20px !important;}
	.home-page .proof-grid > div,
	.home-page .proof-grid > div:nth-child(2) {min-height: 0;padding: 18px 20px;border-right: 0;border-bottom: 1px solid var(--ui-line);}
	.home-page .proof-grid > div:last-child {border-bottom: 0;}
	.home-page .proof-intro {border-radius: 20px 20px 0 0;}
	.home-page .proof-intro-summary {display: block;min-height: 0;padding: 20px;}
	.home-page .proof-intro-summary strong {margin-block-start: 9px;font-size: 23px;}
	.home-page .proof-intro-summary p {margin-block-start: 9px;font-size: 11px;}
	.home-page .export-highlight {grid-template-columns: 1fr auto;gap: 18px;min-height: 0;padding: 22px;}
	.home-page .export-highlight-figure {grid-column: 1 / -1;min-width: 0;padding: 0 0 14px;border-inline-end: 0;border-block-end: 1px solid rgba(255,255,255,.18);}
	.home-page .export-highlight-figure strong {font-size: 37px;}
	.home-page .export-highlight-copy h2 {font-size: 21px;}
	.home-page .export-highlight-icon {width: 46px;height: 46px;border-radius: 15px;font-size: 19px;}
	.home-page .proof-item {display: flex;align-items: center;gap: 15px;}
	.home-page .proof-item > strong {flex: 0 0 108px;margin: 0;font-size: 26px;line-height: 1;}
	.home-page .proof-item > span {line-height: 1.4;}
}
