body.page-premium-audit .hero.hero--inner {
  min-height: clamp(640px, 88vh, 860px);
  padding: clamp(8.75rem, 11vw, 10rem) 0 clamp(4.75rem, 8vw, 6rem);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(250, 249, 247, 0.96) 100%);
}

body.page-premium-audit .hero.hero--inner::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 180px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 100%);
  pointer-events: none;
}

body.page-premium-audit .hero.hero--inner .hero-container {
  max-width: 1080px;
  gap: 1rem;
  padding: 0 clamp(1.5rem, 4vw, 2.5rem);
}

body.page-premium-audit .hero.hero--inner .section-label {
  margin-bottom: 0.25rem;
}

body.page-premium-audit .hero.hero--inner .hero-title {
  max-width: 15ch;
  margin-inline: auto;
  margin-bottom: 0.9rem;
  letter-spacing: -0.045em;
  line-height: 1.04;
}

body.page-premium-audit .hero.hero--inner .hero-subtitle {
  max-width: 760px;
  margin-bottom: 0;
  font-size: clamp(1.12rem, 1.75vw, 1.28rem);
  line-height: 1.72;
  color: #5f5f5f;
}

body.page-premium-audit .hero.hero--inner .hero-cta-group {
  margin-top: 0.75rem;
}

body.page-premium-audit .hero.hero--inner .hero-cta-group .btn {
  min-width: 220px;
}

body.page-premium-audit .brand-logo-section {
  padding: clamp(3.5rem, 7vw, 4.75rem) 0 clamp(2.75rem, 5vw, 3.5rem);
}

body.page-premium-audit .logo-section-header {
  max-width: 760px;
  margin: 0 auto clamp(1.75rem, 4vw, 2.5rem);
  padding: 0 clamp(1.25rem, 3vw, 1.75rem);
  position: relative;
  z-index: 2;
}

body.page-premium-audit .logo-section-subtitle {
  max-width: 22ch;
  margin-inline: auto;
  line-height: 1.08;
  color: #140d0b;
  text-shadow: 0 1px 0 rgba(255,255,255,0.55);
}

body.page-premium-audit .logo-section-desc {
  max-width: 620px;
}

body.page-premium-audit .brand-marquee {
  isolation: isolate;
}

body.page-premium-audit .services-section,
body.page-premium-audit .services-section + .cta-section {
  margin-top: 0;
}

body.page-premium-audit .cta-section {
  padding-top: clamp(3.25rem, 6vw, 4.5rem);
}

body.page-premium-audit .benefits-slider-section {
  padding: clamp(3.75rem, 8vw, 5.5rem) 0;
}

body.page-premium-audit .benefits-header {
  max-width: 680px;
  margin-bottom: 2.5rem;
}

body.page-premium-audit .benefits-subtitle {
  color: rgba(255, 255, 255, 0.78);
}

body.page-premium-audit .benefit-slide-card {
  border-radius: 28px;
}

body.page-premium-audit .benefit-slide-content {
  padding: clamp(1.6rem, 3vw, 2.35rem);
}

