
/* =========================================================
   all4it micro polish v52
   Conservative enhancement of current site.
   No new sections. No layout rewrite.
   ========================================================= */

:root {
  --polish-shadow: 0 18px 48px rgba(16,16,16,.10);
}

/* Keep anchor navigation clean without forcing sections to 100vh */
section[id] {
  scroll-margin-top: var(--header-h);
}

/* Hero black panel: keep current design, add subtle enterprise depth */
.hero-panel {
  background:
    linear-gradient(90deg, rgba(16,16,16,.94), rgba(16,16,16,.82)),
    url("https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&fit=crop&w=1400&q=82") center / cover !important;
}

.hero-panel::before {
  opacity: .13 !important;
}

.hero-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 85% 15%, rgba(227,30,36,.14), transparent 28%),
    linear-gradient(0deg, rgba(0,0,0,.20), transparent 45%);
}

/* Red block becomes a deliberate brand accent, not a flat square */
.red-block {
  box-shadow: 0 18px 42px rgba(227,30,36,.28);
}

/* Navigation and logo feel slightly sharper */
.site-header {
  box-shadow: 0 8px 24px rgba(16,16,16,.035);
}

.brand img {
  filter: saturate(1.03) contrast(1.04);
}

/* Capability strip: slightly more premium separation */
.capability-strip {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}

.capability-grid div {
  transition: color .22s ease, transform .22s ease;
}

.capability-grid div:hover {
  color: #111;
  transform: translateX(3px);
}

/* Service cards: keep structure, improve tactile response */
.service-card {
  position: relative;
  isolation: isolate;
}

.service-card::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(227,30,36,.10), transparent 46%);
  transition: opacity .3s ease;
  z-index: -1;
}

.service-card:hover::after {
  opacity: 1;
}

/* Benefit and process cards: subtle elevation without changing layout */
.benefit,
.process-card,
.partner-logo {
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.benefit:hover,
.process-card:hover {
  transform: translateY(-3px);
}

.partner-logo:hover {
  transform: translateY(-4px);
  box-shadow: var(--polish-shadow);
  border-color: #d0c9bf;
}

/* Vendor logos: keep existing sizing, only improve optical clarity */
.partner-logo img {
  filter: saturate(1.04) contrast(1.03);
}

/* About section: barely visible depth, not a new visual block */
.section-about {
  background:
    radial-gradient(circle at 92% 8%, rgba(227,30,36,.055), transparent 30%),
    var(--paper);
}

/* Contact red section: deeper, more expensive red */
.section-contact {
  background:
    radial-gradient(circle at 88% 16%, rgba(255,255,255,.12), transparent 28%),
    linear-gradient(135deg, #e31e24 0%, #d71920 56%, #bd1016 100%) !important;
}

/* Contact CTA looks more intentional */
.section-contact .btn-dark {
  backdrop-filter: blur(10px);
}

/* Better visible focus for keyboard users */
a:focus-visible,
button:focus-visible {
  outline: 3px solid rgba(227,30,36,.45);
  outline-offset: 4px;
}

/* Mobile: keep it light and avoid visual noise */
@media (max-width: 720px) {
  .hero-panel {
    background:
      linear-gradient(90deg, rgba(16,16,16,.96), rgba(16,16,16,.88)),
      url("https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&fit=crop&w=900&q=80") center / cover !important;
  }
}
