/* ===== Токены ===== */
:root{
  --bg:#F4F4F5;
  --surface:#FFFFFF;
  --tint:#DADCF7;
  --indigo:#5A61D6;
  --indigo-d:#4046B8;
  --yellow:#FCDE5C;
  --ink:#1A1A1A;
  --muted:#5B5F6B;
  --wa:#25D366;

  --shadow-card: 0 2px 12px rgba(26,26,26,.06);
  --radius-card: 1rem;
  --radius-field: 0.75rem;
  --radius-block: 1.5rem;
  --radius-pill: 999px;
  --ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --dur: 0.25s;
  --dur-slow: 0.4s;
  --dur-slower: 0.6s;

  --container: 1360px;
  --gutter: 1.5rem;
}

/* ===== Reset ===== */
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:'Onest', system-ui, sans-serif;
  font-weight:400;
  font-size:1.0625rem; /* 17px */
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; cursor:pointer; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3{
  font-family:'Montserrat', system-ui, sans-serif;
  font-weight:800;
  color:var(--ink);
  margin:0;
  line-height:1.15;
}
p{ margin:0; }

@media (min-width: 768px){
  body{ font-size:1.0625rem; }
}
@media (max-width: 767.98px){
  body{ font-size:1rem; } /* 16px */
}

h1{ font-size:2rem; }              /* 32px mobile */
h2{ font-size:1.625rem; }          /* 26px mobile */
h3{ font-size:1.25rem; font-weight:700; } /* 20px mobile */
@media (min-width:768px){
  h1{ font-size:2.75rem; } /* 44px */
  h2{ font-size:2.25rem; } /* 36px */
  h3{ font-size:1.375rem; } /* 22px */
}

small, .small{ font-size:0.9375rem; } /* 15px */
.muted{ color:var(--muted); }

:focus-visible{
  outline:2px solid var(--ink);
  outline-offset:3px;
}

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important; }
}

/* ===== Анимации ===== */
@keyframes reveal-up{
  from{ opacity:0; transform:translateY(12px); }
  to{ opacity:1; transform:translateY(0); }
}
.reveal{
  opacity:0;
  animation:reveal-up var(--dur-slower) var(--ease) both;
}
.reveal-1{ animation-delay:0ms; }
.reveal-2{ animation-delay:100ms; }
.reveal-3{ animation-delay:200ms; }
.reveal-4{ animation-delay:300ms; }

@keyframes breathe{
  0%,100%{ transform:scale(1); }
  50%{ transform:scale(1.02); }
}

/* ===== Декоративные фигуры ===== */
.bg-shape{
  position:absolute;
  z-index:0;
  pointer-events:none;
}
.shape-tint{ fill:var(--tint); }
.shape-yellow{ fill:var(--yellow); opacity:0.5; }
.shape-pricing-bracket{ fill:none; stroke:var(--tint); }

.shape-hero-spark{ width:420px; height:420px; left:-140px; top:56%; }
.shape-hero-dot{ width:120px; height:120px; top:4%; right:7%; }
.shape-services-spark{ width:200px; height:200px; right:-100px; top:60%; }
.shape-why-spark{ width:240px; height:240px; top:-70px; right:48px; }
.shape-pricing-bracket{ width:280px; height:280px; left:-100px; top:14%; }
.shape-works-circle{ width:160px; height:160px; left:50%; top:52%; transform:translate(-50%,-50%); }
.shape-faq-spark{ width:180px; height:180px; left:-70px; bottom:-20px; }

@media (max-width:767.98px){
  .shape-services-spark, .shape-pricing-bracket, .shape-works-circle, .shape-why-spark{
    display:none;
  }
  .shape-hero-spark{ width:180px; height:180px; left:-120px; top:60%; }
  .shape-hero-dot{ width:90px; height:90px; top:2%; right:4%; }
  .shape-faq-spark{ width:160px; height:160px; left:-105px; bottom:-10px; }
}

