/* RESET & BASE TYPOGRAPHY ===================== */
html {
  box-sizing: border-box;
  font-size: 16px;
}
*, *:before, *:after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}
body {
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  background: #F5F7FA;
  color: #222;
  line-height: 1.6;
  font-size: 16px;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}
img {
  max-width: 100%;
  display: block;
}
a {
  color: #0988DD;
  text-decoration: none;
  transition: color 0.2s;
  word-break: break-word;
}
a:hover, a:focus {
  color: #1B2836;
  text-decoration: underline;
}
ul, ol {
  list-style: none;
  padding: 0;
  margin-left: 0;
}
main {
  flex: 1 0 auto;
}

/* LAYOUT CONTAINERS ========================= */
.container {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}
.content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.section {
  margin-bottom: 60px;
  padding: 40px 20px;
}

/* FLEXBOX UTILITY CLASSES ==================== */
.card-container {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.card {
  margin-bottom: 20px;
  position: relative;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 2px 14px 0 rgba(9,136,221,0.08), 0 1.5px 5px 0 rgba(27,40,54,0.08);
  transition: box-shadow 0.2s, transform 0.12s;
  overflow: hidden;
}
.card:hover {
  box-shadow: 0 6px 28px 0 rgba(9,136,221,0.16), 0 4px 16px 0 rgba(27,40,54,0.10);
  transform: translateY(-3px) scale(1.02);
}
.content-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
}
.text-image-section {
  display: flex;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
}
.testimonial-card {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 2px 14px 0 rgba(9,136,221,0.10);
  margin-bottom: 20px;
  transition: box-shadow 0.16s, transform 0.12s;
  position: relative;
  min-width: 0;
}
.testimonial-card:hover {
  box-shadow: 0 6px 18px 0 rgba(27,40,54,0.10);
  transform: scale(1.01) rotate(-1deg);
}
.feature-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}

@media (max-width: 768px) {
  .content-grid,
  .text-image-section,
  .feature-grid,
  .card-container {
    flex-direction: column !important;
    gap: 20px !important;
  }
  .container {
    padding: 0 8px;
  }
}

/* HERO BANNER =============================== */
.hero {
  background: linear-gradient(90deg, #0988DD 0%, #FFD955 130%);
  background-color: #0988DD;
  color: #fff;
  border-radius: 0 0 46px 46px;
  box-shadow: 0 6px 32px 0 rgba(9,136,221,0.12);
  position: relative;
  overflow: hidden;
}
.hero h1 {
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  font-size: 2.4rem;
  line-height: 1.12;
  letter-spacing: -1px;
  margin-bottom: 8px;
  font-weight: 800;
  filter: drop-shadow(1px 1px 0 rgba(255,255,255,0.1));
}
.hero p {
  font-size: 1.15rem;
  font-weight: 400;
  margin-bottom: 22px;
}

/* PLAYFUL, DYNAMIC COLOR PALETTE ============ */
:root {
  --primary: #1B2836;
  --secondary: #0988DD;
  --accent: #FFD955;
  --neutral-bg: #F5F7FA;
  --error: #FF4567;
  --success: #36D399;
  --attention: #EF970A;
  --white: #fff;
}

/* HEADINGS ================================== */
h1, h2, h3, h4 {
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  color: var(--primary);
  font-weight: 700;
  letter-spacing: 0.01em;
}
h1 { font-size: 2.2rem; margin-bottom: 12px; }
h2 { font-size: 1.6rem; margin-bottom: 10px; }
h3 { font-size: 1.15rem; margin-bottom: 6px; }
h4 { font-size: 1.07rem; margin-bottom: 5px; }

@media (max-width: 600px) {
  h1 { font-size: 1.5rem; }
  h2 { font-size: 1.16rem; }
}

.text-section h1, .text-section h2, .text-section h3 { text-align: center; }

/* BUTTONS =================================== */
.cta-primary, .cta-secondary, .cookie-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  padding: 14px 28px;
  border-radius: 38px;
  border: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  outline: none;
  transition: background .18s, box-shadow .15s, color .14s, transform .11s;
  margin: 8px 0 0 0;
  min-width: 160px;
  letter-spacing: 0.01em;
}
.cta-primary {
  background: var(--secondary);
  color: #fff;
  box-shadow: 0 2px 12px 0 rgba(9,136,221,0.13);
  border: 2.3px solid var(--secondary);
}
.cta-primary:hover,
.cta-primary:focus {
  background: #1560a9;
  color: #fff;
  transform: scale(1.05) rotate(-1.5deg);
  box-shadow: 0 5px 18px 0 rgba(9,136,221,0.20);
}
.cta-secondary {
  background: #FFD955;
  color: var(--primary);
  border: 2.3px solid #FFD955;
  box-shadow: 0 2px 10px 0 rgba(255,217,85,0.13);
}
.cta-secondary:hover,
.cta-secondary:focus {
  background: #FFC700;
  color: var(--primary);
  transform: scale(1.05) rotate(1.5deg);
  box-shadow: 0 5px 16px 0 rgba(255,217,85,0.23);
}
.cookie-btn {
  background: var(--secondary);
  color: #fff;
  padding: 10px 22px;
  font-size: 0.97rem;
  border-radius: 30px;
  margin: 0 10px 0 0;
}
.cookie-btn.accept {
  background: var(--success);
  color: #fff;
}
.cookie-btn.reject {
  background: var(--error);
  color: #fff;
}
.cookie-btn.settings {
  background: var(--attention);
  color: #fff;
}
.cookie-btn:focus, .cookie-btn:hover {
  filter: brightness(0.95) saturate(1.05);
  box-shadow: 0 4px 13px 0 rgba(27,40,54,0.14);
  outline: none;
}

