/*
 Theme Name:   Soledad Child Theme
 Theme URI:    http://pencidesign.com/
 Description:  Soledad Child Theme - Made by PenciDesign
 Author:       Pencidesign
 Version:      1.0
 Author URI:   http://pencidesign.com/
 Template:     soledad
 Text Domain:  soledad
*/

/* = Theme customization go here
-------------------------------------------------------------- */

/* === BOMOO DESIGN SYSTEM 2026 — START === */
:root {
  --bomoo-cream: #FFF6E9;
  --bomoo-peach: #F7BA97;
  --bomoo-green: #ABAD4D;
  --bomoo-orange: #F6AE54;
  --bomoo-blue: #A2C3E7;
  --bomoo-olive: #58592A;
  --bomoo-ink: #3B3C18;
  --bomoo-border: rgba(59, 60, 24, 0.82);
  --bomoo-shadow: rgba(88, 89, 42, 0.16);
  --bomoo-radius-card: 24px;
  --bomoo-radius-control: 999px;
  --bomoo-content: 1180px;
}

html {
  font-size: 100%;
  scroll-behavior: smooth;
}

body,
button,
input,
select,
textarea,
.elementor-widget-container,
.penci-fancy-heading,
.penci-menu-hbg,
.navigation,
#navigation {
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif !important;
}

body {
  background: var(--bomoo-cream);
  color: var(--bomoo-ink);
  font-size: 16px !important;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
.penci-heading-title,
.elementor-heading-title {
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif !important;
  color: var(--bomoo-ink);
  text-wrap: balance;
}

h1 { font-size: clamp(2.5rem, 4.4vw, 3.5rem); line-height: 1.15; letter-spacing: -0.025em; }
h2 { font-size: clamp(2rem, 3.2vw, 3rem); line-height: 1.2; letter-spacing: -0.018em; }
h3 { font-size: clamp(1.35rem, 2vw, 1.75rem); line-height: 1.35; }
p, li { text-wrap: pretty; }
p { line-height: 1.75; }
a { text-underline-position: from-font; text-decoration-thickness: from-font; }
::selection { background: var(--bomoo-orange); color: var(--bomoo-ink); }

body,
.site-content,
#main-content,
.penci-header-wrap,
#navigation,
#sidebar-nav {
  background-color: var(--bomoo-cream);
}

.elementor-button,
.penci-button,
input[type="submit"],
button[type="submit"] {
  min-height: 48px;
  padding: 12px 24px;
  border-radius: var(--bomoo-radius-control);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
  transition-property: transform, background-color, color, box-shadow;
  transition-duration: 180ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.elementor-button:active,
.penci-button:active,
input[type="submit"]:active,
button[type="submit"]:active {
  transform: scale(0.96);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--bomoo-ink);
  outline-offset: 3px;
}

/* Homepage background hierarchy */
body.home .elementor-element-2360ab9,
body.home .elementor-element-eeac9bb,
body.home .elementor-element-60a147e,
body.home .elementor-element-06f35fd,
body.home .elementor-element-90a4a3c,
body.home .elementor-element-e46032f,
body.home .elementor-element-c27a485 {
  background-color: var(--bomoo-cream) !important;
}

/* Homepage section typography */
body.home .elementor-element-4bb0701 .penci-heading-title {
  font-size: clamp(2.45rem, 5vw, 3.5rem) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.03em;
}

body.home .elementor-element-fee597c .penci-heading-title,
body.home .elementor-element-a4b9894 .penci-heading-title,
body.home .elementor-element-c477a8a .penci-heading-title,
body.home .elementor-element-9a6cec3 .penci-heading-title,
body.home .elementor-element-d1481df .penci-heading-title {
  font-size: clamp(2rem, 3.5vw, 3rem) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em;
}

body.home .elementor-element-1da567d .penci-heading-title {
  font-size: clamp(1.125rem, 2vw, 1.5rem) !important;
  line-height: 1.5 !important;
}

/* Help cards */
body.home .elementor-element-6dae900 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px !important;
}

body.home .elementor-element-ee5feae,
body.home .elementor-element-e65ef92,
body.home .elementor-element-0f3c772,
body.home .elementor-element-04d9d22 {
  width: 100% !important;
  min-width: 0;
  padding: 30px !important;
  background: var(--bomoo-cream) !important;
  border: 1.5px solid var(--bomoo-border);
  border-radius: 20px;
  box-shadow: 5px 6px 0 var(--bomoo-shadow);
}

/* Service card grid */
body.home .elementor-element-1c1070f > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px !important;
}

body.home .elementor-element-5140300,
body.home .elementor-element-132a5b6,
body.home .elementor-element-b9e88fd,
body.home .elementor-element-f974317 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  min-height: 330px;
  padding: 34px 24px 28px !important;
  border: 1.5px solid var(--bomoo-border);
  border-radius: var(--bomoo-radius-card);
  box-shadow: 6px 7px 0 var(--bomoo-shadow), 0 18px 40px rgba(88, 89, 42, 0.08);
  align-items: stretch;
  transition-property: transform, box-shadow;
  transition-duration: 220ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

body.home .elementor-element-5140300 { background: var(--bomoo-blue) !important; }
body.home .elementor-element-132a5b6 { background: var(--bomoo-orange) !important; }
body.home .elementor-element-b9e88fd,
body.home .elementor-element-f974317 { background: var(--bomoo-green) !important; }

body.home .elementor-element-5140300::after,
body.home .elementor-element-132a5b6::after,
body.home .elementor-element-b9e88fd::after,
body.home .elementor-element-f974317::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset-block-start: -30px;
  inset-inline-end: -28px;
  width: 112px;
  aspect-ratio: 1;
  border: 1px solid rgba(59, 60, 24, 0.18);
  border-radius: 50%;
  background: rgba(255, 246, 233, 0.30);
  pointer-events: none;
}

body.home .elementor-element-5140300 .penci-fancy-heading,
body.home .elementor-element-132a5b6 .penci-fancy-heading,
body.home .elementor-element-b9e88fd .penci-fancy-heading,
body.home .elementor-element-f974317 .penci-fancy-heading {
  text-align: start !important;
}

body.home .elementor-element-5140300 .penci-heading-title,
body.home .elementor-element-132a5b6 .penci-heading-title,
body.home .elementor-element-b9e88fd .penci-heading-title,
body.home .elementor-element-f974317 .penci-heading-title {
  color: var(--bomoo-ink) !important;
  font-size: 1.375rem !important;
  line-height: 1.3 !important;
  text-align: start !important;
}

body.home .elementor-element-5140300 .penci-heading-content,
body.home .elementor-element-132a5b6 .penci-heading-content,
body.home .elementor-element-b9e88fd .penci-heading-content,
body.home .elementor-element-f974317 .penci-heading-content {
  color: var(--bomoo-ink) !important;
  font-size: 1rem;
  line-height: 1.75;
  text-align: start !important;
}

body.home .elementor-element-5140300 .elementor-widget-button,
body.home .elementor-element-132a5b6 .elementor-widget-button,
body.home .elementor-element-b9e88fd .elementor-widget-button,
body.home .elementor-element-f974317 .elementor-widget-button {
  margin-top: auto;
}

body.home .elementor-element-5140300 .elementor-button,
body.home .elementor-element-132a5b6 .elementor-button,
body.home .elementor-element-b9e88fd .elementor-button,
body.home .elementor-element-f974317 .elementor-button {
  width: 100%;
  min-width: 0;
  background: rgba(255, 246, 233, 0.94) !important;
  color: var(--bomoo-ink) !important;
  border: 1.5px solid var(--bomoo-ink);
  box-shadow: none;
}

