/* =========================================================
  GAMA MODAL — Smooth Premium (Simple)
========================================================= */
.gama-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: block;
  pointer-events: none;
  visibility: hidden;
}

.gama-modal.is-open {
  visibility: visible;
  pointer-events: auto;
}

.gama-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(12, 20, 28, 0.45);
  backdrop-filter: blur(10px);
  opacity: 0;
  transition: opacity 0.35s ease;
}

.gama-modal__dialog {
  position: relative;
  width: min(860px, calc(100% - 36px));
  margin: 5vh auto 0;
  background: #f6f4ef;
  border-radius: 24px;
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.22);
  transform: translateY(30px) scale(0.98);
  opacity: 0;
  transition:
    transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1),
    opacity 0.35s ease;
}

.gama-modal__body {
  padding: 32px 30px 26px;
}

.gama-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 44px;
  height: 44px;
  border-radius: 16px;
  border: 1px solid rgba(15, 42, 68, 0.08);
  background: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  transition: all 0.25s ease;
}

.gama-modal__close:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
}

.gama-modal.is-open .gama-modal__backdrop {
  opacity: 1;
}

.gama-modal.is-open .gama-modal__dialog {
  transform: translateY(0) scale(1);
  opacity: 1;
}

body.gama-modal-open {
  overflow: hidden;
}

@media (max-width: 640px) {
  .gama-modal__dialog {
    margin: 6vh auto 0;
    border-radius: 20px;
  }

  .gama-modal__body {
    padding: 22px 18px 20px;
  }
}

/* =========================================================
   LONGHORN LOGISTIX INC - LUXURY MODAL + WPForms
   ========================================================= */

.gama-modal {
  background: rgba(4, 5, 6, 0.78) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
}

.gama-modal__dialog {
  position: relative !important;
  width: min(820px, calc(100% - 28px)) !important;
  max-height: calc(100vh - 34px) !important;
  overflow-y: auto !important;
  border-radius: 34px !important;
  padding: 34px !important;
  color: #ffffff !important;
  background:
    radial-gradient(
      circle at 18% 15%,
      rgba(201, 130, 43, 0.22),
      transparent 34%
    ),
    linear-gradient(145deg, rgba(16, 19, 24, 0.98), rgba(4, 5, 6, 0.98)) !important;
  border: 1px solid rgba(242, 179, 102, 0.28) !important;
  box-shadow:
    0 40px 120px rgba(0, 0, 0, 0.68),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.gama-modal__dialog::before {
  content: "" !important;
  position: absolute !important;
  inset: 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-radius: 26px !important;
  pointer-events: none !important;
}

.gama-modal__close {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(242, 179, 102, 0.28) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  font-size: 18px !important;
  cursor: pointer !important;
  transition:
    transform 0.35s ease,
    background 0.35s ease,
    border-color 0.35s ease !important;
}

.gama-modal__close:hover {
  transform: rotate(90deg) scale(1.06) !important;
  background: rgba(201, 130, 43, 0.18) !important;
  border-color: rgba(242, 179, 102, 0.5) !important;
}

.gama-modal__title {
  margin: 0 54px 14px 0 !important;
  color: #ffffff !important;
  font-size: clamp(30px, 4vw, 46px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: -0.045em !important;
}

.gama-modal__subtitle {
  margin: 0 0 28px !important;
  color: rgba(217, 222, 229, 0.72) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

/* WPForms reset inside modal */
.gama-modal #wpforms-28,
.gama-modal .wpforms-container,
.gama-modal .wpforms-form {
  margin: 0 !important;
  padding: 0 !important;
}

.gama-modal .wpforms-field {
  padding: 0 0 18px !important;
}

.gama-modal .wpforms-field-label {
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 9px !important;
}

.gama-modal .wpforms-required-label {
  color: var(--ll-amber-light) !important;
}

/* Inputs */
.gama-modal input[type="text"],
.gama-modal input[type="email"],
.gama-modal input[type="tel"],
.gama-modal textarea,
.gama-modal select {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 54px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  background: rgba(255, 255, 255, 0.075) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  padding: 14px 16px !important;
  outline: none !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
  transition:
    border-color 0.3s ease,
    background 0.3s ease,
    box-shadow 0.3s ease !important;
}

.gama-modal textarea {
  min-height: 132px !important;
  resize: vertical !important;
}

.gama-modal input::placeholder,
.gama-modal textarea::placeholder {
  color: rgba(217, 222, 229, 0.45) !important;
}

.gama-modal input:focus,
.gama-modal textarea:focus,
.gama-modal select:focus {
  border-color: rgba(242, 179, 102, 0.62) !important;
  background: rgba(255, 255, 255, 0.105) !important;
  box-shadow:
    0 0 0 4px rgba(201, 130, 43, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

/* Submit button */
.gama-modal .wpforms-submit {
  position: relative !important;
  width: 100% !important;
  min-height: 56px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  border: 1px solid rgba(242, 179, 102, 0.72) !important;
  background: linear-gradient(
    135deg,
    var(--ll-amber-light),
    var(--ll-amber),
    var(--ll-copper)
  ) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  box-shadow: 0 20px 54px rgba(201, 130, 43, 0.34) !important;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease !important;
}

.gama-modal .wpforms-submit:hover {
  transform: translateY(-3px) !important;
  background: linear-gradient(
    135deg,
    var(--ll-amber-light),
    var(--ll-copper),
    var(--ll-rust)
  ) !important;
  box-shadow: 0 28px 70px rgba(201, 130, 43, 0.48) !important;
}

/* Hide honeypot fields completely */
.gama-modal #wpforms-28-field_5-container,
.gama-modal #wpforms-28-field_6-container {
  display: none !important;
}

/* Mobile */
@media (max-width: 767px) {
  .gama-modal__dialog {
    width: calc(100% - 20px) !important;
    padding: 26px 18px !important;
    border-radius: 26px !important;
  }

  .gama-modal__dialog::before {
    inset: 10px !important;
    border-radius: 20px !important;
  }

  .gama-modal__title {
    font-size: 30px !important;
  }

  .gama-modal__subtitle {
    font-size: 14px !important;
    margin-bottom: 22px !important;
  }

  .gama-modal input[type="text"],
  .gama-modal input[type="email"],
  .gama-modal input[type="tel"],
  .gama-modal textarea,
  .gama-modal select {
    min-height: 50px !important;
    border-radius: 14px !important;
  }
}

[data-vertical-spacing*="bottom"] {
  padding-bottom: 0 !important;
}

[data-vertical-spacing*="top"] {
  padding-top: 0 !important;
}

section {
  margin-bottom: 0 !important;
}

/* =========================================================
   LONGHORN LOGISTIX INC - Global Brand System
   Palette: Graphite / Steel / Copper Amber
   ========================================================= */

:root {
  --ll-black: #040506;
  --ll-graphite: #101318;
  --ll-charcoal: #181d24;
  --ll-carbon: #202631;

  --ll-steel: #7f8a96;
  --ll-silver: #d9dee5;
  --ll-light: #f3f5f7;
  --ll-white: #ffffff;

  --ll-amber: #c9822b;
  --ll-amber-light: #f2b366;
  --ll-copper: #8f4d22;
  --ll-rust: #643217;

  --ll-border-dark: rgba(255, 255, 255, 0.16);
  --ll-border-light: rgba(16, 19, 24, 0.12);

  --ll-shadow-dark: 0 28px 90px rgba(0, 0, 0, 0.48);
  --ll-shadow-amber: 0 20px 54px rgba(201, 130, 43, 0.28);
}

/* Main container */
.ll-container {
  width: min(1180px, calc(100% - 32px)) !important;
  margin: 0 auto !important;
}

/* =========================================================
   Global Luxury Button System
   ========================================================= */

.ll-btn {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 54px !important;
  padding: 15px 26px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  z-index: 1 !important;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease,
    background 0.35s ease,
    color 0.35s ease !important;
}

/* Button shine effect */
.ll-btn::before {
  content: "" !important;
  position: absolute !important;
  top: -45% !important;
  left: -85% !important;
  width: 58% !important;
  height: 190% !important;
  background: linear-gradient(
    115deg,
    transparent,
    rgba(255, 255, 255, 0.42),
    transparent
  ) !important;
  transform: rotate(18deg) !important;
  transition: left 0.8s ease !important;
  z-index: -1 !important;
}

.ll-btn:hover::before {
  left: 135% !important;
}

.ll-btn:hover {
  transform: translateY(-4px) !important;
}

/* Primary copper button */
.ll-btn-primary {
  color: #ffffff !important;
  background: linear-gradient(
    135deg,
    var(--ll-amber-light) 0%,
    var(--ll-amber) 42%,
    var(--ll-copper) 100%
  ) !important;
  border: 1px solid rgba(242, 179, 102, 0.7) !important;
  box-shadow: var(--ll-shadow-amber) !important;
}

.ll-btn-primary:hover {
  color: #ffffff !important;
  background: linear-gradient(
    135deg,
    var(--ll-amber-light) 0%,
    var(--ll-copper) 45%,
    var(--ll-rust) 100%
  ) !important;
  box-shadow: 0 26px 70px rgba(201, 130, 43, 0.42) !important;
}

/* Outline steel-glass button */
.ll-btn-outline {
  color: var(--ll-white) !important;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.1),
    rgba(255, 255, 255, 0.035)
  ) !important;
  border: 1px solid rgba(217, 222, 229, 0.34) !important;
  backdrop-filter: blur(14px) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.28) !important;
}

.ll-btn-outline:hover {
  color: var(--ll-amber-light) !important;
  border-color: rgba(242, 179, 102, 0.72) !important;
  background: linear-gradient(
    135deg,
    rgba(201, 130, 43, 0.18),
    rgba(255, 255, 255, 0.06)
  ) !important;
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.38) !important;
}

