/* 467EC home module. All rules are scoped to avoid theme bleed. */
.web467-ec {
	--ec-red: #ed1c24;
	--ec-ink: #050505;
	--ec-muted: #5f6268;
	--ec-soft: #f5f5f3;
	--ec-line: #e6e6e2;
	--ec-green: #10b957;
	--ec-blue: #1f94de;
	width: 100%;
	background: #fff;
	color: var(--ec-ink);
	font: 16px/1.45 Arial, Helvetica, sans-serif;
	letter-spacing: 0;
	isolation: isolate;
	min-width: 0;
	container: web467-ec / inline-size;
}
.web467-ec *, .web467-ec *::before, .web467-ec *::after { box-sizing: border-box; }
.web467-ec :where(h1, h2, h3, p, figure, ul, li) { margin: 0; padding: 0; }
.web467-ec :where(h1, h2, h3) { font-family: Arial, Helvetica, sans-serif; font-weight: 900; letter-spacing: 0; line-height: 1; color: var(--ec-ink); }
.web467-ec :where(a) { color: inherit; text-decoration: none; }
.web467-ec :where(img) { display: block; max-width: 100%; border: 0; }
.web467-ec :where(li) { list-style: none; }
.web467-ec svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.web467-ec :focus-visible { outline: 3px solid color-mix(in srgb, var(--ec-red), white 20%); outline-offset: 4px; }
.web467-ec .web467-ec-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.web467-ec .ec-container { width: min(1240px, calc(100% - 56px)); margin-inline: auto; }
.web467-ec .ec-eyebrow { color: #737780; font-size: 12px; font-weight: 800; letter-spacing: 7px; text-transform: uppercase; }
.web467-ec .ec-section-title { margin-top: 9px; font-size: clamp(34px, 4vw, 48px); font-size: clamp(34px, 4cqw, 48px); line-height: .98; }
.web467-ec .ec-section-copy { margin-top: 10px; color: var(--ec-muted); font-size: 18px; line-height: 1.35; }

.web467-ec .ec-hero { position: relative; min-height: 520px; border-bottom: 1px solid #eeeeea; background: #fff; }
.web467-ec .ec-hero::after { content: ""; position: absolute; inset: 0 0 0 52%; background: #fafafa; pointer-events: none; }
.web467-ec .ec-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr); align-items: center; min-height: 520px; }
.web467-ec .ec-hero-copy { padding: 48px 0 56px 8px; }
.web467-ec .ec-location-chip { display: flex; align-items: center; gap: 24px; margin-bottom: 20px; }
.web467-ec .ec-pill { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 20px; border: 1px solid #d8d8d4; border-radius: 999px; background: rgba(255,255,255,.8); font-size: 14px; }
.web467-ec .ec-city { color: #6f7278; font-size: 13px; font-weight: 800; letter-spacing: 5px; }
.web467-ec h1 { max-width: 600px; font-size: clamp(60px, 6vw, 82px); font-size: clamp(60px, 6cqw, 82px); line-height: .9; letter-spacing: 0; }
.web467-ec h1 span { color: var(--ec-red); }
.web467-ec .ec-hero strong { display: block; margin-top: 24px; font-size: 22px; line-height: 1.2; }
.web467-ec .ec-hero p { max-width: 500px; margin-top: 8px; color: #4f5258; font-size: 20px; line-height: 1.35; }
.web467-ec .ec-cta { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 72px; margin-top: 28px; padding: 0 25px; border-radius: 11px; background: var(--ec-green); color: #fff; box-shadow: 0 13px 28px rgba(16,185,87,.22); font-size: 22px; font-weight: 800; transition: transform 180ms ease, filter 180ms ease; }
.web467-ec .ec-cta svg { width: 31px; height: 31px; }
.web467-ec .ec-cta .ec-arrow { margin-left: 10px; width: 24px; height: 24px; }
.web467-ec .ec-cta:hover { filter: brightness(.96); transform: translateY(-1px); }
.web467-ec .ec-hero-art { position: relative; align-self: stretch; min-height: 520px; overflow: hidden; }
.web467-ec .ec-hero-art img { position: absolute; inset: 0 -18px 0 -36px; width: calc(100% + 54px); max-width: none; height: 100%; object-fit: cover; object-position: 62% 47%; }

.web467-ec .ec-ecosystem { padding: 40px 0 32px; text-align: center; }
.web467-ec .ec-ecosystem > .ec-section-copy { max-width: 940px; margin-inline: auto; }
.web467-ec .ec-brand-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 32px; }
.web467-ec .ec-brand { min-width: 0; padding: 0 32px; border-left: 1px solid var(--ec-line); }
.web467-ec .ec-brand:first-child { border-left: 0; }
.web467-ec .ec-brand-link { display: grid; grid-template-rows: 104px auto 48px auto; align-items: start; min-width: 0; height: 100%; }
.web467-ec .ec-brand-logo { display: flex; align-items: center; justify-content: center; height: 96px; margin-bottom: 8px; }
.web467-ec .ec-brand-logo img { display: block; width: 96px; height: auto; aspect-ratio: auto; object-fit: contain; }
.web467-ec .ec-brand h3 { margin-top: 0; font-size: 22px; line-height: 1.1; }
.web467-ec .ec-brand p { align-self: start; margin-top: 6px; color: #5e6268; font-size: 17px; line-height: 1.3; }
.web467-ec .ec-brand-visual { display: flex; align-items: flex-end; justify-content: center; width: 100%; min-height: 240px; margin-top: 0; padding-top: 12px; overflow: visible; }
.web467-ec .ec-brand-visual img { display: block; width: auto; height: auto; max-width: 100%; max-height: 240px; aspect-ratio: auto; object-fit: contain; object-position: center bottom; }

.web467-ec .ec-trust { display: grid; grid-template-columns: 1.05fr 1.45fr; align-items: center; gap: 32px; min-height: 120px; margin: 8px auto 32px; padding: 20px 40px; border: 1px solid #ececea; border-radius: 8px; background: #f7f7f6; box-shadow: 0 8px 22px rgba(0,0,0,.035); }
.web467-ec .ec-trust-copy { display: grid; grid-template-columns: 43px minmax(0,1fr); gap: 17px; align-items: center; }
.web467-ec .ec-trust-copy svg { width: 41px; height: 41px; color: #070707; fill: #070707; stroke: #fff; }
.web467-ec .ec-trust-copy h2 { margin-top: 4px; font-size: 28px; line-height: 1.05; }
.web467-ec .ec-trust-copy p { margin-top: 4px; color: #64676d; font-size: 17px; line-height: 1.25; }
.web467-ec .ec-trust-copy .ec-trust-eyebrow { margin-top: 0; color: #777a80; font-size: 10px; font-weight: 800; line-height: 1.2; letter-spacing: 2px; }
.web467-ec .ec-payments { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; text-align: center; }
.web467-ec .ec-payment { display: grid; place-items: center; min-height: 62px; padding: 0 18px; border-left: 1px solid #d9d9d5; }
.web467-ec .ec-payment img { display: block; width: auto; height: auto; max-width: 86%; max-height: 46px; aspect-ratio: auto; object-fit: contain; }
.web467-ec .ec-payment:nth-child(1) img { max-width: 88%; max-height: 48px; }
.web467-ec .ec-payment:nth-child(2) img { max-width: 90%; max-height: 64px; }
.web467-ec .ec-payment:nth-child(3) img { max-width: 82%; max-height: 44px; }

.web467-ec .ec-location { display: grid; grid-template-columns: minmax(280px, .62fr) minmax(0, 1fr); gap: 48px; align-items: center; padding: 0 24px 32px; }
.web467-ec .ec-place { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 16px; margin-top: 24px; }
.web467-ec .ec-place svg { width: 34px; height: 34px; color: var(--ec-red); fill: var(--ec-red); stroke: var(--ec-red); }
.web467-ec .ec-place strong { font-size: 23px; line-height: 1.15; }
.web467-ec .ec-place p { margin-top: 5px; color: #5e6268; font-size: 18px; line-height: 1.25; }
.web467-ec .ec-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; margin-top: 24px; padding: 0 24px; border-radius: 8px; background: #f1f1ef; font-weight: 800; }
.web467-ec .ec-secondary svg { width: 20px; height: 20px; fill: none; stroke: var(--ec-red); stroke-width: 2; }
.web467-ec .ec-map { position: relative; min-height: 250px; border: 1px solid #dededb; border-radius: 12px; overflow: hidden; background: #e9efe7; box-shadow: 0 12px 28px rgba(0,0,0,.07); }
.web467-ec .ec-map iframe { display: block; width: 100%; height: 250px; border: 0; filter: saturate(.9) contrast(.98); }
.web467-ec .ec-map-pin { position: absolute; left: 52%; top: 42%; transform: translate(-50%, -100%); display: flex; align-items: center; gap: 8px; color: var(--ec-red); font-weight: 800; pointer-events: none; }
.web467-ec .ec-map-pin svg { width: 46px; height: 46px; fill: var(--ec-red); stroke: #fff; stroke-width: 1.2; filter: drop-shadow(0 5px 8px rgba(0,0,0,.22)); }
.web467-ec .ec-map-controls { position: absolute; right: 14px; bottom: 14px; display: grid; gap: 8px; }
.web467-ec .ec-map-controls span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 5px; background: rgba(255,255,255,.94); box-shadow: 0 3px 8px rgba(0,0,0,.14); font-weight: 900; }

.web467-ec .ec-contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr); gap: 48px; align-items: center; padding: 32px 24px 40px; border-top: 1px solid #eeeeea; }
.web467-ec .ec-contact .ec-section-title { font-size: clamp(34px, 3vw, 42px); font-size: clamp(34px, 3cqw, 42px); }
.web467-ec .ec-contact-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 5px; }
.web467-ec .ec-action { display: grid; grid-template-columns: 42px minmax(0,1fr) 20px; align-items: center; gap: 12px; min-height: 74px; padding: 11px 16px; border-radius: 10px; border: 1px solid #d0d9e2; background: #fff; font-weight: 900; }
.web467-ec .ec-action > svg:first-child { width: 36px; height: 36px; aspect-ratio: 1; }
.web467-ec .ec-action > svg:last-child { width: 20px; height: 20px; aspect-ratio: 1; justify-self: end; }
.web467-ec .ec-action span { display: block; color: #5f6268; font-size: 14px; font-weight: 500; line-height: 1.05; }
.web467-ec .ec-action-whatsapp { background: var(--ec-green); border-color: var(--ec-green); color: #fff; box-shadow: 0 12px 25px rgba(16,185,87,.18); }
.web467-ec .ec-action-whatsapp span { color: rgba(255,255,255,.88); }
.web467-ec .ec-action-telegram > svg:first-child { color: var(--ec-blue); fill: var(--ec-blue); stroke: none; }
.web467-ec .ec-contact-lines { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 26px; }
.web467-ec .ec-contact-line { display: flex; align-items: center; gap: 18px; color: #202124; font-size: 18px; }
.web467-ec .ec-contact-line:nth-child(3) { grid-column: 1 / -1; }
.web467-ec .ec-contact-line svg { width: 25px; height: 25px; color: #6c6f75; fill: #6c6f75; stroke: #6c6f75; }
.web467-ec .ec-contact-line .ec-divider { width: 1px; height: 20px; background: #d8d8d4; }

.web467-ec .ec-footer { border-top: 1px solid #dededb; padding: 26px 0 25px; }
.web467-ec .ec-footer-top { display: grid; grid-template-columns: .95fr 1fr .95fr; gap: 20px; align-items: end; }
.web467-ec .ec-footer-logo { font-size: 33px; line-height: 1; font-weight: 900; }
.web467-ec .ec-footer-logo span { color: var(--ec-red); }
.web467-ec .ec-footer p { margin-top: 7px; color: #6a6d73; font-size: 14px; }
.web467-ec .ec-footer-nav { display: flex; justify-content: center; gap: 18px; font-size: 14px; }
.web467-ec .ec-footer-side { text-align: right; color: #676a70; font-size: 14px; }
.web467-ec .ec-footer-links { display: flex; justify-content: flex-end; gap: 16px; margin-top: 9px; }
.web467-ec .ec-footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 24px; padding-top: 18px; border-top: 1px solid #e5e5e1; color: #777a80; font-size: 13px; }
.web467-ec .ec-socials { display: flex; gap: 16px; color: #151515; }
.web467-ec .ec-socials svg { width: 22px; height: 22px; }
.web467-ec.ec-motion .ec-brand,
.web467-ec.ec-motion .ec-trust,
.web467-ec.ec-motion .ec-location,
.web467-ec.ec-motion .ec-contact { opacity: 0; transform: translateY(12px); transition: opacity 420ms ease, transform 420ms ease; }
.web467-ec.ec-motion .ec-brand.ec-visible,
.web467-ec.ec-motion .ec-trust.ec-visible,
.web467-ec.ec-motion .ec-location.ec-visible,
.web467-ec.ec-motion .ec-contact.ec-visible { opacity: 1; transform: none; }
.web467-ec.ec-hero-ready .ec-hero-copy { animation: web467-ec-copy-in 560ms ease both; }
.web467-ec.ec-hero-ready .ec-hero-art img { animation: web467-ec-art-in 680ms ease both; }
@keyframes web467-ec-copy-in { from { opacity: .35; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes web467-ec-art-in { from { opacity: .25; filter: drop-shadow(0 12px 18px rgba(0,0,0,.08)); } to { opacity: 1; filter: drop-shadow(0 28px 42px rgba(0,0,0,.12)); } }
@media (prefers-reduced-motion: reduce) {
	.web467-ec *, .web467-ec *::before, .web467-ec *::after { animation: none !important; transition: none !important; transform: none !important; }
}

@container web467-ec (min-width: 981px) and (max-width: 1100px) {
	.web467-ec .ec-container { width: calc(100% - 60px); }
	.web467-ec .ec-hero, .web467-ec .ec-hero-grid, .web467-ec .ec-hero-art { min-height: 412px; }
	.web467-ec .ec-hero-grid { grid-template-columns: minmax(390px, .95fr) minmax(0, 1.05fr); }
	.web467-ec .ec-hero-copy { padding: 32px 0 36px; }
	.web467-ec .ec-location-chip { margin-bottom: 16px; }
	.web467-ec h1 { font-size: 66px; }
	.web467-ec .ec-hero strong { margin-top: 16px; font-size: 18px; }
	.web467-ec .ec-hero p { font-size: 17px; }
	.web467-ec .ec-cta { min-height: 58px; margin-top: 20px; font-size: 18px; }
	.web467-ec .ec-hero-art img { inset-inline: -24px -10px; width: calc(100% + 34px); object-position: 62% 46%; }
	.web467-ec .ec-ecosystem { padding-block: 28px 24px; }
	.web467-ec .ec-section-title { font-size: 34px; }
	.web467-ec .ec-section-copy { margin-top: 6px; font-size: 15px; }
	.web467-ec .ec-brand-grid { margin-top: 20px; }
	.web467-ec .ec-brand { padding-inline: 24px; }
	.web467-ec .ec-brand-link { grid-template-rows: 88px auto 40px auto; }
	.web467-ec .ec-brand-logo { height: 80px; }
	.web467-ec .ec-brand-logo img { width: 80px; height: auto; }
	.web467-ec .ec-brand h3 { font-size: 18px; }
	.web467-ec .ec-brand p { font-size: 15px; }
	.web467-ec .ec-brand-visual { min-height: 190px; }
	.web467-ec .ec-brand-visual img { max-height: 190px; }
	.web467-ec .ec-trust { min-height: 108px; margin-bottom: 24px; padding: 16px 32px; }
	.web467-ec .ec-trust-copy h2 { font-size: 24px; }
	.web467-ec .ec-trust-copy p { font-size: 14px; }
	.web467-ec .ec-payment { min-height: 56px; }
	.web467-ec .ec-payment img { max-height: 40px; }
	.web467-ec .ec-payment:nth-child(2) img { max-height: 56px; }
	.web467-ec .ec-location { gap: 36px; padding-bottom: 0; }
	.web467-ec .ec-place { margin-top: 12px; }
	.web467-ec .ec-place strong { font-size: 20px; }
	.web467-ec .ec-place p { font-size: 16px; }
	.web467-ec .ec-secondary { min-height: 46px; margin-top: 12px; }
	.web467-ec .ec-map iframe { height: 184px; }
	.web467-ec .ec-map { min-height: 184px; }
	.web467-ec .ec-contact { align-items: start; gap: 36px; padding-block: 24px 16px; }
	.web467-ec .ec-action { min-height: 60px; }
	.web467-ec .ec-contact-lines { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 20px; margin-top: 18px; }
	.web467-ec .ec-contact-line { font-size: 15px; }
	.web467-ec .ec-footer { padding-block: 22px 20px; }
}

@container web467-ec (max-width: 980px) {
	.web467-ec .ec-container { width: min(100% - 36px, 760px); }
	.web467-ec .ec-hero-grid { grid-template-columns: 1fr; min-height: 0; }
	.web467-ec .ec-hero { min-height: 0; }
	.web467-ec .ec-hero::after { inset: 58% 0 0; }
	.web467-ec .ec-hero-copy { padding: 48px 0 0; }
	.web467-ec .ec-hero-art { min-height: 420px; }
	.web467-ec .ec-hero-art img { inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: center; }
	.web467-ec .ec-brand-grid, .web467-ec .ec-trust, .web467-ec .ec-location, .web467-ec .ec-contact, .web467-ec .ec-footer-top { grid-template-columns: 1fr; }
	.web467-ec .ec-brand { border-left: 0; border-top: 1px solid var(--ec-line); padding: 32px 0; }
	.web467-ec .ec-brand-link { grid-template-rows: 112px auto auto auto; }
	.web467-ec .ec-brand-logo { height: 104px; }
	.web467-ec .ec-brand-logo img { width: 104px; height: auto; }
	.web467-ec .ec-brand:first-child { border-top: 0; }
	.web467-ec .ec-brand-visual { min-height: 0; margin-top: 16px; }
	.web467-ec .ec-brand-visual img { width: 100%; height: auto; max-height: none; }
	.web467-ec .ec-trust { padding: 24px; gap: 22px; }
	.web467-ec .ec-payment:first-child { border-left: 0; }
	.web467-ec .ec-location, .web467-ec .ec-contact { padding-inline: 0; }
	.web467-ec .ec-location { gap: 32px; }
	.web467-ec .ec-contact { gap: 32px; padding-block: 48px; }
	.web467-ec .ec-footer-nav { justify-content: flex-start; flex-wrap: wrap; }
	.web467-ec .ec-footer-side { text-align: left; }
	.web467-ec .ec-footer-links { justify-content: flex-start; }
}
@container web467-ec (max-width: 620px) {
	.web467-ec .ec-container { width: calc(100% - 28px); }
	.web467-ec .ec-hero-copy, .web467-ec .ec-brand, .web467-ec .ec-contact > *, .web467-ec .ec-contact-line { min-width: 0; }
	.web467-ec .ec-location-chip { gap: 12px; flex-wrap: wrap; }
	.web467-ec .ec-city { letter-spacing: 3px; font-size: 11px; }
	.web467-ec h1 { font-size: clamp(38px, 14cqw, 58px); overflow-wrap: normal; }
	.web467-ec .ec-hero strong { font-size: 18px; line-height: 1.25; }
	.web467-ec .ec-hero p, .web467-ec .ec-section-copy { font-size: 17px; }
	.web467-ec .ec-cta { width: 100%; min-height: 62px; gap: 10px; padding-inline: 14px; font-size: 17px; }
	.web467-ec .ec-cta .ec-arrow { margin-left: auto; }
	.web467-ec .ec-hero-copy { padding-top: 32px; }
	.web467-ec .ec-hero-art { min-height: 360px; }
	.web467-ec .ec-hero-art img { inset: 0; width: 100%; max-width: 100%; object-fit: contain; object-position: center; }
	.web467-ec .ec-ecosystem { padding-block: 40px 32px; }
	.web467-ec .ec-brand { padding-block: 32px; }
	.web467-ec .ec-brand-link { grid-template-rows: 104px auto auto auto; }
	.web467-ec .ec-brand-logo { height: 96px; }
	.web467-ec .ec-brand-logo img { width: 96px; height: auto; }
	.web467-ec .ec-brand-visual { min-height: 0; margin-top: 12px; }
	.web467-ec .ec-eyebrow { letter-spacing: 4px; }
	.web467-ec .ec-section-title { font-size: 31px; line-height: 1.02; overflow-wrap: break-word; }
	.web467-ec .ec-payments, .web467-ec .ec-contact-actions { grid-template-columns: 1fr; }
	.web467-ec .ec-payment { border-left: 0; border-top: 1px solid #d9d9d5; }
	.web467-ec .ec-payment:first-child { border-top: 0; }
	.web467-ec .ec-trust-copy { grid-template-columns: 1fr; }
	.web467-ec .ec-trust { margin-bottom: 40px; }
	.web467-ec .ec-map iframe { height: 230px; }
	.web467-ec .ec-contact-line { flex-wrap: wrap; font-size: 16px; }
	.web467-ec .ec-contact-lines { grid-template-columns: 1fr; }
	.web467-ec .ec-contact-line:nth-child(3) { grid-column: auto; }
	.web467-ec .ec-footer-bottom { align-items: flex-start; flex-direction: column; }
}

/* Phase 5A: contain layout, never conceal commercial content. */
.web467-ec .ec-hero-copy,
.web467-ec .ec-trust > *,
.web467-ec .ec-location > *,
.web467-ec .ec-contact > *,
.web467-ec .ec-action strong { min-width: 0; }
.web467-ec .ec-cta, .web467-ec .ec-secondary { max-width: 100%; text-align: center; }
.web467-ec .ec-action strong, .web467-ec .ec-contact-line { overflow-wrap: anywhere; }

/* Progressive fallback: readable fluid stacks without container-query support.
   Motion preferences deliberately remain a media query. Footer rules above are
   historical; no global footer is included in this shortcode. */
@supports not (container-type: inline-size) {
  .web467-ec .ec-container { width: calc(100% - 28px); }
  .web467-ec .ec-hero-copy { padding-inline: 0; }
  .web467-ec .ec-cta { width: 100%; min-height: 62px; gap: 10px; padding-inline: 14px; font-size: 17px; }
  .web467-ec .ec-section-title,
  .web467-ec .ec-contact .ec-section-title { font-size: 31px; }
  .web467-ec .ec-hero-grid,
  .web467-ec .ec-trust,
  .web467-ec .ec-location,
  .web467-ec .ec-contact { grid-template-columns: minmax(0, 1fr); }
  .web467-ec .ec-brand-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
  .web467-ec .ec-contact-actions { grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
  .web467-ec .ec-payments { grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)); }
  .web467-ec .ec-contact-lines { grid-template-columns: minmax(0, 1fr); }
  .web467-ec .ec-contact-line:nth-child(3) { grid-column: auto; }
  .web467-ec .ec-contact, .web467-ec .ec-location { padding-inline: 0; }
  .web467-ec .ec-trust { padding: 24px; }
  .web467-ec .ec-trust-copy { grid-template-columns: minmax(0, 1fr); }
  .web467-ec .ec-location-chip { flex-wrap: wrap; }
  .web467-ec .ec-hero-art img { inset: 0; width: 100%; object-fit: contain; object-position: center; }
  .web467-ec h1 { font-size: 40px; overflow-wrap: break-word; }
  .web467-ec .ec-section-title { overflow-wrap: anywhere; }
  .web467-ec .ec-brand { padding-inline: 0; }
  .web467-ec .ec-brand-link { grid-template-rows: 104px auto auto auto; }
}