/* NAVBAR ==================================== */
header {
  position: sticky;
  top: 0;
  z-index: 1020;
  background: #fff;
  box-shadow: 0 1.5px 8px rgba(27,40,54,0.06);
}
.main-nav {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 12px 0;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.main-nav img {
  height: 38px;
  width: auto;
  margin-right: 26px;
  margin-left: 6px;
}
.main-nav a {
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  font-size: 1rem;
  padding: 7px 17px;
  border-radius: 22px;
  transition: background .13s, color .12s, transform .11s;
  color: #1B2836;
  font-weight: 500;
}
.main-nav a.cta-primary {
  font-size: 1.03rem;
  margin-left: auto;
  margin-right: 0;
  background: var(--secondary);
  color: #fff;
  border-radius: 33px;
  box-shadow: 0 2px 10px 0 rgba(9,136,221,0.10);
  border: none;
}
.main-nav a:not(.cta-primary):hover,
.main-nav a:not(.cta-primary):focus {
  background: var(--accent);
  color: var(--primary);
  transform: scale(1.04) rotate(-2deg);
}
.main-nav a.cta-primary:hover, .main-nav a.cta-primary:focus {
  background: #1560a9;
  color: #fff;
  transform: scale(1.045) rotate(1.5deg);
}

/* MOBILE NAVIGATION ========================= */
.mobile-menu-toggle {
  display: none;
  background: var(--secondary);
  color: #fff;
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  font-size: 2rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 22px;
  top: 13px;
  z-index: 1142;
  box-shadow: 0 2px 12px 0 rgba(9,136,221,0.19);
  transition: background .15s, color .11s;
}
.mobile-menu-toggle:focus, .mobile-menu-toggle:hover {
  background: #1560a9;
}
.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(27,40,54,0.96);
  color: #fff;
  z-index: 2000;
  transform: translateX(-110vw);
  transition: transform 0.42s cubic-bezier(.61,1.56,.17,1.09);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
}
.mobile-menu.open {
  transform: translateX(0);
}
.mobile-menu-close {
  position: absolute;
  top: 18px;
  right: 22px;
  background: none;
  border: none;
  color: #fff;
  font-size: 2.4rem;
  cursor: pointer;
  z-index: 2010;
  outline: none;
  transition: color .11s;
}
.mobile-menu-close:focus, .mobile-menu-close:hover {
  color: #FFD955;
}
.mobile-nav {
  display: flex;
  flex-direction: column;
  width: 100vw;
  margin-top: 70px;
  align-items: center;
  gap: 24px;
}
.mobile-nav a {
  color: #FFD955;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  font-size: 1.35rem;
  font-weight: 700;
  padding: 15px 32px;
  border-radius: 44px;
  background: rgba(9,136,221,0.29);
  margin-bottom: 0;
  min-width: 220px;
  text-align: center;
  transition: background .15s, color .12s, transform .10s;
  outline: none;
}
.mobile-nav a:hover, .mobile-nav a:focus {
  background: #FFD955;
  color: var(--primary);
  transform: scale(1.05) rotate(-2deg);
}