/* =========================================================
   Home Hero
   ========================================================= */

.ll-hero {
  position: relative !important;
  min-height: calc(100vh - 90px) !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  background: var(--ll-black) !important;
  isolation: isolate !important;
}

/* Hero background image */
.ll-hero__bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: -4 !important;
  overflow: hidden !important;
}

.ll-hero__bg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: scale(1.03) !important;
  filter: saturate(0.8) contrast(1.15) brightness(0.82) !important;
}

/* Premium logistics overlay */
.ll-hero__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: -3 !important;
  background:
    radial-gradient(
      circle at 18% 34%,
      rgba(201, 130, 43, 0.3),
      transparent 32%
    ),
    linear-gradient(
      90deg,
      rgb(4 5 6 / 60%) 0%,
      rgb(4 5 6 / 35%) 46%,
      rgba(4, 5, 6, 0.38) 100%
    ),
    linear-gradient(180deg, rgba(4, 5, 6, 0.15), rgb(4 5 6 / 30%)) !important;
}

/* Subtle industrial grid */
.ll-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  background-image:
    linear-gradient(rgba(217, 222, 229, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(217, 222, 229, 0.055) 1px, transparent 1px) !important;
  background-size: 78px 78px !important;
  mask-image: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.78),
    transparent 72%
  ) !important;
  opacity: 0.42 !important;
}

/* Copper edge glow */
.ll-hero::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 3px !important;
  z-index: 2 !important;
  background: linear-gradient(
    90deg,
    transparent,
    var(--ll-amber),
    var(--ll-copper),
    transparent
  ) !important;
  opacity: 0.75 !important;
}

/* Hero layout */
.ll-hero__inner {
  position: relative !important;
  padding: 90px 0 80px !important;
}

.ll-hero__content {
  max-width: 780px !important;
  color: var(--ll-white) !important;
}

/* Eyebrow */
.ll-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 18px !important;
  color: var(--ll-amber-light) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.ll-eyebrow::before {
  content: "" !important;
  width: 44px !important;
  height: 1px !important;
  background: linear-gradient(
    90deg,
    var(--ll-amber-light),
    transparent
  ) !important;
}

/* Hero typography */
.ll-hero__title {
  max-width: 780px !important;
  margin: 0 !important;
  color: var(--ll-white) !important;
  font-size: clamp(42px, 7vw, 82px) !important;
  font-weight: 900 !important;
  line-height: 0.95 !important;
  letter-spacing: -0.025em !important;
  text-shadow: 0 18px 60px rgba(0, 0, 0, 0.55) !important;
}

.ll-hero__text {
  max-width: 650px !important;
  margin: 26px 0 0 !important;
  color: rgba(217, 222, 229, 0.82) !important;
  font-size: clamp(16px, 1.5vw, 20px) !important;
  line-height: 1.75 !important;
}

/* Hero buttons */
.ll-hero__actions {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  margin-top: 34px !important;
}

/* Hero meta cards */
.ll-hero__meta {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  max-width: 580px !important;
  margin-top: 34px !important;
}

.ll-hero__meta div {
  position: relative !important;
  overflow: hidden !important;
  padding: 18px 20px !important;
  border: 1px solid rgba(217, 222, 229, 0.18) !important;
  border-radius: 22px !important;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.105),
    rgba(255, 255, 255, 0.035)
  ) !important;
  backdrop-filter: blur(16px) !important;
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.24) !important;
}

.ll-hero__meta div::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 16px !important;
  width: 3px !important;
  height: calc(100% - 32px) !important;
  border-radius: 99px !important;
  background: linear-gradient(
    180deg,
    var(--ll-amber-light),
    var(--ll-copper)
  ) !important;
}

.ll-hero__meta strong {
  display: block !important;
  color: var(--ll-white) !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  margin-bottom: 6px !important;
}

.ll-hero__meta span {
  display: block !important;
  color: rgba(217, 222, 229, 0.66) !important;
  font-size: 13px !important;
}

/* =========================================================
   Scroll Reveal System
   ========================================================= */

.sr-item,
.sr-left {
  opacity: 0 !important;
  will-change: transform, opacity !important;
}

.sr-item {
  transform: translateY(70px) !important;
  transition:
    opacity 0.9s ease,
    transform 0.9s cubic-bezier(0.19, 1, 0.22, 1) !important;
}

.sr-left {
  transform: translateX(-80px) !important;
  transition:
    opacity 1s ease,
    transform 1s cubic-bezier(0.19, 1, 0.22, 1) !important;
}

.sr-item.is-visible,
.sr-left.is-visible {
  opacity: 1 !important;
  transform: translate(0, 0) !important;
}

/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 767px) {
  .ll-hero {
    min-height: calc(100vh - 90px) !important;
  }

  .ll-hero__inner {
    padding: 70px 0 54px !important;
  }

  .ll-hero__actions {
    gap: 10px !important;
  }

  .ll-btn {
    min-height: 50px !important;
    padding: 14px 14px !important;
    font-size: 10.5px !important;
    letter-spacing: 0.07em !important;
    flex: 1 1 0 !important;
    white-space: nowrap !important;
  }

  .ll-hero__meta {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .ll-hero__meta div {
    padding: 14px 12px 14px 15px !important;
    border-radius: 18px !important;
  }

  .ll-hero__meta strong {
    font-size: 12px !important;
  }

  .ll-hero__meta span {
    font-size: 11px !important;
  }
}

/* =========================================================
   LONGHORN LOGISTIX INC - Services Preview
   ========================================================= */

.ll-services {
  position: relative !important;
  overflow: hidden !important;
  padding: 110px 0 !important;
  background:
    radial-gradient(
      circle at 12% 15%,
      rgba(201, 130, 43, 0.12),
      transparent 32%
    ),
    linear-gradient(135deg, #f3f5f7 0%, #ffffff 48%, #e8edf2 100%) !important;
}

/* Decorative industrial line */
.ll-services::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  width: min(1180px, calc(100% - 32px)) !important;
  height: 1px !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(201, 130, 43, 0.65),
    transparent
  ) !important;
}

