@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Manrope:wght@400;500;600&display=swap";:root{--paper:#fffaf2;--paper-bright:#fff;--ink:#102124;--muted:#607175;--forest:#008d9d;--forest-deep:#006b78;--sage:#9bdce3;--coral:#49b9c6;--sky:#e4f2f7;--mint:#e8f7f6;--butter:#d7eef2;--line:#0a3e4629;--white-line:#ffffff38;--serif:"Manrope", "Helvetica Neue", Arial, sans-serif;--sans:"DM Sans", "Helvetica Neue", Arial, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--header-h:92px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}html.route-leaving,html.route-arriving{scroll-behavior:auto}body{color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-weight:400}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}button,a{-webkit-tap-highlight-color:transparent}:where(a,button,input,select,textarea):focus-visible{outline-offset:4px;outline:3px solid #49b9c673}img{width:100%;display:block}::selection{color:#fff;background:var(--forest)}.page-container{width:min(100% - 96px,1480px);margin-inline:auto}.route-page{z-index:1;min-height:100vh;animation:.32s ease-out both route-page-in;position:relative;overflow:clip}.route-curtain{z-index:9999;visibility:hidden;contain:layout paint style;color:var(--forest-deep);pointer-events:none;position:fixed;inset:0;overflow:hidden;transform:translateZ(0)}.route-curtain-panel{-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform;width:100%;height:50.5%;transition:transform .2s cubic-bezier(.76,0,.24,1);position:absolute;left:0;transform:scaleX(0)}.route-curtain-panel--top{transform-origin:0;background:#fff;top:0}.route-curtain-panel--bottom{transform-origin:100%;background:#edf9fa;bottom:0}.route-curtain-brand{z-index:2;opacity:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform, opacity;width:min(270px,62vw);transition:opacity .12s ease, transform .18s var(--ease);background:#ffffffeb;border:1px solid #008d9d26;border-radius:22px;padding:24px 28px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9);box-shadow:0 24px 70px #006b781f}.route-curtain-brand img{width:100%;height:auto}.route-curtain-mark{width:76px;height:76px;font-family:var(--serif);border:1px solid #ffffff73;border-radius:50%;place-items:center;margin:auto;font-size:44px;display:grid}.route-leaving .route-curtain,.route-arriving .route-curtain{visibility:visible}.route-leaving .route-curtain-panel{transform:scaleX(1)}.route-leaving .route-curtain-brand{opacity:1;transition-delay:50ms;transform:translate(-50%,-50%)scale(1)}.route-arriving .route-curtain-panel--top{animation:.34s cubic-bezier(.65,0,.35,1) both curtain-top-out}.route-arriving .route-curtain-panel--bottom{animation:.34s cubic-bezier(.65,0,.35,1) both curtain-bottom-out}.route-arriving .route-curtain-panel{transition:none}.route-arriving .route-curtain-brand{animation:.22s ease-out both curtain-brand-out}@keyframes route-page-in{0%{opacity:.74}to{opacity:1}}@keyframes curtain-top-out{0%{transform:translate(0,0)scaleX(1)}to{transform:translateY(-102%)scaleX(1)}}@keyframes curtain-bottom-out{0%{transform:translate(0,0)scaleX(1)}to{transform:translateY(102%)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{z-index:420;pointer-events:none;background:#008d9d29;width:2px;height:44vh;position:fixed;top:28vh;left:13px}.scroll-progress span{background:var(--forest);transform:scaleY(var(--scroll-progress,0));transform-origin:top;transition:transform 80ms linear;position:absolute;inset:0}[data-reveal]{opacity:0;filter:blur(7px);transition:opacity 1s var(--ease), transform 1s var(--ease), filter 1s var(--ease);will-change:opacity, transform, filter;transform:translate(-24px)}[data-reveal=up]{transform:translateY(62px)}[data-reveal=clip]{clip-path:inset(0 0 100%);opacity:1;filter:none;transition:clip-path 1.35s var(--ease);transform:none}[data-reveal=clip] img{transition:transform 1.7s var(--ease);transform:scale(1.12)}[data-reveal].is-visible{opacity:1;filter:none;will-change:auto;transform:none}[data-reveal=clip].is-visible{clip-path:inset(0)}[data-reveal=clip].is-visible img{transform:scale(1)}[data-reveal=up]:nth-child(2){transition-delay:80ms}[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;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(35px)}.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}.section-label,.page-hero-eyebrow,.hero-slider-label{color:#555e57;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:18px;font-size:10px;font-weight:500;display:flex}.section-label span,.page-hero-eyebrow span,.hero-slider-label span{color:var(--forest)}.section-label i,.page-hero-eyebrow i,.hero-slider-label i{background:currentColor;width:42px;height:1px}.section-label p,.page-hero-eyebrow p,.hero-slider-label p{margin:0}.section-label--light,.section-label--dark{color:#ffffff9e}.section-label--light span,.section-label--dark span{color:#fff}h1,h2,h3,p,blockquote{margin-top:0}h1,h2,h3,blockquote{text-wrap:balance}h1,h2,blockquote{font-family:var(--serif);letter-spacing:-.045em;font-weight:500}h1 em,h2 em,blockquote em{font-style:normal;font-weight:500}.editorial-link{transition:gap .4s var(--ease), color .35s ease, padding .4s var(--ease), transform .4s var(--ease);border-bottom:1px solid;align-items:center;gap:30px;padding:11px 15px 11px 0;font-size:13px;display:inline-flex;position:relative;overflow:hidden}.editorial-link:hover{color:var(--forest);gap:34px;padding-left:12px;transform:translateY(-1px)}.editorial-link span{color:#fff;background:var(--forest);width:28px;height:28px;transition:transform .45s var(--ease), background .35s ease;border-radius:50%;place-items:center;margin-block:-7px;display:grid}.editorial-link:hover span{background:var(--forest-deep);transform:translate(3px,-3px)}.button-v2{border:1px solid var(--ink);letter-spacing:.04em;min-height:56px;transition:color .35s ease, background .35s ease, transform .4s var(--ease), box-shadow .4s ease;border-radius:9px;justify-content:space-between;align-items:center;gap:45px;padding:0 24px;font-size:12px;display:inline-flex;position:relative;overflow:hidden}.button-v2:hover{color:#fff;background:var(--ink);transform:translateY(-2px);box-shadow:0 14px 32px #1021242e}.button-v2 span{transition:transform .4s var(--ease)}.button-v2:hover span{transform:translate(4px,-4px)}.button-v2--light{color:#fff;border-color:#ffffff94}.button-v2--light:hover{color:var(--forest-deep);background:#fff}.round-link{width:144px;height:144px;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);border:1px solid;border-radius:50%;justify-content:space-between;align-items:center;padding:26px;font-size:12px;line-height:1.4;display:flex;position:relative;overflow:hidden}.round-link:hover{color:#fff;background:var(--forest);box-shadow:inset 0 0 0 72px var(--forest), 0 18px 38px #006b7833;transform:translateY(-7px)rotate(-5deg)}.round-link i{transition:transform .45s var(--ease);font-style:normal}.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 #002b3233}.site-header-v2{z-index:500;isolation:isolate;width:100%;height:82px;color:var(--ink);-webkit-backdrop-filter:blur(28px)saturate(1.35)brightness(1.05);backdrop-filter:blur(28px)saturate(1.35)brightness(1.05);transition:height .45s var(--ease), background .35s ease, box-shadow .35s ease, border-color .35s ease;background:linear-gradient(112deg,#ffffffd1,#f6fcfbc2 62%,#e6f6f7b8);border:0;border-bottom:1px solid #0000;border-radius:0;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;padding:0 max(24px,50vw - 720px);display:grid;position:fixed;top:0;left:0;box-shadow:0 14px 45px #00222814,inset 0 1px #ffffffd9}.site-header-v2:before{content:none}.site-header-v2.is-scrolled{background:linear-gradient(112deg,#fffffff0,#f2faf9e6);border-color:#0000;width:100%;height:68px;top:0;box-shadow:0 16px 42px #00222821,inset 0 1px #ffffffe6}.site-header-v2--overlay{color:var(--ink);background:linear-gradient(112deg,#ffffffbd,#f2faf9a8 65%,#def3f59e);border-color:#0000}.brand-v2{align-items:center;gap:0;width:max-content;padding:5px 34px 5px 0;display:inline-flex;position:relative}.brand-v2:after{content:none}.brand-v2 img{width:170px;height:auto;transition:opacity .3s,filter .3s}.site-header-v2.is-scrolled .brand-v2 img{width:155px}.brand-v2-mark{width:38px;height:38px;font-family:var(--serif);border:1px solid;border-radius:50%;place-items:center;font-size:23px;display:grid}.brand-v2-copy{line-height:1;display:grid}.brand-v2-copy strong{font-family:var(--serif);font-size:18px;font-weight:400}.brand-v2-copy small{letter-spacing:.3em;text-transform:uppercase;margin-top:3px;font-size:8px}.nav-v2{-webkit-backdrop-filter:blur(16px)saturate(1.18);backdrop-filter:blur(16px)saturate(1.18);background:linear-gradient(130deg,#ffffff85,#e5f5f666);border:0;border-radius:9px;align-items:center;gap:2px;height:56px;padding:5px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #004c5612,0 9px 28px #0038400f}.nav-v2:before{content:none}.nav-v2>a,.nav-product-menu>a{isolation:isolate;color:#16383d;letter-spacing:.065em;text-transform:uppercase;height:46px;transition:color .28s ease, background .3s ease, box-shadow .3s ease, transform .3s var(--ease);border-radius:7px;align-items:center;padding-inline:17px;font-size:10px;font-weight:700;display:flex;position:relative;overflow:hidden}.nav-v2>a:hover,.nav-product-menu>a:hover{color:var(--forest-deep);background:linear-gradient(135deg,#def5f6f5,#c5e9ecb8);transform:translateY(-2px);box-shadow:inset 0 0 0 1px #006b781f,0 11px 24px #00434c1f}.nav-v2>a:after,.nav-product-menu>a:after{background:var(--forest);content:"";opacity:0;width:4px;height:4px;transition:opacity .25s ease, transform .3s var(--ease);border-radius:1px;position:absolute;bottom:4px;left:50%;right:auto;transform:translate(-50%)scale(.45)}.nav-v2>a:hover:after,.nav-v2>a.is-active:after,.nav-product-menu>a:hover:after,.nav-product-menu>a.is-active:after{opacity:1;transform:translate(-50%)scale(1)}.nav-v2>a.is-active,.nav-product-menu>a.is-active{color:var(--forest-deep);background:linear-gradient(135deg,#daf3f4fa,#c8ebeec2);box-shadow:inset 0 0 0 1px #006b781f,0 10px 24px #00434c1a}.nav-v2>a.is-active:after,.nav-product-menu>a.is-active:after{background:linear-gradient(90deg, var(--forest-deep), #18a3b2, var(--coral))}.nav-product-menu{align-items:center;height:46px;display:flex;position:static}.nav-product-chevron{color:var(--forest);transition:transform .3s var(--ease);margin:-3px 0 0 7px;font-size:14px}.nav-product-menu:hover .nav-product-chevron,.nav-product-menu:focus-within .nav-product-chevron{transform:translateY(2px)rotate(180deg)}.products-mega{visibility:hidden;opacity:0;pointer-events:none;width:min(1040px,100vw - 64px);transition:opacity .25s ease, visibility 0s .3s, transform .42s var(--ease);padding-top:15px;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%,12px)}.nav-product-menu:hover .products-mega,.nav-product-menu:focus-within .products-mega{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translate(-50%)}.products-mega-inner{-webkit-backdrop-filter:blur(24px)saturate(1.15);backdrop-filter:blur(24px)saturate(1.15);background:radial-gradient(circle at 100% 0,#62cbd52e,#0000 27%),linear-gradient(145deg,#fffffffb,#f1faf9f7);border:1px solid #004c5626;border-radius:4px;grid-template-columns:220px repeat(3,minmax(0,1fr));gap:28px 34px;padding:30px 30px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #00232938,0 3px 10px #00373f14,inset 0 1px #fff}.products-mega-inner:before{background:linear-gradient(90deg, var(--forest-deep), #29afbd 56%, var(--coral));content:"";height:3px;position:absolute;top:0;left:0;right:0}.products-mega-intro{border-right:1px solid #004d5721;grid-row:span 2;padding:5px 25px 0 2px}.products-mega-intro>span{color:var(--forest);letter-spacing:.21em;text-transform:uppercase;font-size:8px;font-weight:700}.products-mega-intro strong{font-family:var(--serif);margin:24px 0 18px;font-size:28px;font-weight:400;line-height:1.02;display:block}.products-mega-intro p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.products-mega-group{min-width:0;padding-left:26px;position:relative}.products-mega-group>span{color:#006b7894;font-size:8px;position:absolute;top:1px;left:0}.products-mega-group h3{color:var(--ink);font-family:var(--sans);letter-spacing:.02em;margin:0 0 12px;font-size:11px;font-weight:700}.products-mega-group a{color:#577074;height:auto;transition:color .25s ease, transform .3s var(--ease);padding:4px 0;font-size:9px;font-weight:450;line-height:1.35;display:block;position:relative;overflow:visible}.products-mega-group a:hover{color:var(--forest-deep);transform:translate(4px)}.products-mega-footer{border-top:1px solid #004d5721;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:19px;display:flex}.products-mega-footer a{color:var(--forest-deep);align-items:center;gap:16px;font-size:10px;font-weight:700;display:flex}.products-mega-footer a span{transition:transform .3s var(--ease);font-size:16px}.products-mega-footer a:hover span{transform:translate(4px,-4px)}.products-mega-footer small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.header-actions-v2{border-left:0;justify-content:flex-end;align-items:center;height:100%;padding-left:30px;display:flex}.header-project-link{color:#fff;letter-spacing:.01em;background:linear-gradient(118deg,#003d46,#006c79 72%,#087f8d);border:1px solid #003a4347;border-radius:3px;align-items:center;gap:20px;min-height:52px;padding:0 0 0 20px;font-size:12px;font-weight:600;transition:border-color .3s,box-shadow .35s,background .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 11px 25px #004a5433,inset 0 1px #ffffff1f}.header-project-link:before{content:"";width:42%;transition:left .6s var(--ease);background:linear-gradient(90deg,#0000,#fff3,#0000);position:absolute;top:0;bottom:0;left:-65%;transform:skew(-18deg)}.header-project-link:hover{background:linear-gradient(118deg,#004b55,#008293 72%,#0895a5);border-color:#003a4373;box-shadow:0 14px 30px #004a5442,inset 0 1px #ffffff29}.header-project-link:hover:before{left:118%}.header-project-copy{gap:1px;line-height:1.15;display:grid}.header-project-copy small{color:#ffffff9e;letter-spacing:.16em;text-transform:uppercase;font-size:7px;font-weight:500}.header-project-icon{color:#fff;width:48px;height:50px;transition:transform .35s var(--ease);background:#ffffff0f;border-left:1px solid #fff3;border-radius:0;place-items:center;font-size:17px;display:grid}.header-project-link:hover .header-project-icon{transform:translate(3px,-3px)}.menu-toggle{color:#fff;cursor:pointer;background:linear-gradient(135deg,#003f48,#007b89);border:1px solid #003c453d;border-radius:3px;justify-content:space-between;align-items:center;gap:16px;min-width:112px;height:48px;padding:0 13px 0 17px;transition:background .3s,border-color .3s,box-shadow .3s;display:none;box-shadow:0 8px 18px #00444d29}.menu-toggle:hover{background:linear-gradient(135deg,#00535e,#0090a0);border-color:#003c456b;box-shadow:0 11px 24px #00444d38}.menu-toggle-copy{letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.menu-toggle-lines{gap:6px;width:22px;display:grid}.menu-toggle-lines i{width:100%;height:1px;transition:transform .3s var(--ease), width .3s var(--ease);background:currentColor;display:block}.menu-toggle-lines i:last-child{justify-self:end;width:14px}.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{z-index:450;visibility:hidden;color:var(--ink);overscroll-behavior-y:contain;touch-action:pan-y;opacity:0;-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);-webkit-overflow-scrolling:touch;background:#00232957;padding:82px 14px 14px;transition:opacity .35s,visibility 0s .5s;position:fixed;inset:0;overflow:hidden auto}.menu-panel.is-open{visibility:visible;opacity:1;transition-delay:0s}.menu-panel:after{content:"";pointer-events:none;border:1px solid #ffffff17;width:40vw;height:40vw;position:absolute;bottom:-18%;right:5%;transform:rotate(18deg)}.menu-panel-inner{z-index:1;transform-origin:100% 0;width:min(620px,100%);min-height:calc(100svh - 96px);transition:transform .56s var(--ease);background:radial-gradient(circle at 100% 0,#75d7e033,#0000 30%),linear-gradient(145deg,#fffffffa,#ebf7f7f5);border:1px solid #ffffffdb;border-radius:8px;flex-direction:column;margin-left:auto;padding:34px 38px 26px;display:flex;position:relative;overflow:visible;transform:translate(46px)scale(.985);box-shadow:0 28px 80px #001f2552,inset 0 0 0 1px #004d570f}.menu-panel.is-open .menu-panel-inner{transform:none}.menu-panel-head{background:#ffffffb8;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:15px 16px;display:flex;box-shadow:inset 0 0 0 1px #004d5712}.menu-panel-head>div{gap:7px;display:grid}.menu-panel-head span{color:var(--forest);letter-spacing:.23em;text-transform:uppercase;font-size:8px;font-weight:700}.menu-panel-head strong{font-family:var(--serif);font-size:24px;font-weight:400}.menu-panel-head small{max-width:120px;color:var(--muted);letter-spacing:.08em;text-align:right;text-transform:uppercase;font-size:8px;line-height:1.45}.menu-panel nav{gap:6px;margin:18px 0;display:grid}.menu-panel nav a{min-height:58px;font-family:var(--sans);letter-spacing:-.035em;transition:color .3s ease, background .3s ease, box-shadow .3s ease, transform .35s var(--ease);background:#ffffff8c;border:0;border-radius:6px;grid-template-columns:50px 1fr auto;align-items:center;padding:9px 14px;font-size:clamp(28px,4vw,42px);font-weight:450;display:grid;position:relative}.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:70ms}.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:translate(20px)}to{opacity:1;transform:none}}.menu-panel nav a:last-child{border-bottom:0}.menu-panel nav a:hover,.menu-panel nav a.is-active{color:var(--forest-deep);background:#cfeff1db;transform:translate(4px);box-shadow:inset 0 0 0 1px #006b7814,0 10px 24px #00434c12}.menu-panel nav a.is-active:before{content:none}.menu-panel nav a span{color:#004d5780;font-family:var(--sans);font-size:10px}.menu-panel nav a i{font-family:var(--sans);transition:transform .35s var(--ease);font-size:20px;font-style:normal}.menu-panel nav a:hover i,.menu-panel nav a.is-active i{transform:translate(3px,-3px)}.menu-panel-meta{color:#fff;background:linear-gradient(118deg,#003d46,#007b89);border:0;border-radius:6px;gap:28px;padding:18px 20px;font-size:12px;display:flex}.mobile-menu-actions{margin-bottom:14px}.mobile-menu-actions>a{color:#fff;background:linear-gradient(118deg,#00434c,#008091);border:0;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;min-height:68px;padding:13px 16px;display:grid;box-shadow:0 13px 28px #003f4826}.mobile-menu-actions span{color:#ffffff9e;letter-spacing:.15em;text-transform:uppercase;font-size:7px}.mobile-menu-actions strong{font-size:12px;font-weight:650}.mobile-menu-actions i{transition:transform .3s var(--ease);grid-area:1/2/3;font-size:19px;font-style:normal}.mobile-menu-actions a:hover i{transform:translate(4px,-4px)}.mobile-product-menu{background:#def4f5c2;border:0;border-radius:6px;margin:18px 0;overflow:hidden;box-shadow:inset 0 0 0 1px #006b7812}.mobile-product-menu summary{cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:15px;min-height:54px;padding:0 16px;list-style:none;display:grid}.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);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.mobile-product-menu summary i{color:var(--forest);transition:transform .3s var(--ease);font-size:18px;font-style:normal}.mobile-product-menu[open] summary i{transform:rotate(45deg)}.mobile-product-menu[open] summary{background:#ffffff75}.mobile-product-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;padding:8px 12px 12px;display:grid}.mobile-product-groups>div{background:#ffffffad;border-radius:5px;align-content:start;gap:8px;padding:13px;display:grid}.mobile-product-groups strong{color:var(--forest-deep);margin-bottom:3px;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{min-height:48px;color:var(--forest-deep);background:#ffffffbd;border:0;border-radius:5px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 13px;font-size:10px;font-weight:700;display:flex}.hero-slider{color:#fff;isolation:isolate;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-slider-media,.hero-slide-image,.hero-slider-shade{position:absolute;inset:0}.hero-slider-media{z-index:-2}.hero-slide-image{opacity:0;transition:opacity 1s,transform 7.5s linear;overflow:hidden;transform:scale(1.06)}.hero-slide-image.is-active{opacity:1;transform:scale(1)}.hero-slide-image img{object-fit:cover;height:100%}.hero-slider-shade{z-index:2;background:linear-gradient(90deg,#002f37b3 0%,#003c456b 45%,#00424c1f 76%),linear-gradient(#0000 58%,#002b3257 100%)}.hero-slider--light .hero-slider-shade{background:linear-gradient(90deg,#002f37ad 0%,#003c4561 45%,#00424c14 76%),linear-gradient(#0000 58%,#002b324d 100%)}.hero-slider-content{z-index:3;width:min(100% - 192px,1290px);animation:hero-copy-in 1.05s var(--ease) both;margin:auto auto 14vh;position:relative}.hero-slider-label{color:#ffffffbd;margin-bottom:32px}.hero-slider-label span{color:#fff}.hero-slider-content h1{text-shadow:0 8px 32px #0023283d;max-width:1040px;margin-bottom:36px;font-size:clamp(66px,8.4vw,142px);line-height:.84}.hero-slider-content h1 span,.hero-slider-content h1 em{font-style:normal;display:block}.hero-slider-content h1 em{color:#e9eddc;margin-left:.68em}.hero-slider-detail{grid-template-columns:1fr auto;align-items:end;gap:74px;max-width:870px;margin-left:23%;display:grid}.hero-slider-detail>p{color:#fffffff0;max-width:470px;margin:0;font-size:14px;line-height:1.8}.hero-slider-link{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:224px;min-height:52px;transition:color .35s ease, background .35s ease, transform .4s var(--ease), box-shadow .4s ease;background:#ffffff1a;border:1px solid #ffffff61;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:0 7px 0 19px;font-size:12px;display:flex}.hero-slider-link span{width:38px;height:38px;color:var(--forest-deep);transition:transform .4s var(--ease);background:#fff;border-radius:6px;place-items:center;display:grid}.hero-slider-link:hover{color:var(--forest-deep);background:#fff;transform:translateY(-2px);box-shadow:0 16px 36px #002b3233}.hero-slider-link:hover span{transform:translate(2px,-2px)}.hero-slider-controls{z-index:4;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;display:grid;position:absolute;bottom:34px;left:48px;right:48px}.hero-slider-proof{z-index:4;width:170px;animation:hero-copy-in .8s .2s var(--ease) both;border-top:1px solid #ffffff8c;border-bottom:1px solid #ffffff47;padding:20px 0;display:grid;position:absolute;top:22%;right:48px}.hero-slider-proof strong{font-family:var(--serif);font-size:48px;font-weight:400;line-height:1}.hero-slider-proof span{color:#ffffffd1;letter-spacing:.13em;text-transform:uppercase;margin-top:10px;font-size:9px;line-height:1.5}.slider-count{align-items:baseline;gap:7px;min-width:72px;font-size:10px;display:flex}.slider-count strong{font-size:17px;font-weight:400}.slider-count span{opacity:.55}.slider-progress{gap:10px;max-width:420px;display:flex}.slider-progress button{cursor:pointer;background:0 0;border:0;width:100%;height:20px;padding:0;position:relative;overflow:hidden}.slider-progress button:before{content:"";background:#ffffff59;height:1px;position:absolute;top:50%;left:0;right:0}.slider-progress button span{transform-origin:0;background:#fff;width:100%;height:2px;position:absolute;top:calc(50% - 1px);left:0;transform:scaleX(0)}.slider-progress button.is-active span{animation:4.2s linear both slider-time}.slider-arrows{gap:8px;display:flex}.slider-arrows button{color:#fff;cursor:pointer;width:44px;height:44px;transition:color .3s ease, background .3s ease, transform .35s var(--ease), box-shadow .35s ease;background:0 0;border:1px solid #ffffff7a;border-radius:50%}.slider-arrows button:hover{color:var(--forest);background:#fff;transform:translateY(-3px)scale(1.06);box-shadow:0 10px 24px #002b3233}.hero-side-note{writing-mode:vertical-rl;color:#ffffffb3;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:17px;font-size:8px;display:flex;position:absolute;top:50%;right:27px;transform:translateY(-50%)}.hero-side-note i{background:currentColor;width:1px;height:48px}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}@keyframes slider-time{to{transform:scaleX(1)}}.statement-ticker{color:#fff;background:var(--coral);overflow:hidden}.statement-ticker-track{will-change:transform;width:max-content;animation:19s linear infinite ticker;display:flex}.statement-ticker-group{flex:none;justify-content:space-around;align-items:center;min-width:100vw;padding:20px 0;display:flex}.statement-ticker span{letter-spacing:.27em;padding-inline:38px;font-size:10px}.statement-ticker i{color:var(--butter);font-style:normal}@keyframes ticker{to{transform:translate(-50%)}}.home-intro-grid,.about-intro-grid,.products-intro-grid,.research-manifesto-grid,.production-intro-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.72fr);align-items:end;gap:9vw;margin-top:70px;display:grid}.home-intro-grid h2,.about-intro-grid h2,.products-intro-grid h2,.research-manifesto-grid h2,.production-intro-grid h2{margin:0;font-size:clamp(55px,6.3vw,105px);line-height:.98}.home-intro-grid h2 em,.about-intro-grid h2 em,.products-intro-grid h2 em,.research-manifesto-grid h2 em,.production-intro-grid h2 em,.story-heading h2 em,.featured-heading h2 em,.manufacturing-heading h2 em{color:var(--forest);font-style:italic}.home-intro-copy>p,.about-intro-grid>div>p,.products-intro-grid>p,.research-manifesto-grid>div>p,.production-intro-grid>div>p{color:var(--muted);margin-bottom:30px;font-size:15px;line-height:1.85}.home-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:105px;display:grid}.home-metrics article,.production-metrics article{border-right:1px solid var(--line);padding:38px 32px}.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{font-family:var(--serif);font-size:clamp(48px,5vw,76px);font-weight:400;line-height:1;display:block}.home-metrics p,.production-metrics p{color:var(--muted);letter-spacing:.06em;margin:12px 0 0;font-size:11px}.capability-showcase{color:var(--ink);background:var(--mint);padding-block:140px}.capability-showcase .section-label--light,.brand-world .section-label--dark,.lab-capabilities .section-label--dark{color:#10161294}.capability-showcase .section-label--light span,.brand-world .section-label--dark span,.lab-capabilities .section-label--dark span{color:var(--forest)}.capability-heading,.lab-heading,.story-heading,.manufacturing-heading{grid-template-columns:1.45fr .55fr;align-items:end;gap:8vw;margin:70px 0 100px;display:grid}.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,.story-heading>p,.manufacturing-heading>p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.capability-row{border-top:1px solid var(--line);grid-template-columns:70px 1.15fr 1fr 50px;align-items:center;gap:30px;min-height:145px;padding:30px 0;display:grid;position:relative}.capability-row:last-child{border-bottom:1px solid var(--line)}.capability-row>span{opacity:.55;font-size:10px}.capability-row h3{z-index:2;font-family:var(--serif);margin:0;font-size:clamp(38px,4vw,64px);font-weight:400;position:relative}.capability-row>p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.capability-row>i{text-align:right;font-size:20px;font-style:normal}.capability-image{z-index:1;opacity:0;pointer-events:none;width:230px;height:150px;transition:opacity .4s ease, transform .5s var(--ease);position:absolute;top:50%;left:27%;overflow:hidden;transform:translate(-50%,-42%)rotate(-3deg)scale(.92)}.capability-image img{object-fit:cover;height:100%}.capability-row:hover .capability-image{opacity:.9;transform:translate(-50%,-50%)rotate(0)scale(1)}.home-manifesto{color:#fff;isolation:isolate;min-height:90vh;position:relative}.manifesto-media{z-index:-2;position:absolute;inset:0}.manifesto-media:after{content:"";background:#fffaf2ad;position:absolute;inset:0}.manifesto-media img{object-fit:cover;object-position:center 40%;height:100%}.manifesto-copy{grid-template-rows:auto 1fr;grid-template-columns:1fr auto;align-items:end;min-height:90vh;padding-block:100px;display:grid}.home-manifesto{color:var(--ink)}.manifesto-copy>p{letter-spacing:.28em;grid-column:1/-1;font-size:9px}.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{justify-content:space-between;align-items:end;gap:50px;margin:70px 0 90px;display:flex}.featured-heading h2{margin:0;font-size:clamp(55px,6.3vw,98px);line-height:.96}.featured-grid{grid-template-columns:1.3fr .65fr .65fr;align-items:start;gap:22px;display:grid}.featured-card{margin-top:100px}.featured-card--large{margin-top:0}.featured-image{background:#e7e7df;height:440px;margin-bottom:24px;position:relative;overflow:hidden}.featured-image img{object-fit:cover;height:100%;transition:transform .9s var(--ease)}.featured-card:hover img{transform:scale(1.045)}.featured-card>p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:9px}.featured-card h3{max-width:350px;font-family:var(--serif);margin:0;font-size:25px;font-weight:400;line-height:1.2}.home-process-preview{color:var(--ink);background:#bfe8ec;grid-template-columns:1fr 1fr;display:grid}.process-preview-media{min-height:790px;overflow:hidden}.process-preview-media img{object-fit:cover;height:100%}.process-preview-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:100px 8vw;display:flex}.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{color:#101612b3;max-width:520px;margin-bottom:44px;font-size:14px;line-height:1.8}.home-process-preview .section-label--dark{color:#101612a6}.home-process-preview .section-label--dark span{color:var(--ink)}.home-process-preview .button-v2--light{color:var(--ink);border-color:#1016128c}.home-process-preview .button-v2--light:hover{color:#fff;background:var(--forest-deep)}.standards-band{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:50px;padding-block:62px;display:flex}.standards-band>p{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:10px}.standards-band div{align-items:center;gap:clamp(25px,4vw,70px);display:flex}.standards-band span{font-family:var(--serif);font-size:20px}.global-cta,.contact-hero-v2{min-height:88vh;color:var(--ink);background:var(--butter);position:relative;overflow:hidden}.global-cta-content{z-index:2;flex-direction:column;justify-content:center;min-height:88vh;padding-block:100px;display:flex;position:relative}.global-cta-content>p{letter-spacing:.18em;text-transform:uppercase;font-size:11px}.global-cta-content h2 em{color:var(--forest);margin-left:16%}.global-cta-link{border-top:1px solid #10161247;border-bottom:1px solid #10161247;justify-content:space-between;align-items:center;width:min(100%,520px);padding:22px 0;font-size:13px;display:flex}.global-cta-orbit,.contact-hero-orbit{border:1px solid #10161221;border-radius:50%;place-items:center;width:min(50vw,720px);height:min(50vw,720px);display:grid;position:absolute;top:50%;right:-9vw;transform:translateY(-50%)}.global-cta-orbit:before,.contact-hero-orbit:before{content:"";border:1px solid #10161221;border-radius:50%;width:68%;height:68%;position:absolute}.global-cta-orbit span,.contact-hero-orbit span{font-family:var(--serif);opacity:.08;font-size:min(20vw,290px)}.page-hero{color:#fff;isolation:isolate;min-height:92svh;position:relative}.page-hero-media,.page-hero-slide,.page-hero-overlay{position:absolute;inset:0}.page-hero-media{z-index:-2;overflow:hidden}.page-hero-slide{opacity:0;transition:opacity .9s,transform 6.6s linear;overflow:hidden;transform:scale(1.055)}.page-hero-slide.is-active{opacity:1;transform:scale(1)}.page-hero-slide img{object-fit:cover;height:100%}.page-hero-overlay{z-index:2;background:linear-gradient(90deg,#002c33ad 0%,#003a4366 48%,#00424c1f 78%),linear-gradient(#0000 56%,#002a3161 100%)}.page-hero-content{z-index:3;width:min(100% - 192px,1290px);min-height:92svh;animation:hero-copy-in 1.05s .15s var(--ease) both;flex-direction:column;justify-content:flex-end;margin-inline:auto;padding:160px 0 15vh;display:flex;position:relative}.page-hero-eyebrow{color:#ffffffb3;margin-bottom:42px}.page-hero-eyebrow span{color:#fff}.page-hero-content h1{text-shadow:0 8px 32px #00232840;max-width:1100px;margin-bottom:36px;font-size:clamp(72px,9.2vw,150px);line-height:.84}.page-hero-content h1 span,.page-hero-content h1 em{font-style:normal;display:block}.page-hero-content h1 em{color:#dce6d3;margin-left:12%}.page-hero-description{color:#fffffff5;text-shadow:0 2px 18px #0023288c;max-width:540px;margin:0 0 0 42%;font-size:14px;line-height:1.8}.page-hero-controls{z-index:4;grid-template-columns:auto minmax(120px,340px) auto;align-items:center;gap:22px;width:min(100% - 96px,620px);display:grid;position:absolute;bottom:32px;left:48px;right:48px}.page-hero-count{align-items:baseline;gap:7px;min-width:64px;font-size:10px;display:flex}.page-hero-count strong{font-size:17px;font-weight:400}.page-hero-count span{opacity:.58}.page-hero-progress{gap:9px;display:flex}.page-hero-progress button{cursor:pointer;background:0 0;border:0;width:100%;height:22px;padding:0;position:relative;overflow:hidden}.page-hero-progress button:before{content:"";background:#fff6;height:1px;position:absolute;top:50%;left:0;right:0}.page-hero-progress button span{transform-origin:0;background:#fff;width:100%;height:2px;position:absolute;top:calc(50% - 1px);left:0;transform:scaleX(0)}.page-hero-progress button.is-active span{animation:4.6s linear both page-slider-time}.page-hero-arrows{gap:7px;display:flex}.page-hero-arrows button{color:#fff;cursor:pointer;width:40px;height:40px;transition:color .3s ease, background .3s ease, transform .35s var(--ease), box-shadow .35s ease;background:#003a431a;border:1px solid #ffffff80;border-radius:50%}.page-hero-arrows button:hover{color:var(--forest);background:#fff;transform:translateY(-3px)scale(1.06);box-shadow:0 10px 24px #002b3233}@keyframes page-slider-time{to{transform:scaleX(1)}}.page-hero-scroll{writing-mode:vertical-rl;color:#ffffffad;letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:18px;font-size:8px;display:flex;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.page-hero-scroll i{background:currentColor;width:1px;height:50px}@keyframes hero-image-in{0%{transform:scale(1.12)}to{transform:scale(1)}}.about-intro-grid{align-items:start}.about-visual-break{grid-template-columns:1.55fr .45fr;align-items:end;width:min(100% - 96px,1480px);margin:0 auto;display:grid}.about-visual-image{height:780px;overflow:hidden}.about-visual-image img{object-fit:cover;height:100%}.about-visual-card{z-index:2;color:#fff;background:var(--forest);min-height:460px;margin-left:-80px;padding:60px;position:relative}.about-visual-card>span,.research-feature-copy>span,.product-development-copy>span,.contact-map-inner>div>span{letter-spacing:.24em;text-transform:uppercase;font-size:9px}.about-visual-card blockquote{margin:80px 0 55px;font-size:clamp(35px,3.2vw,52px);line-height:1.08}.about-visual-card p{color:#ffffff8c;letter-spacing:.2em;margin:0;font-size:8px}.story-heading,.manufacturing-heading{color:var(--ink)}.story-heading h2,.manufacturing-heading h2{margin:0;font-size:clamp(55px,6.2vw,96px);line-height:.98}.story-heading>p,.manufacturing-heading>p{color:var(--muted)}.story-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.story-grid article{border-right:1px solid var(--line);min-height:360px;padding:30px}.story-grid article:first-child{padding-left:0}.story-grid article:last-child{border:0}.story-grid article>span{color:var(--forest);font-size:10px}.story-grid article>i{border:1px solid var(--forest);border-radius:50%;width:12px;height:12px;margin:45px 0 70px;display:block}.story-grid h3{font-family:var(--serif);margin-bottom:20px;font-size:34px;font-weight:400}.story-grid p{color:var(--muted);font-size:13px;line-height:1.75}.brand-world{color:var(--ink);background:var(--sky);padding-block:140px}.brand-world-copy{grid-template-columns:1.5fr .5fr;align-items:end;gap:8vw;margin:70px 0 100px;display:grid}.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{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.brand-names{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.brand-names a{border-right:1px solid var(--line);grid-template-columns:55px 1fr auto;align-items:center;min-height:190px;padding:35px 0;display:grid}.brand-names a:last-child{border:0;padding-left:40px}.brand-names a span{opacity:.6;font-size:9px}.brand-names strong{font-family:var(--serif);font-size:clamp(45px,5vw,76px);font-weight:400}.brand-names i{transition:transform .35s var(--ease);margin-right:35px;font-size:20px;font-style:normal}.brand-names a:hover i{transform:translate(7px,-7px)}.values-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:80px;display:grid}.values-grid article{border-right:1px solid var(--line);padding:55px 45px}.values-grid article:first-child{padding-left:0}.values-grid article:last-child{border:0}.values-grid article>span{color:var(--forest);font-size:35px;display:block}.values-grid h3{font-family:var(--serif);margin:80px 0 20px;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{background:radial-gradient(circle at 0 0,#6fd3dc2b,#0000 26%),linear-gradient(135deg,#f7fcfb,#eef8f7 70%,#f9f6ed);border:1px solid #00556021;border-radius:5px;grid-template-columns:minmax(240px,.72fr) minmax(0,1.7fr);gap:6vw;margin-top:110px;padding:44px;display:grid;box-shadow:0 24px 65px #00373f12}.product-title-index-head>span{color:var(--forest);letter-spacing:.22em;text-transform:uppercase;font-size:8px;font-weight:700}.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;color:var(--muted);margin:0;font-size:12px;line-height:1.75}.product-title-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 30px;display:grid}.product-title-group{padding-left:24px;position:relative}.product-title-group>span{color:#006b7880;font-size:8px;position:absolute;top:2px;left:0}.product-title-group h3{font-family:var(--sans);margin:0 0 14px;font-size:12px;font-weight:700}.product-title-group a{color:#536a6e;transition:color .25s ease, padding .3s var(--ease);border-top:1px solid #004d571a;grid-template-columns:1fr auto;align-items:start;gap:12px;padding:7px 0;font-size:9.5px;line-height:1.45;display:grid}.product-title-group a i{color:var(--forest);opacity:0;transition:opacity .25s ease, transform .3s var(--ease);font-size:11px;font-style:normal;transform:translate(-3px,3px)}.product-title-group a:hover{color:var(--forest-deep);padding-left:5px}.product-title-group a:hover i{opacity:1;transform:none}.catalog-filters{flex-wrap:wrap;gap:9px;margin:100px 0 60px;display:flex}.catalog-filters button{border:1px solid var(--line);min-height:48px;color:var(--ink);cursor:pointer;transition:color .3s ease, background .3s ease, border-color .3s ease, transform .35s var(--ease), box-shadow .35s ease;background:0 0;border-radius:7px;align-items:center;gap:16px;padding:0 20px;font-size:11px;display:flex}.catalog-filters button span{opacity:.45;font-size:9px}.catalog-filters button:hover{color:var(--forest-deep);background:var(--mint);border-color:#006b784d;transform:translateY(-1px)}.catalog-filters button.is-active{color:#fff;background:var(--forest);border-color:var(--forest);transform:none;box-shadow:0 9px 22px #006b7829}.catalog-grid{animation:catalog-in .6s var(--ease) both;grid-template-columns:repeat(3,1fr);gap:68px 24px;display:grid}@keyframes catalog-in{0%{opacity:0;transform:translateY(20px)}}.catalog-card-image{background:#e8e8e1;height:480px;position:relative;overflow:hidden}.catalog-card-image>a{height:100%;display:block}.catalog-card-image img{object-fit:cover;height:100%;transition:transform .8s var(--ease)}.catalog-card:hover img{transform:scale(1.045)}.catalog-card-image>span{color:#fff;background:#006b78db;place-items:center;width:38px;height:38px;font-size:9px;display:grid;position:absolute;top:18px;left:18px}.catalog-card-copy{padding:23px 55px 0 0;position:relative}.catalog-card-copy>p{color:var(--forest);letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px;font-size:9px}.catalog-card-copy h2{font-family:var(--serif);margin-bottom:10px;font-size:26px;line-height:1.15}.catalog-card-copy .catalog-card-title{border:0;border-radius:0;width:auto;height:auto;display:block;position:static}.catalog-card-copy .catalog-card-title:hover{color:var(--forest);background:0 0}.catalog-card-copy small{color:var(--muted);font-size:11px}.catalog-card-copy a{border:1px solid var(--line);border-radius:50%;place-items:center;width:40px;height:40px;transition:color .3s,background .3s;display:grid;position:absolute;top:25px;right:0}.catalog-card-copy a:hover{color:#fff;background:var(--forest)}.catalog-more{min-width:290px;min-height:58px;color:var(--forest-deep);cursor:pointer;letter-spacing:.03em;transition:color .3s ease, background .3s ease, border-color .3s ease, transform .35s var(--ease), box-shadow .35s ease;background:linear-gradient(135deg,#fff,#edf8f7);border:1px solid #005d6852;border-radius:3px;justify-content:space-between;align-items:center;margin:70px auto 0;padding:0 22px;font-size:10px;font-weight:700;display:flex;box-shadow:0 13px 28px #00464f14}.catalog-more span{transition:transform .3s var(--ease);font-size:16px}.catalog-more:hover{color:#fff;background:var(--forest-deep);border-color:var(--forest-deep);transform:translateY(-3px);box-shadow:0 18px 36px #00464f2e}.catalog-more:hover span{transform:translateY(3px)}.product-development{color:#fff;background:var(--forest-deep);grid-template-columns:1.06fr .94fr;display:grid}.product-development-image img{object-fit:cover;height:100%}.product-development-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:100px 9vw;display:flex}.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{color:#ffffffa3;max-width:490px;margin-bottom:42px;font-size:14px;line-height:1.85}.category-strip-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:80px;display:grid}.category-strip-grid article{border-right:1px solid var(--line);min-height:330px;padding:35px 30px}.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{font-family:var(--serif);margin:105px 0 20px;font-size:31px;font-weight:400}.category-strip-grid p{color:var(--muted);font-size:12px;line-height:1.75}.service-intro-grid,.service-catalog-head,.service-process-head{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:end;gap:9vw;margin-top:72px;display:grid}.service-intro-grid h2,.service-catalog-head h2,.service-process-head h2{margin:0;font-size:clamp(55px,6.2vw,98px);line-height:.95}.service-intro-grid h2 em,.service-catalog-head h2 em,.service-process-head h2 em,.service-feature-copy h2 em,.service-audience-copy h2 em{color:var(--forest)}.service-intro-grid>div>p,.service-catalog-head>p,.service-process-head>p{color:var(--muted);margin:0 0 30px;font-size:14px;line-height:1.85}.service-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:100px;display:grid}.service-metrics article{border-right:1px solid var(--line);min-height:285px;padding:32px 38px;position:relative}.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{font-family:var(--serif);margin:52px 0 16px;font-size:clamp(48px,5vw,76px);font-weight:400;line-height:.85;display:block}.service-metrics h3{font-family:var(--sans);margin-bottom:10px;font-size:14px;font-weight:650}.service-metrics p{max-width:280px;color:var(--muted);margin:0;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-category-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.service-category-grid article{min-height:390px;transition:background .35s ease, border-color .35s ease, box-shadow .4s ease, transform .45s var(--ease);background:#ffffffa1;border:1px solid #004e5821;flex-direction:column;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9}.service-category-grid article:before{content:"";width:175px;height:175px;transition:transform .6s var(--ease);border:1px solid #0069751f;border-radius:50%;position:absolute;bottom:-80px;right:-80px}.service-category-grid article:hover{background:#ffffffe6;border-color:#005b664d;transform:translateY(-7px);box-shadow:0 24px 50px #00434b1c}.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{font-family:var(--serif);margin:auto 0 22px;font-size:32px;font-weight:400;line-height:1.05}.service-category-grid p{min-height:78px;color:var(--muted);margin:0;font-size:11px;line-height:1.7}.service-category-grid a{width:34px;height:34px;color:var(--forest-deep);transition:color .3s ease, background .3s ease, transform .35s var(--ease);border:1px solid #005b6633;place-items:center;display:grid;position:absolute;top:22px;right:24px}.service-category-grid a:hover{color:#fff;background:var(--forest-deep);transform:translate(3px,-3px)}.service-feature{grid-template-columns:1.05fr .95fr;align-items:center;gap:8vw;display:grid}.service-page--food .service-feature{grid-template-columns:.95fr 1.05fr}.service-page--food .service-feature-image{order:2}.service-feature-image{background:var(--sky);height:720px;overflow:hidden}.service-feature-image img{object-fit:cover;height:100%}.service-feature-copy>span{color:var(--forest);letter-spacing:.19em;text-transform:uppercase;font-size:8px;font-weight:700}.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;color:var(--muted);margin-bottom:38px;font-size:14px;line-height:1.85}.service-process{border-top:1px solid var(--line)}.service-process-list{border-top:1px solid var(--line)}.service-process-list article{border-bottom:1px solid var(--line);min-height:128px;transition:padding .4s var(--ease), background .35s ease;grid-template-columns:70px minmax(220px,.7fr) minmax(280px,1fr) 40px;align-items:center;gap:28px;padding:28px 0;display:grid;position:relative}.service-process-list article:hover{background:#daf0f166;padding-inline:22px}.service-process-list article>span{color:var(--forest);font-size:9px}.service-process-list h3{font-family:var(--serif);margin:0;font-size:clamp(27px,2.6vw,40px);font-weight:400}.service-process-list p{max-width:580px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.service-process-list i{border:1px solid var(--forest);border-radius:50%;justify-self:end;width:10px;height:10px;display:block}.service-audience{color:#fff;isolation:isolate;background:linear-gradient(135deg,#003e47,#006875 72%,#087e8b);position:relative;overflow:hidden}.service-page--food .service-audience{background:linear-gradient(135deg,#244e46,#477365 72%,#648f7d)}.service-audience-inner{grid-template-columns:.9fr 1.1fr;align-items:center;gap:10vw;min-height:780px;padding-block:110px;display:grid}.service-audience-copy{z-index:2;position:relative}.service-audience-copy>span{color:#fff9;letter-spacing:.2em;text-transform:uppercase;font-size:9px}.service-audience-copy h2 em{color:#bce6df}.service-page--cosmetics .service-audience-copy h2 em{color:#bdebf0}.service-audience-copy>p{color:#ffffffb3;max-width:530px;margin-bottom:42px;font-size:14px;line-height:1.8}.service-audience-list{z-index:2;border-top:1px solid #fff3;position:relative}.service-audience-list article{border-bottom:1px solid #fff3;grid-template-columns:60px 1fr;align-items:center;gap:22px;min-height:150px;padding:30px 0;display:grid}.service-audience-list article>span{color:#ffffff80;font-size:9px}.service-audience-list h3{font-family:var(--serif);margin-bottom:12px;font-size:30px;font-weight:400}.service-audience-list p{color:#ffffff9e;max-width:480px;margin:0;font-size:11px;line-height:1.7}.service-audience-orbit{z-index:-1;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:48vw;height:48vw;display:grid;position:absolute;top:50%;left:-13vw;transform:translateY(-50%)}.service-audience-orbit:before{content:"";border:1px solid #ffffff1a;border-radius:50%;width:68%;height:68%;position:absolute}.service-audience-orbit span{font-family:var(--serif);opacity:.055;font-size:min(23vw,320px)}.lab-capabilities{color:var(--ink);background:var(--mint);padding-block:140px}.lab-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.lab-grid article{border-right:1px solid var(--line);min-height:430px;padding:30px}.lab-grid article:first-child{padding-left:0}.lab-grid article:last-child{border:0}.lab-grid article>span{opacity:.55;font-size:9px}.lab-symbol{width:72px;height:72px;color:var(--forest);font-family:var(--serif);border:1px solid #008d9d6b;border-radius:50%;place-items:center;margin:50px 0 80px;font-size:31px;display:grid}.lab-grid h3{font-family:var(--serif);margin-bottom:18px;font-size:29px;font-weight:400}.lab-grid p{color:var(--muted);font-size:12px;line-height:1.75}.research-feature{grid-template-columns:1fr 1fr;align-items:center;display:grid}.research-feature-image{height:720px;overflow:hidden}.research-feature-image img{object-fit:cover;height:100%}.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;color:var(--muted);margin-bottom:35px;font-size:14px;line-height:1.8}.innovation-flow-track{grid-template-columns:repeat(5,1fr);margin-top:90px;display:grid}.innovation-flow-track>div{grid-template-columns:auto 1fr;align-items:center;display:grid;position:relative}.innovation-flow-track span{color:var(--forest);font-size:9px}.innovation-flow-track i{background:var(--line);height:1px;margin-inline:18px}.innovation-flow-track strong{font-family:var(--serif);grid-column:1/-1;margin-top:34px;font-size:28px;font-weight:400}.production-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:100px;display:grid}.production-journey{color:var(--ink);background:#f0f7e9;grid-template-columns:1fr 1fr;display:grid}.production-sticky{height:100vh;position:sticky;top:0;overflow:hidden}.production-sticky:after{content:"";background:#00424c4d;position:absolute;inset:0}.production-sticky img{object-fit:cover;height:100%}.production-sticky>div{z-index:2;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:50px;left:50px;right:50px}.production-sticky span{font-family:var(--serif);font-size:clamp(80px,9vw,145px);line-height:.8}.production-sticky p{color:#ffffffb8;text-align:right;margin:0;font-size:11px;line-height:1.5}.production-stages article{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr;align-content:center;min-height:62vh;padding:90px 0;display:grid}.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;color:var(--muted);margin:0;font-size:14px;line-height:1.85}.manufacturing-cards{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.manufacturing-cards article{border-right:1px solid var(--line);min-height:330px;padding:35px 30px}.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{font-family:var(--serif);margin:100px 0 18px;font-size:29px;font-weight:400}.manufacturing-cards p{color:var(--muted);font-size:12px;line-height:1.75}.quality-banner{color:var(--ink);background:var(--coral);padding-block:150px;position:relative}.quality-banner p{color:var(--forest-deep);letter-spacing:.2em;margin-bottom:55px;font-size:9px}.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:#10161280}.quality-banner .button-v2--light:hover{color:#fff;background:var(--forest-deep)}.contact-hero-content{z-index:2;flex-direction:column;justify-content:flex-end;min-height:86vh;padding:170px 0 80px;display:flex;position:relative}.contact-hero-content .page-hero-eyebrow{color:#1016129e;margin-bottom:55px}.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 span,.contact-hero-content h1 em{font-style:normal;display:block}.contact-hero-content h1 em{color:var(--forest);margin-left:12%}.contact-hero-content>p{color:#101612ad;max-width:510px;margin:0 0 0 42%;font-size:14px;line-height:1.8}.contact-main{grid-template-columns:.82fr 1.18fr;gap:11vw;display:grid}.contact-main-info>h2 em{color:var(--forest)}.contact-details{gap:35px;display:grid}.contact-details div{border-top:1px solid var(--line);padding-top:22px;display:grid}.contact-details span{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px;font-size:9px}.contact-details a,.contact-details p{width:max-content;font-family:var(--serif);margin:0 0 7px;font-size:20px;line-height:1.4}.contact-form{background:linear-gradient(145deg,#fffffffa,#f4fbfbeb);border:1px solid #006b7821;border-radius:14px;padding:58px;box-shadow:0 28px 70px #00505c14}.field-pair{grid-template-columns:1fr 1fr;gap:28px;display:grid}.contact-form label{margin-bottom:28px;display:grid}.contact-form .form-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:fixed!important;left:-100vw!important;overflow:hidden!important}.contact-form label>span{color:#52666a;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);resize:vertical;transition:border-color .3s ease, background .3s ease, box-shadow .3s ease, transform .3s var(--ease);background:#ffffffb3;border:1px solid #006b7824;border-radius:7px;outline:0;padding:15px 14px;font-size:13px}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{background:#fffffff5;border-color:#006b7852}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--forest);background:#fff;transform:translateY(-1px);box-shadow:0 0 0 4px #008d9d1a}.contact-form textarea{min-height:140px;line-height:1.65}.contact-form button{color:#fff;background:linear-gradient(120deg, var(--forest-deep), var(--forest));cursor:pointer;width:100%;min-height:64px;transition:background .35s, transform .4s var(--ease), box-shadow .4s ease;border:1px solid #004f5914;border-radius:10px;justify-content:space-between;align-items:center;padding:0 11px 0 24px;font-size:12px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #006b782e}.contact-form button:before{content:"";transition:transform .6s var(--ease);background:linear-gradient(105deg,#0000 28%,#ffffff29 50%,#0000 72%);position:absolute;inset:0;transform:translate(-110%)}.contact-form button:hover{background:linear-gradient(120deg,#005d68,#009bad);transform:translateY(-2px);box-shadow:0 17px 34px #006b7840}.contact-form button:hover:before{transform:translate(110%)}.contact-form button>span,.contact-form button i{z-index:1;position:relative}.contact-form button i{width:43px;height:43px;color:var(--forest-deep);transition:transform .4s var(--ease);background:#fff;border-radius:7px;place-items:center;font-size:18px;font-style:normal;display:grid}.contact-form button:hover i{transform:translate(2px,-2px)}.contact-form>p{color:var(--muted);margin:15px 0 0;font-size:9px}.contact-form--compact{padding:50px;box-shadow:0 28px 80px #00505c1a}.home-form-grid{grid-template-columns:.78fr 1.22fr;align-items:center;gap:9vw;display:grid}.home-form-copy h2 em,.quote-aside h2 em{color:var(--forest)}.home-form-copy>p,.quote-aside>p{max-width:480px;color:var(--muted);margin-bottom:35px;font-size:14px;line-height:1.8}.quote-layout{grid-template-columns:.78fr 1.22fr;align-items:start;gap:9vw;display:grid}.quote-aside{position:sticky;top:120px}.quote-aside ol{border-top:1px solid var(--line);margin:58px 0 0;padding:0;list-style:none}.quote-aside li{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr;padding:24px 0;display:grid}.quote-aside li>span{color:var(--forest);font-size:9px}.quote-aside li strong{font-family:var(--serif);margin-bottom:8px;font-size:20px;font-weight:400;display:block}.quote-aside li p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.contact-map-card{color:var(--ink);background:var(--sky);padding-block:140px}.contact-map-inner{justify-content:space-between;align-items:end;gap:80px;display:flex}.contact-map-inner>div>span{color:var(--forest)}.contact-map-inner h2 em{color:var(--forest)}.contact-map-inner p{max-width:480px;color:var(--muted);margin:0;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 p{color:#1016127a;letter-spacing:.2em;text-transform:uppercase;margin-bottom:25px;font-size:9px}.page-next a{border-bottom:1px solid #10161240;justify-content:space-between;align-items:center;padding-block:18px 25px;display:flex}.page-next a span{font-family:var(--serif);font-size:clamp(55px,8vw,120px);line-height:.85}.page-next a i{transition:transform .4s var(--ease);font-size:30px;font-style:normal}.page-next a:hover i{transform:translate(10px,-10px)}.site-footer-v2{z-index:2;color:#fff;background:var(--forest-deep);grid-template-columns:1.1fr .65fr .75fr;gap:7vw;padding:100px 48px 32px;display:grid;position:relative}.footer-lead{align-items:flex-start;gap:20px;display:flex}.footer-lead>div{gap:12px;display:grid}.footer-lead img{filter:brightness(0)invert();width:min(250px,100%)}.brand-v2-mark--light{width:54px;height:54px;font-size:31px}.footer-lead strong{font-family:var(--serif);font-size:34px;font-weight:400;display:block}.footer-lead p{color:var(--sage);letter-spacing:.2em;text-transform:uppercase;margin:9px 0 0;font-size:10px}.footer-nav-v2{align-content:start;display:grid}.footer-nav-v2 a{border-bottom:1px solid var(--white-line);padding:12px 0;font-size:12px}.footer-contact-v2{align-content:start;gap:10px;display:grid}.footer-contact-v2 a{font-family:var(--serif);font-size:21px}.footer-contact-v2 p{color:#ffffff80;margin-top:24px;font-size:11px;line-height:1.8}.footer-bottom-v2{border-top:1px solid var(--white-line);color:#ffffff73;letter-spacing:.08em;grid-column:1/-1;justify-content:space-between;padding-top:70px;font-size:9px;display:flex}.footer-bottom-v2 p{margin:0}.audience-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:70px;display:grid}.audience-grid article{border-right:1px solid var(--line);min-height:330px;padding:36px 42px}.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 p{max-width:330px;color:var(--muted);margin:0;font-size:13px;line-height:1.75}.cms-blocks{gap:32px;display:grid}.cms-block{border:1px solid var(--line);background:var(--paper-bright);grid-template-columns:1fr 1fr;min-height:520px;display:grid;overflow:hidden}.cms-block--aqua{background:var(--mint)}.cms-block-media{min-height:520px;overflow:hidden}.cms-block-media img{object-fit:cover;height:100%}.cms-block-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(46px,6vw,95px);display:flex}.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{grid-template-columns:1.4fr .6fr;align-items:end;gap:8vw;margin:70px 0 90px;display:grid}.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{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.blog-grid{grid-template-columns:repeat(3,1fr);gap:54px 24px;display:grid}.blog-card-media{background:var(--sky);height:420px;display:block;position:relative;overflow:hidden}.blog-card-media img{object-fit:cover;height:100%;transition:transform .8s var(--ease)}.blog-card:hover .blog-card-media img{transform:scale(1.045)}.blog-card-media>span{color:#fff;background:var(--forest);place-items:center;width:44px;height:44px;font-size:9px;display:grid;position:absolute;top:18px;left:18px}.blog-card>p:first-of-type{color:var(--forest);letter-spacing:.14em;text-transform:uppercase;margin:24px 0 14px;font-size:9px}.blog-card h2{font-family:var(--serif);margin:0 0 16px;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{text-align:center;background:var(--mint);padding:80px}.blog-empty span{font-family:var(--serif);font-size:42px}.blog-empty p{color:var(--muted);margin:15px 0 0}.article-hero{color:#fff;isolation:isolate;min-height:92svh;position:relative}.article-hero-media{z-index:-2;position:absolute;inset:0}.article-hero-media img{object-fit:cover;height:100%}.article-hero-media i{background:linear-gradient(90deg,#002c33cc,#00374052,#00000014);position:absolute;inset:0}.article-hero-copy{flex-direction:column;justify-content:flex-end;min-height:92svh;padding:170px 0 110px;display:flex}.article-hero-copy>p:first-child{letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;gap:8px 14px;margin-bottom:45px;font-size:10px;display:flex}.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{color:#ffffffe6;max-width:650px;margin:0 0 0 28%;font-size:15px;line-height:1.75}.article-body{grid-template-columns:200px minmax(0,760px);justify-content:center;gap:8vw;padding-block:130px;display:grid}.article-body aside{align-content:start;gap:14px;font-size:11px;display:grid}.article-body aside span{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:9px}.article-content p{color:#35464a;font-family:var(--serif);margin-bottom:32px;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{font-family:var(--sans);margin:55px 0 22px;font-size:24px;font-weight:650}.article-content>ul{gap:13px;margin:0 0 38px;padding:0;list-style:none;display:grid}.article-content>ul li{color:#35464a;padding-left:25px;font-size:15px;line-height:1.75;position:relative}.article-content>ul li:before{background:var(--forest);content:"";width:8px;height:8px;position:absolute;top:.7em;left:0}.article-content p a,.article-content li a{color:var(--forest-deep);border-bottom:1px solid #006b7857;transition:color .25s,border-color .25s}.article-content p a:hover,.article-content li a:hover{color:var(--forest);border-color:currentColor}.article-direct-answer{border-left:3px solid var(--forest);background:#eaf6f7;margin:0 0 58px;padding:30px 34px}.article-direct-answer span,.article-faq>span{color:var(--forest);letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px;font-size:9px;font-weight:700;display:block}.article-direct-answer p{color:var(--ink);font-family:var(--sans);margin:0;font-size:17px;line-height:1.75}.article-faq{border-top:1px solid var(--line);margin-top:85px;padding-top:48px}.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{color:var(--ink);cursor:pointer;padding:24px 0;font-size:15px;font-weight:650}.article-faq details>p{font-family:var(--sans);margin:0 0 28px;font-size:14px;line-height:1.75}.article-related{background:linear-gradient(145deg,#e6f5f6,#f6fbfa);padding-block:92px}.article-related>div>span{color:var(--forest);letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:700}.article-related h2{margin:24px 0 52px;font-size:clamp(42px,5vw,72px);line-height:.98}.article-related>div>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.article-related a{min-height:290px;transition:transform .35s var(--ease), box-shadow .35s ease;background:#ffffffd1;border-radius:6px;align-content:start;padding:28px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #004d5714}.article-related a:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px #006b7824,0 24px 45px #003f481a}.article-related small{color:var(--forest);letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px;font-size:8px;font-weight:700}.article-related strong{font-size:20px;line-height:1.2}.article-related p{color:var(--muted);margin:18px 0 0;font-size:11px;line-height:1.65}.article-related i{color:var(--forest);font-size:18px;font-style:normal;position:absolute;bottom:24px;right:28px}.seo-answer-section{background:linear-gradient(135deg,#f0f8f7 0%,#fffaf2 52%,#e9f5f6 100%);overflow:hidden}.seo-answer-lead{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:8vw;margin-top:68px;display:grid}.seo-answer-lead h2{max-width:760px;margin:0;font-size:clamp(52px,6.2vw,98px);line-height:.95}.seo-answer-lead>div>p{color:#3f5559;margin:6px 0 35px;font-size:15px;line-height:1.9}.seo-faq-list{border-top:1px solid var(--line);margin-top:90px}.seo-faq-list details{border-bottom:1px solid var(--line)}.seo-faq-list summary{cursor:pointer;grid-template-columns:60px 1fr 32px;align-items:center;gap:24px;min-height:92px;padding:25px 0;list-style:none;display:grid}.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{border:1px solid #006b7840;place-items:center;width:30px;height:30px;font-style:normal;transition:transform .3s,background .3s,color .3s;display:grid}.seo-faq-list details[open] summary i{color:#fff;background:var(--forest);transform:rotate(45deg)}.seo-faq-list details>p{color:#4f6266;max-width:800px;margin:0 0 38px 84px;font-size:13px;line-height:1.85}.form-status{min-height:18px}.form-status.is-visible{color:var(--forest-deep);font-weight:500}.admin-access-page{background:linear-gradient(135deg,var(--mint),#fff 55%,var(--sky));place-items:center;min-height:100svh;padding:24px;display:grid}.admin-access-card{border:1px solid var(--line);background:#ffffffe0;width:min(100%,620px);padding:clamp(38px,7vw,80px);box-shadow:0 35px 90px #00505c1f}.admin-access-card img{width:220px;margin-bottom:70px}.admin-access-card>span{color:var(--forest);letter-spacing:.18em;text-transform:uppercase;font-size:9px}.admin-access-card h1{margin:28px 0;font-size:clamp(44px,6vw,72px);line-height:.94}.admin-access-card p{color:var(--muted);line-height:1.75}.admin-access-card a{border-bottom:1px solid;margin-top:22px;padding-bottom:7px;font-size:12px;display:inline-flex}.admin-shell{color:#132428;background:#f3f7f7;grid-template-columns:270px minmax(0,1fr);min-height:100svh;display:grid}.admin-sidebar{color:#fff;background:#064f59;flex-direction:column;height:100svh;padding:34px 26px;display:flex;position:sticky;top:0}.admin-brand{filter:brightness(0)invert();width:190px;display:block}.admin-sidebar>p{color:#ffffff8c;letter-spacing:.18em;text-transform:uppercase;margin:38px 0 24px;font-size:9px}.admin-sidebar nav{gap:4px;display:grid}.admin-sidebar nav button{color:#ffffffb8;text-align:left;cursor:pointer;background:0 0;border:0;padding:13px 15px;font-size:12px}.admin-sidebar nav button:hover,.admin-sidebar nav button.is-active{color:#064f59;background:#d8f2f4}.admin-user{border-top:1px solid #ffffff2e;margin-top:auto;padding-top:24px;display:grid}.admin-user span{font-size:12px}.admin-user small{color:#ffffff8c;word-break:break-all;margin-top:5px;font-size:9px}.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{justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px;display:flex}.admin-workspace>header span{color:var(--forest);letter-spacing:.2em;font-size:9px}.admin-workspace>header h1{font-family:var(--sans);letter-spacing:-.04em;margin:12px 0 0;font-size:clamp(30px,4vw,50px);font-weight:500}.admin-workspace>header>a{border-bottom:1px solid;padding-bottom:7px;font-size:11px}.admin-notice{color:#064f59;background:#d8f2f4;margin-bottom:24px;padding:14px 18px;font-size:11px}.admin-public-notice{color:#5e4710;background:#fff8df;border:1px solid #e8c977;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin-bottom:18px;padding:15px 18px;font-size:10px;line-height:1.55;display:grid}.admin-public-notice strong{white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.admin-editor{background:#fff;border:1px solid #dbe5e6;padding:clamp(24px,4vw,48px)}.admin-editor-intro{color:#617174;margin:-14px 0 28px;font-size:11px;line-height:1.7}.admin-seo-audit{background:linear-gradient(135deg,#edf8f8,#fff 62%);border:1px solid #cfe2e4;grid-template-columns:210px minmax(280px,1fr);gap:20px;margin-bottom:28px;padding:24px;display:grid}.admin-seo-score{border-right:1px solid #d8e6e7;padding-right:20px}.admin-seo-score>div{justify-content:space-between;align-items:end;gap:15px;display:flex}.admin-seo-score span{color:#557175;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:700}.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-score p,.admin-seo-note{color:#687b7e;margin:18px 0 0;font-size:9px;line-height:1.6}.admin-search-preview{background:#fff;border:1px solid #dde8e9;padding:17px 19px}.admin-search-preview small{color:#137333;text-overflow:ellipsis;white-space:nowrap;margin-bottom:7px;font-size:9px;display:block;overflow:hidden}.admin-search-preview strong{color:#1a0dab;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:400;display:block;overflow:hidden}.admin-search-preview p{color:#4d5156;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.admin-seo-checks{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.admin-seo-checks span{border:1px solid;align-items:center;gap:7px;min-height:29px;padding:0 10px;font-size:8px;display:inline-flex}.admin-seo-checks span i{border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;font-style:normal;display:grid}.admin-seo-checks .is-ok{color:#17663b;background:#f0fbf4;border-color:#b8dec9}.admin-seo-checks .is-ok i{color:#fff;background:#26945a}.admin-seo-checks .is-missing{color:#76560b;background:#fffaf0;border-color:#ead7a3}.admin-seo-checks .is-missing i{color:#fff;background:#b98716}.admin-seo-note{border-top:1px solid #d8e6e7;grid-column:1/-1;margin:0;padding-top:14px}.admin-faq-pair{background:#f8fbfb;border:1px solid #dbe5e6;grid-column:1/-1;grid-template-columns:.8fr 1.2fr;gap:18px;padding:18px;display:grid}.admin-toolbar{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.admin-toolbar label{width:min(100%,340px)}.admin-toolbar label span,.admin-editor label>span{color:#66777a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:9px;display:block}.admin-toolbar a{font-size:11px}.admin-editor fieldset{border:0;margin:0 0 38px;padding:0}.admin-editor legend{color:#064f59;border-bottom:1px solid #dbe5e6;width:100%;margin-bottom:22px;padding-bottom:12px;font-size:12px;font-weight:600}.admin-field-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.admin-field-grid label.is-wide{grid-column:1/-1}.admin-editor input,.admin-editor select,.admin-editor textarea,.admin-toolbar select{color:#132428;background:#fbfdfd;border:1px solid #cdd9da;outline:0;width:100%;padding:13px 14px;font-size:12px}.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 #008d9d1a}.admin-editor label small{color:#819093;text-align:right;margin-top:6px;font-size:8px;display:block}.admin-content-section{background:#fbfdfd;border:1px solid #dbe5e6;margin-bottom:14px}.admin-content-section>summary{color:#064f59;cursor:pointer;background:#f3f8f8;justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:0 18px;list-style:none;display:flex}.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{background:#eaf6f7;border-bottom:1px solid #dbe5e6}.admin-image-control{grid-template-columns:minmax(0,1fr) 128px;gap:12px;display:grid}.admin-image-control>div{align-content:start;gap:9px;display:grid}.admin-image-control img{object-fit:cover;background:#edf5f5;border:1px solid #dbe5e6;width:128px;height:104px}.admin-color-control{grid-template-columns:58px minmax(0,1fr);gap:10px;display:grid}.admin-color-control input[type=color]{cursor:pointer;height:44px;padding:4px}.admin-sticky-save{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border:1px solid #006b7838;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:13px 14px 13px 18px;display:flex;position:sticky;bottom:18px;box-shadow:0 14px 40px #13242826}.admin-sticky-save span{color:#617174;font-size:10px}.admin-primary,.admin-danger{cursor:pointer;border:0;min-height:45px;padding:0 22px;font-size:11px}.admin-primary{color:#fff;background:var(--forest)}.admin-danger{color:#a62626;background:#fff0f0}.admin-form-actions{gap:10px;display:flex}.admin-check{align-items:center;gap:10px;display:flex}.admin-check input{width:18px;height:18px}.admin-check span{margin:0!important}.admin-split{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:22px;display:grid}.admin-list{gap:5px;display:grid;position:sticky;top:24px}.admin-list button{color:#132428;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe5e6;padding:14px;display:grid}.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{color:#7a898c;margin-top:6px;font-size:8px}.admin-media-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;display:grid}.admin-media-grid article{background:#fff;border:1px solid #dbe5e6;min-width:0;padding:14px}.admin-media-grid img{object-fit:cover;background:var(--sky);height:180px;margin-bottom:14px}.admin-media-grid strong{word-break:break-all;font-size:10px}.admin-media-grid p,.admin-media-grid code{color:#718083;word-break:break-all;margin:8px 0 0;font-size:9px;display:block}.admin-media-grid article>button{color:#a62626;cursor:pointer;background:#fff8f8;border:1px solid #e4bcbc;width:100%;min-height:36px;margin-top:14px;font-size:9px}.admin-media-grid article>button:hover{color:#fff;background:#a62626}.admin-leads{gap:15px;display:grid}.admin-leads article{background:#fff;border:1px solid #dbe5e6;padding:26px}.admin-leads article>div{color:#718083;justify-content:space-between;font-size:9px;display:flex}.admin-leads article>div span{color:var(--forest);text-transform:uppercase;font-weight:600}.admin-leads h2{font-family:var(--sans);margin:20px 0 8px;font-size:21px;font-weight:500}.admin-leads p{color:#617174;margin-bottom:8px;font-size:11px}.admin-leads blockquote{border-left:2px solid var(--forest);font-family:var(--sans);letter-spacing:0;margin:20px 0;padding-left:18px;font-size:13px;line-height:1.7}.admin-leads button{border:1px solid var(--forest);color:var(--forest);cursor:pointer;background:0 0;padding:9px 12px;font-size:9px}@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%}.home-intro-grid,.about-intro-grid,.products-intro-grid,.research-manifesto-grid,.production-intro-grid{grid-template-columns:1.25fr .75fr;gap:5vw}.capability-heading,.lab-heading,.story-heading,.manufacturing-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-intro-grid,.service-catalog-head,.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}h1,h2,blockquote{letter-spacing:-.035em}.page-container{width:calc(100% - 40px)}.section-space{padding-block:95px}.site-header-v2{-webkit-backdrop-filter:blur(24px)saturate(1.3);backdrop-filter:blur(24px)saturate(1.3);background:linear-gradient(112deg,#ffffffed,#ebf8f8db);border-radius:0;width:100%;height:68px;padding:0 10px 0 17px;top:0;left:0}.site-header-v2.is-scrolled{width:100%;height:60px;top:0}.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{border-radius:2px;min-width:100px;height:42px;padding-inline:14px 11px}.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{gap:5px;margin:14px 0}.menu-panel nav a{grid-template-columns:34px 1fr auto;min-height:52px;padding:9px 12px;font-size:23px;line-height:1.08}.menu-panel nav a:hover,.menu-panel nav a.is-active{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{border-radius:6px;flex-direction:column;gap:6px;padding:14px 15px}.scroll-progress{display:none}.hero-slider{min-height:100svh}.hero-slider-content{width:calc(100% - 40px);margin-bottom:15vh}.hero-slider-label{gap:10px;margin-bottom:22px}.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{margin-left:0;display:block}.hero-slider-detail>p{margin-bottom:20px;font-size:12px;line-height:1.65;display:block}.hero-slider-link{width:100%;min-width:0}.hero-slider-controls{grid-template-columns:auto 1fr;bottom:20px;left:20px;right:20px}.slider-progress{max-width:none}.slider-arrows,.hero-side-note,.hero-slider-proof{display:none}.statement-ticker-group{min-width:165vw;padding-block:16px}.home-intro-grid,.about-intro-grid,.products-intro-grid,.research-manifesto-grid,.production-intro-grid,.capability-heading,.lab-heading,.story-heading,.manufacturing-heading{margin-block:45px 65px;display:block}.home-intro-grid h2,.about-intro-grid h2,.products-intro-grid h2,.research-manifesto-grid h2,.production-intro-grid h2,.capability-heading h2,.lab-heading h2,.story-heading h2,.manufacturing-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{border-bottom:1px solid var(--line);padding:25px 18px}.home-metrics article:nth-child(2){border-right:0}.home-metrics article:nth-child(3){border-bottom:0;padding-left:0}.home-metrics strong{font-size:48px}.capability-showcase,.brand-world,.lab-capabilities{padding-block:90px}.capability-row{grid-template-columns:36px 1fr 25px;gap:12px;min-height:120px}.capability-row h3{font-size:36px}.capability-row>p{display:none}.capability-image{width:130px;height:90px;left:55%}.home-manifesto,.manifesto-copy{min-height:80vh}.manifesto-copy{flex-direction:column;justify-content:space-between;align-items:flex-start;padding-block:75px;display:flex}.manifesto-copy blockquote{margin:auto 0 55px;font-size:40px;line-height:1.08}.round-link{width:122px;height:122px;padding:21px}.featured-heading{margin:50px 0 55px;display:block}.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-image,.featured-card--large .featured-image{height:440px}.home-process-preview,.product-development{display:block}.process-preview-media,.product-development-image{height:62vh;min-height:480px}.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{padding-block:45px;display:block;overflow:hidden}.standards-band>p{margin-bottom:28px}.standards-band div{gap:28px;width:max-content}.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}.global-cta-orbit,.contact-hero-orbit{width:115vw;height:115vw;right:-40vw}.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{grid-template-columns:auto 1fr;width:calc(100% - 40px);bottom:20px;left:20px;right:20px}.page-hero-arrows,.page-hero-scroll{display:none}.about-visual-break{width:calc(100% - 40px);display:block}.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}.story-grid,.values-grid,.brand-names{display:block}.story-grid article,.values-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:32px 0}.story-grid article>i{margin-block:28px}.values-grid h3{margin-top:45px}.brand-world-copy{margin:50px 0 65px;display:block}.brand-world-copy h2{margin-bottom:35px;font-size:48px;line-height:1.02}.brand-names a,.brand-names a:last-child{border-right:0;border-bottom:1px solid var(--line);min-height:120px;padding:20px 0}.brand-names strong{font-size:44px}.product-title-index{gap:42px;margin-top:65px;padding:28px 22px}.product-title-index-head h2{font-size:43px}.product-title-index-grid{grid-template-columns:1fr;gap:32px}.catalog-filters{scrollbar-width:none;flex-wrap:nowrap;margin-block:55px 45px;overflow-x:auto}.catalog-filters button{flex:none}.catalog-grid{grid-template-columns:1fr;gap:52px}.catalog-card-image{height:460px}.service-intro-grid,.service-catalog-head,.service-process-head{margin-top:45px;display:block}.service-intro-grid h2,.service-catalog-head 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{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:28px 0}.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{flex-direction:column;gap:55px;display:flex}.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{grid-template-columns:36px 1fr 18px;align-items:start;gap:16px;min-height:0;padding:30px 0}.service-process-list article:hover{padding-inline:10px}.service-process-list h3{font-size:29px}.service-process-list p{grid-column:2/-1;margin-top:15px}.service-audience-inner{min-height:0;padding-block:90px;display:block}.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{width:125vw;height:125vw;left:-55vw}.category-strip-grid,.lab-grid,.manufacturing-cards{grid-template-columns:1fr}.category-strip-grid article,.lab-grid article,.manufacturing-cards article{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:35px 0}.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{border-right:0;border-bottom:1px solid var(--line);padding:27px 0}.production-journey{display:block}.production-sticky{height:70vh;position:relative}.production-stages{padding:20px}.production-stages article{grid-template-columns:48px 1fr;min-height:60vh;padding:70px 0}.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{border-radius:10px;padding:28px 18px}.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{margin-bottom:65px;position:static}.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{padding:75px 20px 25px;display:block}.footer-nav-v2{margin-block:65px}.footer-bottom-v2{gap:25px;margin-top:65px;padding-top:25px;font-size:8px}.audience-section{padding-bottom:95px}.audience-grid{margin-top:45px;display:block}.audience-grid article,.audience-grid article:first-child{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:32px 0}.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{height:55vh;min-height:0}.cms-block-copy{padding:60px 24px}.cms-block-copy h2{margin-top:45px;font-size:46px;line-height:1.02}.blog-index-heading{margin:50px 0 65px;display:block}.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{padding-block:80px;display:block}.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{margin-top:48px;display:block}.seo-answer-lead h2{margin-bottom:34px;font-size:46px}.seo-faq-list{margin-top:58px}.seo-faq-list summary{grid-template-columns:32px 1fr 28px;gap:12px;min-height:80px}.seo-faq-list summary strong{font-size:23px}.seo-faq-list details>p{margin-left:44px}.admin-shell{display:block}.admin-sidebar{height:auto;padding:24px 20px;position:relative}.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{margin-top:15px;display:inline-block}.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{border-bottom:1px solid #d8e6e7;border-right:0;padding:0 0 18px}.admin-search-preview,.admin-seo-checks,.admin-seo-note{grid-column:auto}.admin-faq-pair{grid-column:auto;grid-template-columns:1fr}.admin-split{display:block}.admin-list{margin-bottom:18px;position:static}.admin-media-grid{grid-template-columns:1fr}}.section-space{padding-block:112px}.home-intro-grid,.about-intro-grid,.products-intro-grid,.research-manifesto-grid,.production-intro-grid,.capability-heading,.lab-heading,.story-heading,.manufacturing-heading{gap:6vw;margin-top:52px;margin-bottom:72px}.home-intro-grid h2,.about-intro-grid h2,.products-intro-grid h2,.research-manifesto-grid h2,.production-intro-grid h2,.capability-heading h2,.lab-heading h2,.story-heading h2,.manufacturing-heading h2,.featured-heading h2,.blog-index-heading h2,.seo-answer-lead 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{background:#f2f8f7;padding-block:108px}.capability-row{grid-template-columns:58px 1fr 1fr 36px;min-height:112px;padding-block:24px}.capability-image{display:none}.home-manifesto,.manifesto-copy{min-height:620px}.manifesto-copy{padding-block:78px}.manifesto-media:after{background:#fffaf2c7}.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:590px}.process-preview-copy{padding:72px 7vw}.process-preview-copy h2,.product-development-copy h2,.service-feature-copy h2,.research-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:620px}.about-visual-card{min-height:360px;padding:48px}.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{background:#eef6f6;padding-block:108px}.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{box-shadow:none;background:#f5faf9;margin-top:72px;padding:36px}.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{box-shadow:none;margin-top:52px}.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-intro-grid,.service-catalog-head,.service-process-head{gap:6vw;margin-top:52px}.service-intro-grid h2,.service-catalog-head 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;box-shadow:none;background:#ffffffc7;padding:25px}.service-category-grid article:before{display:none}.service-category-grid article:hover{transform:translateY(-2px);box-shadow:0 12px 30px #00434b12}.service-category-grid h3{margin-bottom:18px;font-size:28px}.service-category-grid p{min-height:0}.service-feature{gap:6vw}.service-feature-image{height:580px}.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{gap:7vw;min-height:600px;padding-block:84px}.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:580px}.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{grid-template-columns:62px 1fr;min-height:300px;padding:58px 0}.production-stages h2{font-size:clamp(38px,4vw,56px)}.manufacturing-cards article{min-height:250px}.quality-banner{background:#f5c4b7;padding-block:106px}.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{background:#eef6f6;padding-block:108px}.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 #00505c0f}.contact-map-card{background:#eef6f6;padding-block:100px}.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{gap:6vw;margin:52px 0 68px}.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{gap:6vw;margin-top:52px}.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}.home-intro-grid,.about-intro-grid,.products-intro-grid,.research-manifesto-grid,.production-intro-grid,.capability-heading,.lab-heading,.story-heading,.manufacturing-heading{margin:34px 0 48px}.home-intro-grid h2,.about-intro-grid h2,.products-intro-grid h2,.research-manifesto-grid h2,.production-intro-grid h2,.capability-heading h2,.lab-heading h2,.story-heading h2,.manufacturing-heading h2,.featured-heading h2,.blog-index-heading h2,.seo-answer-lead 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}.capability-showcase,.brand-world,.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-image,.featured-card--large .featured-image{height:370px}.process-preview-media,.product-development-image{height:390px;min-height:390px}.process-preview-copy,.product-development-copy{padding:62px 20px}.process-preview-copy h2,.product-development-copy h2,.service-feature-copy h2,.research-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{opacity:.42;width:115vw;height:115vw;right:-55vw}.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{gap:34px;margin-top:48px;padding:24px 18px}.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-intro-grid,.service-catalog-head,.service-process-head{margin-top:34px}.service-intro-grid h2,.service-catalog-head 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{bottom:24px;left:22px;right:22px}.production-sticky span{font-size:62px}.production-stages{padding:10px 20px}.production-stages article{grid-template-columns:42px 1fr;min-height:0;padding:48px 0}.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{align-items:center;height:46px;display:flex;position:relative}.nav-dropdown>a{color:#16383d;letter-spacing:.065em;text-transform:uppercase;height:46px;transition:color .28s ease, background .3s ease, box-shadow .3s ease, transform .3s var(--ease);border-radius:7px;align-items:center;padding-inline:17px;font-size:10px;font-weight:700;display:flex;position:relative;overflow:hidden}.nav-dropdown>a:after{background:var(--forest);content:"";opacity:0;width:4px;height:4px;transition:opacity .25s ease, transform .3s var(--ease);border-radius:1px;position:absolute;bottom:4px;left:50%;right:auto;transform:translate(-50%)scale(.45)}.nav-dropdown>a:hover,.nav-dropdown>a.is-active{color:var(--forest-deep);background:linear-gradient(135deg,#daf3f4fa,#c8ebeec2);transform:translateY(-2px);box-shadow:inset 0 0 0 1px #006b781f,0 10px 24px #00434c1a}.nav-dropdown>a:hover:after,.nav-dropdown>a.is-active:after{opacity:1;transform:translate(-50%)scale(1)}.nav-dropdown:hover .nav-product-chevron,.nav-dropdown:focus-within .nav-product-chevron{transform:translateY(2px)rotate(180deg)}.nav-submenu{visibility:hidden;border:1px solid #004c5624;border-top:3px solid var(--forest);opacity:0;pointer-events:none;width:330px;transition:opacity .25s ease, visibility 0s .3s, transform .4s var(--ease);background:#f9fdfcfa;padding:18px;display:grid;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,12px);box-shadow:0 24px 60px #0023292e}.nav-submenu:before{content:"";width:100%;height:13px;position:absolute;top:-13px;left:0}.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translate(-50%)}.nav-submenu-head{border-bottom:1px solid var(--line);gap:6px;padding:4px 8px 17px;display:grid}.nav-submenu-head small{color:var(--forest);letter-spacing:.18em;text-transform:uppercase;font-size:8px}.nav-submenu-head strong{font-family:var(--serif);font-size:24px;font-weight:400}.nav-submenu>a{border-bottom:1px solid var(--line);color:#40585c;min-height:45px;transition:padding .3s var(--ease), color .25s ease, background .25s ease;justify-content:space-between;align-items:center;padding:0 8px;font-size:11px;display:flex}.nav-submenu>a:hover,.nav-submenu>a.is-active{color:var(--forest-deep);background:#eef8f7;padding-inline:13px}.nav-submenu>a span{color:var(--forest)}.mobile-nav-cluster{gap:5px;display:grid}.mobile-nav-submenu{border:0;gap:4px;padding:4px 0 8px 42px;display:grid}.menu-panel nav .mobile-nav-submenu a{letter-spacing:-.01em;background:#ffffff61;border:0;border-radius:5px;min-height:38px;padding:6px 12px;font-size:15px;font-weight:550}.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{color:#ffffff94;padding-left:14px;font-size:10px}.custom-page-intro-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:8vw;margin-top:52px;display:grid}.custom-page-intro-grid>h2{margin:0;font-size:clamp(44px,4.7vw,72px);line-height:1}.custom-page-rich-copy p{color:var(--muted);margin:0 0 24px;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{font-family:var(--sans);margin:34px 0 16px;font-size:22px}.custom-page-rich-copy ul{gap:11px;margin:0 0 30px;padding:0;list-style:none;display:grid}.custom-page-rich-copy li{color:var(--muted);padding-left:22px;font-size:14px;line-height:1.7;position:relative}.custom-page-rich-copy li:before{background:var(--forest);content:"";width:7px;height:7px;position:absolute;top:.72em;left:0}.custom-page-rich-copy .editorial-link{margin-top:18px}.admin-sidebar{background:linear-gradient(165deg,#033f48 0%,#075d67 62%,#064d56 100%);padding:30px 22px 24px;box-shadow:18px 0 55px #002d3414}.admin-brand{filter:none;border-bottom:1px solid #ffffff24;gap:12px;width:100%;padding:0 10px 26px;display:grid}.admin-brand small{color:#ffffff85;letter-spacing:.2em;text-transform:uppercase;font-size:8px}.admin-sidebar nav{gap:20px;margin-top:18px;display:grid;overflow-y:auto}.admin-nav-section{gap:4px;display:grid}.admin-nav-section>span{color:#ffffff6b;letter-spacing:.18em;text-transform:uppercase;margin:0 12px 7px;font-size:8px;font-weight:700}.admin-sidebar nav button{color:#ffffffb8;min-height:43px;transition:color .2s ease, background .2s ease, border-color .2s ease, transform .25s var(--ease);border:1px solid #0000;border-radius:4px;grid-template-columns:30px 1fr;align-items:center;padding:0 12px;font-size:11px;display:grid}.admin-sidebar nav button i{color:#ffffff52;font-size:8px;font-style:normal}.admin-sidebar nav button:hover{color:#fff;background:#ffffff12;border-color:#ffffff1a;transform:translate(2px)}.admin-user{margin-top:auto;padding:20px 10px 0}.admin-workspace{padding:42px clamp(26px,4vw,68px) 100px}.admin-workspace>header{border-bottom:1px solid #dce7e8;align-items:center;margin-bottom:32px;padding-bottom:28px}.admin-workspace>header h1{margin-top:10px;font-size:clamp(32px,3.4vw,46px)}.admin-workspace>header p{color:#64777a;max-width:680px;margin:10px 0 0;font-size:11px;line-height:1.65}.admin-workspace>header>a{background:#fff;border:1px solid #cbdadb;border-radius:4px;align-items:center;gap:14px;min-height:43px;padding:0 16px;display:flex}.admin-workspace>header>a i{color:var(--forest);font-style:normal}.admin-notice{z-index:8;border:1px solid #b9dfe2;border-radius:4px;position:sticky;top:14px;box-shadow:0 10px 32px #00414a1a}.admin-stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.admin-stat-grid button{color:#132428;text-align:left;cursor:pointer;min-height:160px;transition:border-color .25s ease, box-shadow .3s ease, transform .3s var(--ease);background:#fff;border:1px solid #d8e5e6;border-radius:6px;padding:24px;display:grid;position:relative;overflow:hidden}.admin-stat-grid button:before{background:linear-gradient(90deg, var(--forest), #36b3bf);content:"";transform-origin:0;height:3px;transition:transform .35s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(.25)}.admin-stat-grid button:hover{border-color:#b8d6d8;transform:translateY(-3px);box-shadow:0 16px 34px #00384014}.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{color:#64777a;align-self:end;font-size:10px}.admin-stat-grid i{color:var(--forest);font-style:normal;position:absolute;top:20px;right:20px}.admin-panel-card{background:#fff;border:1px solid #d8e5e6;border-radius:7px;margin-top:18px;padding:30px}.admin-panel-card>header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px;display:flex}.admin-panel-card>header span,.admin-editor-heading span,.admin-health-grid article>span{color:var(--forest);letter-spacing:.18em;text-transform:uppercase;font-size:8px;font-weight:700}.admin-panel-card>header h2,.admin-editor-heading h2{font-family:var(--sans);letter-spacing:-.035em;margin:10px 0 0;font-size:25px;font-weight:550}.admin-panel-card>header small{color:#7a8a8d;text-align:right;max-width:260px;font-size:9px;line-height:1.6}.admin-quick-grid{border-top:1px solid #dce7e8;border-bottom:1px solid #dce7e8;grid-template-columns:repeat(3,1fr);display:grid}.admin-quick-grid button{color:#132428;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #dce7e8;flex-direction:column;min-height:210px;padding:26px;transition:background .25s;display:flex}.admin-quick-grid button:last-child{border-right:0}.admin-quick-grid button:hover{background:#f1f9f8}.admin-quick-grid button>span{color:var(--forest);letter-spacing:.14em;font-size:8px}.admin-quick-grid button strong{font-family:var(--serif);margin:34px 0 14px;font-size:27px;font-weight:400}.admin-quick-grid button p{color:#6a7b7e;margin:0;font-size:10px;line-height:1.65}.admin-quick-grid button i{color:var(--forest-deep);margin-top:auto;font-size:9px;font-style:normal}.admin-health-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.admin-health-grid article{background:#eef7f6;border:1px solid #d8e5e6;border-radius:6px;padding:25px}.admin-health-grid strong{margin:18px 0 10px;font-size:14px;font-weight:650;display:block}.admin-health-grid p{color:#63777a;margin:0;font-size:10px;line-height:1.65}.admin-editor{border-radius:7px;box-shadow:0 12px 34px #00373f09}.admin-editor-heading{border-bottom:1px solid #dbe5e6;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:24px;display:flex}.admin-editor-heading>a{color:var(--forest-deep);border-bottom:1px solid;padding-bottom:6px;font-size:10px}.admin-page-editor .admin-editor-intro,.admin-navigation-editor .admin-editor-intro{margin-top:-12px}.admin-primary,.admin-danger{transition:transform .25s var(--ease), box-shadow .25s ease, background .25s ease;border-radius:4px;font-weight:650}.admin-primary:hover{background:var(--forest-deep);transform:translateY(-1px);box-shadow:0 10px 24px #004b5429}.admin-danger:hover{color:#fff;background:#a62626}.admin-list button{transition:border-color .2s ease, background .2s ease, transform .25s var(--ease);border-radius:4px}.admin-list button:hover{border-color:#b9d4d6;transform:translate(2px)}.admin-navigation-list button.is-child{background:#f9fcfc;border-left:3px solid #b9dde0;margin-left:14px}.admin-split--pages,.admin-split--navigation{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--pages,.admin-split--navigation{grid-template-columns:210px minmax(0,1fr)}}@media (max-width:760px){.custom-page-intro-grid{margin-top:34px;display:block}.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{height:auto;padding:20px 16px;position:relative}.admin-brand{justify-content:space-between;align-items:center;padding:0 4px 18px;display:flex}.admin-brand img{width:150px}.admin-sidebar nav{scrollbar-width:none;gap:10px;margin-top:16px;padding-bottom:6px;display:flex;overflow-x:auto}.admin-nav-section{border-right:1px solid #ffffff1f;min-width:190px;padding-right:10px}.admin-sidebar nav button{min-height:40px}.admin-user{align-items:center;gap:9px;margin-top:18px;padding-top:16px;display:flex}.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{text-align:left;margin-top:10px;display:block}.admin-quick-grid{display:block}.admin-quick-grid button{border-bottom:1px solid #dce7e8;border-right:0;min-height:175px}.admin-health-grid{grid-template-columns:1fr}.admin-split--pages,.admin-split--navigation,.admin-editor-heading{display:block}.admin-editor-heading>a{margin-top:14px;display:inline-block}.admin-page-editor,.admin-navigation-editor{padding:22px 16px}.admin-sticky-save{flex-direction:column;align-items:flex-start}.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{color:#8d3027;background:#fff4f2;border:1px solid #efc2bd;padding:12px 14px;font-size:11px}.contact-form-success{min-height:640px;animation:form-success-in .65s var(--ease) both;background:radial-gradient(circle at 100% 0,#42bec92e,#0000 30%),linear-gradient(145deg,#fff,#edf8f7);border:1px solid #006b782e;border-radius:14px;flex-direction:column;justify-content:center;padding:clamp(44px,6vw,76px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 70px #00505c17}.contact-form-success--compact{min-height:520px}.contact-form-success:after{content:"";border:1px solid #006b781f;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-120px;right:-100px}.contact-success-mark{color:#fff;background:var(--forest);border:1px solid #006b783d;border-radius:50%;place-items:center;width:74px;height:74px;margin-bottom:45px;display:grid;position:relative}.contact-success-mark span{z-index:2;font-size:25px;position:relative}.contact-success-mark i{border:1px solid #006b7821;border-radius:50%;animation:2.4s ease-in-out infinite success-ring;position:absolute;inset:-9px}.contact-success-eyebrow{color:var(--forest);letter-spacing:.2em;text-transform:uppercase;font-size:9px;font-weight:700}.contact-form-success h3{max-width:680px;font-family:var(--serif);margin:24px 0;font-size:clamp(40px,4.7vw,66px);font-weight:400;line-height:1}.contact-form-success>p{max-width:590px;color:var(--muted);margin:0 0 13px;font-size:13px;line-height:1.75}.contact-success-reference{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(100%,420px);margin:25px 0 32px;padding:16px 0;display:flex}.contact-success-reference span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.contact-success-reference strong{color:var(--forest-deep);font-family:var(--sans);letter-spacing:.08em;font-size:14px}.contact-form-success>button{z-index:2;border:1px solid var(--forest);width:min(100%,290px);min-height:52px;color:var(--forest-deep);cursor:pointer;transition:color .25s ease, background .25s ease, transform .3s var(--ease);background:0 0;border-radius:5px;justify-content:space-between;align-items:center;padding:0 17px;font-size:10px;font-weight:650;display:flex;position:relative}.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{background:#fff;border:1px solid #d8e5e6;border-radius:6px;gap:6px;margin-bottom:18px;padding:6px;display:flex}.admin-lead-filters button{color:#617477;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:14px;min-height:42px;padding:0 15px;font-size:10px;display:flex}.admin-lead-filters button strong{min-width:22px;height:22px;color:var(--forest-deep);background:#e5f4f4;border-radius:3px;place-items:center;padding-inline:5px;font-size:9px;display:grid}.admin-lead-filters button.is-active{color:#fff;background:var(--forest-deep);border-color:#b9d9db}.admin-lead-filters button.is-active strong{color:var(--forest-deep);background:#fff}.admin-leads{gap:14px}.admin-leads .admin-lead-card{background:#fff;border:1px solid #d8e5e6;border-radius:7px;padding:0;overflow:hidden;box-shadow:0 12px 34px #00373f09}.admin-lead-card:before{content:"";background:#b6c9cb;height:3px;display:block}.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{background:#fafcfc;border-bottom:1px solid #e2eaeb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.admin-lead-card>header div{align-items:center;gap:13px;display:flex}.admin-lead-card>header span{color:var(--forest-deep);letter-spacing:.1em;text-transform:uppercase;background:#ddf2f3;border-radius:3px;padding:6px 8px;font-size:8px;font-weight:750}.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{justify-content:space-between;align-items:end;gap:25px;padding:28px 24px 22px;display:flex}.admin-lead-title h2{font-family:var(--sans);margin:0 0 7px;font-size:24px;font-weight:600}.admin-lead-title p{color:#75878a;margin:0;font-size:10px}.admin-lead-title>div:last-child{justify-items:end;gap:7px;display:grid}.admin-lead-title a{color:var(--forest-deep);font-size:11px}.admin-lead-meta{border-top:1px solid #e2eaeb;border-bottom:1px solid #e2eaeb;grid-template-columns:repeat(4,1fr);margin:0 24px;display:grid}.admin-lead-meta>div{border-right:1px solid #e2eaeb;gap:8px;min-width:0;padding:18px;display:grid}.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;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.admin-lead-meta strong{text-overflow:ellipsis;font-size:10px;font-weight:600;line-height:1.45;overflow:hidden}.admin-lead-card>blockquote{border-left:3px solid var(--forest);color:#344a4e;font-family:var(--sans);background:#f4f9f8;margin:24px;padding:18px 20px;font-size:12px;line-height:1.7}.admin-lead-response{border:1px solid #d8e5e6;border-radius:5px;margin:0 24px 24px}.admin-lead-response>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;padding:0 16px;list-style:none;display:flex}.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{border:1px solid #c8dddd;place-items:center;width:25px;height:25px;font-style:normal;transition:transform .25s;display:grid}.admin-lead-response[open]>summary{background:#f1f8f7;border-bottom:1px solid #d8e5e6}.admin-lead-response[open]>summary i{transform:rotate(45deg)}.admin-lead-response>div{padding:20px}.admin-lead-response label{margin-bottom:16px;display:grid}.admin-lead-response label>span{color:#65787b;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:650}.admin-lead-response textarea{color:#132428;width:100%;font:inherit;resize:vertical;background:#fbfdfd;border:1px solid #cdd9da;border-radius:4px;outline:0;padding:13px 14px;font-size:11px;line-height:1.65}.admin-lead-response textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px #008d9d1a}.admin-lead-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-lead-actions a,.admin-lead-actions button{color:#30484c;cursor:pointer;background:#fff;border:1px solid #c8d9da;border-radius:4px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:9px;font-weight:650;display:flex}.admin-lead-actions .admin-lead-reply{border-color:var(--forest-deep);color:#fff;background:var(--forest-deep);gap:18px}.admin-lead-actions .is-danger{color:#a33e35;background:#fff8f7;border-color:#ebc9c6;margin-left:auto}.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{color:#fff;background:#a33e35;border-color:#a33e35}.admin-lead-hint{color:#849295;margin:13px 0 0;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:none}.admin-lead-card>header{padding:16px}.admin-lead-title{padding:22px 16px 18px;display:block}.admin-lead-title>div:last-child{justify-items:start;margin-top:16px}.admin-lead-meta{grid-template-columns:1fr 1fr;margin-inline:16px}.admin-lead-meta>div{border-bottom:1px solid #e2eaeb;padding:14px 10px}.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{grid-template-columns:1fr 1fr;display:grid}.admin-lead-actions .is-danger{margin:0}}.product-detail-page{background:var(--paper)}.product-detail-hero{background:radial-gradient(circle at 88% 18%,#49b9c633,#0000 28%),linear-gradient(145deg,#fbf8f1,#eef8f7);padding:150px 0 90px;overflow:hidden}.product-detail-hero-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);align-items:center;gap:clamp(55px,8vw,130px);min-height:660px;display:grid}.product-detail-copy nav{color:#617679;letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:10px;margin-bottom:58px;font-size:8px;display:flex}.product-detail-copy nav a{transition:color .25s}.product-detail-copy nav a:hover{color:var(--forest)}.product-detail-copy nav strong{color:var(--forest-deep);font-weight:650}.product-detail-eyebrow{color:var(--forest);letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px;font-size:9px;font-weight:700}.product-detail-copy h1{max-width:780px;font-family:var(--serif);margin-bottom:25px;font-size:clamp(48px,5.4vw,78px);font-weight:400;line-height:.98}.product-detail-copy .product-detail-lead{color:var(--forest-deep);margin-bottom:22px;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{flex-wrap:wrap;align-items:center;gap:28px;margin-top:38px;display:flex}.product-detail-visual{margin:0;position:relative}.product-detail-visual:before{z-index:-1;content:"";border:1px solid #006b7826;position:absolute;inset:-18px 22px 28px -20px}.product-detail-visual img{object-fit:cover;width:100%;max-height:720px;box-shadow:0 30px 70px #004b5421}.product-detail-visual figcaption{color:#718386;text-align:right;max-width:470px;margin:17px 0 0 auto;font-size:8px;line-height:1.6}.product-detail-specs{border-bottom:1px solid var(--line)}.product-detail-spec-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:10vw;margin-top:70px;display:grid}.product-detail-spec-grid>div:first-child>span,.product-packaging-note>span{color:var(--forest);letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px;font-size:8px;font-weight:700;display:block}.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{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr;align-items:center;min-height:82px;padding:18px 0;display:grid}.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{border-top:1px solid var(--line);grid-template-columns:.9fr 1.1fr;align-items:start;gap:10vw;margin-top:75px;padding:30px 0;display:grid}.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{grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:10vw;margin-top:70px;display:grid}.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{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:20px 0;font-size:14px;font-weight:650;list-style:none;display:flex}.product-detail-faq summary::-webkit-details-marker{display:none}.product-detail-faq summary span{border:1px solid var(--line);flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:400;transition:transform .25s;display:grid}.product-detail-faq details[open] summary span{transform:rotate(45deg)}.product-detail-faq details>p{color:var(--muted);margin:0 45px 28px 0;font-size:12px;line-height:1.8}.product-related-head{justify-content:space-between;align-items:end;gap:25px;margin:62px 0 35px;display:flex}.product-related-head h2{font-size:clamp(42px,4vw,60px)}.product-related-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.product-related-grid article a{display:block}.product-related-grid img{object-fit:cover;height:430px;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{color:var(--forest);letter-spacing:.13em;text-transform:uppercase;margin:20px 0 9px;font-size:8px;display:block}.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{color:var(--forest-deep);margin-top:12px;font-size:9px;font-style:normal;display:block}.product-detail-disclaimer{color:#dbecee;background:var(--forest-deep);padding:34px 0}.product-detail-disclaimer .page-container{grid-template-columns:180px minmax(0,850px);gap:50px;display:grid}.product-detail-disclaimer span{letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:700}.product-detail-disclaimer p{color:#ffffffc7;margin:0;font-size:10px;line-height:1.75}@media (max-width:1000px){.product-detail-hero-grid{grid-template-columns:1fr .86fr;gap:45px}.product-detail-spec-grid,.product-detail-faq-grid{gap:6vw}.product-related-grid img{height:350px}}@media (max-width:760px){.product-detail-hero{padding:120px 0 65px}.product-detail-hero-grid{flex-direction:column;align-items:stretch;gap:50px;min-height:0;display:flex}.product-detail-copy nav{margin-bottom:38px}.product-detail-copy h1{font-size:45px}.product-detail-actions{flex-direction:column;align-items:stretch}.product-detail-actions .button-v2{width:100%}.product-detail-visual img{max-height:none}.product-detail-spec-grid,.product-detail-faq-grid{margin-top:48px;display:block}.product-detail-feature-list{margin-top:48px}.product-packaging-note{margin-top:48px;display:block}.product-related-head{margin-top:45px;display:block}.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{margin-bottom:14px;display:block}}@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{background:linear-gradient(135deg,#eef7f7 0%,#f8faf9 42%,#fffaf2 100%);grid-template-columns:260px minmax(0,1fr)}.admin-sidebar{color:#14363b;-webkit-backdrop-filter:blur(24px)saturate(1.25);backdrop-filter:blur(24px)saturate(1.25);background:#f6fcfbd1;border:1px solid #006b7821;border-radius:10px;height:calc(100svh - 24px);margin:12px 0 12px 12px;padding:26px 18px 20px;box-shadow:0 22px 60px #0040481a}.admin-brand{border-color:#006b781f;padding:0 10px 22px}.admin-brand img{filter:none;width:170px}.admin-brand small{color:#648084}.admin-sidebar nav{scrollbar-color:#006b7833 transparent;gap:15px}.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;background:#d8f2f4ad;border-color:#006b781c}.admin-sidebar nav button.is-active{color:#fff;background:linear-gradient(125deg,#087b88,#0098a9);border-color:#087987;box-shadow:0 10px 24px #00687533}.admin-sidebar nav button.is-active i{color:#ffffffb3}.admin-user{border-color:#006b781f}.admin-user small{color:#769094}.admin-user a{color:#096d79}.admin-workspace{max-width:1620px;padding-top:34px}.admin-workspace>header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffa8;border:1px solid #006b781c;border-radius:8px;padding:20px 22px 25px}.admin-workspace>header>a{background:#ffffffdb;border-color:#006b7829}.admin-editor-heading>small{color:#71868a;text-align:right;max-width:330px;font-size:9px;line-height:1.6}.admin-growth-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.admin-growth-summary article{background:#ffffffd1;border:1px solid #d4e5e6;border-radius:7px;min-height:164px;padding:25px;box-shadow:0 14px 35px #00454d0a}.admin-growth-summary article>span{color:var(--forest);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:700}.admin-growth-summary strong{font-family:var(--serif);margin:23px 0 12px;font-size:42px;font-weight:400;line-height:1;display:block}.admin-growth-summary p{color:#677d80;margin:0;font-size:10px;line-height:1.65}.admin-integration-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.admin-integration-grid article{background:linear-gradient(145deg,#fff,#f4faf9);border:1px solid #d8e6e7;border-radius:6px;min-height:195px;padding:20px}.admin-integration-grid article>div{align-items:center;gap:8px;display:flex}.admin-integration-grid article>div i{color:#74878a;background:#fff;border:1px solid #d2ddde;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;font-style:normal;display:grid}.admin-integration-grid article>div i.is-connected{color:#fff;background:#238a58;border-color:#8dccab}.admin-integration-grid article>div span{color:#75898c;font-size:8px}.admin-integration-grid article strong{margin:26px 0 9px;font-size:14px;display:block}.admin-integration-grid article p{color:#687c80;margin:0;font-size:9px;line-height:1.55}.admin-integration-grid article a{color:var(--forest-deep);margin-top:22px;font-size:9px;font-weight:650;display:inline-block}.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{gap:10px;display:grid}.admin-coverage-groups>details{background:#fbfdfd;border:1px solid #d7e5e6;border-radius:6px;overflow:hidden}.admin-coverage-groups>details>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:58px;padding:0 18px;list-style:none;display:flex}.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{background:#edf7f7;border-bottom:1px solid #d7e5e6}.admin-coverage-groups>details>div{display:grid}.admin-coverage-groups article{border-bottom:1px solid #e2ebeb;grid-template-columns:minmax(0,1fr) 130px 90px;align-items:center;gap:20px;min-height:82px;padding:14px 18px;display:grid}.admin-coverage-groups article:last-child{border-bottom:0}.admin-coverage-groups article>div:first-child{gap:4px;display:grid}.admin-coverage-groups article>div:first-child span{color:var(--forest);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:700}.admin-coverage-groups article>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-coverage-groups article>div:first-child small{color:#7b8e91;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.admin-coverage-score{grid-template-columns:1fr 32px;align-items:center;gap:8px;display:grid}.admin-coverage-score i{background:#dce8e8;border-radius:8px;height:5px;position:relative;overflow:hidden}.admin-coverage-score i:after{width:var(--score);border-radius:inherit;content:"";background:linear-gradient(90deg,#008d9d,#44bd91);position:absolute;inset:0}.admin-coverage-score span{color:#506a6e;font-size:9px;font-weight:650}.admin-coverage-groups article>button{min-height:35px;color:var(--forest-deep);cursor:pointer;background:#fff;border:1px solid #c9dcde;border-radius:3px;font-size:8px;font-weight:650;transition:background .2s,color .2s}.admin-coverage-groups article>button:hover{color:#fff;background:var(--forest-deep)}.admin-coverage-groups>details>div>p{color:#72878a;margin:0;padding:20px;font-size:10px}.tracking-consent{z-index:10020;color:#143438;-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background:#f9fdfbf0;border:1px solid #006b7833;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:28px;width:min(100% - 44px,640px);padding:24px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 24px 75px #00313833}.tracking-consent>div:first-child>span{color:var(--forest);letter-spacing:.16em;text-transform:uppercase;font-size:7px;font-weight:700}.tracking-consent h2{font-family:var(--sans);letter-spacing:-.02em;margin:9px 0 8px;font-size:20px;font-weight:600}.tracking-consent p{color:#607579;max-width:430px;margin:0;font-size:10px;line-height:1.65}.tracking-consent-actions{flex-direction:column-reverse;justify-content:center;gap:7px;min-width:145px;display:flex}.tracking-consent-actions button{color:#36555a;cursor:pointer;background:#ffffffb8;border:1px solid #c8dadc;border-radius:3px;min-height:38px;padding:0 13px;font-size:8px;font-weight:650}.tracking-consent-actions button.is-primary{color:#fff;border-color:var(--forest-deep);background:var(--forest-deep);justify-content:space-between;align-items:center;display:flex}.tracking-consent-actions button i{margin-left:15px;font-style:normal}.tracking-preferences-trigger{z-index:1000;color:#60777a;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #006b7824;border-radius:3px;padding:6px 9px;font-size:7px;position:fixed;bottom:8px;left:8px}@media (max-width:1180px){.admin-integration-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.admin-sidebar{border-width:0 0 1px;border-radius:0;height:auto;margin:0}.admin-sidebar nav{display:flex}.admin-nav-section{border-color:#006b781f;min-width:185px}.admin-growth-summary,.admin-integration-grid{grid-template-columns:1fr}.admin-editor-heading>small{text-align:left;margin-top:12px;display:block}.admin-coverage-groups article{grid-template-columns:minmax(0,1fr) 90px;gap:12px}.admin-coverage-groups article>button{grid-column:1/-1}.tracking-consent{grid-template-columns:1fr;gap:18px;width:calc(100% - 24px);padding:20px;bottom:12px;right:12px}.tracking-consent-actions{grid-template-columns:1fr 1fr;display:grid}}.site-header-v2,.site-header-v2.is-scrolled,.site-header-v2--overlay{height:72px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;padding:0;top:12px}.site-header-frame{-webkit-backdrop-filter:blur(28px)saturate(1.35);backdrop-filter:blur(28px)saturate(1.35);pointer-events:auto;width:min(100% - 28px,1540px);height:72px;transition:height .35s var(--ease), background .3s ease, box-shadow .3s ease;background:linear-gradient(118deg,#ffffffe8,#f4fbfad6 58%,#e3f6f7d1);border:1px solid #005d6924;border-radius:8px;grid-template-columns:minmax(205px,.85fr) auto minmax(205px,.85fr);align-items:center;margin:0 auto;padding:7px 8px 7px 20px;display:grid;position:relative;box-shadow:0 18px 52px #002b3224,inset 0 1px #ffffffe6}.site-header-v2.is-scrolled .site-header-frame{background:linear-gradient(118deg,#fffffff7,#f1faf9f2);height:64px;box-shadow:0 13px 38px #002b3229,inset 0 1px #fff}.brand-v2{grid-template-columns:auto;justify-items:start;gap:2px;padding:0;display:grid}.brand-v2 img,.site-header-v2.is-scrolled .brand-v2 img{width:154px}.brand-v2:hover img{filter:saturate(1.08)contrast(1.02);opacity:1}.brand-v2-descriptor{color:#54757a;letter-spacing:.19em;text-transform:uppercase;padding-left:43px;font-size:6px;font-weight:700;line-height:1}.nav-v2{background:#e7f5f58f;border:1px solid #00586314;border-radius:6px;gap:2px;height:48px;padding:4px;box-shadow:inset 0 1px #ffffffb3}.nav-v2>*+*{border-left:0}.nav-v2>a,.nav-product-menu>a,.nav-dropdown>a{color:#173b40;letter-spacing:.045em;height:38px;box-shadow:none;border-radius:4px;gap:7px;padding-inline:11px;font-size:9px;transform:none}.nav-product-menu{height:38px}.nav-item-index{color:#005b676b;letter-spacing:.08em;font-size:6px;font-weight:750}.nav-item-label{white-space:nowrap}.nav-v2>a:after,.nav-product-menu>a:after,.nav-dropdown>a:after{background:linear-gradient(90deg, var(--forest), #55c2cb);opacity:0;transform-origin:50%;border-radius:0;width:auto;height:2px;bottom:0;left:10px;right:10px;transform:scaleX(.3)}.nav-v2>a:hover,.nav-product-menu>a:hover,.nav-dropdown>a:hover{color:var(--forest-deep);background:#ffffffeb;transform:none;box-shadow:0 7px 18px #0049521a}.nav-v2>a:hover:after,.nav-product-menu>a:hover:after,.nav-dropdown>a:hover:after{opacity:1;transform:scaleX(1)}.nav-v2>a.is-active,.nav-product-menu>a.is-active,.nav-dropdown>a.is-active{color:#fff;background:linear-gradient(125deg,#006b78,#0093a2);transform:none;box-shadow:0 8px 20px #005c6733}.nav-v2>a.is-active .nav-item-index,.nav-product-menu>a.is-active .nav-item-index,.nav-dropdown>a.is-active .nav-item-index,.nav-product-menu>a.is-active .nav-product-chevron,.nav-dropdown>a.is-active .nav-product-chevron{color:#ffffffad}.nav-v2>a.is-active:after,.nav-product-menu>a.is-active:after,.nav-dropdown>a.is-active:after{opacity:0}.nav-product-chevron{margin-left:1px;font-size:12px}.products-mega{top:calc(100% + 5px)}.products-mega-inner{border-radius:7px}.header-actions-v2{padding-left:14px}.header-project-link{border-radius:4px;gap:14px;min-height:48px;padding-left:16px;font-size:10px}.header-project-icon{width:44px;height:46px}.menu-toggle{border-radius:4px;min-width:102px;height:46px}.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}.home-intro-grid h2,.about-intro-grid h2,.products-intro-grid h2,.research-manifesto-grid h2,.production-intro-grid h2,.capability-heading h2,.lab-heading h2,.story-heading h2,.manufacturing-heading h2,.featured-heading h2,.blog-index-heading h2,.seo-answer-lead h2,.service-intro-grid h2,.service-catalog-head h2,.service-process-head h2,.custom-page-intro-grid>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,.service-feature-copy h2,.research-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{color:#fff;background:radial-gradient(circle at 14% 0,#2db4bf30,#0000 30%),linear-gradient(145deg,#053b43 0%,#042d34 58%,#031f25 100%);padding:84px max(24px,50vw - 720px) 26px;display:block}.footer-showcase,.footer-directory,.footer-bottom-v2{width:min(100%,1440px);margin-inline:auto}.footer-showcase{border-bottom:1px solid #ffffff21;grid-template-columns:minmax(230px,.72fr) minmax(360px,1.22fr) 210px;align-items:center;gap:clamp(34px,5vw,82px);padding-bottom:52px;display:grid}.footer-brand-card{background:linear-gradient(145deg,#fffffffa,#e8f7f7f0);border:1px solid #ffffff29;border-radius:8px;align-content:center;min-height:148px;padding:25px 26px;display:grid;box-shadow:0 20px 45px #000e1233}.footer-brand-card img{filter:none;width:min(205px,100%)}.footer-brand-card p{color:#47676c;margin:18px 0 0;font-size:9px;line-height:1.55}.footer-showcase-copy>span,.footer-column-label{color:#72d1d8;letter-spacing:.19em;text-transform:uppercase;font-size:7px;font-weight:750}.footer-showcase-copy h2{max-width:650px;font-family:var(--serif);margin:17px 0 14px;font-size:clamp(34px,3.6vw,50px);font-weight:400;line-height:1.02}.footer-showcase-copy p{color:#ffffff9e;max-width:610px;margin:0;font-size:11px;line-height:1.75}.footer-quote-link{color:#fff;min-height:105px;transition:transform .35s var(--ease), box-shadow .35s ease, background .35s ease;background:linear-gradient(135deg,#007d8bf5,#00a3b0e0);border:1px solid #77e1e86b;border-radius:6px;align-content:space-between;padding:19px;display:grid;position:relative;box-shadow:0 18px 36px #00111533}.footer-quote-link small{color:#ffffffa1;letter-spacing:.14em;text-transform:uppercase;font-size:7px}.footer-quote-link strong{max-width:125px;font-size:13px;line-height:1.25}.footer-quote-link i{transition:transform .35s var(--ease);font-size:19px;font-style:normal;position:absolute;bottom:17px;right:18px}.footer-quote-link:hover{background:linear-gradient(135deg,#008d9d,#22afbb);transform:translateY(-3px);box-shadow:0 22px 46px #00111547}.footer-quote-link:hover i{transform:translate(3px,-3px)}.footer-directory{grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:clamp(45px,8vw,120px);padding:48px 0;display:grid}.footer-nav-v2{gap:20px;display:grid}.footer-nav-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 34px;display:grid}.footer-nav-v2 a{color:#ffffffc2;border:0;padding:8px 0;font-size:10px;transition:color .25s,transform .25s}.footer-nav-v2 a:hover{color:#7ee0e6;transform:translate(3px)}.footer-nav-v2 .footer-sub-link{color:#ffffff75;padding:4px 0 4px 10px;font-size:8px}.footer-contact-v2{gap:9px;display:grid}.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{color:#ffffff80;margin:15px 0 0;font-size:10px;line-height:1.7}.footer-bottom-v2{color:#ffffff6e;letter-spacing:.07em;border-top:1px solid #ffffff1f;grid-template-columns:1fr auto auto;gap:34px;padding-top:22px;font-size:8px;display:grid}.footer-bottom-v2>div{gap:16px;display:flex}.footer-bottom-v2 a{color:#ffffffb8}@media (max-width:1280px){.site-header-frame{grid-template-columns:1fr auto}.site-header-v2 .nav-v2,.site-header-v2 .header-project-link{display:none}.site-header-v2 .menu-toggle{display:flex}.header-actions-v2{padding-left:12px}}@media (max-width:760px){.site-header-v2,.site-header-v2.is-scrolled,.site-header-v2--overlay{height:58px;top:7px}.site-header-frame,.site-header-v2.is-scrolled .site-header-frame{border-radius:7px;width:calc(100% - 14px);height:58px;padding:6px 7px 6px 14px}.brand-v2 img,.site-header-v2.is-scrolled .brand-v2 img{width:128px}.brand-v2-descriptor{display:none}.menu-toggle{min-width:92px;height:44px}.menu-panel{background:#011f2580;padding:72px 7px 7px;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 #ffffffa6;border-radius:9px}.menu-panel-head{padding:13px 14px}.menu-panel-head strong{font-size:19px}.menu-panel nav{gap:4px;margin:12px 0}.menu-panel nav a{border-radius:5px;grid-template-columns:30px 1fr auto;min-height:47px;padding:8px 11px;font-size:18px;line-height:1.12}.menu-panel nav a:hover,.menu-panel nav a.is-active{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{border-radius:5px;padding:12px 13px}.hero-slider-content h1{font-size:clamp(40px,11.6vw,50px);line-height:.99}.hero-slider-content h1 em{margin-left:.12em}.page-hero-content h1,.contact-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}.home-intro-grid h2,.about-intro-grid h2,.products-intro-grid h2,.research-manifesto-grid h2,.production-intro-grid h2,.capability-heading h2,.lab-heading h2,.story-heading h2,.manufacturing-heading h2,.featured-heading h2,.blog-index-heading h2,.seo-answer-lead h2,.service-intro-grid h2,.service-catalog-head h2,.service-process-head h2,.custom-page-intro-grid>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,.service-feature-copy h2,.research-feature-copy h2{font-size:34px}.global-cta-content h2,.contact-map-inner 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-workspace>header,.admin-public-notice,.admin-workspace>.admin-notice,.admin-workspace>:not(header){width:min(100%,1500px);margin-inline:auto}.admin-public-notice{border-radius:7px;box-shadow:0 8px 26px #3d2e090b}.admin-split,.admin-split--pages,.admin-split--navigation{grid-template-columns:280px minmax(0,1fr);gap:clamp(18px,2vw,30px)}.admin-list{-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);scrollbar-color:#006b783d transparent;background:#ffffffbd;border:1px solid #006b7821;border-radius:10px;gap:3px;max-height:calc(100svh - 36px);padding:9px;top:18px;overflow:auto;box-shadow:0 18px 48px #003b4212}.admin-list-heading{border-bottom:1px solid #dce8e9;justify-content:space-between;align-items:center;min-height:52px;margin:0 5px 5px;padding:0 8px;display:flex}.admin-list-heading span{color:#577176;letter-spacing:.17em;text-transform:uppercase;font-size:8px;font-weight:750}.admin-list-heading small{color:#087b88;background:#f4fbfb;border:1px solid #cde0e2;border-radius:4px;place-items:center;width:29px;height:24px;margin:0;font-size:8px;font-weight:700;display:grid}.admin-list button{min-height:65px;transition:color .22s ease, border-color .22s ease, background .22s ease, box-shadow .28s ease, transform .28s var(--ease);background:0 0;border:1px solid #0000;border-radius:6px;padding:13px 14px 13px 15px;position:relative;overflow:hidden}.admin-list button:after{background:var(--forest);content:"";opacity:0;width:2px;transition:opacity .22s ease, transform .28s var(--ease);border-radius:4px;position:absolute;inset:10px auto 10px 0;transform:scaleY(.3)}.admin-list button:hover{background:#eaf7f7ad;border-color:#006b781c;transform:translate(2px)}.admin-list button:hover:after{opacity:.45;transform:scaleY(1)}.admin-list button.is-active{color:#fff;background:linear-gradient(125deg,#087b88,#0097a7);border-color:#087b88;box-shadow:0 10px 24px #0068752e}.admin-list button.is-active:after{opacity:1;background:#91edf1;transform:scaleY(1)}.admin-list button span{letter-spacing:-.01em;font-size:10px;font-weight:650}.admin-list button small{color:#7a8e91;font-size:7.5px;line-height:1.45}.admin-list button.is-active small{color:#ffffffad}.admin-list .admin-create-button{background:linear-gradient(135deg,#e6f8f8db,#ffffffd1);border:1px dashed #007e8c4d;min-height:70px;margin-bottom:6px}.admin-list .admin-create-button span{color:#086e7a;align-items:center;gap:9px;display:flex}.admin-list .admin-create-button span i{border:1px solid #007e8c40;border-radius:4px;place-items:center;width:22px;height:22px;font-size:13px;font-style:normal;display:grid}.admin-list .admin-create-button.is-active{background:linear-gradient(125deg,#087b88,#0097a7);border-style:solid}.admin-list .admin-create-button.is-active span{color:#fff}.admin-list .admin-create-button.is-active span i{border-color:#ffffff59}.admin-navigation-list button.is-child{background:#f8fcfccc;border-left:1px solid #cde1e2;margin:1px 0 1px 13px}.admin-editor{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fafdfcdb;border-color:#006b7824;border-radius:11px;padding:clamp(20px,2.4vw,34px);box-shadow:0 22px 60px #003a4211}.admin-editor-heading--premium{background:radial-gradient(circle at 88% -20%,#2bc1cc2e,#0000 38%),linear-gradient(128deg,#f0faf9f5,#ffffffe6);border-bottom:1px solid #006b781f;border-radius:10px 10px 0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;min-height:130px;margin:calc(-1*clamp(20px,2.4vw,34px)) calc(-1*clamp(20px,2.4vw,34px)) 24px;padding:25px clamp(20px,2.4vw,34px);display:grid;overflow:hidden}.admin-editor-heading--premium:after{content:none;position:absolute}.admin-editor-title{min-width:0}.admin-editor-title>span{color:#06818f;letter-spacing:.19em;text-transform:uppercase;font-size:7.5px;font-weight:750;display:block}.admin-editor-title h2{overflow-wrap:anywhere;color:#102f34;max-width:720px;margin:10px 0 8px;font-size:clamp(21px,2vw,29px);font-weight:600;line-height:1.08}.admin-editor-title p{color:#668085;max-width:710px;margin:0;font-size:9.5px;line-height:1.65}.admin-editor-actions{justify-content:flex-end;align-items:end;gap:9px;max-width:350px;display:flex}.admin-editor-preview,.admin-status-chip{color:#086b76;white-space:nowrap;background:#ffffffdb;border:1px solid #c8dddf;border-radius:5px;align-items:center;gap:15px;min-height:38px;padding:0 13px;font-size:8.5px;font-weight:650;display:inline-flex}.admin-editor-preview{transition:color .22s ease, border-color .22s ease, background .22s ease, transform .26s var(--ease)}.admin-editor-preview i{transition:transform .26s var(--ease);font-size:13px;font-style:normal}.admin-editor-preview:hover{color:#fff;background:#087b88;border-color:#087b88;transform:translateY(-1px)}.admin-editor-preview:hover i{transform:translate(2px,-2px)}.admin-status-chip{color:#4f7175;text-transform:uppercase;letter-spacing:.08em;background:#eff8f8e0}.admin-editor-select{min-width:190px}.admin-editor-select>span{margin-bottom:5px!important;font-size:7px!important}.admin-editor-select select{background-color:#ffffffe6!important;min-height:38px!important;padding:8px 34px 8px 11px!important;font-size:9px!important}.admin-editor fieldset{background:#ffffffeb;border:1px solid #d8e6e7;border-radius:8px;margin:0 0 16px;padding:23px;box-shadow:0 8px 26px #003b4206}.admin-editor legend{color:#087783;letter-spacing:.15em;text-transform:uppercase;background:#fff;border:0;width:auto;margin:0 0 16px;padding:0 10px;font-size:8px;font-weight:750}.admin-field-grid{gap:18px 16px}.admin-editor label{align-content:start}.admin-toolbar label span,.admin-editor label>span{color:#587176;letter-spacing:.1em;margin-bottom:7px;font-size:7.5px;font-weight:700}.admin-editor input,.admin-editor select,.admin-editor textarea,.admin-toolbar select{background:#f8fbfb;border-color:#cfdee0;border-radius:5px;min-height:48px;padding:12px 13px;font-size:10.5px;transition:border-color .2s,box-shadow .2s,background .2s}.admin-editor input:hover,.admin-editor select:hover,.admin-editor textarea:hover{background:#fff;border-color:#aacbce}.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{background:#fff;border-color:#1595a2;box-shadow:0 0 0 3px #008d9d1a,0 7px 18px #00555f0b}.admin-editor label small{color:#7b9295;font-size:7.5px;line-height:1.45}.admin-check{background:#f7fbfb;border:1px solid #d7e5e6;border-radius:5px;min-height:48px;padding:10px 13px}.admin-check input{accent-color:#078896;min-height:0}.admin-faq-pair{background:linear-gradient(135deg,#f7fbfb,#fff);border-radius:6px;padding:17px}.admin-content-section{background:#ffffffe0;border-radius:7px;margin-bottom:11px;overflow:hidden}.admin-content-section>summary{background:#f6fbfbf0;min-height:61px;padding:0 20px}.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{background:#f7fbfb;border:1px solid #d5e4e5;border-radius:6px;grid-template-columns:minmax(0,1fr) 138px;padding:10px}.admin-image-control img{border-radius:4px;width:138px;height:112px}.admin-seo-audit{border-radius:8px;margin-bottom:16px;box-shadow:0 8px 25px #00434b09}.admin-sticky-save{-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);background:#fafefdeb;border-color:#006b783d;border-radius:8px;min-height:70px;margin-top:18px;padding:11px 12px 11px 18px;bottom:14px;box-shadow:0 18px 44px #003c4424}.admin-sticky-save>span{letter-spacing:.02em;font-size:8.5px;font-weight:650}.admin-primary,.admin-danger{border-radius:5px;min-height:46px;padding-inline:19px;font-size:9px}.admin-primary{background:linear-gradient(125deg,#087b88,#009aaa);box-shadow:0 8px 20px #006e7a1f}.admin-danger{background:#fff8f8;border:1px solid #efd1d1}.admin-media-manager{gap:22px;display:grid}.admin-media-library{background:#ffffffa8;border:1px solid #006b7821;border-radius:10px;padding:12px}.admin-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:8px}.admin-media-grid article{border-radius:7px;padding:10px;box-shadow:0 8px 24px #003a4109}.admin-media-grid img{border-radius:4px;height:155px}.admin-media-grid code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-secondary{color:#086d78;cursor:pointer;background:#ffffffe0;border:1px solid #c7dcde;border-radius:5px;justify-content:space-between;align-items:center;gap:18px;min-height:40px;padding:0 14px;font-size:8.5px;font-weight:700;display:inline-flex}.admin-secondary i{font-size:13px;font-style:normal}.admin-secondary:hover{color:#fff;background:#087b88;border-color:#087b88}.admin-appearance-manager{gap:22px;display:grid}.admin-brand-visual-editor,.admin-page-visual-editor{overflow:hidden}.admin-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-visual-picker{background:#fff;border:1px solid #d6e4e5;border-radius:7px;gap:8px;min-width:0;padding:14px;display:grid}.admin-visual-picker>span{color:#47686d!important}.admin-visual-picker>input,.admin-visual-picker>select{min-height:40px;padding-block:8px;font-size:9px}.admin-visual-preview{background:linear-gradient(135deg,#edf6f6,#fff);border:1px solid #dbe7e8;border-radius:5px;min-height:158px;position:relative;overflow:hidden}.admin-visual-preview:before{opacity:.24;content:"";background-image:linear-gradient(45deg,#dbe8e8 25%,#0000 25%),linear-gradient(-45deg,#dbe8e8 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#dbe8e8 75%),linear-gradient(-45deg,#0000 75%,#dbe8e8 75%);background-position:0 0,0 7px,7px -7px,-7px 0;background-size:14px 14px;position:absolute;inset:0}.admin-visual-preview img{z-index:1;object-fit:contain;width:100%;height:158px;padding:12px;position:relative}.admin-visual-preview>div{z-index:1;color:#799094;align-content:center;place-items:center;gap:7px;min-height:158px;display:grid;position:relative}.admin-visual-preview>div i{font-size:24px;font-style:normal}.admin-visual-preview strong{z-index:2;color:#34565b;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border-radius:3px;padding:7px 9px;font-size:7.5px;font-weight:650;position:absolute;bottom:7px;left:7px;right:7px;overflow:hidden}.admin-visual-shortcuts>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-visual-shortcuts button{color:#19383d;text-align:left;cursor:pointer;min-height:140px;transition:transform .25s var(--ease), border-color .2s ease, box-shadow .25s ease;background:linear-gradient(145deg,#fff,#f4faf9);border:1px solid #d5e4e5;border-radius:6px;align-content:start;padding:20px;display:grid}.admin-visual-shortcuts button:hover{border-color:#9fcace;transform:translateY(-2px);box-shadow:0 13px 28px #00485012}.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{color:#6e8589;margin-top:auto;font-size:8px;font-style:normal}.admin-advanced-panel{background:#f7fbfbd6;border:1px solid #d5e4e5;border-radius:8px;margin:0 0 16px;overflow:hidden}.admin-advanced-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:13px 18px;list-style:none;display:flex}.admin-advanced-panel>summary::-webkit-details-marker{display:none}.admin-advanced-panel>summary>div{gap:5px;display:grid}.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{color:#087986;background:#fff;border:1px solid #c5dcde;border-radius:4px;place-items:center;width:30px;height:30px;font-size:14px;font-style:normal;transition:transform .25s,color .2s,background .2s;display:grid}.admin-advanced-panel[open]>summary{background:#edf8f8;border-bottom:1px solid #d5e4e5}.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{gap:6px;display:grid}.admin-media-card-title span{color:#087783;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:700}.admin-media-edit{border-top:1px solid #dce7e8;margin-top:13px}.admin-media-edit>summary{color:#31565c;cursor:pointer;justify-content:space-between;align-items:center;min-height:40px;font-size:8px;font-weight:700;list-style:none;display:flex}.admin-media-edit>summary::-webkit-details-marker{display:none}.admin-media-edit>summary i{font-size:14px;font-style:normal;transition:transform .2s}.admin-media-edit[open]>summary i{transform:rotate(45deg)}.admin-media-edit form{gap:10px;padding-top:8px;display:grid}.admin-media-edit label>span{color:#61797d;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:7px;font-weight:700;display:block}.admin-media-edit input{color:#17383d;background:#f9fcfc;border:1px solid #cfdee0;border-radius:4px;width:100%;min-height:39px;padding:8px 9px;font-size:8px}.admin-media-edit form>small{color:#7b9093;font-size:7px;line-height:1.5}.admin-media-edit form>div{gap:6px;display:grid}.admin-media-edit button{width:100%;min-height:37px;margin:0;font-size:7.5px}.admin-media-edit button:disabled{color:#879698;cursor:not-allowed;background:#f2f5f5;border-color:#d9e2e2}.admin-media-select-field{display:grid}.admin-media-select-preview{background:linear-gradient(135deg,#edf7f7,#fff);border:1px solid #d4e3e4;border-radius:5px;height:145px;margin-bottom:8px;position:relative;overflow:hidden}.admin-media-select-preview img{object-fit:contain;width:100%;height:100%;padding:9px}.admin-media-select-preview>div{color:#829497;place-items:center;height:100%;font-size:9px;display:grid}.admin-media-select-preview small{text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffe6;border-radius:3px;padding:7px 8px;position:absolute;bottom:7px;left:7px;right:7px;overflow:hidden;color:#48666b!important;text-align:left!important;margin:0!important}@media (max-width:1180px){.admin-split,.admin-split--pages,.admin-split--navigation{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{border-width:0 0 1px;border-radius:0;width:100%;height:auto;margin:0;position:relative}.admin-workspace{padding:24px 16px 76px}.admin-split,.admin-split--pages,.admin-split--navigation{display:block}.admin-list{max-height:250px;margin-bottom:16px;position:relative;top:auto}.admin-editor-heading--premium{grid-template-columns:1fr;gap:18px;min-height:0}.admin-editor-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;max-width:none}.admin-editor-select{flex:220px}.admin-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-visual-grid{grid-template-columns:1fr}}@media (max-width:600px){.admin-editor{border-radius:8px;padding:16px}.admin-editor-heading--premium{border-radius:7px 7px 0 0;margin:-16px -16px 16px;padding:21px 16px}.admin-editor-title h2{font-size:21px}.admin-editor-actions{grid-template-columns:1fr;display:grid}.admin-editor-preview,.admin-status-chip{justify-content:space-between}.admin-editor fieldset{padding:17px 14px}.admin-field-grid,.admin-faq-pair{grid-template-columns:1fr}.admin-field-grid label.is-wide,.admin-faq-pair{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{border:0;border-bottom:1px solid #d8e6e7;padding:0 0 16px}.admin-sticky-save{align-items:stretch;position:sticky;bottom:7px}.admin-sticky-save>span{display:none}.admin-sticky-save .admin-form-actions{grid-template-columns:1fr;display:grid}.admin-sticky-save button{width:100%}.admin-media-grid,.admin-visual-shortcuts>div{grid-template-columns:1fr}.admin-advanced-panel>div{padding:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;filter:none;clip-path:none;transform:none}}
