/* Pulso Gráfico — réplica de la web original (Elementor 2020) sin WordPress.
   Colores, tipografías y tamaños tomados de los ajustes guardados de la web antigua. */

@font-face { font-family: "Montserrat"; font-weight: 400; font-display: swap; src: url("/assets/fonts/montserrat-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Montserrat"; font-weight: 500; font-display: swap; src: url("/assets/fonts/montserrat-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Montserrat"; font-weight: 600; font-display: swap; src: url("/assets/fonts/montserrat-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Montserrat"; font-weight: 700; font-display: swap; src: url("/assets/fonts/montserrat-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "Montserrat"; font-weight: 700; font-style: italic; font-display: swap; src: url("/assets/fonts/montserrat-latin-800-italic.woff2") format("woff2"); }
@font-face { font-family: "Playfair Display"; font-weight: 900; font-style: italic; font-display: swap; src: url("/assets/fonts/playfair-display-latin-900-italic.woff2") format("woff2"); }
@font-face { font-family: "Open Sans"; font-weight: 300; font-display: swap; src: url("/assets/fonts/open-sans-latin-300-normal.woff2") format("woff2"); }
@font-face { font-family: "Open Sans"; font-weight: 400; font-display: swap; src: url("/assets/fonts/open-sans-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Open Sans"; font-weight: 600; font-display: swap; src: url("/assets/fonts/open-sans-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Karla"; font-weight: 400; font-display: swap; src: url("/assets/fonts/karla-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Karla"; font-weight: 700; font-display: swap; src: url("/assets/fonts/karla-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "Roboto"; font-weight: 400; font-display: swap; src: url("/assets/fonts/roboto-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Roboto"; font-weight: 500; font-display: swap; src: url("/assets/fonts/roboto-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Roboto"; font-weight: 700; font-display: swap; src: url("/assets/fonts/roboto-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "Roboto"; font-weight: 700; font-style: italic; font-display: swap; src: url("/assets/fonts/roboto-latin-700-italic.woff2") format("woff2"); }
@font-face { font-family: "Lato"; font-weight: 400; font-display: swap; src: url("/assets/fonts/lato-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Lato"; font-weight: 700; font-display: swap; src: url("/assets/fonts/lato-latin-700-normal.woff2") format("woff2"); }

:root {
  --magenta: #db0c5c;
  --azul: #044262;
  --naranja: #f28c38;
  --gris-texto: #212529;
  --gris-suave: #8f969b;
  --ancho: 1140px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "Roboto", system-ui, sans-serif; color: var(--azul); background: #fff; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3, p { margin: 0; }
:focus-visible { outline: 3px solid var(--naranja); outline-offset: 3px; }
.contenedor { width: min(100% - 40px, var(--ancho)); margin-inline: auto; }
.saltar { position: absolute; left: -999px; top: 8px; z-index: 200; background: var(--azul); color: #fff; padding: 10px 16px; }
.saltar:focus { left: 8px; }

/* ---------- Cabecera ---------- */
.cabecera { position: absolute; top: 0; left: 0; right: 0; z-index: 50; }
.cabecera .contenedor { width: min(100% - 40px, 1440px); display: flex; align-items: center; justify-content: space-between; padding-top: 30px; }
.cabecera .logo img { width: 250px; }
.cabecera-clara .logo img { filter: brightness(0) invert(1); }
.boton-menu {
  position: fixed; top: 34px; right: max(20px, calc((100vw - 1440px) / 2 + 20px)); z-index: 60;
  width: 42px; height: 42px; display: grid; place-items: center;
  background: #fff; border: 2px solid var(--magenta); color: var(--magenta); cursor: pointer; padding: 0;
  transition: background .2s, color .2s;
}
.boton-menu:hover { background: var(--magenta); color: #fff; }
.boton-menu svg { width: 22px; height: 22px; }

/* ---------- Menú a pantalla completa ---------- */
.menu {
  position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; overflow-y: auto;
  background: url("/assets/img/fondo-menu.webp") center / cover no-repeat;
  opacity: 0; visibility: hidden; transition: opacity .4s, visibility .4s;
}
.menu::before { content: ""; position: absolute; inset: 0; background: rgba(219, 12, 92, .44); mix-blend-mode: normal; }
.menu::after { content: ""; position: absolute; inset: 0; background: rgba(60, 10, 40, .35); }
.menu-abierto .menu { opacity: 1; visibility: visible; }
body.menu-abierto { overflow: hidden; }
.menu-interior { position: relative; z-index: 1; text-align: center; padding: 90px 20px 60px; }
.menu ul { list-style: none; margin: 0; padding: 0; }
.menu a { text-decoration: none; color: #fff; transition: color .2s; }
.menu a:hover, .menu a[aria-current="page"], .menu .grupo > span { color: var(--naranja); }
.menu .principal > li > a, .menu .grupo > span {
  display: inline-block; font: 500 clamp(1.9rem, 3.4vw, 2.15rem)/1.25 "Roboto", sans-serif; text-transform: uppercase;
}
.menu .grupo > span::after { content: ""; display: inline-block; margin-left: 14px; vertical-align: middle; border: 7px solid transparent; border-top-color: currentColor; border-bottom: 0; }
.menu .sub a { display: inline-block; font: 500 clamp(1.45rem, 2.6vw, 2.15rem)/1.25 "Roboto", sans-serif; text-transform: uppercase; }
.menu .redes { display: flex; justify-content: center; gap: 22px; margin-top: 52px; }
.menu .redes a { width: 50px; height: 50px; background: #000; border-radius: 4px; display: grid; place-items: center; }
.menu .redes a:hover { background: var(--azul); }
.menu .redes svg { width: 26px; height: 26px; fill: #fff; }
.cerrar { position: fixed; top: 30px; right: 30px; z-index: 2; background: none; border: 0; color: #fff; cursor: pointer; padding: 6px; }
.cerrar svg { width: 34px; height: 34px; }
.menu .principal { opacity: 0; transform: translateY(16px); transition: opacity .5s .1s, transform .5s .1s; }
.menu-abierto .menu .principal { opacity: 1; transform: none; }

/* ---------- Portada (réplica del slider "designer") ---------- */
.portada { position: relative; min-height: 100svh; overflow: hidden; display: grid; align-items: center; }
.portada .humo { position: absolute; left: -4%; top: 0; width: 56%; height: 100%; background: url("/assets/img/humo.webp") left center / contain no-repeat; opacity: .22; transform: scale(1.06); }
.portada .icono-tinta {
  position: absolute; left: 12%; bottom: -6%; width: min(30vw, 420px); aspect-ratio: 1;
  background: url("/assets/img/humo.webp") 38% 42% / 230% auto no-repeat, linear-gradient(160deg, #35b6f2 0%, #0a74e0 45%, #0438a8 100%);
  -webkit-mask: url("/assets/img/icono-pulso.png") center / contain no-repeat; mask: url("/assets/img/icono-pulso.png") center / contain no-repeat;
  background-blend-mode: multiply;
  filter: saturate(1.3);
}
.portada .textos { position: relative; z-index: 1; justify-self: end; text-align: right; padding: 140px 8vw 80px 20px; }
.portada .t1 { font: 700 italic clamp(3rem, 6.2vw, 6rem)/1 "Montserrat", sans-serif; letter-spacing: -.035em; color: var(--magenta); }
.portada .t2 { font: 700 italic clamp(2.2rem, 4.4vw, 4.2rem)/1.1 "Montserrat", sans-serif; letter-spacing: -.03em; color: var(--azul); }
.portada .t3 { font: italic 900 clamp(2.2rem, 4.2vw, 4rem)/1.15 "Playfair Display", Georgia, serif; color: var(--magenta); margin-top: .15em; }
.portada .boton { margin-top: 34px; }

/* La portada respira: cada línea entra una vez al cargar */
.entra { opacity: 0; transform: translateX(40px); }
.listo .entra { animation: entrar .9s cubic-bezier(.2,.8,.2,1) forwards; }
.listo .entra.d2 { animation-delay: .25s; }
.listo .entra.d3 { animation-delay: .5s; }
.listo .entra.d4 { animation-delay: .8s; }
.listo .portada .icono-tinta { animation: aparecer 1.4s ease forwards; }
@keyframes entrar { to { opacity: 1; transform: none; } }
@keyframes aparecer { from { opacity: 0; transform: translateY(30px) scale(.94); } to { opacity: 1; transform: none; } }

/* ---------- Botones ---------- */
.boton {
  display: inline-block; text-decoration: none; text-transform: uppercase; text-align: center;
  font: 700 1rem "Montserrat", sans-serif; letter-spacing: .01em;
  padding: 18px 40px; border-radius: 30px; border: 0; cursor: pointer;
  background: var(--magenta); color: #fff; transition: background .25s, transform .2s;
}
.boton:hover { background: var(--azul); }
.boton-azul { background: var(--azul); }
.boton-azul:hover { background: var(--magenta); }
.boton-cuadrado { border-radius: 5px; font-family: "Karla", sans-serif; font-size: 1.144rem; padding: 16px 34px; }

/* ---------- Cabecera de servicio (foto con capa azul) ---------- */
.hero { position: relative; min-height: 100svh; display: grid; align-items: center; color: #fff; background: var(--fondo) center / cover no-repeat; }
.hero::before { content: ""; position: absolute; inset: 0; background: rgba(4, 66, 98, .46); }
.hero .contenedor { position: relative; text-align: right; padding-block: 140px 80px; }
.hero h1 { font: 500 clamp(3.4rem, 8.4vw, 6.5rem)/.98 "Montserrat", sans-serif; letter-spacing: -.02em; }
.hero p { font: 600 clamp(1.15rem, 2vw, 1.6rem)/1.45 "Open Sans", sans-serif; max-width: 22em; margin: 14px 0 34px auto; }

/* ---------- Bloques de contenido ---------- */
.seccion { padding-block: 90px; }
.cajas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; text-align: center; }
.caja img { width: 70px; height: 70px; margin: 0 auto 16px; }
.caja h3 { font: 500 1.45rem "Montserrat", sans-serif; color: #000; margin-bottom: 14px; }
.caja p { font: 400 1.1rem/1.6 "Montserrat", sans-serif; color: #b3b8bc; }

.titulo-grande { font: 500 clamp(2.4rem, 5.6vw, 4.4rem)/1.12 "Montserrat", sans-serif; color: var(--azul); letter-spacing: -.015em; }
.titulo-medio { font: 500 clamp(2rem, 4.2vw, 3.4rem)/1.12 "Montserrat", sans-serif; color: var(--azul); letter-spacing: -.01em; }
.centro { text-align: center; }

.portafolio { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 18px; }
.portafolio figure { margin: 0; }
.portafolio img { width: 100%; }
.portafolio figcaption { background: var(--magenta); color: #fff; text-align: center; font: italic 700 1.08rem/1 "Roboto", sans-serif; padding: 8px 10px; }
.portafolio a { text-decoration: none; display: block; }
.portafolio a:hover img { opacity: .9; }

.destacado { font: 700 clamp(2rem, 3.6vw, 2.875rem)/1.2 "Roboto", sans-serif; color: var(--magenta); }
.destacado.chico { font-size: clamp(1.7rem, 3vw, 2.44rem); }
.parrafo-grande { font: 400 clamp(1.15rem, 1.8vw, 1.375rem)/1.6 "Roboto", sans-serif; color: var(--azul); }
.parrafo-medio { font: 400 1.19rem/1.6 "Roboto", sans-serif; color: var(--azul); }

/* Carrusel de herramientas */
.carrusel { position: relative; padding: 0 44px; }
.pista { display: flex; gap: 0; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.pista::-webkit-scrollbar { display: none; }
.pista li { flex: 0 0 20%; scroll-snap-align: start; display: grid; place-items: center; padding: 10px 20px; list-style: none; }
.pista img { max-height: 70px; width: auto; }
.carrusel .flecha { position: absolute; top: 50%; transform: translateY(-50%); background: none; border: 0; color: #c4c7ca; cursor: pointer; font-size: 2rem; line-height: 1; padding: 6px; }
.carrusel .flecha:hover { color: var(--azul); }
.carrusel .ant { left: 0; } .carrusel .sig { right: 0; }
.puntos { display: flex; justify-content: center; gap: 10px; margin-top: 18px; }
.puntos button { width: 7px; height: 7px; border-radius: 50%; border: 0; padding: 0; background: #c9ccce; cursor: pointer; }
.puntos button[aria-current="true"] { background: #000; }

/* Llamado con foto */
.llamado { position: relative; color: #fff; background: var(--fondo) center / cover no-repeat; padding-block: 130px; }
.llamado::before { content: ""; position: absolute; inset: 0; background: rgba(4, 66, 98, .46); }
.llamado .contenedor { position: relative; }
.llamado h2 { font: 500 clamp(3rem, 7vw, 5.5rem)/1 "Montserrat", sans-serif; letter-spacing: -.02em; }
.llamado p { font: 300 1.3rem/1.5 "Open Sans", sans-serif; margin: 12px 0 38px; }

/* Branding */
.historia { display: grid; grid-template-columns: 220px 1fr; gap: 40px; align-items: start; }
.etiqueta { font: 400 .9rem "Lato", sans-serif; color: #000; }
.separador { display: block; width: 60px; height: 2px; background: #000; margin-top: 12px; }
.titulo-minuscula { font: 500 clamp(2.4rem, 5.4vw, 4.3rem)/1.08 "Montserrat", sans-serif; text-transform: lowercase; color: var(--azul); letter-spacing: -.02em; }
.historia p { font: 300 1.3rem/1.6 "Open Sans", sans-serif; color: #000; margin: 20px 0 28px; }
.boton-lato { font-family: "Lato", sans-serif; }
.banda-foto { height: 520px; background: var(--fondo) center / cover no-repeat; position: relative; }
.banda-foto::before { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, .4); }
.galeria-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: center; }
.elementos { display: grid; grid-template-columns: 220px 1fr 1fr; gap: 40px; font: 300 1.3rem/1.8 "Open Sans", sans-serif; color: var(--gris-texto); }

/* ---------- Contacto ---------- */
.contacto { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: start; padding-block: 90px; }
.contacto h1, .contacto h2.grande { font: 700 clamp(2.6rem, 5vw, 4.8rem)/1.05 "Roboto", sans-serif; color: var(--magenta); }
.contacto .intro { font: 400 1.255rem/1.55 "Karla", sans-serif; color: var(--azul); margin-top: 22px; text-align: justify; }
.datos { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 44px; }
.datos .circulo { width: 100px; height: 100px; border-radius: 50%; background: #6c757d; display: grid; place-items: center; margin-bottom: 26px; }
.datos .circulo svg { width: 38px; height: 38px; fill: #fff; }
.datos h3 { font: 400 1.255rem "Karla", sans-serif; color: var(--gris-texto); margin-bottom: 18px; }
.datos p { font: 400 1rem/1.6 "Karla", sans-serif; color: var(--azul); }
.datos .nota { display: inline-block; font: 700 .81rem "Karla", sans-serif; text-transform: uppercase; color: var(--magenta); margin-top: 18px; letter-spacing: .02em; text-decoration: none; }
.formulario { display: grid; gap: 0; }
.formulario .fila { display: grid; grid-template-columns: 1fr 1fr; }
.formulario input, .formulario select, .formulario textarea {
  width: 100%; font: 400 .95rem "Karla", sans-serif; color: var(--gris-texto); background: #fff;
  border: 1px solid #818a91; padding: 10px 16px; min-height: 40px; border-radius: 0; margin: 0 0 -1px;
}
.formulario .fila input:first-child { border-right: 0; }
.formulario textarea { min-height: 96px; resize: vertical; }
.formulario input:focus, .formulario select:focus, .formulario textarea:focus { outline: 2px solid var(--magenta); outline-offset: -2px; position: relative; z-index: 1; }
.formulario .enviar { margin-top: 1px; width: 100%; border: 0; padding: 13px; font: 400 1rem "Karla", sans-serif; color: #fff; background: var(--magenta); cursor: pointer; }
.formulario .enviar:hover { background: var(--azul); }
.formulario .enviar[disabled] { opacity: .6; cursor: progress; }
.etiqueta-oculta { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.trampa { position: absolute; left: -5000px; }
.aviso { display: none; margin: 14px 0 0; padding: 12px 14px; font: 400 .95rem "Karla", sans-serif; }
.aviso.ok { display: block; background: #e7f6ec; color: #1e6b3a; }
.aviso.error { display: block; background: #fde4ec; color: #8d0b3c; }
.formulario + .pie-form { font: 400 .94rem/1.6 "Karla", sans-serif; color: rgba(73, 80, 87, .85); text-align: center; margin-top: 14px; }

.redes-banda { position: relative; color: #fff; text-align: center; background: url("/assets/img/redes.webp") center / cover no-repeat; padding-block: 110px; }
.redes-banda::before { content: ""; position: absolute; inset: 0; background: rgba(4, 66, 98, .65); }
.redes-banda .contenedor { position: relative; }
.redes-banda h2 { font: 700 clamp(2.2rem, 4.6vw, 3.6rem)/1.15 "Karla", sans-serif; }
.redes-banda .iconos { display: flex; justify-content: center; gap: 14px; margin: 30px 0 22px; }
.redes-banda .iconos a { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: var(--c); transition: transform .2s; }
.redes-banda .iconos a:hover { transform: scale(1.08); }
.redes-banda svg { width: 24px; height: 24px; fill: #fff; }
.redes-banda p { font: 400 .82rem "Karla", sans-serif; color: #adb5bd; }

.conecte { background: #fcfcfc; text-align: center; padding-block: 90px; }
.conecte h2 { font: 400 clamp(1.9rem, 3.4vw, 2.8rem)/1.2 "Karla", sans-serif; color: var(--gris-texto); margin-bottom: 30px; }
.conecte p { font: 400 .82rem "Karla", sans-serif; color: var(--gris-suave); margin-top: 22px; }

/* ---------- Servicios y quiénes somos ---------- */
.lista-servicios { display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px 40px; }
.lista-servicios a { text-decoration: none; color: inherit; display: block; text-align: center; }
.lista-servicios .foto { aspect-ratio: 4 / 3; background: var(--fondo) center / cover no-repeat; position: relative; margin-bottom: 18px; }
.lista-servicios .foto::before { content: ""; position: absolute; inset: 0; background: rgba(4, 66, 98, .3); transition: background .3s; }
.lista-servicios a:hover .foto::before { background: rgba(219, 12, 92, .45); }
.lista-servicios h3 { font: 500 1.6rem "Montserrat", sans-serif; color: var(--azul); }
.lista-servicios p { font: 400 1.05rem/1.6 "Montserrat", sans-serif; color: #8a9196; margin-top: 8px; }
.texto-nosotros { max-width: 46em; margin-inline: auto; font: 300 1.3rem/1.75 "Open Sans", sans-serif; color: var(--gris-texto); }
.texto-nosotros p + p { margin-top: 1.1em; }

/* ---------- Pie ---------- */
.pie { background: var(--azul); color: #fff; padding-block: 70px 30px; }
.pie-columnas { display: grid; grid-template-columns: repeat(4, 1fr); gap: 36px; }
.pie h2 { font: 600 1rem "Montserrat", sans-serif; letter-spacing: .04em; padding-bottom: 12px; margin-bottom: 18px; border-bottom: 2px solid var(--magenta); display: inline-block; }
.pie ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font: 400 .95rem "Roboto", sans-serif; }
.pie a { color: #fff; text-decoration: none; }
.pie a:hover { color: var(--naranja); }
.pie li a::before { content: "›"; margin-right: 8px; color: var(--magenta); }
.pie p { font: 400 .95rem/1.6 "Roboto", sans-serif; color: #cfe0ea; }
.suscripcion { display: flex; margin-top: 14px; }
.suscripcion input { flex: 1; min-width: 0; border: 0; padding: 12px 14px; font: 400 .95rem "Karla", sans-serif; }
.suscripcion button { border: 0; background: var(--magenta); color: #fff; font: 700 .9rem "Karla", sans-serif; padding: 0 16px; cursor: pointer; }
.suscripcion-aviso { font-size: .88rem; margin-top: 8px; min-height: 1.2em; }
.pie .boton-fb { display: inline-flex; align-items: center; gap: 10px; background: #1877f2; padding: 12px 18px; border-radius: 4px; margin-top: 6px; font: 700 .95rem "Roboto", sans-serif; }
.pie .boton-fb svg { width: 20px; height: 20px; fill: #fff; }
.pie .boton-fb::before { content: none; }
.pie-final { margin-top: 50px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .15); text-align: center; font: 400 .88rem "Roboto", sans-serif; color: #9fbccc; }

/* Botón de chat (abre WhatsApp) */
.chat {
  position: fixed; right: 26px; bottom: 26px; z-index: 40;
  display: inline-flex; align-items: center; gap: 10px; text-decoration: none;
  background: #1e88e5; color: #fff; font: 500 1.05rem "Roboto", sans-serif;
  padding: 13px 22px; border-radius: 30px; box-shadow: 0 6px 18px rgba(0, 0, 0, .2); transition: transform .2s;
}
.chat:hover { transform: translateY(-2px); }
.chat svg { width: 24px; height: 24px; fill: #fff; }

/* ---------- Adaptación ---------- */
@media (max-width: 1024px) {
  .cajas, .galeria-3, .lista-servicios { grid-template-columns: 1fr 1fr; }
  .pie-columnas { grid-template-columns: 1fr 1fr; }
  .contacto { grid-template-columns: 1fr; }
  .pista li { flex-basis: 33.333%; }
}
@media (max-width: 767px) {
  .cabecera .logo img { width: 170px; }
  .cabecera .contenedor { padding-top: 22px; }
  .boton-menu { top: 24px; }
  .portada { align-items: start; }
  .portada .textos { justify-self: stretch; padding: 140px 20px 0; }
  .portada .humo { width: 120%; left: -30%; top: auto; bottom: -10%; height: 60%; opacity: .2; }
  .portada .icono-tinta { width: 62vw; left: 50%; transform: translateX(-50%); bottom: -4%; }
  .listo .portada .icono-tinta { animation: none; opacity: 1; }
  .hero .contenedor, .portada .textos { text-align: right; }
  .cajas, .galeria-3, .lista-servicios, .portafolio, .historia, .elementos, .pie-columnas, .datos { grid-template-columns: 1fr; }
  .formulario .fila { grid-template-columns: 1fr; }
  .formulario .fila input:first-child { border-right: 1px solid #818a91; }
  .pista li { flex-basis: 50%; }
  .banda-foto { height: 300px; }
  .chat span { display: none; }
  .chat { padding: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-delay: 0s !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .entra { opacity: 1; transform: none; }
}
