/* RESET & 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,
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;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
  background: #F6F7FB;
  color: #2C3730;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 16px;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
ol, ul {
  list-style: none;
}
a {
  color: #17939A;
  text-decoration: none;
  transition: color 0.2s;
}
a:hover, a:focus {
  color: #224870;
  text-decoration: underline;
}
img {
  max-width: 100%;
  height: auto;
  border: 0;
  display: block;
}
button {
  font-family: inherit;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}

/* BRAND FONTS & TYPOGRAPHY HIERARCHY */
h1, .display {
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 700;
  font-size: 2.5rem;
  color: #224870;
  letter-spacing: -1px;
  margin-bottom: 24px;
  line-height: 1.15;
}
h2 {
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 600;
  font-size: 2rem;
  color: #17939A;
  margin-bottom: 20px;
  line-height: 1.2;
}
h3 {
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  color: #224870;
  margin-bottom: 12px;
}
h4, h5, h6 {
  font-family: 'Montserrat', Arial, sans-serif;
  color: #2C3730;
}
p, li, ul, ol, .body-text {
  font-family: 'Roboto', Arial, sans-serif;
  color: #375547;
  font-size: 1rem;
  line-height: 1.65;
  margin-bottom: 16px;
}
strong { font-weight: 700; }

/* BASIC COMPONENTS & ORGANIC SHAPES */
.container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}
.content-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.section, section {
  margin-bottom: 60px;
  padding: 40px 20px;
  border-radius: 32px 64px 40px 48px/32px 56px 32px 60px;
  background: #fff;
  box-shadow: 0 2px 18px 0 rgba(34, 72, 112, 0.06);
  border: 1px solid #E1E8E4;
}

/* NATURE/ORGANIC: COLOURS & TEXTURES */
body {
  background: #fafaf7; /* light sand earth tone */
}
section {
  background: #fff;
}
.hero {
  background: linear-gradient(110deg, #e4f4ed 60%, #fff 100%);
  color: #224870;
  padding-top: 48px;
  padding-bottom: 48px;
  border-radius: 0 0 80px 0 / 0 0 56px 0;
  box-shadow: 0 6px 38px 0 rgba(39, 147, 154, 0.06);
  margin-bottom: 60px;
}

.features, .benefits, .technology-overview, .legal-section, .testimonial-grid, .our-research {
  background: #f4f8f7;
  border: none;
}

/* HEADER & NAVIGATION */
header {
  background: #FEFFF9;
  box-shadow: 0 2px 16px 0 rgba(34, 72, 112, 0.03);
  width: 100%;
  position: relative;
  z-index: 1001;
}
header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  gap: 20px;
}
.logo img {
  height: 48px;
  width: auto;
}
.main-nav {
  display: flex;
  align-items: center;
  gap: 24px;
}
.main-nav a {
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 500;
  color: #375547;
  padding: 6px 14px;
  border-radius: 16px;
  transition: background 0.15s, color 0.15s;
}
.main-nav a:hover, .main-nav a:focus {
  background: #e4f4ed;
  color: #17939A;
}

.btn-primary {
  display: inline-block;
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 600;
  font-size: 1.07rem;
  background: #17939A;
  color: #fff;
  border-radius: 32px 16px 28px 24px / 16px 32px 20px 24px;
  padding: 12px 32px;
  box-shadow: 0 3px 14px 0 rgba(23,147,154,0.11);
  border: none;
  margin-left: 10px;
  transition: background 0.21s, transform 0.12s, box-shadow 0.2s;
}
.btn-primary:hover, .btn-primary:focus {
  background: #224870;
  color: #fff;
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 8px 24px 0 rgba(34, 72, 112, 0.14);
  text-decoration: none;
}