body.home .elementor-element-5140300 .elementor-button:hover,
body.home .elementor-element-132a5b6 .elementor-button:hover,
body.home .elementor-element-b9e88fd .elementor-button:hover,
body.home .elementor-element-f974317 .elementor-button:hover {
  background: var(--bomoo-ink) !important;
  color: var(--bomoo-cream) !important;
}

/* Featured brand visual card */
body.home .elementor-element-af50b9b {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(36px, 5vw, 64px) !important;
  background: var(--bomoo-peach) !important;
  border: 1.5px solid var(--bomoo-border);
  border-radius: 30px;
  box-shadow: 8px 9px 0 var(--bomoo-shadow), 0 24px 56px rgba(88, 89, 42, 0.09);
}

body.home .elementor-element-af50b9b::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset-block-end: -100px;
  inset-inline-end: -75px;
  width: 260px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(255, 246, 233, 0.32);
  border: 1px solid rgba(59, 60, 24, 0.16);
  pointer-events: none;
}

body.home .elementor-element-af50b9b .elementor-button {
  background: var(--bomoo-olive) !important;
  color: var(--bomoo-cream) !important;
  border: 1.5px solid var(--bomoo-olive);
}

/* Process cards */
body.home .elementor-element-a29b5b7,
body.home .elementor-element-a034d01,
body.home .elementor-element-4317808,
body.home .elementor-element-431bf61,
body.home .elementor-element-20dd62f,
body.home .elementor-element-afc418c {
  padding: 28px !important;
  background: var(--bomoo-cream) !important;
  border: 1.5px solid var(--bomoo-border);
  border-radius: 20px;
  box-shadow: 4px 5px 0 var(--bomoo-shadow);
}

/* Testimonial cards */
body.home .elementor-element-c23cb23 .pc-testiinner {
  height: 100%;
  padding: 30px !important;
  background: var(--bomoo-cream);
  border: 1.5px solid var(--bomoo-border);
  border-radius: 20px;
  box-shadow: 4px 5px 0 var(--bomoo-shadow);
}

body.home .elementor-element-c23cb23 .swiper-slide {
  height: auto;
  padding: 0 4px 8px;
}

/* Tablet */
@media (max-width: 1024px) {
  body { font-size: 16px; }

  body.home .elementor-element-1c1070f > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px !important;
  }

  body.home .elementor-element-5140300,
  body.home .elementor-element-132a5b6,
  body.home .elementor-element-b9e88fd,
  body.home .elementor-element-f974317 {
    min-height: 340px;
    padding: 30px 26px 26px !important;
  }

  body.home .elementor-element-af50b9b {
    border-radius: 26px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  body { font-size: 16px; line-height: 1.7; }
  h1 { font-size: 2.25rem; }
  h2 { font-size: 1.875rem; }
  h3 { font-size: 1.375rem; }

  body.home .elementor-element-4bb0701 .penci-heading-title {
    font-size: 2.25rem !important;
    line-height: 1.18 !important;
  }

  body.home .elementor-element-fee597c .penci-heading-title,
  body.home .elementor-element-a4b9894 .penci-heading-title,
  body.home .elementor-element-c477a8a .penci-heading-title,
  body.home .elementor-element-9a6cec3 .penci-heading-title,
  body.home .elementor-element-d1481df .penci-heading-title {
    font-size: 1.875rem !important;
    line-height: 1.25 !important;
  }

  body.home .elementor-element-6dae900,
  body.home .elementor-element-1c1070f > .e-con-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px !important;
  }

  body.home .elementor-element-ee5feae,
  body.home .elementor-element-e65ef92,
  body.home .elementor-element-0f3c772,
  body.home .elementor-element-04d9d22 {
    padding: 24px !important;
    border-radius: 18px;
  }

  body.home .elementor-element-5140300,
  body.home .elementor-element-132a5b6,
  body.home .elementor-element-b9e88fd,
  body.home .elementor-element-f974317 {
    min-height: 0;
    padding: 28px 24px 24px !important;
    border-radius: 22px;
  }

  body.home .elementor-element-5140300 .penci-heading-title,
  body.home .elementor-element-132a5b6 .penci-heading-title,
  body.home .elementor-element-b9e88fd .penci-heading-title,
  body.home .elementor-element-f974317 .penci-heading-title {
    font-size: 1.25rem !important;
  }

  body.home .elementor-element-af50b9b {
    padding: 32px 24px !important;
    border-radius: 22px;
  }

  body.home .elementor-element-a29b5b7,
  body.home .elementor-element-a034d01,
  body.home .elementor-element-4317808,
  body.home .elementor-element-431bf61,
  body.home .elementor-element-20dd62f,
  body.home .elementor-element-afc418c,
  body.home .elementor-element-c23cb23 .pc-testiinner {
    padding: 24px !important;
    border-radius: 18px;
  }

  .elementor-button,
  .penci-button,
  input[type="submit"],
  button[type="submit"] {
    width: 100%;
    min-height: 48px;
    font-size: 1rem;
  }

  input,
  select,
  textarea {
    font-size: 16px !important;
  }
}

@media (hover: hover) and (pointer: fine) {
  body.home .elementor-element-5140300:hover,
  body.home .elementor-element-132a5b6:hover,
  body.home .elementor-element-b9e88fd:hover,
  body.home .elementor-element-f974317:hover {
    transform: translateY(-4px);
    box-shadow: 8px 11px 0 var(--bomoo-shadow), 0 22px 44px rgba(88, 89, 42, 0.10);
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Featured card accessible text contrast */
body.home .elementor-element.elementor-element-af50b9b .penci-heading-title,
body.home .elementor-element.elementor-element-af50b9b .penci-heading-content,
body.home .elementor-element.elementor-element-af50b9b .inner-tit,
body.home .elementor-element.elementor-element-af50b9b p,
body.home .elementor-element.elementor-element-af50b9b .elementor-widget-text-editor {
  color: var(--bomoo-ink) !important;
}

/* === BOMOO DESIGN SYSTEM 2026 — END === */


/* === BOMOO FINAL POLISH 2026-08 === */
:root {
  --bomoo-cream: #FFF6E9;
  --bomoo-peach: #F7BA97;
  --bomoo-orange: #F6AE54;
  --bomoo-green: #ABAD4D;
  --bomoo-blue: #A2C3E7;
  --bomoo-olive: #58592A;
  --bomoo-text: #3B3C18;
  --bomoo-white: #FFFFFF;
  --bomoo-radius: 12px;
}

/* Background and header */
html, body,
.page-id-1803,
.page-id-1803 .site-main {
  background: var(--bomoo-cream) !important;
}
.penci-header-wrap,
#navigation,
#sidebar-nav,
.is-sticky #navigation {
  background: var(--bomoo-white) !important;
}
.page-id-1803 .elementor-element-32140c2 {
  background: var(--bomoo-white) !important;
}
.page-id-1803 .elementor-element-b201377 {
  background: var(--bomoo-cream) !important;
}

/* Sticky navigation CTA remains inside the 60px menu */
#navigation #menu-item-2150 > a {
  height: 44px !important;
  min-height: 44px !important;
  line-height: 44px !important;
  margin-block: 8px !important;
  padding-block: 0 !important;
  border-radius: var(--bomoo-radius) !important;
}

