:root {
  --brand-primary: #0f5d63;
  --brand-primary-dark: #0d3f46;
  --brand-ink: #10242e;
  --brand-muted: #5f737b;
  --brand-bg: #f7f5ef;
  --brand-surface: #ffffff;
  --brand-accent: #d8bf84;
  --brand-border: rgba(16, 36, 46, .12);
  --brand-shadow: 0 28px 70px -48px rgba(16, 36, 46, .55);
  --radius-card: 8px;
  --radius-button: 8px;
}

.redesign-home h1,
.redesign-home .serif,
.redesign-home .quote blockquote {
  font-family: "DM Serif Display", Georgia, serif;
  letter-spacing: 0;
}

.redesign-home h2,
.redesign-home h3,
.redesign-home h4,
.redesign-home p,
.redesign-home a,
.redesign-home button,
.redesign-home li,
.redesign-home span {
  text-wrap: pretty;
}

.brand {
  min-width: 156px;
}

.brand img {
  width: clamp(146px, 13vw, 184px) !important;
  height: auto !important;
  max-height: 52px;
  object-fit: contain;
}

.footer-redesign .brand img {
  width: 176px !important;
  max-height: none;
  filter: brightness(0) invert(1);
  opacity: .96;
}

.cta,
.nav-cta,
.it-cta,
.lang-option,
.mobile-menu-toggle {
  border-radius: var(--radius-button) !important;
}

.cta:focus-visible,
.nav-cta:focus-visible,
.it-cta:focus-visible,
.lang-option:focus-visible,
.mobile-menu-toggle:focus-visible,
.language-toggle:focus-visible {
  outline: 3px solid rgba(216, 191, 132, .72);
  outline-offset: 3px;
}