/* ==== MOBILE MENU ==== */
.mobile-menu-toggle {
  display: none;
  background: #224870;
  color: #fff;
  font-size: 2rem;
  border-radius: 12px;
  padding: 4px 18px;
  z-index: 1201;
  border: 0;
  transition: background 0.21s, color 0.12s;
  margin-left: 16px;
}
.mobile-menu-toggle:active { background: #17939A; }
.mobile-menu {
  display: none;
  position: fixed;
  top: 0; left: 0; width: 100vw; height: 100vh;
  background: rgba(39,147,154,0.98);
  transition: transform 0.3s cubic-bezier(.77,0,.175,1), opacity 0.3s;
  overflow-y: auto;
  z-index: 1202;
  align-items: flex-start;
  flex-direction: column;
  padding-top: 40px;
}
.mobile-menu.open {
  display: flex;
  transform: translateX(0);
  opacity: 1;
}
.mobile-menu:not(.open) {
  transform: translateX(100%);
  opacity: 0.7;
}
.mobile-menu-close {
  align-self: flex-end;
  color: #fff;
  font-size: 2.1rem;
  padding: 12px 20px;
  background: none;
  border-radius: 50%;
  transition: background 0.15s, color 0.14s;
  margin-bottom: 30px;
}
.mobile-menu-close:hover, .mobile-menu-close:focus {
  background: #124035;
  color: #fff;
}
.mobile-nav {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
  width: 100%;
  padding: 0 32px;
  margin-top: 10px;
}
.mobile-nav a {
  color: #fff;
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  letter-spacing:0.01em;
  border-radius: 10px;
  background: rgba(46,87,49,0.05);
  padding: 12px 0 10px 5px;
  width: 100%;
  transition: background 0.18s,color 0.10s;
}
.mobile-nav a:hover, .mobile-nav a:focus {
  background: #224870;
  color: #e4f4ed;
}

/* Hide nav for mobile */
@media (max-width: 900px) {
  .main-nav, .btn-primary {
    display: none !important;
  }
  .mobile-menu-toggle {
    display: block !important;
  }
}
@media (min-width: 901px) {
  .mobile-menu {
    display: none !important;
  }
}

/* ==== HERO SECTION ==== */
.hero h1 {
  font-size: 2.5rem;
  margin-bottom: 20px;
}
.hero p {
  font-size: 1.2rem;
  color: #334b32;
}
.hero .btn-primary {
  margin-top: 22px;
}
.hero .container, .hero .content-wrapper {
  align-items: flex-start;
  gap: 12px;
}

/* ==== FEATURES ==== */
.features .feature-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  margin-top: 20px;
  margin-bottom: 10px;
}
.feature-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  background: #fff;
  border-radius: 28px 36px 23px 36px/24px 18px 33px 30px;
  box-shadow: 0 2px 14px 0 rgba(24,73,51,0.08);
  padding: 28px 22px 22px 22px;
  min-width: 220px;
  flex: 1 1 240px;
  margin-bottom: 20px;
  border: 1px solid #d8ece2;
  transition: box-shadow 0.15s, transform 0.12s;
}
.feature-item:hover {
  box-shadow: 0 8px 28px 0 rgba(39,147,154,0.23);
  transform: translateY(-2px) scale(1.03);
}
.feature-item img { width: 46px; }
.feature-item h3 { font-size: 1.2rem; margin-bottom: 6px; }

/* ==== TESTIMONIALS / REVIEWS ==== */
.testimonials, .testimonial-grid {
  background: #F6F7FB;
  margin-bottom: 60px;
  border-radius: 44px 56px 0 40px;
}
.testimonial-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: flex-start;
}
.testimonial-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  background: #fff;
  border-radius: 36px 28px 24px 36px/36px 26px 30px 24px;
  box-shadow: 0 2px 20px 0 rgba(47,72,60,0.11);
  padding: 28px 28px 22px 26px;
  min-width: 210px;
  flex: 1 1 280px;
  margin-bottom: 20px;
  border: 1px solid #ececec;
  color: #334b32;
}
.testimonial-card p {
  font-size: 1.13rem;
  margin-bottom: 10px;
  color: #224870;
}
.testimonial-author {
  color: #17939A;
  font-weight: 600;
  font-size: 1rem;
  font-family: 'Montserrat', Arial, sans-serif;
}

