/* Approved A equipment story + C bright product reading. Real supplied imagery only. */
:root { --display: "Helvetica Neue", Helvetica, Arial, sans-serif; --body: "Helvetica Neue", Helvetica, Arial, sans-serif; --ink:#0d1218; --paper:#fff; --night:#101518; --signal:#f45b13; --signal-dark:#b63b10; --muted:#586065; --line:#d6dbdb; }
body { background:#fff; color:var(--ink); }
h1,h2,h3 { font-family:var(--display); }
.page-title,.section-heading,.detail-heading,.inquiry-copy h2,.engineering-copy h2,.proof-film-copy h2,.buyer-card h3,.buyer-subheading { text-transform:none; font-weight:600; letter-spacing:-.045em; line-height:1.08; }
.section-heading,.detail-heading { font-size:clamp(2rem,4.25vw,4.2rem); }
.page-title { font-size:clamp(2.6rem,5.8vw,5.6rem); max-width:1100px; }
.section { padding-block:clamp(3.5rem,7vw,7rem); }
.page-hero { background:#f3f4f5; color:var(--ink); padding-block:3.5rem 4.5rem; }
.page-hero .page-lead,.page-hero .breadcrumbs,.page-hero .breadcrumbs a { color:var(--muted); }
.page-hero .section-links a { color:var(--ink); border-color:#bec5c6; }
.page-hero .button-secondary { color:var(--ink); border-color:#8a9598; }
.site-header { background:rgba(255,255,255,.97); color:var(--ink); border-color:var(--line); backdrop-filter:none; height:80px; }
.site-header .wordmark { color:var(--ink); font-family:"Avenir Next Condensed","Arial Narrow","Helvetica Neue",sans-serif; }
.site-nav a { color:#3e474a; }
.site-nav a:hover,.site-nav a[aria-current="page"] { color:var(--signal-dark); }
.menu-toggle { color:var(--ink); border-color:var(--line); }
.reveal,.reveal.is-visible { opacity:1; transform:none; transition:none; }
.button { min-height:48px; font-family:var(--body); font-weight:600; text-transform:none; letter-spacing:0; }
.button-primary { background:#c94313; border-color:#c94313; }
.button-primary:hover { background:#a9370d; border-color:#a9370d; }
.industrial-hero { background:#eef1ef; color:var(--ink); padding-top:2rem; overflow:hidden; }
.ih-eyebrow { font-size:.73rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; margin:0 0 1.5rem; color:#596461; }
.industrial-hero .breadcrumbs { margin:0 0 1.5rem; color:#596461; }
.industrial-hero .breadcrumbs a { color:#36433d; }
.ih-heading { display:grid; grid-template-columns:1.12fr 1fr; align-items:start; gap:4rem; }
.ih-heading h1 { margin:0; font-size:clamp(3.3rem,6.2vw,6rem); line-height:1.02; letter-spacing:-.065em; font-weight:500; }
.ih-heading h1 small { display:block; font-size:clamp(1.5rem,2.7vw,2.6rem); letter-spacing:-.035em; line-height:1.12; margin-top:.6rem; max-width:650px; }
.ih-summary { max-width:510px; justify-self:end; }
.ih-summary > p { margin:0; font-size:1.05rem; line-height:1.55; color:#4c5652; }
.ih-actions { display:flex; flex-wrap:wrap; align-items:center; gap:1rem; margin-top:1.4rem; }
.ih-actions .text-link { color:#24332c; font-size:.9rem; padding-block:.5rem; }
.ih-stage { position:relative; height:440px; margin-top:0; }
.ih-machine { width:100%; height:100%; object-fit:contain; object-position:50% 55%; }
.ih-sample { position:absolute; right:0; bottom:3rem; width:170px; background:#fff; border:5px solid #fff; box-shadow:0 10px 20px #1d292110; color:var(--ink); text-decoration:none; }
.ih-sample img { display:block; width:100%; height:110px; object-fit:cover; }
.ih-sample span { display:block; padding:.6rem .3rem; font-size:.66rem; line-height:1.5; }
.ih-sample strong { font-size:.77rem; font-weight:600; }
.ih-view-label { position:absolute; left:0; bottom:1.4rem; color:#606a65; font-size:.68rem; }
.ih-specs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #c7cfca; padding:1.4rem 0; margin:0; gap:2rem; }
.ih-specs dt { font-size:.7rem; color:#5b665f; margin-bottom:.3rem; }
.ih-specs dd { margin:0; font-size:1.05rem; font-weight:500; }
.industrial-section-nav { display:flex; gap:2rem; flex-wrap:wrap; padding-block:1rem; border-bottom:1px solid var(--line); }
.industrial-section-nav a { color:var(--ink); font-size:.8rem; padding-block:.5rem; }
.buyer-card { background:#f3f4f5; border:0; border-top:2px solid #24332c; padding:2rem; }
.buyer-card h3 { font-size:clamp(1.8rem,2.7vw,2.8rem); }
.buyer-card .step-time { color:#9b3617; }
.buyer-steps h3 { text-transform:none; letter-spacing:-.025em; font-weight:600; }
.proof-film { background:#fff; color:var(--ink); border-top:1px solid var(--line); }
.proof-film-copy p,.proof-film .film-limit { color:var(--muted); }
.proof-film .text-link { color:var(--signal-dark); }
.proof-film-player figcaption { color:var(--muted); }
.proof-film-copy h2 { font-size:clamp(2rem,4vw,4rem); }
.proof-film .video-transcript { color:var(--ink); }
.section-dark { background:#101518; }
.section-dark .step-time { color:#efb49e; }
.source-note { line-height:1.6; }
.footer-wordmark { font-family:"Avenir Next Condensed","Arial Narrow","Helvetica Neue",sans-serif; }
@media(min-width:1600px) { .ih-stage { height:520px; } }
@media(max-width:900px) { .ih-heading { gap:2rem; grid-template-columns:1fr 1fr; } .ih-stage { height:380px; } .ih-sample { width:135px; } }
@media(max-width:760px) {
 .site-header { height:72px; }
 .industrial-hero { padding-top:1.5rem; }
 .ih-heading { display:contents; }
 .industrial-hero > .container { display:flex; flex-direction:column; }
 .ih-eyebrow,.industrial-hero .breadcrumbs { order:0; margin-bottom:1rem; }
 .ih-heading h1 { order:1; font-size:3rem; letter-spacing:-.055em; }
 .ih-heading h1 small { font-size:1.55rem; }
 .ih-stage { order:2; height:290px; margin:0 -1rem; }
 .ih-machine { object-position:50% 40%; }
 .ih-sample { width:95px; right:.8rem; bottom:1rem; border-width:3px; }
 .ih-sample img { height:59px; }
 .ih-sample span { font-size:.55rem; padding:.3rem .1rem; }
 .ih-sample strong { font-size:.59rem; }
 .ih-view-label { left:1rem; bottom:1.2rem; max-width:175px; font-size:.58rem; }
 .ih-summary { order:3; max-width:none; }
 .ih-summary>p { font-size:.95rem; }
 .ih-actions { margin-top:1.25rem; display:grid; gap:.65rem; }
 .ih-actions .button { justify-content:center; }
 .ih-specs { order:4; gap:.8rem; padding-block:1rem; margin-top:1.2rem; }
 .ih-specs dt { font-size:.63rem; }
 .ih-specs dd { font-size:.78rem; line-height:1.4; }
 .industrial-section-nav { gap:.4rem 1.2rem; }
 .page-hero { padding-block:2rem 3rem; }
 .page-title { font-size:2.8rem; }
 .section-heading,.detail-heading { font-size:2.2rem; }
 .buyer-card { padding:1.4rem; }
}
.site-header .menu-button { color:var(--ink); }
@media(min-width:761px) { .mobile-menu { top:80px; } }
.ih-actions .text-link { font-family:var(--body); text-transform:none; letter-spacing:0; }
.page-title,.section-heading,.detail-heading,.inquiry-copy h2,.engineering-copy h2,.proof-film-copy h2,.buyer-card h3,.buyer-subheading { font-stretch:normal; }

/* Packnori is the site identity; equipment lettering remains in the real photos. */
.site-header .wordmark,.footer-wordmark { font-family:var(--body); font-stretch:normal; font-weight:750; letter-spacing:-.045em; text-transform:none; }

/* Shared September 20 image-first system. */
.container{width:calc(100% - 80px);max-width:1280px;margin-inline:auto}
.site-header .wordmark{font-size:27px;font-weight:800;letter-spacing:-.055em;text-transform:uppercase}
.site-header .wordmark::after{content:".";color:#f45b13}
.site-header .button-primary{background:#f45b13;border-color:#f45b13;color:#101518}
.button-primary{background:#f45b13;border-color:#f45b13;color:#101518}
.button-primary:hover{background:#de4c09;border-color:#de4c09;color:#0d1218}
.page-title,.section-heading,.detail-heading{font-weight:700}
.section .model-selector{--ms-accent:#ad3c09}
@media(max-width:760px){.container{width:calc(100% - 40px)}.site-header .wordmark{font-size:25px}}

.container{padding-inline:0}
