/* ===== CSS RESET & NORMALIZATION ===== */
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,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}
html {
  box-sizing: border-box;
  scroll-behavior: smooth;
}
*, *:before, *:after {
  box-sizing: inherit;
}
body {
  line-height: 1.5;
  min-height: 100vh;
  background: #fff;
  color: #245962;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  -webkit-tap-highlight-color: transparent;
}
img {
  max-width: 100%;
  display: block;
  border: 0;
}
a {
  color: #245962;
  text-decoration: none;
  transition: color 0.2s;
  cursor: pointer;
}

ul, ol {
  padding-left: 24px;
  margin-bottom: 20px;
}
li {
  margin-bottom: 8px;
}

hr {
  border: none;
  border-top: 2px solid #e6eef1;
  margin: 32px 0;
}

/* ===== BRANDING VARIABLES ===== */
:root {
  --primary: #245962;
  --secondary: #F6B244;
  --secondary-dark: #E09716;
  --accent: #E6EEF1;
  --electric-blue: #24c6fd;
  --electric-cyan: #26ffba;
  --electric-orange: #ff6a00;
  --electric-pink: #ff39a7;
  --electric-yellow: #ffe023;
  --gray-900: #18363A;
  --gray-700: #4F5F61;
  --card-shadow: 0 4px 20px 0 rgba(36, 89, 98, 0.07), 0 1.5px 5px 0 rgba(246,178,68,0.04);
}

/* ===== TYPOGRAPHY SCALE ===== */
h1, .h1 { font-family: 'Montserrat', Arial, Helvetica, sans-serif; font-weight: 900; font-size: 2.5rem; line-height: 1.15; color: var(--primary); letter-spacing: -1px; margin-bottom: 20px; }
h2, .h2 { font-family: 'Montserrat', Arial, Helvetica, sans-serif; font-weight: 800; font-size: 2rem; color: var(--primary); letter-spacing: -0.5px; margin-bottom: 18px; }
h3, .h3 { font-family: 'Montserrat', Arial, Helvetica, sans-serif; font-weight: 700; font-size: 1.3rem; color: var(--secondary); margin-bottom: 12px; }
h4, .h4 { font-family: 'Montserrat', Arial, Helvetica, sans-serif; font-weight: 600; font-size: 1.1rem; color: var(--electric-blue); }

p, li, ul, ol, .text-section,
.content-wrapper, .subheadline {
  font-size: 1.08rem;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 400;
  color: var(--gray-900);
}
.subheadline {
  color: var(--primary);
  font-size: 1.15rem;
  margin-bottom: 18px;
  letter-spacing: 0.1px;
  line-height: 1.5;
}
strong, b {
  font-weight: 700;
  color: var(--primary);
}
small {
  font-size: 0.95rem;
  color: var(--gray-700);
}

blockquote {
  border-left: 4px solid var(--electric-yellow);
  padding-left: 18px;
  color: var(--primary);
  font-size: 1.2rem;
}

/* ===== CONTAINER & LAYOUT BASE ===== */
.container {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 18px;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.content-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.section {
  margin-bottom: 60px;
  padding: 40px 20px;
  background: #fff;
  border-radius: 20px;
  box-shadow: var(--card-shadow);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .section {
    padding: 26px 8px;
  }
}

/* ===== HEADER NAVIGATION ===== */
header {
  background: var(--accent);
  box-shadow: 0 2px 10px 0 rgba(36,89,98,0.07);
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 30;
}
header .container {
  min-height: 80px;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
header nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
}
header nav a {
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  font-weight: 700;
  padding: 10px 0 8px 0;
  font-size: 1rem;
  letter-spacing: 0.1px;
  position: relative;
  color: var(--primary);
  border-radius: 7px;
  transition: color 0.18s, background 0.18s;
}
header nav a.cta {
  color: #fff;
  background: linear-gradient(95deg, var(--secondary), var(--electric-orange));
  padding: 8px 22px;
  margin-left: 8px;
  border-radius: 25px;
  box-shadow: 0 2px 10px 0 rgba(246,178,68,.11);
  font-size: 1.08rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  transition: background .2s, box-shadow .2s, color .16s;
}
header nav a.cta:hover,
header nav a.cta:focus {
  background: linear-gradient(95deg, var(--electric-pink), var(--secondary));
  color: #fff;
  box-shadow: 0 4px 18px 0 rgba(246,178,68,.21);
}
header nav a:hover, header nav a:focus {
  color: var(--secondary);
  background: var(--accent);
}

header img {
  height: 50px;
  margin-right: 20px;
}

.mobile-menu-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 2rem;
  color: var(--primary);
  margin-left: 15px;
  cursor: pointer;
  padding: 8px 10px;
  line-height: 1;
  border-radius: 8px;
  transition: background 0.18s, color 0.16s;
}
.mobile-menu-toggle:focus,
.mobile-menu-toggle:hover {
  background: var(--secondary);
  color: #fff;
  outline: none;
}

