.company-subnav { display: flex; justify-content: safe center; gap: 8px; padding: 24px 20px; overflow-x: auto; border-bottom: 1px solid #e5eaed; background: #fff; }
.company-subnav a { flex: none; padding: 11px 22px; border-radius: 999px; color: #68616f; font-size: 15px; font-weight: 600; }
.company-subnav a[aria-current="page"], .company-subnav a:hover { background: #49bdf7; color: #fff; }
.company-section { max-width: 1200px; width: calc(100% - 2 * clamp(20px, 5vw, 80px)); margin: auto; padding: 88px 0 112px; }
.company-section__intro { text-align: center; margin-bottom: 48px; }
.company-section__intro h2 { font: 700 clamp(28px, 3vw, 42px)/1.4 Paperlogy, sans-serif; letter-spacing: -.045em; }
.company-section__intro p { margin-top: 16px; color: #706a77; font-size: 17px; line-height: 1.6; }
.company-filters { display: flex; justify-content: center; gap: 10px; margin-bottom: 32px; flex-wrap: wrap; }
.company-filters button { border: 1px solid #dce5e9; border-radius: 999px; padding: 10px 26px; background: #fff; color: #6d6476; font: inherit; cursor: pointer; }
.company-filters button[aria-pressed="true"] { color: #fff; background: #49bdf7; border-color: #49bdf7; }
.certificate-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 28px 24px; }
.certificate-card { min-width: 0; }
.certificate-card[hidden] { display: none; }
.certificate-card a { display: block; border: 1px solid #e3eaed; border-radius: 20px; overflow: hidden; background: #fff; color: #21282c; transition: border-color .2s, transform .2s; }
.certificate-card a:hover { border-color: #49bdf7; transform: translateY(-4px); }
.certificate-card__image { display: grid; place-items: center; padding: 24px; aspect-ratio: 4/5; background: #f4f7f8; }
.certificate-card img { max-width: 100%; width: 100%; height: 100%; object-fit: contain; box-shadow: 0 3px 12px #0001; }
.certificate-card__copy { padding: 20px; }
.certificate-card small { display: block; margin-bottom: 8px; color: #637b87; font-size: 12px; }
.certificate-card h3 { font-size: 17px; line-height: 1.5; font-weight: 600; }
.certificate-viewer { width: min(860px, calc(100% - 32px)); max-width: none; max-height: calc(100dvh - 32px); margin: auto; padding: 28px; border: 0; border-radius: 24px; overflow: auto; background: #fff; }
.certificate-viewer::backdrop { background: #0a1920b3; backdrop-filter: blur(4px); }
html:has(.certificate-viewer[open]) { overflow: hidden; }
.certificate-viewer__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.certificate-viewer h2 { font-size: 20px; line-height: 1.4; }
.certificate-viewer button { flex: none; width: 32px; height: 32px; border: 0; border-radius: 50%; background: #edf2f4; color: #655b70; font-size: 24px; cursor: pointer; }
.certificate-viewer img { display: block; max-width: 100%; width: auto; height: auto; margin: auto; }
.company-history { max-width: 1000px; margin: auto; }
.company-history article { display: grid; grid-template-columns: 180px 1fr; gap: 48px; padding: 40px 0; border-top: 1px solid #dee7eb; }
.company-history h3 { color: #49bdf7; font: 700 clamp(36px, 5vw, 60px)/1.15 Paperlogy, sans-serif; letter-spacing: -.05em; }
.company-history li { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 10px 0; font-size: 17px; line-height: 1.6; }
.company-history time { color: #9b90a6; font-weight: 600; }
.company-location { display: grid; gap: 20px; }
.company-location__info { padding: clamp(24px, 4vw, 48px); border-block: 1px solid #e0e3e6; background: #f5f5f5; }
.company-location__info h2 { margin: 0 0 24px; font: 700 28px/1.3 Paperlogy, sans-serif; letter-spacing: -1px; }
.company-location dl { margin: 0; }
.company-location dt { margin-bottom: 8px; font-size: 17px; font-weight: 600; }
.company-location dd { margin: 0; font-size: 17px; line-height: 1.5; word-break: keep-all; }
.company-location .company-actions { margin-top: 20px; }
.company-location .company-status:empty { min-height: 0; margin: 0; }
.company-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.company-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 22px; border: 1px solid #c8d8e0; border-radius: 999px; background: #fff; color: #49bdf7; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.company-button--primary { background: #49bdf7; border-color: #49bdf7; color: #fff; }
.company-status { min-height: 20px; margin-top: 12px; font-size: 13px; color: #5d707a; }
.partnership-brand { display: flex; justify-content: center; align-items: center; gap: 30px; margin: 0 auto 44px; }
.partnership-brand strong { font: 700 clamp(36px, 5vw, 60px)/1 Paperlogy, sans-serif; color: #49bdf7; }
.partnership-brand > span { font-size: 34px; font-weight: 200; color: #aba3b3; }
.partnership-brand img { width: min(230px, 34vw); height: 64px; object-fit: contain; }
.partnership-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.partnership-card { padding: 36px; border-radius: 24px; background: #f3f6f8; }
.partnership-card > span { font-size: 12px; font-weight: 700; color: #73909f; letter-spacing: .08em; }
.partnership-card h3 { margin: 12px 0; font-size: 24px; font-weight: 700; }
.partnership-card p, .partnership-card li { font-size: 16px; line-height: 1.7; color: #6c6475; }
.partnership-card ul { margin-top: 16px; }
.partnership-card li { position: relative; padding-left: 14px; }
.partnership-card li::before { content: ""; position: absolute; left: 0; top: .8em; width: 4px; height: 4px; background: #49bdf7; border-radius: 50%; }
.partnership-services { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 32px; }
.partnership-services article { padding: 28px; border: 1px solid #dfe8ed; border-radius: 20px; }
.partnership-services h3 { font-size: 20px; font-weight: 700; margin-bottom: 12px; }
.partnership-services p { font-size: 15px; line-height: 1.7; color: #77707e; }
.partnership-cta { margin-top: 44px; text-align: center; }
.enhev-menu__links-group { display: grid; gap: 8px; margin-bottom: 14px; }
.enhev-menu__links-group > p { color: #8dadbd; font-size: 13px; margin-bottom: 2px; }
.enhev-menu__links-group > a { margin-left: 12px; }
@media (max-width: 900px) {
  .certificate-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
  .company-history article { grid-template-columns: 130px 1fr; gap: 24px; }
}
@media (max-width: 600px) {
  .company-section { padding: 56px 0 72px; }
  .company-section__intro { margin-bottom: 30px; }
  .company-section__intro p { font-size: 15px; }
  .company-subnav { justify-content: flex-start; padding: 16px 20px; }
  .company-subnav a { padding: 10px 16px; font-size: 14px; }
  .certificate-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  .certificate-card__image { padding: 14px; }
  .certificate-card__copy { padding: 14px; }
  .certificate-card h3 { font-size: 14px; }
  .certificate-card small { font-size: 11px; }
  .company-filters { gap: 6px; }
  .company-filters button { padding: 9px 15px; font-size: 13px; }
  .company-history article { grid-template-columns: 1fr; gap: 18px; padding: 28px 0; }
  .company-history li { font-size: 15px; gap: 8px; }
  .company-location__info, .partnership-card { padding: 26px; }
  .company-location__info h2 { font-size: 24px; }
  .company-location dd { font-size: 15px; }
  .partnership-brand { gap: 18px; }
  .partnership-grid, .partnership-services { grid-template-columns: 1fr; }
}