/* Brand logo cat: white disc only behind the cat area */
#logo a {
  position: relative;
  isolation: isolate;
  display: inline-block;
}
#logo a::before {
  content: "";
  position: absolute;
  z-index: -1;
  inline-size: clamp(68px, 28%, 94px);
  aspect-ratio: 1;
  inset-inline-start: -2px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  background: var(--bomoo-white);
  pointer-events: none;
}
#logo img {
  position: relative;
  z-index: 1;
}

/* White color-block cards: no outline and no shadow */
.page-id-1803 :is(
  .elementor-element-ee5feae,
  .elementor-element-e65ef92,
  .elementor-element-0f3c772,
  .elementor-element-04d9d22,
  .elementor-element-a29b5b7,
  .elementor-element-a034d01,
  .elementor-element-4317808,
  .elementor-element-431bf61,
  .elementor-element-20dd62f,
  .elementor-element-afc418c
),
.page-id-1803 .elementor-element-c23cb23 .pc-testiinner {
  background: var(--bomoo-white) !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: var(--bomoo-radius) !important;
}

/* Commission/service color cards */
.page-id-1803 :is(
  .elementor-element-5140300,
  .elementor-element-132a5b6,
  .elementor-element-b9e88fd,
  .elementor-element-f974317,
  .elementor-element-af50b9b
) {
  border: 0 !important;
  box-shadow: none !important;
  border-radius: var(--bomoo-radius) !important;
  overflow: hidden;
}
.page-id-1803 :is(
  .elementor-element-5140300,
  .elementor-element-132a5b6,
  .elementor-element-b9e88fd,
  .elementor-element-f974317,
  .elementor-element-af50b9b
)::after {
  display: none !important;
}
.page-id-1803 :is(
  .elementor-element-5140300,
  .elementor-element-132a5b6,
  .elementor-element-b9e88fd,
  .elementor-element-f974317
):hover {
  transform: none !important;
  box-shadow: none !important;
}

/* Commission/service content hierarchy */
.page-id-1803 :is(
  .elementor-element-5140300,
  .elementor-element-132a5b6,
  .elementor-element-b9e88fd,
  .elementor-element-f974317
) :is(h1,h2,h3,h4,h5,h6,p,.elementor-heading-title,.elementor-icon-list-text,.elementor-icon-box-title,.elementor-icon-box-description,.elementor-icon,i) {
  color: var(--bomoo-text) !important;
}
.page-id-1803 :is(
  .elementor-element-5140300,
  .elementor-element-132a5b6,
  .elementor-element-b9e88fd,
  .elementor-element-f974317
) svg,
.page-id-1803 :is(
  .elementor-element-5140300,
  .elementor-element-132a5b6,
  .elementor-element-b9e88fd,
  .elementor-element-f974317
) svg * {
  fill: var(--bomoo-text) !important;
  color: var(--bomoo-text) !important;
}
.page-id-1803 :is(
  .elementor-element-5140300,
  .elementor-element-132a5b6,
  .elementor-element-b9e88fd,
  .elementor-element-f974317
) .elementor-button {
  background: var(--bomoo-olive) !important;
  color: var(--bomoo-white) !important;
  border: 0 !important;
  border-radius: var(--bomoo-radius) !important;
  box-shadow: none !important;
}
.page-id-1803 :is(
  .elementor-element-5140300,
  .elementor-element-132a5b6,
  .elementor-element-b9e88fd,
  .elementor-element-f974317
) .elementor-button :is(span,i),
.page-id-1803 :is(
  .elementor-element-5140300,
  .elementor-element-132a5b6,
  .elementor-element-b9e88fd,
  .elementor-element-f974317
) .elementor-button svg,
.page-id-1803 :is(
  .elementor-element-5140300,
  .elementor-element-132a5b6,
  .elementor-element-b9e88fd,
  .elementor-element-f974317
) .elementor-button svg * {
  color: var(--bomoo-white) !important;
  fill: var(--bomoo-white) !important;
}

/* Control radius is consistent across desktop, tablet and mobile */
.page-id-1803 :is(.elementor-button,button,input,select,textarea),
#navigation #menu-item-2150 > a {
  border-radius: var(--bomoo-radius) !important;
}

/* Elementor-editable FAQ, converted to a vertical accordion */
.page-id-1803 .elementor-element-22c0f68 .penci-ct-accordion {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  min-height: 0 !important;
}
.page-id-1803 .elementor-element-22c0f68 .penci-ct-accordion-item {
  inline-size: 100% !important;
  block-size: auto !important;
  min-block-size: 68px !important;
  flex: 0 0 auto !important;
  background: var(--bomoo-white) !important;
  border: 0 !important;
  border-radius: var(--bomoo-radius) !important;
  box-shadow: none !important;
  overflow: hidden !important;
  cursor: pointer;
}
.page-id-1803 .elementor-element-22c0f68 .penci-ct-accordion-content {
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  padding: 20px 24px !important;
}
.page-id-1803 .elementor-element-22c0f68 .penci-ct-accordion-sub-title,
.page-id-1803 .elementor-element-22c0f68 .penci-ct-accordion-button {
  display: none !important;
}
.page-id-1803 .elementor-element-22c0f68 .penci-ct-accordion-title {
  position: relative;
  margin: 0 !important;
  padding-inline-end: 32px;
  color: var(--bomoo-text) !important;
  font-size: clamp(17px, 1.5vw, 20px) !important;
  line-height: 1.5 !important;
}
.page-id-1803 .elementor-element-22c0f68 .penci-ct-accordion-title::after {
  content: "+";
  position: absolute;
  inset-inline-end: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 24px;
  font-weight: 500;
  color: var(--bomoo-olive);
}
.page-id-1803 .elementor-element-22c0f68 .active .penci-ct-accordion-title::after {
  content: "−";
}
.page-id-1803 .elementor-element-22c0f68 .penci-ct-accordion-text {
  max-block-size: 0;
  margin: 0 !important;
  opacity: 0;
  overflow: hidden;
  color: var(--bomoo-text) !important;
  line-height: 1.8 !important;
  transition: max-block-size 300ms ease, opacity 220ms ease, margin 220ms ease;
}
.page-id-1803 .elementor-element-22c0f68 .active .penci-ct-accordion-text {
  max-block-size: 320px;
  margin-block-start: 12px !important;
  opacity: 1;
}

/* Restrained section reveal */
@media (prefers-reduced-motion: no-preference) {
  .page-id-1803 .bomoo-reveal {
    opacity: 0;
    transform: translateY(10px);
    transition-property: opacity, transform;
    transition-duration: 350ms;
    transition-delay: var(--bomoo-reveal-delay, 0ms);
    transition-timing-function: cubic-bezier(.2, 0, 0, 1);
  }
  .page-id-1803 .bomoo-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
  }
}

