/* ============================================================
   MAYURI TECH PARK — Editorial Architectural Design System
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');

/* ---------- TOKENS ---------- */
:root {
  /* Default palette — Cement Blue (cool, light, architectural) */
  --bg:           #EBF0F4;       /* Light bluish cement */
  --bg-elev:      #DFE6ED;       /* Cooler cement panel */
  --bg-deep:      #131C26;       /* Deep slate-navy */
  --ink:          #16202B;       /* Deep slate ink */
  --ink-2:        #2B3744;       /* Denser slate ink */
  --ink-muted:    #5A6775;       /* Medium steel slate */
  --ink-soft:     #8C99A6;       /* Light slate */
  --line:         rgba(22,32,43,0.09);
  --line-2:       rgba(22,32,43,0.16);
  --line-strong:  rgba(22,32,43,0.30);
  --accent:       #1C5B79;       /* Deep azure-slate */
  --accent-fg:    #F4F7FA;
  --accent-soft:  rgba(28,91,121,0.09);
  --danger:       #9E2A2B;
  --success:      #2A6F50;
  --whatsapp:     #25D366;
  --shadow-soft:  0 1px 0 rgba(22,32,43,0.04), 0 18px 44px -18px rgba(22,32,43,0.16);

  /* Type */
  --f-display: 'Outfit', 'Plus Jakarta Sans', sans-serif;
  --f-sans:    'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  --f-mono:    'IBM Plex Mono', ui-monospace, monospace;

  /* Spacing */
  --s-1: 4px;  --s-2: 8px;  --s-3: 12px; --s-4: 16px;
  --s-5: 24px; --s-6: 32px; --s-7: 48px; --s-8: 64px;
  --s-9: 96px; --s-10: 128px; --s-11: 192px;

  /* Layout */
  --gutter: clamp(24px, 5vw, 96px);
  --maxw: 1480px;
}

/* Alt palette — Brass & Bone (enhanced for premium feel) */
html[data-palette="brass"] {
  --bg:        #F5EFE2;
  --bg-elev:   #EAE1CE;
  --ink:       #211910;
  --ink-2:     #3A2E20;
  --ink-muted: #72614C;
  --ink-soft:  #9D8E73;
  --line:      rgba(33,25,16,0.08);
  --line-2:    rgba(33,25,16,0.16);
  --line-strong: rgba(33,25,16,0.28);
  --accent:    #94713E;
  --accent-fg: #F5EFE2;
  --accent-soft: rgba(148,113,62,0.09);
}

/* Alt palette — Cool Platinum Slate (enhanced for premium feel) */
html[data-palette="slate"] {
  --bg:        #FAFBFB;
  --bg-elev:   #ECEFF1;
  --ink:       #0F172A;
  --ink-2:     #1E293B;
  --ink-muted: #475569;
  --ink-soft:  #64748B;
  --line:      rgba(15,23,42,0.08);
  --line-2:    rgba(15,23,42,0.16);
  --line-strong: rgba(15,23,42,0.28);
  --accent:    #0284C7;
  --accent-fg: #FAFBFB;
  --accent-soft: rgba(2,132,199,0.09);
}

/* ---------- RESET ---------- */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--f-sans);
  font-size: 16px;
  line-height: 1.55;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-feature-settings: 'ss01', 'cv11';
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 0; }
input, textarea, select { font: inherit; color: inherit; }
hr { border: 0; border-top: 1px solid var(--line); margin: 0; }

::selection { background: var(--ink); color: var(--bg); }

/* ---------- TYPE UTILITIES ---------- */
.display-xxl { font-family: var(--f-display); font-weight: 400; font-size: clamp(64px, 10vw, 168px); line-height: 0.95; letter-spacing: -0.035em; }
.display-xl  { font-family: var(--f-display); font-weight: 400; font-size: clamp(48px, 7.2vw, 112px); line-height: 0.98; letter-spacing: -0.03em; }
.display-l   { font-family: var(--f-display); font-weight: 400; font-size: clamp(40px, 5vw, 72px); line-height: 1.02; letter-spacing: -0.025em; }
.display-m   { font-family: var(--f-display); font-weight: 400; font-size: clamp(28px, 3vw, 44px); line-height: 1.1;  letter-spacing: -0.02em; }
.display-s   { font-family: var(--f-display); font-weight: 400; font-size: clamp(22px, 2vw, 28px); line-height: 1.2;  letter-spacing: -0.01em; }
.italic      { font-style: italic; }

