/* ========================================
   NAVBAR - Clean, Minimal, Apple-style
   ======================================== */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: var(--vs-navbar-height);
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom: 1px solid transparent;
  transition: background var(--vs-transition), backdrop-filter var(--vs-transition), border-color var(--vs-transition);
}

.navbar--scrolled {
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

/* Dark section variant */
.navbar--dark .navbar__link {
  color: var(--vs-dark-text);
}

.navbar--dark .navbar__logo img {
  filter: brightness(0) invert(1);
}

.navbar--dark .navbar__hamburger span {
  background: var(--vs-dark-text);
}

.navbar--dark.navbar--scrolled {
  background: rgba(0, 0, 0, 0.88);
  border-bottom: 1px solid var(--vs-dark-border);
}

/* Light section variant */
.navbar--on-light {
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

/* On-hero variant — white text over dark hero backgrounds */
.navbar--on-hero .navbar__link {
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.navbar--on-hero .navbar__link:hover {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
}

.navbar--on-hero .navbar__logo img {
  filter: brightness(0) invert(1) drop-shadow(0 1px 3px rgba(0, 0, 0, 0.3));
}

.navbar--on-hero .navbar__hamburger span {
  background: #ffffff;
}

/* When scrolled AND on hero — override back to normal */
.navbar--on-hero.navbar--scrolled .navbar__link {
  color: var(--vs-light-text);
  text-shadow: none;
}

.navbar--on-hero.navbar--scrolled .navbar__link:hover {
  color: var(--vs-accent);
  background-color: rgba(0, 0, 0, 0.04);
}

.navbar--on-hero.navbar--scrolled .navbar__logo img {
  filter: none;
}

.navbar--on-hero.navbar--scrolled .navbar__hamburger span {
  background: var(--vs-light-text);
}

/* Mobile menu open — header turns solid so it reads as one block with the dropdown */
.navbar.navbar--menu-open {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.navbar.navbar--menu-open .navbar__logo img {
  filter: none;
}

.navbar.navbar--menu-open .navbar__hamburger span {
  background: var(--vs-light-text);
}

.navbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  max-width: var(--vs-container-max);
  margin: 0 auto;
  padding: 0 var(--vs-container-padding);
}

.navbar__logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  transition: opacity var(--vs-transition-fast);
}

.navbar__logo:hover {
  opacity: 0.7;
}

.navbar__logo img {
  height: 36px;
  width: auto;
  display: block;
  transition: filter var(--vs-transition);
}

.navbar__menu {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.navbar__item {
  position: relative;
}

.navbar__link {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  color: var(--vs-light-text);
  padding: 0.5rem 1rem;
  border-radius: var(--vs-radius-md);
  transition: color var(--vs-transition-fast), background-color var(--vs-transition-fast), transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  letter-spacing: 0;
  text-decoration: none;
  white-space: nowrap;
  transform-origin: center bottom;
  will-change: transform;
}

.navbar__link:hover {
  color: var(--vs-accent);
  background-color: rgba(0, 0, 0, 0.04);
}

.navbar__link--active {
  color: var(--vs-accent);
}

.navbar__link--login {
  background: var(--vs-accent, #0071e3);
  color: #ffffff !important;
  border-radius: 9999px;
  padding: 0.4rem 1.125rem;
  font-size: 0.8125rem;
  font-weight: 600;
  transition: background 0.2s ease, transform 0.2s ease;
}

.navbar__link--login:hover {
  background: #005bb5;
  color: #ffffff !important;
  transform: translateY(-1px);
}

.navbar--on-hero .navbar__link--login {
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #ffffff !important;
}

.navbar--on-hero .navbar__link--login:hover {
  background: rgba(255, 255, 255, 0.28);
}

.navbar--on-hero.navbar--scrolled .navbar__link--login {
  background: var(--vs-accent, #0071e3);
  border: none;
  color: #ffffff !important;
}

.navbar__link-arrow {
  width: 8px;
  height: 8px;
  transition: transform var(--vs-transition-fast);
  opacity: 0.6;
}

.navbar__item:hover .navbar__link-arrow,
.navbar__item--has-dropdown:hover .navbar__link-arrow {
  transform: rotate(180deg);
  opacity: 0.8;
}

/* Mega Dropdown - Premium design */
.mega-dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  border-radius: 16px;
  border: 1px solid rgba(100, 120, 200, 0.12);
  box-shadow:
    0 25px 60px rgba(0, 0, 0, 0.15),
    0 8px 24px rgba(0, 0, 0, 0.08),
    0 0 0 1px rgba(255, 255, 255, 0.8) inset,
    0 1px 0 rgba(255, 255, 255, 0.9) inset;
  padding: 1.5rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  min-width: 520px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0s linear 0.25s;
  pointer-events: none;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

/* Invisible hover bridge — prevents gap between nav item and dropdown */
.navbar__item--has-dropdown::after {
  content: '';
  position: absolute;
  top: 100%;
  left: -20px;
  right: -20px;
  height: 16px;
  background: transparent;
}

.navbar__item--has-dropdown:hover .mega-dropdown,
.navbar__item--has-dropdown.mega-dropdown--active .mega-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
  pointer-events: auto;
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0s linear 0s;
}

/* Gradient accent line at top of dropdown */
.mega-dropdown::before {
  content: '';
  position: absolute;
  top: 0;
  left: 24px;
  right: 24px;
  height: 3px;
  border-radius: 0 0 3px 3px;
  background: linear-gradient(90deg, #2196F3, #FF9800, #4CAF50, #9C27B0);
  opacity: 0.85;
}

.mega-dropdown__item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-radius: 12px;
  transition: all 0.2s ease;
  text-decoration: none;
  border: 1px solid transparent;
}

.mega-dropdown__item:hover {
  background: var(--vs-light-surface, #f8f8f8);
  border-color: rgba(0, 0, 0, 0.06);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}

/* Product-specific hover accents */
.mega-dropdown__item:nth-child(1):hover {
  background: rgba(33, 150, 243, 0.05);
  border-color: rgba(33, 150, 243, 0.15);
}
.mega-dropdown__item:nth-child(2):hover {
  background: rgba(255, 152, 0, 0.05);
  border-color: rgba(255, 152, 0, 0.15);
}
.mega-dropdown__item:nth-child(3):hover {
  background: rgba(76, 175, 80, 0.05);
  border-color: rgba(76, 175, 80, 0.15);
}
.mega-dropdown__item:nth-child(4):hover {
  background: rgba(156, 39, 176, 0.05);
  border-color: rgba(156, 39, 176, 0.15);
}

.mega-dropdown__icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.mega-dropdown__item:hover .mega-dropdown__icon {
  transform: scale(1.08);
}

.mega-dropdown__icon img {
  width: 32px;
  height: 32px;
}

.mega-dropdown__icon--schooltray { background: rgba(33, 150, 243, 0.12); box-shadow: 0 2px 8px rgba(33, 150, 243, 0.1); }
.mega-dropdown__icon--jman { background: rgba(255, 152, 0, 0.12); box-shadow: 0 2px 8px rgba(255, 152, 0, 0.1); }
.mega-dropdown__icon--linkweb { background: rgba(76, 175, 80, 0.12); box-shadow: 0 2px 8px rgba(76, 175, 80, 0.1); }
.mega-dropdown__icon--scholarstack { background: rgba(156, 39, 176, 0.12); box-shadow: 0 2px 8px rgba(156, 39, 176, 0.1); }

.mega-dropdown__text {
  flex: 1;
  min-width: 0;
}

.mega-dropdown__title {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: 0.9375rem;
  margin-bottom: 3px;
  color: var(--vs-light-text);
  letter-spacing: -0.01em;
}

.mega-dropdown__desc {
  font-size: 0.75rem;
  color: var(--vs-light-text-secondary);
  line-height: 1.4;
}

/* Hamburger */
.navbar__hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: var(--vs-space-sm);
  z-index: 1010;
}

.navbar__hamburger span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--vs-light-text);
  border-radius: 2px;
  transition: transform var(--vs-transition), opacity var(--vs-transition);
}

.navbar__hamburger--active span {
  background: var(--vs-light-text) !important;
}

.navbar__hamburger--active span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.navbar__hamburger--active span:nth-child(2) {
  opacity: 0;
}

.navbar__hamburger--active span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* Mobile menu — dropdown panel attached under the header.
   Matches the navbar's glassy look instead of being a separate full-screen overlay. */
.mobile-menu {
  display: none;
  position: fixed;
  top: var(--vs-navbar-height);
  left: 0;
  right: 0;
  z-index: 999;
  flex-direction: column;
  align-items: stretch;
  max-height: calc(100vh - var(--vs-navbar-height));
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: var(--vs-space-xs) var(--vs-container-padding) var(--vs-space-md);
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: var(--vs-shadow-lg);
}

.mobile-menu--active {
  display: flex;
}

.mobile-menu__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--vs-space-sm);
  font-size: 1.0625rem;
  font-weight: 500;
  font-family: 'Inter', sans-serif;
  padding: 0.875rem 0.25rem;
  color: var(--vs-light-text);
  border-bottom: 1px solid var(--vs-light-border);
  transition: color var(--vs-transition-fast);
}

