/* Softech Systems — clean static site styles */
:root{
  --ink:#0c1726;--muted:#627083;--paper:#f7f9fc;--white:#fff;
  --line:#dce3ec;--accent:#16a39a;--accent-2:#0b6f78;--navy:#07121f;
  --max:1180px;--radius:22px;
      --footer: #07121F;
    --footer-text: #E9E6DE;
    --footer-muted: #9DA8A7;
}
/* Back to top button */
.back-to-top {
  position: fixed;
  right: 24px;
  bottom: 75px;
  z-index: 100;

  width: 46px;
  height: 46px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  background: #166534; /*var(--ink);*/
  color: #fff;

  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1;

  display: grid;
  place-items: center;

  cursor: pointer;

  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);

  transition:
    opacity 0.25s ease,
    visibility 0.25s ease,
    transform 0.25s ease,
    background 0.2s ease;
}

.back-to-top:hover {
  background: var(--accent-2);
  color:#FFF;
  transform: translateY(-2px);
}

.back-to-top.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

#form-status {
    opacity: 0;
    transition: opacity 0.5s ease;
}

#form-status.show {
    opacity: 1;
}

@media (max-width: 520px) {
  .back-to-top {
    right: 16px;
    bottom: 16px;
    width: 42px;
    height: 42px;
  }
}

.blog {
  background: #f8faf9;
}

.blog-heading {
  align-items: end;
  margin-bottom: 56px;
}

.blog-heading > p {
  max-width: 460px;
  margin: 0;
  color: #64706a;
  line-height: 1.7;
}

.blog-grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 28px;
}

.blog-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid #e5ebe7;
  border-radius: 18px;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

.blog-card:hover {
  transform: translateY(-5px);
  border-color: #d5ded8;
  box-shadow: 0 18px 45px rgba(24, 45, 34, 0.08);
}

.blog-card-featured {
  grid-row: span 2;
}

.blog-image {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 260px;
  padding: 26px;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
}

.blog-card-featured .blog-image {
  min-height: 390px;
}

.blog-image span {
  position: relative;
  z-index: 1;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.blog-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      to top,
      rgba(8, 25, 16, 0.72),
      rgba(8, 25, 16, 0.05) 65%
    );
}

.blog-content {
  padding: 28px;
}

.blog-meta {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 13px;
  color: #66806f;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.11em;
}

.blog-content h3 {
  max-width: 620px;
  margin: 0;
  color: #17231c;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.blog-card:not(.blog-card-featured) .blog-content h3 {
  font-size: 1.3rem;
}

.blog-content > p {
  margin: 15px 0 25px;
  color: #68736d;
  font-size: 0.95rem;
  line-height: 1.7;
}

.blog-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-top: 18px;
  border-top: 1px solid #edf0ee;
  color: #7a847e;
  font-size: 0.76rem;
}

.blog-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #174c2d;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.blog-link span {
  font-size: 1rem;
  transition: transform 0.2s ease;
}

.blog-link:hover span {
  transform: translate(3px, -3px);
}

blog-card-featured {
  position: relative;
  border-color: #d4e0d8;
  box-shadow: 0 12px 35px rgba(23, 76, 45, 0.07);
}

.blog-card-featured::before {
  content: "";
  position: absolute;
  top: 0;
  left: 28px;
  right: 28px;
  height: 3px;
  background: #174c2d;
  border-radius: 0 0 4px 4px;
  z-index: 3;
}

.featured-badge {
  position: absolute;
  top: 22px;
  left: 22px;
  z-index: 2;

  padding: 7px 11px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.92);
  color: #174c2d;

  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.visual-label {
  position: relative;
  z-index: 1;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}
