/* Client review · September 2026. Shared, responsive refinements. */
:root { --dah-action-blue: #0057a8; --dah-section-gap: 20px; }
.site-brand__wordmark strong { font-size: clamp(1.35rem, 1.8vw, 1.55rem); letter-spacing: -.025em; line-height: 1.12; white-space: nowrap; }
.site-brand__wordmark small { font-size: .8rem; margin-top: 4px; letter-spacing: .08em; }
.site-brand__symbol { width: 54px; height: 54px; flex-basis: 54px; }
.site-brand__link { gap: 10px; }
.site-header__inner { gap: clamp(12px, 1.6vw, 24px); }
.button--primary,.site-header .button--primary { background: var(--dah-action-blue); color: #fff; border-color: var(--dah-action-blue); }
.button--primary:hover,.site-header .button--primary:hover { background: #003c78; border-color: #003c78; color: #fff; }
.native-hero__inner,.native-hero__controls { width: min(1280px, calc(100% - 96px)); }
.native-hero__slide::after { background: linear-gradient(90deg,#021629d9,#02162972 48%,#0216290d),linear-gradient(0deg,#02162970,transparent 45%); }
.native-hero__copy { max-width: 650px; }
.native-page-hero::after { opacity: .85; }
.native-hero__description,.native-hero h1,.native-hero h2,.page-hero--service h1,.page-hero--service > .container > p { text-shadow: 0 2px 14px #00172c70; }
.home-service-rail__grid { grid-template-columns: repeat(6,minmax(0,1fr)); }

/* One rhythm for labels and headings, with accent rules above the label. */
.section-heading > .eyebrow,.home-chain__heading .eyebrow,.legacy-panel__intro > .eyebrow,.media-showcase__copy > .eyebrow,.quote-intro > .eyebrow,.native-process .eyebrow { position: relative; margin: 18px 0 var(--dah-section-gap); }
.section-heading > .eyebrow::before,.home-chain__heading .eyebrow::before,.legacy-panel__intro > .eyebrow::before,.native-process .eyebrow::before { content: ''; position: absolute; top: -17px; left: 0; width: 30px; height: 2px; background: #e6b73c; }
.section-heading:not(.section-heading--left) > .eyebrow::before { left: 50%; transform: translateX(-50%); }
.section-heading > .eyebrow::before { display: none; }
.native-hero .native-hero__eyebrow,.native-page-hero__eyebrow { position: relative; display: block; padding-top: 17px; margin-bottom: var(--dah-section-gap); }
.native-hero__eyebrow::before,.native-page-hero__eyebrow::before { position: absolute; top: 0; left: 0; width: 30px; height: 2px; }
.native-process .eyebrow { display: inline-flex; background: #12497c; color: #ffe08b; border-color: #ffffff30; padding: 8px 13px; }
.section-heading h2,.home-chain__heading h2 { text-wrap: balance; }

/* Certifications only; the founding story remains in the historical section. */
.section--legacy .legacy-panel__timeline { display: block; padding: clamp(25px,4vw,50px); }
.section--legacy .legacy-panel__stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; width: 100%; }
.section--legacy .legacy-stat { padding-top: 0; border: 0; min-width: 0; }
.section--legacy .legacy-stat::before,.section--legacy .legacy-stat::after,.section--legacy .legacy-panel__stats::before { display: none; }
.section--legacy .legacy-stat__seal { position: static; display: grid; place-items: center; width: 112px; height: 90px; padding: 12px; margin: 0 0 22px; border-radius: 12px; background: #fff; box-shadow: 0 8px 22px #00162c30; }
.section--legacy .legacy-stat__seal img { width: 100%; height: 100%; object-fit: contain; }
.section--legacy .legacy-stat > strong { display: block; font-size: clamp(1.5rem,2.1vw,2rem); margin-bottom: 12px; }
.section--legacy .legacy-stat p { font-size: .85rem; line-height: 1.6; color: #d5e4ef; }
.native-proof__grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.native-proof__seal { border-radius: 10px; width: 100px; height: 90px; }
.native-proof__seal img { object-fit: contain; }
.legacy-stat__seal.is-media-unavailable,.forwarding-specialty__seal.is-media-unavailable { display: none !important; }
.operation-card__media { aspect-ratio: 16 / 11; }
.operation-card__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
.operation-card__content h3 { font-size: clamp(1.3rem,1.8vw,1.7rem); }
.operation-card { display: flex; flex-direction: column; }
.operation-card__link { margin-top: auto; }
.corporate-gallery--impact .corporate-gallery__item,.corporate-gallery--impact .corporate-gallery__item--1 { flex-basis: clamp(260px,24vw,330px); height: clamp(460px,40vw,585px); min-height: 0; border-radius: 13px; }
.corporate-gallery--impact .corporate-gallery__image { padding: 0; object-fit: cover !important; }
.corporate-gallery--impact .corporate-gallery__media { background: #052a4b; }
.corporate-gallery--impact .corporate-gallery__item::after { background: linear-gradient(180deg,transparent 48%,#02142544 66%,#021425f5 100%); }
.corporate-gallery--impact .corporate-gallery__item figcaption { padding: 28px 22px; }
.corporate-gallery--impact .corporate-gallery__item figcaption strong { font-size: 1.16rem; line-height: 1.3; }
.corporate-gallery--impact .corporate-gallery__controls > button { width: 48px; height: 48px; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
 .corporate-gallery__media::after { content: ''; position: absolute; z-index: 2; inset: 0; pointer-events: none; background: linear-gradient(115deg,transparent 20%,#ffffff22 48%,transparent 72%); transform: translateX(-125%); transition: transform .9s ease; }
 .corporate-gallery__item:hover .corporate-gallery__media::after { transform: translateX(125%); }
}

/* Native, transparent logistics diagram. White icons on blue circular discs. */
.home-chain { background: #f5f8fc; }
.home-chain__steps { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; border: 0; background: transparent; box-shadow: none; padding: 32px 0 8px; counter-reset: dah-stage; }
.home-chain__steps::before { content: ''; position: absolute; top: 84px; left: 9%; right: 9%; height: 2px; background: linear-gradient(90deg,#0057a83d,#0057a8,#0057a83d); }
.home-chain__steps li { padding: 0 8px; background: transparent; text-align: center; counter-increment: dah-stage; }
.home-chain__steps li::before { content: '0' counter(dah-stage); position: static; display: block; width: auto; height: auto; margin: 0 0 14px; font-size: .7rem; font-weight: 800; letter-spacing: .18em; color: #56718a; background: none; }
.home-chain__steps li:not(:last-child)::after { content: '→'; position: absolute; right: -20px; top: 43px; color: #0057a8; background: #f5f8fc; font-size: 22px; }
.home-chain .home-chain__icon { position: relative; width: 84px; height: 84px; margin: 0 auto 24px; display: grid; place-items: center; border: 0; border-radius: 50%; background: #0057a8; color: #fff; box-shadow: 0 0 0 9px #f5f8fc,0 14px 30px #0057a830; }
.home-chain .home-chain__icon .icon { color: #fff; width: 39px; height: 39px; stroke-width: 1.5; }
.home-chain__steps strong { font-size: 1rem; }
.home-chain__steps p { font-size: .82rem; line-height: 1.6; }

/* The gallery remains a true carousel at every viewport: one card is always a valid destination. */
.corporate-gallery--impact { grid-template-columns: minmax(0,1fr); }
.corporate-gallery--impact .corporate-gallery__slider { width: 100%; min-width: 0; }
.corporate-gallery--impact .corporate-gallery__grid { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: clamp(260px,24vw,330px); grid-auto-rows: auto; gap: 18px; overflow-x: auto; overflow-y: hidden; padding: 2px 2px 12px; scroll-snap-type: x mandatory; scroll-padding-inline: 2px; overscroll-behavior-inline: contain; overscroll-behavior-x: contain; scroll-behavior: smooth; touch-action: pan-x; }
.corporate-gallery--impact .corporate-gallery__item,.corporate-gallery--impact .corporate-gallery__item--1 { grid-column: auto; grid-row: auto; scroll-snap-align: start; scroll-snap-stop: always; }
.corporate-gallery--impact .corporate-gallery__controls > button:disabled { cursor: default; opacity: .38; pointer-events: none; }

/* Quote block: natural photo ratio, aligned controls and readable compact form. */
.quote-intro { position: static; }
.quote-intro__label { display: inline-flex; align-items: center; gap: 9px; }
.quote-intro__label .icon { width: 21px; height: 21px; color: #0057a8; }
.quote-intro__image { width: min(100%,340px); max-width: 100%; height: auto; max-height: none; object-fit: contain; background: transparent; border-radius: 12px; align-self: center; }
.quote-section .split-cta { align-items: stretch; }
.quote-section .split-cta > div > .dah-quote-form { height: 100%; }
.quote-intro { display: flex; flex-direction: column; align-items: flex-start; }
.quote-intro__image { margin-top: auto; padding-top: 28px; }
.mobile-contact-bar .mobile-contact-bar__item--quote { background: #0057a8; color: #fff; }
.dah-quote-form .dah-quote-form__header p { color: #e6eff7; line-height: 1.6; }
.dah-quote-form--full .dah-quote-form__header p { color: #405a73; }
.dah-quote-form .dah-quote-form__actions { display: flex; align-items: stretch; flex-wrap: wrap; gap: 12px; }
.dah-quote-form .dah-quote-form__submit,.dah-quote-form .dah-quote-form__whatsapp { display: flex; flex: 1 1 180px; align-items: center; justify-content: center; text-align: center; min-height: 52px; height: auto; margin: 0; padding: 14px 18px; line-height: 1.25; }
.dah-quote-form .dah-quote-form__submit { color: #fff; background: #0057a8; border: 1px solid #0057a8; }
.dah-quote-form .dah-quote-form__submit:hover { background: #003c78; }
.dah-quote-form .dah-quote-form__whatsapp { background: #087c40; color: #fff; border: 1px solid #087c40; }
.dah-quote-form button:focus-visible,.dah-quote-form a:focus-visible { outline: 3px solid #86c5ff; outline-offset: 3px; }

.unit-faqs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.unit-faqs__group { min-width: 0; padding: 26px; border: 1px solid #dce6ee; border-top: 3px solid #0057a8; border-radius: 12px; background: #fff; }
.unit-faqs__group:nth-child(2) { border-top-color: #bc302c; }
.unit-faqs__group:nth-child(3) { border-top-color: #b1832a; }
.unit-faqs__group:only-child { grid-column: 1 / -1; max-width: 900px; width: 100%; margin: auto; }
.unit-faqs__group h3 { font-size: 1.15rem; margin: 0 0 20px; }
.unit-faqs .faq-list { max-width: none; }
.unit-faqs details { box-shadow: none; padding: 0; border: 0; border-top: 1px solid #e1e8ef; border-radius: 0; margin: 0; }
.unit-faqs summary { min-height: 60px; padding: 18px 0; line-height: 1.5; font-size: .88rem; cursor: pointer; }
.unit-faqs details p { margin: 0 0 18px; font-size: .86rem; line-height: 1.7; }
.unit-faqs summary:focus-visible { outline: 2px solid #0057a8; outline-offset: 5px; }
.laredo-facts { margin: 35px 0; padding: clamp(22px,4vw,38px); border: 1px solid #dce6ee; border-radius: 14px; background: #f3f7fb; }
.laredo-facts h2 { font-size: 1.5rem; margin-top: 15px; }
.laredo-facts dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; padding: 20px 0; border-block: 1px solid #cbdbe8; }
.laredo-facts dt { font-size: .75rem; color: #526a80; }
.laredo-facts dd { font-size: clamp(1.65rem,3vw,2.5rem); font-weight: 700; color: #063668; margin: 8px 0 0; }
.laredo-facts dd span { font-size: 1rem; }
.laredo-facts__seals { display: flex; gap: 16px; flex-wrap: wrap; }
.laredo-facts__seals figure { display: grid; place-items: center; width: 145px; padding: 14px; margin: 0; border-radius: 8px; background: #fff; }
.laredo-facts__seals img { width: 100%; height: 80px; object-fit: contain; }
.laredo-facts__seals figcaption { font-size: .7rem; margin-top: 12px; color: #284765; }
.site-footer .brand-logo-crop--footer { display: block; width: 245px; max-width: 100%; height: auto; padding: 8px 12px; border-radius: 9px; background: #fff; overflow: visible; }
.site-footer .brand-logo-crop--footer img { position: static; display: block; width: 100%; max-width: 100%; height: auto; transform: none; object-fit: contain; }
@media(min-width:768px) and (max-width:1199px) {
 .site-header .site-header__quote { display: none; }
 .site-brand__wordmark strong { font-size: 1.28rem; }
 .site-brand__symbol { width: 44px; height: 44px; flex-basis: 44px; }
}
@media(min-width:1200px) and (max-width:1499px) {
 .site-header__inner { grid-template-columns: max-content minmax(0,1fr) max-content; gap: 12px; }
 .primary-nav { min-width: 0; }
 .primary-nav a { padding-inline: 7px; font-size: .82rem; }
 .site-header__actions { gap: 7px; }
 .site-header__quote { padding-inline: 14px; }
}
@media(max-width:1023px) {
 .section--legacy .legacy-panel__stats,.native-proof__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
 .unit-faqs { grid-template-columns: 1fr; }
 .home-service-rail__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .home-chain__steps { gap: 12px; }
 .home-chain .home-chain__icon { width: 66px; height: 66px; }
 .home-chain__steps::before { top: 75px; }
 .home-chain__steps li:not(:last-child)::after { right: -15px; top: 37px; }
}
@media(max-width:767px) {
 .corporate-gallery--impact .corporate-gallery__grid { grid-auto-columns: min(82vw,342px); gap: 14px; }
 .corporate-gallery--impact .corporate-gallery__item,.corporate-gallery--impact .corporate-gallery__item--1 { flex-basis: min(82vw,342px); height: auto; aspect-ratio: 941 / 1672; min-height: 0; }
 .site-brand__link { gap: 6px; }
 .site-brand__wordmark strong { font-size: clamp(1.1rem,4.55vw,1.3rem); letter-spacing: -.045em; }
 .site-brand__wordmark small { font-size: .7rem; margin-top: 3px; }
 .site-brand__symbol { width: 40px; height: 40px; flex-basis: 40px; }
 .site-header__inner { grid-template-columns: minmax(0,1fr) max-content 44px; gap: 6px; min-height: 74px; }
 .site-header__mobile-language .language-switcher__button { min-width: 35px; min-height: 44px; padding-inline: 2px; }
 .site-header__mobile-language .language-switcher__flag { display: inline-flex; align-items: center; justify-content: center; }
 .native-hero__inner,.native-hero__controls { width: calc(100% - 40px); }
 .native-hero__slide::after { background: linear-gradient(90deg,#021629d4,#02162980),linear-gradient(0deg,#02162970,transparent 50%); }
 .home-chain__steps { grid-template-columns: 1fr; gap: 25px; padding: 20px 0; }
 .home-chain__steps::before { top: 45px; bottom: 70px; left: 39px; right: auto; width: 2px; height: auto; }
 .home-chain__steps li { display: grid; grid-template-columns: 78px minmax(0,1fr); align-items: start; gap: 20px; text-align: left; padding: 0; }
 .home-chain__steps li::before { position: absolute; left: -3px; top: -12px; z-index: 2; color: #fff; background: #003c78; border-radius: 99px; padding: 4px 6px; font-size: .6rem; }
 .home-chain__steps li:not(:last-child)::after { display: none; }
 .home-chain .home-chain__icon { width: 68px; height: 68px; margin: 0 auto; }
 .home-chain .home-chain__icon .icon { width: 31px; height: 31px; }
 .home-chain__steps strong { margin-top: 5px; }
 .quote-intro__image { width: min(100%,280px); max-height: none; align-self: center; padding-top: 24px; }
 .unit-faqs__group { padding: 22px; }
 .laredo-facts dl { gap: 10px; }
 .laredo-facts dd { font-size: 1.5rem; }
 .home-service-rail a { padding-inline: 14px; }
}
@media(max-width:480px) {
 .section--legacy .legacy-panel__stats,.native-proof__grid { grid-template-columns: 1fr; }
 .section--legacy .legacy-stat { display: grid; grid-template-columns: 86px minmax(0,1fr); gap: 0 18px; padding-bottom: 24px; border-bottom: 1px solid #ffffff25; }
 .section--legacy .legacy-stat:last-child { border-bottom: 0; padding-bottom: 0; }
 .section--legacy .legacy-stat__seal { width: 86px; height: 80px; grid-row: 1 / span 3; margin: 0; }
 .section--legacy .legacy-stat > strong { font-size: 1.35rem; }
 .section--legacy .legacy-stat p { grid-column: 2; font-size: .8rem; }
}
@media(prefers-reduced-motion:reduce) { .home-chain__icon,.home-chain__steps li { animation: none !important; transition: none !important; transform: none !important; } }

/* Recruitment is a distinct destination, not another long item competing in the primary navigation. */
.site-header__careers { position: relative; display: inline-flex; width: 44px; min-width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid #cddded; border-radius: 10px; color: #0057a8; background: #fff; box-shadow: 0 6px 14px rgba(2, 40, 76, .06); text-decoration: none; transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease; }
.site-header__careers:hover { transform: translateY(-1px); border-color: #0057a8; background: #0057a8; color: #fff; box-shadow: 0 10px 20px rgba(0, 87, 168, .2); }
.site-header__careers:focus-visible { outline: 3px solid #86c5ff; outline-offset: 3px; }
.site-header__careers-icon { display: inline-flex; align-items: center; justify-content: center; }
.site-header__careers .icon { width: 20px; height: 20px; stroke-width: 1.8; }
.site-header__careers-label { display: none; font-size: .78rem; font-weight: 800; white-space: nowrap; }
@media (min-width: 1024px) {
 .site-header__careers:not(.site-header__careers--mobile)::after { position: absolute; top: calc(100% + 10px); right: 0; z-index: 30; width: max-content; max-width: 180px; padding: 8px 10px; border-radius: 7px; background: #022242; color: #fff; box-shadow: 0 10px 24px rgba(2, 25, 48, .18); content: attr(data-tooltip); font-size: .72rem; font-weight: 700; line-height: 1.2; opacity: 0; pointer-events: none; transform: translateY(-4px); transition: opacity .18s ease, transform .18s ease; }
 .site-header__careers:not(.site-header__careers--mobile):hover::after,.site-header__careers:not(.site-header__careers--mobile):focus-visible::after { opacity: 1; transform: translateY(0); }
}
@media (min-width: 1024px) {
 .site-header__careers:not(.site-header__careers--mobile) { width: auto; padding: 0 13px; gap: 8px; }
 .site-header__careers:not(.site-header__careers--mobile) .site-header__careers-label { display: inline; }
}
@media (max-width: 1023px) {
 .site-header__actions > .site-header__careers:not(.site-header__careers--mobile) { display: none !important; }
 .primary-nav__mobile-actions .site-header__careers--mobile { display: flex; width: 100%; min-height: 52px; height: auto; justify-content: flex-start; gap: 11px; padding: 0 18px; border-color: rgba(255,255,255,.3); border-radius: 8px; background: rgba(255,255,255,.1); color: #fff; box-shadow: none; }
 .primary-nav__mobile-actions .site-header__careers--mobile:hover { border-color: #ffc72c; background: #ffc72c; color: #06264a; transform: none; }
 .primary-nav__mobile-actions .site-header__careers--mobile .site-header__careers-label { display: inline; font-size: .88rem; }
}

/* Transparent white lockup: no white card against the navy footer. */
.site-footer__logo-wrap { width: min(100%, 265px); margin-bottom: 26px; }
.site-footer__logo { display: block; width: 100%; height: auto; filter: drop-shadow(0 9px 14px rgba(0,0,0,.16)); }
@media (max-width: 767px) { .site-footer__logo-wrap { width: min(100%, 235px); margin-bottom: 22px; } }

/* Visual QA pass: keep the mobile header legible, the recruitment route visible,
   and the short screens easy to scan without changing any business content. */
.site-header__careers--quick { display: none; }

@media (max-width: 767px) {
	.site-header__inner {
		grid-template-columns: minmax(0, 1fr) max-content 40px 44px;
		gap: 5px;
		min-height: 70px;
		width: min(var(--dah-editorial-container), calc(100% - 24px));
	}

	.site-header__mobile-language { grid-column: 2; grid-row: 1; }
	.site-header__mobile-language .language-switcher { gap: 2px; }
	.site-header__mobile-language .language-switcher__button {
		min-width: 32px;
		min-height: 40px;
		gap: 1px;
		padding: 0 2px;
	}
	.site-header__mobile-language .language-switcher__flag {
		display: inline-flex;
		font-size: .78rem;
		line-height: 1;
	}
	.site-header__mobile-language .language-switcher__label {
		display: inline;
		font-size: .58rem;
		font-weight: 850;
		line-height: 1;
	}

	.site-header__careers--quick {
		display: inline-flex;
		grid-column: 3;
		grid-row: 1;
		width: 40px;
		min-width: 40px;
		height: 40px;
		padding: 0;
		border-radius: 8px;
	}
	.site-header__careers--quick .icon { width: 19px; height: 19px; }
	.menu-toggle { grid-column: 4; grid-row: 1; width: 44px; height: 44px; }

	.site-brand__link { gap: 5px; }
	.site-brand__symbol { width: 37px; height: 37px; flex-basis: 37px; }
	.site-brand__wordmark strong { font-size: .96rem; letter-spacing: -.04em; }
	.site-brand__wordmark small { margin-top: 2px; font-size: .58rem; }

	/* The trust strip remains readable instead of becoming a tiny wall of text. */
	.trust-item { min-height: 88px; gap: 13px; padding: 14px 12px; }
	.trust-item > img { width: 62px; max-height: 52px; }
	.trust-item strong { font-size: .86rem; line-height: 1.25; }
	.trust-item span { margin-top: 4px; font-size: .74rem; line-height: 1.45; }

	/* A mobile-first, readable view of the three coordinated companies. */
	.section--ecosystem .section-heading { margin-bottom: 32px; }
	.section--ecosystem .ecosystem {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
		max-width: 440px;
		padding: 0;
	}
	.section--ecosystem .ecosystem::before,
	.section--ecosystem .ecosystem::after { display: none; }
	.section--ecosystem .ecosystem-card,
	.section--ecosystem .ecosystem-card--main,
	.section--ecosystem .ecosystem-card:nth-child(1),
	.section--ecosystem .ecosystem-card:nth-child(2),
	.section--ecosystem .ecosystem-card:nth-child(3) {
		display: grid;
		grid-template-columns: 96px minmax(0, 1fr);
		grid-template-rows: auto auto auto;
		gap: 0 14px;
		width: 100%;
		min-height: 118px;
		padding: 17px 15px;
		border: 1px solid #d5e2ec;
		border-radius: 12px;
		background: #fff;
		box-shadow: 0 12px 28px rgba(6, 38, 74, .08);
		text-align: left;
	}
	.section--ecosystem .ecosystem-card--main { border-color: #0a63aa; box-shadow: 0 14px 30px rgba(0, 87, 168, .14); }
	.section--ecosystem .ecosystem-card:nth-child(1),
	.section--ecosystem .ecosystem-card:nth-child(2),
	.section--ecosystem .ecosystem-card:nth-child(3) { grid-column: auto; grid-row: auto; }
	.section--ecosystem .ecosystem-card::before { display: none; }
	.section--ecosystem .ecosystem-card__logo,
	.section--ecosystem .ecosystem-card--main .ecosystem-card__logo {
		grid-column: 1;
		grid-row: 1 / span 3;
		width: 96px;
		height: 78px;
		margin: 0;
	}
	.section--ecosystem .ecosystem-card--main .ecosystem-card__logo { width: 96px; height: 84px; }
	.section--ecosystem .ecosystem-card__logo img,
	.section--ecosystem .ecosystem-card--main .ecosystem-card__logo img {
		width: 100% !important;
		height: 100% !important;
		max-height: 100%;
		object-fit: contain;
	}
	.section--ecosystem .ecosystem-card > span { grid-column: 2; margin: 0 0 4px; font-size: .63rem; line-height: 1.3; }
	.section--ecosystem .ecosystem-card strong { grid-column: 2; font-size: 1.1rem; line-height: 1.15; }
	.section--ecosystem .ecosystem-card__more { grid-column: 2; width: fit-content; margin: 7px 0 0; padding: 3px 0; font-size: .76rem; }

	/* Keep the compact service menu and document-led specialty cards comfortably legible. */
	.home-service-rail a,
	.home-service-rail a:first-child { min-height: 58px; gap: 10px; padding: 14px 12px; font-size: .78rem; line-height: 1.32; }
	.home-service-rail .icon { width: 24px; height: 24px; }
	.forwarding-specialty { grid-template-columns: 92px minmax(0, 1fr); column-gap: 16px; }
	.forwarding-specialty > p:not(.forwarding-specialty__eyebrow) { font-size: .86rem; line-height: 1.65; }
}

@media (max-width: 359px) {
	.site-header__inner { grid-template-columns: 36px max-content 38px 42px; gap: 4px; }
	.site-brand__wordmark { display: none; }
	.site-brand__symbol { width: 36px; height: 36px; flex-basis: 36px; }
	.site-header__mobile-language .language-switcher__button { min-width: 30px; }
	.site-header__careers--quick { width: 38px; min-width: 38px; height: 38px; }
	.menu-toggle { width: 42px; height: 42px; }
}

/* Laredo technical sheet: a clear, document-led block with an accessible PDF action. */
.laredo-technical-sheet {
	margin: clamp(30px, 4vw, 50px) 0;
	padding: clamp(22px, 3.6vw, 36px);
	border: 1px solid #d5e2ec;
	border-radius: 16px;
	background: linear-gradient(145deg, #f3f7fb 0%, #ffffff 72%);
	box-shadow: 0 16px 34px rgba(6, 38, 74, .08);
}
.laredo-technical-sheet__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 24px;
}
.laredo-technical-sheet__header h2 { margin: 12px 0 8px; font-size: clamp(1.35rem, 2.5vw, 1.85rem); }
.laredo-technical-sheet__header p { max-width: 560px; margin: 0; color: #526a80; }
.laredo-technical-sheet__header .button { flex: 0 0 auto; min-height: 46px; white-space: nowrap; }
.laredo-technical-sheet__header .button span { margin-left: 8px; font-size: 1.1em; line-height: 1; }
.laredo-technical-sheet__figure {
	margin: 0;
	padding: clamp(12px, 2vw, 18px);
	border: 1px solid #dfe8ef;
	border-radius: 12px;
	background: #fff;
}
.laredo-technical-sheet__figure img { display: block; width: min(100%, 620px); height: auto; margin: 0 auto; border-radius: 6px; }
.laredo-technical-sheet__figure figcaption { margin-top: 12px; color: #526a80; font-size: .78rem; line-height: 1.45; text-align: center; }
@media (max-width: 700px) {
	.laredo-technical-sheet__header { display: grid; align-items: start; gap: 18px; }
	.laredo-technical-sheet__header .button { width: 100%; justify-content: center; }
}

/* One WhatsApp access point, routed by service and company. */
body.dah-whatsapp-selector-open { overflow: hidden; }
.whatsapp-selector {
	position: fixed;
	inset: 0;
	z-index: 120;
}
.whatsapp-selector[hidden] { display: none !important; }
.whatsapp-selector__scrim {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	background: rgba(2, 26, 51, .28);
	backdrop-filter: blur(2px);
	cursor: default;
	animation: dah-whatsapp-scrim-in 180ms ease-out both;
}
.whatsapp-selector__panel {
	position: absolute;
	right: 24px;
	bottom: 104px;
	width: min(410px, calc(100vw - 32px));
	max-height: calc(100vh - 136px);
	max-height: calc(100dvh - 136px);
	overflow-y: auto;
	overscroll-behavior: contain;
	border: 1px solid #cfdeea;
	border-radius: 20px;
	padding: 28px;
	background: #fff;
	box-shadow: 0 24px 64px rgba(2, 26, 51, .28), 0 6px 18px rgba(2, 26, 51, .12);
	outline: 0;
	animation: dah-whatsapp-panel-in 220ms cubic-bezier(.2, .8, .2, 1) both;
}
.whatsapp-selector__close {
	position: absolute;
	top: 16px;
	right: 16px;
	display: inline-grid;
	width: 40px;
	height: 40px;
	place-items: center;
	border: 1px solid #d7e3ec;
	border-radius: 50%;
	padding: 0;
	background: #f3f7fb;
	color: #06284d;
	font: inherit;
	font-size: 1.55rem;
	line-height: 1;
	cursor: pointer;
	transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}
.whatsapp-selector__close:hover { border-color: #9fb8cd; background: #e8f1f8; transform: rotate(4deg); }
.whatsapp-selector__header { padding-right: 42px; }
.whatsapp-selector__eyebrow {
	display: block;
	margin-bottom: 9px;
	color: #0069b7;
	font-size: .7rem;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.whatsapp-selector__header h2 {
	margin: 0;
	color: #06284d;
	font-size: clamp(1.35rem, 3vw, 1.75rem);
	line-height: 1.16;
}
.whatsapp-selector__header p {
	margin: 11px 0 0;
	color: #526a80;
	font-size: .9rem;
	line-height: 1.55;
}
.whatsapp-selector__options {
	display: grid;
	gap: 10px;
	margin-top: 22px;
}
.whatsapp-selector__option {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	grid-template-areas:
		"icon copy"
		"icon action";
	column-gap: 14px;
	min-height: 88px;
	align-items: center;
	border: 1px solid #d8e4ed;
	border-radius: 14px;
	padding: 14px 16px;
	background: #fff;
	color: #06284d;
	box-shadow: 0 8px 20px rgba(6, 38, 74, .05);
	text-decoration: none;
	transition: border-color 170ms ease, box-shadow 170ms ease, transform 170ms ease;
}
a.whatsapp-selector__option:hover {
	border-color: #6da6d0;
	box-shadow: 0 12px 25px rgba(0, 87, 168, .13);
	transform: translateY(-2px);
}
.whatsapp-selector__service-icon {
	grid-area: icon;
	display: inline-grid;
	width: 48px;
	height: 48px;
	place-items: center;
	border-radius: 12px;
	background: #eaf4fb;
	color: #0057a8;
}
.whatsapp-selector__service-icon .icon { width: 25px; height: 25px; }
.whatsapp-selector__option-copy { grid-area: copy; display: grid; gap: 2px; align-self: end; }
.whatsapp-selector__option-copy strong { font-size: .98rem; line-height: 1.25; }
.whatsapp-selector__option-copy small { color: #526a80; font-size: .76rem; font-weight: 650; }
.whatsapp-selector__option-action {
	grid-area: action;
	align-self: start;
	margin-top: 6px;
	color: #087c40;
	font-size: .75rem;
	font-weight: 800;
}
.whatsapp-selector__option.is-unavailable { background: #f6f8fa; box-shadow: none; opacity: .72; }
.whatsapp-selector__option.is-unavailable .whatsapp-selector__option-action { color: #526a80; }
.whatsapp-selector__privacy { margin: 16px 0 0; color: #6a7f92; font-size: .7rem; line-height: 1.45; text-align: center; }
.whatsapp-selector__close:focus-visible,
.whatsapp-selector__option:focus-visible {
	outline: 3px solid #ffc72c;
	outline-offset: 3px;
}
.floating-whatsapp:focus-visible,
.mobile-contact-bar__item--whatsapp:focus-visible {
	outline: 3px solid #ffc72c;
	outline-offset: 3px;
}
@keyframes dah-whatsapp-scrim-in {
	from { opacity: 0; }
	to { opacity: 1; }
}
@keyframes dah-whatsapp-panel-in {
	from { opacity: 0; transform: translateY(12px) scale(.985); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}
@media (max-width: 767px) {
	.whatsapp-selector {
		bottom: calc(68px + env(safe-area-inset-bottom));
	}
	.whatsapp-selector__panel {
		right: 8px;
		bottom: 8px;
		left: 8px;
		width: auto;
		max-height: calc(100vh - 92px - env(safe-area-inset-bottom));
		max-height: calc(100dvh - 92px - env(safe-area-inset-bottom));
		border-radius: 18px;
		padding: 24px 18px 18px;
		animation-name: dah-whatsapp-sheet-in;
	}
	.whatsapp-selector__close { top: 12px; right: 12px; width: 42px; height: 42px; }
	.whatsapp-selector__header { padding-right: 38px; }
	.whatsapp-selector__header h2 { font-size: clamp(1.28rem, 6.5vw, 1.55rem); }
	.whatsapp-selector__header p { font-size: .84rem; }
	.whatsapp-selector__options { gap: 9px; margin-top: 18px; }
	.whatsapp-selector__option { min-height: 84px; padding: 12px 14px; }
}
@keyframes dah-whatsapp-sheet-in {
	from { opacity: 0; transform: translateY(24px); }
	to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
	.whatsapp-selector__scrim,
	.whatsapp-selector__panel { animation: none; }
	.whatsapp-selector__close,
	.whatsapp-selector__option { transition: none; }
}

/* Ecosystem: original brand marks in a calmer, premium three-card composition. */
.section--ecosystem::before {
	opacity: .16;
}

.section--ecosystem .ecosystem-card__logo {
	overflow: hidden;
}

.section--ecosystem .ecosystem-card--interflet .ecosystem-card__logo img,
.section--ecosystem .ecosystem-card--interflet:hover .ecosystem-card__logo img,
.section--ecosystem .ecosystem-card--interflet:focus-within .ecosystem-card__logo img {
	transform: scale(1.38);
}

.section--ecosystem .ecosystem-card--forwarding .ecosystem-card__logo img,
.section--ecosystem .ecosystem-card--forwarding:hover .ecosystem-card__logo img,
.section--ecosystem .ecosystem-card--forwarding:focus-within .ecosystem-card__logo img {
	transform: scale(1.72);
}

@media (min-width: 768px) {
	.section--ecosystem .section-heading {
		max-width: 780px;
		margin-right: auto;
		margin-bottom: clamp(34px, 4vw, 54px);
		margin-left: auto;
		text-align: center;
	}

	.section--ecosystem .ecosystem {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-template-rows: 1fr;
		gap: clamp(14px, 2vw, 24px);
		max-width: 1180px;
		padding: clamp(12px, 1.6vw, 20px);
		border: 1px solid #d9e5ee;
		border-radius: 24px;
		background: rgba(255, 255, 255, .76);
		box-shadow: 0 24px 60px rgba(6, 38, 74, .09);
		backdrop-filter: blur(4px);
	}

	.section--ecosystem .ecosystem::before,
	.section--ecosystem .ecosystem::after {
		display: none;
	}

	.section--ecosystem .ecosystem-card,
	.section--ecosystem .ecosystem-card--main,
	.section--ecosystem .ecosystem-card:nth-child(1),
	.section--ecosystem .ecosystem-card:nth-child(2),
	.section--ecosystem .ecosystem-card:nth-child(3) {
		grid-column: auto;
		grid-row: 1;
		display: flex;
		min-width: 0;
		min-height: 420px;
		align-items: center;
		padding: clamp(22px, 2.5vw, 32px) clamp(18px, 2vw, 26px) 24px;
		border: 1px solid #d9e5ee;
		border-radius: 18px;
		background: #fff;
		box-shadow: 0 12px 30px rgba(6, 38, 74, .07);
		text-align: center;
		transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
	}

	.section--ecosystem .ecosystem-card--main {
		border-color: #9cc1df;
		box-shadow: 0 16px 34px rgba(0, 87, 168, .12);
	}

	.section--ecosystem .ecosystem-card::before {
		display: none;
	}

	.section--ecosystem .ecosystem-card:hover,
	.section--ecosystem .ecosystem-card:focus-within {
		border-color: #8eb7d8;
		box-shadow: 0 18px 38px rgba(6, 38, 74, .12);
		transform: translateY(-4px);
	}

	.section--ecosystem .ecosystem-card__logo,
	.section--ecosystem .ecosystem-card--main .ecosystem-card__logo {
		display: grid;
		width: 100%;
		height: 150px;
		place-items: center;
		margin: 0 0 22px;
		border: 1px solid #e3ebf2;
		border-radius: 14px;
		padding: 10px;
		background: linear-gradient(145deg, #fff 0%, #f4f8fb 100%);
	}

	.section--ecosystem .ecosystem-card__logo img,
	.section--ecosystem .ecosystem-card--main .ecosystem-card__logo img {
		width: auto !important;
		height: auto !important;
		max-width: 100%;
		max-height: 126px;
		object-fit: contain;
	}

	.section--ecosystem .ecosystem-card > span {
		margin-bottom: 8px;
	}

	.section--ecosystem .ecosystem-card strong {
		font-size: clamp(1.25rem, 1.8vw, 1.55rem);
	}

	.section--ecosystem .ecosystem-card p {
		margin-top: 12px;
		font-size: .86rem;
		line-height: 1.62;
	}

	.section--ecosystem .ecosystem-card__more {
		margin-top: auto;
		padding-top: 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.section--ecosystem .ecosystem-card {
		transition: none;
	}
}

/* Ecosystem premium v2: connected hierarchy with illuminated routing. */
.section--ecosystem {
	background:
		radial-gradient(circle at 50% 52%, rgba(0, 87, 168, .1), transparent 32%),
		linear-gradient(180deg, #f8fbfd 0%, #eef4f8 100%);
}

.section--ecosystem::before {
	opacity: .12;
}

.section--ecosystem .section-heading {
	max-width: 800px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.section--ecosystem .ecosystem-card__more {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	gap: 7px;
	border-bottom: 1px solid currentColor;
}

.dah-ecosystem-dialog__heading > img[alt="Interflet"] {
	transform: scale(1.12);
}

.dah-ecosystem-dialog__heading > img[alt="Interflet Forwarding"] {
	transform: scale(1.55);
}

@media (min-width: 768px) {
	.section--ecosystem .ecosystem {
		isolation: isolate;
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-template-rows: auto auto;
		column-gap: clamp(28px, 5vw, 80px);
		row-gap: clamp(76px, 8vw, 118px);
		max-width: 1180px;
		min-height: 650px;
		padding: clamp(34px, 4.5vw, 58px) clamp(28px, 5vw, 72px) clamp(42px, 5vw, 66px);
		overflow: hidden;
		border: 1px solid rgba(107, 169, 214, .38);
		border-radius: 30px;
		background:
			radial-gradient(circle at 50% 27%, rgba(0, 108, 190, .34), transparent 28%),
			radial-gradient(circle at 8% 92%, rgba(255, 199, 44, .09), transparent 22%),
			linear-gradient(145deg, #041f3a 0%, #07365e 54%, #031b32 100%);
		box-shadow: 0 30px 72px rgba(2, 26, 51, .2), inset 0 1px 0 rgba(255, 255, 255, .09);
	}

	.section--ecosystem .ecosystem::before,
	.section--ecosystem .ecosystem::after {
		display: block;
		position: absolute;
		z-index: 0;
		pointer-events: none;
		content: "";
	}

	.section--ecosystem .ecosystem::before {
		top: 34%;
		right: 14%;
		left: 14%;
		height: 30%;
		border: 0;
		border-top: 2px solid rgba(105, 187, 239, .74);
		border-radius: 50% 50% 0 0;
		filter: drop-shadow(0 0 8px rgba(45, 153, 226, .58));
	}

	.section--ecosystem .ecosystem::after {
		top: 36%;
		left: 50%;
		height: 23%;
		border: 0;
		border-left: 2px dashed rgba(255, 199, 44, .82);
		filter: drop-shadow(0 0 7px rgba(255, 199, 44, .48));
	}

	.section--ecosystem .ecosystem-card,
	.section--ecosystem .ecosystem-card--main,
	.section--ecosystem .ecosystem-card:nth-child(1),
	.section--ecosystem .ecosystem-card:nth-child(2),
	.section--ecosystem .ecosystem-card:nth-child(3) {
		position: relative;
		z-index: 2;
		display: flex;
		width: min(100%, 310px);
		min-width: 0;
		min-height: 320px;
		align-items: center;
		justify-self: center;
		padding: 22px 20px 18px;
		border: 1px solid rgba(166, 204, 231, .72);
		border-radius: 22px;
		background: linear-gradient(155deg, rgba(255, 255, 255, .99), rgba(239, 247, 252, .97));
		box-shadow: 0 22px 48px rgba(0, 0, 0, .28), inset 0 1px 0 #fff;
		text-align: center;
		transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
	}

	.section--ecosystem .ecosystem-card:nth-child(1) {
		grid-column: 1;
		grid-row: 2;
	}

	.section--ecosystem .ecosystem-card:nth-child(2) {
		grid-column: 2;
		grid-row: 1;
	}

	.section--ecosystem .ecosystem-card:nth-child(3) {
		grid-column: 3;
		grid-row: 2;
	}

	.section--ecosystem .ecosystem-card--main {
		min-height: 320px;
		border-color: rgba(255, 199, 44, .8);
		box-shadow: 0 24px 56px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 199, 44, .14), inset 0 1px 0 #fff;
	}

	.section--ecosystem .ecosystem-card::before {
		display: block;
		position: absolute;
		top: -31px;
		left: 50%;
		width: 15px;
		height: 15px;
		transform: translateX(-50%);
		border: 3px solid #8bd1ff;
		border-radius: 50%;
		background: #fff;
		box-shadow: 0 0 0 7px rgba(61, 167, 235, .15), 0 0 22px rgba(90, 192, 255, .95);
		content: "";
	}

	.section--ecosystem .ecosystem-card--main::before {
		top: auto;
		bottom: -34px;
		border-color: #ffd65c;
		box-shadow: 0 0 0 7px rgba(255, 199, 44, .14), 0 0 24px rgba(255, 214, 92, .94);
	}

	.section--ecosystem .ecosystem-card::after {
		position: absolute;
		top: 0;
		right: 28px;
		left: 28px;
		height: 3px;
		border-radius: 0 0 6px 6px;
		background: linear-gradient(90deg, transparent, #58b7ec, transparent);
		content: "";
	}

	.section--ecosystem .ecosystem-card--main::after {
		background: linear-gradient(90deg, transparent, #ffc72c, transparent);
	}

	.section--ecosystem .ecosystem-card:hover,
	.section--ecosystem .ecosystem-card:focus-within {
		border-color: #78c5f4;
		box-shadow: 0 28px 58px rgba(0, 0, 0, .34), 0 0 28px rgba(50, 158, 225, .15);
		transform: translateY(-5px);
	}

	.section--ecosystem .ecosystem-card--main:hover,
	.section--ecosystem .ecosystem-card--main:focus-within {
		border-color: #ffd75d;
		box-shadow: 0 28px 60px rgba(0, 0, 0, .36), 0 0 30px rgba(255, 199, 44, .17);
	}

	.section--ecosystem .ecosystem-card__logo,
	.section--ecosystem .ecosystem-card--main .ecosystem-card__logo {
		display: grid;
		width: 100%;
		height: 104px;
		place-items: center;
		margin: 0 0 15px;
		overflow: hidden;
		border: 1px solid rgba(112, 166, 205, .27);
		border-radius: 16px;
		padding: 9px;
		background: rgba(255, 255, 255, .76) !important;
		box-shadow: inset 0 1px 0 #fff !important;
	}

	.section--ecosystem .ecosystem-card__logo img,
	.section--ecosystem .ecosystem-card--main .ecosystem-card__logo img {
		width: auto !important;
		height: auto !important;
		max-width: 100%;
		max-height: 86px;
		object-fit: contain;
		mix-blend-mode: multiply;
	}

	.section--ecosystem .ecosystem-card--interflet .ecosystem-card__logo img,
	.section--ecosystem .ecosystem-card--interflet:hover .ecosystem-card__logo img,
	.section--ecosystem .ecosystem-card--interflet:focus-within .ecosystem-card__logo img {
		transform: scale(1.2);
	}

	.section--ecosystem .ecosystem-card--forwarding .ecosystem-card__logo img,
	.section--ecosystem .ecosystem-card--forwarding:hover .ecosystem-card__logo img,
	.section--ecosystem .ecosystem-card--forwarding:focus-within .ecosystem-card__logo img {
		transform: scale(1.43);
	}

	.section--ecosystem .ecosystem-card > span {
		margin-bottom: 7px;
		color: #0061ad;
	}

	.section--ecosystem .ecosystem-card strong {
		font-size: clamp(1.22rem, 1.65vw, 1.52rem);
	}

	.section--ecosystem .ecosystem-card p {
		margin-top: 10px;
		font-size: .82rem;
		line-height: 1.55;
	}

	.section--ecosystem .ecosystem-card__more {
		margin-top: auto;
		padding-top: 12px;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.section--ecosystem .ecosystem {
		column-gap: 18px;
		padding-right: 24px;
		padding-left: 24px;
	}

	.section--ecosystem .ecosystem-card,
	.section--ecosystem .ecosystem-card--main {
		width: 100%;
		padding-right: 16px;
		padding-left: 16px;
	}
}

@media (max-width: 767px) {
	.section--ecosystem .section-heading {
		margin-bottom: 30px;
	}

	.section--ecosystem .ecosystem {
		isolation: isolate;
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 22px;
		max-width: 440px;
		padding: 24px 16px 24px 42px;
		overflow: hidden;
		border: 1px solid rgba(107, 169, 214, .42);
		border-radius: 24px;
		background:
			radial-gradient(circle at 20% 10%, rgba(0, 112, 193, .38), transparent 28%),
			linear-gradient(155deg, #052743 0%, #031b32 100%);
		box-shadow: 0 22px 52px rgba(2, 26, 51, .2);
	}

	.section--ecosystem .ecosystem::before {
		display: block;
		position: absolute;
		z-index: 0;
		top: 62px;
		bottom: 62px;
		left: 21px;
		width: 0;
		height: auto;
		border: 0;
		border-left: 2px dashed rgba(255, 199, 44, .76);
		border-radius: 0;
		filter: drop-shadow(0 0 7px rgba(255, 199, 44, .5));
		content: "";
	}

	.section--ecosystem .ecosystem::after {
		display: block;
		position: absolute;
		z-index: 0;
		inset: 0;
		border: 0;
		background: radial-gradient(circle at 21px 50%, rgba(57, 166, 235, .14), transparent 38%);
		content: "";
		pointer-events: none;
	}

	.section--ecosystem .ecosystem-card,
	.section--ecosystem .ecosystem-card--main,
	.section--ecosystem .ecosystem-card:nth-child(1),
	.section--ecosystem .ecosystem-card:nth-child(2),
	.section--ecosystem .ecosystem-card:nth-child(3) {
		position: relative;
		z-index: 2;
		display: grid;
		grid-template-columns: 96px minmax(0, 1fr);
		grid-template-rows: auto auto auto;
		gap: 0 14px;
		width: 100%;
		min-height: 148px;
		padding: 18px 14px;
		border: 1px solid rgba(166, 204, 231, .7);
		border-radius: 17px;
		background: linear-gradient(150deg, #fff, #eff6fb);
		box-shadow: 0 14px 30px rgba(0, 0, 0, .23);
		text-align: left;
	}

	.section--ecosystem .ecosystem-card:nth-child(2) { order: 1; }
	.section--ecosystem .ecosystem-card:nth-child(1) { order: 2; }
	.section--ecosystem .ecosystem-card:nth-child(3) { order: 3; }

	.section--ecosystem .ecosystem-card--main {
		border-color: rgba(255, 199, 44, .82);
		box-shadow: 0 16px 34px rgba(0, 0, 0, .26), 0 0 22px rgba(255, 199, 44, .08);
	}

	.section--ecosystem .ecosystem-card::before {
		display: block;
		position: absolute;
		top: 50%;
		left: -29px;
		width: 14px;
		height: 14px;
		transform: translateY(-50%);
		border: 3px solid #78c9fa;
		border-radius: 50%;
		background: #fff;
		box-shadow: 0 0 0 6px rgba(72, 170, 232, .15), 0 0 18px rgba(83, 185, 247, .9);
		content: "";
	}

	.section--ecosystem .ecosystem-card--main::before {
		border-color: #ffd65c;
		box-shadow: 0 0 0 6px rgba(255, 199, 44, .15), 0 0 19px rgba(255, 214, 92, .92);
	}

	.section--ecosystem .ecosystem-card::after {
		position: absolute;
		top: 0;
		right: 22px;
		left: 22px;
		height: 3px;
		border-radius: 0 0 5px 5px;
		background: linear-gradient(90deg, transparent, #58b7ec, transparent);
		content: "";
	}

	.section--ecosystem .ecosystem-card--main::after {
		background: linear-gradient(90deg, transparent, #ffc72c, transparent);
	}

	.section--ecosystem .ecosystem-card__logo,
	.section--ecosystem .ecosystem-card--main .ecosystem-card__logo {
		grid-column: 1;
		grid-row: 1 / span 3;
		display: grid;
		width: 96px;
		height: 96px;
		place-items: center;
		align-self: center;
		margin: 0;
		overflow: hidden;
		border: 1px solid #d7e5ef;
		border-radius: 13px;
		padding: 6px;
		background: rgba(255, 255, 255, .82) !important;
	}

	.section--ecosystem .ecosystem-card__logo img,
	.section--ecosystem .ecosystem-card--main .ecosystem-card__logo img {
		width: auto !important;
		height: auto !important;
		max-width: 100%;
		max-height: 82px;
		object-fit: contain;
	}

	.section--ecosystem .ecosystem-card--interflet .ecosystem-card__logo img,
	.section--ecosystem .ecosystem-card--interflet:hover .ecosystem-card__logo img,
	.section--ecosystem .ecosystem-card--interflet:focus-within .ecosystem-card__logo img {
		transform: scale(1.28);
	}

	.section--ecosystem .ecosystem-card--forwarding .ecosystem-card__logo img,
	.section--ecosystem .ecosystem-card--forwarding:hover .ecosystem-card__logo img,
	.section--ecosystem .ecosystem-card--forwarding:focus-within .ecosystem-card__logo img {
		transform: scale(1.55);
	}

	.section--ecosystem .ecosystem-card > span {
		grid-column: 2;
		margin: 0 0 5px;
		font-size: .62rem;
	}

	.section--ecosystem .ecosystem-card strong {
		grid-column: 2;
		font-size: 1.08rem;
		line-height: 1.18;
	}

	.section--ecosystem .ecosystem-card p {
		display: none;
	}

	.section--ecosystem .ecosystem-card__more {
		grid-column: 2;
		width: fit-content;
		margin: 8px 0 0;
		padding: 6px 0 4px;
		font-size: .76rem;
	}
}