.mobile-menu__link:hover {
  color: var(--vs-primary);
}

.mobile-menu__arrow {
  flex-shrink: 0;
  transition: transform var(--vs-transition);
}

.mobile-menu__link--expanded .mobile-menu__arrow {
  transform: rotate(180deg);
}

.mobile-menu__link--login {
  margin-top: var(--vs-space-sm);
  justify-content: center;
  color: var(--vs-primary);
  font-weight: 600;
  border-bottom: none;
}

.mobile-menu__link--login:hover {
  color: var(--vs-primary-hover);
}

.mobile-menu__submenu {
  text-align: center;
  display: none; 
  padding-left: var(--vs-space-sm);
}

.mobile-menu__submenu--active {
  display: block;
}

.mobile-menu__sublink
{
    display: inline-block;
    margin: 0.25rem;
    text-align: center;
    width: 125px;
    align-items: center;
    padding: 0.5rem;
    font-size: 0.9375rem;
    color: var(--vs-light-text-secondary);
    border: 1px solid var(--vs-light-border);
    transition: color var(--vs-transition-fast);
}

.mobile-menu__sublink:last-child {
  border-bottom: none;
}

.mobile-menu__sublink:hover {
  color: var(--vs-light-text);
}

.mobile-menu__sublink img
{
    width: 50px; height: 50px; display: block;
    margin: 0 auto;
    padding: 0;
}