@media (max-width: 768px) {
  /* ============================================
     VERTICAL SECTION LABELS FOR MOBILE
     "DALA FOR SUPERMARKETS" and "DALA FOR BRANDS"
     ============================================ */
  body.page-premium-audit .hero.hero--inner .section-label {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg);
    
    /* Styling for vertical display */
    padding: 16px 8px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    white-space: nowrap;
    
    /* Position on the left side */
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    
    /* Visual styling */
    background: linear-gradient(180deg, rgba(229, 57, 53, 0.15) 0%, rgba(229, 57, 53, 0.08) 100%);
    border: 1px solid rgba(229, 57, 53, 0.2);
    border-radius: 20px;
    color: #E53935;
    
    /* Ensure it's above other content */
    z-index: 10;
    margin: 0;
  }
  
  body.page-premium-audit .hero.hero--inner {
    min-height: auto;
    padding: 112px 0 52px;
    position: relative;
  }

  body.page-premium-audit .hero.hero--inner::after {
    height: 110px;
  }

  /* Adjust hero container to make room for vertical label - combined padding */
  body.page-premium-audit .hero.hero--inner .hero-container {
    gap: 0.85rem;
    padding: 0 1.25rem 0 50px;
    position: relative;
  }

  body.page-premium-audit .hero.hero--inner .hero-title {
    max-width: 11.5ch;
    font-size: clamp(2.35rem, 10.5vw, 3.25rem);
    margin-bottom: 0.45rem;
  }

  body.page-premium-audit .hero.hero--inner .hero-subtitle {
    max-width: 34ch;
    font-size: 1rem;
    line-height: 1.72;
  }

  body.page-premium-audit .hero.hero--inner .hero-cta-group {
    width: 100%;
    margin-top: 0.55rem;
  }

  body.page-premium-audit .hero.hero--inner .hero-cta-group .btn {
    width: min(100%, 320px);
    min-width: 0;
  }

  body.page-premium-audit .brand-logo-section {
    padding: 2.25rem 0 1.8rem;
  }

  body.page-premium-audit .logo-section-header {
    margin-bottom: 1.2rem;
  }

  body.page-premium-audit .logo-section-subtitle {
    max-width: 15ch;
    font-size: 1.85rem;
    line-height: 1.12;
    letter-spacing: -0.03em;
  }

  body.page-premium-audit .logo-section-desc {
    font-size: 0.94rem;
    line-height: 1.6;
  }

  body.page-premium-audit .benefits-slider-section {
    padding: 3rem 0 3.2rem;
  }

  body.page-premium-audit .benefits-header {
    margin-bottom: 1.6rem;
    padding: 0 1.25rem;
  }

  body.page-premium-audit .benefits-title {
    font-size: 2rem;
    line-height: 1.08;
  }

  body.page-premium-audit .benefits-subtitle {
    font-size: 1rem;
    line-height: 1.7;
  }

  body.page-premium-audit .benefit-slide-card {
    border-radius: 22px;
  }
  
  /* ============================================
     VERTICAL FLOATING CARD BADGES
     "48-Hour Delivery", "Supplier Vetting", etc.
     ============================================ */
  .floating-card-badge {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg);
    
    /* Styling for vertical display */
    padding: 12px 6px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    white-space: nowrap;
    
    /* Visual styling */
    background: linear-gradient(180deg, rgba(229, 57, 53, 0.9) 0%, rgba(229, 57, 53, 0.7) 100%);
    color: white;
    border-radius: 16px;
    
    /* Position on the left side of card */
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    
    /* Flex layout */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
  }
  
  /* Icon adjustment for vertical badges */
  .floating-card-badge i {
    transform: rotate(90deg);
    font-size: 12px;
  }
  
  /* For dark cards, adjust badge styling */
  .floating-card.dark .floating-card-badge {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.85) 100%);
    color: #1a1a1a;
  }
  
  /* Adjust floating card body to accommodate vertical badge */
  .floating-card-body {
    position: relative;
    padding-left: 40px;
  }
}

body.page-premium-audit--contact .contact-hero {
  padding: clamp(8.5rem, 10vw, 10rem) 2rem clamp(4.5rem, 7vw, 5.5rem);
}

body.page-premium-audit--contact .contact-hero-content {
  max-width: 760px;
}

body.page-premium-audit--contact .contact-hero-title {
  max-width: 11ch;
  margin-inline: auto;
}

body.page-premium-audit--contact .contact-hero-subtitle {
  max-width: 40ch;
  margin-inline: auto;
  color: rgba(255, 255, 255, 0.65);
}

body.page-premium-audit--contact .contact-section {
  padding: clamp(4rem, 7vw, 5rem) 2rem;
}

body.page-premium-audit--contact .contact-grid {
  gap: 1.25rem;
}

body.page-premium-audit--contact .footer {
  padding-top: 72px;
}