@media (max-width: 1020px) {
  .main-nav {
    flex-wrap: wrap;
    gap: 12px;
  }
  .main-nav a {
    font-size: 0.97rem;
    padding: 7px 8px;
  }
}
@media (max-width: 900px) {
  .main-nav .cta-primary {
    margin-left: 0;
    margin-top: 4px;
  }
}
@media (max-width: 768px) {
  .main-nav {
    display: none !important;
  }
  .mobile-menu-toggle {
    display: flex;
  }
}
@media (min-width: 769px) {
  .mobile-menu,
  .mobile-menu-toggle {
    display: none !important;
  }
}

/* FEATURE GRID ============================== */
.feature-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: flex-start;
}
.feature-grid > div {
  background: #fff;
  padding: 24px 20px;
  border-radius: 20px;
  min-width: 220px;
  flex: 1 1 250px;
  max-width: 280px;
  box-shadow: 0 2px 14px 0 rgba(9,136,221,0.09);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 9px;
  transition: box-shadow 0.13s, transform 0.09s;
  margin-bottom: 20px;
  position: relative;
  border: 1.5px solid #F7F9FB;
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
}
.feature-grid > div:hover {
  box-shadow: 0 6px 23px 0 rgba(27,40,54,0.10);
  transform: rotate(1deg) scale(1.02);
}
.feature-grid img {
  width: 44px;
  height: 44px;
  margin-bottom: 5px;
}

/* CARDS + LIST STYLES ======================== */
ul li, ol li {
  margin-bottom: 14px;
  padding-left: 0;
  font-size: 1.07rem;
  position: relative;
  word-break: break-word;
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
}
ul li img {
  vertical-align: middle;
  width: 25px;
  height: 25px;
  margin-right: 10px;
}
ul li strong { color: #0988DD; font-weight: 700; }
ul li span.discount-badge {
  display: inline-flex;
  align-items: center;
  background: #36D399;
  color: #fff;
  border-radius: 21px;
  font-size: 0.97rem;
  font-weight: 700;
  padding: 3px 13px;
  margin-right: 8px;
  margin-left: -4px;
  letter-spacing: .04em;
  box-shadow: 0 1px 4px 0 rgba(54,211,153,.15);
  animation: badge-pop-in .6s cubic-bezier(.48,2.1,.41,.98) alternate;
}
@keyframes badge-pop-in {
  from { transform: scale(0.5) rotate(4deg); opacity: 0; }
  to   { transform: scale(1) rotate(-2deg); opacity: 1; }
}

/* TESTIMONIAL CARDS ========================= */
.testimonial-card {
  border: 2.7px solid #FFD955;
  background: #fff;
  color: #1B2836;
  font-size: 1.08rem;
}
.testimonial-card blockquote {
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  color: #1B2836;
  font-size: 1.02rem;
  font-style: italic;
  margin-bottom: 4px;
  line-height: 1.4;
}
.testimonial-card p strong {
  color: #0988DD;
  font-size: 0.99rem;
}

/* NEWSLETTER SECTION ======================== */
.newsletter {
  background: #FFD955;
  color: #1B2836;
  border-radius: 16px;
  padding: 14px 18px;
  margin-top: 14px;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  font-size: 1.07rem;
  text-align: center;
  animation: newsletter-pop 0.7s cubic-bezier(.48,2.1,.41,.98) 0.15s;
}
@keyframes newsletter-pop {
  from { transform: scale(0.95) translateY(24px); opacity: 0; }
  to   { transform: scale(1) translateY(0); opacity: 1; }
}

/* FOOTER ==================================== */
footer {
  background: #1B2836;
  color: #F5F7FA;
  padding: 36px 0 22px 0;
  margin-top: 70px;
}
footer .container {
  max-width: 1160px;
}
footer .content-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  align-items: flex-start;
  justify-content: space-between;
  font-size: 0.95rem;
}
footer img {
  width: 52px;
  height: 52px;
  margin-bottom: 9px;
  margin-right: 16px;
}
footer .newsletter {
  background: #FFD955;
  color: #1B2836;
  padding: 17px 22px;
  border-radius: 16px;
  font-size: 1.02rem;
  margin-top: 0;
  margin-bottom: 0;
  box-shadow: 0 1px 9px 0 rgba(255,217,85,0.08);
}
footer address {
  font-style: normal;
  font-size: 1rem;
  color: #fff;
  margin-bottom: 8px;
  margin-top: 12px;
  line-height: 1.36;
  letter-spacing: 0.02em;
}
footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 10px;
}
footer nav a {
  color: #FFD955;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  padding: 4px 8px;
  border-radius: 17px;
  transition: background .12s, color .1s;
}
footer nav a:hover, footer nav a:focus {
  color: #1B2836;
  background: #FFD955;
}