/* ========================================
   BUTTONS - Clean, Minimal
   ======================================== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--vs-space-sm);
  padding: 0.75rem 1.75rem;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 0.9375rem;
  border-radius: var(--vs-radius-full);
  transition: all var(--vs-transition);
  white-space: nowrap;
  letter-spacing: -0.005em;
  cursor: pointer;
  border: none;
}

/* Primary button - Apple blue */
.btn--primary {
  background: var(--vs-primary);
  color: #ffffff;
}

.btn--primary:hover {
  background: var(--vs-primary-hover);
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(0, 113, 227, 0.2);
}

.btn--primary:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(0, 113, 227, 0.15);
}

/* Ghost button - Transparent */
.btn--ghost {
  color: var(--vs-light-text);
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: transparent;
}

.btn--ghost:hover {
  color: var(--vs-light-text);
  border-color: rgba(0, 0, 0, 0.2);
  background: rgba(0, 0, 0, 0.04);
}


/* White button */
.btn--white {
  background: #ffffff;
  color: var(--vs-light-text);
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.btn--white:hover {
  background: rgba(255, 255, 255, 0.95);
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

/* Button sizes */
.btn--lg {
  padding: 0.875rem 2.25rem;
  font-size: 1rem;
}

.btn__arrow {
  transition: transform var(--vs-transition-fast);
}

.btn:hover .btn__arrow {
  transform: translateX(3px);
}

/* Disabled state */
.btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none !important;
}

/* ========================================
   CARDS - White, Subtle borders
   ======================================== */
.card {
  background: var(--vs-light-bg);
  border-radius: var(--vs-radius-lg);
  padding: var(--vs-space-xl);
  border: 1px solid rgba(0, 0, 0, 0.06);
  transition: transform var(--vs-transition), box-shadow var(--vs-transition);
}

.card:hover {
  transform: translateY(-2px);
  box-shadow: var(--vs-shadow-md);
}

.card__icon {
  width: 56px;
  height: 56px;
  border-radius: var(--vs-radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--vs-space-lg);
}

.card__icon img {
  width: 36px;
  height: 36px;
}

.card__icon--schooltray { background: var(--vs-schooltray-light); }
.card__icon--jman { background: var(--vs-jman-light); }
.card__icon--linkweb { background: var(--vs-linkweb-light); }
.card__icon--scholarstack { background: var(--vs-scholarstack-light); }
.card__icon--readyserve { background: var(--vs-readyserve-light); }

.card__title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: var(--vs-space-xs);
  color: var(--vs-light-text);
  letter-spacing: -0.01em;
}

.card__subtitle {
  font-size: 0.875rem;
  color: var(--vs-accent);
  font-weight: 500;
  margin-bottom: var(--vs-space-md);
}

.card__text {
  font-size: 0.9375rem;
  color: var(--vs-light-text-secondary);
  line-height: 1.6;
  margin-bottom: var(--vs-space-lg);
}

.card__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
  font-size: 0.9375rem;
  color: var(--vs-primary);
  transition: color var(--vs-transition-fast), gap var(--vs-transition-fast);
}

.card__cta:hover {
  color: var(--vs-accent);
  gap: 10px;
}

/* ========================================
   NEWS CARD - Clean white cards
   ======================================== */
.news-card {
  background: var(--vs-light-bg);
  border-radius: var(--vs-radius-lg);
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.06);
  transition: transform var(--vs-transition), box-shadow var(--vs-transition);
  min-width: 320px;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

.news-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--vs-shadow-md);
}
.news-card .SchoolTray__bkg { background:linear-gradient(135deg, rgba(33,150,243,0.2), rgba(33,150,243,0.05)); }
.news-card .JMAN__bkg { background:linear-gradient(135deg, rgba(255,152,0,0.2), rgba(255,152,0,0.05)); }
.news-card .LinkWeb__bkg { background:linear-gradient(135deg, rgba(76,175,80,0.2), rgba(76,175,80,0.05)); }
.news-card .ScholarStack__bkg { background:linear-gradient(135deg, rgba(156,39,176,0.2), rgba(156,39,176,0.05)); }
.news-card .ReadyServe__bkg { background:linear-gradient(135deg, rgba(255,87,34,0.2), rgba(255,87,34,0.05)); }
.news-card .VisioSoft__bkg { background:linear-gradient(135deg, rgba(30,58,95,0.2), rgba(30,58,95,0.05)); }



