:root{--ink:#11171a;--graphite:#171d20;--gunmetal:#222b2f;--muted:#667076;--line:#dfe3e2;--warm:#f3f0ea;--paper:#fff;--orange:#e96f32;--orange-dark:#c9511d;--max:1240px;--radius:18px;--shadow:0 20px 50px rgba(16,23,26,.09);--application-card-copy-size:clamp(1rem,1.6vw,1.28rem);--application-card-copy-padding:14px 16px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{max-width:100%;overflow-x:hidden}
body{margin:0;overflow-x:clip;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.shell{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.section{padding:96px 0}
.section-warm{background:var(--warm)}
.eyebrow{margin:0 0 16px;color:var(--orange);font-size:.75rem;font-weight:800;letter-spacing:.16em}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{line-height:1.08;letter-spacing:-.035em}
h1{font-size:clamp(3rem,6vw,5.8rem)}
h2{font-size:clamp(2.2rem,4.4vw,4rem)}
h3{font-size:1.35rem}
p{color:var(--muted)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:1px solid var(--orange);border-radius:999px;background:var(--orange);color:#fff;font-weight:800;transition:.2s ease}
.button:hover{background:var(--orange-dark);border-color:var(--orange-dark);transform:translateY(-1px)}
.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffb48d;outline-offset:3px}
.button-small{min-height:42px;padding:0 18px;font-size:.88rem}
.button-ghost{border-color:rgba(255,255,255,.34);background:transparent}
.button-outline{border-color:var(--line);background:#fff;color:var(--ink)}
.text-link{font-weight:800}
.skip-link{position:fixed;z-index:9999;top:8px;left:8px;transform:translateY(-150%);padding:10px 14px;background:#fff;color:#000}
.skip-link:focus{transform:none}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{position:sticky;z-index:100;top:0;background:rgba(23,29,32,.94);color:#fff;backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}
.header-inner{display:flex;align-items:center;min-height:76px;gap:32px}
.brand{display:inline-flex;align-items:center;gap:10px;flex:none}
.brand-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:10px;color:var(--orange);font-weight:900;font-size:1.35rem}
.brand strong,.brand small{display:block;line-height:1}
.brand strong{font-size:1.2rem;letter-spacing:.12em}
.brand small{margin-top:5px;font-size:.57rem;letter-spacing:.22em;color:#abb4b8}
.custom-logo{max-height:48px;width:auto}
.brand-logo{display:block;width:auto;height:62px;object-fit:contain}.brand-logo-footer{height:112px}
.primary-nav{margin-left:auto}
.primary-nav ul{display:flex;align-items:center;gap:26px;margin:0;padding:0;list-style:none}
.primary-nav a{font-size:.9rem;font-weight:700;color:#dce1e2}
.primary-nav a:hover{color:#fff}
.header-actions{display:flex;align-items:center;gap:16px}
.language-switcher{display:flex;gap:7px}
.language-switcher a{padding:3px 4px;color:#9fa8ac;font-size:.72rem;font-weight:800}
.language-switcher a[aria-current=true]{color:#fff}
.nav-toggle{display:none;border:0;background:none}
.hero{position:relative;overflow:hidden;min-height:720px;background:linear-gradient(135deg,#151b1e,#242e32);color:#fff}
.hero:after{content:"";position:absolute;inset:auto -15% -60% 30%;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(233,111,50,.18),transparent 62%)}
.hero-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:60px;min-height:720px;padding:72px 0}
.hero h1{max-width:820px;margin-bottom:28px}
.hero-text{max-width:760px;color:#bdc7ca;font-size:1.12rem}
.hero-actions{display:flex;gap:12px;margin:34px 0}
.hero-proof{display:flex;flex-wrap:wrap;gap:24px;color:#c7ced0;font-size:.82rem;font-weight:700}
.hero-proof span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--orange)}
.hero-visual{position:relative;display:grid;min-height:520px;place-items:center}
.hero-product-frame{position:relative;z-index:2;display:grid;width:min(100%,470px);aspect-ratio:.92;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50% 50% 48% 52%;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.13),rgba(255,255,255,.02) 65%);box-shadow:inset 0 0 80px rgba(255,255,255,.05)}
.hero-product-frame img,.hero-product-frame video{display:block;max-width:100%;max-height:430px;object-fit:contain;filter:drop-shadow(0 30px 25px rgba(0,0,0,.35))}
.hero-product-frame span{text-align:center;color:#798488;font-weight:800;letter-spacing:.08em}
.flame-orbit{position:absolute;width:500px;height:500px;border:1px solid rgba(233,111,50,.42);border-radius:50%;transform:rotate(-17deg)}
.hero-badge{position:absolute;z-index:3;right:0;bottom:52px;padding:14px 18px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(13,18,20,.72);box-shadow:var(--shadow)}
.hero-badge strong,.hero-badge span{display:block}
.hero-badge strong{color:var(--orange);font-size:.75rem;letter-spacing:.11em}.hero-badge span{font-size:.8rem;color:#d6dcde}
.proof-strip{background:#fff;border-bottom:1px solid var(--line)}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.proof-grid div{padding:27px 26px;border-right:1px solid var(--line)}
.proof-grid div:first-child{border-left:1px solid var(--line)}
.proof-grid strong,.proof-grid span{display:block}.proof-grid strong{font-size:1.05rem}.proof-grid span{color:var(--muted);font-size:.77rem}
.application-showcase{background:#fff}
.showcase-intro{max-width:430px;margin:0 0 4px 40px}
.showcase-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}
.showcase-card{position:relative;overflow:hidden;min-height:500px;border-radius:var(--radius);background:var(--graphite);box-shadow:var(--shadow)}
.showcase-media{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.showcase-card:hover .showcase-media{transform:scale(1.025)}
.showcase-caption{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr auto;align-items:end;padding:64px 28px 26px;color:#fff;background:linear-gradient(transparent,rgba(8,13,15,.86))}
.showcase-caption small{grid-column:1/-1;margin-bottom:5px;color:#f6a47c;font-size:.68rem;font-weight:900;letter-spacing:.13em}
.showcase-caption strong{font-size:1.5rem;line-height:1.1}.showcase-caption b{font-size:1.4rem}
.section-heading{max-width:840px;margin-bottom:44px}.section-heading h2{margin-bottom:12px}
.split-heading{display:grid;grid-template-columns:1.2fr .8fr;max-width:none;gap:80px;align-items:end}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.process-grid article{min-height:250px;padding:28px;border:1px solid #ded9d0;border-radius:var(--radius);background:rgba(255,255,255,.52)}
.process-grid article span{display:block;margin-bottom:50px;color:var(--orange);font-size:.78rem;font-weight:900}
.discovery-grid{display:grid;gap:14px}
.discovery-grid.applications{grid-template-columns:repeat(5,1fr)}
.discovery-grid.applications a{min-height:210px;padding:26px;border:1px solid var(--line);border-radius:var(--radius);transition:.2s}
.discovery-grid.applications a:hover{border-color:var(--orange);transform:translateY(-3px);box-shadow:var(--shadow)}
.discovery-grid strong,.discovery-grid small{display:block}.discovery-grid small{margin-top:8px;color:var(--muted)}
.discovery-icon{display:grid;width:48px;height:48px;margin-bottom:45px;place-items:center;border-radius:50%;background:var(--warm);color:var(--orange)}
.format-heading{margin-top:50px}
.discovery-grid.formats{grid-template-columns:1fr 1fr}
.discovery-grid.formats a{display:flex;justify-content:space-between;align-items:end;min-height:180px;padding:32px;border-radius:var(--radius);background:var(--graphite);color:#fff}
.discovery-grid.formats a:nth-child(2){background:#e9e5dd;color:var(--ink)}
.discovery-grid.formats strong{max-width:420px;font-size:1.8rem;line-height:1.15}
.discovery-grid.formats span{font-size:.82rem;font-weight:800}
.featured-products{background:#f8f9f8}
.heading-row{display:flex;align-items:end;justify-content:space-between;max-width:none}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.product-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:.2s}
.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.product-card-media{display:grid;aspect-ratio:1.08;place-items:center;background:#f1f3f2}
.product-card-media img{width:100%;height:100%;object-fit:contain;padding:18px}
.product-placeholder{display:grid;width:100%;height:100%;place-items:center;color:#a0a9ac;font-weight:900;letter-spacing:.14em}
.product-card-body{padding:22px}.product-card-body h3{margin-bottom:10px}.product-card-body p{font-size:.88rem}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px}.chips span{padding:5px 8px;border-radius:999px;background:#f0f1ef;color:#5b6468;font-size:.66rem;font-weight:800}
.product-model{margin-bottom:7px!important;color:var(--orange)!important;font-size:.72rem!important;font-weight:900;letter-spacing:.12em}
.card-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:20px}
.card-actions .text-link{font-size:.78rem}.shortlist-button{padding:0;border:0;background:none;color:var(--orange);font-size:.75rem;font-weight:800}
.empty-products{grid-column:1/-1;padding:70px;border:1px dashed #bac0c0;border-radius:var(--radius);text-align:center}.empty-products strong,.empty-products span{display:block}.empty-products span{color:var(--muted)}
.capabilities{background:var(--graphite);color:#fff}
.capabilities-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.capabilities p{color:#b8c0c2}
.capability-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}
.capability-list article{min-height:220px;padding:28px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.capability-list span{color:var(--orange);font-size:.72rem;font-weight:900}
.network-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}
.network-visual{position:relative;overflow:hidden;min-height:510px;border-radius:var(--radius);background:#d9ddda;color:#fff;box-shadow:var(--shadow)}
.network-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.media-label{position:absolute;right:18px;bottom:18px;left:18px;padding:18px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(13,18,20,.72);backdrop-filter:blur(10px)}
.media-label small,.media-label strong{display:block}.media-label small{color:#f6a47c;font-size:.65rem;font-weight:900;letter-spacing:.13em}.media-label strong{font-size:1rem}
.check-list{padding:0;list-style:none}.check-list li{padding:14px 0;border-bottom:1px solid var(--line);font-weight:700}.check-list li:before{content:"✓";margin-right:12px;color:var(--orange)}
.contact-section{background:#f3f5f4}.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:start}
.inquiry-panel{padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.inquiry-form label{display:block;margin-bottom:15px;font-size:.78rem;font-weight:800}.inquiry-form label span{color:#939a9d;font-weight:500}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #ccd2d1;border-radius:10px;background:#fff;color:var(--ink)}
.inquiry-form textarea{resize:vertical}.inquiry-form .consent{display:flex;align-items:flex-start;gap:9px;font-weight:500}.inquiry-form .consent input{width:auto;margin:4px 0 0}
.honeypot{position:absolute;left:-9999px}.form-note{margin:12px 0 0;font-size:.78rem}.form-notice{margin-bottom:16px;padding:12px;border-radius:9px}.form-notice.success{background:#e6f4eb;color:#176334}.form-notice.error{background:#fff0ec;color:#9b3112}
.site-footer{padding-top:70px;background:#101618;color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.footer-grid p{max-width:420px;color:#99a4a7}.footer-grid h2{font-size:.8rem;letter-spacing:.1em}.footer-grid a:not(.brand){display:block;margin:9px 0;color:#bcc5c7;font-size:.88rem}.footer-base{display:flex;justify-content:space-between;margin-top:60px;padding:22px 0;border-top:1px solid rgba(255,255,255,.12);color:#7f898c;font-size:.72rem}
.page-hero{padding:110px 0 80px;background:var(--graphite);color:#fff}.page-hero h1{max-width:900px;margin-bottom:20px}.page-hero p:not(.eyebrow){max-width:720px;color:#b7c0c2;font-size:1.05rem}
.products-section{padding-top:48px}.filter-bar{position:sticky;z-index:20;top:88px;display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(16,23,26,.06)}
.filter-bar label span{display:block;margin-bottom:4px;color:var(--muted);font-size:.68rem;font-weight:800}.filter-bar input,.filter-bar select{width:100%;padding:10px;border:1px solid #ccd2d1;border-radius:8px;background:#fff}.filter-reset{align-self:end;height:43px;padding:0 16px;border:0;border-radius:8px;background:#ecefed;font-weight:800}
.results-meta{margin:24px 0;color:var(--muted)}.product-grid-archive{grid-template-columns:repeat(3,1fr)}.no-results{padding:80px;text-align:center}
.pagination{margin-top:40px}.nav-links{display:flex;gap:8px}.page-numbers{padding:8px 12px;border:1px solid var(--line);border-radius:8px}.page-numbers.current{background:var(--graphite);color:#fff}
.product-detail{padding:70px 0}.product-detail-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px}.product-main-image{display:grid;min-height:570px;place-items:center;border-radius:var(--radius);background:#f2f4f3}.product-main-image img{max-height:540px;object-fit:contain}.media-link{display:inline-block;margin-top:12px;font-weight:800}.product-summary{padding-top:20px}.product-summary h1{font-size:clamp(2.7rem,5vw,4.8rem)}.product-intro{font-size:1.05rem}.product-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.confirmation-note{margin-top:16px;font-size:.76rem}
.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0;padding:0;list-style:none}.feature-list li{padding:13px;border:1px solid var(--line);border-radius:9px;font-size:.86rem;font-weight:700}
.product-information{background:#f7f8f7}.product-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.prose{max-width:850px}.prose h2,.prose h3{margin-top:38px}.spec-list{margin:0}.spec-list div{display:grid;grid-template-columns:1fr 1fr;padding:13px 0;border-bottom:1px solid var(--line)}.spec-list dt{font-weight:800}.spec-list dd{margin:0;color:var(--muted)}
.customization-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px}.contact-methods a{display:block;margin:12px 0;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.contact-methods span,.contact-methods strong{display:block}.contact-methods span{color:var(--muted);font-size:.72rem}
.content-card{padding:25px 0;border-bottom:1px solid var(--line)}.error-page{display:grid;min-height:65vh;place-items:center;text-align:center}.error-page .shell{max-width:720px}
@media (max-width:1050px){.primary-nav{display:none;position:absolute;top:76px;left:0;width:100%;padding:24px;background:var(--graphite)}.primary-nav.open{display:block}.primary-nav ul{display:block}.primary-nav li{margin:14px 0}.nav-toggle{display:block;margin-left:auto}.nav-toggle span:not(.screen-reader-text){display:block;width:24px;height:2px;margin:5px;background:#fff}.header-actions .button{display:none}.hero-inner{grid-template-columns:1fr;gap:28px}.hero-copy{max-width:760px}.hero-visual{display:grid;min-height:390px}.hero-product-frame{width:100%;aspect-ratio:16/8.5;overflow:hidden;border-radius:22px}.hero-product-frame img,.hero-product-frame video{width:100%;height:100%;max-height:none;object-fit:cover;filter:none}.flame-orbit{display:none}.hero-badge{right:18px;bottom:18px}.proof-grid{grid-template-columns:1fr 1fr}.showcase-grid{grid-template-columns:1.15fr .85fr}.showcase-card{min-height:430px}.discovery-grid.applications{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.product-detail-grid{grid-template-columns:1fr;gap:42px}.product-summary{padding-top:0}.product-main-image{min-height:480px}.product-info-grid{grid-template-columns:1fr;gap:42px}}
@media (max-width:760px){.shell{width:min(calc(100% - 28px),var(--max))}.section{padding:68px 0}.header-inner{gap:14px}.language-switcher{display:none}.hero,.hero-inner{min-height:0}.hero-inner{padding:50px 0 36px;gap:22px}.hero h1{margin-bottom:18px;font-size:clamp(2.55rem,12vw,3.65rem)}.hero-text{font-size:.98rem;line-height:1.55}.hero-actions{margin:24px 0 0}.hero-proof{display:none}.hero-visual{min-height:260px}.hero-product-frame{aspect-ratio:4/3;border-radius:16px}.hero-product-frame img,.hero-product-frame video{object-position:65% center}.hero-badge{right:10px;bottom:10px;padding:10px 12px}.proof-grid,.split-heading,.discovery-grid.applications,.discovery-grid.formats,.capabilities-grid,.network-grid,.contact-grid,.footer-grid,.product-detail-grid,.product-info-grid,.customization-grid{grid-template-columns:1fr}.proof-grid div{border-left:1px solid var(--line)}.application-showcase{padding-top:60px}.showcase-intro{margin:14px 0 0}.showcase-grid{display:flex;width:100vw;margin-left:calc((100vw - 100%)/-2);padding:0 14px 10px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.showcase-grid::-webkit-scrollbar{display:none}.showcase-card{flex:0 0 86vw;min-height:410px;scroll-snap-align:center}.showcase-caption{padding:62px 20px 20px}.process-grid{display:flex;width:100vw;margin-left:calc((100vw - 100%)/-2);padding:0 14px 10px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.process-grid::-webkit-scrollbar{display:none}.process-grid article{flex:0 0 72vw;min-height:190px;scroll-snap-align:center}.process-grid article span{margin-bottom:25px}.discovery-grid.applications{grid-template-columns:1fr 1fr}.discovery-grid.applications a{min-height:170px}.discovery-icon{margin-bottom:25px}.discovery-grid.formats a{min-height:150px}.product-grid,.product-grid-archive{grid-template-columns:1fr}.heading-row{display:block}.heading-row .text-link{display:inline-block;margin-top:12px}.capability-list{grid-template-columns:1fr}.network-visual{min-height:360px}.contact-grid{gap:35px}.form-grid{grid-template-columns:1fr}.footer-base{display:block}.footer-base span{display:block;margin:6px 0}.filter-bar{position:static;grid-template-columns:1fr}.product-main-image{min-height:380px}.feature-list{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* V3.1 editorial carousel and homepage */
.hero-carousel{position:relative;overflow:hidden;min-height:760px;background:#151b1e;color:#fff}
.hero-carousel-track{position:relative;min-height:760px}
.hero-slide{position:absolute;inset:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .55s ease,visibility .55s ease;background:radial-gradient(circle at 76% 46%,rgba(255,255,255,.1),transparent 26%),linear-gradient(125deg,#111719 0%,#202a2e 64%,#172023 100%)}
.hero-slide.is-active{z-index:2;visibility:visible;opacity:1;pointer-events:auto}
.hero-slide:after{content:"";position:absolute;right:-8%;bottom:-38%;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(233,111,50,.22),transparent 68%)}
.hero-slide-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,#000,transparent 78%)}
.hero-slide-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;min-height:760px;padding:74px 0 104px}
.hero-slide-copy{max-width:760px}
.hero-slide h1,.hero-slide h2{margin-bottom:26px;font-size:clamp(3rem,5.6vw,5.7rem)}
.hero-slide-text{max-width:680px;color:#c4cdcf;font-size:1.1rem}
.hero-slide-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.hero-slide-media{position:relative;display:grid;min-height:560px;place-items:center}
.hero-slide-media:before{content:"";position:absolute;width:min(43vw,520px);aspect-ratio:1;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.18),rgba(255,255,255,.02) 68%);box-shadow:inset 0 0 90px rgba(255,255,255,.04)}
.hero-slide-media picture,.hero-slide-media video{position:relative;z-index:2;display:grid;width:100%;height:560px;place-items:center}
.hero-slide-media img,.hero-slide-media video{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 34px 30px rgba(0,0,0,.42))}
.hero-slide-media-style-scene{align-self:stretch;min-height:610px;margin-right:calc((100vw - min(100vw - 44px,var(--max)))/-2);overflow:hidden;border-radius:24px 0 0 24px;mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 100%)}
.hero-slide-media-style-scene:before{display:none}.hero-slide-media-style-scene picture{height:100%}.hero-slide-media-style-scene img{object-fit:cover;filter:none}
.hero-slide-focal-left img{object-position:left center}.hero-slide-focal-right img{object-position:right center}
.hero-carousel-controls{position:absolute;z-index:5;right:0;bottom:28px;left:0;display:flex;align-items:center;gap:11px}
.carousel-arrow,.carousel-pause{display:grid;min-width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(8,12,14,.35);color:#fff;backdrop-filter:blur(10px)}
.carousel-pause{width:auto;padding:0 15px;border-radius:999px;font-size:.72rem;font-weight:800}
.carousel-dots{display:flex;gap:8px;margin:0 4px}
.carousel-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.36);transition:width .2s,background .2s}
.carousel-dots button[aria-current=true]{width:28px;background:var(--orange)}
.premium-collection{background:#fff}
.premium-product-grid{grid-template-columns:repeat(4,1fr)}
.premium-product-grid .product-card:first-child{grid-column:span 2}
.premium-product-grid .product-card:first-child .product-card-media{aspect-ratio:2.16}
.premium-product-grid .product-card:first-child .product-card-media img{padding:28px 18%}
.application-discovery{background:var(--warm)}
.application-scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.application-scene{position:relative;overflow:hidden;min-height:470px;border-radius:var(--radius);background:#111;box-shadow:var(--shadow)}
.application-scene picture,.application-scene img{display:block;width:100%;height:100%}.application-scene img{position:absolute;inset:0;object-fit:cover;transition:transform .45s ease}.application-scene:hover img{transform:scale(1.02)}
.application-scene:after{position:absolute;inset:38% 0 0;content:"";background:linear-gradient(180deg,transparent,rgba(7,11,13,.58));pointer-events:none}
.application-scene span{position:absolute;z-index:1;bottom:16px;left:16px;width:min(62%,360px);padding:var(--application-card-copy-padding);border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(11,16,18,.72);color:#fff;backdrop-filter:blur(10px)}
.application-scene small,.application-scene strong,.application-scene b{display:block}.application-scene small{color:#f7a47b;font-size:.58rem;font-weight:900;letter-spacing:.11em}.application-scene strong{margin-top:2px;font-size:var(--application-card-copy-size);line-height:1.16}.application-scene b{margin-top:4px;color:#d3d9db;font-size:.66rem;font-weight:700}
.application-scene-cigar img{object-position:center 45%}.application-scene-culinary img{object-position:center 48%}.application-scene-work img,.application-scene-outdoor img{object-position:center center}
.application-product-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-template-rows:repeat(2,300px);gap:16px}
.application-product-card{position:relative;overflow:hidden;border:1px solid #dedbd4;border-radius:var(--radius);background:#fff;box-shadow:0 12px 32px rgba(17,23,26,.06)}
.application-product-card:hover img{transform:translateY(-7px) scale(1.035)}
.application-card-large{grid-row:1/3}
.application-product-card img{width:100%;height:100%;padding:36px;object-fit:contain;transition:transform .35s ease}
.application-card-large img{padding:70px}
.application-product-card span{position:absolute;right:14px;bottom:14px;left:14px;padding:20px;border:1px solid rgba(255,255,255,.44);border-radius:13px;background:rgba(17,23,26,.89);color:#fff;backdrop-filter:blur(12px)}
.application-product-card small,.application-product-card strong,.application-product-card b{display:block}
.application-product-card small{color:#f7a47b;font-size:.64rem;font-weight:900;letter-spacing:.12em}
.application-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.application-paths a{display:grid;grid-template-columns:1fr auto;align-items:end;min-height:145px;padding:22px;border:1px solid #dedbd4;border-radius:var(--radius);background:#fff}.application-paths small{grid-column:1/-1;color:var(--orange-dark);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.application-paths strong{font-size:1.05rem}.application-paths span{font-size:1.25rem}
.application-product-card strong{margin:3px 0;font-size:1.25rem}.application-product-card b{color:#cbd2d4;font-size:.7rem}
.catalog-breadth{background:#161d20;color:#fff}
.heading-light p{color:#aeb8bb}.heading-light .text-link{color:#fff}
.catalog-product-grid .product-card{border-color:#303a3e}
.catalog-product-grid .product-card-body{color:var(--ink)}
.utility-supplement{background:#fff}
.utility-layout{display:grid;grid-template-columns:.64fr 1.36fr;align-items:start;gap:70px}
.utility-copy{position:sticky;top:120px;padding:32px 0}.utility-copy h2{font-size:clamp(2.3rem,4vw,3.8rem)}
.utility-product-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.service-response{background:linear-gradient(135deg,#101618,#222c30);color:#fff}
.service-response-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:center}
.service-intro p:not(.eyebrow),.service-stage-grid p{color:#aeb8bb}
.service-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}
.service-stage-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}
.service-stage-grid article{min-height:230px;padding:28px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.service-stage-grid span{display:block;margin-bottom:50px;color:var(--orange);font-size:.72rem;font-weight:900}

@media (max-width:1050px){
  .hero-slide-inner{grid-template-columns:1fr 1fr;gap:24px}.hero-slide-media{min-height:470px}.hero-slide-media picture,.hero-slide-media video{height:470px}
  .premium-product-grid{grid-template-columns:repeat(3,1fr)}.premium-product-grid .product-card:first-child{grid-column:span 2}
  .application-product-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,330px)}.application-card-large{grid-row:auto}
  .catalog-product-grid{grid-template-columns:repeat(2,1fr)}
  .utility-layout,.service-response-grid{grid-template-columns:1fr;gap:48px}.utility-copy{position:static;max-width:760px;padding:0}
}

/* v3.6.4 product media, concise specifications and buyer process */
.product-card-media,.product-main-image{aspect-ratio:1/1;background:#fff}.product-card-media img,.product-main-image>img{width:100%;height:100%;object-fit:contain}
.product-core-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:25px 0 0}.product-core-specs div{min-height:76px;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:#fff}.product-core-specs dt{margin-bottom:5px;color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.product-core-specs dd{margin:0;color:var(--ink);font-size:.86rem;font-weight:800;line-height:1.35}
.product-process{overflow:hidden;background:#f7f8f7}.product-process-heading{display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:60px}.product-process-heading>p{max-width:560px;margin:0;color:var(--muted)}.product-process-list{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:42px 0 0;padding:0;list-style:none}.product-process-list:before{position:absolute;top:31px;right:7%;left:7%;height:1px;content:"";background:#d8dcda}.product-process-list li{position:relative;z-index:1;min-width:0;padding:0 10px}.product-process-icon{display:grid;width:62px;height:62px;margin-bottom:20px;place-items:center;border:1px solid #d8dcda;border-radius:50%;background:#fff;color:var(--orange);box-shadow:0 8px 22px rgba(17,23,26,.05)}.product-process-icon svg{width:27px;height:27px}.product-process-list small{color:var(--orange);font-size:.63rem;font-weight:900;letter-spacing:.08em}.product-process-list h3{margin:7px 0 8px;font-size:1rem}.product-process-list p{margin:0;color:var(--muted);font-size:.73rem;line-height:1.5}
@media (max-width:760px){.product-core-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-core-specs div{min-height:70px;padding:12px}.product-process-heading{grid-template-columns:1fr;gap:16px}.product-process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 10px;margin-top:30px}.product-process-list:before{display:none}.product-process-list li{padding:0}.product-process-icon{width:54px;height:54px;margin-bottom:14px}.product-process-list p{font-size:.71rem}}
@media (max-width:420px){.product-process-list{grid-template-columns:1fr}.product-core-specs{grid-template-columns:1fr}}

@media (max-width:760px){
  .application-paths{display:flex;width:100vw;margin-left:calc((100vw - 100%)/-2);padding:0 14px 10px;overflow-x:auto}.application-paths a{flex:0 0 72vw}
  .hero-carousel,.hero-carousel-track{min-height:720px}.hero-slide-inner{display:flex;flex-direction:column;justify-content:flex-start;gap:14px;min-height:720px;padding:46px 0 84px}
  .hero-slide-copy{position:relative;z-index:2;width:100%}.hero-slide h1,.hero-slide h2{margin-bottom:14px;font-size:clamp(2.45rem,11.2vw,3.45rem)}.hero-slide-text{font-size:.94rem;line-height:1.5}
  .hero-slide-actions{gap:8px;margin-top:20px}.hero-slide-actions .button{min-height:46px;padding:0 17px;font-size:.76rem}
  .hero-slide-media{width:100%;min-height:270px;margin-top:auto}.hero-slide-media:before{width:80vw}.hero-slide-media picture,.hero-slide-media video{height:290px}.hero-slide-media img{padding:6px 18px}.hero-slide-media-style-scene{width:calc(100% + 28px);min-height:315px;margin:auto -14px -84px;border-radius:0;mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 100%)}.hero-slide-media-style-scene picture{height:315px}.hero-slide-media-style-scene img{padding:0;object-position:center 40%}
  .hero-carousel-controls{bottom:18px}.carousel-pause{margin-left:auto}
  .proof-grid{grid-template-columns:1fr 1fr}.proof-grid div{padding:18px 14px}.proof-grid strong{font-size:.85rem}.proof-grid span{font-size:.67rem}
  .premium-product-grid,.catalog-product-grid,.utility-product-row{display:flex;width:100vw;margin-left:calc((100vw - 100%)/-2);padding:0 14px 10px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .premium-product-grid::-webkit-scrollbar,.catalog-product-grid::-webkit-scrollbar,.utility-product-row::-webkit-scrollbar{display:none}
  .premium-product-grid .product-card,.catalog-product-grid .product-card,.utility-product-row .product-card{flex:0 0 78vw;scroll-snap-align:center}
  .premium-product-grid .product-card:first-child{grid-column:auto}.premium-product-grid .product-card:first-child .product-card-media{aspect-ratio:1.08}.premium-product-grid .product-card:first-child .product-card-media img{padding:18px}
  .application-product-grid{display:flex;width:100vw;margin-left:calc((100vw - 100%)/-2);padding:0 14px 10px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.application-product-grid::-webkit-scrollbar{display:none}
  .application-scene-grid{display:flex;width:100vw;margin-left:calc((100vw - 100%)/-2);padding:0 14px 10px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.application-scene-grid::-webkit-scrollbar{display:none}.application-scene{flex:0 0 86vw;min-height:500px;scroll-snap-align:center}.application-scene span{bottom:12px;left:12px;width:min(68%,330px);padding:12px 14px}.application-scene strong{font-size:1.02rem}.application-scene b{font-size:.62rem}
  .application-product-card{flex:0 0 82vw;height:430px;scroll-snap-align:center}.application-card-large{grid-row:auto}.application-product-card img,.application-card-large img{padding:48px}
  .service-stage-grid{display:flex;width:100vw;margin-left:calc((100vw - 100%)/-2);padding:0 14px 10px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;border:0;scrollbar-width:none}.service-stage-grid article{flex:0 0 72vw;min-height:205px;border:1px solid rgba(255,255,255,.14);scroll-snap-align:center}.service-stage-grid span{margin-bottom:32px}
  .product-card-body{padding:18px}.product-card-body p{display:none}.card-actions{margin-top:14px}.section-heading{margin-bottom:30px}
}

.product-gallery-thumbnails{display:flex;gap:10px;margin-top:14px;overflow-x:auto;padding:3px}
.product-gallery-thumbnails button{flex:0 0 86px;width:86px;height:86px;padding:5px;border:1px solid var(--line);border-radius:11px;background:#fff}
.product-gallery-thumbnails button[aria-current=true]{border-color:var(--orange);box-shadow:0 0 0 2px rgba(233,111,50,.16)}
.product-gallery-thumbnails img{width:100%;height:100%;object-fit:contain}
.product-gallery{touch-action:pan-y}.product-main-image{position:relative;aspect-ratio:1/1}.product-gallery-navigation{position:absolute;right:12px;bottom:12px;left:12px;display:flex;justify-content:space-between;pointer-events:none}.product-gallery-navigation button{display:grid;width:46px;min-height:44px;place-items:center;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(0,0,0,.1);pointer-events:auto}.product-gallery-navigation[hidden]{display:none}.product-gallery-thumbnails button{min-height:44px}
.product-video-area{margin-top:34px}.product-video-area h2{font-size:1.35rem}.product-video-area video{width:100%;max-height:520px;border-radius:14px;background:#111}
.related-products{background:#fff}.related-product-grid{grid-template-columns:repeat(4,1fr)}
.product-sticky-actions{display:none}
.product-conversion-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-conversion-actions .button:first-child{grid-column:1/-1}.product-conversion-actions .button{min-height:48px;text-align:center}.product-support-actions{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:16px}.product-support-actions .text-link{font-size:.78rem}.product-gallery-thumbnails:empty{display:none}
.product-compliance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:26px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.product-compliance__item{display:grid;grid-template-rows:30px auto;gap:8px;align-items:start;color:var(--ink);font-size:.68rem;font-weight:850;line-height:1.25}.product-compliance__item svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.product-compliance>p{grid-column:1/-1;margin:5px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:.68rem;line-height:1.5}

@media (max-width:760px){
  .related-product-grid{display:flex;width:100vw;margin-left:calc((100vw - 100%)/-2);padding:0 14px 10px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.related-product-grid .product-card{flex:0 0 78vw;scroll-snap-align:center}
  .product-sticky-actions{position:fixed;z-index:80;right:10px;bottom:10px;left:10px;display:grid;grid-template-columns:1fr;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(17,23,26,.94);box-shadow:0 16px 40px rgba(0,0,0,.28);backdrop-filter:blur(14px)}
  .product-sticky-actions a{display:grid;min-height:48px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:.78rem;font-weight:900}.product-sticky-actions a:last-child{border-color:var(--orange);background:var(--orange)}
  .single-jifan_product .site-footer{padding-bottom:82px}
}

.contact-actions{display:grid;gap:10px;margin-top:24px}
.catalog-filter-intro{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.catalog-filter-intro div{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.catalog-filter-intro span{grid-row:1/3;color:var(--orange);font-weight:900}.catalog-filter-intro strong{font-size:1rem}.catalog-filter-intro small{color:var(--muted)}
.product-placeholder{gap:5px;align-content:center;text-align:center;background:linear-gradient(145deg,#f7f8f7,#e9edeb)}.product-placeholder b{color:#737d80;font-size:1rem}.product-placeholder small{color:#9aa2a4;font-size:.68rem;font-weight:600;letter-spacing:0}
.product-packaging-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.product-packaging-gallery img{width:100%;aspect-ratio:4/3;object-fit:contain;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}
.manufacturing-capabilities{background:#fff}.manufacturing-intro{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}.manufacturing-visual{position:relative;overflow:hidden;min-height:520px;border-radius:var(--radius);background:#141a1d}.manufacturing-visual img,.manufacturing-visual video{width:100%;height:520px;object-fit:cover}.manufacturing-capability-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.manufacturing-capability-grid article{min-height:225px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.manufacturing-capability-grid span{display:block;margin-bottom:36px;color:var(--orange);font-size:.7rem;font-weight:900}.manufacturing-capability-grid p{font-size:.82rem}.manufacturing-capabilities-compact{background:#f7f8f7}.manufacturing-capabilities-compact .manufacturing-visual{min-height:410px}.manufacturing-capabilities-compact .manufacturing-visual img,.manufacturing-capabilities-compact .manufacturing-visual video{height:410px}
.enterprise-evidence{background:#101618;color:#fff}.enterprise-evidence-heading{display:grid;grid-template-columns:1.05fr .75fr;align-items:end;gap:70px;margin-bottom:42px}.enterprise-evidence-heading h2{max-width:820px}.enterprise-evidence-heading>p{margin:0;color:#aeb8bb}.enterprise-evidence-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(3,minmax(310px,1fr));gap:16px}.enterprise-evidence-grid figure,.enterprise-documentation{position:relative;overflow:hidden;min-width:0;margin:0;border-radius:var(--radius);background:#1a2225}.enterprise-evidence-main{grid-row:1/3}.enterprise-evidence-grid img{width:100%;height:100%;object-fit:cover}.enterprise-evidence-office img{object-fit:contain;background:#d8dddc}.enterprise-evidence-grid figcaption{position:absolute;right:0;bottom:0;left:0;padding:70px 24px 24px;background:linear-gradient(transparent,rgba(8,12,14,.9))}.enterprise-evidence-grid figcaption strong,.enterprise-evidence-grid figcaption span{display:block}.enterprise-evidence-grid figcaption span{max-width:540px;margin-top:7px;color:#c0c8ca;font-size:.8rem}.enterprise-documentation{display:flex;flex-direction:column;justify-content:flex-end;padding:30px;background:linear-gradient(145deg,#1c272b,#2c383d)}.enterprise-documentation h3{font-size:clamp(1.6rem,2.6vw,2.4rem)}.enterprise-documentation p:not(.eyebrow){color:#bbc4c6}.enterprise-documentation .text-link{margin-top:12px}.footer-company-name{font-size:.72rem!important}.footer-social{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:16px}.footer-social a{display:inline-block!important;margin:0!important}
.contact-actions .contact-action{display:flex!important;align-items:center;gap:12px;margin:0!important;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)!important}
.contact-action-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--graphite);color:#fff;font-size:.64rem;font-weight:900;letter-spacing:.04em}
.contact-actions small,.contact-actions strong{display:block}.contact-actions small{color:var(--muted);font-size:.68rem}.contact-actions strong{font-size:.86rem}
.jifan-floating-contact{position:fixed;z-index:70;right:18px;bottom:20px;display:flex;flex-direction:column;gap:8px}
.jifan-floating-contact .contact-action{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(17,23,26,.92);box-shadow:0 12px 28px rgba(0,0,0,.2);backdrop-filter:blur(12px)}
.jifan-floating-contact .contact-action-icon{width:auto;height:auto;background:none}
.customization-hero .button{margin-top:20px}
.prose-wide{max-width:none}.customization-editorial{background:#fff}.customization-editorial .prose-wide>section{padding:70px 0;border-bottom:1px solid var(--line)}.customization-editorial .prose-wide>section:first-child{padding-top:0}.customization-editorial .prose-wide>section:last-child{padding-bottom:0;border-bottom:0}
.customization-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.customization-intro .eyebrow{grid-column:1/-1;margin-bottom:-20px}.customization-intro h2{margin-bottom:0}.customization-intro p:last-child{font-size:1.05rem}
.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:42px}.journey-grid article{min-height:270px;padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:#f8f9f8}.journey-grid span{display:block;margin-bottom:46px;color:var(--orange);font-size:.72rem;font-weight:900}
.customization-options{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.option-grid,.principle-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.option-grid article,.principle-grid article{padding:24px;border-radius:14px;background:var(--warm)}
.principle-grid{grid-template-columns:repeat(3,1fr);margin-top:34px}.principle-grid article{background:#f5f7f6}.customization-examples{background:var(--warm)}

@media (max-width:760px){
  .manufacturing-intro{grid-template-columns:1fr;gap:28px}.manufacturing-visual,.manufacturing-capabilities-compact .manufacturing-visual{min-height:340px}.manufacturing-visual img,.manufacturing-visual video,.manufacturing-capabilities-compact .manufacturing-visual img,.manufacturing-capabilities-compact .manufacturing-visual video{height:340px}.manufacturing-capability-grid{display:flex;width:100vw;margin-left:calc((100vw - 100%)/-2);padding:0 14px 10px;gap:12px;overflow-x:auto;border:0}.manufacturing-capability-grid article{flex:0 0 72vw;min-height:205px;border:1px solid var(--line);border-radius:14px;background:#fff}
  .enterprise-evidence-heading{grid-template-columns:1fr;gap:18px}.enterprise-evidence-grid{display:flex;width:100vw;margin-left:calc((100vw - 100%)/-2);padding:0 14px 10px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory}.enterprise-evidence-grid figure,.enterprise-documentation,.enterprise-evidence-main{flex:0 0 84vw;min-height:420px;grid-row:auto;scroll-snap-align:center}.enterprise-documentation{min-height:360px}
  .catalog-filter-intro{grid-template-columns:1fr}.product-packaging-gallery{display:flex;overflow-x:auto}.product-packaging-gallery img{flex:0 0 80vw}.product-detail{padding-top:34px}.product-main-image{min-height:360px}.product-gallery-thumbnails button{flex-basis:72px;width:72px;height:72px}.product-conversion-actions{display:flex;flex-direction:column}.product-conversion-actions .button{width:100%;min-height:48px}.product-support-actions{display:grid;gap:10px}.product-compliance{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px}.product-compliance__item{font-size:.66rem}
.jifan-floating-contact{right:8px;bottom:88px;flex-direction:column;gap:6px}.jifan-floating-contact .contact-action{width:40px;height:40px}.single-jifan_product .jifan-floating-contact{display:none}
  .customization-editorial .prose-wide>section{padding:52px 0}.customization-intro,.customization-options{grid-template-columns:1fr;gap:20px}.customization-intro .eyebrow{grid-column:auto;margin-bottom:0}
  .journey-grid{display:flex;width:100vw;margin-left:calc((100vw - 100%)/-2);padding:0 14px 10px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.journey-grid article,.journey-grid article:last-child{flex:0 0 74vw;min-height:230px;grid-column:auto;scroll-snap-align:center}.journey-grid span{margin-bottom:34px}
  .option-grid,.principle-grid{grid-template-columns:1fr}.customization-examples .product-grid{display:flex;width:100vw;margin-left:calc((100vw - 100%)/-2);padding:0 14px 10px;gap:12px;overflow-x:auto}.customization-examples .product-card{flex:0 0 78vw}
}

.product-standard-colors{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.product-standard-colors h2{margin:0;font-size:1.1rem}.product-standard-colors>p{margin:8px 0 0;color:var(--muted);font-size:.78rem}.product-standard-colors__name{margin-top:8px!important}.product-standard-colors__swatches{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.product-color-swatch{display:inline-flex;min-height:44px;align-items:center;gap:9px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:.72rem;cursor:pointer}.product-color-swatch>span{width:22px;height:22px;border:1px solid rgba(17,23,26,.18);border-radius:50%;background:var(--swatch-color);box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}.product-color-swatch[aria-pressed=true]{border-color:var(--orange);box-shadow:0 0 0 2px rgba(233,111,50,.16)}.product-color-swatch:focus-visible{outline:3px solid rgba(233,111,50,.3);outline-offset:2px}
.packaging-home{background:var(--warm)}.packaging-home__grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:64px}.packaging-home__media{overflow:hidden;min-height:470px;border-radius:var(--radius);background:#111}.packaging-home__media img{width:100%;height:470px;object-fit:cover;object-position:center 28%}.packaging-capabilities{background:#fff}.packaging-capabilities__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.packaging-capabilities__grid figure{overflow:hidden;margin:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.packaging-capabilities__grid img{width:100%;height:340px;object-fit:cover}.packaging-capabilities__grid figure:nth-child(2) img,.packaging-capabilities__grid figure:nth-child(3) img{object-position:center 28%}.packaging-capabilities__grid figcaption{padding:22px}.packaging-capabilities__grid figcaption p{margin-bottom:0}.packaging-workflow{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0 0;padding:0;list-style:none}.packaging-workflow li{display:grid;gap:10px;min-height:118px;padding:20px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.packaging-workflow li:last-child{border-right:0}.packaging-workflow span{color:var(--orange);font-size:.7rem;font-weight:900}.packaging-qualifier{margin:20px 0 0;color:var(--muted);font-size:.76rem}.product-packaging-options h2{font-size:1.35rem}.product-packaging-options ul{display:grid;gap:7px;margin:16px 0;padding:0;list-style:none}.product-packaging-options li{position:relative;padding-left:20px}.product-packaging-options li:before{content:'+';position:absolute;left:0;color:var(--orange);font-weight:900}.product-packaging-options>p{font-size:.76rem}
@media (max-width:760px){.product-standard-colors{padding:16px}.product-color-swatch{flex:1 1 145px;justify-content:flex-start}}
@media (max-width:760px){.packaging-home__grid{grid-template-columns:1fr;gap:28px}.packaging-home__media,.packaging-home__media img{min-height:360px;height:360px}.packaging-capabilities__grid{display:flex;width:100vw;margin-left:calc((100vw - 100%)/-2);padding:0 14px 10px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory}.packaging-capabilities__grid figure{flex:0 0 84vw;scroll-snap-align:center}.packaging-capabilities__grid img{height:310px}.packaging-workflow{display:flex;overflow-x:auto}.packaging-workflow li{flex:0 0 64vw}.product-packaging-options{margin-top:8px}}

/* v3.6.30 trust and entity surfaces */
.breadcrumbs{padding-top:18px;padding-bottom:18px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:.72rem}.breadcrumbs li+li:before{content:'/';margin-right:8px;color:#aab0b1}.breadcrumbs a{color:var(--ink);font-weight:750}.trust-page-hero p{max-width:760px}.trust-story-grid,.quality-briefing-grid,.trust-callout-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}.trust-story-grid>div>p:not(.eyebrow),.quality-briefing-grid>div>p:not(.eyebrow),.trust-callout-grid>div>p{font-size:1rem}.trust-facts{display:grid;margin:0;border-top:1px solid var(--line)}.trust-facts div{display:grid;grid-template-columns:.65fr 1.35fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.trust-facts span{color:var(--muted);font-size:.72rem;font-weight:750}.trust-facts strong{font-size:.9rem}.company-trust-strip{background:#101618;color:#fff}.company-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}.company-trust-grid article{min-height:250px;padding:26px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.company-trust-grid span{display:block;margin-bottom:48px;color:var(--orange);font-size:.7rem;font-weight:900}.company-trust-grid h2{font-size:1.22rem}.company-trust-grid p{color:#b8c1c3;font-size:.8rem}.trust-callout{background:var(--warm)}.trust-callout-grid{align-items:end}.trust-callout-grid .button{margin-top:20px}.quality-briefing{background:#fff}.quality-briefing-grid figure{margin:0;overflow:hidden;border-radius:var(--radius);background:#111}.quality-briefing-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.quality-briefing-grid figcaption{padding:14px 18px;background:#101618;color:#bcc5c7;font-size:.72rem}.quality-checks{background:var(--warm)}.quality-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.quality-check-grid article{min-height:250px;padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.quality-check-grid span{display:block;margin-bottom:42px;color:var(--orange);font-size:.7rem;font-weight:900}.quality-check-grid h3{font-size:1.15rem}.quality-qualifier{margin:24px 0 0;color:var(--muted);font-size:.76rem}.legal-hero{padding-bottom:60px}.legal-prose{max-width:850px}.legal-prose h2{margin-top:42px;font-size:1.45rem}.legal-prose p{font-size:.96rem;line-height:1.75}.legal-prose a,.consent a,.footer-legal a{text-decoration:underline;text-underline-offset:3px}.footer-legal{display:flex;gap:16px}.footer-legal a{display:inline!important;margin:0!important}.consent a{font-weight:800}
@media (max-width:760px){.breadcrumbs{padding:12px 14px}.trust-story-grid,.quality-briefing-grid,.trust-callout-grid{grid-template-columns:1fr;gap:28px}.company-trust-grid,.quality-check-grid{display:flex;width:100vw;margin-left:calc((100vw - 100%)/-2);padding:0 14px 10px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;border:0}.company-trust-grid article,.quality-check-grid article{flex:0 0 78vw;min-height:230px;border:1px solid rgba(255,255,255,.14);border-radius:14px;scroll-snap-align:center}.quality-check-grid article{border-color:var(--line)}.company-trust-grid span,.quality-check-grid span{margin-bottom:34px}.quality-briefing-grid figure{order:2}.trust-facts div{grid-template-columns:1fr;gap:7px}.footer-legal{width:100%;flex-wrap:wrap}}

.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.faq-grid details{padding:0 22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.faq-grid summary{position:relative;padding:22px 34px 22px 0;cursor:pointer;font-size:.92rem;font-weight:850;list-style:none}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:'+';position:absolute;right:0;top:18px;color:var(--orange);font-size:1.45rem;font-weight:500}.faq-grid details[open] summary:after{content:'\2212'}.faq-grid details p{margin:0;padding:0 0 22px;color:var(--muted);font-size:.82rem;line-height:1.65}
@media (max-width:760px){.faq-grid{grid-template-columns:1fr}.faq-grid details{padding:0 18px}}

/* v3.6.5 visual normalization */
:root{--product-media-ratio:.765}
.product-card{display:flex;height:100%;flex-direction:column}
.product-card[hidden]{display:none!important}
.product-card-media{aspect-ratio:1/1;background:#fff}
.product-card-media img{padding:0}
.product-card-body{display:flex;min-height:270px;flex:1;flex-direction:column}
.product-card-body .chips{min-height:28px}
.product-card-body .product-model{min-height:20px}
.product-card-body h3{min-height:2.8em}
.product-card-body>p:not(.product-model){min-height:3.9em}
.product-card-body .card-actions{margin-top:auto}

/* v3.6.36 resources */
.resources-hero p,.resource-article-hero p{max-width:760px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resource-card{display:flex;min-height:330px;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.resource-card h2{font-size:1.5rem}.resource-card>p:not(.resource-meta){font-size:.88rem}.resource-card .text-link{margin-top:auto}.resource-meta{margin-bottom:34px;color:var(--orange);font-size:.7rem;font-weight:900;letter-spacing:.08em}.resource-empty{max-width:720px}.resource-article-shell{max-width:900px}.resource-article-hero h1{max-width:980px}.resource-prose{font-size:1rem;line-height:1.8}.resource-prose h2{margin-top:54px;font-size:1.8rem}.resource-prose p{margin-bottom:24px}.resource-cta{background:var(--warm)}.resource-cta-inner{display:flex;align-items:end;justify-content:space-between;gap:40px}.resource-cta h2{max-width:760px;margin-bottom:0}
@media (max-width:760px){.resource-grid{grid-template-columns:1fr}.resource-card{min-height:280px}.resource-article-hero h1{font-size:2.7rem}.resource-cta-inner{align-items:start;flex-direction:column}.resource-prose h2{margin-top:42px;font-size:1.5rem}}
.premium-product-grid .product-card:first-child{grid-column:auto}
.premium-product-grid .product-card:first-child .product-card-media{aspect-ratio:1/1}
.premium-product-grid .product-card:first-child .product-card-media img{padding:0}
.hero-slide-media-scene .hero-slide-grid{display:none}
.hero-slide-media-scene:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,15,17,.92) 0%,rgba(10,15,17,.78) 34%,rgba(10,15,17,.28) 62%,rgba(10,15,17,.08) 100%)}
.hero-slide-media-scene .hero-slide-inner{position:static;display:flex;align-items:center}
.hero-slide-media-scene .hero-slide-copy{position:relative;z-index:3;width:min(680px,52vw);max-width:none}
.hero-slide-media-scene .hero-slide-media-style-scene{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:0;margin:0;overflow:hidden;border-radius:0;background:#0b0f11;mask-image:none}
.hero-slide-media-scene .hero-slide-media-style-scene picture,.hero-slide-media-scene .hero-slide-media-style-scene video{position:absolute;inset:0;width:100%;height:100%}
.hero-slide-media-scene .hero-slide-media-style-scene img,.hero-slide-media-scene .hero-slide-media-style-scene video{width:100%;height:100%;padding:0;object-fit:contain;object-position:right center;filter:none}
html[lang^="zh"] .hero-slide-media-scene h2{max-width:12em;font-size:clamp(2.7rem,4.4vw,4.7rem);line-height:1.08}
@media (max-width:760px){
  .product-card-body{min-height:230px}.product-card-body>p:not(.product-model){display:block;min-height:0}
  .premium-product-grid .product-card:first-child .product-card-media{aspect-ratio:1/1}.premium-product-grid .product-card:first-child .product-card-media img{padding:0}
  .hero-slide-media-scene:before{background:linear-gradient(180deg,rgba(10,15,17,.9) 0%,rgba(10,15,17,.7) 48%,rgba(10,15,17,.16) 78%,rgba(10,15,17,.08) 100%)}
  .hero-slide-media-scene .hero-slide-inner{display:flex;min-height:720px;padding:42px 0 82px;align-items:flex-start}
  .hero-slide-media-scene .hero-slide-copy{width:100%;max-width:100%}
  .hero-slide-media-scene .hero-slide-media-style-scene{inset:0;width:100%;height:100%;min-height:0;margin:0}
  .hero-slide-media-scene .hero-slide-media-style-scene picture{height:100%}
  .hero-slide-media-scene .hero-slide-media-style-scene img{object-position:68% center}
  html[lang^="zh"] .hero-slide-media-scene h2{max-width:11em;font-size:clamp(2.05rem,9.2vw,3rem);line-height:1.12}
}
/* Compliance documentation */
.compliance-summary-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.compliance-preview{max-width:520px;margin-inline:auto;padding:1rem;border:1px solid rgba(14,32,49,.12);border-radius:24px;background:#f6f7f7;box-shadow:0 24px 60px rgba(14,32,49,.08)}
.compliance-preview img{display:block;width:100%;height:auto;border-radius:14px;pointer-events:none;user-select:none}
.compliance-preview p{margin:.8rem .35rem .15rem;color:#65717a;font-size:.78rem;line-height:1.5}

/* v3.6.34 mobile performance and accessibility */
.brand-logo-picture{display:block;line-height:0}
@media (max-width:760px){
  .carousel-dots{gap:0;margin:0}
  .carousel-dots button,.carousel-dots button[aria-current=true]{position:relative;flex:0 0 32px;width:32px;height:44px;border-radius:0;background:transparent}
  .carousel-dots button:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;transform:translate(-50%,-50%);border-radius:999px;background:rgba(255,255,255,.48);transition:width .2s,background .2s}
  .carousel-dots button[aria-current=true]:after{width:24px;background:var(--orange)}
  .button:not(.button-outline):not(.button-ghost){border-color:#9b3d12;background:#9b3d12}
  .premium-collection .eyebrow,.premium-collection .product-model,.premium-collection .shortlist-button,
  .application-discovery .section-heading .eyebrow,.utility-supplement .eyebrow,
  .packaging-home .eyebrow,.packaging-workflow span,
  .manufacturing-capabilities .eyebrow,.manufacturing-capability-grid span,
  .contact-section .eyebrow{color:#9b3d12!important}
  .application-discovery .split-heading>p,.packaging-home__grid>div>p:not(.eyebrow){color:#4d575b}
  .inquiry-form label span{color:#596267}
}
.compliance-copy h2{max-width:18ch}
.compliance-facts{display:grid;gap:0;margin:2rem 0;border-top:1px solid rgba(14,32,49,.14)}
.compliance-facts div{display:grid;grid-template-columns:minmax(140px,.55fr) minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(14,32,49,.14)}
.compliance-facts dt{color:#65717a;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.compliance-facts dd{margin:0;color:#0e2031;font-weight:650}
.compliance-limit{padding:1rem 1.15rem;border-left:3px solid #f1733b;background:#f9f4ef}
.compliance-actions{display:flex;flex-wrap:wrap;gap:1rem 1.4rem;align-items:center;margin-top:1.8rem}
@media (max-width:820px){.compliance-summary-grid{grid-template-columns:1fr}.compliance-copy{order:-1}.compliance-facts div{grid-template-columns:1fr;gap:.35rem}}
