/**
 * Self Create Doc — presentation polish (page-id-10443)
 * Kill unwanted hero gap, empty spacers, sparse Why grid, WOW hide glitches.
 * Content unchanged.
 */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

body.page-id-10443 {
  --scd-primary: #25B7A7;
  --scd-deep: #1A9E8F;
  --scd-navy: #083530;
  --scd-text: #3D5250;
  --scd-muted: #616365;
  --scd-ice: #E8F8F6;
  --scd-font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --scd-shadow: 0 10px 28px rgba(26, 158, 143, 0.1);
  --scd-radius: 16px;
  --scd-section-y: 40px;
}

body.page-id-10443 .page-wrapper,
body.page-id-10443 .elementor-10443 {
  font-family: var(--scd-font);
  color: var(--scd-text);
  background: linear-gradient(180deg, var(--scd-ice) 0%, #fff 10%, #fff 92%, var(--scd-ice) 100%);
}

body.page-id-10443 .elementor-10443 h1,
body.page-id-10443 .elementor-10443 h2,
body.page-id-10443 .elementor-10443 h3,
body.page-id-10443 .sec-title h2 {
  font-family: var(--scd-font) !important;
  color: var(--scd-navy) !important;
  letter-spacing: -0.015em;
}

body.page-id-10443 .elementor-10443 p,
body.page-id-10443 .elementor-10443 .elementor-widget-text-editor {
  color: var(--scd-muted);
  line-height: 1.65;
}

html body.page-id-10443 .elementor-top-section {
  margin-top: 0 !important;
  padding-top: var(--scd-section-y) !important;
  padding-bottom: var(--scd-section-y) !important;
}

/* Hero: tighter than other bands (must follow general top-section rule) */
html body.page-id-10443 .elementor-element-1d29280 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 20px !important;
  padding-bottom: 28px !important;
}

/* Pin hero copy to top of column — Elementor was vertically centering it */
html body.page-id-10443 .elementor-element-1d29280 .elementor-column,
html body.page-id-10443 .elementor-element-1d29280 .elementor-widget-wrap {
  align-items: flex-start !important;
  align-content: flex-start !important;
  justify-content: flex-start !important;
}

html body.page-id-10443 .elementor-element-1d29280 .elementor-inner-section {
  margin-top: 0 !important;
}

html body.page-id-10443 .elementor-element-1d29280 .elementor-element {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}

html body.page-id-10443 .elementor-element-1d29280 .elementor-widget-button {
  margin-bottom: 0 !important;
}

html body.page-id-10443 .elementor-element-20ed702,
html body.page-id-10443 .elementor-element-4dd46aa,
html body.page-id-10443 .elementor-element-23dd045 {
  margin-bottom: 0 !important;
}

/* Why section had -60px pull + huge empty band */
html body.page-id-10443 .elementor-element-c3675a0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

/* Empty heading/spacer widgets in the 3-up image row */
html body.page-id-10443 .elementor-element-a8cc434,
html body.page-id-10443 .elementor-element-ae60b68,
html body.page-id-10443 .elementor-element-9fc19d0,
html body.page-id-10443 .elementor-element-af3926f,
html body.page-id-10443 .elementor-element-5814bff,
html body.page-id-10443 .elementor-element-727c288 {
  display: none !important;
}

/* ---------- Hero copy + media rhythm ---------- */
html body.page-id-10443 .elementor-element-1d29280 .elementor-heading-title {
  font-size: clamp(1.55rem, 2.6vw, 2.15rem) !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  margin: 0 0 14px !important;
}

html body.page-id-10443 .elementor-element-1d29280 .elementor-widget-text-editor {
  margin-bottom: 18px !important;
}

html body.page-id-10443 .elementor-element-1d29280 .elementor-widget-image img,
html body.page-id-10443 .elementor-element-4dd46aa .elementor-widget-image img,
html body.page-id-10443 .elementor-element-23dd045 .elementor-widget-image img {
  border-radius: var(--scd-radius);
  box-shadow: var(--scd-shadow);
}

html body.page-id-10443 .elementor-element-1d29280 .elementor-widget-image img {
  display: block;
  width: auto !important;
  max-width: min(100%, 480px) !important;
  max-height: 400px;
  height: auto !important;
  margin-left: auto;
  margin-right: auto;
  object-fit: contain;
}

html body.page-id-10443 .elementor-button {
  border-radius: 10px !important;
  font-weight: 600 !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

html body.page-id-10443 .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(26, 158, 143, 0.22);
}

/* ---------- Create-with-clicks image strip ---------- */
html body.page-id-10443 .elementor-element-20ed702 .elementor-heading-title {
  font-size: clamp(1.35rem, 2.2vw, 1.75rem) !important;
  line-height: 1.3 !important;
  margin: 0 0 10px !important;
  text-align: center;
}

html body.page-id-10443 .elementor-element-20ed702 .elementor-widget-image img {
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 14px;
}

html body.page-id-10443 .elementor-element-20ed702 .elementor-inner-section {
  margin-top: 12px !important;
}

/* ---------- Why Use Self-Create Doc ---------- */
html body.page-id-10443 .designe-process.service-page {
  padding: 8px 0 12px !important;
  background: transparent !important;
  min-height: 0 !important;
}

html body.page-id-10443 .designe-process .image-layer {
  display: none !important;
}

