/* =========================================================
   Helfende Hände – Design System
   Palette derived from the brand logo (heart of colored handprints)
   ========================================================= */
:root{
  --navy:        #181848;   /* logo text / primary */
  --navy-soft:   #232559;
  --navy-deep:   #10102f;
  --red:         #C4352C;   /* banner red */
  --red-dark:    #a72b23;
  --cyan:        #0090D8;   /* »Pflege im Paket« */
  --cyan-dark:   #0077b3;
  --sky:         #DCEEF8;   /* flyer background */
  --sky-2:       #EAF5FB;
  --cream:       #FBF8F2;
  --ink:         #23233f;
  --muted:       #5d5d78;
  --line:        #e6e3dc;
  --white:       #ffffff;

  /* logo handprint colors */
  --h-pink:  #D80078;
  --h-blue:  #0090D8;
  --h-yellow:#F0C800;
  --h-green: #009030;
  --h-orange:#F07800;
  --h-purple:#301878;
  --h-red:   #D81818;

  --maxw: 1180px;
  --radius: 18px;
  --radius-sm: 12px;
  --shadow-sm: 0 2px 10px rgba(24,24,72,.06);
  --shadow-md: 0 14px 40px rgba(24,24,72,.10);
  --shadow-lg: 0 30px 70px rgba(24,24,72,.16);
  --ease-spring: cubic-bezier(.22,1,.36,1);
  --ease-soft: cubic-bezier(.4,0,.2,1);

  --font-display: Arial, Helvetica, sans-serif;
  --font-body: Arial, Helvetica, sans-serif;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } }

body{
  margin:0;
  font-family:var(--font-body);
  font-size:18px;
  line-height:1.6;
  color:var(--ink);
  background:var(--white);
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; }

.wrap{ width:min(var(--maxw), 92vw); margin-inline:auto; }

.skip-link{
  position:absolute; left:-999px; top:0; z-index:200;
  background:var(--navy); color:#fff; padding:.7rem 1.1rem; border-radius:0 0 10px 0;
}
.skip-link:focus{ left:0; }

:focus-visible{ outline:3px solid var(--cyan); outline-offset:3px; border-radius:6px; }

/* ---------- Typography ---------- */
h1,h2,h3{ font-family:var(--font-display); font-weight:600; line-height:1.08; color:var(--navy); letter-spacing:-.01em; margin:0; }
h2{ font-size:clamp(2rem, 4.4vw, 3.1rem); }
h3{ font-size:1.4rem; line-height:1.2; }
p{ margin:0 0 1rem; }

.eyebrow{
  font-family:var(--font-body);
  letter-spacing:.04em; font-weight:700;
  font-size:.85rem; margin:0 0 .9rem; color:var(--red);
}
.eyebrow-dark{ color:var(--red); }
.eyebrow-light{ color:var(--cyan); }

/* ---------- Buttons ---------- */
.btn{
  --pad-y:.85em; --pad-x:1.4em;
  display:inline-flex; align-items:center; gap:.55em; justify-content:center;
  font:inherit; font-weight:600; font-size:1rem;
  padding:var(--pad-y) var(--pad-x);
  border-radius:999px; border:2px solid transparent;
  text-decoration:none; cursor:pointer;
  transition:transform .35s var(--ease-spring), background .25s, box-shadow .25s, color .25s, border-color .25s;
  will-change:transform;
}
.btn .ico{ width:1.15em; height:1.15em; fill:currentColor; }
.btn:hover{ transform:translateY(-2px); }
.btn:active{ transform:translateY(0); }