.lead        { font-size: clamp(18px, 1.5vw, 22px); line-height: 1.55; color: var(--ink-2); font-weight: 400; max-width: 62ch; }
.body        { font-size: 15px; line-height: 1.65; color: var(--ink-2); }
.body-sm     { font-size: 13.5px; line-height: 1.55; color: var(--ink-muted); }

.kicker      {
  font-family: var(--f-mono); font-size: 11px; line-height: 1;
  text-transform: uppercase; letter-spacing: 0.16em;
  color: var(--ink-muted); font-weight: 500;
}
.kicker .dot { display: inline-block; width: 6px; height: 6px; background: var(--accent); margin-right: 10px; vertical-align: middle; border-radius: 50%; }
.numeral     { font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.1em; color: var(--ink-muted); }
.muted       { color: var(--ink-muted); }

/* ---------- LAYOUT ---------- */
.shell { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter); }
.section { padding: clamp(64px, 8vw, 128px) 0; }
.section-tight { padding: clamp(48px, 5vw, 80px) 0; }
.row { display: flex; gap: var(--s-5); }
.row-between { display: flex; align-items: center; justify-content: space-between; gap: var(--s-5); }
.col { display: flex; flex-direction: column; gap: var(--s-5); }
.stack-2 > * + * { margin-top: var(--s-2); }
.stack-3 > * + * { margin-top: var(--s-3); }
.stack-4 > * + * { margin-top: var(--s-4); }
.stack-5 > * + * { margin-top: var(--s-5); }
.stack-6 > * + * { margin-top: var(--s-6); }
.stack-7 > * + * { margin-top: var(--s-7); }

.grid-12 { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--s-5); }
.grid-2  { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-6); }
.grid-3  { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-5); }
.grid-4  { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-5); }

@media (max-width: 900px) {
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .grid-12 { grid-template-columns: repeat(6, 1fr); }
  .hide-mobile { display: none !important; }
}

/* ---------- HEADER ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--bg) 90%, transparent);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.site-header__inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px var(--gutter);
  max-width: var(--maxw); margin: 0 auto;
}
.brand { display: flex; align-items: center; gap: 12px; }
.brand__mark {
  width: 32px; height: 32px; display: grid; place-items: center;
}
.brand__mark svg { width: 100%; height: 100%; }
.brand__name {
  font-family: var(--f-display); font-size: 22px; line-height: 1; letter-spacing: -0.01em;
}
.brand__name small {
  display: block; font-family: var(--f-mono); font-size: 9px; letter-spacing: 0.22em;
  text-transform: uppercase; color: var(--ink-muted); margin-top: 4px;
}
.nav { display: flex; align-items: center; gap: 36px; }
.nav a {
  position: relative; font-size: 14px; color: var(--ink-2);
  padding: 6px 0; transition: color .2s;
}
.nav a::after {
  content: ''; position: absolute; left: 0; right: 100%; bottom: 0;
  height: 1px; background: var(--ink); transition: right .25s ease;
}
.nav a:hover { color: var(--ink); }
.nav a:hover::after, .nav a.is-current::after { right: 0; }
.nav a.is-current { color: var(--ink); }

/* ---------- BUTTONS ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  height: 44px; padding: 0 22px;
  font-size: 13px; font-weight: 500;
  letter-spacing: 0.04em;
  background: var(--ink); color: var(--bg);
  border: 1px solid var(--ink);
  transition: background .2s, color .2s, transform .2s;
  white-space: nowrap;
}
.btn:hover { background: var(--accent); border-color: var(--accent); color: var(--accent-fg); }
.btn--ghost { background: transparent; color: var(--ink); }
.btn--ghost:hover { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.btn--accent { background: var(--accent); border-color: var(--accent); color: var(--accent-fg); }
.btn--accent:hover { background: var(--ink); border-color: var(--ink); color: var(--bg); }
.btn--sm { height: 36px; padding: 0 16px; font-size: 12px; }
.btn--lg { height: 52px; padding: 0 28px; font-size: 14px; }
.btn .arrow { transition: transform .25s; }
.btn:hover .arrow { transform: translateX(4px); }

/* Link with arrow (editorial inline) */
.link-arrow {
  display: inline-flex; align-items: center; gap: 8px;
  border-bottom: 1px solid var(--ink); padding-bottom: 4px;
  font-size: 13px; letter-spacing: 0.04em;
  transition: color .2s, border-color .2s;
}
.link-arrow:hover { color: var(--accent); border-color: var(--accent); }

