:root{--paper:#fffaf2;--ink:#102124;--muted:#607175;--forest:#008d9d;--forest-deep:#006b78;--sage:#9bdce3;--coral:#49b9c6;--sky:#e4f2f7;--mint:#e8f7f6;--butter:#d7eef2;--line:rgba(10,62,70,0.16);--white-line:rgba(255,255,255,0.22);--serif:var(--font-manrope),"Helvetica Neue",Arial,sans-serif;--sans:var(--font-dm-sans),"Helvetica Neue",Arial,sans-serif;--ease:cubic-bezier(0.22,1,0.36,1);--header-h:92px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}html.route-arriving,html.route-leaving{scroll-behavior:auto}body{margin:0;color:var(--ink);background:var(--paper);font-weight:400;-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-family:var(--sans)}body:has(.menu-panel.is-open){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{border-radius:0}a,button{-webkit-tap-highlight-color:transparent}:where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(73,185,198,.45);outline-offset:4px}img{display:block;width:100%}::selection{color:#fff;background:var(--forest)}.page-container{width:min(100% - 96px,1480px);margin-inline:auto}.section-space{padding-block:150px}.route-page{position:relative;z-index:1;min-height:100vh;overflow:clip;animation:route-page-in .32s ease-out both}.route-curtain{position:fixed;z-index:9999;inset:0;visibility:hidden;contain:layout paint style;overflow:hidden;color:var(--forest-deep);pointer-events:none;transform:translateZ(0)}.route-curtain-panel{position:absolute;left:0;width:100%;height:50.5%;transform:scaleX(0);backface-visibility:hidden;will-change:transform;transition:transform .2s cubic-bezier(.76,0,.24,1)}.route-curtain-panel--top{top:0;background:#ffffff;transform-origin:left}.route-curtain-panel--bottom{bottom:0;background:#edf9fa;transform-origin:right}.route-curtain-brand{position:absolute;z-index:2;top:50%;left:50%;display:grid;width:min(270px,62vw);padding:24px 28px;border:1px solid rgba(0,141,157,.15);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 24px 70px rgba(0,107,120,.12);opacity:0;transform:translate(-50%,-50%) scale(.9);backface-visibility:hidden;will-change:transform,opacity;transition:opacity .12s ease,transform .18s var(--ease)}.route-curtain-brand img{width:100%;height:auto}.route-curtain-mark{display:grid;width:76px;height:76px;margin:auto;border:1px solid rgba(255,255,255,.45);border-radius:50%;place-items:center;font-family:var(--serif);font-size:44px}.route-arriving .route-curtain,.route-leaving .route-curtain{visibility:visible}.route-leaving .route-curtain-panel{transform:scaleX(1)}.route-leaving .route-curtain-brand{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:.05s}.route-arriving .route-curtain-panel--top{animation:curtain-top-out .34s cubic-bezier(.65,0,.35,1) both}.route-arriving .route-curtain-panel--bottom{animation:curtain-bottom-out .34s cubic-bezier(.65,0,.35,1) both}.route-arriving .route-curtain-panel{transition:none}.route-arriving .route-curtain-brand{animation:curtain-brand-out .22s ease-out both}@keyframes route-page-in{0%{opacity:.74}to{opacity:1}}@keyframes curtain-top-out{0%{transform:translateZ(0) scaleX(1)}to{transform:translate3d(0,-102%,0) scaleX(1)}}@keyframes curtain-bottom-out{0%{transform:translateZ(0) scaleX(1)}to{transform:translate3d(0,102%,0) scaleX(1)}}@keyframes curtain-brand-out{0%,35%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.08)}}.scroll-progress{position:fixed;z-index:420;top:28vh;left:13px;width:2px;height:44vh;background:rgba(0,141,157,.16);pointer-events:none}.scroll-progress span{position:absolute;inset:0;background:var(--forest);transform:scaleY(var(--scroll-progress,0));transform-origin:top;transition:transform .08s linear}[data-reveal]{opacity:0;filter:blur(7px);transform:translateX(-24px);transition:opacity 1s var(--ease),transform 1s var(--ease),filter 1s var(--ease);will-change:opacity,transform,filter}[data-reveal=up]{transform:translateY(62px)}[data-reveal=clip]{clip-path:inset(0);opacity:.96;filter:none;transform:translateY(16px);transition:opacity .7s ease,transform 1s var(--ease)}[data-reveal=clip] img{transform:scale(1.045);transition:transform 1.25s var(--ease)}[data-reveal].is-visible{opacity:1;filter:none;transform:none;will-change:auto}[data-reveal=clip].is-visible{clip-path:inset(0);opacity:1;transform:none}[data-reveal=clip].is-visible img{transform:scale(1)}[data-reveal=up]:nth-child(2){transition-delay:.08s}[data-reveal=up]:nth-child(3){transition-delay:.16s}[data-reveal=up]:nth-child(4){transition-delay:.24s}.home-metrics[data-reveal],.production-metrics[data-reveal]{opacity:1;filter:none;transform:none}.home-metrics[data-reveal] article,.production-metrics[data-reveal] article{opacity:0;transform:translateY(35px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.home-metrics[data-reveal].is-visible article,.production-metrics[data-reveal].is-visible article{opacity:1;transform:none}.home-metrics[data-reveal].is-visible article:nth-child(2),.production-metrics[data-reveal].is-visible article:nth-child(2){transition-delay:.1s}.home-metrics[data-reveal].is-visible article:nth-child(3),.production-metrics[data-reveal].is-visible article:nth-child(3){transition-delay:.2s}.home-metrics[data-reveal].is-visible article:nth-child(4){transition-delay:.3s}.hero-slider-label,.page-hero-eyebrow,.section-label{display:flex;align-items:center;gap:18px;color:#555e57;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.hero-slider-label span,.page-hero-eyebrow span,.section-label span{color:var(--forest)}.hero-slider-label i,.page-hero-eyebrow i,.section-label i{width:42px;height:1px;background:currentColor}.hero-slider-label p,.page-hero-eyebrow p,.section-label p{margin:0}.section-label--dark,.section-label--light{color:rgba(255,255,255,.62)}.section-label--dark span,.section-label--light span{color:#fff}blockquote,h1,h2,h3,p{margin-top:0}blockquote,h1,h2,h3{text-wrap:balance}blockquote,h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.045em}blockquote em,h1 em,h2 em{font-style:normal;font-weight:500}.minimal-arrow{display:block;width:1.1em;height:1.1em;flex:0 0 auto;overflow:visible}.minimal-arrow path{stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.editorial-link{position:relative;display:inline-flex;align-items:center;gap:30px;padding:11px 15px 11px 0;overflow:hidden;border-bottom:1px solid;font-size:13px;transition:gap .4s var(--ease),color .35s ease,padding .4s var(--ease),transform .4s var(--ease)}.editorial-link:hover{gap:34px;padding-left:12px;color:var(--forest);transform:translateY(-1px)}.editorial-link span{display:grid;width:28px;height:28px;margin-block:-7px;border-radius:50%;place-items:center;color:#fff;background:var(--forest);transition:transform .45s var(--ease),background .35s ease}.editorial-link span .minimal-arrow{width:14px;height:14px}.editorial-link:hover span{background:var(--forest-deep);transform:translate(3px,-3px)}.button-v2{position:relative;display:inline-flex;min-height:56px;padding:0 24px;overflow:hidden;align-items:center;justify-content:space-between;gap:45px;border:1px solid var(--ink);border-radius:9px;font-size:12px;letter-spacing:.04em;transition:color .35s ease,background .35s ease,transform .4s var(--ease),box-shadow .4s ease}.button-v2:hover{color:#fff;background:var(--ink);box-shadow:0 14px 32px rgba(16,33,36,.18);transform:translateY(-2px)}.button-v2 span{display:grid;place-items:center;transition:transform .4s var(--ease)}.button-v2:hover span{transform:translate(4px,-4px)}.button-v2--light{color:#fff;border-color:rgba(255,255,255,.58)}.button-v2--light:hover{color:var(--forest-deep);background:#fff}.round-link{position:relative;display:flex;width:144px;height:144px;padding:26px;align-items:center;justify-content:space-between;border:1px solid;border-radius:50%;font-size:12px;line-height:1.4;overflow:hidden;box-shadow:inset 0 0 0 0 var(--forest);transition:color .45s ease,background .45s ease,transform .5s var(--ease),box-shadow .5s var(--ease)}.round-link:hover{color:#fff;background:var(--forest);box-shadow:inset 0 0 0 72px var(--forest),0 18px 38px rgba(0,107,120,.2);transform:translateY(-7px) rotate(-5deg)}.round-link i{font-style:normal;transition:transform .45s var(--ease)}.round-link:hover i{transform:translate(5px,-5px) rotate(45deg)}.round-link--light{color:#fff}.round-link--light:hover{color:var(--forest);background:#fff;box-shadow:inset 0 0 0 72px #fff,0 18px 38px rgba(0,43,50,.2)}.site-header-v2{position:fixed;z-index:500;top:0;left:0;display:grid;width:100%;height:72px;padding:0 max(24px,calc((100vw - 1440px) / 2));grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;isolation:isolate;color:var(--ink);background:rgba(255,255,255,.88);border:0;border-bottom:1px solid transparent;border-radius:0;box-shadow:0 1px 0 rgba(0,74,83,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:height .45s var(--ease),background .35s ease,box-shadow .35s ease,border-color .35s ease}.site-header-v2:before{content:none}.site-header-v2.is-scrolled{top:0;width:100%;height:64px;background:rgba(255,255,255,.96);border-color:rgba(0,74,83,.08);box-shadow:0 8px 26px rgba(0,34,40,.08)}.site-header-v2--overlay{color:var(--ink);background:rgba(255,255,255,.78);border-color:transparent}.brand-v2{position:relative;display:inline-flex;width:max-content;padding:5px 34px 5px 0;align-items:center;gap:0}.brand-v2:after{content:none}.brand-v2 img{width:152px;height:auto;transition:opacity .3s ease,filter .3s ease}.site-header-v2.is-scrolled .brand-v2 img{width:146px}.brand-v2:hover img{filter:saturate(1.14) contrast(1.04);opacity:.82}.brand-v2-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid;border-radius:50%;font-family:var(--serif);font-size:23px}.brand-v2-copy{display:grid;line-height:1}.brand-v2-copy strong{font-family:var(--serif);font-size:18px;font-weight:400}.brand-v2-copy small{margin-top:3px;font-size:8px;letter-spacing:.3em;text-transform:uppercase}.nav-v2{position:relative;display:flex;height:auto;padding:0;align-items:center;gap:4px;border:0;border-radius:0;background:transparent;box-shadow:none}.nav-v2:before{content:none}.nav-product-menu>a,.nav-v2>a{position:relative;display:flex;height:40px;padding-inline:12px;isolation:isolate;align-items:center;overflow:hidden;border-radius:0;color:#16383d;font-size:10px;font-weight:600;letter-spacing:.015em;transition:color .28s ease}.nav-v2>*+*{border-left:0}.nav-product-menu>a:hover,.nav-v2>a:hover{color:var(--forest-deep);background:transparent;box-shadow:none}.nav-product-menu>a:after,.nav-v2>a:after{position:absolute;right:auto;bottom:2px;left:50%;width:18px;height:1px;border-radius:0;background:var(--forest);content:"";opacity:0;transform:translateX(-50%) scale(.45);transition:opacity .25s ease,transform .3s var(--ease)}.nav-product-menu>a.is-active:after,.nav-product-menu>a:hover:after,.nav-v2>a.is-active:after,.nav-v2>a:hover:after{opacity:1;transform:translateX(-50%) scale(1)}.nav-product-menu>a.is-active,.nav-v2>a.is-active{color:var(--forest-deep);background:transparent;box-shadow:none}.nav-product-menu>a.is-active:after,.nav-v2>a.is-active:after{background:linear-gradient(90deg,var(--forest-deep),#18a3b2,var(--coral))}.nav-product-menu{position:static;display:flex;height:40px;align-items:center}.nav-product-chevron{margin:-3px 0 0 7px;color:var(--forest);font-size:14px;transition:transform .3s var(--ease)}.nav-product-menu:focus-within .nav-product-chevron,.nav-product-menu:hover .nav-product-chevron{transform:translateY(2px) rotate(180deg)}.products-mega{position:absolute;top:calc(100% - 1px);left:50%;width:min(1040px,calc(100vw - 64px));padding-top:15px;visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:opacity .25s ease,visibility 0s .3s,transform .42s var(--ease)}.nav-product-menu:focus-within .products-mega,.nav-product-menu:hover .products-mega{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%);transition-delay:0s}.products-mega-inner{position:relative;display:grid;padding:30px 30px 22px;overflow:hidden;grid-template-columns:220px repeat(3,minmax(0,1fr));gap:28px 34px;border:1px solid rgba(0,76,86,.15);border-radius:4px;background:radial-gradient(circle at 100% 0,rgba(98,203,213,.18),transparent 27%),linear-gradient(145deg,rgba(255,255,255,.985),rgba(241,250,249,.97));box-shadow:0 30px 70px rgba(0,35,41,.22),0 3px 10px rgba(0,55,63,.08),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(24px) saturate(1.15);backdrop-filter:blur(24px) saturate(1.15)}.products-mega-inner:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--forest-deep),#29afbd 56%,var(--coral));content:""}.products-mega-intro{padding:5px 25px 0 2px;grid-row:span 2;border-right:1px solid rgba(0,77,87,.13)}.products-mega-intro>span{color:var(--forest);font-size:8px;font-weight:700;letter-spacing:.21em;text-transform:uppercase}.products-mega-intro strong{display:block;margin:24px 0 18px;font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.02}.products-mega-intro p{margin:0;color:var(--muted);font-size:10px;line-height:1.65}.products-mega-group{position:relative;min-width:0;padding-left:26px}.products-mega-group>span{position:absolute;top:1px;left:0;color:rgba(0,107,120,.58);font-size:8px}.products-mega-group h3{margin:0 0 12px;color:var(--ink);font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.02em}.products-mega-group a{position:relative;display:block;height:auto;padding:4px 0;overflow:visible;color:#577074;font-size:9px;font-weight:450;line-height:1.35;transition:color .25s ease,transform .3s var(--ease)}.products-mega-group a:hover{color:var(--forest-deep);transform:translateX(4px)}.products-mega-footer{display:flex;padding-top:19px;grid-column:1/-1;align-items:center;justify-content:space-between;border-top:1px solid rgba(0,77,87,.13)}.products-mega-footer a{display:flex;align-items:center;gap:16px;color:var(--forest-deep);font-size:10px;font-weight:700}.products-mega-footer a span{font-size:16px;transition:transform .3s var(--ease)}.products-mega-footer a:hover span{transform:translate(4px,-4px)}.products-mega-footer small{color:var(--muted);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.header-actions-v2{display:flex;height:100%;padding-left:20px;align-items:center;justify-content:flex-end;border-left:0}.header-project-link{position:relative;display:flex;min-height:40px;padding:0 14px;align-items:center;gap:9px;overflow:hidden;border:1px solid rgba(0,58,67,.28);border-radius:999px;color:#fff;background:var(--forest-deep);box-shadow:none;font-size:11px;font-weight:600;letter-spacing:.01em;transition:border-color .3s ease,box-shadow .35s ease,background .35s ease}.header-project-link:before{position:absolute;top:0;bottom:0;left:-65%;width:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);content:none;transform:skewX(-18deg);transition:left .6s var(--ease)}.header-project-link:hover{border-color:rgba(0,58,67,.45);background:#006b78;box-shadow:none}.header-project-link:hover:before{left:118%}.header-project-copy{display:block;gap:1px;line-height:1.15}.header-project-copy small{display:none}.header-project-icon{display:grid;width:auto;height:auto;border-left:0;place-items:center;color:#fff;background:transparent;font-size:13px;transition:transform .35s var(--ease)}.header-project-link:hover .header-project-icon{transform:translate(3px,-3px)}.menu-toggle{display:none;min-width:112px;height:48px;padding:0 13px 0 17px;border:1px solid rgba(0,60,69,.24);border-radius:3px;color:#fff;background:linear-gradient(135deg,#003f48,#007b89);box-shadow:0 8px 18px rgba(0,68,77,.16);cursor:pointer;align-items:center;justify-content:space-between;gap:16px;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.menu-toggle:hover{border-color:rgba(0,60,69,.42);background:linear-gradient(135deg,#00535e,#0090a0);box-shadow:0 11px 24px rgba(0,68,77,.22)}.menu-toggle-copy{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.menu-toggle-lines{display:grid;width:22px;gap:6px}.menu-toggle-lines i{display:block;width:100%;height:1px;background:currentColor;transition:transform .3s var(--ease),width .3s var(--ease)}.menu-toggle-lines i:last-child{width:14px;justify-self:end}.menu-toggle:hover .menu-toggle-lines i:last-child{width:22px}.menu-toggle.is-open .menu-toggle-lines i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle.is-open .menu-toggle-lines i:last-child{width:22px;transform:translateY(-3.5px) rotate(-45deg)}.menu-panel{position:fixed;z-index:450;inset:0;padding:82px 14px 14px;visibility:hidden;color:var(--ink);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;background:rgba(0,35,41,.34);opacity:0;-webkit-backdrop-filter:blur(18px) saturate(1.15);-webkit-overflow-scrolling:touch;backdrop-filter:blur(18px) saturate(1.15);transition:opacity .35s ease,visibility 0s .5s}.menu-panel.is-open{visibility:visible;opacity:1;transition-delay:0s}.menu-panel:after{position:absolute;right:5%;bottom:-18%;width:40vw;height:40vw;border:1px solid rgba(255,255,255,.09);content:"";pointer-events:none;transform:rotate(18deg)}.menu-panel-inner{position:relative;z-index:1;display:flex;width:min(620px,100%);min-height:calc(100svh - 96px);margin-left:auto;padding:34px 38px 26px;flex-direction:column;overflow:visible;border:1px solid rgba(255,255,255,.86);border-radius:8px;background:radial-gradient(circle at 100% 0,rgba(117,215,224,.2),transparent 30%),linear-gradient(145deg,rgba(255,255,255,.98),rgba(235,247,247,.96));box-shadow:0 28px 80px rgba(0,31,37,.32),inset 0 0 0 1px rgba(0,77,87,.06);transform:translateX(46px) scale(.985);transform-origin:right top;transition:transform .56s var(--ease)}.menu-panel.is-open .menu-panel-inner{transform:none}.menu-panel-head{display:flex;padding:15px 16px;align-items:center;justify-content:space-between;border:0;border-radius:6px;background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(0,77,87,.07)}.menu-panel-head>div{display:grid;gap:7px}.menu-panel-head span{color:var(--forest);font-size:8px;font-weight:700;letter-spacing:.23em;text-transform:uppercase}.menu-panel-head strong{font-family:var(--serif);font-size:24px;font-weight:400}.menu-panel-head small{max-width:120px;color:var(--muted);font-size:8px;letter-spacing:.08em;line-height:1.45;text-align:right;text-transform:uppercase}.menu-panel nav{display:grid;margin:18px 0;gap:6px}.menu-panel nav a{position:relative;display:grid;min-height:58px;padding:9px 14px;grid-template-columns:50px 1fr auto;align-items:center;border:0;border-radius:6px;background:rgba(255,255,255,.55);font-family:var(--sans);font-size:clamp(28px,4vw,42px);font-weight:450;letter-spacing:-.035em;transition:color .3s ease,background .3s ease,box-shadow .3s ease,transform .35s var(--ease)}.menu-panel.is-open .mobile-nav-cluster{animation:menu-link-in .55s var(--ease) both}.menu-panel.is-open .mobile-nav-cluster:nth-child(2){animation-delay:35ms}.menu-panel.is-open .mobile-nav-cluster:nth-child(3){animation-delay:.07s}.menu-panel.is-open .mobile-nav-cluster:nth-child(4){animation-delay:.105s}.menu-panel.is-open .mobile-nav-cluster:nth-child(5){animation-delay:.14s}.menu-panel.is-open .mobile-nav-cluster:nth-child(6){animation-delay:.175s}.menu-panel.is-open .mobile-nav-cluster:nth-child(7){animation-delay:.21s}@keyframes menu-link-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}.menu-panel nav a:last-child{border-bottom:0}.menu-panel nav a.is-active,.menu-panel nav a:hover{color:var(--forest-deep);background:rgba(207,239,241,.86);box-shadow:inset 0 0 0 1px rgba(0,107,120,.08),0 10px 24px rgba(0,67,76,.07);transform:translateX(4px)}.menu-panel nav a.is-active:before{content:none}.menu-panel nav a span{color:rgba(0,77,87,.5);font-family:var(--sans);font-size:10px}.menu-panel nav a i{font-family:var(--sans);font-size:20px;font-style:normal;transition:transform .35s var(--ease)}.menu-panel nav a.is-active i,.menu-panel nav a:hover i{transform:translate(3px,-3px)}.menu-panel-meta{display:flex;gap:28px;padding:18px 20px;border:0;border-radius:6px;color:#fff;background:linear-gradient(118deg,#003d46,#007b89);font-size:12px}.mobile-menu-actions{margin-bottom:14px}.mobile-menu-actions>a{display:grid;min-height:68px;padding:13px 16px;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;border:0;border-radius:6px;background:linear-gradient(118deg,#00434c,#008091);box-shadow:0 13px 28px rgba(0,63,72,.15)}.mobile-menu-actions span{color:rgba(255,255,255,.62);font-size:7px;letter-spacing:.15em;text-transform:uppercase}.mobile-menu-actions strong{font-size:12px;font-weight:650}.mobile-menu-actions i{grid-column:2;grid-row:1/3;font-size:19px;font-style:normal;transition:transform .3s var(--ease)}.mobile-menu-actions a:hover i{transform:translate(4px,-4px)}.mobile-product-menu{margin:18px 0;overflow:hidden;border:0;border-radius:6px;background:rgba(222,244,245,.76);box-shadow:inset 0 0 0 1px rgba(0,107,120,.07)}.mobile-product-menu summary{display:grid;min-height:54px;padding:0 16px;grid-template-columns:1fr auto auto;align-items:center;gap:15px;list-style:none;cursor:pointer}.mobile-product-menu summary::-webkit-details-marker{display:none}.mobile-product-menu summary span{font-size:11px;font-weight:700}.mobile-product-menu summary small{color:var(--muted);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.mobile-product-menu summary i{color:var(--forest);font-size:18px;font-style:normal;transition:transform .3s var(--ease)}.mobile-product-menu[open] summary i{transform:rotate(45deg)}.mobile-product-menu[open] summary{background:rgba(255,255,255,.46)}.mobile-product-groups{display:grid;padding:8px 12px 12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}.mobile-product-groups>div{display:grid;padding:13px;align-content:start;gap:8px;border-radius:5px;background:rgba(255,255,255,.68)}.mobile-product-groups strong{margin-bottom:3px;color:var(--forest-deep);font-size:10px}.mobile-product-groups>div a{color:var(--muted);font-size:10px;line-height:1.5}.mobile-product-groups>div a:hover{color:var(--forest)}.mobile-product-groups .mobile-products-all{display:flex;min-height:48px;padding:0 13px;grid-column:1/-1;align-items:center;justify-content:space-between;border:0;border-radius:5px;color:var(--forest-deep);background:rgba(255,255,255,.74);font-size:10px;font-weight:700}.hero-slider{position:relative;display:grid;min-height:100svh;overflow:hidden;color:#fff;isolation:isolate}.hero-slide-image,.hero-slider-media,.hero-slider-shade{position:absolute;inset:0}.hero-slider-media{z-index:-2}.hero-slide-image{overflow:hidden;opacity:0;transform:scale(1.06);transition:opacity 1s ease,transform 7.5s linear}.hero-slide-image.is-active{opacity:1;transform:scale(1)}.hero-slide-image img{height:100%;object-fit:cover}.hero-slider-shade{z-index:2;background:linear-gradient(90deg,rgba(0,47,55,.7),rgba(0,60,69,.42) 45%,rgba(0,66,76,.12) 76%),linear-gradient(0deg,rgba(0,43,50,.34),transparent 42%)}.hero-slider--light .hero-slider-shade{background:linear-gradient(90deg,rgba(0,47,55,.68),rgba(0,60,69,.38) 45%,rgba(0,66,76,.08) 76%),linear-gradient(0deg,rgba(0,43,50,.3),transparent 42%)}.hero-slider-content{position:relative;z-index:3;width:min(100% - 192px,1290px);margin:auto auto 14vh;animation:hero-copy-in 1.05s var(--ease) both}.hero-slider-label{margin-bottom:32px;color:rgba(255,255,255,.74)}.hero-slider-label span{color:#fff}.hero-slider-content h1{max-width:1040px;margin-bottom:36px;font-size:clamp(66px,8.4vw,142px);line-height:.84;text-shadow:0 8px 32px rgba(0,35,40,.24)}.hero-slider-content h1 em,.hero-slider-content h1 span{display:block;font-style:normal}.hero-slider-content h1 em{margin-left:.68em;color:#e9eddc}.hero-slider-detail{display:grid;max-width:870px;margin-left:23%;grid-template-columns:1fr auto;gap:74px;align-items:end}.hero-slider-detail>p{max-width:470px;margin:0;color:rgba(255,255,255,.94);font-size:14px;line-height:1.8}.hero-slider-link{display:flex;min-width:224px;min-height:52px;padding:0 7px 0 19px;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(255,255,255,.38);border-radius:9px;background:rgba(255,255,255,.1);backdrop-filter:blur(12px);font-size:12px;transition:color .35s ease,background .35s ease,transform .4s var(--ease),box-shadow .4s ease}.hero-slider-link span{display:grid;width:38px;height:38px;border-radius:6px;place-items:center;color:var(--forest-deep);background:#fff;transition:transform .4s var(--ease)}.hero-slider-link:hover{color:var(--forest-deep);background:#fff;box-shadow:0 16px 36px rgba(0,43,50,.2);transform:translateY(-2px)}.hero-slider-link:hover span{transform:translate(2px,-2px)}.hero-slider-controls{bottom:34px;left:48px;grid-template-columns:auto 1fr auto;gap:30px;align-items:center}.hero-slider-controls,.hero-slider-proof{position:absolute;right:48px;display:grid;z-index:4}.hero-slider-proof{top:22%;width:170px;padding:20px 0;border-top:1px solid rgba(255,255,255,.55);border-bottom:1px solid rgba(255,255,255,.28);animation:hero-copy-in .8s .2s var(--ease) both}.hero-slider-proof strong{font-family:var(--serif);font-size:48px;font-weight:400;line-height:1}.hero-slider-proof span{margin-top:10px;color:rgba(255,255,255,.82);font-size:9px;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}.slider-count{display:flex;min-width:72px;align-items:baseline;gap:7px;font-size:10px}.slider-count strong{font-size:17px;font-weight:400}.slider-count span{opacity:.55}.slider-progress{display:flex;max-width:420px;gap:10px}.slider-progress button{position:relative;width:100%;height:20px;padding:0;overflow:hidden;border:0;background:transparent;cursor:pointer}.slider-progress button:before{position:absolute;top:50%;right:0;left:0;height:1px;background:rgba(255,255,255,.35);content:""}.slider-progress button span{position:absolute;top:calc(50% - 1px);left:0;width:100%;height:2px;background:#fff;transform:scaleX(0);transform-origin:left}.slider-progress button.is-active span{animation:slider-time 4.2s linear both}.slider-arrows{display:flex;gap:8px}.slider-arrows button{display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.48);border-radius:50%;color:#fff;background:transparent;cursor:pointer;line-height:0;transition:color .3s ease,background .3s ease,transform .35s var(--ease),box-shadow .35s ease}.slider-arrows button .minimal-arrow{width:18px;height:18px}.slider-arrows button:hover{color:var(--forest);background:#fff;box-shadow:0 10px 24px rgba(0,43,50,.2);transform:translateY(-3px) scale(1.06)}.hero-side-note{position:absolute;right:27px;top:50%;display:flex;align-items:center;gap:17px;writing-mode:vertical-rl;color:rgba(255,255,255,.7);font-size:8px;letter-spacing:.2em;text-transform:uppercase;transform:translateY(-50%)}.hero-side-note i{width:1px;height:48px;background:currentColor}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}@keyframes slider-time{to{transform:scaleX(1)}}.statement-ticker{overflow:hidden;color:#fff;background:var(--coral)}.statement-ticker-track{display:flex;width:max-content;animation:ticker 19s linear infinite;will-change:transform}.statement-ticker-group{display:flex;min-width:100vw;padding:20px 0;flex:0 0 auto;align-items:center;justify-content:space-around}.statement-ticker span{padding-inline:38px;font-size:10px;letter-spacing:.27em}.statement-ticker i{color:var(--butter);font-style:normal}@keyframes ticker{to{transform:translateX(-50%)}}.about-intro-grid,.home-intro-grid,.production-intro-grid,.products-intro-grid,.research-manifesto-grid{display:grid;margin-top:70px;grid-template-columns:minmax(0,1.6fr) minmax(280px,.72fr);gap:9vw;align-items:end}.about-intro-grid h2,.home-intro-grid h2,.production-intro-grid h2,.products-intro-grid h2,.research-manifesto-grid h2{margin:0;font-size:clamp(55px,6.3vw,105px);line-height:.98}.about-intro-grid h2 em,.featured-heading h2 em,.home-intro-grid h2 em,.manufacturing-heading h2 em,.production-intro-grid h2 em,.products-intro-grid h2 em,.research-manifesto-grid h2 em,.story-heading h2 em{color:var(--forest);font-style:italic}.about-intro-grid>div>p,.home-intro-copy>p,.production-intro-grid>div>p,.products-intro-grid>p,.research-manifesto-grid>div>p{margin-bottom:30px;color:var(--muted);font-size:15px;line-height:1.85}.home-metrics{display:grid;margin-top:105px;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-metrics article,.production-metrics article{padding:38px 32px;border-right:1px solid var(--line)}.home-metrics article:first-child,.production-metrics article:first-child{padding-left:0}.home-metrics article:last-child,.production-metrics article:last-child{border:0}.home-metrics strong,.production-metrics strong{display:block;font-family:var(--serif);font-size:clamp(48px,5vw,76px);font-weight:400;line-height:1}.home-metrics p,.production-metrics p{margin:12px 0 0;color:var(--muted);font-size:11px;letter-spacing:.06em}.capability-showcase{padding-block:140px;color:var(--ink);background:var(--mint)}.brand-world .section-label--dark,.capability-showcase .section-label--light,.lab-capabilities .section-label--dark{color:rgba(16,22,18,.58)}.brand-world .section-label--dark span,.capability-showcase .section-label--light span,.lab-capabilities .section-label--dark span{color:var(--forest)}.capability-heading,.lab-heading,.manufacturing-heading,.story-heading{display:grid;margin:70px 0 100px;grid-template-columns:1.45fr .55fr;gap:8vw;align-items:end}.capability-heading h2,.lab-heading h2{margin:0;font-size:clamp(62px,7vw,112px);line-height:.9}.capability-heading h2 em,.lab-heading h2 em{color:var(--forest);font-style:italic}.capability-heading p,.lab-heading p,.manufacturing-heading>p,.story-heading>p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}.capability-row{position:relative;display:grid;min-height:145px;padding:30px 0;grid-template-columns:70px 1.15fr 1fr 50px;gap:30px;align-items:center;border-top:1px solid var(--line)}.capability-row:last-child{border-bottom:1px solid var(--line)}.capability-row>span{font-size:10px;opacity:.55}.capability-row h3{position:relative;z-index:2;margin:0;font-family:var(--serif);font-size:clamp(38px,4vw,64px);font-weight:400}.capability-row>p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.capability-row>i{display:grid;align-items:center;justify-items:end;font-size:20px;font-style:normal;line-height:0}.capability-image{position:absolute;z-index:1;top:50%;left:27%;width:230px;height:150px;overflow:hidden;opacity:0;pointer-events:none;transform:translate(-50%,-42%) rotate(-3deg) scale(.92);transition:opacity .4s ease,transform .5s var(--ease)}.capability-image img{height:100%;object-fit:cover}.capability-row:hover .capability-image{opacity:.9;transform:translate(-50%,-50%) rotate(0) scale(1)}.home-manifesto{position:relative;min-height:90vh;color:#fff;isolation:isolate}.manifesto-media{position:absolute;z-index:-2;inset:0}.manifesto-media:after{position:absolute;inset:0;background:rgba(255,250,242,.68);content:""}.manifesto-media img{height:100%;object-fit:cover;object-position:center 40%}.manifesto-copy{display:grid;min-height:90vh;padding-block:100px;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:end}.home-manifesto{color:var(--ink)}.manifesto-copy>p{grid-column:1/-1;font-size:9px;letter-spacing:.28em}.manifesto-copy blockquote{margin:auto 0 0;font-size:clamp(48px,6.5vw,102px);line-height:.98}.manifesto-copy blockquote em{color:var(--forest)}.manifesto-copy .round-link{align-self:end}.featured-heading{display:flex;margin:70px 0 90px;align-items:end;justify-content:space-between;gap:50px}.featured-heading h2{margin:0;font-size:clamp(55px,6.3vw,98px);line-height:.96}.featured-grid{display:grid;grid-template-columns:1.3fr .65fr .65fr;gap:22px;align-items:start}.featured-card{margin-top:100px}.featured-card--large{margin-top:0}.featured-image{position:relative;height:440px;margin-bottom:24px;overflow:hidden;background:#e7e7df}.featured-card--large .featured-image{height:640px}.featured-image img{height:100%;object-fit:cover;transition:transform .9s var(--ease)}.featured-card:hover img{transform:scale(1.045)}.featured-card>p{margin-bottom:12px;color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.featured-card h3{max-width:350px;margin:0;font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.2}.home-process-preview{display:grid;grid-template-columns:1fr 1fr;color:var(--ink);background:#bfe8ec}.process-preview-media{min-height:790px;overflow:hidden}.process-preview-media img{height:100%;object-fit:cover}.process-preview-copy{display:flex;padding:100px 8vw;flex-direction:column;justify-content:center;align-items:flex-start}.process-preview-copy h2{margin:80px 0 34px;font-size:clamp(52px,5.3vw,88px);line-height:.98}.process-preview-copy h2 em{color:var(--forest-deep)}.process-preview-copy>p{max-width:520px;margin-bottom:44px;color:rgba(16,22,18,.7);font-size:14px;line-height:1.8}.home-process-preview .section-label--dark{color:rgba(16,22,18,.65)}.home-process-preview .section-label--dark span{color:var(--ink)}.home-process-preview .button-v2--light{color:var(--ink);border-color:rgba(16,22,18,.55)}.home-process-preview .button-v2--light:hover{color:#fff;background:var(--forest-deep)}.standards-band{display:flex;padding-block:62px;align-items:center;justify-content:space-between;gap:50px;border-bottom:1px solid var(--line)}.standards-band>p{margin:0;color:var(--muted);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.standards-band div{display:flex;align-items:center;gap:clamp(25px,4vw,70px)}.standards-band span{font-family:var(--serif);font-size:20px}.contact-hero-v2,.global-cta{position:relative;min-height:88vh;overflow:hidden;color:var(--ink);background:var(--butter)}.global-cta-content{position:relative;z-index:2;display:flex;min-height:88vh;padding-block:100px;flex-direction:column;justify-content:center}.global-cta-content>p{font-size:11px;letter-spacing:.18em;text-transform:uppercase}.global-cta-content h2{margin:40px 0;font-size:clamp(75px,10vw,160px);line-height:.82}.global-cta-content h2 em{margin-left:16%;color:var(--forest)}.global-cta-link{display:flex;width:min(100%,520px);padding:22px 0;justify-content:space-between;align-items:center;border-top:1px solid rgba(16,22,18,.28);border-bottom:1px solid rgba(16,22,18,.28);font-size:13px}.contact-hero-orbit,.global-cta-orbit{position:absolute;right:-9vw;top:50%;display:grid;width:min(50vw,720px);height:min(50vw,720px);border:1px solid rgba(16,22,18,.13);border-radius:50%;place-items:center;transform:translateY(-50%)}.contact-hero-orbit:before,.global-cta-orbit:before{position:absolute;width:68%;height:68%;border:1px solid rgba(16,22,18,.13);border-radius:50%;content:""}.contact-hero-orbit span,.global-cta-orbit span{font-family:var(--serif);font-size:min(20vw,290px);opacity:.08}.page-hero{position:relative;min-height:92svh;color:#fff;isolation:isolate}.page-hero-media,.page-hero-overlay,.page-hero-slide{position:absolute;inset:0}.page-hero-media{z-index:-2;overflow:hidden}.page-hero-slide{opacity:0;overflow:hidden;transform:scale(1.055);transition:opacity .9s ease,transform 6.6s linear}.page-hero-slide.is-active{opacity:1;transform:scale(1)}.page-hero-slide img{height:100%;object-fit:cover}.page-hero-overlay{z-index:2;background:linear-gradient(90deg,rgba(0,44,51,.68),rgba(0,58,67,.4) 48%,rgba(0,66,76,.12) 78%),linear-gradient(0deg,rgba(0,42,49,.38),transparent 44%)}.page-hero-content{position:relative;z-index:3;display:flex;width:min(100% - 192px,1290px);min-height:92svh;margin-inline:auto;padding:160px 0 15vh;flex-direction:column;justify-content:flex-end;animation:hero-copy-in 1.05s .15s var(--ease) both}.page-hero-eyebrow{margin-bottom:42px;color:rgba(255,255,255,.7)}.page-hero-eyebrow span{color:#fff}.page-hero-content h1{max-width:1100px;margin-bottom:36px;font-size:clamp(72px,9.2vw,150px);line-height:.84;text-shadow:0 8px 32px rgba(0,35,40,.25)}.page-hero-content h1 em,.page-hero-content h1 span{display:block;font-style:normal}.page-hero-content h1 em{margin-left:12%;color:#dce6d3}.page-hero-description{max-width:540px;margin:0 0 0 42%;color:rgba(255,255,255,.96);font-size:14px;line-height:1.8;text-shadow:0 2px 18px rgba(0,35,40,.55)}.page-hero-controls{position:absolute;z-index:4;right:48px;bottom:32px;left:48px;display:grid;grid-template-columns:auto minmax(120px,340px) auto;gap:22px;align-items:center;width:min(calc(100% - 96px),620px)}.page-hero-count{display:flex;min-width:64px;align-items:baseline;gap:7px;font-size:10px}.page-hero-count strong{font-size:17px;font-weight:400}.page-hero-count span{opacity:.58}.page-hero-progress{display:flex;gap:9px}.page-hero-progress button{position:relative;width:100%;height:22px;padding:0;overflow:hidden;border:0;background:transparent;cursor:pointer}.page-hero-progress button:before{position:absolute;top:50%;right:0;left:0;height:1px;background:rgba(255,255,255,.4);content:""}.page-hero-progress button span{position:absolute;top:calc(50% - 1px);left:0;width:100%;height:2px;background:#fff;transform:scaleX(0);transform-origin:left}.page-hero-progress button.is-active span{animation:page-slider-time 4.6s linear both}.page-hero-arrows{display:flex;gap:7px}.page-hero-arrows button{display:grid;width:40px;height:40px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:#fff;background:rgba(0,58,67,.1);cursor:pointer;line-height:0;transition:color .3s ease,background .3s ease,transform .35s var(--ease),box-shadow .35s ease}.page-hero-arrows button .minimal-arrow{width:17px;height:17px}.page-hero-arrows button:hover{color:var(--forest);background:#fff;box-shadow:0 10px 24px rgba(0,43,50,.2);transform:translateY(-3px) scale(1.06)}@keyframes page-slider-time{to{transform:scaleX(1)}}.page-hero-scroll{position:absolute;right:28px;top:50%;display:flex;align-items:center;gap:18px;writing-mode:vertical-rl;color:rgba(255,255,255,.68);font-size:8px;letter-spacing:.22em;text-transform:uppercase;transform:translateY(-50%)}.page-hero-scroll i{width:1px;height:50px;background:currentColor}@keyframes hero-image-in{0%{transform:scale(1.12)}to{transform:scale(1)}}.about-intro-grid{align-items:start}.about-visual-break{display:grid;width:min(100% - 96px,1480px);margin:0 auto;grid-template-columns:1.55fr .45fr;align-items:end}.about-visual-image{height:780px;overflow:hidden}.about-visual-image img{height:100%;object-fit:cover}.about-visual-card{position:relative;z-index:2;min-height:460px;margin-left:-80px;padding:60px;color:#fff;background:var(--forest)}.about-visual-card>span,.contact-map-inner>div>span,.product-development-copy>span,.research-feature-copy>span{font-size:9px;letter-spacing:.24em;text-transform:uppercase}.about-visual-card blockquote{margin:80px 0 55px;font-size:clamp(35px,3.2vw,52px);line-height:1.08}.about-visual-card p{margin:0;color:rgba(255,255,255,.55);font-size:8px;letter-spacing:.2em}.manufacturing-heading,.story-heading{color:var(--ink)}.manufacturing-heading h2,.story-heading h2{margin:0;font-size:clamp(55px,6.2vw,96px);line-height:.98}.manufacturing-heading>p,.story-heading>p{color:var(--muted)}.story-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.story-grid article{min-height:360px;padding:30px;border-right:1px solid var(--line)}.story-grid article:first-child{padding-left:0}.story-grid article:last-child{border:0}.story-grid article>span{font-size:10px;color:var(--forest)}.story-grid article>i{display:block;width:12px;height:12px;margin:45px 0 70px;border:1px solid var(--forest);border-radius:50%}.story-grid h3{margin-bottom:20px;font-family:var(--serif);font-size:34px;font-weight:400}.story-grid p{color:var(--muted);font-size:13px;line-height:1.75}.brand-world{padding-block:140px;color:var(--ink);background:var(--sky)}.brand-world-copy{display:grid;margin:70px 0 100px;grid-template-columns:1.5fr .5fr;gap:8vw;align-items:end}.brand-world-copy h2{margin:0;font-size:clamp(62px,7vw,110px);line-height:.9}.brand-world-copy h2 em{color:var(--forest)}.brand-world-copy>p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}.brand-names{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brand-names a{display:grid;min-height:190px;padding:35px 0;grid-template-columns:55px 1fr auto;align-items:center;border-right:1px solid var(--line)}.brand-names a:last-child{padding-left:40px;border:0}.brand-names a span{font-size:9px;opacity:.6}.brand-names strong{font-family:var(--serif);font-size:clamp(45px,5vw,76px);font-weight:400}.brand-names i{margin-right:35px;font-size:20px;font-style:normal;transition:transform .35s var(--ease)}.brand-names a:hover i{transform:translate(7px,-7px)}.values-grid{display:grid;margin-top:80px;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.values-grid article{padding:55px 45px;border-right:1px solid var(--line)}.values-grid article:first-child{padding-left:0}.values-grid article:last-child{border:0}.values-grid article>span{display:block;color:var(--forest);font-size:35px}.values-grid h3{margin:80px 0 20px;font-family:var(--serif);font-size:40px;font-weight:400}.values-grid p{max-width:300px;color:var(--muted);font-size:13px;line-height:1.75}.product-title-index{display:grid;margin-top:110px;padding:44px;grid-template-columns:minmax(240px,.72fr) minmax(0,1.7fr);gap:6vw;border:1px solid rgba(0,85,96,.13);border-radius:5px;background:radial-gradient(circle at 0 0,rgba(111,211,220,.17),transparent 26%),linear-gradient(135deg,#f7fcfb,#eef8f7 70%,#f9f6ed);box-shadow:0 24px 65px rgba(0,55,63,.07)}.product-title-index-head>span{color:var(--forest);font-size:8px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.product-title-index-head h2{margin:26px 0 20px;font-size:clamp(38px,4vw,64px);line-height:.98}.product-title-index-head p{max-width:390px;margin:0;color:var(--muted);font-size:12px;line-height:1.75}.product-title-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 30px}.product-title-group{position:relative;padding-left:24px}.product-title-group>span{position:absolute;top:2px;left:0;color:rgba(0,107,120,.5);font-size:8px}.product-title-group h3{margin:0 0 14px;font-family:var(--sans);font-size:12px;font-weight:700}.product-title-group a{display:grid;padding:7px 0;grid-template-columns:1fr auto;gap:12px;align-items:start;border-top:1px solid rgba(0,77,87,.1);color:#536a6e;font-size:9.5px;line-height:1.45;transition:color .25s ease,padding .3s var(--ease)}.product-title-group a i{color:var(--forest);font-size:11px;font-style:normal;opacity:0;transform:translate(-3px,3px);transition:opacity .25s ease,transform .3s var(--ease)}.product-title-group a:hover{padding-left:5px;color:var(--forest-deep)}.product-title-group a:hover i{opacity:1;transform:none}.catalog-filters{display:flex;margin:100px 0 60px;gap:9px;flex-wrap:wrap}.catalog-filters button{display:flex;min-height:48px;padding:0 20px;align-items:center;gap:16px;border:1px solid var(--line);color:var(--ink);background:transparent;cursor:pointer;font-size:11px;border-radius:7px;transition:color .3s ease,background .3s ease,border-color .3s ease,transform .35s var(--ease),box-shadow .35s ease}.catalog-filters button span{opacity:.45;font-size:9px}.catalog-filters button:hover{color:var(--forest-deep);background:var(--mint);border-color:rgba(0,107,120,.3);transform:translateY(-1px)}.catalog-filters button.is-active{color:#fff;background:var(--forest);border-color:var(--forest);box-shadow:0 9px 22px rgba(0,107,120,.16);transform:none}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:68px 24px;animation:catalog-in .6s var(--ease) both}@keyframes catalog-in{0%{opacity:0;transform:translateY(20px)}}.catalog-card-image{position:relative;height:480px;overflow:hidden;background:#e8e8e1}.catalog-card-image>a{display:block;height:100%}.catalog-card-image img{height:100%;object-fit:cover;transition:transform .8s var(--ease)}.catalog-card:hover img{transform:scale(1.045)}.catalog-card-image>span{position:absolute;top:18px;left:18px;display:grid;width:38px;height:38px;color:#fff;background:rgba(0,107,120,.86);place-items:center;font-size:9px}.catalog-card-copy{position:relative;padding:23px 55px 0 0}.catalog-card-copy>p{margin-bottom:9px;color:var(--forest);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.catalog-card-copy h2{margin-bottom:10px;font-family:var(--serif);font-size:26px;line-height:1.15}.catalog-card-copy .catalog-card-title{position:static;display:block;width:auto;height:auto;border:0;border-radius:0}.catalog-card-copy .catalog-card-title:hover{color:var(--forest);background:transparent}.catalog-card-copy small{color:var(--muted);font-size:11px}.catalog-card-copy a{position:absolute;right:0;top:25px;display:grid;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;place-items:center;transition:color .3s,background .3s}.catalog-card-copy a:hover{color:#fff;background:var(--forest)}.catalog-card-copy a>.minimal-arrow{width:16px;height:16px}.catalog-more{display:flex;min-width:290px;min-height:58px;margin:70px auto 0;padding:0 22px;align-items:center;justify-content:space-between;border:1px solid rgba(0,93,104,.32);border-radius:3px;color:var(--forest-deep);background:linear-gradient(135deg,#fff,#edf8f7);box-shadow:0 13px 28px rgba(0,70,79,.08);cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.03em;transition:color .3s ease,background .3s ease,border-color .3s ease,transform .35s var(--ease),box-shadow .35s ease}.catalog-more span{font-size:16px;transition:transform .3s var(--ease)}.catalog-more:hover{color:#fff;background:var(--forest-deep);border-color:var(--forest-deep);box-shadow:0 18px 36px rgba(0,70,79,.18);transform:translateY(-3px)}.catalog-more:hover span{transform:translateY(3px)}.product-development{display:grid;grid-template-columns:1.06fr .94fr;color:#fff;background:var(--forest-deep)}.product-development-image{min-height:760px}.product-development-image img{height:100%;object-fit:cover}.product-development-copy{display:flex;padding:100px 9vw;flex-direction:column;justify-content:center;align-items:flex-start}.product-development-copy>span{color:var(--sage)}.product-development-copy h2{margin:75px 0 32px;font-size:clamp(52px,5.3vw,86px);line-height:.95}.product-development-copy h2 em{color:var(--sage)}.product-development-copy>p{max-width:490px;margin-bottom:42px;color:rgba(255,255,255,.64);font-size:14px;line-height:1.85}.category-strip-grid{display:grid;margin-top:80px;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.category-strip-grid article{min-height:330px;padding:35px 30px;border-right:1px solid var(--line)}.category-strip-grid article:first-child{padding-left:0}.category-strip-grid article:last-child{border:0}.category-strip-grid article>span{color:var(--forest);font-size:10px}.category-strip-grid h3{margin:105px 0 20px;font-family:var(--serif);font-size:31px;font-weight:400}.category-strip-grid p{color:var(--muted);font-size:12px;line-height:1.75}.service-catalog-head,.service-intro-grid,.service-process-head{display:grid;margin-top:72px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:9vw;align-items:end}.service-catalog-head h2,.service-intro-grid h2,.service-process-head h2{margin:0;font-size:clamp(55px,6.2vw,98px);line-height:.95}.service-audience-copy h2 em,.service-catalog-head h2 em,.service-feature-copy h2 em,.service-intro-grid h2 em,.service-process-head h2 em{color:var(--forest)}.service-catalog-head>p,.service-intro-grid>div>p,.service-process-head>p{margin:0 0 30px;color:var(--muted);font-size:14px;line-height:1.85}.service-metrics{display:grid;margin-top:100px;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-metrics article{position:relative;min-height:285px;padding:32px 38px;border-right:1px solid var(--line)}.service-metrics article:first-child{padding-left:0}.service-metrics article:last-child{border-right:0}.service-metrics article>span{color:var(--forest);font-size:9px}.service-metrics strong{display:block;margin:52px 0 16px;font-family:var(--serif);font-size:clamp(48px,5vw,76px);font-weight:400;line-height:.85}.service-metrics h3{margin-bottom:10px;font-family:var(--sans);font-size:14px;font-weight:650}.service-metrics p{max-width:280px;margin:0;color:var(--muted);font-size:11px;line-height:1.65}.service-catalog{color:var(--ink);background:#d9f0f1}.service-page--food .service-catalog{background:linear-gradient(135deg,#eef4df,#e0f0e7 58%,#e4f3f4)}.service-catalog-head{margin-bottom:75px}.service-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-category-grid article{position:relative;display:flex;min-height:390px;padding:28px;overflow:hidden;flex-direction:column;border:1px solid rgba(0,78,88,.13);background:rgba(255,255,255,.63);box-shadow:inset 0 1px 0 rgba(255,255,255,.85);transition:background .35s ease,border-color .35s ease,box-shadow .4s ease,transform .45s var(--ease)}.service-category-grid article:before{position:absolute;right:-80px;bottom:-80px;width:175px;height:175px;border:1px solid rgba(0,105,117,.12);border-radius:50%;content:"";transition:transform .6s var(--ease)}.service-category-grid article:hover{border-color:rgba(0,91,102,.3);background:rgba(255,255,255,.9);box-shadow:0 24px 50px rgba(0,67,75,.11);transform:translateY(-7px)}.service-category-grid article:hover:before{transform:scale(1.35)}.service-category-grid article>span{color:var(--forest);font-size:9px}.service-category-grid h3{margin:auto 0 22px;font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.05}.service-category-grid p{min-height:78px;margin:0;color:var(--muted);font-size:11px;line-height:1.7}.service-category-grid a{position:absolute;right:24px;top:22px;display:grid;width:34px;height:34px;border:1px solid rgba(0,91,102,.2);place-items:center;color:var(--forest-deep);transition:color .3s ease,background .3s ease,transform .35s var(--ease)}.service-category-grid a:hover{color:#fff;background:var(--forest-deep);transform:translate(3px,-3px)}.service-feature{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:8vw}.service-page--food .service-feature{grid-template-columns:.95fr 1.05fr}.service-page--food .service-feature-image{order:2}.service-feature-image{height:720px;overflow:hidden;background:var(--sky)}.service-feature-image img{height:100%;object-fit:cover}.service-feature-copy>span{color:var(--forest);font-size:8px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.service-feature-copy h2{margin:62px 0 30px;font-size:clamp(52px,5.2vw,84px);line-height:.96}.service-feature-copy>p{max-width:510px;margin-bottom:38px;color:var(--muted);font-size:14px;line-height:1.85}.service-process{border-top:1px solid var(--line)}.service-process-head{margin-bottom:80px}.service-process-list{border-top:1px solid var(--line)}.service-process-list article{position:relative;display:grid;min-height:128px;padding:28px 0;grid-template-columns:70px minmax(220px,.7fr) minmax(280px,1fr) 40px;gap:28px;align-items:center;border-bottom:1px solid var(--line);transition:padding .4s var(--ease),background .35s ease}.service-process-list article:hover{padding-inline:22px;background:rgba(218,240,241,.4)}.service-process-list article>span{color:var(--forest);font-size:9px}.service-process-list h3{margin:0;font-family:var(--serif);font-size:clamp(27px,2.6vw,40px);font-weight:400}.service-process-list p{max-width:580px;margin:0;color:var(--muted);font-size:12px;line-height:1.7}.service-process-list i{display:block;width:10px;height:10px;justify-self:end;border:1px solid var(--forest);border-radius:50%}.service-audience{position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,#003e47,#006875 72%,#087e8b);isolation:isolate}.service-page--food .service-audience{background:linear-gradient(135deg,#244e46,#477365 72%,#648f7d)}.service-audience-inner{display:grid;min-height:780px;padding-block:110px;grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:center}.service-audience-copy{position:relative;z-index:2}.service-audience-copy>span{color:rgba(255,255,255,.6);font-size:9px;letter-spacing:.2em;text-transform:uppercase}.service-audience-copy h2{margin:65px 0 30px;font-size:clamp(55px,6vw,95px);line-height:.92}.service-audience-copy h2 em{color:#bce6df}.service-page--cosmetics .service-audience-copy h2 em{color:#bdebf0}.service-audience-copy>p{max-width:530px;margin-bottom:42px;color:rgba(255,255,255,.7);font-size:14px;line-height:1.8}.service-audience-list{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.2)}.service-audience-list article{display:grid;min-height:150px;padding:30px 0;grid-template-columns:60px 1fr;gap:22px;align-items:center;border-bottom:1px solid rgba(255,255,255,.2)}.service-audience-list article>span{color:rgba(255,255,255,.5);font-size:9px}.service-audience-list h3{margin-bottom:12px;font-family:var(--serif);font-size:30px;font-weight:400}.service-audience-list p{max-width:480px;margin:0;color:rgba(255,255,255,.62);font-size:11px;line-height:1.7}.service-audience-orbit{position:absolute;z-index:-1;top:50%;left:-13vw;display:grid;width:48vw;height:48vw;border:1px solid rgba(255,255,255,.1);border-radius:50%;place-items:center;transform:translateY(-50%)}.service-audience-orbit:before{position:absolute;width:68%;height:68%;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:""}.service-audience-orbit span{font-family:var(--serif);font-size:min(23vw,320px);opacity:.055}.lab-capabilities{padding-block:140px;color:var(--ink);background:var(--mint)}.lab-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.lab-grid article{min-height:430px;padding:30px;border-right:1px solid var(--line)}.lab-grid article:first-child{padding-left:0}.lab-grid article:last-child{border:0}.lab-grid article>span{font-size:9px;opacity:.55}.lab-symbol{display:grid;width:72px;height:72px;margin:50px 0 80px;border:1px solid rgba(0,141,157,.42);border-radius:50%;color:var(--forest);place-items:center;font-family:var(--serif);font-size:31px}.lab-grid h3{margin-bottom:18px;font-family:var(--serif);font-size:29px;font-weight:400}.lab-grid p{color:var(--muted);font-size:12px;line-height:1.75}.research-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center}.research-feature-image{height:720px;overflow:hidden}.research-feature-image img{height:100%;object-fit:cover}.research-feature-copy{padding-left:9vw}.research-feature-copy>span{color:var(--forest)}.research-feature-copy h2{margin:70px 0 28px;font-size:clamp(52px,5.5vw,84px);line-height:.98}.research-feature-copy h2 em{color:var(--forest)}.research-feature-copy>p{max-width:470px;margin-bottom:35px;color:var(--muted);font-size:14px;line-height:1.8}.innovation-flow-track{display:grid;margin-top:90px;grid-template-columns:repeat(5,1fr)}.innovation-flow-track>div{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center}.innovation-flow-track span{font-size:9px;color:var(--forest)}.innovation-flow-track i{height:1px;margin-inline:18px;background:var(--line)}.innovation-flow-track strong{grid-column:1/-1;margin-top:34px;font-family:var(--serif);font-size:28px;font-weight:400}.production-metrics{display:grid;margin-top:100px;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.production-journey{display:grid;grid-template-columns:1fr 1fr;color:var(--ink);background:#f0f7e9}.production-sticky{position:sticky;top:0;height:100vh;overflow:hidden}.production-sticky:after{position:absolute;inset:0;background:rgba(0,66,76,.3);content:""}.production-sticky img{height:100%;object-fit:cover}.production-sticky>div{position:absolute;z-index:2;right:50px;bottom:50px;left:50px;display:flex;align-items:end;justify-content:space-between}.production-sticky span{font-family:var(--serif);font-size:clamp(80px,9vw,145px);line-height:.8}.production-sticky p{margin:0;color:rgba(255,255,255,.72);font-size:11px;line-height:1.5;text-align:right}.production-stages{padding:50px 7vw}.production-stages article{display:grid;min-height:62vh;padding:90px 0;grid-template-columns:80px 1fr;align-content:center;border-bottom:1px solid var(--line)}.production-stages article>span{color:var(--sage);font-size:10px}.production-stages h2{margin-bottom:30px;font-size:clamp(48px,5vw,76px);line-height:1}.production-stages p{max-width:470px;margin:0;color:var(--muted);font-size:14px;line-height:1.85}.manufacturing-cards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.manufacturing-cards article{min-height:330px;padding:35px 30px;border-right:1px solid var(--line)}.manufacturing-cards article:first-child{padding-left:0}.manufacturing-cards article:last-child{border:0}.manufacturing-cards article>span{color:var(--forest);font-size:10px}.manufacturing-cards h3{margin:100px 0 18px;font-family:var(--serif);font-size:29px;font-weight:400}.manufacturing-cards p{color:var(--muted);font-size:12px;line-height:1.75}.quality-banner{position:relative;padding-block:150px;color:var(--ink);background:var(--coral)}.quality-banner p{margin-bottom:55px;color:var(--forest-deep);font-size:9px;letter-spacing:.2em}.quality-banner h2{max-width:1000px;margin-bottom:55px;font-size:clamp(65px,7.5vw,116px);line-height:.9}.quality-banner h2 em{color:var(--forest-deep)}.quality-banner .button-v2--light{color:var(--ink);border-color:rgba(16,22,18,.5)}.quality-banner .button-v2--light:hover{color:#fff;background:var(--forest-deep)}.contact-hero-content{position:relative;z-index:2;display:flex;min-height:86vh;padding:170px 0 80px;flex-direction:column;justify-content:flex-end}.contact-hero-content .page-hero-eyebrow{margin-bottom:55px;color:rgba(16,22,18,.62)}.contact-hero-content .page-hero-eyebrow span{color:var(--forest)}.contact-hero-content h1{margin-bottom:40px;font-size:clamp(76px,10vw,158px);line-height:.82}.contact-hero-content h1 em,.contact-hero-content h1 span{display:block;font-style:normal}.contact-hero-content h1 em{margin-left:12%;color:var(--forest)}.contact-hero-content>p{max-width:510px;margin:0 0 0 42%;color:rgba(16,22,18,.68);font-size:14px;line-height:1.8}.contact-main{display:grid;grid-template-columns:.82fr 1.18fr;gap:11vw}.contact-main-info>h2{margin:75px 0;font-size:clamp(55px,5.8vw,86px);line-height:.96}.contact-main-info>h2 em{color:var(--forest)}.contact-details{display:grid;gap:35px}.contact-details div{display:grid;padding-top:22px;border-top:1px solid var(--line)}.contact-details span{margin-bottom:14px;color:var(--muted);font-size:9px;letter-spacing:.15em;text-transform:uppercase}.contact-details a,.contact-details p{width:max-content;margin:0 0 7px;font-family:var(--serif);font-size:20px;line-height:1.4}.contact-form{padding:58px;border:1px solid rgba(0,107,120,.13);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(244,251,251,.92));box-shadow:0 28px 70px rgba(0,80,92,.08)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-form label{display:grid;margin-bottom:28px}.contact-form .form-honeypot{position:fixed!important;left:-100vw!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.contact-form label>span{margin-bottom:9px;color:#52666a;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:15px 14px;border:1px solid rgba(0,107,120,.14);border-radius:7px;outline:0;color:var(--ink);background:rgba(255,255,255,.7);font-size:13px;resize:vertical;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s var(--ease)}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:rgba(0,107,120,.32);background:rgba(255,255,255,.96)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--forest);background:#fff;box-shadow:0 0 0 4px rgba(0,141,157,.1);transform:translateY(-1px)}.contact-form textarea{min-height:140px;line-height:1.65}.contact-form button{position:relative;display:flex;width:100%;min-height:64px;padding:0 11px 0 24px;overflow:hidden;align-items:center;justify-content:space-between;border:1px solid rgba(0,79,89,.08);border-radius:10px;color:#fff;background:linear-gradient(120deg,var(--forest-deep),var(--forest));box-shadow:0 12px 28px rgba(0,107,120,.18);cursor:pointer;font-size:12px;transition:background .35s,transform .4s var(--ease),box-shadow .4s ease}.contact-form button:before{position:absolute;inset:0;background:linear-gradient(105deg,transparent 28%,rgba(255,255,255,.16) 50%,transparent 72%);content:"";transform:translateX(-110%);transition:transform .6s var(--ease)}.contact-form button:hover{background:linear-gradient(120deg,#005d68,#009bad);box-shadow:0 17px 34px rgba(0,107,120,.25);transform:translateY(-2px)}.contact-form button:hover:before{transform:translateX(110%)}.contact-form button i,.contact-form button>span{position:relative;z-index:1}.contact-form button i{display:grid;width:43px;height:43px;border-radius:7px;place-items:center;color:var(--forest-deep);background:#fff;font-size:18px;font-style:normal;transition:transform .4s var(--ease)}.contact-form button:hover i{transform:translate(2px,-2px)}.contact-form>p{margin:15px 0 0;color:var(--muted);font-size:9px}.contact-form--compact{padding:50px;box-shadow:0 28px 80px rgba(0,80,92,.1)}.home-form-section{padding-block:140px;background:var(--sky)}.home-form-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:9vw;align-items:center}.home-form-copy h2,.quote-aside h2{margin:70px 0 32px;font-size:clamp(56px,5.8vw,92px);line-height:.94}.home-form-copy h2 em,.quote-aside h2 em{color:var(--forest)}.home-form-copy>p,.quote-aside>p{max-width:480px;margin-bottom:35px;color:var(--muted);font-size:14px;line-height:1.8}.quote-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:9vw;align-items:start}.quote-aside{position:sticky;top:120px}.quote-aside ol{margin:58px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.quote-aside li{display:grid;padding:24px 0;grid-template-columns:45px 1fr;border-bottom:1px solid var(--line)}.quote-aside li>span{color:var(--forest);font-size:9px}.quote-aside li strong{display:block;margin-bottom:8px;font-family:var(--serif);font-size:20px;font-weight:400}.quote-aside li p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.contact-map-card{padding-block:140px;color:var(--ink);background:var(--sky)}.contact-map-inner{display:flex;align-items:end;justify-content:space-between;gap:80px}.contact-map-inner>div>span{color:var(--forest)}.contact-map-inner h2{margin:55px 0 30px;font-size:clamp(68px,8vw,125px);line-height:.86}.contact-map-inner h2 em{color:var(--forest)}.contact-map-inner p{max-width:480px;margin:0;color:var(--muted);font-size:13px;line-height:1.8}.contact-map-card .round-link--light{color:var(--ink)}.contact-map-card .round-link--light:hover{color:#fff;background:var(--forest)}.page-next{color:var(--ink);background:var(--butter)}.page-next .page-container{padding-block:85px}.page-next p{margin-bottom:25px;color:rgba(16,22,18,.48);font-size:9px;letter-spacing:.2em;text-transform:uppercase}.page-next a{display:flex;padding-block:18px 25px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(16,22,18,.25)}.page-next a span{font-family:var(--serif);font-size:clamp(55px,8vw,120px);line-height:.85}.page-next a i{font-size:30px;font-style:normal;transition:transform .4s var(--ease)}.page-next a:hover i{transform:translate(10px,-10px)}.site-footer-v2{position:relative;z-index:2;display:grid;padding:100px 48px 32px;grid-template-columns:1.1fr .65fr .75fr;gap:7vw;background:var(--forest-deep)}.footer-lead{display:flex;align-items:flex-start;gap:20px}.footer-lead>div{display:grid;gap:12px}.footer-lead img{width:min(250px,100%);filter:brightness(0) invert(1)}.brand-v2-mark--light{width:54px;height:54px;font-size:31px}.footer-lead strong{display:block;font-family:var(--serif);font-size:34px;font-weight:400}.footer-lead p{margin:9px 0 0;color:var(--sage);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.footer-nav-v2{align-content:start}.footer-nav-v2 a{padding:12px 0;border-bottom:1px solid var(--white-line);font-size:12px}.footer-contact-v2{align-content:start;gap:10px}.footer-contact-v2 a{font-family:var(--serif);font-size:21px}.footer-contact-v2 p{margin-top:24px;font-size:11px;line-height:1.8}.footer-bottom-v2{display:flex;padding-top:70px;grid-column:1/-1;justify-content:space-between;border-top:1px solid var(--white-line);color:rgba(255,255,255,.45);font-size:9px;letter-spacing:.08em}.footer-bottom-v2 p{margin:0}.audience-section{padding-bottom:150px}.audience-grid{display:grid;margin-top:70px;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.audience-grid article{min-height:330px;padding:36px 42px;border-right:1px solid var(--line)}.audience-grid article:first-child{padding-left:0}.audience-grid article:last-child{border-right:0}.audience-grid article>span{color:var(--forest);font-size:10px}.audience-grid h2{margin:90px 0 22px;font-size:clamp(36px,3.4vw,54px)}.audience-grid p{max-width:330px;margin:0;color:var(--muted);font-size:13px;line-height:1.75}.cms-blocks{display:grid;gap:32px}.cms-block{display:grid;min-height:520px;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line);background:var(--paper-bright)}.cms-block--aqua{background:var(--mint)}.cms-block-media{min-height:520px;overflow:hidden}.cms-block-media img{height:100%;object-fit:cover}.cms-block-copy{display:flex;padding:clamp(46px,6vw,95px);flex-direction:column;justify-content:center;align-items:flex-start}.cms-block-copy h2{margin:65px 0 30px;font-size:clamp(46px,5vw,78px);line-height:.95}.cms-rich-copy p{color:var(--muted);font-size:14px;line-height:1.8}.cms-block-copy .editorial-link{margin-top:24px}.blog-index-heading{display:grid;margin:70px 0 90px;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end}.blog-index-heading h2{margin:0;font-size:clamp(58px,7vw,105px);line-height:.92}.blog-index-heading h2 em{color:var(--forest)}.blog-index-heading>p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:54px 24px}.blog-card-media{position:relative;display:block;height:420px;overflow:hidden;background:var(--sky)}.blog-card-media img{height:100%;object-fit:cover;transition:transform .8s var(--ease)}.blog-card:hover .blog-card-media img{transform:scale(1.045)}.blog-card-media>span{position:absolute;top:18px;left:18px;display:grid;width:44px;height:44px;place-items:center;color:#fff;background:var(--forest);font-size:9px}.blog-card>p:first-of-type{margin:24px 0 14px;color:var(--forest);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.blog-card h2{margin:0 0 16px;font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.12}.blog-card>p:nth-of-type(2){min-height:65px;color:var(--muted);font-size:12px;line-height:1.7}.blog-card .editorial-link{margin-top:18px}.blog-empty{padding:80px;text-align:center;background:var(--mint)}.blog-empty span{font-family:var(--serif);font-size:42px}.blog-empty p{margin:15px 0 0;color:var(--muted)}.article-hero{position:relative;min-height:92svh;color:#fff;isolation:isolate}.article-hero-media{position:absolute;z-index:-2;inset:0}.article-hero-media img{height:100%;object-fit:cover}.article-hero-media i{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,44,51,.8),rgba(0,55,64,.32),rgba(0,0,0,.08))}.article-hero-copy{display:flex;min-height:92svh;padding:170px 0 110px;flex-direction:column;justify-content:flex-end}.article-hero-copy>p:first-child{display:flex;gap:14px;margin-bottom:45px;flex-wrap:wrap;row-gap:8px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.article-hero-copy h1{max-width:1050px;margin-bottom:35px;font-size:clamp(70px,8vw,132px);line-height:.88}.article-hero-copy>p:last-child{max-width:650px;margin:0 0 0 28%;color:rgba(255,255,255,.9);font-size:15px;line-height:1.75}.article-body{display:grid;padding-block:130px;grid-template-columns:200px minmax(0,760px);gap:8vw;justify-content:center}.article-body aside{display:grid;align-content:start;gap:14px;font-size:11px}.article-body aside span{margin-bottom:10px;color:var(--muted);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.article-body aside a{display:inline-flex;align-items:center;gap:8px}.article-content p{margin-bottom:32px;color:#35464a;font-family:var(--serif);font-size:25px;line-height:1.65}.article-content>h2{margin:80px 0 28px;font-size:clamp(42px,5vw,68px);line-height:1}.article-content>h3{margin:55px 0 22px;font-family:var(--sans);font-size:24px;font-weight:650}.article-content>ul{display:grid;margin:0 0 38px;padding:0;gap:13px;list-style:none}.article-content>ul li{position:relative;padding-left:25px;color:#35464a;font-size:15px;line-height:1.75}.article-content>ul li:before{position:absolute;top:.7em;left:0;width:8px;height:8px;background:var(--forest);content:""}.article-content li a,.article-content p a{color:var(--forest-deep);border-bottom:1px solid rgba(0,107,120,.34);transition:color .25s ease,border-color .25s ease}.article-content li a:hover,.article-content p a:hover{color:var(--forest);border-color:currentColor}.article-direct-answer{margin:0 0 58px;padding:30px 34px;border-left:3px solid var(--forest);background:#eaf6f7}.article-direct-answer span,.article-faq>span{display:block;margin-bottom:16px;color:var(--forest);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.article-direct-answer p{margin:0;color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.75}.article-faq{margin-top:85px;padding-top:48px;border-top:1px solid var(--line)}.article-faq h2{margin-bottom:34px;font-size:clamp(38px,4vw,58px)}.article-faq details{border-top:1px solid var(--line)}.article-faq details:last-child{border-bottom:1px solid var(--line)}.article-faq summary{padding:24px 0;color:var(--ink);font-size:15px;font-weight:650;cursor:pointer}.article-faq details>p{margin:0 0 28px;font-family:var(--sans);font-size:14px;line-height:1.75}.article-related{padding-block:92px;background:linear-gradient(145deg,#e6f5f6,#f6fbfa)}.article-related>div>span{color:var(--forest);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.article-related h2{margin:24px 0 52px;font-size:clamp(42px,5vw,72px);line-height:.98}.article-related>div>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.article-related a{position:relative;display:grid;min-height:290px;padding:28px;align-content:start;border-radius:6px;background:rgba(255,255,255,.82);box-shadow:inset 0 0 0 1px rgba(0,77,87,.08);transition:transform .35s var(--ease),box-shadow .35s ease}.article-related a:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(0,107,120,.14),0 24px 45px rgba(0,63,72,.1)}.article-related small{margin-bottom:24px;color:var(--forest);font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.article-related strong{font-size:20px;line-height:1.2}.article-related p{margin:18px 0 0;color:var(--muted);font-size:11px;line-height:1.65}.article-related i{position:absolute;right:28px;bottom:24px;color:var(--forest);font-size:18px;font-style:normal}.seo-answer-section{overflow:hidden;background:linear-gradient(135deg,#f0f8f7,#fffaf2 52%,#e9f5f6)}.seo-answer-lead{display:grid;margin-top:68px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:8vw;align-items:start}.seo-answer-lead h2{max-width:760px;margin:0;font-size:clamp(52px,6.2vw,98px);line-height:.95}.seo-answer-lead>div>p{margin:6px 0 35px;color:#3f5559;font-size:15px;line-height:1.9}.seo-faq-list{margin-top:90px;border-top:1px solid var(--line)}.seo-faq-list details{border-bottom:1px solid var(--line)}.seo-faq-list summary{display:grid;min-height:92px;padding:25px 0;grid-template-columns:60px 1fr 32px;gap:24px;align-items:center;cursor:pointer;list-style:none}.seo-faq-list summary::-webkit-details-marker{display:none}.seo-faq-list summary span{color:var(--forest);font-size:9px}.seo-faq-list summary strong{font-family:var(--serif);font-size:clamp(23px,2.7vw,38px);font-weight:400}.seo-faq-list summary i{display:grid;width:30px;height:30px;border:1px solid rgba(0,107,120,.25);place-items:center;font-style:normal;transition:transform .3s ease,background .3s ease,color .3s ease}.seo-faq-list details[open] summary i{color:#fff;background:var(--forest);transform:rotate(45deg)}.seo-faq-list details>p{max-width:800px;margin:0 0 38px 84px;color:#4f6266;font-size:13px;line-height:1.85}.form-status{min-height:18px}.form-status.is-visible{color:var(--forest-deep);font-weight:500}.admin-login-page{display:grid;min-height:100svh;grid-template-columns:minmax(420px,1.08fr) minmax(460px,.92fr);color:#122e33;background:#f4f9f9}.admin-login-visual{position:relative;min-height:100svh;overflow:hidden;background:#063f47}.admin-login-visual>img{width:100%;height:100%;object-fit:cover;object-position:54% center}.admin-login-visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,28,33,.14),rgba(0,34,39,.32) 42%,rgba(0,29,34,.84))}.admin-login-visual-copy{position:absolute;right:clamp(38px,6vw,86px);bottom:clamp(42px,7vw,92px);left:clamp(38px,6vw,86px);max-width:620px;color:#fff}.admin-login-visual-copy>span{display:block;margin-bottom:23px;color:rgba(255,255,255,.66);font-size:13px;font-weight:650;letter-spacing:.16em;text-transform:uppercase}.admin-login-visual-copy strong{display:block;max-width:560px;font-family:var(--serif);font-size:clamp(48px,5.1vw,82px);font-weight:400;letter-spacing:-.035em;line-height:.96}.admin-login-visual-copy p{max-width:540px;margin:30px 0 0;color:rgba(255,255,255,.76);font-size:16px;line-height:1.75}.admin-login-panel{display:grid;min-height:100svh;padding:clamp(34px,6vw,90px);place-items:center;background:radial-gradient(circle at 80% 8%,rgba(126,211,217,.22),transparent 32%),#f8fbfb}.admin-login-card{width:min(100%,510px)}.admin-login-brand{display:inline-flex;width:212px}.admin-login-brand img{width:100%;height:auto}.admin-login-heading{margin-top:clamp(68px,9vh,110px)}.admin-login-heading>span{display:flex;align-items:center;gap:10px;color:#087681;font-size:13px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.admin-login-footer span i,.admin-login-heading>span i{width:8px;height:8px;border-radius:50%;background:#06a3b2;box-shadow:0 0 0 5px rgba(6,163,178,.11)}.admin-login-heading h1{margin:24px 0 13px;font-family:var(--sans);font-size:clamp(38px,4vw,58px);font-weight:520;letter-spacing:-.055em;line-height:1.02}.admin-login-heading p{margin:0;color:#647b7f;font-size:16px;line-height:1.7}.admin-login-form{display:grid;margin-top:48px;gap:24px}.admin-login-form label{display:grid;gap:10px}.admin-login-form label>span{color:#35565c;font-size:14px;font-weight:650}.admin-login-form input{width:100%;min-height:58px;padding:0 18px;border:1px solid #c9dadd;border-radius:7px;outline:0;color:#17383d;background:rgba(255,255,255,.92);font-size:16px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.admin-password-label{display:flex;min-height:21px;align-items:center;justify-content:space-between;gap:12px}.admin-password-control{display:block}.admin-password-control input{-webkit-appearance:none;appearance:none}.admin-password-control input::-webkit-caps-lock-indicator{display:none;width:0;height:0;margin:0;visibility:hidden;opacity:0}.admin-caps-lock-status{display:inline-flex;min-height:20px;padding:2px 7px;border:1px solid transparent;border-radius:999px;align-items:center;color:transparent;background:transparent;font-size:11px;font-style:normal;font-weight:700;line-height:1;white-space:nowrap}.admin-caps-lock-status.is-visible{border-color:#d9b66c;color:#75520d;background:#fff8e7}.admin-login-form input::placeholder{color:#9aabad}.admin-login-form input:hover{border-color:#9dbec2}.admin-login-form input:focus{border-color:#07808d;background:#fff;box-shadow:0 0 0 4px rgba(7,128,141,.11)}.admin-login-error{margin:-5px 0 0;padding:13px 15px;border:1px solid #efc4c0;border-radius:6px;color:#8a312a;background:#fff5f4;font-size:14px;line-height:1.55}.admin-login-form>button{display:flex;min-height:60px;margin-top:8px;padding:0 20px 0 23px;border:0;border-radius:7px;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(120deg,#087782,#009dad);box-shadow:0 16px 35px rgba(0,111,124,.2);font-size:16px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.admin-login-form>button:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(0,111,124,.27)}.admin-login-form>button:focus-visible{outline:3px solid rgba(0,123,137,.28);outline-offset:3px}.admin-login-form>button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.admin-login-footer{display:flex;margin-top:34px;padding-top:24px;border-top:1px solid #d7e4e5;align-items:center;justify-content:space-between;gap:20px}.admin-login-footer span{display:flex;align-items:center;gap:9px;color:#6d8387;font-size:13px}.admin-login-footer span i{width:6px;height:6px;box-shadow:none}.admin-login-footer a{color:#23616a;font-size:14px;font-weight:650}@media (max-width:900px){.admin-login-page{grid-template-columns:1fr}.admin-login-visual{display:none}.admin-login-panel{padding:34px 24px}.admin-login-card{max-width:540px}.admin-login-heading{margin-top:64px}}@media (max-width:520px){.admin-login-panel{align-items:start;padding:28px 20px 36px}.admin-login-brand{width:184px}.admin-login-heading{margin-top:58px}.admin-login-heading h1{font-size:38px}.admin-login-form{margin-top:38px;gap:21px}}.admin-shell{min-height:100svh;display:grid;grid-template-columns:270px minmax(0,1fr);color:#132428;background:#f3f7f7}.admin-sidebar{position:sticky;top:0;display:flex;height:100svh;padding:34px 26px;flex-direction:column;color:#fff;background:#064f59}.admin-brand{display:block;width:190px;filter:brightness(0) invert(1)}.admin-sidebar>p{margin:38px 0 24px;color:rgba(255,255,255,.55);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.admin-sidebar nav{gap:4px}.admin-sidebar nav button{padding:13px 15px;border:0;background:transparent;font-size:12px;text-align:left;cursor:pointer}.admin-sidebar nav button.is-active,.admin-sidebar nav button:hover{color:#064f59;background:#d8f2f4}.admin-user{display:grid;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}.admin-user span{font-size:12px}.admin-user small{margin-top:5px;color:rgba(255,255,255,.55);font-size:9px;word-break:break-all}.admin-user a{margin-top:20px;font-size:10px;text-decoration:underline}.admin-workspace{min-width:0;padding:42px clamp(28px,5vw,80px) 90px}.admin-workspace>header{display:flex;margin-bottom:40px;align-items:end;justify-content:space-between;gap:30px}.admin-workspace>header span{color:var(--forest);font-size:9px;letter-spacing:.2em}.admin-workspace>header h1{margin:12px 0 0;font-family:var(--sans);font-size:clamp(30px,4vw,50px);font-weight:500;letter-spacing:-.04em}.admin-workspace>header>a{padding-bottom:7px;border-bottom:1px solid;font-size:11px}.admin-notice{margin-bottom:24px;padding:14px 18px;color:#064f59;background:#d8f2f4;font-size:11px}.admin-public-notice{display:grid;margin-bottom:18px;padding:15px 18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;border:1px solid #e8c977;color:#5e4710;background:#fff8df;font-size:10px;line-height:1.55}.admin-public-notice strong{white-space:nowrap;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.admin-editor{padding:clamp(24px,4vw,48px);border:1px solid #dbe5e6;background:#fff}.admin-editor-intro{margin:-14px 0 28px;color:#617174;font-size:11px;line-height:1.7}.admin-seo-audit{display:grid;margin-bottom:28px;padding:24px;border:1px solid #cfe2e4;background:linear-gradient(135deg,#edf8f8,#fff 62%);grid-template-columns:210px minmax(280px,1fr);gap:20px}.admin-seo-score{padding-right:20px;border-right:1px solid #d8e6e7}.admin-seo-score>div{display:flex;align-items:end;justify-content:space-between;gap:15px}.admin-seo-score span{color:#557175;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-seo-score strong{color:var(--forest);font-size:36px;font-weight:500;line-height:.8}.admin-seo-score strong small{font-size:10px}.admin-seo-note,.admin-seo-score p{margin:18px 0 0;color:#687b7e;font-size:9px;line-height:1.6}.admin-search-preview{padding:17px 19px;border:1px solid #dde8e9;background:#fff}.admin-search-preview small{margin-bottom:7px;color:#137333;font-size:9px}.admin-search-preview small,.admin-search-preview strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-search-preview strong{color:#1a0dab;font-size:17px;font-weight:400}.admin-search-preview p{display:-webkit-box;overflow:hidden;margin:7px 0 0;color:#4d5156;font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-seo-checks{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:7px}.admin-seo-checks span{display:inline-flex;min-height:29px;padding:0 10px;align-items:center;gap:7px;border:1px solid;font-size:8px}.admin-seo-checks span i{display:grid;width:15px;height:15px;border-radius:50%;place-items:center;font-style:normal;font-size:8px}.admin-seo-checks .is-ok{border-color:#b8dec9;color:#17663b;background:#f0fbf4}.admin-seo-checks .is-ok i{color:#fff;background:#26945a}.admin-seo-checks .is-missing{border-color:#ead7a3;color:#76560b;background:#fffaf0}.admin-seo-checks .is-missing i{color:#fff;background:#b98716}.admin-seo-note{grid-column:1/-1;margin:0;padding-top:14px;border-top:1px solid #d8e6e7}.admin-faq-pair{display:grid;grid-column:1/-1;padding:18px;border:1px solid #dbe5e6;background:#f8fbfb;grid-template-columns:.8fr 1.2fr;gap:18px}.admin-toolbar{display:flex;margin-bottom:34px;justify-content:space-between;align-items:end;gap:30px}.admin-toolbar label{width:min(100%,340px)}.admin-editor label>span,.admin-toolbar label span{display:block;margin-bottom:8px;color:#66777a;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.admin-toolbar a{font-size:11px}.admin-editor fieldset{margin:0 0 38px;padding:0;border:0}.admin-editor legend{width:100%;margin-bottom:22px;padding-bottom:12px;border-bottom:1px solid #dbe5e6;color:#064f59;font-size:12px;font-weight:600}.admin-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-field-grid label.is-wide{grid-column:1/-1}.admin-editor input,.admin-editor select,.admin-editor textarea,.admin-toolbar select{width:100%;padding:13px 14px;border:1px solid #cdd9da;color:#132428;background:#fbfdfd;font-size:12px;outline:0}.admin-editor textarea{resize:vertical;line-height:1.6}.admin-editor input:focus,.admin-editor select:focus,.admin-editor textarea:focus,.admin-toolbar select:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(0,141,157,.1)}.admin-editor label small{display:block;margin-top:6px;color:#819093;font-size:8px;text-align:right}.admin-content-section{margin-bottom:14px;border:1px solid #dbe5e6;background:#fbfdfd}.admin-content-section>summary{display:flex;min-height:56px;padding:0 18px;align-items:center;justify-content:space-between;gap:20px;color:#064f59;background:#f3f8f8;cursor:pointer;list-style:none}.admin-content-section>summary::-webkit-details-marker{display:none}.admin-content-section>summary span{font-size:12px;font-weight:650}.admin-content-section>summary small{color:#718083;font-size:9px;font-weight:400}.admin-content-section[open]>summary{border-bottom:1px solid #dbe5e6;background:#eaf6f7}.admin-image-control{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:12px}.admin-image-control>div{display:grid;gap:9px;align-content:start}.admin-image-control img{width:128px;height:104px;border:1px solid #dbe5e6;object-fit:cover;background:#edf5f5}.admin-color-control{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px}.admin-color-control input[type=color]{height:44px;padding:4px;cursor:pointer}.admin-sticky-save{position:sticky;z-index:4;bottom:18px;display:flex;margin-top:24px;padding:13px 14px 13px 18px;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(0,107,120,.22);box-shadow:0 14px 40px rgba(19,36,40,.15);background:rgba(255,255,255,.95);backdrop-filter:blur(14px)}.admin-sticky-save span{color:#617174;font-size:10px}.admin-danger,.admin-primary{min-height:45px;padding:0 22px;border:0;cursor:pointer;font-size:11px}.admin-primary{color:#fff;background:var(--forest)}.admin-danger{color:#a62626;background:#fff0f0}.admin-check,.admin-form-actions{display:flex;gap:10px}.admin-check{align-items:center}.admin-check input{width:18px;height:18px}.admin-check span{margin:0!important}.admin-split{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:start}.admin-list{position:sticky;top:24px;display:grid;gap:5px}.admin-list button{display:grid;padding:14px;border:1px solid #dbe5e6;color:#132428;background:#fff;text-align:left;cursor:pointer}.admin-list button.is-active{border-color:var(--forest);background:#e7f6f7}.admin-list button span{font-size:11px;line-height:1.4}.admin-list button small{margin-top:6px;color:#7a898c;font-size:8px}.admin-media-grid{display:grid;margin-top:28px;grid-template-columns:repeat(3,1fr);gap:18px}.admin-media-grid article{min-width:0;padding:14px;border:1px solid #dbe5e6;background:#fff}.admin-media-grid img{height:180px;margin-bottom:14px;object-fit:cover;background:var(--sky)}.admin-media-grid strong{font-size:10px;word-break:break-all}.admin-media-grid code,.admin-media-grid p{display:block;margin:8px 0 0;color:#718083;font-size:9px;word-break:break-all}.admin-media-grid article>button{width:100%;min-height:36px;margin-top:14px;border:1px solid #e4bcbc;color:#a62626;background:#fff8f8;font-size:9px;cursor:pointer}.admin-media-grid article>button:hover{color:#fff;background:#a62626}.admin-leads{display:grid;gap:15px}.admin-leads article{padding:26px;border:1px solid #dbe5e6;background:#fff}.admin-leads article>div{display:flex;justify-content:space-between;color:#718083;font-size:9px}.admin-leads article>div span{color:var(--forest);font-weight:600;text-transform:uppercase}.admin-leads h2{margin:20px 0 8px;font-family:var(--sans);font-size:21px;font-weight:500}.admin-leads p{margin-bottom:8px;color:#617174;font-size:11px}.admin-leads blockquote{margin:20px 0;padding-left:18px;border-left:2px solid var(--forest);font-family:var(--sans);font-size:13px;letter-spacing:0;line-height:1.7}.admin-leads button{padding:9px 12px;border:1px solid var(--forest);color:var(--forest);background:transparent;font-size:9px;cursor:pointer}@media (max-width:1280px){.nav-v2{display:none}.site-header-v2{grid-template-columns:1fr auto}.header-project-link{display:none}.header-actions-v2{padding-left:20px}.menu-toggle{display:flex}}@media (max-width:1100px){:root{--header-h:78px}.page-container{width:min(100% - 56px,1480px)}.site-header-v2{padding:0 18px 0 24px}.nav-v2{display:none}.site-header-v2{grid-template-columns:1fr auto}.header-project-link{display:none}.header-actions-v2{padding-left:20px}.menu-toggle{display:flex}.menu-panel-inner{padding:34px}.hero-slider-content,.page-hero-content{width:calc(100% - 112px)}.hero-slider-content{margin-bottom:17vh}.hero-slider-detail{margin-left:12%}.about-intro-grid,.home-intro-grid,.production-intro-grid,.products-intro-grid,.research-manifesto-grid{grid-template-columns:1.25fr .75fr;gap:5vw}.capability-heading,.lab-heading,.manufacturing-heading,.story-heading{grid-template-columns:1.2fr .8fr;gap:5vw}.featured-grid{grid-template-columns:1fr 1fr}.featured-card:last-child{grid-column:2}.home-process-preview,.product-development{grid-template-columns:.9fr 1.1fr}.process-preview-copy,.product-development-copy{padding-inline:7vw}.catalog-grid{grid-template-columns:repeat(2,1fr)}.product-title-index{grid-template-columns:1fr;gap:50px}.product-title-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card-image{height:520px}.service-catalog-head,.service-intro-grid,.service-process-head{grid-template-columns:1.15fr .85fr;gap:5vw}.service-category-grid{grid-template-columns:repeat(2,1fr)}.service-feature,.service-page--food .service-feature{grid-template-columns:1fr 1fr;gap:5vw}.service-feature-image{height:620px}.service-process-list article{grid-template-columns:55px minmax(180px,.65fr) 1fr 25px;gap:20px}.service-audience-inner{gap:6vw}.category-strip-grid,.lab-grid,.manufacturing-cards{grid-template-columns:repeat(2,1fr)}.category-strip-grid article:nth-child(2),.lab-grid article:nth-child(2),.manufacturing-cards article:nth-child(2){border-right:0}.lab-grid article{border-bottom:1px solid var(--line)}.contact-main{gap:6vw}.contact-form{padding:45px}.home-form-grid,.quote-layout{grid-template-columns:.85fr 1.15fr;gap:6vw}.blog-grid{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:220px minmax(0,1fr)}.admin-split{grid-template-columns:200px minmax(0,1fr)}.admin-media-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){:root{--header-h:70px}blockquote,h1,h2{letter-spacing:-.035em}.page-container{width:calc(100% - 40px)}.section-space{padding-block:95px}.site-header-v2{top:0;left:0;width:100%;height:68px;padding:0 10px 0 17px;border-radius:0;background:linear-gradient(112deg,rgba(255,255,255,.93),rgba(235,248,248,.86));-webkit-backdrop-filter:blur(24px) saturate(1.3);backdrop-filter:blur(24px) saturate(1.3)}.site-header-v2.is-scrolled{top:0;width:100%;height:60px}.brand-v2{padding-right:8px}.brand-v2:after{height:28px}.brand-v2 img{width:142px}.site-header-v2.is-scrolled .brand-v2 img{width:136px}.header-actions-v2{padding-left:12px}.menu-toggle{min-width:100px;height:42px;padding-inline:14px 11px;border-radius:2px}.menu-panel{padding:68px 0 0;scroll-padding-top:82px}.menu-panel-inner{width:100%;min-height:calc(100svh - 68px);padding:18px 16px max(18px,env(safe-area-inset-bottom));border:0;border-radius:0}.menu-panel-head{padding:14px}.menu-panel-head strong{font-size:21px}.menu-panel nav{margin:14px 0;gap:5px}.menu-panel nav a{min-height:52px;padding:9px 12px;grid-template-columns:34px 1fr auto;font-size:23px;line-height:1.08}.menu-panel nav a.is-active,.menu-panel nav a:hover{padding-left:12px}.mobile-product-menu{margin-block:14px}.mobile-product-groups{grid-template-columns:1fr;gap:8px}.mobile-menu-actions>a{min-height:62px}.menu-panel-meta{padding:14px 15px;flex-direction:column;gap:6px;border-radius:6px}.scroll-progress{display:none}.hero-slider{min-height:100svh}.hero-slider-content{width:calc(100% - 40px);margin-bottom:15vh}.hero-slider-label{margin-bottom:22px;gap:10px}.hero-slider-label i{width:22px}.hero-slider-label p{max-width:230px;line-height:1.5}.hero-slider-content h1{margin-bottom:28px;font-size:clamp(45px,13vw,68px);line-height:.96}.hero-slider-content h1 em{margin-left:.18em}.hero-slider-detail{display:block;margin-left:0}.hero-slider-detail>p{display:block;margin-bottom:20px;font-size:12px;line-height:1.65}.hero-slider-link{width:100%;min-width:0}.hero-slider-controls{right:20px;bottom:20px;left:20px;grid-template-columns:auto 1fr}.slider-progress{max-width:none}.hero-side-note,.hero-slider-proof,.slider-arrows{display:none}.statement-ticker-group{min-width:165vw;padding-block:16px}.about-intro-grid,.capability-heading,.home-intro-grid,.lab-heading,.manufacturing-heading,.production-intro-grid,.products-intro-grid,.research-manifesto-grid,.story-heading{display:block;margin-block:45px 65px}.about-intro-grid h2,.capability-heading h2,.home-intro-grid h2,.lab-heading h2,.manufacturing-heading h2,.production-intro-grid h2,.products-intro-grid h2,.research-manifesto-grid h2,.story-heading h2{margin-bottom:38px;font-size:clamp(43px,11.5vw,60px);line-height:1}.home-metrics{grid-template-columns:1fr 1fr;margin-top:60px}.home-metrics article{padding:25px 18px;border-bottom:1px solid var(--line)}.home-metrics article:nth-child(2){border-right:0}.home-metrics article:nth-child(3){padding-left:0;border-bottom:0}.home-metrics strong{font-size:48px}.brand-world,.capability-showcase,.lab-capabilities{padding-block:90px}.capability-row{min-height:120px;grid-template-columns:36px 1fr 25px;gap:12px}.capability-row h3{font-size:36px}.capability-row>p{display:none}.capability-image{left:55%;width:130px;height:90px}.home-manifesto,.manifesto-copy{min-height:80vh}.manifesto-copy{display:flex;padding-block:75px;flex-direction:column;align-items:flex-start;justify-content:space-between}.manifesto-copy blockquote{margin:auto 0 55px;font-size:40px;line-height:1.08}.round-link{width:122px;height:122px;padding:21px}.featured-heading{display:block;margin:50px 0 55px}.featured-heading h2{margin-bottom:35px;font-size:46px;line-height:1.02}.featured-grid{display:block}.featured-card,.featured-card--large{margin:0 0 55px}.featured-card--large .featured-image,.featured-image{height:440px}.home-process-preview,.product-development{display:block}.process-preview-media,.product-development-image{min-height:480px;height:62vh}.process-preview-copy,.product-development-copy{padding:85px 20px}.process-preview-copy h2,.product-development-copy h2{margin-top:55px;font-size:46px;line-height:1.02}.standards-band{display:block;padding-block:45px;overflow:hidden}.standards-band>p{margin-bottom:28px}.standards-band div{width:max-content;gap:28px}.standards-band span{font-size:16px}.global-cta,.global-cta-content{min-height:72vh}.global-cta-content h2{font-size:56px;line-height:.96}.global-cta-content h2 em{margin-left:0}.contact-hero-orbit,.global-cta-orbit{right:-40vw;width:115vw;height:115vw}.page-hero{min-height:86svh}.page-hero-content{width:calc(100% - 40px);min-height:86svh;padding:125px 0 145px}.page-hero-content h1{font-size:clamp(47px,13vw,70px);line-height:.95}.page-hero-content h1 em{margin-left:5%}.page-hero-description{margin-left:8%;font-size:13px}.page-hero-controls{right:20px;bottom:20px;left:20px;width:calc(100% - 40px);grid-template-columns:auto 1fr}.page-hero-arrows,.page-hero-scroll{display:none}.about-visual-break{display:block;width:calc(100% - 40px)}.about-visual-image{height:62vh}.about-visual-card{min-height:360px;margin:-45px 0 0 30px;padding:40px 30px}.about-visual-card blockquote{margin-block:60px 40px;font-size:38px}.brand-names,.story-grid,.values-grid{display:block}.story-grid article,.values-grid article{min-height:0;padding:32px 0;border-right:0;border-bottom:1px solid var(--line)}.story-grid article>i{margin-block:28px}.values-grid h3{margin-top:45px}.brand-world-copy{display:block;margin:50px 0 65px}.brand-world-copy h2{margin-bottom:35px;font-size:48px;line-height:1.02}.brand-names a,.brand-names a:last-child{min-height:120px;padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.brand-names strong{font-size:44px}.product-title-index{margin-top:65px;padding:28px 22px;gap:42px}.product-title-index-head h2{font-size:43px}.product-title-index-grid{grid-template-columns:1fr;gap:32px}.catalog-filters{margin-block:55px 45px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.catalog-filters button{flex:0 0 auto}.catalog-grid{grid-template-columns:1fr;gap:52px}.catalog-card-image{height:460px}.service-catalog-head,.service-intro-grid,.service-process-head{display:block;margin-top:45px}.service-catalog-head h2,.service-intro-grid h2,.service-process-head h2{margin-bottom:35px;font-size:45px;line-height:1}.service-metrics{grid-template-columns:1fr;margin-top:60px}.service-metrics article,.service-metrics article:first-child{min-height:0;padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.service-metrics article:last-child{border-bottom:0}.service-metrics strong{margin:35px 0 13px;font-size:54px}.service-category-grid{grid-template-columns:1fr}.service-category-grid article{min-height:320px}.service-feature,.service-page--food .service-feature{display:flex;flex-direction:column;gap:55px}.service-page--food .service-feature-image{order:0}.service-feature-image{width:100%;height:58vh}.service-feature-copy h2{margin-top:45px;font-size:46px;line-height:1}.service-process-head{margin-bottom:55px}.service-process-list article{min-height:0;padding:30px 0;grid-template-columns:36px 1fr 18px;gap:16px;align-items:start}.service-process-list article:hover{padding-inline:10px}.service-process-list h3{font-size:29px}.service-process-list p{margin-top:15px;grid-column:2/-1}.service-audience-inner{display:block;min-height:0;padding-block:90px}.service-audience-copy h2{margin-top:48px;font-size:48px;line-height:.98}.service-audience-list{margin-top:70px}.service-audience-list article{grid-template-columns:40px 1fr}.service-audience-orbit{left:-55vw;width:125vw;height:125vw}.category-strip-grid,.lab-grid,.manufacturing-cards{grid-template-columns:1fr}.category-strip-grid article,.lab-grid article,.manufacturing-cards article{min-height:0;padding:35px 0;border-right:0;border-bottom:1px solid var(--line)}.lab-grid article{border-color:var(--line)}.category-strip-grid h3,.manufacturing-cards h3{margin-top:55px}.lab-symbol{margin-block:40px}.research-feature{display:block}.research-feature-image{height:58vh}.research-feature-copy{padding:75px 0 0}.research-feature-copy h2{margin-top:50px;font-size:47px;line-height:1.02}.innovation-flow-track{grid-template-columns:1fr;gap:30px;margin-top:60px}.innovation-flow-track>div{grid-template-columns:30px 1fr}.innovation-flow-track strong{grid-column:auto;margin:0;font-size:26px}.innovation-flow-track i{grid-column:1;width:1px;height:30px;margin:10px auto -20px}.production-metrics{grid-template-columns:1fr;margin-top:55px}.production-metrics article{padding:27px 0;border-right:0;border-bottom:1px solid var(--line)}.production-journey{display:block}.production-sticky{position:relative;height:70vh}.production-stages{padding:20px}.production-stages article{min-height:60vh;padding:70px 0;grid-template-columns:48px 1fr}.production-stages h2{font-size:42px;line-height:1.04}.quality-banner{padding-block:100px}.quality-banner h2{font-size:50px;line-height:1}.contact-hero-content{min-height:80vh;padding:120px 0 60px}.contact-hero-content h1{font-size:55px;line-height:.98}.contact-hero-content h1 em{margin-left:0}.contact-hero-content>p{margin-left:12%;font-size:13px}.contact-main{display:block}.contact-main-info{margin-bottom:75px}.contact-form{padding:28px 18px;border-radius:10px}.field-pair{grid-template-columns:1fr;gap:0}.home-form-section{padding-block:95px}.home-form-grid,.quote-layout{display:block}.home-form-copy,.quote-aside{position:static;margin-bottom:65px}.home-form-copy h2,.quote-aside h2{margin-top:50px;font-size:47px;line-height:1.02}.contact-form--compact{padding:28px 18px}.contact-map-card{padding-block:95px}.contact-map-inner{display:block}.contact-map-inner h2{font-size:55px;line-height:.98}.contact-map-inner .round-link{margin-top:60px}.page-next .page-container{padding-block:65px}.page-next a span{font-size:43px;line-height:1}.site-footer-v2{display:block;padding:75px 20px 25px}.footer-nav-v2{margin-block:65px}.footer-bottom-v2{margin-top:65px;padding-top:25px;gap:25px;font-size:8px}.audience-section{padding-bottom:95px}.audience-grid{display:block;margin-top:45px}.audience-grid article,.audience-grid article:first-child{min-height:0;padding:32px 0;border-right:0;border-bottom:1px solid var(--line)}.audience-grid article:last-child{border-bottom:0}.audience-grid h2{margin:45px 0 18px;font-size:43px}.cms-block{display:block}.cms-block-media{min-height:0;height:55vh}.cms-block-copy{padding:60px 24px}.cms-block-copy h2{margin-top:45px;font-size:46px;line-height:1.02}.blog-index-heading{display:block;margin:50px 0 65px}.blog-index-heading h2{margin-bottom:35px;font-size:48px;line-height:1.02}.blog-grid{display:block}.blog-card{margin-bottom:58px}.blog-card-media{height:58vh}.article-hero-copy{padding:130px 0 80px}.article-hero-copy h1{font-size:50px;line-height:1}.article-hero-copy>p:last-child{margin-left:0;font-size:13px}.article-body{display:block;padding-block:80px}.article-body aside{margin-bottom:50px}.article-content p{font-size:19px;line-height:1.72}.article-direct-answer{padding:24px}.article-direct-answer p{font-size:14px}.seo-answer-lead{display:block;margin-top:48px}.seo-answer-lead h2{margin-bottom:34px;font-size:46px}.seo-faq-list{margin-top:58px}.seo-faq-list summary{min-height:80px;grid-template-columns:32px 1fr 28px;gap:12px}.seo-faq-list summary strong{font-size:23px}.seo-faq-list details>p{margin-left:44px}.admin-shell{display:block}.admin-sidebar{position:relative;height:auto;padding:24px 20px}.admin-sidebar>p{margin:25px 0 14px}.admin-sidebar nav{grid-template-columns:1fr 1fr}.admin-user{margin-top:25px}.admin-workspace{padding:34px 16px 70px}.admin-workspace>header{align-items:start}.admin-workspace>header>a{display:none}.admin-toolbar{display:block}.admin-toolbar a{display:inline-block;margin-top:15px}.admin-field-grid{grid-template-columns:1fr}.admin-field-grid label.is-wide{grid-column:auto}.admin-seo-audit{grid-template-columns:1fr;padding:18px}.admin-seo-score{padding:0 0 18px;border-right:0;border-bottom:1px solid #d8e6e7}.admin-faq-pair,.admin-search-preview,.admin-seo-checks,.admin-seo-note{grid-column:auto}.admin-faq-pair{grid-template-columns:1fr}.admin-split{display:block}.admin-list{position:static;margin-bottom:18px}.admin-media-grid{grid-template-columns:1fr}}.section-space{padding-block:96px}.about-intro-grid,.capability-heading,.home-intro-grid,.lab-heading,.manufacturing-heading,.production-intro-grid,.products-intro-grid,.research-manifesto-grid,.story-heading{margin-top:52px;margin-bottom:72px;gap:6vw}.about-intro-grid h2,.blog-index-heading h2,.capability-heading h2,.featured-heading h2,.home-intro-grid h2,.lab-heading h2,.manufacturing-heading h2,.production-intro-grid h2,.products-intro-grid h2,.research-manifesto-grid h2,.seo-answer-lead h2,.story-heading h2{font-size:clamp(44px,4.7vw,72px);line-height:1}.home-metrics,.production-metrics{margin-top:72px}.home-metrics article,.production-metrics article{padding-block:28px}.home-metrics strong,.production-metrics strong,.service-metrics strong{font-size:clamp(42px,4vw,60px)}.capability-showcase,.lab-capabilities{padding-block:108px;background:#f2f8f7}.capability-row{min-height:112px;padding-block:24px;grid-template-columns:58px 1fr 1fr 36px}.capability-row h3{font-size:clamp(30px,3vw,45px)}.capability-image{display:none}.home-manifesto,.manifesto-copy{min-height:620px}.manifesto-copy{padding-block:78px}.manifesto-media:after{background:rgba(255,250,242,.78)}.manifesto-copy blockquote{max-width:1040px;font-size:clamp(42px,5vw,68px);line-height:1.03}.featured-heading{margin:52px 0 62px}.featured-grid{gap:20px}.featured-card,.featured-card--large{margin-top:0}.featured-image{height:410px}.featured-card--large .featured-image{height:520px}.featured-card h3{font-size:23px}.home-process-preview{background:#d9f0f1}.process-preview-media{min-height:520px}.process-preview-copy{padding:72px 7vw}.process-preview-copy h2,.product-development-copy h2,.research-feature-copy h2,.service-feature-copy h2{margin:48px 0 26px;font-size:clamp(42px,4.2vw,64px);line-height:1}.standards-band{padding-block:46px}.global-cta,.global-cta-content{min-height:560px}.global-cta-content{padding-block:82px}.global-cta-content h2{margin:32px 0;font-size:clamp(54px,6vw,84px);line-height:.94}.global-cta-content h2 em{margin-left:9%}.global-cta-orbit{opacity:.62}.about-visual-image{height:540px}.about-visual-card{min-height:330px;padding:44px}.about-visual-card blockquote{margin:52px 0 40px;font-size:clamp(30px,2.8vw,42px)}.story-grid article{min-height:270px;padding:28px}.story-grid article>i{margin:30px 0 42px}.story-grid h3{font-size:29px}.brand-world{padding-block:108px;background:#eef6f6}.brand-world-copy{margin:52px 0 72px}.brand-world-copy h2{font-size:clamp(46px,4.8vw,72px);line-height:1}.brand-names a{min-height:145px}.brand-names strong{font-size:clamp(38px,4vw,56px)}.values-grid{margin-top:58px}.values-grid article{padding-block:38px}.values-grid h3{margin:46px 0 18px;font-size:32px}.product-title-index{margin-top:72px;padding:36px;background:#f5faf9;box-shadow:none}.product-title-index-head h2{font-size:clamp(34px,3vw,48px)}.product-title-index-grid{gap:28px 24px}.catalog-filters{margin:72px 0 46px}.catalog-grid{gap:50px 22px}.catalog-card-image{height:410px}.catalog-more{margin-top:52px;box-shadow:none}.product-development-image{min-height:600px}.product-development-copy{padding:76px 7vw}.category-strip-grid{margin-top:58px}.category-strip-grid article,.manufacturing-cards article{min-height:250px;padding:30px 26px}.category-strip-grid h3,.manufacturing-cards h3{margin:62px 0 18px;font-size:27px}.service-catalog-head,.service-intro-grid,.service-process-head{margin-top:52px;gap:6vw}.service-catalog-head h2,.service-intro-grid h2,.service-process-head h2{font-size:clamp(44px,4.7vw,72px);line-height:1}.service-metrics{margin-top:72px}.service-metrics article{min-height:220px;padding:28px 30px}.service-metrics strong{margin:38px 0 14px}.service-catalog,.service-page--food .service-catalog{background:#eef7f6}.service-catalog-head{margin-bottom:56px}.service-category-grid{gap:14px}.service-category-grid article{min-height:280px;padding:25px;background:rgba(255,255,255,.78);box-shadow:none}.service-category-grid article:hover{box-shadow:0 12px 30px rgba(0,67,75,.07);transform:translateY(-2px)}.service-category-grid h3{margin-bottom:18px;font-size:28px}.service-feature{gap:6vw}.service-feature-image{height:520px}.service-process-head{margin-bottom:58px}.service-process-list article{min-height:108px;padding-block:22px}.service-process-list article:hover{padding-inline:10px}.service-process-list h3{font-size:clamp(25px,2.2vw,34px)}.service-audience-inner{min-height:600px;padding-block:84px;gap:7vw}.service-audience-copy h2{margin:45px 0 26px;font-size:clamp(44px,4.8vw,68px);line-height:1}.service-audience-list article{min-height:120px;padding-block:24px}.service-audience-list h3{font-size:27px}.service-audience-orbit{display:none}.lab-grid article{min-height:300px;padding:26px}.lab-symbol{width:58px;height:58px;margin:34px 0 46px;font-size:25px}.lab-grid h3{font-size:26px}.research-feature-image{height:520px}.research-feature-copy{padding-left:7vw}.innovation-flow-track{margin-top:62px}.innovation-flow-track strong{font-size:24px}.production-metrics{margin-top:72px}.production-sticky{height:760px}.production-sticky span{font-size:clamp(64px,7vw,100px)}.production-stages{padding:30px 6vw}.production-stages article{min-height:300px;padding:58px 0;grid-template-columns:62px 1fr}.production-stages h2{font-size:clamp(38px,4vw,56px)}.manufacturing-cards article{min-height:250px}.quality-banner{padding-block:106px;background:#f5c4b7}.quality-banner p{margin-bottom:34px}.quality-banner h2{margin-bottom:40px;font-size:clamp(48px,5.5vw,76px);line-height:.98}.contact-main{gap:8vw}.contact-main-info>h2{margin:52px 0;font-size:clamp(44px,4.4vw,64px);line-height:1}.home-form-section{padding-block:108px;background:#eef6f6}.home-form-grid,.quote-layout{gap:7vw}.home-form-copy h2,.quote-aside h2{margin:48px 0 26px;font-size:clamp(44px,4.6vw,66px);line-height:1}.contact-form,.contact-form--compact{padding:42px;box-shadow:0 18px 48px rgba(0,80,92,.06)}.contact-map-card{padding-block:100px;background:#eef6f6}.contact-map-inner h2{margin:38px 0 24px;font-size:clamp(50px,5.2vw,76px);line-height:.98}.page-next .page-container{padding-block:58px}.page-next a span{font-size:clamp(42px,4.7vw,66px);line-height:1}.site-footer-v2{padding-top:76px}.footer-bottom-v2{padding-top:54px}.audience-section{padding-bottom:108px}.audience-grid{margin-top:52px}.audience-grid article{min-height:250px;padding:30px 34px}.audience-grid h2{margin:58px 0 18px;font-size:clamp(30px,2.8vw,40px)}.cms-blocks{gap:22px}.cms-block,.cms-block-media{min-height:420px}.cms-block-copy{padding:clamp(38px,4.5vw,66px)}.cms-block-copy h2{margin:42px 0 24px;font-size:clamp(38px,4vw,58px);line-height:1}.blog-index-heading{margin:52px 0 68px;gap:6vw}.blog-card-media{height:360px}.blog-card h2{font-size:27px}.article-body{padding-block:92px}.article-content p{margin-bottom:26px;font-size:20px;line-height:1.7}.article-content>h2{margin:62px 0 24px;font-size:clamp(36px,4vw,54px)}.seo-answer-section{background:#f4f9f8}.seo-answer-lead{margin-top:52px;gap:6vw}.seo-faq-list{margin-top:62px}.seo-faq-list summary{min-height:78px}.seo-faq-list summary strong{font-size:clamp(21px,2vw,30px)}@media (max-width:760px){.section-space{padding-block:72px}.about-intro-grid,.capability-heading,.home-intro-grid,.lab-heading,.manufacturing-heading,.production-intro-grid,.products-intro-grid,.research-manifesto-grid,.story-heading{margin:34px 0 48px}.about-intro-grid h2,.blog-index-heading h2,.capability-heading h2,.featured-heading h2,.home-intro-grid h2,.lab-heading h2,.manufacturing-heading h2,.production-intro-grid h2,.products-intro-grid h2,.research-manifesto-grid h2,.seo-answer-lead h2,.story-heading h2{margin-bottom:28px;font-size:clamp(34px,9.2vw,42px);line-height:1.04}.home-metrics,.production-metrics{margin-top:46px}.home-metrics strong,.production-metrics strong,.service-metrics strong{font-size:42px}.brand-world,.capability-showcase,.lab-capabilities{padding-block:72px}.capability-row{min-height:92px;padding-block:20px}.capability-row h3{font-size:29px}.home-manifesto,.manifesto-copy{min-height:540px}.manifesto-copy{padding-block:58px}.manifesto-copy blockquote{margin-bottom:38px;font-size:34px;line-height:1.08}.round-link{width:108px;height:108px;padding:18px}.featured-heading{margin:34px 0 42px}.featured-card,.featured-card--large{margin-bottom:38px}.featured-card--large .featured-image,.featured-image{height:370px}.process-preview-media,.product-development-image{min-height:390px;height:390px}.process-preview-copy,.product-development-copy{padding:62px 20px}.process-preview-copy h2,.product-development-copy h2,.research-feature-copy h2,.service-feature-copy h2{margin:36px 0 22px;font-size:38px;line-height:1.04}.standards-band{padding-block:34px}.global-cta,.global-cta-content{min-height:500px}.global-cta-content{padding-block:62px}.global-cta-content h2{font-size:44px;line-height:1}.global-cta-content h2 em{margin-left:0}.global-cta-orbit{right:-55vw;width:115vw;height:115vw;opacity:.42}.about-visual-image{height:420px}.about-visual-card{min-height:290px;margin:-26px 0 0 12px;padding:32px 26px}.about-visual-card blockquote{margin:42px 0 32px;font-size:30px}.story-grid article,.values-grid article{padding-block:26px}.story-grid article>i{margin-block:24px}.story-grid h3{font-size:27px}.brand-world-copy{margin:34px 0 48px}.brand-world-copy h2{margin-bottom:28px;font-size:38px;line-height:1.04}.brand-names a,.brand-names a:last-child{min-height:96px}.brand-names strong{font-size:35px}.values-grid{margin-top:42px}.values-grid h3{margin-top:32px;font-size:29px}.product-title-index{margin-top:48px;padding:24px 18px;gap:34px}.product-title-index-head h2{font-size:35px}.product-title-index-grid{gap:26px}.catalog-filters{margin-block:42px 34px}.catalog-grid{gap:42px}.catalog-card-image{height:min(112vw,410px)}.catalog-more,.category-strip-grid{margin-top:42px}.category-strip-grid article,.manufacturing-cards article{padding-block:28px}.category-strip-grid h3,.manufacturing-cards h3{margin-top:38px}.service-catalog-head,.service-intro-grid,.service-process-head{margin-top:34px}.service-catalog-head h2,.service-intro-grid h2,.service-process-head h2{margin-bottom:28px;font-size:38px;line-height:1.04}.service-metrics{margin-top:46px}.service-metrics strong{margin-top:26px}.service-catalog-head{margin-bottom:42px}.service-category-grid article{min-height:230px;padding:23px}.service-category-grid h3{font-size:27px}.service-feature,.service-page--food .service-feature{gap:42px}.service-feature-image{height:390px}.service-process-head{margin-bottom:42px}.service-process-list article{padding-block:24px}.service-process-list h3{font-size:26px}.service-audience-inner{padding-block:68px}.service-audience-copy h2{margin:34px 0 22px;font-size:38px;line-height:1.04}.service-audience-list{margin-top:48px}.service-audience-list article{min-height:0;padding-block:24px}.service-audience-list h3{font-size:25px}.lab-grid article{padding-block:28px}.lab-symbol{margin-block:28px}.research-feature-image{height:400px}.research-feature-copy{padding:58px 20px 0}.innovation-flow-track{margin-top:46px}.production-sticky{height:480px}.production-sticky>div{right:22px;bottom:24px;left:22px}.production-sticky span{font-size:62px}.production-stages{padding:10px 20px}.production-stages article{min-height:0;padding:48px 0;grid-template-columns:42px 1fr}.production-stages h2{margin-bottom:22px;font-size:34px;line-height:1.05}.quality-banner{padding-block:72px}.quality-banner p{margin-bottom:26px}.quality-banner h2{margin-bottom:32px;font-size:40px;line-height:1.02}.contact-main-info{margin-bottom:52px}.contact-main-info>h2{margin:36px 0 42px;font-size:38px;line-height:1.04}.home-form-section{padding-block:72px}.home-form-copy,.quote-aside{margin-bottom:46px}.home-form-copy h2,.quote-aside h2{margin:34px 0 22px;font-size:38px;line-height:1.04}.contact-form,.contact-form--compact{padding:26px 18px}.contact-map-card{padding-block:72px}.contact-map-inner h2{font-size:42px;line-height:1.02}.contact-map-inner .round-link{margin-top:42px}.page-next .page-container{padding-block:48px}.page-next a span{font-size:36px;line-height:1.04}.site-footer-v2{padding-top:62px}.footer-nav-v2{margin-block:48px}.footer-bottom-v2{margin-top:48px}.audience-section{padding-bottom:72px}.audience-grid{margin-top:38px}.audience-grid h2{margin:34px 0 16px;font-size:32px}.cms-blocks{gap:18px}.cms-block-media{height:350px}.cms-block-copy{padding:48px 20px}.cms-block-copy h2{margin:32px 0 22px;font-size:36px;line-height:1.04}.blog-index-heading{margin:34px 0 48px}.blog-card{margin-bottom:42px}.blog-card-media{height:360px}.article-body{padding-block:64px}.article-body aside{margin-bottom:36px}.article-content p{font-size:17px;line-height:1.72}.article-content>h2{margin-top:48px;font-size:34px}.seo-answer-lead{margin-top:34px}.seo-faq-list{margin-top:44px}.seo-faq-list summary{min-height:70px}.seo-faq-list summary strong{font-size:21px}}.nav-dropdown,.nav-dropdown>a{position:relative;display:flex;height:46px;align-items:center}.nav-dropdown>a{padding-inline:17px;overflow:hidden;border-radius:7px;color:#16383d;font-size:10px;font-weight:700;letter-spacing:.065em;text-transform:uppercase;transition:color .28s ease,background .3s ease,box-shadow .3s ease,transform .3s var(--ease)}.nav-dropdown>a:after{position:absolute;right:auto;bottom:4px;left:50%;width:4px;height:4px;border-radius:1px;background:var(--forest);content:"";opacity:0;transform:translateX(-50%) scale(.45);transition:opacity .25s ease,transform .3s var(--ease)}.nav-dropdown>a.is-active,.nav-dropdown>a:hover{color:var(--forest-deep);background:linear-gradient(135deg,rgba(218,243,244,.98),rgba(200,235,238,.76));box-shadow:inset 0 0 0 1px rgba(0,107,120,.12),0 10px 24px rgba(0,67,76,.1);transform:translateY(-2px)}.nav-dropdown>a.is-active:after,.nav-dropdown>a:hover:after{opacity:1;transform:translateX(-50%) scale(1)}.nav-dropdown:focus-within .nav-product-chevron,.nav-dropdown:hover .nav-product-chevron{transform:translateY(2px) rotate(180deg)}.nav-submenu{position:absolute;top:calc(100% + 12px);left:50%;display:grid;width:330px;padding:18px;visibility:hidden;border:1px solid rgba(0,76,86,.14);border-top:3px solid var(--forest);background:rgba(249,253,252,.98);box-shadow:0 24px 60px rgba(0,35,41,.18);opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:opacity .25s ease,visibility 0s .3s,transform .4s var(--ease)}.nav-submenu:before{position:absolute;top:-13px;left:0;width:100%;height:13px;content:""}.nav-dropdown:focus-within .nav-submenu,.nav-dropdown:hover .nav-submenu{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%);transition-delay:0s}.nav-submenu-head{display:grid;padding:4px 8px 17px;border-bottom:1px solid var(--line);gap:6px}.nav-submenu-head small{color:var(--forest);font-size:8px;letter-spacing:.18em;text-transform:uppercase}.nav-submenu-head strong{font-family:var(--serif);font-size:24px;font-weight:400}.nav-submenu>a{display:flex;min-height:45px;padding:0 8px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:#40585c;font-size:11px;transition:padding .3s var(--ease),color .25s ease,background .25s ease}.nav-submenu>a.is-active,.nav-submenu>a:hover{padding-inline:13px;background:#eef8f7}.nav-submenu>a span{color:var(--forest)}.mobile-nav-cluster{display:grid;gap:5px}.mobile-nav-submenu{display:grid;padding:4px 0 8px 42px;border:0;gap:4px}.menu-panel nav .mobile-nav-submenu a{min-height:38px;padding:6px 12px;border:0;border-radius:5px;background:rgba(255,255,255,.38);font-size:15px;font-weight:550;letter-spacing:-.01em}.menu-panel nav .mobile-nav-submenu a span{font-size:12px}.menu-panel nav .mobile-nav-submenu a i{font-size:14px}.footer-nav-group{display:grid}.footer-nav-v2 .footer-sub-link{padding-left:14px;color:rgba(255,255,255,.58);font-size:10px}.custom-page-intro-grid{display:grid;margin-top:52px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:8vw;align-items:start}.custom-page-intro-grid>h2{margin:0;font-size:clamp(44px,4.7vw,72px);line-height:1}.custom-page-rich-copy p{margin:0 0 24px;color:var(--muted);font-size:15px;line-height:1.85}.custom-page-rich-copy h2{margin:46px 0 20px;font-size:clamp(30px,3vw,42px);line-height:1.08}.custom-page-rich-copy h3{margin:34px 0 16px;font-family:var(--sans);font-size:22px}.custom-page-rich-copy ul{display:grid;margin:0 0 30px;padding:0;gap:11px;list-style:none}.custom-page-rich-copy li{position:relative;padding-left:22px;color:var(--muted);font-size:14px;line-height:1.7}.custom-page-rich-copy li:before{position:absolute;top:.72em;left:0;width:7px;height:7px;background:var(--forest);content:""}.custom-page-rich-copy .editorial-link{margin-top:18px}.admin-shell{grid-template-columns:286px minmax(0,1fr);background:#f5f8f8}.admin-sidebar{padding:30px 22px 24px;background:linear-gradient(165deg,#033f48,#075d67 62%,#064d56);box-shadow:18px 0 55px rgba(0,45,52,.08)}.admin-brand{display:grid;width:100%;padding:0 10px 26px;border-bottom:1px solid rgba(255,255,255,.14);gap:12px;filter:none}.admin-brand img{width:178px;filter:brightness(0) invert(1)}.admin-brand small{color:rgba(255,255,255,.52);font-size:8px;letter-spacing:.2em;text-transform:uppercase}.admin-sidebar nav{display:grid;margin-top:18px;gap:20px;overflow-y:auto}.admin-nav-section{display:grid;gap:4px}.admin-nav-section>span{margin:0 12px 7px;color:rgba(255,255,255,.42);font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.admin-sidebar nav button{display:grid;min-height:43px;padding:0 12px;grid-template-columns:30px 1fr;align-items:center;border:1px solid transparent;border-radius:4px;color:rgba(255,255,255,.72);font-size:11px;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .25s var(--ease)}.admin-sidebar nav button i{color:rgba(255,255,255,.32);font-size:8px;font-style:normal}.admin-sidebar nav button:hover{color:#fff;border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.07);transform:translateX(2px)}.admin-sidebar nav button.is-active{color:#043f47;border-color:rgba(255,255,255,.55);background:linear-gradient(120deg,#e9f8f7,#cceff1);box-shadow:0 8px 20px rgba(0,32,38,.13)}.admin-sidebar nav button.is-active i{color:var(--forest)}.admin-user{margin-top:auto;padding:20px 10px 0}.admin-workspace{padding:42px clamp(26px,4vw,68px) 100px}.admin-workspace>header{margin-bottom:32px;padding-bottom:28px;align-items:center;border-bottom:1px solid #dce7e8}.admin-workspace>header h1{margin-top:10px;font-size:clamp(32px,3.4vw,46px)}.admin-workspace>header p{max-width:680px;margin:10px 0 0;color:#64777a;font-size:11px;line-height:1.65}.admin-workspace>header>a{display:flex;min-height:43px;padding:0 16px;align-items:center;gap:14px;border:1px solid #cbdadb;border-radius:4px;background:#fff}.admin-workspace>header>a i{color:var(--forest);font-style:normal}.admin-notice{position:sticky;z-index:8;top:14px;border:1px solid #b9dfe2;border-radius:4px;box-shadow:0 10px 32px rgba(0,65,74,.1)}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-stat-grid button{position:relative;display:grid;min-height:160px;padding:24px;overflow:hidden;border:1px solid #d8e5e6;border-radius:6px;color:#132428;background:#fff;text-align:left;cursor:pointer;transition:border-color .25s ease,box-shadow .3s ease,transform .3s var(--ease)}.admin-stat-grid button:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--forest),#36b3bf);content:"";transform:scaleX(.25);transform-origin:left;transition:transform .35s var(--ease)}.admin-stat-grid button:hover{border-color:#b8d6d8;box-shadow:0 16px 34px rgba(0,56,64,.08);transform:translateY(-3px)}.admin-stat-grid button:hover:before{transform:scaleX(1)}.admin-stat-grid strong{font-family:var(--serif);font-size:48px;font-weight:400}.admin-stat-grid span{align-self:end;color:#64777a;font-size:10px}.admin-stat-grid i{position:absolute;right:20px;top:20px;color:var(--forest);font-style:normal}.admin-panel-card{margin-top:18px;padding:30px;border:1px solid #d8e5e6;border-radius:7px;background:#fff}.admin-panel-card>header{display:flex;margin-bottom:26px;align-items:end;justify-content:space-between;gap:30px}.admin-editor-heading span,.admin-health-grid article>span,.admin-panel-card>header span{color:var(--forest);font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.admin-editor-heading h2,.admin-panel-card>header h2{margin:10px 0 0;font-family:var(--sans);font-size:25px;font-weight:550;letter-spacing:-.035em}.admin-panel-card>header small{max-width:260px;color:#7a8a8d;font-size:9px;line-height:1.6;text-align:right}.admin-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dce7e8;border-bottom:1px solid #dce7e8}.admin-quick-grid button{display:flex;min-height:210px;padding:26px;flex-direction:column;border:0;border-right:1px solid #dce7e8;color:#132428;background:transparent;text-align:left;cursor:pointer;transition:background .25s ease}.admin-quick-grid button:last-child{border-right:0}.admin-quick-grid button:hover{background:#f1f9f8}.admin-quick-grid button>span{color:var(--forest);font-size:8px;letter-spacing:.14em}.admin-quick-grid button strong{margin:34px 0 14px;font-family:var(--serif);font-size:27px;font-weight:400}.admin-quick-grid button p{margin:0;color:#6a7b7e;font-size:10px;line-height:1.65}.admin-quick-grid button i{margin-top:auto;color:var(--forest-deep);font-size:9px;font-style:normal}.admin-health-grid{display:grid;margin-top:18px;grid-template-columns:repeat(3,1fr);gap:12px}.admin-health-grid article{padding:25px;border:1px solid #d8e5e6;border-radius:6px;background:#eef7f6}.admin-health-grid strong{display:block;margin:18px 0 10px;font-size:14px;font-weight:650}.admin-health-grid p{margin:0;color:#63777a;font-size:10px;line-height:1.65}.admin-editor{border-radius:7px;box-shadow:0 12px 34px rgba(0,55,63,.035)}.admin-editor-heading{display:flex;margin-bottom:30px;padding-bottom:24px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dbe5e6}.admin-editor-heading>a{padding-bottom:6px;border-bottom:1px solid;color:var(--forest-deep);font-size:10px}.admin-navigation-editor .admin-editor-intro,.admin-page-editor .admin-editor-intro{margin-top:-12px}.admin-danger,.admin-primary{border-radius:4px;font-weight:650;transition:transform .25s var(--ease),box-shadow .25s ease,background .25s ease}.admin-primary:hover{background:var(--forest-deep);box-shadow:0 10px 24px rgba(0,75,84,.16);transform:translateY(-1px)}.admin-danger:hover{background:#a62626;color:#fff}.admin-list button{border-radius:4px;transition:border-color .2s ease,background .2s ease,transform .25s var(--ease)}.admin-list button:hover{border-color:#b9d4d6}.admin-navigation-list button.is-child{margin-left:14px;border-left:3px solid #b9dde0;background:#f9fcfc}.admin-split--navigation,.admin-split--pages{grid-template-columns:270px minmax(0,1fr)}@media (max-width:1100px){.admin-shell{grid-template-columns:235px minmax(0,1fr)}.admin-sidebar{padding-inline:16px}.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-split--navigation,.admin-split--pages{grid-template-columns:210px minmax(0,1fr)}}@media (max-width:760px){.custom-page-intro-grid{display:block;margin-top:34px}.custom-page-intro-grid>h2{margin-bottom:30px;font-size:38px;line-height:1.04}.custom-page-rich-copy p{font-size:14px}.custom-page-rich-copy h2{font-size:30px}.admin-shell{display:block}.admin-sidebar{position:relative;height:auto;padding:20px 16px}.admin-brand{display:flex;padding:0 4px 18px;align-items:center;justify-content:space-between}.admin-brand img{width:150px}.admin-sidebar nav{display:flex;margin-top:16px;padding-bottom:6px;overflow-x:auto;gap:10px;scrollbar-width:none}.admin-nav-section{min-width:190px;padding-right:10px;border-right:1px solid rgba(255,255,255,.12)}.admin-sidebar nav button{min-height:40px}.admin-user{display:flex;margin-top:18px;padding-top:16px;align-items:center;gap:9px}.admin-user a{margin:0 0 0 auto}.admin-workspace{padding:28px 16px 70px}.admin-workspace>header{align-items:flex-start}.admin-workspace>header>a{display:none}.admin-stat-grid{grid-template-columns:1fr 1fr;gap:8px}.admin-stat-grid button{min-height:135px;padding:18px}.admin-stat-grid strong{font-size:40px}.admin-panel-card{padding:20px 16px}.admin-panel-card>header{display:block}.admin-panel-card>header small{display:block;margin-top:10px;text-align:left}.admin-quick-grid{display:block}.admin-quick-grid button{min-height:175px;border-right:0;border-bottom:1px solid #dce7e8}.admin-health-grid{grid-template-columns:1fr}.admin-editor-heading,.admin-split--navigation,.admin-split--pages{display:block}.admin-editor-heading>a{display:inline-block;margin-top:14px}.admin-navigation-editor,.admin-page-editor{padding:22px 16px}.admin-sticky-save{align-items:flex-start;flex-direction:column}.admin-sticky-save .admin-form-actions{width:100%}.admin-sticky-save .admin-form-actions button{flex:1}}.contact-form button:disabled{cursor:wait;opacity:.72;transform:none}.form-status.is-error{padding:12px 14px;border:1px solid #efc2bd;color:#8d3027;background:#fff4f2;font-size:11px}.contact-form-success{position:relative;display:flex;min-height:640px;padding:clamp(44px,6vw,76px);overflow:hidden;flex-direction:column;justify-content:center;border:1px solid rgba(0,107,120,.18);border-radius:14px;background:radial-gradient(circle at 100% 0,rgba(66,190,201,.18),transparent 30%),linear-gradient(145deg,#fff,#edf8f7);box-shadow:0 28px 70px rgba(0,80,92,.09);animation:form-success-in .65s var(--ease) both}.contact-form-success--compact{min-height:520px}.contact-form-success:after{position:absolute;right:-100px;bottom:-120px;width:330px;height:330px;border:1px solid rgba(0,107,120,.12);border-radius:50%;content:""}.contact-success-mark{position:relative;display:grid;width:74px;height:74px;margin-bottom:45px;border:1px solid rgba(0,107,120,.24);border-radius:50%;place-items:center;color:#fff;background:var(--forest)}.contact-success-mark span{position:relative;z-index:2;font-size:25px}.contact-success-mark i{position:absolute;inset:-9px;border:1px solid rgba(0,107,120,.13);border-radius:50%;animation:success-ring 2.4s ease-in-out infinite}.contact-success-eyebrow{color:var(--forest);font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.contact-form-success h3{max-width:680px;margin:24px 0;font-family:var(--serif);font-size:clamp(40px,4.7vw,66px);font-weight:400;line-height:1}.contact-form-success>p{max-width:590px;margin:0 0 13px;color:var(--muted);font-size:13px;line-height:1.75}.contact-success-reference{display:flex;width:min(100%,420px);margin:25px 0 32px;padding:16px 0;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-success-reference span{color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.contact-success-reference strong{color:var(--forest-deep);font-family:var(--sans);font-size:14px;letter-spacing:.08em}.contact-form-success>button{position:relative;z-index:2;display:flex;width:min(100%,290px);min-height:52px;padding:0 17px;align-items:center;justify-content:space-between;border:1px solid var(--forest);border-radius:5px;color:var(--forest-deep);background:transparent;cursor:pointer;font-size:10px;font-weight:650;transition:color .25s ease,background .25s ease,transform .3s var(--ease)}.contact-form-success>button i{font-size:16px;font-style:normal}.contact-form-success>button:hover{color:#fff;background:var(--forest-deep);transform:translateY(-2px)}@keyframes form-success-in{0%{opacity:0;transform:translateY(18px)}}@keyframes success-ring{50%{opacity:.3;transform:scale(1.13)}}.admin-lead-filters{display:flex;margin-bottom:18px;padding:6px;gap:6px;border:1px solid #d8e5e6;border-radius:6px;background:#fff}.admin-lead-filters button{display:flex;min-height:42px;padding:0 15px;align-items:center;gap:14px;border:1px solid transparent;border-radius:4px;color:#617477;background:transparent;cursor:pointer;font-size:10px}.admin-lead-filters button strong{display:grid;min-width:22px;height:22px;padding-inline:5px;border-radius:3px;place-items:center;color:var(--forest-deep);background:#e5f4f4;font-size:9px}.admin-lead-filters button.is-active{border-color:#b9d9db;color:#fff;background:var(--forest-deep)}.admin-lead-filters button.is-active strong{color:var(--forest-deep);background:#fff}.admin-leads{gap:14px}.admin-leads .admin-lead-card{padding:0;overflow:hidden;border:1px solid #d8e5e6;border-radius:7px;background:#fff;box-shadow:0 12px 34px rgba(0,55,63,.035)}.admin-lead-card:before{display:block;height:3px;background:#b6c9cb;content:""}.admin-lead-card--new:before{background:linear-gradient(90deg,var(--forest),#35b6c2)}.admin-lead-card--replied:before{background:linear-gradient(90deg,#2d8a5a,#74bd89)}.admin-lead-card>header{display:flex;padding:20px 24px;align-items:center;justify-content:space-between;border-bottom:1px solid #e2eaeb;background:#fafcfc}.admin-lead-card>header div{display:flex;align-items:center;gap:13px}.admin-lead-card>header span{padding:6px 8px;border-radius:3px;color:var(--forest-deep);background:#ddf2f3;font-size:8px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.admin-lead-card--replied>header span{color:#246b46;background:#e5f5e9}.admin-lead-card>header strong,.admin-lead-card>header time{color:#77898c;font-size:9px;font-weight:500}.admin-lead-title{display:flex;padding:28px 24px 22px;align-items:end;justify-content:space-between;gap:25px}.admin-lead-title h2{margin:0 0 7px;font-family:var(--sans);font-size:24px;font-weight:600}.admin-lead-title p{margin:0;color:#75878a;font-size:10px}.admin-lead-title>div:last-child{display:grid;justify-items:end;gap:7px}.admin-lead-title a{color:var(--forest-deep);font-size:11px}.admin-lead-meta{display:grid;margin:0 24px;grid-template-columns:repeat(4,1fr);border-top:1px solid #e2eaeb;border-bottom:1px solid #e2eaeb}.admin-lead-meta>div{display:grid;min-width:0;padding:18px;border-right:1px solid #e2eaeb;gap:8px}.admin-lead-meta>div:first-child{padding-left:0}.admin-lead-meta>div:last-child{border-right:0}.admin-lead-meta--compact{grid-template-columns:1fr}.admin-lead-meta--compact>div{padding-inline:0}.admin-lead-meta span{color:#829194;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.admin-lead-meta strong{overflow:hidden;font-size:10px;font-weight:600;line-height:1.45;text-overflow:ellipsis}.admin-lead-card>blockquote{margin:24px;padding:18px 20px;border-left:3px solid var(--forest);color:#344a4e;background:#f4f9f8;font-family:var(--sans);font-size:12px;line-height:1.7}.admin-lead-response{margin:0 24px 24px;border:1px solid #d8e5e6;border-radius:5px}.admin-lead-response>summary{display:flex;min-height:52px;padding:0 16px;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.admin-lead-response>summary::-webkit-details-marker{display:none}.admin-lead-response>summary span{color:var(--forest-deep);font-size:10px;font-weight:650}.admin-lead-response>summary i{display:grid;width:25px;height:25px;border:1px solid #c8dddd;place-items:center;font-style:normal;transition:transform .25s ease}.admin-lead-response[open]>summary{border-bottom:1px solid #d8e5e6;background:#f1f8f7}.admin-lead-response[open]>summary i{transform:rotate(45deg)}.admin-lead-response>div{padding:20px}.admin-lead-response label{display:grid;margin-bottom:16px}.admin-lead-response label>span{margin-bottom:8px;color:#65787b;font-size:8px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.admin-lead-response textarea{width:100%;padding:13px 14px;border:1px solid #cdd9da;border-radius:4px;outline:0;color:#132428;background:#fbfdfd;font:inherit;font-size:11px;line-height:1.65;resize:vertical}.admin-lead-response textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(0,141,157,.1)}.admin-lead-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-lead-actions a,.admin-lead-actions button{display:flex;min-height:42px;padding:0 14px;align-items:center;justify-content:center;border:1px solid #c8d9da;border-radius:4px;color:#30484c;background:#fff;cursor:pointer;font-size:9px;font-weight:650}.admin-lead-actions .admin-lead-reply{gap:18px;border-color:var(--forest-deep);color:#fff;background:var(--forest-deep)}.admin-lead-actions .is-danger{margin-left:auto;border-color:#ebc9c6;color:#a33e35;background:#fff8f7}.admin-lead-actions a:hover,.admin-lead-actions button:hover{border-color:var(--forest);background:#edf8f7}.admin-lead-actions .admin-lead-reply:hover{color:#fff;background:var(--forest)}.admin-lead-actions .is-danger:hover{border-color:#a33e35;color:#fff;background:#a33e35}.admin-lead-hint{margin:13px 0 0;color:#849295;font-size:8.5px;line-height:1.55}@media (max-width:760px){.contact-form-success{min-height:520px;padding:38px 24px}.contact-success-mark{width:62px;height:62px;margin-bottom:34px}.contact-form-success h3{font-size:38px}.contact-form-success>p{font-size:12px}.admin-lead-filters{overflow-x:auto}.admin-lead-filters button{flex:0 0 auto}.admin-lead-card>header{padding:16px}.admin-lead-title{display:block;padding:22px 16px 18px}.admin-lead-title>div:last-child{margin-top:16px;justify-items:start}.admin-lead-meta{margin-inline:16px;grid-template-columns:1fr 1fr}.admin-lead-meta>div{padding:14px 10px;border-bottom:1px solid #e2eaeb}.admin-lead-meta>div:nth-child(2){border-right:0}.admin-lead-card>blockquote{margin:18px 16px}.admin-lead-response{margin:0 16px 18px}.admin-lead-response>div{padding:15px}.admin-lead-actions{display:grid;grid-template-columns:1fr 1fr}.admin-lead-actions .is-danger{margin:0}}.product-detail-page{background:var(--paper)}.product-detail-hero{padding:128px 0 72px;overflow:hidden;background:radial-gradient(circle at 88% 18%,rgba(73,185,198,.2),transparent 28%),linear-gradient(145deg,#fbf8f1,#eef8f7)}.product-detail-hero-grid{display:grid;min-height:540px;align-items:center;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);gap:clamp(44px,6vw,92px)}.product-detail-copy nav{display:flex;margin-bottom:58px;flex-wrap:wrap;gap:10px;color:#617679;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.product-detail-copy nav a{transition:color .25s ease}.product-detail-copy nav a:hover{color:var(--forest)}.product-detail-copy nav strong{color:var(--forest-deep);font-weight:650}.product-detail-eyebrow{margin-bottom:20px;color:var(--forest);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.product-detail-copy h1{max-width:780px;margin-bottom:25px;font-family:var(--serif);font-size:clamp(48px,5.4vw,78px);font-weight:400;line-height:.98}.product-detail-copy .product-detail-lead{margin-bottom:22px;color:var(--forest-deep);font-size:15px;font-weight:650}.product-detail-copy>p:not(.product-detail-eyebrow,.product-detail-lead){max-width:650px;color:var(--muted);font-size:13px;line-height:1.8}.product-detail-actions{display:flex;margin-top:38px;align-items:center;flex-wrap:wrap;gap:28px}.product-detail-visual{position:relative;margin:0}.product-detail-visual:before{position:absolute;z-index:-1;inset:-18px 22px 28px -20px;border:1px solid rgba(0,107,120,.15);content:""}.product-detail-visual img{width:100%;max-height:560px;object-fit:cover;box-shadow:0 30px 70px rgba(0,75,84,.13)}.product-detail-visual figcaption{max-width:470px;margin:17px 0 0 auto;color:#718386;font-size:8px;line-height:1.6;text-align:right}.product-detail-specs{border-bottom:1px solid var(--line)}.product-detail-spec-grid{display:grid;margin-top:70px;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:10vw}.product-detail-spec-grid>div:first-child>span,.product-packaging-note>span{display:block;margin-bottom:18px;color:var(--forest);font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.product-detail-spec-grid h2{margin-bottom:30px;font-size:clamp(40px,4vw,60px);line-height:1.02}.product-detail-spec-grid>div:first-child>p{max-width:620px;color:var(--muted);font-size:13px;line-height:1.8}.product-detail-feature-list{border-top:1px solid var(--line)}.product-detail-feature-list article{display:grid;min-height:82px;padding:18px 0;align-items:center;grid-template-columns:60px 1fr;border-bottom:1px solid var(--line)}.product-detail-feature-list article span{color:var(--forest);font-size:9px}.product-detail-feature-list article strong{font-family:var(--serif);font-size:22px;font-weight:400}.product-packaging-note{display:grid;margin-top:75px;padding:30px 0;align-items:start;grid-template-columns:.9fr 1.1fr;gap:10vw;border-top:1px solid var(--line)}.product-packaging-note p{max-width:720px;margin:0;font-size:13px;line-height:1.75}.product-detail-faq{border-bottom:1px solid var(--line)}.product-detail-faq-grid{display:grid;margin-top:70px;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:10vw}.product-detail-faq-grid h2{margin-bottom:26px;font-size:clamp(40px,4vw,60px);line-height:1.02}.product-detail-faq-grid>div:first-child p{max-width:520px;color:var(--muted);font-size:12px;line-height:1.75}.product-detail-faq details{border-top:1px solid var(--line)}.product-detail-faq details:last-child{border-bottom:1px solid var(--line)}.product-detail-faq summary{display:flex;min-height:78px;padding:20px 0;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;font-size:14px;font-weight:650}.product-detail-faq summary::-webkit-details-marker{display:none}.product-detail-faq summary span{display:grid;width:30px;height:30px;flex:0 0 auto;border:1px solid var(--line);place-items:center;font-size:14px;font-weight:400;transition:transform .25s ease}.product-detail-faq details[open] summary span{transform:rotate(45deg)}.product-detail-faq details>p{margin:0 45px 28px 0;color:var(--muted);font-size:12px;line-height:1.8}.product-related-head{display:flex;margin:62px 0 35px;align-items:end;justify-content:space-between;gap:25px}.product-related-head h2{font-size:clamp(42px,4vw,60px)}.product-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-related-grid article a{display:block}.product-related-grid img{height:430px;object-fit:cover;transition:transform .7s var(--ease),filter .4s ease}.product-related-grid article:hover img{filter:saturate(1.05);transform:translateY(-5px)}.product-related-grid article span{display:block;margin:20px 0 9px;color:var(--forest);font-size:8px;letter-spacing:.13em;text-transform:uppercase}.product-related-grid article h3{min-height:55px;font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.18}.product-related-grid article i{display:inline-flex;margin-top:12px;align-items:center;gap:6px;color:var(--forest-deep);font-size:9px;font-style:normal}.product-detail-disclaimer{padding:34px 0;color:#dbecee;background:var(--forest-deep)}.product-detail-disclaimer .page-container{display:grid;grid-template-columns:180px minmax(0,850px);gap:50px}.product-detail-disclaimer span{font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.product-detail-disclaimer p{margin:0;color:rgba(255,255,255,.78);font-size:10px;line-height:1.75}@media (max-width:1000px){.product-detail-hero-grid{grid-template-columns:1fr .86fr;gap:45px}.product-detail-faq-grid,.product-detail-spec-grid{gap:6vw}.product-related-grid img{height:350px}}@media (max-width:760px){.product-detail-hero{padding:120px 0 65px}.product-detail-hero-grid{display:flex;min-height:0;flex-direction:column;align-items:stretch;gap:50px}.product-detail-copy nav{margin-bottom:38px}.product-detail-copy h1{font-size:45px}.product-detail-actions{align-items:stretch;flex-direction:column}.product-detail-actions .button-v2{width:100%}.product-detail-visual img{max-height:none}.product-detail-faq-grid,.product-detail-spec-grid{display:block;margin-top:48px}.product-detail-feature-list{margin-top:48px}.product-packaging-note{display:block;margin-top:48px}.product-related-head{display:block;margin-top:45px}.product-related-head .editorial-link{margin-top:22px}.product-related-grid{grid-template-columns:1fr;gap:45px}.product-related-grid img{height:min(118vw,520px)}.product-detail-disclaimer .page-container{display:block}.product-detail-disclaimer span{display:block;margin-bottom:14px}}@media (max-width:1100px){.article-related>div>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.article-related{padding-block:68px}.article-related h2{margin-bottom:38px;font-size:40px}.article-related>div>div{grid-template-columns:1fr}.article-related a{min-height:245px;padding:24px}}.admin-shell{grid-template-columns:260px minmax(0,1fr);background:linear-gradient(135deg,#eef7f7,#f8faf9 42%,#fffaf2)}.admin-sidebar{margin:12px 0 12px 12px;height:calc(100svh - 24px);padding:26px 18px 20px;color:#14363b;border:1px solid rgba(0,107,120,.13);border-radius:10px;background:rgba(246,252,251,.82);box-shadow:0 22px 60px rgba(0,64,72,.1);-webkit-backdrop-filter:blur(24px) saturate(1.25);backdrop-filter:blur(24px) saturate(1.25)}.admin-brand{padding:0 10px 22px;border-color:rgba(0,107,120,.12)}.admin-brand img{display:block;width:170px;max-width:100%;height:auto;object-fit:contain;filter:none}.admin-brand small{color:#648084}.admin-sidebar nav{gap:15px;scrollbar-color:rgba(0,107,120,.2) transparent}.admin-nav-section>span{color:#789093}.admin-sidebar nav button{color:#466166}.admin-sidebar nav button i{color:#8ba1a4}.admin-sidebar nav button:hover{color:#063f47;border-color:rgba(0,107,120,.11);background:rgba(216,242,244,.68)}.admin-sidebar nav button.is-active{color:#fff;border-color:#087987;background:linear-gradient(125deg,#087b88,#0098a9);box-shadow:0 10px 24px rgba(0,104,117,.2)}.admin-sidebar nav button.is-active i{color:rgba(255,255,255,.7)}.admin-user{border-color:rgba(0,107,120,.12)}.admin-user small{color:#769094}.admin-user a{color:#096d79}.admin-user form{margin-top:18px}.admin-user button{padding:0;border:0;color:#096d79;background:transparent;font:inherit;font-size:10px;text-decoration:underline;cursor:pointer}.admin-workspace{max-width:1620px;padding-top:34px}.admin-workspace>header{padding:20px 22px 25px;border:1px solid rgba(0,107,120,.11);border-radius:8px;background:rgba(255,255,255,.66);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-workspace>header>a{border-color:rgba(0,107,120,.16);background:rgba(255,255,255,.86)}.admin-editor-heading>small{max-width:330px;color:#71868a;font-size:9px;line-height:1.6;text-align:right}.admin-loading-state{display:grid;gap:16px}.admin-loading-state>span{color:#6d8589;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-loading-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-loading-grid i,.admin-loading-panel i{display:block;overflow:hidden;border:1px solid #dce9ea;border-radius:7px;background:linear-gradient(100deg,rgba(236,246,246,.8) 20%,rgba(255,255,255,.96) 42%,rgba(236,246,246,.8) 64%);background-size:220% 100%;animation:admin-loading-sheen 1.25s ease-in-out infinite}.admin-loading-grid i{min-height:116px}.admin-loading-panel{display:grid;min-height:260px;padding:30px;align-content:start;gap:15px;border:1px solid #dce9ea;border-radius:8px;background:rgba(255,255,255,.68)}.admin-loading-panel i{width:min(100%,560px);height:14px}.admin-loading-panel i:first-child{width:min(62%,330px);height:24px}.admin-loading-panel i:last-child{width:min(78%,440px)}.admin-retry-button{min-height:44px;padding:0 20px;border:1px solid #087b88;border-radius:6px;color:#fff;background:#087b88;font:inherit;font-size:10px;font-weight:700;cursor:pointer}@keyframes admin-loading-sheen{to{background-position:-220% 0}}.admin-growth-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-growth-summary article{min-height:164px;padding:25px;border:1px solid #d4e5e6;border-radius:7px;background:rgba(255,255,255,.82);box-shadow:0 14px 35px rgba(0,69,77,.04)}.admin-growth-summary article>span{color:var(--forest);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.admin-growth-summary strong{display:block;margin:23px 0 12px;font-family:var(--serif);font-size:42px;font-weight:400;line-height:1}.admin-growth-summary p{margin:0;color:#677d80;font-size:10px;line-height:1.65}.admin-integration-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-integration-grid article{min-height:195px;padding:20px;border:1px solid #d8e6e7;border-radius:6px;background:linear-gradient(145deg,#fff,#f4faf9)}.admin-integration-grid article>div{display:flex;align-items:center;gap:8px}.admin-integration-grid article>div i{display:grid;width:23px;height:23px;border:1px solid #d2ddde;border-radius:50%;place-items:center;color:#74878a;background:#fff;font-size:10px;font-style:normal}.admin-integration-grid article>div i.is-connected{border-color:#8dccab;color:#fff;background:#238a58}.admin-integration-grid article>div span{color:#75898c;font-size:8px}.admin-integration-grid article strong{display:block;margin:26px 0 9px;font-size:14px}.admin-integration-grid article p{margin:0;color:#687c80;font-size:9px;line-height:1.55}.admin-integration-grid article a{display:inline-block;margin-top:22px;color:var(--forest-deep);font-size:9px;font-weight:650}.admin-tracking-form{margin-top:18px}.admin-tracking-form .admin-content-section:last-of-type{margin-bottom:0}.admin-coverage-panel{margin-top:18px}.admin-coverage-groups{display:grid;gap:10px}.admin-coverage-groups>details{overflow:hidden;border:1px solid #d7e5e6;border-radius:6px;background:#fbfdfd}.admin-coverage-groups>details>summary{display:flex;min-height:58px;padding:0 18px;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.admin-coverage-groups>details>summary::-webkit-details-marker{display:none}.admin-coverage-groups>details>summary span{font-size:12px;font-weight:650}.admin-coverage-groups>details>summary small{color:#778b8e;font-size:9px}.admin-coverage-groups>details[open]>summary{border-bottom:1px solid #d7e5e6;background:#edf7f7}.admin-coverage-groups>details>div{display:grid}.admin-coverage-groups article{display:grid;min-height:82px;padding:14px 18px;align-items:center;grid-template-columns:minmax(0,1fr) 130px 90px;gap:20px;border-bottom:1px solid #e2ebeb}.admin-coverage-groups article:last-child{border-bottom:0}.admin-coverage-groups article>div:first-child{display:grid;gap:4px}.admin-coverage-groups article>div:first-child span{color:var(--forest);font-size:7px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-coverage-groups article>div:first-child strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-coverage-groups article>div:first-child small{overflow:hidden;color:#7b8e91;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-coverage-score{display:grid;grid-template-columns:1fr 32px;align-items:center;gap:8px}.admin-coverage-score i{position:relative;height:5px;overflow:hidden;border-radius:8px;background:#dce8e8}.admin-coverage-score i:after{position:absolute;inset:0;width:var(--score);border-radius:inherit;background:linear-gradient(90deg,#008d9d,#44bd91);content:""}.admin-coverage-score span{color:#506a6e;font-size:9px;font-weight:650}.admin-coverage-groups article>button{min-height:35px;border:1px solid #c9dcde;border-radius:3px;color:var(--forest-deep);background:#fff;font-size:8px;font-weight:650;cursor:pointer;transition:background .2s ease,color .2s ease}.admin-coverage-groups article>button:hover{color:#fff;background:var(--forest-deep)}.admin-coverage-groups>details>div>p{margin:0;padding:20px;color:#72878a;font-size:10px}.tracking-consent{position:fixed;z-index:10020;right:22px;bottom:22px;display:grid;width:min(calc(100% - 44px),640px);padding:24px;grid-template-columns:minmax(0,1fr) auto;gap:28px;border:1px solid rgba(0,107,120,.2);border-radius:8px;color:#143438;background:rgba(249,253,251,.94);box-shadow:0 24px 75px rgba(0,49,56,.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2)}.tracking-consent>div:first-child>span{color:var(--forest);font-size:7px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.tracking-consent h2{margin:9px 0 8px;font-family:var(--sans);font-size:20px;font-weight:600;letter-spacing:-.02em}.tracking-consent p{max-width:430px;margin:0;color:#607579;font-size:10px;line-height:1.65}.tracking-consent-actions{display:flex;min-width:145px;flex-direction:column-reverse;justify-content:center;gap:7px}.tracking-consent-actions button{min-height:38px;padding:0 13px;border:1px solid #c8dadc;border-radius:3px;color:#36555a;background:rgba(255,255,255,.72);font-size:8px;font-weight:650;cursor:pointer}.tracking-consent-actions button.is-primary{display:flex;align-items:center;justify-content:space-between;color:#fff;border-color:var(--forest-deep);background:var(--forest-deep)}.tracking-consent-actions button i{margin-left:15px;font-style:normal}.tracking-preferences-trigger{position:fixed;z-index:1000;bottom:8px;left:8px;padding:6px 9px;border:1px solid rgba(0,107,120,.14);border-radius:3px;color:#60777a;background:rgba(255,255,255,.82);font-size:7px;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width:1180px){.admin-integration-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.admin-sidebar{margin:0;height:auto;border-width:0 0 1px;border-radius:0}.admin-sidebar nav{display:flex}.admin-nav-section{min-width:185px;border-color:rgba(0,107,120,.12)}.admin-growth-summary,.admin-integration-grid{grid-template-columns:1fr}.admin-editor-heading>small{display:block;margin-top:12px;text-align:left}.admin-coverage-groups article{grid-template-columns:minmax(0,1fr) 90px;gap:12px}.admin-coverage-groups article>button{grid-column:1/-1}.tracking-consent{right:12px;bottom:12px;width:calc(100% - 24px);padding:20px;grid-template-columns:1fr;gap:18px}.tracking-consent-actions{display:grid;grid-template-columns:1fr 1fr}}.hero-slider-content h1{max-width:880px;font-size:clamp(52px,6.2vw,96px);line-height:.94}.hero-slider-content h1 em{margin-left:.46em}.page-hero-content h1{max-width:980px;font-size:clamp(50px,6.2vw,94px);line-height:.94}.article-hero-copy h1{max-width:880px;font-size:clamp(46px,5.3vw,76px);line-height:.98}.contact-hero-content h1{font-size:clamp(50px,6.2vw,94px);line-height:.94}.about-intro-grid h2,.blog-index-heading h2,.capability-heading h2,.custom-page-intro-grid>h2,.featured-heading h2,.home-intro-grid h2,.lab-heading h2,.manufacturing-heading h2,.production-intro-grid h2,.products-intro-grid h2,.research-manifesto-grid h2,.seo-answer-lead h2,.service-catalog-head h2,.service-intro-grid h2,.service-process-head h2,.story-heading h2{font-size:clamp(38px,4vw,60px);line-height:1.02}.capability-row h3{font-size:clamp(28px,2.7vw,40px)}.manifesto-copy blockquote{max-width:900px;font-size:clamp(38px,4.2vw,56px);line-height:1.06}.process-preview-copy h2,.product-development-copy h2,.research-feature-copy h2,.service-feature-copy h2{font-size:clamp(36px,3.7vw,54px);line-height:1.03}.global-cta-content h2{font-size:clamp(46px,5.2vw,66px);line-height:.98}.contact-map-inner h2,.quality-banner h2{font-size:clamp(42px,4.6vw,64px);line-height:1}.page-next a span{font-size:clamp(38px,4.2vw,54px)}.product-detail-copy h1{font-size:clamp(42px,4.6vw,64px)}.site-footer-v2{display:block;padding:84px max(24px,calc((100vw - 1440px) / 2)) 26px;color:#fff;background:radial-gradient(circle at 14% 0,rgba(45,180,191,.19),transparent 30%),linear-gradient(145deg,#053b43,#042d34 58%,#031f25)}.footer-bottom-v2,.footer-directory,.footer-showcase{width:min(100%,1440px);margin-inline:auto}.footer-showcase{display:grid;padding-bottom:52px;grid-template-columns:minmax(230px,.72fr) minmax(360px,1.22fr) 210px;align-items:center;gap:clamp(34px,5vw,82px);border-bottom:1px solid rgba(255,255,255,.13)}.footer-brand-card{display:grid;min-height:148px;padding:25px 26px;align-content:center;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(232,247,247,.94));box-shadow:0 20px 45px rgba(0,14,18,.2)}.footer-brand-card img{width:min(205px,100%);filter:none}.footer-brand-card p{margin:18px 0 0;color:#47676c;font-size:9px;line-height:1.55}.footer-column-label,.footer-showcase-copy>span{color:#72d1d8;font-size:7px;font-weight:750;letter-spacing:.19em;text-transform:uppercase}.footer-showcase-copy h2{max-width:650px;margin:17px 0 14px;font-family:var(--serif);font-size:clamp(34px,3.6vw,50px);font-weight:400;line-height:1.02}.footer-showcase-copy p{max-width:610px;margin:0;color:rgba(255,255,255,.62);font-size:11px;line-height:1.75}.footer-quote-link{position:relative;display:grid;min-height:105px;padding:19px;align-content:space-between;border:1px solid rgba(119,225,232,.42);border-radius:6px;color:#fff;background:linear-gradient(135deg,rgba(0,125,139,.96),rgba(0,163,176,.88));box-shadow:0 18px 36px rgba(0,17,21,.2);transition:transform .35s var(--ease),box-shadow .35s ease,background .35s ease}.footer-quote-link small{color:rgba(255,255,255,.63);font-size:7px;letter-spacing:.14em;text-transform:uppercase}.footer-quote-link strong{max-width:125px;font-size:13px;line-height:1.25}.footer-quote-link i{position:absolute;right:18px;bottom:17px;font-size:19px;font-style:normal;transition:transform .35s var(--ease)}.footer-quote-link:hover{background:linear-gradient(135deg,#008d9d,#22afbb);box-shadow:0 22px 46px rgba(0,17,21,.28);transform:translateY(-3px)}.footer-quote-link:hover i{transform:translate(3px,-3px)}.footer-directory{display:grid;padding:48px 0;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:clamp(45px,8vw,120px)}.footer-nav-v2{display:grid;gap:20px}.footer-nav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 34px}.footer-nav-v2 a{padding:8px 0;border:0;color:rgba(255,255,255,.76);font-size:10px;transition:color .25s ease,transform .25s ease}.footer-nav-v2 a:hover{color:#7ee0e6;transform:translateX(3px)}.footer-nav-v2 .footer-sub-link{padding:4px 0 4px 10px;color:rgba(255,255,255,.46);font-size:8px}.footer-contact-v2{display:grid;gap:9px}.footer-contact-v2 .footer-column-label{margin-bottom:12px}.footer-contact-v2 a{font-family:var(--sans);font-size:15px;font-weight:500}.footer-contact-v2 p{margin:15px 0 0;color:rgba(255,255,255,.5);font-size:10px;line-height:1.7}.footer-bottom-v2{display:grid;padding-top:22px;grid-template-columns:1fr auto auto;gap:34px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.43);font-size:8px;letter-spacing:.07em}.footer-bottom-v2>div{display:flex;gap:16px}.footer-bottom-v2 a{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.72)}@media (max-width:760px){.menu-panel{padding:72px 7px 7px;background:rgba(1,31,37,.5);scroll-padding-top:72px}.menu-panel-inner{width:100%;min-height:calc(100svh - 79px);padding:14px 13px max(16px,env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.65);border-radius:9px}.menu-panel-head{padding:13px 14px}.menu-panel-head strong{font-size:19px}.menu-panel nav{margin:12px 0;gap:4px}.menu-panel nav a{min-height:47px;padding:8px 11px;grid-template-columns:30px 1fr auto;border-radius:5px;font-size:18px;line-height:1.12}.menu-panel nav a.is-active,.menu-panel nav a:hover{padding-left:11px;transform:none}.menu-panel nav .mobile-nav-submenu a{min-height:36px;font-size:13px}.mobile-product-menu{margin-block:10px}.mobile-menu-actions>a{min-height:58px}.menu-panel-meta{padding:12px 13px;border-radius:5px}.hero-slider-content h1{font-size:clamp(40px,11.6vw,50px);line-height:.99}.hero-slider-content h1 em{margin-left:.12em}.contact-hero-content h1,.page-hero-content h1{font-size:clamp(40px,11.5vw,50px);line-height:1}.article-hero-copy h1{font-size:clamp(36px,10vw,45px);line-height:1.03}.about-intro-grid h2,.blog-index-heading h2,.capability-heading h2,.custom-page-intro-grid>h2,.featured-heading h2,.home-intro-grid h2,.lab-heading h2,.manufacturing-heading h2,.production-intro-grid h2,.products-intro-grid h2,.research-manifesto-grid h2,.seo-answer-lead h2,.service-catalog-head h2,.service-intro-grid h2,.service-process-head h2,.story-heading h2{font-size:clamp(30px,8.8vw,38px);line-height:1.06}.capability-row h3{font-size:27px}.manifesto-copy blockquote{font-size:31px}.process-preview-copy h2,.product-development-copy h2,.research-feature-copy h2,.service-feature-copy h2{font-size:34px}.contact-map-inner h2,.global-cta-content h2,.quality-banner h2{font-size:38px}.page-next a span{font-size:30px}.product-detail-copy h1{font-size:36px}.site-footer-v2{padding:62px 20px 24px}.footer-showcase{grid-template-columns:1fr;gap:28px;padding-bottom:38px}.footer-brand-card{min-height:125px;padding:22px}.footer-brand-card img{width:185px}.footer-showcase-copy h2{font-size:32px}.footer-quote-link{width:100%;min-height:92px}.footer-directory{grid-template-columns:1fr;gap:42px;padding:38px 0}.footer-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.footer-bottom-v2{grid-template-columns:1fr;gap:14px}.footer-bottom-v2>div{flex-wrap:wrap}.admin-public-notice{grid-template-columns:1fr;gap:7px}.admin-public-notice strong{white-space:normal}}.admin-workspace{max-width:none}.admin-public-notice,.admin-workspace>.admin-notice,.admin-workspace>:not(header),.admin-workspace>header{width:min(100%,1500px);margin-inline:auto}.admin-public-notice{border-radius:7px;box-shadow:0 8px 26px rgba(61,46,9,.045)}.admin-split,.admin-split--navigation,.admin-split--pages{grid-template-columns:280px minmax(0,1fr);gap:clamp(18px,2vw,30px)}.admin-list{top:18px;max-height:calc(100svh - 36px);padding:9px;overflow:auto;gap:3px;border:1px solid rgba(0,107,120,.13);border-radius:10px;background:rgba(255,255,255,.74);box-shadow:0 18px 48px rgba(0,59,66,.07);-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);scrollbar-color:rgba(0,107,120,.24) transparent}.admin-list-heading{display:flex;min-height:52px;margin:0 5px 5px;padding:0 8px;align-items:center;justify-content:space-between;border-bottom:1px solid #dce8e9}.admin-list-heading span{color:#577176;font-size:8px;font-weight:750;letter-spacing:.17em;text-transform:uppercase}.admin-list-heading small{display:grid;width:29px;height:24px;margin:0;border:1px solid #cde0e2;border-radius:4px;place-items:center;color:#087b88;background:#f4fbfb;font-size:8px;font-weight:700}.admin-list button{position:relative;min-height:65px;padding:13px 14px 13px 15px;overflow:hidden;border:1px solid transparent;border-radius:6px;background:transparent;transition:color .22s ease,border-color .22s ease,background .22s ease,box-shadow .28s ease,transform .28s var(--ease)}.admin-list button:after{position:absolute;inset:10px auto 10px 0;width:2px;border-radius:4px;background:var(--forest);content:"";opacity:0;transform:scaleY(.3);transition:opacity .22s ease,transform .28s var(--ease)}.admin-list button:hover{border-color:rgba(0,107,120,.11);background:rgba(234,247,247,.68);transform:translateX(2px)}.admin-list button:hover:after{opacity:.45;transform:scaleY(1)}.admin-list button.is-active{color:#fff;border-color:#087b88;background:linear-gradient(125deg,#087b88,#0097a7);box-shadow:0 10px 24px rgba(0,104,117,.18)}.admin-list button.is-active:after{opacity:1;background:#91edf1;transform:scaleY(1)}.admin-list button span{font-size:10px;font-weight:650;letter-spacing:-.01em}.admin-list button small{color:#7a8e91;font-size:7.5px;line-height:1.45}.admin-list button.is-active small{color:rgba(255,255,255,.68)}.admin-list .admin-create-button{min-height:70px;margin-bottom:6px;border:1px dashed rgba(0,126,140,.3);background:linear-gradient(135deg,rgba(230,248,248,.86),rgba(255,255,255,.82))}.admin-list .admin-create-button span{display:flex;align-items:center;gap:9px;color:#086e7a}.admin-list .admin-create-button span i{display:grid;width:22px;height:22px;border:1px solid rgba(0,126,140,.25);border-radius:4px;place-items:center;font-size:13px;font-style:normal}.admin-list .admin-create-button.is-active{border-style:solid;background:linear-gradient(125deg,#087b88,#0097a7)}.admin-list .admin-create-button.is-active span{color:#fff}.admin-list .admin-create-button.is-active span i{border-color:rgba(255,255,255,.35)}.admin-blog-list-row{display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:stretch;gap:4px}.admin-list .admin-blog-list-select{min-width:0}.admin-blog-list-row.is-active>.admin-blog-list-select{color:#fff;border-color:#087b88;background:linear-gradient(125deg,#087b88,#0097a7);box-shadow:0 10px 24px rgba(0,104,117,.18)}.admin-blog-list-row.is-active>.admin-blog-list-select:after{opacity:1;background:#91edf1;transform:scaleY(1)}.admin-blog-list-row.is-active>.admin-blog-list-select small{color:rgba(255,255,255,.7)}.admin-blog-quick-toggle{display:grid;min-height:65px;padding:8px 6px;place-items:center;align-content:center;gap:6px;border:1px solid rgba(0,107,120,.12);border-radius:6px;color:#788c8f;background:rgba(247,251,251,.9);cursor:pointer}.admin-blog-quick-toggle input,.admin-visibility-switch input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.admin-blog-quick-toggle>span{position:relative;display:block;width:36px;height:20px;border-radius:20px;background:#cad8da;transition:background .2s ease}.admin-blog-quick-toggle>span i{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(20,54,59,.18);transition:transform .22s var(--ease)}.admin-blog-quick-toggle>small{margin:0;color:inherit;font-size:7.5px;font-weight:700}.admin-blog-quick-toggle.is-visible{color:#08727d;border-color:rgba(0,142,156,.22);background:#eaf8f8}.admin-blog-quick-toggle.is-visible>span{background:#08a0af}.admin-blog-quick-toggle.is-visible>span i{transform:translateX(16px)}.admin-blog-quick-toggle:focus-within{outline:2px solid rgba(0,141,157,.24);outline-offset:2px}.admin-navigation-list button.is-child{margin:1px 0 1px 13px;border-left:1px solid #cde1e2;background:rgba(248,252,252,.8)}.admin-editor{padding:clamp(20px,2.4vw,34px);border-color:rgba(0,107,120,.14);border-radius:11px;background:rgba(250,253,252,.86);box-shadow:0 22px 60px rgba(0,58,66,.065);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-blog-visibility-card{display:grid;margin:0 0 24px;padding:20px 22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;border:1px solid #d6e3e4;border-radius:8px;background:linear-gradient(135deg,#f5f9f9,#fff)}.admin-blog-visibility-card>div>span{color:#71878a;font-size:8px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.admin-blog-visibility-card>div>strong{display:block;margin-top:10px;font-size:15px;font-weight:700}.admin-blog-visibility-card>div>p{max-width:650px;margin:7px 0 0;color:#6b7f82;font-size:10px;line-height:1.6}.admin-blog-visibility-card.is-visible{border-color:rgba(0,143,157,.25);background:linear-gradient(135deg,#ebf8f8,#fff)}.admin-visibility-switch{display:grid;min-width:104px;place-items:center;gap:8px;cursor:pointer}.admin-visibility-switch>span{position:relative;display:block;width:52px;height:29px;border-radius:30px;background:#c6d5d7;transition:background .2s ease}.admin-visibility-switch>span i{position:absolute;top:4px;left:4px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 3px 7px rgba(20,54,59,.2);transition:transform .25s var(--ease)}.admin-visibility-switch>strong{color:#6e8285;font-size:11px}.admin-visibility-switch input:checked+span{background:#08a0af}.admin-visibility-switch input:checked+span i{transform:translateX(23px)}.admin-visibility-switch input:checked~strong{color:#08727d}.admin-visibility-switch:focus-within{outline:2px solid rgba(0,141,157,.24);outline-offset:5px;border-radius:4px}.admin-editor-heading--premium{display:grid;min-height:130px;margin:calc(clamp(20px, 2.4vw, 34px) * -1) calc(clamp(20px, 2.4vw, 34px) * -1) 24px;padding:25px clamp(20px,2.4vw,34px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;overflow:hidden;border-bottom:1px solid rgba(0,107,120,.12);border-radius:10px 10px 0 0;background:radial-gradient(circle at 88% -20%,rgba(43,193,204,.18),transparent 38%),linear-gradient(128deg,rgba(240,250,249,.96),rgba(255,255,255,.9))}.admin-editor-heading--premium:after{position:absolute;content:none}.admin-editor-title{min-width:0}.admin-editor-title>span{display:block;color:#06818f;font-size:7.5px;font-weight:750;letter-spacing:.19em;text-transform:uppercase}.admin-editor-title h2{max-width:720px;margin:10px 0 8px;overflow-wrap:anywhere;color:#102f34;font-size:clamp(21px,2vw,29px);font-weight:600;line-height:1.08}.admin-editor-title p{max-width:710px;margin:0;color:#668085;font-size:9.5px;line-height:1.65}.admin-editor-actions{display:flex;max-width:350px;align-items:end;justify-content:flex-end;gap:9px}.admin-editor-preview,.admin-status-chip{display:inline-flex;min-height:38px;padding:0 13px;align-items:center;gap:15px;border:1px solid #c8dddf;border-radius:5px;color:#086b76;background:rgba(255,255,255,.86);font-size:8.5px;font-weight:650;white-space:nowrap}.admin-editor-preview{transition:color .22s ease,border-color .22s ease,background .22s ease,transform .26s var(--ease)}.admin-editor-preview i{font-size:13px;font-style:normal;transition:transform .26s var(--ease)}.admin-editor-preview:hover{color:#fff;border-color:#087b88;background:#087b88;transform:translateY(-1px)}.admin-editor-preview:hover i{transform:translate(2px,-2px)}.admin-status-chip{color:#4f7175;background:rgba(239,248,248,.88);text-transform:uppercase;letter-spacing:.08em}.admin-editor-select{min-width:190px}.admin-editor-select>span{margin-bottom:5px!important;font-size:7px!important}.admin-editor-select select{min-height:38px!important;padding:8px 34px 8px 11px!important;background-color:rgba(255,255,255,.9)!important;font-size:9px!important}.admin-editor fieldset{margin:0 0 16px;padding:23px;border:1px solid #d8e6e7;border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 8px 26px rgba(0,59,66,.025)}.admin-editor legend{width:auto;margin:0 0 16px;padding:0 10px;border:0;color:#087783;background:#fff;font-size:8px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.admin-field-grid{gap:18px 16px}.admin-editor label{align-content:start}.admin-editor label>span,.admin-toolbar label span{margin-bottom:7px;color:#587176;font-size:7.5px;font-weight:700;letter-spacing:.1em}.admin-editor input,.admin-editor select,.admin-editor textarea,.admin-toolbar select{min-height:48px;padding:12px 13px;border-color:#cfdee0;border-radius:5px;background:#f8fbfb;font-size:10.5px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.admin-editor input:hover,.admin-editor select:hover,.admin-editor textarea:hover{border-color:#aacbce;background:#fff}.admin-editor textarea{min-height:108px}.admin-editor textarea[rows="12"]{min-height:260px}.admin-editor input:focus,.admin-editor select:focus,.admin-editor textarea:focus{border-color:#1595a2;background:#fff;box-shadow:0 0 0 3px rgba(0,141,157,.1),0 7px 18px rgba(0,85,95,.045)}.admin-editor label small{color:#7b9295;font-size:7.5px;line-height:1.45}.admin-check{min-height:48px;padding:10px 13px;border:1px solid #d7e5e6;border-radius:5px;background:#f7fbfb}.admin-check input{min-height:0;accent-color:#078896}.admin-faq-pair{padding:17px;border-radius:6px;background:linear-gradient(135deg,#f7fbfb,#fff)}.admin-content-section{overflow:hidden;margin-bottom:11px;border-radius:7px;background:rgba(255,255,255,.88)}.admin-content-section>summary{min-height:61px;padding:0 20px;background:rgba(246,251,251,.94)}.admin-content-section>summary span{font-size:10.5px}.admin-content-section[open]>summary{background:linear-gradient(120deg,#e9f7f7,#f7fcfb)}.admin-content-section>.admin-field-grid{padding:22px}.admin-image-control{grid-template-columns:minmax(0,1fr) 138px;padding:10px;border:1px solid #d5e4e5;border-radius:6px;background:#f7fbfb}.admin-image-control img{width:138px;height:112px;border-radius:4px}.admin-seo-audit{margin-bottom:16px;border-radius:8px;box-shadow:0 8px 25px rgba(0,67,75,.035)}.admin-sticky-save{bottom:14px;min-height:70px;margin-top:18px;padding:11px 12px 11px 18px;border-color:rgba(0,107,120,.24);border-radius:8px;box-shadow:0 18px 44px rgba(0,60,68,.14);background:rgba(250,254,253,.92);-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2)}.admin-sticky-save>span{font-size:8.5px;font-weight:650;letter-spacing:.02em}.admin-danger,.admin-primary{min-height:46px;padding-inline:19px;border-radius:5px;font-size:9px}.admin-primary{background:linear-gradient(125deg,#087b88,#009aaa);box-shadow:0 8px 20px rgba(0,110,122,.12)}.admin-danger{border:1px solid #efd1d1;background:#fff8f8}.admin-media-manager{display:grid;gap:22px}.admin-media-library{padding:12px;border:1px solid rgba(0,107,120,.13);border-radius:10px;background:rgba(255,255,255,.66)}.admin-media-grid{margin-top:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.admin-media-grid article{padding:10px;border-radius:7px;box-shadow:0 8px 24px rgba(0,58,65,.035)}.admin-media-card-image,.admin-media-grid img{height:155px;border-radius:4px}.admin-media-card-image{position:relative;display:block;margin:0 0 14px;overflow:hidden;background:var(--sky)}.admin-media-grid .admin-media-card-image img{width:100%;height:100%;margin:0;object-fit:cover}.admin-media-grid code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-secondary{display:inline-flex;min-height:40px;padding:0 14px;align-items:center;justify-content:space-between;gap:18px;border:1px solid #c7dcde;border-radius:5px;color:#086d78;background:rgba(255,255,255,.88);font-size:8.5px;font-weight:700;cursor:pointer}.admin-secondary i{font-size:13px;font-style:normal}.admin-secondary:hover{color:#fff;border-color:#087b88;background:#087b88}.admin-appearance-manager{display:grid;gap:22px}.admin-brand-visual-editor,.admin-page-visual-editor{overflow:hidden}.admin-editor-steps{display:grid;margin:-8px 0 20px;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d8e7e8;border-radius:7px;background:linear-gradient(115deg,#f7fbfb,#fff)}.admin-editor-steps span{display:flex;min-height:52px;padding:0 15px;align-items:center;gap:10px;color:#48696e;font-size:8.5px;font-weight:650}.admin-editor-steps span+span{border-left:1px solid #dce9ea}.admin-editor-steps i{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border:1px solid rgba(0,126,140,.2);border-radius:4px;color:#07808c;background:#ecf8f8;font-size:7px;font-style:normal}.admin-visual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.admin-visual-picker{display:grid;min-width:0;padding:12px;align-content:start;gap:10px;border:1px solid #d6e4e5;border-radius:7px;background:linear-gradient(145deg,#fff,#f8fbfb);box-shadow:0 7px 20px rgba(0,64,72,.025)}.admin-visual-picker-title{display:grid;min-height:39px;align-content:start;gap:4px}.admin-visual-picker-title>span{color:#31565c;font-size:8px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.admin-visual-picker-title>small{color:#7a9195;font-size:7px;line-height:1.4}.admin-visual-preview{position:relative;display:block;min-height:118px;margin:0;overflow:hidden;border:1px solid #dbe7e8;border-radius:5px;background:linear-gradient(135deg,#edf6f6,#fff);cursor:pointer}.admin-visual-preview:before{position:absolute;inset:0;opacity:.24;background-image:linear-gradient(45deg,#dbe8e8 25%,transparent 0),linear-gradient(-45deg,#dbe8e8 25%,transparent 0),linear-gradient(45deg,transparent 75%,#dbe8e8 0),linear-gradient(-45deg,transparent 75%,#dbe8e8 0);background-position:0 0,0 7px,7px -7px,-7px 0;background-size:14px 14px;content:""}.admin-visual-preview img{position:relative;z-index:1;width:100%;height:118px;padding:10px;object-fit:contain}.admin-visual-preview>div{position:relative;z-index:1;display:grid;min-height:118px;place-items:center;align-content:center;gap:7px;color:#799094}.admin-visual-preview>div i{font-size:24px;font-style:normal}.admin-visual-preview strong{position:absolute;z-index:2;right:7px;bottom:7px;left:7px;overflow:hidden;padding:7px 9px;border-radius:3px;color:#34565b;background:rgba(255,255,255,.88);font-size:7.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-image-hitarea{isolation:isolate;cursor:pointer}.admin-image-hitarea input{position:absolute;width:1px!important;min-height:0!important;height:1px;margin:-1px;padding:0!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.admin-image-edit-overlay{position:absolute;z-index:4;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:rgba(0,64,73,.72);font-size:9px;font-weight:750;letter-spacing:.02em;opacity:0;transition:opacity .2s ease}.admin-image-edit-overlay i{font-size:15px;font-style:normal}.admin-image-hitarea:focus-within .admin-image-edit-overlay,.admin-image-hitarea:hover .admin-image-edit-overlay{opacity:1}.admin-image-hitarea.is-loading{cursor:wait;opacity:.72}.admin-media-select-actions,.admin-visual-actions{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:end;gap:7px}.admin-media-select-actions--single,.admin-visual-actions--single{grid-template-columns:1fr}.admin-inline-upload{display:flex!important;min-height:42px;margin:0;padding:0 11px;align-items:center!important;justify-content:space-between;gap:10px;overflow:hidden;border:1px solid #078694;border-radius:5px;color:#fff;background:linear-gradient(125deg,#087985,#0097a7);box-shadow:0 7px 18px rgba(0,111,124,.11);cursor:pointer;transition:transform .22s var(--ease),box-shadow .22s ease,background .22s ease}.admin-inline-upload:hover{background:linear-gradient(125deg,#076d78,#008594);box-shadow:0 11px 22px rgba(0,100,112,.17);transform:translateY(-1px)}.admin-inline-upload.is-loading{cursor:wait;opacity:.72}.admin-inline-upload input{position:absolute;width:1px!important;min-height:0!important;height:1px;margin:-1px;padding:0!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.admin-inline-upload span{margin:0!important;color:inherit!important;font-size:7.5px!important;font-weight:700!important;letter-spacing:.02em!important;text-transform:none!important}.admin-inline-upload i{font-size:13px;font-style:normal}.admin-archive-select{display:grid!important;margin:0;gap:4px}.admin-archive-select>span{margin:0!important;color:#71878b!important;font-size:6.5px!important;letter-spacing:.08em!important;text-transform:uppercase}.admin-archive-select select{width:100%;min-height:31px!important;padding:5px 27px 5px 8px!important;border-radius:4px!important;font-size:7.5px!important}.admin-upload-status{margin:-2px 0 0;color:#087783;font-size:7px;line-height:1.4}.admin-visual-url{border-top:1px solid #e1ebec}.admin-visual-url>summary{padding-top:8px;color:#7a8e91;font-size:7px;font-weight:650;cursor:pointer;list-style:none}.admin-visual-url>summary::-webkit-details-marker{display:none}.admin-visual-url>summary:after{margin-left:7px;color:#0b7d89;content:"+"}.admin-visual-url[open]>summary:after{content:"−"}.admin-visual-url label{display:grid;margin-top:8px;gap:5px}.admin-visual-url input{min-height:38px!important;padding:8px 9px!important;font-size:8px!important}.admin-visual-shortcuts>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-visual-shortcuts button{display:grid;min-height:140px;padding:20px;align-content:start;border:1px solid #d5e4e5;border-radius:6px;color:#19383d;background:linear-gradient(145deg,#fff,#f4faf9);text-align:left;cursor:pointer;transition:transform .25s var(--ease),border-color .2s ease,box-shadow .25s ease}.admin-visual-shortcuts button:hover{border-color:#9fcace;box-shadow:0 13px 28px rgba(0,72,80,.07);transform:translateY(-2px)}.admin-visual-shortcuts button strong{color:#087d89;font-family:var(--serif);font-size:30px;font-weight:400}.admin-visual-shortcuts button span{margin-top:12px;font-size:10px;font-weight:650}.admin-visual-shortcuts button i{margin-top:auto;color:#6e8589;font-size:8px;font-style:normal}.admin-advanced-panel{margin:0 0 16px;overflow:hidden;border:1px solid #d5e4e5;border-radius:8px;background:rgba(247,251,251,.84)}.admin-advanced-panel>summary{display:flex;min-height:72px;padding:13px 18px;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}.admin-advanced-panel>summary::-webkit-details-marker{display:none}.admin-advanced-panel>summary>div{display:grid;gap:5px}.admin-advanced-panel>summary span{color:#245158;font-size:10px;font-weight:700}.admin-advanced-panel>summary small{color:#71888c;font-size:8px;line-height:1.5}.admin-advanced-panel>summary i{display:grid;width:30px;height:30px;border:1px solid #c5dcde;border-radius:4px;place-items:center;color:#087986;background:#fff;font-size:14px;font-style:normal;transition:transform .25s ease,color .2s ease,background .2s ease}.admin-advanced-panel[open]>summary{border-bottom:1px solid #d5e4e5;background:#edf8f8}.admin-advanced-panel[open]>summary i{color:#fff;background:#087b88;transform:rotate(45deg)}.admin-advanced-panel>div{padding:16px}.admin-advanced-panel .admin-seo-audit{margin-bottom:14px}.admin-advanced-panel fieldset:last-child{margin-bottom:0}.admin-media-card-title{display:grid;gap:6px}.admin-media-card-title span{color:#087783;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.admin-media-edit{margin-top:13px;border-top:1px solid #dce7e8}.admin-media-edit>summary{display:flex;min-height:40px;align-items:center;justify-content:space-between;color:#31565c;font-size:8px;font-weight:700;cursor:pointer;list-style:none}.admin-media-edit>summary::-webkit-details-marker{display:none}.admin-media-edit>summary i{font-size:14px;font-style:normal;transition:transform .2s ease}.admin-media-edit[open]>summary i{transform:rotate(45deg)}.admin-media-edit form{display:grid;padding-top:8px;gap:10px}.admin-media-edit label>span{display:block;margin-bottom:6px;color:#61797d;font-size:7px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-media-edit input{width:100%;min-height:39px;padding:8px 9px;border:1px solid #cfdee0;border-radius:4px;color:#17383d;background:#f9fcfc;font-size:8px}.admin-media-edit form>small{color:#7b9093;font-size:7px;line-height:1.5}.admin-media-edit form>div{display:grid;gap:6px}.admin-media-edit button{width:100%;min-height:37px;margin:0;font-size:7.5px}.admin-media-edit button:disabled{color:#879698;border-color:#d9e2e2;background:#f2f5f5;cursor:not-allowed}.admin-media-select-field{display:grid;min-width:0;align-content:start}.admin-media-select-field>span{margin-bottom:7px;color:#587176;font-size:7.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin-media-select-preview{position:relative;display:block;height:126px;margin:0 0 8px;overflow:hidden;border:1px solid #d4e3e4;border-radius:5px;background:linear-gradient(135deg,#edf7f7,#fff);cursor:pointer}.admin-media-select-preview img{width:100%;height:100%;padding:9px;object-fit:contain}.admin-media-select-preview>div{display:grid;height:100%;place-items:center;color:#829497;font-size:9px}.admin-media-select-preview small{position:absolute;right:7px;bottom:7px;left:7px;overflow:hidden;margin:0!important;padding:7px 8px;border-radius:3px;color:#48666b!important;background:rgba(255,255,255,.9);text-align:left!important;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}@media (max-width:1180px){.admin-split,.admin-split--navigation,.admin-split--pages{grid-template-columns:230px minmax(0,1fr)}.admin-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-visual-shortcuts>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.admin-shell{display:block}.admin-sidebar{position:relative;margin:0;width:100%;height:auto;border-width:0 0 1px;border-radius:0}.admin-workspace{padding:24px 16px 76px}.admin-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-split,.admin-split--navigation,.admin-split--pages{display:block}.admin-list{position:relative;top:auto;max-height:250px;margin-bottom:16px}.admin-editor-heading--premium{min-height:0;grid-template-columns:1fr;gap:18px}.admin-editor-actions{width:100%;max-width:none;justify-content:flex-start;flex-wrap:wrap}.admin-editor-select{flex:1 1 220px}.admin-media-grid,.admin-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.admin-loading-grid{grid-template-columns:1fr}.admin-editor{padding:16px;border-radius:8px}.admin-editor-heading--premium{margin:-16px -16px 16px;padding:21px 16px;border-radius:7px 7px 0 0}.admin-editor-title h2{font-size:21px}.admin-editor-actions{display:grid;grid-template-columns:1fr}.admin-editor-preview,.admin-status-chip{justify-content:space-between}.admin-editor fieldset{padding:17px 14px}.admin-faq-pair,.admin-field-grid{grid-template-columns:1fr}.admin-faq-pair,.admin-field-grid label.is-wide{grid-column:auto}.admin-image-control{grid-template-columns:1fr}.admin-image-control img{width:100%;height:180px}.admin-seo-audit{grid-template-columns:1fr;padding:18px}.admin-seo-score{padding:0 0 16px;border:0;border-bottom:1px solid #d8e6e7}.admin-sticky-save{position:sticky;bottom:7px;align-items:stretch}.admin-sticky-save>span{display:none}.admin-sticky-save .admin-form-actions{display:grid;grid-template-columns:1fr}.admin-sticky-save button{width:100%}.admin-editor-steps,.admin-media-grid{grid-template-columns:1fr}.admin-editor-steps span+span{border-top:1px solid #dce9ea;border-left:0}.admin-media-select-actions,.admin-visual-actions,.admin-visual-grid,.admin-visual-shortcuts>div{grid-template-columns:1fr}.admin-advanced-panel>div{padding:10px}.admin-blog-visibility-card{grid-template-columns:1fr;padding:18px}.admin-visibility-switch{min-width:0;grid-template-columns:auto 1fr;justify-items:start}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;filter:none;transform:none;clip-path:none}}:root{--paper:#ffffff;--paper-bright:#ffffff;--forest:#0b737d;--forest-deep:#084f57;--sage:#d6ddde;--coral:#0b737d;--sky:#f5f6f6;--mint:#f7f8f8;--butter:#f2f4f4;--line:rgba(16,33,36,.13)}body,html{background:#fff}.route-curtain-panel--bottom{background:#f6f7f7}.site-header-v2,.site-header-v2--overlay{background:rgba(255,255,255,.94);box-shadow:0 1px 0 rgba(16,33,36,.1)}.site-header-v2.is-scrolled{background:rgba(255,255,255,.98);box-shadow:0 8px 24px rgba(16,33,36,.06)}.nav-v2{gap:8px}.nav-dropdown>a,.nav-product-menu>a,.nav-v2>a{padding-inline:11px;color:#304346;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.nav-dropdown>a:after,.nav-product-menu>a:after,.nav-v2>a:after{background:var(--forest-deep)}.nav-submenu{padding:10px;border-color:rgba(16,33,36,.11);border-radius:8px;background:#fff;box-shadow:0 18px 44px rgba(16,33,36,.11)}.nav-submenu-head{padding:5px 8px 11px}.nav-submenu-head small{display:none}.nav-submenu-head strong{font-family:var(--sans);font-size:15px;font-weight:500}.nav-submenu>a{min-height:42px;border:0;border-radius:5px;font-size:12px}.nav-submenu>a.is-active,.nav-submenu>a:hover{color:var(--forest-deep);background:#f4f6f6}.header-project-link,.menu-toggle{border:0;background:var(--forest-deep);box-shadow:none}.header-project-link:hover,.menu-toggle:hover{background:#063f45;box-shadow:none;transform:none}.menu-panel{background:rgba(16,33,36,.32)}.menu-panel-inner{border-color:rgba(16,33,36,.1);background:#fff;box-shadow:0 24px 60px rgba(16,33,36,.14)}.menu-panel nav a,.menu-panel-head,.menu-panel-meta,.mobile-menu-actions>a{border-color:rgba(16,33,36,.1);background:transparent}.menu-panel nav a.is-active,.menu-panel nav a:hover{background:#f4f6f6}.mobile-menu-actions>a{color:#fff;background:var(--forest-deep)}.article-direct-answer,.article-related,.blog-empty,.brand-world,.cms-block--aqua,.contact-map-card,.home-form-section,.home-manifesto,.home-process-preview,.lab-capabilities,.page-next,.product-detail-hero,.production-journey,.quality-banner,.seo-answer-section,.service-catalog,.service-page--food .service-catalog{background:#fff}.article-related,.brand-world,.contact-map-card,.home-form-section,.home-process-preview,.lab-capabilities,.page-next,.quality-banner,.seo-answer-section,.service-catalog{border-top:1px solid rgba(16,33,36,.08)}.article-related a,.catalog-more,.contact-form,.service-category-grid article{background:#fff;box-shadow:none}.article-related a:hover,.catalog-more:hover,.service-category-grid article:hover{box-shadow:0 14px 34px rgba(16,33,36,.08)}.manifesto-media:after{background:rgba(255,255,255,.72)}.catalog-card-image{background:#f3f4f4}.site-footer-v2{background:#082f34}.footer-brand-card{box-shadow:none}.footer-quote-link,.footer-quote-link:hover{background:#0b737d;box-shadow:none}.admin-image-update-button{display:flex!important;min-height:42px;margin:0;padding:0 12px;align-items:center!important;justify-content:space-between;gap:12px;overflow:hidden;border:1px solid #b9cbcd;border-radius:5px;color:#21464b;background:#fff;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.admin-image-update-button:hover{border-color:var(--forest);color:var(--forest-deep);background:#f5f8f8}.admin-image-update-button.is-loading{cursor:wait;opacity:.65}.admin-image-update-button input{position:absolute;width:1px!important;min-height:0!important;height:1px;margin:-1px;padding:0!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.admin-image-update-button span{margin:0!important;color:inherit!important;font-size:8.5px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}.admin-image-update-button i{font-size:14px;font-style:normal}.admin-media-library-note{margin:10px 0 18px;color:#66797c;font-size:9px;line-height:1.6}.statement-ticker{background:#20a7b5}.statement-ticker-group{min-width:max(100vw,1320px);justify-content:flex-start}.statement-ticker-item{display:inline-flex;padding-inline:34px!important;align-items:center;gap:68px;white-space:nowrap}.statement-ticker-item i{font-size:9px}.footer-quote-link svg,.mobile-nav-arrow,.service-category-arrow svg{display:block}.about-visual-image,.process-preview-media,.product-detail-visual,.research-feature-image,.service-feature-image{background:linear-gradient(145deg,#f1f6f6,#e5f0f1)}@media (min-width:761px){.home-process-preview{height:min(680px,82svh);min-height:570px}.process-preview-media{height:100%;min-height:0}}.footer-quote-link svg,.mobile-nav-arrow svg,.service-category-arrow svg{width:17px;height:17px}.footer-quote-link svg path,.mobile-nav-arrow svg path,.service-category-arrow svg path{stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.products-mega-inner{border-color:rgba(16,33,36,.12);border-radius:8px;background:#fff;box-shadow:0 24px 58px rgba(16,33,36,.13)}.products-mega-inner:before{height:2px;background:var(--forest-deep)}.nav-product-chevron{width:14px;height:14px;margin:0 0 0 6px;flex:0 0 auto;overflow:visible}.nav-product-chevron path{stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.nav-dropdown:focus-within .nav-product-chevron,.nav-dropdown:hover .nav-product-chevron,.nav-product-menu:focus-within .nav-product-chevron,.nav-product-menu:hover .nav-product-chevron{transform:rotate(180deg)}.service-category-grid article{min-height:510px;padding:20px 20px 28px}.service-category-grid article:before{display:none}.service-category-grid article>span{position:absolute;z-index:2;top:30px;left:30px;padding:6px 8px;color:#fff;background:rgba(8,79,87,.9)}.service-category-image{height:220px;margin-bottom:25px;overflow:hidden;background:#f1f4f4}.service-category-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}.service-category-grid article:hover .service-category-image img{transform:scale(1.035)}.service-category-grid h3{margin:0 0 16px;font-size:29px}.service-category-grid p{min-height:0}.service-category-grid .service-category-arrow{z-index:2;top:26px;right:26px;width:38px;height:38px;color:#fff;border-color:rgba(255,255,255,.72);background:rgba(8,79,87,.9)}.service-category-grid .service-category-arrow:hover{color:#fff;background:#063f45}.site-footer-v2{color:var(--ink);border-top:1px solid rgba(16,33,36,.14);background:#fff;box-shadow:inset 0 7px 0 #f2f5f5}.footer-showcase{border-bottom-color:rgba(16,33,36,.12)}.footer-brand-card{border-color:rgba(16,33,36,.12);background:#fff}.footer-column-label,.footer-showcase-copy>span{color:var(--forest)}.footer-showcase-copy h2{color:var(--ink)}.footer-showcase-copy p{color:#66797c}.footer-nav-v2 a{color:#304346}.footer-nav-v2 a:hover{color:var(--forest-deep)}.footer-nav-v2 .footer-sub-link{color:#77878a}.footer-contact-v2 a{color:var(--ink)}.footer-contact-v2 p{color:#66797c}.footer-bottom-v2{border-top-color:rgba(16,33,36,.12);color:#77878a}.footer-bottom-v2 a{color:var(--forest-deep)}.footer-quote-link i{display:grid;width:34px;height:34px;place-items:center}@media (max-width:760px){.products-mega{display:none}.menu-panel{padding:68px 0 0;background:rgba(8,34,38,.38);scroll-padding-top:68px;backdrop-filter:blur(10px)}.menu-panel:after{display:none}.menu-panel-inner{width:100%;min-height:calc(100svh - 68px);margin:0;padding:0 20px max(20px,env(safe-area-inset-bottom));border:0;border-radius:0;background:#fff;box-shadow:0 -20px 50px rgba(8,34,38,.12);transform:translateY(18px)}.menu-panel-head{min-height:76px;padding:18px 0;border-bottom:1px solid rgba(16,33,36,.12);border-radius:0;background:#fff;box-shadow:none}.menu-panel-head>div{gap:5px}.menu-panel-head span{font-size:10px;letter-spacing:.16em}.menu-panel-head strong{font-family:var(--sans);font-size:18px;font-weight:500;letter-spacing:-.02em}.menu-panel-head small{max-width:132px;color:#728285;font-size:10px;letter-spacing:0;line-height:1.35;text-transform:none}.menu-panel nav{margin:10px 0 18px;gap:0;border-top:1px solid rgba(16,33,36,.1)}.mobile-nav-cluster{border-bottom:1px solid rgba(16,33,36,.1)}.menu-panel nav a{min-height:58px;padding:9px 0;grid-template-columns:38px 1fr 34px;border-radius:0;color:var(--ink);background:#fff;font-size:20px;font-weight:400;letter-spacing:-.025em}.menu-panel nav a.is-active,.menu-panel nav a:hover{padding-left:0;color:var(--forest-deep);background:#fff;box-shadow:none;transform:none}.menu-panel nav a span{color:#7e8d8f;font-size:10px}.menu-panel nav a .mobile-nav-arrow{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(8,79,87,.2);border-radius:50%;color:var(--forest-deep)}.menu-panel nav a.is-active .mobile-nav-arrow,.menu-panel nav a:hover .mobile-nav-arrow{color:#fff;border-color:var(--forest-deep);background:var(--forest-deep);transform:none}.menu-panel nav .mobile-nav-submenu{margin:0 0 8px 38px;padding:2px 0 4px 13px;border-left:1px solid rgba(8,79,87,.18)}.menu-panel nav .mobile-nav-submenu a{min-height:42px;padding:5px 0;grid-template-columns:20px 1fr 28px;border-radius:0;background:#fff;font-size:14px}.menu-panel nav .mobile-nav-submenu a span{font-size:11px}.menu-panel nav .mobile-nav-submenu .mobile-nav-arrow{width:26px;height:26px}.menu-panel nav .mobile-nav-submenu .mobile-nav-arrow svg{width:14px;height:14px}.mobile-menu-actions{margin:0 0 18px}.mobile-menu-actions>a{min-height:72px;padding:14px 16px;border-radius:4px;color:#fff;background:var(--forest-deep);box-shadow:none}.mobile-menu-actions span{font-size:9px}.mobile-menu-actions strong{font-size:15px;font-weight:500}.mobile-menu-actions .mobile-nav-arrow{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%}.menu-panel-meta{padding:15px 0 0;flex-direction:column;gap:8px;border-top:1px solid rgba(16,33,36,.12);border-radius:0;color:#53676a;background:#fff;font-size:13px}.statement-ticker-group{min-width:max(100vw,1180px);padding-block:14px}.statement-ticker-item{padding-inline:25px!important;gap:50px;font-size:9px!important;letter-spacing:.16em!important}.service-category-grid article{min-height:0;padding:14px 14px 24px}.service-category-grid article>span{top:25px;left:25px}.service-category-image{height:210px;margin-bottom:22px}.service-category-grid h3{margin-bottom:13px;font-size:27px}.service-category-grid p{font-size:13px;line-height:1.65}.service-category-grid .service-category-arrow{top:21px;right:21px;width:38px;height:38px}.site-footer-v2{padding:68px 20px 24px}.footer-showcase-copy p{font-size:14px}.footer-nav-v2 a{font-size:13px}.footer-nav-v2 .footer-sub-link{font-size:12px}.footer-contact-v2 p{font-size:13px}.footer-bottom-v2{font-size:11px}}