@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/font-0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/font-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--ink:#102939;--ink-dark:#091e2c;--accent:#b6cede;--paper:#fff;--light:#f2f5f6;--muted:#52616b;--line:#dbe1e4;--brand:#478cbd;--brand-deep:#296f9e;--brand-light:#a9d4f2;--font:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:1.0rem;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select{font:inherit}img{display:block;width:100%;height:100%;object-fit:cover}figure,p,h1,h2{margin:0}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #3889c5;outline-offset:6px}.container{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:var(--accent);padding:12px 20px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #e7ebed}.header-inner{min-height:99px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{display:flex;align-items:center;gap:16px;flex-shrink:0}.brand-name{font-family:var(--display);font-size:2.875rem;line-height:1;font-weight:800;letter-spacing:-3.5px}.brand-name>span{color:#478cbd}.brand-descriptor{border-left:1px solid var(--line);padding-left:16px;font-size:0.75rem;font-weight:650;letter-spacing:2px;line-height:2.4}nav{display:flex;align-items:center;gap:34px;font-weight:500;font-size:0.9375rem}nav>a{padding:12px 0}nav>a:not(.nav-contact):hover{color:var(--brand-deep)}.nav-contact{display:flex;align-items:center;gap:27px;margin-left:14px;padding:12px 21px;border:1px solid var(--ink);border-radius:3px;transition:background .2s,color .2s}.nav-contact:hover{background:var(--ink);color:#fff}.nav-contact>span[aria-hidden]{font-size:1.375rem;line-height:1}.menu-toggle{display:none}.hero{background:var(--ink-dark);color:white;position:relative;isolation:isolate;overflow:hidden}.hero-art{position:absolute;right:0;top:0;width:53%;height:100%;z-index:-2}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ink-dark) 0%,rgba(9,30,44,.3) 18%,transparent 50%),linear-gradient(0deg,rgba(9,30,44,.45),transparent 35%)}.hero-art img{object-position:58% 50%}.hero-inner{position:relative;min-height:695px;padding-top:77px;padding-bottom:104px}.hero-copy{max-width:690px}.eyebrow{font-size:0.75rem;font-weight:650;letter-spacing:2px;line-height:1.5;margin-bottom:28px}.eyebrow.light{color:#d5e0e7}.hero h1{font-family:var(--display);font-size:clamp(3.0rem,5.65vw,5.125rem);letter-spacing:-4px;line-height:1.12;font-weight:500}.hero h1 em{font-style:normal;color:var(--accent)}.hero-description{color:#cad6dc;max-width:385px;font-size:1.0625rem;line-height:1.65;margin-top:29px;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:15px 23px;min-height:55px;border-radius:3px;font-size:0.9375rem;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button>span[aria-hidden]{font-size:1.5rem;line-height:1}.button-accent{background:var(--accent);color:var(--ink)}.button-accent:hover{background:#d0e0eb}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#204454}.hero-caption{position:absolute;right:0;bottom:134px;display:flex;gap:22px;align-items:center;max-width:310px;font-size:0.875rem;line-height:1.5}.caption-index{font-size:0.75rem;white-space:nowrap;align-self:stretch;display:flex;align-items:center;border-right:1px solid #7b8d96;padding-right:20px;letter-spacing:1px;color:var(--accent)}.hero-bottom{position:absolute;bottom:0;left:0;right:0;min-height:76px;border-top:1px solid #ffffff30;display:flex;align-items:center;gap:36px;font-size:0.8125rem;letter-spacing:.4px;color:#dbe4e9}.hero-bottom>span:not(:first-child):before{content:'/';margin-right:36px;color:#718895}.hero-bottom>a{margin-left:auto;display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff55;border-radius:50%;font-size:1.5rem}.intro-strip{background:#f1f4f5}.strip-inner{display:grid;grid-template-columns:repeat(3,1fr);padding-block:32px}.strip-inner p{padding-left:36px;border-left:1px solid #cbd5db;font-size:0.875rem;color:#5e6c75;line-height:1.6}.strip-inner p:first-child{padding-left:0;border:0}.strip-inner strong{font-size:1.0625rem;font-weight:500;color:var(--ink)}.section{padding:112px 0}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end;margin-bottom:54px}.section-heading>.eyebrow{margin:0}.section-heading>p{max-width:388px;justify-self:end;color:var(--muted);margin-bottom:5px}.section h2,.custom-section h2,.contact-section h2{font-family:var(--display);font-size:clamp(2.25rem,3.7vw,3.375rem);letter-spacing:-2.2px;font-weight:500;line-height:1.18}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:start}.product-photo{aspect-ratio:1.17;position:relative;border-radius:3px;overflow:hidden}.product-photo img{object-position:center}.product-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(0deg,#0a1f2cd9,transparent)}.product-photo figcaption{position:absolute;bottom:29px;left:29px;right:29px;z-index:1;display:flex;flex-direction:column;gap:4px;color:white;font-size:0.9375rem}.product-photo figcaption>span:first-child{font-size:0.75rem;letter-spacing:1.8px;color:#d7e1e7}.product-list{border-top:1px solid var(--line)}.product{border-bottom:1px solid var(--line)}.product summary{list-style:none;display:grid;grid-template-columns:27px 1fr 22px;align-items:center;gap:14px;cursor:pointer;padding:28px 0;min-height:126px}.product summary::-webkit-details-marker{display:none}.product-number{font-size:0.8125rem;align-self:start;padding-top:2px;color:#6f818a}.product-tag{display:block;font-size:0.75rem;letter-spacing:1.4px;font-weight:600;color:#627680;margin-bottom:6px}.product-name{display:block;font-family:var(--display);font-size:1.5625rem;line-height:1.2;letter-spacing:-.9px;font-weight:550}.expand-icon{position:relative;width:20px;height:20px}.expand-icon:before,.expand-icon:after{content:'';position:absolute;left:1px;top:9px;height:1.5px;width:18px;background:var(--ink)}.expand-icon:after{transform:rotate(90deg);transition:transform .2s}.product[open] .expand-icon:after{transform:rotate(0)}.product-body{padding:0 34px 29px 41px;color:var(--muted);font-size:1.0rem;line-height:1.65}.text-link{display:inline-flex;max-width:100%;align-items:center;gap:22px;font-size:0.875rem;font-weight:600;color:var(--brand-deep);border-bottom:1px solid #8eb3ce;padding-bottom:5px;margin-top:23px}.text-link:hover{border-color:var(--ink)}.text-link>span[aria-hidden]{font-size:1.3125rem;line-height:1.1}.custom-section{background:#edf4f9;padding:95px 0}.custom-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.custom-copy{max-width:548px}.custom-copy h2 em{font-style:normal;color:var(--brand-deep)}.custom-copy>p:not(.eyebrow){color:var(--muted);margin-top:28px;max-width:454px}.custom-copy>.button{margin-top:30px}.spec-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:35px}.spec-list>div{padding:15px 0;border-top:1px solid #cbd5db;font-size:0.875rem;display:flex;gap:17px;align-items:baseline}.spec-list>div>span:first-child{font-size:0.75rem;color:#6d818d}.lab-photo{position:relative;min-height:575px;align-self:stretch;overflow:hidden;border-radius:3px}.lab-photo img{position:absolute;inset:0;object-position:51% center}.lab-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px;color:#fff;background:linear-gradient(transparent,#071d2ec9);font-size:1.125rem}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px}.about-section h2{font-size:2.5625rem}.about-copy .large-copy{font-size:1.5rem;line-height:1.5;letter-spacing:-.6px;color:var(--ink);margin-bottom:22px}.about-copy>p{color:var(--muted);max-width:505px}.contact-section{background:#e5edf3;padding:85px 0 92px}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:center}.contact-section .eyebrow{margin-bottom:21px}.contact-section h2{font-size:clamp(2.375rem,4.3vw,3.8125rem)}.contact-section h2 em{font-style:normal}.contact-section h2+p{max-width:440px;margin-top:23px;line-height:1.6;color:#405b6b}.contact-card{border-top:1px solid #a4bbc9;padding-top:21px}.contact-label{display:block;font-size:0.75rem;letter-spacing:1.6px;margin-bottom:22px;font-weight:600}.phone-number{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:clamp(1.5625rem,2.3vw,2.125rem);font-family:var(--display);font-weight:600;letter-spacing:-1px;white-space:normal}.phone-number>span{font-size:1.875rem}.contact-card>p{font-size:0.9375rem;line-height:1.7;margin-top:20px}.contact-tip{border-top:1px solid #b8cbd7;margin-top:28px;padding-top:21px;font-size:0.875rem;max-width:400px}.contact-tip>strong{font-weight:600}.contact-tip>p{margin-top:5px;color:#405b6b;max-width:340px}.site-footer{background:var(--ink-dark);color:#f4f7f8;padding:57px 0 25px}.footer-main{display:flex;align-items:center;gap:80px;padding-bottom:45px;border-bottom:1px solid #ffffff27}.brand-footer .brand-name>span{color:var(--accent)}.brand-footer .brand-descriptor{border-color:#ffffff45;color:#c1ced7}.footer-main>p{font-size:0.875rem;color:#98adb9;line-height:1.6}.footer-main>p strong{color:#e6edf0;font-weight:400}.back-top{margin-left:auto;font-size:0.8125rem;display:flex;gap:28px;align-items:center}.back-top>span[aria-hidden]{font-size:1.5rem}.footer-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:35px;padding-top:22px;color:#b1c0c9;font-size:0.75rem}.concept-notes{max-width:500px}.concept-notes summary{cursor:pointer;text-align:right;text-decoration:underline;text-underline-offset:4px}.concept-notes>p{margin-top:17px;line-height:1.7;color:#c6d3da}.concept-notes>p a{text-decoration:underline;text-underline-offset:3px}::selection{background:var(--accent);color:var(--ink)}
@media(min-width:1600px){.hero-art{width:55%}.hero-inner{min-height:740px;padding-top:100px}.hero-caption{bottom:142px}}
@media(max-width:1100px){.container{width:calc(100% - 72px)}nav{gap:23px}.nav-contact{margin-left:0;padding:10px 15px;gap:18px}.brand-name{font-size:2.5rem}.brand-descriptor{font-size:0.75rem}.header-inner{gap:20px;min-height:90px}.hero h1{letter-spacing:-2.8px}.hero-inner{min-height:650px}.hero-description{max-width:325px}.hero-caption{right:0;max-width:248px;bottom:117px;font-size:0.75rem}.product-layout,.custom-grid,.about-grid{gap:40px}.section-heading{gap:40px}.product summary{padding-block:22px;min-height:112px}.product-name{font-size:1.375rem}.product-body{padding-right:10px}.product-photo{aspect-ratio:.9}.contact-grid{gap:60px}.lab-photo{min-height:550px}.footer-main{gap:45px}.about-section h2{font-size:2.25rem}}
@media(max-width:900px){html{scroll-padding-top:88px}.container{width:calc(100% - 40px)}.header-inner{min-height:78px}.brand-name{font-size:2.3125rem;letter-spacing:-2.7px}.brand-descriptor{font-size:0.75rem;padding-left:13px}.brand{gap:13px}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:1px solid #cad4da;padding:8px 11px;border-radius:3px;font-size:0.8125rem;min-height:44px;color:var(--ink)}.menu-lines{position:relative;width:17px;height:14px;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink)}.menu-lines:before{content:'';position:absolute;width:17px;height:1.5px;top:5px;left:0;background:var(--ink)}nav{display:none;position:absolute;top:100%;left:0;right:0;padding:16px 20px 24px;background:white;border-bottom:1px solid var(--line);box-shadow:0 16px 20px #1029390a;flex-direction:column;align-items:stretch;gap:4px}nav.is-open{display:flex}nav>a{padding:11px 3px}nav .nav-contact{margin-top:10px;padding:12px 15px}.hero-inner{padding-top:48px;min-height:685px;padding-bottom:125px}.hero-copy{max-width:490px}.hero h1{font-size:clamp(2.875rem,8.4vw,4.25rem);line-height:1.1;letter-spacing:-2.8px}.hero .eyebrow{font-size:0.75rem;letter-spacing:1.6px;margin-bottom:24px}.hero-description{max-width:305px;font-size:1.0rem;margin-top:25px}.hero-art{width:58%;opacity:.8}.hero-art:after{background:linear-gradient(90deg,var(--ink-dark) 0%,#091e2c66 60%,#091e2c10)}.hero-caption{max-width:230px;font-size:0.75rem;bottom:115px}.hero-bottom{min-height:69px;gap:20px;font-size:0.75rem}.hero-bottom>span:not(:first-child):before{margin-right:20px}.strip-inner{padding-block:25px}.strip-inner p{padding-left:20px;font-size:0.75rem}.strip-inner strong{font-size:0.875rem}.section{padding:75px 0}.section-heading{gap:24px;grid-template-columns:1fr;align-items:start;margin-bottom:37px}.section-heading>p{justify-self:start;max-width:490px;font-size:1.0rem}.eyebrow{margin-bottom:21px;font-size:0.75rem;letter-spacing:1.8px}.section h2,.custom-section h2{font-size:2.5rem;letter-spacing:-1.8px}.product-layout{gap:30px}.product-photo{aspect-ratio:.67;min-height:440px}.product-photo figcaption{left:20px;right:20px;font-size:0.8125rem}.product-photo figcaption>span:first-child{font-size:0.75rem}.product-tag{font-size:0.75rem;letter-spacing:1px}.product-name{font-size:1.25rem}.product summary{grid-template-columns:18px 1fr 16px;gap:9px;padding-block:22px;min-height:113px}.product-number{font-size:0.75rem}.product-body{padding-left:27px;font-size:0.9375rem}.product-body .text-link{font-size:0.75rem;gap:10px}.custom-section{padding:70px 0}.custom-grid{gap:32px}.custom-copy>p:not(.eyebrow){font-size:1.0rem}.custom-copy h2{font-size:2.25rem}.lab-photo{min-height:620px}.spec-list{grid-template-columns:1fr;gap:0;margin-top:30px}.spec-list>div{padding:11px 0}.custom-copy .button{font-size:0.8125rem;padding:14px 17px;gap:20px}.about-grid{gap:30px}.about-section h2{font-size:2.0rem}.about-copy .large-copy{font-size:1.3125rem}.contact-section{padding:65px 0}.contact-grid{gap:34px}.contact-section h2{font-size:2.5rem;letter-spacing:-1.7px}.phone-number{font-size:1.5rem}.contact-section h2+p{font-size:0.9375rem}.footer-main{gap:26px;flex-wrap:wrap}.footer-main>p{margin-left:auto}.back-top{margin-left:0}.footer-bottom{gap:25px}.concept-notes{max-width:45%}}
@media(max-width:560px){.hero-inner{min-height:750px;padding-top:43px;padding-bottom:245px}.hero h1{font-size:clamp(2.625rem,10.8vw,3.8125rem);letter-spacing:-2.1px}.hero-description{max-width:290px;margin-top:23px}.hero .button{margin-top:0;font-size:0.875rem;padding:14px 20px;gap:24px}.hero-art{width:100%;height:55%;top:auto;bottom:0;opacity:1}.hero-art img{object-position:50% 60%}.hero-art:after{background:linear-gradient(180deg,var(--ink-dark) 0%,#091e2c94 26%,#091e2c0d 56%,#091e2c73 100%)}.hero-caption{font-size:0.75rem;bottom:105px;left:0;right:auto;max-width:270px}.hero-bottom{gap:14px}.hero-bottom>span:not(:first-child):before{display:none}.hero-bottom>a{width:44px;height:44px;font-size:1.25rem}.strip-inner{grid-template-columns:1fr 1fr;gap:20px;padding-block:24px}.strip-inner p:nth-child(3){grid-column:1 / -1;padding-left:0;border-left:none;border-top:1px solid #d8e0e4;padding-top:15px;display:flex;gap:6px;align-items:baseline}.strip-inner p:nth-child(3)>br{display:none}.strip-inner strong{font-size:0.875rem}.strip-inner p{font-size:0.75rem}.section{padding:61px 0}.section h2,.custom-section h2{font-size:2.1875rem;letter-spacing:-1.5px}.product-layout{grid-template-columns:1fr;gap:32px}.product-photo{aspect-ratio:1.12;min-height:0}.product-photo figcaption{font-size:0.875rem}.product summary{grid-template-columns:27px 1fr 21px;gap:13px;min-height:102px;padding-block:22px}.product-name{font-size:1.5rem}.product-tag{font-size:0.75rem}.product-number{font-size:0.75rem}.product-body{padding:0 30px 27px 40px;font-size:1.0rem}.product-body .text-link{font-size:0.875rem;gap:18px}.custom-grid{grid-template-columns:1fr;gap:36px}.custom-section{padding:59px 0}.custom-copy h2{font-size:2.25rem}.custom-copy>p:not(.eyebrow){margin-top:22px}.spec-list{grid-template-columns:1fr 1fr;gap:0 16px}.spec-list>div{font-size:0.75rem;gap:10px;padding:13px 0}.lab-photo{min-height:390px;aspect-ratio:1}.lab-photo figcaption{font-size:1.0rem;padding:24px}.about-grid{grid-template-columns:1fr;gap:28px}.about-section h2{font-size:2.125rem}.about-copy .large-copy{font-size:1.375rem}.contact-grid{grid-template-columns:1fr;gap:42px}.contact-section{padding:55px 0 61px}.contact-section h2{font-size:2.375rem}.contact-section h2+p{font-size:1.0rem;max-width:330px}.phone-number{font-size:2.0rem}.contact-card{padding-top:23px}.contact-label{margin-bottom:18px}.contact-tip{max-width:none}.footer-main{gap:25px;padding-bottom:30px}.site-footer{padding-top:39px}.footer-main .brand{width:100%}.footer-main>p{margin-left:0;font-size:0.8125rem}.back-top{margin-left:auto;gap:13px;font-size:0.75rem}.footer-bottom{display:block;font-size:0.75rem}.concept-notes{max-width:none;margin-top:16px}.concept-notes summary{text-align:left}.concept-notes p{font-size:0.75rem}.header-inner{gap:12px}.menu-toggle{font-size:0.75rem}.brand-descriptor{font-size:0.75rem;letter-spacing:1.5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Supplied company logo and direct email contact */
.brand-logo{display:block;width:172px;height:auto;object-fit:contain;flex-shrink:0}.header-inner{min-height:108px;padding-block:10px}.brand-footer .brand-logo{width:182px}.email-address{display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--display);font-size:clamp(1.1rem,2vw,1.625rem);font-weight:600;letter-spacing:-.6px;line-height:1.45}.email-address>span:first-child{min-width:0;overflow-wrap:anywhere}.email-address>span:last-child{flex-shrink:0}.email-address:hover>span:first-child{text-decoration:underline;text-underline-offset:5px}.contact-card .phone-number{font-size:1.25rem;margin-top:15px;display:inline-flex;gap:15px;letter-spacing:0}.contact-card .phone-number>span{font-size:1.25rem}@media(max-width:900px){.header-inner{min-height:88px;padding-block:9px}.brand-logo{width:140px}.email-address{font-size:1.125rem}}@media(max-width:560px){.brand-logo{width:136px}.email-address{font-size:clamp(1rem,5.2vw,1.35rem)}}

/* Marking inks: development and manufacturing */
.ink-section{background:var(--ink);color:white;padding:86px 0 76px}.ink-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end;margin-bottom:42px}.ink-heading .eyebrow{color:var(--brand-light)}.ink-heading h2{font-family:var(--display);font-size:clamp(2.125rem,3.9vw,3.5rem);font-weight:500;line-height:1.16;letter-spacing:-2px}.ink-heading h2 em{font-style:normal;color:var(--brand-light)}.ink-heading>p{font-size:1.0625rem;line-height:1.7;color:#d0dce3;max-width:425px;justify-self:end}.ink-photo{position:relative;overflow:hidden;border-radius:3px;background:#304655;aspect-ratio:2.1}.ink-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.ink-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:38px;padding-top:38px}.ink-details>div{padding-top:21px;border-top:1px solid #ffffff40}.ink-details h3{font-family:var(--display);font-size:1.1875rem;font-weight:600;line-height:1.4;margin:0 0 12px;letter-spacing:-.3px}.ink-details p{font-size:1rem;color:#c9d7df;line-height:1.7}.ink-supply .text-link{color:var(--accent);border-color:#7e9cb0;font-size:.875rem;gap:15px}.ink-supply .text-link:hover{border-color:var(--accent)}@media(min-width:901px) and (max-width:1100px){nav{gap:18px;font-size:.875rem}.nav-contact{padding-inline:13px;gap:13px}}@media(max-width:900px){.ink-section{padding:64px 0}.ink-heading{grid-template-columns:1fr;gap:23px;margin-bottom:32px}.ink-heading>p{justify-self:start;max-width:620px}.ink-heading h2{font-size:2.5rem;letter-spacing:-1.5px}.ink-details{gap:25px}.ink-details h3{font-size:1.0625rem}.ink-supply .text-link{gap:8px;flex-wrap:wrap}}@media(max-width:560px){.ink-section{padding:55px 0}.ink-heading h2{font-size:clamp(1.85rem,7.9vw,2.25rem);letter-spacing:-1.2px}.ink-heading .eyebrow{letter-spacing:1.3px}.ink-heading>p{font-size:1rem}.ink-details{grid-template-columns:1fr;gap:22px;padding-top:26px}.ink-details>div{padding-top:20px}.ink-details h3{font-size:1.125rem;margin-bottom:9px}.ink-supply .text-link{gap:18px}.hero .button{gap:18px;padding-inline:17px}}

/* Subtle globe-blue brand accents and an always-visible language selector. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header-inner{gap:24px}
#main-nav{gap:22px;font-size:.875rem;margin-left:auto}
#main-nav>a{white-space:nowrap}
#main-nav .nav-contact{margin-left:0;gap:16px;padding-inline:16px}
.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.language-control{position:relative;display:flex;align-items:center;color:var(--brand-deep)}
.language-globe{position:absolute;left:10px;width:18px;height:18px;pointer-events:none}
#language-select{width:148px;min-height:44px;padding:8px 5px 8px 33px;border:1px solid #cbdce8;border-radius:3px;background:#f5f9fc;color:var(--ink);font-size:.875rem;cursor:pointer}
#language-select:disabled{opacity:.6;cursor:default}
.section .eyebrow,.custom-section .eyebrow{color:var(--brand-deep)}
.strip-inner p{border-color:#bdd3e2}
.product-number,.spec-list>div>span:first-child{color:var(--brand-deep)}
.product-tag{color:#436c86}
.spec-list [data-i18n]{font-size:inherit;color:inherit}
.button-dark{background:var(--brand-deep)}
.button-dark:hover{background:#205b82}
.nav-contact{border-color:var(--brand-deep);color:var(--brand-deep)}
.nav-contact:hover{background:var(--brand-deep)}


.hero .button{max-width:100%}
.button>span[aria-hidden],.text-link>span[aria-hidden]{flex-shrink:0}
.hero-bottom>a{flex-shrink:0}
.product-layout>*,.custom-grid>*,.about-grid>*,.contact-grid>*,.ink-heading>*,.section-heading>*{min-width:0}
:lang(es) .hero h1{font-size:clamp(2.4rem,5vw,4.6rem)}
:lang(zh-CN){--font:'DM Sans','PingFang SC','Microsoft YaHei','Noto Sans CJK SC',sans-serif;--display:'Manrope','PingFang SC','Microsoft YaHei','Noto Sans CJK SC',sans-serif}
:lang(zh-CN) h1,:lang(zh-CN) h2,:lang(zh-CN) h3,:lang(zh-CN) .product-name{letter-spacing:0;line-height:1.35}
:lang(zh-CN) .eyebrow,:lang(zh-CN) .product-tag,:lang(zh-CN) .contact-label{letter-spacing:.06em}
:lang(zh-CN) p{line-height:1.85}
@media(max-width:1250px) and (min-width:1101px){.header-inner{gap:18px}.brand-logo{width:150px}#main-nav{gap:16px}#main-nav .nav-contact{padding-inline:12px;gap:10px}#language-select{width:138px}}
@media(max-width:1100px){
  .header-inner{min-height:88px;gap:18px}.header-actions{margin-left:auto}.brand-logo{width:140px}
  .menu-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;background:#fff;border:1px solid #cbdce8;border-radius:3px;color:var(--ink)}
  .menu-lines{position:relative;width:17px;height:14px;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink)}
  .menu-lines:before{content:'';position:absolute;width:17px;height:1.5px;top:5px;left:0;background:var(--ink)}
  #main-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:16px 20px 24px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 16px 20px #1029390a;flex-direction:column;align-items:stretch;gap:4px;font-size:1rem}
  #main-nav.is-open{display:flex}#main-nav>a{padding:11px 3px;white-space:normal}#main-nav .nav-contact{margin:10px 0 0;padding:12px 15px}
}
@media(max-width:560px){
  .header-inner{gap:10px}.brand-logo{width:120px}.header-actions{gap:8px}#language-select{width:132px;padding-left:27px;font-size:.8125rem}.language-globe{left:7px;width:16px;height:16px}

  :lang(es) .hero h1{font-size:clamp(2.1rem,8.7vw,3.1rem)}
  .hero-bottom{gap:12px;letter-spacing:0}.hero-bottom>span{font-size:.75rem}.hero-bottom>a{width:38px;height:44px}
  .back-top{flex-wrap:wrap;gap:10px}.footer-main>p{max-width:55%}
}
@media(max-width:380px){.brand-logo{width:96px}#language-select{width:122px}.hero .button{font-size:.8125rem;gap:12px}}

/* Globe-only footer, centred independently of the side content. */
.site-footer{isolation:isolate}
.footer-main{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:32px}
.footer-main .brand-footer{grid-column:2;grid-row:1;justify-self:center;width:fit-content;margin:0}
.footer-globe{display:block;width:104px;height:104px;object-fit:contain;clip-path:circle(44% at 50% 50%)}
.footer-main>p{grid-column:1;grid-row:1;max-width:none;margin:0}
.footer-main .back-top{grid-column:3;grid-row:1;justify-self:end;margin:0}
.footer-bottom{justify-content:center;text-align:center}
@media(max-width:560px){
  .footer-main{grid-template-columns:minmax(0,1fr);gap:22px;text-align:center}
  .footer-main .brand-footer{grid-column:1;grid-row:1}
  .footer-globe{width:96px;height:96px}
  .footer-main>p{grid-column:1;grid-row:2;justify-self:center}
  .footer-main .back-top{grid-column:1;grid-row:3;justify-self:center}
}

@media(max-width:560px){.ink-photo{aspect-ratio:1.5}}