/* ===== Layout helpers ===== */
.container{
  position:relative;
  z-index:1;
  max-width:var(--container);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
@media (max-width:767.98px){
  .container{ padding-inline:1rem; }
}
section{ padding-block:6rem; }
.hero, #services, #why, #works, #pricing, #faq{
  position:relative;
  overflow:hidden;
}
@media (max-width:767.98px){
  section{ padding-block:4rem; }
}
.skip-link{
  position:absolute;
  left:1rem; top:-3rem;
  background:var(--ink); color:#fff;
  padding:0.75rem 1.25rem;
  border-radius:var(--radius-field);
  z-index:200;
  transition:top var(--dur) var(--ease);
}
.skip-link:focus{ top:1rem; }

/* ===== Buttons ===== */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:0.5rem;
  min-height:44px;
  padding:0.875rem 1.75rem;
  border-radius:var(--radius-pill);
  font-weight:600;
  font-size:1rem;
  border:none;
  transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);
  white-space:nowrap;
}
.btn:active{ transform:translateY(1px); }
.btn-wa{
  background:var(--wa);
  color:var(--ink);
}
.btn-wa:hover{ background:#1fb857; }
.btn-outline{
  background:transparent;
  border:1.5px solid var(--indigo);
  color:var(--indigo-d);
}
.btn-outline:hover{ background:var(--tint); }
.btn-primary{
  background:var(--indigo);
  color:#fff;
}
.btn-primary:hover{ background:var(--indigo-d); }
.btn-block{ width:100%; }
.btn-compact{ padding:0.625rem 1.25rem; font-size:0.9375rem; }

/* ===== Header ===== */
.site-header{
  position:sticky;
  top:env(safe-area-inset-top, 0px);
  z-index:100;
  background:rgba(244,244,245,.85);
  backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(26,26,26,.08);
}
.site-header .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:72px;
  gap:1rem;
}
.logo{
  display:flex;
  align-items:center;
  gap:0.625rem;
  line-height:1;
}
.logo-icon{ flex-shrink:0; }
.logo-text{
  display:flex;
  flex-direction:column;
}
.logo .mark{
  display:flex;
  gap:0.15em;
  font-family:'Montserrat', sans-serif;
  font-weight:800;
  font-size:1.375rem;
}
.logo .mark .d{ color:var(--ink); }
.logo .mark .rest{ color:var(--indigo); }
.logo .sub{
  font-size:0.625rem;
  letter-spacing:0.14em;
  color:var(--muted);
  font-weight:600;
  margin-top:0.2em;
}
.main-nav{ display:none; }
.main-nav ul{ display:flex; gap:1.75rem; }
.main-nav a{
  font-weight:600;
  font-size:0.9375rem;
  color:var(--ink);
}
.main-nav a:hover{ color:var(--indigo-d); }
.header-actions{ display:flex; align-items:center; gap:1rem; }
.header-phone{ display:none; font-weight:600; font-size:0.9375rem; color:var(--ink); }
.menu-toggle{
  display:flex;
  width:44px; height:44px;
  align-items:center; justify-content:center;
  background:none; border:none;
}
@media (min-width:960px){
  .main-nav{ display:block; }
  .header-phone{ display:inline; }
  .menu-toggle{ display:none; }
}

/* Mobile full-screen menu */
.mobile-menu{
  position:fixed; inset:0;
  background:var(--bg);
  z-index:150;
  display:flex; flex-direction:column;
  padding:1.5rem 1rem;
  padding-top:calc(1.5rem + env(safe-area-inset-top, 0px));
  transform:translateX(100%);
  transition:transform var(--dur) var(--ease);
}
.mobile-menu.open{ transform:translateX(0); }
.mobile-menu-top{ display:flex; justify-content:space-between; align-items:center; }
.mobile-menu-close{ width:44px; height:44px; background:none; border:none; }
.mobile-menu nav{ margin-top:2.5rem; display:flex; flex-direction:column; }
.mobile-menu nav a{
  font-family:'Montserrat', sans-serif;
  font-weight:700;
  font-size:1.5rem;
  padding:0.75rem 0;
}
.mobile-menu-footer{
  margin-top:auto;
  display:flex; flex-direction:column; gap:0.75rem;
  color:var(--muted); font-size:0.9375rem;
}
body.menu-open{ overflow:hidden; }

