/* =======================================================
    SleekKnowledge  Creative Artistic - style.css
    - Modern, vibrant, artsy tech design
    - Responsive, Flexbox-only layouts
    - Follows detailed spec, brand, and accessibility guidelines
   ======================================================= */

/* ------------------ CSS Reset & Normalize ------------------ */
html {
  box-sizing: border-box;
  font-size: 100%;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
}
*, *:before, *:after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}
body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, figure, figcaption, blockquote {
  font-weight: inherit;
  font-size: inherit;
  margin: 0;
  padding: 0;
}
ul, ol {
  list-style: none;
}
a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s cubic-bezier(.75,0,.17,1);
}
button, input, textarea {
  font-family: inherit;
}
img {
  max-width: 100%;
  display: block;
}
:root {
  --ns-primary: #1A2233;
  --ns-secondary: #00AEEF;
  --ns-accent: #F7F9FA;
  --ns-pink: #E24B7A;
  --ns-yellow: #F2C94C;
  --ns-green: #36CA8B;
  --ns-aqua: #38D6D8;
  --ns-card: #fff;
  --ns-shadow-main: 0 6px 32px 0 rgba(34,42,70,.10), 0 1.5px 5px 0 rgba(34,42,70,.08);
}

/* -------------------- Typography -------------------- */
body {
  background: var(--ns-accent);
  color: var(--ns-primary);
  font-family: 'Roboto', Arial, sans-serif;
  line-height: 1.6;
  font-size: 16px;
  min-height: 100vh;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', Arial, sans-serif;
  color: var(--ns-primary);
  font-weight: 700;
  margin-bottom: 8px;
  letter-spacing: -0.5px;
}
h1 { font-size: 2.375rem; line-height: 1.1; }
h2 { font-size: 1.75rem; line-height: 1.18; }
h3 { font-size: 1.25rem; line-height: 1.22; }
h4 { font-size: 1.05rem; font-weight: 600; margin-top: 16px; }
p, ul, ol, li, span, a, strong {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1rem;
}
strong {
  font-weight: 600;
  color: var(--ns-secondary);
}

@media (max-width: 600px) {
  h1 { font-size: 1.65rem; }
  h2 { font-size: 1.25rem; }
  h3 { font-size: 1rem; }
  p, ul, ol, li {
    font-size: 0.95rem;
  }
}

/* Custom Artistic Heading Styling */
h1, h2 {
  position: relative;
  z-index: 2;
}
h1::after, h2::after {
  content: '';
  display: block;
  width: 60px;
  height: 7px;
  background: linear-gradient(90deg, var(--ns-secondary), var(--ns-pink), var(--ns-yellow), var(--ns-green));
  border-radius: 8px;
  margin-top: 12px;
  margin-left: 0;
  opacity: .6;
}

/* -------------------- Layout Containers -------------------- */
.container {
  width: 100%;
  max-width: 1150px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
}
.content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.section {
  margin-bottom: 60px;
  padding: 40px 20px;
  background: none;
}
@media (max-width: 768px) {
  .section {
    padding: 32px 6px;
    margin-bottom: 36px;
  }
}