@media (max-width: 1050px) {
  header nav {
    gap: 16px;
  }
  header nav a {
    font-size: 0.97rem;
    padding: 10px 4px 8px 4px;
  }
}
@media (max-width: 920px) {
  header nav {
    display: none;
  }
  .mobile-menu-toggle {
    display: block;
  }
}

/* ===== MOBILE MENU (Burger) ===== */
.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1003;
  background: rgba(36,89,98,0.8);
  transform: translateX(-100vw);
  transition: transform 0.38s cubic-bezier(.32,.72,.22,1), opacity .18s;
  opacity: 0;
  pointer-events: none;
  display: flex;
  flex-direction: column;
}
.mobile-menu.open {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}
.mobile-menu-close {
  color: #fff;
  background: none;
  border: none;
  font-size: 2.1rem;
  align-self: flex-end;
  margin: 20px 26px 8px 0;
  cursor: pointer;
  transition: color .2s;
}
.mobile-menu-close:hover,
.mobile-menu-close:focus {
  color: var(--secondary);
}
.mobile-nav {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 40px 0 0 34px;
}
.mobile-nav a {
  display: block;
  color: #fff;
  font-size: 1.25rem;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  font-weight: 700;
  padding: 13px 0;
  border-radius: 7px;
  letter-spacing: .07px;
  background: none;
}
.mobile-nav a:hover,
.mobile-nav a:focus {
  color: var(--electric-yellow);
  background: rgba(246,178,68,0.15);
  outline: none;
}

@media (max-width: 600px) {
  .mobile-nav {
    margin: 30px 0 0 14px;
    gap: 18px;
  }
  .mobile-menu-close {
    margin-right: 6px;
    font-size: 2rem;
  }
}


/* ===== MAIN LAYOUT ===== */
main {
  width: 100%;
  flex: 1 1 auto;
  margin: 0 auto 0 auto;
  padding: 0;
  background: #fff;
}
.section a.cta {
  align-self: flex-start;
}

/* ===== CALL TO ACTION BUTTONS ===== */
.cta {
  display: inline-block;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  background: linear-gradient(92deg, var(--secondary), var(--electric-pink), var(--electric-orange));
  color: #fff;
  font-weight: 900;
  font-size: 1.12rem;
  padding: 12px 36px;
  border-radius: 32px;
  margin: 12px 0;
  box-shadow: 0 6px 24px rgba(246,178,68,0.15), 0 1.5px 7px rgba(36,89,98,0.03);
  text-transform: uppercase;
  letter-spacing: 0.7px;
  border: none;
  cursor: pointer;
  transition: background 0.22s, color .2s, box-shadow .22s, transform .12s;
  outline: none;
}
.cta:hover, .cta:focus {
  background: linear-gradient(99deg, var(--electric-blue), var(--electric-cyan), var(--secondary-dark));
  color: #fff;
  box-shadow: 0 10px 32px rgba(36,89,98,0.17);
  transform: translateY(-2px) scale(1.045);
}


/* ===== FEATURE GRIDS, CARDS, FLEX CONTAINERS ===== */
.card-container, .feature-grid, .service-cards, .feature-cards, .benefit-grid, .testimonial-grid, .news-list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 16px;
}
.card, .news-card, .testimonial-card, .service-cards > div, .feature-cards > div, .team-profiles > div, .benefit-grid > div, .feature-grid > div {
  background: #fff;
  border-radius: 18px;
  box-shadow: var(--card-shadow);
  padding: 26px 24px 22px 24px;
  margin-bottom: 20px;
  position: relative;
  min-width: 220px;
  flex: 1 1 320px;
  max-width: calc(50% - 24px);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 12px;
  transition: box-shadow .24s, transform .19s;
}
.card:hover, .news-card:hover, .testimonial-card:hover, .feature-cards > div:hover, .service-cards > div:hover {
  box-shadow: 0 10px 32px rgba(36,89,98,0.16),0 3px 12px 0 rgba(246,178,68,0.12);
  transform: translateY(-4px) scale(1.025);
  z-index: 2;
}

