:root {
    --c-bg: #0e0d0b; --c-bg-2: #14110d; --c-kraft: #b08642; --c-kraft-d: #7a5a2e;
    --c-beige: #e8dcc4; --c-paper: #d9c9a8; --c-off: #f4ecdc; --c-gold: #d4af37;
    --c-gold-soft: #c8a456; --c-line: rgba(212, 175, 55, 0.18); --c-text: #f4ecdc;
    --c-text-mute: rgba(244, 236, 220, 0.62); --c-overlay: rgba(8, 7, 6, 0.55);
    --c-overlay-2: rgba(8, 7, 6, 0.72); --f-sans: "Vazirmatn", "Tahoma", sans-serif;
    --ease: cubic-bezier(0.16, 1, 0.3, 1);
}
* { box-sizing: border-box; }
html { scroll-behavior: auto; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--c-bg); color: var(--c-text); font-family: var(--f-sans); font-weight: 400; line-height: 1.85; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.preloader-active { overflow: hidden; }.arman-preloader { position: fixed; inset: 0; z-index: 2000; background: #080706; opacity: 1; visibility: visible; transition: opacity .65s var(--ease), visibility .65s var(--ease); }.arman-preloader.is-complete { opacity: 0; visibility: hidden; pointer-events: none; }.arman-preloader video { width: 100%; height: 100%; object-fit: cover; }
::selection { background: var(--c-gold); color: #0e0d0b; }
img, video { max-width: 100%; display: block; }
a { color: var(--c-gold-soft); text-decoration: none; transition: color .3s var(--ease); }
a:hover { color: var(--c-gold); }
.site-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 22px 5vw; transition: padding .4s var(--ease), background .4s var(--ease); background: linear-gradient(to bottom, rgba(8,7,6,0.6), transparent); }
.site-nav.nav-scrolled { padding: 12px 5vw; background: rgba(10, 9, 8, 0.95); border-bottom: 1px solid var(--c-line); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; max-width: 1500px; margin: 0 auto; }
.brand, .brand-logo-wrap { display: inline-flex; align-items: center; font-weight: 700; font-size: 17px; color: var(--c-off); z-index: 101; }
.brand-logo-wrap img { max-height: 50px; width: auto; }
.brand-text { color: var(--c-off); }
.brand-accent { color: var(--c-gold-soft); font-weight: 500; }
.nav-menu { display: flex; gap: 30px; align-items: center; }
.nav-link { color: var(--c-text-mute); font-size: 14px; font-weight: 500; position: relative; padding: 4px 0; }
.nav-link::after { content: ''; position: absolute; bottom: -2px; right: 0; width: 0; height: 1px; background: var(--c-gold); transition: width .35s var(--ease); }
.nav-link:hover { color: var(--c-off); }
.nav-link:hover::after { width: 100%; }
.nav-toggle { display: none; background: none; border: 0; cursor: pointer; padding: 8px; flex-direction: column; gap: 5px; width: 32px; }
.nav-toggle span { display: block; height: 2px; width: 100%; background: var(--c-off); transition: transform .35s var(--ease), opacity .25s var(--ease); }
.nav-toggle.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.active span:nth-child(2) { opacity: 0; }
.nav-toggle.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.video-section { position: relative; z-index: 1; background: var(--c-bg); }
.new-hero { position: relative; height: 100vh; overflow: hidden; background: var(--c-bg); }.new-hero-poster, .new-hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }.new-hero-poster { background-size: cover; background-position: center; }.new-hero-video { z-index: 1; }.new-hero .video-overlay { z-index: 2; }.new-hero .hero-logo-after-video { z-index: 3; }
.new-hero.hero-video-zoom .new-hero-video { animation: heroVideoZoom 14s ease-out both; }.new-hero.hero-logo-no-zoom .hero-logo-after-video { transition: opacity 1s var(--ease); }.new-hero.hero-logo-no-zoom.hero-finished .hero-logo-after-video, .new-hero.hero-logo-no-zoom.logo-at-start .hero-logo-after-video { transform: translate(-50%, -50%) scale(1); }.new-hero.logo-at-start .hero-logo-after-video { opacity: 1; transform: translate(-50%, -50%) scale(1); }
@keyframes heroVideoZoom { from { transform: scale(1); } to { transform: scale(1.08); } }
.video-sticky { position: sticky; top: 0; height: 100vh; width: 100%; overflow: hidden; background: #0a0908; }

.cinematic-poster { position: absolute; inset: 0; background-size: cover; background-position: center; z-index: 1; opacity: 1; transition: opacity .6s var(--ease); }
.video-section.video-ready .cinematic-poster { opacity: 0; }
.video-section.video-error .cinematic-poster, .video-section.video-missing .cinematic-poster, .video-section.video-disabled .cinematic-poster, .video-section.video-loading-slow .cinematic-poster { opacity: 1; }

.cinematic-video { 
    position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; 
    z-index: 2; background: transparent; 
    transform: translateZ(0); 
    will-change: transform, opacity;
    backface-visibility: hidden;
}
.video-overlay { position: absolute; inset: 0; z-index: 3; background: linear-gradient(to bottom, rgba(8,7,6,0.55) 0%, rgba(8,7,6,0.15) 35%, rgba(8,7,6,0.45) 75%, rgba(8,7,6,0.85) 100%), radial-gradient(ellipse at 70% 50%, rgba(176, 134, 66, 0.08), transparent 60%); pointer-events: none; }
.video-content { position: absolute; z-index: 4; inset: 0; padding: 120px 7vw 70px; display: flex; flex-direction: column; justify-content: center; pointer-events: none; }
.video-content > * { pointer-events: auto; }
.video-content--hero { align-items: flex-start; text-align: right; }
.hero-logo-after-video { position: absolute; inset: 50% auto auto 50%; width: min(620px, 82vw); max-height: 56vh; object-fit: contain; transform: translate(-50%, -42%) scale(.72); opacity: 0; pointer-events: none; filter: drop-shadow(0 14px 34px rgba(0,0,0,.5)); transition: opacity 1.1s var(--ease), transform 1.4s cubic-bezier(.16,1,.3,1); }.hero-finished .hero-copy { opacity: 0; transform: translateY(-18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }.hero-finished .hero-logo-after-video { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.video-content--center { align-items: center; text-align: center; }
.video-content--side { align-items: flex-start; }
.video-content--right { align-items: flex-start; margin-right: 7vw; }
.video-section--2 .video-content--right, .video-section--4 .video-content--right { margin-right: 2vw; }
.video-content--left { align-items: flex-start; margin-left: 7vw; }
.video-eyebrow { font-size: 12px; letter-spacing: 2px; color: var(--c-gold-soft); margin: 0 0 16px; font-weight: 600; display: inline-flex; align-items: center; gap: 10px; }
.video-eyebrow::before { content: ''; width: 24px; height: 1px; background: var(--c-gold); display: inline-block; }
.video-content--center .video-eyebrow::before { display: none; }
.video-headline { font-size: clamp(28px, 5.2vw, 68px); line-height: 1.18; font-weight: 700; color: var(--c-off); margin: 0 0 24px; letter-spacing: -.5px; }
.video-text { font-size: clamp(15px, 1.35vw, 19px); line-height: 1.95; color: var(--c-text); margin: 0 0 16px; text-shadow: 0 1px 18px rgba(0,0,0,0.4); }
.video-subtext { font-size: clamp(13px, 1.05vw, 15px); color: var(--c-text-mute); margin: 0 0 14px; text-shadow: 0 1px 14px rgba(0,0,0,0.4); }
.tech-labels { list-style: none; padding: 0; margin: 28px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
.tech-labels li { font-size: 12px; letter-spacing: .5px; color: var(--c-beige); padding: 6px 14px; border: 1px solid var(--c-line); background: rgba(20, 17, 13, 0.85); font-weight: 500; }
.scroll-indicator { margin-top: 50px; display: flex; flex-direction: column; gap: 14px; align-items: flex-start; color: var(--c-text-mute); font-size: 11px; letter-spacing: 1.5px; }
.scroll-indicator-line { width: 1px; height: 60px; background: linear-gradient(to bottom, var(--c-gold), transparent); position: relative; overflow: hidden; }
.scroll-indicator-line::after { content: ''; position: absolute; top: -30%; left: 0; width: 100%; height: 30%; background: var(--c-gold); animation: scrollPulse 2.4s var(--ease) infinite; }
@keyframes scrollPulse { 0% { top: -30%; } 100% { top: 100%; } }
.cta-group { margin-top: 36px; display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 14px 30px; font-size: 14px; font-weight: 600; border: 1px solid transparent; cursor: pointer; transition: all .35s var(--ease); font-family: inherit; }
.btn-primary { background: var(--c-gold); color: #0e0d0b; border-color: var(--c-gold); }
.btn-primary:hover { background: transparent; color: var(--c-gold); }
.btn-ghost { background: transparent; color: var(--c-off); border-color: var(--c-line); }
.btn-ghost:hover { border-color: var(--c-gold); color: var(--c-gold); }

.reveal { opacity: 0; transform: translateY(40px); }
.video-section--1 .reveal { opacity: 1; transform: none; }
.no-js .reveal, .video-error .reveal, .video-missing .reveal { opacity: 1; transform: none; }

.contact-section { position: relative; z-index: 2; background: var(--c-bg-2); padding: 120px 7vw; border-top: 1px solid var(--c-line); }
.contact-inner { max-width: 1100px; margin: 0 auto; text-align: center; }
.contact-eyebrow { color: var(--c-gold-soft); font-size: 12px; letter-spacing: 2px; margin: 0 0 18px; }
.contact-title { font-size: clamp(28px, 4.5vw, 52px); font-weight: 700; color: var(--c-off); margin: 0 0 22px; line-height: 1.2; }
.contact-text { color: var(--c-text-mute); margin: 0 auto 60px; font-size: 16px; }
.contact-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 40px; max-width: 900px; margin: 0 auto; }
.contact-item { display: flex; flex-direction: column; gap: 10px; padding: 28px 22px; border: 1px solid var(--c-line); background: rgba(20, 17, 13, 0.4); transition: border-color .4s var(--ease), transform .4s var(--ease); }
.contact-item:hover { border-color: var(--c-gold-soft); transform: translateY(-4px); }
.contact-label { color: var(--c-gold-soft); font-size: 12px; letter-spacing: 1.5px; }
.contact-value { color: var(--c-off); font-size: 16px; font-weight: 500; line-height: 1.6; }
.site-footer { background: var(--c-bg); padding: 60px 7vw 40px; border-top: 1px solid var(--c-line); text-align: center; position: relative; z-index: 2; }
.footer-brand { font-size: 18px; font-weight: 700; color: var(--c-off); margin-bottom: 10px; }
.footer-tag { color: var(--c-gold-soft); font-size: 13px; margin: 0 0 24px; }
.footer-copy { color: rgba(244, 236, 220, 0.4); font-size: 12px; margin: 0; letter-spacing: .5px; }
.section-anchor { scroll-margin-top: 80px; }
.content-section { position: relative; z-index: 2; padding: 110px 7vw; background: var(--c-bg-2); border-top: 1px solid var(--c-line); }
.standards-grid, .articles-grid { max-width: 1180px; margin: 44px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }.standard-card, .article-card { border: 1px solid var(--c-line); background: rgba(8,7,6,.38); padding: 25px; color: var(--c-text-mute); }.standard-card img, .article-card img { height: 180px; object-fit: cover; margin: -25px -25px 22px; width: calc(100% + 50px); }.standard-card h3, .article-card h2, .article-card h3 { color: var(--c-off); font-size: 20px; line-height: 1.55; }.standard-meta, .article-card time, .single-post time { color: var(--c-gold-soft); font-size: 13px; }.empty-state { max-width: 720px; margin: 35px auto 0; padding: 25px; border-right: 2px solid var(--c-kraft); color: var(--c-text-mute); background: rgba(8,7,6,.35); }.text-link { display: inline-block; margin-top: 12px; }.articles-section > .btn { display: flex; width: max-content; margin: 30px auto 0; }.posts-index, .single-post { min-height: 80vh; padding-top: 160px; }.single-post article { max-width: 820px; margin: auto; }.single-post > article > img { width: 100%; margin: 30px 0; }.entry-content { color: var(--c-text); font-size: 17px; }.entry-content p { margin: 0 0 1.5em; }.post-navigation, .posts-navigation { margin-top: 50px; }
.standards-rail { display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 40px 7vw 22px; margin: 24px -7vw -30px; direction: rtl; scrollbar-color: var(--c-kraft) transparent; }.standards-rail .standard-card { flex: 0 0 min(340px, 78vw); min-height: 360px; scroll-snap-align: start; padding: 20px; }.standards-rail .standard-card img { margin: -20px -20px 20px; width: calc(100% + 40px); height: 245px; }.standards-rail .standard-card p { color: var(--c-off); line-height: 1.8; }
.standards-rail .standard-card img, .article-card img { object-fit: contain; background: rgba(244,236,220,.06); }
.articles-page { padding-top: 160px; }.articles-page__header, .knowledge-article { max-width: 980px; margin: 0 auto; }.articles-page__header { padding-bottom: 50px; }.knowledge-article { padding: 65px 0; border-top: 1px solid var(--c-line); }.knowledge-article h2 { font-size: clamp(28px, 3.5vw, 46px); }.knowledge-article h3 { color: var(--c-gold-soft); font-size: 23px; margin-top: 45px; }.knowledge-article h4 { color: var(--c-off); font-size: 18px; margin: 0 0 8px; }.knowledge-article p { color: var(--c-text-mute); font-size: 16px; line-height: 2.1; }.knowledge-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 28px 0; }.knowledge-grid section { padding: 22px; border: 1px solid var(--c-line); background: rgba(8,7,6,.28); }.knowledge-grid p { margin: 0; font-size: 14px; }.article-table-wrap { overflow-x: auto; margin: 30px 0; border: 1px solid var(--c-line); }.article-table-wrap table { width: 100%; min-width: 680px; border-collapse: collapse; }.article-table-wrap th, .article-table-wrap td { padding: 16px; text-align: right; border-bottom: 1px solid var(--c-line); color: var(--c-text-mute); }.article-table-wrap th { color: var(--c-off); background: rgba(176,134,66,.12); }
.article-image-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 32px; }.article-image-gallery img { width: 100%; height: 250px; object-fit: contain; background: rgba(244,236,220,.06); border: 1px solid var(--c-line); }
@media (max-width: 700px) { .articles-page { padding-top: 125px; }.knowledge-grid { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .article-image-gallery { grid-template-columns: 1fr; }.article-image-gallery img { height: auto; max-height: 420px; } }
@media (max-width: 900px) { .nav-menu { visibility: hidden; pointer-events: none; }.nav-menu.open { visibility: visible; pointer-events: auto; } }
@media (max-width: 700px) { body { font-size: 17px; line-height: 2; }.video-headline { font-size: clamp(32px, 9vw, 46px); line-height: 1.3; }.video-text { font-size: 17px; line-height: 2.15; }.video-subtext { font-size: 15px; line-height: 2; }.video-eyebrow, .section-kicker, .contact-eyebrow { font-size: 13px; }.industry-content p, .section-lead, .knowledge-article p, .entry-content, .contact-text { font-size: 17px; line-height: 2.15; }.industry-content h3 { font-size: clamp(34px, 9vw, 46px); }.content-section h1, .content-section h2, .contact-title { font-size: clamp(32px, 9vw, 46px); }.article-card h3, .standard-card p { font-size: 17px; }.article-card p { font-size: 15px; line-height: 2; }.contact-value { font-size: 17px; }.nav-menu .menu a, .nav-link { font-size: 20px; }.btn { font-size: 16px; padding: 16px 28px; } }
.industries-showcase { position: relative; z-index: 2; min-height: 100svh; overflow: hidden; padding: 5vh 0 3vh; background: #091018; color: var(--c-off); }.industries-showcase__intro { width: min(1180px, 86vw); margin: 0 auto 2.2vh; }.industries-showcase__intro h2 { margin: 8px 0 12px; font-size: clamp(42px, 4vw, 64px); line-height: 1.15; }.industries-showcase__intro p:not(.section-kicker) { max-width: 650px; margin: 0; color: var(--c-text-mute); font-size: clamp(16px, 1.15vw, 19px); line-height: 1.9; }.industries-showcase__viewport { box-sizing: border-box; width: 100%; padding-inline: clamp(24px, 6vw, 120px); overflow: hidden; direction: ltr; }.industries-showcase__track { display: flex; flex: none; flex-direction: row; gap: clamp(18px, 2.4vw, 38px); width: max-content; direction: ltr; will-change: transform; }.industry-showcase-card { position: relative; flex: 0 0 clamp(680px, 62vw, 1050px); height: clamp(340px, 48vh, 520px); aspect-ratio: 1.8 / 1; overflow: hidden; border-radius: 22px; isolation: isolate; background: #121b25; box-shadow: 0 22px 65px rgba(0,0,0,.35); border: 1px solid rgba(232,220,196,.1); }.industry-showcase-card__image, .industry-showcase-card__image img { position: absolute; inset: 0; width: 100%; height: 100%; }.industry-showcase-card__image:empty { background: linear-gradient(125deg, #101b26, #5a3d26 48%, #111a24); }.industry-showcase-card__image img { object-fit: cover; transition: transform .8s var(--ease), filter .8s var(--ease); }.industry-showcase-card__shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(7,13,20,.82) 2%, rgba(7,13,20,.37) 46%, rgba(7,13,20,.06) 76%); }.industry-showcase-card__content { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; width: 42%; min-height: 100%; padding: clamp(26px, 3.2vw, 48px); direction: rtl; text-align: right; }.industry-showcase-card__content h3 { margin: 10px 0; font-size: clamp(26px, 2.3vw, 42px); line-height: 1.42; color: var(--c-off); }.industry-showcase-card__content p { margin: 0; color: rgba(244,236,220,.78); font-size: clamp(14px, 1vw, 18px); line-height: 1.9; }.industry-showcase-card__number { position: absolute; left: 24px; top: 16px; font-family: Arial, sans-serif; font-size: clamp(80px, 8vw, 150px); font-weight: 700; line-height: 1; color: rgba(232,220,196,.07); direction: ltr; }.industry-showcase-card:hover .industry-showcase-card__image img { transform: scale(1.035); filter: brightness(1.06); }
@media (max-width: 900px) { .industries-showcase { min-height: auto; padding: 78px 0; }.industries-showcase__intro { margin-bottom: 24px; }.industries-showcase__intro::after { content: 'برای دیدن صنایع بیشتر  ←'; display: inline-block; margin-top: 16px; color: var(--c-gold-soft); font-size: 13px; letter-spacing: .2px; direction: rtl; }.industries-showcase__viewport { display: block; overflow-x: auto; scrollbar-color: var(--c-kraft) transparent; }.industries-showcase__track { padding-bottom: 18px; }.industry-showcase-card { flex-basis: min(86vw, 680px); height: auto; min-height: 340px; }.industry-showcase-card__content { width: 62%; }.industry-showcase-card__content h3 { font-size: clamp(27px, 7vw, 42px); }.industry-showcase-card__number { font-size: 100px; } }
@media (max-width: 600px) { .industry-showcase-card { flex-basis: 86vw; height: min(46svh, 390px); aspect-ratio: auto; }.industry-showcase-card__shade { background: linear-gradient(0deg, rgba(7,13,20,.94) 5%, rgba(7,13,20,.16) 86%); }.industry-showcase-card__content { width: 100%; padding: 26px; }.industry-showcase-card__content p { font-size: 16px; }.industry-showcase-card__number { left: 16px; top: 12px; } }
.articles-page__header, .knowledge-article { max-width: none; width: 100%; }.articles-page__header { padding: 0 7vw 50px; }.knowledge-article { padding-right: 7vw; padding-left: 7vw; }.article-table-wrap, .knowledge-article .entry-content > figure.wp-block-table { overflow-x: auto; margin: 30px 0; border: 1px solid var(--c-line); }.knowledge-article .entry-content table { width: 100%; min-width: 680px; border-collapse: collapse; display: table; }.knowledge-article .entry-content th, .knowledge-article .entry-content td { padding: 16px; text-align: right; border: 1px solid var(--c-line); color: var(--c-text-mute); }.knowledge-article .entry-content th { color: var(--c-off); background: rgba(176,134,66,.12); }.knowledge-article#carton-types .article-image-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }.knowledge-article#carton-types .article-image-gallery img { display: block; width: 100%; height: 250px; max-height: none; margin: 0; object-fit: contain; background: rgba(244,236,220,.06); }
.articles-page .entry-content img, .article-image-gallery img { cursor: zoom-in; transition: transform .35s var(--ease), border-color .35s var(--ease); }.articles-page .entry-content img:hover, .article-image-gallery img:hover { transform: scale(1.015); border-color: var(--c-gold-soft); }.arman-image-lightbox, .arman-table-lightbox { position: fixed; top: 0; left: 0; width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; box-sizing: border-box; z-index: 1000; display: none; place-items: center; padding: 5vh 5vw; background: rgba(4,4,3,.92); direction: ltr; overflow: hidden; }.arman-image-lightbox { cursor: zoom-out; }.arman-image-lightbox.is-open, .arman-table-lightbox.is-open { display: grid; }.arman-image-lightbox img { display: block; width: auto; max-width: 100%; max-height: 90dvh; object-fit: contain; box-shadow: 0 20px 60px rgba(0,0,0,.6); }.arman-image-lightbox button, .arman-table-lightbox button { position: absolute; top: 20px; right: 24px; left: auto; color: var(--c-off); background: transparent; border: 0; font: inherit; font-size: 28px; cursor: pointer; z-index: 2; }.arman-lightbox-open, .arman-table-lightbox-open { overflow: hidden; }.arman-table-preview { cursor: zoom-in; }.arman-table-lightbox__scroller { width: 100%; max-width: 100%; max-height: 86dvh; overflow: auto; -webkit-overflow-scrolling: touch; touch-action: pan-x pan-y; direction: rtl; border: 1px solid var(--c-line); background: #0a0908; }.arman-table-lightbox__scroller table { width: max-content; min-width: 720px; border-collapse: collapse; font-size: 16px; }.arman-table-lightbox__scroller th, .arman-table-lightbox__scroller td { padding: 16px; text-align: right; white-space: normal; border: 1px solid var(--c-line); color: var(--c-text); }.arman-table-lightbox__scroller th { color: var(--c-off); background: rgba(176,134,66,.14); }
.nav-menu .menu { display: flex; gap: 30px; align-items: center; padding: 0; margin: 0; list-style: none; }.nav-menu .menu a { color: var(--c-text-mute); font-size: 14px; font-weight: 500; }.nav-menu .menu a:hover { color: var(--c-off); }
@media (max-width: 900px) {
    .nav-menu { position: fixed; top: 0; right: 0; height: 100vh; width: 75%; max-width: 320px; background: rgba(10, 9, 8, 0.97); flex-direction: column; justify-content: center; gap: 26px; padding: 80px 30px; transform: translateX(100%); transition: transform .45s var(--ease); z-index: 99; }
    .nav-menu.open { transform: translateX(0); }
    .nav-link { font-size: 18px; }
    .nav-toggle { display: flex; z-index: 101; }
    .video-content--right, .video-content--left { margin: 0; }
    .video-content { padding: 100px 6vw 50px; }
    .video-content--hero { align-items: flex-start; }
    .video-content--side { max-width: 100%; }
    .contact-section { padding: 80px 6vw; }
    .nav-menu .menu { flex-direction: column; gap: 26px; }.nav-menu .menu a { font-size: 18px; }.content-section { padding: 80px 6vw; }.standards-grid, .articles-grid { grid-template-columns: 1fr; }.industry-content { margin: 0 7vw; }.industry-media .video-overlay { background: rgba(8,7,6,.62); }
}
@media (max-width: 600px) {
    .video-headline { font-size: clamp(24px, 7vw, 38px); }
    .video-text { font-size: 14px; }
    .video-subtext { font-size: 13px; }
    .tech-labels li { font-size: 11px; padding: 5px 10px; }
    .cta-group { flex-direction: column; align-items: stretch; }
    .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .reveal { opacity: 1 !important; transform: none !important; }
    .scroll-indicator-line::after { animation: none; }
    * { scroll-behavior: auto !important; }
    .industries-showcase__viewport { overflow-x: auto; }
}
@media (max-width: 700px) {
    .content-section.articles-page { padding: 112px 0 44px; overflow-x: clip; }
    .articles-page__header { padding: 0 6vw 30px; }
    .articles-page__header h1 { margin: 8px 0 14px; font-size: clamp(34px, 10vw, 44px); line-height: 1.25; }
    .articles-page__header .section-lead { font-size: 16px; line-height: 2; }
    .knowledge-article { padding: 42px 6vw; }
    .knowledge-article h2 { margin: 0 0 24px; font-size: clamp(25px, 7.2vw, 34px); line-height: 1.5; overflow-wrap: anywhere; }
    .knowledge-article h3 { margin-top: 34px; font-size: 21px; line-height: 1.6; }
    .knowledge-article h4 { font-size: 18px; line-height: 1.7; }
    .knowledge-article p, .knowledge-article .entry-content { font-size: 16px; line-height: 2.1; overflow-wrap: anywhere; }
    .knowledge-article .entry-content > * { max-width: 100%; }
    .article-image-gallery { gap: 14px; margin-top: 24px; }
    .article-image-gallery img, .knowledge-article#carton-types .article-image-gallery img { width: 100%; max-width: 100%; height: auto !important; max-height: none; margin-bottom: 16px; }
    .knowledge-article .entry-content .arman-table-preview-wrap { width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; touch-action: pan-x pan-y; border: 1px solid var(--c-line); }
    .knowledge-article .entry-content table, .knowledge-article .entry-content table.arman-table-preview { width: max-content; min-width: 680px; table-layout: auto; font-size: 12px; line-height: 1.8; }
    .knowledge-article .entry-content table th, .knowledge-article .entry-content table td, .knowledge-article .entry-content table.arman-table-preview th, .knowledge-article .entry-content table.arman-table-preview td { padding: 10px 9px; overflow-wrap: normal; word-break: normal; }
    .article-table-wrap, .knowledge-article .entry-content > figure.wp-block-table { max-width: 100%; }
    .arman-image-lightbox { width: 100vw; height: 100dvh; padding: 18px; }
    .arman-image-lightbox img { max-width: calc(100vw - 36px); max-height: calc(100dvh - 36px); }
    .arman-image-lightbox button { top: 10px; right: 14px; z-index: 1; }
}
@media (min-width: 701px) {
    .articles-page .article-image-gallery, .articles-page .knowledge-article#carton-types .article-image-gallery { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 18px; }
    .articles-page .article-image-gallery img, .articles-page .knowledge-article#carton-types .article-image-gallery img { width: 100% !important; height: 250px !important; max-width: none !important; margin: 0 !important; object-fit: contain; }
}
.admin-bar .site-nav { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-nav { top: 46px; } }
