/* AIWP Visual Composer V2 Deep CSS | VP1-1DB92EA3BA7B45A6 */

/* ---------------- HERO BAND ---------------- */
.entry-content.aiwp-layout-07.aiwp-v2-deep {
  position:relative;
}
.entry-content.aiwp-layout-07.aiwp-v2-deep > h1 {
  position:relative;
  z-index:1;
  margin-top:0;
  padding-top:clamp(28px,5vw,68px);
  max-width:15ch;
  font-size:clamp(2.35rem,5.4vw,5.1rem);
  line-height:.98;
}
.entry-content.aiwp-layout-07.aiwp-v2-deep > h1::after {
  content:"";
  display:block;
  width:min(160px,32vw);
  height:5px;
  margin-top:22px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--aiwp-accent),color-mix(in srgb,var(--aiwp-accent) 18%,transparent));
}
.entry-content.aiwp-layout-07.aiwp-v2-deep > h1 + p {
  max-width:64ch;
  margin-top:18px;
  margin-bottom:clamp(42px,7vw,88px);
  padding:18px 20px;
  border-left:4px solid var(--aiwp-accent);
  background:color-mix(in srgb,var(--aiwp-secondary) 62%,transparent);
  border-radius:0 var(--aiwp-radius) var(--aiwp-radius) 0;
}

/* ---------------- SECTION BANDS ---------------- */
.entry-content.aiwp-layout-07.aiwp-v2-deep > h2 {
  counter-increment:aiwp-v2-section;
  margin-top:clamp(52px,8vw,104px);
  padding-top:22px;
  border-top:0;
}
.entry-content.aiwp-layout-07.aiwp-v2-deep {
  counter-reset:aiwp-v2-section;
}
.entry-content.aiwp-layout-07.aiwp-v2-deep > h2::before {
  content:"0" counter(aiwp-v2-section);
  position:static;
  display:block;
  width:auto;
  height:auto;
  margin-bottom:10px;
  background:none;
  color:var(--aiwp-accent);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.16em;
}
.entry-content.aiwp-layout-07.aiwp-v2-deep > h2:nth-of-type(odd) {
  color:var(--aiwp-primary);
}
.entry-content.aiwp-layout-07.aiwp-v2-deep > h2:nth-of-type(even) {
  color:color-mix(in srgb,var(--aiwp-primary) 78%,var(--aiwp-accent));
}
.entry-content.aiwp-layout-07.aiwp-v2-deep > h2 + p {
  max-width:68ch;
  margin-bottom:18px;
}

/* ---------------- ASYMMETRIC GRID ---------------- */
.entry-content.aiwp-layout-07.aiwp-v2-deep .aiwp-home-grid.aiwp-card-05 {
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
  gap:18px;
}
.entry-content.aiwp-layout-07.aiwp-v2-deep .aiwp-home-grid.aiwp-card-05 > * {
  position:relative;
  overflow:hidden;
  min-height:128px;
  padding:22px 22px 20px;
  border-radius:calc(var(--aiwp-radius) * 1.05);
}
.entry-content.aiwp-layout-07.aiwp-v2-deep .aiwp-home-grid.aiwp-card-05 > *:first-child {
  grid-row:span 2;
  min-height:220px;
  padding:28px;
  background:
    linear-gradient(145deg,
      color-mix(in srgb,var(--aiwp-secondary) 74%,white),
      var(--aiwp-surface));
  border-color:color-mix(in srgb,var(--aiwp-accent) 32%,transparent);
}
.entry-content.aiwp-layout-07.aiwp-v2-deep .aiwp-home-grid.aiwp-card-05 > *:first-child::before {
  content:"FEATURED";
  display:inline-flex;
  margin-bottom:14px;
  padding:6px 9px;
  border-radius:999px;
  background:var(--aiwp-primary);
  color:#fff;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.12em;
}
.entry-content.aiwp-layout-07.aiwp-v2-deep .aiwp-home-grid.aiwp-card-05:nth-of-type(even) {
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
}
.entry-content.aiwp-layout-07.aiwp-v2-deep .aiwp-home-grid.aiwp-card-05:nth-of-type(even) > *:first-child {
  order:2;
}

