/* 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,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,main,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 {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  background-color: #F7F7F7;
}
body {
  line-height: 1.6;
  background-color: #F7F7F7;
  color: #243B5A;
  min-height: 100vh;
}
img {
  max-width: 100%;
  display: block;
  height: auto;
}
ul, ol {
  list-style: none;
}
a {
  color: #243B5A;
  text-decoration: none;
  transition: color 0.25s;
}
a:focus {
  outline: 2px solid #D7B36A;
  outline-offset: 2px;
}

/* BRAND FONTS */
h1, h2, h3, h4, h5, h6, .btn, .logo, nav a, .footer-brand span {
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  letter-spacing: 0.5px;
  font-weight: 700;
}
h1 {
  font-size: 2.4rem;
  margin-bottom: 16px;
  line-height: 1.16;
  color: #243B5A;
}
@media (min-width: 600px) {
  h1 { font-size: 2.8rem; }
}
@media (min-width: 992px) {
  h1 { font-size: 3.2rem; }
}
h2 {
  font-size: 2rem;
  margin-bottom: 14px;
  letter-spacing: 0.7px;
  color: #243B5A;
}
h3 {
  font-size: 1.35rem;
  margin-bottom: 8px;
  font-weight: 700;
}

p, li, span, small {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 1rem;
  color: #243B5A;
  line-height: 1.7;
}
small {
  font-size: 0.94rem;
}
strong {
  font-weight: 700;
  color: #243B5A;
}

/* CONTAINER */
.container {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

/* HEADER */
header {
  background: #fff;
  box-shadow: 0 4px 20px rgba(36,59,90,0.07);
  position: relative;
  z-index: 100;
}
header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  gap: 24px;
  padding-top: 12px;
  padding-bottom: 12px;
}
.logo img { height: 44px; }

.main-nav {
  display: flex;
  align-items: center;
  gap: 20px;
}
.main-nav a {
  font-size: 1.08rem;
  padding: 7px 14px;
  font-weight: 600;
  border-radius: 4px;
  transition: background 0.22s, color 0.22s;
}
.main-nav a:hover,
.main-nav a:focus {
  background: #D7B36A;
  color: #243B5A;
}

.btn.btn-primary {
  display: inline-block;
  background: #243B5A;
  color: #fff;
  font-size: 1.08rem;
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 700;
  padding: 11px 28px;
  border-radius: 28px;
  border: none;
  cursor: pointer;
  box-shadow: 0 3px 10px rgba(36, 59, 90,0.11);
  transition: background 0.23s, box-shadow 0.21s, transform 0.15s;
  letter-spacing: 1px;
  position: relative;
  z-index: 1;
}
.btn.btn-primary:hover,
.btn.btn-primary:focus {
  background: #D7B36A;
  color: #243B5A;
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 5px 20px rgba(215, 179, 106, 0.13);
}
.link-underline {
  color: #D7B36A;
  font-weight: 700;
  border-bottom: 2.5px solid #D7B36A;
  padding-bottom: 2px;
  font-family: 'Montserrat', Arial, sans-serif;
  transition: color .22s, border-color .22s;
}
.link-underline:hover, .link-underline:focus {
  color: #243B5A;
  border-color: #243B5A;
}