/* RWD refinements */
@media (max-width: 1024px) {
  .page-id-1803 .elementor-element-22c0f68 .penci-ct-accordion-content {
    padding: 18px 20px !important;
  }
}
@media (max-width: 767px) {
  #navigation #menu-item-2150 > a {
    height: auto !important;
    min-height: 44px !important;
    line-height: 1.4 !important;
    margin-block: 4px !important;
    padding: 11px 16px !important;
  }
  .page-id-1803 .elementor-element-22c0f68 .penci-ct-accordion-content {
    padding: 16px 18px !important;
  }
  .page-id-1803 .elementor-element-22c0f68 .penci-ct-accordion-title {
    font-size: 17px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-id-1803 *,
  .page-id-1803 *::before,
  .page-id-1803 *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
/* === BOMOO FINAL POLISH 2026-08 END === */


/* BOMOO final QA fixes */
#navigation,
.is-sticky #navigation {
  box-shadow: none !important;
}
body.home.page-id-1803 #navigation #menu-item-2150 > a {
  margin: 8px 0 !important;
}
body.home.page-id-1803 :is(
  [data-id="5140300"],
  [data-id="132a5b6"],
  [data-id="b9e88fd"],
  [data-id="f974317"],
  [data-id="af50b9b"]
) .elementor-button {
  background: #58592A !important;
  color: #FFFFFF !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.home.page-id-1803 :is(
  [data-id="5140300"],
  [data-id="132a5b6"],
  [data-id="b9e88fd"],
  [data-id="f974317"],
  [data-id="af50b9b"]
) .elementor-button :is(span, i),
body.home.page-id-1803 :is(
  [data-id="5140300"],
  [data-id="132a5b6"],
  [data-id="b9e88fd"],
  [data-id="f974317"],
  [data-id="af50b9b"]
) .elementor-button svg,
body.home.page-id-1803 :is(
  [data-id="5140300"],
  [data-id="132a5b6"],
  [data-id="b9e88fd"],
  [data-id="f974317"],
  [data-id="af50b9b"]
) .elementor-button svg * {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}
.page-id-1803 .elementor-element-22c0f68 .penci-ct-accordion-item::before,
.page-id-1803 .elementor-element-22c0f68 .penci-ct-accordion-item::after {
  display: none !important;
  content: none !important;
}


/* === BOMOO USER CORRECTIONS 2026-08-19 === */
:root { --bomoo-radius: 24px; }

#logo a::before {
  content: none !important;
  display: none !important;
}

#navigation #menu-item-2150 {
  display: flex !important;
  align-items: center !important;
  height: 60px !important;
}
body.home.page-id-1803 #navigation #menu-item-2150 > a,
#navigation #menu-item-2150 > a {
  margin: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  height: 44px !important;
  min-height: 44px !important;
  line-height: 1.4 !important;
  padding-block: 0 !important;
  border-radius: 24px !important;
}

body.home.page-id-1803 :is(
  [data-id="ee5feae"], [data-id="e65ef92"],
  [data-id="0f3c772"], [data-id="04d9d22"],
  [data-id="a29b5b7"], [data-id="a034d01"],
  [data-id="4317808"], [data-id="431bf61"],
  [data-id="20dd62f"], [data-id="afc418c"]
) {
  background: #FFFFFF !important;
  border: 0 !important;
  border-radius: 24px !important;
  box-shadow: none !important;
}

body.home.page-id-1803 :is(
  [data-id="5140300"], [data-id="132a5b6"],
  [data-id="b9e88fd"], [data-id="f974317"]
) {
  border-radius: 24px !important;
}
body.home.page-id-1803 :is(
  [data-id="5140300"], [data-id="132a5b6"],
  [data-id="b9e88fd"], [data-id="f974317"]
) :is(
  h1,h2,h3,h4,h5,h6,p,.penci-heading-title,
  .elementor-heading-title,.elementor-icon,
  .elementor-icon-box-title,.elementor-icon-box-description,
  .elementor-icon-list-text,i
) {
  color: #3B3C18 !important;
}
body.home.page-id-1803 :is(
  [data-id="5140300"], [data-id="132a5b6"],
  [data-id="b9e88fd"], [data-id="f974317"]
) :is(svg, svg *) {
  color: #3B3C18 !important;
  fill: #3B3C18 !important;
}

body.home.page-id-1803 :is(
  [data-id="f116bbd"], [data-id="5d23052"]
) {
  display: flex;
  justify-content: center;
}
body.home.page-id-1803 :is(
  [data-id="f116bbd"], [data-id="5d23052"]
) > .elementor-widget-container {
  display: grid !important;
  place-items: center !important;
  inline-size: min(100%, 340px) !important;
  aspect-ratio: 1;
  margin-inline: auto;
  padding: clamp(28px, 3.2vw, 44px) !important;
  background: #FFFFFF !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: none !important;
}
body.home.page-id-1803 :is(
  [data-id="f116bbd"], [data-id="5d23052"]
) img {
  inline-size: 100% !important;
  block-size: auto !important;
  max-inline-size: none !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.home.page-id-1803 [data-id="22c0f68"] .penci-ct-accordion-item {
  background: #FFFFFF !important;
  border: 0 !important;
  border-radius: 24px !important;
  box-shadow: none !important;
}
body.home.page-id-1803 [data-id="22c0f68"] .penci-ct-accordion-content,
body.home.page-id-1803 [data-id="22c0f68"] .penci-ct-accordion-item.active .penci-ct-accordion-content {
  background: #FFFFFF !important;
  border-radius: 24px !important;
}
body.home.page-id-1803 [data-id="22c0f68"] .penci-ct-accordion-content::before,
body.home.page-id-1803 [data-id="22c0f68"] .penci-ct-accordion-content::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
  opacity: 0 !important;
}
body.home.page-id-1803 [data-id="22c0f68"] .penci-ct-accordion-title {
  color: #58592A !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body.home.page-id-1803 [data-id="22c0f68"] .penci-ct-accordion-text,
body.home.page-id-1803 [data-id="22c0f68"] .penci-ct-accordion-text p {
  color: #3B3C18 !important;
}

body.home.page-id-1803 :is(
  .elementor-button,button,input,select,textarea,
  [data-id="af50b9b"],
  [data-id="c23cb23"] .pc-testiinner
) {
  border-radius: 24px !important;
}

@media (max-width: 767px) {
  #navigation #menu-item-2150 {
    height: auto !important;
    min-height: 44px !important;
  }
  body.home.page-id-1803 #navigation #menu-item-2150 > a {
    height: auto !important;
    min-height: 44px !important;
    padding: 11px 16px !important;
  }
  body.home.page-id-1803 :is(
    [data-id="f116bbd"], [data-id="5d23052"]
  ) > .elementor-widget-container {
    inline-size: min(86vw, 300px) !important;
  }
}
/* === BOMOO USER CORRECTIONS 2026-08-19 END === */


/* BOMOO CAT CIRCLE OPTIMIZED MARKUP FIX */
body.home.page-id-1803 :is(
  [data-id="f116bbd"], [data-id="5d23052"]
) {
  display: grid !important;
  place-items: center !important;
  inline-size: min(100%, 340px) !important;
  aspect-ratio: 1 !important;
  margin-inline: auto !important;
  padding: clamp(28px, 3.2vw, 44px) !important;
  background: #FFFFFF !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}
body.home.page-id-1803 :is(
  [data-id="f116bbd"], [data-id="5d23052"]
) img {
  inline-size: 100% !important;
  block-size: auto !important;
  max-inline-size: none !important;
}
@media (max-width: 767px) {
  body.home.page-id-1803 :is(
    [data-id="f116bbd"], [data-id="5d23052"]
  ) {
    inline-size: min(86vw, 300px) !important;
  }
}
/* BOMOO CAT CIRCLE OPTIMIZED MARKUP FIX END */


/* === BOMOO FINAL UI ALIGNMENT 2026-08-20 === */
/* Optical alignment for the consultation CTA in the desktop navigation. */
@media (min-width: 768px) {
  #navigation #menu-item-2150 > a {
    transform: translateY(14px) !important;
  }
}

