:root{
      --primary:#1d1aa8;
      --primary-2:#2930c8;
      --dark:#0f172a;
      --text:#334155;
      --muted:#64748b;
      --soft:#f8fafc;
      --line:rgba(15,23,42,.08);
      --white: #fff;
      --shadow:0 20px 50px rgba(15,23,42,.12);
      --radius:24px;
    }

    html { scroll-behavior: smooth; }
    body {
      font-family: 'Segoe UI', sans-serif;
      color: var(--text);
      background: #fff;
    }

    .navbar {
      backdrop-filter: blur(10px);
      background: rgba(255,255,255,.92) !important;
      border-bottom: 1px solid rgba(15,23,42,.05);
    }

    .navbar-brand img {
      height: 100px;
      width: auto;
      object-fit: contain;
    }

    .btn-brand {
      background: linear-gradient(135deg, var(--primary), var(--primary-2));
      color: #fff;
      border: 0;
      padding: 12px 24px;
      border-radius: 999px;
      font-weight: 600;
      box-shadow: 0 10px 30px rgba(29,26,168,.25);
    }
    .btn-brand:hover { color:#fff; transform: translateY(-2px); }

    .hero {
      position: relative;
      overflow: hidden;
      padding: 120px 0 90px;
      background:
        radial-gradient(circle at top right, rgba(41,48,200,.15), transparent 25%),
        radial-gradient(circle at left center, rgba(29,26,168,.08), transparent 25%),
        linear-gradient(135deg,#f8fbff 0%,#eef3ff 100%);
    }

    .hero::before {
      content:"";
      position:absolute;
      inset:0;
      background: linear-gradient(90deg, rgba(255,255,255,.96) 25%, rgba(255,255,255,.55) 60%, rgba(255,255,255,.2) 100%);
      z-index: 0;
    }

    .hero-bg {
      position:absolute;
      inset:0;
      background:url('assets/hero-logistics.jpg') center/cover no-repeat;
      opacity:.18;
      transform: scale(1.05);
    }

    .hero .container { position: relative; z-index: 2; }
    .hero-badge {
      display:inline-flex;
      align-items:center;
      gap:10px;
      background: rgba(29,26,168,.08);
      color: var(--primary);
      border: 1px solid rgba(29,26,168,.08);
      padding: 10px 16px;
      border-radius:999px;
      font-weight:600;
      margin-bottom: 20px;
    }

    .hero h1 {
      font-size: clamp(2.4rem, 5vw, 4.8rem);
      line-height: 1.08;
      font-weight: 800;
      color: var(--dark);
      margin-bottom: 20px;
    }

    .hero p.lead {
      color: var(--muted);
      max-width: 650px;
      line-height: 1.8;
      margin-bottom: 28px;
      font-size: 1.08rem;
    }

    .hero-stat {
      background: rgba(255,255,255,.78);
      border: 1px solid rgba(255,255,255,.8);
      border-radius: 20px;
      padding: 18px;
      box-shadow: var(--shadow);
      height: 100%;
    }

    .hero-stat h4 {
      color: var(--primary);
      font-weight: 800;
      margin-bottom: 5px;
    }

    .hero-card {
      background: rgba(255,255,255,.8);
      border: 1px solid rgba(255,255,255,.85);
      border-radius: 28px;
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .hero-card img {
      width:100%;
      height: 100%;
      min-height: 460px;
      object-fit: cover;
    }

    section { padding: 90px 0; }

    .section-subtitle {
      color: var(--primary);
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .08em;
      font-size: .9rem;
      margin-bottom: 12px;
    }

    .section-title {
      font-weight: 800;
      color: var(--dark);
      margin-bottom: 18px;
      font-size: clamp(2rem, 4vw, 3rem);
    }

    .section-desc {
      color: var(--muted);
      line-height: 1.85;
      max-width: 760px;
    }

    .about-box {
      background: linear-gradient(135deg,#1d1aa8,#2930c8);
      color: #fff;
      border-radius: 28px;
      padding: 36px;
      box-shadow: var(--shadow);
      height: 100%;
    }

    .about-box p { color: rgba(255,255,255,.88); line-height: 1.85; }

    .about-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 24px;
      padding: 28px;
      box-shadow: 0 12px 32px rgba(15,23,42,.06);
      height: 100%;
    }

    .about-list {
      padding-left: 0;
      list-style: none;
      margin: 0;
    }

    .about-list li {
      display: flex;
      gap: 12px;
      align-items: flex-start;
      margin-bottom: 16px;
      color: var(--text);
    }

    .about-list i { color: var(--primary); font-size: 1.1rem; margin-top: 3px; }

    .services-wrap {
      background: linear-gradient(180deg,#ffffff 0%, #f8fbff 100%);
    }

    .service-slider .carousel-inner {
      overflow: visible;
    }

    .service-card {
      position: relative;
      border: 0;
      border-radius: 24px;
      overflow: hidden;
      box-shadow: var(--shadow);
      background: #fff;
      height: 100%;
    }

    .service-media {
      position: relative;
      overflow: hidden;
      height: 280px;
    }

    .service-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .65s ease;
    }

    .service-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(15,23,42,.05) 0%, rgba(15,23,42,.78) 100%);
      display: flex;
      align-items: flex-end;
      padding: 24px;
      transition: .35s ease;
    }

    .service-overlay-content {
      color: #fff;
      transform: translateY(22px);
      opacity: .96;
      transition: .35s ease;
    }

    .service-overlay-content h5 {
      font-size: 1.45rem;
      font-weight: 800;
      margin-bottom: 8px;
    }

    .service-overlay-content p {
      margin: 0;
      line-height: 1.7;
      color: rgba(255,255,255,.88);
      font-size: .96rem;
    }

    .service-card:hover .service-media img {
      transform: scale(1.08);
    }

    .service-card:hover .service-overlay {
      background: linear-gradient(180deg, rgba(29,26,168,.1) 0%, rgba(29,26,168,.88) 100%);
    }

    .service-card:hover .service-overlay-content {
      transform: translateY(0);
      opacity: 1;
    }

    .service-badge {
      position: absolute;
      top: 18px;
      left: 18px;
      z-index: 2;
      background: rgba(255,255,255,.92);
      color: var(--primary);
      padding: 8px 14px;
      border-radius: 999px;
      font-size: .84rem;
      font-weight: 700;
      box-shadow: 0 8px 20px rgba(15,23,42,.12);
    }

    .carousel-control-prev,
    .carousel-control-next {
      width: 52px;
      height: 52px;
      top: -80px;
      background: #fff;
      border-radius: 50%;
      opacity: 1;
      box-shadow: 0 12px 24px rgba(15,23,42,.08);
    }

    .carousel-control-prev { left: auto; right: 68px; }
    .carousel-control-next { right: 0; }
    .carousel-control-prev-icon,
    .carousel-control-next-icon {
      filter: invert(16%) sepia(66%) saturate(3910%) hue-rotate(234deg) brightness(84%) contrast(116%);
      width: 1.2rem;
      height: 1.2rem;
    }

    .client-box {
      background:#fff;
      border:1px solid var(--line);
      border-radius:22px;
      padding: 26px 18px;
      height:100%;
      box-shadow: 0 10px 28px rgba(15,23,42,.05);
      display:flex;
      align-items:center;
      justify-content:center;
      font-weight:800;
      color: var(--primary);
      min-height: 120px;
    }

    .contact-card {
      background:#fff;
      border:1px solid var(--line);
      border-radius:24px;
      padding:32px;
      box-shadow: var(--shadow);
      height:100%;
    }

    .contact-item {
      display:flex;
      gap:14px;
      margin-bottom:20px;
      align-items:flex-start;
    }

    .contact-item i {
      width:46px;
      height:46px;
      display:flex;
      align-items:center;
      justify-content:center;
      background: linear-gradient(135deg, var(--primary), var(--primary-2));
      color:#fff;
      border-radius:14px;
      font-size:1.1rem;
      flex-shrink: 0;
    }

    .contact-item strong { display:block; color:var(--dark); }
    .contact-item span, .contact-item a { color:var(--muted); text-decoration:none; }

    .form-control {
      border-radius: 14px;
      padding: 14px 16px;
      border: 1px solid rgba(15,23,42,.12);
    }

    .form-control:focus {
      border-color: rgba(29,26,168,.35);
      box-shadow: 0 0 0 .25rem rgba(29,26,168,.08);
    }

    .cta-box {
      margin-top: 34px;
      border-radius: 28px;
      padding: 36px;
      background: linear-gradient(135deg,#1d1aa8,#2930c8);
      color: #fff;
      box-shadow: var(--shadow);
    }

    .cta-box p { color: rgba(255,255,255,.85); margin-bottom: 0; }

    .footer {
      background: #0f172a;
      color: rgba(255,255,255,.78);
      padding: 28px 0;
    }

    @media (max-width: 991.98px) {
      .hero {
        padding: 105px 0 70px;
      }
      .hero-card img {
        min-height: 320px;
      }
      .carousel-control-prev,
      .carousel-control-next {
        top: auto;
        bottom: -70px;
      }
      .carousel-control-prev { right: 68px; }
    }

    @media (max-width: 767.98px) {
      section { padding: 72px 0; }
      .hero { text-align: center; }
      .hero p.lead { margin-left: auto; margin-right: auto; }
      .service-media { height: 240px; }
      .about-box,
      .about-card,
      .contact-card,
      .cta-box { padding: 24px; }
      .navbar-brand img { height: 36px; }
    }