/* Layout for service, engagement and Learn pages */
:root {
  --etiqa-red: #DD183B;
  --etiqa-red-dark: #CC1939;
  --etiqa-ink: #161616;
  --etiqa-text: #3A3A3A;
  --etiqa-muted: #6b6b6b;
  --etiqa-line: #e4e4e4;
  --etiqa-soft: #f3f3f3;
  --etiqa-white: #fff;
}
.ep { font-family: Inter, sans-serif; font-size: 17px; line-height: 1.65; color: var(--etiqa-text); }
.ep *, .ep *::before { box-sizing: border-box; }
.ep h2, .ep h3, .ep h4 { font-family: Inter, sans-serif; color: var(--etiqa-ink); margin: 0; letter-spacing: -.01em; }
.ep h2 { font-size: clamp(28px, 3.4vw, 40px); font-weight: 700; line-height: 1.18; }
.ep h3 { font-size: 19px; font-weight: 600; line-height: 1.3; }
.ep p { margin: 0; }
.ep-wrap { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.ep-section { padding: 88px 0; }
.ep-section--soft { background: var(--etiqa-soft); }
.ep-section--tight { padding: 56px 0; }
.ep-eyebrow { display: block; margin-bottom: 14px; font-size: 14px; font-weight: 600; color: var(--etiqa-red); }
.ep-head { max-width: 720px; margin-bottom: 44px; }
.ep-head p { margin-top: 14px; }

.ep a.term { color: var(--etiqa-red-dark); font-weight: 500; text-decoration: underline; text-decoration-style: dotted; text-underline-offset: 3px; }
.ep a.term:hover { color: var(--etiqa-ink); }

/* Intro */
.ep-intro { display: grid; grid-template-columns: 1.1fr 1fr; gap: 72px; align-items: start; }
.ep-intro h2 { font-size: clamp(32px, 4vw, 48px); }
.ep-intro__lead { font-size: 19px; }
.ep-problem { margin-top: 28px; padding: 24px 26px; border-left: 3px solid var(--etiqa-red); background: var(--etiqa-soft); }
.ep-problem strong { display: block; margin-bottom: 6px; font-size: 14px; color: var(--etiqa-ink); }

/* Offer cards */
.ep-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ep-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ep-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ep-card { padding: 28px; border: 1px solid var(--etiqa-line); border-radius: 12px; background: var(--etiqa-white); }
.ep-card h3 { margin-bottom: 8px; }
.ep-card p { font-size: 15.5px; line-height: 1.6; }
.ep-card__num { display: block; margin-bottom: 14px; font-size: 13px; font-weight: 600; color: var(--etiqa-red); font-variant-numeric: tabular-nums; }
a.ep-card { display: block; color: inherit; text-decoration: none; transition: border-color .2s, transform .2s; }
a.ep-card:hover { border-color: var(--etiqa-red); transform: translateY(-2px); }
a.ep-card:focus-visible, .ep-btn:focus-visible { outline: 2px solid var(--etiqa-red); outline-offset: 2px; }
.ep-card__more { display: inline-block; margin-top: 12px; font-size: 14px; font-weight: 600; color: var(--etiqa-red); }

/* Dark panels */
.ep-dark { padding: 56px; border-radius: 16px; background: var(--etiqa-ink); color: #dcdcdc; }
.ep-dark h2, .ep-dark h3 { color: #fff; }
.ep-dark .ep-eyebrow { color: #ff8096; }
.ep-split { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: center; }
.ep-list { margin: 0; padding: 0; list-style: none; }
.ep-list li { position: relative; padding: 9px 0 9px 22px; border-bottom: 1px solid rgba(128, 128, 128, .25); font-size: 16px; line-height: 1.5; }
.ep-list li:last-child { border-bottom: 0; }
.ep-list li::before { content: ""; position: absolute; left: 0; top: 18px; width: 8px; height: 8px; border-radius: 2px; background: var(--etiqa-red); }
.ep-callout { margin-top: 24px; padding: 28px; border-radius: 12px; background: var(--etiqa-red); color: #fff; }
.ep-callout h3 { color: #fff; margin-bottom: 8px; }

/* Founder */
.ep-founder { display: grid; grid-template-columns: 200px 1fr; gap: 40px; align-items: center; }
.ep-founder img { width: 200px; height: 240px; object-fit: cover; object-position: top; border-radius: 12px; }
.ep-founder h3 { margin-bottom: 8px; font-size: 22px; }
.ep-founder a { color: var(--etiqa-red-dark); font-weight: 600; }

/* Buttons and call to action */
.ep-btn { display: inline-block; padding: 16px 30px; border-radius: 4px; background: var(--etiqa-red); font-size: 16px; font-weight: 600; line-height: 1; color: #fff !important; text-decoration: none; transition: background-color .2s; }
.ep-btn:hover { background: var(--etiqa-ink); }
.ep-btn--light { background: #fff; color: var(--etiqa-red-dark) !important; }
.ep-btn--light:hover { background: var(--etiqa-ink); color: #fff !important; }
.ep-cta { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding: 52px 56px; border-radius: 16px; background: var(--etiqa-red); color: #fff; }
.ep-cta h2 { color: #fff; font-size: clamp(26px, 3vw, 34px); }
.ep-cta p { margin-top: 8px; }
.ep-cta .ep-btn { flex: none; }

/* Concept article */
.ep-article { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 72px; align-items: start; }
.ep-oneline { padding: 32px 36px; border-radius: 12px; background: var(--etiqa-ink); color: #fff; }
.ep-oneline span { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 600; color: #ff8096; }
.ep-oneline p { font-size: 23px; font-weight: 600; line-height: 1.35; color: #fff; }
.ep-block { margin-top: 52px; }
.ep-block > h2 { margin-bottom: 16px; font-size: 28px; }
.ep-block > p + p { margin-top: 16px; }
.ep-parts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ep-parts--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ep-part { padding: 20px 22px; border: 1px solid var(--etiqa-line); border-radius: 10px; background: var(--etiqa-white); }
.ep-part h3 { margin-bottom: 4px; font-size: 17px; }
.ep-part p { font-size: 15.5px; line-height: 1.55; }
.ep-steps { margin: 0; padding: 0; list-style: none; counter-reset: step; }
.ep-steps li { position: relative; padding: 0 0 22px 56px; counter-increment: step; }
.ep-steps li::before { content: counter(step); position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--etiqa-red); font-size: 15px; font-weight: 600; color: #fff; }
.ep-steps li:not(:last-child)::after { content: ""; position: absolute; left: 17px; top: 40px; bottom: 4px; width: 2px; background: var(--etiqa-line); }
.ep-steps li:last-child { padding-bottom: 0; }
.ep-steps h3 { font-size: 17px; }
.ep-steps p { font-size: 15.5px; }
.ep-example { padding: 28px 30px; border-radius: 12px; background: var(--etiqa-soft); }
.ep-example strong { display: block; margin-bottom: 6px; color: var(--etiqa-ink); }
.ep-myth { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ep-myth div { padding: 24px; border-radius: 12px; border: 1px solid var(--etiqa-line); }
.ep-myth div:last-child { border-color: var(--etiqa-red); }
.ep-myth strong { display: block; margin-bottom: 6px; font-size: 14px; color: var(--etiqa-red-dark); }
.ep-side { position: sticky; top: 28px; display: grid; gap: 20px; }
.ep-side__box { padding: 24px; border: 1px solid var(--etiqa-line); border-radius: 12px; background: var(--etiqa-white); }
.ep-side__box h2 { margin-bottom: 10px; font-size: 16px; }
.ep-side__box ul { margin: 0; padding: 0; list-style: none; }
.ep-side__box li { padding: 7px 0; font-size: 15px; line-height: 1.4; }
.ep-side__box a { color: var(--etiqa-ink); font-weight: 500; text-decoration: none; }
.ep-side__box a:hover { color: var(--etiqa-red); }
.ep-side__box--cta { background: var(--etiqa-ink); border: 0; color: #dcdcdc; font-size: 15px; }
.ep-side__box--cta h2 { color: #fff; }
.ep-side__box--cta .ep-btn { margin-top: 14px; padding: 13px 20px; font-size: 15px; }

/* Engagements */
.ep-engage { display: grid; grid-template-columns: 56px 1fr 1.2fr; gap: 28px; padding: 36px 0; border-top: 1px solid var(--etiqa-line); }
.ep-engage__num { font-size: 22px; font-weight: 700; color: var(--etiqa-red); }
.ep-engage h2 { margin-bottom: 8px; font-size: 24px; }

/* Keep the fixed theme hero readable for long titles */
.elementor-element-ef33c6c .elementor-heading-title { overflow-wrap: anywhere; }

@media (max-width: 1024px) {
  .ep-grid, .ep-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ep-article { grid-template-columns: 1fr; gap: 48px; }
  .ep-side { position: static; }
  .ep-intro, .ep-split { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 767px) {
  .ep { font-size: 16px; }
  .ep-wrap { padding: 0 16px; }
  .ep-section { padding: 56px 0; }
  .ep-section--tight { padding: 36px 0; }
  .ep-grid, .ep-grid--2, .ep-grid--4, .ep-parts, .ep-parts--3, .ep-myth { grid-template-columns: 1fr; }
  .ep-dark, .ep-cta { padding: 32px 24px; }
  .ep-cta { flex-direction: column; align-items: flex-start; }
  .ep-oneline { padding: 24px; }
  .ep-oneline p { font-size: 20px; }
  .ep-founder { grid-template-columns: 1fr; gap: 20px; }
  .ep-founder img { width: 160px; height: 190px; }
  .ep-engage { grid-template-columns: 1fr; gap: 12px; }
}

/* Full-screen menu: keep five links and the button on screen */
.elementor-element-229631d4 .elementor-icon-list-text { font-size: clamp(36px, 6.4vh, 58px) !important; line-height: 1.1 !important; }
.elementor-element-229631d4 .elementor-icon-list-item { padding-bottom: 4px !important; margin-top: 4px !important; }

/* Links on dark cards */
.ep a.ep-card[style*="background"] .ep-card__num, .ep a.ep-card[style*="background"] .ep-card__more { color: #ff8096; }

/* Home: keep the "Complex change" heading on two even lines */
.elementor-element-618ea7d .elementor-heading-title { max-width: 780px; margin: 0 auto; text-wrap: balance; }

/* Entrance animation: a short, gentle rise instead of Elementor's full-height slide */
@keyframes etiqaFadeUp { from { opacity: 0; transform: translate3d(0, 24px, 0); } to { opacity: 1; transform: none; } }
.elementor-element.animated.fadeInUp { animation-name: etiqaFadeUp; animation-duration: .8s !important; animation-timing-function: cubic-bezier(.22, 1, .36, 1); }
@media (prefers-reduced-motion: reduce) {
  .elementor-element.animated { animation: none !important; }
  .elementor-invisible { visibility: visible !important; }
}

/* ---- Motion: one easing everywhere ---- */
:root { --ease-out: cubic-bezier(.22, 1, .36, 1); }
.elementor-element.animated.fadeIn { animation-duration: .8s !important; animation-timing-function: var(--ease-out); }

/* Scroll reveals (added by motion.js) */
.ep .reveal { opacity: 0; transform: translate3d(0, 24px, 0); transition: opacity .7s var(--ease-out), transform .7s var(--ease-out); transition-delay: var(--reveal-delay, 0ms); }
.ep .reveal.is-visible { opacity: 1; transform: none; }
.ep a.ep-card.reveal.is-visible { transition: opacity .7s var(--ease-out), transform .35s var(--ease-out), border-color .25s, box-shadow .35s var(--ease-out); transition-delay: var(--reveal-delay, 0ms), 0ms, 0ms, 0ms; }

/* Cards: lift, soft shadow, arrow nudge */
.ep a.ep-card { transition: transform .35s var(--ease-out), border-color .25s, box-shadow .35s var(--ease-out); }
.ep a.ep-card:hover { transform: translateY(-4px); border-color: var(--etiqa-red); box-shadow: 0 14px 30px -18px rgba(22, 22, 22, .35); }
.ep .ep-card__more { transition: transform .35s var(--ease-out); }
.ep a.ep-card:hover .ep-card__more { transform: translateX(5px); }

/* Buttons: arrow slides, gentle press */
.ep-btn, .elementor-button { transition: background-color .25s, color .25s, transform .15s var(--ease-out); }
.ep-btn:active, .elementor-button:active { transform: scale(.97); }
.elementor-button .elementor-button-icon { transition: transform .35s var(--ease-out); }
.elementor-button:hover .elementor-button-icon { transform: translateX(4px); }

/* Learn term links: underline that draws in on hover */
.ep a.term { text-decoration: none; background-image: linear-gradient(currentColor, currentColor), linear-gradient(rgba(204, 25, 57, .35), rgba(204, 25, 57, .35)); background-size: 0 1.5px, 100% 1px; background-position: 0 100%, 0 100%; background-repeat: no-repeat; transition: background-size .35s var(--ease-out), color .25s; }
.ep a.term:hover { background-size: 100% 1.5px, 100% 1px; }

/* Learn reading progress */
.ep-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; background: var(--etiqa-red); transform-origin: 0 50%; transform: scaleX(0); z-index: 9999; pointer-events: none; }

@media (prefers-reduced-motion: reduce) {
  .ep .reveal { opacity: 1; transform: none; transition: none; }
  .ep a.ep-card:hover, .ep a.ep-card:hover .ep-card__more, .elementor-button:hover .elementor-button-icon, .ep-btn:active, .elementor-button:active { transform: none; }
}

@media (max-width: 767px) {
  /* Keep the copyright clear of the back-to-top button */
  .elementor-2039 .elementor-element-33948da { padding-left: 72px !important; padding-right: 72px !important; }
}

/* ---- Learn hub ---- */
.lh-intro { padding: 88px 0 56px; }
.lh-intro__grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 72px; align-items: end; }
.lh-intro h2 { font-size: clamp(32px, 4.2vw, 54px); line-height: 1.08; letter-spacing: -.02em; }
.lh-stats { display: flex; gap: 40px; margin: 32px 0 0; padding-top: 24px; border-top: 1px solid var(--etiqa-line); }
.lh-stats div { margin: 0; }
.lh-stats dt { font-size: 34px; font-weight: 700; line-height: 1; color: var(--etiqa-ink); letter-spacing: -.02em; }
.lh-stats dd { margin: 6px 0 0; font-size: 14px; color: var(--etiqa-muted); }
.lh-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 56px; }
.lh-pill { display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px 10px 12px; border: 1px solid var(--etiqa-line); border-radius: 999px; background: var(--etiqa-white); font-size: 15px; font-weight: 500; color: var(--etiqa-ink) !important; text-decoration: none; transition: border-color .25s, background-color .25s, color .25s; }
.lh-pill span { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--etiqa-soft); font-size: 12px; font-weight: 600; color: var(--etiqa-red); transition: background-color .25s, color .25s; }
.lh-pill:hover { border-color: var(--etiqa-ink); background: var(--etiqa-ink); color: #fff !important; }
.lh-pill:hover span { background: var(--etiqa-red); color: #fff; }

.lh-start { padding: 88px 0; background: var(--etiqa-ink); }
.lh-start .ep-head h2 { color: #fff; }
.lh-start .ep-eyebrow { color: #ff8096; }
.lh-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.lh-feature { position: relative; display: flex; flex-direction: column; padding: 32px; min-height: 340px; border-radius: 16px; background: #222; border: 1px solid #2f2f2f; color: #cfcfcf !important; text-decoration: none; overflow: hidden; transition: transform .4s var(--ease-out), border-color .3s, background-color .3s; }
.lh-feature::after { content: ""; position: absolute; inset: auto 0 0 0; height: 3px; background: var(--etiqa-red); transform: scaleX(0); transform-origin: 0 50%; transition: transform .5s var(--ease-out); }
.lh-feature:hover { transform: translateY(-4px); border-color: #444; background: #262626; }
.lh-feature:hover::after { transform: scaleX(1); }
.lh-feature__num { font-size: 13px; font-weight: 600; color: #ff8096; }
.lh-feature h3 { margin: 40px 0 12px; font-size: 24px; color: #fff; }
.lh-feature p { font-size: 15.5px; line-height: 1.6; }
.lh-feature__why { margin-top: 14px; font-size: 14px; color: #8f8f8f; }
.lh-feature__go { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 28px; font-size: 14px; font-weight: 600; color: #fff; }

.lh-arrow { flex: none; width: 18px; height: 18px; transition: transform .35s var(--ease-out); }
.lh-feature:hover .lh-arrow, .lh-row:hover .lh-arrow { transform: translateX(4px); }

.lh-theme { padding: 80px 0; border-top: 1px solid var(--etiqa-line); scroll-margin-top: 24px; }
.lh-theme:nth-of-type(even) { background: var(--etiqa-soft); }
.lh-theme__grid { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 64px; align-items: start; }
.lh-theme__aside { position: sticky; top: 32px; }
.lh-theme__num { display: block; font-size: 64px; font-weight: 700; line-height: 1; letter-spacing: -.03em; color: transparent; -webkit-text-stroke: 1.5px var(--etiqa-red); }
.lh-theme__aside h2 { margin: 18px 0 10px; font-size: 30px; }
.lh-theme__aside p { font-size: 16px; }
.lh-theme__count { display: inline-block; margin-top: 18px; padding: 5px 12px; border-radius: 999px; background: var(--etiqa-white); border: 1px solid var(--etiqa-line); font-size: 13px; font-weight: 600; color: var(--etiqa-muted); }
.lh-theme__list { border-top: 1px solid var(--etiqa-line); }
.lh-row { display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr) 24px; gap: 28px; align-items: center; padding: 26px 8px; border-bottom: 1px solid var(--etiqa-line); color: var(--etiqa-text) !important; text-decoration: none; transition: background-color .25s, padding .35s var(--ease-out); }
.lh-row:hover { padding-left: 18px; background: var(--etiqa-white); }
.lh-row__name { font-size: 19px; font-weight: 600; line-height: 1.3; color: var(--etiqa-ink); transition: color .25s; }
.lh-row:hover .lh-row__name { color: var(--etiqa-red); }
.lh-row__short { font-size: 15.5px; line-height: 1.55; }
.lh-row .lh-arrow { color: var(--etiqa-red); }

.lh-az { padding: 88px 0; border-top: 1px solid var(--etiqa-line); }
.lh-az__grid { columns: 3 220px; column-gap: 48px; }
.lh-az__group { display: flex; gap: 18px; break-inside: avoid; padding: 0 0 22px; }
.lh-az__letter { flex: none; width: 28px; font-size: 22px; font-weight: 700; line-height: 1.3; color: var(--etiqa-red); }
.lh-az__group ul { margin: 0; padding: 0; list-style: none; }
.lh-az__group li { padding: 3px 0; }
.lh-az__group a { font-size: 16px; color: var(--etiqa-ink); text-decoration: none; background-image: linear-gradient(var(--etiqa-red), var(--etiqa-red)); background-size: 0 1.5px; background-position: 0 100%; background-repeat: no-repeat; transition: background-size .35s var(--ease-out), color .25s; }
.lh-az__group a:hover { color: var(--etiqa-red); background-size: 100% 1.5px; }

@media (max-width: 1024px) {
  .lh-intro__grid, .lh-theme__grid { grid-template-columns: 1fr; gap: 32px; }
  .lh-theme__aside { position: static; }
  .lh-features { grid-template-columns: 1fr; }
  .lh-feature { min-height: 0; }
}
@media (max-width: 767px) {
  .lh-intro { padding: 56px 0 40px; }
  .lh-stats { gap: 28px; }
  .lh-pills { margin-top: 36px; }
  .lh-start, .lh-az { padding: 56px 0; }
  .lh-theme { padding: 56px 0; }
  .lh-theme__num { font-size: 48px; }
  .lh-row { grid-template-columns: minmax(0, 1fr) 20px; gap: 6px 16px; padding: 20px 4px; }
  .lh-row__name { grid-column: 1; }
  .lh-row__short { grid-column: 1; grid-row: 2; font-size: 15px; }
  .lh-row .lh-arrow { grid-column: 2; grid-row: 1 / span 2; }
  .lh-row:hover { padding-left: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  .lh-feature, .lh-feature::after, .lh-row, .lh-arrow { transition: none; }
}

/* Hide social icons that have no profile link yet; they did nothing when tapped */
.elementor-widget-social-icons:not(:has(a.elementor-social-icon[href])) { display: none; }
a.elementor-social-icon:not([href]) { display: none; }

/* Larger tap target for the Learn sidebar link */
.ep-side__box h2 a { display: block; padding: 6px 0; }

/* ---- Site footer ---- */
.ef { background: var(--etiqa-ink); color: #b9b9b9; font-family: Inter, sans-serif; font-size: 15px; line-height: 1.6; }
.ef-wrap { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.ef-top { display: grid; grid-template-columns: 1.4fr .8fr 1.2fr 1fr; gap: 56px; padding: 88px 0 72px; }
.ef-logo img { display: block; width: 132px; height: auto; }
.ef-brand p { max-width: 340px; margin: 22px 0 28px; color: #b9b9b9; }
.ef-cta { display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: 4px; background: var(--etiqa-red); font-weight: 600; color: #fff !important; text-decoration: none; transition: background-color .25s, transform .15s var(--ease-out); }
.ef-cta svg, .ef-top-link svg { width: 18px; height: 18px; transition: transform .35s var(--ease-out); }
.ef-cta:hover { background: #fff; color: var(--etiqa-ink) !important; }
.ef-cta:hover svg { transform: translateX(4px); }
.ef-cta:active { transform: scale(.97); }
.ef-col h2 { margin: 0 0 18px; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #fff; }
.ef-col ul { margin: 0; padding: 0; list-style: none; }
.ef-col li { padding: 5px 0; }
.ef-col a { color: #b9b9b9; text-decoration: none; background-image: linear-gradient(#fff, #fff); background-size: 0 1px; background-position: 0 100%; background-repeat: no-repeat; transition: color .25s, background-size .35s var(--ease-out); }
.ef-col a:hover { color: #fff; background-size: 100% 1px; }
.ef-col address { font-style: normal; margin: 0 0 12px; }
.ef-col p { margin: 0 0 12px; }
.ef-note { font-size: 14px; color: #8a8a8a; }
.ef-bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 24px 0 28px; border-top: 1px solid #2c2c2c; font-size: 14px; color: #8a8a8a; }
.ef-top-link { display: inline-flex; align-items: center; gap: 8px; padding: 10px 0; color: #b9b9b9 !important; text-decoration: none; }
.ef-top-link:hover { color: #fff !important; }
.ef-top-link:hover svg { transform: translateY(-3px); }
#ast-scroll-top { display: none !important; }
@media (max-width: 1024px) { .ef-top { grid-template-columns: 1fr 1fr; gap: 48px 40px; } .ef-brand { grid-column: 1 / -1; } }
@media (max-width: 767px) {
  .ef-top { grid-template-columns: 1fr; gap: 36px; padding: 64px 0 48px; }
  .ef-bottom { flex-direction: column-reverse; align-items: flex-start; gap: 14px; }
  .ef-col li { padding: 7px 0; }
}