/* ---------------- DEPTH / SEPARATION ---------------- */
.entry-content.aiwp-layout-07.aiwp-v2-deep .aiwp-home-grid.aiwp-card-05 {
  padding:18px;
  border-radius:calc(var(--aiwp-radius) * 1.25);
  background:color-mix(in srgb,var(--aiwp-secondary) 44%,transparent);
}
.entry-content.aiwp-layout-07.aiwp-v2-deep .aiwp-home-grid.aiwp-card-05:nth-of-type(3n+2) {
  background:color-mix(in srgb,var(--aiwp-primary) 6%,var(--aiwp-surface));
}
.entry-content.aiwp-layout-07.aiwp-v2-deep .aiwp-home-grid.aiwp-card-05:nth-of-type(3n) {
  background:color-mix(in srgb,var(--aiwp-accent) 7%,var(--aiwp-surface));
}

/* ---------------- HEADER DEPTH ---------------- */
#masthead.aiwp-header-01.aiwp-header-v2 {
  backdrop-filter:saturate(1.15) blur(10px);
  background:color-mix(in srgb,var(--aiwp-surface) 88%,transparent);
  border-bottom:1px solid color-mix(in srgb,var(--aiwp-primary) 15%,transparent);
}
#masthead.aiwp-header-01.aiwp-header-v2 .site-main-header-inner-wrap {
  min-height:76px;
}
#masthead.aiwp-header-01.aiwp-header-v2 nav a {
  position:relative;
}
#masthead.aiwp-header-01.aiwp-header-v2 nav a::after {
  content:"";
  position:absolute;
  left:.8em;
  right:.8em;
  bottom:.22em;
  height:2px;
  transform:scaleX(0);
  transform-origin:left;
  background:var(--aiwp-accent);
  transition:transform .18s ease;
}
#masthead.aiwp-header-01.aiwp-header-v2 nav a:hover::after {
  transform:scaleX(1);
}

/* ---------------- FOOTER ZONE ---------------- */
#colophon.aiwp-footer-07.aiwp-footer-v2 {
  position:relative;
  overflow:hidden;
  padding-top:28px;
  padding-bottom:28px;
  border-top:0;
}
#colophon.aiwp-footer-07.aiwp-footer-v2::before {
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,var(--aiwp-primary),var(--aiwp-accent),transparent 82%);
}
#colophon.aiwp-footer-07.aiwp-footer-v2 .site-footer-wrap,
#colophon.aiwp-footer-07.aiwp-footer-v2 .site-container {
  position:relative;
  z-index:1;
}

/* ---------------- MOBILE COMPOSITION ---------------- */
@media (max-width:900px) {
  .entry-content.aiwp-layout-07.aiwp-v2-deep .aiwp-home-grid.aiwp-card-05,
  .entry-content.aiwp-layout-07.aiwp-v2-deep .aiwp-home-grid.aiwp-card-05:nth-of-type(even) {
    grid-template-columns:1fr;
  }
  .entry-content.aiwp-layout-07.aiwp-v2-deep .aiwp-home-grid.aiwp-card-05 > *:first-child {
    grid-row:auto;
    order:initial;
    min-height:180px;
  }
}
@media (max-width:640px) {
  .entry-content.aiwp-layout-07.aiwp-v2-deep > h1 {
    font-size:clamp(2.15rem,11vw,3.4rem);
  }
  .entry-content.aiwp-layout-07.aiwp-v2-deep > h1 + p {
    margin-bottom:44px;
  }
  .entry-content.aiwp-layout-07.aiwp-v2-deep .aiwp-home-grid.aiwp-card-05 {
    padding:10px;
    gap:10px;
  }
}