/* ===== Hero ===== */
.hero .container{
  display:grid;
  gap:2.5rem;
  align-items:center;
}
.hero-text .kicker{ display:none; }
.hero h1{ margin-bottom:1.25rem; }
.hero .lede{
  font-size:1.0625rem;
  color:var(--muted);
  max-width:52ch;
  margin-bottom:2rem;
}
.hero-actions{ display:flex; flex-wrap:wrap; gap:0.75rem; }
.hero-note{ margin-top:0.75rem; color:var(--muted); }

.hero-visual{
  position:relative;
  display:flex; justify-content:center;
}
.hero-circle{
  position:relative;
  width:100%;
  max-width:420px;
  aspect-ratio:1/1;
  background:var(--yellow);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  animation:breathe 8s var(--ease) infinite;
}
.browser-frame{
  width:82%;
  aspect-ratio:4/3;
  background:var(--surface);
  border-radius:0.75rem;
  box-shadow:var(--shadow-card);
  overflow:hidden;
  display:flex; flex-direction:column;
}
.browser-frame .bar{
  height:1.75rem;
  background:#EDEDF1;
  display:flex; align-items:center;
  gap:0.3rem;
  padding-inline:0.6rem;
  flex-shrink:0;
}
.browser-frame .bar span{
  width:0.5rem; height:0.5rem; border-radius:50%;
  background:#C7C7CE;
}
.browser-frame .screen{
  flex:1; overflow:hidden; position:relative;
}
.browser-frame .screen img{
  width:100%;
  position:absolute; inset:0;
  background:var(--tint);
  transition:transform var(--dur-slow) var(--ease), opacity var(--dur-slow) var(--ease);
}
.browser-frame:hover .screen img{
  transform:scale(1.03);
}
.fade-img{
  opacity:0;
}
.fade-img.is-loaded{
  opacity:1;
}

@media (min-width:960px){
  .hero .container{ grid-template-columns:1.1fr 1fr; }
  .hero-visual{ order:2; }
  .hero-text{ order:1; }
}

/* ===== Section heading ===== */
.section-head{ margin-bottom:3rem; max-width:60ch; }
.section-head h2{ margin-bottom:0.75rem; }

/* ===== Services ===== */
.services-grid{
  display:grid;
  gap:1.5rem;
  grid-template-columns:1fr;
}
@media (min-width:768px){
  .services-grid{ grid-template-columns:repeat(3, 1fr); }
}
.card{
  background:var(--surface);
  border-radius:var(--radius-card);
  box-shadow:var(--shadow-card);
  padding:1.75rem;
  transition:transform var(--dur) var(--ease);
}
.card:hover{ transform:translateY(-2px); box-shadow:0 6px 20px rgba(26,26,26,.10); }
.card.tint{
  background:var(--tint);
  box-shadow:none;
}
.card .icon{
  width:32px; height:32px;
  color:var(--indigo);
  margin-bottom:1rem;
}
.card h3{ margin-bottom:0.5rem; }
.card p{ color:var(--ink); }

/* ===== Why us ===== */
.why-block{
  background:var(--yellow);
  border-radius:var(--radius-block);
  padding:3rem 1.5rem;
}
@media (min-width:768px){ .why-block{ padding:3.5rem 3rem; } }
.why-grid{
  display:grid;
  gap:2rem;
  grid-template-columns:1fr;
}
@media (min-width:768px){
  .why-grid{
    grid-template-columns:repeat(4,1fr);
  }
  .why-grid li{ border-left:1px solid var(--indigo); padding-left:1.5rem; }
  .why-grid li:first-child{ border-left:none; padding-left:0; }
}
@media (max-width:767.98px){
  .why-grid li{ border-top:1px solid var(--indigo); padding-top:1.5rem; }
  .why-grid li:first-child{ border-top:none; padding-top:0; }
}
.why-grid h3{ color:var(--indigo-d); margin-bottom:0.5rem; }
.why-grid p{ color:var(--ink); }