/* Section header */
.ll-services__head {
  max-width: 760px !important;
  margin-bottom: 44px !important;
}

.ll-services .ll-eyebrow {
  color: var(--ll-copper) !important;
}

.ll-services .ll-eyebrow::before {
  background: linear-gradient(90deg, var(--ll-copper), transparent) !important;
}

.ll-services__title {
  margin: 0 !important;
  color: var(--ll-graphite) !important;
  font-size: clamp(34px, 5vw, 62px) !important;
  font-weight: 900 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.04em !important;
}

.ll-services__text {
  max-width: 660px !important;
  margin: 20px 0 0 !important;
  color: rgba(16, 19, 24, 0.68) !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
}

/* Services grid */
.ll-services__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

/* Service card */
.ll-service-card {
  position: relative !important;
  overflow: hidden !important;
  min-height: 430px !important;
  border-radius: 28px !important;
  background: var(--ll-graphite) !important;
  border: 1px solid rgba(16, 19, 24, 0.12) !important;
  box-shadow: 0 26px 70px rgba(16, 19, 24, 0.16) !important;
  isolation: isolate !important;
  transition:
    transform 0.45s ease,
    box-shadow 0.45s ease,
    border-color 0.45s ease !important;
}

.ll-service-card:hover {
  transform: translateY(-10px) !important;
  border-color: rgba(201, 130, 43, 0.45) !important;
  box-shadow: 0 34px 90px rgba(16, 19, 24, 0.26) !important;
}

/* Image frame */
.ll-service-card__image {
  position: absolute !important;
  inset: 0 !important;
  overflow: hidden !important;
  z-index: -2 !important;
}

.ll-service-card__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: scale(1) !important;
  filter: saturate(0.82) contrast(1.1) brightness(0.72) !important;
  transition:
    transform 0.9s cubic-bezier(0.19, 1, 0.22, 1),
    filter 0.9s ease !important;
}

.ll-service-card:hover .ll-service-card__image img {
  transform: scale(1.15) !important;
  filter: saturate(0.95) contrast(1.15) brightness(0.62) !important;
}

/* Dark gradient overlay */
.ll-service-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background:
    linear-gradient(
      180deg,
      rgba(4, 5, 6, 0.12) 0%,
      rgb(4 5 6 / 50%) 52%,
      rgb(4 5 6 / 55%) 100%
    ),
    radial-gradient(
      circle at top right,
      rgba(201, 130, 43, 0.22),
      transparent 36%
    ) !important;
}

/* Card content */
.ll-service-card__content {
  position: absolute !important;
  left: 22px !important;
  right: 22px !important;
  bottom: 22px !important;
  padding: 22px !important;
  border-radius: 22px !important;
  background: rgba(4, 5, 6, 0.1) !important;
  border: 1px solid rgba(217, 222, 229, 0.16) !important;
  backdrop-filter: blur(14px) !important;
}

.ll-service-card__content span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  margin-bottom: 14px !important;
  border-radius: 50% !important;
  color: var(--ll-amber-light) !important;
  background: rgba(201, 130, 43, 0.16) !important;
  border: 1px solid rgba(242, 179, 102, 0.34) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.ll-service-card__content h3 {
  margin: 0 0 10px !important;
  color: var(--ll-white) !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

.ll-service-card__content p {
  margin: 0 !important;
  color: rgba(217, 222, 229, 0.76) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

/* Bottom actions */
.ll-services__bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  margin-top: 42px !important;
}

/* Dark outline button for light sections */
.ll-btn-dark {
  color: var(--ll-graphite) !important;
  background: rgba(16, 19, 24, 0.04) !important;
  border-color: rgba(16, 19, 24, 0.22) !important;
  box-shadow: 0 16px 42px rgba(16, 19, 24, 0.08) !important;
}

.ll-btn-dark:hover {
  color: var(--ll-copper) !important;
  border-color: rgba(201, 130, 43, 0.48) !important;
  background: rgba(201, 130, 43, 0.08) !important;
}

/* Responsive */
@media (max-width: 1024px) {
  .ll-services__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .ll-service-card {
    min-height: 390px !important;
  }
}

@media (max-width: 767px) {
  .ll-services {
    padding: 76px 0 !important;
  }

  .ll-services__head {
    margin-bottom: 28px !important;
  }

  .ll-services__text {
    font-size: 15px !important;
  }

  .ll-services__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .ll-service-card {
    min-height: 330px !important;
    border-radius: 20px !important;
  }

  .ll-service-card__content {
    left: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
    padding: 14px !important;
    border-radius: 16px !important;
  }

  .ll-service-card__content span {
    width: 28px !important;
    height: 28px !important;
    margin-bottom: 10px !important;
    font-size: 10px !important;
  }

  .ll-service-card__content h3 {
    font-size: 15px !important;
  }

  .ll-service-card__content p {
    font-size: 11px !important;
    line-height: 1.45 !important;
  }

  .ll-services__bottom {
    gap: 10px !important;
  }
}

/* =========================================================
   WHY CHOOSE US - LUXURY DARK VERSION
   ========================================================= */

.ll-why {
  position: relative !important;
  padding: 130px 0 !important;
  background:
    radial-gradient(
      circle at 20% 20%,
      rgba(201, 130, 43, 0.18),
      transparent 35%
    ),
    radial-gradient(
      circle at 80% 70%,
      rgba(127, 138, 150, 0.12),
      transparent 40%
    ),
    linear-gradient(135deg, #040506 0%, #0f141b 50%, #181d24 100%) !important;
  overflow: hidden !important;
}

/* subtle premium grid */
.ll-why::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px) !important;
  background-size: 80px 80px !important;
  opacity: 0.35 !important;
  pointer-events: none !important;
}

/* layout */
.ll-why__grid {
  display: grid !important;
  grid-template-columns: 1.1fr 1fr !important;
  gap: 60px !important;
  align-items: center !important;
}

/* IMAGE */
.ll-why__image {
  position: relative !important;
  border-radius: 32px !important;
  overflow: hidden !important;
  box-shadow: 0 40px 120px rgba(0, 0, 0, 0.6) !important;
}

.ll-why__image::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.2),
    rgba(0, 0, 0, 0.75)
  ) !important;
}

.ll-why__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: scale(1) !important;
  filter: contrast(1.1) brightness(0.85) !important;
  transition: transform 1s ease !important;
}

.ll-why__image:hover img {
  transform: scale(1.15) !important;
}

/* CONTENT */
.ll-why__title {
  margin: 0 !important;
  font-size: clamp(32px, 4vw, 56px) !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  letter-spacing: -0.04em !important;
}

.ll-why__text {
  margin-top: 20px !important;
  color: rgba(255, 255, 255, 0.7) !important;
  line-height: 1.7 !important;
}

/* CARDS GRID */
.ll-why__cards {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px !important;
  margin-top: 34px !important;
}

/* GLASS CARDS */
.ll-why-card {
  position: relative !important;
  padding: 22px !important;
  border-radius: 20px !important;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.08),
    rgba(255, 255, 255, 0.02)
  ) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  backdrop-filter: blur(14px) !important;
  transition: all 0.45s ease !important;
  overflow: hidden !important;
}