/* Exact Bomoo olive for the featured plan and the four service cards. */
body.home.page-id-1803 [data-id="af50b9b"] :is(
  h1,h2,h3,h4,h5,h6,p,.penci-heading-title,.penci-heading-subtitle,
  .penci-heading-content,.elementor-icon,i
),
body.home.page-id-1803 :is(
  [data-id="5140300"],[data-id="132a5b6"],
  [data-id="b9e88fd"],[data-id="f974317"]
) :is(
  h1,h2,h3,h4,h5,h6,p,.penci-heading-title,.penci-heading-subtitle,
  .penci-heading-content,.elementor-icon,.elementor-icon-box-title,
  .elementor-icon-box-description,i
) {
  color: #58592A !important;
}
body.home.page-id-1803 [data-id="af50b9b"] :is(svg,svg *),
body.home.page-id-1803 :is(
  [data-id="5140300"],[data-id="132a5b6"],
  [data-id="b9e88fd"],[data-id="f974317"]
) :is(svg,svg *) {
  color: #58592A !important;
  fill: #58592A !important;
}

/* Compact, centered service-card buttons while keeping them easy to edit in Elementor. */
body.home.page-id-1803 :is(
  [data-id="64b193d"],[data-id="8c96b10"],
  [data-id="81ce9a5"],[data-id="217b0e8"]
) {
  width: auto !important;
  max-width: 100% !important;
  align-self: center !important;
}
body.home.page-id-1803 :is(
  [data-id="64b193d"],[data-id="8c96b10"],
  [data-id="81ce9a5"],[data-id="217b0e8"]
) .elementor-button {
  width: auto !important;
  min-width: 190px !important;
  max-width: 100% !important;
  padding-inline: 28px !important;
}
@media (max-width: 767px) {
  body.home.page-id-1803 :is(
    [data-id="64b193d"],[data-id="8c96b10"],
    [data-id="81ce9a5"],[data-id="217b0e8"]
  ) .elementor-button {
    min-width: 0 !important;
    width: auto !important;
    padding-inline: 22px !important;
  }
}
/* === BOMOO FINAL UI ALIGNMENT 2026-08-20 END === */


/* === BOMOO FINAL THREE FIXES 2026-08-20 === */
/* Penci Fancy Heading keeps a nested span color; force the visible title to the brand olive. */
body.home.page-id-1803 [data-id="af50b9b"] .penci-heading-title,
body.home.page-id-1803 [data-id="af50b9b"] .penci-heading-title .inner-tit,
body.home.page-id-1803 [data-id="af50b9b"] .penci-heading-subtitle,
body.home.page-id-1803 [data-id="af50b9b"] .penci-heading-content,
body.home.page-id-1803 [data-id="af50b9b"] .elementor-icon,
body.home.page-id-1803 [data-id="af50b9b"] .elementor-icon i {
  color: #58592A !important;
}

/* Keep the cat image and copy as one visual group. */
body.home.page-id-1803 :is(
  [data-id="c7d56bb"], [data-id="e46032f"]
) {
  gap: 20px !important;
}
body.home.page-id-1803 :is(
  [data-id="f116bbd"], [data-id="5d23052"]
) {
  margin-inline: 0 !important;
}
/* === BOMOO FINAL THREE FIXES 2026-08-20 END === */


/* === BOMOO NAV STATES AND CENTERING 2026-08-20 === */
/* The desktop header is 90px at the top and 60px when sticky. */
@media (min-width: 768px) {
  #navigation #menu-item-2150 > a {
    transform: translateY(14px) !important;
  }
  #navigation-sticky-wrapper.is-sticky #navigation #menu-item-2150 > a {
    transform: translateY(0) !important;
  }
}

/* Center the Why Bomoo image-and-copy group as one unit. */
body.home.page-id-1803 [data-id="c7d56bb"] [data-id="0a73af5"] {
  margin-inline: 0 !important;
}

/* About Bomoo needs slightly more breathing room. */
body.home.page-id-1803 [data-id="e46032f"] {
  gap: 30px !important;
}
/* === BOMOO NAV STATES AND CENTERING 2026-08-20 END === */