/* ===== Portfolio ===== */
.works-grid{
  display:grid;
  gap:1.5rem;
  grid-template-columns:1fr;
}
@media (min-width:860px){
  .works-grid{ grid-template-columns:1fr 1fr; }
}
.work-card{
  background:var(--surface);
  border-radius:var(--radius-card);
  box-shadow:var(--shadow-card);
  padding:1.5rem;
}
.work-card .browser-frame{ width:100%; margin-bottom:1.25rem; }
.work-card h3{ margin-bottom:0.35rem; }
.work-fit{ color:var(--indigo-d); font-weight:600; margin-bottom:0.5rem; }
.work-desc{ color:var(--ink); margin-bottom:1.25rem; }
.work-actions{ display:flex; flex-wrap:wrap; gap:0.75rem; align-items:center; }
.work-actions .link{ color:var(--indigo-d); text-decoration:underline; font-weight:600; }
.works-note{ margin-top:1.5rem; color:var(--muted); }
.works-footer{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; margin-top:1.5rem; }
.works-footer .link{ color:var(--indigo-d); font-weight:600; text-decoration:underline; }

/* ===== Pricing ===== */
.pricing-grid{
  display:grid;
  gap:1.5rem;
  grid-template-columns:1fr;
}
@media (min-width:900px){
  .pricing-grid{ grid-template-columns:repeat(3,1fr); align-items:stretch; }
}
.price-card{
  background:var(--surface);
  border:1px solid rgba(26,26,26,.12);
  border-radius:var(--radius-card);
  padding:2rem 1.5rem;
  display:flex; flex-direction:column;
}
.price-card.featured{
  background:var(--yellow);
  border:none;
}
@media (max-width:899.98px){
  .price-card.featured{ order:-1; }
}
.price-badge{
  display:inline-block;
  font-size:0.8125rem;
  font-weight:700;
  color:var(--indigo-d);
  margin-bottom:0.75rem;
}
.price-card h3{ margin-bottom:0.25rem; }
.price-value{
  font-family:'Montserrat', sans-serif;
  font-weight:800;
  font-size:1.5rem;
  color:var(--indigo);
  margin-bottom:1rem;
}
.price-for{ color:var(--ink); margin-bottom:1.25rem; }
.price-card ul{ margin-bottom:1.5rem; flex:1; }
.price-card li{
  display:flex; gap:0.6rem;
  padding-block:0.4rem;
  color:var(--ink);
}
.price-card li::before{
  content:'';
  flex-shrink:0;
  width:1.1rem; height:1.1rem;
  margin-top:0.15rem;
  background:var(--indigo);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
}
.addons{ margin-top:3rem; }
.addons table{ width:100%; border-collapse:collapse; }
.addons td{ padding:0.75rem 0; border-bottom:1px solid rgba(26,26,26,.08); color:var(--ink); }
.addons td:last-child{ text-align:right; color:var(--muted); white-space:nowrap; padding-left:1rem; }
.addons-note{ margin-top:1rem; color:var(--muted); }
.pricing-note{ margin-top:1.5rem; color:var(--muted); }