.ll-why-card::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 18px !important;
  width: 3px !important;
  height: calc(100% - 36px) !important;
  background: linear-gradient(180deg, #f2b366, #c9822b) !important;
  border-radius: 10px !important;
}

.ll-why-card:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(201, 130, 43, 0.4) !important;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5) !important;
}

/* TEXT */
.ll-why-card h3 {
  margin: 0 0 8px !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
}

.ll-why-card p {
  margin: 0 !important;
  font-size: 14px !important;
  color: rgba(255, 255, 255, 0.7) !important;
}

/* BUTTONS */
.ll-why__actions {
  margin-top: 36px !important;
  display: flex !important;
  gap: 14px !important;
}

/* MOBILE */
@media (max-width: 900px) {
  .ll-why__grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }

  .ll-why__cards {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* =========================================
WHY CHOOSE US — LUXURY DARK BLOCK
========================================= */
/* =========================================================
   LONGHORN LOGISTIX INC - WHY CHOOSE US PREMIUM FULL WIDTH
   ========================================================= */

.ll-why {
  position: relative !important;
  padding: 130px 0 !important;
  overflow: hidden !important;
  color: #ffffff !important;
  background:
    radial-gradient(
      circle at 18% 18%,
      rgba(201, 130, 43, 0.22),
      transparent 34%
    ),
    radial-gradient(
      circle at 82% 70%,
      rgba(36, 78, 112, 0.32),
      transparent 42%
    ),
    linear-gradient(135deg, #040506 0%, #101318 52%, #181d24 100%) !important;
}

.ll-why::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px) !important;
  background-size: 82px 82px !important;
  opacity: 0.32 !important;
  pointer-events: none !important;
}

.ll-why::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  width: min(1180px, calc(100% - 32px)) !important;
  height: 1px !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(242, 179, 102, 0.75),
    transparent
  ) !important;
}

/* Header */
.ll-why__head {
  position: relative !important;
  max-width: 760px !important;
  margin: 0 0 52px !important;
}

.ll-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 18px !important;
  color: var(--ll-amber-light) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.ll-label::before {
  content: "" !important;
  width: 44px !important;
  height: 1px !important;
  background: linear-gradient(
    90deg,
    var(--ll-amber-light),
    transparent
  ) !important;
}

.ll-title {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(34px, 5vw, 64px) !important;
  font-weight: 950 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.055em !important;
  text-shadow: 0 20px 70px rgba(0, 0, 0, 0.48) !important;
}

.ll-sub {
  max-width: 680px !important;
  margin: 22px 0 0 !important;
  color: rgba(217, 222, 229, 0.74) !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
}

/* Cards grid */
.ll-why__grid {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

/* Card */
.ll-why__card {
  position: relative !important;
  min-height: 285px !important;
  padding: 28px 22px !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.09),
    rgba(255, 255, 255, 0.025)
  ) !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24) !important;
  transition:
    transform 0.45s ease,
    border-color 0.45s ease,
    box-shadow 0.45s ease,
    background 0.45s ease !important;
}

.ll-why__card::before {
  content: "" !important;
  position: absolute !important;
  left: 22px !important;
  top: 88px !important;
  width: 3px !important;
  height: calc(100% - 120px) !important;
  border-radius: 99px !important;
  background: linear-gradient(
    180deg,
    var(--ll-amber-light),
    var(--ll-copper)
  ) !important;
  opacity: 0.85 !important;
}

.ll-why__card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: radial-gradient(
    circle at 80% 10%,
    rgba(201, 130, 43, 0.18),
    transparent 36%
  ) !important;
  opacity: 0 !important;
  transition: opacity 0.45s ease !important;
  pointer-events: none !important;
}

.ll-why__card:hover {
  transform: translateY(-10px) !important;
  border-color: rgba(242, 179, 102, 0.42) !important;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.115),
    rgba(255, 255, 255, 0.035)
  ) !important;
  box-shadow: 0 34px 95px rgba(0, 0, 0, 0.42) !important;
}

.ll-why__card:hover::after {
  opacity: 1 !important;
}

/* Number */
.ll-why__icon {
  position: relative !important;
  z-index: 1 !important;
  width: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 46px !important;
  border-radius: 50% !important;
  color: #ffffff !important;
  background: linear-gradient(
    135deg,
    var(--ll-amber-light),
    var(--ll-amber),
    var(--ll-copper)
  ) !important;
  border: 1px solid rgba(242, 179, 102, 0.62) !important;
  box-shadow: 0 16px 38px rgba(201, 130, 43, 0.34) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

/* Text */
.ll-why__card h3 {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 0 12px !important;
  padding-left: 18px !important;
  color: #ffffff !important;
  font-size: 21px !important;
  font-weight: 950 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

.ll-why__card p {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 !important;
  padding-left: 18px !important;
  color: rgba(217, 222, 229, 0.72) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

/* Buttons */
.ll-why__actions {
  position: relative !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  margin-top: 42px !important;
}

.ll-why__actions .ll-btn,
.ll-why__actions .rr-btn {
  min-height: 54px !important;
  padding: 15px 26px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
}

/* Mobile */
@media (max-width: 1024px) {
  .ll-why__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .ll-why {
    padding: 82px 0 !important;
  }

  .ll-why__head {
    margin-bottom: 32px !important;
  }

  .ll-why__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .ll-why__card {
    min-height: 245px !important;
    padding: 20px 14px !important;
    border-radius: 20px !important;
  }

  .ll-why__card::before {
    left: 14px !important;
    top: 72px !important;
    height: calc(100% - 96px) !important;
  }

  .ll-why__icon {
    width: 34px !important;
    height: 34px !important;
    margin-bottom: 34px !important;
    font-size: 10px !important;
  }

  .ll-why__card h3 {
    padding-left: 14px !important;
    font-size: 15px !important;
  }

  .ll-why__card p {
    padding-left: 14px !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
  }

  .ll-why__actions {
    gap: 10px !important;
  }

  .ll-why__actions .ll-btn,
  .ll-why__actions .rr-btn {
    flex: 1 1 0 !important;
    padding: 14px 14px !important;
    font-size: 10.5px !important;
    white-space: nowrap !important;
  }
}
/* =========================================================
   GALLERY / FLEET SHOWCASE
   ========================================================= */

.ll-gallery {
  padding: 130px 0 !important;
  background: linear-gradient(180deg, #0b1118 0%, #040506 100%) !important;
}

/* HEADER */
.ll-gallery__head {
  margin-bottom: 40px !important;
}

.ll-gallery__title {
  color: #ffffff !important;
  font-size: clamp(34px, 5vw, 64px) !important;
  font-weight: 900 !important;
  letter-spacing: -0.05em !important;
}

/* GRID */
.ll-gallery__grid {
  display: grid !important;
  grid-template-columns: 1.3fr 1fr !important;
  gap: 20px !important;
}

/* BIG IMAGE */
.ll-gallery__big {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 32px !important;
}

.ll-gallery__big img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: scale(1) !important;
  transition: transform 1s ease !important;
}

.ll-gallery__big:hover img {
  transform: scale(1.15) !important;
}

/* SMALL GRID */
.ll-gallery__small {
  display: grid !important;
  grid-template-rows: repeat(3, 1fr) !important;
  gap: 20px !important;
}

.ll-gallery__card {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 24px !important;
}

.ll-gallery__card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: scale(1) !important;
  transition: transform 0.9s ease !important;
}

.ll-gallery__card:hover img {
  transform: scale(1.15) !important;
}

/* OVERLAY */
.ll-gallery__overlay {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding: 24px !important;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.1),
    rgba(0, 0, 0, 0.8)
  ) !important;
}