/* Mobile burger menu */
.mobile-menu-toggle {
  background: #243B5A;
  color: #fff;
  font-size: 2rem;
  padding: 8px 13px;
  border: none;
  border-radius: 12px;
  display: none;
  cursor: pointer;
  margin-left: 8px;
  transition: background .2s, color .2s, box-shadow .2s;
  z-index: 1200;
}
.mobile-menu-toggle:hover,
.mobile-menu-toggle:focus {
  background: #D7B36A;
  color: #243B5A;
  box-shadow: 0 2px 8px rgba(36,59,90,0.13);
}
@media (max-width: 992px) {
  .main-nav {
    display: none;
  }
  .mobile-menu-toggle {
    display: block;
  }
}
/* Mobile menu overlay */
.mobile-menu {
  position: fixed;
  top: 0; left: 0;
  width: 100vw;
  height: 100vh;
  background: #243B5A;
  color: #fff;
  z-index: 2000;
  transform: translateX(-100%);
  transition: transform 0.4s cubic-bezier(.48,.19,.47,.99);
  display: flex;
  flex-direction: column;
  padding: 0;
  align-items: flex-start;
  justify-content: flex-start;
}
.mobile-menu.open {
  transform: translateX(0);
}
.mobile-menu-close {
  font-size: 2.3rem;
  background: none;
  color: #fff;
  border: none;
  align-self: flex-end;
  margin: 22px 32px 12px 0;
  cursor: pointer;
  transition: color .19s;
  z-index: 2200;
}
.mobile-menu-close:hover,
.mobile-menu-close:focus {
  color: #D7B36A;
}
.mobile-nav {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 30px 0 0 32px;
}
.mobile-nav a {
  color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
  padding: 10px 2px;
  border-radius: 4px;
  letter-spacing: 1px;
  transition: background .19s, color .19s;
}
.mobile-nav a:hover, .mobile-nav a:focus {
  background: #D7B36A;
  color: #243B5A;
}
@media (max-width: 992px) {
  .btn.btn-primary { display: none; }
}

/* HERO & SECTIONS */
main .hero, .hero {
  background: #D7B36A;
  border-radius: 0 0 32px 32px;
  box-shadow: 0 9px 40px rgba(36, 59, 90,0.07);
}
.hero .container {
  min-height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 22px;
  padding-top: 40px;
  padding-bottom: 40px;
}
.hero h1,
.hero p,
.hero a {
  color: #243B5A;
}
.hero h1 {
  text-shadow: 0 3px 24px rgba(247,247,247,0.1),0 1px 1px #fff;
}
.hero p {
  font-size: 1.17rem;
  font-weight: 500;
  margin-bottom: 22px;
}
.hero .btn.btn-primary {
  margin-top: 8px;
  background: #243B5A;
  color: #fff;
}

/* SECTION SPACING */
.section, section {
  margin-bottom: 60px;
  padding: 40px 20px;
  background: transparent;
  border-radius: 18px;
  position: relative;
}

/* Features section */
.features .container, .features .content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.feature-grid, .feature-list, .feature-icons, .features-icons, .analytics-features, .process-icons, .data-icons {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 24px;
  justify-content: flex-start;
}
.feature-grid li, .service-list li {
  background: #fff;
  color: #243B5A !important;
  padding: 30px 24px 26px 22px;
  border-radius: 22px;
  box-shadow: 0 4px 20px rgba(36, 59, 90, 0.08);
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: 1.05rem;
  font-weight: 500;
  margin-bottom: 0;
  flex: 1 1 260px;
  min-width: 240px;
  border-left: 6px solid #D7B36A;
  position: relative;
  transition: box-shadow .23s, border-color .23s;
}
.feature-grid li:hover {
  box-shadow: 0 10px 32px rgba(215,179,106,0.10);
  border-color: #243B5A;
}
.feature-grid li img, .feature-list li img {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  margin-right: 5px;
}

/* Services cards */
.services .service-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 28px;
}
.service-card {
  background: #fff;
  border-radius: 20px;
  padding: 33px 26px 29px 26px;
  min-width: 250px;
  flex: 1 1 240px;
  box-shadow: 0 5px 22px rgba(36,59,90,0.09);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 20px;
  transition: box-shadow 0.20s, transform 0.14s;
  border-left: 5px solid #243B5A;
  position: relative;
}
.service-card:hover, .service-card:focus {
  box-shadow: 0 11px 32px rgba(215,179,106,0.13);
  transform: translateY(-4px) scale(1.03);
  border-left-color: #D7B36A;
}
.service-card h3 {
  margin: 0 0 6px 0;
}
.service-card p {
  font-size: 1.01rem;
  font-weight: 500;
}

