.company-body{color:var(--kz-text);background:var(--kz-surface)}.company-body h2,.company-body h3,.company-body p{margin-top:0}.company-eyebrow{margin-bottom:12px;color:var(--kz-brand-ocean);font:800 13px/1.2 var(--kz-font-en);letter-spacing:.12em;text-transform:uppercase}.company-gallery,.company-catalog,.contact-channels,.contact-main{padding:56px 0}.contact-channels{padding-bottom:10px}.contact-main{padding-top:10px}.company-gallery__intro p,.company-catalog header p{max-width:820px;color:var(--kz-text-soft)}.company-gallery__intro h2,.company-catalog h2,.contact-form-panel h2,.contact-map-panel h2{margin-bottom:12px;font-size:clamp(28px,3vw,40px);letter-spacing:-.02em}.company-gallery__group{margin-top:36px}.company-gallery__group h3{margin-bottom:16px;font-size:20px}.company-gallery__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.company-gallery figure,.certification-card,.contact-channels article{margin:0;border:1px solid var(--kz-border-light);background:#fff;box-shadow:0 12px 32px var(--kz-shadow)}.company-gallery__media{aspect-ratio:16 / 10;overflow:hidden;background:#f4f7fb}.company-gallery__media img,.contact-map-panel img{display:block;width:100%;height:100%;object-fit:cover}.company-gallery figcaption,.certification-card__body,.contact-channels article{padding:16px 18px 18px}.company-gallery figcaption strong,.certification-card h3,.contact-channels h3{display:block;margin-bottom:6px}.company-gallery figcaption span,.certification-card p,.contact-channels p,.contact-channels address{color:var(--kz-text-soft);font-size:14px;line-height:1.7;font-style:normal}.company-gallery__note{margin:28px 0 20px;color:var(--kz-text-soft)}.company-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.company-button{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--kz-border-light);background:#fff;color:var(--kz-text);font-weight:700}.company-button--primary{background:var(--kz-brand-ocean);border-color:var(--kz-brand-ocean);color:#fff}.company-text-link{color:var(--kz-brand-ocean);font-weight:700}.factory-gallery{padding:64px 0 72px}.factory-gallery__intro{width:100%;margin-bottom:28px}.factory-gallery__intro h2{margin-bottom:12px;font-size:clamp(28px,3vw,40px);letter-spacing:-.02em}.factory-gallery__intro>p:last-child,.factory-gallery__note{color:var(--kz-text-soft);line-height:1.8}.factory-gallery__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.factory-gallery__card{margin:0;border:1px solid var(--kz-border-light);background:#fff}.factory-gallery__card img,.factory-gallery__placeholder{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;background:#eef2f6}.factory-gallery__placeholder{display:grid;place-items:center;color:var(--kz-text-soft);font-size:14px}.factory-gallery__card figcaption{padding:16px 18px 18px}.factory-gallery__card strong{display:block;margin-bottom:6px}.factory-gallery__card span{color:var(--kz-text-soft);font-size:14px;line-height:1.7}.factory-gallery__note{margin:28px 0 20px}.factory-intro,.factory-zones,.factory-coverage{padding:64px 0}.factory-intro__lead,.factory-section-heading>p{max-width:760px;color:var(--kz-text-soft);font-size:17px;line-height:1.8}.factory-intro__notice{max-width:860px;margin:24px 0 0;padding:14px 16px;border-left:3px solid var(--kz-brand-ocean);background:#f3f7fb;color:var(--kz-text-soft);font-size:14px;line-height:1.7}.factory-intro h2,.factory-section-heading h2{margin-bottom:12px;font-size:clamp(28px,3vw,40px);letter-spacing:-.02em}.factory-flow,.factory-quality,.factory-delivery{padding:64px 0;background:#f3f7fb}.factory-actions{padding:0 0 72px}.factory-section-heading{margin-bottom:28px}.factory-flow__grid,.factory-delivery__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;background:var(--kz-border-light)}.factory-flow__grid{column-gap:1px;row-gap:36px;padding:0;background:transparent}.factory-flow__grid li{position:relative;min-height:350px;border:1px solid var(--kz-border-light);padding:0 22px 22px;background:#fff}.factory-flow__media{display:grid;place-items:center;aspect-ratio:3 / 2;margin:0 -22px 22px;border-bottom:1px solid var(--kz-border-light);background:#eef2f6;color:var(--kz-text-soft);font-size:14px}.factory-flow__number,.factory-flow__code,.factory-quality__grid article>span,.factory-delivery__steps span{display:block;color:var(--kz-brand-ocean);font:800 12px/1.2 var(--kz-font-en);letter-spacing:.1em}.factory-flow__number{margin-bottom:18px;color:#9db1c8;font-size:20px}.factory-flow__code{margin-bottom:10px}.factory-flow__grid h3,.factory-zone-card h3,.factory-quality__grid h3,.factory-coverage__grid h3{margin:0 0 9px;font-size:18px}.factory-flow__grid p,.factory-zone-card p,.factory-quality__grid p,.factory-coverage__grid p{color:var(--kz-text-soft);font-size:14px;line-height:1.75}.factory-flow__grid small{position:absolute;right:20px;bottom:18px;color:var(--kz-brand-ocean);font-size:12px}.factory-zones__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.factory-zone-card,.factory-quality__grid article,.factory-coverage__grid article{border:1px solid var(--kz-border-light);background:#fff}.factory-zone-card img,.factory-zone-card__placeholder{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;background:#eef2f6}.factory-zone-card__placeholder{display:grid;place-items:center;color:var(--kz-text-soft);font-size:14px}.factory-zone-card>div,.factory-quality__grid article,.factory-coverage__grid article{padding:18px}.factory-zone-card small{display:block;margin-bottom:9px;color:var(--kz-brand-ocean);font:800 11px/1.2 var(--kz-font-en);letter-spacing:.08em}.factory-quality__grid,.factory-coverage__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.factory-quality__grid article>span{margin-bottom:20px}.factory-quality__grid strong{display:block;margin-top:18px;color:var(--kz-brand-ocean);font-size:13px}.factory-coverage__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.factory-coverage__grid ul{margin:16px 0 0;padding:0;list-style:none}.factory-coverage__grid li{padding:9px 0;border-top:1px solid var(--kz-border-light);color:var(--kz-text-soft);font-size:14px}.factory-delivery__steps{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:28px}.factory-delivery__steps li{min-height:100px;padding:18px;background:#fff}.factory-delivery__steps span{margin-bottom:12px}.factory-delivery__steps strong{font-size:15px}.certifications-filters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.certifications-filters button,.certification-card button,.contact-channels button{appearance:none;border:1px solid var(--kz-border-light);background:#fff;color:var(--kz-text);min-height:40px;padding:0 14px;cursor:pointer}.certifications-filters button.is-active,.certification-card button{background:var(--kz-brand-ocean);border-color:var(--kz-brand-ocean);color:#fff}.certifications-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.certification-card__document{display:grid;place-items:center;aspect-ratio:4 / 2.5;padding:24px;background:linear-gradient(180deg,#f7f9fb,#eef3f7);text-align:center}.certification-card__document span{color:var(--kz-brand-ocean);font:800 12px/1.2 var(--kz-font-en);letter-spacing:.08em;text-transform:uppercase}.certification-card__document b{display:block;margin-top:10px}.certifications-dialog{width:min(92vw,560px);padding:0;border:0;background:transparent}.certifications-dialog::backdrop{background:#081f3e7a}.certifications-dialog__inner{position:relative;padding:28px;background:#fff;border:1px solid var(--kz-border-light)}.certifications-dialog__close{position:absolute;top:12px;right:12px;border:0;background:transparent;font-size:24px;cursor:pointer}.certifications-dialog__placeholder{margin:16px 0;padding:36px 16px;background:#f4f7fb;text-align:center;color:var(--kz-text-soft)}.contact-channels__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.contact-main{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch}.contact-form-panel{padding:24px;border:1px solid var(--kz-border-light);background:#fff}.contact-form-panel form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form-panel label,.contact-form-panel .contact-form__full{display:grid;gap:8px;font-size:14px}.contact-form__full,.contact-form-panel button{grid-column:1 / -1}.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{width:100%;border:1px solid var(--kz-border-light);padding:10px 12px;font:inherit}.contact-form-panel em{color:var(--kz-brand-ocean);font-style:normal}.contact-form__attachment small{color:var(--kz-text-soft);font-size:13px;line-height:1.5}.contact-map-panel{padding:24px;border:1px solid var(--kz-border-light);background:#f8fbff}.contact-map-panel img{height:180px;margin:12px 0 16px}.contact-map-links,.contact-map-panel ul{display:grid;gap:8px;margin:0 0 16px;padding:0;list-style:none}.contact-map-panel li{display:grid;gap:4px}.contact-map-panel__label{font-weight:700}.contact-map-links a,.contact-map-panel a{color:var(--kz-brand-ocean)}.contact-wechat-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#081f3e7a}.contact-wechat-modal[hidden]{display:none}.contact-wechat-modal__dialog{position:relative;width:min(92vw,420px);padding:28px;background:#fff}.contact-wechat-modal__dialog>button{position:absolute;top:12px;right:12px;border:0;background:transparent;font-size:24px}.contact-toast{position:fixed;right:24px;bottom:24px;z-index:90;padding:12px 16px;background:var(--kz-brand-navy-1);color:#fff}@media(max-width:1100px){.company-gallery__grid,.certifications-grid,.contact-channels__grid,.contact-main,.contact-form-panel form,.factory-flow__grid,.factory-quality__grid,.factory-zones__grid,.factory-gallery__grid{grid-template-columns:1fr 1fr}.factory-delivery__steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.company-gallery__grid,.certifications-grid,.contact-channels__grid,.contact-main,.contact-form-panel form,.factory-flow__grid,.factory-quality__grid,.factory-zones__grid,.factory-coverage__grid,.factory-delivery__steps,.factory-gallery__grid{grid-template-columns:1fr}.factory-flow,.factory-quality,.factory-delivery,.factory-actions,.factory-intro,.factory-zones,.factory-coverage{padding:42px 0}}