.ll-gallery__overlay h3 {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 800 !important;
}

.ll-gallery__overlay p {
  margin-top: 6px !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 14px !important;
}

/* BUTTONS */
.ll-gallery__bottom {
  margin-top: 40px !important;
  display: flex !important;
  justify-content: center !important;
  gap: 14px !important;
}

/* MOBILE */
@media (max-width: 900px) {
  .ll-gallery__grid {
    grid-template-columns: 1fr !important;
  }

  .ll-gallery__small {
    grid-template-columns: repeat(2, 1fr) !important;
    grid-template-rows: auto !important;
  }
}

/* =========================================================
   PROCESS - LIGHT LUXURY SECTION
   ========================================================= */

.ll-process {
  position: relative !important;
  padding: 120px 0 !important;
  overflow: hidden !important;
  background:
    radial-gradient(
      circle at 12% 18%,
      rgba(201, 130, 43, 0.14),
      transparent 32%
    ),
    linear-gradient(135deg, #f4f6f8 0%, #ffffff 48%, #e8edf2 100%) !important;
}

.ll-process::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image:
    linear-gradient(rgba(16, 19, 24, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 19, 24, 0.045) 1px, transparent 1px) !important;
  background-size: 80px 80px !important;
  opacity: 0.42 !important;
  pointer-events: none !important;
}

.ll-process__head {
  position: relative !important;
  max-width: 760px !important;
  margin-bottom: 44px !important;
}

.ll-process .ll-eyebrow {
  color: var(--ll-copper) !important;
}

.ll-process .ll-eyebrow::before {
  background: linear-gradient(90deg, var(--ll-copper), transparent) !important;
}

.ll-process__title {
  margin: 0 !important;
  color: var(--ll-graphite) !important;
  font-size: clamp(34px, 5vw, 62px) !important;
  font-weight: 900 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.055em !important;
}

.ll-process__text {
  max-width: 650px !important;
  margin: 20px 0 0 !important;
  color: rgba(16, 19, 24, 0.68) !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
}

.ll-process__grid {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.ll-process-card {
  position: relative !important;
  min-height: 270px !important;
  padding: 28px 22px !important;
  border-radius: 28px !important;
  background: rgba(255, 255, 255, 0.82) !important;
  border: 1px solid rgba(16, 19, 24, 0.1) !important;
  box-shadow: 0 24px 70px rgba(16, 19, 24, 0.1) !important;
  overflow: hidden !important;
  transition:
    transform 0.45s ease,
    box-shadow 0.45s ease,
    border-color 0.45s ease !important;
}

.ll-process-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    145deg,
    rgba(201, 130, 43, 0.12),
    transparent 46%
  ) !important;
  opacity: 0 !important;
  transition: opacity 0.45s ease !important;
}

.ll-process-card:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(201, 130, 43, 0.36) !important;
  box-shadow: 0 34px 90px rgba(16, 19, 24, 0.16) !important;
}

.ll-process-card:hover::before {
  opacity: 1 !important;
}

.ll-process-card span {
  position: relative !important;
  display: inline-flex !important;
  margin-bottom: 54px !important;
  color: rgba(201, 130, 43, 0.9) !important;
  font-size: 46px !important;
  font-weight: 900 !important;
  letter-spacing: -0.08em !important;
}

.ll-process-card h3 {
  position: relative !important;
  margin: 0 0 10px !important;
  color: var(--ll-graphite) !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
}

.ll-process-card p {
  position: relative !important;
  margin: 0 !important;
  color: rgba(16, 19, 24, 0.66) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

@media (max-width: 1024px) {
  .ll-process__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .ll-process {
    padding: 76px 0 !important;
  }

  .ll-process__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .ll-process-card {
    min-height: 250px !important;
    padding: 20px 14px !important;
    border-radius: 20px !important;
  }

  .ll-process-card span {
    margin-bottom: 36px !important;
    font-size: 34px !important;
  }

  .ll-process-card h3 {
    font-size: 15px !important;
  }

  .ll-process-card p {
    font-size: 11px !important;
    line-height: 1.45 !important;
  }
}

/* =========================================================
   TESTIMONIALS - LIGHT LUXURY
   ========================================================= */

.ll-testimonials {
  position: relative !important;
  padding: 120px 0 !important;
  background:
    radial-gradient(
      circle at 15% 20%,
      rgba(201, 130, 43, 0.12),
      transparent 32%
    ),
    linear-gradient(135deg, #f4f6f8 0%, #ffffff 50%, #e9edf2 100%) !important;
  overflow: hidden !important;
}

/* subtle grid */
.ll-testimonials::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image:
    linear-gradient(rgba(16, 19, 24, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 19, 24, 0.05) 1px, transparent 1px) !important;
  background-size: 80px 80px !important;
  opacity: 0.4 !important;
}

/* HEADER */
.ll-testimonials__head {
  max-width: 700px !important;
  margin-bottom: 40px !important;
}

.ll-testimonials__title {
  margin: 0 !important;
  font-size: clamp(34px, 5vw, 60px) !important;
  font-weight: 900 !important;
  color: var(--ll-graphite) !important;
  letter-spacing: -0.05em !important;
}

/* GRID */
.ll-testimonials__grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
}

/* CARD */
.ll-testimonial-card {
  position: relative !important;
  padding: 26px !important;
  border-radius: 26px !important;
  background: rgba(255, 255, 255, 0.85) !important;
  border: 1px solid rgba(16, 19, 24, 0.08) !important;
  backdrop-filter: blur(12px) !important;
  box-shadow: 0 24px 70px rgba(16, 19, 24, 0.12) !important;
  transition: all 0.4s ease !important;
}

.ll-testimonial-card:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(201, 130, 43, 0.4) !important;
  box-shadow: 0 34px 90px rgba(16, 19, 24, 0.2) !important;
}

/* TOP */
.ll-testimonial-card__top {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
}

.ll-testimonial-card__top img {
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}

.ll-testimonial-card__top strong {
  display: block !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

.ll-testimonial-card__top span {
  font-size: 12px !important;
  color: rgba(16, 19, 24, 0.6) !important;
}

/* TEXT */
.ll-testimonial-card p {
  margin: 0 !important;
  font-size: 15px !important;
  color: rgba(16, 19, 24, 0.75) !important;
  line-height: 1.7 !important;
}

/* BUTTONS */
.ll-testimonials__bottom {
  margin-top: 40px !important;
  display: flex !important;
  justify-content: center !important;
  gap: 14px !important;
}

/* MOBILE */
@media (max-width: 900px) {
  .ll-testimonials__grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 767px) {
  .ll-testimonials {
    padding: 80px 0 !important;
  }

  .ll-testimonials__grid {
    gap: 10px !important;
  }

  .ll-testimonial-card {
    padding: 18px !important;
    border-radius: 18px !important;
  }

  .ll-testimonial-card p {
    font-size: 13px !important;
  }
}

/* =========================================================
   LONGHORN LOGISTIX INC - FAQ LIGHT LUXURY
   ========================================================= */

.ll-faq {
  position: relative !important;
  padding: 120px 0 !important;
  overflow: hidden !important;
  background:
    radial-gradient(
      circle at 15% 18%,
      rgba(201, 130, 43, 0.13),
      transparent 32%
    ),
    linear-gradient(135deg, #f4f6f8 0%, #ffffff 52%, #e8edf2 100%) !important;
}

.ll-faq::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image:
    linear-gradient(rgba(16, 19, 24, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 19, 24, 0.045) 1px, transparent 1px) !important;
  background-size: 82px 82px !important;
  opacity: 0.42 !important;
  pointer-events: none !important;
}

.ll-faq__grid {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 0.9fr 1.1fr !important;
  gap: 56px !important;
  align-items: start !important;
}

.ll-faq .ll-eyebrow {
  color: var(--ll-copper) !important;
}

.ll-faq .ll-eyebrow::before {
  background: linear-gradient(90deg, var(--ll-copper), transparent) !important;
}

.ll-faq__title {
  margin: 0 !important;
  color: var(--ll-graphite) !important;
  font-size: clamp(34px, 5vw, 62px) !important;
  font-weight: 900 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.055em !important;
}

.ll-faq__text {
  max-width: 470px !important;
  margin: 20px 0 0 !important;
  color: rgba(16, 19, 24, 0.68) !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
}

.ll-faq__actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  margin-top: 34px !important;
}

