/* Category objects are separate transparent assets over live CSS backgrounds. */
.products.section{position:relative;isolation:isolate;padding:88px 0 80px;background:#edf4ff;scroll-margin-top:28px}
.catalog-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 8% 10%,#d8e9ff 0,transparent 45%),radial-gradient(ellipse at 94% 75%,#cadfff 0,transparent 44%),linear-gradient(155deg,#f9fcff 5%,#ecf4ff 50%,#e7efff)}
.catalog-grid-lines{position:absolute;inset:-50px;background-image:linear-gradient(#527dbc12 1px,transparent 1px),linear-gradient(90deg,#527dbc12 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(#0008,#0003 30%,#0007);animation:catalog-grid-drift 28s linear infinite}
.catalog-light{position:absolute;inset:-20%;background:radial-gradient(ellipse at var(--catalog-x,55%) var(--catalog-y,40%),#fff9,transparent 38%);animation:catalog-light-drift 15s ease-in-out infinite alternate}
.catalog-blueprint{position:absolute;inset:0;width:100%;height:100%;color:#6192d0;opacity:.23;object-fit:cover;stroke-dasharray:2200;animation:blueprint-draw 12s ease-in-out infinite alternate}
.products .container{z-index:1}.products .section-heading{margin-bottom:34px;align-items:flex-end}.products .eyebrow,.services .eyebrow,.company .eyebrow,.material-info .eyebrow{font-size:14px;letter-spacing:1.8px}
.products .section-heading h2,.services .section-heading h2,.material-info h2,.partners h2{font-size:clamp(32px,3vw,42px);line-height:1.15;letter-spacing:-1.1px;font-weight:550;margin-top:12px}
.products .text-link,.company .text-link,.services .text-link,.material-info .text-link{font-size:16px;line-height:1.5;gap:18px;white-space:nowrap}
.products .category-grid{gap:22px}.products .category{border:1px solid #bdd0eb;background:#ffffffb8;backdrop-filter:blur(8px);border-radius:8px;box-shadow:0 8px 30px #214d8010;transition:transform .45s,box-shadow .45s,border-color .45s}
.products .category-image{height:230px;background:radial-gradient(ellipse at 50% 30%,#fff 5%,#e0ecfd 70%,#d4e3fa);isolation:isolate}
.products .category:nth-child(2n) .category-image{background:radial-gradient(ellipse at 75% 25%,#fff,#e9f1ff 40%,#d9e5fa)}
.products .category-image:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#5079b10b 1px,transparent 1px),linear-gradient(90deg,#5079b10b 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(transparent,#000);transition:background-position 1.2s}
.products .category-image:after{content:'';position:absolute;width:60%;height:12%;bottom:17px;left:20%;border-radius:50%;background:#21568c25;filter:blur(13px);z-index:-1;transition:transform .6s,opacity .6s}
.product-orbit{position:absolute;inset:30px 14px 16px;border:1px solid #7b9ed92b;border-radius:50%;transform:rotate(-18deg) scaleY(.6);z-index:-1;transition:transform 1s}
.product-orbit:before,.product-orbit:after{content:'';position:absolute;background:#4e86d57d;width:4px;height:4px;border-radius:50%;top:50%;left:-2px}.product-orbit:after{left:auto;right:-2px}
.products .category-image img{position:relative;width:92%;height:88%;object-fit:contain;mix-blend-mode:normal;filter:none;transform:translateY(5px);transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.products .category-standard .category-image img{width:88%;height:86%}.products .category-wire .category-image img{width:88%;height:86%}
.products .category-index{font-size:14px;top:16px;left:17px;color:#6584b0;z-index:2;font-variant-numeric:tabular-nums}
.products .category-title{min-height:84px;padding:18px 19px;border-top:1px solid #cdddf1;background:#ffffffdc;gap:10px}
.products .category-title h3{font-size:20px;line-height:1.3;font-weight:550;letter-spacing:-.3px;color:#19385f}.products .category-title>span{display:block;flex:0 0 auto}.products .category-title .icon{width:21px;height:21px}
.products .category:hover,.products .category:focus-visible{border-color:#739ddc;box-shadow:0 20px 35px #164c8b24;transform:translateY(-5px)}
.products .category:hover .category-image img{transform:translateY(-3px) scale(1.055)}.products .category:hover .product-orbit{transform:rotate(8deg) scaleY(.6)}.products .category:hover .category-image:before{background-position:24px 0}.products .category:hover .category-image:after{transform:scale(.85);opacity:.7}
.products .material-strip{padding:21px 25px;margin-top:26px;font-size:16px;background:#ffffffb0;border-color:#bfd3ef;backdrop-filter:blur(10px);gap:35px}.products .material-strip>span,.products .material-strip a{font-size:16px;line-height:1.5}.products .material-strip>span{color:#5a7396}.products .material-strip a{gap:22px}
.company.section{padding:80px 0}.company-inner{grid-template-columns:1fr;gap:42px}.company-title{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:35px}.company-title>.eyebrow{grid-column:1/-1}.company-title h2{font-size:clamp(30px,3.3vw,44px);line-height:1.25;max-width:840px;margin-top:16px;letter-spacing:-1px}.company-title .text-link{margin-top:15px}
.company-facts-wrap>h3{font-size:23px;font-weight:450;margin-bottom:26px;color:#c0d9ff}.company-facts{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:38px}.company-facts .fact{border-left:1px solid #7aabed66;padding-left:26px}.company-facts .fact:first-child{border-left:0;padding-left:0}.company-facts .fact strong{font-size:56px;line-height:1;letter-spacing:-1.5px}.company-facts .fact:nth-child(2) strong{font-size:38px;letter-spacing:1px;line-height:56px}.company-facts .fact p{font-size:16px;line-height:1.65;margin-top:18px;max-width:320px;color:#c8dcf8}
.services.section{padding:80px 0}.services .service-grid{gap:22px}.services .service-card{padding:18px;gap:20px;align-items:center}.services .service-card h3{font-size:18px;line-height:1.45;margin-top:10px}.services .service-card .eyebrow{font-size:14px;letter-spacing:1px}.services .service-picture{width:112px;height:112px;flex:0 0 auto}.services .service-card>.icon{flex:0 0 auto}
.material-info.section{padding:80px 0;background:linear-gradient(125deg,#edf5ff,#f7faff)}.material-info-inner{grid-template-columns:.8fr 1.5fr;gap:6%;align-items:start}.material-info-image{position:sticky;top:50px;margin-top:50px;min-height:340px}.material-info-image img{height:310px}.material-info-image>span{font-size:260px;line-height:1.2}.material-info-copy>p,.material-info .polymer-types p{font-size:16px;line-height:1.8;color:#4c6583;margin-top:20px;max-width:none}.polymer-types{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.polymer-types>div{padding:22px;border-top:2px solid #5e8cd4;background:#ffffff9c}.polymer-types h3{font-size:24px;color:#255eac;letter-spacing:-.5px}.material-info .polymer-types p{margin-top:12px}.material-info .text-link{margin-top:28px}
.partners.section{padding:65px 0 80px;background:#fff}.partners h2{margin-top:0;margin-bottom:30px}.partner-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border:1px solid #e0e9f5}.partner-logo{padding:12px;background:white;min-width:0;border-right:1px solid #e0e9f5;display:grid;place-items:center}.partner-logo:last-child{border-right:0}.partner-logo img{width:100%;height:110px;object-fit:contain;transition:transform .4s}.partner-logo:hover img{transform:scale(1.05)}
.footer-main h2{font-size:18px}.footer-main>div>a:not(.logo),.footer-main>div>p,.footer-company p,.footer-company>a:last-child{font-size:16px;line-height:1.7}.footer-main a.footer-phone{font-size:20px!important}.footer-bottom{font-size:14px;line-height:1.5}
@keyframes catalog-grid-drift{to{transform:translate(48px,48px)}}@keyframes catalog-light-drift{to{transform:translate(6%,-4%)}}@keyframes blueprint-draw{from{stroke-dashoffset:350;opacity:.15}to{stroke-dashoffset:0;opacity:.3}}
@media(max-width:1250px){.products .category-grid{gap:16px}.products .category-image{height:200px}.products .category-title{padding:17px 15px;min-height:88px}.products .category-title h3{font-size:18px}.services .service-picture{width:85px;height:100px}.services .service-card{gap:16px;padding:15px}.services .service-card>.icon{display:none}.footer-main{grid-template-columns:1.1fr 1fr 1fr 1fr;gap:25px}}
@media(max-width:1000px){.products .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.products .category-image{height:245px}.products .category-title h3{font-size:20px}.products .category-title{min-height:78px}.company-title{display:block}.company-title .text-link{margin-top:22px}.company-facts{gap:25px}.company-facts .fact{padding-left:20px}.company-facts .fact strong{font-size:45px}.company-facts .fact:nth-child(2) strong{font-size:29px;line-height:45px}.service-grid{grid-template-columns:1fr}.services .service-picture{width:115px;height:105px}.material-info-inner{grid-template-columns:1fr}.material-info-image{display:none}.partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.partner-logo:nth-child(-n+4){border-bottom:1px solid #e0e9f5}.partner-logo:nth-child(4){border-right:0}.footer-main{grid-template-columns:1fr 1fr;gap:35px}}
@media(max-width:760px){.products.section{padding:55px 0}.products .section-heading{display:block;margin-bottom:26px}.products .section-heading .text-link{margin-top:18px}.products .eyebrow,.company .eyebrow,.services .eyebrow,.material-info .eyebrow{font-size:14px;letter-spacing:1px}.products .category-grid{gap:13px}.products .category-image{height:166px}.products .category-title{padding:15px 12px;min-height:86px;align-items:center}.products .category-title h3{font-size:18px;line-height:1.35;letter-spacing:-.35px;overflow-wrap:normal;hyphens:auto}.products .category-title>span{display:none}.products .category-index{font-size:14px;left:12px;top:12px}.product-orbit{inset:24px 6px 12px}.products .category-image img{width:96%;height:85%;transform:translateY(7px)}.products .material-strip{padding:20px;gap:17px;margin-top:20px}.products .material-strip>span{width:100%;font-size:16px}.products .material-strip a{font-size:16px;gap:15px}.catalog-blueprint{width:170%;max-width:none;left:-35%;opacity:.2}.company.section,.services.section,.material-info.section{padding:55px 0}.company-inner{gap:35px}.company-facts{grid-template-columns:1fr;gap:25px}.company-facts .fact,.company-facts .fact:first-child{border-left:2px solid #7aabed66;padding-left:20px;display:grid;grid-template-columns:125px 1fr;gap:15px;align-items:center}.company-facts .fact p{font-size:16px;margin:0}.company-facts .fact strong{font-size:44px}.company-facts .fact:nth-child(2) strong{font-size:26px;line-height:44px}.company-facts-wrap>h3{font-size:22px}.company-title h2{font-size:30px;letter-spacing:-.6px}.services .section-heading{display:block}.services .section-heading .text-link{margin-top:18px}.services .service-card{padding:15px;gap:16px}.services .service-card h3{font-size:18px;margin-top:6px}.services .service-picture{width:86px;height:100px}.services .service-card .eyebrow{font-size:14px}.polymer-types{grid-template-columns:1fr;gap:18px}.material-info h2{font-size:32px}.material-info-copy>p,.material-info .polymer-types p{font-size:16px}.partners.section{padding:50px 0}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-logo{border-bottom:1px solid #e0e9f5;padding:16px}.partner-logo:nth-child(2n){border-right:0}.partner-logo:nth-last-child(-n+2){border-bottom:0}.partner-logo img{height:95px}.footer-main{grid-template-columns:1fr;gap:30px}.footer-company{grid-column:auto}.footer-main h2{font-size:18px;margin-bottom:14px}.footer-main>div>a:not(.logo),.footer-main>div>p{font-size:16px}.footer-bottom{font-size:14px;gap:15px;align-items:center}.footer-bottom>span{max-width:180px}}
@media(max-width:370px){.products .category-image{height:145px}.products .category-title{padding:14px 9px;min-height:94px}.products .category-title h3{font-size:18px;letter-spacing:-.5px}.company-facts .fact,.company-facts .fact:first-child{grid-template-columns:1fr;gap:12px}.services .service-picture{width:68px;height:95px}.services .service-card{gap:13px;padding:13px}.services .service-card h3{font-size:17px}.services .service-card .eyebrow{font-size:14px}.products .section-heading h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.catalog-grid-lines,.catalog-light,.catalog-blueprint{animation:none}.products .category,.products .category-image img,.product-orbit,.partner-logo img{transition:none}.catalog-blueprint{opacity:.23}}
