*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --black:   #111213;
    --dark:    #1C1D1F;
    --red:     #CC1F1F;
    --red-dark:#A01717;
    --white:   #FFFFFF;
    --gray:    #F4F4F4;
    --gray-mid:#CCCCCC;
    --gray-text:#888;
    --section-pad: clamp(60px, 8vw, 110px);
  }

  html { scroll-behavior: smooth; }

  body {
    font-family: 'Raleway', sans-serif;
    color: var(--dark);
    background: var(--white);
    overflow-x: hidden;
  }

  h1,h2,h3,h4 { font-family: 'Montserrat', sans-serif; font-weight: 900; line-height: 1.1; }
  .label {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px; font-weight: 700; letter-spacing: .2em;
    text-transform: uppercase; color: var(--red);
  }

  /* NAVBAR */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 clamp(20px, 5vw, 80px);
    height: 70px;
    background: rgba(17,18,19,0.96);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid rgba(255,255,255,0.06);
    transition: box-shadow .3s;
  }
  nav.scrolled { box-shadow: 0 2px 30px rgba(0,0,0,.5); }

  .nav-logo { display: flex; flex-direction: column; line-height: 1; text-decoration: none; }
  .nav-logo .tzi { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 22px; color: var(--white); letter-spacing: -.5px; }
  .nav-logo .tzi span { color: var(--red); }
  .nav-logo .sub { font-family: 'Raleway', sans-serif; font-weight: 300; font-size: 9px; letter-spacing: .3em; color: var(--gray-mid); text-transform: uppercase; margin-top: 1px; }

  .nav-links { display: flex; gap: 36px; list-style: none; }
  .nav-links a { font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.7); text-decoration: none; transition: color .2s; }
  .nav-links a:hover { color: var(--white); }
  .nav-cta { background: var(--red); color: var(--white) !important; padding: 10px 22px; font-size: 11px !important; transition: background .2s !important; }
  .nav-cta:hover { background: var(--red-dark) !important; }

  .hamburger {
    display: none;
    width: 48px;
    height: 44px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    cursor: pointer;
    padding: 0;
    margin: 0;
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.13);
    border-left: 3px solid var(--red);
    border-radius: 0;
    appearance: none;
    -webkit-appearance: none;
    box-shadow: none;
    clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
    transition: background .25s, border-color .25s, transform .25s;
  }
  .hamburger:hover { background: rgba(204,31,31,.14); border-color: rgba(255,255,255,.22); }
  .hamburger span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--white);
    border-radius: 999px;
    transition: transform .28s ease, opacity .2s ease, width .25s ease, background .25s ease;
  }
  .hamburger span:nth-child(2) { width: 15px; margin-left: 7px; background: var(--red); }
  .hamburger[aria-expanded="true"] span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
  .hamburger[aria-expanded="true"] span:nth-child(2) { opacity: 0; width: 0; }
  .hamburger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

  /* HERO */
  #hero {
    min-height: 100vh;
    background: var(--black);
    display: flex; align-items: center;
    position: relative; overflow: hidden;
    padding: 70px clamp(20px, 6vw, 100px) 0;
  }

  .hero-bg-lines { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
  .hero-bg-lines::before, .hero-bg-lines::after { content: ''; position: absolute; height: 3px; background: var(--red); border-radius: 2px; opacity: 0; animation: slideLine 1.4s cubic-bezier(.16,1,.3,1) forwards; }
  .hero-bg-lines::before { width: 260px; top: 48%; left: -280px; animation-delay: .6s; }
  .hero-bg-lines::after  { width: 180px; top: calc(48% + 22px); left: -200px; animation-delay: .75s; opacity: 0; }
  @keyframes slideLine { to { left: 6%; opacity: 1; } }

  .speed-lines { position: absolute; right: 0; top: 0; bottom: 0; width: 55%; pointer-events: none; }
  .speed-lines::before { content: ''; position: absolute; inset: 0; background: linear-gradient(105deg, rgba(204,31,31,.08) 1px, transparent 1px), linear-gradient(105deg, rgba(204,31,31,.05) 1px, transparent 1px); background-size: 60px 60px, 120px 120px; }

  .hero-truck-glow { position: absolute; right: -100px; top: 50%; transform: translateY(-50%); width: 700px; height: 400px; background: radial-gradient(ellipse at center, rgba(204,31,31,.12) 0%, transparent 70%); pointer-events: none; }

  .hero-content { position: relative; z-index: 2; max-width: 680px; }

  .hero-eyebrow { display: flex; align-items: center; gap: 14px; margin-bottom: 32px; opacity: 0; animation: fadeUp .7s .2s forwards; }
  .hero-eyebrow .line { width: 40px; height: 2px; background: var(--red); }
  .hero-eyebrow span { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: .2em; color: var(--red); text-transform: uppercase; }

  .hero-title { font-size: clamp(48px, 7vw, 88px); color: var(--white); line-height: .95; margin-bottom: 10px; opacity: 0; animation: fadeUp .8s .35s forwards; }
  .hero-title .red { color: var(--red); }
  .hero-title .outline { -webkit-text-stroke: 2px rgba(255,255,255,.25); color: transparent; }

  .hero-tagline { font-family: 'Raleway', sans-serif; font-weight: 300; font-size: clamp(14px, 1.6vw, 18px); letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.5); margin-top: 18px; margin-bottom: 40px; display: flex; align-items: center; gap: 12px; opacity: 0; animation: fadeUp .8s .5s forwards; }
  .hero-tagline::before, .hero-tagline::after { content: ''; flex: 0 0 30px; height: 1px; background: rgba(255,255,255,.3); }

  .hero-desc { font-size: clamp(15px, 1.4vw, 17px); line-height: 1.8; color: rgba(255,255,255,.6); max-width: 500px; margin-bottom: 48px; opacity: 0; animation: fadeUp .8s .65s forwards; }

  .hero-btns { display: flex; gap: 16px; flex-wrap: wrap; opacity: 0; animation: fadeUp .8s .8s forwards; }

  .btn-primary { background: var(--red); color: white; padding: 16px 36px; font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; text-decoration: none; border: 2px solid var(--red); transition: all .25s; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px)); }
  .btn-primary:hover { background: var(--red-dark); border-color: var(--red-dark); }
  .btn-outline { background: transparent; color: white; padding: 16px 36px; font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; text-decoration: none; border: 2px solid rgba(255,255,255,.3); transition: all .25s; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px)); }
  .btn-outline:hover { border-color: white; }

  .hero-stats { position: absolute; bottom: 0; left: 0; right: 0; display: flex; border-top: 1px solid rgba(255,255,255,.08); padding: 0 clamp(20px, 6vw, 100px); opacity: 0; animation: fadeUp .8s 1s forwards; }
  .hero-stat { flex: 1; padding: 28px 0; border-right: 1px solid rgba(255,255,255,.08); text-align: center; }
  .hero-stat:last-child { border-right: none; }
  .hero-stat .num { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: clamp(24px, 3vw, 36px); color: white; line-height: 1; }
  .hero-stat .num span { color: var(--red); }
  .hero-stat .txt { font-size: 11px; color: rgba(255,255,255,.4); letter-spacing: .12em; text-transform: uppercase; margin-top: 6px; font-family: 'Montserrat', sans-serif; font-weight: 600; }

  @keyframes fadeUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }

  /* STRIP */
  .strip { background: var(--red); padding: 14px clamp(20px, 6vw, 100px); overflow: hidden; }
  .strip-inner { display: flex; gap: 60px; animation: ticker 22s linear infinite; white-space: nowrap; }
  .strip-item { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: .18em; color: white; text-transform: uppercase; display: flex; align-items: center; gap: 14px; }
  .strip-item::before { content: '//'; opacity: .5; }
  @keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

  /* SECTIONS */
  section { padding: var(--section-pad) clamp(20px, 6vw, 100px); }
  .section-header { margin-bottom: 56px; }
  .section-header h2 { font-size: clamp(32px, 4vw, 52px); margin-top: 10px; }

  /* SERVICES */
  #servicii { background: var(--white); }
  .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2px; background: var(--gray); }
  .service-card { background: white; padding: 48px 40px; position: relative; overflow: hidden; transition: all .3s; cursor: default; }
  .service-card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--gray-mid); transition: background .3s; }
  .service-card:hover::before { background: var(--red); }
  .service-card:hover { transform: translateY(-4px); box-shadow: 0 20px 60px rgba(0,0,0,.08); }
  .service-num { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 64px; color: rgba(0,0,0,.04); line-height: 1; margin-bottom: -16px; transition: color .3s; }
  .service-card:hover .service-num { color: rgba(204,31,31,.06); }
  .service-icon { width: 52px; height: 52px; margin-bottom: 20px; display: flex; align-items: center; justify-content: center; }
  .service-icon svg { width: 100%; height: 100%; }
  .service-card h3 { font-size: 20px; margin-bottom: 14px; }
  .service-card p { font-size: 15px; line-height: 1.8; color: #666; }
  .service-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
  .tag { font-family: 'Montserrat', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 5px 12px; border: 1px solid var(--gray-mid); color: #888; }

  /* VALUES */
  #valori { background: var(--dark); color: white; position: relative; overflow: hidden; }
  #valori .section-header h2 { color: white; }
  .values-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1px; background: rgba(255,255,255,.07); }
  .value-item { padding: 40px 32px; background: var(--dark); position: relative; transition: background .3s; }
  .value-item:hover { background: rgba(255,255,255,.04); }
  .value-icon { width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.15); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; transition: border-color .3s; }
  .value-item:hover .value-icon { border-color: var(--red); }
  .value-icon svg { width: 22px; height: 22px; stroke: rgba(255,255,255,.6); fill: none; stroke-width: 1.5; }
  .value-item:hover .value-icon svg { stroke: var(--red); }
  .value-item h4 { font-size: 15px; color: white; margin-bottom: 10px; letter-spacing: .05em; }
  .value-item p { font-size: 13px; line-height: 1.7; color: rgba(255,255,255,.45); }

  /* ABOUT */
  #despre { background: var(--gray); display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
  .about-visual { position: relative; aspect-ratio: 4/3; background: var(--black); overflow: hidden; }
  .about-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
  .about-media-overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(135deg, rgba(10,11,12,.34) 0%, rgba(10,11,12,.14) 45%, rgba(10,11,12,.58) 100%); pointer-events: none; }
  .about-visual-inner { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; z-index: 2; }
  .about-big-tzi { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 140px; color: rgba(255,255,255,.05); letter-spacing: -8px; line-height: 1; pointer-events: none; }
  .about-visual-media .about-big-tzi { color: rgba(255,255,255,.075); mix-blend-mode: screen; }
  .about-graphic-layer { position: absolute; left: 24px; bottom: 24px; z-index: 4; display: flex; align-items: center; gap: 12px; max-width: calc(100% - 48px); padding: 12px 16px; background: rgba(10,11,12,.64); border-left: 3px solid var(--red); box-shadow: 0 18px 40px rgba(0,0,0,.28); backdrop-filter: blur(8px); }
  .about-graphic-layer img { display: block; max-width: 116px; max-height: 58px; width: auto; height: auto; object-fit: contain; }
  .about-graphic-layer span { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 11px; line-height: 1.35; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.86); }
  .about-accent { position: absolute; bottom: 0; left: 0; right: 0; height: 5px; background: linear-gradient(90deg, var(--red) 60%, transparent); z-index: 5; }
  .about-lines { position: absolute; top: 40%; left: 20px; display: flex; flex-direction: column; gap: 8px; z-index: 3; }
  .about-lines span { display: block; height: 3px; background: var(--red); border-radius: 2px; }
  .about-lines span:nth-child(1) { width: 60px; }
  .about-lines span:nth-child(2) { width: 40px; opacity: .6; }
  .about-badge { position: absolute; top: 24px; right: 24px; z-index: 4; background: var(--red); color: white; padding: 16px; text-align: center; font-family: 'Montserrat', sans-serif; }
  .about-badge .num { font-size: 28px; font-weight: 900; line-height: 1; }
  .about-badge .txt { font-size: 9px; font-weight: 700; letter-spacing: .15em; opacity: .8; text-transform: uppercase; margin-top: 3px; }
  .about-content h2 { font-size: clamp(28px, 3.5vw, 44px); margin-bottom: 24px; }
  .about-content p { font-size: 16px; line-height: 1.85; color: #555; margin-bottom: 20px; }
  .about-list { list-style: none; margin-top: 28px; }
  .about-list li { display: flex; align-items: flex-start; gap: 14px; padding: 12px 0; border-bottom: 1px solid rgba(0,0,0,.08); font-size: 15px; color: #444; }
  .about-list li::before { content: ''; flex-shrink: 0; width: 6px; height: 6px; background: var(--red); margin-top: 8px; clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }

  /* CTA BAND */
  .cta-band { background: var(--red); padding: 70px clamp(20px, 6vw, 100px); display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
  .cta-band h2 { font-size: clamp(24px, 3.5vw, 42px); color: white; max-width: 540px; }
  .btn-white { background: white; color: var(--red); padding: 18px 44px; font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; text-decoration: none; white-space: nowrap; flex-shrink: 0; transition: all .25s; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px)); }
  .btn-white:hover { background: var(--dark); color: white; }

  /* CONTACT */
  #contact { background: var(--black); color: white; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
  .contact-info h2 { font-size: clamp(28px, 3.5vw, 44px); color: white; margin-bottom: 20px; }
  .contact-info p { font-size: 16px; line-height: 1.8; color: rgba(255,255,255,.5); margin-bottom: 36px; }
  .contact-detail { display: flex; align-items: flex-start; gap: 16px; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.07); }
  .contact-detail-icon { width: 40px; height: 40px; flex-shrink: 0; border: 1px solid rgba(255,255,255,.12); display: flex; align-items: center; justify-content: center; }
  .contact-detail-icon svg { width: 18px; height: 18px; stroke: var(--red); fill: none; stroke-width: 1.5; }
  .contact-detail-label { font-size: 10px; font-family: 'Montserrat', sans-serif; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--red); margin-bottom: 4px; }
  .contact-detail-val { font-size: 15px; color: rgba(255,255,255,.8); }
