/* ===========================
   CSS RESET & BASELINE NORMALIZE
   =========================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, button, input, textarea, nav, section, article, aside, footer, header, main, figure, figcaption {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  height: 100%;
}
body {
  min-height: 100vh;
  background: linear-gradient(135deg, #F9F6F2 0%, #E1EFEF 100%);
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  color: #283E4A;
  line-height: 1.7;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
ul, ol {
  padding-left: 1.5em;
}
a {
  color: #283E4A;
  text-decoration: underline;
  transition: color 0.2s;
}
a:hover,
a:focus {
  color: #71A5A4;
  outline: none;
}
button {
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
}

/* ===========================
   FONTS
   =========================== */
@import url('https://fonts.googleapis.com/css?family=Lato:700,900&display=swap');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700&display=swap');
h1, h2, h3, .btn-primary, .btn-secondary {
  font-family: 'Lato', Arial, Helvetica, sans-serif;
}
h1 {
  font-size: 2.5rem;
  font-weight: 900;
  margin-bottom: 18px;
  letter-spacing: -1px;
}
h2 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 16px;
}
h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 12px;
}
.subheadline {
  font-size: 1.125rem;
  color: #71A5A4;
  margin-bottom: 20px;
  font-weight: 600;
}
strong {
  font-weight: 700;
}

/* ===========================
   LAYOUT HELPERS
   =========================== */
.container {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}
.content-wrapper {
  width: 100%;
}
.section {
  margin-bottom: 60px;
  padding: 40px 20px;
  background: transparent;
}
.card-container {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: flex-start;
}
.card {
  margin-bottom: 20px;
  position: relative;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(40, 62, 74, 0.07);
  padding: 32px 24px;
  transition: box-shadow 0.2s, transform 0.2s;
}
.card:hover {
  box-shadow: 0 8px 24px rgba(40, 62, 74, 0.13);
  transform: translateY(-2px) scale(1.015);
}
.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: 16px;
  box-shadow: 0 4px 16px rgba(40, 62, 74, 0.08);
  margin-bottom: 20px;
  flex-direction: column;
  min-width: 270px;
  max-width: 450px;
  position: relative;
  transition: box-shadow 0.2s, transform 0.2s;
}
.testimonial-card:hover {
  box-shadow: 0 8px 24px rgba(40, 62, 74, 0.17);
  transform: scale(1.02);
}
.testimonial-meta {
  margin-top: 10px;
  color: #283E4A;
  font-size: 1rem;
  font-family: 'Open Sans', Arial, sans-serif;
  opacity: 0.85;
}
blockquote {
  quotes: "\201C" "\201D" "\2018" "\2019";
  font-size: 1.12rem;
  line-height: 1.7;
  font-style: italic;
  color: #283E4A;
}
.feature-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 24px;
}

.text-section {
  margin-bottom: 32px;
}
.text-section ul {
  margin-top: 12px;
  margin-bottom: 12px;
  padding-left: 1.8em;
}
.text-section ul li,
.text-section li {
  margin-bottom: 10px;
  line-height: 1.7;
}
.text-section h3 {
  margin-bottom: 8px;
  margin-top: 20px;
}

/* ===========================
   HEADER / NAVIGATION
   =========================== */
header {
  width: 100%;
  background: #fff;
  box-shadow: 0 2px 12px rgba(40, 62, 74, 0.07);
  position: relative;
  z-index: 25;
}
header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding-top: 16px;
  padding-bottom: 16px;
}
.logo img {
  height: 44px;
  width: auto;
  display: block;
}
.main-nav {
  display: flex;
  gap: 24px;
  align-items: center;
}
.main-nav a {
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 600;
  color: #283E4A;
  font-size: 1rem;
  text-decoration: none;
  padding: 10px 0;
  transition: color 0.2s;
  position: relative;
  border-radius: 3px;
}
.main-nav a:hover, .main-nav a:focus {
  color: #71A5A4;
}
/* Current page: underline effect (simulate with border-bottom on active)
.main-nav a.active { border-bottom: 2px solid #71A5A4; } */