.card-container {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.card {
  margin-bottom: 20px;
  background: var(--ns-card);
  box-shadow: var(--ns-shadow-main);
  border-radius: 18px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  transition: transform .18s cubic-bezier(.62,.02,.34,1), box-shadow .18s;
}
.card:hover, .card:focus-within {
  transform: translateY(-4px) scale(1.016);
  box-shadow: 0 6px 32px 0 rgba(0,174,239,.10), 0 2px 6px 0 rgba(34,42,70,.04);
}

.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;
}
@media (max-width: 768px) {
  .content-grid {
    flex-direction: column;
  }
  .text-image-section {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}

/***** Blog Preview, Feature Grid, Service List *****/
.feature_grid, .service_list, .featured_articles, .trend_cards, .startup_highlights, .values_list, .faq_list, .resource_links, .workshop_list, .case_study_previews, .trend_timeline ul {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin: 18px 0 14px 0;
}
.feature_grid li, .service_list li, .featured_articles li, .trend_cards li, .startup_highlights li, .values_list li, .faq_list li, .resource_links li, .workshop_list li, .case_study_previews li, .trend_timeline ul li {
  background: var(--ns-card);
  box-shadow: var(--ns-shadow-main);
  border-radius: 16px;
  padding: 24px 20px 20px 20px;
  margin-bottom: 20px;
  min-width: 220px;
  flex: 1 1 250px;
  position: relative;
  transition: box-shadow .25s cubic-bezier(.7,.03,.29,1), transform .17s;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.feature_grid li:hover, .service_list li:hover, .featured_articles li:hover, .trend_cards li:hover, .startup_highlights li:hover, .workshop_list li:hover, .case_study_previews li:hover, .values_list li:hover {
  box-shadow: 0 8px 32px 0 rgba(226,75,122,.1), 0 2px 7px 0 rgba(26,34,51,.04);
  transform: translateY(-3px) scale(1.012);
}
.values_list li {
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  gap: 18px;
  border-left: 5px solid var(--ns-secondary);
  background: linear-gradient(100deg,var(--ns-accent) 50%,#CDF7F7 100%);
}
.values_list img {
  width: 34px;
  height: 34px;
}

@media (max-width: 768px) {
  .feature_grid, .service_list, .featured_articles, .trend_cards, .startup_highlights, .values_list, .faq_list, .resource_links, .workshop_list, .case_study_previews, .trend_timeline ul {
    flex-direction: column;
    gap: 16px;
  }
}

/***** Buttons *****/
.btn-primary, .btn-secondary {
  display: inline-block;
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 700;
  border-radius: 32px;
  padding: 0.72em 2.1em;
  font-size: 1.12rem;
  margin-top: 8px;
  box-shadow: 0 3px 18px 0 rgba(0,174,239,.08);
  transition: background .18s cubic-bezier(.7,0,.31,1), color .16s, box-shadow .18s, transform .18s;
  position: relative;
  z-index: 2;
  border: none;
  outline: none;
  letter-spacing: .1em;
  cursor: pointer;
  margin-bottom: 8px;
}
.btn-primary {
  background: var(--ns-secondary);
  color: #fff;
  box-shadow: 0 4px 16px 0 rgba(0,174,239,.09);
}
.btn-primary:hover, .btn-primary:focus {
  background: var(--ns-pink);
  color: #fff;
  transform: translateY(-2px) scale(1.022);
  box-shadow: 0 8px 28px 0 rgba(226,75,122,.13);
}
.btn-secondary {
  background: #fff;
  color: var(--ns-secondary);
  border: 2px solid var(--ns-secondary);
}
.btn-secondary:hover, .btn-secondary:focus {
  background: var(--ns-yellow);
  border-color: var(--ns-yellow);
  color: var(--ns-primary);
  transform: translateY(-2px) scale(1.018);
  box-shadow: 0 12px 32px 0 rgba(242,201,76,.13);
}

/***** HERO Section *****/
.hero {
  background: linear-gradient(110deg, #F7F9FA 80%, #E6FEFA 100%);
  padding: 60px 0 56px 0;
  box-shadow: 0 2px 15px 0 rgba(0,174,239,.06);
  border-radius: 0 0 48px 48px/0 0 32px 32px;
  margin-bottom: 32px;
}
.hero .container {
  align-items: flex-start;
}
.hero h1 {
  color: var(--ns-primary);
  font-family: 'Montserrat', Arial, sans-serif;
  text-shadow: 0 1.5px 9px rgba(242,201,76,.08);
  margin-bottom: 20px;
}
.hero p {
  font-size: 1.18rem;
  color: var(--ns-primary);
  opacity: .9;
  margin-bottom: 18px;
  font-family: 'Roboto', Arial, sans-serif;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .hero {
    padding: 36px 0 28px 0;
    border-radius: 0 0 20px 20px / 0 0 10px 10px;
  }
}

/***** CTA Banner *****/
.cta_banner {
  background: linear-gradient(95deg, #00AEEF 72%, #E24B7A 100%);
  color: #fff;
  padding: 48px 0;
  border-radius: 38px;
  margin-bottom: 36px;
  box-shadow: 0 2px 20px 0 rgba(0,174,239,.06);
}
.cta_banner h2, .cta_banner p {
  color: #fff;
}
.cta_banner a.btn-primary, .cta_banner .btn-secondary {
  margin-top: 22px;
  background: #fff!important;
  color: var(--ns-secondary)!important;
  border: none;
}
.cta_banner a.btn-primary:hover, .cta_banner .btn-secondary:hover {
  background: var(--ns-yellow)!important;
  color: var(--ns-primary)!important;
}

/***** Footer *****/
footer {
  background: var(--ns-primary);
  color: #fff;
  padding: 38px 0 20px 0;
  border-radius: 48px 48px 0 0 / 32px 32px 0 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.footer-nav {
  display: flex;
  justify-content: center;
  margin-bottom: 18px;
}
.footer-nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
.footer-nav a {
  color: var(--ns-secondary);
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  transition: color 0.16s, border-bottom 0.15s;
  padding-bottom: 2px;
}
.footer-nav a:hover, .footer-nav a:focus {
  color: #fff;
  border-bottom: 2px solid var(--ns-yellow);
}
.footer-contact {
  text-align: center;
  margin-top: 8px;
}
.footer-contact a {
  color: var(--ns-yellow);
  font-weight: 500;
}

/* -------------------- Header & Navigation -------------------- */
header {
  background: #fff;
  box-shadow: 0 2px 16px 0 rgba(0,174,239,.05);
  padding: 0;
  position: relative;
}
header nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  max-width: 1120px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
nav > a img {
  height: 38px;
  margin-right: 16px;
}
nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
  margin: 0 16px 0 0;
}
nav ul li a {
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  color: var(--ns-primary);
  letter-spacing: .06em;
  position: relative;
  transition: color .18s;
  padding: 2px 0 2px 0;
}
nav ul li a:hover, nav ul li a:focus {
  color: var(--ns-secondary);
  border-bottom: 2.5px solid var(--ns-secondary);
}
nav .btn-primary {
  margin-left: 26px;
  margin-top: 0;
}

/* -------------------- Mobile Burger Menu -------------------- */
.mobile-menu-toggle {
  display: none;
  position: absolute;
  right: 16px;
  top: 18px;
  background: none;
  border: none;
  color: var(--ns-secondary);
  font-size: 2rem;
  z-index: 95;
  cursor: pointer;
  padding: 6px 10px;
  line-height: 1;
  transition: color 0.18s;
}
.mobile-menu-toggle:focus {
  outline: 2px dotted var(--ns-secondary);
  color: var(--ns-yellow);
}
.mobile-menu {
  position: fixed;
  top: 0; left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(26,34,51,0.95);
  color: #fff;
  z-index: 200;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(.7,.02,.29,1);
  will-change: transform;
}
.mobile-menu.active {
  transform: translateX(0);
}
.mobile-menu-close {
  background: none;
  border: none;
  color: #fff;
  font-size: 2.12rem;
  margin: 20px 32px 0 0;
  cursor: pointer;
  align-self: flex-end;
  transition: color .20s;
}
.mobile-menu-close:hover, .mobile-menu-close:focus {
  color: var(--ns-yellow);
}
.mobile-nav {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin: 56px 42px 0 0;
  align-items: flex-end;
  width: 80vw;
  max-width: 370px;
}
.mobile-nav a {
  color: #fff;
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 600;
  font-size: 1.14rem;
  padding: 4px 0;
  border-bottom: 2px solid transparent;
  transition: border .18s, color .16s;
}
.mobile-nav a:focus, .mobile-nav a:hover {
  color: var(--ns-yellow);
  border-bottom: 2px solid var(--ns-yellow);
}

@media (max-width: 1024px) {
  nav ul, nav .btn-primary {
    display: none !important;
  }
  .mobile-menu-toggle {
    display: block;
  }
}

@media (min-width: 1025px) {
  .mobile-menu {
    display: none !important;
  }
}

/* -------------------- Sections/Elements -------------------- */
.text-section {
  background: #fff;
  border-radius: 13px;
  box-shadow: var(--ns-shadow-main);
  padding: 22px 20px 12px 20px;
  margin-bottom: 16px;
}

.map_snippet {
  background: linear-gradient(86deg,#E6FEFA 60%,#F2C94C2c 100%);
  border-radius: 14px;
  margin-bottom: 18px;
  padding: 13px 22px 11px 22px;
  box-shadow: 0 2px 7px 0 rgba(0,174,239,.05);
  color: var(--ns-primary);
}
.business_hours {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #fff;
  border-radius: 11px;
  padding: 8px 19px 8px 12px;
  margin-bottom: 12px;
  box-shadow: 0 2px 8px 0 rgba(0,174,239,.03);
}
.business_hours img {
  width: 22px; height: 22px;
}

/***** Testimonial Cards *****/
.testimonial-card {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 6px 32px 0 rgba(226,75,122,.081), 0 2px 10px 0 rgba(26,34,51,.03);
  margin-bottom: 28px;
  min-height: 90px;
  color: var(--ns-primary);
}
.testimonial-card p {
  color: var(--ns-primary);
  font-size: 1.07rem;
  font-family: 'Roboto', Arial;
}
.testimonial-card span {
  font-size: 0.97rem;
  color: var(--ns-secondary);
  font-style: italic;
  font-family: 'Montserrat',Arial;
}
.star_ratings {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-left: 12px;
}
.star_ratings img {
  width: 19px;
  height: 19px;
  filter: drop-shadow(0 2px 6px rgba(242,201,76,.1));
}

/***** Cookie Consent Banner *****/
.cookie-consent-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  background: #fff;
  color: var(--ns-primary);
  box-shadow: 0 -3px 24px 0 rgba(26,34,51,.12);
  padding: 22px 7vw 20px 7vw;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100vw;
  z-index: 1200;
  border-radius: 15px 15px 0 0 / 9px 9px 0 0;
  animation: banner-slide-up 0.56s cubic-bezier(.8,0,.15,1);
}
@media (max-width: 600px) {
  .cookie-consent-banner {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 3vw 12px 3vw;
  }
}
.cookie-consent-banner .cookie-text {
  font-size: 1rem;
  font-family: 'Roboto',Arial;
  color: var(--ns-primary);
}
.cookie-consent-banner .cookie-buttons {
  display: flex;
  flex-direction: row;
  gap: 18px;
}
.cookie-buttons .cookie-btn {
  font-family: 'Montserrat',Arial,sans-serif;
  padding: 8px 24px;
  border-radius: 22px;
  font-size: 1rem;
  border: none;
  margin: 0;
  cursor: pointer;
  font-weight: 600;
  transition: background .16s, color .15s, transform .15s;
  box-shadow: 0 2px 6px 0 rgba(0,174,239,.05);
}
.cookie-btn.accept {
  background: var(--ns-secondary);
  color: #fff;
}
.cookie-btn.accept:hover, .cookie-btn.accept:focus {
  background: var(--ns-green);
  color: var(--ns-primary);
}
.cookie-btn.reject {
  background: #e24b7a11;
  color: var(--ns-pink);
}
.cookie-btn.reject:hover, .cookie-btn.reject:focus {
  background: var(--ns-pink);
  color: #fff;
}
.cookie-btn.settings {
  background: var(--ns-yellow);
  color: var(--ns-primary);
}
.cookie-btn.settings:hover, .cookie-btn.settings:focus {
  background: #fff;
  color: var(--ns-secondary);
  border: 2px solid var(--ns-yellow);
}

/***** Cookie Consent Modal *****/
.cookie-modal-backdrop {
  position: fixed;
  z-index: 1201;
  left: 0; top: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(26,34,51,0.29);
  backdrop-filter: blur(2.5px);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: modal-fade-in 0.25s cubic-bezier(.7,0,.29,1);
}
.cookie-modal {
  background: #fff;
  color: var(--ns-primary);
  border-radius: 18px;
  box-shadow: 0 12px 48px 0 rgba(34,42,70,.18);
  padding: 40px 28px 26px 28px;
  min-width: 310px;
  max-width: 98vw;
  max-height: 85vh;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 18px;
  animation: modal-slide-up .4s cubic-bezier(.85,0,.25,1);
}
.cookie-modal .modal-header h3 {
  font-size: 1.24rem;
  margin-bottom: 9px;
  color: var(--ns-primary);
  font-family: 'Montserrat', Arial,sans-serif;
}
.cookie-modal .modal-close {
  position: absolute;
  top: 20px;
  right: 22px;
  background: none;
  border: none;
  font-size: 1.7rem;
  cursor: pointer;
  color: var(--ns-secondary);
}
.cookie-modal .cookie-category {
  padding: 13px 0 9px 0;
  font-size: 1rem;
  display: flex;
  align-items: center;
  gap: 14px;
  border-bottom: 1px dashed #d6e9f9;
}
.cookie-modal .category-label {
  font-family: 'Montserrat',Arial,sans-serif;
  font-weight: 600;
  color: var(--ns-primary);
  font-size: 1.03rem;
}
.cookie-modal .toggle {
  margin-left: auto;
  appearance: none;
  width: 38px;
  height: 21px;
  background: #e2e6ed;
  border-radius: 12px;
  position: relative;
  outline: none;
  cursor: pointer;
  transition: background .2s;
  border: 1.5px solid #e2e6ed;
}
.cookie-modal .toggle:checked {
  background: var(--ns-secondary);
  border-color: var(--ns-secondary);
}
.cookie-modal .toggle:before {
  content: '';
  position: absolute;
  top: 2.5px; left: 2.5px;
  width: 16px; height: 16px;
  background: #fff;
  border-radius: 50%;
  transition: left .18s;
  box-shadow: 0 1px 5px 0 rgba(26,34,51,.14);
}
.cookie-modal .toggle:checked:before {
  left: 19px;
  background: var(--ns-yellow);
}
.cookie-modal .cookie-category.essential {
  opacity: .6;
}
.cookie-modal .modal-actions {
  display: flex;
  gap: 16px;
  margin-top: 8px;
}
.cookie-modal .modal-actions .cookie-btn {
  flex: 1 1 80px;
  min-width: 90px;
}

/***** Animations *****/
@keyframes banner-slide-up {
  0% { transform: translateY(120%); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; }
}
@keyframes modal-fade-in {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes modal-slide-up {
  0% { transform: translateY(50px); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; }
}

/***** Legal Pages *****/
.legal {
  background: #fff;
  border-radius: 18px;
  margin: 32px 0 36px 0;
  padding: 38px 22px 32px 22px;
  box-shadow: 0 2px 20px 0 rgba(0,174,239,.06);
}
.legal h1 {
  font-size: 2rem;
  margin-bottom: 18px;
}
.legal h2 {
  font-size: 1.24rem;
  margin-top: 18px;
  margin-bottom: 6px;
}
.legal .text-section {
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
}
.legal ul {
  margin-top: 12px;
  margin-bottom: 8px;
  padding-left: 18px;
  list-style: disc inside;
}

/***** Artistic Touches (Background Blobs etc.) *****/
.hero::before, .cta_banner::before {
  content: '';
  position: absolute;
  z-index: 0;
  left: 0; top: 0;
  width: 40vw; max-width: 340px; height: 170px;
  background: radial-gradient(at 60% 40%, #00AEEF20 0%, #E24B7A08 100%);
  filter: blur(30px);
  opacity: .38;
  pointer-events: none;
}
.hero .container, .cta_banner .container {
  position: relative;
  z-index: 2;
}

/***** Responsive Utility Classes *****/
@media (max-width: 600px) {
  body {
    font-size: 0.97rem;
  }
  .footer-nav ul {
    gap: 14px;
    font-size: 0.92rem;
  }
}

/***** Miscellaneous & Utility *****/
::-webkit-scrollbar {
  width: 8px;
  background: #f7f9fa;
}
::-webkit-scrollbar-thumb {
  background: #e6e9f4;
  border-radius: 4px;
}

/* Focus style for accessibility */
a:focus, button:focus, .btn-primary:focus, .btn-secondary:focus, .cookie-btn:focus {
  outline: 1.5px solid var(--ns-yellow);
  outline-offset: 2px;
}

/* --------------------------------
   Custom Components & Variants
-----------------------------------*/
.device_comparison_snippet, .dates_times, .innovation_grid, .user_scenarios, .community_invite, .comparison_charts, .expert_quotes {
  background: linear-gradient(100deg,#F7F9FA 80%,#38D6D8 100%);
  border-radius: 11px;
  box-shadow: 0 2px 12px 0 rgba(56,214,216,.07);
  padding: 14px 20px;
  margin-bottom: 18px;
  color: var(--ns-primary);
}
.trend_timeline {
  background: #fff;
  border-left: 5px solid var(--ns-green);
  border-radius: 10px;
  padding: 12px 22px;
  margin-bottom: 20px;
}
.expert_quotes blockquote {
  font-size: 1.19rem;
  color: var(--ns-pink);
  font-style: italic;
  font-family: 'Montserrat',Arial,sans-serif;
  margin-bottom: 9px;
}
.expert_quotes span {
  font-style: normal;
  color: var(--ns-secondary);
  font-size: 0.98rem;
}

/***** Special Rules for Cards & Features *****/
.feature-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}

/***** Thank you Section *****/
.thank_you {
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 12px 42px 0 rgba(0,174,239,.09);
  padding: 58px 24px;
  margin: 44px 0 48px 0;
  text-align: center;
}

/***** Blog Preview Section *****/
.blog_preview {
  background: linear-gradient(91deg,#fff 82%,#F2C94C1c 100%);
  border-radius: 16px;
  box-shadow: 0 2px 13px 0 rgba(34,42,70,.04);
  margin-bottom: 38px;
}

/***** FAQ Section *****/
.faq {
  background: #fff;
  border-radius: 17px;
  box-shadow: 0 2px 18px 0 rgba(0,174,239,.04);
  margin-bottom: 42px;
  padding: 34px 20px;
}
.faq_list li {
  background: #F7F9FA;
  border-radius: 11px;
  box-shadow: 0 2px 7px 0 rgba(0,174,239,.04);
  padding: 15px 20px 8px 20px;
  margin-bottom: 16px;
}
.faq_list strong {
  font-size: 1.05rem;
  color: var(--ns-secondary);
}

/***** Hidden Accessibility Styles [for JS interaction] *****/
.cookie-modal[aria-hidden="true"] {
  display: none !important;
}

/***** END STYLE.CSS - SleekKnowledge  Creative Artistic ******/