.contact-detail-content { min-width: 0; }
.contact-detail-list { display: flex; flex-direction: column; gap: 5px; }
.contact-detail-list span { display: block; }
.contact-detail-phones { padding: 18px 0; }
.contact-phone-stack { display: flex; flex-direction: column; gap: 10px; }
.contact-phone-group { display: grid; grid-template-columns: 116px 1fr; gap: 16px; align-items: start; }
.contact-phone-group-no-label { grid-template-columns: 1fr; gap: 0; }
.contact-phone-group-label { font-family: 'Montserrat', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.42); line-height: 1.45; padding-top: 2px; }
.contact-phone-numbers { display: flex; flex-direction: column; gap: 4px; }
.contact-phone-numbers a, .contact-phone-numbers span { display: inline-block; width: fit-content; color: rgba(255,255,255,.86); text-decoration: none; font-size: 15px; line-height: 1.35; }
.contact-phone-numbers a:hover { color: var(--red); }

  .contact-form { padding-top: 10px; }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .form-group { margin-bottom: 16px; }
  .form-group label { display: block; font-family: 'Montserrat', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: rgba(255,255,255,.4); margin-bottom: 8px; }
  .form-group input, .form-group select, .form-group textarea { width: 100%; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); color: white; padding: 14px 16px; font-family: 'Raleway', sans-serif; font-size: 15px; outline: none; resize: vertical; transition: border-color .2s; appearance: none; -webkit-appearance: none; }
  .form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--red); }
  .form-group textarea { min-height: 120px; }
  .form-group select option { background: var(--dark); }
  .form-submit { margin-top: 8px; background: var(--red); color: white; border: none; padding: 16px 40px; width: 100%; font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; cursor: pointer; transition: background .25s; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px)); }
  .form-submit:hover { background: var(--red-dark); }

  /* FOOTER */
  footer { background: #0A0B0C; padding: 48px clamp(20px, 6vw, 100px) 28px; border-top: 1px solid rgba(255,255,255,.05); }
  .footer-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 40px; flex-wrap: wrap; padding-bottom: 36px; border-bottom: 1px solid rgba(255,255,255,.06); }
  .footer-brand .tzi-mark { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 28px; color: white; line-height: 1; }
  .footer-brand .tzi-mark span { color: var(--red); }
  .footer-brand .logistiq { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: .3em; color: rgba(255,255,255,.3); text-transform: uppercase; margin-top: 2px; }
  .footer-brand p { margin-top: 16px; font-size: 13px; color: rgba(255,255,255,.35); max-width: 260px; line-height: 1.7; }
  .footer-col h5 { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.4); margin-bottom: 16px; }
  .footer-col ul { list-style: none; }
  .footer-col ul li { margin-bottom: 10px; }
  .footer-col ul li a { font-size: 13px; color: rgba(255,255,255,.5); text-decoration: none; transition: color .2s; }
  .footer-col ul li a:hover { color: white; }
  .footer-bottom { padding-top: 24px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
  .footer-bottom p { font-size: 12px; color: rgba(255,255,255,.2); }
  .footer-bottom span { color: var(--red); }

  /* REVEAL */
  .reveal { opacity: 0; transform: translateY(32px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
  .reveal.visible { opacity: 1; transform: translateY(0); }
  .reveal-delay-1 { transition-delay: .1s; }
  .reveal-delay-2 { transition-delay: .2s; }
  .reveal-delay-3 { transition-delay: .3s; }
  .reveal-delay-4 { transition-delay: .4s; }

  @media (max-width: 768px) {
    .contact-phone-group { grid-template-columns: 1fr; gap: 3px; }
    .contact-phone-stack { gap: 12px; }
    .contact-phone-group-label { padding-top: 0; }
  }

  /* MOBILE */
  @media (max-width: 768px) {
    nav {
      height: 76px;
      padding: 0 22px;
    }
    .nav-logo img { max-height: 52px; }
    .nav-links { display: none; }
    .nav-links.open {
      display: flex;
      flex-direction: column;
      position: fixed;
      inset: 76px 0 0;
      background: linear-gradient(180deg, rgba(17,18,19,.99) 0%, rgba(28,29,31,.98) 100%);
      padding: 34px 24px;
      gap: 0;
      z-index: 99;
      border-top: 1px solid rgba(255,255,255,.07);
    }
    .nav-links li { list-style: none; border-bottom: 1px solid rgba(255,255,255,.07); }
    .nav-links a {
      display: block;
      padding: 18px 0;
      font-size: 14px;
      letter-spacing: .18em;
    }
    .nav-links a::before { content: '//'; color: var(--red); margin-right: 12px; opacity: .9; }
    .nav-links .nav-cta {
      margin-top: 22px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      padding: 16px 20px;
      background: var(--red);
      border: 1px solid var(--red);
      clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
    }
    .nav-links .nav-cta::before { display: none; }
    .hamburger { display: flex; }

    #hero {
      min-height: auto;
      display: flex;
      flex-direction: column;
      align-items: stretch;
      justify-content: flex-start;
      padding: 128px 22px 54px;
      gap: 34px;
    }
    .hero-content { max-width: none; width: 100%; }
    .hero-eyebrow { margin-bottom: 26px; }
    .hero-eyebrow span { font-size: 10px; letter-spacing: .22em; }
    .hero-title { font-size: clamp(44px, 15vw, 64px); }
    .hero-tagline { font-size: 13px; line-height: 1.7; letter-spacing: .16em; margin-bottom: 30px; }
    .hero-tagline::before, .hero-tagline::after { flex-basis: 22px; }
    .hero-desc { max-width: none; font-size: 16px; line-height: 1.75; margin-bottom: 34px; }
    .hero-btns { width: 100%; gap: 12px; }
    .btn-primary, .btn-outline { width: 100%; text-align: center; padding: 17px 22px; }

    .hero-stats {
      position: relative;
      left: auto;
      right: auto;
      bottom: auto;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      width: 100%;
      margin: 0;
      padding: 0;
      border: 1px solid rgba(255,255,255,.11);
      background: rgba(17,18,19,.54);
      backdrop-filter: blur(6px);
      overflow: hidden;
      flex-wrap: nowrap;
    }
    .hero-stat {
      flex: none;
      min-width: 0;
      padding: 20px 10px 18px;
      border-right: 1px solid rgba(255,255,255,.09);
      border-bottom: 1px solid rgba(255,255,255,.09);
    }
    .hero-stat:nth-child(2n) { border-right: none; }
    .hero-stat:nth-child(n+3) { border-bottom: none; }
    .hero-stat .num { font-size: clamp(28px, 9vw, 38px); }
    .hero-stat .txt { font-size: 9px; letter-spacing: .14em; line-height: 1.45; }

    #despre, #contact { grid-template-columns: 1fr; gap: 40px; }
    .form-row { grid-template-columns: 1fr; }
    .cta-band { flex-direction: column; align-items: flex-start; }
    .footer-top { flex-direction: column; }
  }

  @media (max-width: 420px) {
    nav { padding: 0 18px; }
    .nav-logo img { max-height: 48px; max-width: 170px; }
    #hero { padding: 118px 18px 48px; }
    .hero-stat { padding: 18px 8px 16px; }
    .hero-stat .txt { font-size: 8.5px; letter-spacing: .12em; }
  }

/* WORDPRESS THEME ADDITIONS */
body.admin-bar nav { top: 32px; }
@media (max-width: 782px) { body.admin-bar nav { top: 46px; } }
.nav-logo.nav-logo-image { justify-content: center; }
.nav-logo img { display: block; max-height: 44px; width: auto; object-fit: contain; }
.footer-brand img { display: block; max-height: 64px; width: auto; object-fit: contain; margin-bottom: 12px; }
#hero { isolation: isolate; }
#hero.has-video { background: var(--black); }
.hero-video-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; opacity: .48; }
.hero-video-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(17,18,19,.94) 0%, rgba(17,18,19,.72) 48%, rgba(17,18,19,.82) 100%); z-index: 1; pointer-events: none; }
.hero-bg-lines, .speed-lines, .hero-truck-glow { z-index: 1; }
.hero-content, .hero-stats { z-index: 2; }
.contact-success { margin-bottom: 20px; padding: 14px 16px; background: rgba(26,122,64,.16); border: 1px solid rgba(26,122,64,.45); color: #d9ffe8; font-size: 14px; line-height: 1.5; }
.contact-error { margin-bottom: 20px; padding: 14px 16px; background: rgba(204,31,31,.16); border: 1px solid rgba(204,31,31,.45); color: #ffe1e1; font-size: 14px; line-height: 1.5; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.wp-default-content { padding: calc(70px + var(--section-pad)) clamp(20px, 6vw, 100px) var(--section-pad); min-height: 60vh; }
.wp-default-content h1 { margin-bottom: 24px; }
.wp-default-content p { line-height: 1.8; margin-bottom: 18px; }

/* Customizer color sync for inline service SVGs */
.service-icon svg [stroke] { stroke: var(--red); }
.service-icon svg [fill="#CC1F1F"] { fill: var(--red); }

/* Final mobile overrides: keep these after the WordPress additions. */
@media (max-width: 768px) {
  .nav-logo img { max-height: 52px; }
  body.admin-bar .nav-links.open { inset: 122px 0 0; }
}
@media (max-width: 420px) {
  .nav-logo img { max-height: 48px; max-width: 170px; }
}


/* v1.0.2 Mobile navigation refinement */
@media (max-width: 768px) {
  body.tzi-menu-open { overflow: hidden; }

  nav {
    z-index: 10000;
  }

  .hamburger,
  .hamburger:hover,
  .hamburger:focus {
    position: relative !important;
    width: 46px !important;
    height: 46px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    background: transparent !important;
    border: 0 !important;
    border-left: 0 !important;
    box-shadow: none !important;
    clip-path: none !important;
    outline: none !important;
    padding: 0 !important;
  }

  .hamburger::before {
    content: '';
    position: absolute;
    inset: 7px;
    border: 1px solid rgba(255,255,255,.08);
    opacity: 0;
    transform: scale(.92);
    transition: opacity .24s ease, transform .24s ease, border-color .24s ease;
    pointer-events: none;
  }

  .hamburger:hover::before,
  .hamburger:focus-visible::before,
  .hamburger[aria-expanded="true"]::before {
    opacity: 1;
    transform: scale(1);
    border-color: rgba(204,31,31,.35);
  }

  .hamburger span {
    width: 26px !important;
    height: 2px !important;
    margin: 0 !important;
    background: rgba(204,204,204,.9) !important;
    border-radius: 999px !important;
    transform-origin: center !important;
    transition: transform .28s ease, opacity .2s ease, width .22s ease, background .22s ease !important;
  }

  .hamburger span:nth-child(2) {
    width: 22px !important;
    margin-left: 0 !important;
    background: rgba(204,204,204,.75) !important;
  }

  .hamburger span:nth-child(3) {
    width: 18px !important;
    background: rgba(204,204,204,.65) !important;
  }

  .hamburger:hover span,
  .hamburger:focus-visible span {
    background: rgba(255,255,255,.92) !important;
  }

  .hamburger[aria-expanded="true"] span {
    width: 25px !important;
    background: rgba(255,255,255,.92) !important;
  }

  .hamburger[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(8px) rotate(45deg) !important;
  }

  .hamburger[aria-expanded="true"] span:nth-child(2) {
    opacity: 0 !important;
    transform: scaleX(0) !important;
  }

  .hamburger[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg) !important;
  }

  .nav-links.open {
    position: fixed !important;
    inset: 76px 0 0 0 !important;
    min-height: calc(100svh - 76px) !important;
    height: calc(100svh - 76px) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 30px 32px 44px !important;
    gap: 0 !important;
    background: #0A0B0C !important;
    background-image:
      linear-gradient(180deg, #0A0B0C 0%, #111213 100%),
      radial-gradient(circle at top left, rgba(204,31,31,.16), transparent 42%) !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
    box-shadow: 0 26px 50px rgba(0,0,0,.75) !important;
    z-index: 9999 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    backdrop-filter: none !important;
    isolation: isolate;
  }

  .nav-links.open::before {
    content: '';
    position: fixed;
    inset: 76px 0 0 0;
    background: #0A0B0C;
    z-index: -1;
    pointer-events: none;
  }

  .nav-links.open::after {
    content: 'TZi LOGISTIQ';
    display: block;
    margin-top: auto;
    padding-top: 34px;
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .26em;
    color: rgba(255,255,255,.18);
    text-transform: uppercase;
  }

  .nav-links.open li {
    background: transparent !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
  }

  .nav-links.open a {
    position: relative;
    display: flex !important;
    align-items: center;
    min-height: 58px;
    padding: 0 0 0 30px !important;
    color: rgba(255,255,255,.82) !important;
    font-size: 14px !important;
    letter-spacing: .22em !important;
    line-height: 1.2 !important;
  }

  .nav-links.open a::before {
    content: '' !important;
    position: absolute;
    left: 0;
    top: 50%;
    width: 16px;
    height: 2px;
    background: var(--red);
    transform: translateY(-50%);
    opacity: .9;
    margin: 0 !important;
  }

  .nav-links.open a:hover,
  .nav-links.open a:focus {
    color: #fff !important;
  }

  .nav-links.open .nav-cta {
    margin-top: 24px !important;
    min-height: 58px !important;
    justify-content: center !important;
    padding: 0 22px !important;
    background: var(--red) !important;
    border: 1px solid var(--red) !important;
    color: #fff !important;
    clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px)) !important;
  }

  .nav-links.open .nav-cta::before {
    display: none !important;
  }
}

