.subpage-breadcrumb { display: flex; align-items: center; gap: 12px; padding-block: 24px 8px; font-size: 14px; color: var(--muted); }
.subpage-breadcrumb a:hover { color: var(--blue-dark); }
.subpage-breadcrumb>span[aria-hidden] { color: #91a9b1; }
.nav a[aria-current="page"] { color: var(--blue-dark); }
.nav a[aria-current="page"]::after { width: 100%; }
.kme-hero { padding-top: 22px; padding-bottom: 55px; gap: 55px; }
.kme-hero h1 { font-size: clamp(48px, 4.5vw, 66px); letter-spacing: -2.7px; }
.kme-hero .hero-description { max-width: 560px; }
.kme-hero .hero-actions { gap: 20px 25px; }
.kme-hero .hero-actions .button { font-size: 16px; gap: 20px; }
.kme-hero .tech-visual { width: min(100%, 510px); }
.kme-limit { display: flex; gap: 17px; align-items: flex-start; padding: 24px 28px; margin-bottom: 85px; border: 1px solid #d3e4e9; border-radius: 7px; background: #edf4f6; }
.kme-limit>span { display: grid; place-items: center; width: 24px; height: 24px; flex-shrink: 0; margin-top: 2px; border: 1px solid #80aab8; color: var(--blue-dark); border-radius: 50%; font: italic 17px Georgia,serif; }
.kme-limit p { margin: 0; color: #47636e; font-size: 16px; line-height: 1.8; }
.kme-limit strong { font-weight: 600; color: var(--ink); }
.kme-process .steps p { font-size: 17px; line-height: 1.8; }
.biologika-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 95px; }
.biologika-intro { font-size: 18px; line-height: 1.8; max-width: 380px; color: var(--muted); }
.biologika-copy>h3 { font-size: 27px; margin-bottom: 23px; }
.biologika-copy>p { font-size: 17px; line-height: 1.9; color: var(--muted); margin-bottom: 25px; }
.biologika-contexts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.biologika-contexts span { padding: 8px 15px; border: 1px solid #d4e3e7; border-radius: 30px; font-size: 14px; color: #456872; background: #f1f6f7; }
.biologika-distinction { margin-top: 32px; padding-top: 25px; border-top: 1px solid var(--line); }
.biologika-distinction>p { font-size: 14px; letter-spacing: .4px; color: var(--muted); margin-bottom: 18px; }
.biologika-principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.biologika-principles>div>span { font-size: 13px; color: var(--blue); letter-spacing: 1px; }
.biologika-principles h4 { margin: 10px 0 7px; font-size: 16px; line-height: 1.6; font-weight: 600; }
.biologika-principles p { font-size: 15px; color: var(--muted); line-height: 1.8; margin: 0; }
.biologika-note { margin-top: 30px; padding: 19px 22px; background: #edf3f3; border-radius: 5px; font-size: 15px!important; line-height: 1.8!important; }
.kme-faq { padding-top: 85px; }
@media (max-width: 1150px) {
  .header { gap: 22px; }
  .nav { gap: 20px; }
  .biologika-section { gap: 55px; }
  .kme-hero .hero-actions { flex-direction: column; align-items: flex-start; }
  .biologika-principles { grid-template-columns: 1fr; gap: 18px; }
  .biologika-principles>div { padding-left: 20px; border-left: 2px solid #c9dfe6; }
}
@media (max-width: 900px) {
  .kme-hero { gap: 20px; }
  .kme-hero h1 { font-size: 62px; }
  .kme-hero .hero-actions { flex-direction: row; align-items: center; }
  .kme-hero .tech-visual { width: min(100%,480px); margin-bottom: 0; }
  .biologika-section { grid-template-columns: 1fr; gap: 28px; }
  .biologika-intro { max-width: 600px; }
  .biologika-contexts { margin-top: 22px; }
  .biologika-principles { grid-template-columns: repeat(3,1fr); }
  .biologika-principles>div { border: 0; padding: 0; }
}
@media (max-width: 650px) {
  .subpage-breadcrumb { padding-block: 12px 5px; font-size: 13px; }
  .kme-hero { padding-top: 22px; padding-bottom: 35px; }
  .kme-hero h1 { font-size: clamp(42px,10.7vw,60px); letter-spacing: -2px; }
  .kme-hero .hero-actions { flex-direction: column; align-items: stretch; }
  .kme-hero .hero-actions .button { font-size: 16px; white-space: normal; }
  .kme-limit { padding: 22px 19px; margin-bottom: 55px; gap: 12px; }
  .kme-limit p { font-size: 16px; }
  .biologika-copy>h3 { font-size: 25px; }
  .biologika-principles { grid-template-columns: 1fr; gap: 22px; }
  .biologika-principles>div { padding-left: 20px; border-left: 2px solid #c9dfe6; }
  .biologika-principles h4 { font-size: 18px; margin-top: 5px; }
  .biologika-principles p { font-size: 16px; }
  .kme-faq { padding-top: 60px; }
}