.team-profiles {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 8px;
  margin-top: 10px;
}
.team-profiles > div {
  background: var(--accent);
  border-radius: 16px;
  box-shadow: 0 3px 11px 0 rgba(36,89,98,0.07);
  padding: 20px 20px 14px 20px;
  min-width: 210px;
  flex: 1 1 260px;
  max-width: 400px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 7px;
}
.team-profiles h3 span { font-size: 1rem; color: var(--secondary); font-weight: 600; }

.feature-grid > div, .benefit-grid > div {
  text-align: left;
  align-items: flex-start;
  background: var(--accent);
  border: 2px solid #e6eef1;
  box-shadow: 0 2px 10px 0 rgba(36,89,98,0.08);
}
.feature-grid img, .benefit-grid img {
  width: 38px;
  height: 38px;
  margin-bottom: 8px;
}

.service-cards > div, .feature-cards > div {
  border: 2.5px solid var(--electric-blue);
  background: #fff;
  margin-bottom: 20px;
  box-shadow: var(--card-shadow);
}

/* Testimonial Grid */
.testimonial-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.testimonial-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 16px;
  box-shadow: var(--card-shadow);
  padding: 20px;
  min-width: 220px;
  flex: 1 1 300px;
  margin-bottom: 20px;
  gap: 20px;
  align-items: flex-start;
  border-left: 6px solid var(--secondary);
}
.testimonial-card p {
  color: #222;
  font-size: 1.15rem;
  line-height: 1.5;
  margin-bottom: 9px;
}
.testimonial-card strong {
  color: var(--primary);
  font-weight: 700;
}
.testimonial-card div {
  font-size: .99rem;
  color: var(--gray-700);
}

/* News Cards */
.news-list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.news-card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 10px 0 rgba(36,89,98,0.07);
  padding: 22px 20px;
  margin-bottom: 20px;
  flex: 1 1 300px;
  min-width: 220px;
  border-left: 5px solid var(--electric-blue);
  position: relative;
  transition: box-shadow .2s, transform .2s;
}
.news-card h3 {
  margin-bottom: 8px; color: var(--primary); font-size: 1.07rem;
}
.news-card .tag {
  display: inline-block;
  background: var(--secondary);
  color: #fff;
  font-size: .94rem;
  font-weight: 600;
  padding: 2.7px 12px;
  border-radius: 16px;
  margin-top: 8px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.news-filter {
  margin: 18px 0 0 0;
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 10px;
}
.news-filter button {
  font-family: 'Montserrat';
  font-size: .97rem;
  font-weight: 700;
  background: var(--accent);
  color: var(--primary);
  border: none;
  border-radius: 30px;
  padding: 5px 21px;
  cursor: pointer;
  margin-right: 4px;
  transition: background .17s, color .15s;
}
.news-filter button:hover, .news-filter button:focus {
  background: var(--secondary);
  color: #fff;
}

/* Content Grid/flex utilities */
.card-container, .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;
}
.feature-item {
  display: flex; flex-direction: column; align-items: flex-start; gap: 15px;
}

/* CRITICAL: FLEX ONLY, MOBILE FIRST */
@media (max-width: 900px) {
  .card, .news-card, .testimonial-card, .service-cards>div, .feature-cards>div, .benefit-grid>div {
    max-width: 100%;
    flex: 1 1 100%;
  }
}
@media (max-width: 768px) {
  .container {
    padding: 0 5px;
  }
  .card-container, .feature-grid, .service-cards, .feature-cards, .benefit-grid, .testimonial-grid, .news-list, .content-grid {
    flex-direction: column;
    gap: 16px;
  }
  .card, .news-card, .testimonial-card, .service-cards > div, .feature-cards > div, .benefit-grid > div {
    min-width: 0;
    max-width: 100%;
    flex: 1 1 100%;
    padding: 18px 10px 14px 10px;
  }
  .section {
    margin-bottom: 38px;
    padding: 22px 0;
  }
}
@media (max-width: 600px) {
  h1, .h1 { font-size: 1.68rem; }
  h2, .h2 { font-size: 1.22rem; }
  h3, .h3 { font-size: 1.01rem; }
}

