.elementor-5576 .elementor-element.elementor-element-2f8af35{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-0feb358 */:root {
    --crimson: #8B1E41; --crimson-dark: #6a1731; --near-black: #0d0d0d;
    --steel: #656565; --blush: #faeaf0; --white: #ffffff;
    --off-white: #f8f5f3; --border: #e8e0dc; --t: 0.3s ease;
    --crimson-light: #e06e8e;
  }
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body { font-family: 'Sora', sans-serif; font-weight: 300; color: var(--near-black); background: var(--white); line-height: 1.65; font-size: 16px; overflow-x: hidden; }

  .hero { background: var(--white); border-bottom: 1px solid var(--border); padding: 80px 40px 64px; position: relative; overflow: hidden; }
  .hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 90% 10%, rgba(250,234,240,0.6) 0%, transparent 50%); pointer-events: none; }
  .hero-inner { max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 64px; align-items: center; }
  .hero-eyebrow { font-family: 'Manrope', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--crimson); background: var(--blush); border: 1px solid #e0c8d0; display: inline-block; padding: 6px 14px; border-radius: 2px; margin-bottom: 24px; }
  .hero h1 { font-family: 'Manrope', sans-serif; font-size: clamp(32px, 3.6vw, 48px); font-weight: 800; line-height: 1.12; letter-spacing: -0.02em; margin-bottom: 20px; }
  .hero h1 em { font-style: normal; color: var(--crimson); }
  .hero-sub { font-size: 17px; font-weight: 300; color: var(--steel); line-height: 1.7; margin-bottom: 36px; max-width: 560px; }
  .hero-cta-row { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
  .btn-primary { background: var(--crimson); color: #fff; padding: 14px 28px; border-radius: 3px; font-family: 'Manrope', sans-serif; font-weight: 600; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none; transition: background var(--t); display: inline-block; }
  a.btn-primary:hover, a.btn-primary:hover svg { color: #fff; }
  a.btn-primary:hover { background: var(--crimson-dark); }
  .btn-secondary { font-family: 'Manrope', sans-serif; font-size: 14px; font-weight: 500; color: var(--near-black); text-decoration: none; display: flex; align-items: center; gap: 6px; transition: gap var(--t); }
  .btn-secondary:hover { gap: 10px; }
  .hero-proof { background: var(--off-white); border: 1px solid var(--border); border-radius: 4px; padding: 32px; display: flex; flex-direction: column; gap: 24px; }
  .hero-proof-item { display: flex; flex-direction: column; gap: 2px; padding-bottom: 22px; border-bottom: 1px solid var(--border); align-items: center; text-align: center; }
  .hero-proof-item:last-child { padding-bottom: 0; border-bottom: none; }
  .hero-proof-stat { font-family: 'Manrope', sans-serif; font-size: 30px; font-weight: 800; color: var(--crimson); line-height: 1.1; letter-spacing: -0.02em; }
  .hero-proof-label { font-family: 'Manrope', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--steel); }

  @keyframes logo-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

  .ticker-strip { background: var(--crimson); padding: 0; overflow: hidden; border-top: 1px solid rgba(0,0,0,0.1); border-bottom: 1px solid rgba(0,0,0,0.1); }
  .ticker-track { display: flex; align-items: center; animation: ticker-scroll 28s linear infinite; width: max-content; padding: 16px 0; }
  .ticker-track:hover { animation-play-state: paused; }
  @keyframes ticker-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
  .ticker-item { display: flex; align-items: center; gap: 8px; padding: 0 32px; border-right: 1px solid rgba(255,255,255,0.2); flex-shrink: 0; white-space: nowrap; }
  .ticker-stat { font-family: 'Manrope', sans-serif; font-size: 15px; font-weight: 800; color: #fff; letter-spacing: -0.01em; }
  .ticker-label { font-family: 'Manrope', sans-serif; font-size: 11px; font-weight: 500; color: rgba(255,255,255,0.7); letter-spacing: 0.06em; text-transform: uppercase; }

  .intro { padding: 72px 40px; background: var(--white); border-bottom: 1px solid var(--border); }
  .intro-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
  .section-label { font-family: 'Manrope', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--crimson); margin-bottom: 12px; display: block; }
  .intro h2 { font-family: 'Manrope', sans-serif; font-size: clamp(22px, 2.4vw, 30px); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 18px; }
  .intro p { font-size: 16px; color: var(--steel); line-height: 1.85; margin-bottom: 16px; }
  .intro p:last-child { margin-bottom: 0; }

  .identity-card { background: var(--crimson); border-radius: 4px; overflow: hidden; }
  .identity-card-header { padding: 28px 32px; display: flex; align-items: center; gap: 18px; border-bottom: 1px solid rgba(255,255,255,0.15); }
  .identity-card-logo { flex-shrink: 0; }
  .identity-card-logo img { display: block; height: 64px; width: auto; max-width: 80px; object-fit: contain; border-radius: 4px; }
  .identity-card-title { font-family: 'Manrope', sans-serif; font-size: 20px; font-weight: 800; color: #fff; letter-spacing: -0.01em; margin-bottom: 4px; }
  .identity-card-sub { font-family: 'Sora', sans-serif; font-size: 13px; color: rgba(255,255,255,0.7); line-height: 1.5; }
  .identity-card-body { padding: 24px 32px; }
  .identity-card-body p { font-size: 14px; color: rgba(255,255,255,0.85); line-height: 1.75; margin-bottom: 16px; }
  .identity-card-body p:last-child { margin-bottom: 0; }
  .identity-card-list { list-style: none; display: flex; flex-direction: column; gap: 8px; }
  .identity-card-list li { font-size: 13.5px; color: rgba(255,255,255,0.75); line-height: 1.55; display: flex; align-items: flex-start; gap: 8px; }
  .identity-card-list li::before { content: ''; width: 5px; height: 5px; background: rgba(255,255,255,0.5); border-radius: 50%; flex-shrink: 0; margin-top: 7px; }

  .challenges { padding: 72px 40px; background: var(--off-white); border-bottom: 1px solid var(--border); }
  .challenges-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 72px; }
  .challenges h2 { font-family: 'Manrope', sans-serif; font-size: clamp(22px, 2.4vw, 30px); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 24px; }
  .challenge-list { list-style: none; display: flex; flex-direction: column; gap: 16px; }
  .challenge-list li { font-size: 15px; color: var(--steel); line-height: 1.7; display: flex; align-items: flex-start; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
  .challenge-list li:last-child { border-bottom: none; padding-bottom: 0; }
  .challenge-list li::before { content: ''; width: 6px; height: 6px; background: var(--crimson); border-radius: 50%; flex-shrink: 0; margin-top: 8px; }
  .services { padding: 72px 40px; background: var(--white); border-bottom: 1px solid var(--border); }
  .services-inner { max-width: 1200px; margin: 0 auto; }
  .services-header { margin-bottom: 48px; }
  .services h2 { font-family: 'Manrope', sans-serif; font-size: clamp(22px, 2.4vw, 30px); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 12px; }
  .services-header p { font-size: 16px; color: var(--steel); max-width: 600px; line-height: 1.75; }
  .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--border); border: 1px solid var(--border); border-radius: 4px; overflow: hidden; }
  .service-item { background: var(--white); padding: 20px 24px; font-family: 'Manrope', sans-serif; font-size: 14px; font-weight: 600; color: var(--near-black); line-height: 1.4; }

  .testimonials { padding: 72px 40px; background: var(--off-white); border-bottom: 1px solid var(--border); }
  .testimonials-inner { max-width: 1200px; margin: 0 auto; }
  .testimonials h2 { font-family: 'Manrope', sans-serif; font-size: clamp(22px, 2.4vw, 30px); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 40px; }
  .t-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .t-card { background: var(--white); border: 1px solid var(--border); border-radius: 4px; padding: 28px; display: flex; flex-direction: column; gap: 20px; }
  .t-card blockquote { font-size: 14.5px; color: var(--steel); line-height: 1.8; font-style: italic; flex: 1; }
  .t-card .t-attr { font-family: 'Manrope', sans-serif; font-size: 12px; font-weight: 700; color: var(--near-black); letter-spacing: 0.04em; display: flex; flex-direction: column; gap: 2px; }
  .t-card .t-attr span { font-weight: 400; color: var(--steel); font-size: 11px; letter-spacing: 0.04em; }

  .final-cta { background: var(--white); padding: 80px 40px; border-top: 1px solid var(--border); text-align: center; }
  .final-cta-inner { max-width: 700px; margin: 0 auto; }
  .final-cta h2 { font-family: 'Manrope', sans-serif; font-size: clamp(30px, 3.6vw, 46px); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 16px; line-height: 1.1; }
  .final-cta h2 em { font-style: normal; color: var(--crimson); }
  .final-cta p { font-size: 16px; color: var(--steel); margin-bottom: 40px; line-height: 1.75; }

  @media (max-width: 900px) {
    .logo-track { gap: 42px; padding: 0 28px; }
    .logo-item { min-width: 135px; height: 76px; }
    .logo-item img { max-width: 150px; height: 46px; padding: 12px 18px; }
    .hero-inner, .intro-inner, .challenges-inner { grid-template-columns: 1fr; gap: 40px; }
    .t-cards, .services-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 600px) {
    .logo-track { gap: 34px; padding: 0 24px; }
    .logo-item { min-width: 120px; height: 68px; }
    .logo-item img { max-width: 130px; height: 40px; padding: 10px 16px; }
    .hero, .intro, .challenges, .services, .testimonials, .final-cta { padding: 56px 24px; }
  }

  .logo-ticker { overflow: hidden; background: var(--crimson); padding: 20px 0; }
  .logo-track { display: flex; align-items: center; justify-content: center; gap: 58px; animation: logo-scroll 40s linear infinite; width: max-content; min-width: 100%; padding: 0 40px; }
  .logo-track:hover { animation-play-state: paused; }
  .logo-item { width: auto; min-width: 150px; height: 84px; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
  .logo-item img { width: auto; height: 54px; max-width: 180px; object-fit: contain; display: block; box-sizing: content-box; padding: 14px 22px; background: var(--white); border-radius: 6px; box-shadow: 0 1px 3px rgba(0,0,0,0.18); }
  .logo-item img[src*="icl-logo"] { max-width: 170px; height: 52px; background: transparent; box-shadow: none; padding: 0; }
  .logo-item img[src*="hillebrand-gori"] { max-width: 190px; height: 34px; background: transparent; box-shadow: none; padding: 0; }
  .logo-item img[src*="ceva-logistics-logo"] { max-width: 190px; height: 46px; }
  .logo-item img[src*="db-schenker-logo"] { max-width: 190px; height: 46px; }
  .logo-item img[src*="aldi-logo"] { max-width: 90px; height: 58px; }
  .logo-item img[src*="mcdonalds-logo"] { max-width: 90px; height: 58px; }
  .logo-item img[src*="del-monte-logo"] { max-width: 120px; height: 54px; }
  .logo-item img[src*="budweiser-logo"] { max-width: 180px; height: 52px; }
  .logo-item img[src*="ollys-snacks-logo"] { max-width: 120px; height: 58px; }
  .logo-item img[src*="Toll_Group_logo"] { max-width: 170px; height: 48px; }

  @media (prefers-reduced-motion: reduce) {
    .logo-track { animation: none; }
  }
  .t-card blockquote, .t-card blockquote p { background: none; background-color: transparent; border: none; border-left: none; padding: 0; quotes: none; box-shadow: none; }
  .t-card blockquote::before, .t-card blockquote::after { content: none; display: none; }/* End custom CSS */