/* FAQ accordion */
.ll-faq__accordion {
  display: grid !important;
  gap: 14px !important;
}

.ll-faq-item {
  overflow: hidden !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.84) !important;
  border: 1px solid rgba(16, 19, 24, 0.09) !important;
  box-shadow: 0 22px 65px rgba(16, 19, 24, 0.1) !important;
  backdrop-filter: blur(12px) !important;
  transition:
    border-color 0.35s ease,
    box-shadow 0.35s ease,
    transform 0.35s ease !important;
}

.ll-faq-item:hover,
.ll-faq-item.is-active {
  border-color: rgba(201, 130, 43, 0.38) !important;
  box-shadow: 0 30px 82px rgba(16, 19, 24, 0.16) !important;
}

.ll-faq-item__button {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 24px 24px !important;
  border: 0 !important;
  background: transparent !important;
  cursor: pointer !important;
  text-align: left !important;
}

.ll-faq-item__button span {
  color: var(--ll-graphite) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.025em !important;
}

.ll-faq-item__button b {
  flex: 0 0 38px !important;
  width: 38px !important;
  height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  color: #ffffff !important;
  background: linear-gradient(
    135deg,
    var(--ll-amber-light),
    var(--ll-amber),
    var(--ll-copper)
  ) !important;
  box-shadow: 0 14px 34px rgba(201, 130, 43, 0.28) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  transition: transform 0.35s ease !important;
}

.ll-faq-item.is-active .ll-faq-item__button b {
  transform: rotate(45deg) !important;
}

.ll-faq-item__answer {
  max-height: 0 !important;
  overflow: hidden !important;
  transition: max-height 0.45s ease !important;
}

.ll-faq-item.is-active .ll-faq-item__answer {
  max-height: 220px !important;
}

.ll-faq-item__answer p {
  margin: 0 !important;
  padding: 0 24px 24px !important;
  color: rgba(16, 19, 24, 0.68) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Responsive */
@media (max-width: 900px) {
  .ll-faq__grid {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }
}

@media (max-width: 767px) {
  .ll-faq {
    padding: 78px 0 !important;
  }

  .ll-faq__actions {
    gap: 10px !important;
  }

  .ll-faq-item {
    border-radius: 18px !important;
  }

  .ll-faq-item__button {
    padding: 18px 16px !important;
  }

  .ll-faq-item__button span {
    font-size: 15px !important;
  }

  .ll-faq-item__button b {
    flex-basis: 34px !important;
    width: 34px !important;
    height: 34px !important;
    font-size: 20px !important;
  }

  .ll-faq-item__answer p {
    padding: 0 16px 18px !important;
    font-size: 13px !important;
  }
}

/* =========================================================
   LONGHORN LOGISTIX INC - CTA IMAGE BANNER
   ========================================================= */

.ll-cta {
  position: relative !important;
  min-height: 560px !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  background: var(--ll-black) !important;
  isolation: isolate !important;
}

.ll-cta__bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: -3 !important;
  overflow: hidden !important;
}

.ll-cta__bg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: scale(1) !important;
  filter: saturate(0.82) contrast(1.15) brightness(0.74) !important;
  transition: transform 1.2s cubic-bezier(0.19, 1, 0.22, 1) !important;
}

.ll-cta:hover .ll-cta__bg img {
  transform: scale(1.15) !important;
}

.ll-cta__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  background:
    radial-gradient(
      circle at 50% 35%,
      rgba(201, 130, 43, 0.25),
      transparent 35%
    ),
    linear-gradient(
      90deg,
      rgba(4, 5, 6, 0.9),
      rgba(4, 5, 6, 0.62),
      rgba(4, 5, 6, 0.9)
    ),
    linear-gradient(180deg, rgba(4, 5, 6, 0.2), rgba(4, 5, 6, 0.82)) !important;
}

.ll-cta::after {
  content: "" !important;
  position: absolute !important;
  inset: 24px !important;
  z-index: -1 !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 34px !important;
  pointer-events: none !important;
}

.ll-cta__inner {
  position: relative !important;
  max-width: 880px !important;
  text-align: center !important;
  padding: 110px 0 !important;
}

.ll-cta .ll-eyebrow {
  justify-content: center !important;
}

.ll-cta__title {
  margin: 0 auto !important;
  max-width: 820px !important;
  color: #ffffff !important;
  font-size: clamp(38px, 6vw, 76px) !important;
  font-weight: 900 !important;
  line-height: 0.95 !important;
  letter-spacing: -0.06em !important;
  text-shadow: 0 20px 70px rgba(0, 0, 0, 0.58) !important;
}

.ll-cta__text {
  max-width: 640px !important;
  margin: 24px auto 0 !important;
  color: rgba(255, 255, 255, 0.76) !important;
  font-size: 18px !important;
  line-height: 1.75 !important;
}

.ll-cta__actions {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  margin-top: 34px !important;
}

@media (max-width: 767px) {
  .ll-cta {
    min-height: 520px !important;
  }

  .ll-cta::after {
    inset: 12px !important;
    border-radius: 24px !important;
  }

  .ll-cta__inner {
    padding: 82px 0 !important;
  }

  .ll-cta__text {
    font-size: 15px !important;
  }

  .ll-cta__actions {
    gap: 10px !important;
  }
}

/* =========================================================
   FAQ MOBILE FIX - MOVE BUTTONS DOWN
   ========================================================= */

@media (max-width: 767px) {
  .ll-faq__grid {
    display: flex !important;
    flex-direction: column !important;
  }

  .ll-faq__actions {
    margin-top: 24px !important;
    width: 100% !important;
    display: flex !important;
    gap: 10px !important;
  }

  .ll-faq__actions .ll-btn {
    flex: 1 1 0 !important;
  }
}

/* =========================================================
   FAQ ACTIONS - DESKTOP + MOBILE FIX
   ========================================================= */

/* Desktop layout */
@media (min-width: 768px) {
  .ll-faq__grid {
    grid-template-columns: 0.9fr 1.1fr !important;
    align-items: start !important;
  }

  .ll-faq__content {
    display: flex !important;
    flex-direction: column !important;
  }

  .ll-faq__actions {
    grid-column: 1 !important;
    margin-top: -200px !important;
    align-self: start !important;
    justify-content: flex-start !important;
  }
}

/* Mobile layout */
@media (max-width: 767px) {
  .ll-faq__actions {
    margin-top: 24px !important;
    width: 100% !important;
    display: flex !important;
    gap: 10px !important;
    justify-content: space-between !important;
  }

  .ll-faq__actions .ll-btn {
    flex: 1 1 0 !important;
  }
}

/* =========================================================
   LONGHORN LOGISTIX INC - LUXURY FOOTER
   ========================================================= */

