@font-face { font-family: QinGilroy; src: url('./SVN-Gilroy-SemiBold.otf') format('opentype'); font-weight: 600; font-display: swap; }
@font-face { font-family: QinGilroy; src: url('./SVN-Gilroy-Bold.otf') format('opentype'); font-weight: 700; font-display: swap; }
@font-face { font-family: QinVisby; src: url('./SVN-VisbyRoundCF-Regular.otf') format('opentype'); font-weight: 400; font-display: swap; }
:where(body.q-home-live) .q-counter-since { display: block; margin-top: 4px; font: 400 13px/1.5 QinVisby,sans-serif; color: #36515b; }
body.q-home-live .elementor-element-345cefdd .elementor-counter-title { display: block; min-height: 56px; text-align: center; }
:where(body.q-home-live) .founder-section { --founder-deep: #36515b; --founder-muted: #52656c; --founder-peach: #ffac87; --founder-surface: #fff; color: var(--founder-deep); background: var(--founder-surface); padding: 64px 32px; }
:where(body.q-home-live) .founder-section, :where(body.q-home-live) .founder-section * { box-sizing: border-box; letter-spacing: 0; }
:where(body.q-home-live) .founder-section[hidden], :where(body.q-home-live) [data-founder-original][hidden] { display: none !important; }
:where(body.q-home-live) .founder-inner { width: min(1120px, 100%); margin: 0 auto; }
:where(body.q-home-live) .founder-section figure, :where(body.q-home-live) .founder-section blockquote, :where(body.q-home-live) .founder-section p { margin: 0; padding: 0; border: 0; }
:where(body.q-home-live) .founder-section .founder-eyebrow { display: flex; align-items: center; gap: 12px; font: 600 13px/1.5 QinGilroy,sans-serif; color: var(--founder-muted); margin-bottom: 24px; }
:where(body.q-home-live) .founder-eyebrow::before { content: ''; width: 28px; height: 3px; background: var(--founder-peach); flex-shrink: 0; }
:where(body.q-home-live) .founder-section blockquote { font: 600 36px/1.35 QinGilroy,sans-serif; color: var(--founder-deep); text-transform: none; text-wrap: balance; }
:where(body.q-home-live) .founder-author { display: flex; align-items: center; gap: 16px; margin-top: 32px; }
:where(body.q-home-live) .founder-section img.founder-avatar { flex: 0 0 52px; width: 52px; height: 52px !important; border-radius: 50% !important; object-fit: cover; }
:where(body.q-home-live) .founder-name { display: flex; flex-direction: column; gap: 5px; }
:where(body.q-home-live) .founder-name strong { font: 700 17px/1.4 QinGilroy,sans-serif; color: var(--founder-deep); }
:where(body.q-home-live) .founder-name span { font: 400 14px/1.5 QinVisby,sans-serif; color: var(--founder-muted); }
:where(body.q-home-live) .founder-signature { display: block; width: 112px; height: 48px; margin-left: 12px; background: var(--founder-deep); mask: url('https://qinpet.vn/wp-content/uploads/2023/05/img-shape-13.png') center/contain no-repeat; -webkit-mask: url('https://qinpet.vn/wp-content/uploads/2023/05/img-shape-13.png') center/contain no-repeat; }
:where(body.q-home-live) .founder-photo { overflow: hidden; }
:where(body.q-home-live) .founder-section .founder-photo img { display: block; width: 100%; height: 100% !important; object-fit: cover; object-position: center 57%; }
:where(body.q-home-live) .founder-a-grid { display: grid; grid-template-columns: 300px minmax(0,1fr); gap: 72px; align-items: center; }
:where(body.q-home-live) .founder-a .founder-photo { height: 292px; border-radius: 8px; }
:where(body.q-home-live) .founder-a .founder-avatar { display: none; }
:where(body.q-home-live) .founder-a .founder-author { gap: 24px; }
:where(body.q-home-live) .founder-a .founder-signature { margin: 0; order: -1; width: 100px; }
:where(body.q-home-live) .founder-b { padding: 72px 32px 64px; }
:where(body.q-home-live) .founder-b .founder-inner { max-width: 860px; text-align: center; }
:where(body.q-home-live) .founder-b .founder-eyebrow { justify-content: center; margin-bottom: 20px; }
:where(body.q-home-live) .founder-b .founder-eyebrow::before { display: none; }
:where(body.q-home-live) .founder-b blockquote { font-size: 40px; line-height: 1.35; }
:where(body.q-home-live) .founder-rule { width: 48px; height: 3px; background: var(--founder-peach); margin: 28px auto 0; }
:where(body.q-home-live) .founder-b .founder-author { justify-content: center; text-align: left; margin-top: 24px; }
:where(body.q-home-live) .founder-c { padding: 0 32px; background: linear-gradient(110deg,#f2fafe 0%,#f7f6fb 48%,#fff5ef 100%); }
:where(body.q-home-live) .founder-c-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; gap: 64px; }
:where(body.q-home-live) .founder-c .founder-copy { align-self: center; padding: 48px 0; }
:where(body.q-home-live) .founder-c .founder-photo { height: 416px; }
:where(body.q-home-live) .founder-c blockquote { font-size: 34px; }
:where(body.q-home-live) .founder-c .founder-avatar { display: none; }
:where(body.q-home-live) .founder-c .founder-author { flex-wrap: wrap; gap: 12px 20px; }
:where(body.q-home-live) .founder-c .founder-signature { margin-left: 0; }
@media(max-width:1024px) {
  :where(body.q-home-live) .founder-a-grid { grid-template-columns: 240px minmax(0,1fr); gap: 40px; }
  :where(body.q-home-live) .founder-section blockquote { font-size: 30px; }
  :where(body.q-home-live) .founder-c-grid { gap: 32px; }
  :where(body.q-home-live) .founder-c .founder-photo { height: 400px; }
  :where(body.q-home-live) .founder-c .founder-author { margin-top: 24px; }
  :where(body.q-home-live) .founder-c .founder-signature { width: 90px; }
}
@media(max-width:600px) {
  :where(body.q-home-live) .founder-section { padding: 40px 24px; }
  :where(body.q-home-live) .founder-a-grid, :where(body.q-home-live) .founder-c-grid { display: flex; flex-direction: column; gap: 28px; }
  :where(body.q-home-live) .founder-a .founder-copy { order: -1; }
  :where(body.q-home-live) .founder-a .founder-photo { width: 100%; height: 260px; }
  :where(body.q-home-live) .founder-section .founder-eyebrow { margin-bottom: 20px; font-size: 12px; }
  :where(body.q-home-live) .founder-section blockquote { font-size: 28px; line-height: 1.4; }
  :where(body.q-home-live) .founder-author { margin-top: 24px; gap: 12px; }
  :where(body.q-home-live) .founder-name strong { font-size: 16px; }
  :where(body.q-home-live) .founder-name span { font-size: 13px; }
  :where(body.q-home-live) .founder-a .founder-author { gap: 16px; }
  :where(body.q-home-live) .founder-a .founder-signature { width: 80px; }
  :where(body.q-home-live) .founder-b { padding-top: 48px; padding-bottom: 48px; }
  :where(body.q-home-live) .founder-b .founder-author { display: grid; grid-template-columns: 48px auto; width: fit-content; margin-left: auto; margin-right: auto; }
  :where(body.q-home-live) .founder-b .founder-signature { grid-column: 1/-1; margin: 8px auto 0; height: 36px; }
  :where(body.q-home-live) .founder-c .founder-copy { padding: 0; }
  :where(body.q-home-live) .founder-c .founder-photo { width: 100%; height: 280px; }
}
@media(prefers-reduced-motion:reduce) { :where(body.q-home-live) .founder-section * { animation: none !important; transition: none !important; } }

/* Pending founder revision: handwritten quotation and a recessed author surface. */
body.q-home-live[data-founder="B"] .founder-b blockquote {
  font-family: 'Alex Brush', cursive;
  font-size: 52px;
  font-weight: 400;
  line-height: 1.35;
  max-width: 820px;
  margin-inline: auto;
}
body.q-home-live[data-founder="B"] .founder-b .founder-eyebrow {
  font-size: 14px;
  margin-bottom: 20px;
}
body.q-home-live[data-founder="B"] .founder-b blockquote > span { display: block; }
body.q-home-live[data-founder="B"] .founder-b .founder-author {
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
  padding: 16px 24px;
  border-radius: 18px;
  gap: 16px;
}
body.q-home-live[data-founder="B"][data-depth="soft"] .founder-b .founder-author {
  background: var(--founder-surface);
  box-shadow: inset 6px 6px 12px rgba(54,81,91,.14), inset -6px -6px 12px #fff;
  border: 1px solid rgba(255,255,255,.65);
}
@media(max-width:1024px) {
  body.q-home-live[data-founder="B"] .founder-b blockquote { font-size: 46px; }
}
@media(max-width:600px) {
  body.q-home-live[data-founder="B"] .founder-b blockquote { font-size: 38px; line-height: 1.4; }
  body.q-home-live[data-founder="B"] .founder-b blockquote > span { display: inline; }
  body.q-home-live[data-founder="B"] .founder-b .founder-author { padding: 16px 20px; gap: 12px; }
}

/* The same layout can be compared with flat and embossed finishes. */
:where(body.q-home-live) .founder-b .founder-rule { width: 64px; height: 6px; border-radius: 3px; }
:where(body.q-home-live) .founder-b img.founder-avatar { width: 68px; height: 68px !important; flex-basis: 68px; border: 6px solid transparent; }
:where(body.q-home-live) .founder-signature-well { display: flex; align-items: center; justify-content: center; width: 140px; height: 56px; border-radius: 8px; margin-left: 12px; flex: 0 0 140px; }
:where(body.q-home-live) .founder-b .founder-signature { width: 108px; height: 40px; margin: 0; }
body.q-home-live[data-depth="soft"] .founder-b {
  --founder-surface: #f3f6f8;
  --founder-shadow: rgba(54,81,91,.17);
  background: var(--founder-surface);
}
body.q-home-live[data-depth="soft"] .founder-b img.founder-avatar {
  border-color: var(--founder-surface);
  box-shadow: 6px 6px 13px var(--founder-shadow), -6px -6px 13px #fff;
}
body.q-home-live[data-depth="soft"] .founder-b .founder-signature-well {
  background: var(--founder-surface);
  box-shadow: inset 3px 3px 7px rgba(54,81,91,.13), inset -3px -3px 7px #fff;
}
body.q-home-live[data-depth="soft"] .founder-b .founder-signature { filter: drop-shadow(0 1px 0 #fff); }
body.q-home-live[data-depth="soft"] .founder-b .founder-rule {
  background: linear-gradient(145deg,#ffc7ad,#f99f7c);
  box-shadow: 2px 2px 5px rgba(130,83,64,.2), -2px -2px 5px #fff, inset 0 1px 0 #ffe8de;
}
body.q-home-live[data-depth="soft"] .founder-b blockquote { text-shadow: 0 1px 0 #fff; }
html body.q-home-live[data-founder="B"][data-depth="soft"] :is(a.elementor-button, .woocommerce .button, #qpt-product-search-clear, .elementor-menu-toggle):not(.q-booking-cta) {
  --button-edge: #263e47;
  --button-rim: #edf3f5;
  background: linear-gradient(145deg,#466570,#36515b) !important;
  border: 1px solid #36515b !important;
  border-radius: 8px !important;
  min-height: 44px;
  color: #fff !important;
  box-shadow: inset 0 2px 0 rgba(255,255,255,.25), inset 0 -1px 0 rgba(13,36,45,.2), 0 4px 0 var(--button-edge), 0 0 0 5px var(--button-rim), 0 4px 0 5px var(--button-rim), 7px 11px 17px rgba(54,81,91,.22), -5px -5px 12px rgba(255,255,255,.85) !important;
  animation: none !important;
  transition: transform 160ms ease, box-shadow 160ms ease;
}
html body.q-home-live[data-founder="B"][data-depth="soft"] :is(a.elementor-button, .woocommerce .button, #qpt-product-search-clear, .elementor-menu-toggle):not(.q-booking-cta):hover {
  transform: translateY(-1px);
  box-shadow: inset 0 2px 0 rgba(255,255,255,.3), inset 0 -1px 0 rgba(13,36,45,.2), 0 5px 0 var(--button-edge), 0 0 0 5px var(--button-rim), 0 5px 0 5px var(--button-rim), 7px 13px 19px rgba(54,81,91,.25), -5px -5px 12px rgba(255,255,255,.85) !important;
}
html body.q-home-live[data-founder="B"][data-depth="soft"] :is(a.elementor-button, .woocommerce .button, #qpt-product-search-clear, .elementor-menu-toggle):focus-visible {
  outline: 3px solid #36515b !important;
  outline-offset: 10px;
}
html body.q-home-live[data-founder="B"][data-depth="soft"] :is(a.elementor-button, .woocommerce .button, #qpt-product-search-clear, .elementor-menu-toggle):not(.q-booking-cta):active {
  transform: translateY(3px);
  background: #36515b !important;
  box-shadow: inset 2px 3px 6px rgba(15,35,43,.36), inset 0 -1px 0 rgba(255,255,255,.13), 0 1px 0 var(--button-edge), 0 0 0 5px var(--button-rim), 0 1px 0 5px var(--button-rim), 3px 5px 9px rgba(54,81,91,.16) !important;
}
@media(max-width:600px) {
  :where(body.q-home-live) .founder-b .founder-author { grid-template-columns: 68px auto; }
  :where(body.q-home-live) .founder-b .founder-signature-well { grid-column: 1/-1; margin: 12px auto 0; }
}
@media(prefers-reduced-motion:reduce) {
  html body.q-home-live[data-founder="B"][data-depth="soft"] :is(a.elementor-button, .woocommerce .button, #qpt-product-search-clear, .elementor-menu-toggle):not(.q-booking-cta) { transition: none; transform: none !important; }
}

/* Keep service copy on a solid surface, separate from its photograph. */
:where(body.q-home-live) .q-service-photo { display: none; }
body.q-home-live[data-founder="B"] .elementor-element-31d10352 > .elementor-container {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px;
}
body.q-home-live[data-founder="B"] .q-service-card { width: 100% !important; min-width: 0; }
body.q-home-live[data-founder="B"] .q-service-card > .elementor-widget-wrap {
  display: flex; flex-direction: column; flex-wrap: nowrap; align-content: normal;
  margin: 0 !important; padding: 0 24px 28px !important; width: 100%;
  background: #fff !important; border: 1px solid #d9e4e8; border-radius: 8px !important;
  box-shadow: 0 6px 18px rgba(54,81,91,.08); overflow: hidden;
}
body.q-home-live[data-founder="B"] .q-service-card .elementor-motion-effects-container,
body.q-home-live[data-founder="B"] .q-service-card > .elementor-widget-wrap::before { display: none !important; }
body.q-home-live[data-founder="B"] .q-service-photo {
  display: block; width: calc(100% + 48px); max-width: none; height: 204px !important;
  flex: 0 0 204px; object-fit: cover; object-position: center;
  margin: 0 -24px 24px; border-radius: 0;
}
body.q-home-live[data-founder="B"] .q-service-card .elementor-widget-icon-box { margin: 0 0 20px; }
body.q-home-live[data-founder="B"] .q-service-card .elementor-icon-box-title {
  font: 700 20px/1.35 QinGilroy,sans-serif !important; color: #36515b !important;
  text-transform: none; letter-spacing: 0; margin: 0 0 12px !important;
}
body.q-home-live[data-founder="B"] .q-service-card .elementor-icon-box-description {
  font: 400 16px/1.6 QinVisby,sans-serif !important; color: #435a63 !important;
  text-align: left; letter-spacing: 0;
}
body.q-home-live[data-founder="B"] .q-service-card .elementor-icon-box-wrapper { text-align: left; }
body.q-home-live[data-founder="B"] .q-service-card .elementor-widget-icon-list { margin: auto 0 24px; }
body.q-home-live[data-founder="B"] .q-service-card .elementor-icon-list-text {
  font: 400 16px/1.5 QinVisby,sans-serif !important; color: #435a63 !important;
}
body.q-home-live[data-founder="B"] .q-service-card .elementor-widget-button { margin: 0; padding: 0 6px; }
body.q-home-live[data-founder="B"] .elementor-element-454fae05 .q-service-photo { object-position: center 28%; }

/* Two photographs share a compact row on tablet and phone. */
body.q-home-live[data-founder="B"] .elementor-element-7c21f769 {
  min-height: 0 !important; padding: 36px 24px !important;
}
body.q-home-live[data-founder="B"] .elementor-element-7c21f769 > .elementor-container {
  display: grid; grid-template-columns: 1.3fr .85fr .85fr; align-items: center; gap: 24px; min-height: 0 !important;
}
body.q-home-live[data-founder="B"] .elementor-element-7c21f769 > .elementor-container > .elementor-column { width: 100% !important; min-width: 0; }
body.q-home-live[data-founder="B"] .elementor-element-7c21f769 > .elementor-container > .elementor-column > .elementor-widget-wrap { margin: 0 !important; padding: 0 !important; }
body.q-home-live[data-founder="B"] :is(.elementor-element-48a26155,.elementor-element-62cea8fa) { margin: 0 !important; animation-name: q-hero-enter !important; animation-duration: 600ms !important; }
@keyframes q-hero-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
body.q-home-live[data-founder="B"] :is(.elementor-element-48a26155,.elementor-element-62cea8fa) .elementor-widget-container { height: 360px !important; border-radius: 8px !important; background-size: cover; }
body.q-home-live[data-founder="B"] :is(.elementor-element-48a26155,.elementor-element-62cea8fa) .elementor-spacer-inner { height: 360px !important; }
body.q-home-live[data-founder="B"] .elementor-element-137d3f15 .elementor-icon-box-title { font: 700 36px/1.25 QinGilroy,sans-serif !important; letter-spacing: 0; }
body.q-home-live[data-founder="B"] .elementor-element-137d3f15 .elementor-icon-box-description { font: 600 22px/1.4 QinGilroy,sans-serif !important; margin-top: 20px; }
body.q-home-live[data-founder="B"] .elementor-element-13f04aff p { font: 400 16px/1.5 QinVisby,sans-serif !important; margin: 0; }
@media(max-width:1024px) {
  body.q-home-live[data-founder="B"] .elementor-element-31d10352 > .elementor-container { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.q-home-live[data-founder="B"] .q-service-card:last-child { grid-column: 1/-1; }
  body.q-home-live[data-founder="B"] .elementor-element-7c21f769 > .elementor-container { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 16px; }
  body.q-home-live[data-founder="B"] .elementor-element-32ffac87 { grid-column: 1/-1; }
  body.q-home-live[data-founder="B"] :is(.elementor-element-48a26155,.elementor-element-62cea8fa) .elementor-widget-container,body.q-home-live[data-founder="B"] :is(.elementor-element-48a26155,.elementor-element-62cea8fa) .elementor-spacer-inner { height: 240px !important; }
  body.q-home-live[data-founder="B"] .elementor-element-137d3f15 .elementor-icon-box-title { font-size: 30px !important; }
}
@media(max-width:767px) {
  body.q-home-live[data-founder="B"] .elementor-element-31d10352 > .elementor-container { grid-template-columns: minmax(0,1fr); gap: 24px; }
  body.q-home-live[data-founder="B"] .q-service-photo { height: 176px !important; flex-basis: 176px; }
  body.q-home-live[data-founder="B"] .elementor-element-7c21f769 { padding: 24px 20px !important; }
  body.q-home-live[data-founder="B"] .elementor-element-7c21f769 > .elementor-container { gap: 20px 12px; }
  body.q-home-live[data-founder="B"] .elementor-element-137d3f15 .elementor-icon-box-title { font-size: 26px !important; }
  body.q-home-live[data-founder="B"] .elementor-element-137d3f15 .elementor-icon-box-description { font-size: 18px !important; margin-top: 12px; }
  body.q-home-live[data-founder="B"] .elementor-element-137d3f15 { margin-bottom: 12px !important; }
  body.q-home-live[data-founder="B"] :is(.elementor-element-48a26155,.elementor-element-62cea8fa) .elementor-widget-container,body.q-home-live[data-founder="B"] :is(.elementor-element-48a26155,.elementor-element-62cea8fa) .elementor-spacer-inner { height: 176px !important; }
}

/* Blend the selected grooming photograph into the hero without a frame. */
:where(body.q-home-live) .q-hero-pets { display: none; }
body.q-home-live[data-founder="B"] .elementor-element-7c21f769 { padding-top: 0 !important; padding-bottom: 0 !important; overflow: hidden; }
body.q-home-live[data-founder="B"] .elementor-element-7c21f769 > .elementor-container { grid-template-columns: 1.2fr 1.8fr; }
body.q-home-live[data-founder="B"] .elementor-element-32ffac87 { padding-top: 36px; padding-bottom: 36px; }
body.q-home-live[data-founder="B"] .q-hero-original-media { display: none !important; }
body.q-home-live[data-founder="B"] .q-hero-pets { display: block; position: relative; grid-column: 2; grid-row: 1; width: 100%; max-width: 600px; height: auto; aspect-ratio: 1200/788; justify-self: center; margin: 0; padding: 0; background: none; border: 0; box-shadow: none; }
body.q-home-live[data-founder="B"] .q-hero-pets img { position: absolute; display: block; max-width: none; object-fit: contain; object-position: center bottom; border: 0; border-radius: 0 !important; background: transparent; filter: drop-shadow(4px 12px 10px #36515b20); }
body.q-home-live[data-founder="B"] .q-hero-pets .q-hero-grooming-scene {
  right: 0; top: 0; width: 100%; height: 100% !important;
  object-fit: contain; object-position: center; filter: none;
  mask-image: linear-gradient(90deg,transparent,#000 12%,#000 94%,transparent);
}
@media(max-width:1024px) {
  body.q-home-live[data-founder="B"] .elementor-element-7c21f769 > .elementor-container { grid-template-columns: minmax(0,1fr); }
  body.q-home-live[data-founder="B"] .elementor-element-32ffac87 { padding-bottom: 0; }
  body.q-home-live[data-founder="B"] .q-hero-pets { grid-column: 1; grid-row: 2; height: auto; max-width: 520px; justify-self: center; }
  body.q-home-live[data-founder="B"] .q-hero-pets .q-hero-grooming-scene { mask-image: linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); }
}
@media(max-width:767px) { body.q-home-live[data-founder="B"] .q-hero-pets { height: auto; max-width: 420px; } }

/* Editorial lettering uses the Vietnamese Alex Brush font already in the page. */
body.q-home-live[data-founder="B"] .q-hero-category { display: block; font: 600 16px/1.5 QinGilroy,sans-serif; }
body.q-home-live[data-founder="B"] .q-hero-brand { display: block; font: 700 56px/1.1 QinGilroy,sans-serif; margin-top: 8px; }
body.q-home-live[data-founder="B"] .elementor-element-137d3f15 .elementor-icon-box-description {
  font: 400 40px/1.2 'Alex Brush',cursive !important; text-transform: none !important; margin-top: 16px;
}
body.q-home-live[data-founder="B"] .elementor-element-137d3f15 .elementor-icon-box-description span { display: block; }
body.q-home-live[data-founder="B"] .elementor-element-137d3f15 { margin-bottom: 16px !important; }

/* Secondary actions have a soft surface, leaving the booking CTA prominent. */
html body.q-home-live[data-founder="B"][data-depth] :is(.q-service-card a.elementor-button,.woocommerce ul.products a.button) {
  --q-soft-surface: #f0f7fa; --q-soft-hover: #fff0e8; --q-soft-border: #cedfe6; --q-soft-ink: #36515b;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 12px 20px !important; border-radius: 999px !important;
  color: var(--q-soft-ink) !important; background: var(--q-soft-surface) !important;
  border: 1px solid var(--q-soft-border) !important;
  box-shadow: inset 0 1px 0 #fff, 0 3px 8px rgba(54,81,91,.1) !important;
  font: 600 14px/1.3 QinGilroy,sans-serif !important; text-transform: none !important; letter-spacing: 0 !important;
  animation: none !important; transform: none;
  transition: background 180ms ease,box-shadow 180ms ease,transform 180ms ease;
}
html body.q-home-live[data-founder="B"][data-depth] :is(.q-service-card a.elementor-button,.woocommerce ul.products a.button):hover {
  background: var(--q-soft-hover) !important; transform: translateY(-1px);
  box-shadow: inset 0 1px 0 #fff, 0 5px 12px rgba(54,81,91,.13) !important;
}
html body.q-home-live[data-founder="B"][data-depth] :is(.q-service-card a.elementor-button,.woocommerce ul.products a.button):active {
  transform: none; box-shadow: inset 0 2px 4px rgba(54,81,91,.12) !important;
}
html body.q-home-live[data-founder="B"][data-depth] :is(.q-service-card a.elementor-button,.woocommerce ul.products a.button):focus-visible {
  outline: 2px solid var(--q-soft-ink) !important; outline-offset: 4px;
}
body.q-home-live[data-founder="B"] .q-service-card .elementor-button-text { text-transform: none; }

:where(body.q-home-live) .q-feedback-preview { display: none; }
body.q-home-live[data-founder="B"] .elementor-element-5597560f > .elementor-container { padding: 0 !important; }
body.q-home-live[data-founder="B"] .elementor-element-5aac08f0 > .elementor-widget-wrap { padding: 24px 0 !important; }
body.q-home-live[data-founder="B"] .elementor-element-5aac08f0 .elementor-heading-title { font: 600 22px/1.4 QinGilroy,sans-serif !important; text-wrap: balance; }
body.q-home-live[data-founder="B"] .q-feedback-carousel .swiper-slide { padding: 0 !important; }
body.q-home-live[data-founder="B"] .q-feedback-original { display: none; }
body.q-home-live[data-founder="B"] .q-feedback-preview { display: block; }
body.q-home-live[data-founder="B"] .q-feedback-carousel .elementor-testimonial {
  display: flex !important; flex-direction: column-reverse !important; align-items: stretch;
  gap: 20px; padding: 24px; background: transparent; border: 0; border-radius: 0;
}
body.q-home-live[data-founder="B"] .q-feedback-carousel .elementor-testimonial__content {
  padding: 0 !important; margin: 0 !important; background: transparent !important; width: 100%;
}
body.q-home-live[data-founder="B"] .q-feedback-carousel .elementor-testimonial__content::after { display: none !important; }
body.q-home-live[data-founder="B"] .q-feedback-carousel :is(.elementor-testimonial__text,.q-feedback-full,.q-feedback-excerpt) {
  font: 400 16px/1.6 QinVisby,sans-serif !important; font-style: normal !important;
  color: #36515b !important; text-align: left !important; letter-spacing: 0; margin: 0; max-width: 65ch;
}
body.q-home-live[data-founder="B"] .q-feedback-carousel .elementor-testimonial__footer {
  display: flex !important; align-items: center; justify-content: flex-start; flex-direction: row !important;
  width: 100% !important; padding: 0 !important; margin: 0 !important; gap: 12px;
}
body.q-home-live[data-founder="B"] .q-feedback-carousel .elementor-testimonial__image { margin: 0 !important; flex: 0 0 48px; }
body.q-home-live[data-founder="B"] .q-feedback-carousel .elementor-testimonial__image img { width: 48px !important; height: 48px !important; object-fit: cover; }
body.q-home-live[data-founder="B"] .q-feedback-carousel .elementor-testimonial__cite { text-align: left; }
body.q-home-live[data-founder="B"] .q-feedback-carousel .elementor-testimonial__name { font: 600 16px/1.4 QinGilroy,sans-serif !important; text-transform: none; }
body.q-home-live[data-founder="B"] .q-feedback-carousel .elementor-testimonial__title { font: 400 14px/1.5 QinVisby,sans-serif !important; }
body.q-home-live[data-founder="B"] .q-feedback-preview details { margin-top: 12px; }
body.q-home-live[data-founder="B"] .q-feedback-preview summary {
  display: flex; align-items: center; gap: 8px; width: fit-content; min-height: 44px;
  cursor: pointer; list-style: none; font: 600 14px/1.4 QinGilroy,sans-serif; color: #36515b;
}
body.q-home-live[data-founder="B"] .q-feedback-preview summary::-webkit-details-marker { display: none; }
body.q-home-live[data-founder="B"] .q-feedback-preview summary svg { width: 18px; height: 18px; }
body.q-home-live[data-founder="B"] .q-feedback-preview summary:focus-visible { outline: 2px solid #36515b; outline-offset: 4px; border-radius: 4px; }
body.q-home-live[data-founder="B"] .q-feedback-close,
body.q-home-live[data-founder="B"] .q-feedback-preview details[open] .q-feedback-read { display: none; }
body.q-home-live[data-founder="B"] .q-feedback-preview details[open] .q-feedback-close { display: inline; }
body.q-home-live[data-founder="B"] .q-feedback-preview details[open] svg { transform: rotate(180deg); }
body.q-home-live[data-founder="B"] .q-feedback-preview:has(details[open]) .q-feedback-excerpt { display: none; }
body.q-home-live[data-founder="B"] .q-feedback-full { margin-top: 12px; }
@media(max-width:767px) {
  body.q-home-live[data-founder="B"] .q-hero-category { font-size: 14px; }
  body.q-home-live[data-founder="B"] .q-hero-brand { font-size: 44px; margin-top: 4px; }
  body.q-home-live[data-founder="B"] .elementor-element-137d3f15 .elementor-icon-box-description { font-size: 32px !important; margin-top: 12px; }
  body.q-home-live[data-founder="B"] .q-feedback-carousel .elementor-testimonial { padding: 20px; gap: 16px; }
}
@media(prefers-reduced-motion:reduce) {
  html body.q-home-live[data-founder="B"][data-depth] :is(.q-service-card a.elementor-button,.woocommerce ul.products a.button) { transition: none; transform: none !important; }
}

/* Compact editorial and channel sections replace the long snapshot stacks. */
:where(body.q-home-live) .q-home-revision { display: none; }
body.q-home-live[data-founder="B"] :is(.q-journal-original,.q-connect-original) { display: none !important; }
body.q-home-live[data-founder="B"] .q-home-revision {
  --q-home-ink: #36515b; --q-home-muted: #435a63; --q-home-line: #d3e0e5;
  --q-home-sky: #e5f5fc; --q-home-peach: #ffeadf; --q-home-white: #fff;
  display: block; color: var(--q-home-ink); padding: 48px 32px;
  font: 400 16px/1.5 QinVisby,sans-serif;
}
:where(body.q-home-live) .q-home-revision, :where(body.q-home-live) .q-home-revision * { box-sizing: border-box; letter-spacing: 0; }
:where(body.q-home-live) .q-home-inner { width: min(1248px,100%); margin: 0 auto; }
:where(body.q-home-live) .q-home-section-heading { margin-bottom: 24px; }
:where(body.q-home-live) .q-home-section-heading h2 { margin: 0 0 8px; font: 700 28px/1.3 QinGilroy,sans-serif; color: var(--q-home-ink); text-transform: none; }
:where(body.q-home-live) .q-home-section-heading p { margin: 0; color: var(--q-home-muted); font: 400 16px/1.5 QinVisby,sans-serif; }
:where(body.q-home-live) .q-home-journal { background: var(--q-home-white); }
:where(body.q-home-live) .q-journal-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
:where(body.q-home-live) .q-journal-item { min-width: 0; border: 1px solid var(--q-home-line); border-radius: 8px; overflow: hidden; background: var(--q-home-white); }
:where(body.q-home-live) .q-journal-media { display: block; height: 156px; overflow: hidden; background: var(--q-home-sky); }
:where(body.q-home-live) .q-journal-media img { display: block; position: static; width: 100%; height: 100% !important; max-width: none; object-fit: cover; object-position: center; border-radius: 0 !important; transform: none; }
:where(body.q-home-live) .q-journal-catalog { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; background: var(--q-home-peach); color: var(--q-home-ink); font: 600 18px/1.4 QinGilroy,sans-serif; }
:where(body.q-home-live) .q-journal-catalog svg { width: 40px; height: 40px; stroke-width: 1.5; }
:where(body.q-home-live) .q-journal-item h3 { margin: 0; padding: 20px; font: 600 18px/1.45 QinGilroy,sans-serif; }
:where(body.q-home-live) .q-journal-item h3 a { color: var(--q-home-ink); text-decoration: none; display: block; min-height: 44px; }
:where(body.q-home-live) .q-journal-item h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
:where(body.q-home-live) .q-home-revision a:focus-visible, :where(body.q-home-live) .q-journal-more summary:focus-visible { outline: 2px solid var(--q-home-ink); outline-offset: 4px; border-radius: 4px; }
:where(body.q-home-live) .q-journal-more { margin-top: 24px; }
:where(body.q-home-live) .q-journal-more summary { display: flex; align-items: center; justify-content: center; gap: 8px; width: fit-content; min-height: 44px; margin: 0 auto; padding: 10px 20px; border: 1px solid var(--q-home-line); border-radius: 999px; background: var(--q-home-sky); color: var(--q-home-ink); font: 600 14px/1.4 QinGilroy,sans-serif; list-style: none; cursor: pointer; }
:where(body.q-home-live) .q-journal-more summary::-webkit-details-marker { display: none; }
:where(body.q-home-live) .q-journal-more summary svg { width: 18px; height: 18px; }
:where(body.q-home-live) .q-journal-more .q-less-label, :where(body.q-home-live) .q-journal-more[open] .q-more-label { display: none; }
:where(body.q-home-live) .q-journal-more[open] .q-less-label { display: inline; }
:where(body.q-home-live) .q-journal-more[open] summary svg { transform: rotate(180deg); }
:where(body.q-home-live) .q-journal-more[open] .q-journal-grid { margin-top: 24px; }
body.q-home-live[data-founder="B"] .q-home-connect { background: linear-gradient(115deg,#e4f5ff,#f1eff8 52%,#ffe6d5); border-top: 1px solid var(--q-home-line); padding-top: 48px; padding-bottom: 48px; }
:where(body.q-home-live) .q-home-connect .q-home-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
:where(body.q-home-live) .q-home-connect .q-connect-eyebrow { font: 600 14px/1.5 QinGilroy,sans-serif; margin-bottom: 8px; color: var(--q-home-ink); }
:where(body.q-home-live) .q-home-connect .q-home-section-heading h2 { font-size: 32px; margin: 0; }
:where(body.q-home-live) .q-connect-feature { display: none; }
:where(body.q-home-live) .q-connect-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
:where(body.q-home-live) .q-channel-link { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #fff; border-radius: 8px; background: #fff; color: var(--q-home-ink); text-decoration: none; box-shadow: 0 8px 20px #36515b0b; transition: transform 200ms ease,box-shadow 200ms ease; }
:where(body.q-home-live) .q-channel-photo { display: block; height: 164px; overflow: hidden; background: #fff; }
:where(body.q-home-live) .q-channel-photo img { display: block; width: 100%; height: 100% !important; object-fit: cover; border-radius: 0 !important; transition: transform 300ms ease; }
:where(body.q-home-live) .q-channel-product img { object-fit: contain; padding: 12px; }
:where(body.q-home-live) .q-channel-body { display: flex; flex-direction: column; flex: 1; padding: 20px; }
:where(body.q-home-live) .q-channel-platform { display: flex; align-items: center; gap: 8px; font: 600 13px/1.5 QinGilroy,sans-serif; }
:where(body.q-home-live) .q-channel-platform svg { width: 18px; height: 18px; }
:where(body.q-home-live) .q-brand-icon[data-brand="facebook"] { color: #0866ff; }
:where(body.q-home-live) .q-brand-icon[data-brand="shopee"] { color: #ee4d2d; }
:where(body.q-home-live) .q-brand-icon[data-brand="instagram"] { color: #c13584; }
:where(body.q-home-live) .q-brand-icon[data-brand="youtube"] { color: #f00; }
:where(body.q-home-live) .q-channel-title { display: block; margin-top: 12px; font: 700 21px/1.3 QinGilroy,sans-serif; }
:where(body.q-home-live) .q-channel-description { display: block; margin-top: 6px; font: 400 16px/1.5 QinVisby,sans-serif; color: var(--q-home-muted); }
:where(body.q-home-live) .q-channel-action { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 20px; font: 600 14px/1.4 QinGilroy,sans-serif; }
:where(body.q-home-live) .q-channel-arrow { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: 0 0 44px; border: 1px solid #fff; border-radius: 50%; background: #e5f5fc; box-shadow: 3px 3px 7px #36515b20,-3px -3px 7px #fff; transition: transform 200ms ease; }
:where(body.q-home-live) .q-channel-link[data-tone="peach"] .q-channel-arrow { background: #ffeadf; }
:where(body.q-home-live) .q-channel-arrow svg { width: 20px; height: 20px; }
:where(body.q-home-live) .q-channel-link:hover { transform: translateY(-4px); box-shadow: 0 12px 24px #36515b18; }
:where(body.q-home-live) .q-channel-link:hover .q-channel-photo img { transform: scale(1.035); }
:where(body.q-home-live) .q-channel-link:active { transform: translateY(-1px); }
:where(body.q-home-live) .q-connect-contact { display: flex; flex: 0 0 auto; }
:where(body.q-home-live) .q-channel-contact { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 16px; border: 1px solid #fff; border-radius: 999px; background: #ffffffb3; box-shadow: 3px 3px 8px #36515b12,-3px -3px 8px #ffffff85; color: var(--q-home-ink); font: 600 14px/1.4 QinGilroy,sans-serif; text-decoration: none; }
:where(body.q-home-live) .q-channel-contact svg { width: 18px; height: 18px; }
:where(body.q-home-live) .q-channel-contact:hover { text-decoration: underline; }
body.q-home-live[data-connect="mosaic"] .q-connect-layout { display: grid; grid-template-columns: 1fr 1.5fr; gap: 24px; }
body.q-home-live[data-connect="mosaic"] .q-connect-feature { display: grid; grid-template-rows: minmax(0,1fr) auto; margin: 0; min-width: 0; overflow: hidden; border-radius: 8px; background: #fff; }
:where(body.q-home-live) .q-connect-feature img { width: 100%; height: 100% !important; min-height: 0; object-fit: cover; border-radius: 0 !important; }
:where(body.q-home-live) .q-connect-feature figcaption { padding: 20px 24px; font: 600 20px/1.4 QinGilroy,sans-serif; color: var(--q-home-ink); }
body.q-home-live[data-connect="mosaic"] .q-connect-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
body.q-home-live[data-connect="mosaic"] .q-channel-photo { display: none; }
body.q-home-live[data-connect="mosaic"] .q-channel-link { background: #f1faff; box-shadow: 5px 5px 12px #36515b15,-4px -4px 12px #ffffffa6; }
body.q-home-live[data-connect="mosaic"] .q-channel-link[data-tone="peach"] { background: #fff1e7; }
@media(max-width:1024px) {
  :where(body.q-home-live) .q-journal-grid { gap: 16px; }
  :where(body.q-home-live) .q-journal-media { height: 132px; }
  :where(body.q-home-live) .q-journal-item h3 { padding: 16px; font-size: 17px; }
  :where(body.q-home-live) .q-connect-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
  :where(body.q-home-live) .q-channel-photo { height: 144px; }
  :where(body.q-home-live) .q-channel-title { font-size: 20px; }
  body.q-home-live[data-connect="mosaic"] .q-connect-layout { grid-template-columns: minmax(0,1fr); }
  body.q-home-live[data-connect="mosaic"] .q-connect-feature { grid-template-columns: 1fr 1fr; grid-template-rows: 180px; align-items: center; }
}
@media(min-width:700px) and (max-width:1024px) {
  body.q-home-live[data-connect="gallery"] .q-channel-photo { height: 120px; }
  body.q-home-live[data-connect="gallery"] .q-channel-description { display: none; }
  :where(body.q-home-live) .q-home-connect .q-channel-body { padding: 16px; }
  :where(body.q-home-live) .q-home-connect .q-channel-action { padding-top: 12px; }
}
@media(max-width:699px) {
  body.q-home-live[data-founder="B"] .q-home-revision { padding: 32px 20px; }
  :where(body.q-home-live) .q-home-section-heading h2 { font-size: 24px; }
  :where(body.q-home-live) .q-journal-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
  :where(body.q-home-live) .q-journal-item { display: grid; grid-template-columns: 84px minmax(0,1fr); align-items: center; gap: 16px; padding: 16px 0; border: 0; border-bottom: 1px solid var(--q-home-line); border-radius: 0; overflow: visible; }
  :where(body.q-home-live) .q-journal-media { height: 84px; border-radius: 8px; }
  :where(body.q-home-live) .q-journal-item h3 { padding: 0; font-size: 16px; line-height: 1.45; }
  :where(body.q-home-live) .q-journal-catalog { font-size: 12px; gap: 6px; }
  :where(body.q-home-live) .q-journal-catalog svg { width: 26px; height: 26px; }
  :where(body.q-home-live) .q-journal-more { margin-top: 20px; }
  :where(body.q-home-live) .q-home-connect .q-home-section-heading { display: block; margin-bottom: 24px; }
  :where(body.q-home-live) .q-home-connect .q-home-section-heading h2 { font-size: 28px; }
  :where(body.q-home-live) .q-connect-contact { margin-top: 16px; }
  :where(body.q-home-live) .q-connect-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  :where(body.q-home-live) .q-channel-link { display: flex; }
  :where(body.q-home-live) .q-channel-photo { height: 100px; }
  :where(body.q-home-live) .q-channel-product img { padding: 4px; }
  :where(body.q-home-live) .q-channel-body { padding: 12px; }
  :where(body.q-home-live) .q-channel-title { font-size: 18px; min-height: 47px; }
  :where(body.q-home-live) .q-channel-description { display: none; }
  :where(body.q-home-live) .q-channel-action { padding-top: 12px; }
  :where(body.q-home-live) .q-channel-action > span:first-child { display: none; }
  :where(body.q-home-live) .q-channel-action { justify-content: flex-end; }
  body.q-home-live[data-connect="mosaic"] .q-connect-grid { grid-template-columns: minmax(0,1fr); }
  body.q-home-live[data-connect="mosaic"] .q-channel-link { display: flex; }
  body.q-home-live[data-connect="mosaic"] .q-channel-body { display: grid; grid-template-columns: minmax(0,1fr) 44px; gap: 6px 12px; }
  body.q-home-live[data-connect="mosaic"] .q-channel-title { margin: 0; }
  body.q-home-live[data-connect="mosaic"] .q-channel-description { margin: 0; }
  body.q-home-live[data-connect="mosaic"] .q-channel-action { grid-column: 2; grid-row: 1 / 4; padding: 0; align-self: center; }
  body.q-home-live[data-connect="mosaic"] .q-channel-action > span:first-child { display: none; }
  body.q-home-live[data-connect="mosaic"] .q-connect-feature { grid-template-columns: 1fr 1fr; grid-template-rows: 140px; }
  :where(body.q-home-live) .q-connect-feature figcaption { padding: 12px; font-size: 16px; }
}
@media(prefers-reduced-motion:reduce) { :where(body.q-home-live) .q-channel-link,:where(body.q-home-live) .q-channel-arrow,:where(body.q-home-live) .q-channel-photo img { transition: none; transform: none !important; } }

/* The footer keeps brand, locations and direct contact on one quiet surface. */
:where(body.q-home-live) .q-site-footer { display: none; }
body.q-home-live[data-founder="B"] .q-footer-original { display: none !important; }
body.q-home-live[data-founder="B"] .q-site-footer { display: block; background: #fff; color: #36515b; padding: 48px 32px 0; border-top: 1px solid #d3e0e5; font: 400 16px/1.5 QinVisby,sans-serif; }
:where(body.q-home-live) .q-site-footer,:where(body.q-home-live) .q-site-footer * { box-sizing: border-box; letter-spacing: 0; }
:where(body.q-home-live) .q-footer-inner { max-width: 1248px; margin: 0 auto; }
:where(body.q-home-live) .q-footer-grid { display: grid; grid-template-columns: .95fr 1.15fr 1fr; gap: 56px; padding-bottom: 40px; }
:where(body.q-home-live) .q-footer-grid > div { min-width: 0; }
:where(body.q-home-live) .q-footer-logo { display: flex; align-items: center; justify-content: center; width: min(228px,100%); min-height: 90px; padding: 12px 16px; border: 1px solid #fff; border-radius: 12px; background: linear-gradient(120deg,#f0faff,#fff 48%,#fff3eb); box-shadow: 0 3px 0 #dce5e9,0 8px 18px #36515b10,inset 0 1px 0 #fff; }
:where(body.q-home-live) .q-site-footer .q-footer-logo img { display: block; position: static; width: 100%; height: auto !important; max-width: 100%; aspect-ratio: 3 / 1; object-fit: contain; border-radius: 0 !important; background: transparent; padding: 0; }
:where(body.q-home-live) .q-footer-tagline { margin: 20px 0; font: 400 16px/1.5 QinVisby,sans-serif; color: #435a63; }
:where(body.q-home-live) .q-footer-socials { display: flex; gap: 12px; }
:where(body.q-home-live) .q-footer-social { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid #e1e8eb; border-radius: 8px; background: #f8fbfd; transition: transform 180ms ease,box-shadow 180ms ease; }
:where(body.q-home-live) .q-footer-social svg { width: 22px; height: 22px; }
:where(body.q-home-live) .q-footer-social:hover { transform: translateY(-2px); box-shadow: 0 4px 10px #36515b14; }
:where(body.q-home-live) .q-site-footer h2 { margin: 0 0 24px; color: #36515b; font: 700 19px/1.4 QinGilroy,sans-serif; text-transform: none; }
:where(body.q-home-live) .q-footer-locations ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 20px; }
:where(body.q-home-live) .q-footer-address { display: flex; align-items: flex-start; gap: 12px; color: #435a63; text-decoration: none; font: 400 16px/1.5 QinVisby,sans-serif; }
:where(body.q-home-live) .q-footer-address > svg { width: 20px; height: 20px; flex: 0 0 20px; margin-top: 3px; color: #36515b; }
:where(body.q-home-live) .q-footer-address > span { min-width: 0; }
:where(body.q-home-live) .q-footer-address strong { display: block; margin-bottom: 4px; color: #36515b; font: 600 16px/1.5 QinGilroy,sans-serif; }
:where(body.q-home-live) .q-footer-address > span > span { display: block; }
:where(body.q-home-live) .q-footer-contact-links { display: grid; gap: 8px; margin: -8px 0 20px; }
:where(body.q-home-live) .q-footer-direct { display: flex; align-items: center; gap: 12px; min-height: 44px; color: #36515b; text-decoration: none; font: 600 16px/1.5 QinGilroy,sans-serif; overflow-wrap: anywhere; }
:where(body.q-home-live) .q-footer-direct[href^="tel:"] { font-size: 23px; }
:where(body.q-home-live) .q-footer-direct svg { width: 20px; height: 20px; flex: 0 0 20px; }
:where(body.q-home-live) .q-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; border-top: 1px solid #d3e0e5; font-size: 14px; color: #435a63; }
:where(body.q-home-live) .q-footer-bottom nav { display: flex; gap: 24px; flex-wrap: wrap; }
:where(body.q-home-live) .q-footer-bottom a { display: inline-flex; align-items: center; min-height: 44px; color: #36515b; text-decoration: none; }
:where(body.q-home-live) .q-site-footer :is(.q-footer-direct,.q-footer-address,.q-footer-bottom a):hover { text-decoration: underline; text-underline-offset: 4px; }
:where(body.q-home-live) .q-site-footer a:focus-visible { outline: 2px solid #36515b; outline-offset: 4px; border-radius: 4px; }
@media(max-width:1024px) {
  :where(body.q-home-live) .q-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  :where(body.q-home-live) .q-footer-brand { grid-column: 1 / -1; display: grid; grid-template-columns: 228px minmax(0,1fr); column-gap: 32px; align-items: center; }
  :where(body.q-home-live) .q-footer-tagline { margin: 0 0 12px; }
  :where(body.q-home-live) .q-footer-logo { grid-row: 1 / 3; }
}
@media(max-width:699px) {
  body.q-home-live[data-founder="B"] .q-site-footer { padding: 32px 20px 0; }
  :where(body.q-home-live) .q-footer-grid { grid-template-columns: minmax(0,1fr); gap: 32px; padding-bottom: 24px; }
  :where(body.q-home-live) .q-footer-brand { display: block; }
  :where(body.q-home-live) .q-footer-logo { width: 200px; }
  :where(body.q-home-live) .q-footer-tagline { margin: 16px 0; }
  :where(body.q-home-live) .q-site-footer h2 { margin-bottom: 16px; }
  :where(body.q-home-live) .q-footer-bottom { display: block; }
  :where(body.q-home-live) .q-footer-bottom nav { gap: 20px; margin-top: 8px; }
}
@media(prefers-reduced-motion:reduce) { :where(body.q-home-live) .q-footer-social { transition: none; transform: none !important; } }

/* A raised surround animates independently of the unchanged logo artwork. */
body.q-home-live[data-founder="B"] .q-header-logo {
  position: relative; isolation: isolate; display: flex; align-items: center; justify-content: center;
  box-sizing: border-box; width: min(228px,100%); min-height: 82px; padding: 12px 16px;
  border: 1px solid #fff; border-radius: 12px; overflow: hidden;
  background: linear-gradient(120deg,#f0faff,#fff 48%,#fff3eb);
  box-shadow: 0 3px 0 #dce5e9,0 8px 18px #36515b10,inset 0 1px 0 #fff;
  transition: box-shadow 220ms ease,background-color 220ms ease;
}
body.q-home-live[data-founder="B"] .q-header-logo img {
  position: relative; z-index: 2; display: block; width: 100%; height: auto !important;
  aspect-ratio: 3 / 1; object-fit: contain; border-radius: 0 !important;
}
body.q-home-live[data-founder="B"] .q-header-logo::before {
  content: ''; position: absolute; z-index: 1; inset: 0;
  background: linear-gradient(115deg,transparent 25%,#ffffffed 48%,transparent 70%);
  transform: translateX(-130%); pointer-events: none;
}
body.q-home-live[data-founder="B"] .q-header-logo:is(:hover,:focus-visible) { box-shadow: 0 3px 0 #cbdce4,0 10px 22px #36515b20,inset 0 1px 0 #fff; }
body.q-home-live[data-founder="B"] .q-header-logo:is(:hover,:focus-visible)::before { animation: q-logo-light 850ms ease-out both; }
@keyframes q-logo-light { to { transform: translateX(130%); } }
body.q-home-live[data-founder="B"] .q-header-logo:focus-visible { outline: 3px solid #137594; outline-offset: 4px; }
@media(min-width:1025px) {
  body.q-home-live[data-founder="B"] #menu-1-5844311 { gap: 6px; }
  html body.q-home-live[data-founder="B"] #menu-1-5844311 > li > a.q-header-nav-link {
    box-sizing: border-box; display: flex; justify-content: center; gap: 6px; min-height: 44px;
    margin: 0; padding: 10px 9px !important; border: 1px solid #ffffffed; border-radius: 8px;
    background: #f8fcff; color: #36515b !important;
    box-shadow: 0 3px 0 #d6e2e8,0 5px 9px #36515b08,inset 0 1px 0 #fff;
    font: 600 14px/1.5 QinGilroy,sans-serif !important; text-transform: none !important; letter-spacing: 0;
    transition: transform 180ms ease,box-shadow 180ms ease,background-color 180ms ease;
  }
  html body.q-home-live[data-founder="B"] #menu-1-5844311 > li > a.q-header-nav-link::before,
  html body.q-home-live[data-founder="B"] #menu-1-5844311 > li > a.q-header-nav-link::after { display: none; }
  html body.q-home-live[data-founder="B"] #menu-1-5844311 > li > a.q-header-nav-link.elementor-item-active { background: #ffeadf !important; box-shadow: 0 3px 0 #e6cfc2,0 5px 9px #36515b08,inset 0 1px 0 #fff; }
  html body.q-home-live[data-founder="B"] #menu-1-5844311 > li > a.q-header-nav-link:is(:hover,:focus-visible) { background: #e9f6fd; transform: translateY(-2px); box-shadow: 0 5px 0 #d6e2e8,0 8px 12px #36515b12; }
  html body.q-home-live[data-founder="B"] #menu-1-5844311 > li > a.q-header-nav-link:active { transform: translateY(2px); box-shadow: 0 1px 0 #d6e2e8,inset 0 1px 3px #36515b15; }
  body.q-home-live[data-founder="B"] #menu-1-5844311 .sub-arrow { margin: 0; padding: 0; }
}
@media(max-width:1024px) {
  body.q-home-live[data-founder="B"] .q-header-logo { min-height: 68px; max-width: 208px; padding: 10px 14px; }
  html body.q-home-live[data-founder="B"] .elementor-nav-menu--dropdown > ul > li > a.q-header-nav-link { margin: 6px 0; border: 1px solid #e1e9ed; border-radius: 8px; box-shadow: 0 2px 0 #dce5e9; background: #f8fcff; font-family: QinGilroy,sans-serif; text-transform: none; }
}
@media(max-width:600px) { body.q-home-live[data-founder="B"] .q-header-logo { min-height: 60px; max-width: 184px; padding: 8px 12px; } }

/* Submenu controls share the header's soft depth without moving their hit areas. */
body.q-home-live[data-founder="B"] .elementor-element-5844311 {
  --q-menu-ink: #36515b;
  --q-menu-surface: #f3f6f8;
  --q-menu-button: #f8fcff;
  --q-menu-hover: #e9f6fd;
  --q-menu-peach: #ffeadf;
  --q-menu-edge: #d6e2e8;
  --q-menu-white: #fff;
  --q-menu-shadow: #36515b18;
}
html body.q-home-live[data-founder="B"] .elementor-element-5844311 ul.q-header-submenu {
  box-sizing: border-box;
  padding: 12px !important;
  border: 1px solid var(--q-menu-white);
  border-radius: 16px;
  background: var(--q-menu-surface) !important;
  box-shadow: 0 12px 28px var(--q-menu-shadow), inset 0 1px 0 var(--q-menu-white);
}
html body.q-home-live[data-founder="B"] .elementor-element-5844311 ul.q-header-submenu > li + li { margin-top: 8px; }
html body.q-home-live[data-founder="B"] .elementor-element-5844311 a.q-header-sub-link {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  margin: 0;
  padding: 10px 14px !important;
  border: 1px solid var(--q-menu-white);
  border-radius: 8px !important;
  background: var(--q-menu-button) !important;
  color: var(--q-menu-ink) !important;
  box-shadow: 0 2px 0 var(--q-menu-edge), 0 3px 5px var(--q-menu-shadow), inset 0 1px 0 var(--q-menu-white);
  font: 600 16px/1.5 QinGilroy,sans-serif !important;
  text-transform: none !important;
  letter-spacing: 0;
  white-space: normal;
  transform: none !important;
  transition: background-color 160ms ease, box-shadow 160ms ease;
}
body.q-home-live[data-founder="B"] .q-header-sub-label { flex: 1; min-width: 0; overflow-wrap: anywhere; }
body.q-home-live[data-founder="B"] .q-header-sub-link svg { width: 16px; height: 16px; flex: 0 0 16px; opacity: .55; }
html body.q-home-live[data-founder="B"] .elementor-element-5844311 a.q-header-sub-link::before,
html body.q-home-live[data-founder="B"] .elementor-element-5844311 a.q-header-sub-link::after { display: none; }
html body.q-home-live[data-founder="B"] .elementor-element-5844311 a.q-header-sub-link:is(:hover,:focus-visible) {
  background: var(--q-menu-hover) !important;
  box-shadow: 0 2px 0 var(--q-menu-edge), 0 4px 8px var(--q-menu-shadow), inset 0 1px 0 var(--q-menu-white);
}
html body.q-home-live[data-founder="B"] .elementor-element-5844311 a.q-header-sub-link:focus-visible {
  outline: 2px solid var(--q-menu-ink) !important;
  outline-offset: 2px !important;
}
html body.q-home-live[data-founder="B"] .elementor-element-5844311 a.q-header-sub-link:is(:active,.elementor-item-active,[aria-current="page"]) {
  background: var(--q-menu-peach) !important;
  box-shadow: inset 2px 2px 5px var(--q-menu-shadow), inset -2px -2px 5px var(--q-menu-white);
}
html body.q-home-live[data-founder="B"] .elementor-element-5844311 a.q-header-sub-booking { background: var(--q-menu-peach) !important; }
@media(min-width:1025px) {
  html body.q-home-live[data-founder="B"] .elementor-element-5844311 .elementor-nav-menu--main ul.q-header-submenu {
    width: 320px !important;
    min-width: 320px !important;
    max-width: calc(100vw - 48px) !important;
    max-height: calc(100dvh - 160px);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: var(--q-menu-edge) var(--q-menu-surface);
  }
}
@media(max-width:1024px) {
  html body.q-home-live[data-founder="B"] .elementor-element-5844311 nav.elementor-nav-menu--dropdown ul.q-header-submenu {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 8px 0 12px 8px !important;
    padding: 8px !important;
    border: 0;
    border-left: 2px solid var(--q-menu-edge);
    border-radius: 0;
    background: var(--q-menu-surface) !important;
    box-shadow: none;
  }
}
@media(min-width:601px) and (max-width:1024px) {
  html body.q-home-live[data-founder="B"] .elementor-element-5844311 .elementor-active + nav.elementor-nav-menu--dropdown {
    left: auto !important;
    right: 0 !important;
  }
}
@media(prefers-reduced-motion:reduce) {
  html body.q-home-live[data-founder="B"] .elementor-element-5844311 a.q-header-sub-link { transition: none; }
}
@media(prefers-reduced-motion:reduce) {
  body.q-home-live[data-founder="B"] .q-header-logo,
  html body.q-home-live[data-founder="B"] #menu-1-5844311 > li > a.q-header-nav-link { transition: none; transform: none !important; }
  body.q-home-live[data-founder="B"] .q-header-logo::before { animation: none !important; }
}

/* Adapted from Marcelo Dolza's Uiverse button. See THIRD-PARTY-NOTICES.txt. */
:where(body.q-home-live) .q-booking-art { display: none; }
html body.q-home-live[data-founder="B"][data-depth="soft"] a.elementor-button.q-booking-cta {
  --booking-ink: #263e47;
  --booking-top: #4b6d79;
  --booking-bottom: #36515b;
  --booking-sky: #87daff;
  --booking-peach: #ffac87;
  --booking-light: #f1fbff;
  --booking-radius: 14px;
  position: relative;
  isolation: isolate;
  width: var(--booking-width,176px);
  max-width: calc(100% - 12px);
  height: var(--booking-height,52px);
  min-height: 52px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: var(--booking-radius) !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: rotate(-5deg) skewX(3deg);
  font: 600 14px/1.25 QinGilroy,sans-serif !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  overflow: visible;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
html body.q-home-live[data-founder="B"][data-depth="soft"] .q-booking-cta .q-booking-default { display: none; }
html body.q-home-live[data-founder="B"][data-depth="soft"] .q-booking-cta .q-booking-art { display: block; position: absolute; inset: 0; pointer-events: none; }
:where(body.q-home-live) .q-booking-art, :where(body.q-home-live) .q-booking-art * { box-sizing: border-box; letter-spacing: 0; }
:where(body.q-home-live) .q-booking-bg { position: absolute; inset: 0; border-radius: inherit; }
:where(body.q-home-live) .q-booking-bg::before, :where(body.q-home-live) .q-booking-bg::after { content: ''; position: absolute; inset: 0; border-radius: var(--booking-radius); background: var(--booking-ink); }
:where(body.q-home-live) .q-booking-bg::before {
  filter: blur(3px);
  box-shadow: -4px 4px 0 rgba(54,81,91,.3), -8px 8px 0 rgba(54,81,91,.22), -12px 12px 4px rgba(54,81,91,.14), -18px 18px 8px rgba(54,81,91,.09), -25px 24px 14px rgba(54,81,91,.06);
  transition: opacity 180ms ease;
}
:where(body.q-home-live) .q-booking-wrap {
  display: block;
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: var(--booking-radius);
  background: linear-gradient(155deg,var(--booking-light),var(--booking-sky) 38%,var(--booking-peach) 100%);
  overflow: hidden;
  transform: translate(4px,-4px);
  transition: transform 200ms cubic-bezier(.2,.8,.2,1);
}
:where(body.q-home-live) .q-booking-face {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  height: 100%;
  border-radius: calc(var(--booking-radius) - 2px);
  background: linear-gradient(180deg,var(--booking-top),var(--booking-bottom));
  box-shadow: inset -1px 7px 8px -5px var(--booking-sky), inset 1px -3px 7px rgba(0,0,0,.3);
  transition: box-shadow 160ms ease;
}
:where(body.q-home-live) .q-booking-face::before {
  content: '';
  position: absolute;
  inset: 1px 8% 50%;
  border-radius: 10px 10px 45% 45%;
  background: linear-gradient(180deg,rgba(255,255,255,.12),transparent);
}
:where(body.q-home-live) .q-booking-outline { position: absolute; inset: 0; border-radius: inherit; opacity: 0; transition: opacity 160ms ease; }
:where(body.q-home-live) .q-booking-outline::before { content: ''; position: absolute; inset: -120px; background: conic-gradient(transparent 0deg,transparent 240deg,#fff 285deg,transparent 320deg); }
:where(body.q-home-live) .q-booking-letters { display: flex; align-items: center; position: relative; white-space: nowrap; }
:where(body.q-home-live) .q-booking-letter { display: block; position: relative; color: transparent; }
:where(body.q-home-live) .q-booking-letter::before, :where(body.q-home-live) .q-booking-letter::after { content: attr(data-label); position: absolute; inset: 0; color: var(--booking-light); text-shadow: -1px 1px 2px var(--booking-ink); }
:where(body.q-home-live) .q-booking-letter::before { opacity: 0; transform: translateY(-100%); }
:where(body.q-home-live) .q-booking-face svg.q-booking-arrow { width: 20px; height: 20px; flex: 0 0 20px; stroke: var(--booking-light); stroke-width: 2.5; fill: none; filter: drop-shadow(-1px 1px 2px var(--booking-ink)); }
html body.q-home-live[data-founder="B"][data-depth="soft"] .elementor-element-4061fc8a a.q-booking-cta { --booking-width: 200px; --booking-height: 60px; }
html body.q-home-live[data-founder="B"][data-depth="soft"] a.elementor-button.q-booking-cta:is(:hover,:focus-visible) { transform: rotate(-5deg) skewX(3deg); }
html body.q-home-live[data-founder="B"][data-depth="soft"] .q-booking-cta:is(:hover,:focus-visible) .q-booking-wrap { transform: translate(6px,-6px); }
html body.q-home-live[data-founder="B"][data-depth="soft"] .q-booking-cta:is(:hover,:focus-visible) .q-booking-outline { opacity: 1; }
html body.q-home-live[data-founder="B"][data-depth="soft"] .q-booking-cta:is(:hover,:focus-visible) .q-booking-outline::before { animation: q-booking-spin 1.5s linear 2; }
html body.q-home-live[data-founder="B"][data-depth="soft"] .q-booking-cta:is(:hover,:focus-visible) .q-booking-letter::before { animation: q-booking-appear 600ms ease both; animation-delay: calc(var(--i) * 22ms); }
html body.q-home-live[data-founder="B"][data-depth="soft"] .q-booking-cta:is(:hover,:focus-visible) .q-booking-letter::after { animation: q-booking-disappear 600ms ease both; animation-delay: calc(var(--i) * 22ms); }
html body.q-home-live[data-founder="B"][data-depth="soft"] .q-booking-cta:is(:hover,:focus-visible) .q-booking-arrow { animation: q-booking-arrow 750ms ease-in-out 2; }
html body.q-home-live[data-founder="B"][data-depth="soft"] a.elementor-button.q-booking-cta:active { transform: rotate(-5deg) skewX(3deg); }
html body.q-home-live[data-founder="B"][data-depth="soft"] .q-booking-cta:active .q-booking-wrap { transform: translate(1px,-1px); }
html body.q-home-live[data-founder="B"][data-depth="soft"] .q-booking-cta:active .q-booking-bg::before { opacity: .45; }
html body.q-home-live[data-founder="B"][data-depth="soft"] .q-booking-cta:active .q-booking-face { box-shadow: inset 1px 5px 9px rgba(0,0,0,.35), inset 0 -1px 3px var(--booking-sky); }
@keyframes q-booking-spin { to { transform: rotate(360deg); } }
@keyframes q-booking-appear { 0% { transform: translateY(60%); opacity: 0; } 55% { transform: translateY(-15%); opacity: 1; } 100% { transform: translateY(0); opacity: 1; } }
@keyframes q-booking-disappear { 0% { transform: translateY(0); opacity: 1; } 100% { transform: translateY(-65%); opacity: 0; } }
@keyframes q-booking-arrow { 50% { transform: translateX(4px); } }
@media(max-width:600px) {
  html body.q-home-live[data-founder="B"][data-depth="soft"] .elementor-element-43178e6 { justify-content: space-between; }
  html body.q-home-live[data-founder="B"][data-depth="soft"] .elementor-element-43178e6 > .elementor-element-5844311 { width: 48px !important; flex: 0 0 48px; }
}
@media(prefers-reduced-motion:reduce) {
  body.q-home-live[data-founder="B"] :is(.elementor-element-48a26155,.elementor-element-62cea8fa) { animation: none !important; }
  html body.q-home-live[data-founder="B"][data-depth="soft"] .q-booking-cta * { animation: none !important; transition: none !important; }
  html body.q-home-live[data-founder="B"][data-depth="soft"] .q-booking-cta .q-booking-letter::before { animation: none !important; }
  html body.q-home-live[data-founder="B"][data-depth="soft"] .q-booking-cta .q-booking-letter::after { animation: none !important; }
  html body.q-home-live[data-founder="B"][data-depth="soft"] .q-booking-cta .q-booking-outline::before { animation: none !important; }
  html body.q-home-live[data-founder="B"][data-depth="soft"] .q-booking-cta .q-booking-wrap { transform: translate(4px,-4px); }
  html body.q-home-live[data-founder="B"][data-depth="soft"] .q-booking-cta:active .q-booking-wrap { transform: translate(1px,-1px); }
}

html body.home.elementor-page-1906.q-home-live .elementor-icon-box-title span { color:inherit !important; }
@media(min-width:601px) and (max-width:1024px) { html body.q-home-live .elementor-element-5844311 .elementor-active + nav.elementor-nav-menu--dropdown { width: min(520px, calc(100vw - 48px)) !important; } }