/* ==== CTA & CONTACT ==== */
.cta-contact {
  background: linear-gradient(100deg, #e4f4ed 55%, #fff 100%);
  border-radius: 56px 72px 40px 20px/36px 56px 32px 60px;
  box-shadow: 0 4px 34px 0 rgba(23,147,154,0.13);
  color: #224870;
}
.cta-contact .btn-primary {
  margin-top: 18px;
}
.contact-summary {
  margin-top: 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: #375547;
  font-size: 1rem;
}
.contact-summary img {
  height: 18px;
  margin-right: 7px;
  vertical-align: middle;
}

/* ==== FOOTER ==== */
footer {
  background: #E6EFE8;
  border-top: 1.5px solid #dbeee4;
}
footer .container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  padding: 32px 20px 18px 20px;
  gap: 28px;
}
.footer-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  align-items: center;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 1rem;
  margin-bottom: 15px;
}
.footer-menu a {
  color: #375547;
  border-radius: 18px;
  padding: 6px 10px;
  transition: background 0.11s,color 0.11s;
}
.footer-menu a:hover, .footer-menu a:focus {
  background: #e4f4ed;
  color: #17939A;
}
.company-info {
  color: #44624A;
  font-size: 0.98rem;
  font-family: 'Roboto', Arial, sans-serif;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.company-info img {
  height: 16px;
  margin-right: 5px;
  vertical-align: middle;
}

/* ==== CARD & GRID PATTERNS ==== */
.card-container {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.card {
  background: #fff;
  margin-bottom: 20px;
  border-radius: 24px;
  box-shadow: 0 1px 7px 0 rgba(39,147,154,0.09);
  border: 1.5px solid #e8efe8;
  position: relative;
  transition: box-shadow 0.14s, transform 0.13s;
}
.card:hover {
  box-shadow: 0 6px 24px 0 rgba(34, 72, 112, 0.17);
  transform: translateY(-1px) scale(1.01);
}
.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;
}
.card-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}

/* ==== BLOG LIST & CATEGORIES ==== */
.blog-list input.search-bar {
  width: 100%;
  max-width: 360px;
  font-size: 1rem;
  padding: 13px 20px;
  border-radius: 16px;
  border: 1.5px solid #c6eae0;
  background: #FEFFF9;
  margin-bottom: 18px;
  color: #375547;
  font-family: 'Roboto', Arial, sans-serif;
  transition: border-color 0.14s;
}
.blog-list input.search-bar:focus {
  border-color: #17939A;
}
.categories {
  display: flex;
  align-items: center;
  gap: 18px;
  font-size: 1rem;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.categories a {
  padding: 6px 14px;
  border-radius: 16px;
  background: #e4f4ed;
  color: #17939A;
  font-family: 'Montserrat', Arial, sans-serif;
  transition: background 0.11s, color 0.13s;
  font-weight: 500;
}
.categories a:hover, .categories a:focus {
  background: #224870;
  color: #fff;
}

.blog-article-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
}
.blog-article {
  background: #fff;
  border-radius: 24px 26px 34px 22px/18px 28px 22px 34px;
  box-shadow: 0 2.5px 12px 0 rgba(32,128,100,0.07);
  border: 1.2px solid #d3eee3;
  padding: 32px 26px 24px 26px;
  min-width: 220px;
  flex: 1 1 280px;
  display: flex;
  flex-direction: column;
  gap: 17px;
  margin-bottom: 20px;
  transition: box-shadow 0.12s, transform 0.11s;
}
.blog-article:hover {
  box-shadow: 0 8px 26px 0 rgba(33,128,100,0.16);
  transform: translateY(-2px) scale(1.015);
}
.read-more {
  color: #224870;
  font-weight: 600;
  letter-spacing: 0.02em;
  font-family: 'Montserrat', Arial, sans-serif;
  transition: color 0.13s;
}
.read-more:hover, .read-more:focus {
  color: #17939A;
}

/* ==== TEAM BIOS, INDUSTRY, CASE, FAQ ==== */
.team-bios {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
}
.team-member {
  background: #fff;
  border-radius: 20px 36px 20px 28px/24px 18px 32px 23px;
  box-shadow: 0 1.5px 7px 0 rgba(23,147,154,0.08);
  border: 1.2px solid #d3eee3;
  padding: 26px 18px 20px 18px;
  flex: 1 1 220px;
  margin-bottom: 20px;
  flex-direction: column;
}
.advisory-board ul { margin-top: 10px; }
.advisory-board li { padding-left: 8px; margin-bottom: 4px; }