.news-card__image
{
    width: 100%;
    height: 200px;
    object-fit: cover;
    background: var(--vs-light-surface);
    position: relative;
}
.news-card__image img
{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

  /* Style and position the badge */
.news-card__badge {
    position: absolute;
    top: 1rem;      /* Distance from the top */
    left: 1rem;     /* Distance from the left */
    
    /* Visual Styling */
    background-color: #ffffff; /* Solid white background for readability */
    color: #1e293b;            /* Dark text color */
    padding: 0.25rem 0.75rem;  /* Inner spacing */
    border-radius: 999px;      /* Creates a pill shape */
    font-size: 0.5rem;        /* Smaller font size */
    font-weight: 700;          /* Bold text */
    text-transform: uppercase; /* Makes the product name stand out */ 
    letter-spacing: 0.05em;    /* Slight spacing between letters */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Subtle shadow so it pops off the background */
    z-index: 2;                /* Ensures it sits above any image/gradient layers */
}


.news-card__body {
  padding: var(--vs-space-lg);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.news-card__date {
  font-size: 0.8125rem;
  color: var(--vs-light-text-secondary);
  margin-bottom: var(--vs-space-sm);
  font-weight: 500;
}

.news-card__title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.0625rem;
  font-weight: 600;
  margin-bottom: var(--vs-space-sm);
  line-height: 1.35;
  color: var(--vs-light-text);
  letter-spacing: -0.005em;
}

.news-card__excerpt {
  font-size: 0.875rem;
  color: var(--vs-light-text-secondary);
  line-height: 1.6;
  margin-bottom: var(--vs-space-md);
  flex-grow: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: var(--vs-space-md);
  border-top: 1px solid rgba(0, 0, 0, 0.04);
}

.news-card__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--vs-primary);
  transition: gap var(--vs-transition-fast), color var(--vs-transition-fast);
}

.news-card__link:hover {
  gap: 10px;
  color: var(--vs-primary-dark);
}

.news-card__category {
  display: inline-block;
  padding: 4px 12px;
  background: rgba(232, 131, 58, 0.1);
  border-radius: var(--vs-radius-full);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--vs-accent);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* ========================================
   FOOTER - Clean, Minimal, Light
   ======================================== */
/* ---- Footer: Dark premium theme ---- */
.footer {
  background: linear-gradient(160deg, #0a1628 0%, #0d1f35 50%, #111827 100%);
  color: rgba(255, 255, 255, 0.7);
  padding: 0 0 1.5rem;
  font-size: 0.8125rem;
  position: relative;
}

/* 4-product gradient accent line at top */
.footer::before {
  content: '';
  display: block;
  height: 3px;
  background: linear-gradient(90deg, #2196F3, #FF9800, #4CAF50, #9C27B0);
}

.footer__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--vs-space-xl);
  max-width: var(--vs-container-max);
  margin: 0 auto;
  padding: 0 var(--vs-container-padding) var(--vs-space-lg);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: var(--vs-space-lg);
}

.footer__brand {
  grid-column: 1 / -1;
  padding: 3rem 0 var(--vs-space-lg);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: var(--vs-space-md);
}

.footer__brand-logo {
  height: 28px;
  margin-bottom: var(--vs-space-sm);
  filter: brightness(0) invert(1);
  opacity: 0.9;
}

.footer__brand-text {
  font-size: 0.8125rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.45);
}

.footer__title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.95);
  margin-bottom: var(--vs-space-md);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.footer__link {
  display: block;
  font-size: 0.8125rem;
  padding: 4px 0;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s ease;
}

.footer__link:hover {
  color: #ffffff;
}

.footer__social {
  display: flex;
  gap: 0.625rem;
  margin-top: var(--vs-space-sm);
}

.footer__social-icon {
  width: 34px;
  height: 34px;
  border-radius: var(--vs-radius-full);
  background: rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, transform 0.2s ease;
}

.footer__social-icon:hover {
  transform: translateY(-2px);
}

/* Brand-specific hover colors */
.footer__social-icon[aria-label="Facebook"]:hover {
  background: #1877F2;
}
.footer__social-icon[aria-label="LinkedIn"]:hover {
  background: #0A66C2;
}
.footer__social-icon[aria-label="Twitter"]:hover {
  background: #1DA1F2;
}

.footer__social-icon svg,
.footer__social-icon img {
  width: 14px;
  height: 14px;
  fill: rgba(255, 255, 255, 0.7);
}

.footer__social-icon:hover svg {
  fill: #ffffff;
}

.footer__bottom {
  max-width: var(--vs-container-max);
  margin: 0 auto;
  padding: 0 var(--vs-container-padding);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.3);
}

