:root {
  --bg: #080808;
  --bg-soft: #101010;
  --surface: #151515;
  --surface-2: #1c1c1c;
  --text: #f5f3ec;
  --muted: #a4a29b;
  --line: rgba(255,255,255,.13);
  --yellow: #fff034;
  --gold: #ffbd21;
  --cream: #ece8dc;
  --dark-text: #11110e;
  --container: min(1240px, calc(100vw - 48px));
  --radius: 4px;
  --shadow: 0 28px 80px rgba(0,0,0,.35);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: "DM Sans", Arial, sans-serif; font-size: 16px; line-height: 1.6; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
::selection { background: var(--yellow); color: #000; }
.container { width: var(--container); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 9999; padding: 10px 14px; background: var(--yellow); color: #000; font-weight: 700; transition: .2s; }
.skip-link:focus { top: 16px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 1000; transition: background .35s, border-color .35s, transform .35s; border-bottom: 1px solid transparent; }
.site-header.scrolled { background: rgba(8,8,8,.84); backdrop-filter: blur(18px); border-color: var(--line); }
.nav-wrap { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 174px; }
.brand img { width: 38px; height: 48px; object-fit: contain; }
.brand-copy { display: flex; align-items: baseline; gap: 6px; font-family: "Manrope", sans-serif; letter-spacing: -.04em; }
.brand-copy strong { font-size: 18px; font-weight: 800; }
.brand-copy em { font-size: 10px; font-style: normal; letter-spacing: .22em; color: var(--muted); font-weight: 700; }
.main-nav { display: flex; align-items: center; gap: 28px; font-size: 13px; font-weight: 600; }
.main-nav > a:not(.nav-cta) { position: relative; color: #d5d3cb; }
.main-nav > a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; bottom: -8px; width: 0; height: 1px; background: var(--yellow); transition: width .25s; }
.main-nav > a:hover::after, .main-nav > a.active::after { width: 100%; }
.nav-cta { padding: 12px 18px; border: 1px solid rgba(255,240,52,.55); color: var(--yellow); transition: .25s; }
.nav-cta:hover { background: var(--yellow); color: #090909; }
.menu-toggle { display: none; width: 48px; height: 48px; background: transparent; border: 1px solid var(--line); padding: 13px; cursor: pointer; }
.menu-toggle span { display: block; width: 100%; height: 1px; background: #fff; margin: 6px 0; transition: .3s; }

.hero { position: relative; min-height: 100svh; display: grid; align-items: center; isolation: isolate; overflow: hidden; }
.hero-media { position: absolute; inset: 0; z-index: -5; background: url("assets/images/hero.webp") center 52%/cover no-repeat; transform: scale(1.04); animation: heroZoom 14s ease-out forwards; }
.hero-overlay { position: absolute; inset: 0; z-index: -4; background: linear-gradient(90deg, rgba(4,4,4,.93) 0%, rgba(4,4,4,.68) 47%, rgba(4,4,4,.28) 75%, rgba(4,4,4,.55) 100%), linear-gradient(0deg, rgba(8,8,8,.95) 0%, transparent 35%, rgba(8,8,8,.35) 100%); }
.grain { position: absolute; inset: -50%; z-index: -2; opacity: .06; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.78'/%3E%3C/svg%3E"); animation: noise .3s steps(2) infinite; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(110px); opacity: .18; z-index: -3; }
.glow-one { width: 420px; height: 420px; background: var(--gold); right: 7%; bottom: 5%; }
.glow-two { width: 260px; height: 260px; background: #0d58ff; left: -3%; top: 30%; opacity: .11; }
.hero-content { padding-top: 128px; padding-bottom: 170px; }
.eyebrow, .section-kicker { font-family: "Manrope", sans-serif; letter-spacing: .18em; text-transform: uppercase; font-size: 11px; font-weight: 700; color: #c7c4bb; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 25px; }
.eyebrow span { width: 34px; height: 1px; background: var(--yellow); }
.hero h1 { margin: 0; max-width: 960px; font: 800 clamp(52px, 7.7vw, 118px)/.9 "Manrope", sans-serif; letter-spacing: -.075em; text-wrap: balance; }
.hero h1 mark { color: var(--yellow); background: none; }
.hero-lead { max-width: 670px; color: #ccc9c0; font-size: clamp(17px, 1.5vw, 22px); margin: 32px 0 0; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 38px; }
.button { min-height: 54px; padding: 14px 20px; display: inline-flex; justify-content: center; align-items: center; gap: 28px; border: 1px solid transparent; font: 700 13px/1 "Manrope", sans-serif; letter-spacing: .01em; cursor: pointer; transition: transform .25s, background .25s, color .25s, border-color .25s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--yellow); color: #080808; }
.button-primary:hover { background: #fff; }
.button-ghost { border-color: rgba(255,255,255,.34); background: rgba(0,0,0,.16); backdrop-filter: blur(8px); }
.button-ghost:hover { border-color: #fff; }
.hero-bottom { position: absolute; bottom: 32px; left: 50%; transform: translateX(-50%); display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); padding-top: 18px; }
.hero-bottom div { display: flex; align-items: center; gap: 12px; font-size: 12px; color: #aaa79e; }
.hero-bottom b { color: var(--yellow); font: 600 10px "Manrope", sans-serif; }
.scroll-cue { position: absolute; right: 4vw; bottom: 28px; width: 42px; height: 42px; border: 1px solid var(--line); display: grid; place-items: center; border-radius: 50%; }
.scroll-cue span { width: 1px; height: 12px; background: var(--yellow); position: relative; animation: scroll 1.6s infinite; }

.section { padding: clamp(90px, 10vw, 150px) 0; }
.section-dark { background: #0c0c0c; }
.section-warm { background: var(--cream); color: var(--dark-text); }
.intro { background: #0a0a0a; }
.intro-grid { display: grid; grid-template-columns: .7fr 2fr; gap: clamp(40px, 8vw, 130px); align-items: start; }
.display-title { margin: 0; font: 700 clamp(38px, 5.6vw, 78px)/1.03 "Manrope", sans-serif; letter-spacing: -.06em; }
.display-title span { color: var(--muted); }
.section-warm .display-title span { color: #77736b; }
.intro-copy { max-width: 810px; display: grid; grid-template-columns: 1fr 1fr; gap: 42px; color: #aaa79f; margin-top: 50px; }
.intro-copy p { margin: 0; }
.media-feature { margin-top: clamp(70px, 9vw, 130px); display: grid; grid-template-columns: 1.4fr .8fr; align-items: end; min-height: 640px; }
.media-feature-image { margin: 0; height: 690px; overflow: hidden; background: #171717; }
.media-feature-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.05); transition: transform .9s; }
.media-feature:hover img { transform: scale(1.025); }
.media-feature-card { margin-left: -60px; margin-bottom: 56px; z-index: 2; background: var(--yellow); color: #0a0a08; padding: clamp(32px, 5vw, 62px); min-height: 395px; box-shadow: var(--shadow); display: grid; grid-template-columns: auto 1fr; gap: 26px; }
.card-number { font: 700 11px "Manrope"; border-top: 1px solid #191914; padding-top: 10px; }
.media-feature-card small { font: 700 10px "Manrope"; letter-spacing: .16em; text-transform: uppercase; }
.media-feature-card h3 { font: 700 clamp(27px, 3vw, 43px)/1.08 "Manrope"; letter-spacing: -.045em; margin: 18px 0; }
.media-feature-card p { margin: 0; color: #3d3c32; }

.section-head { display: flex; justify-content: space-between; align-items: end; gap: 50px; margin-bottom: 70px; }
.section-kicker { margin-bottom: 20px; color: var(--yellow); }
.section-summary { max-width: 430px; color: var(--muted); margin: 0 0 8px; }
.service-list { border-top: 1px solid var(--line); }
.service-row { display: grid; grid-template-columns: 70px minmax(280px, .95fr) 1fr; gap: 28px; align-items: center; border-bottom: 1px solid var(--line); padding: 30px 0; transition: padding .25s, background .25s; }
.service-row:hover { padding-inline: 16px; background: rgba(255,255,255,.025); }
.service-row > span { color: var(--yellow); font: 600 10px "Manrope"; }
.service-row h3 { margin: 0; font: 600 clamp(20px, 2vw, 28px) "Manrope"; letter-spacing: -.035em; }
.service-row p { margin: 0; color: var(--muted); }

.portfolio { background: #111; }
.portfolio-head { margin-bottom: 38px; }
.text-link { font-weight: 600; font-size: 13px; padding-bottom: 5px; border-bottom: 1px solid var(--yellow); }
.text-link span { color: var(--yellow); margin-left: 12px; }
.portfolio-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; }
.filter { background: transparent; border: 1px solid var(--line); padding: 9px 13px; font-size: 12px; cursor: pointer; color: #b2afa6; transition: .2s; }
.filter.active, .filter:hover { background: var(--yellow); color: #080808; border-color: var(--yellow); }
.portfolio-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 510px; gap: 14px; }
.project { position: relative; overflow: hidden; cursor: pointer; background: #191919; transition: opacity .35s, transform .35s; }
.project.hidden { opacity: 0; transform: scale(.97); display: none; }
.project-wide { grid-column: span 1; }
.project img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) brightness(.76); transition: transform .7s, filter .7s; }
.project:hover img, .project:focus img { transform: scale(1.045); filter: saturate(.95) brightness(.63); }
.project-overlay { position: absolute; inset: auto 0 0; padding: 34px; background: linear-gradient(0deg, rgba(0,0,0,.88), transparent); display: grid; grid-template-columns: 1fr auto; align-items: end; }
.project-overlay span { grid-column: 1 / -1; color: var(--yellow); text-transform: uppercase; letter-spacing: .14em; font: 700 10px "Manrope"; }
.project-overlay h3 { max-width: 500px; margin: 12px 0 0; font: 600 clamp(22px, 2.4vw, 34px)/1.12 "Manrope"; letter-spacing: -.04em; }
.project-overlay b { font-size: 24px; color: var(--yellow); }
.temporary-note { color: #77746d; font-size: 11px; margin-top: 18px; }

.why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(55px, 9vw, 140px); }
.why-sticky { align-self: start; position: sticky; top: 130px; }
.section-warm .section-kicker { color: #9d7300; }
.why-list { border-top: 1px solid rgba(0,0,0,.18); }
.why-item { display: grid; grid-template-columns: 55px 1fr; gap: 28px; padding: 30px 0; border-bottom: 1px solid rgba(0,0,0,.18); }
.why-item > span { font: 700 10px "Manrope"; color: #8a6700; }
.why-item h3 { margin: 0 0 10px; font: 700 28px "Manrope"; letter-spacing: -.04em; }
.why-item p { margin: 0; color: #5b5952; }

.references { padding-bottom: 100px; overflow: hidden; }
.references-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 48px; }
.references-head p { color: var(--muted); margin: 0; }
.brand-marquee { width: 100%; overflow: hidden; border-block: 1px solid var(--line); padding: 30px 0; }
.brand-track { width: max-content; display: flex; align-items: center; gap: 34px; animation: marquee 34s linear infinite; }
.brand-track span { font: 700 clamp(20px, 2.2vw, 34px) "Manrope"; letter-spacing: -.04em; white-space: nowrap; color: #ddd9d0; }
.brand-track i { color: var(--yellow); font-size: 8px; }
.brand-marquee:hover .brand-track { animation-play-state: paused; }

.process { background: #0a0a0a; }
.process-grid { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--line); }
.process-card { min-height: 315px; padding: 28px; border-right: 1px solid var(--line); display: flex; flex-direction: column; }
.process-card:last-child { border-right: 0; }
.process-card b { color: var(--yellow); font: 700 11px "Manrope"; }
.process-card h3 { margin: auto 0 13px; font: 700 24px "Manrope"; letter-spacing: -.04em; }
.process-card p { margin: 0; color: var(--muted); font-size: 14px; }

.quote-section { position: relative; overflow: hidden; }
.quote-section::before { content: "H"; position: absolute; left: -3vw; bottom: -35vw; font: 800 70vw/.8 "Manrope"; color: rgba(255,240,52,.025); pointer-events: none; }
.quote-grid { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(55px, 9vw, 140px); }
.quote-copy > p { max-width: 560px; color: var(--muted); margin: 28px 0 48px; }
.contact-line { display: block; padding: 17px 0; border-bottom: 1px solid var(--line); }
.contact-line small { display: block; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
.contact-line strong { font: 600 20px "Manrope"; }
.quote-form { background: #131313; border: 1px solid var(--line); padding: clamp(26px, 4vw, 48px); box-shadow: var(--shadow); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.quote-form label { display: block; color: #b6b3aa; font-size: 12px; margin-bottom: 18px; }
.quote-form input, .quote-form select, .quote-form textarea { width: 100%; color: #f5f3ec; background: #0d0d0d; border: 1px solid #292929; border-radius: 0; padding: 14px 15px; margin-top: 7px; outline: 0; transition: border-color .2s; }
.quote-form input:focus, .quote-form select:focus, .quote-form textarea:focus { border-color: var(--yellow); }
.quote-form select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, #aaa 50%), linear-gradient(135deg, #aaa 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px; background-repeat: no-repeat; }
.quote-form textarea { resize: vertical; min-height: 128px; }
.consent { display: flex !important; align-items: flex-start; gap: 10px; line-height: 1.45; }
.consent input { width: 17px; height: 17px; margin: 2px 0 0; accent-color: var(--yellow); flex: 0 0 auto; }
.form-submit { width: 100%; margin-top: 8px; }

.contact { background: var(--yellow); color: #10100d; }
.contact .section-kicker { color: #725600; }
.contact .display-title span { color: #6b5f25; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.contact-details { border-top: 1px solid rgba(0,0,0,.28); }
.contact-details a { padding: 22px 0; border-bottom: 1px solid rgba(0,0,0,.28); display: grid; grid-template-columns: 130px 1fr auto; gap: 20px; align-items: start; }
.contact-details small { text-transform: uppercase; letter-spacing: .12em; font-size: 10px; }
.contact-details strong { font: 600 20px/1.4 "Manrope"; }
.contact-details a > span { font-size: 22px; }

.site-footer { background: #060606; padding: 70px 0 28px; }
.footer-top { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 50px; align-items: start; padding-bottom: 60px; }
.footer-brand img { width: 44px; height: 56px; }
.footer-top > p { margin: 0; font: 500 clamp(22px, 2.6vw, 34px)/1.2 "Manrope"; color: #aaa79f; }
.footer-top > p strong { color: var(--yellow); }
.footer-top nav { display: grid; gap: 10px; justify-content: end; font-size: 13px; color: #bbb8af; }
.footer-bottom { border-top: 1px solid var(--line); padding-top: 24px; display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; color: #6f6d67; font-size: 11px; }
.footer-bottom div { display: flex; gap: 14px; }
.footer-bottom button { border: 0; background: none; padding: 0; cursor: pointer; color: #8c8981; }

.whatsapp-float { position: fixed; z-index: 900; right: 22px; bottom: 22px; display: flex; align-items: center; gap: 9px; padding: 12px 15px; background: #25d366; color: #071e0f; border-radius: 100px; box-shadow: 0 15px 45px rgba(0,0,0,.35); font: 700 12px "Manrope"; transition: transform .25s; }
.whatsapp-float:hover { transform: translateY(-3px); }
.whatsapp-float svg { width: 22px; fill: currentColor; }
.cookie-banner { position: fixed; z-index: 1200; left: 20px; bottom: 20px; max-width: 540px; background: #181818; border: 1px solid var(--line); box-shadow: var(--shadow); padding: 16px; display: flex; gap: 18px; align-items: center; transform: translateY(calc(100% + 40px)); transition: transform .4s; }
.cookie-banner.visible { transform: none; }
.cookie-banner p { margin: 0; color: #aaa79f; font-size: 12px; }
.cookie-banner p button { border: 0; padding: 0; background: none; color: var(--yellow); cursor: pointer; }
.cookie-ok { flex: 0 0 auto; border: 0; background: var(--yellow); color: #080808; padding: 10px 14px; cursor: pointer; font-weight: 700; }

.legal-modal, .project-modal { width: min(760px, calc(100vw - 32px)); max-height: calc(100vh - 40px); overflow: auto; border: 1px solid var(--line); background: #111; color: var(--text); padding: clamp(28px, 5vw, 58px); box-shadow: 0 30px 100px #000; }
.legal-modal::backdrop, .project-modal::backdrop { background: rgba(0,0,0,.82); backdrop-filter: blur(7px); }
.modal-close { position: absolute; top: 14px; right: 15px; border: 1px solid var(--line); width: 38px; height: 38px; background: transparent; font-size: 22px; cursor: pointer; }
.legal-modal h2, .project-modal h3 { font: 700 34px/1.1 "Manrope"; letter-spacing: -.04em; margin: 0 0 24px; }
.legal-modal h3 { margin: 28px 0 8px; }
.legal-modal p, .legal-modal li, .project-modal p { color: var(--muted); font-size: 14px; }
.project-modal { width: min(1020px, calc(100vw - 32px)); padding: 0; grid-template-columns: 1.25fr .75fr; }
.project-modal[open] { display: grid; }
.project-modal > img { width: 100%; height: 100%; min-height: 570px; object-fit: cover; }
.project-modal > div { padding: 55px 42px 42px; align-self: center; }
.project-modal small { color: var(--yellow); text-transform: uppercase; letter-spacing: .13em; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s ease; }
.reveal.in-view { opacity: 1; transform: none; }

@keyframes heroZoom { from { transform: scale(1.09); } to { transform: scale(1.02); } }
@keyframes noise { 0% { transform: translate(0,0); } 25% { transform: translate(2%,-1%); } 50% { transform: translate(-1%,2%); } 75% { transform: translate(1%,1%); } 100% { transform: translate(0,0); } }
@keyframes scroll { 0%,100% { transform: translateY(-3px); opacity: .35; } 50% { transform: translateY(4px); opacity: 1; } }
@keyframes marquee { to { transform: translateX(-50%); } }

@media (max-width: 1040px) {
  .main-nav { gap: 18px; }
  .intro-grid { grid-template-columns: 1fr; }
  .media-feature { grid-template-columns: 1fr 1fr; }
  .process-grid { grid-template-columns: repeat(3, 1fr); }
  .process-card { border-bottom: 1px solid var(--line); }
  .process-card:nth-child(3) { border-right: 0; }
  .quote-grid { gap: 55px; }
}

@media (max-width: 820px) {
  :root { --container: min(100% - 32px, 680px); }
  .nav-wrap { min-height: 74px; }
  .menu-toggle { display: block; position: relative; z-index: 2; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .main-nav { position: fixed; inset: 0; background: #080808; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 90px 9vw; gap: 12px; transform: translateX(100%); transition: transform .4s cubic-bezier(.7,0,.2,1); }
  .main-nav.open { transform: none; }
  .main-nav a { font: 700 clamp(28px, 8vw, 44px) "Manrope"; letter-spacing: -.04em; }
  .main-nav .nav-cta { margin-top: 16px; font-size: 18px; }
  .hero h1 { font-size: clamp(50px, 14vw, 83px); }
  .hero-bottom { display: none; }
  .scroll-cue { display: none; }
  .intro-copy { grid-template-columns: 1fr; gap: 18px; }
  .media-feature { grid-template-columns: 1fr; min-height: unset; }
  .media-feature-image { height: 580px; }
  .media-feature-card { margin: -80px 16px 0; min-height: 330px; }
  .section-head { display: block; }
  .section-summary, .text-link { display: inline-block; margin-top: 24px; }
  .service-row { grid-template-columns: 42px 1fr; }
  .service-row p { grid-column: 2; }
  .portfolio-grid { grid-template-columns: 1fr; grid-auto-rows: 520px; }
  .why-grid, .quote-grid, .contact-grid { grid-template-columns: 1fr; }
  .why-sticky { position: static; }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .process-card:nth-child(3) { border-right: 1px solid var(--line); }
  .process-card:nth-child(2n) { border-right: 0; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-top nav { justify-content: start; }
  .footer-top > p { grid-column: 1 / -1; order: -1; }
  .project-modal[open] { display: block; }
  .project-modal > img { min-height: 360px; max-height: 48vh; }
}

@media (max-width: 560px) {
  .hero-content { padding-top: 112px; padding-bottom: 85px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .button { width: 100%; }
  .section { padding: 82px 0; }
  .media-feature-image { height: 480px; }
  .media-feature-card { margin-inline: 0; grid-template-columns: 1fr; }
  .service-row { padding: 22px 0; }
  .portfolio-grid { grid-auto-rows: 430px; }
  .project-overlay { padding: 24px; }
  .process-grid { grid-template-columns: 1fr; }
  .process-card, .process-card:nth-child(3) { border-right: 0; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .contact-details a { grid-template-columns: 82px 1fr auto; }
  .contact-details strong { font-size: 16px; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-bottom { display: grid; }
  .whatsapp-float span { display: none; }
  .whatsapp-float { width: 52px; height: 52px; padding: 14px; justify-content: center; }
  .cookie-banner { left: 12px; right: 12px; bottom: 12px; display: block; }
  .cookie-ok { width: 100%; margin-top: 12px; }
}

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