@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--green:#009970;--green-dark:#00694f;--orange:#f60;--orange-dark:#e85500;--ink:#14231e;--muted:#64706b;--off:#f1f1ef;--line:#d9dfdc;--glass-shadow:0 24px 60px -24px #0f231c52;--glass-shadow-sm:0 14px 34px -16px #0f231c42;--glass-hl:inset 0 1px 0 #ffffffd9;--blur-sm:blur(16px) saturate(170%);--blur-md:blur(28px) saturate(180%);--blur-lg:blur(46px) saturate(190%);--r-xl:26px;--r-lg:20px;--r-md:16px;--r-sm:10px;--r-pill:999px;--glass-card:linear-gradient(165deg, #ffffffc2, #fff6);--glass-card-border:1px solid #ffffffa6;--glass-dark:linear-gradient(160deg, #12211cf0, #08110ee6);--glass-dark-border:1px solid #ffffff17}.admin-blade-panel{padding:34px 0 70px;display:none}.admin-blade-panel.active{display:block}.admin-blade-fields{gap:14px;margin:24px 0;display:grid}.admin-blade-field{border:1px solid var(--line);border-radius:var(--r-md);background:#ffffffa6;grid-template-columns:minmax(220px,.65fr) minmax(320px,1.35fr) auto;gap:12px;padding:16px;display:grid}.admin-blade-field input,.admin-blade-field textarea{border:1px solid var(--line);border-radius:var(--r-sm);width:100%;font:inherit;background:#fff;padding:12px 14px}.admin-blade-field textarea{resize:vertical;min-height:86px}.admin-blade-field button{border-radius:var(--r-pill);color:#a23320;cursor:pointer;background:#a233201a;border:0;align-self:start;padding:11px 15px}.admin-success{z-index:100;border-radius:var(--r-pill);color:#fff;background:var(--green-dark);box-shadow:var(--glass-shadow);padding:14px 20px;position:fixed;bottom:28px;right:28px}.product-category.active .product-tooltip{opacity:1;visibility:visible;transform:translateY(0)}@media (width<=800px){.admin-blade-field{grid-template-columns:1fr}}*{box-sizing:border-box}html{scroll-behavior:smooth;width:100%;max-width:100%;overflow-x:clip}body{color:var(--ink);background:#eef2f0;width:100%;max-width:100%;margin:0;font-family:Myriad Pro,Manrope,Arial,sans-serif;position:relative;overflow-x:clip}#root{width:100%;max-width:100%;overflow-x:clip}body:before{content:"";z-index:-1;background:radial-gradient(1000px 640px at 6% -10%,#bdeeda 0%,#0000 55%),radial-gradient(900px 620px at 106% 4%,#ffd7ad 0%,#0000 52%),radial-gradient(760px 760px at 10% 64%,#cdeee2 0%,#0000 55%),radial-gradient(900px 680px at 94% 98%,#ffe0c2 0%,#0000 52%),linear-gradient(#f7faf8 0%,#eef4f1 45%,#f7f4f0 100%);position:fixed;inset:0}a{color:inherit;text-decoration:none}p{color:var(--muted);line-height:1.7}h1,h2,h3,p{margin-top:0}em{color:var(--green);font-style:normal}.section{padding:120px max(5vw,40px)}.section-reveal{opacity:0;transition:opacity .75s ease var(--reveal-delay,0s), transform .85s cubic-bezier(.2, .75, .2, 1) var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(34px)}.section-reveal.section-reveal-visible{opacity:1;transform:translate(0,0)}@media (prefers-reduced-motion:reduce){.section-reveal{opacity:1;transition:none;transform:none}}.site-header{z-index:1000;position:sticky;top:0}.navwrap{-webkit-backdrop-filter:blur()saturate();isolation:isolate;z-index:20;background:#fffffffa;border-bottom:1px solid #14231e14;align-items:center;height:82px;padding:0 5vw;transition:background-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,border-color .4s,box-shadow .4s;display:flex;position:relative;box-shadow:0 18px 40px -30px #0f231c66}.navwrap>*{z-index:2}.site-header-scrolled .navwrap{-webkit-backdrop-filter:none;background:#030a08f2;border-bottom-color:#ffffff5c;box-shadow:0 18px 38px -24px #08241b57,inset 0 1px #ffffff6b}.site-header-scrolled .navwrap:before,.site-header-scrolled .navwrap:after{content:none}.logo{color:var(--green);align-items:center;gap:6px;min-width:190px;display:flex;position:relative}.navwrap>.logo{border-radius:var(--r-md);box-shadow:none;background:0 0;border:1px solid #0000;margin-left:-14px;padding:8px 14px;transition:background-color .35s,border-color .35s,box-shadow .35s}.site-header-scrolled .navwrap>.logo{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.site-header-scrolled .navwrap>.logo img{filter:brightness(0)invert()}.logo img{width:156px;height:auto;transition:filter .35s;display:block}.logo-light img{filter:brightness(0)invert()}.logo svg{width:38px;height:42px}.logo>span{color:#606263;font-size:25px;font-weight:700;line-height:.75}.logo span.light{color:#fff}.logo small{letter-spacing:.4em;color:var(--green);margin-top:9px;font-size:7px;display:block}nav{align-items:center;gap:6px;margin:auto;display:flex}nav a{isolation:isolate;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(10px)saturate(140%);background:linear-gradient(145deg,#ffffff1c,#ffffff06);border:1px solid #ffffff2e;padding:10px 16px;font-size:14px;font-weight:600;transition:transform .32s cubic-bezier(.2,.8,.2,1),background .32s,border-color .32s,box-shadow .32s,color .32s;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff6b,0 7px 18px -14px #0f231c40}nav a:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffb3,#0000);width:28%;transition:transform .7s cubic-bezier(.2,.75,.2,1);position:absolute;top:-90%;bottom:-90%;left:-42%;transform:rotate(17deg)translate(-180%)}nav a:hover{color:var(--green-dark);background:linear-gradient(145deg,#ffffff52,#d2f1e724);border-color:#ffffff9e;transform:translateY(-3px)scale(1.025);box-shadow:inset 0 1px 2px #ffffffb3,0 12px 24px -12px #00694f3d}nav a:hover:before{transform:rotate(17deg)translate(560%)}nav a:active{transform:translateY(0)scale(.98)}nav a.active{color:var(--green-dark);background:linear-gradient(145deg,#d8f4eb7a,#b8e8da33);border-color:#ffffff94;box-shadow:inset 0 1px 1px #ffffffb3,0 9px 20px -13px #00694f42}@media (width>=901px){.navwrap>nav{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:4px;padding:0}.navwrap>nav a{min-width:92px;box-shadow:none;text-align:center;background:0 0;border-color:#0000;padding:9px 15px;overflow:visible}.navwrap>nav a:before{display:none}.navwrap>nav a:hover{box-shadow:none;background:#00997014;border-color:#0000;transform:scale(1.04)}.navwrap>nav a.active{box-shadow:none;color:var(--ink);background:#edf2ef;border-color:#0000}.site-header-scrolled .navwrap>nav{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.site-header-scrolled .navwrap>nav a{color:#ffffffe6}.site-header-scrolled .navwrap>nav a:hover{background:#ffffff1f;border-color:#0000}.site-header-scrolled .navwrap>nav a.active{color:var(--ink);background:#fff;border-color:#0000}.navwrap>nav a.active:after{content:none}.navwrap>nav a.active:hover:after{animation:.7s cubic-bezier(.2,.8,.2,1) nav-goo-bubbles}}@keyframes nav-goo-bubbles{0%{opacity:0;transform:translate(-18px,7px)scale(.2)}38%{opacity:.9}to{opacity:0;transform:translate(10px,-17px)scale(1.15)}}@media (prefers-reduced-motion:reduce){.navwrap>nav a.active:hover:after{animation:none}}@media (width>=901px) and (width<=1200px){.navwrap{padding-left:3vw;padding-right:3vw}.navwrap>.logo{min-width:145px}.navwrap>.logo img{width:132px}.navwrap>nav a{min-width:68px;padding:8px 9px;font-size:12px}.navwrap>.header-cta{padding:13px 16px;font-size:13px}}.header-cta,.btn{border-radius:var(--r-pill);color:#fff;cursor:pointer;background:linear-gradient(160deg, #ff9a4d, var(--orange) 55%, var(--orange-dark));border:1px solid #ffffff59;justify-content:center;align-items:center;gap:12px;padding:16px 26px;font-size:14.5px;font-weight:600;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 14px 32px -12px #ff66008c}.header-cta:hover,.btn:hover{transform:translateY(-3px);box-shadow:0 20px 44px -14px #f609}.btn.ghost{-webkit-backdrop-filter:var(--blur-sm);background:linear-gradient(#ffffff3d,#ffffff0d);border:1px solid #ffffff8c;box-shadow:inset 0 1px #ffffff59}.btn.ghost:hover{background:linear-gradient(#ffffff57,#ffffff14)}.hero-actions .btn,.product-note .btn,.qa-more{isolation:isolate;color:#fff;-webkit-backdrop-filter:blur(13px)saturate(150%)contrast(1.03);background:#ffffff21;border:1px solid #ffffff94;position:relative;overflow:hidden;box-shadow:0 14px 30px -16px #051b137a,inset 0 1px 1px #ffffff8a,inset 0 -8px 18px #0a322514}.hero-actions .btn:before,.product-note .btn:before,.qa-more:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#57e2ff29,#0000 27%,#9774ff1f 48%,#ff78b61c 68%,#ffb85b26);transition:transform .65s cubic-bezier(.2,.75,.2,1);position:absolute;inset:-45% -12%;transform:translate(-14%)rotate(-3deg)}.hero-actions .btn:hover,.product-note .btn:hover,.qa-cards article:hover .qa-more{background:#fff3;border-color:#ffffffd1;box-shadow:0 20px 38px -18px #051b1380,inset 0 1px 1px #ffffffb3,inset 0 -9px 20px #0a32251a}.hero-actions .btn:hover:before,.product-note .btn:hover:before,.qa-cards article:hover .qa-more:before{transform:translate(14%)rotate(3deg)}.qa-more{border-radius:var(--r-pill);width:max-content;padding:10px 15px;transition:transform .3s,background .3s,border-color .3s,box-shadow .3s}.qa-cards article:first-child .qa-more{color:var(--ink);background:#ffffff57;border-color:#14231e33}.qa-cards article:hover .qa-more{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.hero-actions .btn:before,.product-note .btn:before,.qa-more:before{transition:none}}.menu,.mobile-cta{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--green-dark);border-radius:var(--r-pill);background:#00997014;border:1px solid #00997024;align-items:center;gap:10px;margin-bottom:24px;padding:8px 14px 8px 8px;font-size:11px;font-weight:700;display:inline-flex}.eyebrow i{background:var(--orange);border-radius:2px;width:20px;height:2px}.hero .eyebrow,.pagehero .eyebrow,.quality-call .eyebrow,.lab .eyebrow,.product-detail-hero .eyebrow{color:#eafff5;background:#ffffff24;border-color:#fff3}.national .eyebrow,.product-note .eyebrow{color:#fff;background:#ffffff29;border-color:#ffffff3d}.national .eyebrow i,.product-note .eyebrow i{background:#fff}.hero{color:#fff;border-radius:0 0 var(--r-xl) var(--r-xl);height:calc(100vh - 82px);min-height:630px;position:relative;overflow:hidden}.hero>img{object-fit:cover;width:100%;height:100%}.hero-shade{background:linear-gradient(100deg,#081410e0 0%,#0814109e 42%,#08141014 70%,#08141047 100%);position:absolute;inset:0}.hero-content{isolation:isolate;max-width:640px;padding:48px 44px;position:absolute;top:50%;left:7vw;transform:translateY(-50%)}.hero-content:before{content:"";z-index:-1;border-radius:var(--r-xl);-webkit-backdrop-filter:blur(22px)saturate(135%);pointer-events:none;background:linear-gradient(90deg,#e8f4ef3d 0%,#e1f1eb24 43%,#e1f1eb06 65%,#0000 86%);position:absolute;inset:0 -210px 0 0;box-shadow:-14px 24px 65px -36px #0000007a,inset 1px 1px #ffffff47;-webkit-mask-image:linear-gradient(90deg,#000 0% 48%,#0000006b 65%,#0000 88%);mask-image:linear-gradient(90deg,#000 0% 48%,#0000006b 65%,#0000 88%)}.hero h1,.pagehero h1{letter-spacing:-.055em;margin-bottom:28px;font-size:clamp(55px,6vw,95px);font-weight:500;line-height:.98}.hero p{color:#e0e7e3;max-width:530px;font-size:18px}.hero-actions{gap:12px;margin-top:38px;display:flex}.hero-note{width:270px;-webkit-backdrop-filter:var(--blur-sm);border-radius:var(--r-md);background:linear-gradient(165deg,#1e2c27eb,#0c1814db);border:1px solid #ffffff38;gap:16px;padding:18px 20px;display:flex;position:absolute;bottom:42px;right:5vw;box-shadow:0 20px 45px -20px #00000073,inset 0 1px #fff3}.hero-note span{color:var(--orange);font-weight:700}.hero-note p{color:#fff;font-size:12px;line-height:1.5}.intro{grid-template-columns:1fr 1fr;gap:10vw;display:grid}.intro h2,.section h2,.national h2,.engineering h2,.lab h2,.product-note h2,.contact h2{letter-spacing:-.045em;font-size:clamp(37px,4vw,62px);font-weight:500;line-height:1.08}.lead{color:var(--ink);font-size:20px}.intro .btn{margin-top:20px}.stats{-webkit-backdrop-filter:var(--blur-md);color:#fff;border-radius:var(--r-xl);box-shadow:var(--glass-shadow), inset 0 1px 0 #ffffff4d;background:linear-gradient(150deg,#009970eb,#006e50db);border:1px solid #ffffff38;grid-template-columns:repeat(4,1fr);margin:0 5vw 120px;display:grid;overflow:hidden}.stats div{border-right:1px solid #fff3;padding:38px 34px}.stats div:last-child{border-right:0}.stats strong{font-size:48px;display:block}.stats span{color:#c8ece2;font-size:13px}.directions{-webkit-backdrop-filter:var(--blur-lg);background:linear-gradient(#eef3f0b8,#eef3f066)}.section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:55px;display:flex}.section-head>p{max-width:430px}.directions .section-head,.quality-scope .section-head,.qualification .section-head,.products-catalog .section-head{align-items:flex-start}.directions .section-head>p,.quality-scope .section-head>p,.qualification .section-head>p,.products-catalog .section-head>p{margin-top:76px}.cap-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cap-card{background:var(--glass-card);-webkit-backdrop-filter:var(--blur-md);border:var(--glass-card-border);border-radius:var(--r-lg);min-height:420px;box-shadow:var(--glass-shadow-sm), var(--glass-hl);flex-direction:column;padding:28px;transition:all .35s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.cap-card:hover{box-shadow:0 30px 60px -20px #00997059, var(--glass-hl);border-color:#00997059;transform:translateY(-8px)}.cap-card>span{color:var(--green);font-size:12px;font-weight:700}.cap-card h3{margin-top:auto;font-size:22px}.cap-card strong{color:var(--green);font-size:34px}.cap-card small{color:var(--muted);font-size:11px;font-weight:400;display:block}.cap-card>svg{color:var(--orange);position:absolute;bottom:26px;right:26px}.form-art{justify-content:center;align-items:center;height:180px;margin:5px 0 12px;display:flex}.form-art img{object-fit:contain;width:170px;height:170px;transition:transform .3s;display:block}.cap-card:hover .form-art img{transform:translateY(-6px)scale(1.05)}.pill-art{justify-content:center;align-items:center;height:160px;display:flex}.pill-art i{background:linear-gradient(var(--green) 50%, #dbe5e1 50%);border-radius:20px;width:28px;height:70px;margin:-8px;transform:rotate(35deg)}.pill-art i:nth-child(2){background:linear-gradient(var(--orange) 50%, #f7d8c5 50%);transform:rotate(-15deg)}.quality-call{border-radius:var(--r-xl);background:var(--glass-dark);-webkit-backdrop-filter:var(--blur-md);color:#fff;border:var(--glass-dark-border);box-shadow:var(--glass-shadow), inset 0 1px 0 #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;margin:0 5vw;padding:110px 8vw;display:flex}.quality-call>div:first-child{max-width:720px}.quality-call p{color:#b7c5bf;max-width:580px;font-size:18px}.quality-orbit{width:300px;height:300px;-webkit-backdrop-filter:var(--blur-sm);background:linear-gradient(160deg,#ffffff29,#ffffff0a);border:1px solid #ffffff38;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:inset 0 1px #ffffff40,0 30px 60px -20px #0006}.quality-orbit:after{content:"";border:1px dashed #0099708c;border-radius:50%;position:absolute;inset:22px}.quality-orbit svg{color:var(--orange);width:44px;height:44px}.quality-orbit span{font-size:64px;font-weight:700}.quality-orbit small{text-align:center;color:#b7c5bf;margin-top:6px;font-size:12px}.value-grid,.process-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.value{border-radius:var(--r-lg);background:var(--glass-card);min-height:250px;-webkit-backdrop-filter:var(--blur-md);border:var(--glass-card-border);box-shadow:var(--glass-shadow-sm), var(--glass-hl);padding:34px;transition:all .3s}.value:hover{box-shadow:0 26px 50px -18px #0099704d, var(--glass-hl);transform:translateY(-6px)}.value>i{border-radius:var(--r-sm);width:52px;height:52px;color:var(--green);background:linear-gradient(160deg,#0099702e,#00997014);justify-content:center;align-items:center;margin-bottom:46px;display:flex}.value h3{font-size:21px}.value p{font-size:14px}.value>i svg,.process-grid article svg,.check-grid div svg,.engineering li svg,.quality-flow article svg,.product-detail-mark svg{transform-origin:50% 58%;transition:transform .35s cubic-bezier(.2,.8,.2,1),color .35s}.value:hover>i svg,.process-grid article:hover svg,.check-grid div:hover svg,.engineering li:hover svg,.quality-flow article:hover svg,.product-detail-mark:hover svg{color:var(--orange);animation:.78s cubic-bezier(.2,.8,.2,1) pharma-icon-motion}.cap-card:hover .form-art img{animation:.9s cubic-bezier(.2,.8,.2,1) pharma-form-motion}@keyframes pharma-icon-motion{0%,to{transform:translate(0,0)rotate(0)scale(1)}38%{transform:translateY(-7px)rotate(-5deg)scale(1.08)}68%{transform:translateY(-3px)rotate(3deg)scale(1.04)}}@keyframes pharma-form-motion{0%,to{transform:translate(0,0)rotate(0)scale(1)}42%{transform:translateY(-9px)rotate(-2deg)scale(1.045)}72%{transform:translateY(-5px)rotate(1.5deg)scale(1.025)}}@media (prefers-reduced-motion:reduce){.value:hover>i svg,.process-grid article:hover svg,.check-grid div:hover svg,.engineering li:hover svg,.quality-flow article:hover svg,.product-detail-mark:hover svg,.cap-card:hover .form-art img{animation:none;transform:none}}.pagehero{border-radius:var(--r-xl);isolation:isolate;-webkit-backdrop-filter:blur(24px)saturate(145%);color:#fff;background:radial-gradient(circle at 12% 18%,#00be8b3d,#0000 35%),radial-gradient(circle at 88% 84%,#f603,#0000 32%),linear-gradient(135deg,#0a231beb,#142f26c2);border:1px solid #ffffff47;min-height:480px;margin:24px 5vw 0;padding:110px 7vw;position:relative;overflow:hidden;box-shadow:0 28px 70px -34px #08241b94,inset 0 1px 1px #ffffff4d,inset 0 -35px 70px #00000014}.pagehero:before{content:"";z-index:0;filter:blur(7px);opacity:.48;pointer-events:none;background:radial-gradient(circle at 32% 30%,#ffffff42,#0000 28%),linear-gradient(145deg,#00b9864d,#ffffff0a);border-radius:42% 58% 64% 36%/48% 35% 65% 52%;width:720px;height:720px;animation:14s ease-in-out infinite alternate pagehero-liquid;position:absolute;top:-105%;left:31%}.pagehero:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:520px;height:520px;position:absolute;top:-110px;right:-40px;box-shadow:0 0 0 90px #ffffff0a,0 0 0 180px #ffffff05}.pagehero-liquid-secondary{z-index:0;filter:blur(9px);opacity:.44;pointer-events:none;background:radial-gradient(circle at 65% 32%,#ffffff3d,#0000 27%),linear-gradient(315deg,#dc7e4224,#00ad7e14);border-radius:61% 39% 47% 53%/42% 57% 43% 58%;width:760px;height:760px;animation:17s ease-in-out infinite alternate pagehero-liquid-secondary;position:absolute;bottom:-108%;right:-10%}@keyframes pagehero-liquid{0%{border-radius:42% 58% 64% 36%/48% 35% 65% 52%;transform:translate(-8%,-3%)rotate(-8deg)scale(.92)}50%{border-radius:62% 38% 43% 57%/35% 58% 42% 65%;transform:translate(12%,13%)rotate(9deg)scale(1.08)}to{border-radius:36% 64% 55% 45%/61% 42% 58% 39%;transform:translate(26%,1%)rotate(17deg)scale(.98)}}@keyframes pagehero-liquid-secondary{0%{border-radius:61% 39% 47% 53%/42% 57% 43% 58%;transform:translate(9%,6%)rotate(12deg)scale(.96)}50%{border-radius:39% 61% 58% 42%/60% 38% 62% 40%;transform:translate(-12%,-12%)rotate(-7deg)scale(1.08)}to{border-radius:54% 46% 35% 65%/38% 63% 37% 62%;transform:translate(-24%,2%)rotate(-16deg)scale(1.01)}}@media (prefers-reduced-motion:reduce){.pagehero:before,.pagehero-liquid-secondary{animation:none}}.pagehero>div:first-child{z-index:2;border-radius:var(--r-lg);max-width:min(880px,68%);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;padding:34px 40px 38px;position:relative;overflow:visible}.pagehero>div:first-child:before{content:"";z-index:0;-webkit-backdrop-filter:blur(13px)saturate(125%);pointer-events:none;background:linear-gradient(90deg,#ffffff21 0%,#ffffff0b 42%,#ffffff03 62%,#fff0 78%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#00000094 46%,#0000001f 66%,#0000 80%);mask-image:linear-gradient(90deg,#000 0%,#00000094 46%,#0000001f 66%,#0000 80%)}.pagehero>div:first-child>*{z-index:1;position:relative}.pagehero p{color:#bdc9c4;max-width:660px;font-size:17px}.pagehero-note{z-index:3;border-radius:var(--r-md);width:min(360px,29vw);-webkit-backdrop-filter:var(--blur-sm);background:linear-gradient(145deg,#1e2c27eb,#0c1814db);border:1px solid #ffffff4d;grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:18px 20px;display:grid;position:absolute;bottom:38px;right:4vw;box-shadow:0 18px 45px -20px #00000073,inset 0 1px #ffffff40}.pagehero-note span{color:var(--orange);font-size:14px;font-weight:700}.pagehero-note p{color:#fff;max-width:none;margin:0;font-size:12px;line-height:1.5}@media (width>=901px) and (width<=1500px){.pagehero>div:first-child{width:88%;min-width:0;max-width:88%}.pagehero h1{font-size:clamp(44px,4.3vw,64px)}}@media (width<=1100px){.pagehero>div:first-child{max-width:88%}}@media (width<=900px){.pagehero>div:first-child{width:100%;min-width:0;max-width:100%;padding:28px 30px 32px}}@media (width<=560px){.pagehero>div:first-child{border-radius:var(--r-md);padding:24px 22px 27px}}.split{grid-template-columns:1fr 1fr;gap:10vw;display:grid}.story-focus{border-top:1px solid var(--line);margin:24px 0 0;padding:0;list-style:none}.story-focus li{border-bottom:1px solid var(--line);color:var(--ink);align-items:flex-start;gap:13px;padding:15px 0;line-height:1.5;transition:transform .3s cubic-bezier(.2,.8,.2,1),padding-left .3s,background .3s;display:flex}.story-focus li:hover{background:linear-gradient(90deg,#00997012,#0000 76%);padding-left:10px;transform:translate(8px)}.story-focus svg{width:18px;height:18px;color:var(--green);stroke-width:2.2px;flex:none;margin-top:2px;transition:transform .3s,color .3s}.story-focus li:hover svg{color:var(--orange);transform:translate(3px)scale(1.08)}@media (prefers-reduced-motion:reduce){.story-focus li,.story-focus svg{transition:none}.story-focus li:hover,.story-focus li:hover svg{transform:none}}.timeline{-webkit-backdrop-filter:var(--blur-lg);background:linear-gradient(#eef3f0b8,#eef3f066)}.timeline-line{border-top:2px solid var(--green);grid-template-columns:repeat(4,1fr);gap:14px;margin-top:50px;display:grid}.timeline-line>div{padding:35px 22px 0 0;position:relative}.timeline-line>div:before{content:"";background:var(--orange);border-radius:50%;width:13px;height:13px;position:absolute;top:-7.5px;box-shadow:0 0 0 5px #ff66002e}.timeline-line b{color:var(--green)}.timeline-line h3{margin-top:18px}.national,.product-note{border-radius:var(--r-xl);-webkit-backdrop-filter:var(--blur-md);color:#fff;box-shadow:var(--glass-shadow), inset 0 1px 0 #ffffff38;background:linear-gradient(140deg,#ff8a2ef0,#e85500e0);border:1px solid #ffffff2e;grid-template-columns:1fr 1fr;gap:10vw;margin:0 5vw 30px;padding:100px 8vw;display:grid;position:relative;overflow:hidden}.national p,.product-note p{color:#fff5ee;font-size:18px}.national em,.product-note em{color:#fff}.national .btn,.product-note .btn{background:linear-gradient(180deg, #ffffff59, #fff0 60%), linear-gradient(160deg, #1c2f28, var(--ink));box-shadow:0 14px 32px -12px #0006,inset 0 1px #ffffff38}.engineering{border-radius:var(--r-xl);-webkit-backdrop-filter:var(--blur-lg);background:linear-gradient(#eef3f0b8,#eef3f066);grid-template-columns:1.1fr .9fr;margin:0 5vw;display:grid;overflow:hidden}.production-equipment{grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(48px,7vw,120px);margin-top:0;display:grid}.production-equipment-heading{max-width:620px}.production-equipment-heading h2{margin:24px 0}.production-equipment-heading>p{max-width:580px;color:var(--muted);font-size:18px;line-height:1.75}.production-equipment-button{border:0;margin-top:24px}.production-equipment-grid{gap:14px;display:grid}.production-equipment-grid article{background:linear-gradient(135deg,#ffffffdb,#e7f1eda8);border:1px solid #ffffffeb;border-radius:26px;padding:28px 30px;transition:transform .28s,box-shadow .28s;box-shadow:0 22px 50px -36px #0d2f2580}.production-equipment-grid article:hover{transform:translate(-8px);box-shadow:0 28px 58px -34px #0d2f259e}.production-equipment-grid article>div{justify-content:space-between;align-items:center;display:flex}.production-equipment-grid svg{box-sizing:content-box;width:25px;height:25px;color:var(--green);background:#00a27a1a;border-radius:14px;padding:12px}.production-equipment-grid span{color:var(--orange);font-weight:800}.production-equipment-grid h3{margin:20px 0 8px;font-size:21px}.production-equipment-grid p{color:var(--muted);margin:0;line-height:1.65}.equipment-modal-backdrop{z-index:1200;scrollbar-width:none;-webkit-backdrop-filter:blur(18px);background:#091e188f;place-items:start center;padding:32px;display:grid;position:fixed;inset:0;overflow-y:auto}.equipment-modal-backdrop::-webkit-scrollbar{display:none}.equipment-modal-backdrop[hidden],.equipment-modal-backdrop[data-cms-force-hidden=true]{display:none}.equipment-modal{width:min(1180px,100%);color:var(--ink);background:#eff5f2f7;border:1px solid #ffffffd1;border-radius:36px;padding:clamp(34px,5vw,72px);position:relative;box-shadow:0 42px 100px -45px #000000b8}.equipment-modal>header{align-items:center;gap:22px;padding-right:70px;display:flex}.equipment-modal-icon{color:#fff;background:var(--green);border-radius:20px;flex:none;place-items:center;width:68px;height:68px;display:grid}.equipment-modal-icon svg{width:30px;height:30px}.equipment-modal small{color:var(--green-dark);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.equipment-modal h2{margin:7px 0 0;font-size:clamp(34px,4vw,62px);line-height:1.02}.equipment-modal-lead{color:#53645e;max-width:980px;margin:32px 0;font-size:18px;line-height:1.75}.equipment-modal-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.equipment-modal-grid>section{background:#ffffffc7;border:1px solid #0c44331a;border-radius:22px;grid-template-columns:auto 1fr;gap:18px;padding:24px;display:grid}.equipment-modal-grid>section>svg{color:var(--orange)}.equipment-modal-grid h3{margin:6px 0 10px;font-size:19px}.equipment-modal-grid p{color:#64736e;margin:0;line-height:1.6}.equipment-modal-wide{grid-column:1/-1}.equipment-modal-close{z-index:3;width:48px;height:48px;color:var(--ink);cursor:pointer;background:#ffffffbd;border:1px solid #0c2a211f;border-radius:50%;place-items:center;margin-bottom:-48px;margin-left:auto;margin-right:0;display:grid;position:sticky;top:16px}@media (width<=900px){.production-equipment,.equipment-modal-grid{grid-template-columns:1fr}.equipment-modal-wide{grid-column:auto}}@media (width<=560px){.equipment-modal-backdrop{align-items:start;padding:0}.equipment-modal{border-radius:0;min-height:100%;padding:76px 20px 30px}.equipment-modal>header{align-items:flex-start;padding-right:0}.equipment-modal-icon{width:52px;height:52px}.equipment-modal h2{font-size:34px}.equipment-modal-close{top:12px}.equipment-modal-grid>section{grid-template-columns:1fr}}.eng-photo{border-radius:var(--r-xl);min-height:650px;margin:24px 24px 24px 0;overflow:hidden}.eng-photo img{object-fit:cover;width:100%;height:100%}.engineering>div:last-child{padding:90px 7vw}.engineering ul{margin-top:40px;padding:0;list-style:none}.engineering li{border-radius:var(--r-md);background:var(--glass-card);-webkit-backdrop-filter:var(--blur-sm);border:var(--glass-card-border);align-items:center;gap:15px;margin-bottom:10px;padding:18px 20px;display:flex}.engineering li svg{color:var(--green)}.engineering-system-trigger{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:0;display:grid}.engineering-system-trigger span{line-height:1.45}.engineering-system-trigger .engineering-system-arrow{width:18px;height:18px;color:var(--muted);transition:transform .25s,color .25s}.engineering li:hover .engineering-system-arrow{color:var(--orange);transform:translate(5px)}.engineering-system-trigger:focus-visible{outline-offset:6px;border-radius:var(--r-sm);outline:2px solid #00997073}.engineering-modal-backdrop{z-index:10020;scrollbar-width:none;background:#050f0bbd;place-items:center;padding:34px;display:grid;position:fixed;inset:0;overflow-y:auto}.engineering-modal-backdrop::-webkit-scrollbar{display:none}.engineering-modal-backdrop[hidden],.engineering-modal-backdrop[data-cms-force-hidden=true]{display:none!important}.engineering-system-modal{border-radius:var(--r-xl);width:min(1180px,100vw - 68px);max-height:calc(100vh - 68px);color:var(--ink);background:linear-gradient(145deg,#f8fbf9,#edf3f0 68%,#f7eee5);border:1px solid #ffffffd1;padding:42px;position:relative;overflow:hidden;box-shadow:0 35px 90px -28px #0000009e,inset 0 1px #fff}.engineering-system-modal>header{z-index:auto;align-items:center;gap:18px;padding-right:60px;display:flex;position:static}.engineering-system-modal>header>svg{border-radius:var(--r-md);width:52px;height:52px;color:var(--green);background:#0099701a;flex:none;padding:13px}.engineering-system-modal header small,.engineering-modal-grid>section>small{color:var(--green-dark);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.engineering-system-modal h2{letter-spacing:-.035em;max-width:900px;margin:0;font-size:clamp(30px,3vw,46px);line-height:1.08}.engineering-modal-close{z-index:2;width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #14231e24;border-radius:50%;place-items:center;padding:0;transition:transform .2s,background .2s;display:grid;position:absolute;top:28px;right:28px}.engineering-modal-close:hover{background:#f1f5f3;transform:rotate(7deg)scale(1.05)}.engineering-modal-close svg{width:20px;height:20px}.engineering-modal-intro{color:#47544f;max-width:1040px;margin:24px 0 22px;font-size:15px;line-height:1.65}.engineering-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.engineering-modal-grid>section{border-radius:var(--r-md);background:#ffffffb3;border:1px solid #14231e1a;min-width:0;padding:20px 22px}.engineering-modal-grid h3{margin:0 0 9px;font-size:17px}.engineering-modal-grid p,.engineering-modal-grid li{color:#5b6762;font-size:12.5px;line-height:1.55}.engineering-modal-grid p{margin:0}.engineering-modal-grid ul{margin:8px 0 0;padding:0;list-style:none}.engineering-modal-grid li{margin-top:4px;padding-left:15px;position:relative}.engineering-modal-grid li:before{content:"";background:var(--orange);border-radius:50%;width:5px;height:5px;position:absolute;top:.65em;left:0}@media (width<=900px){.engineering-modal-backdrop{padding:18px;display:block}.engineering-modal-backdrop[hidden],.engineering-modal-backdrop[data-cms-force-hidden=true]{display:none!important}.engineering-system-modal{width:100%;max-height:none;padding:30px 22px}.engineering-system-modal>header{padding-right:48px;display:block}.engineering-system-modal>header>svg{margin-bottom:15px}.engineering-system-modal h2{font-size:clamp(27px,8vw,38px)}.engineering-modal-close{top:20px;right:20px}.engineering-modal-grid{grid-template-columns:1fr}}.digital{text-align:center}.digital .eyebrow{justify-content:center;margin-left:auto;margin-right:auto}.digital-row{grid-template-columns:repeat(6,1fr);gap:12px;margin-top:55px;display:grid}.digital-row div{border-radius:var(--r-md);background:var(--glass-card);-webkit-backdrop-filter:var(--blur-md);border:var(--glass-card-border);box-shadow:var(--glass-shadow-sm), var(--glass-hl);padding:35px 15px}.digital-row span{color:var(--orange);margin-bottom:20px;font-size:11px;font-weight:700;display:block}.qa{grid-template-columns:.7fr 1.3fr;gap:8vw;display:grid}.qa-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.qa-cards article{border-radius:var(--r-lg);background:var(--glass-card);min-height:390px;-webkit-backdrop-filter:var(--blur-md);border:var(--glass-card-border);box-shadow:var(--glass-shadow-sm), var(--glass-hl);padding:38px;transition:all .3s}.qa-cards article:hover{transform:translateY(-6px)}.qa-cards .qa-trigger{cursor:pointer;outline:none}.qa-cards .qa-trigger:focus-visible{box-shadow:0 0 0 3px #00997038, var(--glass-shadow-sm), var(--glass-hl)}.qa-more{color:var(--green-dark);align-items:center;gap:8px;margin-top:32px;font-size:13px;font-weight:700;display:flex}.qa-more svg{transition:transform .25s}.qc-trigger .qa-more{color:#fff}.qa-trigger:hover .qa-more svg{transform:translate(5px)}.qa-cards article+article{color:#fff;background:linear-gradient(160deg,#009970eb,#00694fe0);border-color:#fff3}.qa-cards article+article p{color:#d8f1ea}.qa-cards span{color:var(--orange);font-size:54px;font-weight:700}.qa-cards article+article span{color:#fff}.qa-cards h3{margin-top:40px;font-size:24px}.qa-cards a{align-items:center;gap:8px;margin-top:40px;font-size:13px;font-weight:700;display:flex}.quality-scope{-webkit-backdrop-filter:var(--blur-lg);background:linear-gradient(#eef3f0b8,#eef3f066)}.quality-flow{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.quality-flow article{border-radius:var(--r-lg);background:var(--glass-card);min-height:245px;-webkit-backdrop-filter:var(--blur-md);border:var(--glass-card-border);box-shadow:var(--glass-shadow-sm), var(--glass-hl);padding:28px;transition:all .3s}.quality-flow article:hover{transform:translateY(-6px)}.quality-flow span{color:var(--orange);font-size:11px;font-weight:700}.quality-flow h3{margin:65px 0 12px;font-size:20px}.quality-flow p{margin:0;font-size:13px}.lab{border-radius:var(--r-xl);background:var(--glass-dark);-webkit-backdrop-filter:var(--blur-md);color:#fff;border:var(--glass-dark-border);box-shadow:var(--glass-shadow);grid-template-columns:.8fr 1.2fr;align-items:center;margin:0 5vw 30px;padding:100px 8vw;display:grid}.lab>div:first-child{justify-content:center;display:flex}.lab>div:first-child svg{width:230px;height:230px;color:var(--green);stroke-width:.7px;filter:drop-shadow(0 20px 40px #00997059)}.lab p{color:#b8c6c0}.chips{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.chips span{border-radius:var(--r-pill);-webkit-backdrop-filter:var(--blur-sm);background:#ffffff14;border:1px solid #ffffff29;padding:11px 16px;font-size:12px}.qualification-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.qualification-grid article{border-radius:var(--r-lg);background:var(--glass-card);min-height:270px;-webkit-backdrop-filter:var(--blur-md);border:var(--glass-card-border);box-shadow:var(--glass-shadow-sm), var(--glass-hl);padding:30px;transition:all .3s}.qualification-grid article:hover{transform:translateY(-6px)}.qualification-grid b{border-radius:var(--r-sm);background:linear-gradient(160deg, var(--green), var(--green-dark));color:#fff;place-items:center;width:58px;height:58px;font-size:19px;display:inline-grid;box-shadow:0 10px 24px -8px #00997080,inset 0 1px #fff6}.qualification-grid h3{margin:50px 0 12px;font-size:19px}.qualification-grid p{margin:0;font-size:13px}.qa-cards article{min-height:390px}.check-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px;display:grid}.check-grid div{border-radius:var(--r-lg);background:var(--glass-card);-webkit-backdrop-filter:var(--blur-md);border:var(--glass-card-border);box-shadow:var(--glass-shadow-sm), var(--glass-hl);align-items:center;gap:15px;padding:28px;display:flex}.check-grid svg{color:var(--green);flex:none}.products-catalog{padding-bottom:60px}.product-list{border-top:1px solid var(--line)}.product-list>a,.product-list>div{border-bottom:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:80px 1fr 50px 50px;align-items:center;padding:22px 10px;transition:all .2s;display:grid}.product-list>a:hover,.product-list>div:hover{background:linear-gradient(90deg,#00997014,#00997005);padding-left:22px}.product-list>a span,.product-list>div span{color:var(--green);font-size:12px}.product-list>a h3,.product-list>div h3{margin:0;font-size:20px;font-weight:500}.product-list>a svg,.product-list>div svg{color:#9aaba4}.product-category{border-bottom:1px solid var(--line);cursor:help;border-radius:var(--r-sm);outline:none;grid-template-columns:80px 1fr 50px;align-items:center;padding:22px 10px;transition:all .2s;display:grid;position:relative}.product-category:hover{z-index:5;background:linear-gradient(90deg,#00997014,#00997005);padding-left:22px}.product-category>span{color:var(--green);font-size:12px}.product-category>h3{margin:0;font-size:20px;font-weight:500}.product-category>svg{color:#9aaba4}.product-tooltip{z-index:10;width:min(820px,72vw);min-height:300px;color:var(--ink);border-radius:var(--r-lg);-webkit-backdrop-filter:none;opacity:0;visibility:hidden;pointer-events:none;background:#ebf1eef7;border:1px solid #14231e1a;padding:58px 64px;transition:opacity .38s,transform .42s cubic-bezier(.2,.8,.2,1),visibility .38s;position:absolute;top:50%;left:50%;right:auto;overflow:hidden;transform:translate(-50%,-46%)scale(.96);box-shadow:0 28px 70px -24px #072d204d,inset 0 1px 1px #ffffffd1,inset 0 -18px 42px #00543b09}.product-tooltip small{z-index:2;color:var(--green-dark);text-transform:uppercase;letter-spacing:.16em;margin-bottom:22px;font-size:11px;font-weight:700;display:block;position:relative}.product-tooltip p{z-index:2;color:var(--ink);margin:0;font-size:18px;line-height:1.75;position:relative}.product-category:hover .product-tooltip,.product-category:focus-visible .product-tooltip{opacity:1;visibility:visible;transform:translate(-50%,-50%)scale(1)}.product-note.product-note-rich{grid-template-columns:1fr 1.15fr;align-items:center;gap:7vw;padding:75px 7vw}.product-note-rich .eyebrow{color:#fff;background:#ffffff29;border-color:#ffffff3d}.product-note-rich .eyebrow i{background:#fff}.product-note-copy h2{margin-bottom:22px;font-size:clamp(38px,4vw,60px)}.product-note-copy p{max-width:630px}.product-note-copy .btn{width:auto;margin-top:20px}.product-note-copy .hvac-details-btn{background:#fff3;border-color:#ffffffd1;box-shadow:0 20px 38px -18px #051b1380,inset 0 1px 1px #ffffffb3,inset 0 -9px 20px #0a32251a}.product-note-copy .hvac-details-btn:before{transform:translate(14%)rotate(3deg)}.product-impact{grid-template-columns:1fr 1fr;gap:12px;display:grid}.product-impact article{border-radius:var(--r-md);min-height:200px;-webkit-backdrop-filter:var(--blur-sm);background:linear-gradient(165deg,#ffffff29,#ffffff0d);border:1px solid #fff3;padding:26px}.product-impact span{color:#fff;opacity:.85;font-size:11px;font-weight:700}.product-impact h3{color:#fff;margin:34px 0 9px;font-size:19px}.product-impact p{color:#fff3eb;margin:0;font-size:12px;line-height:1.55}.hvac-modal-backdrop{z-index:10000;-webkit-backdrop-filter:none;background:#08181333;place-items:center;padding:34px;animation:.28s both hvac-backdrop-in;display:grid;position:fixed;inset:0;overflow:hidden}.hvac-modal-backdrop[hidden],.hvac-modal-backdrop[data-cms-force-hidden=true]{display:none!important}.modal-refraction-layer{z-index:0;opacity:.76;pointer-events:none;position:absolute;inset:0;overflow:hidden}.quality-modal-backdrop .modal-refraction-layer{display:none}.quality-modal-backdrop{-webkit-backdrop-filter:blur(12px)saturate(90%);background:#081813d1}.modal-refraction-clone{transform-origin:0 0;filter:url(#header-glass-refraction)blur(1.5px)saturate(1.2)contrast(1.04);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0;margin:0!important}.modal-refraction-clone *{pointer-events:none!important}.hvac-modal{z-index:1;border-radius:var(--r-xl);width:min(1040px,100%);max-height:calc(100vh - 68px);color:var(--ink);-webkit-backdrop-filter:blur(24px)saturate(106%);scrollbar-width:none;-ms-overflow-style:none;background:radial-gradient(circle at 100% 0,#ffb27c29,#0000 34%),radial-gradient(circle at 0 100%,#00997024,#0000 38%),linear-gradient(145deg,#e7ece9f0,#d5e0dbdb);border:1px solid #fffffff0;padding:58px 64px 62px;animation:.38s cubic-bezier(.2,.8,.2,1) both hvac-modal-in;position:relative;overflow:auto;box-shadow:0 38px 100px -28px #041c1494,inset 0 1px 1px #fffffff2}.hvac-modal::-webkit-scrollbar{width:0;height:0;display:none}.hvac-modal-close{width:44px;height:44px;color:var(--ink);cursor:pointer;background:#ffffff7a;border:1px solid #14231e1f;border-radius:50%;place-items:center;transition:transform .25s,background .25s;display:grid;position:absolute;top:24px;right:24px}.hvac-modal-close:hover{background:#ffffffd1;transform:rotate(7deg)scale(1.06)}.quality-detail-modal{scrollbar-width:none;-ms-overflow-style:none;-webkit-backdrop-filter:none;background:radial-gradient(circle at 100% 0,#ffb27c29,#0000 34%),radial-gradient(circle at 0 100%,#00997024,#0000 38%),linear-gradient(145deg,#eff3f1fc,#dce5e1fc);border-color:#fffffffa;box-shadow:0 38px 100px -28px #041c147a,inset 0 1px 1px #ffffffb8}.quality-detail-modal .hvac-modal-grid section{-webkit-backdrop-filter:none;background:#d6dfdafa;border-color:#fffffff5;box-shadow:0 18px 40px -24px #08241b80,inset 0 1px #ffffffe0}.hvac-modal>.hvac-modal-close{z-index:20;margin-bottom:-44px;margin-left:auto;margin-right:0;position:sticky;top:0}.hvac-modal-index{color:var(--orange);margin-bottom:14px;font-size:44px;font-weight:700;line-height:1;display:block}.hvac-modal>h2{letter-spacing:-.04em;max-width:820px;margin-bottom:42px;font-size:clamp(36px,4vw,58px);font-weight:500;line-height:1.06}.hvac-modal-grid{grid-template-columns:1fr 1fr;gap:34px;display:grid}.hvac-modal-grid section{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(21px)saturate(104%);background:#dae1ddd6;border:1px solid #ffffffeb;padding:30px;box-shadow:0 18px 40px -24px #08241b75,inset 0 1px #ffffffd1}.hvac-modal-grid .modal-wide{grid-column:1/-1}.qa-modal-grid .modal-wide{display:block}.qa-modal-grid .modal-wide p{max-width:820px}.qa-modal-grid .qa-deviation-list{grid-template-columns:1fr 1fr;gap:2px 24px;display:grid}.hvac-modal-grid small{color:var(--green-dark);letter-spacing:.12em;margin-bottom:12px;font-weight:700;display:block}.hvac-modal-grid h3{margin-bottom:18px;font-size:22px}.hvac-modal-grid p{margin-bottom:18px;font-size:15px}.hvac-modal-grid ul{margin:0 0 22px;padding:0;list-style:none}.hvac-modal-grid li{color:var(--ink);padding:7px 0 7px 20px;position:relative}.hvac-modal-grid li:before{content:"";background:var(--orange);border-radius:50%;width:6px;height:6px;position:absolute;top:15px;left:0}@keyframes hvac-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes hvac-modal-in{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.hvac-modal-backdrop{padding:14px}.quality-modal-backdrop .modal-refraction-layer{display:none}.hvac-modal{max-height:calc(100vh - 28px);padding:42px 22px 28px}.hvac-modal-close{top:14px;right:14px}.hvac-modal-index{font-size:32px}.hvac-modal>h2{margin-bottom:28px;padding-right:34px;font-size:34px}.hvac-modal-grid{grid-template-columns:1fr;gap:14px}.hvac-modal-grid section{padding:22px}.quality-detail-modal{background:linear-gradient(145deg,#eff3f1,#dce5e1)}.qa-modal-grid .modal-wide{display:block}.qa-modal-grid .qa-deviation-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hvac-modal-backdrop,.hvac-modal{animation:none}}.product-capacities{grid-template-columns:1fr 1fr;gap:12px;display:grid}.product-capacities article{border-radius:var(--r-md);min-height:145px;-webkit-backdrop-filter:var(--blur-sm);background:linear-gradient(165deg,#ffffff29,#ffffff0d);border:1px solid #fff3;flex-direction:column;justify-content:flex-end;padding:25px;display:flex}.product-capacities strong{color:#fff;font-size:clamp(27px,3vw,44px);line-height:1}.product-capacities span{color:#fff3eb;margin-top:10px;font-size:12px}.product-detail-hero{border-radius:var(--r-xl);background:var(--glass-dark);-webkit-backdrop-filter:var(--blur-md);color:#fff;border:var(--glass-dark-border);min-height:540px;box-shadow:var(--glass-shadow);flex-direction:column;justify-content:flex-end;margin:24px 5vw 0;padding:70px 8vw 100px;display:flex;position:relative;overflow:hidden}.product-detail-hero:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:520px;height:520px;position:absolute;top:-100px;right:-60px;box-shadow:0 0 0 85px #ffffff0a,0 0 0 170px #ffffff05}.product-detail-hero .back-link{color:#b7c5bf;z-index:2;align-items:center;gap:9px;font-size:13px;display:flex;position:absolute;top:45px;left:8vw}.product-detail-hero .eyebrow,.product-detail-hero h1{z-index:2;position:relative}.product-detail-hero h1{letter-spacing:-.05em;max-width:1100px;margin:0;font-size:clamp(48px,6vw,90px);font-weight:500;line-height:1}.product-detail-number{color:var(--orange);z-index:2;font-size:14px;position:absolute;bottom:65px;right:8vw}.product-detail-content{grid-template-columns:.7fr 1.3fr;align-items:start;gap:9vw;display:grid}.product-detail-mark{width:280px;height:280px;-webkit-backdrop-filter:var(--blur-sm);background:linear-gradient(165deg,#00997029,#0099700d);border:1px solid #0099702e;border-radius:50%;place-items:center;display:grid}.product-detail-mark svg{width:120px;height:120px;color:var(--green);stroke-width:1px}.product-detail-lead{color:var(--ink);letter-spacing:-.025em;font-size:clamp(24px,3vw,42px);line-height:1.3}.product-detail-note{border-radius:var(--r-lg);background:var(--glass-card);-webkit-backdrop-filter:var(--blur-sm);border:var(--glass-card-border);gap:18px;margin-top:40px;padding:26px 28px;display:flex}.product-detail-note svg{color:var(--green);flex:none}.product-detail-note p{max-width:620px;margin:0}.product-detail-actions{gap:12px;margin-top:36px;display:flex}.product-detail-actions .btn.ghost{border-color:var(--ink);color:var(--ink)}.next-category{-webkit-backdrop-filter:var(--blur-lg);background:linear-gradient(#eef3f0b8,#eef3f066);padding:70px 8vw}.next-category>span{text-transform:uppercase;letter-spacing:.14em;color:var(--green);margin-bottom:22px;font-size:10px;display:block}.next-category>a{justify-content:space-between;align-items:center;gap:30px;font-size:clamp(24px,3vw,42px);line-height:1.2;display:flex}.next-category>a svg{color:var(--orange);flex:none}.career-overview .lead{color:var(--ink);font-size:clamp(19px,2vw,27px);line-height:1.55}.career-process{border-radius:var(--r-xl);color:#fff;background:linear-gradient(145deg,#142a22,#091711);margin:0 5vw;padding:90px 7vw}.career-process h2{color:#fff}.career-process-grid{border-top:1px solid #ffffff2e;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:52px;display:grid}.career-process-grid article{border-right:1px solid #ffffff24;min-height:215px;padding:28px 25px}.career-process-grid article:last-child{border-right:0}.career-process-grid span{color:var(--orange);font-size:12px;font-weight:700}.career-process-grid h3{color:#fff;margin:36px 0 12px;font-size:20px}.career-process-grid p{color:#adbbb5;font-size:13px}.career-apply{grid-template-columns:.85fr 1.15fr;align-items:start;gap:7vw;display:grid}.career-apply form{border:var(--glass-card-border);border-radius:var(--r-xl);background:var(--glass-card);box-shadow:var(--glass-shadow), var(--glass-hl);grid-template-columns:1fr 1fr;gap:20px;padding:42px;display:grid}.career-apply label{color:var(--ink);font-size:12px;font-weight:700}.career-apply input,.career-apply select,.career-apply textarea{border-radius:var(--r-sm);width:100%;font:inherit;background:#ffffffbf;border:1px solid #14231e24;outline:none;margin-top:8px;padding:14px 16px}.career-apply input:focus,.career-apply select:focus,.career-apply textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px #0099701a}.career-message-field,.career-apply form .btn{grid-column:1/-1}.career-apply textarea{resize:vertical;min-height:120px}.career-apply form .btn{width:max-content}.career-application-status,.contact-message-status{color:var(--green-dark);grid-column:1/-1;margin:0;font-weight:700}@media (width<=900px){.career-process,.career-apply{margin-left:20px;margin-right:20px}.career-process{padding:70px 28px}.career-process-grid{grid-template-columns:1fr 1fr}.career-process-grid article:nth-child(2){border-right:0}.career-apply{grid-template-columns:1fr}}@media (width<=560px){.career-process-grid,.career-apply form{grid-template-columns:1fr}.career-process-grid article{border-bottom:1px solid #ffffff24;border-right:0}.career-process-grid article:last-child{border-bottom:0}.career-apply form{padding:26px 20px}.career-message-field,.career-apply form .btn{grid-column:1}}.contact{grid-template-columns:.8fr 1.2fr;gap:10vw;display:grid}.contact-info>div:not(.eyebrow){border-top:1px solid var(--line);gap:18px;padding:22px 0;display:flex}.contact-info svg{color:var(--green)}.contact-info p{margin:0}.contact-info b{color:var(--ink);margin-bottom:4px;display:block}.contact form{border-radius:var(--r-xl);background:var(--glass-card);-webkit-backdrop-filter:var(--blur-md);border:var(--glass-card-border);box-shadow:var(--glass-shadow), var(--glass-hl);grid-template-columns:1fr 1fr;gap:24px;padding:48px;scroll-margin-top:110px;display:grid}.contact label{font-size:12px;font-weight:700}.contact input,.contact select,.contact textarea{border-radius:var(--r-sm);width:100%;font:inherit;background:#fff9;border:1px solid #14231e24;outline:none;margin-top:8px;padding:14px 16px;transition:all .2s}.contact input:focus,.contact select:focus,.contact textarea:focus{border-color:var(--green);background:#ffffffeb;box-shadow:0 0 0 4px #0099701f}.contact textarea{resize:vertical;height:110px}.contact label:nth-child(4),.contact form small{grid-column:1/-1}.contact form .btn{border-radius:var(--r-pill);grid-column:1/-1;align-self:start;gap:9px;width:max-content;height:46px;min-height:0;padding:0 20px;font-size:13px;font-weight:600;box-shadow:0 10px 24px -14px #ff66007a}.contact form .btn svg{width:17px;height:17px}.contact form small{color:var(--muted)}footer{-webkit-backdrop-filter:var(--blur-md);color:#fff;background:linear-gradient(#0b1914f5,#060e0bfa)}.footer-main{grid-template-columns:2fr repeat(3,1fr);gap:6vw;padding:75px 5vw;display:grid}.footer-main>div:first-child .logo{margin-bottom:26px}.footer-main p{color:#8fa098;max-width:350px;font-size:13px}.footer-main>div:not(:first-child){color:#9caaa4;flex-direction:column;gap:14px;font-size:13px;display:flex}.footer-main b{color:#fff;margin-bottom:8px}.social{gap:10px;margin-top:10px;display:flex}.social a{border-radius:var(--r-pill);width:38px;height:38px;-webkit-backdrop-filter:var(--blur-sm);background:#ffffff0f;border:1px solid #ffffff24;place-items:center;transition:all .25s;display:grid}.social a:hover{background:#00997047;border-color:#00997066;transform:translateY(-3px)}.social svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:15px}.social a[aria-label=LinkedIn] svg,.social .instagram-dot{fill:currentColor;stroke:none}.copyright{color:#68766f;border-top:1px solid #ffffff14;justify-content:space-between;padding:20px 5vw;font-size:11px;display:flex}.cms-editable{cursor:text;border-radius:6px;outline:1px dashed #0000;transition:outline-color .15s,background .15s}.cms-editable:hover{outline:2px solid var(--orange);background:#ff660014}.cms-added-content{border-radius:var(--r-md);border-left:3px solid var(--orange);color:inherit;background:#ff66000f;margin:35px max(5vw,40px) 0;padding:26px 28px;font-size:17px;line-height:1.65}.cms-custom-section{border:1px solid var(--line);border-radius:var(--r-lg);background:#ffffff8a;grid-template-columns:minmax(260px,.75fr) minmax(320px,1.25fr);align-items:start;gap:clamp(35px,7vw,120px);margin-top:30px;margin-bottom:30px;display:grid}.cms-custom-section h2,.cms-custom-section p{margin:0}.cms-custom-section h2{font-size:clamp(30px,3vw,48px);line-height:1.05}.cms-custom-section p{white-space:pre-line}.cms-toolbar{z-index:9998;border-radius:var(--r-pill);background:var(--glass-dark);width:min(760px,100% - 30px);-webkit-backdrop-filter:var(--blur-md);color:#fff;border:var(--glass-dark-border);justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 24px 60px -16px #00000080,inset 0 1px #ffffff1f}.cms-toolbar>div{align-items:center;gap:10px;display:flex}.cms-toolbar>div:first-child svg{color:var(--orange)}.cms-toolbar span{color:#9db0a8;font-size:11px}.cms-toolbar button{border-radius:var(--r-pill);color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;align-items:center;gap:7px;padding:10px 16px;transition:all .2s;display:flex}.cms-toolbar button:hover{background:#ffffff26}.cms-notice{z-index:10001;background:linear-gradient(160deg, var(--green), var(--green-dark));color:#fff;border-radius:var(--r-pill);padding:14px 22px;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px -12px #00997080,inset 0 1px #ffffff4d}.cms-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(6px);background:#07140f8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cms-modal{border-radius:var(--r-lg);width:min(620px,100%);-webkit-backdrop-filter:var(--blur-md);box-shadow:0 40px 90px -20px #00000073, var(--glass-hl);background:linear-gradient(165deg,#ffffffeb,#fffc);border:1px solid #ffffffbf;padding:32px}.cms-modal>small{text-transform:uppercase;letter-spacing:.14em;color:var(--green-dark);font-weight:700}.cms-modal textarea{border-radius:var(--r-sm);width:100%;min-height:180px;font:inherit;resize:vertical;background:#ffffffb3;border:1px solid #14231e24;outline:none;margin:18px 0;padding:16px;line-height:1.55}.cms-modal textarea:focus{border-color:var(--green)}.cms-modal>div{justify-content:flex-end;gap:10px;display:flex}.cms-modal button{border-radius:var(--r-pill);cursor:pointer;border:0;padding:12px 20px;font-weight:600;transition:all .2s}.cms-save{background:linear-gradient(160deg, #ff9a4d, var(--orange));color:#fff;box-shadow:0 10px 24px -8px #ff660080}.cms-save:hover{transform:translateY(-2px)}.cms-cancel{color:var(--ink);background:#14231e0f}.cms-cancel:hover{background:#14231e1a}[hidden]{display:none!important}.admin-login{place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login form{border-radius:var(--r-xl);width:min(460px,100%);-webkit-backdrop-filter:var(--blur-md);border:var(--glass-card-border);box-shadow:var(--glass-shadow), var(--glass-hl);background:linear-gradient(165deg,#ffffffd1,#ffffff8c);padding:52px}.admin-login .logo{margin-bottom:45px}.admin-login form>span{color:var(--green-dark);text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700}.admin-login h1{margin:10px 0 35px;font-size:38px}.admin-login label{margin:18px 0;font-size:12px;font-weight:700;display:block}.admin-login input{border-radius:var(--r-sm);width:100%;font:inherit;background:#ffffffb3;border:1px solid #14231e24;outline:none;margin-top:8px;padding:14px 16px;transition:all .2s;display:block}.admin-login input:focus{border-color:var(--green);box-shadow:0 0 0 4px #0099701f}.admin-login .btn{width:100%;margin-top:8px}.admin-login form>a{text-align:center;color:var(--muted);margin-top:22px;font-size:13px;display:block}.admin-error{border-radius:var(--r-sm);color:#bd3f19;background:#bd3f191a;padding:12px 16px;font-size:13px}.admin-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.admin-shell>aside{background:var(--glass-dark);height:100vh;-webkit-backdrop-filter:var(--blur-md);color:#fff;border-right:var(--glass-dark-border);flex-direction:column;padding:34px 24px;display:flex;position:sticky;top:0}.admin-shell>aside .logo{margin-bottom:60px}.admin-shell>aside>small{color:#71847c;text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px;font-size:9px}.admin-section-nav{flex-direction:column;gap:5px;width:100%;overflow-y:auto;display:flex!important}.admin-section-nav button{border-radius:var(--r-md);color:#9fb0a9;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;transition:all .2s;display:flex}.admin-section-nav button:hover{color:#fff;background:#ffffff0f}.admin-section-nav button.active{color:#fff;background:#00997033}.admin-section-nav button b{border-radius:var(--r-pill);color:#799087;background:#ffffff14;place-items:center;min-width:25px;height:20px;font-size:10px;display:grid}.admin-section-nav button.active b{background:var(--green);color:#fff}.admin-shell>aside>button{color:#9fb0a9;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff1a;gap:10px;margin-top:auto;padding:18px 2px 0;display:flex}.admin-content{padding:45px 4vw}.admin-content>header{z-index:auto;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;display:flex;position:static;top:auto}.admin-content>header span{text-transform:uppercase;letter-spacing:.15em;color:var(--green-dark);font-size:10px;font-weight:700}.admin-content>header h1{margin:7px 0 0;font-size:38px}.admin-content>header>a{border-radius:var(--r-pill);-webkit-backdrop-filter:var(--blur-sm);border:var(--glass-card-border);background:#ffffffb8;align-items:center;gap:8px;padding:12px 18px;font-size:13px;display:flex}.admin-content.applicants-mode>:not(header):not(.admin-applications),.admin-content.messages-mode>:not(header):not(.admin-contact-messages),.admin-content.credentials-mode>:not(header):not(.admin-credentials){display:none}.admin-applications,.admin-contact-messages,.admin-credentials{padding:40px clamp(24px,4vw,64px) 80px}.admin-credentials-note{max-width:650px;color:var(--muted);margin:-8px 0 28px;line-height:1.7}.admin-credentials form{background:#ffffffc7;border:1px solid #fffffff2;border-radius:24px;gap:20px;max-width:680px;padding:32px;display:grid;box-shadow:0 24px 60px -44px #0d2f2599}.admin-credentials label{gap:9px;display:grid}.admin-credentials label>span{font-size:12px;font-weight:700}.admin-credentials input{width:100%;min-height:52px;color:var(--ink);font:inherit;background:#ffffffe0;border:1px solid #0c2a2129;border-radius:14px;outline:none;padding:0 16px}.admin-credentials input:focus{border-color:var(--green);box-shadow:0 0 0 3px #00a07c1a}.admin-credentials .btn{cursor:pointer;border:0;width:max-content}.admin-success{color:var(--green-dark);margin:0;font-weight:700}.admin-applications-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.admin-applications-head span{color:var(--green-dark);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-applications-head h2{margin:7px 0 0;font-size:clamp(28px,3vw,44px)}.admin-applications-head>b{color:#fff;background:var(--green);border-radius:50%;place-items:center;min-width:54px;height:54px;display:grid}.admin-applications-empty{color:var(--muted);text-align:center;background:#ffffff9e;border:1px solid #ffffffe6;border-radius:24px;padding:48px}.admin-application-list{gap:18px;display:grid}.admin-application-list>article{background:#ffffffc2;border:1px solid #fffffff0;border-radius:24px;padding:28px;box-shadow:0 20px 50px -40px #0d2f258c}.admin-application-list>article>header{justify-content:space-between;align-items:start;gap:20px;display:flex;position:static}.admin-application-list h3{margin:5px 0 0;font-size:24px}.admin-application-list small,.admin-application-list dt{color:var(--muted);font-size:12px}.admin-application-list dl{grid-template-columns:1fr 1fr;gap:18px;margin:24px 0 0;display:grid}.admin-application-list dl>div{border-top:1px solid #0c2a211a;padding-top:16px}.admin-application-list dd{white-space:pre-wrap;margin:6px 0 0;line-height:1.6}.admin-application-list dl>.admin-message-text{grid-column:1/-1}@media (width<=620px){.admin-application-list dl{grid-template-columns:1fr}}.admin-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:38px;display:grid}.admin-stats article{border-radius:var(--r-lg);background:var(--glass-card);-webkit-backdrop-filter:var(--blur-md);border:var(--glass-card-border);box-shadow:var(--glass-shadow-sm), var(--glass-hl);padding:26px}.admin-stats strong{color:var(--green);font-size:32px;display:block}.admin-stats span{color:var(--muted);font-size:12px}.admin-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.admin-panel-head h2{margin-bottom:6px}.admin-panel-head p{margin:0;font-size:13px}.admin-panel-head>div:last-child{gap:8px;display:flex}.admin-panel-head button{border-radius:var(--r-pill);cursor:pointer;background:#ffffffb8;border:1px solid #14231e1f;align-items:center;gap:7px;padding:11px 16px;transition:all .2s;display:flex}.admin-panel-head button:hover{background:#fff}.admin-panel-head button.danger{color:#b64120}.admin-search{border-radius:var(--r-pill);background:#ffffffb8;border:1px solid #14231e1f;align-items:center;margin-bottom:14px;display:flex;overflow:hidden}.admin-search input{font:inherit;background:0 0;border:0;outline:none;flex:1;padding:15px 20px}.admin-search span{color:var(--muted);padding:0 20px;font-size:11px}.admin-blocks{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-block-card{border-radius:var(--r-lg);background:var(--glass-card);min-height:155px;-webkit-backdrop-filter:var(--blur-md);border:var(--glass-card-border);box-shadow:var(--glass-shadow-sm), var(--glass-hl);transition:all .3s;position:relative;overflow:hidden}.admin-block-card:hover{box-shadow:0 26px 50px -18px #0099704d, var(--glass-hl);transform:translateY(-6px)}.admin-block-open{width:100%;min-height:155px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px 1fr auto;align-items:end;padding:24px 64px 24px 24px;display:grid}.admin-block-open>span{color:var(--orange);align-self:start;font-size:10px}.admin-block-delete,.admin-block-restore{z-index:2;color:#b64120;cursor:pointer;background:#ffffffb8;border:1px solid #b6412024;border-radius:50%;place-items:center;width:38px;height:38px;transition:all .2s;display:grid;position:absolute;top:16px;right:16px}.admin-block-restore{color:var(--green-dark);border-color:#007c5b29}.admin-block-delete:hover,.admin-block-restore:hover{background:#fff;transform:scale(1.08)}.admin-block-card.is-hidden{opacity:.56}.admin-blocks h3{margin:0 0 8px;font-size:20px}.admin-blocks p{margin:0;font-size:11px}.admin-blocks svg{color:var(--green);width:19px}.admin-panel-head button.admin-create-block{background:linear-gradient(160deg, var(--green), var(--green-dark));color:#fff;border-color:#0000}.admin-block-editor{border-radius:var(--r-lg);background:var(--glass-card);-webkit-backdrop-filter:var(--blur-md);border:var(--glass-card-border);padding:30px}.admin-block-title{border-bottom:1px solid var(--line);align-items:flex-start;gap:35px;margin-bottom:25px;padding-bottom:25px;display:flex}.admin-block-title>button{border-radius:var(--r-pill);cursor:pointer;background:#14231e0f;border:0;align-items:center;gap:7px;padding:10px 14px;display:flex}.admin-block-title>button svg{width:15px}.admin-block-title small{color:var(--green-dark);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.admin-block-title h2{margin:6px 0 0;font-size:26px}.admin-block-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admin-block-fields label{display:block}.admin-block-fields label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;font-size:10px;display:block}.admin-block-fields textarea{border-radius:var(--r-sm);width:100%;min-height:105px;font:inherit;resize:vertical;background:#fff9;border:1px solid #14231e24;outline:none;padding:14px;line-height:1.5}.admin-block-fields textarea:focus{border-color:var(--green)}.admin-image-field{grid-template-columns:minmax(220px,.7fr) 1fr;align-items:stretch;gap:20px;display:grid}.admin-image-field>img{object-fit:cover;background:#e8eeeb;border:1px solid #0c2a2124;border-radius:18px;width:100%;height:190px}.admin-image-field>div{flex-direction:column;justify-content:center;gap:12px;display:flex}.admin-image-upload{color:#fff;background:var(--green);cursor:pointer;border-radius:999px;align-items:center;gap:9px;width:max-content;min-height:54px;padding:0 20px;font-weight:700;display:inline-flex}.admin-image-upload svg{width:18px}.admin-image-upload input{display:none}.admin-image-url{background:#ffffffb8;border:1px solid #0c2a2129;border-radius:12px;width:100%;min-height:48px;padding:0 14px}.admin-link-url{width:100%;min-height:56px;color:var(--ink);font:inherit;background:#ffffffc2;border:1px solid #0c2a2129;border-radius:14px;padding:0 18px}.admin-link-url:focus{border-color:var(--green);outline:0}.admin-field-buttons{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.admin-block-fields .admin-delete-field,.admin-block-fields .admin-save-field{border-radius:var(--r-pill);color:#b64120;font:inherit;cursor:pointer;background:#ff660012;border:1px solid #b6412024;align-items:center;gap:6px;padding:8px 11px;font-size:11px;transition:all .2s;display:inline-flex}.admin-block-fields .admin-save-field{color:var(--green-dark);background:#00997014;border-color:#007c5b2e}.admin-block-fields .admin-save-field:hover{background:#00997024;border-color:#007c5b4d}.admin-block-fields .admin-delete-field:hover{background:#ff660021;border-color:#b6412042}.admin-block-fields .admin-delete-field svg,.admin-block-fields .admin-save-field svg{width:14px;height:14px}.admin-block-fields .admin-additional{border-top:1px solid var(--line);grid-column:1/-1;padding-top:20px}.admin-block-fields .admin-additional>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:10px;display:block}.admin-block-fields .admin-additional textarea{background:#0099700d;min-height:130px}.admin-custom-links{gap:8px;margin-top:12px;display:grid}.admin-custom-links>div{border:1px solid var(--line);border-radius:var(--r-sm);background:#ffffff9e;grid-template-columns:1fr 1fr auto;align-items:end;gap:20px;padding:11px 13px;display:grid}.admin-custom-links label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10px;display:block}.admin-custom-links input{border:1px solid var(--line);border-radius:var(--r-sm);width:100%;color:var(--ink);font:inherit;background:#ffffffd1;padding:11px 12px}.admin-custom-links button{color:#b64120;font:inherit;cursor:pointer;background:#ff66001a;border:0;flex:none;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:inline-flex}.admin-custom-links button svg{width:14px;height:14px}.admin-custom-links>.admin-add-link{background:var(--green);color:#fff;justify-self:start;padding:11px 16px}@media (width<=650px){.admin-custom-links>div{grid-template-columns:1fr;align-items:stretch}.admin-custom-links>div>button{justify-content:center}}.admin-block-actions{border-top:1px solid var(--line);gap:9px;margin-top:25px;padding-top:22px;display:flex}.admin-block-actions button{border-radius:var(--r-pill);cursor:pointer;background:#ffffffb8;border:1px solid #14231e1f;align-items:center;gap:8px;padding:12px 18px;transition:all .2s;display:flex}.admin-block-actions button.save{background:linear-gradient(160deg, var(--green), var(--green-dark));color:#fff;border-color:#0000}.admin-block-actions button.danger{color:#b64120}.admin-fields{flex-direction:column;gap:14px;display:flex}.admin-fields>article{border-radius:var(--r-lg);background:var(--glass-card);-webkit-backdrop-filter:var(--blur-md);border:1px solid #ffffff80;grid-template-columns:260px 1fr;gap:18px 28px;padding:26px;transition:all .2s;display:grid}.admin-fields>article:focus-within{border-color:#00997080;box-shadow:0 0 0 4px #0099701a}.admin-field-meta{align-items:flex-start;gap:14px;display:flex}.admin-field-meta>span{color:var(--orange);padding-top:3px;font-size:10px}.admin-field-meta div{min-width:0}.admin-field-meta b{white-space:nowrap;text-overflow:ellipsis;max-width:210px;font-size:13px;display:block;overflow:hidden}.admin-field-meta small{color:var(--green);text-transform:uppercase;letter-spacing:.08em;margin-top:7px;font-size:10px;display:block}.admin-fields textarea{border-radius:var(--r-sm);width:100%;min-height:92px;font:inherit;resize:vertical;background:#fff9;border:1px solid #14231e24;grid-row:span 2;padding:14px;line-height:1.5}.admin-field-actions{flex-wrap:wrap;align-self:end;gap:7px;display:flex}.admin-field-actions button{border-radius:var(--r-pill);cursor:pointer;background:#ffffffb8;border:1px solid #14231e1f;align-items:center;gap:6px;padding:9px 13px;font-size:11px;transition:all .2s;display:flex}.admin-field-actions button:hover{background:#fff}.admin-field-actions button.save{background:linear-gradient(160deg, var(--green), var(--green-dark));color:#fff;border-color:#0000}.admin-field-actions button:disabled,.admin-block-actions button:disabled{opacity:.4;cursor:not-allowed}.admin-pages{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.admin-pages>a{border-radius:var(--r-lg);background:var(--glass-card);min-height:170px;-webkit-backdrop-filter:var(--blur-md);border:var(--glass-card-border);box-shadow:var(--glass-shadow-sm), var(--glass-hl);flex-direction:column;padding:24px;transition:all .3s;display:flex}.admin-pages>a:hover{box-shadow:0 26px 50px -18px #0099704d, var(--glass-hl);transform:translateY(-6px)}.admin-pages span{color:var(--orange);font-size:11px}.admin-pages h3{margin:auto 0 0;font-size:20px}.admin-pages svg{color:var(--green);align-self:flex-end;width:19px}@media (width<=900px){.section{padding:80px 24px}.navwrap{height:74px;padding:0 22px}.site-header-scrolled .navwrap{background:#010604fa}.logo{min-width:auto}.header-cta{display:none}.menu{-webkit-backdrop-filter:none;background:#fff;border:1px solid #14231e1a;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-left:auto;display:flex}.menu svg{color:var(--ink)}nav{border-radius:var(--r-lg);isolation:isolate;border:var(--glass-card-border);box-shadow:0 30px 60px -20px #00000059, var(--glass-hl);background:linear-gradient(165deg,#fff,#fbfbfa);flex-direction:column;align-items:stretch;gap:4px;padding:22px;display:none;position:absolute;top:86px;left:16px;right:16px}nav.open{display:flex}nav a{width:100%}.mobile-cta{text-align:center;border-radius:var(--r-pill);background:linear-gradient(160deg, #ff9a4d, var(--orange));color:#fff;margin-top:8px;padding:14px;font-weight:600;display:block!important}.hero{border-radius:0 0 var(--r-lg) var(--r-lg);height:720px}.hero-content{border-radius:var(--r-lg);max-width:none;padding:32px 28px;left:16px;right:16px}.hero-note{display:none}.intro,.split,.national,.product-note,.contact,.qa,.lab,.engineering{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr;margin:0 20px 80px}.cap-grid,.value-grid,.process-grid,.quality-flow,.qualification-grid,.check-grid,.digital-row{grid-template-columns:1fr 1fr}.section-head{display:block}.directions .section-head>p,.quality-scope .section-head>p,.qualification .section-head>p,.products-catalog .section-head>p{margin-top:24px}.quality-call,.national,.product-note,.lab,.pagehero{border-radius:var(--r-lg);margin-left:20px;margin-right:20px;padding:70px 28px}.quality-orbit{display:none}.timeline-line{border-left:2px solid var(--green);border-top:0;grid-template-columns:1fr}.timeline-line>div{padding:10px 0 30px 30px}.timeline-line>div:before{top:15px;left:-7px}.eng-photo{min-height:400px;margin:20px 0 0}.engineering{margin:0 20px}.footer-main{grid-template-columns:1fr 1fr}.contact form{padding:30px}.admin-shell{grid-template-columns:1fr}.admin-shell>aside{flex-direction:row;align-items:center;height:auto;padding:18px 22px;position:relative}.admin-shell>aside .logo{margin:0 auto 0 0}.admin-shell>aside nav{display:none}.admin-shell>aside>button{border:0;margin:0;padding:8px}.admin-pages{grid-template-columns:1fr 1fr}.admin-fields>article{grid-template-columns:210px 1fr}.admin-field-meta b{max-width:170px}.cms-toolbar span{display:none}.admin-blocks,.admin-block-fields{grid-template-columns:1fr}.admin-block-fields .admin-additional{grid-column:auto}.admin-block-title{flex-direction:column;gap:18px}.cms-added-content{margin-left:24px;margin-right:24px}.product-detail-content{grid-template-columns:1fr!important}.product-detail-mark{width:190px!important;height:190px!important}.product-detail-mark svg{width:80px!important;height:80px!important}}@media (width<=560px){.hero h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(36px,11.5vw,46px)}.hero h1 em{display:block}.hero-content>p{color:#fff;text-shadow:0 1px 8px #0000008c;width:190px;max-width:72vw;font-size:14px;line-height:1.65}.admin-image-field{grid-template-columns:1fr}.hero h1,.pagehero h1{font-size:42px}.section{padding:64px 18px}.section-head{margin-bottom:34px}.section-head h2,.qa h2{overflow-wrap:anywhere;font-size:clamp(34px,11vw,48px)}.directions .section-head>p,.quality-scope .section-head>p,.qualification .section-head>p,.products-catalog .section-head>p{margin-top:18px}.pagehero h1{letter-spacing:-.045em;font-size:clamp(28px,8vw,42px)}.hero p{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start}.stats,.cap-grid,.value-grid,.process-grid,.qa-cards,.check-grid,.footer-main,.quality-flow,.qualification-grid,.digital-row{grid-template-columns:1fr}.stats div{padding:24px}.qa{gap:34px}.qa-cards article{min-height:0;padding:28px 24px}.qa-cards h3{margin-top:24px}.quality-call,.national,.product-note,.lab,.pagehero{border-radius:var(--r-md);margin-left:14px;margin-right:14px;padding:60px 22px}.pagehero{min-height:420px;padding-bottom:190px}.pagehero-note{width:auto;bottom:22px;left:22px;right:22px}.product-list>a,.product-list>div{grid-template-columns:45px 1fr 35px}.product-list>a svg:first-of-type,.product-list>div svg:first-of-type{display:none}.product-category{padding:18px 4px;grid-template-columns:38px 1fr 25px!important}.product-category>h3{font-size:17px}.product-tooltip{grid-column:1/-1;width:100%;margin-top:15px;padding:18px;position:relative;top:auto;right:auto}.product-tooltip:before{display:none}.product-category:hover{padding-left:8px}.product-list .product-category .product-tooltip{grid-column:1/-1;min-height:0;margin-top:15px;padding:18px;display:none;width:100%!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important}.product-list .product-category:hover .product-tooltip{display:block;transform:none!important}.contact form{grid-template-columns:1fr}.contact form label{grid-column:1}.copyright{display:block}.copyright span{margin:5px 0;display:block}.admin-login form{padding:30px 22px}.admin-content{padding:30px 18px}.admin-credentials,.admin-applications,.admin-contact-messages{padding:24px 0 60px}.admin-credentials form{padding:22px 18px}.admin-content>header,.admin-panel-head{flex-direction:column;align-items:flex-start;gap:18px}.admin-stats,.admin-pages{grid-template-columns:1fr}.cms-toolbar{bottom:10px}.cms-toolbar b{display:none}.cms-toolbar button{font-size:0}.cms-toolbar button svg{margin:0}.cms-modal{padding:22px}.admin-fields>article{grid-template-columns:1fr;padding:18px}.admin-fields textarea{grid-row:auto}.admin-field-meta b{max-width:75vw}.admin-search span{display:none}.product-detail-hero{margin-left:14px;margin-right:14px;min-height:500px!important;padding:100px 24px 70px!important}.product-detail-hero .back-link{top:36px!important;left:24px!important}.product-detail-hero h1{font-size:40px!important}.product-detail-number{bottom:30px!important;right:24px!important}.product-detail-mark{width:130px!important;height:130px!important}.product-detail-mark svg{width:58px!important;height:58px!important}.product-detail-actions{flex-direction:column;align-items:flex-start}.next-category{padding:55px 24px!important}}