/* ========================================
   HOMEPAGE HERO - Apple-style centered
   ======================================== */
.hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 100vh;
  padding: calc(var(--vs-navbar-height) + var(--vs-space-3xl)) var(--vs-container-padding) var(--vs-space-3xl);
  background: var(--vs-light-bg);
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: '';
  position: absolute;
  top: 15%;
  left: 50%;
  transform: translateX(-50%);
  width: 800px;
  height: 500px;
  background: radial-gradient(ellipse, rgba(0, 113, 227, 0.06) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.hero__title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(3rem, 2rem + 5vw, 5.5rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.05;
  color: var(--vs-light-text);
  margin-bottom: var(--vs-space-lg);
  position: relative;
  z-index: 1;
}

.hero__subtitle {
  font-size: clamp(1.125rem, 1rem + 0.5vw, 1.5rem);
  color: var(--vs-light-text-secondary);
  max-width: 560px;
  margin: 0 auto var(--vs-space-2xl);
  line-height: 1.6;
  position: relative;
  z-index: 1;
}

.hero__ctas {
  display: flex;
  gap: var(--vs-space-md);
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

.hero__visual {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 900px;
  opacity: 0.15;
  pointer-events: none;
  z-index: 0;
}

.hero__visual img {
  width: 100%;
  height: auto;
}

.hero__eyebrow {
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--vs-primary);
  margin-bottom: var(--vs-space-md);
  position: relative;
  z-index: 1;
}

.hero__mockup {
  position: relative;
  z-index: 1;
  margin-top: var(--vs-space-2xl);
  width: 100%;
  max-width: 900px;
}

.hero__mockup img {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 20px 60px rgba(0, 0, 0, 0.12));
}

/* ========================================
   TRUST BAR
   ======================================== */
.trust-bar {
  text-align: center;
  padding: var(--vs-space-2xl) var(--vs-container-padding);
  background: var(--vs-light-surface);
  border-top: 1px solid rgba(0, 0, 0, 0.04);
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

.trust-bar__label {
  font-size: 0.875rem;
  color: var(--vs-light-text-secondary);
  margin-bottom: var(--vs-space-lg);
  font-weight: 500;
}

.trust-bar__logos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--vs-space-lg);
  flex-wrap: wrap;
}

.trust-bar__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0.5rem 1.25rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--vs-light-text);
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: var(--vs-radius-full);
  letter-spacing: -0.005em;
}

/* ========================================
   PRODUCT SHOWCASE ROWS
   ======================================== */
.product-showcase {
  padding: var(--vs-section-padding) 0 0;
}

.product-showcase .section-title {
  margin-bottom: var(--vs-space-md);
}

.product-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--vs-space-3xl);
  align-items: center;
  max-width: var(--vs-container-max);
  margin: 0 auto;
  padding: var(--vs-section-padding) var(--vs-container-padding);
}

.product-row--reverse {
  direction: rtl;
}

.product-row--reverse > * {
  direction: ltr;
}

.product-row__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.product-row__badge {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0.375rem 1rem;
  border-radius: var(--vs-radius-full);
  margin-bottom: var(--vs-space-lg);
}

.product-row__badge--schooltray { background: var(--vs-schooltray-light); color: var(--vs-schooltray); }
.product-row__badge--jman { background: var(--vs-jman-light); color: #E65100; }
.product-row__badge--linkweb { background: var(--vs-linkweb-light); color: var(--vs-linkweb); }
.product-row__badge--scholarstack { background: var(--vs-scholarstack-light); color: var(--vs-scholarstack); }

.product-row__title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(2rem, 1.5rem + 2vw, 3rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  color: var(--vs-light-text);
  margin-bottom: var(--vs-space-sm);
}

.product-row__subtitle {
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--vs-light-text-secondary);
  margin-bottom: var(--vs-space-lg);
  line-height: 1.5;
}

.product-row__desc {
  font-size: 1rem;
  color: var(--vs-light-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--vs-space-xl);
}

.product-row__features {
  list-style: none;
  margin-bottom: var(--vs-space-xl);
}

.product-row__features li {
  display: flex;
  align-items: center;
  gap: var(--vs-space-sm);
  padding: 0.4rem 0;
  font-size: 0.9375rem;
  color: var(--vs-light-text);
  font-weight: 500;
}

.product-row__features li::before {
  content: '';
  width: 20px;
  height: 20px;
  border-radius: var(--vs-radius-full);
  background: var(--vs-schooltray-light);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230071e3' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
}

.product-row__visual {
  border-radius: var(--vs-radius-lg);
  overflow: hidden;
  background: var(--vs-light-surface);
  padding: var(--vs-space-xl);
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.product-row__visual img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--vs-radius-md);
}