@media (max-width: 768px) {
  body.page-premium-audit--contact .contact-hero {
    padding: 7.6rem 1.25rem 3.5rem;
  }

  body.page-premium-audit--contact .contact-hero-title {
    font-size: clamp(2.5rem, 12vw, 3.5rem);
    line-height: 1.03;
  }

  body.page-premium-audit--contact .contact-hero-subtitle {
    font-size: 1rem;
    line-height: 1.72;
  }

  body.page-premium-audit--contact .contact-section {
    padding: 3rem 1.25rem;
  }

  body.page-premium-audit--contact .contact-card {
    border-radius: 18px;
    padding: 1.6rem;
    gap: 1rem;
  }

  body.page-premium-audit--contact .footer {
    padding-top: 56px;
  }
}

body.page-premium-audit--listed .listed-shell {
  padding-top: calc(var(--header-height) + 1.75rem);
}

body.page-premium-audit--listed .listed-container {
  max-width: 1220px;
}

body.page-premium-audit--listed .listed-section-header {
  max-width: 760px;
  margin-inline: auto;
  margin-bottom: 2.5rem;
}

body.page-premium-audit--listed .listed-section-header h2 {
  max-width: 14ch;
  margin-inline: auto;
  line-height: 1.08;
}

body.page-premium-audit--listed .listed-fit-grid,
body.page-premium-audit--listed .listed-not-grid {
  gap: 1.25rem;
}

body.page-premium-audit--listed .listed-fit-card,
body.page-premium-audit--listed .listed-not-card,
body.page-premium-audit--listed .listed-req-card,
body.page-premium-audit--listed .listed-process-step {
  border-radius: 22px;
}

body.page-premium-audit--listed .listed-cta-panel {
  padding: clamp(3rem, 5vw, 4rem) clamp(1.75rem, 4vw, 3rem);
}

body.page-premium-audit--listed .listed-cta-panel p {
  max-width: 560px;
}