.site-title {
  font-family: "Manrope", sans-serif;
  font-size: 1.25rem;;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -.02em;
  color: #173F46;
  /*background: linear-gradient(135deg, #6B1835, #8F294C);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;*/
  margin: 0;
}
.brand {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.brand-info {
  display: flex;
  flex-direction: column;
  margin-left: 10px;
}

.brand-motto {
    display: block;
    font-family: "Cormorant Garamond", serif;
    color: #4F6B59;
    font-size: 0.95rem;
    font-style: italic;
    font-weight: 700;

    /* Give the letters more breathing room */
    letter-spacing: 0.025em;

    /* Improve vertical rhythm */
    line-height: 1.25;
    margin-top: 3px;
    /* Prevent awkward wrapping in the header */
    white-space: nowrap;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"DM Sans",system-ui,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%}

.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.site-header{
position:sticky;
top:0;
z-index:20;
background: rgba(255, 255, 255, 0.96);
backdrop-filter:blur(16px);
border-bottom: 1px solid #E4ECEA;
}

.nav {height:76px;display:flex;align-items:center;justify-content:space-between;}
.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-weight:700;letter-spacing:-.02em}
.brand-mark{display:grid;place-items:center;width:75px; height:75px;border-radius:5px;/*background:var(--ink);color:#fff;font-weight:800*/}.brand strong{font-weight:800}
.nav-cta{padding:10px 17px;border-radius:999px;font-weight: 700px; background:var(--ink);color:white!important}
.nav-links {display:flex;align-items:center;gap:15px;font-size:0.9rem;font-weight:500;}
.nav-links a:not(.nav-cta) {
  padding: 8px 10px;
  border-radius: 20%;
  color: #314039;
  font-size: 1rem;
  transition: .25s ease;
}

.nav-links a:not(.nav-cta):hover {
  color: var(--accent-2);
  background-color: rgba(20, 83, 45, 0.022);
}
/* Active page/section */
.nav-links a:not(.nav-cta).active {
  color: var(--accent-2);
  background-color: rgba(20, 83, 45, 0.022);
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--accent-2);
  text-underline-offset: 6px;
  font-weight: 600;
}

.nav-links .nav-cta:hover {
  color: var(--accent-2);
  background-color: #F05B6F;
}
/* Active page/section */
.nav-links .nav-cta.active  {
   color: #fff;
   background-color: #dA4356;

}

.nav-toggle {
    display: none;
    width: 44px;
    height: 44px;
    padding: 8px;

    border: 1px solid var(--line);
    border-radius: 10px;
    background: #fff;

    cursor: pointer;

    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.nav-toggle span {
    display: block;
    width: 28px;
    height: 3px;
    flex: 0 0 3px;
    background: #000;
    border-radius: 2px;
}


/* Hamburger becomes X */
.nav-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}

.nav-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
}