/* ---------- FORM ---------- */
.field { display: flex; flex-direction: column; gap: 6px; }
.field label {
  font-family: var(--f-mono); font-size: 10px; text-transform: uppercase;
  letter-spacing: 0.18em; color: var(--ink-muted);
}
.field input, .field textarea, .field select {
  background: transparent;
  border: 0; border-bottom: 1px solid var(--line-2);
  padding: 12px 0 10px;
  font-size: 15px; color: var(--ink);
  transition: border-color .2s;
  outline: none;
  border-radius: 0;
}
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--ink); }
.field input::placeholder { color: var(--ink-soft); }

.field-block input, .field-block textarea {
  background: var(--bg-elev); border: 1px solid var(--line); padding: 14px 16px;
}
.field-block input:focus, .field-block textarea:focus { border-color: var(--ink); }

/* ---------- CARDS ---------- */
.card {
  background: var(--bg);
  border: 1px solid var(--line);
  transition: border-color .25s, transform .35s;
}
.card:hover { border-color: var(--line-strong); }

.project-card {
  position: relative; display: block;
  background: var(--bg);
  border-top: 1px solid var(--line);
  padding: 20px 0 32px;
}
.project-card__media {
  position: relative; aspect-ratio: 4/3; overflow: hidden; background: var(--bg-elev);
}
.project-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.project-card:hover .project-card__media img { transform: scale(1.04); }
.project-card__badge {
  position: absolute; top: 14px; left: 14px;
  font-family: var(--f-mono); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase;
  background: var(--bg); padding: 6px 10px; color: var(--ink);
}
.project-card__head {
  display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
  margin-top: 18px;
}
.project-card__name { font-family: var(--f-display); font-size: 32px; letter-spacing: -0.02em; line-height: 1.05; }
.project-card__loc { font-size: 13px; color: var(--ink-muted); }
.project-card__meta {
  display: flex; gap: 24px; margin-top: 12px;
  font-family: var(--f-mono); font-size: 11px; color: var(--ink-muted);
  letter-spacing: 0.06em; text-transform: uppercase;
}
.project-card__meta strong { color: var(--ink); font-weight: 500; font-family: var(--f-sans); display: block; font-size: 13px; letter-spacing: 0; text-transform: none; margin-top: 2px; }

/* ---------- BADGES / TAGS ---------- */
.tag {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--f-mono); font-size: 10px; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--ink-2);
  padding: 5px 10px; border: 1px solid var(--line-2);
}
.tag .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--ink-muted); }
.tag--ongoing .dot { background: var(--accent); animation: pulse 2s infinite; }
.tag--upcoming .dot { background: #C28A1B; }
.tag--completed .dot { background: var(--ink-muted); }

@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.2); }
}

/* ---------- STAT BLOCK ---------- */
.stat { border-top: 1px solid var(--line-2); padding-top: 18px; }
.stat__num { font-family: var(--f-display); font-size: clamp(48px, 5vw, 72px); line-height: 1; letter-spacing: -0.03em; }
.stat__num sup { font-size: 0.45em; vertical-align: super; letter-spacing: 0; }
.stat__label { font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-muted); margin-top: 14px; }

