@font-face{font-family:manrope;src:url(../media/manrope_latin_wght_normal-s.p.1p_a2k8qd5zhp.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.manrope_a39e2997-module__K92znW__className{font-family:manrope,manrope Fallback;font-style:normal}.manrope_a39e2997-module__K92znW__variable{--font-manrope:"manrope", "manrope Fallback"}
:root{--midnight:#061a33;--navy:#0d2745;--blue:#1266c5;--blue-hover:#0d55a5;--surface:#f5f8fc;--text:#0c1d32;--muted:#52677d;--border:#d8e1eb;--border-dark:#294865;--white:#fff;--container:76rem;--gutter:clamp(1rem, 4vw, 3rem);--section-space:clamp(4rem, 9vw, 7.5rem);--radius:.35rem;--shadow:0 10px 28px #07182d14;--transition:.18s ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);min-width:0;color:var(--text);font-family:var(--font-manrope), Arial, sans-serif;margin:0;font-weight:400;line-height:1.6}img,svg{max-inline-size:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(var(--container), calc(100% - (var(--gutter) * 2)));min-width:0;margin-inline:auto}.section{padding-block:var(--section-space)}.eyebrow{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:600}.section-heading{max-width:44rem;color:var(--midnight);letter-spacing:-.04em;margin:0;font-size:clamp(1.9rem,4vw,3.2rem);font-weight:700;line-height:1.12}.skip-link{z-index:100;background:var(--white);color:var(--midnight);border-radius:var(--radius);box-shadow:var(--shadow);padding:.6rem .85rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-main{min-width:0;min-height:48vh}.page-placeholder{background:var(--surface);text-align:center;place-items:center;min-width:0;min-height:48vh;display:grid}.page-placeholder__inner{min-width:0}.page-placeholder h1{overflow-wrap:anywhere;max-width:100%;color:var(--midnight);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,9vw,3.5rem);font-weight:800;line-height:1.08}.page-placeholder p{max-width:38rem;color:var(--muted);margin:1rem auto 0}.button{border-radius:var(--radius);min-width:0;min-height:2.8rem;color:var(--white);text-align:center;transition:background-color var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);border:1px solid #0000;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.9rem;font-weight:600;line-height:1.25;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button--secondary{border-color:var(--border);color:var(--navy)}.button--secondary:hover{background:var(--surface);border-color:var(--navy)}.site-header{z-index:20;background:var(--midnight);border-bottom:1px solid #1e3a59;min-width:0;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;min-height:4.25rem;display:flex}.brand-logo-link{flex:0 auto;min-width:0;display:block}.brand-logo{mix-blend-mode:screen;width:clamp(6.4rem,31vw,9.5rem);max-width:100%;height:auto;display:block}.desktop-nav{align-items:center;gap:1.55rem;min-width:0;display:none}.nav-link,.nav-dropdown__trigger{color:var(--white);transition:color var(--transition);background:0 0;border:0;padding:.45rem 0;font-size:.875rem;font-weight:600}.nav-link:hover,.nav-link:focus-visible,.nav-dropdown__trigger:hover{color:#b8d7ff}.nav-dropdown{position:relative}.nav-dropdown__trigger{align-items:center;gap:.4rem;display:inline-flex}.nav-dropdown__trigger svg{width:.9rem;height:.9rem;transition:transform var(--transition)}.nav-dropdown__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nav-dropdown__panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);width:min(17.5rem,100vw - 2rem);box-shadow:var(--shadow);padding:.55rem;display:grid;position:absolute;top:calc(100% + .9rem);left:-1rem}.nav-dropdown__panel a{color:var(--muted);border-radius:.2rem;padding:.75rem;font-size:.875rem;font-weight:600;line-height:1.35}.nav-dropdown__panel a:hover,.nav-dropdown__panel a:focus-visible{background:var(--surface);color:var(--navy)}.header-cta{border-color:#7397bd;display:none}.mobile-toggle{border-radius:var(--radius);width:2.875rem;height:2.875rem;color:var(--white);background:0 0;border:1px solid #58718c;flex:0 0 2.875rem;place-items:center;display:grid}.mobile-toggle svg{width:1.25rem;height:1.25rem}.mobile-nav{background:var(--midnight);border-top:1px solid #294865;width:100%;min-width:0}.mobile-nav__inner{gap:.15rem;min-width:0;padding-block:1rem 1.25rem;display:grid}.mobile-nav a,.mobile-nav__label{overflow-wrap:anywhere;min-width:0;color:var(--white);padding:.7rem 0;font-size:.95rem;font-weight:600}.mobile-nav a:hover,.mobile-nav a:focus-visible{color:#b8d7ff}.mobile-nav__label{color:#aebed0;letter-spacing:.1em;text-transform:uppercase;padding-bottom:.35rem;font-size:.72rem}.mobile-nav__services{border-left:1px solid #58718c;gap:.1rem;min-width:0;margin-bottom:.35rem;padding:0 0 .65rem 1rem;display:grid}.mobile-nav .button{width:100%;margin-top:.65rem}.site-footer{background:var(--midnight);color:#dce6f0;min-width:0}.site-footer__main{gap:2.5rem;min-width:0;padding-block:4rem 3rem;display:grid}.site-footer__intro{min-width:0;max-width:20rem}.brand-logo--footer .brand-logo{width:10.5rem}.site-footer__intro p{color:#aabacc;margin:1rem 0 0;font-size:.9rem;font-weight:400}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem;min-width:0;display:grid}.footer-links section{min-width:0}.footer-links h2{color:var(--white);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .8rem;font-size:.72rem;font-weight:600}.footer-links ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.footer-links a{color:#aabacc;overflow-wrap:anywhere;font-size:.84rem;font-weight:400}.footer-links a:hover,.footer-links a:focus-visible{color:var(--white)}.site-footer__bottom{border-top:1px solid var(--border-dark);color:#8ea2b6;flex-direction:column;gap:.5rem;min-width:0;padding-block:1.25rem;font-size:.78rem;display:flex}@media (min-width:48rem){.site-header__inner{gap:1.25rem;min-height:4.5rem}.brand-logo{width:10rem}.desktop-nav,.header-cta{display:inline-flex}.mobile-toggle,.mobile-nav{display:none}.site-footer__main{grid-template-columns:minmax(14rem,1.05fr) minmax(0,2fr);align-items:start}.footer-links{grid-template-columns:repeat(4,minmax(0,1fr))}.site-footer__bottom{flex-direction:row;justify-content:space-between}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--amber:#f59e0b;--amber-hover:#d97706}.button--primary{background:var(--amber);color:var(--midnight)}.button--primary:hover{background:var(--amber-hover);color:var(--midnight)}.site-header{border-bottom-color:var(--border);background:var(--white)}.brand-logo{mix-blend-mode:normal}.nav-link,.nav-dropdown__trigger{color:var(--midnight);font-weight:600;position:relative}.nav-link:after,.nav-dropdown__trigger:after{transform-origin:0;background:var(--amber);content:"";height:2px;transition:transform var(--transition);position:absolute;bottom:-.35rem;left:0;right:0;transform:scaleX(0)}.nav-link:hover,.nav-link:focus-visible,.nav-link[aria-current=page],.nav-dropdown__trigger:hover,.nav-dropdown__trigger:focus-visible,.nav-dropdown__trigger[data-active]{color:var(--midnight)}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link[aria-current=page]:after,.nav-dropdown__trigger:hover:after,.nav-dropdown__trigger:focus-visible:after,.nav-dropdown__trigger[data-active]:after{transform:scaleX(1)}.header-cta{border-color:var(--amber);color:var(--midnight)}.mobile-toggle{border-color:var(--border-dark);color:var(--midnight)}.mobile-toggle:hover{background:var(--surface)}.mobile-nav{border-top-color:var(--border);background:var(--white)}.mobile-nav a,.mobile-nav__label{color:var(--midnight)}.mobile-nav a:hover,.mobile-nav a:focus-visible,.mobile-nav a[aria-current=page]{color:var(--midnight);text-decoration:underline;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);text-underline-offset:.35rem;text-decoration-thickness:2px}.mobile-nav__label{color:var(--muted)}.mobile-nav__services{border-left-color:var(--border-dark)}.mobile-nav .button{background:var(--amber);color:var(--midnight)}.mobile-nav .button:hover{background:var(--amber-hover);color:var(--midnight)}.home-page h1,.home-page h2,.home-page h3,.home-page p{overflow-wrap:break-word}.home-section{position:relative}.section-intro{max-width:44rem;color:var(--muted);margin:1.25rem 0 0;font-size:1.05rem;font-weight:400}.text-link{color:var(--midnight);align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:inline-flex}.text-link svg,.home-cta__link svg{width:1.1rem;height:1.1rem}.text-link:hover{color:var(--amber-hover)}.hero{background:linear-gradient(135deg,#fff 0% 62%,#f5f8fc 100%);padding:clamp(3.5rem,7vw,6rem) 0 clamp(3rem,6vw,5rem)}.hero__grid{align-items:center;gap:2.5rem;display:grid}.hero__content{min-width:0}.hero h1{max-width:11ch;color:var(--midnight);letter-spacing:-.065em;margin:0;font-size:clamp(2.65rem,5.6vw,5rem);font-weight:800;line-height:.98}.hero__lead{max-width:40rem;color:var(--muted);margin:1.5rem 0 0;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.7}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hero__support{max-width:33rem;color:var(--muted);margin:1rem 0 0;font-size:.82rem}.hero-visual{border:1px solid var(--border);background:var(--surface);min-height:20rem;position:relative;overflow:hidden}.hero-visual__grid{background-image:linear-gradient(#061a330d 1px,#0000 1px),linear-gradient(90deg,#061a330d 1px,#0000 1px);background-size:2rem 2rem;position:absolute;inset:0}.hero-flow{z-index:2;border:1px solid var(--border);background:var(--white);gap:.15rem;padding:.8rem 1rem;display:grid;position:absolute;box-shadow:0 8px 18px #061a330f}.hero-flow span{color:var(--midnight);font-size:.9rem;font-weight:700}.hero-flow small{color:var(--muted);font-size:.7rem}.hero-flow--requirement{top:13%;left:8%}.hero-flow--nine{border-color:var(--amber);background:var(--midnight);top:34%;left:35%}.hero-flow--nine span,.hero-flow--nine small{color:var(--white)}.hero-flow--supply{bottom:15%;right:7%}.hero-lines{width:100%;height:100%;color:var(--amber);position:absolute;inset:0}.hero-tag{z-index:2;border:1px solid var(--border);color:var(--navy);background:#ffffffeb;padding:.3rem .55rem;font-size:.7rem;font-weight:600;position:absolute}.hero-tag--one{bottom:10%;left:9%}.hero-tag--two{top:12%;right:10%}.hero-tag--three{bottom:34%;right:17%}.positioning{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--white)}.positioning__grid{display:grid}.positioning article{border-bottom:1px solid var(--border);min-width:0;padding:1.6rem 1.2rem}.positioning__mark{background:var(--amber);width:1.6rem;height:2px;margin-bottom:1rem;display:block}.positioning h2{color:var(--midnight);margin:0;font-size:.95rem;font-weight:700}.positioning p{color:var(--muted);margin:.45rem 0 0;font-size:.82rem;line-height:1.55}.home-section--surface{background:var(--surface)}.service-grid{gap:1rem;margin-top:2.5rem;display:grid}.service-panel{border:1px solid var(--border);background:var(--white);min-width:0;display:grid;overflow:hidden}.service-panel__visual{background:var(--midnight);min-height:10rem;position:relative;overflow:hidden}.service-panel__visual span{z-index:1;color:#ffffff80;letter-spacing:-.08em;font-size:2.5rem;font-weight:800;position:absolute;top:1rem;left:1rem}.service-panel__visual i,.service-panel__visual b{border:1px solid #f59e0bb8;display:block;position:absolute}.service-panel--component i{width:9rem;height:9rem;bottom:-4rem;right:-1rem;transform:rotate(45deg)}.service-panel--component b{width:4rem;height:4rem;top:2rem;right:4rem}.service-panel--chemical i{border-radius:50%;width:7rem;height:7rem;top:1.5rem;right:2rem}.service-panel--chemical b{width:12rem;height:1px;bottom:2rem;right:-2rem;transform:rotate(-24deg)}.service-panel--packaging i{width:8rem;height:6rem;top:2.2rem;right:2rem;transform:skewY(-25deg)}.service-panel--packaging b{width:6rem;height:4rem;top:3rem;right:4rem;transform:skewY(-25deg)}.service-panel>:not(.service-panel__visual){margin-inline:1.4rem}.service-panel .eyebrow{margin-top:1.4rem;margin-bottom:.4rem}.service-panel h3{color:var(--midnight);margin-top:0;margin-bottom:0;font-size:1.35rem;font-weight:700;line-height:1.2}.service-panel p:not(.eyebrow){color:var(--muted);margin-top:.75rem;margin-bottom:0;font-size:.9rem}.service-panel ul{color:var(--navy);gap:.3rem;margin-top:1rem;margin-bottom:1.25rem;padding:0;font-size:.82rem;list-style:none;display:grid}.service-panel li:before{color:var(--amber);content:"-";margin-right:.45rem}.service-panel .text-link{margin-bottom:1.4rem}.home-section--dark{background:var(--midnight)}.home-section--dark .section-heading,.home-section--dark .eyebrow{color:var(--white)}.home-section--dark .eyebrow{color:#f8c35b}.home-section--dark .section-intro{color:#b8c6d5}.challenge-grid{background:#ffffff29;gap:1px;margin-top:2.5rem;display:grid}.challenge-grid article{background:var(--midnight);min-width:0;padding:1.5rem}.challenge-grid span{color:var(--amber);font-size:.8rem;font-weight:600}.challenge-grid h3{color:var(--white);margin:.75rem 0 0;font-size:1.15rem}.challenge-grid p{color:#b8c6d5;margin:.6rem 0 0;font-size:.88rem}.model{gap:2.5rem;display:grid}.model__note{max-width:38rem;color:var(--navy);margin:1.25rem 0 1.5rem;font-weight:500}.model__flow{border:1px solid var(--border);background:var(--surface);align-content:center;gap:1rem;padding:1.5rem;display:grid}.model__flow>div{border:1px solid var(--border);background:var(--white);color:var(--midnight);text-align:center;padding:.85rem;font-size:.9rem;font-weight:700}.model__flow>svg{width:1.25rem;height:1.25rem;color:var(--amber);justify-self:center;transform:rotate(90deg)}.model__flow--featured{border-color:var(--midnight)!important;background:var(--midnight)!important;color:var(--white)!important}.model__flow ol{border-top:1px solid var(--border);color:var(--muted);gap:.55rem;margin:1rem 0 0;padding:1rem 0 0;font-size:.82rem;display:grid}.model__flow li{margin-left:1rem;padding-left:.25rem}.home-section--process{background:linear-gradient(to bottom, var(--white), #fafcff)}.process-grid{gap:1rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.process-grid li{border-left:1px solid var(--border);min-width:0;padding:1rem 0 1rem 1.25rem;position:relative}.process-grid span{background:var(--white);color:var(--amber-hover);padding:0 .25rem;font-size:.72rem;font-weight:700;position:absolute;top:1rem;left:-.55rem}.process-grid h3{color:var(--midnight);margin:1.1rem 0 0;font-size:1.05rem}.process-grid p{color:var(--muted);margin:.5rem 0 0;font-size:.85rem}.specification{gap:2.5rem;display:grid}.specification__grid{gap:.75rem;display:grid}.specification__grid article{border:1px solid var(--border);background:var(--white);min-width:0;padding:1.25rem}.specification__grid span{color:var(--amber-hover);font-size:1.35rem;font-weight:600}.specification__grid h3{color:var(--midnight);margin:.6rem 0 0;font-size:1rem}.specification__grid p{color:var(--muted);margin:.4rem 0 0;font-size:.84rem}.principle-grid{gap:1.5rem;margin-top:2.5rem;display:grid}.principle-grid article{border-top:2px solid var(--amber);min-width:0;padding-top:1rem}.principle-grid h3{color:var(--midnight);margin:0;font-size:1.1rem}.principle-grid p{color:var(--muted);margin:.6rem 0 0;font-size:.9rem}.home-cta{background:var(--midnight);color:var(--white)}.home-cta .container{padding-block:clamp(3.5rem,7vw,5.5rem)}.home-cta .eyebrow{color:#f8c35b}.home-cta h2{letter-spacing:-.055em;max-width:13ch;margin:0;font-size:clamp(2rem,4vw,3.6rem);font-weight:800;line-height:1.04}.home-cta p:not(.eyebrow){color:#b8c6d5;max-width:40rem;margin:1rem 0 0}.home-cta .button{margin-top:1.5rem}.home-cta__link{color:var(--white);align-items:center;gap:.4rem;margin:1.25rem 0 0 1rem;font-size:.88rem;font-weight:600;display:inline-flex}.home-cta__link:hover{color:#f8c35b}.faq{gap:2rem;display:grid}.faq__list{border-top:1px solid var(--border)}.faq details{border-bottom:1px solid var(--border)}.faq summary{color:var(--midnight);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;font-size:.95rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--amber-hover);font-size:1.35rem;font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:48rem;color:var(--muted);margin:0;padding:0 1.5rem 1.2rem 0;font-size:.9rem}@media (min-width:40rem){.positioning__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.positioning article:nth-child(odd){border-right:1px solid var(--border)}.service-grid,.specification__grid,.principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(26rem,.95fr);gap:4rem}.hero-visual{min-height:26rem}.positioning__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.positioning article{border-bottom:0;border-right:1px solid var(--border)}.positioning article:last-child{border-right:0}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.challenge-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.model{grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);align-items:center}.model__flow{padding:2rem}.model__flow>svg{transform:rotate(0)}.model__flow{grid-template-columns:1fr auto 1fr auto 1fr}.model__flow ol{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem}.process-grid li{min-height:14rem}.specification{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}.faq{grid-template-columns:minmax(18rem,.65fr) minmax(0,1.35fr);align-items:start}.faq__list{margin-top:0}}.mfg-section{padding-block:var(--section-space)}.mfg-section--surface{background:var(--surface)}.mfg-section--dark{background:var(--midnight)}.mfg-section--dark .section-heading{color:var(--white)}.mfg-section--dark .eyebrow{color:#f8c35b}.mfg-section--dark .section-intro,.mfg-section--dark p{color:#b8c6d5}.mfg-hero{background:linear-gradient(135deg,#fff,#f5f8fc);padding:clamp(3.5rem,7vw,6rem) 0}.mfg-hero__grid{align-items:center;gap:2.5rem;display:grid}.mfg-hero h1{max-width:12ch;color:var(--midnight);letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,5.4vw,4.7rem);font-weight:800;line-height:1}.mfg-hero p:not(.eyebrow){max-width:42rem;color:var(--muted);margin:1.4rem 0 0;font-size:1.05rem}.mfg-hero small,.home-cta small{color:var(--muted);margin-top:1rem;font-size:.82rem;display:block}.mfg-drawing{border:1px solid var(--border);background:var(--surface);background-image:linear-gradient(#061a330d 1px,#0000 1px),linear-gradient(90deg,#061a330d 1px,#0000 1px);background-size:1.5rem 1.5rem;min-height:20rem;position:relative;overflow:hidden}.mfg-drawing__sheet,.mfg-drawing__output{border:1px solid var(--border);color:var(--midnight);background:#fff;padding:1rem;font-size:.85rem;font-weight:700;position:absolute}.mfg-drawing__sheet{width:9rem;height:8rem;top:12%;left:8%}.mfg-drawing__sheet i,.mfg-drawing__sheet b{border-top:1px solid var(--amber);width:5rem;display:block;position:absolute;top:3rem;left:1rem}.mfg-drawing__sheet b{width:3rem;top:5rem}.mfg-drawing__routes{gap:.5rem;display:grid;position:absolute;top:30%;right:7%}.mfg-drawing__routes span{border:1px solid var(--amber);background:var(--midnight);color:#fff;padding:.45rem .7rem;font-size:.72rem}.mfg-drawing__output{border-color:var(--amber);bottom:10%;left:38%}.mfg-requirements,.mfg-capabilities,.mfg-rfq,.mfg-model,.mfg-considerations,.mfg-examples,.mfg-spec__flow{gap:1rem;margin-top:2.5rem;display:grid}.mfg-requirements article,.mfg-rfq>div,.mfg-model article,.mfg-spec__flow span{border:1px solid var(--border);background:#fff;min-width:0;padding:1.15rem}.mfg-requirements h3,.mfg-rfq h3,.mfg-model h3,.mfg-considerations h3{color:var(--midnight);margin:0;font-size:1rem}.mfg-requirements p,.mfg-rfq li,.mfg-model p,.mfg-considerations p{color:var(--muted);margin:.5rem 0 0;font-size:.86rem}.mfg-rfq ul{gap:.4rem;padding-left:1rem;display:grid}.mfg-rfq>.button{margin-top:1.25rem}.mfg-capabilities article{border:1px solid var(--border);background:#fff;min-width:0}.mfg-capabilities__diagram{background:var(--midnight);height:7rem;position:relative;overflow:hidden}.mfg-capabilities__diagram span{color:#fff;font-size:1.6rem;font-weight:800;position:absolute;top:.7rem;left:.9rem}.mfg-capabilities__diagram i{border:1px solid var(--amber);width:7rem;height:7rem;position:absolute;bottom:-2rem;right:1.5rem;transform:rotate(45deg)}.mfg-capabilities h3,.mfg-capabilities p,.mfg-capabilities ul{margin-inline:1.2rem}.mfg-capabilities h3{color:var(--midnight);margin-top:1.2rem;margin-bottom:0;font-size:1.15rem}.mfg-capabilities p{color:var(--muted);font-size:.86rem}.mfg-capabilities ul{color:var(--navy);gap:.25rem;margin-top:1rem;margin-bottom:1.2rem;padding:0;font-size:.78rem;list-style:none;display:grid}.mfg-capabilities li:before{color:var(--amber);content:"-";margin-right:.4rem}.mfg-model article span{color:var(--amber-hover);font-size:.75rem;font-weight:700}.mfg-considerations{background:#ffffff26;gap:1px}.mfg-considerations article{background:var(--midnight);padding:1.25rem}.mfg-considerations h3{color:#fff}.mfg-examples{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none}.mfg-examples li{border-top:1px solid var(--border);color:var(--navy);padding:.85rem;font-size:.88rem}.mfg-spec{background:linear-gradient(#fff,#fafcff)}.mfg-spec__flow span{color:var(--midnight);font-size:.85rem;font-weight:600;position:relative}.mfg-spec__flow span:not(:last-child):after{color:var(--amber);content:"->";position:absolute;top:50%;right:-.75rem}.mfg-related{color:var(--muted);margin-top:1.5rem;font-size:.86rem}.mfg-related a{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);font-weight:600}@media (min-width:40rem){.mfg-requirements,.mfg-rfq,.mfg-model,.mfg-considerations,.mfg-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.mfg-examples{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.mfg-hero__grid{grid-template-columns:minmax(0,1fr) minmax(25rem,.85fr);gap:4rem}.mfg-drawing{min-height:25rem}.mfg-requirements,.mfg-capabilities{grid-template-columns:repeat(3,minmax(0,1fr))}.mfg-model{grid-template-columns:repeat(4,minmax(0,1fr))}.mfg-considerations{grid-template-columns:repeat(5,minmax(0,1fr))}.mfg-spec__grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.mfg-spec__flow{grid-template-columns:repeat(2,minmax(0,1fr))}}.chemical-section{padding-block:var(--section-space)}.chemical-section--surface{background:var(--surface)}.chemical-section--pale{background:#f4f8fc}.chemical-section--dark{background:var(--midnight)}.chemical-section--dark .section-heading{color:var(--white)}.chemical-section--dark .eyebrow{color:#f8c35b}.chemical-section--dark .section-intro,.chemical-section--dark p{color:#b8c6d5}.chemical-hero{background:linear-gradient(135deg,#fff 0% 56%,#f2f7fb 100%);padding:clamp(3.5rem,7vw,6rem) 0}.chemical-hero__grid{align-items:center;gap:2.5rem;display:grid}.chemical-hero h1{max-width:12ch;color:var(--midnight);letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,5.4vw,4.7rem);font-weight:800;line-height:1}.chemical-hero p:not(.eyebrow){max-width:42rem;color:var(--muted);margin:1.4rem 0 0;font-size:1.05rem;line-height:1.7}.chemical-hero small,.chemical-cta small{max-width:37rem;color:var(--muted);margin-top:1rem;font-size:.82rem;display:block}.chemical-visual{border:1px solid var(--border);background:var(--surface);min-height:20rem;position:relative;overflow:hidden}.chemical-visual__grid{background-image:radial-gradient(#061a3317 1px,#0000 1px);background-size:1.5rem 1.5rem;position:absolute;inset:0}.chemical-visual__card{z-index:2;border:1px solid var(--border);background:#fff;gap:.2rem;padding:.8rem .95rem;display:grid;position:absolute;box-shadow:0 10px 22px #061a330f}.chemical-visual__card span{color:var(--midnight);font-size:.84rem;font-weight:700}.chemical-visual__card small{color:var(--muted);margin:0;font-size:.67rem}.chemical-visual__card--brief{top:12%;left:7%}.chemical-visual__card--nine{border-color:var(--amber);background:var(--midnight);top:34%;left:36%}.chemical-visual__card--nine span,.chemical-visual__card--nine small{color:#fff}.chemical-visual__card--supply{bottom:14%;right:7%}.chemical-visual__lines{width:100%;height:100%;color:var(--amber);position:absolute;inset:0}.chemical-visual__document{z-index:2;border:1px solid var(--border-dark);color:var(--navy);letter-spacing:.08em;background:#fff;padding:.65rem;font-size:.6rem;font-weight:800;position:absolute;bottom:11%;left:11%}.chemical-visual__drum{border:2px solid var(--midnight);border-radius:.2rem;width:3rem;height:4rem;position:absolute;top:15%;right:14%}.chemical-visual__drum:before,.chemical-visual__drum:after{background:var(--midnight);content:"";height:3px;position:absolute;left:-2px;right:-2px}.chemical-visual__drum:before{top:.65rem}.chemical-visual__drum:after{bottom:.65rem}.chemical-requirements{background:var(--border);gap:1px;margin-top:2.5rem;display:grid}.chemical-requirements article{background:#fff;min-width:0;padding:1.2rem}.chemical-requirements span{color:var(--amber-hover);font-size:.72rem;font-weight:700}.chemical-requirements h3,.chemical-documentation h3,.chemical-model h3,.chemical-matters h3,.chemical-commercial h3,.chemical-rfq h3,.chemical-compliance h3{color:var(--midnight);margin:.55rem 0 0;font-size:1rem}.chemical-requirements p,.chemical-documentation p,.chemical-model p,.chemical-matters p,.chemical-commercial p,.chemical-rfq li,.chemical-compliance p{color:var(--muted);margin:.45rem 0 0;font-size:.86rem;line-height:1.6}.chemical-scope{gap:1rem;margin-top:2.5rem;display:grid}.chemical-scope article{border:1px solid var(--border);background:#fff;min-width:0;overflow:hidden}.chemical-scope__visual{background:var(--midnight);height:8rem;position:relative;overflow:hidden}.chemical-scope__visual span{z-index:1;color:#ffffff8c;font-size:1.8rem;font-weight:800;position:absolute;top:.85rem;left:1rem}.chemical-scope__visual i,.chemical-scope__visual b{content:"";border:1px solid #f59e0bbf;border-radius:50%;display:block;position:absolute}.chemical-scope__visual i{width:6rem;height:6rem;bottom:-1.5rem;right:1.5rem}.chemical-scope__visual b{width:1.3rem;height:1.3rem;top:1.8rem;right:4rem}.chemical-scope h3,.chemical-scope p{margin-inline:1.2rem}.chemical-scope h3{color:var(--midnight);margin-top:1.2rem;margin-bottom:0;font-size:1.12rem}.chemical-scope p{color:var(--muted);margin-top:.6rem;margin-bottom:1.25rem;font-size:.86rem;line-height:1.6}.chemical-documentation{gap:2.5rem;display:grid}.chemical-documentation__list{gap:.75rem;display:grid}.chemical-documentation__list article{border-left:2px solid var(--amber);background:var(--surface);min-width:0;padding:1rem 1rem 1rem 3rem;position:relative}.chemical-documentation__list span{color:var(--amber-hover);font-weight:700;position:absolute;top:1rem;left:1rem}.chemical-documentation__list h3{margin:0}.chemical-model{background:var(--border);gap:1px;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.chemical-model li{background:#fff;min-width:0;padding:1.25rem}.chemical-model span{color:var(--amber-hover);font-size:.74rem;font-weight:700}.chemical-matters{background:#ffffff29;gap:1px;margin-top:2.5rem;display:grid}.chemical-matters article{background:var(--midnight);min-width:0;padding:1.25rem}.chemical-matters h3{color:#fff}.chemical-matters p{color:#b8c6d5}.chemical-commercial{gap:1rem;margin-top:2.5rem;display:grid}.chemical-commercial article{border-top:2px solid var(--amber);min-width:0;padding-top:1rem}.chemical-commercial h3{margin:0}.chemical-rfq{gap:1rem;margin-top:2.5rem;display:grid}.chemical-rfq article{border:1px solid var(--border);background:#fff;min-width:0;padding:1.15rem}.chemical-rfq h3{margin:0}.chemical-rfq ul{gap:.4rem;margin:.85rem 0 0;padding-left:1.1rem;display:grid}.chemical-rfq>.button{margin-top:1.25rem}.chemical-start{gap:2.5rem;display:grid}.chemical-start__flow{align-content:center;gap:.75rem;display:grid}.chemical-start__flow div{border:1px solid var(--border);min-width:0;color:var(--midnight);background:#fff;padding:1rem;font-size:.88rem;font-weight:700;position:relative}.chemical-start__flow span{color:var(--amber-hover);margin-bottom:.45rem;font-size:.68rem;display:block}.chemical-compliance{gap:2.5rem;display:grid}.chemical-compliance__notice{border-left:2px solid var(--amber);background:#fff;max-width:47rem;padding:1rem;font-weight:500;color:var(--navy)!important;margin-top:1.25rem!important}.chemical-compliance ul{align-content:start;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.chemical-compliance li{border-bottom:1px solid var(--border);color:var(--navy);padding:.8rem 0;font-size:.88rem;font-weight:600}.chemical-compliance li:before{color:var(--amber-hover);content:"+";margin-right:.55rem}.chemical-cta{background:var(--midnight);color:#fff}.chemical-cta .container{padding-block:clamp(3.5rem,7vw,5.5rem)}.chemical-cta .eyebrow{color:#f8c35b}.chemical-cta h2{color:#fff;letter-spacing:-.055em;max-width:13ch;margin:0;font-size:clamp(2rem,4vw,3.6rem);font-weight:800;line-height:1.04}.chemical-cta p:not(.eyebrow){color:#b8c6d5;max-width:40rem;margin:1rem 0 0}.chemical-cta .button{margin-top:1.5rem}.chemical-cta small{color:#b8c6d5}.chemical-related{color:var(--muted);grid-column:1/-1;margin:0;font-size:.86rem}.chemical-related a{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);font-weight:600}@media (min-width:40rem){.chemical-requirements,.chemical-scope,.chemical-documentation__list,.chemical-model,.chemical-matters,.chemical-commercial,.chemical-rfq,.chemical-start__flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.chemical-hero__grid{grid-template-columns:minmax(0,1fr) minmax(25rem,.9fr);gap:4rem}.chemical-visual{min-height:25rem}.chemical-requirements,.chemical-scope{grid-template-columns:repeat(4,minmax(0,1fr))}.chemical-documentation{grid-template-columns:minmax(0,.85fr) minmax(24rem,1.15fr);align-items:center}.chemical-model{grid-template-columns:repeat(4,minmax(0,1fr))}.chemical-matters,.chemical-commercial{grid-template-columns:repeat(5,minmax(0,1fr))}.chemical-start{grid-template-columns:minmax(0,.95fr) minmax(22rem,.8fr);align-items:center}.chemical-start__flow{grid-template-columns:1fr}.chemical-start__flow div:not(:last-child):after{color:var(--amber);content:"↓";position:absolute;bottom:-.62rem;right:50%}.chemical-compliance{grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr);align-items:center}}.packaging-section{padding-block:var(--section-space)}.packaging-section--surface{background:var(--surface)}.packaging-section--pale{background:#f4f8fc}.packaging-section--dark{background:var(--midnight)}.packaging-section--dark .section-heading{color:#fff}.packaging-section--dark .eyebrow{color:#f8c35b}.packaging-section--dark .section-intro,.packaging-section--dark p{color:#b8c6d5}.packaging-hero{background:linear-gradient(135deg,#fff 0% 57%,#f3f7fb 100%);padding:clamp(3.5rem,7vw,6rem) 0}.packaging-hero__grid{align-items:center;gap:2.5rem;display:grid}.packaging-hero h1{max-width:12ch;color:var(--midnight);letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,5.4vw,4.7rem);font-weight:800;line-height:1}.packaging-hero p:not(.eyebrow){max-width:42rem;color:var(--muted);margin:1.4rem 0 0;font-size:1.05rem;line-height:1.7}.packaging-hero small,.packaging-cta small{max-width:37rem;color:var(--muted);margin-top:1rem;font-size:.82rem;display:block}.packaging-visual{border:1px solid var(--border);background:var(--surface);min-height:20rem;position:relative;overflow:hidden}.packaging-visual__grid{background-image:linear-gradient(#061a330d 1px,#0000 1px),linear-gradient(90deg,#061a330d 1px,#0000 1px);background-size:1.6rem 1.6rem;position:absolute;inset:0}.packaging-visual__card{z-index:2;border:1px solid var(--border);background:#fff;gap:.2rem;padding:.8rem .95rem;display:grid;position:absolute;box-shadow:0 10px 22px #061a330f}.packaging-visual__card span{color:var(--midnight);font-size:.84rem;font-weight:700}.packaging-visual__card small{color:var(--muted);margin:0;font-size:.67rem}.packaging-visual__card--brief{top:12%;left:7%}.packaging-visual__card--nine{border-color:var(--amber);background:var(--midnight);top:34%;left:36%}.packaging-visual__card--nine span,.packaging-visual__card--nine small{color:#fff}.packaging-visual__card--solution{bottom:14%;right:6%}.packaging-visual__lines{width:100%;height:100%;color:var(--amber);position:absolute;inset:0}.packaging-visual__box{border:2px solid var(--midnight);width:5.4rem;height:4.4rem;position:absolute;top:16%;right:14%;transform:skewY(-20deg)}.packaging-visual__box:before,.packaging-visual__box:after{background:var(--midnight);content:"";position:absolute}.packaging-visual__box:before{width:100%;height:1px;top:1.25rem;left:0}.packaging-visual__box:after{width:1px;height:100%;top:0;left:2.1rem}.packaging-visual__box i,.packaging-visual__box b{border:1px solid var(--amber);background:#fff;width:.55rem;height:.55rem;position:absolute}.packaging-visual__box i{bottom:-.25rem;right:-.25rem}.packaging-visual__box b{bottom:-.25rem;left:-.25rem}.packaging-visual__label{z-index:2;border:1px solid var(--border-dark);color:var(--navy);letter-spacing:.08em;background:#fff;padding:.65rem;font-size:.6rem;font-weight:800;position:absolute;bottom:11%;left:11%}.packaging-requirements{background:var(--border);gap:1px;margin-top:2.5rem;display:grid}.packaging-requirements article{background:#fff;min-width:0;padding:1.2rem}.packaging-requirements span{color:var(--amber-hover);font-size:.72rem;font-weight:700}.packaging-requirements h3,.packaging-scope h3,.packaging-efficiency h3,.packaging-model h3,.packaging-considerations h3,.packaging-rfq h3,.packaging-customisation h3{color:var(--midnight);margin:.55rem 0 0;font-size:1rem}.packaging-requirements p,.packaging-scope p,.packaging-efficiency p,.packaging-model p,.packaging-considerations p,.packaging-rfq li,.packaging-customisation p,.packaging-sustainability p{color:var(--muted);margin:.45rem 0 0;font-size:.86rem;line-height:1.6}.packaging-scope{gap:1rem;margin-top:2.5rem;display:grid}.packaging-scope article{border:1px solid var(--border);background:#fff;min-width:0;overflow:hidden}.packaging-scope__visual{background:var(--midnight);height:7.7rem;position:relative;overflow:hidden}.packaging-scope__visual span{z-index:1;color:#ffffff8c;font-size:1.8rem;font-weight:800;position:absolute;top:.85rem;left:1rem}.packaging-scope__visual i,.packaging-scope__visual b{border:1px solid #f59e0bbf;display:block;position:absolute}.packaging-scope__visual i{width:5.3rem;height:5.3rem;bottom:-1.2rem;right:1.1rem;transform:rotate(45deg)}.packaging-scope__visual b{width:1.5rem;height:1.5rem;top:1.9rem;right:3.2rem;transform:rotate(45deg)}.packaging-scope h3,.packaging-scope p,.packaging-scope ul{margin-inline:1.2rem}.packaging-scope h3{margin-top:1.2rem;margin-bottom:0;font-size:1.08rem}.packaging-scope p{margin-top:.6rem}.packaging-scope ul{color:var(--navy);gap:.25rem;margin-top:.9rem;margin-bottom:1.2rem;padding:0;font-size:.78rem;list-style:none;display:grid}.packaging-scope li:before{color:var(--amber);content:"-";margin-right:.4rem}.packaging-efficiency{background:var(--border);gap:1px;margin-top:2.5rem;display:grid}.packaging-efficiency article{background:#fff;min-width:0;padding:1.3rem 1.25rem 1.25rem;position:relative}.packaging-efficiency article:before{background:var(--amber);content:"";width:2rem;height:2px;margin-bottom:1rem;display:block}.packaging-efficiency h3{margin:0}.packaging-model{background:var(--border);gap:1px;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.packaging-model li{background:#fff;min-width:0;padding:1.25rem}.packaging-model span{color:var(--amber-hover);font-size:.74rem;font-weight:700}.packaging-considerations{background:#ffffff29;gap:1px;margin-top:2.5rem;display:grid}.packaging-considerations article{background:var(--midnight);min-width:0;padding:1.25rem}.packaging-considerations h3{color:#fff}.packaging-considerations p{color:#b8c6d5}.packaging-rfq{gap:1rem;margin-top:2.5rem;display:grid}.packaging-rfq article{border:1px solid var(--border);background:#fff;min-width:0;padding:1.15rem}.packaging-rfq h3{margin:0}.packaging-rfq ul{gap:.4rem;margin:.85rem 0 0;padding-left:1.1rem;display:grid}.packaging-rfq+.button{margin-top:1.25rem}.packaging-existing{gap:2.5rem;display:grid}.packaging-existing__examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .85rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.packaging-existing__examples li{border-top:1px solid var(--border);min-width:0;color:var(--navy);padding:.55rem 0;font-size:.82rem}.packaging-existing__examples li:before{color:var(--amber-hover);content:"+";margin-right:.45rem}.packaging-existing__flow{align-content:center;gap:.75rem;display:grid}.packaging-existing__flow div{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--midnight);padding:1rem;font-size:.88rem;font-weight:700;position:relative}.packaging-existing__flow span{color:var(--amber-hover);margin-bottom:.45rem;font-size:.68rem;display:block}.packaging-customisation{gap:1rem;margin-top:2.5rem;display:grid}.packaging-customisation article{border-top:2px solid var(--amber);min-width:0;padding-top:1rem}.packaging-customisation h3{margin:0}.packaging-sustainability{gap:2.5rem;display:grid}.packaging-sustainability__notice{border-left:2px solid var(--amber);background:var(--surface);max-width:47rem;padding:1rem;font-weight:500;color:var(--navy)!important;margin-top:1.25rem!important}.packaging-sustainability ul{align-content:start;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.packaging-sustainability li{border-bottom:1px solid var(--border);color:var(--navy);padding:.8rem 0;font-size:.88rem;font-weight:600}.packaging-sustainability li:before{color:var(--amber-hover);content:"+";margin-right:.55rem}.packaging-cta{background:var(--midnight);color:#fff}.packaging-cta .container{padding-block:clamp(3.5rem,7vw,5.5rem)}.packaging-cta .eyebrow{color:#f8c35b}.packaging-cta h2{color:#fff;letter-spacing:-.055em;max-width:13ch;margin:0;font-size:clamp(2rem,4vw,3.6rem);font-weight:800;line-height:1.04}.packaging-cta p:not(.eyebrow){color:#b8c6d5;max-width:40rem;margin:1rem 0 0}.packaging-cta .button{margin-top:1.5rem}.packaging-cta small{color:#b8c6d5}.packaging-related{color:var(--muted);grid-column:1/-1;margin:0;font-size:.86rem}.packaging-related a{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);font-weight:600}@media (min-width:40rem){.packaging-requirements,.packaging-scope,.packaging-efficiency,.packaging-model,.packaging-considerations,.packaging-rfq,.packaging-customisation,.packaging-existing__flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.packaging-hero__grid{grid-template-columns:minmax(0,1fr) minmax(25rem,.9fr);gap:4rem}.packaging-visual{min-height:25rem}.packaging-requirements{grid-template-columns:repeat(4,minmax(0,1fr))}.packaging-scope,.packaging-efficiency{grid-template-columns:repeat(5,minmax(0,1fr))}.packaging-model{grid-template-columns:repeat(4,minmax(0,1fr))}.packaging-considerations{grid-template-columns:repeat(6,minmax(0,1fr))}.packaging-existing{grid-template-columns:minmax(0,1fr) minmax(22rem,.75fr);align-items:center}.packaging-existing__flow{grid-template-columns:1fr}.packaging-existing__flow div:not(:last-child):after{color:var(--amber);content:"down";font-size:.65rem;position:absolute;bottom:-.62rem;right:50%}.packaging-customisation{grid-template-columns:repeat(4,minmax(0,1fr))}.packaging-sustainability{grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr);align-items:center}}.about-section{padding-block:var(--section-space)}.about-section--surface{background:var(--surface)}.about-section--dark{background:var(--midnight)}.about-section--dark .section-heading{color:#fff}.about-section--dark .eyebrow{color:#f8c35b}.about-section--dark .section-intro,.about-section--dark p{color:#b8c6d5}.about-hero{background:linear-gradient(135deg,#fff 0% 57%,#f3f7fb 100%);padding:clamp(3.5rem,7vw,6rem) 0}.about-hero__grid{align-items:center;gap:2.5rem;display:grid}.about-hero h1{max-width:12ch;color:var(--midnight);letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,5.4vw,4.7rem);font-weight:800;line-height:1}.about-hero p:not(.eyebrow){max-width:42rem;color:var(--muted);margin:1.4rem 0 0;font-size:1.05rem;line-height:1.7}.about-hero small{max-width:37rem;color:var(--muted);margin-top:1rem;font-size:.82rem;display:block}.about-visual{border:1px solid var(--border);background:var(--surface);min-height:20rem;position:relative;overflow:hidden}.about-visual__grid{background-image:radial-gradient(#061a3317 1px,#0000 1px);background-size:1.5rem 1.5rem;position:absolute;inset:0}.about-visual__category,.about-visual__nine,.about-visual__buyer{z-index:2;border:1px solid var(--border);color:var(--midnight);background:#fff;place-items:center;font-size:.78rem;font-weight:700;display:grid;position:absolute;box-shadow:0 10px 22px #061a330d}.about-visual__category{width:6.5rem;height:2.5rem}.about-visual__category--components{top:14%;left:8%}.about-visual__category--chemicals{top:43%;left:8%}.about-visual__category--packaging{bottom:14%;left:8%}.about-visual__nine{border-color:var(--amber);background:var(--midnight);color:#fff;text-align:center;width:4.3rem;height:4.3rem;line-height:1.05;top:calc(50% - 2.15rem);left:calc(50% - 2.15rem)}.about-visual__buyer{width:4rem;height:2.5rem;top:calc(50% - 1.25rem);right:8%}.about-visual__lines{width:100%;height:100%;color:var(--amber);position:absolute;inset:0}.about-introduction{gap:2rem;display:grid}.about-introduction>p{border-left:2px solid var(--amber);max-width:38rem;color:var(--navy);margin:0;padding-left:1.25rem;font-size:1.02rem;font-weight:500;line-height:1.7}.about-categories{gap:1rem;margin-top:2.5rem;display:grid}.about-categories article{border:1px solid var(--border);background:#fff;min-width:0;display:grid;overflow:hidden}.about-categories__visual{background:var(--midnight);height:7.8rem;position:relative;overflow:hidden}.about-categories__visual span{z-index:1;color:#ffffff8c;font-size:1.8rem;font-weight:800;position:absolute;top:.85rem;left:1rem}.about-categories__visual i,.about-categories__visual b{border:1px solid #f59e0bbf;display:block;position:absolute}.about-categories__visual i{width:5.5rem;height:5.5rem;bottom:-1.3rem;right:1.5rem;transform:rotate(45deg)}.about-categories__visual b{width:1.5rem;height:1.5rem;top:1.7rem;right:4.2rem;transform:rotate(45deg)}.about-categories h3,.about-categories p,.about-categories .text-link{margin-inline:1.2rem}.about-categories h3{color:var(--midnight);margin-top:1.2rem;margin-bottom:0;font-size:1.1rem}.about-categories p{color:var(--muted);margin-top:.6rem;margin-bottom:1rem;font-size:.86rem;line-height:1.6}.about-categories .text-link{margin-bottom:1.2rem}.about-model{background:var(--border);gap:1px;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.about-model li{background:#fff;min-width:0;padding:1.25rem}.about-model span{color:var(--amber-hover);font-size:.74rem;font-weight:700}.about-model h3,.about-global h3,.about-principles h3,.about-positioning h3,.about-approach h3{color:var(--midnight);margin:.55rem 0 0;font-size:1rem}.about-model p,.about-global p,.about-principles p,.about-positioning p,.about-approach p{color:var(--muted);margin:.45rem 0 0;font-size:.86rem;line-height:1.6}.about-model__note{border-left:2px solid var(--amber);max-width:48rem;color:var(--navy);margin:1.5rem 0 0;padding-left:1.25rem;font-size:.95rem;font-weight:500;line-height:1.65}.about-global{background:#ffffff29;gap:1px;margin-top:2.5rem;display:grid}.about-global article{background:var(--midnight);min-width:0;padding:1.25rem}.about-global h3{color:#fff}.about-global p{color:#b8c6d5}.about-principles{gap:1rem;margin-top:2.5rem;display:grid}.about-principles article{border-top:2px solid var(--amber);min-width:0;padding-top:1rem}.about-principles h3{margin:0}.about-positioning{gap:2.5rem;display:grid}.about-positioning__list{gap:.75rem;display:grid}.about-positioning__list article{border-left:2px solid var(--amber);background:#fff;min-width:0;padding:1rem 1rem 1rem 1.2rem}.about-positioning__list h3{margin:0}.about-b2b{gap:2.5rem;display:grid}.about-b2b__label{color:var(--navy);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:600}.about-b2b ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.about-b2b li{border-top:1px solid var(--border);min-width:0;color:var(--navy);padding:.65rem 0;font-size:.85rem}.about-b2b li:before{color:var(--amber-hover);content:"+";margin-right:.45rem}.about-approach{background:var(--border);gap:1px;margin-top:2.5rem;display:grid}.about-approach article{background:#fff;min-width:0;padding:1.25rem}.about-approach h3{margin:0}.about-long-term{max-width:54rem}.about-cta{background:var(--midnight);color:#fff}.about-cta .container{padding-block:clamp(3.5rem,7vw,5.5rem)}.about-cta .eyebrow{color:#f8c35b}.about-cta h2{color:#fff;letter-spacing:-.055em;max-width:14ch;margin:0;font-size:clamp(2rem,4vw,3.6rem);font-weight:800;line-height:1.04}.about-cta p:not(.eyebrow){color:#b8c6d5;max-width:40rem;margin:1rem 0 0}.about-cta .button{margin-top:1.5rem}.about-cta__link{color:#fff;align-items:center;gap:.4rem;margin:1.25rem 0 0 1rem;font-size:.88rem;font-weight:600;display:inline-flex}.about-cta__link:hover{color:#f8c35b}@media (min-width:40rem){.about-categories,.about-model,.about-global,.about-principles,.about-approach{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.about-hero__grid{grid-template-columns:minmax(0,1fr) minmax(25rem,.9fr);gap:4rem}.about-visual{min-height:25rem}.about-introduction{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.8fr);align-items:center}.about-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.about-model,.about-global,.about-principles{grid-template-columns:repeat(4,minmax(0,1fr))}.about-positioning{grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);align-items:center}.about-positioning__list{grid-template-columns:repeat(2,minmax(0,1fr))}.about-b2b{grid-template-columns:minmax(0,1fr) minmax(23rem,.8fr);align-items:center}.about-approach{grid-template-columns:repeat(4,minmax(0,1fr))}}.rfq-page{background:var(--surface)}.rfq-hero{background:linear-gradient(135deg,#fff 0% 60%,#f2f7fb 100%);padding:clamp(3.5rem,7vw,5.5rem) 0 2.5rem}.rfq-hero h1,.rfq-success h1{max-width:14ch;color:var(--midnight);letter-spacing:-.06em;margin:0;font-size:clamp(2.45rem,5.2vw,4.6rem);font-weight:800;line-height:1}.rfq-hero>div>p:not(.eyebrow){max-width:44rem;color:var(--muted);margin:1.35rem 0 0;font-size:1.05rem;line-height:1.7}.rfq-hero__note{font-weight:500;font-size:.88rem!important}.rfq-workflow{padding:0 0 var(--section-space)}.rfq-form{max-width:58rem;margin:0 auto}.rfq-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.rfq-progress li{min-width:0}.rfq-progress li>span,.rfq-progress button{width:100%;min-width:0;color:var(--muted);text-align:center;background:0 0;border:0;align-items:center;gap:.2rem;padding:.65rem .35rem;font-size:.65rem;font-weight:600;line-height:1.25;display:grid}.rfq-progress li>span>span,.rfq-progress button>span{border:1px solid var(--border-dark);width:1.65rem;height:1.65rem;color:var(--navy);border-radius:50%;justify-self:center;place-items:center;font-size:.7rem;display:grid}.rfq-progress .is-current>span{color:var(--navy)}.rfq-progress .is-current>span>span,.rfq-progress .is-complete button>span{border-color:var(--amber);background:var(--amber);color:var(--midnight)}.rfq-progress .is-complete button{text-decoration:underline;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);text-underline-offset:.25rem}.rfq-form__panel{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);background:#fff;margin-top:1rem;padding:clamp(1.2rem,4vw,2.5rem)}.rfq-form__panel h2{max-width:35rem;color:var(--midnight);letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,3.2vw,2.45rem);font-weight:700;line-height:1.12}.rfq-step__intro{max-width:43rem;color:var(--muted);margin:1rem 0 0;font-size:.92rem}.rfq-category-fieldset{border:0;margin:2rem 0 0;padding:0}.rfq-category-fieldset legend{color:var(--midnight);padding:0;font-size:1.08rem;font-weight:700}.rfq-category-grid{gap:.75rem;margin-top:1rem;display:grid}.rfq-category-card{border:1px solid var(--border);cursor:pointer;min-width:0;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition);background:#fff;gap:.3rem;padding:1rem 1rem 1rem 3rem;display:grid;position:relative}.rfq-category-card:hover{border-color:var(--border-dark);background:var(--surface)}.rfq-category-card.is-selected{border-color:var(--amber);box-shadow:inset 3px 0 var(--amber)}.rfq-category-card input{width:1rem;height:1rem;accent-color:var(--midnight);position:absolute;top:1.1rem;left:1rem}.rfq-category-card__mark{background:var(--amber);opacity:0;border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:1.25rem;left:1.3rem}.rfq-category-card.is-selected .rfq-category-card__mark{opacity:1}.rfq-category-card__title{color:var(--midnight);font-size:.95rem;font-weight:700}.rfq-category-card__copy{color:var(--muted);font-size:.82rem;line-height:1.5}.rfq-field,.rfq-files{min-width:0;margin-top:1.25rem}.rfq-field label,.rfq-files>label{color:var(--midnight);font-size:.88rem;font-weight:600;display:block}.rfq-field label span{color:var(--amber-hover)}.rfq-field input,.rfq-field textarea,.rfq-field select,.rfq-files>input{border:1px solid var(--border-dark);width:100%;min-width:0;color:var(--text);font:inherit;background:#fff;border-radius:0;margin-top:.4rem;font-size:.92rem}.rfq-field input,.rfq-field select{min-height:2.85rem;padding:.6rem .7rem}.rfq-field textarea{resize:vertical;min-height:8rem;padding:.7rem}.rfq-field input:focus,.rfq-field textarea:focus,.rfq-field select:focus,.rfq-files>input:focus{outline-offset:1px;border-color:var(--blue);outline:3px solid #1266c547}.rfq-field [aria-invalid=true],.rfq-files [aria-invalid=true]{border-color:#b42318}.rfq-field__help,.rfq-files>p{color:var(--muted);margin:.3rem 0 0;font-size:.76rem;line-height:1.45}.rfq-field__error{color:#b42318;margin:.35rem 0 0;font-size:.78rem;font-weight:600;line-height:1.4}.rfq-field-grid,.rfq-split-fields{gap:0 .85rem;display:grid}.rfq-checks{border:1px solid var(--border);background:var(--surface);gap:.55rem;margin:1.25rem 0 0;padding:1rem;display:grid}.rfq-checks legend{color:var(--midnight);padding:0 .2rem;font-size:.88rem;font-weight:600}.rfq-checks p{color:var(--muted);grid-column:1/-1;margin:0 0 .15rem;font-size:.76rem;line-height:1.45}.rfq-checks label{color:var(--navy);align-items:center;gap:.55rem;font-size:.84rem;display:flex}.rfq-checks input{width:1rem;height:1rem;accent-color:var(--midnight)}.rfq-files{border:1px dashed var(--border-dark);background:var(--surface);padding:1rem}.rfq-files>input{background:0 0;border:0;padding:.5rem}.rfq-files ul{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.rfq-files li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.55rem 0;display:flex}.rfq-files li span{min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.rfq-files li small{color:var(--muted);margin-left:.35rem;font-weight:400}.rfq-files li button{border:1px solid var(--border-dark);color:var(--navy);background:#fff;flex:none;padding:.3rem .45rem;font-size:.75rem;font-weight:600}.rfq-error-summary{color:#7a271a;background:#fff5f4;border-left:3px solid #b42318;margin-top:1.5rem;padding:1rem;font-size:.86rem}.rfq-error-summary ul{margin:.5rem 0 0;padding-left:1.1rem}.rfq-privacy{max-width:45rem;color:var(--muted);margin:1.5rem 0 0;font-size:.8rem;line-height:1.55}.rfq-privacy a{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);font-weight:600}.rfq-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;margin-top:2rem;padding-top:1.25rem;display:flex}.rfq-button{border:1px solid var(--amber);border-radius:var(--radius);background:var(--amber);min-height:2.8rem;color:var(--midnight);transition:background var(--transition),transform var(--transition);justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.rfq-button:hover:not(:disabled){background:var(--amber-hover);transform:translateY(-1px)}.rfq-button:disabled{cursor:not-allowed;opacity:.65}.rfq-button--secondary{border-color:var(--border-dark);color:var(--navy);background:#fff}.rfq-button--secondary:hover:not(:disabled){background:var(--surface)}.rfq-success{background:linear-gradient(135deg,#fff,#f3f7fb);min-height:60vh;padding-block:clamp(4rem,10vw,8rem)}.rfq-success h1{max-width:17ch}.rfq-success p:not(.eyebrow){max-width:42rem;color:var(--muted);margin:1.1rem 0 0}.rfq-success__reference{border-left:3px solid var(--amber);background:#fff;padding:1rem;font-size:1rem;color:var(--navy)!important;margin-top:1.75rem!important}.rfq-success__development{border:1px solid var(--amber);background:#fff8e8;padding:1rem;font-size:.86rem;font-weight:600;color:var(--navy)!important}.rfq-success__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}@media (min-width:40rem){.rfq-category-grid,.rfq-field-grid,.rfq-split-fields,.rfq-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.rfq-progress{gap:.75rem}.rfq-progress li>span,.rfq-progress button{text-align:left;grid-template-columns:auto 1fr;justify-items:start;padding:.7rem}.rfq-progress li>span>span,.rfq-progress button>span{justify-self:start}.rfq-form__panel{margin-top:1.25rem}}.rfq-honeypot{clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.rfq-turnstile{min-width:0;margin-top:1.5rem}.rfq-turnstile>div,.rfq-turnstile iframe{max-width:100%!important}.site-footer__intro .site-footer__legal-name{color:#dce6f0;font-size:.82rem;font-weight:600}.rfq-legal-notices{border-left:2px solid var(--amber);background:var(--surface);max-width:45rem;color:var(--muted);gap:.6rem;margin:1.5rem 0 0;padding:1rem;font-size:.8rem;line-height:1.55;display:grid}.rfq-legal-notices p{margin:0}.rfq-legal-notices a{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);font-weight:600}.legal-page{background:var(--surface)}.legal-hero{background:linear-gradient(135deg,#fff 0% 58%,#f2f7fb 100%);padding:clamp(3.5rem,7vw,5.5rem) 0 clamp(2.25rem,4vw,3.5rem)}.legal-hero h1{max-width:18ch;color:var(--midnight);letter-spacing:-.06em;margin:0;font-size:clamp(2.45rem,5vw,4.5rem);font-weight:800;line-height:1}.legal-hero>.container>p:not(.eyebrow):not(.legal-last-updated){max-width:42rem;color:var(--muted);margin:1.25rem 0 0;font-size:1.03rem;line-height:1.7}.legal-last-updated{color:var(--navy);margin:1.25rem 0 0;font-size:.84rem;font-weight:600}.legal-draft-notice{border-left:2px solid var(--amber);max-width:52rem;color:var(--navy);background:#fff8e8;margin-top:1.25rem;padding:.85rem 1rem;font-size:.84rem;line-height:1.55}.legal-page__content{gap:2rem;min-width:0;padding-block:clamp(2.5rem,5vw,4.5rem);display:grid}.legal-toc{border-top:2px solid var(--amber);background:#fff;min-width:0;padding:1.25rem}.legal-toc h2{color:var(--midnight);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.legal-toc ol{gap:.55rem;margin:.9rem 0 0;padding-left:1.15rem;display:grid}.legal-toc li{min-width:0;color:var(--muted);padding-left:.1rem;font-size:.84rem}.legal-toc a,.legal-copy a{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);text-underline-offset:.16em;font-weight:600}.legal-toc a:hover,.legal-toc a:focus-visible,.legal-copy a:hover,.legal-copy a:focus-visible{color:var(--amber-hover)}.legal-copy{min-width:0;max-width:52rem}.legal-copy>section{border-top:1px solid var(--border);padding-top:2rem;scroll-margin-top:6rem}.legal-copy>section:first-child{border-top:0;padding-top:0}.legal-copy h2{color:var(--midnight);letter-spacing:-.035em;margin:0;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:700;line-height:1.18}.legal-copy h3{color:var(--navy);margin:1.45rem 0 0;font-size:1rem;font-weight:700}.legal-copy p,.legal-copy li{color:var(--muted);font-size:.94rem;line-height:1.75}.legal-copy p{margin:.85rem 0 0}.legal-copy ul{gap:.5rem;margin:1rem 0 0;padding-left:1.2rem;display:grid}.legal-copy code{overflow-wrap:anywhere;color:var(--navy);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.legal-disclosure{border-left:2px solid var(--amber);background:#fff;margin-top:1rem;padding:1rem 1.1rem}.legal-disclosure p:first-child{margin-top:0}.legal-table-wrap{border:1px solid var(--border);background:#fff;width:100%;margin-top:1.25rem;overflow-x:auto}.legal-table-wrap table{border-collapse:collapse;width:100%;min-width:34rem}.legal-table-wrap th,.legal-table-wrap td{border-bottom:1px solid var(--border);vertical-align:top;color:var(--muted);text-align:left;padding:.85rem;font-size:.84rem;line-height:1.55}.legal-table-wrap th{color:var(--midnight);background:var(--surface);font-weight:700}.legal-table-wrap tr:last-child td{border-bottom:0}@media (min-width:64rem){.legal-page__content{grid-template-columns:minmax(12rem,.38fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,7vw,7rem)}.legal-toc{position:sticky;top:6rem}.legal-copy{padding-bottom:2rem}}.hero-banner{aspect-ratio:1448/1086;border:1px solid var(--border);background:var(--midnight);position:relative;overflow:hidden}.hero-banner img{object-fit:contain;object-position:center}.hero h1{max-width:12ch;font-size:clamp(2.35rem,4.5vw,4.25rem)}.hero__lead{max-width:38rem;font-size:1rem;line-height:1.65}@media (min-width:64rem){.hero__grid{grid-template-columns:minmax(0,1fr) minmax(25rem,.9fr);align-items:center}.hero__content{align-self:center}}.mfg-banner{aspect-ratio:1448/1086;border:1px solid var(--border);background:var(--surface);position:relative;overflow:hidden}.mfg-banner img{object-fit:contain;object-position:center}.mfg-hero h1{max-width:14ch;font-size:clamp(2.25rem,4.6vw,4.1rem)}.mfg-hero p:not(.eyebrow){max-width:38rem;font-size:1rem;line-height:1.65}@media (min-width:64rem){.mfg-hero__grid{grid-template-columns:minmax(0,.95fr) minmax(28rem,1.05fr)}}.chemical-banner{aspect-ratio:1448/1086;border:1px solid var(--border);background:var(--surface);position:relative;overflow:hidden}.chemical-banner img{object-fit:contain;object-position:center}.mfg-capabilities__image{aspect-ratio:4/3;border-bottom:1px solid var(--border);background:var(--surface);position:relative;overflow:hidden}.mfg-capabilities__image img{object-fit:contain;object-position:center}.chemical-scope__image{aspect-ratio:4/3;border-bottom:1px solid var(--border);background:var(--surface);position:relative;overflow:hidden}.chemical-scope__image img{object-fit:contain;object-position:center}.packaging-banner{aspect-ratio:1448/1086;border:1px solid var(--border);background:var(--surface);position:relative;overflow:hidden}.packaging-banner img{object-fit:contain;object-position:center}.packaging-scope__image{aspect-ratio:4/3;border-bottom:1px solid var(--border);background:var(--surface);position:relative;overflow:hidden}.packaging-scope__image img{object-fit:contain;object-position:center}.about-banner{aspect-ratio:1448/1086;border:1px solid var(--border);background:var(--surface);position:relative;overflow:hidden}.about-banner img{object-fit:contain;object-position:center}:root{--section-space:clamp(3.75rem, 6vw, 6rem);--cta-space:clamp(3rem, 5vw, 4.75rem)}.section-heading+.section-intro{margin-top:1rem}:is(.service-grid,.challenge-grid,.process-grid,.specification__grid,.principle-grid,.mfg-requirements,.mfg-capabilities,.mfg-rfq,.mfg-model,.mfg-considerations,.chemical-requirements,.chemical-scope,.chemical-rfq,.chemical-model,.chemical-matters,.chemical-commercial,.packaging-requirements,.packaging-scope,.packaging-efficiency,.packaging-model,.packaging-considerations,.packaging-rfq,.about-categories,.about-model,.about-global,.about-principles,.about-approach){margin-top:clamp(1.75rem,3vw,2.25rem)}.home-cta,.about-cta,.chemical-cta,.packaging-cta{padding-block:0}.home-cta .container,.about-cta .container,.chemical-cta .container,.packaging-cta .container{padding-block:var(--cta-space)}.chemical-cta__link,.packaging-cta__link{color:var(--white);align-items:center;margin:1.25rem 0 0 1rem;font-size:.88rem;font-weight:600;display:inline-flex}.chemical-cta__link:hover,.packaging-cta__link:hover{color:#f8c35b}.contact-page{background:var(--surface)}.contact-hero{background:linear-gradient(135deg,#fff,#f2f7fb);padding-block:clamp(3.5rem,6vw,5.75rem) clamp(2.5rem,5vw,4rem)}.contact-hero h1{max-width:15ch;color:var(--midnight);letter-spacing:-.06em;margin:0;font-size:clamp(2.45rem,5.2vw,4.6rem);font-weight:800;line-height:1}.contact-hero p:not(.eyebrow){max-width:45rem;color:var(--muted);margin:1.35rem 0 0;font-size:1.05rem;line-height:1.7}.contact-hero a,.contact-form__privacy a{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);text-underline-offset:.18em;font-weight:600}.contact-section{padding-block:0 var(--section-space)}.contact-layout{align-items:start;gap:2rem;display:grid}.contact-layout>div:first-child{padding-top:1rem}.contact-layout h2{color:var(--midnight);letter-spacing:-.04em;margin:0;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.15}.contact-layout>div:first-child>p{max-width:34rem;color:var(--muted);margin:1rem 0 0}.contact-layout ul{color:var(--navy);gap:.6rem;margin:1.5rem 0 0;padding:0;font-size:.9rem;font-weight:600;list-style:none;display:grid}.contact-layout li:before{color:var(--amber-hover);content:"+";margin-right:.55rem}.contact-form__panel{border:1px solid var(--border);background:var(--white);min-width:0;box-shadow:var(--shadow);padding:clamp(1.25rem,4vw,2.25rem)}.contact-form{gap:1.5rem;display:grid}.contact-form__intro{border-bottom:1px solid var(--border);padding-bottom:1.25rem}.contact-form__intro h2{color:var(--midnight);letter-spacing:-.035em;margin:0;font-size:clamp(1.25rem,2.4vw,1.65rem);line-height:1.2}.contact-form__intro p{color:var(--muted);margin:.45rem 0 0;font-size:.82rem;line-height:1.5}.contact-form__intro strong{color:var(--amber-hover);font-weight:700}.contact-form__grid{align-items:start;gap:1.25rem .9rem;display:grid}.contact-form__field{min-width:0;color:var(--midnight);align-content:start;gap:.45rem;font-size:.88rem;font-weight:600;display:grid}.contact-form__label{min-width:0;color:var(--midnight);justify-content:space-between;align-items:baseline;gap:.75rem;line-height:1.3;display:flex}.contact-form__status,.contact-form__optional{white-space:nowrap;flex:none;font-size:.74rem;font-weight:600}.contact-form__status{color:var(--amber-hover)}.contact-form__optional{color:var(--muted);font-weight:500}.contact-form__field--full{grid-column:1/-1}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{border:1px solid var(--border-dark);background:var(--white);width:100%;min-width:0;color:var(--text);font:inherit;text-align:left;border-radius:0;font-size:.92rem;font-weight:400;line-height:1.4}.contact-form__field input,.contact-form__field select{min-height:2.9rem;padding:.62rem .7rem}.contact-form__field select{cursor:pointer}.contact-form__field textarea{resize:vertical;min-height:10rem;padding:.7rem}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{outline-offset:1px;border-color:var(--blue);outline:3px solid #1266c547}.contact-form__field small{color:var(--muted);font-size:.76rem;font-weight:400;line-height:1.45}.contact-form__privacy{color:var(--muted);margin:0;font-size:.8rem;line-height:1.55}.contact-form__error{color:#7a271a;background:#fff5f4;border-left:3px solid #b42318;padding:1rem;font-size:.86rem;font-weight:600}.contact-form__success h2{color:var(--midnight);margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.contact-form__success p{color:var(--muted);margin:1rem 0 0}@media (min-width:40rem){.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.contact-layout{grid-template-columns:minmax(0,.7fr) minmax(30rem,1.3fr);gap:4rem}}.home-page--broad{overflow:clip}.homepage-hero{background:linear-gradient(135deg,#fff 0%,#f5f8fc 100%);padding-block:clamp(3.5rem,7vw,6.5rem)}.homepage-hero__grid{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.homepage-hero__content{min-width:0}.homepage-hero h1{max-width:11.5ch;color:var(--midnight);letter-spacing:-.065em;margin:0;font-size:clamp(2.5rem,5.25vw,4.5rem);font-weight:800;line-height:.98}.homepage-hero__copy{max-width:39rem;color:var(--muted);gap:.8rem;margin-top:1.45rem;font-size:1rem;line-height:1.65;display:grid}.homepage-hero__copy p,.homepage-catalogue__copy p,.homepage-why__copy p,.homepage-final-cta__copy p{margin:0}.homepage-hero__actions,.homepage-final-cta__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.homepage-hero__support{color:var(--navy);margin:1.2rem 0 0;font-size:.8rem;font-weight:600;line-height:1.6}.homepage-hero__support span{color:var(--amber-hover);padding-inline:.15rem}.homepage-hero__visual{aspect-ratio:1448/1086;border:1px solid var(--border);background:var(--surface);min-width:0;position:relative;overflow:hidden}.homepage-hero__visual img{object-fit:contain;object-position:center}.homepage-positioning{border-block:1px solid var(--border);background:var(--white)}.homepage-positioning__grid{display:grid}.homepage-positioning article{border-bottom:1px solid var(--border);min-width:0;padding:1.35rem 1.15rem;position:relative}.homepage-positioning article:last-child{border-bottom:0}.homepage-positioning__mark{border-top:2px solid var(--amber);width:1.55rem;display:block}.homepage-positioning h2{color:var(--midnight);letter-spacing:-.02em;margin:.85rem 0 0;font-size:1rem}.homepage-positioning p{color:var(--muted);margin:.45rem 0 0;font-size:.83rem;line-height:1.55}.homepage-source,.homepage-specialists{background:var(--surface)}.homepage-intro{max-width:48rem}.homepage-source__grid,.homepage-specialists__grid{gap:1rem;margin-top:clamp(1.75rem,3vw,2.25rem);display:grid}.homepage-source__card,.homepage-specialists__grid article{border:1px solid var(--border);background:var(--white);flex-direction:column;min-width:0;display:flex}.homepage-source__image,.homepage-specialists__image{aspect-ratio:4/3;border-bottom:1px solid var(--border);background:#fff;position:relative;overflow:hidden}.homepage-source__image img,.homepage-specialists__image img{object-fit:contain;object-position:center}.homepage-source__marker{aspect-ratio:4/2;border-bottom:1px solid var(--border);background:linear-gradient(135deg, var(--midnight), var(--navy));place-items:center;display:grid;position:relative;overflow:hidden}.homepage-source__marker:before,.homepage-source__marker:after{content:"";border:1px solid #f59e0ba6;width:8rem;height:8rem;position:absolute;transform:rotate(45deg)}.homepage-source__marker:before{top:-5rem;right:-2rem}.homepage-source__marker:after{bottom:-5rem;left:-2rem}.homepage-source__marker span{z-index:1;color:var(--white);letter-spacing:.1em;font-size:1.15rem;font-weight:800;position:relative}.homepage-source__body,.homepage-specialists__grid article>div:last-child{flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:1.25rem;display:flex}.homepage-source__body h3,.homepage-specialists__grid h3,.homepage-benefits h3,.homepage-starters h3,.homepage-specialists__other h3{color:var(--midnight);letter-spacing:-.025em;margin:0;font-size:1.1rem;line-height:1.2}.homepage-source__body p,.homepage-specialists__grid p{color:var(--muted);margin:.7rem 0 0;font-size:.87rem;line-height:1.6}.homepage-source__body .text-link,.homepage-specialists__grid .text-link{margin-top:auto;padding-top:1.15rem}.homepage-source__card--other{border-color:var(--midnight);background:var(--midnight)}.homepage-source__other-mark{border:1px solid var(--amber);width:2.6rem;height:2.6rem;color:var(--amber);border-radius:50%;place-items:center;margin:1.25rem 1.25rem 0;font-size:1.45rem;font-weight:700;display:grid}.homepage-source__card--other h3{color:var(--white)}.homepage-source__card--other p{color:#c2d0dd}.homepage-source__card--other .text-link{color:#f8c35b}.homepage-source__card--other .text-link:hover{color:var(--white)}.homepage-catalogue{background:var(--white)}.homepage-catalogue__grid,.homepage-why__grid{align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.homepage-catalogue__copy,.homepage-why__copy{max-width:43rem;color:var(--muted);gap:.85rem;margin:1.2rem 0 1.5rem;font-size:.96rem;line-height:1.7;display:grid}.homepage-starters{border:1px solid var(--border);border-top:3px solid var(--amber);background:var(--surface);min-width:0;padding:clamp(1.25rem,3vw,2.25rem)}.homepage-starters ul{gap:.15rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.homepage-starters li{border-top:1px solid var(--border);color:var(--navy);padding:.7rem 0 .7rem 1.35rem;font-size:.9rem;font-weight:600;position:relative}.homepage-starters li:before{color:var(--amber-hover);content:"+";font-size:1.1rem;position:absolute;left:.1rem}.homepage-process,.homepage-final-cta{background:var(--midnight);color:var(--white)}.homepage-process .section-heading,.homepage-final-cta h2{color:var(--white)}.homepage-process .eyebrow,.homepage-final-cta .eyebrow{color:#f8c35b}.homepage-process__list{gap:0;margin:clamp(2rem,4vw,3rem) 0 1.75rem;padding:0;list-style:none;display:grid}.homepage-process__list li{min-width:0;padding:0 0 1.75rem 2.65rem;position:relative}.homepage-process__list li:not(:last-child):before{content:"";background:#f8c35b80;width:1px;position:absolute;top:1.9rem;bottom:.1rem;left:.6rem}.homepage-process__list span{color:var(--amber);font-size:.86rem;font-weight:800;position:absolute;top:0;left:0}.homepage-process__list h3{color:var(--white);margin:0;font-size:1rem}.homepage-process__list p{color:#c2d0dd;margin:.55rem 0 0;font-size:.84rem;line-height:1.6}.homepage-why{background:var(--white)}.homepage-commercial-flow{border:1px solid var(--border);background:var(--surface);max-width:40rem;color:var(--navy);flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.7rem;padding:1rem;font-size:.8rem;font-weight:700;display:flex}.homepage-commercial-flow strong{background:var(--midnight);color:var(--white);padding:.55rem .7rem;font-weight:700}.homepage-commercial-flow svg{width:1rem;height:1rem;color:var(--amber-hover);flex:none}.homepage-benefits{gap:.75rem;display:grid}.homepage-benefits article{border:1px solid var(--border);border-top:2px solid var(--amber);background:var(--white);min-width:0;padding:1.2rem}.homepage-benefits p{color:var(--muted);margin:.5rem 0 0;font-size:.85rem;line-height:1.6}.homepage-specialists__other{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:1.25rem;margin-top:clamp(2rem,4vw,3rem);padding-top:clamp(1.5rem,3vw,2.25rem);display:flex}.homepage-specialists__other p{color:var(--muted);margin:.45rem 0 0;font-size:.9rem}.homepage-final-cta .container{padding-block:var(--cta-space)}.homepage-final-cta h2{letter-spacing:-.055em;max-width:13ch;margin:0;font-size:clamp(2rem,4vw,3.6rem);font-weight:800;line-height:1.04}.homepage-final-cta__copy{color:#c2d0dd;gap:.55rem;max-width:43rem;margin-top:1rem;line-height:1.65;display:grid}.homepage-final-cta .button--secondary{color:var(--white);border-color:#7890a9}.homepage-final-cta .button--secondary:hover{border-color:var(--white);color:var(--white);background:#ffffff14}.homepage-faq{background:var(--white)}.desktop-nav--broad{gap:clamp(.75rem,1.8vw,1.45rem)}@media (min-width:40rem){.homepage-positioning__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-positioning article:nth-child(odd){border-right:1px solid var(--border)}.homepage-source__grid,.homepage-specialists__grid,.homepage-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-specialists__other{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width:48rem) and (max-width:63.99rem){.site-header--broad .desktop-nav,.site-header--broad .header-cta{display:none}.site-header--broad .mobile-toggle{display:grid}.site-header--broad .mobile-nav{display:block}}@media (min-width:64rem){.homepage-hero__grid{grid-template-columns:minmax(0,1.38fr) minmax(24rem,1fr)}.homepage-hero h1{font-size:clamp(4rem,5.1vw,4.5rem)}.homepage-positioning__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.homepage-positioning article{border-bottom:0;border-right:1px solid var(--border)}.homepage-positioning article:last-child{border-right:0}.homepage-source__grid,.homepage-specialists__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.homepage-catalogue__grid{grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr)}.homepage-why__grid{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr)}.homepage-process__list{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.15rem;position:relative}.homepage-process__list:before{content:"";background:#f8c35b73;height:1px;position:absolute;top:.7rem;left:2.2rem;right:2.2rem}.homepage-process__list li{z-index:1;padding:0}.homepage-process__list li:not(:last-child):before{display:none}.homepage-process__list span{background:var(--midnight);place-items:center;width:1.5rem;height:1.5rem;display:grid;position:relative}.homepage-process__list h3{margin-top:1.1rem}}.homepage-hero__visual{background:var(--white);box-shadow:0 12px 28px #061a330f}.homepage-source__marker,.homepage-source__other-visual{aspect-ratio:4/3;border-bottom:1px solid var(--border);place-items:center;display:grid;position:relative;overflow:hidden}.homepage-source__marker{background:linear-gradient(135deg, var(--midnight), var(--navy))}.homepage-source__marker:before,.homepage-source__marker:after,.homepage-source__other-visual:before,.homepage-source__other-visual:after{content:"";border:1px solid #f59e0ba6;width:8rem;height:8rem;position:absolute;transform:rotate(45deg)}.homepage-source__marker:before,.homepage-source__other-visual:before{top:-5rem;right:-2rem}.homepage-source__marker:after,.homepage-source__other-visual:after{bottom:-5rem;left:-2rem}.homepage-source__marker span,.homepage-source__other-visual span{z-index:1;border:1px solid var(--amber);width:3rem;height:3rem;color:var(--amber);place-items:center;font-size:1.4rem;font-weight:800;display:grid;position:relative}.homepage-source__other-visual{background:#08213d}.homepage-source__other-visual span{border-radius:50%}.homepage-source__other-mark{display:none}.homepage-catalogue{padding-block:clamp(3.5rem,5vw,5.25rem)}.homepage-process{padding-block:clamp(3.5rem,5.5vw,5.5rem)}.homepage-process__list{margin-top:clamp(1.8rem,3.5vw,2.5rem);margin-bottom:1.25rem}.homepage-process__list li{padding-left:3rem}.homepage-process__list li:not(:last-child):before{background:#f8c35b9e;top:2.1rem;bottom:.15rem;left:.85rem}.homepage-process__list span{background:var(--amber);width:1.75rem;height:1.75rem;color:var(--midnight);letter-spacing:-.02em;border-radius:50%;place-items:center;font-size:.72rem;display:grid}.homepage-process__list h3{padding-top:.2rem}.homepage-process>.container>.button{margin-top:.25rem}.homepage-why .section-heading{max-width:18ch;font-size:clamp(1.9rem,3.2vw,2.65rem)}.homepage-why,.homepage-specialists,.homepage-faq{padding-block:clamp(3.5rem,5vw,5.25rem)}@media (max-width:39.99rem){.site-header--broad .site-header__inner{min-height:4.5rem}.site-header--broad .brand-logo{width:clamp(6.8rem,29vw,8rem)}.site-header--broad .mobile-toggle{flex-basis:2.75rem;width:2.75rem;height:2.75rem}.homepage-hero{padding-block:3rem 3.25rem}.homepage-hero__actions,.homepage-final-cta__actions{grid-template-columns:minmax(0,1fr);display:grid}.homepage-hero__actions .button,.homepage-final-cta__actions .button{width:100%}.homepage-catalogue__grid{gap:1.75rem}.homepage-starters{padding:1.25rem}.homepage-process__list li{padding-bottom:1.4rem}.homepage-specialists__other{gap:1rem}.homepage-specialists__other .button{width:100%}.site-footer__main{gap:2.25rem;padding-block:3rem 2.5rem}.site-footer__intro{border-bottom:1px solid var(--border-dark);max-width:none;padding-bottom:1.75rem}.footer-links{gap:2.25rem 1rem}.footer-links h2{margin-bottom:.9rem}}@media (min-width:64rem){.homepage-hero__grid{grid-template-columns:minmax(0,1.34fr) minmax(25rem,1fr);gap:clamp(2.75rem,4vw,3.5rem)}.homepage-process__list{gap:.85rem}.homepage-process__list:before{top:.875rem;left:2.1rem;right:2.1rem}.homepage-process__list span{width:2rem;height:2rem}.homepage-process__list h3{margin-top:.9rem}}.rfq-hero__note{border-left:2px solid var(--amber);padding-left:.9rem;color:var(--navy)!important}.rfq-category-card{align-content:start;min-height:0;padding-block:.9rem}.rfq-category-card--other{background:#f8fafc}.rfq-category-card__hint{color:var(--navy);margin-top:.25rem;font-size:.74rem;font-weight:600;line-height:1.4}.rfq-category-card input:focus-visible{outline-offset:2px;outline:3px solid #1266c547}.rfq-field label .rfq-field__optional{color:var(--muted);margin-left:.35rem;font-size:.78em;font-weight:500}@media (min-width:40rem){.rfq-category-grid{grid-auto-rows:1fr}}@media (max-width:39.99rem){.rfq-progress li>span,.rfq-progress button{padding-inline:.2rem;font-size:.6rem}}.nav-dropdown__panel--services{grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem;width:min(25rem,100vw - 2rem);padding:.65rem}.nav-dropdown__panel--services a:first-child{border-bottom:1px solid var(--border);color:var(--midnight);grid-column:1/-1;font-weight:700}.nav-dropdown__trigger[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);text-underline-offset:.35rem;text-decoration-thickness:2px}.mobile-nav__services-toggle{width:100%;color:var(--midnight);font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.7rem 0;font-size:.95rem;font-weight:600;display:flex}.mobile-nav__services-toggle span{color:var(--amber-hover);font-size:1.25rem;line-height:1}.mobile-nav__services{margin-top:-.1rem}.mobile-nav__services a{font-size:.84rem}.homepage-services{background:var(--white)}.homepage-services__grid{background:var(--border);gap:1px;margin-top:clamp(1.75rem,3vw,2.5rem);display:grid}.homepage-services__grid article{background:var(--white);flex-direction:column;align-items:flex-start;min-width:0;padding:1.35rem;display:flex}.homepage-services__grid article>span{color:var(--amber-hover);letter-spacing:.08em;font-size:.72rem;font-weight:800}.homepage-services__grid h3{max-width:25ch;color:var(--midnight);letter-spacing:-.025em;margin:.7rem 0 0;font-size:1.05rem;line-height:1.25}.homepage-services__grid p{color:var(--muted);margin:.65rem 0 0;font-size:.86rem;line-height:1.6}.homepage-services__grid .text-link{margin-top:auto;padding-top:1.15rem}.services-hub__hero,.service-hero{background:linear-gradient(135deg,#fff 0%,#f5f8fc 100%);padding-block:clamp(3.5rem,7vw,6rem)}.services-hub__hero h1,.service-hero h1{max-width:16ch;color:var(--midnight);letter-spacing:-.06em;margin:0;font-size:clamp(2.45rem,5.2vw,4.45rem);font-weight:800;line-height:1}.services-hub__hero>.container>p:not(.eyebrow),.service-hero>.container>p:not(.eyebrow){max-width:44rem;color:var(--muted);margin:1.35rem 0 0;font-size:1.05rem;line-height:1.7}.services-hub__hero>.container>div{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.services-hub__grid{background:var(--border);gap:1px;margin-top:clamp(1.75rem,3vw,2.5rem);display:grid}.services-hub__grid article{background:var(--white);flex-direction:column;align-items:flex-start;min-width:0;padding:1.4rem;display:flex}.services-hub__number{color:var(--amber-hover);letter-spacing:.08em;font-size:.72rem;font-weight:800}.services-hub__grid h2{color:var(--midnight);letter-spacing:-.025em;margin:.7rem 0 0;font-size:1.1rem;line-height:1.22}.services-hub__grid p{color:var(--muted);margin:.7rem 0 0;font-size:.87rem;line-height:1.6}.services-hub__grid .text-link{margin-top:auto;padding-top:1.2rem}.services-hub__specialists{background:var(--surface)}.services-hub__specialists-grid{gap:.75rem;margin-top:1.5rem;display:grid}.services-hub__specialists a{border:1px solid var(--border);background:var(--white);color:var(--midnight);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;font-size:.92rem;font-weight:700;display:flex}.services-hub__specialists a:after{color:var(--amber-hover);content:"→"}.service-breadcrumb{color:var(--muted);flex-wrap:wrap;gap:.45rem;margin-bottom:1.4rem;font-size:.8rem;display:flex}.service-breadcrumb a{color:var(--navy);font-weight:600}.service-hero .button{margin-top:1.5rem}.service-overview,.service-approach{align-items:start;gap:clamp(1.75rem,5vw,4rem);display:grid}.service-overview aside,.service-approach aside{border-top:3px solid var(--amber);background:var(--surface);min-width:0;padding:1.35rem}.service-overview aside h2,.service-approach aside h2{color:var(--midnight);margin:0;font-size:1.05rem}.service-overview aside p{color:var(--muted);margin:.65rem 0 0;font-size:.9rem;line-height:1.6}.service-section--surface{background:var(--surface)}.service-list-grid{background:var(--border);gap:1px;margin-top:2rem;display:grid}.service-list-grid article{background:var(--white);min-width:0;padding:1.2rem}.service-list-grid span{color:var(--amber-hover);letter-spacing:.08em;font-size:.72rem;font-weight:800}.service-list-grid h3{color:var(--midnight);margin:.65rem 0 0;font-size:1rem;line-height:1.35}.service-approach ol{gap:0;margin:2rem 0 0;padding:0;list-style:none;display:grid}.service-approach li{border-top:1px solid var(--border);grid-template-columns:2.75rem minmax(0,1fr);gap:.75rem;padding:1rem 0;display:grid}.service-approach li:last-child{border-bottom:1px solid var(--border)}.service-approach li span{color:var(--amber-hover);font-size:.78rem;font-weight:800}.service-approach li p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.6}.service-approach aside ul{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.service-approach aside li{color:var(--navy);padding-left:1.2rem;font-size:.88rem;line-height:1.55}.service-approach aside li:before{color:var(--amber-hover);content:"+";margin-left:-1.2rem;margin-right:.55rem}.service-boundary{padding-block:0 var(--section-space);background:var(--white)}.service-boundary .container{border-left:3px solid var(--amber);background:var(--surface);max-width:58rem;padding:1.25rem}.service-boundary h2{color:var(--midnight);margin:0;font-size:1rem}.service-boundary p{color:var(--muted);margin:.55rem 0 0;font-size:.9rem;line-height:1.65}.service-specialists{background:var(--surface)}.service-specialists__grid{gap:.75rem;margin-top:1.5rem;display:grid}.service-specialists a{border:1px solid var(--border);background:var(--white);color:var(--midnight);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;font-size:.9rem;font-weight:700;display:flex}.service-specialists a span{color:var(--amber-hover);font-size:1.2rem}.service-cta{background:var(--midnight);color:var(--white)}.service-cta .container{padding-block:var(--cta-space)}.service-cta .eyebrow{color:#f8c35b}.service-cta h2{max-width:15ch;color:var(--white);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.04}.service-cta p:not(.eyebrow){color:#c2d0dd;max-width:43rem;margin:1rem 0 0;line-height:1.65}.service-cta .container>div{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.service-cta .container>div>a{color:var(--white);text-decoration:underline;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);text-underline-offset:.2em;font-size:.9rem;font-weight:600}@media (min-width:40rem){.homepage-services__grid,.services-hub__grid,.service-list-grid,.services-hub__specialists-grid,.service-specialists__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.homepage-services__grid,.services-hub__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-overview,.service-approach{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr)}.service-list-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.services-hub__specialists-grid,.service-specialists__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem) and (max-width:80rem){.site-header--broad .desktop-nav,.site-header--broad .header-cta{display:none}.site-header--broad .mobile-toggle{display:grid}.site-header--broad .mobile-nav{display:block}}@media (max-width:39.99rem){.services-hub__hero>.container>div,.service-cta .container>div{grid-template-columns:minmax(0,1fr);display:grid}.services-hub__hero .button,.service-cta .button{width:100%}}.nav-dropdown__trigger:after{display:none}.nav-dropdown__panel--services{padding:.7rem}.nav-dropdown__panel--services a:first-child{margin-bottom:.25rem;padding-block:.85rem}.mobile-nav__services-group{justify-content:space-between;align-items:center;min-width:0;display:flex}.mobile-nav__services-group>a{flex:auto}.mobile-nav__services-toggle{flex:0 0 2.6rem;width:2.6rem;padding-inline:.35rem}.mobile-nav__services-toggle:focus-visible{outline-offset:1px;outline:3px solid #1266c547}.homepage-services__grid article{min-height:13.25rem}@media (max-width:39.99rem){.homepage-services__grid article{min-height:0}}.nav-dropdown:before{z-index:0;content:"";width:min(25rem,100vw - 2rem);height:1rem;position:absolute;top:100%;left:-1rem}.nav-dropdown__panel{z-index:1}.service-overview>div,.service-approach>div{min-width:0}.service-overview .section-intro,.service-approach .section-heading{max-width:23ch}.service-specialists .section-heading{max-width:34rem;margin-inline:0}.service-specialists .section-intro{margin-inline:0}.service-overview .section-intro,.service-specialists .section-intro{max-width:48rem}.service-specialists__grid{align-items:stretch}.service-specialists a{text-align:left;align-items:flex-start;min-height:5rem;line-height:1.45}.service-specialists a span{flex:none;margin-left:auto}.service-list-grid article,.service-overview aside,.service-approach aside{align-content:start}@media (min-width:64rem){.service-specialists__grid{grid-auto-rows:1fr}}.about-hero h1{max-width:13ch}.about-hero p:not(.eyebrow)+p{margin-top:.75rem}.about-dark-note{border-left:2px solid var(--amber);max-width:46rem;margin:1.5rem 0 0;padding-left:1.25rem;font-size:.96rem;font-weight:500;line-height:1.65;color:#fff!important}.about-model--five{counter-reset:about-stage}.about-support{background:var(--border);gap:1px;margin-top:clamp(1.75rem,3vw,2.25rem);display:grid}.about-support article{background:#fff;align-content:start;gap:.7rem;min-width:0;padding:1.3rem;display:grid}.about-support h3{color:var(--midnight);margin:0;font-size:1.08rem}.about-support a,.about-specialists a{color:var(--navy);justify-content:space-between;align-items:center;gap:.75rem;font-size:.88rem;font-weight:600;line-height:1.4;text-decoration:none;display:flex}.about-support a svg,.about-specialists svg{flex:none;width:1.1rem;height:1.1rem}.about-support a:hover,.about-specialists a:hover{color:var(--blue)}.about-support p{color:var(--muted);margin:.1rem 0 0;font-size:.84rem;line-height:1.55}.about-assessment{background:var(--border);gap:1px;margin-top:clamp(1.75rem,3vw,2.25rem);display:grid}.about-assessment article{background:#fff;min-width:0;padding:1.25rem;position:relative}.about-assessment span{color:var(--amber-hover);letter-spacing:.07em;margin-bottom:.7rem;font-size:.72rem;font-weight:700;display:block}.about-assessment h3{color:var(--midnight);margin:0;font-size:1rem}.about-assessment p{color:var(--muted);margin:.5rem 0 0;font-size:.84rem;line-height:1.6}.about-partners{gap:2rem;display:grid}.about-partners>p,.about-corporate>p{border-left:2px solid var(--amber);max-width:38rem;color:var(--navy);margin:0;padding-left:1.25rem;font-size:1rem;font-weight:500;line-height:1.7}.about-principles--five article{padding:1.15rem 0 0}.about-specialists{gap:.75rem;margin-top:clamp(1.75rem,3vw,2.25rem);display:grid}.about-specialists a{border:1px solid var(--border);background:#fff;padding:1rem 1.1rem}.about-corporate{gap:2rem;display:grid}.about-corporate .section-intro{margin-top:1rem}.about-b2b ul{margin-bottom:0}.about-cta__link svg{width:1.1rem;height:1.1rem}.about-cta__link{align-items:center}.about-model li{flex-direction:column;display:flex}.about-model h3{min-height:2.45em}.about-model p{margin-bottom:0}@media (min-width:40rem){.about-support,.about-assessment{grid-template-columns:repeat(2,minmax(0,1fr))}.about-specialists{grid-template-columns:repeat(3,minmax(0,1fr))}.about-specialists a{align-items:center;min-height:100%}}@media (min-width:64rem){.about-model--five{grid-template-columns:repeat(5,minmax(0,1fr))}.about-support{grid-template-columns:repeat(4,minmax(0,1fr))}.about-assessment{grid-template-columns:repeat(3,minmax(0,1fr))}.about-principles--five{grid-template-columns:repeat(5,minmax(0,1fr))}.about-partners,.about-corporate{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:center}}.source-hub__hero,.source-category__hero{background:linear-gradient(135deg,#fff 0% 58%,#f3f7fb 100%);padding:clamp(3.5rem,7vw,6rem) 0}.source-hub__hero h1,.source-category__hero h1{max-width:15ch;color:var(--midnight);letter-spacing:-.06em;margin:0;font-size:clamp(2.45rem,5.4vw,4.7rem);font-weight:800;line-height:1}.source-hub__hero>div>p:not(.eyebrow),.source-category__hero>div>p:not(.eyebrow){max-width:46rem;color:var(--muted);margin:1.35rem 0 0;font-size:1.05rem;line-height:1.7}.source-hub__hero .button,.source-category__hero .button{margin-top:1.5rem}.source-hub__grid{gap:1rem;margin-top:clamp(1.75rem,3vw,2.25rem);display:grid}.source-hub__grid article{border:1px solid var(--border);background:#fff;flex-direction:column;min-width:0;display:flex}.source-area-visual{aspect-ratio:4/3;border-bottom:1px solid var(--border);background:#fff;position:relative;overflow:hidden}.source-area-visual img{object-fit:contain;object-position:center}.source-area-visual--food{background:linear-gradient(135deg,#061a33,#0d2745);place-items:center;display:grid}.source-area-visual--food:before,.source-area-visual--food:after{content:"";border:1px solid #f59e0ba6;width:9rem;height:9rem;position:absolute;transform:rotate(45deg)}.source-area-visual--food:before{top:-5rem;right:-2rem}.source-area-visual--food:after{bottom:-5rem;left:-2rem}.source-area-visual--food span{z-index:1;border:1px solid var(--amber);color:#fff;letter-spacing:.08em;text-transform:uppercase;padding:.5rem .7rem;font-size:.92rem;font-weight:700;position:relative}.source-area-visual i,.source-area-visual b{z-index:1;border:1px solid var(--amber);display:block;position:absolute;transform:rotate(45deg)}.source-area-visual i{width:1rem;height:1rem;top:35%;left:31%}.source-area-visual b{width:.65rem;height:.65rem;bottom:31%;right:30%}.source-hub__grid article>div:last-child{flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:1.25rem;display:flex}.source-hub__grid h2{color:var(--midnight);letter-spacing:-.025em;margin:0;font-size:1.1rem;line-height:1.2}.source-hub__grid p{color:var(--muted);margin:.7rem 0 0;font-size:.87rem;line-height:1.6}.source-hub__grid .text-link{margin-top:auto;padding-top:1.15rem}.source-hub__regulated{padding-block:0 var(--section-space);background:var(--white)}.source-hub__regulated .container{border-left:3px solid var(--amber);background:var(--surface);max-width:62rem;padding:1.25rem}.source-hub__regulated h2{color:var(--midnight);margin:0;font-size:1rem}.source-hub__regulated p{color:var(--muted);margin:.55rem 0 0;font-size:.9rem;line-height:1.65}.source-hub__other{background:var(--midnight);color:#fff}.source-hub__other .container{padding-block:var(--cta-space);align-items:center;gap:1.5rem;display:grid}.source-hub__other .eyebrow{color:#f8c35b}.source-hub__other h2{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.08}.source-hub__other p:not(.eyebrow){color:#c2d0dd;max-width:43rem;margin:.8rem 0 0;line-height:1.65}.source-hub__other .button{justify-self:start}.source-breadcrumb{color:var(--muted);flex-wrap:wrap;gap:.45rem;margin-bottom:1.4rem;font-size:.8rem;display:flex}.source-breadcrumb a{color:var(--navy);font-weight:600}.source-category__hero h1{max-width:17ch}.source-category__intro,.source-category__guidance{align-items:start;gap:clamp(1.75rem,5vw,4rem);display:grid}.source-category__intro aside{border-top:3px solid var(--amber);background:var(--surface);min-width:0;padding:1.35rem}.source-category__intro aside h2{color:var(--midnight);margin:0;font-size:1.05rem}.source-category__intro aside p{color:var(--muted);margin:.65rem 0 0;font-size:.9rem;line-height:1.6}.source-category__surface{background:var(--surface)}.source-category__examples{background:var(--border);gap:1px;margin-top:clamp(1.75rem,3vw,2.25rem);display:grid}.source-category__examples article{background:#fff;min-width:0;padding:1.2rem}.source-category__examples span{color:var(--amber-hover);letter-spacing:.08em;font-size:.72rem;font-weight:800}.source-category__examples h3{color:var(--midnight);margin:.65rem 0 0;font-size:1rem;line-height:1.35}.source-category__guidance>div{min-width:0}.source-category__guidance ul,.source-category__guidance ol{gap:0;margin:2rem 0 0;padding:0;list-style:none;display:grid}.source-category__guidance ul li{border-top:1px solid var(--border);color:var(--muted);padding:.9rem 0 .9rem 1.25rem;font-size:.92rem;line-height:1.6}.source-category__guidance ul li:before{color:var(--amber-hover);content:"+";margin-left:-1.25rem;margin-right:.55rem}.source-category__guidance li:last-child{border-bottom:1px solid var(--border)}.source-category__guidance ol li{border-top:1px solid var(--border);grid-template-columns:2.75rem minmax(0,1fr);gap:.75rem;padding:1rem 0;display:grid}.source-category__guidance ol span{color:var(--amber-hover);font-size:.78rem;font-weight:800}.source-category__guidance ol p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.6}.source-category__boundary{padding-block:0 var(--section-space);background:#fff}.source-category__boundary .container{border-left:3px solid var(--amber);background:var(--surface);max-width:62rem;padding:1.25rem}.source-category__boundary h2{color:var(--midnight);margin:0;font-size:1rem}.source-category__boundary p{color:var(--muted);margin:.55rem 0 0;font-size:.9rem;line-height:1.65}.source-category__related{background:var(--surface)}.source-category__related .container>div{gap:.75rem;margin-top:1.5rem;display:grid}.source-category__related a{border:1px solid var(--border);min-width:0;color:var(--midnight);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;font-size:.9rem;font-weight:700;line-height:1.45;display:flex}.source-category__related a:hover{color:var(--blue)}.source-category__related svg{width:1.1rem;height:1.1rem;color:var(--amber-hover);flex:none}.source-category__cta{background:var(--midnight);color:#fff}.source-category__cta .container{padding-block:var(--cta-space)}.source-category__cta .eyebrow{color:#f8c35b}.source-category__cta h2{color:#fff;letter-spacing:-.055em;max-width:15ch;margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.04}.source-category__cta p:not(.eyebrow){color:#c2d0dd;max-width:43rem;margin:1rem 0 0;line-height:1.65}.source-category__cta .container>div{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.source-category__cta .container>div>a{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);text-underline-offset:.2em;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:inline-flex}.source-category__cta .container>div>a:hover{color:#f8c35b}.source-category__cta svg{width:1.1rem;height:1.1rem}.homepage-source__food-visual{aspect-ratio:4/3;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#061a33,#0d2745);place-items:center;display:grid;position:relative;overflow:hidden}.homepage-source__food-visual:before,.homepage-source__food-visual:after{content:"";border:1px solid #f59e0ba6;width:8rem;height:8rem;position:absolute;transform:rotate(45deg)}.homepage-source__food-visual:before{top:-5rem;right:-2rem}.homepage-source__food-visual:after{bottom:-5rem;left:-2rem}.homepage-source__food-visual span{z-index:1;border:1px solid var(--amber);color:#fff;letter-spacing:.08em;text-transform:uppercase;padding:.5rem .7rem;font-size:.88rem;font-weight:700;position:relative}.homepage-source__food-visual i,.homepage-source__food-visual b{z-index:1;border:1px solid var(--amber);display:block;position:absolute;transform:rotate(45deg)}.homepage-source__food-visual i{width:1rem;height:1rem;top:34%;left:31%}.homepage-source__food-visual b{width:.65rem;height:.65rem;bottom:30%;right:29%}.homepage-source__other{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:1.25rem;margin-top:clamp(2rem,4vw,3rem);padding-top:clamp(1.5rem,3vw,2.25rem);display:flex}.homepage-source__other h3{color:var(--midnight);margin:0;font-size:1.1rem}.homepage-source__other p{color:var(--muted);margin:.45rem 0 0;font-size:.9rem}@media (min-width:40rem){.source-hub__grid,.source-category__examples,.source-category__related .container>div{grid-template-columns:repeat(2,minmax(0,1fr))}.source-hub__other .container{grid-template-columns:minmax(0,1fr) auto}.homepage-source__other{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width:64rem){.source-hub__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.source-category__intro,.source-category__guidance{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr)}.source-category__examples,.source-category__related .container>div{grid-template-columns:repeat(3,minmax(0,1fr))}.source-category__related a{min-height:5rem}.homepage-source__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:39.99rem){.source-hub__other .button{width:100%}.source-category__cta .container>div{grid-template-columns:minmax(0,1fr);display:grid}.source-category__cta .button{width:100%}}.source-hub__hero{padding-block:clamp(3.25rem,5vw,4.75rem)}.source-hub__hero h1{max-width:17ch}.source-hub__hero>div>p:not(.eyebrow){max-width:42rem}.source-category__hero{padding-block:clamp(3rem,5vw,4.75rem)}.source-category__hero-grid{align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid}.source-category__hero-content{min-width:0}.source-category__hero-content>p:not(.eyebrow){max-width:42rem;color:var(--muted);margin:1.2rem 0 0;font-size:1.05rem;line-height:1.7}.source-category__hero-content .button{margin-top:1.5rem}.source-category__visual{aspect-ratio:4/3;border:1px solid var(--border);background:#fff;min-width:0;position:relative;overflow:hidden}.source-category__visual img{object-fit:contain;object-position:center}.source-category__visual--food{background:linear-gradient(135deg,#061a33,#0d2745);place-items:center;display:grid}.source-category__visual--food:before,.source-category__visual--food:after{content:"";border:1px solid #f59e0ba6;width:12rem;height:12rem;position:absolute;transform:rotate(45deg)}.source-category__visual--food:before{top:-6rem;right:-3rem}.source-category__visual--food:after{bottom:-6rem;left:-3rem}.source-category__visual--food span{z-index:1;border:1px solid var(--amber);color:#fff;letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:.7rem .9rem;font-size:.95rem;font-weight:700;line-height:1.45;position:relative}.source-category__visual--food i,.source-category__visual--food b{z-index:1;border:1px solid var(--amber);display:block;position:absolute;transform:rotate(45deg)}.source-category__visual--food i{width:1.1rem;height:1.1rem;top:31%;left:25%}.source-category__visual--food b{width:.75rem;height:.75rem;bottom:28%;right:25%}@media (min-width:64rem){.source-hub__hero>.container{width:min(64rem,calc(100% - 2 * var(--gutter)));margin-left:max(var(--gutter),calc((100% - var(--container))/2));margin-right:auto}.source-category__hero-grid{grid-template-columns:minmax(0,1.32fr) minmax(20rem,1fr)}.source-category__hero .source-breadcrumb{margin-bottom:1.6rem}}@media (max-width:39.99rem){.source-hub__areas .section-heading{font-size:clamp(1.65rem,8vw,2.1rem);line-height:1.08}.source-category__hero{padding-block:2.75rem}.source-category__visual{max-width:34rem;margin-inline:auto}}.hero,.homepage-hero,.mfg-hero,.chemical-hero,.packaging-hero,.about-hero,.services-hub__hero,.service-hero,.source-hub__hero,.source-category__hero,.rfq-hero,.contact-hero,.legal-hero{padding-top:clamp(1.75rem,3.5vw,3rem)}