.ll-footer {
  position: relative !important;
  overflow: hidden !important;
  padding: 92px 0 28px !important;
  background:
    radial-gradient(
      circle at 18% 20%,
      rgba(201, 130, 43, 0.18),
      transparent 34%
    ),
    radial-gradient(
      circle at 82% 70%,
      rgba(127, 138, 150, 0.12),
      transparent 40%
    ),
    linear-gradient(135deg, #040506 0%, #101318 52%, #181d24 100%) !important;
  color: #ffffff !important;
}

.ll-footer::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px) !important;
  background-size: 82px 82px !important;
  opacity: 0.28 !important;
  pointer-events: none !important;
}

.ll-footer::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  width: min(1180px, calc(100% - 32px)) !important;
  height: 1px !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(242, 179, 102, 0.72),
    transparent
  ) !important;
}

.ll-footer__glow {
  position: absolute !important;
  right: -140px !important;
  bottom: -180px !important;
  width: 460px !important;
  height: 460px !important;
  border-radius: 50% !important;
  background: rgba(201, 130, 43, 0.16) !important;
  filter: blur(70px) !important;
  pointer-events: none !important;
}

/* Footer grid */
.ll-footer__top {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 1.45fr 0.75fr 0.9fr 1.15fr !important;
  gap: 34px !important;
  align-items: start !important;
}

/* Brand */
.ll-footer__logo {
  display: inline-block !important;
  margin-bottom: 20px !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 34px !important;
  font-weight: 950 !important;
  line-height: 0.9 !important;
  letter-spacing: -0.055em !important;
}

.ll-footer__logo span {
  color: var(--ll-amber-light) !important;
  letter-spacing: 0.04em !important;
}

.ll-footer__brand p {
  max-width: 430px !important;
  margin: 0 !important;
  color: rgba(217, 222, 229, 0.72) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

.ll-footer__actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  margin-top: 26px !important;
}

/* Columns */
.ll-footer__col h3,
.ll-footer__contact h3 {
  margin: 0 0 18px !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.ll-footer__col ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid !important;
  gap: 12px !important;
}

.ll-footer__col a {
  position: relative !important;
  color: rgba(217, 222, 229, 0.7) !important;
  text-decoration: none !important;
  font-size: 14px !important;
  transition:
    color 0.3s ease,
    padding-left 0.3s ease !important;
}

.ll-footer__col a::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  width: 0 !important;
  height: 1px !important;
  background: var(--ll-amber-light) !important;
  transform: translateY(-50%) !important;
  transition: width 0.3s ease !important;
}

.ll-footer__col a:hover {
  color: var(--ll-amber-light) !important;
  padding-left: 18px !important;
}

.ll-footer__col a:hover::before {
  width: 10px !important;
}

/* Contact cards */
.ll-footer__contact {
  display: grid !important;
  gap: 12px !important;
}

.ll-footer__contact-card {
  display: block !important;
  padding: 16px 18px !important;
  border-radius: 18px !important;
  text-decoration: none !important;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.085),
    rgba(255, 255, 255, 0.025)
  ) !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  backdrop-filter: blur(14px) !important;
  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    background 0.35s ease !important;
}

.ll-footer__contact-card:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(242, 179, 102, 0.42) !important;
  background: linear-gradient(
    145deg,
    rgba(201, 130, 43, 0.14),
    rgba(255, 255, 255, 0.04)
  ) !important;
}

.ll-footer__contact-card span {
  display: block !important;
  margin-bottom: 6px !important;
  color: var(--ll-amber-light) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.ll-footer__contact-card strong {
  display: block !important;
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

/* Bottom */
.ll-footer__bottom {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin-top: 58px !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.ll-footer__bottom p {
  margin: 0 !important;
  color: rgba(217, 222, 229, 0.58) !important;
  font-size: 13px !important;
}

[data-footer*="type-1"] .ct-footer [data-row*="middle"] > div {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}

/* Responsive */
@media (max-width: 1024px) {
  .ll-footer__top {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 767px) {
  .ll-footer {
    padding: 72px 0 24px !important;
  }

  .ll-footer__top {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .ll-footer__logo {
    font-size: 30px !important;
  }

  .ll-footer__actions {
    gap: 10px !important;
  }

  .ll-footer__actions .ll-btn {
    flex: 1 1 0 !important;
  }

  .ll-footer__bottom {
    flex-direction: column !important;
    align-items: flex-start !important;
    margin-top: 36px !important;
  }
}

/* =========================================================
   FOOTER MOBILE FIX - NAV + SERVICES ONE ROW
   ========================================================= */

@media (max-width: 1023px) {
  /* Делаем сетку умнее */
  .ll-footer__top {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
  }

  /* Brand на всю ширину */
  .ll-footer__brand {
    grid-column: 1 / -1 !important;
    padding-bottom: 30px !important;
  }

  /* Navigation и Services в одну линию */
  .ll-footer__col:nth-child(2) {
    grid-column: 1 !important;
  }

  .ll-footer__col:nth-child(3) {
    grid-column: 2 !important;
  }

  /* Contact тоже на всю ширину снизу */
  .ll-footer__contact {
    grid-column: 1 / -1 !important;
    padding-top: 30px !important;
  }
}

/* =========================================================
   BACK TO TOP - LUXURY WOW VERSION
   ========================================================= */

.ct-back-to-top {
  position: fixed !important;
  z-index: 9999 !important;

  right: 24px !important;
  bottom: calc(var(--theme-frame-size, 0px) + 24px) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 54px !important;
  height: 54px !important;

  opacity: var(--opacity, 0) !important;
  visibility: var(--visibility, hidden) !important;
  transform: var(--transform, translate3d(0, 18px, 0)) !important;

  border-radius: 50% !important;

  /* LUXURY BACKGROUND */
  background: linear-gradient(135deg, #f2b366, #c9822b, #8f4d22) !important;

  border: 1px solid rgba(255, 255, 255, 0.18) !important;

  backdrop-filter: blur(12px) !important;

  /* SHADOW + GLOW */
  box-shadow:
    0 20px 50px rgba(0, 0, 0, 0.45),
    0 10px 30px rgba(201, 130, 43, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;

  transition:
    opacity 0.4s ease,
    transform 0.4s cubic-bezier(0.19, 1, 0.22, 1),
    box-shadow 0.4s ease,
    background 0.4s ease !important;

  --theme-icon-size: 14px;
}

/* ICON COLOR */
.ct-back-to-top {
  --theme-icon-color: #ffffff;
  --theme-icon-hover-color: #ffffff;
}

/* HOVER EFFECT */
.ct-back-to-top:hover {
  transform: translateY(-6px) scale(1.08) !important;

  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.6),
    0 18px 50px rgba(201, 130, 43, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;

  background: linear-gradient(135deg, #f2b366, #b86f2c, #643217) !important;
}

/* ACTIVE CLICK */
.ct-back-to-top:active {
  transform: translateY(-2px) scale(0.96) !important;
}

/* MOBILE */
@media (max-width: 767px) {
  .ct-back-to-top {
    width: 48px !important;
    height: 48px !important;
    right: 16px !important;
    bottom: 16px !important;
  }
}

/* =========================================================
   LONGHORN LOGISTIX INC - LUXURY HEADER
   ========================================================= */

/* Main header shell */
#header.ct-header {
  position: relative !important;
  z-index: 99999 !important;
}

/* Desktop and mobile sticky rows */
#header [data-sticky],
#header [data-row="middle"] {
  min-height: 90px !important;
  background: linear-gradient(
    135deg,
    rgba(4, 5, 6, 0.88),
    rgba(16, 19, 24, 0.82)
  ) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  border-bottom: 1px solid rgba(242, 179, 102, 0.18) !important;
  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.28) !important;
}

/* Header while sticky/shrink */
#header [data-sticky*="yes"],
#header [data-sticky*="fixed"] {
  background: linear-gradient(
    135deg,
    rgba(4, 5, 6, 0.94),
    rgba(16, 19, 24, 0.9)
  ) !important;
}

/* Logo text */
#header .site-title a {
  color: #ffffff !important;
  font-size: 25px !important;
  font-weight: 950 !important;
  letter-spacing: -0.035em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition:
    color 0.3s ease,
    text-shadow 0.3s ease !important;
}

#header .site-title a:hover {
  color: var(--ll-amber-light) !important;
  text-shadow: 0 0 26px rgba(201, 130, 43, 0.45) !important;
}

/* Desktop menu links */
#header .header-menu-1 .ct-menu-link {
  position: relative !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 14px 10px !important;
  transition: color 0.3s ease !important;
}

/* Menu underline effect */
#header .header-menu-1 .ct-menu-link::after {
  content: "" !important;
  position: absolute !important;
  left: 10px !important;
  right: 10px !important;
  bottom: 6px !important;
  height: 2px !important;
  border-radius: 99px !important;
  background: linear-gradient(
    90deg,
    var(--ll-amber-light),
    var(--ll-copper)
  ) !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 0.35s ease !important;
}

