.elementor-865 .elementor-element.elementor-element-6b70bdb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-6bb768f *//* ============  Apple-level styling for the About Soilbuild section  ============ */
/* Typography, colors, rhythm */
:root{
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, system-ui, sans-serif;

  /* Light theme */
  --bg: #f7f8fb;
  --ink: #0f172a;          /* primary text */
  --muted: #485164;        /* secondary text */
  --card: #ffffff;
  --line: #e9eef5;         /* hairline strokes */
  --accent: #0ea5e9;       /* refined cyan */
  --pill-bg: #eef6ff;
  --pill-ink: #0b365d;
  --shadow: 0 8px 28px rgba(15,23,42,.08);
}

@media (prefers-color-scheme: dark){
  :root{
    --bg: #0b0d12;
    --ink: #e6e9f2;
    --muted: #a6aec1;
    --card: #11151d;
    --line: #1c2230;
    --accent: #5bd3ff;
    --pill-bg: #142236;
    --pill-ink: #cfe7ff;
    --shadow: 0 12px 40px rgba(0,0,0,.45);
  }
}

.about-soilbuild{
  font-family: var(--font);
  color: var(--ink);
  background:
    radial-gradient(900px 600px at 10% -10%, color-mix(in oklab, var(--accent), transparent 85%), transparent 60%),
    var(--bg);
  padding: clamp(28px, 5vw, 56px);
  border: 1px solid var(--line);
  border-radius: 22px;
  box-shadow: var(--shadow);
  overflow: clip;
}

/* Header */
.about-soilbuild .eyebrow{
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 600;
  margin: 0 0 8px;
  font-size: .85rem;
}
.about-soilbuild h2{
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.12;
  margin: 0 0 10px;
  font-weight: 750;
  letter-spacing: -0.01em;
}
.about-soilbuild .lead{
  font-size: clamp(16px, 1.6vw, 18px);
  color: var(--muted);
  margin: 0;
  max-width: 75ch;
}

/* Grid */
.about-grid{
  display: grid;
  gap: clamp(16px, 2.4vw, 28px);
  grid-template-columns: 1.1fr 1fr;
  margin-top: clamp(22px, 3vw, 32px);
}
@media (max-width: 980px){
  .about-grid{ grid-template-columns: 1fr; }
}

/* Cards */
.card{
  background: linear-gradient(180deg, var(--card), color-mix(in oklab, var(--card), black 6%));
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: clamp(18px, 2.2vw, 24px);
  box-shadow: var(--shadow);
  position: relative;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  will-change: transform;
}
.card:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 50px rgba(0,0,0,.12);
  border-color: color-mix(in oklab, var(--accent), var(--line) 80%);
}

/* Headings inside cards */
.card h3{
  margin: 0 0 8px;
  font-size: clamp(20px, 2.4vw, 26px);
  letter-spacing: -0.01em;
}
.card h4{
  margin: 16px 0 6px;
  font-size: clamp(14px, 1.6vw, 16px);
  text-transform: none;
  color: var(--muted);
  font-weight: 700;
}

/* Text blocks */
.card p{
  margin: 0 0 8px;
  line-height: 1.6;
}
.card ul{
  margin: 8px 0 10px 0;
  padding: 0 0 0 1.1em;
}
.card li{ margin: 6px 0; }

/* Pills (for tag lists) — apply by wrapping the list you want to show as pills */
.card ul.pills{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin-top: 12px;
}
.card ul.pills li{
  background: var(--pill-bg);
  color: var(--pill-ink);
  border: 1px solid color-mix(in oklab, var(--pill-bg), var(--accent) 22%);
  padding: 6px 10px;
  border-radius: 999px;
  font-size: .85rem;
  font-weight: 600;
  letter-spacing: .01em;
}

/* Quote */
blockquote{
  margin: 14px 0 0;
  padding: 14px 16px;
  border-left: 3px solid var(--accent);
  background: color-mix(in oklab, var(--card), var(--accent) 6%);
  border-radius: 10px;
  color: var(--ink);
  font-style: italic;
}

/* Links (if any) */
.about-soilbuild a{
  color: var(--accent);
  text-decoration: none;
}
.about-soilbuild a:hover{ text-decoration: underline; }

/* Subtle focus style */
.about-soilbuild :where(a, button, [tabindex]):focus-visible{
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 10px;
}

/* Nice entrance motion (optional) */
@media (prefers-reduced-motion: no-preference){
  .card{
    opacity: 0;
    transform: translateY(8px);
    animation: riseIn .5s ease forwards;
  }
  .card:nth-child(2){ animation-delay: .06s; }
  .card:nth-child(3){ animation-delay: .12s; }
}
@keyframes riseIn{
  to{ opacity:1; transform: translateY(0); }
}/* End custom CSS */