.hero-redesign {
  min-height: min(860px, 88dvh);
  background:
    radial-gradient(circle at 72% 32%, rgba(15, 93, 99, .58), transparent 38%),
    radial-gradient(circle at 18% 82%, rgba(216, 191, 132, .12), transparent 32%),
    linear-gradient(135deg, #08191f 0%, #0d252d 45%, #0f5d63 100%) !important;
  background-position: center;
}

.hero-video {
  filter: none !important;
  opacity: .88;
}

.hero-redesign:after {
  background:
    linear-gradient(96deg, rgba(8, 25, 31, .94) 0%, rgba(8, 25, 31, .76) 54%, rgba(15, 93, 99, .32) 100%) !important;
}

.clarified-motion-scene {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.clarified-motion-scene svg {
  width: 100%;
  height: 100%;
  display: block;
}

.motion-grid {
  opacity: .18;
}

.motion-grid path {
  fill: none;
  stroke: rgba(255, 255, 255, .32);
  stroke-width: 1;
}

.customs-route {
  fill: none;
  stroke: url(#customsRoute);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-dasharray: 22 28;
  animation: routeFlow 16s linear infinite;
}

.route-b {
  opacity: .7;
  animation-duration: 22s;
  animation-direction: reverse;
}

.truck-motion {
  animation: truckDrift 18s ease-in-out infinite;
  transform-origin: center;
}

.truck-trailer,
.truck-cabin {
  fill: rgba(216, 191, 132, .22);
  stroke: rgba(216, 191, 132, .54);
  stroke-width: 2;
}

.truck-motion path,
.truck-motion rect:not(.truck-trailer),
.truck-motion circle {
  fill: rgba(255, 255, 255, .14);
  stroke: rgba(255, 255, 255, .38);
  stroke-width: 2;
}

.container-stack {
  animation: containerFloat 13s ease-in-out infinite;
  transform-origin: center;
}

.container-stack rect,
.document-card rect {
  fill: url(#customsPanel);
  stroke: rgba(255, 255, 255, .24);
  stroke-width: 2;
}

.container-stack path,
.document-card path {
  fill: none;
  stroke: rgba(255, 255, 255, .34);
  stroke-width: 2;
  stroke-linecap: round;
}

.document-card {
  animation: documentFloat 11s ease-in-out infinite;
  transform-origin: center;
}

.doc-two {
  animation-delay: -4s;
}

.document-card circle {
  fill: rgba(216, 191, 132, .16);
  stroke: rgba(216, 191, 132, .45);
  stroke-width: 2;
}

.route-dot {
  fill: rgba(216, 191, 132, .82);
  filter: drop-shadow(0 0 12px rgba(216, 191, 132, .42));
}

@keyframes routeFlow {
  to { stroke-dashoffset: -240; }
}

@keyframes truckDrift {
  0%, 100% { transform: translate3d(-18px, 8px, 0); opacity: .72; }
  48% { transform: translate3d(52px, -8px, 0); opacity: .92; }
}

@keyframes containerFloat {
  0%, 100% { transform: translate3d(0, 8px, 0); opacity: .62; }
  50% { transform: translate3d(-20px, -10px, 0); opacity: .88; }
}

@keyframes documentFloat {
  0%, 100% { transform: translate3d(0, -8px, 0); opacity: .5; }
  50% { transform: translate3d(14px, 12px, 0); opacity: .82; }
}

.hero-redesign h1 {
  max-width: 980px;
}

.hero-redesign h1 .hl {
  color: var(--brand-accent);
}

@media (hover: hover) and (pointer: fine) {
  .pillar,
  .integration-card,
  .funnel-card,
  .project-teaser-card,
  .blog-card,
  .pain-item {
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
  }

  .pillar:hover,
  .integration-card:hover,
  .funnel-card:hover,
  .project-teaser-card:hover,
  .blog-card:hover,
  .pain-item:hover {
    transform: translateY(-5px);
    border-color: rgba(15, 93, 99, .28);
    box-shadow: 0 30px 70px -50px rgba(16, 36, 46, .55);
  }

  .integration-icon,
  .pillar .icon {
    transition: transform .28s ease, background .28s ease;
  }

  .integration-card:hover .integration-icon,
  .pillar:hover .icon {
    transform: translateY(-2px) scale(1.04);
    background: #dcefeb;
  }
}

.trust {
  border-bottom: 0;
}

.brand-architecture {
  padding: 82px 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .76), rgba(247, 245, 239, 1)),
    var(--brand-bg);
}

.brand-architecture-grid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 36px;
  align-items: stretch;
}

.brand-architecture-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.brand-architecture h2 {
  margin: 0;
  color: var(--brand-ink);
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.05;
  letter-spacing: -.02em;
}

.brand-architecture p {
  max-width: 62ch;
  margin: 18px 0 0;
  color: var(--brand-muted);
  font-size: 1.05rem;
}

.vertical-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.vertical-card {
  display: flex;
  min-height: 280px;
  flex-direction: column;
  padding: 28px;
  border: 1px solid var(--brand-border);
  border-radius: var(--radius-card);
  background: var(--brand-surface);
  box-shadow: var(--brand-shadow);
}

.vertical-card.active {
  background: linear-gradient(160deg, #0d252d, #0f5d63);
  color: #fff;
}

.vertical-card span {
  color: var(--brand-primary);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.vertical-card.active span {
  color: var(--brand-accent);
}

.vertical-card h3 {
  margin: 14px 0 10px;
  font-size: 1.35rem;
  line-height: 1.15;
}

.vertical-card p {
  margin: 0;
  color: var(--brand-muted);
}

.vertical-card.active p {
  color: rgba(255, 255, 255, .82);
}

.vertical-card a {
  margin-top: auto;
  padding-top: 26px;
  color: var(--brand-primary);
  font-weight: 900;
  text-decoration: none;
}

.vertical-card.active a {
  color: #fff;
}

.funnel-map {
  padding-top: 76px !important;
  background: var(--brand-surface);
  border-top: 1px solid var(--brand-border);
  border-bottom: 1px solid var(--brand-border);
}

.funnel-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.funnel-card {
  min-height: 230px;
  padding: 26px;
  border: 1px solid var(--brand-border);
  border-radius: var(--radius-card);
  background: #f8fbfa;
}

.funnel-card b {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #e5f1ef;
  color: var(--brand-primary);
  font-size: .8rem;
}

.funnel-card h3 {
  margin: 18px 0 10px;
  font-size: 1.14rem;
  line-height: 1.18;
}

.funnel-card p {
  margin: 0;
  color: var(--brand-muted);
}

.pillar {
  border-radius: var(--radius-card);
}

.pillar .ph,
.proj-img,
.case-media {
  background: #dfe8e7;
}

.pillar .ph {
  height: 230px;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.pillar .ph img,
.proj-img img,
.case-media img,
.security-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
}

.pillar .customs-photo img {
  object-position: 48% 50%;
  transform: scale(1.06);
}

.pillar:hover .customs-photo img {
  transform: scale(1.1);
}

.pillar .storage-photo img {
  object-position: 52% 50%;
  transform: scale(1.04);
}

.pillar:hover .storage-photo img {
  transform: scale(1.08);
}

.project-integration {
  background: linear-gradient(155deg, #0d252d 0%, #083c46 56%, #0f5d63 100%) !important;
}

.coordination-panel,
.integration-card,
.integration-case,
.ideal-panel,
.integration-cta {
  border-radius: var(--radius-card) !important;
  backdrop-filter: none !important;
}

.integration-layout {
  grid-template-columns: .82fr 1.18fr;
}

.integration-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.integration-card {
  padding: 22px;
}

.integration-card ul {
  max-height: 164px;
  overflow: hidden;
}

.integration-card h4 {
  color: var(--brand-ink);
}

.integration-case {
  overflow: hidden;
}

.case-media {
  min-height: 430px;
}

@media (max-width: 940px) {
  .brand-architecture-grid,
  .vertical-cards,
  .funnel-grid,
  .integration-layout,
  .integration-cards {
    grid-template-columns: 1fr;
  }

  .vertical-card,
  .funnel-card {
    min-height: auto;
  }

  .integration-card ul {
    max-height: none;
  }
}

@media (max-width: 760px) {
  .main-nav {
    position: sticky;
    top: 0;
  }

  .nav-in {
    gap: 10px !important;
  }

  .brand {
    min-width: 0;
  }

  .brand img {
    width: min(58vw, 190px) !important;
    max-height: 58px;
  }

  .nav-actions {
    display: grid !important;
    grid-template-columns: 38px 38px minmax(92px, .78fr) minmax(118px, 1fr);
    width: 100%;
    align-items: center;
    gap: 8px !important;
  }

  .it-cta,
  .nav-cta {
    width: 100%;
    flex: none !important;
    white-space: normal !important;
    line-height: 1.08 !important;
  }

  .it-cta {
    font-size: .72rem !important;
  }

  .nav-cta {
    font-size: .7rem !important;
  }

  .redesign-home .language-options {
    top: 116px !important;
    left: 18px !important;
    right: auto !important;
  }

  .mobile-nav-panel {
    grid-column: 1 / -1;
  }

  .hero-redesign {
    min-height: max(660px, calc(100svh - 118px));
  }

  .hero-inner {
    padding-top: 60px !important;
  }

  .hero-redesign h1 {
    max-width: 100%;
    font-size: clamp(2.15rem, 9.6vw, 2.9rem) !important;
  }

  .brand-architecture,
  .funnel-map,
  .redesign-home section {
    padding: 66px 0;
  }
}

@media (max-width: 390px) {
  .nav-actions {
    grid-template-columns: 36px 36px minmax(84px, .72fr) minmax(106px, 1fr);
    gap: 6px !important;
  }

  .it-cta {
    font-size: .66rem !important;
  }

  .nav-cta {
    font-size: .63rem !important;
  }
}

html,
body {
  overflow-x: hidden;
}

.redesign-home .trust,
.redesign-home .brand-architecture,
.redesign-home .funnel-map,
.redesign-home #proiecte,
.redesign-home .blog-preview,
.redesign-home .stats-band,
.redesign-home .quote,
.redesign-home section.pain {
  display: none !important;
}

.redesign-home .home-problems {
  display: block !important;
  background: var(--brand-surface);
  border-bottom: 1px solid var(--brand-border);
}

.btn,
.cta {
  min-height: 48px;
  padding: 0 24px;
  border-radius: 12px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
}

.btn-primary,
.cta-primary {
  background: var(--brand-primary-dark);
  color: #fff;
  border: 1px solid var(--brand-primary-dark);
}

.btn-primary:hover,
.cta-primary:hover {
  background: #082f35;
}

.btn-outline,
.btn-ghost,
.cta-ghost {
  border: 1px solid rgba(255, 255, 255, .48);
  background: rgba(255, 255, 255, .08);
  color: #fff;
}

.project-teaser-actions .btn-outline {
  border-color: rgba(255, 255, 255, .42);
}

.hero-redesign {
  min-height: min(760px, 84dvh);
  align-items: center;
}

.hero-redesign:after {
  display: none !important;
}

.hero-video-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(98deg, rgba(8, 25, 31, .94) 0%, rgba(8, 25, 31, .78) 52%, rgba(15, 93, 99, .26) 100%);
}

.hero-video {
  opacity: .82;
  transform: none !important;
  contain: paint;
}

.hero-inner {
  z-index: 2;
  padding-top: 96px !important;
  padding-bottom: 80px !important;
}

.hero-redesign h1 {
  max-width: 780px;
  font-size: clamp(2.6rem, 5.2vw, 4.35rem);
  line-height: .98;
}

.hero-redesign .lead {
  max-width: 58ch;
  margin-bottom: 28px;
}

.hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.hero-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  background: rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, .86);
  font-size: .82rem;
  font-weight: 800;
}

.project-integration {
  padding: 78px 0 !important;
}

.project-integration:before,
.coordination-panel,
.integration-proof,
.integration-case,
.ideal-cta-grid {
  display: none !important;
}

.integration-hero {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
  align-items: start !important;
  margin-bottom: 28px !important;
}

.integration-hero h2 {
  max-width: 760px;
  font-size: clamp(2rem, 3.4vw, 3rem) !important;
}

.integration-layout {
  display: block !important;
}

.coordination-stack {
  display: block !important;
}

.integration-section-title {
  margin-bottom: 16px !important;
}

.integration-cards {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.integration-card {
  min-height: 250px;
  padding: 22px !important;
  box-shadow: none !important;
}

.integration-card:nth-child(n+5) {
  display: none !important;
}

.integration-card p {
  font-size: .92rem !important;
  line-height: 1.48;
}

.integration-card li:nth-child(n+4) {
  display: none;
}

.integration-card ul {
  max-height: none !important;
  font-size: .84rem !important;
}

.project-teaser-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

@media (max-width: 767px) {
  .main-nav {
    height: auto !important;
  }

  .nav-in {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 0 !important;
  }

  .brand img {
    width: min(48vw, 162px) !important;
    max-height: 48px !important;
  }

  .nav-actions {
    display: grid !important;
    grid-template-columns: 38px 38px auto !important;
    width: auto !important;
    align-items: center !important;
    gap: 7px !important;
  }

  .nav-actions .nav-cta {
    display: none !important;
  }

  .it-cta {
    width: auto !important;
    min-width: 78px !important;
    height: 36px !important;
    padding: 0 10px !important;
    font-size: .68rem !important;
    white-space: nowrap !important;
  }

  .mobile-nav-panel {
    position: fixed !important;
    top: 72px !important;
    left: 16px !important;
    right: 16px !important;
    z-index: 7000 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .redesign-home .language-options {
    top: 72px !important;
    left: auto !important;
    right: 16px !important;
  }

  .hero-redesign {
    min-height: calc(100svh - 72px) !important;
    max-height: none;
    padding: 0;
    background-position: center;
  }

  .hero-video {
    display: none !important;
  }

  .hero-video-overlay {
    background: linear-gradient(180deg, rgba(8, 25, 31, .86) 0%, rgba(8, 25, 31, .68) 46%, rgba(8, 25, 31, .88) 100%);
  }

  .hero-inner {
    padding-top: 48px !important;
    padding-bottom: 44px !important;
  }

  .hero-redesign .eyebrow {
    margin-bottom: 14px !important;
    padding: 6px 10px !important;
    font-size: .62rem !important;
    letter-spacing: .12em !important;
  }

  .hero-redesign h1 {
    max-width: 12ch;
    margin-bottom: 20px !important;
    font-size: clamp(2.15rem, 9.2vw, 2.85rem) !important;
    line-height: 1;
  }

  .hero-redesign .lead {
    display: none !important;
  }

  .hero-ctas {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    max-width: 320px;
  }

  .hero-ctas .btn,
  .hero-ctas .cta {
    width: 100% !important;
    max-width: none !important;
    min-height: 46px;
    padding: 0 18px;
    font-size: 15px;
  }

  .hero-ctas .cta-ghost,
  .hero-ctas .btn-ghost {
    display: none !important;
  }

  .hero-badges {
    display: none !important;
  }

  .integration-hero,
  .integration-cards {
    grid-template-columns: 1fr !important;
  }

  .project-teaser-actions {
    flex-direction: column;
  }

  .project-teaser-actions .btn,
  .project-teaser-actions .cta {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .clarified-motion-scene {
    display: none !important;
  }
}


/* 2026-07 consistency and responsive hardening */
.nav-redesign, .main-nav {
  will-change: transform;
  transition: transform .32s cubic-bezier(.23,1,.32,1), box-shadow .28s ease, border-color .28s ease;
}
.nav-redesign.nav-hidden, .main-nav.nav-hidden { transform: translate3d(0,-102%,0); }
.service-card .service-image,
.service-card .service-image img,
.services-grid article img,
.expertise-grid article img,
.detail-card img,
.content-card img {
  width: 100%;
}
.service-card .service-image,
.services-grid article .image-wrap,
.expertise-grid article .image-wrap {
  overflow: hidden;
}
.service-card .service-image img,
.services-grid article img,
.expertise-grid article img,
.detail-card img,
.content-card img {
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 780px) {
  img { height: auto; }
  .service-card .service-image img,
  .services-grid article img,
  .expertise-grid article img { aspect-ratio: 16 / 10; object-fit: cover; }
  .nav-actions { gap: 8px; }
  .nav-cta, .it-cta { white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) {
  .nav-redesign, .main-nav { transition: none !important; }
}


/* === Zilele 6-7: homepage footer hardening === */
.footer-redesign .foot-grid{align-items:start}
.footer-redesign .brand{display:inline-flex;width:auto;min-width:0}
.footer-redesign .brand img{display:block;width:176px!important;max-width:100%;height:auto!important}
.footer-redesign .contact a{overflow-wrap:anywhere}
@media(max-width:760px){.footer-redesign .foot-grid{gap:28px}.footer-redesign .foot-bottom{align-items:flex-start;flex-direction:column}}

/* === Day 12: compact homepage footer normalization === */
.footer-redesign{min-height:0;padding-top:38px;padding-bottom:18px}
.footer-redesign .foot-grid{gap:24px 30px}
.footer-redesign .brand img{width:170px!important;max-width:100%;height:auto!important;max-height:60px;margin:0 0 10px}
.footer-redesign .foot-grid p{margin:0;max-width:46ch;font-size:.9rem;line-height:1.55}
.footer-redesign h5{margin:2px 0 10px}
.footer-redesign li,.footer-redesign .contact a,.footer-redesign .contact span{font-size:.88rem;line-height:1.4}
.footer-redesign .foot-bottom{margin-top:22px;padding-top:15px}
@media(max-width:760px){.footer-redesign{padding-top:30px;padding-bottom:16px}.footer-redesign .foot-grid{gap:18px}.footer-redesign .foot-bottom{margin-top:18px;padding-top:13px}}

/* Day 12 responsive homepage footer compaction */
@media(max-width:940px){.footer-redesign .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;padding-bottom:22px}.footer-redesign .foot-grid>div:first-child{grid-column:1/-1}.footer-redesign .contact{gap:5px}}
@media(max-width:520px){.footer-redesign .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}.footer-redesign .foot-grid>div:first-child{grid-column:1/-1}.footer-redesign .foot-grid p,.footer-redesign li,.footer-redesign .contact a,.footer-redesign .contact span{font-size:.84rem}.footer-redesign h5{margin-bottom:8px}}
@media(max-width:340px){.footer-redesign .foot-grid{grid-template-columns:1fr}.footer-redesign .foot-grid>div:first-child{grid-column:auto}}



/* Accessibility and stability patch — 2026-07-10 */
.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 99999;
  padding: 10px 14px;
  border-radius: 8px;
  background: #ffffff;
  color: #083c46;
  font-weight: 800;
  text-decoration: none;
  transform: translateY(-160%);
  transition: transform .16s ease;
}
.skip-link:focus {
  transform: translateY(0);
  outline: 3px solid #c99a4a;
  outline-offset: 2px;
}

/* Preserve the existing visual hierarchy after semantic heading corrections. */
.home-problems .pain-item h3 {
  margin: 0 0 6px;
  color: var(--accent);
  font-size: 1.08rem;
  font-weight: 700;
}
.redesign-home .proc-grid .step h3 {
  margin: 10px 0 8px;
  font-size: 1.15rem;
  font-weight: 700;
}

/* Footer labels remain visually identical without participating in the heading outline. */
.footer-redesign .footer-heading {
  margin: 2px 0 10px;
  color: #ffffff;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.3;
  text-transform: uppercase;
}

/* Explicit contrast for the elements reported by Lighthouse. */
.footer-redesign .foot-grid p {
  color: #c8d4d8 !important;
}
.footer-redesign .foot-bottom {
  color: #c0ccd0 !important;
}
.footer-redesign .foot-bottom .badge {
  color: #dce5e8 !important;
  border-color: rgba(220, 229, 232, .34);
}

/* Larger hit areas for the contact links reported by Lighthouse. */
.topbar-in {
  min-height: 44px;
}
.topbar a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding-inline: 6px;
}
.footer-redesign .contact a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
}

@media (max-width: 520px) {
  .footer-redesign .footer-heading {
    margin-bottom: 8px;
  }
}