.service-list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 18px;
}
.service-item {
  background: #fff;
  border-radius: 24px 24px 18px 24px / 18px 24px 26px 20px;
  box-shadow: 0 2px 10px 0 rgba(28,99,82,0.10);
  border: 1.2px solid #d3eee3;
  padding: 28px 18px 18px 22px;
  flex: 1 1 230px;
  margin-bottom: 20px;
}

.industry-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 20px;
}
.industry {
  background: #fff;
  border-radius: 20px 28px 20px 24px/16px 24px 20px 20px;
  box-shadow: 0 2px 5px 0 rgba(28,99,82,0.08);
  padding: 16px 16px 14px 14px;
  flex: 1 1 180px;
  min-width: 180px;
}
.case-studies {
  margin-bottom: 18px;
}
.performance-stats ul { margin-top: 8px; }

.faq-list {
  margin-left: 18px;
  margin-bottom: 12px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.faq-list li {
  background: #fff;
  border-radius: 17px 17px 23px 23px;
  box-shadow: 0 2px 8px 0 rgba(23,147,154,0.11);
  border: 1px solid #e5eeea;
  padding: 16px 20px;
  line-height: 1.6;
  color: #224870;
}

/* ==== LEGAL SECTIONS & THANK YOU ==== */
.legal-section {
  background: #fff;
  border-radius: 44px 60px 36px 30px/36px 50px 36px 50px;
  border: 1.5px solid #dbeee4;
  box-shadow: 0 2px 16px 0 rgba(34, 72, 112, 0.06);
  padding: 40px 18px 32px 18px;
}
.thank-you section {
  background: #e4f4ed;
}

/* ==== SPACING ALIGNMENTS (mandatory) ==== */
.section { margin-bottom: 60px; padding: 40px 20px; }
.card-container { display: flex; flex-wrap: wrap; gap: 24px; }
.card { margin-bottom: 20px; position: relative; }
.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; }
.feature-item { display: flex; flex-direction: column; align-items: flex-start; gap: 15px; }