.training-programs {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.training-programs li {
  background: #fff;
  padding: 32px 20px 24px 20px;
  border-radius: 19px;
  box-shadow: 0 5px 20px rgba(36,59,90,.08);
  flex: 1 1 250px;
  min-width: 220px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
  border-left: 5px solid #D7B36A;
  transition: box-shadow 0.2s, border-color 0.18s;
}
.training-programs li img {
  width: 32px;
  height: 32px;
  margin-bottom: 5px;
}
.training-programs li:hover {
  box-shadow: 0 10px 30px rgba(215, 179, 106, 0.13);
  border-left: 5px solid #243B5A;
}

/* Cards & Custom Containers */
.card-container {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 3px 15px rgba(36,59,90,0.08);
  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;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  background: #fff;
  color: #243B5A;
  box-shadow: 0 6px 24px rgba(36, 59, 90, 0.11);
  border-radius: 14px;
  padding: 20px 26px;
  margin-bottom: 20px;
  max-width: 390px;
  min-width: 250px;
  border-left: 5px solid #D7B36A;
  font-size: 1.11rem;
  transition: box-shadow 0.2s, border-color 0.22s;
}
.testimonial-card:hover,
.testimonial-card:focus {
  border-left-color: #243B5A;
  box-shadow: 0 12px 31px rgba(215,179,106,0.14);
}
.testimonial-author {
  font-size: 0.96rem;
  color: #243B5A;
  font-style: italic;
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 500;
  margin-top: 7px;
}

.testimonials .testimonial-slider {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: flex-start;
  margin-bottom: 32px;
}
.client-logos {
  display: flex;
  align-items: center;
  gap: 36px;
  margin-top: 16px;
  margin-bottom: 8px;
}
.client-logos img {
  filter: grayscale(0.4) brightness(1.1);
  opacity: .85;
  height: 34px;
  transition: filter .22s, opacity .16s;
}
.client-logos img:hover {
  filter: none;
  opacity: 1;
}

.feature-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}

.call-to-action {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  margin-top: 18px;
}

/* Contact Page Details */
.contact .content-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 32px;
  flex-wrap: wrap;
}
.contact-info-block {
  flex: 2 1 270px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 3px 16px rgba(36, 59, 90, 0.08);
  padding: 22px 22px 10px 22px;
  margin-bottom: 20px;
}
.contact-details li {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  font-size: 1.06rem;
}
.contact-details img {
  width: 28px;
  height: 28px;
}
.map-placeholder {
  background: #D7B36A;
  color: #243B5A;
  border-radius: 10px;
  padding: 19px 18px 15px 18px;
  min-width: 220px;
  margin-bottom: 20px;
  flex: 1 1 220px;
}

