.home {
  --hero-surface: var(--bg); --hero-panel: rgba(255,255,255,0.74); --hero-border: var(--line);
  --hero-ink: var(--text); --hero-muted: var(--muted); --hero-blue: var(--brand);
}
.home .wrap { max-width: 1480px; padding-inline: 32px; }
.home .hero {
  padding: 52px 0 0; color: var(--hero-ink); border-bottom: 1px solid var(--hero-border);
  background: radial-gradient(circle at top left, rgba(31,77,87,0.08), transparent 30%),
    radial-gradient(circle at 85% 15%, rgba(243,156,45,0.08), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,0.04), transparent), var(--bg) !important;
  position: relative;
}
.home .hero::after { display: none; }
.home .hero .hero-main { grid-template-columns: 1fr 1.08fr; gap: 64px; align-items: stretch; }
.home .hero-copy { padding-bottom: 20px; align-self: center; }
.home .hero .eyebrow { padding: 0; margin-bottom: 24px; background: rgba(31,77,87,0.06); border: 1px solid rgba(31,77,87,0.12); color: var(--brand); font-size: 1rem; font-weight: 700; border-radius: 999px; display: inline-flex; padding-inline: 14px; padding-block: 8px; }
.home .eyebrow::before { width: 10px; height: 10px; box-shadow: 0 0 0 5px var(--glow); background: var(--brand); animation: none; }
.home .hero h1 { max-width: none; font-size: clamp(2.75rem, 4.4vw, 4rem); line-height: 1.12; letter-spacing: -.04em; margin-bottom: 26px; text-wrap: initial; }
.hero-emphasis { color: inherit; white-space: nowrap; }
.home .hero-copy .hero-rule { display: block; width: 52px; height: 3px; margin: 0 0 28px; background: var(--warm); transform-origin: left; animation: underline-reveal .7s ease-out .2s both; }
.home .hero p.lead { color: var(--hero-muted); font-size: 1.22rem; max-width: 46ch; line-height: 1.7; margin-bottom: 30px; }
.home .hero .btns { gap: 14px; }
.home .hero .btn { border-radius: 14px; padding: 16px 23px; font-size: 1.04rem; }
.home .hero .btn span { margin-left: 12px; font-size: 1.2rem; }
.home .hero .btn.primary { background: var(--btn-bg); color: var(--btn-ink); box-shadow: var(--btn-shadow); }
.home .hero .btn.primary:hover { background: var(--btn-bg-hover); transform: translateY(-2px); }
.home .hero .hero-secondary { background: var(--card); border: 1.5px solid color-mix(in srgb, var(--brand) 38%, transparent); color: var(--brand); backdrop-filter: blur(6px); transition: transform .2s, background .2s, border-color .2s; }
.home .hero .hero-secondary:hover { background: color-mix(in srgb, var(--brand) 9%, var(--card)); border-color: var(--brand); transform: translateY(-2px); }
.home .hero .hero-secondary span { color: var(--warm); }
.hero-chat { display: inline-flex; align-items: center; gap: 10px; margin-top: 24px; font-size: 1rem; color: var(--hero-muted); text-decoration: none; font-weight: 600; }
.hero-chat:hover { color: var(--brand); }
.chat-dot { width: 10px; height: 10px; background: #15803d; border-radius: 50%; }
.featured-products { min-width: 0; padding: 30px 26px; background: linear-gradient(180deg, rgba(255,255,255,0.82), rgba(255,255,255,0.52)); border: 1px solid rgba(148,163,184,0.18); border-radius: 30px; align-self: center; animation: hero-rise .8s cubic-bezier(.16,1,.3,1) .15s both; backdrop-filter: blur(10px); box-shadow: 0 28px 70px rgba(31,77,87,0.10); }
.featured-products > h2 { margin: 0 0 34px; color: var(--text); text-align: center; font-size: .98rem; font-weight: 700; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; }
.featured-products > h2::after { content: ''; display: block; width: 32px; height: 2px; margin: 12px auto 0; background: var(--warm); }
.featured-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
.featured-product { display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: start; gap: 14px; padding: 12px 10px; color: var(--text); text-decoration: none; border-radius: 18px; transition: background .2s, transform .2s, border-color .2s; border: 1px solid transparent; }
.featured-icon { display: block; width: 64px; height: 64px; background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(238,247,249,.9)); border: 1px solid rgba(148,163,184,.2); border-radius: 18px; transition: transform .25s cubic-bezier(.16,1,.3,1); box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 10px 24px rgba(31,77,87,0.06); }
.featured-product h3 { margin: 0 0 8px; font-size: 1.4rem; line-height: 1.2; font-weight: 700; letter-spacing: -.025em; }
.featured-product p { margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.55; }
.featured-product:hover { background: rgba(255,255,255,0.34); transform: translateY(-3px); border-color: rgba(148,163,184,.14); }
.featured-product:hover .featured-icon { transform: scale(1.06); }
.featured-product:hover h3 { color: color-mix(in srgb, var(--product-accent) var(--ink-strength), var(--ink-mix)); }
.featured-all { display: flex; justify-content: center; align-items: center; gap: 14px; width: fit-content; margin: 36px auto 0; padding: 8px 0; color: var(--brand); text-decoration: none; font-size: 1rem; font-weight: 700; }
.featured-all > span { font-size: 1.3rem; transition: transform .2s; }
.featured-all:hover > span { transform: translateX(5px); }
.featured-all:hover { text-decoration: underline; text-underline-offset: 5px; }
.product-explorer { min-width: 0; }
.explorer-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.preview-label { display: flex; align-items: center; gap: 10px; font-size: 1.05rem; font-weight: 700; color: var(--hero-ink); }
.preview-label > span { width: 10px; height: 10px; border-radius: 50%; background: #6550a1; }
.preview-controls { display: flex; gap: 8px; }
.preview-controls button { min-width: 46px; height: 46px; border-radius: 12px; border: 1px solid var(--hero-border); background: var(--hero-panel); color: var(--hero-ink); font-size: 1.3rem; cursor: pointer; }
.preview-controls button:hover { background: var(--surface-soft); color: var(--brand-hover); }
.preview-controls button:disabled { opacity: .4; cursor: default; }
.home .hero-vis { position: relative; min-height: 480px; height: auto; padding: 22px; display: grid; place-items: center; overflow: hidden; border: 1px solid color-mix(in srgb, var(--product-accent, var(--brand)) 30%, var(--line)); border-radius: 24px; background: linear-gradient(140deg, color-mix(in srgb, var(--product-accent, var(--brand)) 18%, var(--card)), var(--surface-soft)); box-shadow: 0 24px 50px -32px var(--glow); }
.preview-window { width: 100%; border: 1px solid #e2e8f0; border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 12px 28px -12px #102b3326; animation: preview-appear .55s cubic-bezier(.16, 1, .3, 1); }
.preview-brand { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border-bottom: 1px solid #e9eaf1; color: #171725; }
.preview-brand img { width: 100px; height: 54px; object-fit: contain; border-radius: 8px; background: #fff; }
.preview-brand strong { font-size: 1.12rem; }
.preview-brand > span { margin-left: auto; font-size: .85rem; color: #475569; }
.preview-screen { padding: 12px; background: #f8f9fd; }
.preview-screen img.product-artwork { width: 100%; height: auto; border-radius: 12px; }
.preview-screen.product-art-zenfit { display: flex; justify-content: center; background: #eef8f9; }
.preview-screen.product-art-zenfit img.product-artwork { width: auto; max-width: 100%; max-height: 350px; object-fit: contain; }
.preview-screen.product-art-arenabook { background: #124d45; }
.home .hero-vis .mk { max-width: none; margin: 0; border-radius: 10px; box-shadow: 0 0 0 1px #e5e7ef; font-size: 14px; pointer-events: none; animation: none; }
.home .hero-vis .mk-body { gap: 8px; padding: 10px; }
.home .hero-vis .mk-bar { padding: 8px 10px; }
.home .hero-vis .mk-hero { padding: 12px; }
.home .hero-vis .mk-row { padding: 8px 10px; }
.home .hero-vis .mk-row .av { width: 36px; height: 36px; }
.home .hero-vis .mk-tabs { padding: 9px 3px; }
.home .hero-vis .mk-hero small { font-size: 13px; }
.home .hero-vis .mk-row p b { font-size: 14px; }
.home .hero-vis .mk-stats span, .home .hero-vis .mk-row p span,
.home .hero-vis .mk-tabs, .home .hero-vis .mk-row em { font-size: 12px; }
.home .hero-vis .mk.phone { position: static; width: min(270px, 100%); max-width: 100%; font-size: 12px; border-width: 6px; border-radius: 30px; margin: auto; }
.home .hero-vis .mk.phone .mk-in { border-radius: 23px; }
.mobile-preview { width: 100%; background: #f8f9fd; }
.mobile-preview .preview-screen { padding: 14px; }
.preview-caption { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 20px; }
.preview-caption strong { display: block; font-size: 1.35rem; color: color-mix(in srgb, var(--product-accent, var(--brand)) var(--ink-strength), var(--ink-mix)); }
.preview-caption div > span { display: block; color: var(--hero-muted); font-size: 1rem; }
.preview-caption a { flex-shrink: 0; text-decoration: none; color: var(--hero-blue); font-weight: 700; font-size: 1rem; }
.preview-caption a:hover { text-decoration: underline; }
.preview-note { margin: 12px 0 0; color: var(--hero-muted); font-size: .88rem; }
/* Large app-style product marks, arranged in a gentle wave. */
.product-logo-section { padding: 70px 0 76px; background: linear-gradient(180deg, rgba(255,255,255,0.22), rgba(255,255,255,0.02)); border-bottom: 1px solid var(--line); }
.product-logo-section h2 { max-width: 30ch; margin: 0 auto 16px; text-align: center; font-size: clamp(2rem, 3.2vw, 3.1rem); line-height: 1.2; letter-spacing: -.035em; }
.product-logo-section > .wrap > p { margin: 0; color: var(--muted); text-align: center; font-size: 1.1rem; }
.product-logo-section .product-explorer { width: 100%; max-width: 860px; margin: 58px auto 0; padding: 26px; border: 1px solid rgba(148,163,184,0.18); border-radius: 28px; background: rgba(255,255,255,0.58); backdrop-filter: blur(8px); box-shadow: 0 22px 60px rgba(15,118,110,0.06); }
.product-switcher { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: start; gap: 28px; padding: 12px 8px 16px; margin-top: 50px; }
.product-choice { --logo-offset: 0px; display: flex; flex-direction: column; align-items: center; gap: 18px; margin-top: var(--logo-offset); padding: 0 0 8px; border: 0; background: transparent; color: var(--text); font: inherit; cursor: pointer; min-width: 0; }
.product-choice:nth-child(2), .product-choice:nth-child(5) { --logo-offset: 26px; }
.product-choice:nth-child(3), .product-choice:nth-child(4) { --logo-offset: 52px; }
.product-logo-tile { display: grid; place-items: center; width: min(100%, 152px); aspect-ratio: 1; border: 1px solid #dce1e8; border-radius: 32px; background: #fff; box-shadow: 0 8px 22px -14px #101b3940; transition: transform .3s cubic-bezier(.16, 1, .3, 1), box-shadow .3s, border-color .3s; }
.product-symbol { position: relative; display: block; width: 100%; height: 100%; overflow: hidden; border-radius: inherit; }
.product-symbol img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 12px; }
.product-symbol[data-product=vidyaone] img, .product-symbol[data-product=kadai] img { padding: 0; }
/* Show the existing emblem from each wide wordmark inside its square tile. */
.product-symbol[data-product=invoicely] img { position: absolute; width: 379.31%; height: auto; max-width: none; left: -12.07%; top: -12.07%; padding: 0; }
.product-symbol[data-product=motorhub] img { position: absolute; width: 423.08%; height: auto; max-width: none; left: -18.27%; top: -16.92%; padding: 0; }
.product-symbol[data-product=zenfit] img { position: absolute; width: 225.99%; height: auto; max-width: none; left: -6.21%; top: -5.65%; padding: 0; }
.product-logo-name { color: var(--text); font-size: 1.12rem; font-weight: 700; line-height: 1.4; }
.product-choice:hover .product-logo-tile { transform: translateY(-8px); border-color: var(--product-accent); box-shadow: 0 16px 26px -14px color-mix(in srgb, var(--product-accent) 45%, transparent); }
.product-choice[aria-pressed=true] .product-logo-tile { border-color: var(--product-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--product-accent) 18%, transparent), 0 8px 22px -14px #101b3940; }
.product-choice[aria-pressed=true] .product-logo-name { color: color-mix(in srgb, var(--product-accent) var(--ink-strength), var(--ink-mix)); }
.home .product-choice:focus-visible { outline: none; }
.product-choice:focus-visible .product-logo-tile { outline: 3px solid var(--brand); outline-offset: 6px; }
.home .product-choice { animation: hero-rise .7s cubic-bezier(.16, 1, .3, 1) backwards; }
.home .product-choice:nth-child(2) { animation-delay: .06s; }
.home .product-choice:nth-child(3) { animation-delay: .12s; }
.home .product-choice:nth-child(4) { animation-delay: .18s; }
.home .product-choice:nth-child(5) { animation-delay: .24s; }
.home .product-choice:nth-child(6) { animation-delay: .3s; }
@media (max-width: 900px) {
  .product-switcher { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 24px; }
  .product-choice:nth-child(n) { --logo-offset: 0px; }
  .product-logo-tile { width: min(100%, 144px); }
}
@media (max-width: 600px) {
  .product-logo-section { padding: 46px 0; }
  .product-logo-section h2 { font-size: 1.9rem; }
  .product-logo-section > .wrap > p { font-size: 1rem; }
  .product-switcher { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 20px; margin-top: 32px; }
  .product-logo-tile { width: min(100%, 132px); border-radius: 28px; }
  .product-logo-name { font-size: 1.05rem; }
}
.home .stats2 { grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 0; padding-block: 28px; }
.home .stat2 { --stat-colour: #087f8c; display: flex; align-items: center; gap: 15px; background: none; border: 0; border-radius: 0; box-shadow: none; padding: 0 20px; border-right: 1px solid var(--hero-border); }
.home .stat2:nth-child(2) { --stat-colour: #3949ab; }
.home .stat2:nth-child(3) { --stat-colour: #b45309; }
.home .stat2:nth-child(4) { --stat-colour: #6550a1; }
.home .stat2:first-child { padding-left: 0; }
.home .stat2:last-child { border-right: 0; }
.home .stat2 b { font-size: 2.5rem; letter-spacing: -.04em; color: color-mix(in srgb, var(--stat-colour) var(--ink-strength), var(--ink-mix)) !important; }
.home .stat2 span { color: var(--hero-muted); font-size: 1rem; }
.home #products { padding-block: 64px; }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.section-heading h2 { font-size: clamp(1.8rem, 2.6vw, 2.5rem); margin-bottom: 12px; }
.section-heading .sub { margin: 0; font-size: 1.1rem; }
.directory-link { flex-shrink: 0; color: var(--hero-blue); font-size: 1.05rem; font-weight: 700; text-decoration: none; }
.directory-link:hover { text-decoration: underline; }
.proof-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}
.proof-item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px 18px;
  border: 1px solid rgba(148,163,184,0.18);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,0.7), rgba(255,255,255,0.32));
  backdrop-filter: blur(8px);
  box-shadow: 0 16px 34px rgba(15,118,110,0.04);
}
.proof-item strong {
  font-size: 1.02rem;
  letter-spacing: -.01em;
}
.proof-item span {
  color: var(--muted);
  line-height: 1.6;
  font-size: .96rem;
}
.trust-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.trust-card { padding: 24px; border: 1px solid rgba(148,163,184,0.18); border-radius: 20px; background: linear-gradient(180deg, rgba(255,255,255,0.72), rgba(255,255,255,0.32)); backdrop-filter: blur(8px); box-shadow: 0 18px 42px rgba(15,118,110,0.04); }
.trust-number { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 18px; border-radius: 12px; background: var(--glow); color: var(--brand); font-size: .82rem; font-weight: 800; }
.trust-card h3 { margin: 0 0 8px; font-size: 1.12rem; }
.trust-card p { margin: 0; color: var(--muted); line-height: 1.65; }
.trust-card a { display: inline-flex; gap: 8px; margin-top: 16px; color: var(--brand); font-weight: 700; text-decoration: none; }
.trust-card a:hover { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 760px) { .trust-grid { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .proof-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .proof-strip { grid-template-columns: 1fr; } }
.home :is(a, button):focus-visible { outline: 3px solid var(--brand); outline-offset: 4px; }
.home :is(#products, #find, #contact) { scroll-margin-top: 115px; }

@keyframes preview-appear {
  from { opacity: 0; transform: translateX(var(--preview-enter-x, 20px)) translateY(8px) scale(.975); }
  to { opacity: 1; transform: translateX(0) translateY(0) scale(1); }
}

/* Entrance sequences and lightweight ambient motion. */
.home .hero-copy > * {
  animation: hero-rise .75s cubic-bezier(.16, 1, .3, 1) both;
}
.home .hero-copy > :nth-child(2) { animation-delay: .08s; }
.home .hero-copy > :nth-child(3) { animation-delay: .16s; }
.home .hero-copy > :nth-child(4) { animation-delay: .24s; }
.home .hero-copy > :nth-child(5) { animation-delay: .32s; }
.home .hero-copy > :nth-child(6) { animation-delay: .4s; }
.home .product-explorer { animation: hero-rise .9s cubic-bezier(.16, 1, .3, 1) .18s both; }
.home .hero::before {
  content: ''; display: block !important; position: absolute; inset: -10%; z-index: 0;
  background: radial-gradient(ellipse at 75% 30%, color-mix(in srgb, var(--brand) 12%, transparent), transparent 45%),
    radial-gradient(ellipse at 20% 60%, color-mix(in srgb, var(--warm) 8%, transparent), transparent 45%);
  background-size: auto; opacity: .25; mask-image: none; -webkit-mask-image: none;
  pointer-events: none; animation: hero-glow 12s ease-in-out infinite alternate;
}
.home .hero-vis::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at center, #ffffffb3, transparent 70%);
  pointer-events: none; animation: preview-glow 6s ease-in-out infinite;
}
.home .preview-window { position: relative; }
.home .preview-screen { animation: preview-float 6s ease-in-out infinite; }
.home .hero-vis .mk-hero svg polyline {
  stroke-dasharray: 160;
  stroke-dashoffset: 0;
  animation: chart-draw 1.5s cubic-bezier(.25, .65, .3, 1) .2s both;
}
.home .hero-vis .mk-stats > div { animation: hero-rise .5s ease-out .12s both; }
.home .hero-vis .mk-stats > div:nth-child(2) { animation-delay: .2s; }
.home .hero-vis .mk-stats > div:nth-child(3) { animation-delay: .28s; }
.home .hero-vis .mk-row { animation: hero-rise .5s ease-out .2s both; }
.home .hero-vis .mk-row:nth-child(2) { animation-delay: .28s; }
.home .hero-vis .mk-row:nth-child(3) { animation-delay: .36s; }
.home #previewDescription > * { animation: hero-rise .4s ease-out both; }
.home #previewDescription > span { animation-delay: .07s; }
.home .hero .btn { transition: transform .2s, background .2s, box-shadow .2s; }
.home .hero .btn span, .home .directory-link span, .home #previewLink span {
  display: inline-block; transition: transform .25s cubic-bezier(.16, 1, .3, 1);
}
.home .hero .btn:hover span, .home .directory-link:hover span, .home #previewLink:hover span { transform: translate(3px, -2px); }
.home .preview-controls button { transition: background .2s, transform .2s; }
.home .preview-controls button:active { transform: scale(.9); }
.home #motionToggle { margin-right: 6px; padding-inline: 12px; font-size: 1rem; }
.home #motionToggle[aria-pressed=true] { background: var(--surface-soft); color: var(--brand-hover); }
@media (hover: hover) and (pointer: fine) {
  .home .card { transition: opacity .7s, transform .3s, box-shadow .3s; }
  .home .card:hover { transform: translateY(-7px); box-shadow: 0 18px 36px -15px var(--glow); }
}
@keyframes hero-rise {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes underline-reveal {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}
@keyframes hero-glow {
  from { transform: translate(-2%, -1%) scale(1); }
  to { transform: translate(3%, 2%) scale(1.07); }
}
@keyframes preview-glow {
  0%, 100% { opacity: .45; transform: scale(.95); }
  50% { opacity: .9; transform: scale(1.08); }
}
@keyframes preview-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}
@keyframes chart-draw {
  from { stroke-dashoffset: 160; }
  to { stroke-dashoffset: 0; }
}
.home.motion-paused *, .home.motion-paused *::before, .home.motion-paused *::after {
  animation: none !important; transition: none !important; scroll-behavior: auto !important;
}


@media (max-width: 1180px) {
  .home .hero .hero-main { gap: 30px; }
  .home .hero h1 { font-size: clamp(2.4rem, 4.2vw, 3.2rem); }
  .home .hero-vis { padding: 14px; }
  .preview-brand > span { display: none; }
  .preview-caption { align-items: flex-start; flex-direction: column; gap: 10px; }
}
@media (max-width: 1100px) {
  .home .hero .hero-main { grid-template-columns: 1fr; gap: 36px; }
  .home .hero-copy { max-width: 760px; }
  .featured-products { border-left: 0; border-top: 1px solid var(--line); padding: 30px; }
  .featured-grid { gap: 28px; }
}
@media (max-width: 900px) {
  .home .wrap { padding-inline: 24px; }
  .home .hero { padding-top: 36px; }
  .home .hero .hero-main { grid-template-columns: 1fr; gap: 36px; }
  .home .hero h1 { font-size: clamp(2.6rem, 6.8vw, 4rem); }
  .home .hero-copy { padding-bottom: 0; }
  .home .hero p.lead { max-width: 55ch; }
  .product-explorer { width: 100%; max-width: 720px; justify-self: center; }
  .home .hero-vis { min-height: 0; padding: 22px; }
  .preview-caption { flex-direction: row; }
  .home .stats2 { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .home .stat2:nth-child(odd) { padding-left: 0; }
  .home .stat2:nth-child(even) { border-right: 0; }
}

@media (max-width: 640px) {
  .home .wrap { padding-inline: 18px; }
  .home .hero { padding-top: 28px; }
  .home .hero-copy { text-align: left; }
  .home .hero h1 { font-size: clamp(2.2rem, 10vw, 3rem); line-height: 1.08; margin-bottom: 18px; }
  .home .hero p.lead { font-size: 1.02rem; line-height: 1.6; margin-bottom: 24px; }
  .home .hero .btns { flex-direction: column; width: 100%; }
  .home .hero .btn { width: 100%; justify-content: center; text-align: center; }
  .home .hero .hero-secondary { display: flex; }
  .home .hero-main { gap: 22px; }
  .featured-products { padding: 22px 16px; }
  .featured-grid { grid-template-columns: 1fr; }
  .featured-product { grid-template-columns: 52px minmax(0, 1fr); }
  .featured-icon { width: 52px; height: 52px; }
  .product-explorer { padding: 18px 14px; }
  .explorer-top { flex-direction: column; align-items: flex-start; }
  .preview-controls { width: 100%; justify-content: flex-start; }
  .preview-controls button { min-width: 42px; }
  .preview-caption { flex-direction: column; align-items: flex-start; }
  .home .hero-vis { min-height: 300px; padding: 12px; }
  .product-logo-section { padding-top: 42px; }
  .section-heading { flex-direction: column; align-items: flex-start; }
  .directory-link { width: auto; }
  .home .stats2 { grid-template-columns: 1fr 1fr; gap: 12px; }
  .home .stat2 { padding: 0 8px; }
  .home .stat2 b { font-size: 2rem; }
  .home .stat2 span { font-size: .85rem; }
}
}
@media (max-width: 600px) {
  .home .wrap { padding-inline: 18px; }
  .home .hero h1 { font-size: clamp(2.05rem, 7.8vw, 3rem); }
  .home .hero-emphasis { white-space: normal; }
  .home .hero .eyebrow { font-size: .95rem; }
  .home .hero p.lead { font-size: 1.1rem; }
  .home .hero .btn { font-size: 1rem; padding: 14px 18px; }
  .home .hero .btns .btn { flex: 1 1 auto; }
  .hero-chat { font-size: .95rem; }
  .featured-products { padding: 24px 16px; }
  .featured-grid { grid-template-columns: 1fr; gap: 18px; }
  .featured-product { gap: 18px; padding: 12px 6px; }
  .featured-product h3 { font-size: 1.4rem; }
  .product-logo-section .product-explorer { padding: 18px 12px; margin-top: 40px; }
  .explorer-top { flex-wrap: wrap; gap: 12px; }
  .preview-label { font-size: 1rem; }
  .home .hero-vis { padding: 12px; border-radius: 18px; }
  .preview-brand { padding: 10px 12px; gap: 10px; }
  .preview-brand img { width: 88px; height: 50px; }
  .preview-brand strong { font-size: 1.05rem; }
  .preview-screen { padding: 8px; }
  .home .hero-vis .mk { font-size: 12px; }
  .home .hero-vis .mk-body { padding: 8px; }
  .home .hero-vis .mk-row { padding: 8px; gap: 7px; }
  .home .hero-vis .mk-row .av { width: 30px; height: 30px; }
  .home .hero-vis .mk-row em { padding-inline: 5px; }
  .home .hero-vis .mk-tabs { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .home .hero-vis .mk.phone { font-size: 12px; }
  .preview-caption { flex-direction: column; }
  .preview-caption strong { font-size: 1.3rem; }
  .preview-caption div > span, .preview-caption a { font-size: 1rem; }
  .preview-note { font-size: .85rem; }
  .home .stat2 { padding-inline: 12px; gap: 12px; }
  .home .stat2 b { font-size: 2rem; }
  .home .stat2 span { font-size: .95rem; }
  .section-heading { align-items: flex-start; flex-direction: column; }
  .home #products { padding-block: 44px; }
  .home :is(#products, #find, #contact) { scroll-margin-top: 165px; }
}
@media (max-width: 360px) {
}
@media (prefers-reduced-motion: reduce) {
  .home *, .home *::before, .home *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .home #motionToggle { display: none; }
}