@media (max-width: 1000px) {
  footer .content-wrapper {
    flex-direction: column;
    align-items: center;
    gap: 20px;
    text-align: center;
  }
}

@media (max-width: 700px) {
  footer .content-wrapper { gap: 10px; }
  footer nav { justify-content: center; }
  footer img { margin: 0 auto 8px auto; }
}


/* MISC & MICRO-ANIMATIONS =================== */
section a.cta-primary,
section a.cta-secondary {
  margin-top: 16px;
  margin-bottom: 0;
}

blockquote {
  margin: 0 0 8px 0;
}

/* COOKIES BANNER ============================ */
.cookie-banner {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2200;
  background: #fff;
  color: #222;
  box-shadow: 0 -3px 24px 0 rgba(9,136,221,0.07);
  border-top: 3px solid #FFD955;
  padding: 23px 14px 23px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  opacity: 1;
  visibility: visible;
  transition: opacity .34s cubic-bezier(.72,1.53,.52,.88), transform .22s;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1.08rem;
  animation: banner-in 0.7s cubic-bezier(.48,2.1,.41,.98) 0.13s;
}
@keyframes banner-in {
  from { transform: translateY(80px); opacity: 0; }
  to   { transform: translateY(0); opacity: 1; }
}
.cookie-banner.hide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(80px);
}
.cookie-banner p {
  flex: 1 1 320px;
  margin-right: 16px;
  margin-bottom: 0;
  color: var(--primary);
  font-size: 1rem;
  line-height: 1.42;
}

@media (max-width: 600px) {
  .cookie-banner {
    flex-direction: column;
    gap: 17px;
    align-items: flex-start;
    padding: 16px 8px;
    font-size: 1.01rem;
  }
  .cookie-banner p { margin-right: 0; }
}

/* COOKIE MODAL ============================== */
.cookie-modal-overlay {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(27,40,54,0.75);
  z-index: 4000;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  visibility: visible;
  animation: popup-in 0.36s cubic-bezier(.48,2.1,.41,.98);
}
@keyframes popup-in {
  from { opacity: 0; transform: scale(0.85); }
  to   { opacity: 1; transform: scale(1); }
}
.cookie-modal-overlay.hide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.cookie-modal {
  background: #fff;
  color: #1B2836;
  border-radius: 26px;
  box-shadow: 0 8px 32px 0 rgba(9,136,221,0.13);
  padding: 40px 28px 32px 28px;
  max-width: 430px;
  width: 95vw;
  text-align: left;
  position: relative;
  z-index: 4010;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.cookie-modal h3 {
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 1.24rem;
  margin-bottom: 15px;
  font-weight: 700;
}
.cookie-modal .cookie-category {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 13px;
}
.cookie-modal .cookie-category label {
  font-weight: 500;
  font-size: 1rem;
  color: var(--primary);
}
.cookie-modal .cookie-category input[type="checkbox"] {
  appearance: none;
  width: 26px;
  height: 26px;
  border-radius: 8px;
  margin-right: 6px;
  border: 2.5px solid #0988DD;
  background: #F5F7FA;
  cursor: pointer;
  position: relative;
  transition: border .13s, background .13s;
  outline: none;
}
.cookie-modal .cookie-category input[type="checkbox"]:checked {
  background: #0988DD;
  border-color: #FFD955;
}
.cookie-modal .cookie-category input[type="checkbox"]:checked:before {
  content: '\2714';
  color: #fff;
  font-size: 1.25rem;
  font-weight: bold;
  position: absolute;
  left: 3px;
  top: 0.7px;
}
.cookie-modal .cookie-category input[type="checkbox"]:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.cookie-modal .cookie-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  justify-content: flex-start;
}
.cookie-modal .cookie-btn {
  min-width: 100px;
  padding: 10px 16px;
  font-size: 0.97rem;
}
.cookie-modal .cookie-note {
  font-size: 0.98rem;
  color: #888;
  margin-top: 7px;
}
.cookie-modal .cookie-modal-close {
  position: absolute;
  right: 18px;
  top: 16px;
  background: none;
  border: none;
  color: #0988DD;
  font-size: 1.8rem;
  cursor: pointer;
  z-index: 4015;
  border-radius: 50%;
  transition: background .12s, color .13s;
}
.cookie-modal .cookie-modal-close:focus,
.cookie-modal .cookie-modal-close:hover {
  background: #FFD955;
  color: #1B2836;
}