.btn-primary{ background:var(--red); color:#fff; box-shadow:0 8px 24px rgba(196,53,44,.32); }
.btn-primary:hover{ background:var(--red-dark); box-shadow:0 12px 30px rgba(196,53,44,.4); }

.btn-ghost{ background:transparent; color:var(--navy); border-color:rgba(24,24,72,.18); }
.btn-ghost:hover{ border-color:var(--navy); background:var(--navy); color:#fff; }

.btn-phone{ background:var(--navy); color:#fff; padding:.6em 1.05em; font-size:.98rem; }
.btn-phone:hover{ background:var(--navy-soft); }

.btn-outline{ background:#fff; color:var(--navy); border-color:var(--line); box-shadow:var(--shadow-sm); }
.btn-outline:hover{ border-color:var(--cyan); color:var(--cyan-dark); }

.btn-on-cyan{ background:#fff; color:var(--cyan-dark); box-shadow:0 10px 26px rgba(0,0,0,.14); }
.btn-on-cyan:hover{ background:var(--navy); color:#fff; }

.btn-block{ width:100%; }

/* ---------- Header ---------- */
.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(255,255,255,.82);
  backdrop-filter:saturate(1.4) blur(12px);
  border-bottom:1px solid transparent;
  transition:box-shadow .3s, border-color .3s, background .3s;
}
.site-header.scrolled{ box-shadow:var(--shadow-sm); border-color:var(--line); background:rgba(255,255,255,.94); }
.header-inner{ display:flex; align-items:center; gap:1.2rem; min-height:76px; }

.brand{ display:flex; align-items:center; gap:.7rem; text-decoration:none; margin-right:auto; }
.brand-logo{ width:96px; height:96px; }
.brand-name{ display:flex; flex-direction:column; line-height:1.05; }
.brand-name strong{ font-family:var(--font-display); font-weight:600; color:var(--navy); font-size:1.18rem; }
.brand-name small{ color:var(--muted); font-size:.72rem; letter-spacing:.02em; }

.main-nav{ display:flex; gap:2.4rem; }
.main-nav a{
  text-decoration:none; color:var(--navy); font-weight:500; font-size:.98rem;
  position:relative; padding:.2rem 0;
}
.main-nav a::after{
  content:""; position:absolute; left:0; right:100%; bottom:-2px; height:2px;
  background:var(--red); transition:right .3s var(--ease-spring);
}
.main-nav a:hover::after, .main-nav a.active::after{ right:0; }

.header-cta{ flex-shrink:0; margin-left:1.6rem; }

.nav-toggle{
  display:none; flex-direction:column; gap:5px; background:none; border:0; cursor:pointer;
  padding:8px; margin-left:auto;
}
.nav-toggle span{ width:26px; height:2.5px; background:var(--navy); border-radius:3px; transition:.3s var(--ease-spring); }
.nav-toggle[aria-expanded="true"] span:nth-child(1){ transform:translateY(7.5px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7.5px) rotate(-45deg); }

.mobile-nav{ display:none; flex-direction:column; padding:.5rem 4vw 1.4rem; gap:.2rem; border-top:1px solid var(--line); }
.mobile-nav:not([hidden]){ display:flex; }
.mobile-nav a{ padding:.85rem .2rem; text-decoration:none; color:var(--navy); font-weight:500; border-bottom:1px solid var(--sky-2); }
.mobile-nav .btn-phone{ margin-top:.8rem; border:0; color:#fff; }

/* ---------- Hero ---------- */
.hero{
  position:relative; overflow:hidden;
  background:
    radial-gradient(120% 90% at 85% -10%, var(--sky) 0%, rgba(220,238,248,0) 55%),
    linear-gradient(180deg, #fff 0%, var(--sky-2) 100%);
  padding:clamp(2.5rem,6vw,5rem) 0 clamp(3rem,6vw,5.5rem);
}
.hero-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(2rem,5vw,4rem); align-items:center; }

.eyebrow{ }
.hero-title{
  font-size:clamp(2.9rem, 7vw, 5.2rem); font-weight:600; letter-spacing:-.02em;
  margin:0 0 1.2rem;
}
.hero-title .accent{ color:var(--red); }
.hero-lead{ font-size:1.18rem; color:var(--muted); max-width:34ch; margin-bottom:1.7rem; }

.hero-actions{ display:flex; gap:.8rem; flex-wrap:wrap; margin-bottom:1.6rem; }

.hero-chips{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:.7rem; }
.hero-chips li{
  display:flex; align-items:center; gap:.65rem; font-weight:700; color:var(--navy); font-size:1.05rem;
  background:#fff; border:1px solid var(--line); border-radius:999px;
  padding:.6rem 1.2rem .6rem .75rem; box-shadow:var(--shadow-sm); width:fit-content;
}
.dot{ width:13px; height:13px; border-radius:50%; flex-shrink:0; }
.dot-red{ background:var(--red); } .dot-cyan{ background:var(--cyan); } .dot-pink{ background:var(--h-pink); }

/* hero media */
.hero-media{ position:relative; margin-bottom: 100px; }
.hero-photo{
  border-radius:26px; overflow:hidden; box-shadow:var(--shadow-lg);
  aspect-ratio:5/4; border:6px solid #fff;
}
.hero-photo img{ width:100%; height:100%; object-fit:cover; object-position:50% 30%; }

.badge{ position:absolute; box-shadow:var(--shadow-md); }
.badge-note{
  left:-18px; bottom:26px; background:#fff; border-radius:18px;
  display:flex; align-items:center; gap:.7rem; padding:.85rem 1.15rem .85rem 1rem;
  border:1px solid var(--line);
}
.badge-note strong{ font-family:var(--font-display); font-size:2.4rem; color:var(--h-green); line-height:1; }
.badge-note span{ font-size:.82rem; font-weight:600; color:var(--navy); line-height:1.2; }
.badge-note em{ font-style:normal; color:var(--muted); font-weight:500; font-size:.72rem; }

.badge-wound{
  right:-14px; top:-4px; background:var(--cyan); color:#fff;
  border-radius:50%; width:118px; height:118px;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; font-size:.82rem; line-height:1.25; padding:.5rem;
  transform:rotate(28deg);
}
.badge-wound strong{ font-size:.92rem; }

/* ---------- Stats ---------- */
.stats{ background:var(--navy); color:#fff; }
.stats-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; padding:2.6rem 0; }
.stat{ text-align:center; position:relative; padding:.4rem .6rem; }
.stat:not(:last-child)::after{
  content:""; position:absolute; right:-.5rem; top:20%; bottom:20%; width:1px;
  background:rgba(255,255,255,.16);
}
.stat-num{ display:block; font-family:var(--font-display); font-size:clamp(2.4rem,4vw,3.2rem); font-weight:600; line-height:1; color:#fff; }
.stat-label{ display:block; margin-top:.5rem; font-size:.9rem; color:#c3c3e0; }

/* ---------- Generic section ---------- */
.section{ padding:clamp(3.5rem,8vw,6rem) 0; }
.section-head{ max-width:46rem; margin:0 auto clamp(2rem,4vw,3rem); text-align:center; }
.section-sub{ color:var(--muted); font-size:1.1rem; margin:.8rem 0 0; }

/* ---------- Leistungen cards ---------- */
.cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.3rem; }
.card{
  position:relative; background:#fff; border:1px solid var(--line);
  border-radius:var(--radius); padding:1.8rem 1.6rem;
  transition:transform .4s var(--ease-spring), box-shadow .4s var(--ease-spring), border-color .3s;
  overflow:hidden;
}
.card::before{
  content:""; position:absolute; inset:0 0 auto 0; height:4px; background:var(--accent);
  transform:scaleX(0); transform-origin:left; transition:transform .45s var(--ease-spring);
}
.card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); border-color:transparent; }
.card:hover::before{ transform:scaleX(1); }

.card-mark{ margin-bottom:1rem; }
.hand-dot{
  display:inline-flex; width:52px; height:52px; border-radius:16px;
  background:color-mix(in srgb, var(--accent) 14%, #fff);
  position:relative;
}
.hand-dot::after{
  content:""; position:absolute; inset:0; margin:auto; width:22px; height:22px; border-radius:50%;
  background:var(--accent);
}
.card h3{ margin-bottom:.5rem; }
.card p{ color:var(--muted); margin:0; font-size:1rem; }

.card-feature{ background:linear-gradient(180deg,#fff, color-mix(in srgb, var(--accent) 5%, #fff)); }
.card-flag{
  position:absolute; top:1.2rem; right:1.2rem; background:var(--accent); color:#fff;
  font-size:.78rem; font-weight:700; letter-spacing:.02em;
  padding:.3rem .7rem; border-radius:999px;
}

/* ---------- Pflege im Paket ---------- */
.paket{ background:linear-gradient(135deg, var(--cyan) 0%, var(--cyan-dark) 100%); color:#fff; }
.paket-inner{ display:grid; grid-template-columns:1.6fr .8fr; gap:2.5rem; align-items:center; }
.paket h2{ color:#fff; }
.paket p{ color:rgba(255,255,255,.92); font-size:1.15rem; max-width:44ch; }
.paket .eyebrow-light{ color:#d6f0ff; }
.paket-visual{ display:flex; justify-content:center; }
.thumb-up{
  width:150px; height:150px; border-radius:36px;
  background:rgba(255,255,255,.16); display:grid; place-items:center;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);
}
.thumb-up svg{ width:74px; height:74px; fill:#fff; }

/* ---------- Qualität ---------- */
.qualitaet{ background:var(--cream); }
.quality-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.1rem; }
.q-item{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:1.7rem 1.2rem; text-align:center; box-shadow:var(--shadow-sm);
}
.q-note{
  display:block; font-family:var(--font-display); font-size:3rem; font-weight:600;
  color:var(--h-green); line-height:1;
}
.q-name{ display:block; margin-top:.6rem; font-weight:500; color:var(--navy); font-size:.98rem; }

.quality-foot{ text-align:center; margin-top:2.4rem; display:flex; flex-direction:column; align-items:center; gap:1rem; }
.q-compare{ font-size:1.15rem; color:var(--navy); margin:0; }
.q-compare strong{ color:var(--h-green); }
.q-badge{
  display:inline-block; background:var(--h-green); color:#fff; font-size:.78rem; font-weight:700;
  letter-spacing:.02em; padding:.25rem .6rem; border-radius:999px; margin-right:.5rem;
}
.q-note-small{ font-size:.8rem; color:var(--muted); margin:0; max-width:52ch; }

/* ---------- Versorgungsgebiet ---------- */
.gebiet{ background:var(--sky-2); }
.gebiet-inner{ display:grid; grid-template-columns:.8fr 1.2fr; gap:2.5rem; align-items:start; }
.gebiet-head .section-sub{ margin-bottom:1rem; }

.chips-list{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:.6rem; }
.chips-list li{
  background:#fff; border:1px solid #d3e6f2; color:var(--navy);
  padding:.55rem 1rem; border-radius:999px; font-weight:500; font-size:.95rem;
  transition:transform .3s var(--ease-spring), background .25s, color .25s, border-color .25s;
  cursor:default;
}
.chips-list li:hover{ background:var(--navy); color:#fff; border-color:var(--navy); transform:translateY(-2px); }

/* ---------- Team ---------- */
.team-grid{ display:flex; gap:1.5rem; justify-content:center; flex-wrap:wrap; }
.person{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:2rem 2.4rem; text-align:center; box-shadow:var(--shadow-sm); min-width:230px;
}
.person-avatar{
  width:74px; height:74px; margin:0 auto 1rem; border-radius:50%;
  background:linear-gradient(135deg, var(--cyan), var(--h-pink));
  color:#fff; display:grid; place-items:center; font-family:var(--font-display);
  font-size:1.6rem; font-weight:600;
}
.person h3{ font-size:1.25rem; }
.person p{ color:var(--muted); margin:.3rem 0 0; }
.team-cta{ text-align:center; margin-top:2rem; font-size:1.15rem; color:var(--navy); }
.team-cta a{ color:var(--red); font-weight:700; text-decoration:none; }
.team-cta a:hover{ text-decoration:underline; }

/* ---------- Kontakt ---------- */
.kontakt{ background:var(--navy); color:#fff; }
.kontakt-grid{ display:flex; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,4rem); align-items:center; justify-content: center;}
.kontakt h2{ color:#fff; }
.kontakt-lead{ color:#c3c3e0; font-size:1.1rem; }
.contact-list{ list-style:none; margin:1.6rem 0 0; padding:0; display:flex; flex-direction:column; gap:1.1rem; justify-content: center; text-align: center;}
.contact-list li{ display:flex; gap:.9rem; align-items:flex-start; line-height:1.45; }
.contact-list .ico{ width:22px; height:22px; fill:var(--cyan); flex-shrink:0; margin-top:2px; }
.contact-list a{ color:#fff; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.35); }
.contact-list a:hover{ border-color:#fff; }

.kontakt-form{
  background:#fff; color:var(--ink); border-radius:var(--radius);
  padding:2rem; box-shadow:var(--shadow-lg);
}
.kontakt-form h3{ margin-bottom:1.2rem; }
.field{ margin-bottom:1rem; }
.field-row{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.field label{ display:block; font-size:.9rem; font-weight:600; color:var(--navy); margin-bottom:.35rem; }
.field input, .field textarea{
  width:100%; font:inherit; font-size:1rem; padding:.75rem .9rem;
  border:1.5px solid var(--line); border-radius:12px; background:#fbfbfd;
  transition:border-color .2s, box-shadow .2s;
}
.field input:focus, .field textarea:focus{
  outline:none; border-color:var(--cyan); box-shadow:0 0 0 3px rgba(0,144,216,.15); background:#fff;
}
.field textarea{ resize:vertical; }
.form-note{ margin:.9rem 0 0; font-size:.92rem; min-height:1.2em; }
.form-note.ok{ color:var(--h-green); font-weight:600; }
.form-note.err{ color:var(--red); font-weight:600; }

/* ---------- Footer ---------- */
.site-footer{ background:var(--navy-deep); color:#c8c8e0; padding:3rem 0 1.6rem; }
.footer-inner{ display:flex; justify-content:space-between; gap:2rem; flex-wrap:wrap; }
.footer-brand{ display:flex; flex-direction:column; gap:.6rem; max-width:34rem; }
.footer-logo{ width:110px; height:110px; background:#fff; border-radius:50%; padding:7px; }
.footer-brand p{ margin:0; line-height:1.5; }
.footer-member{ font-size:.85rem; color:#8f8fb8; }
.footer-nav{ display:flex; flex-direction:column; gap:.6rem; }
.footer-nav a{ color:#c8c8e0; text-decoration:none; }
.footer-nav a:hover{ color:#fff; }
.footer-bottom{
  display:flex; justify-content:space-between; align-items:center; gap:1rem; flex-wrap:wrap;
  margin-top:2rem; padding-top:1.4rem; border-top:1px solid rgba(255,255,255,.1);
  font-size:.88rem;
}
.footer-bottom a{ color:#c8c8e0; text-decoration:none; }
.footer-bottom a:hover{ color:#fff; }

/* ---------- Subpage layout ---------- */
.page-hero{
  background:var(--navy); color:#fff;
  padding:clamp(3rem,6vw,5rem) 0 clamp(2.5rem,5vw,4rem);
}
.page-hero .eyebrow-light{ color:var(--cyan); }
.page-hero h1{ color:#fff; font-size:clamp(2rem,5vw,3.2rem); margin:.6rem 0 0; }

.page-content{ padding:clamp(3rem,7vw,5.5rem) 0; background:var(--cream); }

.prose{ max-width:720px; }
.prose h2{
  font-size:1.3rem; margin:2.2rem 0 .55rem; color:var(--navy);
  padding-bottom:.4rem; border-bottom:2px solid var(--line);
}
.prose h2:first-child{ margin-top:0; }
.prose p{ color:var(--muted); margin:0 0 .9rem; line-height:1.72; }
.prose ul{ color:var(--muted); margin:0 0 .9rem; padding-left:1.5rem; line-height:1.72; }
.prose li{ margin-bottom:.3rem; }
.prose a{ color:var(--red); text-decoration:none; }
.prose a:hover{ text-decoration:underline; }
.prose strong{ color:var(--ink); font-weight:600; }
.prose .placeholder{ color:var(--red); font-weight:600; background:rgba(196,53,44,.08); padding:.1em .3em; border-radius:4px; }

/* ---------- Cookie banner ---------- */
.cookie-banner{
  position:fixed; bottom:0; left:0; right:0; z-index:300;
  background:var(--navy-deep); color:#fff;
  padding:1.1rem 0;
  box-shadow:0 -4px 24px rgba(0,0,0,.25);
  transform:translateY(100%);
  transition:transform .45s var(--ease-spring);
}
.cookie-banner.show{ transform:translateY(0); }
.cookie-inner{
  display:flex; align-items:center; gap:2rem; flex-wrap:wrap;
}
.cookie-inner p{ margin:0; font-size:.92rem; color:rgba(255,255,255,.82); flex:1; min-width:200px; line-height:1.5; }
.cookie-inner a{ color:var(--cyan); text-decoration:none; }
.cookie-inner a:hover{ text-decoration:underline; }
.cookie-ok{ flex-shrink:0; font-size:.9rem; }

@media(max-width:600px){
  .cookie-inner{ flex-direction:column; align-items:stretch; }
  .cookie-ok{ text-align:center; }
}

/* ---------- Sticky mobile call bar ---------- */
.call-bar{
  position:fixed; left:50%; bottom:16px; transform:translate(-50%, 120%);
  display:none; align-items:center; gap:.5rem;
  background:var(--red); color:#fff; text-decoration:none; font-weight:700;
  padding:.85rem 1.6rem; border-radius:999px; box-shadow:0 12px 30px rgba(196,53,44,.45);
  z-index:90; transition:transform .45s var(--ease-spring);
}
.call-bar.show{ transform:translate(-50%,0); }
.call-bar svg{ width:20px; height:20px; fill:#fff; }

/* =========================================================
   Motion – Framer-style reveals (vanilla)
   ========================================================= */
[data-reveal]{
  opacity:0; transform:translateY(26px);
  transition:opacity .7s var(--ease-soft), transform .7s var(--ease-spring);
  transition-delay:var(--reveal-delay, 0ms);
}
[data-reveal].in{ opacity:1; transform:none; }

@media (prefers-reduced-motion: reduce){
  [data-reveal]{ opacity:1 !important; transform:none !important; transition:none !important; }
  .btn, .card, .chips-list li{ transition:none !important; }
}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 960px){
  .hero-grid{ grid-template-columns:1fr; }
  .hero-media{ order:-1; max-width:520px; margin-inline:auto; margin-bottom: 0 !important; }
  .cards{ grid-template-columns:repeat(2,1fr); }
  .quality-grid{ grid-template-columns:repeat(2,1fr); }
  .paket-inner{ grid-template-columns:1fr; text-align:left; }
  .paket-visual{ display:none; }
  .gebiet-inner{ grid-template-columns:1fr; }
  .kontakt-grid{ grid-template-columns:1fr; }
}

@media (max-width: 720px){
  body{ font-size:17px; }
  .main-nav, .header-cta{ display:none; }
  .nav-toggle{ display:flex; }
  .hero-title{ font-size:clamp(2.6rem,12vw,3.6rem); }
  .stats-grid{ grid-template-columns:repeat(2,1fr); gap:1.6rem 1rem; }
  .stat:not(:last-child)::after{ display:none; }
  .stat:nth-child(odd)::after{ content:""; display:block; position:absolute; right:-.5rem; top:20%; bottom:20%; width:1px; background:rgba(255,255,255,.16); }
  .cards{ grid-template-columns:1fr; }
  .field-row{ grid-template-columns:1fr; }
  .footer-inner{ flex-direction:column; }
  .call-bar{ display:inline-flex; }
  .badge-note{ left:8px; }
  .badge-wound{ width:100px; height:100px; font-size:.74rem; right:6px; }
}