/* ==== COOKIE CONSENT BANNER (Fixed) ==== */
.cookie-banner {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  color: #224870;
  border-top: 2px solid #E1E5E0;
  width: 100vw;
  z-index: 3000;
  box-shadow: 0 -5px 27px 0 rgba(34, 72, 112, .10);
  padding: 22px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  animation: banner-in 0.55s cubic-bezier(0.38,1.21,0.5,1) backwards;
}
@keyframes banner-in {
  0% { transform: translateY(100%); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; }
}
.cookie-banner p {
  color: #334b32;
  margin-bottom: 12px;
  font-size: 1rem;
}
.cookie-buttons {
  display: flex;
  gap: 18px;
  margin-top: 2px;
}
.cookie-buttons button {
  padding: 8px 22px;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 1rem;
  border-radius: 20px / 14px;
  border: none;
  cursor: pointer;
  font-weight: 600;
  transition: background .15s, color .1s, box-shadow .13s;
}
.cookie-buttons .accept {
  background: #17939A;
  color: #fff;
}
.cookie-buttons .accept:hover { background: #224870; }
.cookie-buttons .reject {
  background: #f2ebe7;
  color: #224870;
}
.cookie-buttons .reject:hover { background: #e4f4ed; }
.cookie-buttons .settings {
  background: #e4f4ed;
  color: #17a798;
}
.cookie-buttons .settings:hover { background: #d3eee3; color: #224870; }

/* ==== COOKIE SETTINGS MODAL ==== */
.cookie-modal-overlay {
  display: none;
  position: fixed;
  left: 0; top: 0; width: 100vw; height: 100vh;
  background: rgba(39,147,154,0.38);
  z-index: 3100;
  align-items: center;
  justify-content: center;
  transition: backdrop-filter 0.3s;
  backdrop-filter: blur(1.5px);
}
.cookie-modal-overlay.open {
  display: flex;
  animation: fade-in 0.3s backwards;
}
@keyframes fade-in {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.cookie-modal {
  background: #fff;
  border-radius: 32px 48px 36px 30px/36px 32px 36px 32px;
  max-width: 98vw;
  width: 390px;
  padding: 34px 28px 28px 28px;
  box-shadow: 0 12px 44px 0 rgba(34,72,112,0.19);
  color: #224870;
  position: relative;
  animation: modal-in 0.44s cubic-bezier(0,.8,.32,1.1) backwards;
}
@keyframes modal-in {
  0% { transform: translateY(80px) scale(0.96); opacity: 0; }
  80% { opacity: 1; }
  100% { transform: none; }
}
.cookie-modal h2 {
  font-size: 1.33rem;
  margin-bottom: 16px;
  color: #17939A;
}
.cookie-modal .cookie-categories {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 22px;
}
.cookie-category {
  display: flex;
  align-items: center;
  gap: 18px;
  font-size: 1.04rem;
}
.cookie-category input[type='checkbox'] {
  accent-color: #17939A;
  width: 18px; height: 18px;
}
.cookie-modal .close-modal {
  position: absolute;
  top: 12px; right: 16px;
  font-size: 1.5rem;
  background: none;
  border: none;
  color: #224870;
  cursor: pointer;
  border-radius: 48%;
  transition: background 0.11s;
  padding: 0 6px;
}
.cookie-modal .close-modal:hover, .cookie-modal .close-modal:focus {
  background: #e4f4ed;
}

/* ==== RESPONSIVE DESIGN (MOBILE FIRST) ==== */
@media (max-width: 1199px) {
  .container { max-width: 960px; }
}
@media (max-width: 900px) {
  .container { max-width: 96vw; }
  header .container, footer .container {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }
  .footer-menu {
    flex-direction: column;
    gap: 14px;
  }
}
@media (max-width: 768px) {
  h1, .hero h1, .display {
    font-size: 2rem;
  }
  h2, .hero h2, .about h2, .team h2, .solutions h2 {
    font-size: 1.25rem;
  }
  .section, section {
    padding: 24px 8px;
    margin-bottom: 40px;
    border-radius: 24px 38px 20px 26px/22px 28px 14px 38px;
  }
  .card, .testimonial-card, .feature-item, .service-item, .industry, .blog-article, .team-member {
    min-width: 94vw !important;
    padding: 18px 10px 15px 13px;
  }
  .features .feature-grid,
  .testimonial-grid,
  .card-container,
  .content-grid,
  .service-list,
  .industry-grid,
  .blog-article-grid,
  .team-bios {
    flex-direction: column;
    gap: 16px;
  }
  .text-image-section {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }
  header .container { flex-direction: row !important; }
}
@media (max-width: 550px) {
  .container { padding: 0 5vw; }
  .cookie-modal { max-width: 94vw; width: 97vw; padding: 18px 8px 16px 9px; }
}

/* ==== VISUAL ORGANIC EFFECTS ==== */
section, .testimonial-card, .feature-item, .card, .blog-article, .faq-list li, .service-item, .industry, .team-member {
  box-shadow: 0 1.5px 7px 0 rgba(39,147,154,0.05);
  border-radius: 22px 32px 17px 26px/19px 26px 21px 26px;
}

/* ==== MICRO-INTERACTIONS ==== */
.btn-primary, .main-nav a, .footer-menu a, .categories a, .cookie-buttons button, .mobile-menu-toggle, .mobile-menu-close, .blog-article, .card, .feature-item {
  transition: background 0.18s, color 0.12s, box-shadow 0.15s, transform 0.13s;
}

/* ==== ACCESSIBILITY & CONTRAST IN TESTIMONIALS AND REVIEWS ==== */
.testimonials, .testimonial-card, .testimonial-card p, .testimonial-author {
  color: #224870 !important;
  background: #fff !important;
}

/* ==== MISC ==== */
.client-logos img {
  filter: grayscale(80%) opacity(0.8);
  max-height: 36px;
  margin: 12px 18px 0 0;
}
.location-map {
  background: #e4f4ed;
  padding: 14px 20px;
  border-radius: 13px 22px 13px 20px/16px 24px 10px 18px;
  color: #375547;
  font-size: 1rem;
  margin-top: 15px;
}

/* Hide scrollbars for all modals & mobile-menu overlay */
.mobile-menu, .cookie-modal-overlay {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.mobile-menu::-webkit-scrollbar, .cookie-modal-overlay::-webkit-scrollbar { display: none; }

/* ---- End of style.css ---- */