.text-image-section { gap: 30px; }
@media (max-width: 768px) {
  .text-image-section {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }
}

/* Feature item */
.feature-item {
  gap: 15px;
}

/* Cards and Spacing */
.card, .news-card, .testimonial-card {
  margin-bottom: 20px;
}

/* ===== TEXT SECTIONS & HR ===== */
.text-section {
  background: var(--accent);
  border-radius: 12px;
  padding: 14px 16px 9px 16px;
  margin-bottom: 16px;
  line-height: 1.6;
}

/* ===== FOOTER ===== */
footer {
  background: linear-gradient(92deg, var(--accent) 80%, var(--secondary) 120%);
  padding: 28px 0 16px 0;
}
footer .container {
  align-items: flex-start;
  gap: 30px;
}
footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-bottom: 12px;
}
footer nav a {
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  font-size: .97rem;
  color: var(--primary);
  padding: 5px 7px;
  border-radius: 7px;
  transition: background .17s, color .14s;
  margin-bottom: 5px;
}
footer nav a:hover, footer nav a:focus {
  background: var(--secondary);
  color: #fff;
}
.footer-contact {
  color: var(--gray-700);
  font-size: .99rem;
  margin-bottom: 7px;
  line-height: 1.6;
  display: flex; 
  flex-direction: column;
  gap: 3px;
}
.footer-contact img { margin-right: 7px; position: relative; top: 3px; height: 18px; width: 18px;  }
.footer-cta {
  margin-bottom: 7px;
}
footer img {
  height: 38px;
  margin-bottom: 14px;
}
footer small {
  display: block;
  text-align: left;
  margin-top: 12px;
  color: var(--gray-700);
}
@media (max-width: 600px) {
  footer .container {
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
  }
  .footer-contact { font-size: .98rem; }
}

/* ===== FORM & LIST BASIC STYLES ===== */
input, select, textarea, button {
  font-family: inherit;
  font-size: 1rem;
}

ul li, ol li {
  line-height: 1.62;
}