#header .header-menu-1 .ct-menu-link:hover,
#header .current-menu-item > .ct-menu-link {
  color: var(--ll-amber-light) !important;
}

#header .header-menu-1 .ct-menu-link:hover::after,
#header .current-menu-item > .ct-menu-link::after {
  transform: scaleX(1) !important;
}

/* Header CTA button */
#header .ct-header-cta .ct-button {
  position: relative !important;
  min-height: 46px !important;
  padding: 14px 24px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  color: #ffffff !important;
  background: linear-gradient(
    135deg,
    var(--ll-amber-light),
    var(--ll-amber),
    var(--ll-copper)
  ) !important;
  border: 1px solid rgba(242, 179, 102, 0.65) !important;
  box-shadow: 0 16px 42px rgba(201, 130, 43, 0.34) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease !important;
}

#header .ct-header-cta .ct-button:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 22px 60px rgba(201, 130, 43, 0.48) !important;
}

/* Desktop dropdown */
#header .header-menu-1 .sub-menu {
  margin-top: 18px !important;
  min-width: 270px !important;
  padding: 12px !important;
  border-radius: 22px !important;
  background: linear-gradient(
    145deg,
    rgba(16, 19, 24, 0.98),
    rgba(4, 5, 6, 0.98)
  ) !important;
  border: 1px solid rgba(242, 179, 102, 0.2) !important;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.48) !important;
  backdrop-filter: blur(18px) !important;
}

#header .header-menu-1 .sub-menu .ct-menu-link {
  display: flex !important;
  padding: 14px 16px !important;
  border-radius: 14px !important;
  color: rgba(255, 255, 255, 0.74) !important;
  background: transparent !important;
}

#header .header-menu-1 .sub-menu .ct-menu-link::after {
  display: none !important;
}

#header .header-menu-1 .sub-menu .ct-menu-link:hover {
  color: #ffffff !important;
  background: rgba(201, 130, 43, 0.16) !important;
}

/* Mobile trigger button */
#header .ct-header-trigger {
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(242, 179, 102, 0.24) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.28) !important;
}

#header .ct-header-trigger svg rect {
  fill: #ffffff !important;
}

/* Mobile offcanvas background */
#offcanvas .ct-panel-inner {
  background:
    radial-gradient(
      circle at 20% 18%,
      rgba(201, 130, 43, 0.18),
      transparent 34%
    ),
    linear-gradient(135deg, #040506 0%, #101318 55%, #181d24 100%) !important;
  color: #ffffff !important;
}

/* Mobile close button */
#offcanvas .ct-toggle-close {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(242, 179, 102, 0.24) !important;
  color: #ffffff !important;
}

/* Mobile menu links */
#offcanvas .mobile-menu .ct-menu-link,
#offcanvas .ct-sub-menu-parent .ct-menu-link {
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 17px !important;
  font-weight: 850 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  padding: 16px 0 !important;
}

#offcanvas .mobile-menu .ct-menu-link:hover {
  color: var(--ll-amber-light) !important;
}

/* Mobile submenu */
#offcanvas .mobile-menu .sub-menu {
  padding: 8px 0 10px 16px !important;
  border-left: 1px solid rgba(242, 179, 102, 0.32) !important;
}

#offcanvas .mobile-menu .sub-menu .ct-menu-link {
  font-size: 13px !important;
  color: rgba(255, 255, 255, 0.66) !important;
}

/* Mobile dropdown arrow */
#offcanvas .ct-toggle-dropdown-mobile {
  color: var(--ll-amber-light) !important;
}

/* Mobile responsive logo/button */
@media (max-width: 767px) {
  #header [data-sticky],
  #header [data-row="middle"] {
    min-height: 90px !important;
  }

  #header .site-title a {
    font-size: 18px !important;
    letter-spacing: -0.025em !important;
  }

  #header .ct-header-cta .ct-button {
    min-height: 42px !important;
    padding: 12px 16px !important;
    font-size: 10px !important;
  }
}

/* =========================================================
   HEADER DROPDOWN HOVER BRIDGE FIX
   ========================================================= */

/* Keep submenu open while moving mouse down */
#header .header-menu-1 .menu-item-has-children {
  position: relative !important;
}

/* Invisible hover bridge between menu item and dropdown */
#header .header-menu-1 .menu-item-has-children::after {
  content: "" !important;
  position: absolute !important;
  left: -30px !important;
  right: -30px !important;
  top: 100% !important;
  height: 32px !important;
  background: transparent !important;
  pointer-events: auto !important;
}

/* Move dropdown a little closer */
#header .header-menu-1 .sub-menu {
  margin-top: 8px !important;
}

/* Keep dropdown visible on parent hover/focus */
#header .header-menu-1 .menu-item-has-children:hover > .sub-menu,
#header .header-menu-1 .menu-item-has-children:focus-within > .sub-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

/* =========================================================
   FIX MODAL OVERLAY STUCK
   ========================================================= */

/* Когда модалка закрыта */
.gama-modal[aria-hidden="true"] {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Убираем любой остаточный blur */
.gama-modal[aria-hidden="true"] * {
  filter: none !important;
  backdrop-filter: none !important;
}

/* На всякий случай сбрасываем body */
body:not(.gama-modal-open) {
  overflow: auto !important;
}

.gama-modal {
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.35s ease,
    visibility 0.35s ease;
}

.gama-modal[aria-hidden="false"] {
  opacity: 1;
  visibility: visible;
}

nav[class*="menu"] li[class*="current-menu-"] > .ct-menu-link svg,
nav[class*="menu"] li[class*="current-menu-"] > .ct-sub-menu-parent svg,
nav[class*="menu"] li:hover > .ct-menu-link svg,
nav[class*="menu"] li:hover > .ct-sub-menu-parent svg,
.ct-icon,
.ct-icon-container svg {
  fill: #f2b365 !important;
}

/* =========================================================
   FIX SERVICES INTRO IMAGE HEIGHT
   ========================================================= */

.ll-sp-intro__image,
.ll-sp-service__image {
  height: 560px !important;
  min-height: 0 !important;
}

.ll-sp-intro__image img,
.ll-sp-service__image img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Mobile */
@media (max-width: 767px) {
  .ll-sp-intro__image,
  .ll-sp-service__image {
    height: 380px !important;
  }
}

div.wpforms-container-full .wpforms-confirmation-container-full,
div[submit-success]
  > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
  background: #21262b !important;
  border: 1px solid #21262c !important;
}

#wpforms-confirmation-28 div {
  background: #21262c !important;
}

#wpforms-confirmation-28 div p {
  color: #fafafa !important;
}