@media (max-width: 782px) {
  body.admin-bar .nav-links.open,
  body.admin-bar .nav-links.open::before {
    inset: 122px 0 0 0 !important;
    min-height: calc(100svh - 122px) !important;
    height: calc(100svh - 122px) !important;
  }
}

@media (max-width: 420px) {
  .nav-links.open {
    padding-left: 26px !important;
    padding-right: 26px !important;
  }
}

/* v1.0.3 Mobile hero refinement: transparent stats + fixed decorative lines */
.hero-tagline:empty {
  display: none !important;
}
.hero-tagline:empty::before,
.hero-tagline:empty::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 768px) {
  /* The animated red hero lines work well on desktop, but on mobile they can cross the text/buttons while the hero height changes. */
  .hero-bg-lines,
  .hero-bg-lines::before,
  .hero-bg-lines::after {
    display: none !important;
    content: none !important;
    animation: none !important;
  }

  .hero-stats {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-color: rgba(255,255,255,.14) !important;
    box-shadow: none !important;
  }

  .hero-stat {
    background: transparent !important;
    border-color: rgba(255,255,255,.11) !important;
  }
}


/* v1.0.4 Editable media block for the About section */
@media (max-width: 768px) {
  .about-visual { aspect-ratio: 4 / 3; }
  .about-graphic-layer {
    left: 18px;
    right: 18px;
    bottom: 18px;
    max-width: none;
    padding: 10px 12px;
  }
  .about-graphic-layer img {
    max-width: 92px;
    max-height: 48px;
  }
  .about-graphic-layer span {
    font-size: 9px;
    letter-spacing: .14em;
  }
}