html body.page-id-10443 .designe-process .container {
  max-width: var(--ccd-content-max, 1200px) !important;
  width: 100%;
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px;
}

html body.page-id-10443 .designe-process .sec-title {
  margin-bottom: 20px !important;
  padding: 0 !important;
}

html body.page-id-10443 .designe-process .sec-title h2 {
  font-size: clamp(1.3rem, 2.2vw, 1.7rem) !important;
  line-height: 1.25 !important;
  margin: 0 0 8px !important;
}

html body.page-id-10443 .designe-process .sec-title h2::after {
  width: 40px !important;
  height: 3px !important;
  margin: 8px auto 0 !important;
  background: var(--scd-primary) !important;
}

html body.page-id-10443 .designe-process .row {
  display: flex !important;
  flex-wrap: wrap !important;
  margin-left: -10px !important;
  margin-right: -10px !important;
  gap: 0 !important;
}

html body.page-id-10443 .designe-process .single-column {
  padding-left: 10px !important;
  padding-right: 10px !important;
  margin-bottom: 20px !important;
  float: none !important;
}

/* Force WOW items visible — no fade stuck at opacity 0 */
html body.page-id-10443 .designe-process .single-item,
html body.page-id-10443 .designe-process .single-item.wow {
  visibility: visible !important;
  opacity: 1 !important;
  animation: none !important;
  transform: none !important;
}

html body.page-id-10443 .designe-process .single-item .inner-box {
  height: auto !important;
  min-height: 0 !important;
  padding: 28px 22px 24px !important;
  border-radius: var(--scd-radius) !important;
  border: 1px solid rgba(8, 53, 48, 0.08);
  background: #fff !important;
  box-shadow: var(--scd-shadow) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

html body.page-id-10443 .designe-process .single-item .inner-box:hover {
  transform: translateY(-4px);
  border-color: rgba(37, 183, 167, 0.35);
  box-shadow: 0 16px 36px rgba(8, 53, 48, 0.12);
}

html body.page-id-10443 .designe-process .single-item .inner-box .left-layer,
html body.page-id-10443 .designe-process .single-item .inner-box .right-layer {
  display: none !important;
}

/* One teal diamond on every card — parent theme paints each column a different color. */
html body.page-id-10443 .designe-process .single-item .inner-box .icon-box:before,
html body.page-id-10443 .designe-process .single-column:nth-child(n) .single-item .inner-box .icon-box:before,
html body.page-id-10443 .designe-process .single-column:last-child .single-item .inner-box .icon-box:before {
  background: var(--scd-primary) !important;
}

html body.page-id-10443 .designe-process .single-item .inner-box .icon-box:after,
html body.page-id-10443 .designe-process .single-column:nth-child(n) .single-item .inner-box .icon-box:after,
html body.page-id-10443 .designe-process .single-column:last-child .single-item .inner-box .icon-box:after {
  border-color: rgba(37, 183, 167, 0.55) !important;
}

html body.page-id-10443 .designe-process .single-item .inner-box .icon-box i {
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.85) !important;
}

html body.page-id-10443 .designe-process .single-item h3,
html body.page-id-10443 .designe-process .single-item h4 {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  color: var(--scd-navy) !important;
  margin: 14px 0 8px !important;
  line-height: 1.3 !important;
}

html body.page-id-10443 .designe-process .single-item .text,
html body.page-id-10443 .designe-process .single-item p {
  font-size: 14.5px !important;
  line-height: 1.55 !important;
  color: var(--scd-muted) !important;
  margin: 0 !important;
}

/* ---------- CTA band ---------- */
html body.page-id-10443 .elementor-element-23dd045 .elementor-heading-title {
  font-size: clamp(1.35rem, 2.2vw, 1.75rem) !important;
  line-height: 1.3 !important;
  margin: 0 0 12px !important;
}

html body.page-id-10443 .elementor-element-23dd045 .elementor-widget-image img {
  width: 100%;
  height: auto;
  max-height: 280px;
  object-fit: contain;
}

/* ---------- Containers align to site content max ---------- */
html body.page-id-10443 .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: var(--ccd-content-max, 1200px) !important;
}

@media (min-width: 768px) {
  html body.page-id-10443 .designe-process .row {
    align-items: stretch !important;
  }

  html body.page-id-10443 .designe-process .single-column,
  html body.page-id-10443 .designe-process .single-item {
    display: flex !important;
  }

  html body.page-id-10443 .designe-process .single-item {
    flex: 1 1 auto;
    width: 100%;
  }

  html body.page-id-10443 .designe-process .single-item .inner-box {
    flex: 1 1 auto;
    width: 100%;
    height: 100% !important;
  }
}

@media (max-width: 991px) {
  html body.page-id-10443 .elementor-element-1d29280 {
    padding-top: 20px !important;
    padding-bottom: 28px !important;
  }

  html body.page-id-10443 .elementor-top-section {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }

  html body.page-id-10443 .designe-process .single-column {
    margin-bottom: 16px !important;
  }
}

@media (max-width: 767px) {
  html body.page-id-10443 .elementor-element-20ed702 .elementor-widget-image img {
    max-width: 220px;
  }

  html body.page-id-10443 .designe-process .single-item .inner-box {
    padding: 22px 18px 20px !important;
  }
}