/* ===== COOKIE CONSENT BANNER & MODAL ===== */
.cookie-consent-banner {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 2100;
  background: #fff;
  box-shadow: 0 -10px 32px rgba(36,89,98,.13);
  padding: 20px 30px 20px 18px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  animation: slideUpCookieBanner 0.6s cubic-bezier(.26,.88,.45,1);
  border-top: 4px solid var(--secondary);
}
@keyframes slideUpCookieBanner {
  from { transform: translateY(150px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}
.cookie-consent-banner p {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  color: var(--primary);
  font-size: 1.08rem;
  margin-right: 18px;
}
.cookie-consent-buttons {
  display: flex;
  flex-direction: row;
  gap: 16px;
}
.cookie-btn {
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  border-radius: 24px;
  border: none;
  padding: 9px 26px;
  margin-right: 3px;
  cursor: pointer;
  transition: background .17s, color .12s, box-shadow .14s;
  outline: none;
  box-shadow: 0 2px 8px rgba(36, 89, 98, 0.13);
}
.cookie-btn.accept { background: var(--secondary); color: #fff; }
.cookie-btn.accept:hover, .cookie-btn.accept:focus { background: var(--electric-orange); }
.cookie-btn.reject { background:var(--electric-blue); color:#fff; }
.cookie-btn.reject:hover, .cookie-btn.reject:focus { background: var(--primary); color: #fff; }
.cookie-btn.settings { background:var(--accent); color:var(--primary); border:1.5px solid var(--secondary); }
.cookie-btn.settings:hover, .cookie-btn.settings:focus { background:var(--secondary); color:#fff; }
@media (max-width: 700px) {
  .cookie-consent-banner {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 18px 10px 18px 10px;
  }
}

/* Cookie Modal */
.cookie-modal-overlay {
  display: none;
  position: fixed;
  z-index: 2200;
  left: 0; top: 0; right: 0; bottom:0;
  width: 100vw; height: 100vh;
  background:rgba(36,89,98,0.68);
  justify-content: center;
  align-items: center;
  transition: opacity .2s;
}
.cookie-modal-overlay.open {
  display: flex;
  opacity: 1;
}
.cookie-modal {
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 12px 48px rgba(36,89,98,.17);
  padding: 32px 26px 24px 26px;
  min-width: 320px;
  max-width: 95vw;
  color: var(--primary);
  position: relative;
  flex-direction: column;
  display: flex;
  gap: 16px;
  animation: appearCookieModal 0.35s cubic-bezier(.25,.80,.40,1);
}
@keyframes appearCookieModal {
  from { transform: scale(.8) translateY(90px); opacity: 0; }
  to { transform: scale(1) translateY(0); opacity: 1; }
}
.cookie-modal h3 { font-size: 1.21rem; color: var(--secondary); margin-bottom: 10px; }
.cookie-category {
  display: flex; align-items: center;
  gap: 16px;
  margin-bottom: 13px;
}
.cookie-category label {
  font-family: 'Montserrat'; font-size: 1rem; font-weight: 600;
}
.cookie-modal .essential {
  color: var(--primary);
  font-weight: 700;
  margin-left: 8px;
  background: var(--accent);
  border-radius: 10px;
  padding: 2px 11px;
  font-size: .99rem;
}
.cookie-modal-close {
  position: absolute; top: 14px; right: 14px;
  font-size: 1.45rem;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--secondary);
  transition: color .15s;
}
.cookie-modal-close:hover, .cookie-modal-close:focus { color: var(--electric-orange); }
.cookie-toggle {
  width: 36px; height: 20px; border-radius: 12px; background: var(--accent); border: 1.5px solid var(--secondary); position: relative; transition: background .13s; }
.cookie-toggle input {
  opacity: 0; width: 36px; height: 20px; margin:0; cursor: pointer; position: absolute; left: 0; top: 0; }
.cookie-toggle .switch {
  width: 16px; height: 16px; border-radius: 50%; background: var(--electric-blue); position: absolute; left: 2px; top: 2px; transition: left .18s, background .18s; }
.cookie-toggle input:checked + .switch {
  left: 18px; background: var(--secondary);
}

.cookie-modal-actions {
  display: flex; gap: 16px; margin-top: 16px;
}
.cookie-modal-actions .cookie-btn { min-width: 110px; }

@media (max-width: 430px) {
  .cookie-modal { padding: 21px 7px 12px 7px; min-width: 0; }
}

/* ===== UTILITIES ===== */
.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: 7px !important; }
.mt-2 { margin-top: 14px !important; }
.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 10px !important; }
.mb-2 { margin-bottom: 22px !important; }
.gap-1 { gap: 8px !important; }
.gap-2 { gap: 20px !important; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.bold { font-weight: 700; }

/* ===== MICRO-INTERACTIONS ===== */
a, button, .cta, .cookie-btn, .news-filter button, header nav a, .mobile-nav a {
  outline: none;
  transition: background 0.17s, color 0.14s, box-shadow 0.13s;
}
a:focus-visible, button:focus-visible, .cta:focus-visible, .cookie-btn:focus-visible {
  box-shadow: 0 0 0 3px var(--secondary-dark);
}

/* ===== CUSTOM SCROLLBAR STYLING ===== */
body::-webkit-scrollbar {
  width: 10px;
  background: var(--accent);
}
body::-webkit-scrollbar-thumb {
  background: var(--secondary);
  border-radius: 8px;
}
body::-webkit-scrollbar-thumb:hover {
  background: var(--primary);
}

/* ===== MISCELLANEOUS ===== */
::selection {
  background: var(--secondary);
  color: #fff;
}
hr {
  border-top: 2px solid var(--electric-yellow);
}

/******* HIGHLIGHT: VIBRANT/ENERGETIC COLOR ACCENTS *******/
.card, .testimonial-card, .news-card, .feature-cards > div, .service-cards > div {
  border-top: 4px solid var(--electric-orange);
}
.card:hover,.feature-cards>div:hover, .service-cards>div:hover {
  border-top: 4px solid var(--electric-pink);
}

/******* ACCESSIBLE CONTRAST IN TESTIMONIALS & REVIEWS *******/
.testimonial-card {
  background: #fff;
  color: #18363A;
}
.testimonial-card strong, .testimonial-card p {
  color: #18363A;
}
/******* END ******/