.btn-primary {
  background: linear-gradient(90deg, #71A5A4 0%, #347274 100%);
  color: #fff;
  font-weight: 700;
  padding: 13px 32px;
  border: none;
  border-radius: 24px;
  letter-spacing: 0.04em;
  transition: background 0.17s, color 0.15s, box-shadow 0.17s, transform 0.15s;
  font-size: 1.12rem;
  box-shadow: 0 2px 8px rgba(40, 62, 74, 0.07);
  text-decoration: none;
  margin-left: 10px;
  cursor: pointer;
}
.btn-primary:hover,
.btn-primary:focus {
  background: linear-gradient(90deg, #347274 0%, #71A5A4 100%);
  color: #fff;
  transform: translateY(-1px) scale(1.025);
}
.btn-secondary {
  background: #fff;
  color: #283E4A;
  border: 2px solid #71A5A4;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  font-weight: 700;
  padding: 11px 26px;
  border-radius: 24px;
  font-size: 1rem;
  letter-spacing: 0.01em;
  margin-top: 10px;
  text-decoration: none;
  box-shadow: 0 1px 5px rgba(40, 62, 74, 0.06);
  transition: background 0.16s, color 0.16s, box-shadow 0.15s, transform 0.13s;
}
.btn-secondary:hover,
.btn-secondary:focus {
  background: #E3F3F2;
  color: #283E4A;
  box-shadow: 0 3px 16px rgba(113, 165, 164, 0.12);
  transform: translateY(-2px) scale(1.02);
}

/* Hamburger/menu controls */
.mobile-menu-toggle {
  display: none;
  font-size: 2rem;
  line-height: 1;
  background: none;
  color: #283E4A;
  border: none;
  margin-left: 10px;
  padding: 7px 12px;
  border-radius: 8px;
  transition: background 0.18s, color 0.15s;
  z-index: 100;
}
.mobile-menu-toggle:focus {
  background: #E3F3F2;
  outline: 2px solid #71A5A4;
}

/* ===========================
   HERO SECTION
   =========================== */
.hero {
  width: 100%;
  background: linear-gradient(90deg, #E3F3F2 0%, #F9F6F2 100%);
  padding: 60px 0 54px 0;
  margin-bottom: 48px;
  border-radius: 0 0 42px 42px;
  box-shadow: 0 9px 30px rgba(40, 62, 74, 0.06);
  position: relative;
  overflow: hidden;
}
.hero .container {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  gap: 16px;
}
.hero h1 {
  font-size: 2.4rem;
  font-weight: 900;
  margin-bottom: 10px;
}
.hero .btn-primary {
  margin-top: 14px;
}

/* ===========================
   FEATURES SECTION & CARDS
   =========================== */
.features {
  margin-bottom: 60px;
}
.feature-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 18px;
  margin-bottom: 8px;
}
.feature-block {
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 2px 12px rgba(40, 62, 74, 0.07);
  padding: 32px 18px 24px 18px;
  flex: 1 1 230px;
  min-width: 220px;
  max-width: 340px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  transition: box-shadow 0.18s, transform 0.13s;
  margin-bottom: 10px;
}
.feature-block img {
  width: 48px;
  height: 48px;
  margin-bottom: 4px;
}
.feature-block h3 {
  color: #283E4A;
}
.feature-block p {
  font-size: 1rem;
  color: #393b45;
  opacity: .97;
}
.feature-block:hover, .feature-block:focus-within {
  box-shadow: 0 7px 26px rgba(113, 165, 164, 0.15);
  transform: translateY(-3px) scale(1.018);
}

/* ===========================
   TESTIMONIALS / REVIEWS
   =========================== */
.testimonials {
  margin-bottom: 60px;
  background: linear-gradient(90deg, #F9F6F2 40%, #E3F3F2 100%);
  padding: 40px 0px;
  border-radius: 36px;
}
.testimonials .content-wrapper > h2 {
  margin-bottom: 24px;
}
.testimonials .testimonial-card + .testimonial-card {
  margin-top: 28px;
}

/* ===========================
   SERVICES / LISTING
   =========================== */
.services {
  margin-bottom: 60px;
}
.service-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-top: 28px;
  margin-bottom: 12px;
}
.service-list li {
  background: #fff;
  border-radius: 17px;
  box-shadow: 0 2px 12px rgba(40, 62, 74, 0.06);
  padding: 22px 20px 18px 20px;
  font-size: 1.06rem;
  color: #283E4A;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.service-list li h3 {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 6px;
  font-family: 'Lato', Arial, sans-serif;
  font-size: 1.11rem;
  color: #283E4A;
  font-weight: 700;
}
.service-price {
  color: #71A5A4;
  font-size: 1rem;
  font-weight: 700;
  margin-left: 9px;
}
.service-list li a {
  margin-top: 10px;
  align-self: flex-start;
}

/* ===========================
   CTA SECTION
   =========================== */
.cta {
  margin-bottom: 60px;
  padding: 35px 20px;
  background: linear-gradient(90deg, #71A5A4 0%, #347274 100%);
  border-radius: 24px;
  text-align: center;
  box-shadow: 0 6px 28px rgba(40, 62, 74, 0.09);
}
.cta .content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}
.cta h2,
.cta p {
  color: #fff;
}
.cta .btn-primary {
  margin: 0 auto;
  background: #fff;
  color: #71A5A4;
  border: 2px solid #347274;
}
.cta .btn-primary:hover {
  background: #347274;
  color: #fff;
  border-color: #fff;
}

/* ===========================
   FOOTER
   =========================== */
footer {
  background: #283E4A;
  color: #fff;
  padding: 38px 0 22px 0;
  margin-top: 48px;
  border-radius: 36px 36px 0 0;
}
footer a,
footer .contact-info a {
  color: #fff;
  text-decoration: underline;
  transition: color 0.2s;
}
footer a:hover {
  color: #71A5A4;
}
footer .container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 28px;
}
footer .logo img {
  height: 40px;
}
.footer-nav {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
.contact-info {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 36px;
  font-size: 1rem;
  margin-bottom: 0;
  align-items: flex-start;
}

.contact-info img {
  width: 23px;
  height: 23px;
  opacity: 0.95;
}

.social-links {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 0;
}
.social-links a img {
  width: 32px;
  height: 32px;
  opacity: 0.85;
  transition: opacity 0.15s, transform 0.16s;
}
.social-links a:hover img { opacity: 1; transform: scale(1.1); }

.copyright {
  font-size: 0.95rem;
  opacity: 0.72;
}

/* ===========================
   MOBILE MENU & NAVIGATION
   =========================== */
.mobile-menu {
  position: fixed;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: #fff;
  transform: translateX(-100vw);
  transition: transform 0.37s cubic-bezier(.68,-0.55,.27,1.55);
  z-index: 10000;
  box-shadow: 0 2px 30px rgba(40,62,74,0.08);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 32px 28px 28px 28px;
  opacity: 1;
}
.mobile-menu.open {
  transform: translateX(0);
  box-shadow: 0 0 0 100vw rgba(40,62,74,0.10);
}
.mobile-menu-close {
  font-size: 2rem;
  color: #283E4A;
  background: none;
  border: none;
  align-self: flex-end;
  margin-bottom: 18px;
  transition: color 0.18s, background 0.17s;
  padding: 4px 10px;
  border-radius: 7px;
}
.mobile-menu-close:focus {
  outline: 2px solid #71A5A4;
  background: #E3F3F2;
  color: #347274;
}
.mobile-nav {
  display: flex;
  flex-direction: column;
  gap: 19px;
  width: 100%;
  margin-top: 30px;
}
.mobile-nav a {
  font-family: 'Lato', Arial, sans-serif;
  font-size: 1.17rem;
  color: #283E4A;
  font-weight: 700;
  padding: 11px 0;
  border-radius: 6px;
  transition: background 0.21s, color 0.20s, transform 0.15s;
  text-decoration: none;
}
.mobile-nav a:active, .mobile-nav a:focus { background: #E3F3F2; color: #347274; }
.mobile-nav a:hover { color: #71A5A4; background: #E3F3F2; }

@media (max-width: 1024px) {
  .main-nav {
    gap: 15px;
  }
}

@media (max-width: 900px) {
  header .container {
    gap: 12px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .feature-block { max-width: 100vw; }
}
@media (max-width: 820px) {
  .footer-nav { flex-wrap: wrap; gap: 12px; }
}
@media (max-width: 820px) {
  .contact-info { flex-direction: column; gap: 10px; }
}
@media (max-width: 900px) {
  .service-list {
    gap: 18px;
  }
}

@media (max-width: 768px) {
  .container {
    padding-left: 14px;
    padding-right: 14px;
  }
  header .container {
    padding-left: 12px; padding-right: 12px;
  }
  .main-nav { display: none; }
  .btn-primary {
    margin-left: 0 !important;
    padding: 11px 18px;
    font-size: 1rem;
  }
  .mobile-menu-toggle {
    display: block;
    position: absolute;
    right: 16px;
    top: 22px;
  }
  .hero {
    padding-top: 35px;
    padding-bottom: 35px;
    border-radius: 0 0 22px 22px;
  }
  .hero h1 {
    font-size: 1.7rem;
  }
  .feature-grid,
  .card-container,
  .content-grid {
    flex-direction: column;
    gap: 14px;
  }
  .card {
    padding: 18px 10px;
  }
  .features { margin-bottom: 34px; }
  .cta { padding: 20px 6px; margin-bottom: 28px; }
  .footer-nav { gap: 11px; flex-wrap: wrap; }
  footer .container { gap: 19px; padding-left: 9px; padding-right: 9px; }
  .card { padding: 18px 10px; }
}
@media (max-width: 660px) {
  .footer-nav { flex-direction: column; gap: 6px; }
  .social-links { margin-bottom: 9px; }
  footer .container { gap: 8px; padding-left: 5px; padding-right: 5px; }
}
@media (max-width: 640px) {
  .testimonial-card {
    min-width: unset;
    max-width: unset;
    padding: 14px;
  }
}
@media (max-width: 600px) {
  h1 { font-size: 1.39rem; }
  h2 { font-size: 1.07rem; }
  .section, .testimonials, .services { padding: 18px 0; }
  .features { padding-bottom: 12px; }
  .hero { border-radius: 0 0 11px 11px; }
  .btn-primary, .btn-secondary { font-size: .99rem; padding: 9px 15px; }
}
@media (max-width: 520px) {
  .feature-block, .service-list li { padding: 13px 7px; }
}
@media (max-width: 480px) {
  .footer-nav { gap: 4px; padding: 0; }
  footer { padding-left: 0; padding-right: 0; }
}
@media (max-width: 340px) {
  .btn-primary, .btn-secondary { padding: 7px 2vw; font-size: 0.92rem;}
}

/* Flex direction for text-image-section on mobile */
@media (max-width: 768px) {
  .text-image-section {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }
}

/* ===========================
   COOKIE CONSENT BANNER
   =========================== */
.cookie-banner {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 10600;
  width: 100vw;
  background: #fff;
  border-top: 2px solid #71A5A4;
  box-shadow: 0 -2px 22px 0 rgba(40,62,74,0.09);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 18px 18px 18px 18px;
  animation: cookieSlideUp 0.8s cubic-bezier(.27,1.32,.55,.91);
  font-size: 1.02rem;
}
@keyframes cookieSlideUp {
  0% { transform: translateY(100%); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; }
}
.cookie-banner__text {
  color: #283E4A;
  margin-right: 10px;
}
.cookie-banner__buttons {
  display: flex;
  gap: 10px;
}
.cookie-btn {
  font-family: 'Lato', Arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  background: #71A5A4;
  color: #fff;
  border: none;
  border-radius: 17px;
  padding: 9px 20px;
  margin: 0;
  cursor: pointer;
  transition: background 0.19s, color 0.18s, transform 0.13s;
}
.cookie-btn:hover {
  background: #347274;
  color: #fff;
  transform: scale(1.02);
}
.cookie-btn.secondary {
  background: #fff;
  color: #71A5A4;
  border: 2px solid #71A5A4;
}
.cookie-btn.secondary:hover {
  background: #E3F3F2;
  border-color: #347274;
}
.cookie-settings-btn {
  background: #fff;
  color: #283E4A;
  border: 2px solid #283E4A;
  border-radius: 17px;
  padding: 9px 16px;
  margin-left: 8px;
}
.cookie-settings-btn:hover {
  background: #E3F3F2;
  color: #283E4A;
  border-color: #71A5A4;
}

/* Cookie settings modal */
.cookie-modal-overlay {
  position: fixed;
  top: 0; left: 0; width:100vw; height:100vh;
  background: rgba(40,62,74,0.13);
  z-index: 10650;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  animation: fadeIn 0.22s;
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
.cookie-modal {
  background: #fff;
  box-shadow: 0 8px 48px 0 rgba(40,62,74,0.14);
  border-radius: 28px;
  padding: 32px 26px 28px 26px;
  max-width: 400px;
  width: 93vw;
  display: flex;
  flex-direction: column;
  gap: 22px;
  position: relative;
  animation: modalSlideUp 0.35s cubic-bezier(.49,2.02,.39,1.31);
}
@keyframes modalSlideUp {
  0% { transform: translateY(120px); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; }
}
.cookie-modal-title {
  font-family: 'Lato', Arial, sans-serif;
  font-size: 1.32rem;
  font-weight: 700;
  color: #283E4A;
}
.cookie-modal-list {
  display: flex;
  flex-direction: column;
  gap: 13px;
}
.cookie-modal-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 3px;
  font-size: 1.06rem;
  border-bottom: 1px solid #e8e8e8;
}
.cookie-category-label {
  color: #283E4A;
}
.cookie-toggle {
  appearance: none;
  width: 34px;
  height: 21px;
  background: #E3F3F2;
  border-radius: 14px;
  position: relative;
  outline: none;
  cursor: pointer;
  transition: background 0.18s;
}
.cookie-toggle:checked {
  background: #71A5A4;
}
.cookie-toggle:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.cookie-toggle::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 17px;
  height: 17px;
  background: #fff;
  border-radius: 50%;
  transition: left 0.18s;
}
.cookie-toggle:checked::before {
  left: 15px;
}
.cookie-modal-actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 10px;
}
.cookie-modal .close-btn {
  position: absolute;
  right: 14px;
  top: 13px;
  font-size: 1.29rem;
  color: #71A5A4;
  background: none;
  border: none;
  cursor: pointer;
}

@media (max-width: 600px) {
  .cookie-banner { flex-direction: column; gap: 10px; font-size: .98rem; padding: 12px 6px;}
  .cookie-modal { padding: 20px 7px 15px 10px; }
}

/* Hide scrollbars of modal overlay on mobile */
.cookie-modal-overlay { overflow: auto; }

/* ===========================
   SPECIAL SECTIONS (Thank You, Datenschutz etc.)
   =========================== */
.thank-you .content-wrapper,
.datenschutz .content-wrapper,
.nutzungsbedingungen .content-wrapper,
.cookies .content-wrapper,
.gdpr-info .content-wrapper {
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 2px 18px rgba(40, 62, 74, 0.07);
  padding: 32px 22px;
  margin: 0 auto;
  max-width: 660px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-bottom: 48px;
}
.thank-you h1, .thank-you .subheadline {
  color: #283E4A;
  text-align: center;
}
.thank-you .btn-primary {
  margin: 0 auto;
  margin-top: 18px;
}

/* ===========================
   FORM ELEMENTS (minimal for contact)
   =========================== */
input[type="text"],
input[type="email"],
textarea {
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 1rem;
  border: 1px solid #E1EFEF;
  border-radius: 8px;
  padding: 10px;
  margin-bottom: 18px;
  width: 100%;
  background: #fff;
  transition: border-color 0.18s;
  box-shadow: 0 1px 3px rgba(40, 62, 74, 0.03);
}
input:focus, textarea:focus {
  border-color: #71A5A4;
  outline: none;
}

/* ===========================
   MISC/UTILITY
   =========================== */
.mt-1 { margin-top: 8px; }
.mt-2 { margin-top: 16px; }
.mt-3 { margin-top: 24px; }
.mb-1 { margin-bottom: 8px; }
.mb-2 { margin-bottom: 16px; }
.mb-3 { margin-bottom: 24px; }
.text-center { text-align: center; }

/* ===========================
   VISUAL MICRO-INTERACTIONS
   =========================== */
.card, .feature-block, .btn-primary, .btn-secondary, .testimonial-card, .service-list li {
  transition: box-shadow 0.18s, transform 0.15s;
}

/* ===========================
   COLORS (brand swatches for elements)
   =========================== */
.bg-primary { background: #283E4A !important; color: #fff !important; }
.bg-secondary { background: #71A5A4 !important; color: #fff !important; }
.bg-accent { background: #F9F6F2 !important; color: #283E4A !important; }

/* ============ END OF STYLE.CSS ============ */