/* Legal sections */
.legal, .legal section {
  background: #fff;
  border-radius: 17px;
  box-shadow: 0 3px 18px rgba(36,59,90,0.08);
  padding: 40px 30px 38px 30px;
  margin: 44px auto;
  max-width: 740px;
}
.legal h1 { margin-bottom: 24px; font-size: 2rem; }
.legal ul { margin: 19px 0 20px 0; }
.legal li { margin-bottom: 11px; }
.legal a { color: #243B5A; text-decoration: underline; }

/* CTA */
.cta .container .content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  text-align: center;
}
.cta h2 { color: #243B5A; margin-bottom: 10px; }

/* Footer */
footer {
  padding-top: 48px;
  background: #243B5A;
  color: #fff;
  border-radius: 32px 32px 0 0;
  box-shadow: 0 -3px 22px rgba(36,59,90,0.08);
  margin-top: 70px;
  position: relative;
}
.footer-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 36px;
  justify-content: space-between;
  padding-bottom: 16px;
  align-items: flex-start;
}
.footer-brand { display: flex; flex-direction: column; gap: 5px; min-width: 170px; }
.footer-brand img { width: 90px; filter: brightness(2); margin-bottom: 2px; }
.footer-brand span { font-size: 0.98rem; color: #D7B36A; }

.footer-contact {
  font-size: 0.94rem;
  color: #fff;
  min-width: 170px;
}
.footer-contact a {
  color: #D7B36A;
  text-decoration: underline;
  font-weight: 500;
}
.footer-contact a:hover, .footer-contact a:focus {
  color: #fff;
  background: #D7B36A;
}
.footer-menu {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 170px;
  margin-bottom: 10px;
}
.footer-menu a {
  color: #fff;
  font-size: 1rem;
  opacity: .9;
  padding: 0 0 2px 0;
  transition: color .18s, opacity .23s;
}
.footer-menu a:hover, .footer-menu a:focus {
  color: #D7B36A;
  opacity: 1;
}
.footer-social {
  display: flex;
  align-items: center;
  gap: 11px;
}
.footer-social span {
  color: #D7B36A;
  font-size: 0.97rem;
  margin-right: 7px;
}
.footer-social a img {
  width: 28px;
  height: 28px;
  filter: brightness(2) grayscale(0.2);
  opacity: 0.82;
  transition: filter .19s, opacity .13s;
}
.footer-social a:hover img {
  filter: brightness(1.2) grayscale(0);
  opacity: 1;
}
.footer-legal {
  margin-top: 26px;
  padding-bottom: 12px;
  color: #D7B36A;
  font-size: 0.96rem;
  text-align: center;
  letter-spacing: 0.04em;
}

/* Cookie Consent Banner */
.cookie-banner {
  position: fixed;
  left: 0; right: 0;
  bottom: 0;
  background: #243B5A;
  color: #fff;
  padding: 24px 18px 19px 18px;
  border-radius: 22px 22px 0 0;
  box-shadow: 0 -4px 22px rgba(36,59,90,0.17);
  z-index: 3500;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  animation: slideUpBanner .44s cubic-bezier(.57,-0.74,.35,1.45);
  max-width: 490px;
  left: 20px;
}
@keyframes slideUpBanner {
  from { transform: translateY(80px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}
.cookie-banner__text {
  font-size: 1rem;
  flex: 1 1 180px;
  color: #fff;
  margin-right: 5px;
  margin-bottom: 8px;
}
.cookie-banner__controls {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.cookie-banner__controls .btn {
  font-size: 1rem;
  border-radius: 24px;
  padding: 9px 18px;
  font-weight: 700;
  cursor: pointer;
  border: none;
  font-family: 'Montserrat', Arial, sans-serif;
  background: #D7B36A;
  color: #243B5A;
  transition: background 0.21s, color 0.16s;
}
.cookie-banner__controls .btn:hover { background: #fff; color: #243B5A; }
.cookie-banner__controls .btn-settings {
  background: #fff;
  color: #243B5A;
  border: 1px solid #D7B36A;
}
.cookie-banner__controls .btn-settings:hover {
  background: #D7B36A;
  color: #fff;
}

/* Cookie modal */
.cookie-modal-backdrop {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(36,59,90,0.65);
  z-index: 4000;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: fadeInModal .3s;
}
@keyframes fadeInModal {
  from { opacity: 0; }
  to { opacity: 1; }
}
.cookie-modal {
  background: #fff;
  color: #243B5A;
  border-radius: 18px;
  max-width: 374px;
  width: 95vw;
  padding: 32px 24px 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  box-shadow: 0 11px 50px rgba(36,59,90,0.21);
  animation: bounceIn .34s;
  position: relative;
}
@keyframes bounceIn {
  0% {transform: scale(.90); opacity: 0}
  60% {transform: scale(1.03); opacity:.85}
  100%{transform: scale(1); opacity:1}
}
.cookie-modal h3 {
  font-size: 1.24rem;
  margin-bottom: 7px;
  color: #243B5A;
}
.cookie-modal .cookie-categories {
  display: flex;
  flex-direction: column;
  gap: 13px;
}
.cookie-modal label {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 1.03rem;
  color: #243B5A;
  margin-bottom: 3px;
}
.cookie-modal input[type=checkbox] {
  accent-color: #D7B36A;
  width: 19px;
  height: 19px;
}
.cookie-modal .cookie-desc {
  font-size: 0.95rem;
  color: #243B5A;
  margin-left: 32px;
  margin-top: -10px;
  margin-bottom: 8px;
}
.cookie-modal .btn-controls {
  display: flex;
  gap: 13px;
  margin-top: 22px;
  flex-wrap: wrap;
}
.cookie-modal .btn {
  font-size: 1rem;
  padding: 9px 18px;
  border-radius: 20px;
  background: #243B5A;
  color: #fff;
  font-weight: 700;
  border: none;
  font-family: 'Montserrat', Arial, sans-serif;
  cursor: pointer;
  transition: background 0.17s, color 0.17s;
}
.cookie-modal .btn:hover, .cookie-modal .btn:focus { background: #D7B36A; color: #243B5A; }
.cookie-modal .btn-secondary {
  background: #fff;
  color: #243B5A;
  border: 1px solid #D7B36A;
}
.cookie-modal .btn-secondary:hover, .cookie-modal .btn-secondary:focus {
  background: #D7B36A;
  color: #fff;
}
.cookie-modal .close-modal {
  position: absolute;
  top: 10px; right: 14px;
  background: none;
  border: none;
  font-size: 1.7rem;
  color: #243B5A;
  cursor: pointer;
  transition: color .18s;
}
.cookie-modal .close-modal:hover { color: #D7B36A; }

/* Animations for cards */
.card, .service-card, .feature-grid li, .training-programs li, .testimonial-card {
  animation: fadeUpCard .47s cubic-bezier(.67,-0.34,.45,1.23);
}
@keyframes fadeUpCard {
  0%{ opacity:0; transform: translateY(35px) scale(.98); }
  89%{ opacity:.92; }
  100%{ opacity:1; transform: translateY(0) scale(1); }
}

/* RESPONSIVE (MOBILE-FIRST) */
@media (max-width: 1200px) {
  .container { max-width: 970px; }
}
@media (max-width: 990px) {
  .container { max-width: 830px; }
  .footer-columns { gap: 22px; }
}
@media (max-width: 800px) {
  h1 { font-size: 2.05rem; }
  .footer-columns { flex-direction: column; gap: 18px; align-items: flex-start; }
}
@media (max-width: 768px) {
  h2 { font-size: 1.22rem; }
  main .hero, .hero { border-radius: 0 0 20px 20px; }
  .section, section { padding: 28px 9px; margin-bottom: 34px; }
  .content-wrapper, .features .container, .about .container, .team .container, .services .container, .legal .container  { gap: 18px; }
  .feature-grid, .service-cards, .training-programs, .analytics-features, .testimonial-slider, .client-logos, .footer-columns, .feature-list {
    flex-direction: column;
    gap: 20px;
    align-items: stretch;
  }
  .text-image-section { flex-direction: column; gap: 15px; }
  .content-grid { flex-direction: column; gap: 16px; }
  .contact .content-wrapper { flex-direction: column; gap: 16px; }
  .cookie-banner {
    left: 0;
    right: 0;
    max-width: none;
    border-radius: 0;
    padding: 21px 13px 17px 14px;
  }
}
@media (max-width: 480px) {
  h1 { font-size: 1.34rem; }
  h2 { font-size: 1rem; }
  .hero .container { padding-top: 22px; padding-bottom: 24px; }
  .footer-brand img { width: 70px; }
  .cookie-modal { padding: 19px 8px 18px 12px; }
}

/* Form elements (for future expansion) */
input, textarea, select {
  font-family: inherit;
  font-size: 1rem;
  padding: 9px 12px;
  border-radius: 4px;
  border: 1.2px solid #D7B36A;
  outline: none;
  transition: border-color 0.19s;
}
input:focus, textarea:focus, select:focus { border-color: #243B5A; }

/* Hide visually but keep accessible */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

/* Vibrant Energetic Elements */
@media (min-width: 1200px) {
  .hero .container {
    min-height: 330px;
  }
  section.section, .section {
    margin-bottom: 70px;
    padding: 60px 28px;
    border-radius: 32px;
  }
}

/* COLORS/ELECTRIC (accents for vibrant/energetic style) */
.btn-accent, .btn.btn-accent {
  background: #D7B36A;
  color: #243B5A;
}
.btn-accent:hover, .btn.btn-accent:hover,
.btn-accent:focus, .btn.btn-accent:focus {
  background: #243B5A;
  color: #fff;
}

/* Misc section containers for spacing (to match design)
------------------------------------------------------ */
.section,
.features,
.services,
.about,
.team,
.legal,
.contact {
  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;
}

/* Scrollbar (branded accent for high-energy) */
::-webkit-scrollbar {
  width: 13px;
  background: #F7F7F7;
}
::-webkit-scrollbar-thumb {
  background: #243B5A;
  border-radius: 12px;
  border: 3px solid #D7B36A;
}
@media (max-width: 768px) {
  ::-webkit-scrollbar {
    width: 7px;
  }
}

/* END OF MAIN CSS STYLES */