.nav-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}
a.link {display:inline-block;color:var(--accent-2);font-weight:700}
a.link:hover {color:var(--accent-2); font-weight:800;}
.nav-cta{padding:10px 17px;border-radius:999px;background:#FF5C6F;color:white!important}
.hero{min-height:calc(100vh - 76px);display:grid;align-items:center;overflow:hidden;background:linear-gradient(135deg,#f7f9fc 45%,#eaf6f4 100%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;padding:90px 0}.eyebrow{margin:0 0 14px;color:var(--accent-2);font-size:.75rem;letter-spacing:.18em;font-weight:800}.hero h1,.section h2,.footer-quote h2{font-family:Manrope,sans-serif;letter-spacing:-.055em;line-height:1.05;margin:0}.hero h1{font-size:clamp(3.3rem,6vw,6.2rem);max-width:780px}.hero h1 span,.section h2 span,.footer-quote h2 span{color:var(--accent-2)}.hero-text{font-size:1.15rem;color:var(--muted);max-width:680px;margin:28px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 20px;border-radius:999px;border:1px solid transparent;font-weight:700;cursor:pointer;font:inherit}.button-primary{background:var(--ink);color:#fff}.button-primary:hover{background:var(--accent-2)}.button-ghost{border-color:var(--line);background:#fff}.hero-proof{display:flex;gap:25px;flex-wrap:wrap;margin-top:42px;color:var(--muted);font-size:.82rem}.hero-proof b{color:var(--ink);margin-right:5px}.hero-art{min-height:510px;position:relative;display:grid;place-items:center}.grid-lines{position:absolute;inset:8%;background-image:linear-gradient(rgba(11,111,120,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(11,111,120,.08) 1px,transparent 1px);background-size:40px 40px;transform:perspective(500px) rotateX(55deg) rotateZ(-8deg);border-radius:50%}.orb{position:absolute;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 5%,rgba(22,163,154,.32) 25%,rgba(7,18,31,.08) 55%,transparent 70%);filter:blur(.2px)}.core{position:relative;width:140px;height:140px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;box-shadow:0 30px 70px rgba(7,18,31,.25);z-index:2}.core span{font:800 4rem/1 Manrope}.core small{position:absolute;bottom:27px;font-size:.52rem;letter-spacing:.2em}.node{position:absolute;z-index:3;background:#fff;border:1px solid var(--line);padding:11px 15px;border-radius:12px;font-size:.7rem;letter-spacing:.12em;font-weight:800;box-shadow:0 12px 30px rgba(7,18,31,.08)}.node-a{top:22%;left:5%}.node-b{right:5%;top:22%}.node-c{bottom:19%;left:14%}
.node-d{bottom:22%;right:5%}.section{padding:120px 0}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.section h2{font-size:clamp(2.4rem,4.5vw,4.2rem)}.lead{font-size:1.18rem;color:#3e4b5c}.text-link{display:inline-block;margin-top:12px;color:var(--accent-2);font-weight:800}.services{background:#fff}.section-heading{display:grid;grid-template-columns:1fr .7fr;gap:60px;align-items:end;margin-bottom:55px}.section-heading>p{color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-card{position:relative;background:#fff;padding:34px;min-height:320px}.service-card.featured{background:var(--ink);color:#fff}.card-number{position:absolute;right:26px;top:25px;color:#a3afbd;font-size:.72rem;font-weight:800}.featured .card-number{color:#627083}.icon{font-size:1.7rem;color:var(--accent);margin-bottom:30px}.service-card h3{font:700 1.35rem/1.2 Manrope;margin:0 0 13px;letter-spacing:-.03em}.service-card p{color:var(--muted);font-size:.92rem}.featured p{color:#aebaca}.service-card a{position:absolute;bottom:30px;font-size:.83rem;font-weight:800;color:var(--accent-2)}.featured a{color:#6ee1d7}
.portfolio{background:var(--paper)}.project-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.project-large{grid-row:span 2}.project{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.project-visual{height:250px;display:grid;place-items:center;font:800 clamp(1.2rem,3vw,2rem) Manrope;letter-spacing:.05em}.project-large .project-visual{height:410px}.visual-one{background:radial-gradient(circle,#bce8e2,#dfe9f0 55%,#17283a)}.visual-two{background:linear-gradient(135deg,#0c1726,#315c6a)}.visual-three{background:linear-gradient(135deg,#dcefeb,#f5dfc8)}.visual-one span,.visual-two span,.visual-three span{padding:12px 18px;background:rgba(255,255,255,.82);border-radius:10px}.visual-two span{background:rgba(255,255,255,.12);color:#fff}.project-meta{display:flex;justify-content:space-between;padding:24px}.project-meta small{color:var(--accent-2);font-size:.68rem;letter-spacing:.13em;font-weight:800}.project-meta h3{margin:6px 0 0;font:700 1.2rem Manrope}.project-meta>span{font-size:1.3rem}
.manifesto{background:var(--ink);color:#fff}.manifesto-inner{max-width:980px;text-align:center}.manifesto .eyebrow{color:#6ee1d7}.manifesto blockquote{font:600 clamp(2.1rem,4.2vw,4.3rem)/1.13 Manrope;letter-spacing:-.045em;margin:30px auto 45px}.manifesto blockquote em{color:#6ee1d7;font-style:normal}.principles{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.principles span{border:1px solid #344457;border-radius:999px;padding:7px 13px;color:#b8c3cf;font-size:.78rem}
.contact{background:#fff}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px}.contact-details{display:grid;gap:5px;margin-top:35px}.contact-details a{font:700 1.2rem Manrope;color:var(--accent-2)}.contact-details span{color:var(--muted);font-size:.9rem}.contact-form{display:grid;gap:17px}.contact-form label{font-size:.8rem;font-weight:800;color:#4c5969}.contact-form input,.contact-form textarea{width:100%;display:block;margin-top:7px;border:1px solid var(--line);border-radius:10px;padding:13px 14px;font:inherit;background:#fbfcfe;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px rgba(22,163,154,.1)}.form-note{margin:0;color:var(--accent-2);font-size:.85rem}
/* =========================================
   CLIENTS
   ========================================= */

.clients-section {
  padding: 90px 0;
  overflow: hidden;
  background: #f8f9fa;
}

.clients-heading {
  text-align: center;
  margin-bottom: 50px;
}

.clients-heading .eyebrow {
  margin-bottom: 10px;
}

.clients-heading h3 {
  margin: 0;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
}

/* Slider window */
.clients-slider {
  position: relative;
  width: 100%;
  overflow: hidden;

  /* Fade edges */
  mask-image: linear-gradient(
    to right,
    transparent,
    black 8%,
    black 92%,
    transparent
  );
  -webkit-mask-image: linear-gradient(
    to right,
    transparent,
    black 8%,
    black 92%,
    transparent
  );
}

/* Moving track */
.clients-track {
  display: flex;
  width: max-content;
  align-items: center;
  animation: clients-scroll 30s linear infinite;
}

/* Individual client */
.client-item {
  width: 190px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 8px;
}

.client-item:hover {
  color: #111;
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

/* Infinite movement */
@keyframes clients-scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

/* Pause when user interacts */
.clients-slider:hover .clients-track {
  animation-play-state: paused;
}

.client-item img {
  max-width: 130px;
  max-height: 45px;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: .65;
  transition:
    filter .3s ease,
    opacity .3s ease,
    transform .3s ease;
}

.client-item:hover img {
  filter: grayscale(0);
  opacity: 1;
  transform: scale(1.05);
}

/* Mobile */
@media (max-width: 768px) {

  .clients-section {
    padding: 70px 0;
  }

  .client-item {
    min-width: 150px;
    margin: 0 10px;
    padding: 18px 22px;
    font-size: 0.9rem;
  }

  .clients-track {
    animation-duration: 24s;
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .clients-track {
    animation: none;
  }
}
/* Footer — mirrors the supplied site structure. */
.site-footer { background: #0b1c13; color: #fff; padding: 76px 0 28px; }
.footer-quote { padding-bottom: 54px; border-bottom: 1px solid rgba(255,255,255,.1); }
.footer-quote .eyebrow { color: #9bd3ab; }
.footer-quote h4 { margin: 0; max-width: 920px; font-family: "Manrope", sans-serif; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.08; letter-spacing: -.04em; }
.footer-quote h4 span { color: #98d8a9; }
.footer-network { display: grid; grid-template-columns: 1.5fr 1fr 1fr auto; gap: 40px; align-items: start; padding: 44px 0 34px; }
.footer-brand { color: #fff; }
.footer-brand .brand-mark { width: 60px; height: 60px; }
.footer-brand strong { font-weight: 800; }
.footer-address h5 {
  margin: 0 0 12px;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.footer-address address {
  margin: 0;
  font-style: normal;
  line-height: 1.7;
}

.footer-address a {
  color: inherit;
  text-decoration: none;
}

.footer-address a:hover {
  text-decoration: underline;
}
.footer-network p { margin: 10px 0 0; color: rgba(255,255,255,.58); font-size: .82rem; }
.footer-links { display: flex; flex-wrap: wrap; gap: 9px 17px; }
.footer-links a { color: rgba(255,255,255,.7); font-size: .83rem; }
.footer-links a:hover { color: #fff; }
.socials { display: flex; gap: 9px; }
.socials a {
  width: 38px; height: 38px;
  display: grid; place-items: center;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 50%;
  color: rgba(255,255,255,.8);
  transition: .2s ease;
}
.socials a:hover { border-color: #9bd3ab; color: #fff; transform: translateY(-2px); }
.copyright { display: flex; justify-content: space-between; gap: 18px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.42); font-size: .72rem; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

@media (max-width: 1050px) {
  .team-hero-grid { grid-template-columns: 1fr; gap: 42px; }
  .team-hero-copy { text-align: center; }
  .team-hero h1, .hero-lead { margin-inline: auto; }
  .hero-actions, .hero-proof { justify-content: center; }
  .org-preview { width: min(520px, 100%); }
  .org-level-leads { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .org-level-specialists { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media(max-width:850px){
.nav-toggle{display:flex;}
.nav-links{display:none;position:absolute;top:76px;left:20px;right:20px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 15px 40px rgba(7,18,31,.1);flex-direction:column;align-items:stretch}
.nav-links.open{display:flex}
.nav-links a { padding: 11px 13px; border-radius: 5px;}
.nav-cta{text-align:center}
.brand-motto { display: none; }
.hero-grid,.split,.contact-grid{grid-template-columns:1fr}
.hero{min-height:auto}.hero-art{min-height:390px}
.section{padding:85px 0}
.section-heading{grid-template-columns:1fr;gap:15px}
.service-grid{grid-template-columns:1fr}
.project-grid{grid-template-columns:1fr}
.project-large{grid-row:auto}
.testimonials{grid-template-columns:1fr}
.footer-network,.copyright{align-items:flex-start;flex-direction:column}
.hero h1{font-size:clamp(3rem,13vw,5rem)}}

@media (max-width: 780px) {
  .container { width: min(var(--max), calc(100% - 30px)); }
  .nav { min-height: 72px; }
  .nav-links a { padding: 11px 13px; border-radius: 5px;}
  .nav-links .nav-cta { text-align: center; margin-top: 4px; }
  .brand-motto { display: none; }
  .team-hero-grid { min-height: auto; padding: 72px 0 74px; }
  .team-hero h1 { font-size: clamp(2.6rem, 13vw, 4.5rem); }
  .org-preview { width: min(460px, 100%); border-radius: 28px; }
  .org-node { font-size: .7rem; padding: 8px 10px; }
  .org-node-a { top: 8%; left: 4%; }
  .org-node-b { top: 14%; right: 3%; }
  .org-node-c { bottom: 16%; left: 2%; }
  .org-node-d { bottom: 8%; right: 3%; }
  .section { padding: 82px 0; }
  .section-heading { grid-template-columns: 1fr; gap: 18px; }
  .org-level-leads, .org-level-specialists { grid-template-columns: 1fr; }
  .connector { display: none; }
  .team-controls { margin-bottom: 30px; }
  .team-note { flex-direction: column; }
  .team-cta-inner { grid-template-columns: 1fr; gap: 25px; }
  .footer-network { grid-template-columns: 1fr; gap: 30px; }
  .copyright { flex-direction: column; }
}
@media (max-width: 800px) {
  .blog-grid {
    grid-template-columns: 1fr;
  }

  .blog-card-featured {
    grid-row: auto;
  }

  .blog-card-featured .blog-image {
    min-height: 300px;
  }

  .blog-heading {
    align-items: start;
  }
}

@media (max-width: 520px) {
  .blog-content {
    padding: 22px;
  }

  .blog-image,
  .blog-card-featured .blog-image {
    min-height: 230px;
    padding: 20px;
  }

  .blog-footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }
}

.lead {
  font-size: 1.05rem;
  line-height: 1.75;
  color: #4b5563;
  max-width: 760px;
  margin: 0;
}

.about-description {
margin:34px 0;
padding:25px 28px;
background:var(--soft);
border-left:4px solid var(--accent);
border-radius:0 16px 16px 0}