/* v1.0.11 Hero video cleanup: remove decorative red glow/tint over uploaded videos */
#hero.has-video .hero-truck-glow {
  display: none !important;
}
#hero.has-video .speed-lines::before {
  background: none !important;
}

/* v1.0.13 Subcontractori page */
.subcontractori-page .sub-offer-section {
  background: #fff;
  padding-top: calc(var(--section-pad) + 70px);
}
.subcontractori-page .section-header h1 {
  font-size: clamp(28px, 4vw, 48px);
  margin-top: 10px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  line-height: 1.1;
}
.pillars-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  gap: 2px;
  background: var(--gray);
}
.pillar {
  background: white;
  padding: 48px 38px;
  position: relative;
  overflow: hidden;
  transition: all .3s;
}
.pillar::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background: var(--gray-mid);
  transition: background .3s;
}
.pillar:hover::before { background: var(--red); }
.pillar:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 60px rgba(0,0,0,.08);
}
.pillar-icon {
  width: 56px;
  height: 56px;
  background: rgba(204,31,31,.08);
  border: 1px solid rgba(204,31,31,.2);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  transition: all .3s;
}
.pillar:hover .pillar-icon { background: var(--red); }
.pillar-icon svg {
  width: 26px;
  height: 26px;
  stroke: var(--red);
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke .3s;
}
.pillar:hover .pillar-icon svg { stroke: white; }
.pillar-num {
  position: absolute;
  top: 20px;
  right: 24px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: 52px;
  color: rgba(0,0,0,.04);
  line-height: 1;
}
.pillar h3 {
  font-size: 21px;
  margin-bottom: 10px;
  color: var(--dark);
}
.pillar .pillar-tag {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 14px;
  display: block;
}
.pillar p {
  font-size: 14px;
  line-height: 1.8;
  color: #666;
}
.pillar-rows {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.pillar-row {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: baseline;
  padding: 10px 0;
  border-bottom: 1px solid #f0f0f0;
  font-size: 14px;
  color: #444;
}
.pillar-row:last-child { border-bottom: none; }
.pillar-row span { color: #666; }
.pillar-row strong {
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: 18px;
  color: var(--dark);
  text-align: right;
}
.pillar-value {
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(22px, 2.5vw, 30px);
  color: var(--dark);
  margin-top: 22px;
  line-height: 1.1;
}
.pillar-note {
  margin-top: 10px !important;
  font-size: 13px !important;
  color: #999 !important;
  font-style: italic;
}
.sub-details-section {
  background: var(--dark);
  color: white;
}
.sub-details-section .section-header h2 { color: white; }
.details-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}
.details-left p {
  font-size: 16px;
  line-height: 1.85;
  color: rgba(255,255,255,.55);
  margin-bottom: 32px;
}
.details-list { list-style: none; }
.details-list li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.details-list li:last-child { border-bottom: none; }
.details-list .di {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  background: var(--red);
  display: flex;
  align-items: center;
  justify-content: center;
}
.details-list .di svg {
  width: 16px;
  height: 16px;
  stroke: white;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.details-list .dt {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
  margin-bottom: 3px;
}
.details-list .dv {
  font-size: 15px;
  color: rgba(255,255,255,.85);
  line-height: 1.5;
}
.details-right {
  position: sticky;
  top: 90px;
}
.contract-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  padding: 40px 36px;
}
.contract-card h3 {
  font-size: 20px;
  color: white;
  margin-bottom: 6px;
}
.contract-card .cc-sub {
  font-size: 13px;
  color: rgba(255,255,255,.4);
  margin-bottom: 28px;
}
.km-highlight {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 24px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding-bottom: 24px;
}
.km-highlight .big {
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: 52px;
  color: var(--red);
  line-height: 1;
}
.km-highlight .unit {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: rgba(255,255,255,.5);
}
.rate-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.rate-row:last-child { border-bottom: none; }
.rate-row .rl {
  font-size: 13px;
  color: rgba(255,255,255,.5);
}
.rate-row .rv {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: white;
  text-align: right;
}
.cc-note {
  margin-top: 20px;
  font-size: 12px;
  color: rgba(255,255,255,.3);
  line-height: 1.6;
  border-top: 1px solid rgba(255,255,255,.06);
  padding-top: 18px;
}
.availability-card {
  margin-top: 16px;
  background: var(--red);
  padding: 24px 28px;
}
.availability-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: rgba(255,255,255,.7);
  margin-bottom: 8px;
}
.availability-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: 20px;
  color: white;
  margin-bottom: 4px;
}
.availability-text {
  font-size: 13px;
  color: rgba(255,255,255,.75);
  line-height: 1.6;
}
.sub-apply-section {
  background: var(--gray);
}
.form-layout {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 64px;
  align-items: start;
}
.form-info h2 {
  font-size: clamp(26px, 3.5vw, 40px);
  margin-bottom: 20px;
}
.form-info p {
  font-size: 15px;
  line-height: 1.85;
  color: #555;
  margin-bottom: 28px;
}
.check-list { list-style: none; }
.check-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(0,0,0,.07);
  font-size: 14px;
  color: #444;
}
.check-list li::before {
  content: "✓";
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: var(--red);
  color: white;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}
