:host{display:block;min-width:0;isolation:isolate;}
:host([hidden]){display:none!important;}
:host{--green:var(--cos-green);--deep:var(--cos-deep);--lime:var(--cos-lime);--paper:#f0efee;--ink:#123c32;--muted:#65736c;--line:#d9e0db;--max:1320px;--gutter:clamp(24px,4.45vw,88px);--header:var(--cosidar-header-visible,0px);--sub:var(--cos-subnav-height);--radius:var(--cos-radius-card);--section:112px;--surface:#f6f7f5;--soft-green:#eaf5ed;}
*{box-sizing:border-box;}
:host{margin:0;color:var(--ink);font-size:16px;line-height:1.85;background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
button,input,select,textarea{font:inherit;}
button,a{-webkit-tap-highlight-color:transparent;}
button{cursor:pointer;color:inherit;background:none;border:0;padding:0;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;object-fit:cover;}
svg{display:block;flex-shrink:0;}
h1,h2,h3,h4,p,figure{margin:0;}
h1,h2,h3,h4{line-height:1.42;font-weight:500;word-break:normal;overflow-wrap:break-word;}
p{color:var(--muted);}
h1{letter-spacing:.015em;}
h2{font-size:clamp(32px,3vw,44px);letter-spacing:.015em;color:var(--deep);}
h3{font-size:24px;color:var(--deep);}
::selection{background:#c6e8d4;color:var(--deep);}
:focus-visible{outline:2px solid var(--green);outline-offset:5px;}
[hidden]{display:none!important;}
.wrap{width:min(var(--max),calc(100% - var(--gutter)*2));margin-inline:auto;}
.section{padding-block:var(--section);scroll-margin-top:calc(var(--header) + var(--sub) + 24px);}
.paper{background:var(--paper);}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:64px;margin-bottom:52px;}
.section-heading p{max-width:540px;font-size:15px;line-height:1.95;flex:0 1 540px;}
.section-heading h2{flex-shrink:1;}
.icon{width:22px;height:22px;}
.text-link{display:inline-flex;gap:12px;align-items:center;color:var(--green);font-size:14px;line-height:1.6;}
.text-link svg{width:20px;height:20px;transition:transform .2s;}
.text-link:hover svg{transform:translateX(4px);}
.actions{display:flex;flex-wrap:wrap;gap:14px;}
.circle-link{width:44px;height:44px;display:grid;place-items:center;background:#fff;border-radius:50%;color:var(--deep);flex-shrink:0;transition:background .2s,color .2s,transform .2s;}
.circle-link svg{width:22px;height:22px;}
.circle-link:hover{background:var(--deep);color:#fff;transform:none;}
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:12px;color:#c4d7cd;line-height:1.8;}
.breadcrumb a{color:inherit;transition:color .2s;}
.breadcrumb a:hover{color:var(--lime);}
.breadcrumb svg{width:12px;height:12px;opacity:.65;}

.subnav {
  position: sticky;
  top: var(--nav-visible-height,0px);
  z-index: 70;
  background: #fff;
  border-bottom: 1px solid var(--cos-subnav-line);
  box-shadow: none;
  backdrop-filter: none;
  transition: top .38s cubic-bezier(.22,.61,.36,1);
}
.subnav-inner {
  width: min(var(--cos-subnav-max),calc(100% - var(--cos-subnav-gutter)*2));
  height: var(--cos-subnav-height);
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--cos-subnav-shell-gap);
  min-width: 0;
  padding: 0;
}
.subnav-scroll {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1 1 auto;
  width: 0;
  min-width: 0;
  height: 100%;
  gap: var(--cos-subnav-gap);
  padding: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  scroll-padding-inline: 4px;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}
.subnav-scroll::-webkit-scrollbar { display: none; }
.cos-product-subitem {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 120px;
  white-space: nowrap;
  margin: 0;
  text-align: center;
}
.catalog-button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex: 0 0 auto;
  min-width: 100px;
  min-height: 44px;
  padding: 0;
  font-family: var(--cos-control-font);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--cos-deep);
  white-space: nowrap;
}
.catalog-button svg { width: 18px; height: 18px; }
.catalog-button:hover { color: var(--cos-green); }
.subnav-inner > .cos-btn { flex: 0 0 auto; }
@media (max-width:1080px) {
  .cos-product-subitem { min-width: 0; }
}
@media (max-width:760px) {
  .subnav-inner { width: 100%; padding-inline: var(--cos-subnav-gutter); }
  .subnav-scroll { width: 100%; justify-content: flex-start; padding-inline: 4px; }
  .detail-subnav .subnav-inner > .cos-btn, .catalog-button { display: none; }
}
@media (prefers-reduced-motion:reduce) { .subnav { transition: none; } }
@media print { .subnav { display: none !important; } }

.series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.series-card{position:relative;display:block;overflow:hidden;border-radius:var(--cos-radius-card);min-height:450px;background:var(--deep);color:white;}
.series-card>img{position:absolute;inset:0;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,.7,.25,1);}
.series-card:hover>img{transform:scale(1.035);}
.series-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 33%,#00372d10 48%,#00392fcf 70%,#00372ef5);}
.sc-copy{position:absolute;z-index:1;bottom:31px;left:29px;right:29px;}
.sc-copy h3{font-size:28px;color:white;margin-bottom:18px;letter-spacing:.02em;}
.sc-copy p{font-size:14px;line-height:1.95;color:#e3ede7;min-height:82px;margin-bottom:24px;}
.sc-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;color:white;font-size:13px;}
.series-card:hover .circle-link{background:var(--green);color:white;}
.series-group-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:27px;}
.series-group-links>div{display:flex;flex-wrap:wrap;gap:9px 17px;align-content:flex-start;}
.series-group-links a{font-size:12px;color:#7b8a81;line-height:1.7;}
.series-group-links a:hover{color:var(--green);}
.special-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;}
.special-card{background:white;border-radius:var(--radius);overflow:hidden;}
.special-image{height:230px;position:relative;overflow:hidden;}
.special-image>img{width:100%;height:100%;transition:transform .7s;}
.special-card:hover .special-image>img{transform:scale(1.025);}
.special-image>span{position:absolute;bottom:16px;right:21px;font-size:10px;color:#536c60;background:#ffffffb0;padding:3px 9px;border-radius:4px;}
.special-body{padding:32px 33px 23px;}
.special-body h3{font-size:28px;margin-bottom:12px;}
.special-body>p{font-size:14px;line-height:1.95;min-height:80px;}
.model-list{margin-top:27px;}
.model-row{display:flex;align-items:center;gap:18px;min-height:68px;border-top:1px solid #e8ece8;color:var(--deep);transition:color .2s;}
.model-row strong{font-weight:500;font-size:21px;letter-spacing:.01em;}
.model-row .model-note{color:#75877b;font-size:13px;margin-left:auto;}
.model-row>svg{width:20px;height:20px;margin-left:15px;}
.model-row:hover{color:var(--green);}
.application-overview{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;}
.application-overview .app-visual{aspect-ratio:1.15;border-radius:var(--cos-radius-card);overflow:hidden;}
.app-visual img{width:100%;height:100%;}
.application-overview h2{margin-bottom:26px;}
.application-overview p{font-size:15px;line-height:2;margin-bottom:27px;}
.solution-links{display:grid;gap:16px;}
.solution-links button{display:flex;align-items:center;gap:13px;color:var(--deep);text-align:left;font-size:15px;line-height:1.7;}
.solution-links button svg{margin-left:auto;width:20px;height:20px;}
.solution-links button:hover{color:var(--green);}
.series-catalog{padding-top:80px;}
.catalog-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:54px;}
.group-sidebar{align-self:start;position:sticky;}
.group-sidebar h2{font-size:18px;font-weight:500;margin-bottom:26px;}
.group-sidebar nav{display:grid;gap:8px;}
.group-sidebar button{font-size:13px;line-height:1.75;text-align:left;padding:12px 18px;border-radius:999px;border:1px solid transparent;color:#6a7b71;background:transparent;transition:background-color .2s,color .2s;min-height:46px;box-shadow:none;}
.group-sidebar button.active,.group-sidebar button[aria-current="location"]{background:var(--green);border-color:var(--green);color:#fff;box-shadow:none;}


.group-sidebar .sidebar-return{display:flex;align-items:center;gap:8px;font-size:12px;color:#76877d;margin-top:35px;min-height:40px;}
.sidebar-return svg{width:16px;height:16px;transform:rotate(180deg);}
.product-group{scroll-margin-top:calc(var(--header) + var(--sub) + 36px);margin-bottom:78px;}
.product-group:last-child{margin-bottom:0;}
.group-heading{margin-bottom:29px;}
.group-heading h2{font-size:28px;margin-bottom:12px;}
.group-heading>p{font-size:14px;max-width:850px;line-height:1.95;}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.product-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));}
.product-grid.one{grid-template-columns:1fr;}
.application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}
.application-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));}
.application-step{padding:31px 27px;background:#fff;border-radius:var(--radius);}
.application-step .step-num{display:block;font-size:38px;font-weight:400;line-height:1.1;color:var(--green);margin-bottom:36px;}
.application-step h3{font-size:22px;margin-bottom:17px;}
.application-step p{font-size:14px;line-height:1.95;}
.related-solution-band{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;}
.related-solution-band p{font-size:15px;line-height:2;margin-bottom:25px;}
.detail-hero{background:#f6f7f5;padding:28px 0 64px;}
.detail-hero .breadcrumb{color:#8a998f;margin-bottom:45px;}
.detail-hero .breadcrumb a:hover{color:var(--green);}
.detail-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:66px;align-items:center;min-height:480px;}
.detail-intro{padding:20px 0 30px;}
.product-family{font-size:13px;line-height:1.8;color:#7b9082;margin-bottom:24px;}
.detail-intro h1{font-size:clamp(30px,3vw,44px);letter-spacing:.035em;line-height:1.5;margin-bottom:14px;color:var(--deep);}
.detail-model{display:block;font-size:clamp(46px,4.75vw,70px);font-weight:400;line-height:1.2;letter-spacing:-.015em;color:var(--green);margin-bottom:28px;}
.detail-description{font-size:16px;line-height:1.95;max-width:620px;}
.detail-intro .actions{margin-top:34px;}
.detail-figure{position:relative;align-self:stretch;min-height:425px;display:flex;flex-direction:column;}
.detail-figure .image-shell{flex:1;position:relative;overflow:hidden;border-radius:var(--cos-radius-card);min-height:425px;}
.detail-figure img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;}
.detail-facts{display:grid;grid-template-columns:.7fr 1.3fr;gap:95px;align-items:start;}
.facts-list{display:grid;grid-template-columns:1fr 1fr;gap:42px;}
.facts-item h3{font-size:21px;margin-bottom:14px;}
.facts-item p{font-size:15px;line-height:1.95;}
.spec-title{margin-bottom:40px;}
.spec-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:36px;align-items:stretch;}
.table-shell{background:white;padding:21px 33px 27px;border-radius:var(--cos-radius-card);overflow:hidden;}
.spec-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.9;}
.spec-table th{text-align:left;font-size:12px;color:#95a396;font-weight:400;padding:10px 0 18px;}
.spec-table td{padding:15px 0;border-top:1px solid #e6ebe6;vertical-align:top;color:#48644f;}
.spec-table td:first-child{width:36%;color:#839084;padding-right:22px;}
.spec-table td:last-child{overflow-wrap:anywhere;}
.formula-card{background:white;border-radius:var(--cos-radius-card);padding:30px 34px;display:flex;flex-direction:column;justify-content:center;min-width:0;}
.formula-card h3{font-size:21px;margin-bottom:10px;}
.formula-card p{font-size:14px;}
.formula-image{padding:23px 4px;display:flex;align-items:center;justify-content:center;min-height:146px;width:100%;}
.formula-image img{max-width:100%;width:auto;max-height:170px;height:auto;object-fit:contain;}
.formula-image:hover{background:#fbfcfa;}
.atom-badge{padding:23px 4px 20px;display:flex;align-items:center;gap:25px;}
.atom-symbol{font-size:82px;font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--green);}
.atom-badge .atom-note{font-size:16px;color:#7d9281;}
.tech-section .section-heading{align-items:flex-start;}
.tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.tech-card{background:var(--surface);border-radius:var(--radius);padding:30px 31px 33px;}
.tech-card>span{display:block;color:#7a9e85;font-size:13px;margin-bottom:31px;letter-spacing:.08em;}
.tech-card h3{font-size:23px;margin-bottom:20px;}
.tech-card p{font-size:14px;line-height:2;}
.process-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px;align-items:start;}
.process-intro h2{margin-bottom:25px;}
.process-intro>p{font-size:14px;line-height:1.95;}
.process-stack{display:grid;gap:15px;}
.process-item{background:white;border-radius:var(--radius);overflow:hidden;}
.process-item summary{display:flex;align-items:center;gap:20px;list-style:none;padding:25px 29px;cursor:pointer;line-height:1.6;color:var(--deep);}
.process-item summary::-webkit-details-marker{display:none;}
.process-item summary>.number{font-size:13px;letter-spacing:.08em;color:#8ca492;}
.process-item summary h3{font-size:20px;flex:1;}
.process-item summary>.icon{width:20px;height:20px;color:#779282;transition:transform .25s;}
.process-item[open] summary>.icon{transform:rotate(45deg);}
.process-item summary:hover{color:var(--green);background:#f8faf8;}
.process-content{padding:0 29px 28px 67px;}
.process-content p{font-size:14px;line-height:2;}
.dose{margin-top:22px;padding:15px 19px;background:#edf5ee;color:#457451;border-radius:6px;font-size:14px;line-height:1.9;}
.related-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;}
.related-inline{margin-top:53px;background:#f2f5ef;border-radius:10px;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;gap:40px;}
.related-inline h3{font-size:22px;margin-bottom:9px;}
.related-inline p{font-size:14px;}
.related-inline>button{flex-shrink:0;}
.modal{border:0;padding:0;width:min(780px,calc(100% - 40px));max-height:90vh;max-height:90dvh;background:#fff;color:var(--deep);border-radius:var(--cos-radius-card);box-shadow:0 28px 130px #001a2140;}
.modal::backdrop{background:#001c17a1;backdrop-filter:blur(5px);}
.modal-wide{width:min(1140px,calc(100% - 40px));}
.modal-top{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:28px 34px 24px;background:#fff;position:sticky;top:0;z-index:1;border-bottom:1px solid #e5ebe5;}
.modal-top h2{font-size:26px;line-height:1.5;}
.modal-close{width:36px;height:36px;background:var(--surface);border-radius:50%;display:grid;place-items:center;flex-shrink:0;}
.modal-close svg{width:21px;height:21px;}
.modal-close:hover{background:var(--deep);color:white;}
.modal-body{padding:30px 34px 35px;}
.catalog-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;}
.catalog-section>h3{font-size:22px;margin-bottom:23px;}
.catalog-section>a{display:flex;gap:10px;justify-content:space-between;align-items:center;color:var(--green);font-size:13px;margin-bottom:24px;}
.catalog-group{margin-bottom:25px;}
.catalog-group h4{font-size:12px;color:#9aa999;margin-bottom:10px;}
.catalog-group a{display:block;font-size:13px;line-height:1.7;color:#55705c;padding:7px 0;}
.catalog-group a strong{font-size:14px;font-weight:500;color:var(--deep);display:block;}
.catalog-group a:hover,.catalog-group a:hover strong{color:var(--green);}
.image-lightbox{display:flex;min-height:260px;align-items:center;justify-content:center;}
.image-lightbox img{max-height:70vh;max-width:100%;width:auto;height:auto;object-fit:contain;}
.notfound{min-height:75vh;padding:130px 0;}
.notfound h1{margin-bottom:25px;}
@media (min-width:1680px){:host{--max:1440px;--section:124px;}
.series-card{min-height:470px;}
.catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:60px;}
.detail-hero-grid{min-height:530px;}}
@media (max-width:1350px){.section-heading{gap:50px;}
.catalog-layout{grid-template-columns:185px minmax(0,1fr);gap:35px;}
.product-grid{gap:17px;}
.detail-hero-grid{gap:47px;}
.detail-facts{gap:66px;}
.process-layout{gap:64px;}
.application-overview{gap:65px;}}
@media (max-width:1120px){:host{--header:var(--cosidar-header-visible,0px);--gutter:38px;--section:88px;}
.series-card{min-height:420px;}
.sc-copy{left:23px;right:23px;bottom:26px;}
.sc-copy h3{font-size:24px;}
.sc-copy p{font-size:13px;min-height:100px;}
.series-grid,.series-group-links{gap:16px;}
.special-grid{gap:24px;}
.special-body{padding:28px 28px 22px;}
.special-body h3{font-size:24px;}
.section-heading h2{flex-shrink:1;}
.section-heading p{max-width:430px;}
.application-overview{gap:48px;}
.catalog-layout{grid-template-columns:165px minmax(0,1fr);gap:28px;}
.group-sidebar button{padding:11px 12px;font-size:12px;min-height:44px;}
.product-grid,
.application-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));}
.application-step{padding:27px;}
.related-solution-band{gap:60px;}
.detail-hero-grid{gap:35px;grid-template-columns:1.1fr .9fr;}
.detail-intro h1{font-size:34px;}
.detail-model{font-size:57px;}
.detail-description{font-size:15px;}
.detail-figure,.detail-figure .image-shell{min-height:380px;}
.detail-facts{grid-template-columns:1fr;gap:36px;}
.facts-list{gap:45px;}
.spec-grid{gap:26px;}
.table-shell{padding-inline:26px;}
.formula-card{padding:26px;}
.tech-grid{gap:20px;}
.tech-card{padding:27px 24px;}
.tech-card h3{font-size:20px;}
.tech-card p{font-size:13px;}
.process-layout{gap:45px;grid-template-columns:.65fr 1.35fr;}
.process-item summary{padding:23px;}
.process-content{padding-left:59px;padding-right:23px;}}
@media (max-width:800px){:host{--gutter:28px;--section:76px;}

.series-grid{grid-template-columns:1fr;}
.series-card{min-height:355px;}
.series-card>img{object-position:50% 28%;}
.series-card:after{background:linear-gradient(90deg,#00372ed9,#00372e30);}
.sc-copy{left:28px;right:28px;max-width:75%;bottom:27px;}
.sc-copy p{min-height:0;margin-bottom:23px;font-size:14px;max-width:430px;}
.sc-copy h3{font-size:29px;margin-bottom:17px;}
.series-group-links{display:none;}
.section-heading{display:block;margin-bottom:36px;}
.section-heading h2{margin-bottom:21px;}
.section-heading>p{max-width:100%;font-size:14px;}
.special-grid{gap:20px;}
.special-body{padding:25px 23px 20px;}
.special-body h3{font-size:23px;}
.special-body>p{font-size:13px;min-height:110px;}
.model-row{gap:8px;}
.model-row strong{font-size:18px;}
.model-row .model-note{font-size:11px;}
.model-row>svg{width:18px;margin-left:3px;}
.application-overview{gap:35px;}
.application-overview h2{font-size:30px;}
.application-overview p{font-size:14px;}
.solution-links button{font-size:13px;}
.catalog-layout{display:block;}
.group-sidebar{position:sticky;padding:12px 0;background:#fff;z-index:60;margin:-12px 0 30px;}
.group-sidebar h2,.group-sidebar .sidebar-return{display:none;}
.group-sidebar nav{display:flex;gap:7px;overflow:auto;scrollbar-width:none;padding:0;}
.group-sidebar button{flex-shrink:0;max-width:180px;white-space:nowrap;font-size:12px;padding:9px 14px;border-radius:999px;}
.product-group{scroll-margin-top:calc(var(--header) + var(--sub) + 97px);margin-bottom:64px;}
.group-heading h2{font-size:27px;}
.group-heading>p{font-size:14px;}
.product-grid{gap:22px;}
.series-catalog{padding-top:39px;}
.application-grid{gap:18px;}
.application-step{padding:25px 23px;}
.application-step h3{font-size:20px;}
.application-step p{font-size:13px;}
.related-solution-band{grid-template-columns:1fr;gap:26px;}
.detail-hero{padding-bottom:49px;}
.detail-hero .breadcrumb{margin-bottom:30px;}
.detail-hero-grid{grid-template-columns:1fr 1fr;gap:27px;min-height:420px;}
.detail-intro{padding:15px 0;}
.detail-intro h1{font-size:30px;}
.detail-model{font-size:47px;}
.detail-description{font-size:14px;}
.product-family{font-size:11px;margin-bottom:18px;}
.detail-intro .actions{gap:10px;}
.detail-figure,.detail-figure .image-shell{min-height:370px;}
.spec-grid{grid-template-columns:1fr;}
.formula-card{padding:30px 34px;}
.formula-image{padding:23px;}
.formula-image img{max-height:145px;max-width:80%;}
.tech-grid{grid-template-columns:1fr;}
.tech-card{display:grid;grid-template-columns:40px 1fr;column-gap:23px;padding:30px;}
.tech-card>span{grid-row:1/3;margin-top:4px;margin-bottom:0;}
.tech-card h3{font-size:23px;margin-bottom:17px;}
.tech-card p{font-size:14px;}
.process-layout{grid-template-columns:1fr;gap:32px;}
.process-intro>p{max-width:600px;}
.related-inline{padding:28px;gap:25px;}
.related-inline h3{font-size:20px;}
.related-inline p{font-size:13px;}
.catalog-list{gap:25px;}
.catalog-section>h3{font-size:19px;}
.catalog-group a{font-size:12px;}
.catalog-group a strong{font-size:13px;}
.modal-top,.modal-body{padding-inline:28px;}}
@media (max-width:600px){:host{--gutter:24px;--header:var(--cosidar-header-visible,0px);--section:63px;}

.section-heading{margin-bottom:32px;}
.section-heading h2{font-size:30px;line-height:1.55;margin-bottom:18px;letter-spacing:.015em;}
.section-heading p{font-size:13px;line-height:1.95;}
h2{font-size:29px;line-height:1.55;}
h3{font-size:22px;}
.series-grid{gap:19px;}
.series-card{min-height:390px;border-radius:10px;}
.series-card:after{background:linear-gradient(180deg,transparent 20%,#00372e33 40%,#00372eee 70%,#00372e);}
.series-card>img{object-position:55% 32%;}
.sc-copy{left:24px;right:24px;bottom:25px;max-width:none;}
.sc-copy h3{font-size:27px;margin-bottom:18px;}
.sc-copy p{font-size:13px;line-height:1.95;margin-bottom:23px;max-width:100%;}
.sc-foot{font-size:12px;}
.circle-link{width:38px;height:38px;}
.circle-link svg{width:19px;height:19px;}
.special-grid{grid-template-columns:1fr;gap:25px;}
.special-image{height:190px;}
.special-body{padding:27px 24px 22px;}
.special-body h3{font-size:24px;}
.special-body>p{font-size:13px;line-height:1.95;min-height:0;}
.model-list{margin-top:24px;}
.model-row{min-height:66px;gap:13px;}
.model-row strong{font-size:22px;}
.model-row .model-note{font-size:12px;}
.model-row>svg{width:19px;margin-left:12px;}
.application-overview{grid-template-columns:1fr;gap:37px;}
.application-overview .app-visual{aspect-ratio:1.5;}
.application-overview h2{font-size:29px;margin-bottom:24px;}
.application-overview p{font-size:14px;line-height:2;}
.solution-links{gap:19px;}
.solution-links button{font-size:14px;}
.catalog-layout{display:block;}
.series-catalog{padding-top:34px;}
.group-sidebar{margin:0 calc(-1 * var(--gutter)) 30px;padding:10px 17px;top:calc(var(--header) + var(--sub));}
.group-sidebar button{font-size:11px;padding:8px 12px;max-width:none;border-radius:999px;min-height:44px;}
.group-heading{margin-bottom:24px;}
.group-heading h2{font-size:25px;margin-bottom:13px;}
.group-heading>p{font-size:13px;line-height:1.95;}
.product-group{margin-bottom:56px;scroll-margin-top:calc(var(--header) + var(--sub) + 82px);}
.product-grid,.product-grid.two{grid-template-columns:1fr;gap:19px;}
.application-grid,.application-grid.four{grid-template-columns:1fr;gap:15px;}
.application-step{padding:26px;display:grid;grid-template-columns:32px 1fr;column-gap:22px;}
.application-step .step-num{font-size:26px;grid-row:1/3;margin:5px 0 0;}
.application-step h3{font-size:21px;margin-bottom:12px;}
.application-step p{font-size:13px;line-height:1.95;}
.related-solution-band{gap:24px;}
.related-solution-band p{font-size:14px;}
.detail-hero{padding-top:23px;padding-bottom:35px;}
.detail-hero .breadcrumb{font-size:10px;gap:6px;line-height:1.95;margin-bottom:29px;}
.detail-hero-grid{grid-template-columns:1fr;gap:26px;min-height:0;}
.detail-intro{padding:0;}
.detail-intro h1{font-size:clamp(27px,7.2vw,33px);line-height:1.55;letter-spacing:.025em;margin-bottom:13px;}
.detail-model{font-size:clamp(41px,12.5vw,58px);margin-bottom:24px;overflow-wrap:anywhere;}
.detail-description{font-size:14px;line-height:1.95;}
.product-family{font-size:11px;margin-bottom:16px;line-height:1.8;}
.detail-intro .actions{margin-top:28px;gap:12px;}
.detail-figure,.detail-figure .image-shell{min-height:0;}
.detail-figure .image-shell{height:248px;min-height:248px;border-radius:10px;flex:auto;}
.detail-facts{gap:33px;}
.facts-list{grid-template-columns:1fr;gap:28px;}
.facts-item h3{font-size:21px;margin-bottom:11px;}
.facts-item p{font-size:14px;line-height:1.95;}
.spec-title{margin-bottom:28px;}
.spec-title h2{font-size:27px;line-height:1.6;}
.spec-grid{gap:21px;}
.table-shell{padding:16px 22px 23px;border-radius:10px;}
.spec-table{font-size:13px;line-height:1.9;}
.spec-table th{font-size:11px;padding-bottom:15px;}
.spec-table td{padding:13px 0;}
.spec-table td:first-child{padding-right:16px;width:37%;}
.formula-card{padding:25px;border-radius:10px;}
.formula-card h3{font-size:21px;}
.formula-card p{font-size:13px;}
.formula-image{min-height:145px;padding:26px 0;}
.formula-image img{max-width:100%;max-height:140px;}
.atom-symbol{font-size:72px;}
.atom-badge{gap:22px;}
.tech-grid{gap:16px;}
.tech-card{padding:27px 24px;grid-template-columns:25px 1fr;column-gap:19px;}
.tech-card h3{font-size:21px;margin-bottom:15px;}
.tech-card p{font-size:13px;line-height:2;}
.tech-card>span{font-size:12px;}
.process-intro h2{font-size:29px;margin-bottom:22px;}
.process-intro>p{font-size:13px;}
.process-item summary{gap:15px;padding:23px 21px;}
.process-item summary .number{font-size:11px;}
.process-item summary h3{font-size:18px;line-height:1.7;}
.process-item summary>.icon{width:18px;height:18px;}
.process-content{padding:0 22px 25px 53px;}
.process-content p{font-size:13px;line-height:2;}
.dose{padding:14px 16px;margin-top:18px;font-size:12px;line-height:1.95;}
.related-product-grid{grid-template-columns:1fr;gap:23px;}
.related-inline{margin-top:38px;display:block;padding:27px 24px;}
.related-inline h3{font-size:21px;margin-bottom:15px;}
.related-inline p{font-size:13px;line-height:1.95;}
.related-inline>button{margin-top:25px;}
.modal,.modal-wide{width:calc(100% - 24px);max-height:92vh;max-height:92dvh;border-radius:var(--cos-radius-card);}
.modal-top{padding:23px 22px 19px;gap:16px;}
.modal-top h2{font-size:22px;}
.modal-close{width:32px;height:32px;}
.modal-body{padding:25px 22px 29px;}
.catalog-list{grid-template-columns:1fr;gap:32px;}
.catalog-section>h3{font-size:25px;}
.catalog-group a{font-size:13px;}
.catalog-group a strong{font-size:15px;}
.catalog-group{margin-bottom:21px;}
.image-lightbox{min-height:180px;}}
@media (max-width:360px){:host{--gutter:19px;}
.detail-model{font-size:42px;}
.detail-intro h1,
.section-heading h2{font-size:27px;}
.group-heading h2{font-size:23px;}
.spec-table{font-size:12px;}
.model-row strong{font-size:20px;}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;}}
@media print{.group-sidebar,.modal,.actions{display:none!important;}
.section{padding-block:30px;}
.spec-grid,.tech-grid{break-inside:avoid;}
.process-item .process-content{display:block;}}
.group-sidebar nav::-webkit-scrollbar{display:none;}
.group-sidebar button:focus-visible{outline:2px solid #fff;outline-offset:-4px;}
#main .product-group,#main .group-heading,#main .special-body,#main .tech-card,#main .process-content{min-width:0;}
#main .spec-table td{overflow-wrap:anywhere;}
@media (min-width:801px){.group-sidebar{overflow-y:auto;scrollbar-width:thin;}}
@media (max-width:800px){.group-sidebar{border-bottom:0;}
.group-sidebar nav{scroll-padding-inline:12px;overscroll-behavior-x:contain;}
.group-sidebar button{min-height:44px;}
.tech-card>div{grid-column:2;}}
@media (max-width:600px){:host{--radius:10px;}
.detail-intro .actions{row-gap:12px;}
.modal-close{min-width:40px;min-height:40px;}}
:host{--nav-full-height:var(--header);--nav-visible-height:var(--header);--nav-sub-height:calc(var(--sub) + 1px);}

.group-sidebar{top:calc(var(--nav-visible-height) + var(--nav-sub-height) + 36px);transition:top .26s cubic-bezier(.22,.61,.36,1);}
@media (min-width:801px){.group-sidebar{max-height:calc(100vh - var(--nav-visible-height) - var(--nav-sub-height) - 60px);}}
@media (max-width:800px){.group-sidebar{top:calc(var(--nav-visible-height) + var(--nav-sub-height));}}
@media (prefers-reduced-motion:reduce){.group-sidebar{transition:none!important;}}
:host([data-typography="clear"]){--reading-font:"COSIDAR Research CJK","Source Han Sans SC","Source Han Sans CN","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;--reading-body:#3c4641;--reading-secondary:#62716a;--muted:var(--reading-body);}
:host([data-typography="clear"]){font-family:var(--reading-font);font-weight:400;line-height:1.8;letter-spacing:0;-webkit-font-smoothing:auto;text-rendering:optimizeLegibility;}
:host([data-typography="clear"]) :is(button,input,select,textarea):not(.cos-btn):not(.cos-product-subitem){font-family:var(--reading-font);}
:host([data-typography="clear"]) :is(h1,h2,h3,h4){letter-spacing:.005em;text-shadow:none;}
:host([data-typography="clear"]) :is(.detail-intro h1){font-weight:600;letter-spacing:.005em;line-height:1.4;}
:host([data-typography="clear"]) :is(.section-heading p,.group-heading>p,.application-overview p,.related-solution-band p,.detail-description,.facts-item p,.process-intro>p){font-size:16px;line-height:1.85;letter-spacing:0;}
:host([data-typography="clear"]) .sc-copy p{font-size:15px;line-height:1.85;color:#edf3ef;letter-spacing:0;}
:host([data-typography="clear"]) .sc-copy h3{letter-spacing:0;font-weight:500;}
:host([data-typography="clear"]) .sc-copy{bottom:32px;}
:host([data-typography="clear"]) :is(.series-group-links a){font-size:13px;line-height:1.65;}
:host([data-typography="clear"]) .series-group-links a{color:#54665c;}
:host([data-typography="clear"]) .group-heading h2{font-size:30px;line-height:1.5;font-weight:500;letter-spacing:.005em;}
:host([data-typography="clear"]) .group-sidebar h2{font-size:18px;font-weight:500;letter-spacing:.02em;}
:host([data-typography="clear"]) .group-sidebar button{font-size:14px;line-height:1.65;font-weight:500;padding:12px 16px;}
:host([data-typography="clear"]) .group-sidebar button:not(.active):not([aria-current="location"]):not(:hover):not(:focus-visible):not(:active){color:#53655b;}
:host([data-typography="clear"]) .group-sidebar .sidebar-return{font-size:13px;color:#61746a;}

:host([data-typography="clear"]) .detail-hero .breadcrumb{color:#617368;font-size:13px;}
:host([data-typography="clear"]) .product-family{font-size:14px;line-height:1.8;color:#5a7163;letter-spacing:0;}
:host([data-typography="clear"]) .detail-model{font-weight:500;letter-spacing:-.01em;}
:host([data-typography="clear"]) .spec-table{font-size:15px;line-height:1.85;}
:host([data-typography="clear"]) .spec-table th{font-size:13px;color:#63756a;font-weight:500;}
:host([data-typography="clear"]) .spec-table td{color:var(--reading-body);}
:host([data-typography="clear"]) .spec-table td:first-child{color:#5f7166;}
:host([data-typography="clear"]) .dose{font-size:14px;line-height:1.85;color:#385a44;}
:host([data-typography="clear"]) .request-note{font-size:13px;color:#607268;}
:host([data-typography="clear"]) .catalog-group h4{font-size:13px;color:#687d6e;}
:host([data-typography="clear"]) .catalog-group a{font-size:14px;line-height:1.8;}
:host([data-typography="clear"]) .catalog-group a strong{font-size:16px;}
@media (max-width:1120px) and (min-width:801px){:host([data-typography="clear"]) .catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:30px;}
:host([data-typography="clear"]) .group-sidebar button{font-size:13px;}}
@media (max-width:800px){
:host([data-typography="clear"]) .group-sidebar button{font-size:13px;min-height:44px;max-width:none;white-space:nowrap;padding:10px 16px;}
:host([data-typography="clear"]) .group-heading h2{font-size:27px;}}
@media (max-width:600px){:host([data-typography="clear"]) :is(.section-heading p,.group-heading>p,.application-overview p,.related-solution-band p,.detail-description,.facts-item p,.process-intro>p),
:host([data-typography="clear"]) :is(.special-body>p,.application-step p,.formula-card p,.tech-card p,.process-content p,.related-inline p){font-size:15px;line-height:1.85;}
:host([data-typography="clear"]) .sc-copy p{font-size:15px;line-height:1.8;margin-bottom:23px;}
:host([data-typography="clear"]) .group-heading h2{font-size:26px;}
:host([data-typography="clear"]) .detail-intro h1{font-size:clamp(27px,7.2vw,33px);line-height:1.5;letter-spacing:0;}
:host([data-typography="clear"]) .detail-intro .actions{column-gap:10px;row-gap:12px;}
:host([data-typography="clear"]) .spec-table{font-size:14px;}
:host([data-typography="clear"]) .spec-table th{font-size:12px;}
:host([data-typography="clear"]) .process-content{padding-left:25px;padding-right:25px;}
:host([data-typography="clear"]) .request-note{font-size:12px;}
:host([data-typography="clear"]) .product-group{scroll-margin-top:calc(var(--header) + var(--sub) + 96px);}}
:host{--portfolio-max:1320px;--portfolio-gutter:clamp(24px,4.45vw,88px);}
.hero.poster-hero{height:clamp(500px,44.2708333333vw,850px);height:clamp(500px,min(44.2708333333vw,calc(100vh - 220px)),850px);height:clamp(500px,min(44.2708333333vw,calc(100svh - 220px)),850px);--header:88px;min-height:0;position:relative;overflow:hidden;isolation:isolate;background:#041f1a;color:#fff;font-family:Arial,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:auto;letter-spacing:normal;line-height:1.8;}
.hero.poster-hero .poster-image{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;filter:none;opacity:1;transform:none;}
.hero.poster-hero:before{content:"";position:absolute;z-index:-2;inset:0;pointer-events:none;background:var(--poster-scrim);}
.hero.poster-hero:after{content:none;background:none;}
.hero.poster-hero>.wrap{width:min(var(--portfolio-max),calc(100% - var(--portfolio-gutter)*2));margin-inline:auto;height:100%;display:flex;flex-direction:column;position:relative;}
.hero.poster-hero .breadcrumb{position:relative;z-index:2;display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:nowrap;padding-top:clamp(23px,1.666667vw,32px);color:#baccc4;opacity:.88;font-size:11px;line-height:1.7;}
.hero.poster-hero .breadcrumb span:last-child{color:#c8d9d1;}
.hero.poster-hero .breadcrumb a:hover{color:#fff;}
.hero.poster-hero .hero-grid{display:flex;flex:1;min-height:0;align-items:center;gap:0;padding:24px 0 clamp(62px,4.6vw,88px);}
.hero.poster-hero .hero-copy{position:relative;z-index:2;width:min(720px,60%);min-width:0;padding:0;align-self:auto;}
.hero.poster-hero h1.hero-page-title{font-size:clamp(40px,2.9166666667vw,56px);line-height:1.36;font-weight:500;letter-spacing:.045em;color:white;margin:0 0 clamp(20px,1.458333vw,28px);max-width:100%;word-break:normal;overflow-wrap:normal;}
.hero.poster-hero h1.hero-page-title .title-line{display:block;white-space:nowrap;}
.hero.poster-hero .hero-page-subtitle{font-size:clamp(19px,1.25vw,24px);font-weight:400;line-height:1.65;color:#d9e7df;max-width:100%;margin:0;letter-spacing:0;}
.hero.poster-hero .hero-page-subtitle .subtitle-part{display:block;}
.hero.poster-hero .actions{margin-top:clamp(28px,1.875vw,36px);gap:16px;align-items:center;flex-wrap:wrap;}
.hero.poster-hero[data-portfolio="overview"]{--poster-scrim:linear-gradient(90deg,rgba(0,0,0,.24) 0%,rgba(0,0,0,.16) 24%,rgba(0,0,0,.06) 40%,transparent 58%);}
.hero.poster-hero[data-portfolio="overview"] .poster-image{object-position:66% 52%;}
.hero.poster-hero[data-portfolio="odor"]{--poster-scrim:linear-gradient(90deg,rgba(0,0,0,.20) 0%,rgba(0,0,0,.12) 25%,rgba(0,0,0,.04) 42%,transparent 57%);}
.hero.poster-hero[data-portfolio="odor"] .poster-image{object-position:46% 58%;}
.hero.poster-hero[data-portfolio="voc"]{--poster-scrim:linear-gradient(90deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,.14) 24%,rgba(0,0,0,.04) 42%,transparent 58%);}
.hero.poster-hero[data-portfolio="voc"] .poster-image{object-position:64% 53%;}
.hero.poster-hero[data-portfolio="microbial"]{--poster-scrim:linear-gradient(90deg,rgba(0,0,0,.32) 0%,rgba(0,0,0,.22) 30%,rgba(0,0,0,.06) 50%,transparent 67%);}
.hero.poster-hero[data-portfolio="microbial"] .poster-image{object-position:50% 50%;}

.portfolio-summary>.wrap{width:min(var(--portfolio-max),calc(100% - var(--portfolio-gutter)*2));margin-inline:auto;}
.portfolio-summary{background:#fff;padding:clamp(48px,3.333333vw,64px) 0 0;scroll-margin-top:calc(var(--nav-visible-height) + var(--nav-sub-height) + 22px);}
.portfolio-summary .summary-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:60px;align-items:start;padding-bottom:clamp(48px,3.125vw,60px);border-bottom:1px solid var(--line);}
.portfolio-summary .summary-label{padding-top:0;min-width:0;}
.portfolio-summary .summary-label h2{font-size:clamp(24px,calc(20px + .416667vw),28px);line-height:1.5;font-weight:500;color:var(--deep);letter-spacing:.025em;margin:0;}
.portfolio-summary .summary-copy{width:100%;max-width:960px;min-width:0;}
.portfolio-summary .summary-description{max-width:100%;font-size:clamp(16px,calc(14px + .208333vw),18px);font-weight:400;line-height:1.9;color:#4f5f58;margin:0;letter-spacing:0;word-break:normal;overflow-wrap:break-word;}
.portfolio-summary+.section{padding-top:78px;}
@media (min-width:1680px){:host{--portfolio-max:1440px;}}
@media (min-width:1101px) and (max-width:1366px){.hero.poster-hero h1.hero-page-title{letter-spacing:.04em;}}
@media (min-width:1081px) and (max-width:1100px){.hero.poster-hero h1.hero-page-title{letter-spacing:.025em;line-height:1.4;}}
@media (max-width:1080px){:host{--portfolio-gutter:38px;}
.hero.poster-hero{--header:76px;}
.hero.poster-hero .hero-copy{width:72%;}
.hero.poster-hero .hero-grid{padding:22px 0 64px;}
.hero.poster-hero h1.hero-page-title{font-size:39px;line-height:1.4;letter-spacing:.025em;}
.hero.poster-hero .hero-page-subtitle{font-size:20px;}
.portfolio-summary{padding-top:44px;}
.portfolio-summary .summary-layout{grid-template-columns:155px minmax(0,1fr);gap:34px;padding-bottom:44px;}
.portfolio-summary .summary-label h2{font-size:24px;}
.portfolio-summary .summary-description{font-size:16px;}
.portfolio-summary+.section{padding-top:62px;}}

@media (max-width:760px){:host{--portfolio-gutter:24px;}
.hero.poster-hero{--header:70px;height:auto;min-height:0;background:#040909;}
.hero.poster-hero>.wrap{min-height:clamp(520px,calc(88vh - var(--header)),600px);min-height:clamp(520px,calc(88svh - var(--header)),600px);height:auto;}
.hero.poster-hero .breadcrumb{padding-top:20px;line-height:1.7;flex-wrap:wrap;white-space:normal;font-size:11px;gap:6px 8px;}
.hero.poster-hero .breadcrumb span:last-child{max-width:100%;flex:1 1 180px;min-width:0;}
.hero.poster-hero .hero-grid{min-height:0;align-items:flex-start;padding:38px 0 230px;}
.hero.poster-hero .hero-copy{width:100%;padding:0;}
.hero.poster-hero h1.hero-page-title{font-size:clamp(28px,7.5vw,38px);line-height:1.4;letter-spacing:.025em;margin-bottom:22px;}
.hero.poster-hero h1.hero-page-title .title-line{white-space:normal;overflow-wrap:anywhere;}
.hero.poster-hero .hero-page-subtitle{max-width:530px;font-size:17px;line-height:1.8;}
.hero.poster-hero .actions{margin-top:28px;gap:10px;}
.hero.poster-hero .poster-image{top:auto;bottom:0;height:52%;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 26%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 26%,#000 100%);}
.hero.poster-hero:before,.hero.poster-hero:after{content:none;background:none;}
.hero.poster-hero[data-portfolio="overview"] .poster-image{object-position:74% 58%;}
.hero.poster-hero[data-portfolio="odor"] .poster-image{object-position:57% 52%;}
.hero.poster-hero[data-portfolio="voc"] .poster-image{object-position:77% 54%;}
.hero.poster-hero[data-portfolio="microbial"] .poster-image{object-position:50% 50%;}

.portfolio-summary{padding-top:36px;}
.portfolio-summary .summary-layout{grid-template-columns:1fr;gap:22px;padding-bottom:36px;}
.portfolio-summary .summary-label h2{font-size:22px;line-height:1.5;}
.portfolio-summary .summary-copy{max-width:100%;}
.portfolio-summary .summary-description{font-size:16px;line-height:1.9;}
.portfolio-summary+.section{padding-top:48px;}}
@media (max-width:380px){:host{--portfolio-gutter:20px;}}
@media (max-width:350px){.hero.poster-hero .actions{flex-direction:column;align-items:stretch;max-width:250px;}
.hero.poster-hero>.wrap{min-height:660px;}}
@media print{.hero.poster-hero{height:390px;min-height:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
.hero.poster-hero>.wrap{height:100%;min-height:0;}
.hero.poster-hero .hero-grid{min-height:0;padding:24px 0 62px;}
.portfolio-summary{padding-top:25px;}
.portfolio-summary .summary-layout{padding-bottom:25px;}}
.product-card{min-width:0;display:flex;flex-direction:column;border:1px solid #e4ebe6;border-radius:var(--cos-radius-card);overflow:hidden;background:#fff;box-shadow:none;transition:border-color .2s ease;}
.pc-image{display:block;position:relative;overflow:hidden;aspect-ratio:1.6;background:#f5f7f4;flex-shrink:0;}
.pc-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease;}
.pc-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:22px 22px 20px;}
.pc-identity{display:block;margin:0 0 14px;}
.pc-model{display:block;font-size:23px;line-height:1.3;font-weight:500;letter-spacing:.01em;color:var(--green);margin:0 0 7px;overflow-wrap:anywhere;}
.pc-body h3{font-size:21px;line-height:1.5;font-weight:500;letter-spacing:0;color:var(--deep);margin:0;overflow-wrap:break-word;}
.pc-body>.pc-description{font-size:15px;line-height:1.8;font-weight:400;letter-spacing:0;color:#4f5e56;margin:0;}
.pc-specific{font-size:13px;line-height:1.8;letter-spacing:0;color:#426454;margin:0 0 12px;}
.pc-meta{display:grid;gap:6px;margin:16px 0 0;padding:0;font-size:13px;line-height:1.8;color:#4f6056;}
.pc-meta>div{display:grid;grid-template-columns:4em minmax(0,1fr);align-items:start;column-gap:12px;}
.pc-meta dt{margin:0;padding:0;color:#6c7a72;font-weight:400;white-space:nowrap;}
.pc-meta dd{margin:0;padding:0;min-width:0;font-weight:400;overflow-wrap:anywhere;}
.pc-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:20px;}
.pc-actions>a{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:13px;line-height:1.65;color:var(--deep);text-decoration:none;white-space:nowrap;}
.pc-actions>a>svg{width:18px;height:18px;transition:transform .2s ease;}
.pc-image:focus-visible{outline-offset:-4px;}
.pc-identity:focus-visible{outline-offset:5px;}
.product-image-note{font-size:12px;line-height:1.8;color:#6d7c73;margin:16px 0 0;}
@media (hover:hover) and (pointer:fine){.product-card:hover{border-color:#b6cec0;background:#fff;box-shadow:none;}
.pc-image:hover img{transform:scale(1.025);}
.pc-identity:hover h3,.pc-actions>a:hover{color:var(--green);}
.pc-actions>a:hover>svg{transform:translateX(3px);}}
.product-grid.one .product-card,.related-product-grid .product-card{display:grid;grid-template-columns:.85fr 1.15fr;}
.product-grid.one .pc-image,.related-product-grid .pc-image{aspect-ratio:auto;min-height:270px;height:100%;}
.product-grid.one .pc-image>img,.related-product-grid .pc-image>img{position:absolute;inset:0;}
.product-grid.one .pc-body{padding:30px;}
.product-grid.one .pc-body h3{font-size:23px;}
.related-product-grid .pc-body{padding:24px;}
@media (max-width:1350px) and (min-width:1121px){.pc-body{padding:20px 18px 18px;}
.pc-actions{gap:8px;}}
@media (max-width:1120px){.product-grid.one .product-card{grid-template-columns:.7fr 1.3fr;}
.product-grid.one .pc-body{padding:25px;}
.related-product-grid .product-card{display:flex;}
.related-product-grid .pc-image{min-height:0;aspect-ratio:1.8;height:auto;}
.related-product-grid .pc-image>img{position:static;}}
@media (max-width:600px){.product-card{border-radius:10px;}
.product-card,.product-grid.one .product-card,.related-product-grid .product-card{display:flex;}
.pc-image,.product-grid.one .pc-image,.related-product-grid .pc-image{aspect-ratio:1.6;height:auto;min-height:0;}
.product-grid.one .pc-image>img,.related-product-grid .pc-image>img{position:static;}
.pc-body,.product-grid.one .pc-body,.related-product-grid .pc-body{padding:22px 22px 20px;}
.pc-model{font-size:24px;}
.pc-body h3,.product-grid.one .pc-body h3{font-size:22px;line-height:1.5;}
.pc-actions{padding-top:18px;}
.product-image-note{margin-top:13px;}}
@media (max-width:360px){.pc-body,.product-grid.one .pc-body,.related-product-grid .pc-body{padding:20px 18px 18px;}
.pc-meta>div{column-gap:10px;}}
@media (prefers-reduced-motion:reduce){.product-card,.pc-image img,.pc-actions>a>svg{transition:none;}}
@media print{.product-card{break-inside:avoid;}
.pc-actions{display:none!important;}}
.pc-model-row{display:flex;align-items:baseline;justify-content:space-between;gap:5px 12px;flex-wrap:wrap;margin-bottom:7px;}
.pc-model-row .pc-model{margin:0;}
.pc-form{font-size:12px;line-height:1.6;font-weight:400;letter-spacing:0;color:#697b71;white-space:nowrap;}
.product-visual{filter:none;}
@media (max-width:600px){.pc-form{font-size:12px;}
.pc-model-row{gap:6px 12px;}}
.detail-gallery{min-width:0;gap:0;}
.detail-gallery .image-shell{flex:none;min-height:0;height:clamp(330px,30vw,460px);background:#f5f7f4;border-radius:var(--cos-radius-card);}
.detail-gallery .product-visual{object-fit:contain;}

.detail-gallery[data-image-layout="packshot"] .image-shell{height:auto;min-height:0;aspect-ratio:4/3;}
.detail-view-options{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap;}
.detail-view-option{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:10px;padding:5px 15px 5px 6px;border:1px solid #dbe3dc;border-radius:8px;color:#516357;background:#fff;font-size:13px;line-height:1.5;transition:border-color .2s,color .2s;}
.detail-view-option img{position:static;inset:auto;display:block;width:48px;height:36px;object-fit:cover;border-radius:4px;background:#f5f7f4;padding:0;}
.detail-view-option[aria-pressed="true"]{border-color:var(--green);color:var(--deep);}
.detail-view-option:focus-visible{outline:2px solid var(--green);outline-offset:3px;}
@media (hover:hover){.detail-view-option:hover{border-color:var(--green);color:var(--deep);}}

@media (max-width:800px){.detail-gallery .image-shell{height:clamp(300px,65vw,430px);}

}
@media (max-width:600px){.detail-gallery .image-shell{height:clamp(280px,76vw,380px);}
.detail-view-options{gap:10px;}
.detail-view-option{font-size:12px;padding-right:12px;gap:8px;}
.detail-view-option img{width:43px;height:34px;}

}
@media (max-width:360px){
.detail-view-option{padding-right:9px;}}
@media (prefers-reduced-motion:reduce){.detail-view-option{transition:none;}}

:host{font-family:var(--cos-control-font);--cs-sol-paper:var(--paper);--cs-sol-deep:var(--cos-deep);--cs-sol-muted:var(--muted);}

.modal-close{min-width:44px;min-height:44px;}
.pc-actions .cos-btn{flex:0 0 auto;}
.product-related-cases{margin-top:44px;padding-top:32px;border-top:1px solid var(--line);}
.product-related-cases h3{font-size:23px;margin-bottom:20px;}
.product-related-case-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;}
.product-related-case-list a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px;font-size:15px;color:var(--deep);}
.product-related-case-list a:hover{color:var(--green);}
.product-related-case-list a svg{width:20px;height:20px;}
@media(max-width:760px){.product-related-case-list{grid-template-columns:1fr;}.product-related-cases h3{font-size:21px;}}


.series-grid,.series-group-links{grid-template-columns:repeat(4,minmax(0,1fr));}
.catalog-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
@media (min-width:801px) and (max-width:1120px){
  .series-grid,.series-group-links{grid-template-columns:repeat(2,minmax(0,1fr));}
  .catalog-list{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:800px){
  .series-grid{grid-template-columns:1fr;}
  .catalog-list{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:600px){.catalog-list{grid-template-columns:1fr;}}


:host([data-typography="clear"]) .application-step p{font-size:15px;line-height:1.85;}
:host([data-typography="clear"]) .pc-specific,:host([data-typography="clear"]) .pc-meta{font-size:14px;line-height:1.8;}
:host([data-typography="clear"]) .pc-actions>a{font-size:14px;}
:host([data-typography="clear"]) .product-image-note{font-size:13px;line-height:1.8;}
:host([data-typography="clear"]) .dose{font-size:15px;line-height:1.85;}
:host([data-typography="clear"]) .request-note{font-size:14px;line-height:1.8;}
:host([data-typography="clear"]) .spec-table th,:host([data-typography="clear"]) .catalog-group h4{font-size:14px;}
:host([data-typography="clear"]) .series-group-links a{font-size:14px;line-height:1.7;}
:host([data-typography="clear"]) .detail-view-option{font-size:14px;}
@media(max-width:800px){:host([data-typography="clear"]) .application-step p{font-size:15px;line-height:1.8;}:host([data-typography="clear"]) .product-image-note{font-size:13px;}:host([data-typography="clear"]) .detail-view-option{font-size:13px;}}

@media (min-width:761px) {
  .hero.poster-hero {
    height: clamp(330px, 21vw, 360px);
    min-height: 330px;
  }
  .hero.poster-hero .breadcrumb {
    padding-top: clamp(16px, 1.3vw, 24px);
  }
  .hero.poster-hero .hero-grid {
    align-items: center;
    padding: 12px 0 24px;
  }
  .hero.poster-hero .hero-copy {
    width: min(710px, 65%);
  }
  .hero.poster-hero h1.hero-page-title {
    font-size: clamp(30px, 2.15vw, 40px);
    line-height: 1.32;
    letter-spacing: .025em;
    margin-bottom: 12px;
  }
  .hero.poster-hero .hero-page-subtitle {
    font-size: clamp(16px, 1.05vw, 19px);
    line-height: 1.6;
  }
  .hero.poster-hero .actions {
    margin-top: 20px;
    gap: 12px;
  }
  
  .hero.poster-hero[data-portfolio="overview"] .poster-image {object-position:66% 54%;}
  .hero.poster-hero[data-portfolio="odor"] .poster-image {object-position:49% 56%;}
  .hero.poster-hero[data-portfolio="voc"] .poster-image {object-position:64% 56%;}
  .hero.poster-hero[data-portfolio="microbial"] .poster-image {object-position:52% 60%;}
  .hero.poster-hero[data-portfolio="technology"] .poster-image {object-position:64% 56%;}
  
  .portfolio-summary {padding-top: 56px;}
  .portfolio-summary .summary-layout {
    padding-bottom: 58px;
  }
  .portfolio-summary .summary-label h2 {
    font-size: 24px;
    line-height: 1.5;
  }
  .portfolio-summary .summary-description {
    font-size: 16px;
    line-height: 1.9;
  }
  .portfolio-summary+.section {padding-top: 72px;}
  #series-list.section .section-heading {margin-bottom: 30px;}
  #series-list.section .section-heading h2 {
    font-size: clamp(27px, 2.05vw, 34px);
    line-height: 1.42;
    margin-bottom: 0;
  }
  .series-catalog {padding-top: 72px;}
  .series-catalog .group-heading {margin-bottom: 30px;}
  .series-catalog .group-heading h2 {font-size: 27px;line-height:1.42;margin-bottom:12px;}
}
@media (min-width:761px) and (max-width:1080px) {
  .hero.poster-hero .hero-copy {width: 70%;}
  .hero.poster-hero .hero-grid {padding-bottom: 22px;}
  .hero.poster-hero h1.hero-page-title {font-size: clamp(30px, 3.3vw, 36px);}
  .hero.poster-hero .hero-page-subtitle {font-size: 16px;}
  .portfolio-summary .summary-label h2 {font-size: 22px;}
}
@media (max-width:760px) {
  .hero.poster-hero {height:auto;min-height:0;}
  .hero.poster-hero>.wrap {
    height:auto;
    min-height:clamp(410px,112vw,460px);
  }
  .hero.poster-hero .breadcrumb {
    padding-top:16px;
    font-size:11px;
    line-height:1.5;
  }
  .hero.poster-hero .hero-grid {
    align-items:flex-start;
    padding:27px 0 160px;
  }
  .hero.poster-hero .hero-copy {width:100%;}
  .hero.poster-hero h1.hero-page-title {
    font-size:clamp(28px,7.4vw,34px);
    line-height:1.32;
    letter-spacing:.015em;
    margin-bottom:12px;
  }
  .hero.poster-hero .hero-page-subtitle {
    font-size:15px;
    line-height:1.65;
    max-width:460px;
  }
  .hero.poster-hero .hero-page-subtitle .subtitle-part {display:block;}
  .hero.poster-hero .actions {
    margin-top:18px;
    gap:10px;
  }
  .hero.poster-hero .poster-image {
    height:54%;
    object-fit:cover;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 33%,#000 100%);
    mask-image:linear-gradient(180deg,transparent 0%,#000 33%,#000 100%);
  }
  .portfolio-summary {padding-top:36px;}
  .portfolio-summary .summary-layout {gap:16px;padding-bottom:38px;}
  .portfolio-summary .summary-label h2 {font-size:21px;line-height:1.45;}
  .portfolio-summary .summary-description {font-size:15px;line-height:1.85;}
  .portfolio-summary+.section {padding-top:46px;}
  #series-list.section .section-heading {margin-bottom:28px;}
  #series-list.section .section-heading h2 {font-size:25px;line-height:1.4;margin-bottom:0;}
  .series-catalog {padding-top:46px;}
  .series-catalog .group-sidebar {margin-bottom:24px;}
  .series-catalog .group-heading {margin-bottom:24px;}
}
@media (max-width:350px) {
  .hero.poster-hero>.wrap {min-height:495px;}
  .hero.poster-hero .hero-grid {padding-bottom:135px;}
  .hero.poster-hero .actions {margin-top:15px;}
}
@media print {
  .hero.poster-hero {height:340px;min-height:0;}
  .hero.poster-hero>.wrap {height:100%;min-height:0;}
}


@media (min-width:761px){
 .hero.poster-hero{height:clamp(375px,calc(25vw + 20px),412px);min-height:375px;}
 .hero.poster-hero .hero-grid{padding:18px 0 32px;}
 .hero.poster-hero .hero-copy{width:min(710px,68%);}
 .hero.poster-hero h1.hero-page-title{font-size:clamp(32px,2.3vw,43px);line-height:1.32;letter-spacing:.012em;}
 .hero.poster-hero .hero-page-subtitle{font-size:clamp(16px,1.12vw,20px);line-height:1.66;}
}
@media(min-width:1121px){.related-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}}
.related-product-grid .product-card{display:flex!important;flex-direction:column!important;}
.related-product-grid .pc-image{min-height:0!important;height:auto!important;aspect-ratio:1.58!important;}
.related-product-grid .pc-image img{position:static!important;inset:auto!important;}
.series-overview-list{padding-top:clamp(82px,6.35vw,108px)!important;padding-bottom:clamp(108px,8vw,138px)!important;}
.series-overview-heading{display:block;margin:0 0 clamp(44px,4vw,62px);}
.series-overview-heading>div{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);column-gap:clamp(36px,5vw,88px);align-items:center;}
.series-overview-heading h2{font-size:clamp(31px,2.55vw,39px);line-height:1.4;letter-spacing:-.025em;margin:0;font-weight:500;}
.series-overview-heading p{font-size:clamp(15px,1.08vw,16px);line-height:1.95;color:#53695d;max-width:630px;margin:0;}
.series-overview-list .series-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;}
.series-overview-list .series-card{min-height:478px!important;border-radius:10px;}
.series-overview-list .sc-copy{bottom:39px!important;left:24px;right:24px;}
.series-overview-list .sc-copy h3{font-size:23px;line-height:1.4;margin-bottom:12px;}
.series-overview-list .sc-copy p{font-size:13px;line-height:1.8;}
@media(max-width:1120px) and (min-width:761px){
 .series-overview-list .series-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .series-overview-list{padding-top:77px!important;padding-bottom:102px!important;}
 .series-overview-heading{margin-bottom:42px;}
 .series-overview-heading>div{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);column-gap:36px;}
 .series-overview-heading h2{font-size:30px;}
}
@media(max-width:760px){
 .hero.poster-hero>.wrap{min-height:clamp(398px,103vw,432px);}
 .hero.poster-hero .hero-grid{padding-bottom:148px;}
 .series-overview-list{padding-top:57px!important;padding-bottom:84px!important;}
 .series-overview-list .series-grid{grid-template-columns:1fr!important;gap:20px!important;}
 .series-overview-list .series-card{min-height:367px!important;}
 .series-overview-heading{margin-bottom:34px;}
 .series-overview-heading>div{display:block;}
 .series-overview-heading h2{font-size:28px;line-height:1.42;margin:0 0 17px;}
 .series-overview-heading p{font-size:14px;line-height:1.9;}
}

:host {
  --product-group-nav-width:205px;
  --product-group-nav-gap:54px;
}
.portfolio-summary .summary-layout,
.series-catalog .catalog-layout {
  grid-template-columns:var(--product-group-nav-width) minmax(0,1fr);
  column-gap:var(--product-group-nav-gap);
}
.portfolio-summary .summary-copy {width:100%;max-width:none;}
.portfolio-summary .summary-layout {padding-bottom:58px;align-items:start;}
.portfolio-summary + .series-catalog {padding-top:72px;}
.series-catalog {--cos-catalog-card-min-height:580px;}
.series-catalog[data-series="technology"] {--cos-catalog-card-min-height:620px;}
.series-catalog .catalog-layout {align-items:start;}
.series-catalog .group-heading {margin-bottom:30px;}
.series-catalog .product-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
  grid-auto-flow:row;
}
.series-catalog .product-card {
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:var(--cos-catalog-card-min-height,580px);
  height:100%;
  max-width:none;
}
.series-catalog .pc-image {
  display:block;
  width:100%;
  aspect-ratio:1.6;
  min-height:0;
  height:auto;
  flex:0 0 auto;
}
.series-catalog .pc-image img {
  width:100%;height:100%;
  position:static;
  inset:auto;
}
.series-catalog .pc-body {
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  padding:22px 22px 20px;
}
.series-catalog .pc-actions {margin-top:auto;}
@media(min-width:1680px){
  :host {--product-group-nav-width:220px;--product-group-nav-gap:60px;}
}
@media(max-width:1350px){
  :host {--product-group-nav-width:185px;--product-group-nav-gap:35px;}
}
@media(max-width:1120px){
  :host {--product-group-nav-width:165px;--product-group-nav-gap:28px;}
  .portfolio-summary {padding-top:48px;}
  .portfolio-summary .summary-layout {padding-bottom:48px;}
  .portfolio-summary + .series-catalog {padding-top:60px;}
}
@media (min-width:801px) and (max-width:1340px){
  .series-catalog {--cos-catalog-card-min-height:610px;}
  .series-catalog[data-series="technology"] {--cos-catalog-card-min-height:650px;}
  .series-catalog .product-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
}
@media(max-width:800px){
  .series-catalog {--cos-catalog-card-min-height:600px;}
  .series-catalog[data-series="technology"] {--cos-catalog-card-min-height:640px;}
  .portfolio-summary {padding-top:42px;}
  .portfolio-summary .summary-layout {grid-template-columns:1fr;gap:18px;padding-bottom:42px;}
  .portfolio-summary + .series-catalog {padding-top:50px;}
  .series-catalog .catalog-layout {display:block;}
  .series-catalog .product-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}

}
@media(max-width:760px){
  .series-catalog {--cos-catalog-card-min-height:580px;}
  .series-catalog[data-series="technology"] {--cos-catalog-card-min-height:620px;}
  .portfolio-summary {padding-top:36px;}
  .portfolio-summary .summary-layout {gap:16px;padding-bottom:38px;}
  .portfolio-summary + .series-catalog {padding-top:46px;}
  .series-catalog .product-grid {grid-template-columns:1fr;gap:20px;}
  .series-catalog .product-card {height:100%;}
  .series-catalog .pc-body {padding:22px 22px 20px;}
}
@media(max-width:360px){
  .series-catalog {--cos-catalog-card-min-height:580px;}
  .series-catalog[data-series="microbial"] {--cos-catalog-card-min-height:660px;}
  .series-catalog[data-series="technology"] {--cos-catalog-card-min-height:690px;}
}


@media (min-width: 761px) {
  .section-heading p,
  .sc-copy p,
  .special-body > p,
  .group-heading > p,
  .application-overview p,
  .application-step p,
  .related-solution-band p,
  .facts-item p,
  .tech-card p,
  .process-content p,
  .related-inline p,
  .formula-card p,
  .pc-description,
  .detail-description,
  .split-banner__content > p {
    font-size: 16px !important;
    line-height: 1.85 !important;
  }
  .group-sidebar button,
  .group-sidebar .sidebar-return,
  .solution-links button,
  .text-link,
  .catalog-group a {
    font-size: 15px !important;
    line-height: 1.75 !important;
  }
  .pc-meta,
  .pc-meta dd,
  .process-item summary,
  .process-intro > p,
  .dose,
  .catalog-group a strong {
    font-size: 15px !important;
    line-height: 1.75 !important;
  }
  .pc-form,
  .product-family,
  .spec-table th,
  .catalog-group h4 {font-size: 13px !important;}
  .group-sidebar .sidebar-return{min-height:42px !important;}
  .pc-body {padding-bottom: 22px !important;}
}
@media (max-width:760px) {
  .pc-description,
  .detail-description,
  .group-heading > p,
  .section-heading p,
  .sc-copy p,
  .special-body > p,
  .process-content p,
  .facts-item p,
  .tech-card p,
  .application-step p,
  .split-banner__content > p {
    font-size: 15px !important;
    line-height: 1.85 !important;
  }
  .group-sidebar button,
  .group-sidebar .sidebar-return,
  .pc-meta,
  .pc-meta dd,
  .pc-actions a,
  .catalog-group a {font-size: 14px !important;}
  .pc-form {font-size: 12px !important;}
}

@media(min-width:761px) and (max-width:1120px){
 .hero.poster-hero{height:clamp(375px,calc(519px - 13vw),420px);min-height:375px;}
}
@media(max-width:760px){
 .series-catalog .pc-meta dd{font-size:15px!important;line-height:1.75!important;}
 .series-catalog .group-sidebar button{font-size:15px!important;line-height:1.75!important;}
}

.mobile-group-picker{display:none;}
@media(max-width:767px){
 :host{--gutter:20px!important;--header:64px!important;--nav-visible-height:64px!important;--nav-sub-height:60px!important;}
 :host #main .wrap{width:calc(100% - 40px)!important;max-width:none!important;}
 :host #main .section{padding-block:48px!important;}
 :host #main .poster-hero{height:420px!important;min-height:420px!important;max-height:none!important;}
 :host #main .hero .hero-grid{height:100%!important;min-height:0!important;padding-top:28px!important;}
 :host #main .hero .hero-copy{width:100%!important;max-width:100%!important;}
 :host #main .hero .hero-page-title{font-size:30px!important;line-height:1.4!important;font-weight:400!important;}
 :host #main .hero-page-subtitle{font-size:17px!important;line-height:1.8!important;margin-top:14px!important;}
 :host #main .hero .breadcrumb{font-size:12px!important;padding-top:22px!important;margin-bottom:0!important;}
 :host #main .hero .actions{gap:10px!important;margin-top:22px!important;}
 :host #main .cos-btn{min-height:46px!important;}
 :host #main .cos-btn__label{font-size:14px!important;line-height:1.5!important;}
 :host #main .portfolio-subnav{top:64px!important;z-index:55!important;}
 :host #main .portfolio-subnav .subnav-inner{width:100%!important;padding:7px 0 7px 20px!important;gap:4px!important;min-height:60px!important;}
 :host #main .subnav-scroll{scroll-padding:0 20px;overflow-x:auto!important;overscroll-behavior-x:contain;}
 :host #main .subnav-scroll a{font-size:15px!important;min-height:44px!important;padding:10px 16px!important;}
 :host #main .catalog-button{display:flex!important;align-items:center;justify-content:center;min-width:50px!important;width:50px!important;min-height:44px!important;font-size:0!important;padding:12px!important;background:#fff!important;box-shadow:-8px 0 12px #ffffffdd;flex-shrink:0;}
 :host #main .catalog-button svg{width:21px!important;height:21px!important;}
 :host #main .section-heading{margin-bottom:26px!important;gap:16px!important;}
 :host #main :is(.section-heading h2,.application-overview h2,.group-heading h2){font-size:26px!important;line-height:1.45!important;font-weight:500!important;}
 :host #main :is(.section-heading p,.application-overview p,.group-heading p,.summary-description,.pc-description,.pc-facts,.group-summary){font-size:16px!important;line-height:1.8!important;}
 :host #main .portfolio-summary .summary-layout{padding:32px 0!important;gap:14px!important;}
 :host #main .portfolio-summary .summary-label h2{font-size:21px!important;}
 :host #main .series-grid{display:grid!important;grid-template-columns:1fr!important;gap:20px!important;}
 :host #main .series-overview-list .series-card{height:auto!important;min-height:420px!important;max-height:none!important;}
 :host #main .series-card .sc-copy{position:relative!important;padding:180px 24px 26px!important;inset:auto!important;min-height:420px!important;display:flex!important;flex-direction:column!important;}
 :host #main .series-card .sc-copy h3{font-size:23px!important;line-height:1.4!important;margin-bottom:14px!important;}
 :host #main .series-card .sc-copy p{font-size:16px!important;line-height:1.8!important;display:block!important;overflow:visible!important;}
 :host #main .series-card .sc-foot{margin-top:24px!important;min-height:44px!important;font-size:14px!important;}
 :host #main .series-card:after{background:linear-gradient(180deg,transparent 20%,#00372e55 38%,#00372eee 64%,#00372e)!important;}
 :host #main .series-catalog{padding-top:24px!important;}
 :host #main .catalog-layout{display:block!important;}
 :host #main .group-sidebar{position:static!important;top:auto!important;max-height:none!important;overflow:visible!important;margin:0 0 30px!important;padding:0!important;z-index:10!important;}
 :host #main .group-sidebar>nav,:host #main .group-sidebar>h2{display:none!important;}
 :host #main .group-sidebar .sidebar-return{display:none!important;}
 :host #main .mobile-group-picker{display:block!important;padding:16px!important;background:#f2f7f4;border:1px solid #dbe7df;border-radius:10px;}
 :host #main .mobile-group-picker label{display:block;font-size:14px;line-height:1.5;color:#567064;margin-bottom:9px;}
 :host #main .mobile-group-picker select{display:block;width:100%;min-height:48px;font-size:16px;padding:10px 12px;border:1px solid #b6d1c0;border-radius:6px;background:#fff;color:#004337;}
 :host #main .mobile-group-picker .mobile-group-status{margin-top:9px;font-size:14px;line-height:1.6;color:#567064;}
 :host #main .product-group[data-mobile-hidden=true]{display:none!important;}
 :host #main .product-group{scroll-margin-top:140px;}
 :host #main .product-grid{display:grid!important;grid-template-columns:1fr!important;gap:20px!important;}
 :host #main .product-card{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;}
 :host #main .product-card .pc-image{aspect-ratio:1.6!important;height:auto!important;min-height:0!important;max-height:none!important;width:100%!important;}
 :host #main .pc-body{height:auto!important;min-height:0!important;padding:22px!important;display:flex!important;flex-direction:column!important;gap:0!important;}
 :host #main .pc-model{font-size:25px!important;}
 :host #main .pc-form{font-size:13px!important;line-height:1.5!important;}
 :host #main .pc-identity h3{font-size:21px!important;line-height:1.5!important;}
 :host #main .pc-description{margin:16px 0 18px!important;min-height:0!important;}
 :host #main .pc-facts{min-height:0!important;}
 :host #main .pc-facts :is(dt,dd,span){font-size:15px!important;line-height:1.8!important;}
 :host #main .pc-actions{margin-top:24px!important;gap:8px!important;align-items:center!important;}
 :host #main .pc-actions a{font-size:15px!important;min-height:44px!important;display:flex!important;align-items:center!important;}
 :host #main .pc-actions button{font-size:14px!important;min-height:44px!important;}
 :host #main .detail-hero{padding:22px 0 36px!important;}
 :host #main .detail-hero-grid{grid-template-columns:1fr!important;gap:26px!important;min-height:0!important;}
 :host #main .detail-hero :is(h1,.detail-title){font-size:28px!important;line-height:1.5!important;}
 :host #main .detail-hero .detail-visual{max-height:340px!important;min-height:0!important;}
 :host #main .detail-body :is(p,li,dd),:host #main .content-block :is(p,li,dd){font-size:16px!important;line-height:1.85!important;}
 :host #main .spec-table{font-size:15px!important;line-height:1.75!important;}
 :host #main .spec-table :is(th,td){padding:12px!important;white-space:normal!important;overflow-wrap:break-word;}
 :host #main .mobile-table-scroll{overflow-x:auto;width:100%;overscroll-behavior-x:contain;scrollbar-width:thin;}
 :host #main .mobile-table-scroll .spec-table{min-width:500px!important;}
 :host #main .app-visual{aspect-ratio:1.6!important;height:auto!important;min-height:0!important;}
 :host #main .app-visual img{width:100%!important;height:100%!important;object-fit:cover!important;}
 :host #main .split-banner{margin-top:0!important;}
 :host #main .split-banner__copy{padding:26px!important;}
 :host #main .split-banner__visual{min-height:180px!important;height:180px!important;}
 :host .modal,:host .modal-wide{width:calc(100% - 24px)!important;max-height:calc(100dvh - 24px)!important;overscroll-behavior:contain;border-radius:14px!important;}
 :host .modal-top{padding:16px 18px!important;position:sticky;top:0;background:#fff;}
 :host .modal-top h2{font-size:22px!important;}
 :host .modal-close{width:44px!important;height:44px!important;min-height:44px!important;}
 :host .modal-body{padding:20px!important;}
 :host .modal-body :is(a,button){min-height:44px;font-size:15px;}
 :host .modal-body :is(input,select,textarea){font-size:16px!important;min-height:46px;}
}
@media(min-width:768px) and (max-width:1080px){
 :host #main .series-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;}
 :host #main .catalog-layout{grid-template-columns:190px minmax(0,1fr)!important;gap:24px!important;}
 :host #main .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
 :host #main .pc-body{padding:18px!important;}
 :host #main .pc-description{font-size:15px!important;line-height:1.8!important;}
}

@media(max-width:767px){:host #main .wrap{padding-inline:0!important;}}
@media(max-width:1080px){
 :host #main .related-solution-band h2{font-size:28px!important;line-height:1.5!important;overflow-wrap:anywhere;}
}


.cos-mobile-picker{display:none;}
@media(max-width:767px){
 :host([data-mobile-reflow]){--nav-sub-height:62px!important;--gutter:20px!important;}
 :host([data-mobile-reflow]) #main .hero.poster-hero{height:auto!important;min-height:330px!important;max-height:none!important;}
 :host([data-mobile-reflow]) #main .hero>.wrap{display:block!important;min-height:330px!important;height:auto!important;}
 :host([data-mobile-reflow]) #main .hero .hero-grid{display:block!important;height:auto!important;min-height:0!important;padding:36px 0 40px!important;}
 :host([data-mobile-reflow]) #main .hero .hero-copy{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;padding:0!important;}
 :host([data-mobile-reflow]) #main .hero .hero-page-title{font-size:30px!important;font-weight:400!important;line-height:1.45!important;}
 :host([data-mobile-reflow]) #main .hero .title-line{white-space:normal!important;}
 :host([data-mobile-reflow]) #main .hero .hero-page-subtitle{font-size:17px!important;line-height:1.8!important;margin:14px 0 0!important;}
 :host([data-mobile-reflow]) #main .hero .actions{margin-top:22px!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;}
 :host([data-mobile-reflow]) .cos-btn{min-height:48px!important;font-size:14px!important;padding:8px 12px 8px 16px!important;gap:8px!important;touch-action:manipulation;}
 :host([data-mobile-reflow]) .cos-btn .cos-btn__label{font-size:14px!important;line-height:1.5!important;transform:none!important;white-space:normal!important;}
 :host([data-mobile-reflow]) .cos-btn .cos-btn__arrow{position:relative!important;inset:auto!important;transform:none!important;width:32px!important;height:32px!important;flex:0 0 32px!important;}
 :host([data-mobile-reflow]) .cos-btn .cos-btn__arrow>svg{width:18px!important;height:18px!important;}
 :host([data-mobile-reflow]) #main .hero .actions>.cos-btn{flex:1 1 130px!important;max-width:230px!important;min-width:0!important;}
 :host([data-mobile-reflow]) [data-mobile-original-nav]{display:none!important;}
 :host([data-mobile-reflow]) .cos-mobile-picker{display:flex!important;align-items:center;gap:9px;position:relative;width:100%;min-width:0;padding:8px 0;box-sizing:border-box;}
 :host([data-mobile-reflow]) .cos-mobile-picker label{display:none;}
 :host([data-mobile-reflow]) .cos-mobile-picker select{display:block!important;appearance:none;-webkit-appearance:none;flex:1;min-width:0;width:100%;height:46px;min-height:46px;margin:0;padding:9px 32px 9px 12px;font:inherit;font-size:16px!important;line-height:1.4;color:#004337;background:#f1f6f3;border:1px solid #d7e4dd;border-radius:9px;background-image:url("../media/aae4e05ca3f3180810a27713.svg");background-repeat:no-repeat;background-position:right 10px center;}
 :host([data-mobile-reflow]) #main .subnav{top:64px!important;min-height:62px!important;height:auto!important;}
 :host([data-mobile-reflow]) #main .subnav .subnav-inner{display:flex!important;width:calc(100% - 40px)!important;padding:0!important;margin-inline:auto!important;min-height:62px!important;height:auto!important;gap:10px!important;overflow:visible!important;}
 :host([data-mobile-reflow]) #main .catalog-button{font-size:14px!important;width:auto!important;min-width:78px!important;flex:0 0 auto!important;gap:7px!important;padding:10px 5px!important;box-shadow:none!important;}
 :host([data-mobile-reflow]) #main .catalog-button svg{width:18px!important;height:18px!important;}
 :host([data-mobile-reflow]) #main .detail-subnav .cos-btn{white-space:nowrap!important;flex:0 0 auto!important;min-width:88px!important;}
 :host([data-mobile-reflow]) #main .portfolio-summary .summary-layout{padding:26px 0!important;}
 :host([data-mobile-reflow]) #main .section-heading{display:block!important;}
 :host([data-mobile-reflow]) #main .section-heading>p{margin-top:18px!important;}
 :host([data-mobile-reflow]) #main .series-overview-list .series-card{min-height:0!important;}
 :host([data-mobile-reflow]) #main .series-card .sc-copy{padding:144px 22px 24px!important;min-height:0!important;}
 :host([data-mobile-reflow]) #main .series-card .sc-copy p{font-size:16px!important;line-height:1.8!important;}
 :host([data-mobile-reflow]) #main .series-card .sc-foot{margin-top:22px!important;}
 :host([data-mobile-reflow]) #main .pc-body{padding:20px!important;}
 :host([data-mobile-reflow]) #main .pc-model-row{flex-wrap:wrap!important;gap:8px!important;}
 :host([data-mobile-reflow]) #main .pc-form{font-size:14px!important;}
 :host([data-mobile-reflow]) #main .pc-identity h3{font-size:21px!important;line-height:1.5!important;}
 :host([data-mobile-reflow]) #main .pc-meta div{display:block!important;margin-bottom:10px!important;}
 :host([data-mobile-reflow]) #main .pc-meta dt{display:inline!important;font-size:15px!important;margin-right:10px!important;}
 :host([data-mobile-reflow]) #main .pc-meta dd{display:inline!important;font-size:15px!important;margin:0!important;}
 :host([data-mobile-reflow]) #main .pc-actions{justify-content:space-between!important;flex-wrap:wrap!important;gap:10px!important;margin-top:20px!important;}
 :host([data-mobile-reflow]) #main .pc-actions a{font-size:15px!important;min-height:44px!important;}
 :host([data-mobile-reflow]) #main .pc-actions .cos-btn{padding:10px 15px!important;min-height:44px!important;flex:0 0 auto!important;}
 :host([data-mobile-reflow]) #main .mobile-group-picker label{font-size:15px!important;}
 :host([data-mobile-reflow]) #main .mobile-group-picker select{font-size:16px!important;}
 :host([data-mobile-reflow]) #main .detail-description{font-size:16px!important;line-height:1.85!important;}
 :host([data-mobile-reflow]) #main .detail-view-option{font-size:14px!important;min-height:48px!important;}
 :host([data-mobile-reflow]) #main .model-row{display:grid!important;grid-template-columns:minmax(0,1fr) 22px!important;gap:6px 12px!important;align-items:center!important;}
 :host([data-mobile-reflow]) #main .model-row .model-note{grid-column:1!important;font-size:15px!important;white-space:normal!important;}
 :host([data-mobile-reflow]) #main .model-row svg{grid-column:2!important;grid-row:1/3!important;}
 :host([data-mobile-reflow]) #main .solution-links button{font-size:16px!important;min-height:52px!important;line-height:1.65!important;text-align:left;}
 :host([data-mobile-reflow]) #main .related-product-grid{grid-template-columns:minmax(0,1fr)!important;}
 :host([data-mobile-reflow]) #main .related-inline{display:block!important;}
 :host([data-mobile-reflow]) #main .related-inline>.cos-btn{margin-top:18px!important;}
 :host([data-mobile-reflow]) #main :is(.application-step p,.tech-card p,.process-content p,.process-content li,.facts-item p){font-size:16px!important;line-height:1.85!important;}
 :host([data-mobile-reflow]) #main .process-item summary{padding:18px 16px!important;gap:12px!important;min-height:64px!important;}
 :host([data-mobile-reflow]) #main .process-item summary h3{font-size:19px!important;line-height:1.5!important;}
 :host([data-mobile-reflow]) .modal{position:fixed!important;inset:0!important;margin:auto!important;box-sizing:border-box!important;width:calc(100% - 24px)!important;max-width:620px!important;max-height:calc(var(--cos-mobile-visual-height,100dvh) - 24px)!important;padding:0!important;overflow:hidden!important;border-radius:14px!important;}
 :host([data-mobile-reflow]) .modal[open]{display:flex!important;flex-direction:column!important;}
 :host([data-mobile-reflow]) .modal-top{position:relative!important;top:auto!important;flex:none!important;padding:14px 18px!important;min-height:64px!important;z-index:3;}
 :host([data-mobile-reflow]) .modal-top h2{font-size:22px!important;line-height:1.4!important;}
 :host([data-mobile-reflow]) .modal-body{min-height:0!important;flex:1 1 auto!important;overflow:auto!important;padding:20px!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
 :host([data-mobile-reflow]) .modal-body :is(input,select,textarea){font-size:16px!important;min-height:48px!important;}
 :host([data-mobile-reflow]) .catalog-group>a{display:block!important;padding:12px 0!important;font-size:15px!important;line-height:1.7!important;}
 :host([data-mobile-reflow]) .catalog-group>a strong{display:block!important;font-size:17px!important;margin-bottom:4px!important;}
 :host([data-mobile-reflow]) .catalog-section h3{font-size:22px!important;line-height:1.5!important;}
 :host([data-mobile-reflow]) .catalog-group h4{font-size:17px!important;line-height:1.6!important;}
}
@media(max-width:767px){
 :host([data-mobile-reflow]) #main .hero .actions{flex-direction:row!important;align-items:flex-start!important;}
 :host([data-mobile-reflow]) #main .hero .actions>.cos-btn{flex:0 0 auto!important;width:auto!important;max-width:100%!important;min-width:130px!important;min-height:48px!important;height:auto!important;}
 :host([data-mobile-reflow]) #main .hero .cos-btn[data-ui-variant="ghost"]{background:rgba(0,45,35,.48)!important;border:1px solid rgba(255,255,255,.7)!important;color:#fff!important;}
}
@media(max-width:359px){
 :host([data-mobile-reflow]) #main .hero .actions{flex-direction:column!important;align-items:flex-start!important;}
 :host([data-mobile-reflow]) #main .hero .actions>.cos-btn{flex:none!important;width:230px!important;max-width:100%!important;min-height:48px!important;height:auto!important;}
 :host([data-mobile-reflow]) #main .hero .actions>.cos-btn .cos-btn__label{white-space:nowrap!important;}
}

@media (max-width:767px) {
 :host([data-mobile-reflow]) #main .hero.poster-hero {display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;background:#052e26!important;}
 :host([data-mobile-reflow]) #main .hero.poster-hero::before,:host([data-mobile-reflow]) #main .hero.poster-hero::after {content:none!important;display:none!important;}
 :host([data-mobile-reflow]) #main .hero.poster-hero > .wrap {order:1!important;position:relative!important;inset:auto!important;width:calc(100% - 40px)!important;max-width:600px!important;height:auto!important;min-height:0!important;max-height:none!important;padding:16px 0 22px!important;margin:0 auto!important;}
 :host([data-mobile-reflow]) #main .hero.poster-hero .breadcrumb {position:relative!important;inset:auto!important;display:flex!important;flex-wrap:wrap!important;gap:5px 8px!important;height:auto!important;min-height:0!important;margin:0 0 22px!important;padding:0!important;white-space:normal!important;font-size:12px!important;line-height:1.65!important;}
 :host([data-mobile-reflow]) #main .hero.poster-hero :is(.hero-grid,.hero-copy) {display:block!important;position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;transform:none!important;}
 :host([data-mobile-reflow]) #main .hero.poster-hero h1 {margin:0!important;font-size:28px!important;line-height:1.4!important;}
 :host([data-mobile-reflow]) #main .hero.poster-hero .hero-description {margin:12px 0 0!important;font-size:16px!important;line-height:1.7!important;max-width:100%!important;}
 :host([data-mobile-reflow]) #main .hero.poster-hero .actions {margin:20px 0 0!important;gap:10px!important;}
 :host([data-mobile-reflow]) #main .hero.poster-hero > .poster-image {order:2!important;position:relative!important;inset:auto!important;z-index:0!important;display:block!important;width:100%!important;height:clamp(128px,38vw,220px)!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:right center!important;mask:none!important;-webkit-mask:none!important;transform:none!important;opacity:1!important;filter:none!important;}
 :host([data-mobile-reflow]) #main .series-grid {gap:24px!important;}
 :host([data-mobile-reflow]) #main .series-card {display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;max-height:none!important;background:#004337!important;}
 :host([data-mobile-reflow]) #main .series-card::before,:host([data-mobile-reflow]) #main .series-card::after {content:none!important;display:none!important;}
 :host([data-mobile-reflow]) #main .series-card > img {position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:cover!important;object-position:center!important;transform:none!important;filter:none!important;}
 :host([data-mobile-reflow]) #main .series-card .sc-copy {position:relative!important;inset:auto!important;display:flex!important;flex:1 1 auto!important;flex-direction:column!important;gap:14px!important;padding:22px!important;margin:0!important;transform:none!important;}
 :host([data-mobile-reflow]) #main .series-card .sc-copy :is(h3,p) {margin:0!important;}
 :host([data-mobile-reflow]) #main .series-card .sc-foot {margin:8px 0 0!important;}
 :host([data-mobile-reflow]) #main .split-banner__visual {height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;}
 :host([data-mobile-reflow]) #main .split-banner__visual > img {position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto 2048/730;}
 :host([data-mobile-reflow]) #main .detail-gallery:not([data-image-layout="packshot"]) .image-shell {height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:3/2!important;}
 :host([data-mobile-reflow]) #main .detail-gallery .image-shell img {object-fit:contain!important;object-position:center!important;}
}




:where([data-cosidar-solutions]) .split-banner,
:host .split-banner {
  display: grid;
  grid-template-columns: minmax(0,1.5fr) minmax(0,.8fr);
  align-items: stretch;
  padding: 0;
  background: var(--cs-sol-paper);
  border: 0;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  isolation: isolate;
}
:where([data-cosidar-solutions]) .split-banner--overview {
  margin-top: 66px;
}
:where([data-cosidar-solutions]) .split-banner--materials,
:where([data-cosidar-solutions]) .split-banner--automotive {
  margin-top: 85px;
}
:where([data-cosidar-solutions]) .split-banner__content,
:host .split-banner__content {
  padding: 49px 50px 52px;
  min-width: 0;
}
:where([data-cosidar-solutions]) .split-banner__content h2,
:host .split-banner__content h2,
:where([data-cosidar-solutions]) .split-banner__content h3 {
  margin: 0;
  padding: 0;
  max-width: none;
  font-size: 31px;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: -.025em;
  color: var(--cs-sol-deep);
}
:where([data-cosidar-solutions]) .split-banner__content>p,
:host .split-banner__content>p {
  margin: 17px 0 0;
  font-size: 14px;
  line-height: 1.95;
  color: var(--cs-sol-muted);
  max-width: 760px;
}
:where([data-cosidar-solutions]) .split-banner__actions,
:host .split-banner__actions {
  margin: 28px 0 0;
  gap: 14px;
}
:where([data-cosidar-solutions]) .split-banner__actions .button .arrow,
:host .split-banner__actions .button .arrow {
  flex-basis: 37px;
}
:where([data-cosidar-solutions]) .split-banner__visual,
:host .split-banner__visual {
  position: relative;
  min-width: 0;
  min-height: 260px;
  overflow: hidden;
  margin: 0;
  background: var(--cs-sol-deep);
}
:where([data-cosidar-solutions]) .split-banner__visual>img,
:host .split-banner__visual>img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
:where([data-cosidar-solutions]) .split-banner__visual:after,
:host .split-banner__visual:after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(0deg,#003a3070,transparent 60%);
}
:where([data-cosidar-solutions]) .split-banner__caption,
:host .split-banner__caption {
  position: absolute;
  bottom: 26px;
  left: 25px;
  right: 15px;
  z-index: 1;
  color: white;
  font-size: 11px;
  line-height: 1.7;
  letter-spacing: .025em;
}
:where([data-cosidar-solutions]) .split-banner--overview .split-banner__visual>img {
  object-position: center 42%;
}
:where([data-cosidar-solutions]) .split-banner--materials .split-banner__visual>img {
  object-position: 58% center;
}
:where([data-cosidar-solutions]) .split-banner__meta {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 12px;
  background: #ffffffa8;
  border: 1px solid #dde5df;
  color: var(--cs-sol-deep);
  max-width: 760px;
}
:where([data-cosidar-solutions]) .split-banner__meta h4 {
  font-size: 14px;
  line-height: 1.6;
  font-weight: 500;
  margin: 0 0 6px;
}
:where([data-cosidar-solutions]) .split-banner__meta p {
  font-size: 13px;
  line-height: 1.85;
  color: #61716a;
  margin: 0;
}
@media (max-width:1270px) and (min-width:761px) {
  :where([data-cosidar-solutions]) .split-banner__content,
  :host .split-banner__content {
    padding: 39px;
  }
  :where([data-cosidar-solutions]) .split-banner__content h2,
:host .split-banner__content h2,
:where([data-cosidar-solutions]) .split-banner__content h3 {
    font-size: 28px;
  }
  :where([data-cosidar-solutions]) .split-banner__content>p,
  :host .split-banner__content>p {
    font-size: 13px;
  }
}
@media (max-width:760px) {
  :where([data-cosidar-solutions]) .split-banner,
  :host .split-banner {
    grid-template-columns: minmax(0,1fr);
    border-radius: 12px;
  }
  :where([data-cosidar-solutions]) .split-banner--overview,
:where([data-cosidar-solutions]) .split-banner--materials,
:where([data-cosidar-solutions]) .split-banner--automotive {
    margin-top: 43px;
  }
  :where([data-cosidar-solutions]) .split-banner__content,
  :host .split-banner__content {
    padding: 31px 24px 34px;
  }
  :where([data-cosidar-solutions]) .split-banner__content>p,
  :host .split-banner__content>p {
    font-size: 13px;
  }
  :where([data-cosidar-solutions]) .split-banner__actions,
  :host .split-banner__actions {
    margin-top: 23px;
  }
  :where([data-cosidar-solutions]) .split-banner__actions .button .arrow,
  :host .split-banner__actions .button .arrow {
    flex-basis: 31px;
  }
  :where([data-cosidar-solutions]) .split-banner__visual,
  :host .split-banner__visual {
    height: 200px;
    min-height: 0;
  }
  :where([data-cosidar-solutions]) .split-banner__visual>img,
  :host .split-banner__visual>img {
    object-position: center 54%;
  }
  :where([data-cosidar-solutions]) .split-banner__caption,
  :host .split-banner__caption {
    font-size: 10px;
    bottom: 20px;
    left: 24px;
  }
  :where([data-cosidar-solutions]) .split-banner__meta {
    margin-top: 16px;
    padding: 12px 13px;
    border-radius: 10px;
  }
  :where([data-cosidar-solutions]) .split-banner__meta h4 {
    font-size: 13px;
  }
  :where([data-cosidar-solutions]) .split-banner__meta p {
    font-size: 12px;
  }
}
@media (max-width:365px) {
  :where([data-cosidar-solutions]) .split-banner__content,
  :host .split-banner__content {
    padding: 28px 21px;
  }
  :where([data-cosidar-solutions]) .split-banner__content h2,
:host .split-banner__content h2,
:where([data-cosidar-solutions]) .split-banner__content h3 {
    font-size: 23px;
  }
}
@media (max-width:760px) {
  :where([data-cosidar-solutions]) .page .split-banner__content>p,
  :host :is(.rd-page,.pc-page) .split-banner__content>p {
    font-size: 15px;
    line-height: 1.9;
  }
  :where([data-cosidar-solutions]) .page .split-banner__meta p {
    font-size: 13px;
    line-height: 1.85;
  }
  :where([data-cosidar-solutions]) .split-banner__actions,
  :host .split-banner__actions {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  :where([data-cosidar-solutions]) .split-banner__actions .button,
  :host .split-banner__actions .button {
    width: 100%;
  }
  :where([data-cosidar-solutions]) .split-banner__content h2,
:host .split-banner__content h2,
:where([data-cosidar-solutions]) .split-banner__content h3 {
    font-size: 25px;
    line-height: 1.6;
  }
}
@media (max-width:350px) {
  :where([data-cosidar-solutions]) .split-banner__content,
  :host .split-banner__content {
    padding-inline: 20px;
  }
}

:host .cosidar-cooperation-section {
  padding: 85px 0 112px;
  background: #fff;
}
:host .rd-partners-section + .cosidar-cooperation-section {
  padding-top: 32px;
}
:host .split-banner {
  --cs-sol-paper: var(--paper,#f0efee);
  --cs-sol-deep: var(--deep,var(--cos-deep));
  --cs-sol-green: var(--green,var(--cos-green));
  --cs-sol-muted: var(--muted,#65716e);
}
@media (min-width:1680px) {
  :host .cosidar-cooperation-section {
    padding-bottom: 125px;
  }
}
@media (max-width:1080px) {
  :host .cosidar-cooperation-section {
    padding: 66px 0 85px;
  }
  :host .rd-partners-section + .cosidar-cooperation-section {
    padding-top: 28px;
  }
}
@media (max-width:760px) {
  :host .cosidar-cooperation-section {
    padding: 43px 0 66px;
  }
  :host .rd-partners-section + .cosidar-cooperation-section {
    padding-top: 20px;
  }
}



:host .cos-btn {
  --ui-height: 52px;
  --ui-font: 14px;
  --ui-weight: 400;
  --ui-disc: 36px;
  --ui-icon: 20px;
  --ui-gap: 17px;
  --ui-pad-left: 23px;
  --ui-pad-right: 8px;
  --ui-bg: var(--cos-green);
  --ui-border: var(--cos-green);
  --ui-text: #fff;
  --ui-disc-bg: #fff;
  --ui-disc-text: var(--cos-deep);
  --ui-over-bg: var(--cos-green-hover);
  --ui-over-border: var(--cos-green-hover);
  --ui-over-text: #fff;
  --ui-over-disc-bg: #fff;
  --ui-over-disc-text: var(--cos-deep);
  --ui-focus: var(--cos-green);
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  box-sizing: border-box;
  min-height: var(--ui-height);
  height: auto;
  width: max-content;
  max-width: 100%;
  min-width: 0;
  padding: 7px var(--ui-pad-right) 7px var(--ui-pad-left);
  gap: var(--ui-gap);
  border: 1px solid var(--ui-border);
  border-radius: var(--cos-radius-pill);
  background: var(--ui-bg);
  color: var(--ui-text);
  box-shadow: none;
  transform: none;
  font-family: var(--cos-control-font);
  font-size: var(--ui-font);
  font-weight: var(--ui-weight);
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  backdrop-filter: none;
  transition: background-color var(--cos-control-duration),border-color var(--cos-control-duration),color var(--cos-control-duration);
}
:host .cos-btn::before,
:host .cos-btn::after {
  content: none;
}
:host .cos-btn .cos-btn__label {
  display: block;
  min-width: 0;
  color: inherit;
  font: inherit;
  line-height: inherit;
  margin: 0;
  transform: none;
}
:host .cos-btn .cos-btn__arrow {
  position: static;
  display: grid;
  place-items: center;
  flex: 0 0 var(--ui-disc);
  width: var(--ui-disc);
  height: var(--ui-disc);
  min-width: 0;
  min-height: 0;
  max-width: none;
  max-height: none;
  padding: 0;
  box-sizing: border-box;
  margin: 0;
  border: 0;
  border-radius: 50%;
  background: var(--ui-disc-bg);
  color: var(--ui-disc-text);
  transform: rotate(0);
  box-shadow: none;
  transition: transform var(--cos-control-duration),background-color var(--cos-control-duration),color var(--cos-control-duration);
}
:host .cos-btn .cos-btn__arrow > svg {
  display: block;
  flex: none;
  width: var(--ui-icon);
  height: var(--ui-icon);
  min-width: 0;
  min-height: 0;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: none;
}
:host .cos-btn svg.cos-btn__arrow {
  display: block;
  padding: calc((var(--ui-disc) - var(--ui-icon)) / 2);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
:host .cos-btn[data-ui-variant="outline"] {
  --ui-bg: transparent;
  --ui-border: var(--cos-deep);
  --ui-text: var(--cos-deep);
  --ui-disc-bg: var(--cos-deep);
  --ui-disc-text: #fff;
  --ui-over-bg: var(--cos-green);
  --ui-over-border: var(--cos-green);
  --ui-over-text: #fff;
}
:host .cos-btn[data-ui-variant="white"] {
  --ui-bg: #fff;
  --ui-border: #fff;
  --ui-text: var(--cos-deep);
  --ui-disc-bg: var(--cos-deep);
  --ui-disc-text: #fff;
  --ui-over-bg: var(--cos-green);
  --ui-over-border: var(--cos-green);
  --ui-over-text: #fff;
}
:host .cos-btn[data-ui-context="dark"] {
  --ui-focus: #fff;
}
:host .cos-btn[data-ui-variant="ghost"],
:host .cos-btn.hero-outline-on-dark {
  --ui-bg: transparent;
  --ui-border: rgba(232,245,238,.55);
  --ui-text: #fff;
  --ui-disc-bg: rgba(255,255,255,.12);
  --ui-disc-text: #fff;
  --ui-over-bg: #fff;
  --ui-over-border: #fff;
  --ui-over-text: var(--cos-deep);
  --ui-over-disc-bg: var(--cos-deep);
  --ui-over-disc-text: #fff;
  --ui-focus: #fff;
}
:host .cos-btn[data-ui-size="hero"] {
  --ui-height: 50px;
  --ui-font: 13px;
  --ui-disc: 34px;
  --ui-gap: 16px;
}
:host .cos-btn[data-ui-size="banner"] {
  --ui-height: 54px;
  --ui-disc: 37px;
  --ui-gap: 22px;
}
:host .cos-btn[data-ui-size="compact"] {
  --ui-height: 46px;
  --ui-font: 13px;
  --ui-disc: 32px;
  --ui-icon: 18px;
  --ui-gap: 16px;
  --ui-pad-left: 18px;
  --ui-pad-right: 6px;
  padding-top: 6px;
  padding-bottom: 6px;
}
:host .cos-btn[data-ui-size="home-hero"] {
  --ui-disc: 38px;
  --ui-icon: 22px;
  --ui-weight: 500;
  --ui-gap: 14px;
  --ui-pad-left: 22px;
  padding-top: 6px;
  padding-bottom: 6px;
}
:host .cos-btn:not(:has(.cos-btn__arrow)) {
  justify-content: center;
  padding-right: var(--ui-pad-left);
}
@media (hover:hover) {
  :host .cos-btn:hover:not(:disabled):not([aria-disabled="true"]) {
    background: var(--ui-over-bg);
    border-color: var(--ui-over-border);
    color: var(--ui-over-text);
  }
  :host .cos-btn:hover:not(:disabled):not([aria-disabled="true"]) .cos-btn__arrow {
    background: var(--ui-over-disc-bg);
    color: var(--ui-over-disc-text);
    transform: rotate(-45deg);
  }
}
:host .cos-btn:focus-visible {
  background: var(--ui-over-bg);
  border-color: var(--ui-over-border);
  color: var(--ui-over-text);
  outline: 2px solid var(--ui-focus);
  outline-offset: 4px;
}
:host .cos-btn:focus-visible .cos-btn__arrow {
  background: var(--ui-over-disc-bg);
  color: var(--ui-over-disc-text);
  transform: rotate(-45deg);
}
:host .cos-btn:active:not(:disabled):not([aria-disabled="true"]) {
  background: var(--ui-over-bg);
  border-color: var(--ui-over-border);
  color: var(--ui-over-text);
}
:host .cos-btn:disabled,
:host .cos-btn[aria-disabled="true"] {
  background: #edf0ee;
  border-color: #d8dfda;
  color: #8b9790;
  cursor: not-allowed;
}
:host .cos-btn:disabled .cos-btn__arrow,
:host .cos-btn[aria-disabled="true"] .cos-btn__arrow {
  background: #dce3df;
  color: #8b9790;
  transform: none;
}

:host .cos-btn-special {
  background: transparent;
  border: 1px solid var(--cos-deep);
  color: var(--cos-deep);
}
:host .cos-btn-special .icon {
  background: var(--cos-deep);
  color: #fff;
}
:host .cos-btn-special[data-ui-variant="primary"] {
  background: var(--cos-green);
  border-color: var(--cos-green);
  color: #fff;
}
:host .cos-btn-special[data-ui-variant="primary"] .icon {
  background: #fff;
  color: var(--cos-deep);
}
:host .cos-btn-special:is(:hover,:focus-visible) {
  background: var(--cos-green);
  border-color: var(--cos-green);
  color: #fff;
}
:host .cos-btn-special[data-ui-variant="primary"]:is(:hover,:focus-visible) {
  background: var(--cos-green-hover);
  border-color: var(--cos-green-hover);
  color: #fff;
}
:host .cos-btn-special:is(:hover,:focus-visible) .icon {
  background: #fff;
  color: var(--cos-deep);
}
:host .cos-btn-special:focus-visible {
  outline: 2px solid var(--cos-green);
  outline-offset: 4px;
}

:host :is(.solution-tabs a,.csr-tab,.rd-subitem,.pc-poster-tabs button,.ca-subnav-links a,.cos-product-subitem,.pc-study-nav-track a) {
  color: var(--cos-control-muted);
  background: transparent;
  border: 0;
  border-radius: var(--cos-radius-pill);
  font-family: var(--cos-control-font);
  font-size: var(--cos-subnav-font);
  letter-spacing: 0;
  font-weight: 400;
  line-height: 1.5;
  min-height: 44px;
  padding: 9px 24px;
  text-decoration: none;
  box-shadow: none;
  transform: none;
  transition: background-color var(--cos-control-duration),color var(--cos-control-duration);
}
:host :is(.solution-tabs a,.csr-tab,.rd-subitem,.pc-poster-tabs button,.ca-subnav-links a,.cos-product-subitem,.pc-study-nav-track a):is(.current,.is-active,.is-current,.active,[aria-current="page"],[aria-current="location"]) {
  background: var(--cos-green);
  color: #fff;
}
@media (hover:hover) {
  :host :is(.solution-tabs a,.csr-tab,.rd-subitem,.pc-poster-tabs button,.ca-subnav-links a,.cos-product-subitem,.pc-study-nav-track a):hover {
    background: var(--cos-green);
    color: #fff;
  }
}
:host :is(.solution-tabs a,.csr-tab,.rd-subitem,.pc-poster-tabs button,.ca-subnav-links a,.cos-product-subitem,.pc-study-nav-track a):is(:focus-visible,:active) {
  background: var(--cos-green);
  color: #fff;
}
:host :is(.solution-tabs a,.csr-tab,.rd-subitem,.pc-poster-tabs button,.ca-subnav-links a,.cos-product-subitem,.pc-study-nav-track a):focus-visible {
  outline: 2px solid var(--cos-green);
  outline-offset: 3px;
}

:host :is(.material-tab,.system-tab,.rd-platform-tabs>button,.rd-lab-tabs>button,.group-sidebar button,.form-type-switch button):is(.active,[aria-selected="true"],[aria-current="location"]) {
  background: var(--cos-green);
  border-color: var(--cos-green);
  color: #fff;
}
@media (hover:hover) {
  :host :is(.material-tab,.system-tab,.rd-platform-tabs>button,.rd-lab-tabs>button,.group-sidebar button,.form-type-switch button):hover:not(:disabled):not([aria-disabled="true"]) {
    background: var(--cos-green);
    border-color: var(--cos-green);
    color: #fff;
  }
}
:host :is(.material-tab,.system-tab,.rd-platform-tabs>button,.rd-lab-tabs>button,.group-sidebar button,.form-type-switch button):is(:focus-visible,:active):not(:disabled):not([aria-disabled="true"]) {
  background: var(--cos-green);
  border-color: var(--cos-green);
  color: #fff;
}
:host :is(.material-tab,.system-tab,.rd-platform-tabs>button,.rd-lab-tabs>button,.group-sidebar button,.form-type-switch button):focus-visible {
  outline: 2px solid var(--cos-green);
  outline-offset: 3px;
}
:host .group-sidebar button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -4px;
}
:host .system-tab:is(.active,[aria-selected="true"],:focus-visible,:active) .system-tab-number {
  color: inherit;
}
@media (hover:hover) {
  :host .system-tab:hover .system-tab-number {
    color: inherit;
  }
}
:host .material-tab:is(.active,:hover,:focus-visible,:active) small {
  color: inherit;
  opacity: .8;
}

:host :is(.dialog-close,.form-type-switch button) {
  min-width: 44px;
  min-height: 44px;
}
:host :is(.dialog-close,.icon-button):focus-visible {
  outline: 2px solid var(--cos-green);
  outline-offset: 3px;
}
:host .home-contact-submit-button {
  background: #fff;
  color: var(--cos-deep);
  border: 1px solid #fff;
}
:host .home-contact-submit-button:is(:hover,:focus-visible) {
  background: var(--cos-green);
  border-color: var(--cos-green);
  color: #fff;
}
:host .home-contact-submit-button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

@media (max-width:760px) {
  :host .icon-button {
    min-width: 44px;
    min-height: 44px;
  }
  :host .cos-btn .cos-btn__label {
    white-space: normal;
    overflow-wrap: anywhere;
  }
  :host .form-submit > .cos-btn {
    width: 100%;
  }
  :host .cos-btn {
    --ui-height: 48px;
    --ui-font: 13px;
    --ui-disc: 32px;
    --ui-icon: 18px;
    --ui-gap: 13px;
    --ui-pad-left: 18px;
    --ui-pad-right: 7px;
  }
  :host .cos-btn[data-ui-size="hero"] {
    --ui-height: 48px;
    --ui-font: 12px;
    --ui-disc: 31px;
    --ui-gap: 10px;
    --ui-pad-left: 16px;
  }
  :host .cos-btn[data-ui-size="banner"] {
    --ui-height: 50px;
    --ui-font: 14px;
    --ui-disc: 32px;
    --ui-gap: 14px;
    --ui-pad-left: 18px;
  }
  :host .cos-btn[data-ui-size="compact"] {
    --ui-height: 44px;
    --ui-font: 12px;
    --ui-disc: 28px;
    --ui-icon: 16px;
    --ui-gap: 12px;
    --ui-pad-left: 15px;
    --ui-pad-right: 6px;
  }
  :host .cos-btn[data-ui-size="home-hero"] {
    --ui-height: 44px;
    --ui-font: 12px;
    --ui-disc: 32px;
    --ui-icon: 18px;
    --ui-gap: 10px;
    --ui-pad-left: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  :host :is(.solution-tabs a,.csr-tab,.rd-subitem,.pc-poster-tabs button,.ca-subnav-links a,.cos-product-subitem,.pc-study-nav-track a) {
    padding: 10px 18px;
    min-width: 0;
  }
  :host :is(.form-field input,.form-field select,.form-field textarea,.home-contact-form-field input) {
    font-size: 16px;
  }
}
@media (max-width:520px) {
  :host .cos-btn[data-ui-size="banner"] {
    width: 100%;
  }
}
@media (max-width:350px) {
  :host .cos-btn[data-ui-size="hero"] {
    width: 100%;
  }
  :host .cos-btn[data-ui-size="home-hero"] {
    --ui-font: 11px;
    --ui-pad-left: 13px;
  }
}
@media (prefers-reduced-motion:reduce) {
  :host .cos-btn,
  :host .cos-btn .cos-btn__arrow {
    transition: none;
  }
}