/* ---------- FOOTER ---------- */
.site-footer {
  background: var(--bg-deep);
  color: #C5C2B7;
  padding: 96px 0 32px;
  margin-top: 64px;
}
.site-footer .shell > * { color: #C5C2B7; }
.site-footer h4 { font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: #8C8A82; margin: 0 0 18px; font-weight: 500; }
.site-footer a { color: #C5C2B7; transition: color .2s; font-size: 14px; }
.site-footer a:hover { color: #fff; }
.site-footer__mark { font-family: var(--f-display); font-size: 88px; letter-spacing: -0.04em; line-height: 0.9; color: #F2EFE9; }
.site-footer__bottom {
  margin-top: 80px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.08);
  display: flex; justify-content: space-between; gap: 24px;
  font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: #8C8A82;
}

/* ---------- WHATSAPP FAB ---------- */
.wa-fab {
  position: fixed; bottom: 28px; right: 28px; z-index: 60;
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--whatsapp);
  color: #fff;
  display: grid; place-items: center;
  box-shadow: 0 12px 32px -8px rgba(37,211,102,0.5), 0 0 0 0 rgba(37,211,102,0.6);
  transition: transform .2s, box-shadow .2s;
  animation: wa-pulse 2.6s infinite;
}
.wa-fab:hover { transform: scale(1.08); }
.wa-fab svg { width: 28px; height: 28px; }
.wa-fab__tip {
  position: absolute; right: 70px; top: 50%; transform: translateY(-50%);
  background: var(--ink); color: var(--bg);
  padding: 10px 14px; font-size: 13px; white-space: nowrap;
  opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s;
}
.wa-fab:hover .wa-fab__tip { opacity: 1; transform: translateY(-50%) translateX(-4px); }
@keyframes wa-pulse {
  0% { box-shadow: 0 12px 32px -8px rgba(37,211,102,0.5), 0 0 0 0 rgba(37,211,102,0.5); }
  70% { box-shadow: 0 12px 32px -8px rgba(37,211,102,0.5), 0 0 0 18px rgba(37,211,102,0); }
  100% { box-shadow: 0 12px 32px -8px rgba(37,211,102,0.5), 0 0 0 0 rgba(37,211,102,0); }
}

/* ---------- STICKY BROCHURE BAR ---------- */
.sticky-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 55;
  background: var(--ink);
  color: var(--bg);
  transform: translateY(110%);
  transition: transform .4s cubic-bezier(.2,.7,.2,1);
}
.sticky-bar.is-visible { transform: translateY(0); }
.sticky-bar__inner {
  max-width: var(--maxw); margin: 0 auto;
  padding: 14px var(--gutter);
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
}
.sticky-bar__label {
  display: flex; align-items: center; gap: 16px;
  font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
  color: rgba(255,255,255,0.6);
}
.sticky-bar__label strong {
  color: var(--bg); font-family: var(--f-display);
  font-size: 22px; letter-spacing: -0.01em; text-transform: none;
  font-weight: 400;
}
.sticky-bar__actions { display: flex; gap: 12px; align-items: center; }
.sticky-bar .btn { background: var(--bg); color: var(--ink); border-color: var(--bg); }
.sticky-bar .btn:hover { background: var(--accent); border-color: var(--accent); color: var(--accent-fg); }
.sticky-bar .btn--ghost { background: transparent; color: var(--bg); border-color: rgba(255,255,255,0.3); }
.sticky-bar .btn--ghost:hover { background: var(--bg); color: var(--ink); border-color: var(--bg); }
.sticky-bar__close {
  width: 32px; height: 32px; display: grid; place-items: center;
  color: rgba(255,255,255,0.6); border: 1px solid rgba(255,255,255,0.18);
  transition: color .2s, border-color .2s;
}
.sticky-bar__close:hover { color: var(--bg); border-color: var(--bg); }

/* ---------- PAGE INTRO ---------- */
.page-intro {
  padding: clamp(80px, 10vw, 140px) 0 clamp(48px, 6vw, 96px);
  border-bottom: 1px solid var(--line);
}
.page-intro__kicker { margin-bottom: 28px; }
.page-intro__title { font-family: var(--f-display); font-size: clamp(56px, 9vw, 140px); line-height: 0.95; letter-spacing: -0.035em; }
.page-intro__sub { margin-top: 28px; }

/* ---------- BREADCRUMB ---------- */
.crumb {
  display: flex; gap: 10px; align-items: center;
  font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--ink-muted);
}
.crumb a:hover { color: var(--ink); }

/* ---------- UTIL ---------- */
.divider { height: 1px; background: var(--line); margin: var(--s-6) 0; }
.flex { display: flex; }
.flex-col { display: flex; flex-direction: column; }
.items-center { align-items: center; }
.items-baseline { align-items: baseline; }
.items-end { align-items: flex-end; }
.justify-between { justify-content: space-between; }
.gap-2 { gap: var(--s-2); }
.gap-3 { gap: var(--s-3); }
.gap-4 { gap: var(--s-4); }
.gap-5 { gap: var(--s-5); }
.gap-6 { gap: var(--s-6); }
.gap-7 { gap: var(--s-7); }
.mt-3 { margin-top: var(--s-3); }
.mt-4 { margin-top: var(--s-4); }
.mt-5 { margin-top: var(--s-5); }
.mt-6 { margin-top: var(--s-6); }
.mt-7 { margin-top: var(--s-7); }
.mt-8 { margin-top: var(--s-8); }
.mb-4 { margin-bottom: var(--s-4); }
.mb-5 { margin-bottom: var(--s-5); }
.mb-6 { margin-bottom: var(--s-6); }
.mb-7 { margin-bottom: var(--s-7); }
.text-right { text-align: right; }
.text-center { text-align: center; }

/* Image placeholders for missing/loading state */
.ph {
  position: relative; background: linear-gradient(135deg, var(--bg-elev) 0%, color-mix(in srgb, var(--bg-elev) 70%, var(--ink) 8%) 100%);
}
.ph::after {
  content: '';
  position: absolute; inset: 0;
  background:
    linear-gradient(transparent 49%, var(--line) 49%, var(--line) 51%, transparent 51%),
    linear-gradient(90deg, transparent 49%, var(--line) 49%, var(--line) 51%, transparent 51%);
  background-size: 40px 40px;
  opacity: 0.3;
}

/* Fade-in on scroll */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .8s ease, transform .8s ease; }
.reveal.is-in { opacity: 1; transform: translateY(0); }