.contact-form-card {
  background: white;
  padding: 44px 40px;
  box-shadow: 0 4px 40px rgba(0,0,0,.08);
  border-top: 4px solid var(--red);
}
.contact-form-card h3 {
  font-size: 22px;
  margin-bottom: 6px;
}
.contact-form-card .cf-sub {
  font-size: 14px;
  color: #777;
  margin-bottom: 28px;
}
.subcontractori-page .form-group label {
  color: #666;
}
.subcontractori-page .form-group input,
.subcontractori-page .form-group select,
.subcontractori-page .form-group textarea {
  background: #fff;
  border: 1.5px solid #e5e5e5;
  color: var(--dark);
}
.subcontractori-page .form-group select option {
  background: var(--dark);
  color: white;
}
.subcontractori-page .form-submit {
  width: 100%;
}
@media (max-width: 768px) {
  .subcontractori-page .sub-offer-section {
    padding-top: 130px;
  }
  .details-layout,
  .form-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .details-right {
    position: static;
  }
  .pillar {
    padding: 42px 30px;
  }
  .contract-card,
  .contact-form-card {
    padding: 34px 28px;
  }
  .rate-row,
  .pillar-row {
    align-items: flex-start;
  }
}

/* v1.0.16 Cariere page */
.cariere-page .careers-why-section {
  background: #fff;
  padding-top: calc(var(--section-pad) + 70px);
}
.cariere-page .section-header h1 {
  font-size: clamp(28px, 4vw, 48px);
  margin-top: 10px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  line-height: 1.1;
}
.careers-why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 2px;
  background: var(--gray);
}
.careers-why-card {
  background: #fff;
  padding: 36px 28px;
  position: relative;
  overflow: hidden;
  transition: all .3s;
}
.careers-why-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--gray-mid);
  transition: background .3s;
}
.careers-why-card:hover::before { background: var(--red); }
.careers-why-card:hover { transform: translateY(-3px); box-shadow: 0 14px 40px rgba(0,0,0,.07); }
.careers-why-icon {
  width: 44px;
  height: 44px;
  background: rgba(204,31,31,.07);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  transition: background .3s;
}
.careers-why-card:hover .careers-why-icon { background: var(--red); }
.careers-why-icon svg {
  width: 20px;
  height: 20px;
  stroke: var(--red);
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke .3s;
}
.careers-why-card:hover .careers-why-icon svg { stroke: #fff; }
.careers-why-card h4 { font-size: 16px; margin-bottom: 8px; }
.careers-why-card p { font-size: 13px; line-height: 1.8; color: #666; }
.careers-jobs-section { background: var(--gray); }
.careers-dept {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
  margin-top: 48px;
}
.careers-dept:first-of-type { margin-top: 0; }
.careers-dept h3 {
  font-size: 12px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--dark);
  white-space: nowrap;
}
.careers-dept::after { content: ''; flex: 1; height: 1px; background: #ccc; }
.careers-dept-icon {
  width: 30px;
  height: 30px;
  background: var(--red);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.careers-dept-icon svg { width: 14px; height: 14px; stroke: #fff; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.careers-jobs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(285px, 1fr));
  gap: 14px;
}
.careers-jobs-grid-unified {
  align-items: stretch;
}
.career-job-card {
  background: #fff;
  padding: 32px 28px 26px;
  position: relative;
  overflow: hidden;
  transition: all .3s;
  border-left: 4px solid var(--gray-mid);
}
.career-job-card:hover { transform: translateY(-3px); box-shadow: 0 14px 40px rgba(0,0,0,.1); border-left-color: var(--red); }
.career-job-department {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--red);
}
.career-job-department-icon {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--red);
  flex-shrink: 0;
}
.career-job-department-icon svg {
  width: 12px;
  height: 12px;
  stroke: #fff;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.career-job-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; margin-bottom: 12px; }
.career-job-head h4 { font-size: 17px; color: var(--dark); line-height: 1.2; }
.career-job-badge {
  font-family: 'Montserrat', sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
  padding: 4px 10px;
  white-space: nowrap;
  flex-shrink: 0;
  background: rgba(28,29,31,.045);
  color: rgba(28,29,31,.58);
  border: 1px solid rgba(28,29,31,.16);
}
.career-job-category { font-family: 'Montserrat', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: rgba(0,0,0,.32); margin-bottom: 12px; }
.career-job-desc { font-size: 13px; line-height: 1.8; color: #555; margin-bottom: 16px; }
.career-job-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.career-job-tag { font-family: 'Montserrat', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; padding: 4px 9px; border: 1px solid var(--gray-mid); color: #888; }
.career-resp-box { background: var(--gray); padding: 13px 15px; margin-bottom: 16px; }
.career-resp-label { font-family: 'Montserrat', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; color: #999; margin-bottom: 7px; }
.career-resp-box ul { list-style: none; display: flex; flex-direction: column; gap: 4px; }
.career-resp-box ul li { font-size: 13px; color: #555; display: flex; gap: 7px; align-items: flex-start; }
.career-resp-box ul li::before { content: '›'; color: var(--red); font-weight: 900; flex-shrink: 0; }
.career-job-footer { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding-top: 14px; border-top: 1px solid #f0f0f0; }
.career-job-location { display: flex; align-items: center; gap: 5px; font-size: 12px; color: #999; font-family: 'Montserrat', sans-serif; font-weight: 600; }
.career-job-location svg { width: 12px; height: 12px; stroke: #bbb; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.career-apply-btn { font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--red); cursor: pointer; background: none; border: none; display: flex; align-items: center; gap: 5px; }
.career-apply-btn::after { content: '→'; transition: transform .2s; }
.career-job-card:hover .career-apply-btn::after { transform: translateX(4px); }
.careers-process-section { background: var(--dark); color: #fff; }
.careers-process-section .section-header h2 { color: #fff; }
.careers-process-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1px; background: rgba(255,255,255,.07); }
.career-process-step { background: var(--dark); padding: 34px 26px; transition: background .3s; }
.career-process-step:hover { background: rgba(255,255,255,.04); }
.career-step-num { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 10px; letter-spacing: .17em; color: var(--red); text-transform: uppercase; margin-bottom: 14px; }
.career-step-icon { width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.11); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; transition: border-color .3s; }
.career-process-step:hover .career-step-icon { border-color: var(--red); }
.career-step-icon svg { width: 18px; height: 18px; stroke: rgba(255,255,255,.48); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.career-process-step:hover .career-step-icon svg { stroke: var(--red); }
.career-process-step h4 { font-size: 14px; color: #fff; margin-bottom: 8px; }
.career-process-step p { font-size: 12px; color: rgba(255,255,255,.36); line-height: 1.75; }
.careers-application-section { background: #fff; }
.career-info-boxes { display: flex; flex-direction: column; gap: 11px; margin-top: 26px; }
.career-info-box { display: flex; align-items: flex-start; gap: 13px; padding: 14px; background: var(--gray); }
.career-info-icon { width: 34px; height: 34px; flex-shrink: 0; background: var(--red); display: flex; align-items: center; justify-content: center; }
.career-info-icon svg { width: 15px; height: 15px; stroke: #fff; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.career-info-label { font-family: 'Montserrat', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; color: var(--red); margin-bottom: 3px; }
.career-info-value { font-size: 14px; color: var(--dark); font-weight: 500; }
.career-form-card { background: var(--gray); }
.cariere-page .form-group label { color: #555; }
.cariere-page .form-group input,
.cariere-page .form-group select,
.cariere-page .form-group textarea {
  background: #fff;
  border: 1.5px solid #e3e3e3;
  color: var(--dark);
}
.cariere-page .form-group input:focus,
.cariere-page .form-group select:focus,
.cariere-page .form-group textarea:focus { border-color: var(--red); }
.cariere-page .form-group select option { background: var(--dark); color: #fff; }
.cariere-page .form-submit { width: 100%; }
.career-form-note { font-size: 11px; color: #999; margin-top: 11px; line-height: 1.6; text-align: center; }
@media (max-width: 768px) {
  .cariere-page .careers-why-section { padding-top: 130px; }
  .careers-jobs-grid { grid-template-columns: 1fr; }
  .career-job-footer { align-items: flex-start; flex-direction: column; }
  .career-job-card, .career-process-step, .careers-why-card { padding-left: 26px; padding-right: 26px; }
}