/* ===== Process ===== */
.process .container{
  display:grid;
  gap:2.5rem;
}
@media (min-width:960px){
  .process .container{ grid-template-columns:1fr 1fr; align-items:start; }
}
.process-steps{ display:flex; flex-direction:column; gap:1.75rem; }
.process-step{ display:flex; gap:1.25rem; }
.process-time{
  flex-shrink:0;
  width:4.5rem;
  font-family:'Montserrat', sans-serif;
  font-weight:800;
  color:var(--indigo);
}
.process-step h3{ margin-bottom:0.25rem; }
.process-step p{ color:var(--ink); }
.process-note{ margin-top:1.5rem; color:var(--muted); }
.process-visual .browser-frame{ width:100%; max-width:420px; margin-inline:auto; }

/* ===== Form ===== */
.form-block{
  background:linear-gradient(180deg, var(--yellow), #FEEA96);
  border-radius:var(--radius-block);
  padding:3rem 1.5rem;
  display:grid;
  gap:2.5rem;
}
@media (min-width:768px){
  .form-block{ padding:3.5rem 3rem; grid-template-columns:1fr 1fr; }
}
.form-info h2{ margin-bottom:0.75rem; }
.form-info .lede{ color:var(--ink); margin-bottom:1.5rem; }
.form-info .btn-wa{ margin-bottom:0.5rem; }
.form-info .hero-note{ margin-bottom:1.75rem; }
.form-contact-group{ margin-bottom:1.5rem; }
.form-contact-group h3{ color:var(--indigo-d); margin-bottom:0.5rem; }
.form-contact-group a{ color:var(--ink); font-weight:600; }
.social-icons{ display:flex; gap:0.75rem; }
.social-icons a{
  width:44px; height:44px;
  display:flex; align-items:center; justify-content:center;
  background:var(--surface);
  border-radius:50%;
  color:var(--ink);
}
.form-fields{ display:flex; flex-direction:column; gap:1rem; }
.form-fields-intro{ font-weight:700; color:var(--indigo-d); margin-bottom:-0.25rem; }
.form-status{ color:var(--indigo-d); min-height:1.3em; margin-top:-0.5rem; }
.field label{ display:block; font-weight:600; margin-bottom:0.4rem; font-size:0.9375rem; }
.field input, .field textarea{
  width:100%;
  border:1px solid rgba(26,26,26,.18);
  border-radius:var(--radius-field);
  padding:0.875rem 1rem;
  font:inherit;
  font-size:1rem; /* >=16px, iOS zoom guard */
  background:var(--surface);
  color:var(--ink);
}
.field textarea{ min-height:7rem; resize:vertical; }
.field input:focus, .field textarea:focus{ outline:2px solid var(--ink); outline-offset:2px; }

/* ===== FAQ ===== */
.faq-layout{
  display:flex;
  flex-direction:column;
  gap:2.5rem;
}
.faq-aside{ display:contents; }
.faq-head{ order:1; }
.faq-list{ order:2; display:flex; flex-direction:column; }
.faq-cta{ order:3; }
.faq-cta .btn{ margin-bottom:0.5rem; }
@media (min-width:960px){
  .faq-layout{
    display:grid;
    grid-template-columns:7fr 12fr;
    column-gap:4rem;
    align-items:start;
  }
  .faq-aside{
    display:block;
    grid-column:1;
    grid-row:1;
    position:sticky;
    top:6rem;
  }
  .faq-head, .faq-cta{ order:initial; }
  .faq-cta{ margin-top:2rem; }
  .faq-list{ grid-column:2; grid-row:1; }
}
.faq-list details{
  border-top:1px solid var(--tint);
  padding-block:1.25rem;
}
.faq-list details:last-child{ border-bottom:1px solid var(--tint); }
.faq-list summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  font-family:'Montserrat', sans-serif;
  font-weight:700;
  font-size:1.1875rem;
  color:var(--ink);
}
.faq-list summary::-webkit-details-marker{ display:none; }
.faq-list summary .plus{
  flex-shrink:0;
  display:inline-block;
  font-size:1.25rem;
  line-height:1;
  font-weight:700;
  color:var(--indigo);
  transition:transform var(--dur) var(--ease);
}
.faq-list details[open] summary .plus{ transform:rotate(45deg); }
.faq-list details p{
  margin-top:0.75rem;
  margin-bottom:1.25rem;
  max-width:60ch;
  color:var(--muted);
  font-size:1rem;
  line-height:1.6;
}