/* ---------- BRAND LOGO IMAGE (uploaded) ---------- */
.brand__logo { height: 40px; width: auto; max-width: 200px; object-fit: contain; display: block; }
.site-footer__logo { height: 64px; width: auto; max-width: 280px; object-fit: contain; margin-bottom: 8px; }

/* ---------- MOBILE NAV ---------- */
.nav-toggle {
  display: none;
  width: 44px; height: 44px;
  align-items: center; justify-content: center;
  border: 1px solid var(--line-2);
  color: var(--ink);
  flex-direction: column; gap: 5px;
}
.nav-toggle span { display: block; width: 18px; height: 1.5px; background: currentColor; transition: transform .25s, opacity .25s; }
.nav-toggle.is-open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.nav-toggle.is-open span:nth-child(2) { opacity: 0; }
.nav-toggle.is-open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.mobile-nav {
  position: fixed; inset: 0; z-index: 49;
  background: var(--bg);
  padding: 96px var(--gutter) 48px;
  display: flex; flex-direction: column; gap: 4px;
  transform: translateY(-100%);
  transition: transform .4s cubic-bezier(.2,.7,.2,1);
  overflow-y: auto;
}
.mobile-nav.is-open { transform: translateY(0); }
.mobile-nav a {
  font-family: var(--f-display); font-size: clamp(32px, 9vw, 48px); line-height: 1.3;
  letter-spacing: -0.02em; color: var(--ink);
  padding: 10px 0; border-bottom: 1px solid var(--line);
  display: flex; justify-content: space-between; align-items: center;
}
.mobile-nav a .idx { font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.16em; color: var(--ink-muted); }
.mobile-nav .btn { margin-top: 24px; justify-content: center; }

/* ---------- RESPONSIVE: TABLET ---------- */
@media (max-width: 980px) {
  /* footer grid (inline-styled in JS) */
  .site-footer .shell > div:first-child { grid-template-columns: 1fr 1fr !important; gap: 36px !important; }
  .site-footer { padding: 64px 0 28px; }
  .site-footer__bottom { flex-direction: column; gap: 10px; }
}

/* ---------- RESPONSIVE: MOBILE ---------- */
@media (max-width: 720px) {
  .nav-toggle { display: inline-flex; }
  .site-header__inner { padding: 14px var(--gutter); }
  .site-header .btn[data-action="enquire"] { display: none; }

  .site-footer .shell > div:first-child { grid-template-columns: 1fr !important; gap: 28px !important; }
  .site-footer__mark { font-size: 60px; }

  /* sticky bar collapses to single CTA */
  .sticky-bar__inner { flex-direction: column; align-items: stretch; gap: 10px; padding: 12px var(--gutter); }
  .sticky-bar__label { justify-content: center; text-align: center; }
  .sticky-bar__label strong { font-size: 18px; }
  .sticky-bar__actions { justify-content: center; }
  .sticky-bar__actions .btn--ghost { display: none; }

  .wa-fab { bottom: 84px; right: 18px; }

  /* generic two-up inline grids → stack (covers page-intro subs etc.) */
  .page-intro__sub { grid-template-columns: 1fr !important; gap: 28px !important; }

  /* quote + section padding tighter */
  .quote blockquote { font-size: clamp(24px, 6vw, 32px); }
}

@media (max-width: 480px) {
  .btn--lg { height: 48px; padding: 0 20px; font-size: 13px; }
  .hero__ctas .btn { width: 100%; justify-content: center; }
}
