/* Additive growth-content styles. All selectors are deliberately namespaced. */
.ih-growth-kicker { display:block; font:600 10px/1.1 wix-madefor-text-v2, "Helvetica Neue", Arial, sans-serif; letter-spacing:.13em; }
.ih-growth-link { display:inline-flex; align-items:center; gap:.75rem; color:#fff; font:600 13px/1 wix-madefor-text-v2, "Helvetica Neue", Arial, sans-serif; letter-spacing:.035em; text-decoration:none; border-bottom:1px solid currentColor; padding:0 0 7px; }
.ih-growth-link:hover { color:#16b8cf; }
.ih-growth-link:focus-visible, .ih-growth-panel__trigger:focus-visible { outline:2px solid #ed3d92; outline-offset:5px; }
.ih-growth-hero-cta { position:absolute; z-index:2; right:clamp(22px,5vw,78px); bottom:clamp(24px,5vh,60px); display:grid; gap:12px; color:#fff; text-align:right; text-shadow:0 1px 14px #000; }
.ih-growth-hero-cta .ih-growth-kicker { color:#16b8cf; }
.ih-growth-hero-cta small, .ih-growth-services-cta small { display:block; margin-top:8px; font:400 10px/1.2 wix-madefor-text-v2, "Helvetica Neue", Arial, sans-serif; letter-spacing:.02em; }
.ih-growth-services-cta { display:flex; align-items:end; justify-content:space-between; gap:24px; max-width:1180px; margin:0 auto; padding:26px clamp(20px,5vw,64px) 40px; border-top:1px solid currentColor; color:#101010; }
.ih-growth-services-cta p { max-width:390px; margin:0; font:500 clamp(17px,1.6vw,23px)/1.1 wix-madefor-display-v2, "Helvetica Neue", Arial, sans-serif; }
.ih-growth-link--dark { color:#101010; }
.ih-growth-module { box-sizing:border-box; max-width:1280px; margin:0 auto; padding:clamp(56px,8vw,112px) clamp(20px,5vw,64px); color:#fff; background:#050505; }
.ih-growth-module *, .ih-growth-module *::before, .ih-growth-module *::after { box-sizing:border-box; }
.ih-growth-module__heading { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr); column-gap:clamp(34px,8vw,124px); align-items:end; margin-bottom:34px; }
.ih-growth-module__heading .ih-growth-kicker { grid-column:1 / -1; color:#16b8cf; margin:0 0 17px; }
.ih-growth-module h2 { margin:0; font:500 clamp(42px,7vw,104px)/.86 wix-madefor-display-v2, "Helvetica Neue", Arial, sans-serif; letter-spacing:-.07em; }
.ih-growth-module__heading > p:last-child { margin:0 0 2px; font:400 15px/1.35 wix-madefor-text-v2, "Helvetica Neue", Arial, sans-serif; }
.ih-growth-panels { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #ffffff; }
.ih-growth-panel { min-width:0; border-right:1px solid #ffffff; }
.ih-growth-panel:first-child { border-left:1px solid #ffffff; }
.ih-growth-panel__trigger { width:100%; min-height:74px; display:grid; grid-template-columns:26px 1fr 18px; gap:10px; align-items:center; border:0; border-bottom:1px solid #ffffff; background:#050505; color:#fff; padding:17px; text-align:left; cursor:pointer; }
.ih-growth-panel__trigger:hover { background:#ed3d92; }
.ih-growth-panel__number { font:500 10px/1 wix-madefor-text-v2, sans-serif; color:#16b8cf; }
.ih-growth-panel__title { font:500 clamp(18px,2vw,29px)/1 wix-madefor-display-v2, sans-serif; letter-spacing:-.04em; }
.ih-growth-panel__plus { font:400 24px/1 Arial, sans-serif; text-align:right; }
.ih-growth-panel.is-active .ih-growth-panel__plus { color:#16b8cf;  }
.ih-growth-panel__detail { position:relative; min-height:188px; overflow:hidden; display:grid; align-content:end; padding:18px; background:#0c0c0c; }
.ih-growth-panel__detail::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.08)); pointer-events:none; }
.ih-growth-panel__detail img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover;  }
.ih-growth-panel__detail p { position:relative; z-index:1; margin:0; font:400 13px/1.32 wix-madefor-text-v2, sans-serif; }
.ih-growth-panel__detail strong { color:#16b8cf; font-weight:600; }
@media (max-width:600px) {
  .ih-growth-hero-cta { right:18px; bottom:20px; gap:9px; }
  .ih-growth-hero-cta .ih-growth-kicker { font-size:9px; }
  .ih-growth-link { font-size:12px; }
  .ih-growth-services-cta { display:grid; gap:21px; padding:24px 20px 32px; }
  .ih-growth-module { padding:58px 20px; }
  .ih-growth-module__heading { display:block; margin-bottom:28px; }
  .ih-growth-module__heading .ih-growth-kicker { margin-bottom:15px; }
  .ih-growth-module__heading > p:last-child { margin-top:20px; }
  .ih-growth-panels { grid-template-columns:1fr; }
  .ih-growth-panel, .ih-growth-panel:first-child { border-right:1px solid #fff; border-left:1px solid #fff; }
  .ih-growth-panel:not(:last-child) { border-bottom:0; }
  .ih-growth-panel__detail { min-height:142px; }
}
@media (prefers-reduced-motion: reduce) { .ih-growth-panel__plus { transform:none !important; } }

.ih-growth-panel__detail[hidden]{display:none!important}

/* Source page uses explicit grid rows; additive rows follow Services and Gallery. */
#c1dmp .c1dmp-container{grid-template-rows:repeat(19,auto)}
.ih-growth-services-cta{grid-area:13/1/14/2;pointer-events:auto;box-sizing:border-box;width:100%;max-width:none;position:relative;z-index:5;background:white}
#comp-m7ge5an3{grid-area:14/1/15/2!important}
.ih-growth-module{grid-area:15/1/16/2;pointer-events:auto;width:100%;max-width:none}
#comp-m7gj0fei{grid-area:16/1/17/2!important}
#comp-m7gpz9kh{grid-area:17/1/18/2!important}
#comp-m7gsusvk{grid-area:18/1/19/2!important}
#comp-m8ngbt3m{grid-area:19/1/20/2!important}
.ih-growth-hero-cta{pointer-events:auto;bottom:26%;color:#111;text-shadow:none;background:rgba(255,255,255,.92);border:1px solid #111;padding:14px;text-align:left}
.ih-growth-hero-cta .ih-growth-link{color:#111}
@media(max-width:600px){.ih-growth-hero-cta{bottom:112px;right:20px;gap:5px;padding:11px}.ih-growth-hero-cta small{max-width:210px}.ih-growth-hero-cta .ih-growth-kicker{display:none}}
.ih-growth-module{position:relative}
