/* Company and production pages — theme 2.0 */
.hero-photo figcaption small{max-width:175px;font-size:.72rem;line-height:1.5;text-align:right;color:#e7eff7}
.company-hero{margin-top:50px;gap:52px;min-height:480px;margin-bottom:34px}
.company-hero h1{font-size:clamp(2.7rem,4vw,3.65rem);line-height:1.12}
.company-hero .hero-copy{padding:18px 0}.company-hero .hero-copy>p{max-width:530px}
.company-photo{min-height:480px}.company-photo img{object-position:57% center}
.company-facts{margin-bottom:62px}.company-facts .fact strong{font-size:1.3rem}
.company-intro{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}
.company-intro h2{max-width:450px}.company-intro p{color:var(--muted);font-size:1.075rem}
.company-extra{max-width:none}
.text-link{display:inline-flex;align-items:center;gap:12px;font-size:.94rem;font-weight:600}
.text-link svg{width:18px;height:18px}
.heritage{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px 58px;padding:42px;margin-bottom:64px;background:#fff;border:1px solid var(--line);border-radius:12px}
.heritage h2{font-size:clamp(2rem,3vw,2.8rem)}.heritage-story p{font-size:1rem;color:var(--muted)}
.source-link{font-size:.8rem;font-weight:400}.heritage-timeline{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;list-style:none;margin:14px 0 0;padding:0}
.founder-note{border-left:3px solid var(--blue);padding-left:18px;margin-top:38px}.founder-note strong{display:block;font-size:1.1rem}.founder-note span{display:block;color:var(--muted);font-size:.8rem;margin-top:3px}
.heritage-timeline li{border-top:2px solid #d9e7f7;padding:23px 0 0;position:relative}
.heritage-timeline li:before{content:'';position:absolute;left:0;top:-6px;width:10px;height:10px;border-radius:50%;background:var(--blue)}
.timeline-year{font-size:2.45rem;font-weight:600;letter-spacing:-.04em;color:var(--blue);line-height:1.2}
.heritage-timeline h3{font-size:1rem;margin:15px 0 8px}.heritage-timeline p{font-size:.86rem;color:var(--muted);margin:0}
.pathways{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pathway{display:flex;flex-direction:column;align-items:flex-start;padding:34px;background:white;border:1px solid var(--line);border-radius:12px;color:var(--ink)}
.pathway:hover{text-decoration:none;border-color:#86aee0}.pathway .icon-tile{margin-bottom:24px}.pathway .eyebrow{margin-bottom:13px}
.pathway h3{font-size:1.8rem;max-width:400px}.pathway p{color:var(--muted);max-width:430px}.pathway .text-link{margin-top:auto;padding-top:10px;color:var(--blue)}
.pathway-dark{background:var(--navy);color:#fff;border-color:var(--navy)}.pathway-dark .eyebrow,.pathway-dark .text-link{color:#b5d6ff}.pathway-dark p{color:#d0ddea}
.production-hero,.product-hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center;padding:25px 0 55px}
.production-hero h1,.product-hero h1{font-size:clamp(2.6rem,4vw,3.6rem)}.lead{font-size:1.1rem;color:var(--muted);line-height:1.7}
.production-hero .button{margin-top:12px}
.technical-figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
.technical-figure img{width:100%;height:340px;object-fit:contain;background:#f7f8fa}
.technical-figure figcaption{padding:13px 18px;border-top:1px solid var(--line);font-size:.73rem;color:var(--muted)}
.overview-figure img{height:auto;min-height:270px;object-fit:contain;background:#e9e9e9}
.production-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:55px;padding:35px 0 60px;border-top:1px solid var(--line)}
.production-intro p{color:var(--muted);font-size:1.05rem}.production-intro h2{font-size:2rem;max-width:380px}
.product-list{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.product-row{display:grid;grid-template-columns:38px 152px 1fr 44px;align-items:center;gap:24px;padding:28px 30px;color:var(--ink);position:relative}
.product-row+.product-row{border-top:1px solid var(--line)}.product-row:hover{background:#f5f9ff;text-decoration:none}.product-row:focus-visible{outline-offset:-4px}
.product-number{align-self:start;padding-top:4px;font-size:.8rem;color:#6c8098}.product-thumbnail{display:block;background:#f5f6f8;border-radius:7px;overflow:hidden}
.product-thumbnail img{width:100%;height:108px;object-fit:contain}
.product-category{font-size:.73rem;color:var(--blue);letter-spacing:.07em;text-transform:uppercase;font-weight:600;display:block;margin-bottom:9px}
.product-row h3{font-size:1.45rem;margin-bottom:9px}.product-summary{font-size:.96rem;color:var(--muted);display:block;max-width:740px}
.product-arrow{border:1px solid #d2e1f1;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--blue)}
.production-lifecycle{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.production-lifecycle figure{margin:0;border-radius:12px;overflow:hidden;position:relative}
.production-lifecycle img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.production-lifecycle figcaption{background:var(--navy);color:#dce8f6;padding:9px 15px;font-size:.7rem}
.production-lifecycle p{color:var(--muted)}
.product-content ul{padding-left:22px}.product-content li{margin-bottom:12px}
.product-diagram{margin:28px 0 0}.product-diagram img{width:100%;height:auto}.product-diagram figcaption{font-size:.78rem;color:var(--muted);margin-top:10px}
.detail-aside hr{border:0;border-top:1px solid #c6d7e8;margin:24px 0}.detail-aside>.text-link{display:flex;margin-top:12px}
.product-content .source-box p:last-child{margin-bottom:0}
@media(min-width:1051px){.header-inner{gap:25px}.menu{gap:23px}.menu a{font-size:.88rem}}
@media(max-width:1000px){.header-inner{min-height:78px;flex-wrap:wrap;gap:0;justify-content:space-between}.menu-toggle{display:flex}.header-inner nav{display:none;width:100%;margin:0}.header-inner nav.open{display:block}.menu{display:block;padding:12px 0 20px}.menu a{padding:10px 2px}.menu .current-menu-item>a:after,.menu .current_page_item>a:after{display:none}.company-hero{gap:30px}.company-intro{gap:38px}.heritage{padding:30px;gap:28px}.production-hero,.product-hero{gap:30px}.product-row{grid-template-columns:24px 112px 1fr 36px;gap:18px;padding:24px}.product-thumbnail img{height:90px}.product-arrow{width:36px;height:36px}}
@media(max-width:760px){.company-hero{margin-top:28px;gap:22px}.company-hero h1{font-size:2.75rem}.company-photo{min-height:350px}.company-facts{margin-bottom:42px}.company-facts .fact strong{font-size:1.1rem}.company-intro,.heritage{grid-template-columns:1fr;gap:20px}.heritage{padding:26px;margin-bottom:44px}.heritage-timeline{grid-template-columns:1fr 1fr;gap:28px 20px}.timeline-year{font-size:2rem}.pathways{grid-template-columns:1fr}.pathway{padding:28px}.pathway h3{font-size:1.6rem}.production-hero,.product-hero{grid-template-columns:1fr;padding-top:15px;padding-bottom:35px;gap:22px}.production-hero h1,.product-hero h1{font-size:2.65rem}.overview-figure img{min-height:0}.technical-figure img{height:auto;max-height:320px;object-fit:contain}.production-intro{grid-template-columns:1fr;gap:8px;padding:28px 0 38px}.production-intro h2{font-size:1.8rem}.product-row{grid-template-columns:1fr 36px;gap:14px;padding:24px}.product-number,.product-thumbnail{display:none}.product-row h3{font-size:1.4rem}.product-category{font-size:.68rem}.product-summary{font-size:.93rem}.product-arrow{align-self:center}.production-lifecycle{grid-template-columns:1fr;gap:25px}.hero-photo figcaption{left:22px;right:22px;gap:12px}.hero-photo figcaption small{max-width:110px;font-size:.65rem}}

