/* Product navigation: 13px, slightly larger than 11px section eyebrows. */
:root { --product-nav-top: 0px; --product-nav-height: 66px; }
body.admin-bar { --product-nav-top: 32px; }
html.accuroo-product-navigation { scroll-padding-top: calc(var(--product-nav-top) + var(--product-nav-height)); }
.product-subnav {
  position: sticky; top: var(--product-nav-top); z-index: 60;
  background: #fffffffa; border-block: 1px solid #e5ddfa;
  box-shadow: 0 5px 22px #30204c0c; backdrop-filter: blur(12px);
}
.product-subnav > .container-default {
  display: flex; align-items: center; justify-content: safe center;
  flex-wrap: nowrap; gap: 22px; padding-block: 8px;
  font-size: 13px; font-weight: 600; line-height: 1.35;
  overflow-x: auto; overscroll-behavior-x: contain;
  scrollbar-width: thin; scrollbar-color: #c5b3f6 transparent;
}
.product-subnav a {
  flex: 0 0 auto; display: inline-flex; align-items: center;
  min-height: 48px; padding: 8px 2px; color: #51466c;
  border-bottom: 3px solid transparent; white-space: nowrap;
  text-decoration: none; transition: color .15s ease, border-color .15s ease;
}
.product-subnav a:hover,
.product-subnav a[aria-current="location"] { color: #6940dc; border-bottom-color: #8054f3; }
.product-subnav a:focus-visible { outline: 3px solid #087b90; outline-offset: 0; border-radius: 5px; }
body.accuroo-site [data-product-section],
body.accuroo-site #features,
body.accuroo-site #whats-inside,
body.accuroo-site #how-it-works,
body.accuroo-site #reliability,
body.accuroo-site #automation,
body.accuroo-site #pricing,
body.accuroo-site #faq { scroll-margin-top: 16px; }
@media (max-width: 1100px) {
  .product-subnav > .container-default { justify-content: flex-start; }
}
@media (max-width: 782px) { body.admin-bar { --product-nav-top: 46px; } }
@media (max-width: 767px) {
  .product-subnav > .container-default { font-size: 13px; gap: 24px; padding-block: 8px; }
}
@media (max-width: 600px) { body.admin-bar { --product-nav-top: 0px; } }
@media (prefers-reduced-motion: reduce) {
  html.accuroo-product-navigation { scroll-behavior: auto; }
  .product-subnav a { transition: none; }
}
@media print { .product-subnav { display: none; } }


/* Centre the feature subtitle and separate the two capacity rows. */
body.accuroo-site #features .section-text-block > p { text-align: center; margin: 22px auto 0 !important; max-width: 630px; }
#capacity .capacity-grid { row-gap: 34px; }
#capacity .capacity-grid > div:nth-child(4n) { border-right: 0; }
@media (max-width: 767px) { #capacity .capacity-grid > div:nth-child(2n) { border-right: 0; } }

/* Sixteen programme modules, sharing the Accuroo line-icon style. */
#features .programme-features-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
#features .programme-feature { min-width: 0; padding: 25px 23px; border: 1px solid #e7e0f8; border-radius: 24px; background: #fff; }
#features .programme-feature .icon-tile { width: 52px; height: 52px; margin-bottom: 18px; display: inline-flex; align-items: center; justify-content: center; background: #f0eaff; border: 1px solid #e3d8ff; border-radius: 15px; color: #7545eb; }
#features .programme-feature .icon-tile svg { width: 28px; height: 28px; }
body.accuroo-site #features .programme-feature h3 { font-size: 19px !important; line-height: 1.35 !important; letter-spacing: -.35px !important; margin: 0 0 15px; }
#features .programme-feature p { margin: 0; font-size: 14px; line-height: 1.75; color: #626178; }
@media (max-width: 1050px) { #features .programme-features-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 540px) { #features .programme-features-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; } #features .programme-feature { padding: 24px; } }