@media (max-width: 768px) {
  body.page-premium-audit--listed .listed-shell {
    padding-top: calc(var(--header-height) + 1rem);
  }

  body.page-premium-audit--listed .listed-container {
    padding: 0 1.2rem;
  }

  body.page-premium-audit--listed .listed-section-header {
    margin-bottom: 1.7rem;
  }

  body.page-premium-audit--listed .listed-section-header h2 {
    max-width: 11ch;
    font-size: clamp(2rem, 9vw, 2.6rem);
  }

  body.page-premium-audit--listed .listed-fit-card,
  body.page-premium-audit--listed .listed-not-card,
  body.page-premium-audit--listed .listed-req-card,
  body.page-premium-audit--listed .listed-process-step {
    border-radius: 18px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  body.page-premium-audit--listed .listed-process-step {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  body.page-premium-audit--listed .listed-cta-section {
    padding-bottom: 3.5rem;
  }

  body.page-premium-audit--listed .listed-cta-panel {
    padding: 2.35rem 1.35rem;
  }

  body.page-premium-audit--listed .listed-cta-panel h2 {
    line-height: 1.08;
  }

  body.page-premium-audit--listed .listed-cta-panel p {
    font-size: 1rem;
    line-height: 1.7;
  }
}

body.page-premium-audit--faq .listed-hero-panel,
body.page-premium-audit--listed-form .listed-hero-panel {
  align-items: stretch;
}

body.page-premium-audit--faq .faq-shell,
body.page-premium-audit--listed-form .listed-form-shell {
  padding-top: calc(var(--header-height) + 1.5rem);
}

body.page-premium-audit--faq .listed-hero-copy,
body.page-premium-audit--listed-form .listed-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body.page-premium-audit--faq .listed-hero-copy .listed-title,
body.page-premium-audit--listed-form .listed-hero-copy .listed-title {
  max-width: 11ch;
}

body.page-premium-audit--faq .listed-hero-copy .listed-subtitle,
body.page-premium-audit--listed-form .listed-hero-copy .listed-subtitle {
  max-width: 38ch;
}

body.page-premium-audit--faq .listed-hero-note,
body.page-premium-audit--listed-form .listed-hero-note {
  font-size: 0.98rem;
  line-height: 1.65;
}

body.page-premium-audit--faq .listed-faq-items,
body.page-premium-audit--listed-form .listed-form-panel {
  border-radius: 22px;
}

body.page-premium-audit--faq .listed-faq-trigger {
  padding: 1.35rem 1.5rem;
}

body.page-premium-audit--faq .listed-faq-answer p {
  line-height: 1.72;
}

body.page-premium-audit--listed-form .listed-form-panel {
  padding: clamp(2rem, 4vw, 2.75rem);
}

body.page-premium-audit--listed-form .listed-form-grid {
  gap: 1.1rem 1rem;
}

body.page-premium-audit--listed-form .listed-field input,
body.page-premium-audit--listed-form .listed-field select,
body.page-premium-audit--listed-form .listed-field textarea {
  border-radius: 16px;
}

body.page-premium-audit--services .services-hero {
  padding: clamp(8.5rem, 10vw, 10rem) 2rem clamp(4.25rem, 7vw, 5rem);
}

body.page-premium-audit--services .services-hero .reveal {
  opacity: 1;
  transform: none;
}

body.page-premium-audit--services .services-hero-content {
  max-width: 760px;
}

body.page-premium-audit--services .services-title {
  max-width: 12ch;
  margin-inline: auto;
  color: #161616;
  text-shadow: none;
  background: none;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: #161616;
  background-clip: initial;
}

body.page-premium-audit--services .services-subtitle {
  max-width: 40ch;
  margin-inline: auto;
  color: #676767;
}

body.page-premium-audit--services .services-badge {
  color: var(--primary);
}

body.page-premium-audit--services .services-section {
  padding: clamp(4rem, 7vw, 5rem) 2rem;
}

body.page-premium-audit--services .services-grid {
  gap: 1.25rem;
}

body.page-premium-audit--services .service-card {
  border-radius: 22px;
}

@media (max-width: 768px) {
  body.page-premium-audit--faq .listed-hero-copy .listed-title,
  body.page-premium-audit--listed-form .listed-hero-copy .listed-title,
  body.page-premium-audit--services .services-title {
    max-width: 10ch;
  }

  body.page-premium-audit--faq .listed-hero-copy .listed-subtitle,
  body.page-premium-audit--listed-form .listed-hero-copy .listed-subtitle,
  body.page-premium-audit--services .services-subtitle {
    max-width: 33ch;
  }

  body.page-premium-audit--faq .listed-hero-panel,
  body.page-premium-audit--listed-form .listed-hero-panel {
    gap: 1.25rem;
  }

  body.page-premium-audit--faq .faq-shell,
  body.page-premium-audit--listed-form .listed-form-shell {
    padding-top: calc(var(--header-height) + 1rem);
  }

  body.page-premium-audit--faq .listed-faq-trigger {
    padding: 1.15rem 1.15rem;
  }

  body.page-premium-audit--listed-form .listed-form-panel {
    padding: 1.6rem 1.15rem;
    border-radius: 18px;
  }

  body.page-premium-audit--services .services-hero {
    padding: 7.4rem 1.25rem 3.5rem;
  }

  body.page-premium-audit--services .services-subtitle {
    font-size: 1rem;
    line-height: 1.72;
  }

  body.page-premium-audit--services .services-section {
    padding: 3rem 1.25rem;
  }

  body.page-premium-audit--services .service-card {
    padding: 1.7rem;
    border-radius: 18px;
  }
}

/* Extra Small Screens - Vertical Labels Adjustments */
@media (max-width: 380px) {
  body.page-premium-audit .hero.hero--inner .section-label {
    font-size: 10px;
    padding: 12px 6px;
    left: 4px;
  }
  
  body.page-premium-audit .hero.hero--inner .hero-container {
    padding-left: 40px;
  }
  
  .floating-card-body {
    padding-left: 36px;
  }
  
  .floating-card-badge {
    left: 6px;
    font-size: 9px;
    padding: 10px 5px;
  }
}