.product-row__visual--schooltray { background: linear-gradient(135deg, #E3F2FD 0%, #BBDEFB 100%); }
.product-row__visual--jman { background: linear-gradient(135deg, #FFF3E0 0%, #FFE0B2 100%); }
.product-row__visual--linkweb { background: linear-gradient(135deg, #E8F5E9 0%, #C8E6C9 100%); }
.product-row__visual--scholarstack { background: linear-gradient(135deg, #F3E5F5 0%, #E1BEE7 100%); }

/* ========================================
   WHY SECTION
   ======================================== */
.why-section {
  padding: var(--vs-section-padding) 0;
  background: var(--vs-light-surface);
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--vs-space-xl);
  margin-top: var(--vs-space-3xl);
}

.why-card {
  text-align: center;
  padding: var(--vs-space-xl);
}

.why-card__icon {
  width: 56px;
  height: 56px;
  border-radius: var(--vs-radius-md);
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--vs-space-lg);
  color: var(--vs-primary);
}

.why-card__title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--vs-light-text);
  margin-bottom: var(--vs-space-sm);
  letter-spacing: -0.01em;
}

.why-card__text {
  font-size: 0.9375rem;
  color: var(--vs-light-text-secondary);
  line-height: 1.6;
}

/* ========================================
   TESTIMONIALS SECTION
   ======================================== */
.testimonials-section {
  padding: var(--vs-section-padding) 0;
}

.testimonials-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--vs-space-xl);
  margin-top: var(--vs-space-3xl);
}

.testimonial {
  background: var(--vs-light-surface);
  border-radius: var(--vs-radius-lg);
  padding: var(--vs-space-2xl);
  border: 1px solid rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.testimonial__quote {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--vs-light-text);
  margin-bottom: var(--vs-space-xl);
  font-style: italic;
}

.testimonial__author {
  display: flex;
  align-items: center;
  gap: var(--vs-space-md);
}

.testimonial__avatar {
  width: 44px;
  height: 44px;
  border-radius: var(--vs-radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.875rem;
  color: #ffffff;
  flex-shrink: 0;
}

.testimonial__avatar--schooltray { background: var(--vs-schooltray); }
.testimonial__avatar--jman { background: #E65100; }
.testimonial__avatar--linkweb { background: var(--vs-linkweb); }
.testimonial__avatar--scholarstack { background: var(--vs-scholarstack); }

.testimonial__name {
  display: block;
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--vs-light-text);
}

.testimonial__role {
  display: block;
  font-size: 0.8125rem;
  color: var(--vs-light-text-secondary);
}

/* Strong CTA variant */
.cta-section--strong {
  background: linear-gradient(135deg, #f5f5f7 0%, #e8e8ed 100%);
  padding: clamp(80px, 10vw, 120px) var(--vs-container-padding);
}

/* ========================================
   TILE GRID - Apple-style product showcase
   ======================================== */
.tile-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--vs-tile-gap);
  max-width: var(--vs-container-max);
  margin: 0 auto;
  padding: 0 var(--vs-container-padding) var(--vs-space-3xl);
}

.tile {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  border-radius: var(--vs-tile-radius);
  padding: var(--vs-space-2xl);
  min-height: 420px;
  overflow: hidden;
  text-decoration: none;
  color: #ffffff;
  transition: transform var(--vs-transition), box-shadow var(--vs-transition);
}

.tile:hover {
  transform: scale(1.01);
  box-shadow: var(--vs-shadow-lg);
}

.tile--full {
  grid-column: 1 / -1;
  min-height: 480px;
}

.tile--half {
  min-height: 420px;
}

/* Product-specific tile backgrounds */
.tile--schooltray {
  background: linear-gradient(160deg, #1565C0 0%, #42A5F5 50%, #90CAF9 100%);
}

.tile--jman {
  background: linear-gradient(160deg, #E65100 0%, #FF9800 50%, #FFCC80 100%);
}

.tile--linkweb {
  background: linear-gradient(160deg, #2E7D32 0%, #4CAF50 50%, #A5D6A7 100%);
}

.tile--scholarstack {
  background: linear-gradient(160deg, #6A1B9A 0%, #9C27B0 50%, #CE93D8 100%);
}

.tile__label {
  display: inline-block;
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.75rem, 1.5rem + 1.5vw, 2.75rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: var(--vs-space-sm);
  position: relative;
  z-index: 2;
}

.tile__tagline {
  font-size: clamp(1rem, 0.9rem + 0.5vw, 1.25rem);
  line-height: 1.5;
  opacity: 0.92;
  max-width: 500px;
  margin-bottom: var(--vs-space-lg);
  position: relative;
  z-index: 2;
}

.tile__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  font-size: 1rem;
  color: #ffffff;
  position: relative;
  z-index: 2;
  transition: gap var(--vs-transition-fast);
}

.tile:hover .tile__cta {
  gap: 12px;
}

.tile__visual {
  position: absolute;
  top: 50%;
  right: var(--vs-space-2xl);
  transform: translateY(-50%);
  width: 45%;
  max-width: 380px;
  opacity: 0.3;
  pointer-events: none;
  z-index: 1;
}

.tile--full .tile__visual {
  right: 5%;
  width: 40%;
  max-width: 420px;
  opacity: 0.35;
}

.tile__visual img {
  width: 100%;
  height: auto;
}

/* ========================================
   PAGE HERO - White background
   ======================================== */
.page-hero {
  background: var(--vs-light-bg);
  /*color: var(--vs-light-text);*/
  color: #ffffff;
  padding: calc(var(--vs-navbar-height) + var(--vs-space-4xl)) 0 var(--vs-space-3xl);
  text-align: center;
  background:
    radial-gradient(ellipse 80% 60% at 70% 40%, rgba(33, 150, 243, 0.35) 0%, transparent 70%),
    radial-gradient(ellipse 50% 50% at 20% 80%, rgba(13, 71, 161, 0.3) 0%, transparent 60%),
    linear-gradient(160deg, #0a1628 0%, #0d2137 40%, #102a4a 100%);
}

.page-hero h1 {
  /*color: var(--vs-light-text);*/
  color: #ffffff;
  margin-bottom: var(--vs-space-md);
}

.page-hero p {
  /*color: var(--vs-light-text-secondary);*/  
  color: #ffffff;
  max-width: 600px;
  margin: 0 auto;
  font-size: 1.125rem;
  line-height: 1.6;
}

.page-hero--compact
{
    /*  padding: calc(var(--vs-navbar-height) + var(--vs-space-2xl)) 0 var(--vs-space-xl); */
    padding: calc(var(--vs-navbar-height) + var(--vs-space-sm)) 0 var(--vs-space-lg);
    background: var(--vs-light-bg);
    color: #ffffff;
    text-align: center;
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.10);
}

/* ========================================
   PRODUCT HERO - Refined gradients
   ======================================== */
.product-hero {
  padding: calc(var(--vs-navbar-height) + var(--vs-space-4xl)) 0 var(--vs-space-3xl);
  color: #ffffff;
  position: relative;
  overflow: hidden;
}

.product-hero--schooltray {
  background: linear-gradient(135deg, #1565C0 0%, #42A5F5 100%);
}

.product-hero--jman {
  background: linear-gradient(135deg, #E65100 0%, #FFB74D 100%);
}

.product-hero--linkweb {
  background: linear-gradient(135deg, #2E7D32 0%, #81C784 100%);
}

.product-hero--scholarstack {
  background: linear-gradient(135deg, #6A1B9A 0%, #CE93D8 100%);
}

.product-hero h1 {
  color: #ffffff;
}

.product-hero p {
  opacity: 0.95;
  max-width: 600px;
  font-size: 1.125rem;
  line-height: 1.6;
}

/* ========================================
   CONTACT SECTION
   ======================================== */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: var(--vs-space-3xl);
  align-items: start;
}

.contact-info__item {
  display: flex;
  gap: var(--vs-space-md);
  margin-bottom: var(--vs-space-xl);
}

.contact-info__icon {
  width: 44px;
  height: 44px;
  border-radius: var(--vs-radius-md);
  background: var(--vs-schooltray-light);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1.25rem;
  color: var(--vs-schooltray);
}

.contact-info__label {
  font-size: 0.8125rem;
  color: var(--vs-light-text-secondary);
  margin-bottom: 2px;
  font-weight: 500;
}

.contact-info__value {
  font-weight: 500;
  color: var(--vs-light-text);
}

/* ========================================
   STATS STRIP
   ======================================== */
.stats-strip {
  background: var(--vs-light-surface);
  padding: clamp(48px, 6vw, 80px) var(--vs-container-padding);
  max-width: var(--vs-container-max);
  margin: 0 auto;
}

.stats-strip__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--vs-space-xl);
  max-width: var(--vs-content-max);
  margin: 0 auto;
}

.stat {
  text-align: center;
  padding: var(--vs-space-lg) 0;
  position: relative;
}

.stat::after {
  content: '';
  position: absolute;
  right: 0;
  top: 25%;
  height: 50%;
  width: 1px;
  background: rgba(0, 0, 0, 0.08);
}

.stat:last-child::after {
  display: none;
}

.stats-strip__number {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(2rem, 1.5rem + 2.5vw, 3.5rem);
  font-weight: 700;
  color: var(--vs-light-text);
  line-height: 1;
}

.stats-strip__suffix {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.5rem, 1rem + 2vw, 2.75rem);
  font-weight: 700;
  color: var(--vs-primary);
  line-height: 1;
}

.stats-strip__label {
  display: block;
  margin-top: var(--vs-space-sm);
  font-size: 0.9375rem;
  color: var(--vs-light-text-secondary);
  font-weight: 500;
  letter-spacing: -0.005em;
}

/* Legacy support */
.stats-strip__item {
  text-align: center;
  padding: 0 var(--vs-space-lg);
  border-right: 1px solid rgba(0, 0, 0, 0.06);
}

.stats-strip__item:last-child {
  border-right: none;
}

/* ========================================
   CTA SECTION
   ======================================== */
.cta-section {
  text-align: center;
  padding: clamp(60px, 8vw, 100px) 0;
}

.cta-section__title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(2rem, 1.5rem + 2.5vw, 3.5rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  color: var(--vs-light-text);
  margin-bottom: 1rem;
}

.cta-section__subtitle {
  font-size: clamp(1rem, 0.9rem + 0.5vw, 1.25rem);
  color: var(--vs-light-text-secondary);
  max-width: 480px;
  margin: 0 auto 2rem;
  line-height: 1.6;
}

.cta-section__buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

/* ========================================
   RESPONSIVE
   ======================================== */
@media (max-width: 1024px) {
  .footer__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .product-row {
    grid-template-columns: 1fr;
    gap: var(--vs-space-2xl);
  }

  .product-row--reverse {
    direction: ltr;
  }

  .why-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .testimonials-row {
    grid-template-columns: repeat(2, 1fr);
  }

  .testimonials-row .testimonial:last-child {
    grid-column: 1 / -1;
    max-width: 500px;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .navbar__menu {
    display: none;
  }

  .navbar__hamburger {
    display: flex;
  }

  .mega-dropdown {
    min-width: auto;
    grid-template-columns: 1fr;
    width: 90vw;
  }

  .footer__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--vs-space-lg);
  }

  .footer__bottom {
    flex-direction: column;
    gap: var(--vs-space-sm);
    text-align: center;
  }

  .contact-grid {
    grid-template-columns: 1fr;
  }

  /* Hero responsive */
  .hero {
    min-height: auto;
    padding-top: calc(var(--vs-navbar-height) + var(--vs-space-2xl));
    padding-bottom: var(--vs-space-2xl);
  }

  .hero__title {
    font-size: clamp(2.25rem, 1.5rem + 4vw, 3.5rem);
  }

  .hero__ctas {
    flex-direction: column;
    width: 100%;
    max-width: 320px;
  }

  .hero__ctas .btn {
    width: 100%;
  }

  .hero__mockup {
    margin-top: var(--vs-space-xl);
  }

  /* Trust bar responsive */
  .trust-bar__logos {
    gap: var(--vs-space-sm);
  }

  .trust-bar__badge {
    font-size: 0.75rem;
    padding: 0.375rem 0.875rem;
  }

  /* Product rows responsive */
  .product-row {
    grid-template-columns: 1fr;
    gap: var(--vs-space-xl);
    padding: var(--vs-space-3xl) var(--vs-container-padding);
  }

  .product-row--reverse {
    direction: ltr;
  }

  .product-row__visual {
    order: -1;
  }

  /* Why section responsive */
  .why-grid {
    grid-template-columns: 1fr;
    gap: var(--vs-space-lg);
  }

  .why-card {
    text-align: left;
    display: flex;
    gap: var(--vs-space-lg);
    padding: var(--vs-space-lg) 0;
  }

  .why-card__icon {
    margin: 0;
    flex-shrink: 0;
  }

  /* Testimonials responsive */
  .testimonials-row {
    grid-template-columns: 1fr;
    gap: var(--vs-space-lg);
  }

  .testimonials-row .testimonial:last-child {
    grid-column: 1;
    max-width: none;
  }

  /* Tile grid responsive */
  .tile-grid {
    grid-template-columns: 1fr;
    gap: var(--vs-space-sm);
    padding: 0 var(--vs-container-padding) var(--vs-space-2xl);
  }

  .tile--full,
  .tile--half {
    grid-column: 1;
    min-height: 320px;
  }

  .tile {
    min-height: 300px;
    padding: var(--vs-space-xl);
  }

  .tile__visual {
    width: 35%;
    opacity: 0.25;
    right: var(--vs-space-lg);
  }

  .tile__label {
    font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem);
  }

  /* Stats responsive */
  .stats-strip__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--vs-space-lg);
  }

  .stat::after {
    display: none;
  }

  .stat {
    padding: var(--vs-space-md) 0;
  }

  .stats-strip__item {
    border-right: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    padding: var(--vs-space-md);
  }

  .stats-strip__item:last-child {
    border-bottom: none;
  }

  .cta-section__buttons {
    flex-direction: column;
  }

  .cta-section__buttons .btn {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .footer__grid {
    grid-template-columns: 1fr;
  }

  .navbar__logo img {
    height: 28px;
  }

  .btn--lg {
    padding: 0.75rem 1.5rem;
    font-size: 0.9375rem;
  }

  .tile-grid {
    padding: 0 var(--vs-space-md) var(--vs-space-xl);
  }

  .tile {
    min-height: 260px;
    padding: var(--vs-space-lg);
  }

  .tile--full,
  .tile--half {
    min-height: 260px;
  }

  .stats-strip__grid {
    grid-template-columns: 1fr;
  }

  .hero__title {
    font-size: clamp(2rem, 1.25rem + 3.5vw, 2.75rem);
  }
}