/* === BOMOO ABOUT PAGE REFINEMENT 2026-08-20 === */
.page-id-11 { --bomoo-cream:#FFF6E9; --bomoo-peach:#F7BA97; --bomoo-blue:#A2C3E7; --bomoo-orange:#F6AE54; --bomoo-green:#ABAD4D; --bomoo-olive:#58592A; }
.page-id-11 .elementor-element-f6f8b8d .penci-heading-title { color:var(--bomoo-olive)!important; font-size:clamp(30px,3.2vw,44px)!important; line-height:1.25!important; }
.page-id-11 .elementor-element-f6f8b8d .penci-heading-content { color:var(--bomoo-olive)!important; font-size:18px!important; line-height:1.9!important; max-width:760px; }
.page-id-11 .elementor-element-f6f8b8d .penci-heading-content p { margin-bottom:18px; }
.page-id-11 .elementor-element-f6f8b8d .penci-heading-content p:first-child { font-size:clamp(22px,2.2vw,30px); line-height:1.45; }
.page-id-11 .elementor-element-f6f8b8d .penci-heading-content p:nth-child(3) { font-size:24px; margin-top:30px; }
.page-id-11 .elementor-element-78a6b03 .elementor-widget-container { background:#fff; border-radius:50%; aspect-ratio:1; display:flex; align-items:center; justify-content:center; padding:24px; max-width:360px; margin-inline:auto; overflow:hidden; }
.page-id-11 .elementor-element-78a6b03 img { width:100%; height:100%; object-fit:contain; }
.page-id-11 .elementor-element-c2ccae7 img { max-height:520px; width:auto; object-fit:contain; }
.page-id-11 .elementor-element-7b448ef { padding:20px clamp(20px,6vw,90px) 0!important; }
.page-id-11 .elementor-element-7b448ef .penci-tiline-item-main { background:#fff!important; border:0!important; border-radius:24px!important; box-shadow:none!important; padding:24px!important; }
.page-id-11 .elementor-element-7b448ef .penci-tiline-arrow { border-left-color:#fff!important; border-right-color:#fff!important; }
.page-id-11 .elementor-element-7b448ef .penci-tiline-title,
.page-id-11 .elementor-element-7b448ef .penci-tiline-excerpt { color:var(--bomoo-olive)!important; }
.page-id-11 .elementor-element-151e14c { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:24px!important; padding-inline:0!important; }
.page-id-11 .elementor-element-c65f60b { background:var(--bomoo-peach)!important; }
.page-id-11 .elementor-element-aa94a38 { background:var(--bomoo-green)!important; }
.page-id-11 .elementor-element-04f786a { background:var(--bomoo-blue)!important; }
.page-id-11 .elementor-element-962d614 { background:var(--bomoo-green)!important; }
.page-id-11 .elementor-element-5d1fdaa,
.page-id-11 .elementor-element-3fd947b { background:var(--bomoo-orange)!important; }
.page-id-11 .elementor-element-151e14c > .e-con { min-height:180px; border-radius:24px!important; padding:28px 20px!important; box-shadow:none!important; border:0!important; }
.page-id-11 .elementor-element-151e14c .elementor-icon,
.page-id-11 .elementor-element-151e14c .elementor-icon i,
.page-id-11 .elementor-element-151e14c .elementor-icon-box-title,
.page-id-11 .elementor-element-151e14c .elementor-icon-box-title span,
.page-id-11 .elementor-element-151e14c .elementor-icon-box-title a { color:var(--bomoo-olive)!important; fill:var(--bomoo-olive)!important; }
.page-id-11 .elementor-element-151e14c .elementor-icon { font-size:46px!important; }
.page-id-11 .elementor-element-151e14c .elementor-icon-box-title { font-size:22px!important; line-height:1.35!important; }
.page-id-11 .elementor-element-7ddcea3 .elementor-button { background:var(--bomoo-olive)!important; color:#fff!important; border-radius:24px!important; min-height:48px; padding:12px 26px!important; }
@media (max-width:1024px){
.page-id-11 .elementor-element-151e14c { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:20px!important; }
.page-id-11 .elementor-element-7b448ef { padding-inline:20px!important; }
.page-id-11 .elementor-element-c2ccae7 img { max-height:420px; }
}
@media (max-width:767px){
.page-id-11 .elementor-element-f6f8b8d .penci-heading-content { font-size:16px!important; line-height:1.8!important; }
.page-id-11 .elementor-element-f6f8b8d .penci-heading-content p:nth-child(3) { font-size:21px; }
.page-id-11 .elementor-element-151e14c { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:14px!important; }
.page-id-11 .elementor-element-151e14c > .e-con { min-height:150px; padding:22px 12px!important; }
.page-id-11 .elementor-element-151e14c .elementor-icon { font-size:38px!important; }
.page-id-11 .elementor-element-151e14c .elementor-icon-box-title { font-size:17px!important; }
.page-id-11 .elementor-element-7b448ef { padding-inline:0!important; }
.page-id-11 .elementor-element-7b448ef .penci-tiline-item-main { border-radius:20px!important; padding:20px!important; }
.page-id-11 .elementor-element-78a6b03 .elementor-widget-container { max-width:260px; padding:20px; }
.page-id-11 .elementor-element-c2ccae7 img { max-height:260px; }
}
/* === END BOMOO ABOUT PAGE REFINEMENT === */


/* === BOMOO ABOUT POLISH + GLOBAL NAV 2026-08-20 === */
/* Global header: keep every page identical to homepage */
#navigation #menu-item-2150 > a {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 20px!important;
  border-radius:24px!important;
  background:#58592A!important;
  color:#FFF6E9!important;
}
#navigation .current-menu-item > a,
#navigation .current_page_item > a {
  background:transparent!important;
  color:#58592A!important;
}
#navigation #menu-item-2150.current-menu-item > a,
#navigation #menu-item-2150.current_page_item > a {
  background:#58592A!important;
  color:#FFF6E9!important;
}
/* About cat artwork: white circular backing */
.page-id-11 .elementor-element-c2ccae7 .elementor-widget-container {
  width:min(620px,90vw);
  aspect-ratio:1;
  margin-inline:auto;
  padding:clamp(24px,4vw,44px);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:50%;
  background:#fff;
}
.page-id-11 .elementor-element-c2ccae7 img {
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:contain!important;
}
/* About timeline: clean annual list instead of the former star timeline */
.page-id-11 .elementor-element-7b448ef {padding:20px clamp(20px,7vw,110px) 0!important;}
.page-id-11 .elementor-element-7b448ef .penci-tiline-grid {
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:20px!important;
}
.page-id-11 .elementor-element-7b448ef .penci-tiline-item,
.page-id-11 .elementor-element-7b448ef .penci-tiline-item.left-part,
.page-id-11 .elementor-element-7b448ef .penci-tiline-item.right-part {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  left:auto!important;
  right:auto!important;
}
.page-id-11 .elementor-element-7b448ef .penci-tiline-line,
.page-id-11 .elementor-element-7b448ef .penci-tiline-icon,
.page-id-11 .elementor-element-7b448ef .penci-tiline-arrow,
.page-id-11 .elementor-element-7b448ef .penci-tiline-meta {display:none!important;}
.page-id-11 .elementor-element-7b448ef .penci-tiline-item-main-wrapper,
.page-id-11 .elementor-element-7b448ef .penci-tiline-item-main-container {width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
.page-id-11 .elementor-element-7b448ef .penci-tiline-item-main {
  width:100%!important;
  margin:0!important;
  padding:28px 32px!important;
  border:0!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.page-id-11 .elementor-element-7b448ef .penci-tiline-desc {
  display:grid!important;
  grid-template-columns:110px minmax(0,1fr)!important;
  align-items:start!important;
  gap:28px!important;
}
.page-id-11 .elementor-element-7b448ef .penci-tiline-title {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  margin:0!important;
  padding:8px 16px!important;
  border-radius:24px!important;
  background:#F6AE54!important;
  color:#fff!important;
  font-size:22px!important;
  line-height:1.2!important;
}
.page-id-11 .elementor-element-7b448ef .penci-tiline-excerpt {margin:4px 0 0!important;color:#58592A!important;line-height:1.8!important;}
.page-id-11 .elementor-element-7b448ef .penci-tiline-excerpt ul {margin:0!important;padding:0!important;list-style:none!important;}
.page-id-11 .elementor-element-7b448ef .penci-tiline-excerpt li {margin:0 0 8px!important;}
/* CTA matches the homepage, with orange action button */
.page-id-11 .elementor-element-7ddcea3 .elementor-button {
  width:auto!important;
  min-width:0!important;
  padding:12px 26px!important;
  border-radius:24px!important;
  background:#F6AE54!important;
  color:#fff!important;
}
@media (max-width:767px){
  #navigation #menu-item-2150 > a {padding:0 18px!important;}
  .page-id-11 .elementor-element-c2ccae7 .elementor-widget-container {width:min(300px,86vw);padding:22px;}
  .page-id-11 .elementor-element-7b448ef {padding-inline:0!important;}
  .page-id-11 .elementor-element-7b448ef .penci-tiline-item-main {padding:22px!important;border-radius:20px!important;}
  .page-id-11 .elementor-element-7b448ef .penci-tiline-desc {grid-template-columns:1fr!important;gap:16px!important;}
  .page-id-11 .elementor-element-7b448ef .penci-tiline-title {width:max-content;min-width:92px;font-size:20px!important;}
}
/* === END BOMOO ABOUT POLISH + GLOBAL NAV === */

/* About image widgets output without inner container: apply circle to widget root */
.page-id-11 .elementor-element-c2ccae7,
.page-id-11 .elementor-element-78a6b03 {
  width:min(620px,90vw)!important;
  aspect-ratio:1!important;
  margin-inline:auto!important;

/* ABOUT ARTWORK: REMOVE LOGO CIRCLE STYLE 2026-08-20 */
.page-id-11 .elementor-element-c2ccae7 {
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: auto !important;
  padding: 0 !important;
  display: block !important;
  overflow: visible !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.page-id-11 .elementor-element-c2ccae7 img {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  border-radius: 24px !important;
}
@media (max-width: 767px) {
  .page-id-11 .elementor-element-c2ccae7 {
    width: 100% !important;
    padding: 0 !important;
  }
}
/* ABOUT ARTWORK: REMOVE LOGO CIRCLE STYLE END */

  padding:clamp(24px,4vw,44px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border-radius:50%!important;
  background:#fff!important;
}
.page-id-11 .elementor-element-c2ccae7 img,
.page-id-11 .elementor-element-78a6b03 img {width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;}
@media(max-width:767px){.page-id-11 .elementor-element-c2ccae7,.page-id-11 .elementor-element-78a6b03{width:min(300px,86vw)!important;padding:22px!important;}}

.page-id-11 .elementor-element-78a6b03{width:min(360px,90vw)!important;padding:24px!important;}
@media(max-width:767px){.page-id-11 .elementor-element-78a6b03{width:min(260px,82vw)!important;padding:20px!important;}}

.page-id-11 .elementor-element-7b448ef .penci-tiline,
.page-id-11 .elementor-element-7b448ef .penci-tiline-grid {width:100%!important;max-width:none!important;margin:0!important;}

/* about timeline cache refresh */

.page-id-11 .elementor-element-7b448ef > .elementor-widget-container{width:100%!important;max-width:none!important;}

#penci-tiline-7b448ef,#penci-tiline-7b448ef .penci-tiline-grid{width:100%!important;min-width:100%!important;max-width:none!important;flex:0 0 100%!important;}
#penci-tiline-7b448ef .penci-tiline-item{width:100%!important;min-width:100%!important;max-width:none!important;flex:0 0 100%!important;}

.page-id-11 .elementor-element-7b448ef > .elementor-widget-container{padding:0!important;}


/* ABOUT ARTWORK: REMOVE LOGO CIRCLE STYLE 2026-08-20 */
.page-id-11 .elementor-element-c2ccae7 {
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: auto !important;
  padding: 0 !important;
/* ABOUT TIMELINE CENTER + MOTION 2026-08-20 */
.page-id-11 #penci-tiline-7b448ef .penci-tiline-desc{grid-template-columns:max-content minmax(0,max-content)!important;justify-content:center!important;align-items:center!important;column-gap:36px!important;text-align:left!important;}
.page-id-11 #penci-tiline-7b448ef .penci-tiline-title{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;color:#fff!important;line-height:1!important;}
.page-id-11 #penci-tiline-7b448ef .penci-tiline-title span{color:#fff!important;}
.page-id-11 #penci-tiline-7b448ef .penci-tiline-excerpt{max-width:650px!important;text-align:left!important;}
@media(max-width:767px){.page-id-11 #penci-tiline-7b448ef .penci-tiline-desc{grid-template-columns:1fr!important;justify-items:center!important;row-gap:20px!important;text-align:center!important;}.page-id-11 #penci-tiline-7b448ef .penci-tiline-excerpt{text-align:center!important;}}
@media(prefers-reduced-motion:no-preference){
@supports(animation-timeline:view()){
.page-id-11 .elementor-element-111088f,.page-id-11 .elementor-element-54cb6b2,.page-id-11 .elementor-element-84083d6,.page-id-11 .elementor-element-48361d5{animation-name:bomoo-about-reveal;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 8% cover 28%;}
}
.page-id-11 .elementor-element-84083d6 .elementor-widget-icon-box,.page-id-11 #penci-tiline-7b448ef .penci-tiline-item-main{transition-property:transform;transition-duration:220ms;transition-timing-function:cubic-bezier(.2,0,0,1);}
.page-id-11 .elementor-element-84083d6 .elementor-widget-icon-box:hover,.page-id-11 #penci-tiline-7b448ef .penci-tiline-item-main:hover{transform:translateY(-4px);}
.page-id-11 .elementor-button{transition-property:transform,background-color;transition-duration:180ms;transition-timing-function:cubic-bezier(.2,0,0,1);}
.page-id-11 .elementor-button:hover{transform:translateY(-2px);}
.page-id-11 .elementor-button:active{transform:scale(.96);}
}
@keyframes bomoo-about-reveal{from{opacity:.15;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
/* ABOUT TIMELINE CENTER + MOTION END */

  display: block !important;
  overflow: visible !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.page-id-11 .elementor-element-c2ccae7 img {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  border-radius: 24px !important;
}
@media (max-width: 767px) {
  .page-id-11 .elementor-element-c2ccae7 {
    width: 100% !important;
    padding: 0 !important;
  }
}
/* ABOUT ARTWORK: REMOVE LOGO CIRCLE STYLE END */

/* ABOUT ARTWORK RECTANGLE FIX 2026-08-20 */
.page-id-11 .elementor-element-c2ccae7{width:100%!important;max-width:none!important;aspect-ratio:auto!important;padding:0!important;display:block!important;overflow:visible!important;border-radius:0!important;background:transparent!important;}
.page-id-11 .elementor-element-c2ccae7 img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:24px!important;}
@media(max-width:767px){.page-id-11 .elementor-element-c2ccae7{width:100%!important;padding:0!important;}}
/* ABOUT ARTWORK RECTANGLE FIX END */

/* ABOUT TIMELINE CENTER + MOTION 2026-08-20 */
.page-id-11 #penci-tiline-7b448ef .penci-tiline-desc{grid-template-columns:max-content minmax(0,max-content)!important;justify-content:center!important;align-items:center!important;column-gap:36px!important;text-align:left!important;}
.page-id-11 #penci-tiline-7b448ef .penci-tiline-title{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;color:#fff!important;line-height:1!important;}
.page-id-11 #penci-tiline-7b448ef .penci-tiline-title span{color:#fff!important;}
.page-id-11 #penci-tiline-7b448ef .penci-tiline-excerpt{max-width:650px!important;text-align:left!important;}
@media(max-width:767px){.page-id-11 #penci-tiline-7b448ef .penci-tiline-desc{grid-template-columns:1fr!important;justify-items:center!important;row-gap:20px!important;text-align:center!important;}.page-id-11 #penci-tiline-7b448ef .penci-tiline-excerpt{text-align:center!important;}}
@media(prefers-reduced-motion:no-preference){
@supports(animation-timeline:view()){
.page-id-11 .elementor-element-111088f,.page-id-11 .elementor-element-54cb6b2,.page-id-11 .elementor-element-84083d6,.page-id-11 .elementor-element-48361d5{animation-name:bomoo-about-reveal;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 8% cover 28%;}
}
.page-id-11 .elementor-element-84083d6 .elementor-widget-icon-box,.page-id-11 #penci-tiline-7b448ef .penci-tiline-item-main{transition-property:transform;transition-duration:220ms;transition-timing-function:cubic-bezier(.2,0,0,1);}
.page-id-11 .elementor-element-84083d6 .elementor-widget-icon-box:hover,.page-id-11 #penci-tiline-7b448ef .penci-tiline-item-main:hover{transform:translateY(-4px);}
.page-id-11 .elementor-button{transition-property:transform,background-color;transition-duration:180ms;transition-timing-function:cubic-bezier(.2,0,0,1);}
.page-id-11 .elementor-button:hover{transform:translateY(-2px);}
.page-id-11 .elementor-button:active{transform:scale(.96);}
}
@keyframes bomoo-about-reveal{from{opacity:.15;transfor

m:translateY(20px);}to{opacity:1;transform:translateY(0);}}
/* ABOUT TIMELINE CENTER + MOTION END */

/* ABOUT TIMELINE LEFT + CLEAR MOTION 2026-08-20 */
.page-id-11 #penci-tiline-7b448ef .penci-tiline-desc{grid-template-columns:110px minmax(0,1fr)!important;justify-content:stretch!important;justify-items:stretch!important;align-items:center!important;column-gap:36px!important;text-align:left!important;}
.page-id-11 #penci-tiline-7b448ef .penci-tiline-title{width:110px!important;justify-self:start!important;}
.page-id-11 #penci-tiline-7b448ef .penci-tiline-excerpt{max-width:none!important;width:100%!important;text-align:left!important;}
.page-id-11 .elementor-element-111088f,.page-id-11 .elementor-element-54cb6b2,.page-id-11 .elementor-element-84083d6,.page-id-11 .elementor-element-48361d5{opacity:1!important;}
@keyframes bomoo-about-reveal{from{opacity:1;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
@media(max-width:767px){.page-id-11 #penci-tiline-7b448ef .penci-tiline-desc{grid-template-columns:1fr!important;justify-items:start!important;row-gap:20px!important;text-align:left!important;}.page-id-11 #penci-tiline-7b448ef .penci-tiline-excerpt{text-align:left!important;}}
/* ABOUT TIMELINE LEFT + CLEAR MOTION END */

m:translateY(20px);}to{opacity:1;transform:translateY(0);}}
/* ABOUT FINAL LAYOUT + TYPE 2026-08-20 */
.page-id-11 #penci-tiline-7b448ef .penci-tiline-desc{grid-template-columns:110px minmax(0,1fr)!important;justify-content:stretch!important;justify-items:stretch!important;align-items:center!important;column-gap:36px!important;text-align:left!important}
.page-id-11 #penci-tiline-7b448ef .penci-tiline-title{width:110px!important;justify-self:start!important}
.page-id-11 #penci-tiline-7b448ef .penci-tiline-excerpt{max-width:none!important;width:100%!important;text-align:left!important}
.page-id-11 #penci-tiline-7b448ef .penci-tiline-excerpt,.page-id-11 #penci-tiline-7b448ef .penci-tiline-excerpt p{font-size:16px!important;line-height:1.6!important}
.page-id-11 .elementor-element-f6f8b8d .penci-heading-content p{font-size:16px!important;line-height:1.6!important}
.page-id-11 .elementor-element-f6f8b8d .penci-heading-content p:first-child{font-size:24px!important;line-height:1.45!important}
.page-id-11 .elementor-element-d6a6163 .penci-fancy-heading-inner{width:100%!important;max-width:100%!important}
.page-id-11 .elementor-element-111088f,.page-id-11 .elementor-element-54cb6b2,.page-id-11 .elementor-element-84083d6,.page-id-11 .elementor-element-48361d5{opacity:1!important}
@media(max-width:767px){.page-id-11 #penci-tiline-7b448ef .penci-tiline-desc{grid-template-columns:1fr!important;justify-items:start!important;row-gap:20px!important;text-align:left!important}.page-id-11 .elementor-element-f6f8b8d .penci-heading-content p:first-child{font-size:20px!important;line-height:1.45!important}}
/* ABOUT FINAL LAYOUT + TYPE END */
m:translateY(20px);}to{opacity:1;transform:translateY(0);}}
/* ABOUT FINAL LAYOUT + TYPE 2026-08-20 */
.page-id-11 #penci-tiline-7b448ef .penci-tiline-desc{grid-template-columns:110px minmax(0,1fr)!important;justify-content:stretch!important;justify-items:stretch!important;align-items:center!important;column-gap:36px!important;text-align:left!important}
.page-id-11 #penci-tiline-7b448ef .penci-tiline-title{width:110px!important;justify-self:start!important}
.page-id-11 #penci-tiline-7b448ef .penci-tiline-excerpt{max-width:none!important;width:100%!important;text-align:left!important}
.page-id-11 #penci-tiline-7b448ef .penci-tiline-excerpt,.page-id-11 #penci-tiline-7b448ef .penci-tiline-excerpt p{font-size:16px!important;line-height:1.6!important}
.page-id-11 .elementor-element-f6f8b8d .penci-heading-content p{font-size:16px!important;line-height:1.6!important}
.page-id-11 .elementor-element-f6f8b8d .penci-heading-content p:first-child{font-size:24px!important;line-height:1.45!important}
.page-id-11 .elementor-element-d6a6163 .penci-fancy-heading-inner{width:100%!important;max-width:100%!important}
.page-id-11 .elementor-element-111088f,.page-id-11 .elementor-element-54cb6b2,.page-id-11 .elementor-element-84083d6,.page-id-11 .elementor-element-48361d5{opacity:1!important}
@media(max-width:767px){.page-id-11 #penci-tiline-7b448ef .penci-tiline-desc{grid-template-columns:1fr!important;justify-items:start!important;row-gap:20px!important;text-align:left!important}.page-id-11 .elementor-element-f6f8b8d .penci-heading-content p:first-child{font-size:20px!important;line-height:1.45!important}}
/* ABOUT FINAL LAYOUT + TYPE END */
/* ABOUT TYPOGRAPHY ELEMENTOR SYNC 2026-08-20 */
.page-id-11 .elementor-element-f6f8b8d .penci-heading-content p{font-size:16px!important;line-height:1.6!important;}
.page-id-11 .elementor-element-f6f8b8d .penci-heading-content p:first-child{font-size:24px!important;line-height:1.45!important;}
.page-id-11 #penci-tiline-7b448ef .penci-tiline-excerpt,.page-id-11 #penci-tiline-7b448ef .penci-tiline-excerpt p{font-size:16px!important;line-height:1.6!important;}
.page-id-11 .elementor-element-d6a6163 .penci-fancy-heading-inner{width:100%!important;max-width:100%!important;}
@media(max-width:767px){.page-id-11 .elementor-element-f6f8b8d .penci-heading-content p:first-child{font-size:20px!important;line-height:1.45!important;}}
/* ABOUT TYPOGRAPHY ELEMENTOR SYNC END */

.page-id-11 .elementor-element-f6f8b8d .penci-heading-desc p{font-size:16px!important;line-height:1.6!important;}
.page-id-11 .elementor-element-f6f8b8d .penci-heading-desc p:first-child{font-size:24px!important;line-height:1.45!important;}
.page-id-11 #penci-tiline-7b448ef .penci-tiline-excerpt,.page-id-11 #penci-tiline-7b448ef .penci-tiline-excerpt p{font-size:16px!important;line-height:1.6!important;}
@media(max-width:767px){.page-id-11 .elementor-element-f6f8b8d .penci-heading-desc p:first-child{font-size:20px!important;line-height:1.45!important;}}
/* ABOUT TYPOGRAPHY ELEMENTOR SYNC END */
m:translateY(20px);}to{opacity:1;transform:translateY(0);}}
/* ABOUT TIMELINE CENTER + MOTION END */

/* ABOUT TIMELINE LEFT + CLEAR MOTION 2026-08-20 */
.page-id-11 #penci-tiline-7b448ef .penci-tiline-desc{grid-template-columns:110px minmax(0,1fr)!important;justify-content:stretch!important;justify-items:stretch!important;align-items:center!important;column-gap:36px!important;text-align:left!important;}
.page-id-11 #penci-tiline-7b448ef .penci-tiline-title{width:110px!important;justify-self:start!important;}
.page-id-11 #penci-tiline-7b448ef .penci-tiline-excerpt{max-width:none!important;width:100%!important;text-align:left!important;}
.page-id-11 .elementor-element-111088f,.page-id-11 .elementor-element-54cb6b2,.page-id-11 .elementor-element-84083d6,.page-id-11 .elementor-element-48361d5{opacity:1!important;}
@keyframes bomoo-about-reveal{from{opacity:1;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
@media(max-width:767px){.page-id-11 #penci-tiline-7b448ef .penci-tiline-desc{grid-template-columns:1fr!important;justify-items:start!important;row-gap:20px!important;text-align:left!important;}.page-id-11 #penci-tiline-7b448ef .penci-tiline-excerpt{text-align:left!important;}}
/* ABOUT TIMELINE LEFT + CLEAR MOTION END */