/* ===== Footer ===== */
.site-footer{
  background:var(--indigo);
  color:#fff;
  padding-block:4rem 2rem;
}
.footer-top{
  display:grid;
  gap:2.5rem;
  margin-bottom:3rem;
}
@media (min-width:768px){
  .footer-top{ grid-template-columns:1.2fr 1fr 1fr 1fr; }
}
.footer-logo .mark .d{ color:#fff; }
.footer-logo .mark .rest{ color:var(--yellow); }
.footer-logo .sub{ color:rgba(255,255,255,.7); }
.footer-col h3{ font-size:0.9375rem; margin-bottom:1rem; color:rgba(255,255,255,.7); font-weight:700; }
.footer-col ul{ display:flex; flex-direction:column; gap:0.6rem; }
.footer-col a{ color:#fff; }
.footer-col a:hover{ text-decoration:underline; }
.footer-contact{ display:flex; flex-direction:column; gap:1rem; }
.footer-contact .social-icons a{ background:rgba(255,255,255,.12); color:#fff; }
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.2);
  padding-top:1.5rem;
  display:flex; flex-wrap:wrap; gap:0.75rem 1.5rem;
  justify-content:space-between;
  color:rgba(255,255,255,.7);
  font-size:0.9375rem;
}
.footer-legal{ display:flex; flex-wrap:wrap; gap:0.75rem 1.5rem; }
.footer-legal a{ color:rgba(255,255,255,.7); text-decoration:underline; }
.link-btn{
  background:none; border:none; padding:0;
  font:inherit; color:rgba(255,255,255,.7);
  text-decoration:underline; cursor:pointer;
}

/* ===== Mobile sticky CTA ===== */
.mobile-cta{
  position:fixed;
  left:0; right:0; bottom:0;
  z-index:120;
  background:var(--bg);
  border-top:1px solid rgba(26,26,26,.1);
  padding:0.625rem 1rem calc(0.625rem + env(safe-area-inset-bottom, 0px));
  transform:translateY(100%);
  transition:transform var(--dur) var(--ease);
}
.mobile-cta.visible{ transform:translateY(0); }
.mobile-cta .btn{ height:52px; }
body.cta-visible{ padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px)); }
@media (min-width:960px){
  .mobile-cta{ display:none; }
  body.cta-visible{ padding-bottom:0; }
}

/* ===== Согласие на cookie ===== */
.cookie-banner{
  position:fixed;
  left:1rem; right:1rem; bottom:1rem;
  max-width:520px;
  z-index:200;
  background:var(--surface);
  border-radius:1rem;
  box-shadow:0 8px 30px rgba(26,26,26,.18);
  padding:1.25rem;
  opacity:0;
  transform:translateY(12px);
  transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);
}
.cookie-banner.is-visible{ opacity:1; transform:translateY(0); }
.cookie-banner p{
  font-size:0.9375rem;
  color:var(--ink);
  line-height:1.6;
  margin-bottom:1rem;
}
.cookie-banner a{ color:var(--indigo-d); text-decoration:underline; }
.cookie-actions{ display:flex; gap:0.75rem; flex-wrap:wrap; }
.cookie-actions .btn{ flex:1; min-width:150px; }
@media (max-width:600px){
  .cookie-banner{
    left:0.75rem; right:0.75rem;
    bottom:calc(0.75rem + env(safe-area-inset-bottom, 0px));
    padding:1rem;
  }
  .cookie-actions{ flex-direction:column; }
}
body.cta-visible .cookie-banner{
  bottom:calc(64px + env(safe-area-inset-bottom, 0px) + 0.75rem);
}
@media (min-width:960px){
  body.cta-visible .cookie-banner{ bottom:1rem; }
}
