/* Kuza ERP — SEO / AEO landing pages */
.kz-seo { font-family: 'Montserrat', 'Open Sans', Arial, sans-serif; color: #1e2c3a; }
.kz-seo-container { max-width: 1100px; margin: 0 auto; padding: 0 1.25rem; }
.kz-seo-hero {
    background: #03365b;
    color: #fff;
    padding: 3rem 0 3.5rem;
}
.kz-seo-crumb { font-size: 0.8rem; margin-bottom: 1rem; opacity: 0.85; }
.kz-seo-crumb a { color: #fff; text-decoration: none; }
.kz-seo-crumb span { margin: 0 0.35rem; opacity: 0.6; }
.kz-seo-eyebrow {
    display: inline-block;
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    font-size: 0.8rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
}
.kz-seo-h1 { font-size: clamp(1.85rem, 4vw, 2.75rem); line-height: 1.15; margin: 0 0 0.75rem; font-weight: 700; }
.kz-seo-lead { font-size: 1.05rem; line-height: 1.65; max-width: 760px; margin: 0 0 0.5rem; opacity: 0.95; }
.kz-seo-outcome { font-size: 0.98rem; max-width: 720px; margin: 0 0 1.25rem; opacity: 0.88; }
.kz-seo-cta-row { display: flex; flex-wrap: wrap; gap: 0.65rem; }
.kz-seo-btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 0.65rem 1.15rem; border-radius: 10px; font-weight: 700;
    font-size: 0.92rem; text-decoration: none; border: 1px solid transparent;
}
.kz-seo-btn--primary { background: #00b050; color: #fff; }
.kz-seo-btn--primary:hover { background: #009645; color: #fff; }
.kz-seo-btn--ghost { border-color: rgba(255,255,255,0.35); color: #fff; }
.kz-seo-btn--ghost:hover { background: rgba(255,255,255,0.08); color: #fff; }
.kz-seo-btn--outline {
    background: transparent;
    border: 2px solid rgba(255, 255, 255, 0.85);
    color: #fff;
}
.kz-seo-btn--outline:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    border-color: #fff;
}
.kz-seo-btn--wa { background: #128c7e; color: #fff; }
.kz-seo-btn--wa:hover { background: #0f766e; color: #fff; }
.kz-seo-section { padding: 2.75rem 0; }
.kz-seo-section--alt { background: #f5f7fa; }
.kz-seo-section h2 { font-size: clamp(1.35rem, 2.5vw, 1.85rem); margin: 0 0 1rem; color: #133048; }
.kz-seo-section-head { margin-bottom: 1.75rem; max-width: 42rem; }
.kz-seo-section-head--center { margin-left: auto; margin-right: auto; text-align: center; max-width: 40rem; }
.kz-seo-section-eyebrow {
    display: inline-block;
    margin: 0 0 0.5rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #00b050;
}
.kz-seo-section-head--center .kz-seo-section-eyebrow { display: block; }
.kz-seo-section-lead {
    margin: 0;
    font-size: 1.02rem;
    line-height: 1.7;
    color: #5a6f83;
}
.kz-seo-section--intro { background: linear-gradient(180deg, #fff 0%, #f8fafc 100%); }
.kz-seo-intro-block { min-width: 0; }
.kz-seo-intro-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    margin-bottom: 1.5rem;
}
.kz-seo-intro-card {
    background: #fff;
    border: 1px solid #dce7f1;
    border-radius: 14px;
    padding: 1.15rem 1.2rem;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}
.kz-seo-intro-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 10px;
    background: linear-gradient(145deg, #e8f5ee, #eff6ff);
    color: #0047bb;
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
}
.kz-seo-intro-card__title {
    margin: 0 0 0.45rem;
    font-size: 1rem;
    line-height: 1.35;
    color: #133048;
}
.kz-seo-intro-card__body {
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.65;
    color: #5a6f83;
}
.kz-seo-answer-card {
    margin-top: 0.25rem;
    padding: 1.1rem 1.2rem;
    border-radius: 14px;
    background: #f0faf4;
    border: 1px solid #b8dfc8;
}
.kz-seo-answer-card__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-bottom: 0.55rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #047857;
}
.kz-seo-answer-card__badge .material-symbols-outlined { font-size: 1rem; }
.kz-seo-answer-card__text {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.7;
    color: #1f4d35;
}
.kz-seo-prose p { line-height: 1.75; color: #4a5f73; margin: 0 0 1rem; max-width: 820px; }
.kz-seo-ai-block {
    margin-top: 1.25rem; padding: 1rem 1.1rem; border-radius: 12px;
    background: #e8f5ee; border: 1px solid #b8dfc8; color: #1f4d35;
    font-size: 0.95rem; line-height: 1.65;
}
.kz-seo-pain-grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.kz-seo-pain-card {
    display: flex;
    gap: 0.85rem;
    align-items: flex-start;
    background: #fff;
    border: 1px solid #dce7f1;
    border-radius: 14px;
    padding: 1.1rem 1.15rem;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}
.kz-seo-pain-card__icon {
    flex-shrink: 0;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff1f2;
    color: #be123c;
    font-size: 1.2rem;
}
.kz-seo-pain-card__text {
    margin: 0;
    font-size: 0.94rem;
    line-height: 1.65;
    color: #4a5f73;
}
.kz-seo-pain-list { margin: 0; padding-left: 1.2rem; color: #4a5f73; line-height: 1.8; }
.kz-seo-steps { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.kz-seo-step {
    background: #fff; border: 1px solid #dce7f1; border-radius: 12px; padding: 1rem;
}
.kz-seo-step h3 { margin: 0 0 0.45rem; font-size: 1rem; color: #0047bb; }
.kz-seo-step p { margin: 0; font-size: 0.92rem; line-height: 1.6; color: #5a6f83; }
.kz-seo-table-wrap { overflow-x: auto; }
.kz-seo-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; background: #fff; }
.kz-seo-table th, .kz-seo-table td { border: 1px solid #dce7f1; padding: 0.65rem 0.75rem; text-align: left; }
.kz-seo-table th { background: #eef4f9; }
.kz-seo-highlight { background: #f0faf4; }
.kz-seo-case p { line-height: 1.7; color: #4a5f73; }
.kz-seo-metric { font-weight: 700; color: #00b050; font-size: 1.05rem; }
.kz-seo-quotes { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.kz-seo-quote {
    margin: 0; padding: 1rem; border-radius: 12px; background: #fff;
    border: 1px solid #dce7f1; font-size: 0.92rem; line-height: 1.6;
}
.kz-seo-quote footer { margin-top: 0.65rem; font-size: 0.82rem; color: #607487; }
.kz-seo-mid-cta { background: #063A5D; color: #fff; text-align: center; }
.kz-seo-mid-cta-inner h2 { color: #fff; }
.kz-seo-mid-cta-inner p { opacity: 0.9; margin-bottom: 1rem; }
.kz-seo-faq { display: grid; gap: 0.55rem; }
.kz-seo-faq-item {
    background: #fff; border: 1px solid #dce7f1; border-radius: 10px; padding: 0.75rem 0.9rem;
}
.kz-seo-faq-item summary { cursor: pointer; font-weight: 600; color: #133048; }
.kz-seo-faq-item p { margin: 0.55rem 0 0; color: #5a6f83; line-height: 1.65; font-size: 0.92rem; }
.kz-seo-link-grid {
    display: grid; gap: 0.75rem;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}
.kz-seo-link-card {
    display: flex; flex-direction: column; gap: 0.25rem;
    padding: 0.9rem 1rem; border-radius: 12px; background: #fff;
    border: 1px solid #dce7f1; text-decoration: none; color: #133048;
    font-size: 0.9rem; line-height: 1.45; transition: box-shadow 0.15s ease;
}
.kz-seo-link-card:hover { box-shadow: 0 8px 20px rgba(0, 71, 187, 0.12); color: #0047bb; }
.kz-seo-link-card strong { font-size: 1rem; }
.kz-seo-emoji { font-size: 1.5rem; }
.kz-seo-final-cta {
    background: #03365b;
    color: #fff;
    padding: 2.75rem 0 3.25rem;
    text-align: center;
    margin: 0;
}
.kz-seo-final-cta h2 {
    margin: 0 0 0.5rem;
    font-size: clamp(1.35rem, 2.5vw, 1.85rem);
    color: #fff;
    font-weight: 700;
}
.kz-seo-final-cta-lead {
    margin: 0 auto 1.35rem;
    max-width: 42ch;
    font-size: 0.98rem;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.88);
}
.kz-seo-final-cta .kz-seo-cta-row--final {
    justify-content: center;
    align-items: center;
}
.kz-seo-final-cta .kz-seo-btn {
    min-width: 10.5rem;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}
.kz-seo-hero--split { padding: 3.25rem 0 3.75rem; }
.kz-seo-hero--compact { padding: 2.5rem 0 2.75rem; }
.kz-seo-hero-grid {
    display: grid;
    gap: 2rem;
    align-items: center;
}
@media (min-width: 900px) {
    .kz-seo-hero--split .kz-seo-hero-grid { grid-template-columns: 1.05fr 0.95fr; }
}
.kz-seo-hero-img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2);
}
.kz-seo-hero-img--light {
    border-color: #dce7f1;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.1);
}
.kz-blog-grid { gap: 1.25rem; }
.kz-blog-card {
    padding: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.kz-blog-card-img-wrap {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #e8eef4;
}
.kz-blog-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.kz-blog-card-body {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 1rem 1.1rem 1.15rem;
}
.kz-seo-solution-list li { color: #1f4d35; }
.kz-seo-module-icon { font-size: 1.5rem; color: #0047bb; }
.kz-seo-article h2 { margin-top: 1.75rem; }
.kz-seo-link-card small { color: #607487; font-size: 0.78rem; }

.kz-seo-split-section {
    display: grid;
    gap: 2rem;
    align-items: center;
}
@media (min-width: 900px) {
    .kz-seo-split-section { grid-template-columns: 1.05fr 0.95fr; }
    .kz-seo-split-section--reverse { grid-template-columns: 0.95fr 1.05fr; }
    .kz-seo-split-section--reverse .kz-seo-split-media { order: -1; }
}
.kz-seo-section-img,
.kz-seo-gallery-img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    border: 1px solid #dce7f1;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.1);
    display: block;
    object-fit: cover;
}
.kz-seo-split-media figcaption,
.kz-seo-gallery-card figcaption {
    margin-top: 0.5rem;
    font-size: 0.82rem;
    color: #607487;
    line-height: 1.45;
}
.kz-seo-gallery-lead {
    margin: 0 0 1.25rem;
    color: #4a5f73;
    max-width: 62ch;
    line-height: 1.65;
}
.kz-seo-gallery-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}
.kz-seo-gallery-card {
    margin: 0;
    background: #fff;
    border: 1px solid #dce7f1;
    border-radius: 14px;
    padding: 0.65rem;
}
.kz-seo-gallery-card .kz-seo-gallery-img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
}
.kz-industry-card-img-wrap {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 10px 10px 0 0;
    background: #e8eef4;
}
.kz-industry-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.kz-seo-link-card--with-img {
    padding: 0;
    overflow: hidden;
}
.kz-seo-link-card--with-img .kz-industry-card-body {
    padding: 0.9rem 1rem 1.1rem;
}
.kz-sticky-cta {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 70;
    max-width: calc(100vw - 2rem);
}
.kz-sticky-cta-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 0.65rem;
    background: #fff;
    border: 1px solid #d5dbdb;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
}
.kz-sticky-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.55rem 0.9rem;
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}
.kz-sticky-cta-btn--primary { background: #00b050; color: #fff; }
.kz-sticky-cta-btn--secondary { background: #f5f7fa; color: #133048; border: 1px solid #dce7f1; }

/* Shared marketing visual components (SEO + app pages) */
.kz-seo-hero-trust { margin-top: 1.25rem; }
.kz-seo-hero-trust .kz-mkt-trust { justify-content: flex-start; }
.kz-mkt-trust {
  display: flex; flex-wrap: wrap; gap: 0.5rem 1rem; margin: 0; padding: 0; list-style: none;
}
.kz-mkt-trust li {
  display: inline-flex; align-items: center; gap: 0.3rem;
  font-size: 0.78rem; color: rgba(255,255,255,0.88);
}
.kz-seo-section .kz-mkt-trust li { color: #5a6f83; }
.kz-mkt-trust .material-symbols-outlined { font-size: 1rem; color: #00b050; }
.kz-trust-icon {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  color: #00b050;
}
.kz-ind-hero-trust .kz-trust-icon,
.kz-mkt-trust .kz-trust-icon { color: #9edf74; }
.kam-benefit-list__icon {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
.kam-benefit-list__icon .kz-trust-icon {
  width: 1.1rem;
  height: 1.1rem;
  color: #00b050;
}
.kz-mkt-split { padding: 3rem 0; }
.kz-mkt-split:nth-child(even) { background: #f5f7fa; }
.kz-mkt-split__inner {
  max-width: 1100px; margin: 0 auto; padding: 0 1.25rem;
  display: grid; gap: 2rem; align-items: center; min-width: 0;
}
@media (min-width: 900px) {
  .kz-mkt-split__inner { grid-template-columns: 1fr 1fr; }
  .kz-mkt-split--split-right .kz-mkt-split__media { order: 2; }
  .kz-mkt-split--split-left .kz-mkt-split__media { order: -1; }
}
.kz-mkt-split__eyebrow {
  font-size: 0.72rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.06em; color: #00b050; margin: 0 0 0.4rem;
}
.kz-mkt-split__title {
  font-size: clamp(1.35rem, 2.5vw, 1.85rem); margin: 0 0 0.65rem;
  color: #133048; line-height: 1.25; overflow-wrap: anywhere;
}
.kz-mkt-split__body { margin: 0 0 0.85rem; color: #566779; line-height: 1.7; overflow-wrap: anywhere; }
.kz-mkt-split__bullets { margin: 0 0 1rem; padding-left: 1.1rem; color: #566779; line-height: 1.65; }
.kz-mkt-split__cta {
  display: inline-flex; padding: 0.6rem 1rem; border-radius: 10px;
  background: #00b050; color: #fff; font-weight: 700; text-decoration: none; font-size: 0.9rem;
}
.kz-mkt-split__img {
  width: 100%; max-width: 100%; height: auto; border-radius: 14px;
  object-fit: cover; aspect-ratio: 3/2; box-shadow: 0 16px 40px rgba(15,23,42,0.12);
}
.kz-mkt-cta-band {
  padding: 2.25rem 0; background: linear-gradient(135deg, #03365b, #0a4a72); color: #fff;
}
.kz-mkt-cta-band__inner {
  max-width: 1100px; margin: 0 auto; padding: 0 1.25rem;
  display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between;
}
.kz-mkt-cta-band h2 { margin: 0 0 0.35rem; font-size: 1.35rem; }
.kz-mkt-cta-band p { margin: 0; opacity: 0.9; font-size: 0.95rem; }
.kz-mkt-cta-band__actions { display: flex; flex-wrap: wrap; gap: 0.55rem; }
.kz-mkt-cta-band__btn {
  display: inline-flex; align-items: center; padding: 0.65rem 1.1rem;
  border-radius: 10px; font-weight: 700; text-decoration: none; font-size: 0.9rem;
}
.kz-mkt-cta-band__btn--primary { background: #00b050; color: #fff; }
.kz-mkt-cta-band__btn--ghost { border: 1px solid rgba(255,255,255,0.45); color: #fff; }
.kz-mkt-testimonial-grid {
  display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.kz-mkt-testimonial {
  padding: 1.15rem; border-radius: 14px; background: #fff;
  border: 1px solid #dce7f1; box-shadow: 0 8px 24px rgba(15,23,42,0.06);
}
.kz-mkt-testimonial__head { display: flex; flex-wrap: wrap; gap: 0.65rem; align-items: center; margin-bottom: 0.75rem; }
.kz-mkt-testimonial__avatar {
  width: 56px; height: 56px; border-radius: 50%; object-fit: cover; flex-shrink: 0;
}
.kz-mkt-testimonial__avatar--placeholder {
  display: inline-flex; align-items: center; justify-content: center;
  background: #e8f5ee; color: #00b050; font-weight: 700; font-size: 1.2rem;
}
.kz-mkt-testimonial__meta { display: flex; flex-direction: column; gap: 0.1rem; min-width: 0; flex: 1; }
.kz-mkt-testimonial__meta strong { color: #133048; font-size: 0.95rem; }
.kz-mkt-testimonial__meta span { font-size: 0.82rem; color: #5a6f83; }
.kz-mkt-testimonial__loc { font-size: 0.78rem !important; }
.kz-mkt-testimonial__stars { display: flex; gap: 0.1rem; margin-left: auto; }
.kz-mkt-testimonial__stars .material-symbols-outlined { font-size: 1rem; color: #f59e0b; }
.kz-mkt-testimonial__quote { margin: 0; }
.kz-mkt-testimonial__quote p { margin: 0; line-height: 1.65; color: #1e2c3a; font-size: 0.92rem; }
.kz-mkt-testimonial__outcome {
  display: flex; align-items: center; gap: 0.35rem; margin: 0.75rem 0 0;
  font-size: 0.82rem; font-weight: 700; color: #00b050;
}
.kz-mkt-testimonial__footer { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.65rem; font-size: 0.75rem; color: #64748b; }
.kz-mkt-case__inner { display: grid; gap: 1.5rem; align-items: start; }
@media (min-width: 900px) { .kz-mkt-case__inner--split { grid-template-columns: 1.1fr 0.9fr; } }
.kz-mkt-case__eyebrow { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; color: #00b050; margin: 0 0 0.35rem; }
.kz-mkt-case h2 { margin: 0 0 0.5rem; color: #133048; font-size: 1.5rem; }
.kz-mkt-case__meta { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0 0 1rem; font-size: 0.85rem; color: #64748b; }
.kz-mkt-case__grid { display: grid; gap: 1rem; grid-template-columns: 1fr; margin-bottom: 1rem; }
@media (min-width: 640px) { .kz-mkt-case__grid { grid-template-columns: 1fr 1fr; } }
.kz-mkt-case__grid h3 { margin: 0 0 0.35rem; font-size: 0.9rem; color: #00b050; }
.kz-mkt-case__grid p { margin: 0; font-size: 0.9rem; line-height: 1.65; color: #566779; }
.kz-mkt-case__results { margin: 0; padding-left: 1.1rem; color: #566779; line-height: 1.65; }
.kz-mkt-case__metric { font-weight: 700; color: #00b050; margin: 0.5rem 0 0; }
.kz-mkt-case__quote { margin: 1rem 0 0; padding: 0.85rem 1rem; border-left: 3px solid #00b050; background: #f5f7fa; font-style: italic; color: #334155; }
.kz-mkt-case__img { width: 100%; border-radius: 14px; object-fit: cover; aspect-ratio: 3/2; }
@media (max-width: 768px) {
  .kz-mkt-split { padding: 2rem 0; }
  .kz-mkt-cta-band__inner { flex-direction: column; align-items: stretch; }
  .kz-mkt-cta-band__actions { flex-direction: column; }
  .kz-mkt-cta-band__btn { justify-content: center; min-height: 44px; }
}
