/* Full-site company pages, 2026-10-07. Scope is limited to company-page main. */
body.kb-company main { --company-ink:#0c2742; --company-muted:#46637c; --company-line:#dce7ee; color:var(--company-ink); font-size:18px; line-height:1.65; }
body.kb-company main *,body.kb-company main *::before,body.kb-company main *::after { box-sizing:border-box; }
body.kb-company main :is(.container,.locations-grid,.location-gallery-grid,.quality-grid) { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }
body.kb-company main > section { padding:76px 0; overflow:clip; }
body.kb-company main :is(h1,h2,h3) { color:var(--company-ink); text-wrap:balance; }
body.kb-company main h1 { margin:12px 0 20px; max-width:660px; font-size:clamp(52px,4.4vw,64px); line-height:1.05; letter-spacing:-.045em; }
body.kb-company main h2 { font-size:clamp(32px,3vw,44px); line-height:1.14; letter-spacing:-.03em; }
body.kb-company main h3 { font-size:24px; line-height:1.25; }
body.kb-company main p { color:var(--company-muted); font-size:18px; line-height:1.65; }
body.kb-company main .eyebrow { color:#0873c7; font-size:12px; font-weight:800; line-height:1.5; letter-spacing:.12em; text-transform:uppercase; }
body.kb-company main :is(.section-head,.development-head,.values-head,.trust-head,.policy-head) { margin-bottom:34px; max-width:800px; }
body.kb-company main .section-head p { max-width:720px; }
body.kb-company main :is(.reveal,.reveal.visible) { opacity:1; transform:none; }
body.kb-company main :focus-visible { outline:3px solid #0873c7; outline-offset:5px; }
body.kb-company main .btn { min-height:46px; border-radius:6px; font-size:15px; line-height:1.4; }
body.kb-company main .btn-light { border:1px solid #b9d0e0; color:#076dbb; background:#fff; }
body.kb-company main .btn-primary { color:#082840; background:#a8e326; }
body.kb-company main .company-intro { position:relative; padding:32px 0 54px; min-height:0; background:linear-gradient(120deg,#fff 45%,#f0f7fb); }
body.kb-company main .company-heroinner { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
body.kb-company main .company-hero-copy { padding:0; width:auto; min-width:0; }
body.kb-company main .company-hero-copy .eyebrow { margin:18px 0 0; }
body.kb-company main .company-hero-copy .breadcrumbs { margin:0 0 16px; color:var(--company-muted); }
body.kb-company main .company-lead { margin:0 0 24px; max-width:610px; }
body.kb-company main .company-hero-copy .hero-actions { margin:24px 0 0; display:flex; gap:12px; flex-wrap:wrap; }
body.kb-company main .company-hero-image { width:100%; min-width:0; margin:0; }
body.kb-company main .company-hero-image > img { display:block; width:100%; height:430px; object-fit:cover; object-position:center; border-radius:12px; }
body.kb-company main .company-hero-image figcaption { padding:10px 2px 0; color:#526f86; font-size:12px; line-height:1.5; }
body.kb-company main .company-hero-image.document > img { padding:14px; height:440px; object-fit:contain; background:#eaf2f8; }
body.kb-company main .company-summary { margin:0; padding:20px 0; border-block:1px solid var(--company-line); background:#fff; }
body.kb-company main .company-summary .container { display:flex; gap:26px; justify-content:space-between; flex-wrap:wrap; }
body.kb-company main .company-summary :is(strong,b) { color:#0873c7; }
body.kb-company main .company-summary article { flex:1; min-width:180px; font-size:14px; }
body.kb-company main .company-summary article strong { display:block; font-size:18px; margin-bottom:2px; }
body.kb-company main .glance { color:var(--company-ink); background:#f2f7fb; border-bottom:1px solid var(--company-line); }
body.kb-company main .glance article { padding:24px 20px; border-color:#d2e2ed; }
body.kb-company main .glance strong { color:#0873c7; }
body.kb-company main .glance span { color:var(--company-muted); font-size:14px; }
body.kb-company main .company-photo { display:block; width:100%; height:100%; min-height:0; object-fit:cover; border-radius:12px; }
body.kb-company main .company-image-caption { position:static; padding:12px 0 0; color:var(--company-muted); font-size:13px; background:transparent; border:0; }
body.kb-company main .story .container { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
body.kb-company main .story-collage { min-height:0; height:auto; overflow:visible; }
body.kb-company main .story-collage .company-photo { height:420px; }
body.kb-company main .story-tag { position:static; padding:12px 0 0; color:var(--company-muted); font-size:13px; background:transparent; box-shadow:none; }
body.kb-company main .development { background:#f3f8fb; }
body.kb-company main .timeline { display:grid; grid-template-columns:1fr; gap:0; max-width:1020px; padding:0; border:0; }
body.kb-company main .timeline::before { display:none; }
body.kb-company main .milestone { display:grid; grid-template-columns:90px 1fr 150px; column-gap:28px; align-items:start; padding:28px 0; min-height:0; border-radius:0; border-bottom:1px solid #cedee9; background:transparent; }
body.kb-company main .milestone::before { display:none; }
body.kb-company main .milestone .year { grid-column:1; grid-row:1 / 3; font-size:24px; margin:0; line-height:1.3; }
body.kb-company main .milestone h3 { grid-column:2; margin:0 0 8px; font-size:23px; }
body.kb-company main .milestone p { grid-column:2; margin:0; font-size:17px; }
body.kb-company main .milestone-photo { grid-column:3; grid-row:1 / 3; position:static; width:150px; height:108px; min-height:0; margin:0; border-radius:8px; }
body.kb-company main .locations { background:#fff; color:var(--company-ink); }
body.kb-company main .locations-grid { gap:48px; grid-template-columns:1fr 1fr; min-height:0; align-items:center; }
body.kb-company main .locations-copy { padding:0; }
body.kb-company main .locations-copy p,body.kb-company main .location-list span { color:var(--company-muted); font-size:16px; }
body.kb-company main .locations-copy .eyebrow { color:#0873c7; font-size:12px; }
body.kb-company main .location-list strong { color:var(--company-ink); }
body.kb-company main .location-map { min-height:420px; background:#eef6fb; border-radius:12px; }
body.kb-company main .policy { background:#f3f8fb; }
body.kb-company main .policy-layout { grid-template-columns:1fr 1fr; gap:44px; }
body.kb-company main .policy-journey { display:grid; grid-template-columns:1fr; gap:0; border:0; }
body.kb-company main .policy-step { display:grid; grid-template-columns:48px 1fr; padding:20px 0; gap:2px 16px; min-height:0; border:0; border-bottom:1px solid var(--company-line); background:transparent; border-radius:0; transform:none; box-shadow:none; }
body.kb-company main .policy-step strong { grid-column:2; margin:0; font-size:20px; color:var(--company-ink); }
body.kb-company main .policy-step span { grid-column:2; font-size:16px; color:var(--company-muted); }
body.kb-company main .policy-icon { grid-row:1 / 3; width:40px; height:40px; font-size:15px; color:#0873c7; background:#e0eef7; }
body.kb-company main .policy-step.active { border-color:#0873c7; background:transparent; }
body.kb-company main .policy-photo { background:transparent; min-height:0; overflow:visible; }
body.kb-company main .policy-photo .company-photo { height:345px; }
body.kb-company main .policy-photo p { position:static; padding:14px 0 0; margin:0; color:var(--company-ink); font-size:17px; background:transparent; }
body.kb-company main .value-stack { display:flex; flex-direction:column; gap:0; }
body.kb-company main .value-panel { display:grid; grid-template-columns:54px 1fr 300px; gap:26px; padding:34px 0; min-height:0; border:0; border-top:1px solid var(--company-line); border-radius:0; background:#fff; box-shadow:none; }
body.kb-company main .value-panel.active { background:#fff; }
body.kb-company main .value-num { font-size:24px; color:#0873c7; }
body.kb-company main .value-copy { padding:0; }
body.kb-company main .value-copy p { max-width:600px; margin-bottom:0; }
body.kb-company main .value-photo { height:205px; min-height:0; background-size:cover; border-radius:8px; }
body.kb-company main .trust { color:var(--company-ink); background:#eef5fa; }
body.kb-company main .trust-head :is(p,h2),body.kb-company main .cert-add-note { color:var(--company-muted); }
body.kb-company main .trust-head h2 { color:var(--company-ink); }
body.kb-company main .cert-carousel { padding:0 40px; }
body.kb-company main .cert-paper { min-height:430px; padding:22px; background:#fff; }
body.kb-company main .cert-paper img { height:390px; filter:none; }
body.kb-company main .cert-card { box-shadow:none; border:1px solid #d5e2eb; border-radius:10px; }
body.kb-company main .cert-control { color:#076dbb; border:1px solid #b9d0e0; background:#fff; }
body.kb-company main .cert-nav { color:var(--company-muted); }
body.kb-company main .lead { color:var(--company-ink); background:#eef5fa; }
body.kb-company main .lead :is(.lead-intro p,.lead-points,.lead-form-intro,.form-intro) { color:var(--company-muted); }
body.kb-company main .lead :is(label,h2,h3) { color:var(--company-ink); }
body.kb-company main .lead :is(.lead-form,.lead-form-card) { background:#fff; border:1px solid #d5e2eb; box-shadow:none; }
body.kb-company main .lead :is(input,textarea,select) { color:var(--company-ink); background:#fff; border:1px solid #b9ccd9; }
body.kb-company main .lead :is(.lead-grid,.container) { gap:50px; }
body.kb-company main .lead .form-note { color:#526f86; }
body.kb-company main .lead-intro > p:not(.eyebrow) { color:var(--company-muted); }
/* Factory: location gallery first, then bases, process and inspection. */
body.kb-company main .location-gallery { background:#fff; }
body.kb-company main .location-gallery-grid { gap:48px; }
body.kb-company main .location-main { display:flex; flex-direction:column; min-height:0; background:transparent; border:0; box-shadow:none; overflow:visible; }
body.kb-company main .location-main img { position:static; width:100%; height:405px; object-fit:cover; border-radius:12px; }
body.kb-company main .location-main-caption { position:static; padding:12px 0; color:var(--company-muted); background:transparent; }
body.kb-company main .location-main-caption :is(small,strong) { color:var(--company-muted); }
body.kb-company main .network { color:var(--company-ink); background:#f2f7fa; }
body.kb-company main .network p { color:var(--company-muted); }
body.kb-company main .base-card { min-height:0; background:#fff; border:1px solid #d5e2eb; border-radius:10px; padding:0; box-shadow:none; }
body.kb-company main .base-card::before,body.kb-company main .base-card::after { display:none; }
body.kb-company main .base-card .company-photo { height:260px; border-radius:10px 10px 0 0; }
body.kb-company main .base-content { padding:24px; position:static; color:var(--company-ink); background:#fff; }
body.kb-company main .base-content :is(h3,p) { color:var(--company-ink); }
body.kb-company main .base-content .base-link { color:#0873c7; }
body.kb-company main .network-note { padding:18px 0; color:var(--company-muted); background:transparent; }
body.kb-company main .company-base-link { position:static; display:block; min-width:0; width:auto; padding:14px 18px; color:var(--company-ink); border:1px solid #b9d0e0; background:#fff; box-shadow:none; backdrop-filter:none; text-align:left; }
body.kb-company main .company-base-link::before { display:none; }
body.kb-company main .company-base-link span { color:var(--company-muted); }
body.kb-company main .company-base-link:is(.active,:hover) { background:#e1eff8; border-color:#0873c7; transform:none; box-shadow:none; }
body.kb-company main .tour { background:#fff; }
body.kb-company main .tour-slide { min-height:0; align-items:start; }
body.kb-company main :is(.tour-primary,.tour-secondary) { background:none; min-height:0; position:static; display:flex; flex-direction:column; overflow:visible; }
body.kb-company main .tour-primary .company-photo { height:420px; }
body.kb-company main .tour-secondary .company-photo { height:165px; }
body.kb-company main :is(.tour-primary,.tour-secondary)::before,body.kb-company main :is(.tour-primary,.tour-secondary)::after { display:none; }
body.kb-company main .tour-label { position:static; padding:14px 0; color:var(--company-ink); background:transparent; }
body.kb-company main .tour-label :is(small,strong,span) { color:var(--company-ink); }
body.kb-company main .tour-label small { color:#0873c7; }
body.kb-company main .tour-control { background:#fff; color:#0873c7; border:1px solid #b9d0e0; }
body.kb-company main .project-flow { background:#f3f8fb; }
body.kb-company main .project-flow-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
body.kb-company main .project-step { display:flex; min-height:0; flex-direction:column; background:none; border:0; border-radius:0; box-shadow:none; }
body.kb-company main .project-step::before,body.kb-company main .project-step::after { display:none; }
body.kb-company main .project-step .company-photo { height:250px; }
body.kb-company main .project-step-copy { position:static; padding:20px 0; color:var(--company-ink); background:transparent; }
body.kb-company main .project-step-copy :is(a,h3,b,p) { color:var(--company-ink); }
body.kb-company main .process-flow { gap:12px; }
body.kb-company main .process-step { background:#fff; color:var(--company-ink); border:1px solid #c8dae6; border-radius:8px; }
body.kb-company main .process-step strong { color:var(--company-ink); }
body.kb-company main .process-step span { color:var(--company-muted); }
body.kb-company main .process-step.active { background:#e4f1fa; color:var(--company-ink); border-color:#0873c7; }
body.kb-company main .process-message { padding:18px 0; background:transparent; color:var(--company-muted); }
body.kb-company main .equipment { background:#f3f8fb; }
body.kb-company main .equipment-visual { min-height:0; background:transparent; box-shadow:none; overflow:visible; }
body.kb-company main .equipment-visual img { position:static; display:block; width:100%; height:440px; object-fit:cover; border-radius:12px; }
body.kb-company main .equipment-caption { position:static; padding:14px 0; color:var(--company-ink); background:transparent; }
body.kb-company main .equipment-caption :is(strong,p) { color:var(--company-ink); }
body.kb-company main .equipment-caption span { color:var(--company-muted); font-size:16px; }
body.kb-company main .quality { background:#fff; color:var(--company-ink); }
body.kb-company main .quality-copy > p:not(.eyebrow) { color:var(--company-muted); font-size:18px; }
body.kb-company main .quality-visual { min-height:0; background:transparent; border-radius:0; overflow:visible; }
body.kb-company main .quality-visual .company-photo { height:420px; }
body.kb-company main .quality-badge { position:static; padding:14px 0; color:var(--company-muted); background:transparent; font-size:13px; border:0; }
/* Why Us: alternating evidence rows, a compact comparison, complete process. */
body.kb-company main .pillar-stack { gap:44px; }
body.kb-company main .pillar-card { min-height:0; border:0; border-radius:0; box-shadow:none; gap:42px; overflow:visible; }
body.kb-company main .pillar-copy { padding:12px 0; }
body.kb-company main .pillar-copy p { margin:16px 0; }
body.kb-company main .pillar-media { min-height:0; height:390px; border-radius:12px; filter:none; }
body.kb-company main .pillar-value { background:#edf5fa; color:var(--company-ink); border-left:3px solid #a8e326; }
body.kb-company main .compound { color:var(--company-ink); background:#eef5fa; }
body.kb-company main .compound::before,body.kb-company main .compound::after { display:none; }
body.kb-company main .compound :is(p,.comparison-note) { color:var(--company-muted); }
body.kb-company main .comparison-table { border:1px solid #c9dce8; background:#fff; border-radius:8px; backdrop-filter:none; }
body.kb-company main .comparison-row { border-color:#d5e3ed; }
body.kb-company main .comparison-row > div { border-color:#d5e3ed; color:var(--company-ink); font-size:16px; }
body.kb-company main .comparison-row.header { background:#e0eef7; }
body.kb-company main .comparison-row.header > div { color:var(--company-ink); }
body.kb-company main .comparison-row > div:nth-child(3) { background:#f1f8fc; color:var(--company-ink); }
body.kb-company main .evidence { background:#f3f8fb; }
body.kb-company main .evidence-grid { display:grid; grid-template-columns:1fr 1fr; gap:46px; }
body.kb-company main .certificate-block { background:#fff; color:var(--company-ink); border:1px solid #d5e2eb; border-radius:12px; padding:28px; box-shadow:none; }
body.kb-company main .certificate-block .eyebrow { color:#0873c7!important; }
body.kb-company main .certificate-block p { color:var(--company-muted); }
body.kb-company main .certificate-stack { min-height:270px; }
body.kb-company main .verification-card { padding:20px 0; border:0; border-bottom:1px solid #d0e0eb; border-radius:0; background:transparent; box-shadow:none; }
body.kb-company main .process-groups { grid-template-columns:repeat(3,1fr); gap:28px; }
body.kb-company main .process { color:var(--company-ink); background:#fff; }
body.kb-company main .process > .container > .section-head :is(p,h2) { color:var(--company-ink); }
body.kb-company main .process-group { padding:24px 0; border:0; border-top:2px solid #a8e326; background:transparent; border-radius:0; }
body.kb-company main .process-group[open] { background:#fff; }
body.kb-company main .process-group summary { padding:0 0 12px; }
body.kb-company main .process-group summary strong { color:var(--company-ink); font-size:18px; }
body.kb-company main .process-group summary span { color:var(--company-muted); font-size:14px; }
body.kb-company main .process-steps { color:var(--company-muted); font-size:16px; padding:4px 0 0 28px; }
body.kb-company main .equipment-stage { display:grid; grid-template-columns:1fr 1fr; gap:42px; overflow:visible; border:0; border-radius:0; background:transparent; box-shadow:none; }
body.kb-company main .equipment-main { min-height:440px; border-radius:12px; filter:none; }
body.kb-company main .equipment-copy { padding:0; }
body.kb-company main .commitment-photo { min-height:360px; filter:none; border-radius:12px; box-shadow:none; }
body.kb-company main .network-visual { min-height:360px; border-radius:12px; box-shadow:none; }
body.kb-company main .network-badge { background:#fff; color:var(--company-ink); box-shadow:none; }
body.kb-company main .network-copy p { color:var(--company-muted); }
body.kb-company main .network-copy > p:not(.eyebrow) { color:var(--company-muted); }
body.kb-company main .network-list strong { color:var(--company-ink); }
body.kb-company main .network-list span { color:var(--company-muted); }
body.kb-company main .market-stage { background:#f0f6fa; border-radius:12px; box-shadow:none; }
body.kb-company main .market-copy { color:var(--company-ink); padding:32px; }
body.kb-company main .market-copy p { color:var(--company-muted); font-size:18px; }
body.kb-company main .market-count,body.kb-company main .market-link { color:#0873c7; }
body.kb-company main :is(.company-location-directory,.company-process-directory,.company-market-directory,.company-equipment-directory) { margin-top:24px; padding:16px 0; border-top:1px solid #c9dce8; color:var(--company-ink); }
body.kb-company main :is(.company-location-directory,.company-process-directory,.company-market-directory,.company-equipment-directory) summary { cursor:pointer; font-size:16px; font-weight:750; }
body.kb-company main :is(.company-location-directory,.company-process-directory,.company-market-directory,.company-equipment-directory) article { padding:20px 0; border-bottom:1px solid #dbe7ef; }
body.kb-company main :is(.company-location-directory,.company-market-directory) a { color:#0873c7; text-decoration:underline; text-underline-offset:3px; }
body.kb-company main .market-image { min-height:350px; filter:none; }
/* Certificates: all six documents remain in source, native scrolling without JS. */
body.kb-company main .company-doc-controls { display:flex; justify-content:flex-end; align-items:center; gap:12px; margin:12px 0 20px; }
body.kb-company main .company-doc-controls button { width:44px; height:44px; border:1px solid #b9d0e0; color:#0873c7; background:#fff; border-radius:6px; cursor:pointer; }
body.kb-company main .company-doc-controls button:disabled { opacity:.35; cursor:default; }
body.kb-company main .company-doc-counter { margin-right:auto; color:var(--company-muted); font-size:14px; }
body.kb-company main .certificate-grid { display:flex; width:100%; gap:28px; overflow-x:auto; padding:0 0 18px; scroll-snap-type:x mandatory; scrollbar-color:#0873c7 #e6eff5; }
body.kb-company main .certificate-card { flex:0 0 calc((100% - 28px)/2); min-width:0; scroll-snap-align:start; border:1px solid #cfdeea; border-radius:10px; background:#fff; box-shadow:none; }
body.kb-company main .certificate-paper { height:530px; padding:24px; background:#f4f8fb; }
body.kb-company main .certificate-paper img { width:100%; height:100%; max-height:none; object-fit:contain; filter:none; }
body.kb-company main .certificate-meta { padding:22px; }
body.kb-company main .certificate-meta p { font-size:16px; }
body.kb-company main .certificate-meta .status { white-space:normal; }
body.kb-company main .document-note { color:var(--company-muted); background:#eef5fa; border:0; border-left:3px solid #a8e326; }
body.kb-company main .quality-image { min-height:0; height:480px; border-radius:12px; background:none; }
body.kb-company main .quality-image .company-photo { height:480px; }
body.kb-company main .quality-copy { padding:0; }
body.kb-company main .quality-grid { min-height:0; gap:44px; align-items:center; }
@media (max-width:1050px) {
 body.kb-company main .company-heroinner { gap:32px; }
 body.kb-company main .company-hero-image > img { height:390px; }
 body.kb-company main .value-panel { grid-template-columns:40px 1fr 230px; gap:20px; }
 body.kb-company main .comparison-row > div { padding:14px 12px; }
 body.kb-company main .process-groups { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:800px) {
 body.kb-company main { font-size:16px; }
 body.kb-company main > section { padding:48px 0; }
 body.kb-company main :is(.container,.locations-grid,.location-gallery-grid,.quality-grid) { width:calc(100% - 40px); }
 body.kb-company main h1 { font-size:36px; margin:10px 0 14px; line-height:1.08; letter-spacing:-.035em; }
 body.kb-company main h2 { font-size:30px; }
 body.kb-company main h3 { font-size:22px; }
 body.kb-company main p { font-size:16px; }
 body.kb-company main .quality-copy > p:not(.eyebrow) { font-size:16px; }
 body.kb-company main .market-copy p { font-size:16px; }
 body.kb-company main .company-intro { padding:24px 0 36px; }
 body.kb-company main .company-heroinner { display:flex; flex-direction:column; gap:0; align-items:stretch; }
 body.kb-company main .company-hero-copy { display:contents; }
 body.kb-company main .company-hero-copy .breadcrumbs { order:0; margin:0 0 10px; font-size:11px; }
 body.kb-company main .company-hero-copy .eyebrow { order:1; margin:0; font-size:11px; }
 body.kb-company main .company-hero-copy h1 { order:2; }
 body.kb-company main .company-hero-copy .company-lead { order:3; margin:0 0 20px; }
 body.kb-company main .company-hero-image { order:4; }
 body.kb-company main .company-hero-copy .hero-actions { order:5; margin:22px 0 0; }
 body.kb-company main .company-hero-image > img { height:285px; }
 body.kb-company main .company-hero-image.document > img { height:300px; padding:12px; }
 body.kb-company main .company-summary { padding:18px 0; }
 body.kb-company main .company-summary .container { gap:16px; }
 body.kb-company main .company-summary article { min-width:calc(50% - 16px); }
 body.kb-company main :is(.story .container,.locations-grid,.policy-layout,.location-gallery-grid,.quality-grid,.evidence-grid,.equipment-stage) { display:grid; grid-template-columns:1fr; gap:28px; }
 body.kb-company main .story-collage .company-photo { height:300px; }
 body.kb-company main .milestone { grid-template-columns:68px 1fr; gap:12px 20px; padding:24px 0; }
 body.kb-company main .milestone .year { font-size:20px; }
 body.kb-company main .milestone-photo { display:none; }
 body.kb-company main .milestone p { font-size:16px; }
 body.kb-company main .location-map { min-height:320px; }
 body.kb-company main .locations-copy { padding:0; }
 body.kb-company main .policy-photo .company-photo { height:270px; }
 body.kb-company main .value-panel { grid-template-columns:40px 1fr; gap:10px 16px; padding:30px 0; }
 body.kb-company main .value-photo { grid-column:2; height:190px; }
 body.kb-company main .cert-carousel { padding:0 32px; }
 body.kb-company main .cert-paper { min-height:380px; padding:16px; }
 body.kb-company main .cert-paper img { height:330px; }
 body.kb-company main .cert-card { flex-basis:100%; }
 body.kb-company main .lead :is(.lead-grid,.container) { grid-template-columns:1fr; gap:28px; }
 body.kb-company main .lead :is(.lead-form,.lead-form-card) { padding:24px; }
 body.kb-company main .base-grid { grid-template-columns:1fr; }
 body.kb-company main .base-card .company-photo { height:235px; }
 body.kb-company main .location-main img { height:290px; }
 body.kb-company main .tour-slide { grid-template-columns:1fr; min-height:0; }
 body.kb-company main .tour-primary .company-photo { height:280px; }
 body.kb-company main .tour-secondary-wrap { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
 body.kb-company main .tour-secondary .company-photo { height:135px; }
 body.kb-company main .tour-label { padding:10px 0; }
 body.kb-company main .tour-label strong { font-size:18px; }
 body.kb-company main .tour-label span { font-size:14px; }
 body.kb-company main .project-flow-grid { grid-template-columns:1fr; gap:12px; }
 body.kb-company main .project-step .company-photo { height:230px; }
 body.kb-company main .equipment-visual img,body.kb-company main .quality-visual .company-photo { height:290px; }
 body.kb-company main .pillar-card { grid-template-columns:1fr; gap:18px; }
 body.kb-company main .pillar-media { height:280px; order:0; }
 body.kb-company main .pillar-card.reverse .pillar-media { order:0; }
 body.kb-company main .pillar-copy { order:1; padding:0; }
 body.kb-company main .comparison-row { grid-template-columns:1fr; }
 body.kb-company main .comparison-row > div { font-size:16px; border-bottom:1px solid #d5e3ed; }
 body.kb-company main .certificate-stack { min-height:230px; }
 body.kb-company main .verification-card { grid-template-columns:34px 1fr; }
 body.kb-company main .verification-card > a { grid-column:2; }
 body.kb-company main .process-groups { grid-template-columns:1fr; }
 body.kb-company main .equipment-main { min-height:300px; }
 body.kb-company main .market-stage { grid-template-columns:1fr; }
 body.kb-company main .market-image { min-height:250px; }
 body.kb-company main .certificate-card { flex-basis:100%; }
 body.kb-company main .certificate-paper { height:450px; padding:18px; }
 body.kb-company main .certificate-meta { padding:20px; }
 body.kb-company main .quality-image,body.kb-company main .quality-image .company-photo { height:300px; }
 body.kb-company main .quality-links { gap:10px; }
}
@media (max-width:390px) {
 body.kb-company main h1 { font-size:34px; }
 body.kb-company main :is(.container,.locations-grid,.location-gallery-grid,.quality-grid) { width:calc(100% - 36px); }
 body.kb-company main .btn { font-size:14px; padding:13px 16px; }
}

/* 20261008: intrinsic grid text and carousel controls must fit tablet widths. */
body.kb-company main :is(.value-copy,.value-panel,.milestone,.policy-step){min-width:0}
body.kb-company main .value-copy h3{max-width:100%;overflow-wrap:anywhere}
@media(max-width:800px){body.kb-company main .value-panel{grid-template-columns:40px minmax(0,1fr)}body.kb-company main :is(.cert-prev,.tour-prev){left:0}body.kb-company main :is(.cert-next,.tour-next){right:0}}

body.kb-company main .value-panel:nth-child(n){margin-inline:0}
