/* Winter daylight: a shared, progressively enhanced theme for every public page. */
:root {
  --paper: #faf7f1;
  --ink: #142a36;
  --daylight-muted: #536369;
  --daylight-line: #dcded5;
  --daylight-green: #496333;
  --daylight-plum: #8d425a;
  --daylight-surface: #fffefa;
  --motion-line: rgba(20,42,54,.13);
}
body, body.product-page { background:var(--paper); color:var(--ink); }
::selection { background:#e3efbb; color:#142a36; }
.cursor-glow { display:none; }
.site-header, .product-page .site-header, .site-header.is-scrolled {
  background:rgba(255,253,248,.96);
  color:var(--ink);
  border-bottom:1px solid var(--daylight-line);
  box-shadow:0 5px 22px rgba(70,61,44,.035);
}
.site-header nav>a, .site-header nav>a[aria-current="page"], .product-menu summary,
.product-menu[open] summary, .product-menu:hover summary { color:var(--ink); }
.site-header nav>a:hover, .product-menu summary:hover { color:var(--daylight-plum); }
.site-header nav>a[aria-current="page"] { box-shadow:0 2px var(--daylight-green); }
/* M-inkjet wordmark: preserve the complete artwork at every breakpoint. */
.brand-logo.brand-wordmark {
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:hidden;
  transform:none;
}
.brand-logo.brand-wordmark::after { content:none; }
.brand-logo.brand-wordmark:hover { transform:none; box-shadow:none; }
.brand-wordmark.brand-logo-header { width:160px; height:48px; flex-shrink:0; }
.footer-brand .brand-wordmark.brand-logo-footer { width:190px; height:60px; }
.brand-logo.brand-wordmark img { width:100%; height:100%; border-radius:0; object-fit:contain; object-position:center; }
.social-link { box-shadow:0 2px 5px rgba(33,39,35,.12); }
.button, .site-header .button-small { border-radius:5px; }
.site-header .button-small { background:#dfecbb; }
.product-menu-panel { background:#fffefa; border-color:var(--daylight-line); box-shadow:0 16px 35px rgba(32,43,35,.12); }
.product-menu-panel a { color:var(--ink); }
.product-menu-panel a:hover { background:#f0f2e8; color:var(--ink); }
.product-menu-panel small { color:#50673c; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline:2px solid #8d425a; outline-offset:4px; }

/* The full artwork is a real image, never cropped behind the copy. */
.daylight-hero {
  display:block;
  min-height:0;
  padding:140px clamp(24px,4vw,72px) 0;
  color:var(--ink);
  background:radial-gradient(ellipse at 18% 0%,#fff7dd 0,transparent 52%),#faf7f1;
  overflow:clip;
  isolation:isolate;
}
.daylight-intro { max-width:1440px; margin:0 auto 38px; display:grid; grid-template-columns:1.35fr 1fr; gap:5vw; align-items:end; }
.daylight-intro .eyebrow { color:#63724b; margin-bottom:23px; font-size:11px; letter-spacing:.13em; }
.daylight-hero h1 { color:#142a36; font-size:clamp(46px,4.9vw,76px); line-height:1.08; letter-spacing:-.05em; }
.daylight-hero h1 em { color:var(--daylight-plum); letter-spacing:-.05em; }
.daylight-intro-copy { max-width:520px; padding-bottom:6px; }
.daylight-intro-copy>p { margin:0 0 28px; font-size:clamp(15px,1.3vw,18px); line-height:1.8; color:var(--daylight-muted); }
.daylight-hero .hero-actions { flex-wrap:wrap; gap:20px 26px; }
.daylight-hero .button { min-height:50px; background:#203b37; color:#fff; box-shadow:0 7px 16px rgba(28,62,42,.09); }
.daylight-hero .button:hover { background:#385844; }
.daylight-hero .text-link { font-size:11px; color:#244334; }
.daylight-scene { position:relative; max-width:1440px; margin:0 auto; perspective:1600px; }
.daylight-artwork { position:relative; overflow:hidden; border-radius:10px; background:#f7f0e4; box-shadow:0 18px 55px rgba(91,65,30,.09); transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)); transition:transform .8s cubic-bezier(.2,.7,.2,1); }
.daylight-artwork>img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; }
.daylight-sunbeam, .daylight-branch-shadow { position:absolute; inset:-9%; pointer-events:none; transform-origin:15% 0; animation-play-state:paused; }
.daylight-sunbeam { background:linear-gradient(116deg,transparent 17%,rgba(255,230,166,.1) 24%,rgba(255,246,216,.32) 29%,transparent 41%,transparent 55%,rgba(255,245,212,.18) 61%,transparent 70%); mix-blend-mode:soft-light; animation:daylight-sun 18s ease-in-out infinite alternate; animation-play-state:paused; }
.daylight-branch-shadow { inset:-12%; background:linear-gradient(123deg,transparent 19%,rgba(73,60,38,.13) 19.8%,transparent 20.6%),linear-gradient(143deg,transparent 8%,rgba(73,60,38,.10) 8.6%,transparent 9.2%),linear-gradient(96deg,transparent 14%,rgba(73,60,38,.08) 14.6%,transparent 15.3%); filter:blur(8px); opacity:.52; mask-image:linear-gradient(90deg,#000,transparent 50%); animation:daylight-branches 12s ease-in-out infinite alternate; animation-play-state:paused; }
.daylight-is-running .daylight-sunbeam, .daylight-is-running .daylight-branch-shadow { animation-play-state:running; }
@keyframes daylight-sun { from { transform:translate3d(-2%,0,0); opacity:.55; } to { transform:translate3d(calc(3% + var(--light-x,0px)),1%,0); opacity:.9; } }
@keyframes daylight-branches { from { transform:rotate(-1.4deg) translateX(-.8%); } to { transform:rotate(1.4deg) translateX(1%); } }
.daylight-scene-caption { display:flex; justify-content:space-between; gap:16px; padding:18px 0; border-bottom:1px solid var(--daylight-line); font:500 10px/1.6 var(--font-mono); letter-spacing:.1em; color:#63705d; }
.daylight-scene-caption a { color:#294632; letter-spacing:0; font:600 13px/1.5 var(--font-body); text-decoration:none; }
.daylight-motion-toggle { position:absolute; bottom:77px; right:18px; min-height:38px; padding:9px 14px; border:1px solid #d0d4c8; border-radius:30px; color:#223d35; background:rgba(255,255,251,.94); font:600 11px var(--font-body); cursor:pointer; }
.daylight-motion-toggle[hidden] { display:none; }
.daylight-palette { display:flex; justify-content:space-between; flex-wrap:wrap; max-width:1440px; margin:auto; gap:16px 25px; padding:26px 0 32px; }
.daylight-palette a { display:flex; align-items:center; gap:10px; color:#344846; text-decoration:none; font-size:13px; }
.daylight-palette b { display:inline-block; margin-left:6px; font:500 11px var(--font-mono); }
.daylight-palette i { width:13px; height:17px; background:var(--swatch); border:1px solid rgba(24,43,40,.18); border-radius:70% 70% 70% 12%; transform:rotate(45deg); }

/* Light section surfaces, with dark lettering and restrained product color accents. */
.motion-rail { background:#f0f1e7; color:#41563e; border-color:#dfe3d4; }
.motion-rail i { background:#73854e; box-shadow:none; }
.motion-rail-track { animation:none; }
.motion-rail-group { flex-wrap:wrap; justify-content:center; gap:12px 22px; padding-block:13px; white-space:normal; }
.motion-rail-group[aria-hidden="true"] { display:none; }
.motion-rail-track { white-space:normal; width:100%; min-width:0; }
.motion-rail-group { flex:1 1 auto; min-width:0; width:100%; }
.oem>* { min-width:0; }
.oem-panel>div { flex-wrap:wrap; gap:18px; }
.oem-panel .text-link { max-width:100%; }
.motion-systems, .ink-answer, .i3200, .product-visuals, .factory-lab,
.commercial-readiness, .eco-passport, .ink-range-section, .product-close,
.retired-product, .article-page .article-hero { background:#f7f4ed; color:var(--ink); }
.statement, .finder, .ink-faq, .process-section, .ink-applications, .company-intro,
.factory-story, .factory-quality, .product-ranges, .detail-benefits, .blog-index,
.technical-preview, .facility-visuals, .sds-index, .privacy-layout { background:#fffefa; color:var(--ink); }
.gamut, .sample, .company-certificate, .scope-panel, .blog-article:nth-of-type(even) { background:#f2f3e9; color:var(--ink); }
.motion-systems .section-heading h2 strong { color:#5b7441; }
.systems-manifesto>p, .systems-manifesto>p em { color:#5b665d; }
.motion-systems .section-heading>.systems-route { color:#59665f; border-color:#bac89b; }
.systems-route span { color:#56743b; }
.motion-systems .system-grid { gap:20px; border:0; background:transparent; }
.motion-product-card { background:#fffefa; border:1px solid #e1e3d7; border-radius:8px; color:var(--ink); }
.motion-product-card .card-kicker { color:#69765e; }
.motion-product-card .motion-product-copy>p:not(.card-kicker) { color:#536369; }
.motion-product-card .motion-product-copy>a { color:#2b4c38; border-color:#a2b77b; }
.motion-product-media:after { background:none; }
.motion-product-media img { filter:none; }
.motion-product-caption { background:rgba(255,253,246,.95); color:#19392f; border-color:#e3e4da; }
.motion-product-caption span { color:#4c695a; }
.ink-answer p, .i3200-copy>p:not(.eyebrow), .factory-lab-copy>p,
.eco-passport>div>p:not(.eyebrow), .product-visuals .section-heading>p,
.commercial-readiness .section-heading>p, .ink-range-section .section-heading>p,
.retired-product p { color:var(--daylight-muted); }
.ink-answer-links a, .product-close .text-link { color:#466733; }
.head-number { color:#c3cfb8; }
.compatibility-list, .compatibility-list span { color:#496150; border-color:#cbd5c3; }
.oem, .conversion-cta { background:linear-gradient(125deg,#f5ebd4,#f6e5df 60%,#f9efdc); color:var(--ink); }
.oem-panel, .document-readiness { background:#fffdf6; color:var(--ink); border:1px solid #e1dccd; border-radius:6px; box-shadow:0 12px 35px rgba(91,65,30,.06); }
.document-readiness>span, .document-readiness p, .document-readiness .sds-readiness-link { color:#53694a; }
.document-readiness>div { background:#dae1cb; }
.document-readiness b { background:#f0f3e8; }
.rfq-form { border-top-color:#7d9255; border-radius:8px; box-shadow:0 14px 40px rgba(47,64,40,.06); }
.sample-operations { background:#e1e5d6; box-shadow:none; }
.sample-operation-card { background:#fffefa; }
.sample-operation-card strong { color:var(--ink); }
.sample-operation-card p { color:#576760; }
.sample-operation-card figcaption span { color:#536f39; }
.color-architecture { background:#fffefa; border:1px solid #dbe1ce; border-radius:8px; box-shadow:0 15px 35px rgba(60,68,41,.06); }
.color-architecture:before { opacity:.09; }
.architecture-header { border-color:#dde1d3; }
.architecture-header span, .architecture-header small, .architecture-note { color:#5b6a56; }
.architecture-header strong, .color-family-grid article>strong { color:var(--ink); }
.color-family-grid { background:#dee3d5; }
.color-family-grid article { background:#f7f8f2; }
.color-family-grid .family-white { background:#f7f6f0 !important; }
.color-family-grid .family-spot { background:#fcf2f5 !important; }
.color-family-grid .family-fluorescent { background:#eff5e9 !important; }
.color-family-grid article>span, .color-family-grid article>p { color:#5b685d; }

/* Inner-page introductions share the winter paper palette. */
.detail-hero>img.dtg-hero-warehouse {
  width:100%; height:auto; min-height:0;
  aspect-ratio:16 / 9; object-fit:contain;
  align-self:center; border-radius:10px;
}
.detail-hero>img.dtf-hero-poster {
  width:100%; max-width:560px; height:auto; min-height:0;
  aspect-ratio:1122 / 1402; object-fit:contain;
  align-self:center; justify-self:center; border-radius:10px;
}
.detail-hero, .product-hero, .blog-hero, .privacy-hero {
  background:radial-gradient(ellipse at 8% 0%,#fff0d8,transparent 60%),#faf7f1;
  color:var(--ink);
}
.detail-copy>p:not(.eyebrow), .product-hero p:not(.eyebrow),
.blog-hero>div>p:not(.eyebrow), .privacy-hero-summary>p { color:var(--daylight-muted); }
.detail-copy h1 em, .product-hero h1 em, .blog-hero h1 em, .privacy-hero h1 em { color:var(--daylight-plum); }
.detail-copy .packaging-note { color:#596b60; }
.product-route-panel, .blog-hero-index { background:linear-gradient(145deg,#e9f0df,#f7f2e7); border-color:#d3ddc7; color:var(--ink); }
.product-route-panel span, .blog-hero-index span { color:#4e6b39; }
.product-route-panel p, .blog-hero-index p { color:#57675e; }
.breadcrumbs { background:#f1f0e8; color:#5c6c61; }
.breadcrumbs a, .breadcrumbs [aria-current] { color:#294536; }
.ink-page-tabs { background:rgba(253,252,246,.97); border-color:#dce2d1; }
.ink-page-tabs a { color:#384f43; }
.ink-page-tabs a:hover { color:#8d425a; }
.visual-gallery figure, .factory-lab-grid article, .process-grid article { background:#fffefa; color:var(--ink); border:1px solid #e0e3d6; }
.visual-gallery figcaption span, .factory-lab-grid span { color:#5d7348; }
.visual-gallery figcaption p, .factory-lab-grid p, .process-grid p { color:#52655c; }
.factory-lab-grid { background:#e1e5d8; }
.commercial-readiness-grid { border-color:#dce1d4; background:#dce1d4; }
.commercial-readiness-grid>article, .commercial-readiness-grid>article:nth-child(2) { background:#fffefa; }
.commercial-readiness-grid>aside { background:#e3ebcf; }
.commercial-readiness-grid dt { color:#273d34; }
.commercial-readiness-grid dd { color:#586a60; }
.commercial-readiness-grid>article>span { color:#546f3c; }
.commercial-readiness-grid dl>div { border-color:#e0e4d8; }
.company-legal-strip, .company-address-grid article { background:#f0f1e7; color:var(--ink); }
.company-legal-strip :is(span,strong,address), .company-address-grid :is(span,strong,p,address) { color:#405949; }
.company-proof-strip article { background:#edf1e4; color:#203d31; }
.company-proof-strip article:nth-child(2) { background:#e4f0e9; color:#203d31; }
.company-proof-strip article:nth-child(3) { background:#e7eff4; color:#203d31; }
.company-proof-strip article:nth-child(4) { background:#e4eccd; }
.company-proof-strip article :is(span,p) { color:#4b6354; }
.product-certificate-reference { border-color:#c7d2ba; background:#edf1e6; color:#314c39; }
.product-certificate-reference>span { color:#4f6c39; }
.certificate-data, .certificate-data span, .certificate-data strong { border-color:#d5deca; color:#334f3d; }
.eco-passport .eco-note { color:#586a58 !important; }
.ink-trial-strip { background:#e6edda; color:#3a5242; }
.ink-trial-strip strong { color:#385c2c; }
.ink-color-list article { color:var(--ink) !important; }
.ink-color-list article :is(strong,small,span) { color:var(--ink); }
.privacy-status, .privacy-summary { background:#e8eddf; border-color:#d3dbc8; color:#274433; }
.privacy-summary :is(a,p,span,strong) { color:#405b47; }
.privacy-summary .eyebrow, .privacy-summary dt { color:#4c633e; }
.article-callout { background:#edf1e4; color:#263e30; border-left-color:#8a9c5f; }
.article-callout p { color:#53634d; }
.article-page .article-body .article-callout p { color:#53634d; }
.article-page .article-hero :is(p,.eyebrow) { color:#536b59; }
.site-footer { background:#eaece0; color:#536152; border-top:1px solid #d4dac9; }
.site-footer .footer-links a, .footer-company, .footer-company address, .footer-company strong { color:#3c5342; }
.footer-company .footer-contact a { color:#345738; }
.footer-copyright { color:#5a6958; }
.footer-company address b { color:#516b3d; }
.metric-code, .finder-box legend { color:#53634f; }
.benefit-grid article>span { color:#47643a; }
.head-number { color:#67795a; }
.specification-panel header b, .specification-panel dt { color:#526454; }
.company-information-grid>article>span { color:#526454; }
.factory-story-heading p:not(.eyebrow), .factory-process-heading>p:last-child { color:#52655c; }
.factory-story-heading .text-link, .factory-location-line a { color:#47643a; }
.product-ranges article>span, .b2b-core-grid article>span,
.blog-index a>span, .article-meta>p, .article-body div>b { color:#526454; }
.privacy-layout address a { color:#365d41; }
.sds-index a>span { color:#526454; }
.application-chip-grid article:nth-child(4n+2) { background:#e6eddf; color:var(--ink); }
.application-chip-grid article span, .application-chip-grid article small,
.application-chip-grid article:nth-child(4n+2) span,
.application-chip-grid article:nth-child(4n+2) small { color:#4d6558; }

@media (max-width:1100px) {
  .site-header { gap:16px; }
  .site-header .button-small { display:none; }
  .daylight-hero { padding-top:123px; }
  .daylight-intro { gap:5vw; }
  .daylight-hero h1 { font-size:clamp(40px,4.9vw,60px); }
  .daylight-intro-copy>p { font-size:15px; }
}
@media (max-width:820px) {
  .site-header { gap:8px; }
  .brand-wordmark.brand-logo-header { width:155px; height:44px; }
  .site-header, .product-page .site-header { min-height:72px; height:72px; }
  .site-header .menu-button, .site-header .menu-button[aria-expanded="true"] { min-height:42px; background:#e4edc9; color:#243d2a; border-color:#acbd8c; box-shadow:none; }
  .site-header nav.mobile-open { top:72px; background:#fffdf7; border-color:#d9dfce; box-shadow:0 15px 20px rgba(62,67,42,.08); }
  .site-header nav.mobile-open a { color:var(--ink); }
  .site-header nav.mobile-open .product-menu summary { color:#304f32; border-color:#b6c59d; background:#edf2e3; }
  .site-header nav.mobile-open .product-menu-panel { background:#f4f5ed; }
  .site-header .menu-button:focus-visible, .site-header nav.mobile-open .product-menu summary:focus-visible { outline-color:#8d425a; }
  .daylight-hero { padding:110px 16px 0; }
  .daylight-intro { display:block; margin-bottom:27px; padding:0 7px; }
  .daylight-intro .eyebrow { font-size:9px; margin-bottom:18px; }
  .daylight-hero h1 { font-size:clamp(32px,7.8vw,60px); line-height:1.12; }
  .daylight-intro-copy { margin-top:23px; max-width:580px; padding:0; }
  .daylight-intro-copy>p { font-size:14px; line-height:1.75; margin-bottom:22px; }
  .daylight-hero .hero-actions { gap:16px; }
  .daylight-hero .button { font-size:10px; min-height:46px; padding:13px 15px; gap:12px; }
  .daylight-hero .text-link { font-size:10px; gap:7px; }
  .daylight-artwork { border-radius:6px; transform:none; }
  .daylight-scene-caption { padding:14px 2px; font-size:8px; letter-spacing:.045em; align-items:center; }
  .daylight-scene-caption a { font-size:11px; }
  .daylight-motion-toggle { position:static; display:block; margin:12px 0 0; min-height:38px; font-size:10px; }
  .daylight-palette { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px 8px; padding:23px 4px 28px; }
  .daylight-palette a { gap:7px; font-size:11px; }
  .daylight-palette b { display:block; margin:3px 0 0; font-size:10px; }
  .daylight-palette i { width:11px; height:14px; flex:none; }
  .motion-rail { padding-inline:18px; }
  .motion-rail-group { gap:9px 13px; font-size:9px; }
  .motion-systems .system-grid { gap:22px; }
  .product-page .ink-page-tabs { top:72px; }
}
@media (max-width:380px) {
  .site-header { gap:6px; padding-inline:12px; }
  .brand-wordmark.brand-logo-header { width:145px; }
  .site-header .menu-button { padding-inline:9px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .daylight-artwork { transform:none; transition:none; }
  .daylight-sunbeam, .daylight-branch-shadow { animation:none; }
  .daylight-motion-toggle { display:none; }
  .motion-scroll i, .ticker-track, .pulse { animation:none; }
}

/* Short first-contact form; production details remain available on demand. */
.rfq-form { gap:20px; }
.rfq-form input:not([type="checkbox"]), .rfq-form select { min-height:48px; }
.rfq-form .rfq-optional { border-block:1px solid var(--daylight-line); }
.rfq-optional summary { cursor:pointer; padding:17px 0; color:var(--ink); font-size:14px; font-weight:600; line-height:1.5; }
.rfq-optional summary small { font-size:12px; font-weight:400; color:var(--daylight-muted); margin-left:8px; }
.rfq-optional-fields { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:8px 0 24px; }
.rfq-form .form-footer { display:flex; flex-direction:column; align-items:stretch; gap:12px; }
.rfq-form .form-footer .button { justify-content:space-between; min-height:50px; }
.rfq-form .form-footer p { max-width:none; margin:0; font-size:12px; line-height:1.6; }
.rfq-form .consent { gap:10px; align-items:start; }
.rfq-form .consent input { width:20px; height:20px; min-height:20px; margin-top:2px; flex-shrink:0; }
.rfq-form .consent span { font-size:13px; line-height:1.6; }
body.rfq-in-view .floating-email, body.rfq-in-view .floating-whatsapp { visibility:hidden; }

.evaluation-guide { border-block:1px solid var(--daylight-line); background:#f0f2e8; }
.evaluation-guide h2 { margin:16px 0; font:600 clamp(30px,4vw,54px)/1.1 var(--font-display); letter-spacing:-.04em; }
.evaluation-guide > p:not(.eyebrow) { max-width:760px; color:var(--daylight-muted); line-height:1.7; }
.evaluation-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:30px; }
.evaluation-cards article { padding:26px; background:var(--daylight-surface); border:1px solid var(--daylight-line); border-radius:8px; }
.evaluation-cards article > span { color:var(--daylight-plum); font:500 12px var(--font-mono); }
.evaluation-cards h3 { font-size:23px; line-height:1.2; margin:18px 0 12px; }
.evaluation-cards p { font-size:15px; line-height:1.7; color:var(--daylight-muted); }
.evaluation-cards a { display:inline-flex; align-items:center; min-height:44px; font-weight:600; color:#304f32; text-underline-offset:4px; }
.article-body .test-record { padding:20px 24px; background:#f0f2e8; border-left:3px solid #839760; line-height:1.8; }
.article-body h2[id] { scroll-margin-top:110px; }

@media (max-width:820px) {
  .site-header .menu-button { margin-left:auto; min-height:44px; }
  .site-header nav.mobile-open { max-height:calc(100dvh - 72px); overflow-y:auto; overscroll-behavior:contain; }
  .site-header nav.mobile-open > a, .site-header nav.mobile-open .product-menu summary { min-height:44px; }
  .site-header nav.mobile-open > a { width:100%; justify-content:center; }
  .site-header nav.mobile-open > a[aria-current="page"] { box-shadow:none; text-decoration:underline; text-underline-offset:8px; }
  .site-header nav.mobile-open .product-menu-panel a { min-height:44px; align-items:center; }
  .site-header nav .social-links { justify-content:center; gap:12px; width:100%; padding:18px 0 6px; border-top:1px solid var(--daylight-line); }
  .site-header nav .social-links .social-link { display:flex; align-items:center; justify-content:center; width:44px; height:44px; min-height:44px; padding:0; border-radius:9px; }
  .site-header nav .social-links .social-link svg { width:23px; height:23px; }
  .rfq-optional-fields { grid-template-columns:1fr; }
  .rfq-optional summary { font-size:13px; }
  .evaluation-cards { grid-template-columns:1fr; }
  .evaluation-cards article { padding:22px; }
}
