:root {
  --ink: #050505;
  --muted: #343741;
  --lime: #dfff35;
  --teal: #223f43;
  --blue-card: #acd0f4;
  --peach-card: #f7c5ae;
  --lilac-card: #ded5ff;
  --slate-card: #4c5a6b;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: #fff;
  overflow-x: hidden;
}

main { background: #fff; }
a { color: inherit; }
button { font: inherit; color: inherit; }

.dot-bg,
.dot-bg-dark {
  background-image: radial-gradient(circle, rgba(12, 28, 45, .11) 1px, transparent 1px);
  background-size: 10px 10px;
}

.dot-bg-dark {
  background-color: var(--teal);
  background-image: radial-gradient(circle, rgba(255, 255, 255, .15) 1px, transparent 1px);
}

.pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 164px;
  height: 50px;
  padding: 0 30px;
  border-radius: 999px;
  text-decoration: none;
}

.pill.dark { background: #000; color: #fff; }
.pill.light { background: #fff; color: #111; }

.marketing-hero {
  min-height: calc(100vh - var(--nav-h));
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .72fr);
  grid-template-rows: minmax(520px, 1fr) auto;
  column-gap: 9vw;
  padding-top: 118px;
  overflow: hidden;
}

.hero-copy { align-self: center; padding-left: 4.6vw; }
.hero-copy h1 {
  max-width: 1090px;
  margin: 0;
  font-size: clamp(5.4rem, 7.3vw, 10rem);
  line-height: 1.04;
  font-weight: 300;
  letter-spacing: 0;
}

.hero-side {
  align-self: center;
  max-width: 530px;
  padding-right: 6vw;
}

.hero-side p {
  margin: 0 0 40px;
  font-size: clamp(1.2rem, 1.35vw, 1.58rem);
  line-height: 1.4;
}

.integrations-wall {
  grid-column: 1 / -1;
  min-height: 395px;
  display: flex;
  align-items: end;
  padding: 102px 0 0;
  border-top: 1px solid #eef2f5;
  overflow: hidden;
}

.integration-track {
  display: flex;
  align-items: stretch;
  gap: 30px;
  width: max-content;
  padding-bottom: 42px;
  animation: cardFlow 32s linear infinite;
  will-change: transform;
}

.integration-track.paused { animation-play-state: paused; }

@keyframes cardFlow {
  from { transform: translateX(-7%); }
  to { transform: translateX(-57%); }
}

.integration-card {
  width: clamp(260px, 17.8vw, 360px);
  height: 360px;
  flex: 0 0 auto;
  position: relative;
  display: grid;
  align-content: space-between;
  padding: 38px 36px 44px;
  border-radius: 10px 10px 0 0;
  background: #fff;
  box-shadow: 0 14px 38px rgba(24, 36, 50, .07);
  overflow: hidden;
}

.integration-logo {
  display: block;
  width: min(164px, 70%);
  height: 54px;
  object-fit: contain;
  object-position: left center;
}

.integration-logo.icon {
  width: 58px;
  height: 58px;
}

.integration-logo.wordmark {
  width: min(174px, 74%);
}

.integration-logo.wide {
  width: min(196px, 82%);
  height: 64px;
}

.integration-card span {
  color: #777a80;
  font-size: 1.45rem;
}

.integration-card i {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 7px;
  background: var(--stripe, #bda9ff);
}

.ads { --stripe: #b9d9ff; }
.amazon { --stripe: #525252; }
.instagram { --stripe: #ff5b20; }
.bing { --stripe: #3526ff; }
.business { --stripe: #456f70; }
.analytics { --stripe: var(--lime); }
.tiktok { --stripe: #61ed87; }
.meta { --stripe: #ffad32; }
.tag { --stripe: #46505c; }

.bars { color: #e89d29; letter-spacing: -5px; }

.intro-copy {
  padding: 118px 4.7vw 84px;
}

.intro-copy h2,
.app-market h2,
.code-copy h2,
.enterprise-integrations h2,
.scale-copy h2 {
  margin: 0;
  font-size: clamp(4.6rem, 6.2vw, 8.5rem);
  line-height: .98;
  font-weight: 300;
  letter-spacing: 0;
}

.intro-copy p {
  max-width: 850px;
  margin: 36px 0 0;
  font-size: 1.36rem;
  line-height: 1.48;
}

.feature-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  padding: 0 28px;
}

.feature-card {
  min-height: 820px;
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr auto;
  align-content: start;
  padding: 82px 60px 52px;
  border-radius: 24px;
  overflow: hidden;
}

.feature-card::after {
  content: "";
  position: absolute;
  width: 380px;
  height: 380px;
  left: var(--mx, 50%);
  top: var(--my, 50%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.22), transparent 62%);
  pointer-events: none;
}

.analytics-card { background: var(--slate-card); color: #fff; }
.seo-card { background: var(--lilac-card); color: #050505; }
.social-card { background: var(--blue-card); }
.sales-card { background: var(--peach-card); }

.feature-copy h3 {
  max-width: 730px;
  margin: 0;
  font-size: clamp(2.85rem, 3.7vw, 5.2rem);
  line-height: 1.12;
  font-weight: 300;
  letter-spacing: 0;
}

.feature-copy p {
  max-width: 630px;
  margin: 32px 0 0;
  font-size: 1.25rem;
  line-height: 1.48;
}

.analytics-art {
  display: flex;
  align-items: end;
  gap: 18px;
  margin-top: 112px;
}

.booking-card {
  width: 318px;
  min-height: 348px;
  padding: 12px;
  border-radius: 9px;
  background: #9fb1c6;
  color: #465264;
}

.team-photo {
  height: 110px;
  border-radius: 4px 4px 0 0;
  background:
    radial-gradient(circle at 35% 50%, #f3c1a1 0 13px, transparent 14px),
    radial-gradient(circle at 58% 49%, #bf7258 0 14px, transparent 15px),
    linear-gradient(135deg, #f9faf5, #90b26d 48%, #e7c29d 49%);
}

.booking-card strong,
.booking-card em {
  display: inline-block;
  margin: 6px 16px 0 4px;
  font-size: 3rem;
  font-style: normal;
  font-weight: 300;
}

.booking-card em,
.booking-card small { color: #edf5ff; }
.booking-card button {
  width: 86%;
  height: 54px;
  margin: 26px auto 0;
  display: block;
  border: 0;
  border-radius: 999px;
  background: var(--lime);
  font-size: 1.45rem;
}

.ga-panel {
  width: min(620px, 60%);
  padding: 0 0 4px;
  color: #59616c;
}

.panel-top,
.browser-bar {
  height: 54px;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 22px;
  border-radius: 8px 8px 0 0;
  background: #fff;
}

.panel-top span { font-size: 1.35rem; color: #666; }
.panel-top small { font-size: .95rem; }

.chart {
  height: 245px;
  display: flex;
  align-items: end;
  gap: 24px;
  padding: 38px 78px 28px;
  background:
    repeating-linear-gradient(90deg, transparent 0 105px, #e5e8ee 106px 107px),
    repeating-linear-gradient(0deg, #fff 0 51px, #edf0f4 52px 53px);
  border-radius: 0 0 8px 8px;
}

.chart i {
  width: 62px;
  background: #3977df;
}
.chart i:nth-child(1) { height: 170px; }
.chart i:nth-child(2) { height: 70px; }
.chart i:nth-child(3) { height: 28px; }
.chart i:nth-child(4) { height: 6px; }
.chart i:nth-child(5) { height: 2px; }
.ga-panel p { margin: 12px 0 0; font-size: .9rem; color: #d6dce5; font-style: italic; }

.integrated-row {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 52px;
  color: rgba(255,255,255,.88);
  font-size: 1.08rem;
  font-weight: 700;
}
.integrated-row b {
  padding-right: 24px;
  border-right: 1px solid currentColor;
  line-height: 1.05;
}
.integrated-row.dark-text { color: #4a5869; }

.site-inspection,
.inbox-ui {
  width: 88%;
  min-height: 355px;
  margin: 86px 0 0 auto;
  position: relative;
  display: grid;
  grid-template-columns: 130px 1fr;
  grid-template-rows: 52px 1fr;
  border-radius: 9px;
  overflow: hidden;
  background: #f7f8fa;
  box-shadow: 0 16px 30px rgba(66, 54, 111, .12);
}

.browser-bar {
  grid-column: 1 / -1;
  background: #050505;
  color: #fff;
}
.browser-bar strong { font-size: .92rem; }
.browser-bar span {
  width: 90px;
  height: 10px;
  border-radius: 999px;
  background: #606068;
}

.site-inspection aside,
.inbox-ui aside {
  padding: 32px 28px;
  background: #fff;
}
.site-inspection aside i,
.inbox-ui aside i {
  display: block;
  height: 8px;
  margin-bottom: 26px;
  border-radius: 999px;
  background: #dfe1e4;
}

.inspection-body { padding: 34px; color: #222633; }
.inspection-body h4 { margin: 0 0 28px; font-size: 1.45rem; }
.inspection-body small { margin-left: 8px; font-size: .75rem; color: #5c6068; }
.highlight { padding: 22px; background: #fff; border-bottom: 1px solid #e4e6ea; }
.highlight b { display: block; margin-bottom: 8px; font-size: 1.25rem; }
.highlight p { margin: 0; font-size: .82rem; color: #515762; }
.highlight span { margin-left: 16px; }
.status-grid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 13px 28px;
  padding: 24px 22px;
  background: #fff;
}
.status-grid span { color: #5d626d; font-size: .88rem; }
.status-grid i {
  display: block;
  height: 4px;
  margin-top: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, #61bc80 58%, #e6e9ee 58%);
}

.second { padding-top: 24px; }

.inbox-ui {
  width: 92%;
  margin: 78px auto 0;
  grid-template-columns: 126px 260px 1fr;
  color: #222633;
}
.inbox-ui aside { grid-row: 2; }
.inbox-list,
.chat-pane { padding: 30px; background: #fff; }
.inbox-list { border-right: 1px solid #e4e8ee; }
.inbox-list h4,
.chat-pane h4 { margin: 0 0 24px; font-size: 1.35rem; }
.inbox-list b {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  margin: 22px 0;
  border-radius: 50%;
  background: #4697e9;
  color: #fff;
}
.inbox-list b:nth-of-type(2) { background: #b32fe7; }
.inbox-list b:nth-of-type(3) { background: #63a4a5; }
.chat-pane p {
  max-width: 440px;
  padding: 22px;
  border-radius: 6px;
  background: #eef4fc;
  line-height: 1.42;
}
.chat-pane div {
  width: 72%;
  margin-top: 28px;
  padding: 24px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(32, 68, 116, .09);
  color: #8a909a;
}

.sales-art {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 92px;
}
.product-card,
.shopping-results {
  border-radius: 9px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 14px 32px rgba(142, 80, 45, .14);
}
.product-card {
  width: 240px;
  padding: 14px;
}
.shoe {
  height: 170px;
  border-radius: 6px;
  background:
    radial-gradient(ellipse at 60% 47%, #f8c53d 0 17%, transparent 18%),
    radial-gradient(ellipse at 48% 56%, #c5e6e5 0 23%, transparent 24%),
    linear-gradient(135deg, #aab9cf, #d6dae7);
}
.product-card p { color: #666; }
.product-card strong { display: block; margin-bottom: 18px; font-size: 1.45rem; font-weight: 400; }
.product-card button { width: 100%; height: 45px; border: 0; border-radius: 999px; background: #000; color: #fff; }
.shopping-results {
  flex: 1;
  padding: 30px;
}
.shopping-results .search {
  height: 48px;
  display: flex;
  align-items: center;
  gap: 26px;
  color: #4285f4;
  font-weight: 700;
}
.shopping-results .search span {
  flex: 1;
  padding: 12px 24px;
  border-radius: 999px;
  background: #fff;
  color: #767676;
  font-weight: 400;
}
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 24px; }
.product-grid i { height: 190px; background: #fff; border-radius: 4px; position: relative; }
.product-grid i::before {
  content: "";
  position: absolute;
  inset: 18px 12px 78px;
  border-radius: 4px;
  background: linear-gradient(135deg, #9acbdd, #f4c13b);
}
.product-grid i:nth-child(2)::before { background: #c9bcff; }
.product-grid i:nth-child(3)::before { background: #cadf74; }
.product-grid i:nth-child(4)::before { background: #a1a9d1; }

.app-market {
  min-height: 770px;
  margin-top: 96px;
  display: grid;
  grid-template-rows: 1fr auto;
  background: #020202;
  color: #fff;
  overflow: hidden;
}
.market-copy {
  display: grid;
  grid-template-columns: 1.55fr .85fr;
  gap: 8vw;
  align-items: center;
  padding: 92px 5vw 80px;
}
.market-copy h2 { color: #fff; font-size: clamp(4.2rem, 5.4vw, 7.3rem); }
.market-copy p {
  max-width: 620px;
  margin: 0 0 38px;
  color: #e8e8e8;
  font-size: 1.22rem;
  line-height: 1.45;
}
.market-copy a { text-underline-offset: 8px; font-size: 1.15rem; }
.logo-marquee {
  border-top: 1px solid #777;
  padding: 74px 0 82px;
}
.logo-line {
  width: max-content;
  display: flex;
  gap: 110px;
  align-items: center;
  font-size: clamp(1.7rem, 2.1vw, 2.8rem);
  font-weight: 700;
  animation: logoFlow 28s linear infinite;
}
.logo-line span { white-space: nowrap; }
@keyframes logoFlow {
  from { transform: translateX(4vw); }
  to { transform: translateX(-42%); }
}

.code-section {
  min-height: 880px;
  display: grid;
  grid-template-columns: .42fr .58fr;
  gap: 5vw;
  align-items: center;
  padding: 118px 4.7vw;
}
.code-copy p {
  max-width: 440px;
  margin: 58px 0 52px;
  font-size: 1.32rem;
  line-height: 1.4;
}
.code-copy a { font-size: 1.18rem; text-underline-offset: 7px; }
.editor-shell {
  min-height: 650px;
  display: grid;
  grid-template-columns: .43fr .57fr;
  grid-template-rows: 46px 1fr;
  box-shadow: 0 12px 36px rgba(0,0,0,.12);
}
.editor-top {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 0 20px;
  background: #121720;
  color: #d8dbe1;
  font-size: .82rem;
}
.editor-top span { margin-right: auto; }
.editor-top button {
  margin-left: auto;
  align-self: stretch;
  border: 0;
  padding: 0 22px;
  background: #2d76ff;
  color: #fff;
}
.code-panel {
  padding: 28px 40px;
  background: #fff;
  overflow: hidden;
}
.code-panel h3 { margin: 0 0 28px; font-size: 1.45rem; }
.code-panel pre {
  margin: 0;
  color: #52668d;
  font-size: .96rem;
  line-height: 1.65;
  white-space: pre-wrap;
}
.site-preview {
  padding: 28px 42px;
  background: linear-gradient(90deg, #d2e4f5 0 42%, #fbebe5 42%);
}
.site-preview nav {
  display: flex;
  justify-content: flex-end;
  gap: 40px;
  font-size: .76rem;
  font-weight: 700;
}
.site-preview nav b { border: 1px solid #222; padding: 3px 8px; }
.site-preview h4 {
  margin: 112px 0 56px;
  font-family: Georgia, serif;
  font-size: clamp(2.6rem, 3.3vw, 4.7rem);
  font-weight: 400;
}
.form-lines {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px 24px;
}
.form-lines i,
.message-box {
  height: 2px;
  background: #6b625f;
}
.form-lines i:last-child { grid-column: 1 / -1; }
.message-box {
  height: 130px;
  margin: 50px 0 30px;
  padding: 22px;
  border: 2px solid #6b625f;
  background: transparent;
  font-size: .75rem;
  font-weight: 700;
  color: #6b625f;
}
.site-preview button {
  width: 220px;
  height: 42px;
  border: 0;
  background: #4b596a;
  color: #fff;
}

.enterprise-integrations {
  min-height: 870px;
  display: grid;
  grid-template-columns: 1.55fr .85fr;
  border-top: 1px solid rgba(255,255,255,.46);
  color: #fff;
}
.enterprise-copy {
  display: grid;
  align-content: center;
  padding: 86px 4.6vw;
}
.enterprise-copy p {
  margin: 0 0 48px;
  font-size: 1.05rem;
}
.enterprise-copy h2 {
  max-width: 1000px;
  color: #fff;
  font-size: clamp(4rem, 5.5vw, 7.6rem);
}
.enterprise-copy > span {
  max-width: 620px;
  margin: 70px 0 42px;
  display: block;
  font-size: 1.18rem;
  line-height: 1.45;
  color: #e6eeee;
}
.enterprise-copy a + a { margin-left: 34px; text-underline-offset: 8px; }
.enterprise-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-left: 1px solid rgba(255,255,255,.6);
}
.enterprise-grid article {
  min-height: 214px;
  display: grid;
  align-content: space-between;
  padding: 38px 46px;
  border-right: 1px solid rgba(255,255,255,.6);
  border-bottom: 1px solid rgba(255,255,255,.6);
}
.enterprise-grid b {
  font-size: clamp(1.35rem, 1.9vw, 2.45rem);
  line-height: .98;
}
.enterprise-grid span {
  color: #d9e0e2;
  font-size: 1.18rem;
}

.scale-copy {
  min-height: 625px;
  display: grid;
  align-items: center;
  padding: 6vw 3.8vw;
}
.scale-copy h2 { font-size: clamp(5.2rem, 7vw, 9.6rem); }

.start-cta a {
  display: grid;
  grid-template-columns: 1fr 240px;
  min-height: 238px;
  background: var(--lime);
  color: #000;
  text-decoration: none;
  border-top: 1px solid #111;
  border-bottom: 1px solid #111;
}
.start-cta span {
  display: flex;
  align-items: center;
  padding-left: 4.2vw;
  font-size: clamp(5rem, 7.3vw, 10rem);
  line-height: .9;
}
.start-cta i {
  position: relative;
  display: grid;
  place-items: center;
  background: #050505;
  color: transparent;
  font-style: normal;
}
.start-cta i::before {
  content: "";
  width: 132px;
  height: 132px;
  border-radius: 50%;
  background: #fff;
  position: absolute;
}
.start-cta i::after {
  content: "";
  position: relative;
  width: 58px;
  height: 58px;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 46 46 18M27 18h19v19' fill='none' stroke='%23000' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  z-index: 1;
}

.site-footer {
  display: grid;
  grid-template-columns: 330px 1fr;
  gap: 8vw;
  padding: 78px 5vw 58px;
  background: #101010;
  color: #e8e8e8;
}
.footer-brand {
  font-weight: 400;
}
.footer-brand .brand-mark {
  display: inline-block !important;
  vertical-align: middle;
  margin-right: 10px;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: url("../Images/bugence-logo-mark.png") center / contain no-repeat !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
.footer-brand .brand-mark::after { display: none !important; content: none !important; }
.footer-brand p { margin: 32px 0 64px; line-height: 1.45; color: #c7c7c7; }
.social-row { display: flex; gap: 18px; color: #fff; }
.footer-cols {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 56px;
}
.footer-cols div { display: grid; align-content: start; gap: 16px; }
.footer-cols strong { margin-bottom: 18px; font-size: .9rem; }
.footer-cols a { color: #d0d0d0; text-decoration: none; }
.legal-row {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 30px;
  margin-top: 56px;
  padding-top: 28px;
  border-top: 1px solid #565656;
  color: #d7d7d7;
  font-size: .92rem;
}
.legal-row a { text-decoration: underline; text-underline-offset: 5px; }
.legal-row span { margin-left: auto; }
.legal-row button {
  width: 38px;
  height: 38px;
  border: 1px solid #aaa;
  border-radius: 50%;
  background: transparent;
  color: #fff;
  cursor: pointer;
}

@media (max-width: 1180px) {
  .marketing-hero,
  .feature-pair,
  .market-copy,
  .code-section,
  .enterprise-integrations,
  .site-footer {
    grid-template-columns: 1fr;
  }

  .marketing-hero {
    grid-template-rows: auto auto auto;
    padding-top: 84px;
  }

  .hero-copy,
  .hero-side {
    padding: 0 5vw;
  }

  .hero-side { margin: 48px 0 96px; }
  .feature-pair { gap: 22px; }
  .enterprise-grid { border-left: 0; }
  .footer-cols { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .hero-copy h1,
  .intro-copy h2,
  .app-market h2,
  .code-copy h2,
  .enterprise-integrations h2,
  .scale-copy h2 {
    font-size: 3.7rem;
  }

  .integrations-wall { min-height: 310px; padding-top: 54px; }
  .integration-card { width: 240px; height: 260px; padding: 28px 24px 34px; }
  .feature-pair { padding: 0 14px; }
  .feature-card { min-height: auto; padding: 48px 24px 36px; border-radius: 16px; }
  .analytics-art,
  .sales-art { flex-direction: column; align-items: stretch; }
  .ga-panel,
  .site-inspection,
  .inbox-ui { width: 100%; }
  .site-inspection,
  .inbox-ui { grid-template-columns: 1fr; }
  .site-inspection aside,
  .inbox-ui aside { display: none; }
  .inbox-ui { grid-template-rows: auto; }
  .code-section { padding: 76px 24px; }
  .editor-shell { grid-template-columns: 1fr; }
  .site-preview { min-height: 560px; }
  .enterprise-grid { grid-template-columns: 1fr; }
  .start-cta a { grid-template-columns: 1fr 124px; min-height: 170px; }
  .start-cta span { font-size: 3.8rem; }
  .start-cta i::before { width: 86px; height: 86px; }
  .start-cta i::after { width: 42px; height: 42px; }
  .footer-cols { grid-template-columns: 1fr; }
  .legal-row { align-items: flex-start; flex-direction: column; }
  .legal-row span { margin-left: 0; }
}

/* Shared generated BUGENCE brand mark. */
.brand-mark,
.bugence-logo::before,
.logo::before {
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px !important;
  display: inline-block !important;
  border-radius: 0 !important;
  background: url("../Images/bugence-logo-mark.png") center / cover no-repeat !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.10) !important;
  overflow: hidden !important;
}

.brand-mark::after,
.bugence-logo::after,
.logo::after {
  display: none !important;
  content: none !important;
}

.bugence-logo,
.logo {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.bugence-logo::before,
.logo::before {
  content: "" !important;
}