/* DECORATIVE ANIMATIONS ===================== */
.hero::after, .section::after {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  top: -30px;
  right: -50px;
  width: 130px;
  height: 130px;
  background: radial-gradient(circle, #FFD955 40%, rgba(255,255,255,0.0) 70%);
  opacity: 0.20;
  pointer-events: none;
  animation: float-bubble 7s infinite alternate ease-in-out;
}
.hero::after { top: -20px; right: -30px; width: 180px; height: 180px; opacity: 0.10; }
@keyframes float-bubble {
  0% { transform: translateY(0) scale(1); }
  100% { transform: translateY(20px) scale(1.07) rotate(-2deg); }
}

/* PLAYFUL TOUCHES + DYNAMIC EFFECTS ========= */
.card, .feature-grid > div, .testimonial-card {
  animation: card-in 0.7s cubic-bezier(.48,2.1,.41,.98);
}
@keyframes card-in {
  from { transform: scale(0.94) translateY(10px) rotate(-2deg); opacity: 0; }
  to   { transform: scale(1) translateY(0) rotate(0deg); opacity: 1; }
}

/* RESPONSIVE SPACING ======================== */
@media (max-width: 900px) {
  .container { max-width: 98vw; }
  .feature-grid { justify-content: center; }
  .card-container, .content-grid { flex-direction: column; gap: 20px; }
  .testimonial-card { flex-direction: column; gap: 10px; }
}
@media (max-width: 560px) {
  .section { margin-bottom: 35px; padding: 20px 4px; }
  .feature-grid > div { min-width: 0; max-width: 100vw; }
  .card { border-radius: 16px; }
}

/* TYPOGRAPHY SCALING AND SPACING ============ */
h1, h2, h3, h4, p, ul, li {
  margin-bottom: 0.5em;
}
p + p, ul + ul {
  margin-top: 0.6em;
}
h2 + ul, h2 + p, h3 + p, h3 + ul {
  margin-top: 0.40em;
}

/* VISUAL HIERARCHY ========================== */
h1 {
  background: linear-gradient(88deg, #0988DD 40%, #FFD955 98%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  filter: drop-shadow(2px 2px 0px #fff4);
}

/* FORM CONTROLS (if any in the future) ====== */
input, textarea, select {
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  font-size: 1rem;
  padding: 11px 14px;
  border-radius: 12px;
  border: 2px solid #dadada;
  margin-bottom: 17px;
  transition: border .12s, box-shadow .11s;
}
input:focus, textarea:focus, select:focus {
  border-color: #0988DD;
  box-shadow: 0 1px 8px rgba(9,136,221,0.08);
  outline: none;
}

/* HIDING ELEMENTS (utility) ================= */
.visually-hidden {
  position: absolute !important;
  left: -100vw !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

/* GENERAL ACCESSIBILITY ===================== */
:focus {
  outline: 2px solid #FFD955;
  outline-offset: 2px;
}

/* SPACING FOR ALL MAJOR CARDS/SECTIONS ====== */
.section, .container, .content-wrapper, .feature-grid, .card-container, .testimonial-card, .feature-item, .newsletter {
  margin-bottom: 20px;
}

/* ENSURE NO OVERLAP; USE FLEX GAP ========== */
.card-container, .feature-grid, .content-grid, .text-image-section, .feature-item, .testimonial-card {
  gap: 20px;
}

/* --- END --- */
