@import "https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700;800&display=swap";
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--type-page:clamp(2rem, 4vw, 3.25rem);--type-section:clamp(1.65rem, 3vw, 2.75rem);--type-card:clamp(1.15rem, 2vw, 1.5rem);--type-product:clamp(1.65rem, 3vw, 2.75rem);--type-quote:clamp(1.5rem, 2.5vw, 2rem);--repair-copper:#d9772a;--repair-copper-soft:#f0a35f;--ink-0:#03050a;--ink-1:#0a111e;--ink-2:#0f1c31;--line:#223a61;--line-bright:#3968a8;--blue:#2d73ff;--blue-soft:#8fb9ff;--paper:#f7faff;--text-dim:#b8c8e4;--body-grad-a:#112a4f47;--body-grad-b:#3174d652;--nav-bg:#02040ad6;--nav-border:#152846;--panel-bg:linear-gradient(160deg, #0e1f38fa, #081221f2);--panel-shadow:0 14px 50px #02060e8c;--section-bg:linear-gradient(180deg, #060d18c7, #080f1cf5);--section-border:#153055;--card-bg:linear-gradient(170deg, #0e1c31f5, #08101ee0);--partners-bg:linear-gradient(170deg, #0a1526eb, #070e19f5);--partners-border:#234475;--partners-divider:#22416f;--hero-stripe:#2b548f;--hero-overlay:linear-gradient(120deg, #02060eb8 12%, #02060e73 46%, #02060ec7 100%);--detail-accent:#1b3c7121;--cumsa-catalog-bg:linear-gradient(170deg, #0f1c30fa, #08101ef5);--cumsa-catalog-text:var(--paper);--cumsa-catalog-line:#263f66;--partner-image-bg:#b8c0c8;--cumsa-image-bg:var(--partner-image-bg)}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-0:#eef4ff;--ink-1:#f7fbff;--ink-2:#deebff;--line:#a7c0e8;--line-bright:#3b69cf;--blue:#3a6ff2;--blue-soft:#234f92;--paper:#0b1f3f;--text-dim:#1f3b63;--body-grad-a:#5a97f933;--body-grad-b:#99c5ff4d;--nav-bg:#ffffffe0;--nav-border:#c7daf6;--panel-bg:linear-gradient(160deg, #f3f9fff2, #e2edffe6);--panel-shadow:0 12px 36px #2351971f;--section-bg:linear-gradient(180deg, #f0f7ffeb, #e5f0fff2);--section-border:#bad0ef;--card-bg:linear-gradient(170deg, #f8fcfff2, #eaf4ffe6);--partners-bg:linear-gradient(170deg, #f6fcfff2, #e6f1fff2);--partners-border:#a8c6ef;--partners-divider:#bdd4f4;--hero-stripe:#7ba8ef;--hero-overlay:linear-gradient(120deg, #f7fbffc2 12%, #edf6ff85 46%, #e4f0ffd1 100%);--detail-accent:#417bdd1f;--cumsa-catalog-bg:linear-gradient(170deg, #f8fcfff5, #eaf4ffeb);--cumsa-catalog-text:#141414;--cumsa-catalog-line:#c7daf6;--cumsa-image-bg:color-mix(in srgb, var(--ink-1) 72%, white 28%)}*,:before,:after{box-sizing:border-box}html,body{scroll-behavior:smooth;margin:0;padding:0}body{color:var(--paper);background:linear-gradient(130deg, var(--body-grad-a), transparent 34%), radial-gradient(circle at 80% -5%, var(--body-grad-b), transparent 38%), var(--ink-0);font-family:Public Sans,Segoe UI,sans-serif;line-height:1.4}::selection{background:color-mix(in srgb, var(--blue) 42%, transparent);color:var(--paper)}a{color:inherit;text-decoration:none}h1,h2,h3,h4{text-transform:uppercase;letter-spacing:.03em;margin:0;font-family:Public Sans,Segoe UI,sans-serif}.container{width:min(1140px,92vw);margin:0 auto}.nav-shell{z-index:60;background:var(--nav-bg);border-bottom:1px solid var(--nav-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.nav-wrap{--nav-action-size:40px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:clamp(10px,1.4vw,20px);width:min(100% - 32px,1480px);min-height:76px;display:grid}.brand{z-index:1;grid-area:1/1;align-items:center;display:inline-flex}.brand-logo{border-radius:3px;width:clamp(200px,18vw,240px);height:auto;padding:6px;display:block}html[data-theme=light] .brand-logo--dark,html:not([data-theme=light]) .brand-logo--light{display:none}.nav-links{flex-wrap:nowrap;grid-area:1/2;justify-content:center;justify-self:center;gap:clamp(10px,1.3vw,20px);min-width:0;display:flex}.nav-links a{letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;font-size:.88rem;transition:color .18s;position:relative}.nav-links a:hover{color:var(--paper)}.nav-links a:after{content:"";background:var(--blue-soft);transform-origin:0;width:100%;height:1px;transition:transform .22s;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.nav-links a:hover:after{transform:scaleX(1)}.nav-actions{white-space:nowrap;flex-wrap:nowrap;grid-area:1/3;justify-self:end;align-items:center;gap:10px;min-width:max-content;margin-right:0;display:flex}.nav-controls{white-space:nowrap;flex-wrap:nowrap;grid-area:1/4;justify-self:end;align-items:center;gap:10px;min-width:max-content;display:flex}.nav-menu-toggle{border:1px solid var(--line-bright);background:linear-gradient(145deg, color-mix(in srgb, var(--blue) 30%, var(--ink-1)), var(--ink-1));width:44px;height:44px;color:var(--paper);cursor:pointer;place-items:center;gap:4px;padding:0;display:none}.nav-menu-toggle span{background:currentColor;width:18px;height:2px;transition:transform .18s,opacity .18s;display:block}.nav-open .nav-menu-toggle span:first-child{transform:translateY(6px)rotate(45deg)}.nav-open .nav-menu-toggle span:nth-child(2){opacity:0}.nav-open .nav-menu-toggle span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-cta,.hero-btn,.footer-btn,.theme-toggle,.language-select{border:1px solid var(--line-bright);min-height:40px;color:var(--paper);background:linear-gradient(145deg, color-mix(in srgb, var(--blue) 40%, var(--ink-1)), var(--ink-1));letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;font-size:.78rem;line-height:1;text-decoration:none;transition:transform .18s,filter .18s,background-color .18s;display:inline-flex}.nav-cta,.hero-btn,.footer-btn{padding:.58rem .9rem}.theme-toggle{width:var(--nav-action-size);height:var(--nav-action-size);flex:0 0 var(--nav-action-size);cursor:pointer;place-items:center;padding:0;display:inline-grid}.theme-toggle-label{display:none}.theme-toggle-icon{object-fit:contain;width:18px;height:18px;display:none}html:not([data-theme=light]) .theme-toggle-icon-light,html[data-theme=light] .theme-toggle-icon-dark{display:block}html:not([data-theme=light]) .theme-toggle-icon-light{filter:brightness(0)invert()}.nav-cta{min-height:var(--nav-action-size)}.nav-cta:hover,.hero-btn:hover,.footer-btn:hover,.theme-toggle:hover,.language-select:hover{filter:brightness(1.08);transform:translateY(-1px)}.hero{padding:8.5rem 0 7rem;position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(to right, transparent, var(--hero-stripe) 12%, transparent 24%), linear-gradient(to right, transparent, var(--hero-stripe) 68%, transparent 84%);opacity:.24;pointer-events:none;height:180px;position:absolute;inset:24px 0 auto}.hero-grid{z-index:2;grid-template-columns:minmax(0,1.1fr) minmax(290px,.8fr);align-items:end;gap:30px;display:grid;position:relative}.hero-overlay{z-index:1;background:var(--hero-overlay), radial-gradient(circle at 74% 30%, color-mix(in srgb, var(--blue) 36%, transparent), transparent 44%);pointer-events:none;position:absolute;inset:0}.hero-copy{animation:.62s ease-out both intro-up}h1{font-weight:700;font-size:var(--type-page);max-width:840px;line-height:1.15}.lead{color:var(--text-dim);max-width:730px;margin-top:1.1rem;font-size:clamp(1rem,1.9vw,1.2rem)}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:1.45rem;display:flex}.hero-btn{min-height:40px}.hero-btn.primary,.hero-btn.ghost{color:var(--paper)}.proof-strip{padding:2.4rem 0}.proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.proof-item{border:1px solid var(--line);background:var(--card-bg);align-content:center;min-height:108px;padding:.9rem .95rem;display:grid}.proof-item p{color:var(--paper);margin:0;font-family:Public Sans,Segoe UI,sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);line-height:.95}.proof-item span{color:var(--text-dim);letter-spacing:.09em;text-transform:uppercase;margin-top:.4rem;font-size:.76rem;display:block}.starfall-canvas{width:100%;height:100%;position:absolute;inset:0}.details-section{border-top:1px solid var(--section-border);border-bottom:1px solid var(--section-border);background:var(--section-bg), linear-gradient(100deg, var(--detail-accent), transparent 40%);padding:6.2rem 0}.details-section h2{font-weight:700;line-height:1.15;font-size:var(--type-section)}.details-section>.container>p{color:var(--text-dim);max-width:700px;margin:.55rem 0 2.2rem}.services-section{padding:6.4rem 0 4.2rem;position:relative}.section-title{font-weight:700;line-height:1.15;font-size:var(--type-section);margin-bottom:.7rem}.section-copy{color:var(--text-dim);max-width:720px;margin:0 0 1.3rem}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.services-grid article{background:var(--card-bg);border-left:3px solid var(--line-bright);border-right:1px solid var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.2rem 1.1rem 1.15rem;transition:transform .2s,box-shadow .2s,border-color .2s}.process-no{letter-spacing:.14em;color:var(--blue-soft);margin-bottom:.4rem;font-size:.78rem;display:inline-block}.services-grid h3{font-weight:700;line-height:1.25;font-size:var(--type-card)}.services-grid p{color:var(--text-dim);margin:.6rem 0 0}.services-grid article:hover{border-color:color-mix(in srgb, var(--line-bright) 80%, var(--line));box-shadow:0 14px 40px color-mix(in srgb, var(--blue) 14%, transparent);transform:translateY(-4px)}.services-cta{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--blue) 16%, transparent), color-mix(in srgb, var(--ink-1) 70%, transparent));justify-content:space-between;align-items:center;gap:12px;margin-top:1rem;padding:.95rem 1rem;display:flex}.services-cta p{color:var(--text-dim);max-width:720px;margin:0}.partners-section{padding:1.2rem 0 7.2rem}.partners-panel{border:1px solid var(--partners-border);background:var(--partners-bg);margin-top:1.8rem;position:relative;overflow:hidden}.partners-track{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.partner-card{border-right:1px solid var(--partners-divider);text-transform:uppercase;letter-spacing:.09em;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;padding:1rem 1.1rem .95rem;font-size:.84rem;transition:background-color .18s,transform .18s;display:flex}.partner-logo-wrap{place-items:center;width:100%;height:72px;display:grid}.partner-logo{object-fit:contain;filter:saturate(1.02);width:auto;max-width:100%;height:auto;max-height:72px}.partner-card:last-child{border-right:0}.partner-card:hover{background:color-mix(in srgb, var(--blue) 12%, transparent);transform:translateY(-1px)}.vega-tech-rail{border-bottom:1px solid var(--line);gap:1rem;padding:0 0 1.35rem;display:grid}.vega-tech-rail-inner{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0;display:grid}.vega-tech-link{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--blue) 7%, transparent), transparent 52%), color-mix(in srgb, var(--ink-1) 72%, transparent);width:100%;min-width:0;min-height:122px;color:var(--paper);text-align:center;align-content:center;place-items:center;gap:.44rem;padding:.7rem .62rem;transition:background .18s,border-color .18s,transform .18s;display:grid;position:relative}.vega-tech-icon{place-items:center;width:64px;height:64px;transition:background-color .18s,border-color .18s,box-shadow .18s;display:grid}.vega-tech-icon img{object-fit:contain;filter:grayscale()contrast(.9)brightness(.95);opacity:.72;width:64px;height:64px;transition:filter .18s,opacity .18s,transform .18s}.vega-tech-label{max-width:100%;color:var(--paper);letter-spacing:.04em;opacity:.72;overflow-wrap:anywhere;text-transform:uppercase;font-size:.7rem;font-weight:700;line-height:1.12;transition:opacity .18s,color .18s}html:not([data-theme=light]) .vega-tech-link{border-color:color-mix(in srgb, var(--line-bright) 68%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--blue) 14%, transparent), transparent 58%), color-mix(in srgb, var(--ink-2) 92%, transparent)}html:not([data-theme=light]) .vega-tech-icon{border:1px solid color-mix(in srgb, var(--blue-soft) 28%, white);background:var(--partner-image-bg);box-shadow:0 8px 22px #02060e57}html:not([data-theme=light]) .vega-tech-icon img{filter:saturate(1.08)contrast(1.12);opacity:1}html:not([data-theme=light]) .vega-tech-label{opacity:.92}.vega-tech-link:hover,.vega-tech-link:focus-visible{border-color:color-mix(in srgb, var(--blue-soft) 76%, transparent);background:color-mix(in srgb, var(--blue) 18%, transparent);outline:0;transform:translateY(-2px)}.vega-tech-link:hover .vega-tech-icon img,.vega-tech-link:focus-visible .vega-tech-icon img{filter:grayscale(0)contrast(1.16)brightness(1.08);opacity:1;transform:scale(1.04)}.vega-tech-link:hover .vega-tech-label,.vega-tech-link:focus-visible .vega-tech-label{opacity:1;color:var(--paper)}html:not([data-theme=light]) .vega-tech-link:hover .vega-tech-icon,html:not([data-theme=light]) .vega-tech-link:focus-visible .vega-tech-icon{border-color:color-mix(in srgb, var(--blue-soft) 58%, white);background:color-mix(in srgb, var(--partner-image-bg) 88%, white);box-shadow:0 10px 26px #02060e75}html:not([data-theme=light]) .vega-tech-link:hover .vega-tech-icon img,html:not([data-theme=light]) .vega-tech-link:focus-visible .vega-tech-icon img{filter:saturate(1.16)contrast(1.16)}main{flex-direction:column;min-height:100vh;display:flex}.site-footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--ink-1) 92%, transparent);margin-top:auto;padding:1rem 0}.footer-band{grid-template-columns:minmax(220px,1fr) minmax(340px,max-content);align-items:center;gap:18px;display:grid}.footer-brandline,.footer-contactline{gap:.28rem;display:grid}.footer-contactline{justify-self:end;gap:.5rem}.footer-contact-columns{grid-template-columns:minmax(170px,max-content) minmax(190px,max-content);align-items:start;gap:20px;display:grid}.footer-contact-columns>div{gap:.18rem;display:grid}.footer-contact-columns p{white-space:nowrap}.footer-site-name,.footer-registration p,.footer-contactline p{color:var(--text-dim);letter-spacing:.03em;margin:0;font-size:.82rem}.footer-site-name{color:var(--paper);font-weight:700}.contact-map-block{margin-top:14px}.footer-map-wrap{min-height:280px;overflow:hidden}.footer-map-wrap iframe{border:0;width:100%;height:100%;min-height:280px}.footer-icon-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.language-selector{flex:none;display:inline-block;position:relative}.skip-link{z-index:200;color:var(--ink-0);background:var(--paper);padding:.7rem .9rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{outline:3px solid var(--blue-soft);outline-offset:3px;transform:translateY(0)}#main-content:focus{outline:0}.language-selector:after{content:"";width:.4rem;height:.4rem;color:var(--text-dim);pointer-events:none;border-bottom:1px solid;border-right:1px solid;transition:color .18s,transform .18s;position:absolute;top:50%;right:.9rem;transform:translateY(-65%)rotate(45deg)}.language-selector[open]{z-index:80}.language-selector[open]:after{color:var(--paper);transform:translateY(-35%)rotate(225deg)}.language-select{border-color:var(--line-bright);background:linear-gradient(145deg, color-mix(in srgb, var(--blue) 40%, var(--ink-1)), var(--ink-1));width:92px;min-height:40px;box-shadow:none;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;border-radius:0;justify-content:flex-start;gap:.58rem;padding:.58rem 2rem .58rem .78rem;list-style:none;transition:background .18s,border-color .18s,box-shadow .18s,filter .18s}.language-select::-webkit-details-marker{display:none}.language-select::marker{content:""}.language-selector[open] .language-select,.language-select:hover{border-color:var(--line-bright);background:linear-gradient(145deg, color-mix(in srgb, var(--blue) 48%, var(--ink-1)), var(--ink-1));box-shadow:none;filter:brightness(1.08);transform:none}.language-flag{border:1px solid color-mix(in srgb, var(--paper) 28%, transparent);object-fit:cover;flex:0 0 24px;width:24px;height:16px;display:block}.language-text,.language-option span:last-child{align-items:baseline;min-width:0;line-height:1;display:inline-flex}.language-primary{color:var(--paper);font-size:.78rem;font-weight:600}.language-selector:not([open]) .language-menu{display:none}.language-menu{border:1px solid var(--line-bright);background:var(--panel-bg);width:max-content;min-width:150px;box-shadow:var(--panel-shadow);border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.language-option{width:100%;min-width:0;min-height:36px;color:var(--paper);letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:0;justify-content:flex-start;align-items:center;gap:.62rem;padding:.48rem .54rem;font-size:.74rem;line-height:1;transition:background-color .18s,border-color .18s,filter .18s;display:flex}.language-option-code{border:1px solid var(--line);width:1.85rem;height:1.28rem;color:var(--blue-soft);letter-spacing:.08em;border-radius:0;place-items:center;font-size:.66rem;font-weight:700;display:inline-grid}.language-option:hover,.language-option:focus-visible,.language-option[aria-current=page]{background:color-mix(in srgb, var(--blue) 24%, var(--ink-1));border-color:color-mix(in srgb, var(--line-bright) 72%, transparent)}.footer-btn{min-height:40px}.footer-btn-icon{align-items:center;gap:.48rem;display:inline-flex}.footer-btn-icon svg{flex:0 0 16px;width:16px;height:16px}.inner-page{padding:7.2rem 0 4.8rem}.inner-wrap{border:1px solid var(--line);background:var(--card-bg);padding:1.4rem 1.2rem}.inner-wrap h1{font-weight:700;font-size:var(--type-page);text-wrap:balance;overflow-wrap:anywhere;margin-bottom:.8rem;line-height:1.15}.inner-lead{color:var(--text-dim);max-width:860px;margin:0 0 1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inner-list{color:var(--text-dim);gap:6px;margin:0;padding-left:1.2rem;display:grid}.inner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:.5rem;display:grid}.inner-grid article{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--blue) 10%, transparent), color-mix(in srgb, var(--ink-1) 76%, transparent));padding:.8rem;transition:transform .2s,box-shadow .2s,border-color .2s}.inner-grid article:hover,.inner-grid article:focus-within{border-color:color-mix(in srgb, var(--line-bright) 80%, var(--line));box-shadow:0 16px 44px color-mix(in srgb, var(--blue) 15%, transparent);transform:translateY(-3px)}.inner-grid h3{font-weight:700;line-height:1.25;font-size:var(--type-card)}.inner-grid p{color:var(--text-dim);margin:.45rem 0 0;line-height:1.5}.inner-grid a{color:var(--paper);text-underline-offset:3px;text-decoration:underline}.repair-page .inner-wrap{width:min(1180px,92vw);overflow:hidden}.repair-page .inner-lead{max-width:930px}.repair-page .inner-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;list-style:none}.repair-page .inner-list li{border:1px solid color-mix(in srgb, var(--line-bright) 48%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 14%, transparent), transparent 52%), color-mix(in srgb, var(--ink-1) 72%, transparent);min-height:58px;color:var(--paper);padding:.86rem .88rem .86rem 2.55rem;line-height:1.35;position:relative}.repair-page .inner-list li:before{content:"";border-left:2px solid var(--blue-soft);border-bottom:2px solid var(--blue-soft);width:.62rem;height:.34rem;position:absolute;top:1.05rem;left:.94rem;transform:rotate(-45deg)}.repair-transform{isolation:isolate;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:16px;margin-top:1.45rem;padding-top:1rem;display:grid;position:relative}.repair-transform-rotated{transform:rotate(90deg)scale(.75)}.repair-transform-rotate-left{transform:rotate(-90deg)scale(1.33333)}.repair-transform-rotate-left.repair-transform-mirror{transform:rotate(-90deg)scale(1.33333)scaleX(-1)}.repair-service-info{margin-top:1.2rem}.repair-service-quote-section{margin-top:16px}.repair-service-location,.repair-service-quote{border:1px solid color-mix(in srgb, var(--line-bright) 56%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--blue) 13%, transparent), transparent 58%), color-mix(in srgb, var(--ink-1) 78%, transparent)}.repair-service-location{align-content:center;gap:.48rem;min-height:142px;padding:1rem;display:grid}.repair-service-location span{color:var(--blue-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.repair-service-location-label{align-items:center;gap:.4rem;display:inline-flex}.repair-service-location-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:1rem;height:1rem}.repair-service-location h2,.repair-service-quote h2{color:var(--paper);overflow-wrap:anywhere;margin:0;line-height:1.1}.repair-service-location h2{font-weight:700;line-height:1.25;font-size:var(--type-card)}.repair-service-quote{justify-content:space-between;align-items:center;gap:16px;min-height:142px;padding:1rem;display:flex}.repair-service-quote h2{font-weight:700;line-height:1.15;font-size:var(--type-quote)}.repair-service-quote p{max-width:650px;color:var(--text-dim);margin:.46rem 0 0;line-height:1.5}.repair-service-quote .hero-btn{white-space:nowrap;flex:none}.services-page .inner-page{background:0 0}.services-page .inner-wrap{background:0 0;border:0;width:min(1180px,92vw);padding:0}.services-page .inner-wrap h1{color:var(--paper)}.services-page .inner-lead{color:var(--text-dim);margin-bottom:2.2rem}.services-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:0;display:grid}.service-feature-card{background:var(--card-bg);min-height:315px;color:var(--paper);border:1px solid var(--line);box-shadow:0 14px 36px color-mix(in srgb, var(--blue) 8%, transparent);border-radius:4px;flex-direction:column;align-items:flex-start;padding:2rem 1.9rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.service-card-icon{width:48px;height:48px;color:var(--blue-soft);transition:color .2s;display:inline-flex}.service-card-icon svg{fill:none;width:100%;height:100%}.service-card-icon path{stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.service-feature-card h3{color:inherit;font-weight:700;font-size:var(--type-card);margin-top:1.55rem;line-height:1.25}.service-feature-card p{color:var(--text-dim);margin:.85rem 0 0;line-height:1.62;transition:color .2s}.service-feature-card:hover,.service-feature-card:focus-within{border-color:color-mix(in srgb, var(--line-bright) 80%, var(--line));box-shadow:0 14px 40px color-mix(in srgb, var(--blue) 14%, transparent);transform:translateY(-4px)}.service-feature-card:hover .service-card-icon,.service-feature-card:focus-within .service-card-icon{color:var(--line-bright)}.product-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:.7rem;display:grid}.product-overview-card{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--blue) 9%, transparent), transparent 42%), color-mix(in srgb, var(--ink-1) 78%, transparent);grid-template-rows:140px 1fr auto;gap:.65rem;min-height:285px;padding:1rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.product-overview-card:hover,.product-overview-card:focus-visible{border-color:color-mix(in srgb, var(--line-bright) 82%, var(--line));box-shadow:0 14px 36px color-mix(in srgb, var(--blue) 13%, transparent);transform:translateY(-3px)}.product-card-action{color:var(--blue-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.product-card-logo{width:min(390px,100%);height:140px;display:block;position:relative}.product-card-logo img{object-fit:contain;object-position:left center}.product-card-logo--cumsa,.product-card-logo--moldmasters,.product-card-logo--vega{width:min(240px,100%)}html[data-theme=dark] .product-card-logo--exa img{filter:brightness(0)invert()}html:not([data-theme=light]) :is(.partner-logo--moldmasters,.partner-logo--vega,.product-card-logo--moldmasters img,.product-card-logo--vega img,.mm-logo,.vega-catalog-logo){filter:brightness(0)invert(.82)}.product-overview-card p{color:var(--text-dim);margin:0;line-height:1.55}.product-card-action{color:var(--paper);align-self:end;margin-top:.35rem}.product-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.exa-page{padding:112px 0 72px}.exa-wrap{gap:clamp(3rem,6vw,5rem);display:grid}.exa-brand{justify-content:center;display:flex}.exa-brand a{background:#fff;border-radius:12px;width:min(440px,85%);padding:1.25rem;display:block}.exa-logo{width:100%;height:auto;display:block}.exa-introduction{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.exa-overview{object-fit:contain;background:#fff;border-radius:20px;width:100%;height:auto;max-height:700px;padding:1.5rem}.exa-introduction-copy h1{font-weight:700;font-size:var(--type-page);margin:0 0 1.5rem;line-height:1.15}.exa-introduction-copy h2{font-weight:700;line-height:1.15;font-size:var(--type-section);margin-top:2rem}.exa-introduction-copy p,.exa-product-copy p{color:var(--text-dim);line-height:1.75}.exa-benefits,.exa-product-copy ul{color:var(--text-dim);padding-left:1.25rem;line-height:1.65}.exa-benefits li,.exa-product-copy li{margin-bottom:.65rem;padding-left:.35rem}.exa-benefits li::marker{color:var(--blue-soft)}.exa-product-copy li::marker{color:var(--blue-soft)}.exa-product{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(2rem,5vw,4rem) 0;scroll-margin-top:100px;display:grid}.exa-product-copy{min-width:0}.exa-product-copy h2{font-weight:700;line-height:1.15;font-size:var(--type-section);margin:0 0 1.25rem}.exa-product-media{gap:1.25rem;display:grid}.exa-media-actions{gap:.75rem;display:grid}.exa-media-actions .hero-btn{text-align:center;justify-content:center}.exa-gallery-stage{background:#fff;border-radius:16px;align-items:center;height:390px;padding:1rem;display:grid}.exa-gallery-stage .exa-slide-image{background:#fff;border:0;padding:.75rem}.exa-slide-image img{object-fit:contain;width:100%;height:330px;display:block}.exa-gallery-caption{min-height:3em;color:var(--text-dim);text-align:center;margin:1rem 0;font-size:.9rem;line-height:1.5}.exa-gallery-controls{justify-content:center;align-items:center;gap:1rem;display:flex}.exa-gallery-controls button{border:1px solid var(--line);width:44px;height:44px;color:var(--paper);background:var(--ink-1);cursor:pointer;border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.exa-gallery-dots{gap:.75rem;display:flex}.exa-gallery-dots button{background:var(--line);width:24px;height:24px}.exa-gallery-dots button[aria-pressed=true]{background:var(--blue);border-color:var(--blue-soft)}.exa-comparison-scroll{margin-top:1.5rem;overflow-x:auto}.exa-comparison{border-collapse:collapse;width:100%;min-width:450px;font-size:.85rem;line-height:1.55}.exa-comparison caption{text-align:left;padding-bottom:1rem;font-weight:700}.exa-comparison th,.exa-comparison td{border:1px solid var(--line);text-align:left;vertical-align:middle;padding:.9rem}.exa-comparison thead{background:var(--ink-2)}.exa-comparison tbody td{color:var(--text-dim)}.exa-comparison tbody tr:nth-child(2n){background:var(--detail-accent)}.exa-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.exa-navigation{border-top:1px solid var(--line);padding-top:1.5rem}.exa-page :is(a,button,[tabindex]):focus-visible{outline:3px solid var(--blue);outline-offset:5px}@media (max-width:980px){.exa-page{padding:100px 0 48px}.exa-introduction,.exa-product{grid-template-columns:minmax(0,1fr)}.exa-overview{max-height:440px}.exa-product{gap:2rem}.exa-actions .hero-btn{text-align:center;justify-content:center;width:100%}}.cumsa-catalog-page{padding:7.2rem 0 4.8rem}.cumsa-catalog-wrap{gap:2.5rem;width:min(1440px,94vw);display:grid}.cumsa-catalog-header{text-align:center;justify-items:center;gap:2rem;display:grid}.cumsa-catalog-logo{object-fit:contain;width:240px;max-width:82vw;height:auto}.cumsa-catalog-logo-link{display:inline-flex}.cumsa-catalog-logo-link:focus-visible{outline:2px solid var(--blue-soft);outline-offset:8px}.cumsa-catalog-lead{width:100%;color:var(--text-dim);text-align:left;justify-self:stretch;margin-top:1.375rem;padding-inline:1rem}.cumsa-catalog-lead p{margin:0;line-height:1.65}.cumsa-catalog-lead p+p{margin-top:.75rem}.cumsa-category-grid{background:var(--cumsa-catalog-bg);color:var(--cumsa-catalog-text);border:1px solid #ffffff47;grid-template-columns:repeat(7,minmax(0,1fr));gap:18px;padding:1.15rem 1rem 1.25rem;display:grid;box-shadow:0 22px 70px #0000003d}.cumsa-category-card{min-width:0;color:var(--cumsa-catalog-text);outline-offset:6px;grid-template-rows:24px 184px minmax(54px,auto);gap:.72rem;display:grid}.cumsa-category-ribbon{color:#fff;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;place-items:center;height:24px;padding:0 .4rem;font-size:.72rem;font-weight:800;line-height:1;display:grid;overflow:hidden}.cumsa-category-image{background:var(--cumsa-image-bg);min-height:184px;display:block;position:relative;overflow:hidden}.cumsa-category-image img{object-fit:contain;object-position:center center;padding:.2rem}.cumsa-category-name{border-top:1px solid var(--cumsa-catalog-line);min-height:54px;color:var(--cumsa-catalog-text);justify-content:space-between;align-items:flex-start;gap:.4rem;padding-top:.55rem;font-size:.92rem;font-weight:800;line-height:1.25;display:flex}.cumsa-category-name span:first-child{overflow-wrap:anywhere}.cumsa-category-name span:last-child{flex:none;font-size:1.25rem;line-height:.9;transition:transform .18s}.cumsa-category-card:hover .cumsa-category-name span:last-child,.cumsa-category-card:focus-visible .cumsa-category-name span:last-child{transform:translate(3px)}.cumsa-category-card:hover .cumsa-category-image img,.cumsa-category-card:focus-visible .cumsa-category-image img{transform:scale(1.04)}.cumsa-category-placeholder{gap:1rem;margin-top:1rem;display:grid}.cumsa-category-placeholder-media{border:1px solid var(--line);background:#fff;min-height:min(540px,58vw);position:relative;overflow:hidden}.cumsa-category-placeholder-media img{object-fit:contain;object-position:center bottom;transform:scale(1.03)}.vega-catalog-page{padding:7.2rem 0 4.8rem}.vega-catalog-wrap{gap:2.1rem;width:min(1320px,94vw);display:grid}.vega-catalog-header{border-bottom:1px solid var(--line);text-align:center;place-items:center;gap:1rem;padding-bottom:1.4rem;display:grid}.vega-catalog-header h1{font-weight:700;font-size:var(--type-page);line-height:1.15}.vega-catalog-logo-link{display:inline-flex}.vega-catalog-logo-link:focus-visible{outline:2px solid var(--blue-soft);outline-offset:8px}.vega-catalog-logo{object-fit:contain;width:248px;max-width:min(420px,46vw);height:auto}.vega-catalog-lead{max-width:1060px;color:var(--text-dim);text-align:left}.vega-catalog-lead p{margin:0;line-height:1.65}.vega-catalog-lead p+p{margin-top:.7rem}.vega-product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.vega-product-card{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--blue) 9%, transparent), transparent 46%), color-mix(in srgb, var(--ink-1) 82%, transparent);min-width:0;min-height:332px;color:var(--paper);outline-offset:5px;grid-template-rows:28px 164px minmax(62px,auto) auto;gap:.72rem;padding:.75rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative}.vega-product-card:hover,.vega-product-card:focus-within{border-color:color-mix(in srgb, var(--line-bright) 82%, var(--line));box-shadow:0 16px 42px color-mix(in srgb, var(--blue) 13%, transparent);transform:translateY(-3px)}.vega-product-card-link{z-index:1;outline:0;position:absolute;inset:0}.vega-product-card-link:focus-visible{outline:2px solid var(--blue-soft);outline-offset:5px}.vega-product-ribbon{z-index:2;pointer-events:none;border:1px solid var(--line-bright);background:linear-gradient(145deg, color-mix(in srgb, var(--blue) 26%, var(--ink-1)), var(--ink-1));min-width:82px;height:28px;color:var(--paper);letter-spacing:.08em;justify-self:start;place-items:center;padding:0 .58rem;font-size:.78rem;font-weight:800;line-height:1;display:inline-grid;position:relative}.vega-product-image{z-index:2;pointer-events:none;background:color-mix(in srgb, var(--ink-1) 76%, white 9%);border:1px solid color-mix(in srgb, var(--line) 75%, transparent);min-height:164px;display:block;position:relative;overflow:hidden}.vega-product-image img{object-fit:contain;object-position:center;padding:.35rem;transition:transform .2s}.vega-product-card:hover .vega-product-image img,.vega-product-card:focus-within .vega-product-image img{transform:scale(1.04)}.vega-product-name{z-index:2;pointer-events:none;border-top:1px solid var(--line);align-content:start;gap:.42rem;padding-top:.55rem;display:grid;position:relative}.vega-product-name span:first-child{color:var(--paper);overflow-wrap:anywhere;font-weight:800;line-height:1.22}.vega-product-actions{z-index:3;flex-wrap:wrap;gap:.48rem;display:flex;position:relative}.vega-product-action{flex:1 1 max-content;border:1px solid color-mix(in srgb, var(--line-bright) 78%, var(--line));background:color-mix(in srgb, var(--ink-1) 62%, var(--blue) 16%);min-width:max-content;max-width:100%;min-height:38px;color:var(--paper);text-transform:uppercase;justify-content:center;align-items:center;gap:.3rem;padding:.45rem .42rem;font-size:.68rem;font-weight:700;line-height:1;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.vega-product-action span{white-space:nowrap;text-align:center;place-items:center;min-width:max-content;display:inline-grid}.vega-product-action:hover,.vega-product-action:focus-visible{border-color:var(--blue-soft);background:var(--blue-soft);color:var(--ink-1);outline:0}.vega-product-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:16px;height:16px}.vega-applications{--vega-page-edge:max(3vw, calc((100vw - 1320px) / 2));width:100vw;padding:1.35rem var(--vega-page-edge);border-top:1px solid var(--line);gap:1rem;margin-left:calc(50% - 50vw);display:grid}.mm-page{--mm-red:var(--blue);--mm-red-soft:var(--blue-soft);--mm-panel:var(--card-bg);padding:7.2rem 0 5.5rem}html[data-theme=light] .mm-page{--mm-panel:var(--card-bg)}.mm-wrap{gap:2.6rem;width:min(1380px,94vw);display:grid}.mm-header{border-bottom:1px solid color-mix(in srgb, var(--mm-red) 42%, var(--line));text-align:center;place-items:center;gap:1rem;padding-bottom:2.15rem;display:grid}.mm-logo-link{display:inline-flex}.mm-logo-link:focus-visible{outline:2px solid var(--mm-red-soft);outline-offset:8px}.mm-logo{object-fit:contain;opacity:.92;width:min(240px,62vw);height:auto}.mm-detail-header>p:first-child,.mm-category-card>p{color:var(--mm-red-soft);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .55rem;font-size:.72rem;font-weight:800}.mm-detail-header h1{max-width:900px;font-weight:700;font-size:var(--type-page);letter-spacing:-.035em;line-height:1.15}.mm-header-lead{max-width:72rem;color:var(--text-dim);text-align:left}.mm-header-lead p{margin:0;font-size:1.04rem;line-height:1.65}.mm-header-lead p+p{margin-top:.75rem}.mm-detail-header>p:last-child{max-width:72rem;color:var(--text-dim);margin:1rem 0 0;font-size:1.04rem;line-height:1.65}.mm-catalog-shell{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.mm-industry-rail{border:1px solid var(--line);background:var(--mm-panel);box-shadow:var(--panel-shadow);display:grid;position:sticky;top:6.5rem;overflow:hidden}.mm-industry-rail>p{color:var(--mm-red-soft);letter-spacing:.16em;text-transform:uppercase;margin:0;padding:1.15rem 1.2rem .9rem;font-size:.7rem;font-weight:800}.mm-industry-rail button{border:0;border-top:1px solid color-mix(in srgb, var(--line) 76%, transparent);min-height:44px;color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.7rem;padding:.55rem 1.2rem;font-size:.84rem;font-weight:700;transition:background .16s,color .16s;display:flex}.mm-industry-rail button span{color:var(--mm-red-soft);letter-spacing:.08em;font-size:.65rem}.mm-industry-rail button:hover,.mm-industry-rail button.is-active{color:var(--paper);background:color-mix(in srgb, var(--mm-red) 16%, transparent)}.mm-industry-rail button:focus-visible,.mm-category-card a:focus-visible,.mm-product-card a:focus-visible{outline:2px solid var(--mm-red-soft);outline-offset:-2px}.mm-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.mm-category-card{border:1px solid var(--line);background:var(--mm-panel);min-height:315px;box-shadow:var(--panel-shadow);align-content:start;padding:1.45rem;display:grid;position:relative;overflow:hidden}.mm-category-card-image{object-fit:cover;object-position:center;opacity:.16;filter:grayscale()contrast(1.35);mix-blend-mode:screen}.mm-category-card>:not(.mm-category-card-image){z-index:1;position:relative}.mm-category-card:after{border:1px solid color-mix(in srgb, var(--mm-red-soft) 34%, transparent);content:"";border-radius:50%;width:12rem;height:12rem;position:absolute;bottom:-4.6rem;right:-3.2rem}.mm-category-card h2{max-width:21rem;font-weight:700;font-size:var(--type-card);letter-spacing:-.05em;line-height:1.25}.mm-card-rule{background:var(--mm-red);width:3rem;height:3px;margin:1.25rem 0 .9rem}.mm-category-card ul{min-height:105px;color:var(--text-dim);gap:.3rem;margin:0;padding:0;font-size:.86rem;line-height:1.25;list-style:none;display:grid}.mm-category-card li:before{color:var(--mm-red-soft);content:"+";margin-right:.45rem}.mm-category-card a,.mm-all-products{z-index:1;border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent);color:var(--paper);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-self:end;gap:1rem;padding-top:.85rem;font-size:.8rem;font-weight:800;display:inline-flex;position:relative}.mm-category-card a span{color:var(--mm-red-soft);font-size:1.1rem;transition:transform .16s}.mm-category-card:hover a span{transform:translate(4px)}.mm-detail-page{padding-top:6.7rem;overflow-x:clip}.mm-back-link{width:fit-content;color:var(--text-dim);text-transform:uppercase;font-size:.8rem;font-weight:800}.mm-back-link:hover{color:var(--mm-red-soft)}.mm-detail-header{gap:0;max-width:82rem;display:grid}.mm-product-section{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.mm-product-card{border:1px solid var(--line);background:var(--mm-panel);align-content:start;gap:.8rem;min-height:220px;padding:1.3rem;scroll-margin-top:7rem;display:grid}.mm-product-card:target{border-color:var(--mm-red-soft);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--mm-red-soft) 36%, transparent)}.mm-product-card h3,.mm-connectivity-copy h3{font-weight:700;line-height:1.15;font-size:var(--type-product);letter-spacing:-.04em;text-transform:none}.mm-product-card p{color:var(--text-dim);margin:0;font-size:.88rem;line-height:1.55}.mm-product-card>div{flex-wrap:wrap;align-self:end;gap:.75rem;margin-top:auto;display:flex}.mm-product-card a{color:var(--mm-red-soft);text-transform:uppercase;font-size:.73rem;font-weight:800}.mm-product-card a:hover{color:var(--paper)}.mm-product-stream{grid-template-columns:1fr;gap:clamp(2.2rem,6vw,5.5rem);width:100vw;margin-inline:calc(50% - 50vw);position:relative}.mm-auxiliary-specs{border:1px solid var(--line);background:var(--mm-panel);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid;overflow:hidden}.mm-auxiliary-specs-copy{align-content:center;gap:1.5rem;padding:clamp(1.5rem,4vw,4rem);display:grid}.mm-auxiliary-specs-copy>p{color:var(--mm-red-soft);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.mm-auxiliary-specs h2{font-weight:700;font-size:var(--type-section);letter-spacing:-.035em;margin:-.8rem 0 0;line-height:1.15}.mm-auxiliary-specs dl{border-top:1px solid var(--line);margin:0;display:grid}.mm-auxiliary-specs dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(7rem,.45fr) 1fr;gap:1rem;padding:.95rem 0;display:grid}.mm-auxiliary-specs dt{color:var(--mm-red-soft);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:800}.mm-auxiliary-specs dd{color:var(--text-dim);margin:0;font-size:.9rem;line-height:1.45}.mm-product-card--stream{isolation:isolate;background:radial-gradient(circle at 12% 78%, color-mix(in srgb, var(--mm-red) 24%, transparent), transparent 31%), linear-gradient(112deg, color-mix(in srgb, var(--ink-2) 94%, transparent), var(--mm-panel));border-inline:0;grid-template-rows:1fr auto;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);align-items:end;gap:clamp(1.8rem,5vw,6rem);min-height:clamp(520px,74svh,820px);padding:clamp(2.2rem,5vw,5rem) max(3vw,50vw - 690px);animation:.9s cubic-bezier(.16,1,.3,1) both mm-product-card-enter;position:relative;overflow:hidden}.mm-product-card--stream:nth-of-type(2n){background:radial-gradient(circle at 88% 24%, color-mix(in srgb, var(--mm-red) 22%, transparent), transparent 30%), linear-gradient(248deg, color-mix(in srgb, var(--ink-2) 94%, transparent), var(--mm-panel))}.mm-product-card--stream:before{background:linear-gradient(90deg, transparent, var(--mm-red-soft), transparent);content:"";transform-origin:50%;height:2px;animation:1.1s cubic-bezier(.16,1,.3,1) both mm-product-card-scan;position:absolute;top:0;left:max(3vw,50vw - 690px);right:max(3vw,50vw - 690px)}.mm-product-card--stream:after{z-index:-1;border:1px solid color-mix(in srgb, var(--line) 62%, transparent);content:"";opacity:.56;border-block-color:#0000;position:absolute;inset:12% max(3vw,50vw - 690px)}.mm-product-card--stream>*{z-index:1;position:relative}.mm-product-card--stream .mm-product-card-media{border:1px solid color-mix(in srgb, var(--paper) 24%, var(--line));background:#f4f6f7;grid-area:1/2/3;align-self:stretch;min-height:clamp(390px,62svh,690px);margin:0;animation:1.1s cubic-bezier(.16,1,.3,1) .1s both mm-product-media-enter;display:block;position:relative;overflow:hidden;box-shadow:0 2.2rem 5rem #00000047}.mm-product-card--stream .mm-product-card-media:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(145deg,#ffffff24,#0000 38%,#060e2014);position:absolute;inset:0}.mm-product-card--stream .mm-product-card-media img{object-fit:contain;filter:saturate(.88)contrast(1.04);padding:clamp(1rem,3vw,3.2rem);transition:transform .65s cubic-bezier(.2,.72,.2,1),filter .3s}.mm-product-card--stream:hover .mm-product-card-media img{filter:saturate()contrast(1.02);transform:scale(1.035)}.mm-product-card--stream:nth-of-type(2n) .mm-product-card-media{grid-column:1}.mm-product-card--stream .mm-product-card-copy{grid-area:1/1;align-self:center;gap:clamp(.9rem,2vw,1.5rem);margin:0;display:grid}.mm-product-card--stream:nth-of-type(2n) .mm-product-card-copy{grid-column:2}.mm-product-card--stream .mm-product-card-kicker{border-bottom:2px solid var(--mm-red-soft);width:fit-content;color:var(--mm-red-soft);letter-spacing:.18em;text-transform:uppercase;padding-bottom:.55rem;font-size:.68rem;font-weight:800}.mm-product-card--stream h3{max-width:none;font-weight:700;font-size:var(--type-product);letter-spacing:-.04em;text-wrap:balance;text-transform:none;line-height:1.15}.mm-product-card--stream p{max-width:46rem;color:color-mix(in srgb, var(--text-dim) 84%, var(--paper));font-size:clamp(1rem,1.6vw,1.32rem);line-height:1.62}.mm-product-insights{border-top:1px solid color-mix(in srgb, var(--line) 82%, transparent);gap:.7rem;max-width:46rem;padding-top:.4rem;display:grid}.mm-product-insights strong{color:var(--mm-red-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800}.mm-product-insights ul{color:color-mix(in srgb, var(--text-dim) 88%, var(--paper));gap:.42rem;margin:0;padding:0;font-size:.86rem;line-height:1.4;list-style:none;display:grid}.mm-product-insights li{padding-left:1rem;position:relative}.mm-product-insights li:before{background:var(--mm-red-soft);content:"";width:.34rem;height:.34rem;position:absolute;top:.58em;left:0;transform:rotate(45deg)}.mm-product-card--stream .mm-product-card-actions{grid-area:2/1;place-self:end stretch;gap:.75rem;margin:0;display:grid}.mm-product-card--stream:nth-of-type(2n) .mm-product-card-actions{grid-column:2}.mm-product-card--stream .mm-product-card-actions a{border-top:1px solid color-mix(in srgb, var(--line) 82%, transparent);color:var(--paper);letter-spacing:.08em;justify-content:space-between;gap:1rem;padding:1rem 0;font-size:.75rem;display:flex}.mm-product-card--stream .mm-product-card-actions a span{color:var(--mm-red-soft);font-size:1.05rem;transition:transform .18s}.mm-product-card--stream .mm-product-card-actions a:hover span{transform:translate(.28rem,-.18rem)}.mm-product-card-watermark{z-index:0;max-width:100%;color:color-mix(in srgb, var(--paper) 4%, transparent);letter-spacing:-.11em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(4.5rem,14vw,14rem);font-weight:900;line-height:.72;position:absolute;bottom:-.18em;right:-1.5vw;overflow:hidden}html:not([data-theme=light]) .mm-product-card-watermark{color:color-mix(in srgb, var(--paper) 9%, transparent)}.mm-product-card--stream:nth-of-type(2n) .mm-product-card-watermark{left:-1.5vw;right:auto}.mm-product-stream-transition{grid-column:1/-1;height:clamp(2.5rem,6vw,5rem);position:relative;overflow:hidden}.mm-product-stream-transition:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--mm-red-soft) 58%, transparent) 26%, color-mix(in srgb, var(--line) 84%, transparent) 50%, color-mix(in srgb, var(--mm-red-soft) 58%, transparent) 74%, transparent);content:"";height:1px;position:absolute;top:50%;left:max(3vw,50vw - 690px);right:max(3vw,50vw - 690px)}@keyframes mm-product-card-enter{0%{opacity:0;clip-path:inset(14% 0 0);transform:translateY(3.5rem)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes mm-product-card-scan{0%{opacity:0;transform:scaleX(.08)}38%{opacity:1}to{opacity:0;transform:scaleX(1)}}@keyframes mm-product-media-enter{0%{opacity:0;clip-path:inset(0 18%);transform:scale(.94)}to{opacity:1;clip-path:inset(0);transform:scale(1)}}.mm-controller-choices{gap:1rem;display:grid}.mm-controller-choices>h2{color:var(--mm-red-soft);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.mm-controller-choices>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.mm-controller-choice{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--mm-red) 15%, transparent), transparent 58%), var(--mm-panel);align-content:start;gap:.9rem;min-height:260px;padding:clamp(1.4rem,3vw,2.15rem);transition:border-color .18s,transform .18s,background .18s;display:grid;position:relative;overflow:hidden}.mm-controller-choice:hover{border-color:var(--mm-red-soft);background:linear-gradient(135deg, color-mix(in srgb, var(--mm-red) 26%, transparent), transparent 58%), var(--mm-panel);transform:translateY(-3px)}.mm-controller-choice:focus-visible{outline:2px solid var(--mm-red-soft);outline-offset:3px}.mm-controller-choice>*{z-index:1;position:relative}.mm-controller-choice span{color:var(--mm-red-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.mm-controller-choice strong{letter-spacing:-.05em;white-space:nowrap;max-width:none;font-size:clamp(1.1rem,3vw,2.35rem);line-height:.98}.mm-controller-choice small{max-width:31rem;color:var(--text-dim);font-size:.9rem;line-height:1.55}.mm-controller-choice b{color:var(--paper);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.55rem;margin-top:auto;font-size:.74rem;display:flex}.mm-controller-choice b span{font-size:1rem}.mm-all-products{border:1px solid var(--mm-red);background:var(--mm-red);width:fit-content;padding:1rem 1.2rem}.mm-all-products:hover{background:0 0}.mm-co-injection{gap:1.25rem;display:grid}.mm-process-media{grid-template-columns:minmax(0,1.72fr) minmax(270px,.68fr);gap:1rem;min-height:clamp(430px,41vw,610px);display:grid}.mm-video{border:1px solid var(--line);background:#050608;min-height:0;position:relative;overflow:hidden}.mm-video iframe{border:0;width:100%;height:100%}.mm-frame-grid{grid-template-rows:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.mm-video-frame{border:1px solid var(--line);background:var(--mm-panel);align-content:end;gap:.35rem;min-height:0;padding:1rem;display:grid;position:relative;overflow:hidden}.mm-video-frame:after{z-index:0;content:"";background:linear-gradient(#0000 34%,#000000c7 100%);position:absolute;inset:0}.mm-video-frame img{z-index:0;object-fit:cover}.mm-video-frame span{z-index:1;color:var(--mm-red-soft);font-family:monospace;font-size:.8rem;font-weight:800;position:relative}.mm-video-frame strong{z-index:1;max-width:11rem;font-size:1rem;line-height:1.1;position:relative}.mm-video-frame{cursor:zoom-in;width:100%;transition:transform .18s,border-color .18s,box-shadow .18s}.mm-video-frame:hover,.mm-video-frame:focus-visible{z-index:1;border-color:var(--mm-red-soft);outline:none;transform:scale(1.025);box-shadow:0 12px 30px #0000003d}.mm-frame-dialog{border:1px solid var(--line);background:var(--mm-panel);width:96vw;max-width:none;height:94dvh;max-height:none;color:var(--paper);margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 80px #00000073}.mm-frame-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020813cc}.mm-frame-dialog-content{grid-template-rows:minmax(0,1fr);justify-items:center;height:100%;padding:3.25rem .75rem .75rem;display:grid;position:relative}.mm-frame-dialog-close{z-index:1;color:#fff;cursor:pointer;background:#000000b8;border:0;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-size:1.6rem;display:grid;position:absolute;top:.65rem;right:.65rem}.mm-frame-dialog-close:hover,.mm-frame-dialog-close:focus-visible{background:var(--mm-red);outline:2px solid #fff}.mm-connectivity{border:1px solid var(--line);background:linear-gradient(120deg, color-mix(in srgb, var(--blue) 14%, transparent), transparent 45%), var(--mm-panel);gap:clamp(1.2rem,2.4vw,2rem);padding:clamp(1.3rem,3vw,2.4rem);scroll-margin-top:7rem;display:grid;position:relative;overflow:hidden}.mm-connectivity:before{background:var(--mm-red-soft);content:"";width:34%;height:2px;position:absolute;top:0;left:0}.mm-connectivity-heading{display:grid}.mm-connectivity-heading h2{max-width:none;font-weight:700;font-size:var(--type-section);letter-spacing:-.035em;text-wrap:balance;margin:0;line-height:1.15}.mm-connectivity-diagram{grid-template-columns:minmax(0,1fr) minmax(180px,.38fr) minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.mm-connectivity-module{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:color-mix(in srgb, var(--ink-1) 76%, transparent);grid-template-rows:minmax(300px,1fr) auto;grid-template-columns:minmax(135px,.9fr) minmax(0,1fr);min-height:300px;display:grid;overflow:hidden}.mm-connectivity-image{background:#f7f9fb;min-height:100%;position:relative;overflow:hidden}.mm-connectivity-image img{object-fit:contain;padding:.5rem;transition:transform .42s}.mm-connectivity-module:hover .mm-connectivity-image img{transform:scale(1.035)}.mm-connectivity-copy{z-index:1;align-content:end;gap:.55rem;padding:1.2rem;display:grid;position:relative}.mm-connectivity-module h3{font-weight:700;font-size:var(--type-product);letter-spacing:-.04em;text-transform:none;margin:0;line-height:1.15}.mm-connectivity-module p{color:var(--text-dim);margin:0;font-size:.78rem;line-height:1.5}.mm-connectivity-actions{border-top:1px solid var(--line);grid-column:1/-1;align-content:start;gap:.55rem;min-height:6.25rem;padding:1rem 1.2rem;display:grid}.mm-connectivity-actions a{width:fit-content;color:var(--mm-red-soft);text-transform:uppercase;font-size:.73rem;font-weight:800;line-height:1.35}.mm-connectivity-actions a:hover{color:var(--paper)}.mm-connectivity-actions a:focus-visible{outline:2px solid var(--mm-red-soft);outline-offset:3px}.mm-connectivity-actions a:first-child{align-items:center;gap:.4rem;display:inline-flex}.mm-connection-node{z-index:1;color:var(--paper);text-align:center;place-content:center;gap:.25rem;padding:1rem .65rem;display:grid;position:relative}.mm-connection-node:before,.mm-connection-node:after{z-index:-1;background:linear-gradient(90deg, var(--mm-red-soft), color-mix(in srgb, var(--mm-red-soft) 24%, transparent));content:"";width:calc(50% + 1.1rem);height:1px;position:absolute;top:50%}.mm-connection-node:before{right:50%}.mm-connection-node:after{left:50%;transform:rotate(180deg)}.mm-connection-node strong{aspect-ratio:1;isolation:isolate;border:1px solid color-mix(in srgb, var(--mm-red-soft) 68%, var(--line));width:11.5rem;max-width:100%;box-shadow:0 0 0 8px color-mix(in srgb, var(--blue) 8%, transparent);color:#13254a;background:#f7f9fb;border-radius:50%;place-items:center;padding:.7rem;font-size:.82rem;line-height:1.15;display:grid;position:relative;overflow:hidden}.mm-connection-node strong img{object-fit:cover;opacity:.8}.mm-connection-node strong span{z-index:1;background:#ffffffa3;padding:.25rem;position:relative}.mm-application-list{border:1px solid var(--line);background:var(--mm-panel);gap:1.15rem;padding:clamp(1rem,2vw,1.5rem);display:grid}.mm-application-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.85rem;display:flex}.mm-application-heading h2{font-weight:700;line-height:1.15;font-size:var(--type-section);margin:0}.mm-application-groups{grid-template-columns:minmax(0,5fr) minmax(0,1fr);gap:.7rem;min-width:0;transition:grid-template-columns .38s cubic-bezier(.2,.72,.2,1);display:grid}.mm-application-groups:has(.mm-application-group--recycled .mm-application-card:is(:hover,:focus-visible)){grid-template-columns:minmax(0,5fr) minmax(0,1.75fr)}.mm-application-group{flex-direction:column;min-width:0;display:flex}.mm-application-group>h3{color:var(--mm-red-soft);letter-spacing:.06em;margin:auto 0 .75rem;font-size:.78rem;font-weight:800;line-height:1.3}.mm-application-group--recycled{border-left:1px solid var(--line);padding-left:.7rem}.mm-application-grid--recycled .mm-application-card{flex:1 1 0;min-width:0}.mm-application-grid{gap:.7rem;min-width:0;display:flex}.mm-application-card{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:var(--ink-2);cursor:default;outline:none;flex:1 1 0;align-items:end;min-width:0;height:clamp(310px,29vw,410px);transition:flex-grow .38s cubic-bezier(.2,.72,.2,1),border-color .18s,transform .18s;display:grid;position:relative;overflow:hidden}.mm-application-card:is(:hover,:focus-visible){border-color:var(--mm-red-soft);flex-grow:1.75;transform:translateY(-3px)}.mm-application-card:focus-visible{box-shadow:0 0 0 2px var(--mm-red-soft)}.mm-application-image{background:var(--ink-2);position:absolute;inset:0;overflow:hidden}.mm-application-image:after{content:"";background:linear-gradient(#04081208 25%,#04081247 58%,#040812f5 100%);transition:background .28s;position:absolute;inset:0}.mm-application-image img{object-fit:cover;filter:saturate(.78)contrast(1.06);transition:transform .52s cubic-bezier(.2,.72,.2,1),filter .28s}.mm-application-card--klearCan .mm-application-image img{object-position:15% center}.mm-application-grid--recycled .mm-application-image img{object-fit:contain;filter:none;background:#f7f9fb}.mm-application-card:is(:hover,:focus-visible) .mm-application-image img{filter:saturate()contrast(1.04);transform:scale(1.055)}.mm-application-copy{z-index:1;gap:.38rem;padding:1rem;display:grid;position:relative}.mm-application-copy:before{background:var(--mm-red-soft);content:"";width:2rem;height:2px;margin-bottom:.2rem;transition:width .32s}.mm-application-card:is(:hover,:focus-visible) .mm-application-copy:before{width:3.8rem}.mm-application-copy h4{color:#fff;text-wrap:balance;margin:0;font-size:clamp(.92rem,1.35vw,1.2rem);line-height:1.05}.mm-application-copy p{color:#ffffffb8;margin:0;font-size:.72rem;line-height:1.35}@media (max-width:980px){.mm-catalog-shell{grid-template-columns:1fr}.mm-industry-rail{grid-template-columns:repeat(5,minmax(160px,1fr));position:static;overflow-x:auto}.mm-industry-rail>p{grid-column:1/-1}.mm-industry-rail button{border-top:1px solid var(--line)}.mm-product-section{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-product-stream{grid-template-columns:1fr}.mm-product-card--stream{grid-template-columns:minmax(0,.82fr) minmax(350px,1.18fr);gap:2.5rem;min-height:clamp(520px,72svh,760px)}.mm-product-card--stream .mm-product-card-media{min-height:clamp(380px,58svh,620px)}.mm-auxiliary-specs{grid-template-columns:1fr}.mm-process-media{grid-template-columns:1fr;min-height:0}.mm-video{aspect-ratio:16/9}.mm-frame-grid{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr))}.mm-video-frame{aspect-ratio:16/9}.mm-connectivity-diagram{grid-template-columns:1fr}.mm-connection-node{min-height:115px}.mm-connection-node:before,.mm-connection-node:after{background:linear-gradient(180deg, var(--mm-red-soft), color-mix(in srgb, var(--mm-red-soft) 24%, transparent));width:1px;height:calc(50% + 1rem);top:auto;left:50%;right:auto}.mm-connection-node:before{bottom:50%}.mm-connection-node:after{top:50%;transform:rotate(180deg)}:is(.mm-application-groups,.mm-application-groups:has(.mm-application-group--recycled .mm-application-card:is(:hover,:focus-visible))){grid-template-columns:minmax(0,1fr);gap:1.5rem}.mm-application-group--recycled{border-left:0;border-top:1px solid var(--line);padding:1.25rem 0 0}.mm-application-grid{grid-template-columns:minmax(0,1fr);display:grid}.mm-application-card{height:390px}.mm-application-card:is(:hover,:focus-visible){transform:none}}@media (max-width:620px){.mm-page{padding:5.3rem 0 3.5rem}.mm-wrap{gap:1.65rem;width:min(100% - 2rem,1380px)}.mm-header{grid-template-columns:1fr;gap:1.35rem;padding-bottom:1.5rem}.mm-logo{width:185px}.mm-industry-rail{white-space:nowrap;gap:0;padding:.55rem;display:flex}.mm-industry-rail>p{display:none}.mm-industry-rail button{border:0;min-height:36px;padding:.45rem .65rem;font-size:.72rem}.mm-industry-rail button span{display:none}.mm-catalog-grid,.mm-product-section,.mm-controller-choices>div,.mm-frame-grid{grid-template-columns:1fr}.mm-product-stream{gap:1.5rem}.mm-product-card--stream{grid-template-rows:minmax(300px,50svh) auto auto;grid-template-columns:1fr;gap:1.6rem;min-height:0;padding:1rem 1rem 2.4rem}.mm-product-card--stream .mm-product-card-media,.mm-product-card--stream:nth-of-type(2n) .mm-product-card-media{grid-area:1/1;min-height:300px}.mm-product-card--stream .mm-product-card-copy,.mm-product-card--stream:nth-of-type(2n) .mm-product-card-copy{grid-area:2/1}.mm-product-card--stream .mm-product-card-actions,.mm-product-card--stream:nth-of-type(2n) .mm-product-card-actions{grid-area:3/1}.mm-product-card--stream p{font-size:.98rem}.mm-product-card--stream:after{inset-inline:1rem}.mm-product-card-watermark{font-size:clamp(3.75rem,22vw,7.5rem)}.mm-frame-grid{grid-template-rows:repeat(3,minmax(150px,1fr))}.mm-connectivity{padding:1rem}.mm-connectivity-module{grid-template-rows:auto;grid-template-columns:1fr;min-height:0}.mm-connectivity-image{min-height:190px}.mm-application-list{border-inline:0;margin-inline:calc(-50vw + 50%);padding-inline:1rem}.mm-category-card{min-height:280px}.mm-product-card{min-height:0}}.vega-applications .vega-section-heading,.vega-accessories .vega-section-heading{max-width:none}.vega-accessories{gap:1rem;padding-top:.6rem;display:grid}.vega-accessory-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.vega-accessory-column{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--blue) 8%, transparent), transparent 44%), color-mix(in srgb, var(--ink-1) 78%, transparent);scrollbar-color:color-mix(in srgb, var(--blue-soft) 60%, var(--line)) color-mix(in srgb, var(--ink-1) 80%, transparent);scrollbar-width:thin;min-width:0;max-height:760px;overflow-y:auto}.vega-accessory-sticky{z-index:2;background:color-mix(in srgb, var(--ink-1) 94%, black 6%);position:sticky;top:0}.vega-accessory-column-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.68rem;min-height:112px;padding:.9rem;display:grid}.vega-accessory-column-header h3{color:var(--paper);font-weight:700;font-size:var(--type-card);margin:0;line-height:1.25}.vega-accessory-column-header p{color:var(--blue-soft);text-transform:uppercase;margin:.34rem 0 0;font-size:.74rem;font-weight:700;line-height:1.25}.vega-accessory-header-actions{justify-items:stretch;gap:.42rem;min-width:82px;display:grid}.vega-accessory-catalog-button,.vega-accessory-filter-toggle{border:1px solid color-mix(in srgb, var(--line-bright) 70%, var(--line));background:color-mix(in srgb, var(--ink-1) 72%, var(--blue) 13%);min-height:32px;color:var(--paper);cursor:pointer;text-transform:uppercase;justify-content:center;align-items:center;gap:.34rem;padding:.38rem .5rem;font-size:.7rem;font-weight:800;line-height:1;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.vega-accessory-catalog-button:hover,.vega-accessory-catalog-button:focus-visible,.vega-accessory-filter-toggle:hover,.vega-accessory-filter-toggle:focus-visible,.vega-accessory-filter-toggle[aria-expanded=true]{border-color:var(--blue-soft);background:var(--blue-soft);color:var(--ink-1);outline:0}.vega-accessory-filter-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;flex:none;width:15px;height:15px}.vega-accessory-filters{border-bottom:1px solid var(--line);gap:.75rem;padding:.82rem .9rem;display:grid}.vega-accessory-filter-group{border:0;min-width:0;margin:0;padding:0}.vega-accessory-filter-group legend{color:var(--text-dim);text-transform:uppercase;margin-bottom:.4rem;font-size:.72rem;font-weight:800;line-height:1}.vega-accessory-filter-options{flex-wrap:wrap;gap:.36rem;display:flex}.vega-accessory-filter-option{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);min-height:30px;color:var(--paper);cursor:pointer;align-items:center;gap:.34rem;padding:.32rem .48rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.vega-accessory-filter-option:has(input:checked){border-color:var(--blue-soft);background:color-mix(in srgb, var(--blue-soft) 26%, transparent)}.vega-accessory-filter-option input{width:14px;height:14px;accent-color:var(--blue-soft);margin:0}.vega-accessory-list{gap:.68rem;padding:.9rem;display:grid}.vega-accessory-card{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--ink-1) 64%, white 5%);min-width:0;color:var(--paper);outline-offset:4px;gap:.55rem;padding:.62rem;transition:transform .18s,border-color .18s,background .18s;display:grid}.vega-accessory-card:hover,.vega-accessory-card:focus-visible{border-color:var(--blue-soft);background:color-mix(in srgb, var(--ink-1) 54%, var(--blue) 18%);transform:translateY(-2px)}.vega-accessory-image{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:#fff;min-height:138px;display:block;position:relative;overflow:hidden}.vega-accessory-image img{object-fit:contain;object-position:center;padding:.38rem}html:not([data-theme=light]) .vega-product-image,html:not([data-theme=light]) .vega-accessory-image{background:var(--partner-image-bg)}html:not([data-theme=light]) .vega-accessory-image img{mix-blend-mode:multiply}.vega-accessory-copy{gap:.36rem;display:grid}.vega-accessory-copy strong{color:var(--paper);overflow-wrap:anywhere;font-size:.86rem;line-height:1.22}.vega-accessory-copy span{color:var(--text-dim);overflow-wrap:anywhere;text-transform:uppercase;font-size:.72rem;line-height:1.35}.vega-accessory-empty{border:1px solid var(--line);color:var(--text-dim);margin:0;padding:1rem;font-size:.86rem;line-height:1.45}.vega-section-heading{max-width:820px}.vega-section-heading h2{font-weight:700;font-size:var(--type-section);line-height:1.15}.vega-section-heading p:last-child{color:var(--text-dim);margin:.65rem 0 0;line-height:1.6}.vega-application-selector{gap:.95rem;min-width:0;display:grid}.vega-application-bar{min-width:0;scroll-padding-inline:var(--vega-page-edge);scroll-snap-type:x proximity;scrollbar-color:color-mix(in srgb, var(--blue-soft) 58%, var(--line)) color-mix(in srgb, var(--ink-1) 82%, transparent);scrollbar-width:thin;grid-auto-columns:minmax(200px,1fr);grid-auto-flow:column;gap:0;padding:0 0 .45rem;display:grid;overflow-x:auto}.vega-application-tab{border:1px solid color-mix(in srgb, var(--line) 86%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--blue) 8%, transparent), transparent 54%), color-mix(in srgb, var(--ink-1) 78%, transparent);width:100%;min-height:72px;color:var(--text-dim);cursor:pointer;font:inherit;scroll-snap-align:start;text-align:left;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem .8rem;font-size:.92rem;font-weight:800;line-height:1.14;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.vega-application-tab+.vega-application-tab{margin-left:-1px}.vega-application-tab:hover,.vega-application-tab:focus-visible,.vega-application-tab[aria-expanded=true]{border-color:var(--blue-soft);background:linear-gradient(145deg, color-mix(in srgb, var(--blue-soft) 22%, transparent), transparent 58%), color-mix(in srgb, var(--ink-1) 66%, var(--blue) 12%);color:var(--paper);outline:0}.vega-application-tab:hover,.vega-application-tab:focus-visible{transform:translateY(-2px)}.vega-application-tab span{overflow-wrap:anywhere;min-width:0}.vega-application-tab svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:15px;height:15px;transition:transform .18s}.vega-application-tab[aria-expanded=true] svg{transform:rotate(180deg)}.vega-application-dropdown{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--blue) 7%, transparent), transparent 48%), color-mix(in srgb, var(--ink-1) 78%, transparent);padding:1rem}.vega-application-products{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.vega-application-product{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);min-height:58px;color:var(--text-dim);background:color-mix(in srgb, var(--ink-1) 64%, transparent);align-items:center;gap:.62rem;padding:.62rem;transition:border-color .18s,color .18s,transform .18s;display:flex}.vega-application-product:hover,.vega-application-product:focus-visible{color:var(--paper);border-color:var(--line-bright);transform:translateY(-1px)}.vega-application-code{border-left:3px solid var(--line-bright);min-width:68px;color:var(--paper);letter-spacing:.08em;flex:none;padding:.32rem .4rem;font-size:.76rem;font-weight:800;line-height:1}.vega-application-product span:last-child{overflow-wrap:anywhere;min-width:0;font-size:.84rem;line-height:1.25}.contact-linkedin-btn{width:40px;padding:0;text-decoration:none}.contact-linkedin-row{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.45rem;display:flex}.contact-linkedin-row p{margin:0}@keyframes intro-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes logo-enter-right{0%{opacity:0;filter:blur(4px);transform:translate(min(28vw,260px))scale(.96)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes intro-fade{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur()}}@media (max-width:1280px){.nav-wrap{--nav-action-size:38px;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px}.brand{min-width:0}.brand-logo{width:200px}.nav-links{gap:10px}.nav-links a{letter-spacing:.045em;font-size:.76rem}.nav-cta{letter-spacing:.04em;padding-inline:.72rem;font-size:.72rem}.nav-controls{gap:8px}.vega-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1080px){.vega-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.vega-tech-rail-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vega-tech-link{gap:.4rem;min-height:112px;padding:.72rem .55rem}.vega-tech-label{opacity:1;text-align:center;max-width:none;font-size:.68rem;line-height:1.16}.vega-tech-icon img{filter:grayscale(0)contrast(1.04)brightness();opacity:.86}.vega-tech-link:hover,.vega-tech-link:focus-visible{transform:translateY(-2px)}.vega-tech-link:hover .vega-tech-label,.vega-tech-link:focus-visible .vega-tech-label{color:var(--paper)}.nav-wrap{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:12px 0 10px}.nav-links{grid-column:1/-1;justify-content:flex-start}.nav-actions{flex-wrap:wrap;grid-column:1/-1;justify-self:start}.nav-controls{grid-column:2}.hero{padding-top:7.4rem}.hero-grid{grid-template-columns:1fr}.hero-actions{margin-bottom:.6rem}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.services-cta{flex-direction:column;align-items:flex-start}.repair-transform{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.repair-page .inner-list{grid-template-columns:repeat(2,minmax(0,1fr))}.details-section,.services-section,.partners-section{padding-top:4.8rem;padding-bottom:4.8rem}.partners-section{padding-top:1.8rem}.partners-track{grid-template-columns:repeat(2,minmax(0,1fr))}.cumsa-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cumsa-category-card{grid-template-rows:24px 220px minmax(54px,auto)}.vega-accessory-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-card:nth-child(2n){border-right:0}.partner-card:nth-child(n+3){border-top:1px solid var(--partners-divider)}}@media (max-width:820px){.vega-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.vega-tech-rail-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.vega-tech-link{text-align:center;justify-items:center;min-height:108px}.vega-tech-icon,.vega-tech-icon img{width:52px;height:52px}.vega-tech-label{text-align:center}.hero{padding-top:6.8rem}.details-section{padding-top:4.8rem}.inner-grid,.product-overview-grid{grid-template-columns:1fr}.cumsa-catalog-page{padding-top:6.8rem}.cumsa-category-grid{grid-template-columns:1fr;gap:14px;padding:.8rem}.cumsa-catalog-lead{padding-inline:.8rem}.cumsa-category-card{grid-template-rows:24px 190px minmax(54px,auto)}.cumsa-category-name{font-size:.84rem}.vega-catalog-logo{max-width:min(300px,84vw)}.vega-accessory-columns,.vega-application-products{grid-template-columns:1fr}.vega-accessory-column-header{min-height:0}.vega-applications{--vega-page-edge:14px;padding-block:1.05rem}.vega-application-bar{grid-auto-columns:minmax(210px,76vw)}.vega-product-card{grid-template-rows:28px 176px minmax(62px,auto);min-height:0}.vega-accessory-column{max-height:680px}.services-grid{grid-template-columns:1fr}.repair-page .inner-wrap{width:min(100% - 24px,1140px)}.repair-transform{margin-top:1.2rem;padding-top:.5rem}.repair-page .inner-list{grid-template-columns:1fr}.repair-page .inner-list li{min-height:0}.repair-service-quote{flex-direction:column;align-items:flex-start}.repair-service-quote .hero-btn{white-space:normal;text-align:center;justify-content:center;width:100%}.footer-contact-columns{grid-template-columns:1fr;gap:.28rem}.partner-card{font-size:.78rem}.services-page-grid{grid-template-columns:1fr}.service-feature-card{min-height:0;padding:1.65rem 1.45rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.nav-links{align-items:center}.nav-links a:hover:after,.nav-dropdown:hover .nav-dropdown-trigger:after,.nav-dropdown:focus-within .nav-dropdown-trigger:after{transform:scaleX(1)}.nav-dropdown{margin-bottom:-10px;padding-bottom:10px;position:relative}.nav-dropdown-trigger{align-items:center;display:inline-flex}.nav-dropdown-menu{border:1px solid var(--line);background:var(--panel-bg);min-width:220px;box-shadow:var(--panel-shadow);opacity:0;pointer-events:none;z-index:80;gap:4px;padding:.45rem;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(-6px)}.nav-dropdown-menu a{color:var(--paper);letter-spacing:.04em;background:0 0;border:1px solid #0000;padding:.55rem .65rem;font-size:.78rem}.nav-dropdown-menu a:after{display:none}.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{background:color-mix(in srgb, var(--blue) 12%, transparent);border-color:var(--line);color:var(--paper)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.partner-card{text-decoration:none}.partner-card:focus-visible{outline:2px solid var(--blue-soft);outline-offset:-2px}@keyframes about-title-right{0%{opacity:0;filter:blur(8px);transform:translate(min(22vw,220px))}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes about-text-left{0%{opacity:0;filter:blur(6px);transform:translate(max(-18vw,-180px))}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes about-loader-pulse{0%,to{opacity:.28;transform:scaleY(.65)}50%{opacity:1;transform:scaleY(1)}}@media (max-width:980px){.nav-dropdown-menu{left:0;transform:translate(0)translateY(-6px)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{transform:translate(0)translateY(0)}}.about-page{--about-accent:var(--blue-soft);--about-glow:var(--blue);--about-steel:#9dafbd;--about-charcoal:#07101d;--about-panel:color-mix(in srgb, var(--ink-1) 84%, #101820 16%);background:linear-gradient(180deg, color-mix(in srgb, var(--about-charcoal) 72%, transparent), transparent 36rem), var(--ink-0)}html[data-theme=light] .about-page{--about-accent:#315fba;--about-glow:#3a6ff2;--about-charcoal:#dce8f4;--about-panel:color-mix(in srgb, var(--ink-1) 80%, white 20%)}.about-scroll-hero{border-bottom:1px solid color-mix(in srgb, var(--line) 78%, transparent);isolation:isolate;background:radial-gradient(circle at 80% 22%, color-mix(in srgb, var(--about-glow) 28%, transparent), transparent 28rem), linear-gradient(135deg, color-mix(in srgb, var(--about-charcoal) 92%, var(--ink-0)), var(--ink-0) 72%);align-items:end;min-height:clamp(560px,78vh,760px);display:grid;position:relative;overflow:hidden}.about-scroll-hero:after{content:"";z-index:-1;background:linear-gradient(90deg, transparent 0 9%, color-mix(in srgb, var(--about-accent) 72%, transparent) 9% 9.35%, transparent 9.35%), linear-gradient(180deg, transparent, var(--ink-0));opacity:.92;pointer-events:none;height:34%;position:absolute;inset:auto 0 0}.about-hero-wrap{min-height:inherit;align-items:end;padding:clamp(7rem,13vh,10rem) 0 clamp(3rem,8vh,5.4rem);display:grid}.about-title-panel{justify-self:end;width:min(860px,100%);padding-left:clamp(1rem,4vw,4rem)}.about-kicker{border-left:3px solid var(--about-accent);background:color-mix(in srgb, var(--about-panel) 72%, transparent);width:max-content;max-width:100%;color:var(--paper);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .85rem;padding:.42rem .72rem;font-size:clamp(.78rem,1.4vw,.94rem);font-weight:700;line-height:1.25;animation:.76s cubic-bezier(.16,1,.3,1) .14s both about-text-left}.about-title-panel h1{color:var(--paper);font-weight:700;font-size:var(--type-page);text-align:right;text-wrap:balance;text-shadow:0 22px 56px #00000057;margin:0;line-height:1.15;animation:.9s cubic-bezier(.16,1,.3,1) both about-title-right}.about-story-shell{padding:clamp(3.6rem,8vw,7rem) 0 clamp(4rem,8vw,7.4rem)}.about-story-wrap{width:min(100% - 32px,1060px)}.about-story{--about-rail-width:clamp(230px, 30vw, 360px);--about-story-bleed:max(32px, calc((100vw - 1060px) / 2));gap:clamp(1.7rem,4.4vw,3.6rem);display:grid;position:relative}.about-story:before{content:"";top:.35rem;bottom:3rem;left:var(--about-rail-width);background:linear-gradient(180deg, var(--about-accent), color-mix(in srgb, var(--about-glow) 72%, transparent), transparent);opacity:.74;width:1px;position:absolute}.about-story-chapter{--chapter-index:1;--chapter-image:none;grid-template-columns:var(--about-rail-width) minmax(0, 1fr);isolation:isolate;align-items:center;gap:clamp(1rem,3vw,2.6rem);min-width:0;min-height:clamp(320px,54vh,520px);display:grid;position:relative}.about-story-visual{z-index:0;min-height:100%;width:calc(100% + var(--about-story-bleed));grid-area:1/1;align-self:stretch;margin-inline-start:calc(-1 * var(--about-story-bleed));position:relative;overflow:hidden}.about-story-visual:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--about-charcoal) 18%, transparent), color-mix(in srgb, var(--ink-0) 58%, transparent)), var(--chapter-image) center / cover no-repeat;filter:blur(3px)saturate(.88)contrast(1.04);position:absolute;inset:-8px;transform:scale(1.025)}html[data-theme=light] .about-story-visual:before{background:linear-gradient(180deg, #f5faff29, color-mix(in srgb, var(--ink-0) 48%, transparent)), var(--chapter-image) center / cover no-repeat}.about-story-marker{z-index:1;border:1px solid color-mix(in srgb, var(--about-accent) 72%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--about-accent) 26%, transparent), transparent), color-mix(in srgb, var(--about-panel) 74%, transparent);width:100%;min-width:0;min-height:clamp(128px,18vw,190px);color:var(--paper);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-area:1/1;align-content:center;padding:clamp(1rem,2.2vw,1.45rem);display:grid;position:sticky;top:112px;overflow:clip;box-shadow:0 18px 44px #00000038}.about-story-marker h2{max-width:100%;color:var(--paper);overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(1.1rem,1.7vw,1.5rem);font-weight:700;line-height:1.3;animation:.76s cubic-bezier(.16,1,.3,1) both about-title-right}.about-story-copy{border-left:1px solid color-mix(in srgb, var(--line) 74%, transparent);grid-area:1/2;min-width:0;max-width:840px;padding:clamp(1.05rem,2.6vw,1.75rem) 0 clamp(1.05rem,2.6vw,1.75rem) clamp(1rem,3vw,2rem)}.about-story-copy p{max-width:760px;color:color-mix(in srgb, var(--text-dim) 88%, var(--about-steel));margin:0;font-size:clamp(1rem,1.45vw,1.15rem);line-height:1.72;animation:.82s cubic-bezier(.16,1,.3,1) 90ms both about-text-left}.about-story-copy p+p{margin-top:.85rem}.about-story-loader{place-items:start center;min-height:46vh;display:grid}.about-story-loader span{background:linear-gradient(180deg, transparent, var(--about-accent), transparent);width:2px;height:92px;animation:1.4s ease-in-out infinite about-loader-pulse;display:block}.hero-brand-stage{pointer-events:none;justify-self:end;place-items:center;width:min(42vw,500px);display:grid;position:relative;top:-34px}.hero-brand-mark{place-items:center;width:clamp(300px,38vw,500px);display:grid}.hero-brand-logo{object-fit:contain;filter:drop-shadow(0 24px 38px #05102247);width:100%;height:auto}@media (max-width:980px){.hero-brand-stage,.hero-brand-mark{width:min(78vw,420px)}.hero-brand-stage{justify-self:center;top:-12px}}@media (max-width:620px){.hero-brand-stage,.hero-brand-mark{width:min(88vw,360px)}.hero-brand-stage{top:-8px}}@media (max-width:980px){html,body{overflow-x:clip}.container{width:min(100% - 28px,1140px)}.nav-wrap{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;width:min(100% - 28px,1140px);min-height:64px;padding:8px 0}.brand{min-width:0}.brand-logo{width:min(180px,100%)}.nav-menu-toggle{grid-area:1/2;justify-self:end;display:inline-grid}.nav-links,.nav-actions{grid-area:auto/1/auto/-1;display:none}.nav-links{justify-content:stretch;justify-self:stretch;gap:6px;padding:0}.nav-actions{grid-column:1/-1;justify-self:stretch;margin-right:0;padding-bottom:0}.nav-controls{grid-area:auto/1/auto/-1;justify-self:stretch;min-width:0;display:none}.nav-open .nav-wrap{max-height:calc(100dvh - 1px);overflow-y:auto}.nav-open .nav-controls{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));align-items:start;padding:.5rem 0;display:grid}.nav-controls .language-selector:after{top:22px}.nav-controls .language-menu{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;margin-top:6px;position:static}.nav-controls .language-select,.nav-controls .theme-toggle{width:100%;min-height:44px}.nav-controls .theme-toggle{justify-content:center;gap:.6rem;display:flex}html:not([data-theme=light]) .theme-toggle-label-light,html[data-theme=light] .theme-toggle-label-dark{display:inline}.nav-open .nav-links{padding:.35rem 0 .2rem;display:grid}.nav-open .nav-actions{padding-bottom:.2rem;display:flex}.nav-links a,.nav-dropdown-trigger,.nav-cta{align-items:center;min-height:44px}.nav-links a{border:1px solid var(--line);background:color-mix(in srgb, var(--ink-1) 76%, transparent);padding:.72rem .78rem;display:flex}.nav-links a:after{display:none}.nav-dropdown{width:100%;margin-bottom:0;padding-bottom:0}.nav-dropdown-menu{visibility:hidden;width:100%;min-width:0;box-shadow:none;opacity:0;pointer-events:none;background:0 0;border:0;gap:6px;max-height:0;margin-top:6px;padding:0;transition:max-height .26s,opacity .18s,transform .26s;display:grid;position:static;overflow:hidden;transform:translateY(-8px)}.nav-dropdown-open .nav-dropdown-menu{visibility:visible;opacity:1;pointer-events:auto;max-height:none;transform:translateY(0)}.nav-dropdown-trigger{justify-content:space-between}.nav-dropdown-trigger:before{content:"";border-bottom:1px solid;border-right:1px solid;order:2;width:.45rem;height:.45rem;transition:transform .18s;transform:rotate(45deg)translateY(-2px)}.nav-dropdown-open .nav-dropdown-trigger:before{transform:rotate(225deg)translate(-2px,-2px)}.nav-dropdown-menu a{color:var(--text-dim);padding-left:1.35rem}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{transform:translateY(0)}.nav-dropdown:not(.nav-dropdown-open):hover .nav-dropdown-menu,.nav-dropdown:not(.nav-dropdown-open):focus-within .nav-dropdown-menu{opacity:0;pointer-events:none;max-height:0;transform:translateY(-8px)}.nav-cta{width:100%}.hero{padding:5.4rem 0 4.8rem}.about-scroll-hero{min-height:clamp(500px,70vh,640px)}.about-title-panel{justify-self:stretch;padding-left:0}.about-title-panel h1{max-width:780px;margin-left:auto}.about-story-wrap{width:min(100% - 28px,1060px)}.about-story{--about-rail-width:clamp(190px, 28vw, 280px);--about-story-bleed:28px}.about-story-chapter{grid-template-columns:var(--about-rail-width) minmax(0, 1fr);min-height:clamp(300px,48vh,460px)}.hero-grid{align-items:center;gap:22px}h1{font-weight:700;font-size:var(--type-page);line-height:1.15}.lead,.section-copy,.details-section>.container>p,.inner-lead{font-size:.98rem;line-height:1.58}.details-section,.services-section{padding-top:4.2rem;padding-bottom:4.2rem}.inner-page,.cumsa-catalog-page,.vega-catalog-page{padding-top:4.8rem;padding-bottom:3.8rem}.footer-band{grid-template-columns:1fr;align-items:start}.footer-contactline{justify-self:stretch}.product-overview-card{min-height:0}.cumsa-catalog-wrap,.vega-catalog-wrap{gap:1.5rem}}@media (max-width:620px){.container{width:min(100% - 24px,1140px)}.hero{padding:4.2rem 0 3.7rem}.about-scroll-hero{min-height:460px}.about-hero-wrap{padding-top:5.4rem;padding-bottom:2.7rem}.about-kicker{white-space:normal;width:100%;font-size:.74rem}.about-title-panel h1{font-weight:700;line-height:1.15;font-size:var(--type-page);text-align:left}.about-story-shell{padding-top:2.6rem}.about-story{gap:2.2rem}.about-story:before{display:none}.about-story-chapter{grid-template-columns:1fr;align-items:start;gap:.8rem;min-height:0}.about-story-marker{min-height:0;padding:.95rem;position:static}.about-story-visual{grid-area:1/1;min-height:220px}.about-story-copy{border-left:0;grid-area:2/1;padding:0 0 .2rem}.about-story-copy p{font-size:.96rem;line-height:1.62}.about-story-loader{min-height:34vh}.hero:before{opacity:.16;height:120px}.starfall-canvas{display:none}h1{font-weight:700;line-height:1.15;font-size:var(--type-page);letter-spacing:-.035em}.hero-actions,.product-detail-actions,.footer-icon-actions{width:100%}.hero-btn,.footer-btn{width:100%;min-height:44px}.details-section,.services-section,.partners-section{padding-top:3.3rem;padding-bottom:3.3rem}.services-grid article,.inner-wrap,.product-overview-card,.services-cta{padding:1rem}.partners-track{grid-template-columns:1fr}.partner-card,.partner-card:nth-child(2n),.partner-card:nth-child(n+3){border-right:0;border-top:1px solid var(--partners-divider)}.partner-card:first-child{border-top:0}.footer-icon-actions{flex-direction:column;align-items:stretch}.footer-band{gap:1.5rem}.footer-brandline,.footer-contactline,.footer-contact-columns{gap:1rem}.footer-contact-columns p{white-space:normal;overflow-wrap:anywhere}.cumsa-catalog-header{gap:1.15rem}.cumsa-catalog-logo{width:200px}.cumsa-category-grid{border-left:0;border-right:0}.cumsa-category-card{grid-template-rows:24px 168px minmax(48px,auto)}.cumsa-category-image{min-height:168px}.cumsa-category-ribbon{font-size:.68rem}.cumsa-category-name{min-height:48px;font-size:.82rem}.vega-catalog-header{gap:1rem}.vega-product-card{padding:.68rem}.vega-application-bar{grid-auto-columns:minmax(180px,82vw)}.vega-application-tab{min-height:70px;padding:.72rem .78rem;font-size:.8rem}.vega-application-dropdown{padding:.75rem}}@media (max-width:480px){.vega-product-grid{grid-template-columns:1fr}}@media (max-width:380px){.brand-logo{width:min(180px,100%)}.nav-links a,.nav-dropdown-menu a,.nav-cta,.hero-btn,.footer-btn{letter-spacing:.04em;font-size:.72rem}}.mm-catalog-shell{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.mm-catalog-shell .mm-industry-rail{z-index:4;white-space:nowrap;grid-template-columns:none;padding:.55rem;display:flex;position:sticky;top:5.5rem;overflow-x:auto}.mm-catalog-shell .mm-industry-rail>p{align-items:center;padding:0 .85rem 0 .3rem;display:grid}.mm-catalog-shell .mm-industry-rail button{border:0;flex:none;min-height:36px;padding:.45rem .75rem;font-size:.74rem}.mm-catalog-shell .mm-industry-rail button span{display:none}.mm-catalog-sections{gap:clamp(1.35rem,3vw,2.6rem);display:grid}.mm-category-panel{border:1px solid var(--line);background:var(--mm-panel);min-height:min(580px,54vw);box-shadow:var(--panel-shadow);grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);display:grid;overflow:hidden}.mm-category-panel-reverse{grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr)}.mm-category-panel-reverse .mm-category-photo,.mm-category-panel-reverse .mm-carousel{order:2}.mm-category-photo{background:color-mix(in srgb, var(--ink-1) 88%, black);min-height:420px;display:block;position:relative;overflow:hidden}.mm-category-photo:after{background:linear-gradient(90deg, transparent 42%, color-mix(in srgb, var(--ink-1) 92%, transparent));content:"";pointer-events:none;position:absolute;inset:0}.mm-category-panel-reverse .mm-category-photo:after{background:linear-gradient(270deg, transparent 42%, color-mix(in srgb, var(--ink-1) 92%, transparent))}.mm-category-photo img{object-fit:cover;object-position:center;filter:contrast(1.04)saturate(.84);transition:transform .5s}.mm-category-photo--co-injection{background:#f7f9fb}.mm-category-photo--co-injection img{object-fit:contain;filter:none;padding:clamp(1rem,3vw,2.5rem)}.mm-category-photo--co-injection:after,.mm-category-panel-reverse .mm-category-photo--co-injection:after{background:0 0}.mm-category-panel:hover .mm-category-photo img{transform:scale(1.035)}.mm-category-photo-link{cursor:pointer}.mm-category-photo-link:focus-visible{outline:2px solid var(--mm-red-soft);outline-offset:-3px}.mm-carousel{background:#f2f4f5;grid-template-rows:minmax(0,1fr) auto;min-height:420px;display:grid;position:relative;overflow:hidden}.mm-carousel-stage{min-height:0;position:relative;overflow:hidden}.mm-carousel-slide{opacity:0;pointer-events:none;margin:0;transition:opacity .7s,transform .9s cubic-bezier(.2,.72,.2,1);position:absolute;inset:0;transform:scale(.965)}.mm-carousel-slide.is-active{z-index:1;opacity:1;transform:scale(1)}.mm-carousel-slide img{object-fit:contain;filter:saturate(.92)contrast(1.03);padding:clamp(1.2rem,3.5vw,3.6rem)}.mm-carousel-caption{z-index:2;color:#fff;pointer-events:none;background:linear-gradient(#0000,#040b19d6);justify-content:space-between;align-items:baseline;gap:1rem;padding:2.8rem 1.15rem 1rem;display:flex;position:absolute;bottom:0;left:0;right:0}.mm-carousel-caption span{color:#ffffffad;letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.67rem;font-weight:800}.mm-carousel-caption strong{letter-spacing:-.02em;text-align:right;font-size:clamp(.95rem,1.6vw,1.25rem)}.mm-carousel-category-link{z-index:3;cursor:pointer;position:absolute;inset:0}.mm-carousel-category-link:focus-visible{outline:2px solid var(--mm-red-soft);outline-offset:-3px}.mm-carousel-controls{z-index:3;background:color-mix(in srgb, var(--ink-1) 95%, black);border-top:1px solid #ffffff1f;grid-template-columns:54px minmax(0,1fr) 54px;align-items:stretch;min-height:54px;display:grid}.mm-carousel-controls button{border:0;border-right:1px solid var(--line);min-width:44px;min-height:44px;color:var(--paper);cursor:pointer;font:inherit;background:0 0;place-items:center;padding:0;transition:color .16s,background .16s;display:grid}.mm-carousel-controls button:hover,.mm-carousel-controls button:focus-visible{color:var(--ink-1);background:var(--mm-red-soft);outline:0}.mm-carousel-controls>button>span{font-size:1.15rem}.mm-carousel-dots{justify-content:center;align-items:center;gap:.52rem;padding:0 .8rem;display:flex}.mm-carousel-dots button{border:1px solid color-mix(in srgb, var(--paper) 62%, transparent);border-radius:50%;width:8px;min-width:8px;height:8px;min-height:8px}.mm-carousel-dots button.is-active{border-color:var(--mm-red-soft);background:var(--mm-red-soft);transform:scale(1.35)}.mm-category-content{align-content:center;justify-items:start;padding:clamp(2rem,5vw,5.5rem);display:grid}.mm-category-content h2{font-weight:700;font-size:var(--type-section);letter-spacing:-.035em;line-height:1.15}.mm-category-description{max-width:38rem;color:var(--text-dim);margin:.15rem 0 1.35rem;font-size:.96rem;line-height:1.6}.mm-category-content ul{width:100%;color:var(--paper);grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.25rem;margin:0 0 1.7rem;padding:0;font-size:.86rem;list-style:none;display:grid}.mm-category-content[data-category=co-injection] ul{grid-template-columns:minmax(0,1fr)}.mm-category-content li:before{color:var(--mm-red-soft);content:"+";margin-right:.45rem}.mm-category-content>a{color:var(--paper);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:1rem;font-size:.78rem;font-weight:800;display:inline-flex}.mm-category-content>a span{color:var(--mm-red-soft);font-size:1.15rem;transition:transform .16s}.mm-category-content>a:hover span{transform:translate(4px)}.mm-category-product-link{color:inherit;text-underline-offset:.2em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .16s,text-decoration-color .16s}.mm-category-product-link:hover,.mm-category-product-link:focus-visible{color:var(--mm-red-soft);outline:0;text-decoration-color:currentColor}@media (max-width:760px){.mm-catalog-shell .mm-industry-rail{top:4.8rem}.mm-catalog-shell .mm-industry-rail>p{display:none}.mm-category-panel,.mm-category-panel-reverse{grid-template-columns:1fr;min-height:0}.mm-category-panel-reverse .mm-category-photo{order:0}.mm-category-photo,.mm-carousel{min-height:min(78vw,390px)}.mm-carousel-stage{min-height:min(65vw,320px)}.mm-category-photo:after,.mm-category-panel-reverse .mm-category-photo:after{background:linear-gradient(180deg, transparent 40%, color-mix(in srgb, var(--ink-1) 94%, transparent))}.mm-category-content{padding:1.75rem 1.35rem 2rem}.mm-category-content ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.mm-carousel-slide{transition:none}}.offer-request-form{border:1px solid color-mix(in srgb, var(--line-bright) 62%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 11%, transparent), transparent 42%), color-mix(in srgb, var(--ink-1) 76%, transparent);box-shadow:var(--panel-shadow);margin-top:1.6rem;overflow:hidden}.offer-request-form fieldset{min-width:0;margin:0}.offer-request-context{grid-template-columns:minmax(0,1fr) minmax(330px,.92fr);gap:clamp(1.4rem,4vw,3.5rem);display:grid}.offer-request-context,.offer-request-section{border:0;border-bottom:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--blue) 15%, transparent), transparent 62%);padding:clamp(1.25rem,3.5vw,2.25rem)}.offer-request-section-title>span{color:var(--blue-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.15;font-size:var(--type-section);letter-spacing:-.035em;font-weight:700}.offer-request-context-intro p{max-width:39rem;color:var(--text-dim);margin:0;font-size:.92rem;line-height:1.55}.offer-request-context-fields,.offer-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.offer-request-section-title{color:var(--paper);letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0 0 1.15rem;font-size:1.02rem;font-weight:800;line-height:1.3;display:flex}.offer-request-field{min-width:0;color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;gap:.45rem;font-size:.77rem;font-weight:700;display:grid}.offer-request-field b{color:var(--blue-soft)}.offer-request-field input,.offer-request-field select,.offer-request-field textarea{border:1px solid color-mix(in srgb, var(--line) 92%, transparent);width:100%;min-height:46px;color:var(--paper);background:color-mix(in srgb, var(--ink-0) 78%, transparent);letter-spacing:normal;text-transform:none;border-radius:0;outline:none;font:500 .96rem/1.45 Public Sans,Segoe UI,sans-serif;transition:border-color .16s,box-shadow .16s,background .16s}.offer-request-field input,.offer-request-field select{padding:.65rem .75rem}.offer-request-field textarea{resize:vertical;min-height:156px;padding:.7rem .75rem}.offer-request-field input::placeholder,.offer-request-field textarea::placeholder{color:color-mix(in srgb, var(--text-dim) 68%, transparent);opacity:1}.offer-request-field select{cursor:pointer}.offer-request-field input:focus-visible,.offer-request-field select:focus-visible,.offer-request-field textarea:focus-visible,.offer-request-consent input:focus-visible,.offer-request-submit .hero-btn:focus-visible{border-color:var(--blue-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 25%, transparent)}:is(.offer-request-field input:user-invalid,.offer-request-field select:user-invalid,.offer-request-field textarea:user-invalid,.offer-request-consent input:user-invalid){border-color:#e77979}.offer-request-message{max-width:100%}.offer-request-submit-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.25rem;padding:clamp(1.25rem,3.5vw,2.25rem);display:grid}.offer-request-consent{max-width:44rem;color:var(--text-dim);cursor:pointer;align-items:flex-start;gap:.65rem;font-size:.88rem;line-height:1.48;display:flex}.offer-request-consent input{width:1rem;height:1rem;accent-color:var(--blue);flex:none;margin:.14rem 0 0}.offer-request-submit{justify-items:end;gap:.7rem;display:grid}.offer-request-submit p{max-width:19rem;color:var(--text-dim);text-align:right;margin:0;font-size:.76rem;line-height:1.4}.offer-request-submit .hero-btn{cursor:pointer;font-family:Public Sans,Segoe UI,sans-serif}@media (max-width:760px){.offer-request-context,.offer-request-submit-row{grid-template-columns:1fr}.offer-request-submit{justify-items:stretch}.offer-request-submit p{text-align:left;max-width:none}.offer-request-submit .hero-btn{width:100%}}@media (max-width:540px){.offer-request-context-fields,.offer-request-grid{grid-template-columns:1fr}.offer-request-context,.offer-request-section,.offer-request-submit-row{padding:1.15rem}}.repair-page{background:radial-gradient(circle at 86% 7%, color-mix(in srgb, var(--blue) 14%, transparent), transparent 25rem), var(--ink-0)}.repair-container{width:min(1280px,100% - 48px);margin-inline:auto}.repair-page a:focus-visible{outline:2px solid var(--blue-soft);outline-offset:4px}.repair-eyebrow{color:var(--blue-soft);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;font-weight:800;line-height:1.3}.repair-eyebrow:before{content:"";background:var(--repair-copper);width:1.6rem;height:2px;margin:0 .65rem .2rem 0;display:inline-block}.repair-hero{isolation:isolate;border-bottom:1px solid var(--section-border);padding:clamp(5rem,10vw,9rem) 0 clamp(4.5rem,8vw,7rem);position:relative;overflow:hidden}.repair-hero:before{z-index:-1;background-image:linear-gradient(color-mix(in srgb, var(--line) 36%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 36%, transparent) 1px, transparent 1px);opacity:.3;content:"";pointer-events:none;background-size:76px 76px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 5%,#000 62%,#0000 100%);mask-image:linear-gradient(90deg,#0000 5%,#000 62%,#0000 100%)}.repair-hero:after{z-index:-1;border:1px solid color-mix(in srgb, var(--blue-soft) 22%, transparent);width:30rem;height:30rem;box-shadow:0 0 0 5rem color-mix(in srgb, var(--blue) 3%, transparent), 0 0 0 10rem color-mix(in srgb, var(--blue) 2%, transparent);content:"";pointer-events:none;border-radius:50%;position:absolute;top:12%;right:-11rem}.repair-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:end;gap:clamp(3rem,8vw,8.5rem);display:grid}.repair-hero-copy{max-width:780px}.repair-hero-lead{max-width:650px;color:var(--text-dim);margin:1.7rem 0 0;font-size:clamp(1.02rem,1.7vw,1.24rem);line-height:1.65}.repair-hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.repair-page .hero-btn.primary{border-color:color-mix(in srgb, var(--blue-soft) 76%, var(--blue));background:var(--blue);color:#fff;min-height:50px;padding:.8rem 1.2rem;font-weight:800}.repair-text-link{min-height:44px;color:var(--paper);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.8rem;font-weight:800;display:inline-flex}.repair-text-link span{color:var(--repair-copper-soft);font-size:1.1rem;transition:transform .18s}.repair-text-link:hover span{transform:translateY(3px)}.repair-dossier{border:1px solid color-mix(in srgb, var(--line-bright) 62%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--blue) 12%, transparent), transparent 58%), color-mix(in srgb, var(--ink-1) 86%, transparent);box-shadow:var(--panel-shadow);position:relative}.repair-dossier:before{background:var(--repair-copper);content:"";width:34%;height:3px;position:absolute;top:-1px;left:-1px}.repair-dossier-label{color:var(--text-dim);letter-spacing:.16em;text-transform:uppercase;margin:0;padding:1rem 1.15rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;font-weight:800}.repair-dossier ul{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.repair-dossier li{border-top:1px solid var(--line);grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.8rem;padding:1.05rem 1.15rem;display:grid}.repair-dossier li span,.repair-dossier-location span{color:var(--blue-soft);letter-spacing:.09em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.67rem;font-weight:800}.repair-dossier li strong{color:var(--paper);letter-spacing:.035em;text-transform:uppercase;font-size:.88rem}.repair-dossier-location{background:color-mix(in srgb, var(--ink-0) 56%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;padding:1.15rem;display:grid}.repair-dossier-location .repair-service-location-icon{width:1.2rem;height:1.2rem;color:var(--repair-copper-soft)}.repair-dossier-location div{gap:.35rem;display:grid}.repair-dossier-location strong{color:var(--paper);font-size:.9rem;line-height:1.4}.repair-results{border-bottom:1px solid var(--section-border);background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 6%, transparent), transparent 42%), var(--section-bg);padding:clamp(5rem,9vw,8rem) 0}.repair-section-heading{grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);align-items:end;gap:clamp(2rem,7vw,7rem);display:grid}.repair-section-heading h2,.repair-capabilities-intro h2,.repair-service-quote h2{color:var(--paper);font-weight:700;font-size:var(--type-section);letter-spacing:-.035em;text-wrap:balance;margin:0;line-height:1.15}.repair-section-intro>p{color:var(--text-dim);margin:0;line-height:1.62}.repair-section-intro>span{border:1px solid color-mix(in srgb, var(--line-bright) 64%, var(--line));width:fit-content;color:var(--paper);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;margin-top:1rem;padding:.5rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.69rem;font-style:normal;font-weight:800;display:inline-flex}.repair-section-intro i{color:var(--repair-copper-soft);font-size:1rem;font-style:normal}.repair-page .repair-transform{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(1rem,2.5vw,2rem);margin-top:clamp(2.5rem,6vw,5rem);padding:0;display:grid}.repair-page .before-after-caption{border:1px solid var(--line);min-height:52px;color:var(--paper);background:color-mix(in srgb, var(--ink-1) 86%, transparent);letter-spacing:.07em;text-transform:uppercase;border-top:0;align-items:center;margin:0;padding:.85rem .95rem;font-size:.76rem;font-weight:800;display:flex}.repair-page .before-after-caption:before{border:1px solid var(--repair-copper-soft);content:"";flex:none;width:.5rem;height:.5rem;margin-right:.7rem;transform:rotate(45deg)}.repair-capabilities{padding:clamp(5rem,10vw,9rem) 0}.repair-capabilities-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(3rem,9vw,9rem);display:grid}.repair-capabilities-intro{position:sticky;top:7.5rem}.repair-capabilities-intro h2{font-weight:700;line-height:1.15;font-size:var(--type-section)}.repair-capabilities-intro>p:not(.repair-eyebrow){max-width:36rem;color:var(--text-dim);margin:1.4rem 0 0;line-height:1.65}.repair-service-location{border:1px solid color-mix(in srgb, var(--line-bright) 52%, var(--line));border-left:3px solid var(--repair-copper);background:color-mix(in srgb, var(--ink-1) 76%, transparent);gap:.55rem;min-height:0;margin-top:2rem;padding:1.1rem;display:grid}.repair-service-location-label{color:var(--blue-soft);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.69rem;font-weight:800;display:inline-flex}.repair-service-location strong{color:var(--paper);font-size:.96rem;line-height:1.45}.repair-capability-groups{border-top:1px solid var(--line-bright)}.repair-capability-group{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,.62fr) minmax(0,1.38fr);gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.7rem,4vw,2.7rem) 0;display:grid}.repair-capability-heading span{color:var(--repair-copper-soft);letter-spacing:.13em;margin-bottom:.65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;font-weight:800;display:inline-block}.repair-capability-heading h3{color:var(--paper);font-weight:700;font-size:var(--type-card);letter-spacing:-.025em;line-height:1.25}.repair-capability-group ul{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.8rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}.repair-capability-group li{color:var(--text-dim);padding-left:1.25rem;font-size:.92rem;line-height:1.5;position:relative}.repair-capability-group li:before{border:1px solid var(--blue-soft);content:"";width:.45rem;height:.45rem;position:absolute;top:.42rem;left:0;transform:rotate(45deg)}:is(.repair-page,.home-page) .repair-service-quote-section{margin:0;padding:0 0 clamp(5rem,9vw,8rem)}:is(.repair-page,.home-page) .repair-service-quote{border:1px solid color-mix(in srgb, var(--blue-soft) 58%, var(--blue));background:linear-gradient(90deg,#fff1 1px,#0000 1px) 0 0/42px 42px,linear-gradient(#fff1 1px,#0000 1px) 0 0/42px 42px,linear-gradient(135deg,#164898,#102d63);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;min-height:0;padding:clamp(2rem,6vw,5rem);display:grid;box-shadow:0 28px 70px #020a1c3d}:is(.repair-page,.home-page) .repair-service-quote .repair-eyebrow{color:#bdd6ff}:is(.repair-page,.home-page) .repair-service-quote .repair-eyebrow:before{background:var(--repair-copper-soft)}:is(.repair-page,.home-page) .repair-service-quote h2{color:#fff;max-width:720px;font-weight:700;line-height:1.15;font-size:var(--type-quote)}:is(.repair-page,.home-page) .repair-service-quote p:not(.repair-eyebrow){color:#d6e5ff;max-width:680px;margin:1rem 0 0;font-size:1rem;line-height:1.6}:is(.repair-page,.home-page) .repair-service-quote .hero-btn{color:#113269;background:#fff;border-color:#fff;flex:none;min-width:165px}@media (max-width:980px){.repair-hero-grid,.repair-capabilities-grid{grid-template-columns:1fr}.repair-hero-grid{gap:3.5rem}.repair-dossier{width:min(100%,680px)}.repair-capabilities-grid{gap:3.5rem}.repair-capabilities-intro{position:static}.repair-service-location{max-width:480px}}@media (max-width:760px){.repair-container{width:min(100% - 28px,1280px)}.repair-hero{padding:4.4rem 0}.repair-hero:after{display:none}.repair-hero-copy h1{font-weight:700;font-size:var(--type-page);line-height:1.15}.repair-section-heading{grid-template-columns:1fr;gap:1.25rem}.repair-page .repair-transform{grid-template-columns:1fr;gap:1.5rem}.repair-capability-group{grid-template-columns:1fr;gap:1.25rem}:is(.repair-page,.home-page) .repair-service-quote{grid-template-columns:1fr;align-items:start}:is(.repair-page,.home-page) .repair-service-quote .hero-btn{width:100%}}@media (max-width:520px){.repair-hero-actions,.repair-text-link{width:100%}.repair-text-link{justify-content:center}.repair-dossier li{grid-template-columns:4.7rem minmax(0,1fr);padding-inline:.9rem}.repair-capability-group ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.repair-text-link span{transition:none;animation:none}}.repair-page-intro{border-bottom:1px solid var(--line-bright);gap:1rem;padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:clamp(2.5rem,6vw,4.5rem);display:grid}.repair-page-intro .repair-eyebrow{grid-column:1/-1;margin-bottom:-.5rem}.repair-page-intro h1{max-width:none;color:var(--paper);font-size:var(--type-page);letter-spacing:-.035em;margin:0;font-weight:700;line-height:1.15}.repair-page-intro>p:last-child{max-width:640px;color:var(--text-dim);margin:0;font-size:clamp(1rem,1.65vw,1.2rem);line-height:1.65}.repair-page .repair-transform{grid-template-columns:1fr;gap:clamp(3rem,7vw,5.5rem)}.before-after-comparison{border:1px solid var(--line-bright);background:var(--card-bg);min-width:0;padding:clamp(1rem,2.5vw,2rem)}.before-after-comparison>h3{color:var(--paper);font-weight:700;line-height:1.25;font-size:var(--type-card);letter-spacing:-.02em;margin:0 0 1rem}.before-after-static-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(.8rem,2vw,1.5rem);display:grid}.before-after-static-panel{min-width:0;margin:0}.before-after-static-frame{aspect-ratio:4/3;border:1px solid var(--line);background:var(--partner-image-bg);cursor:zoom-in;width:100%;padding:0;display:block;position:relative;overflow:hidden}.before-after-static-frame img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.before-after-static-label{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .65rem;font-size:.8rem;font-weight:700;line-height:1.25;display:block}.before-after-static-label-before{color:var(--repair-copper-soft)}.before-after-static-label-after{color:var(--blue-soft)}@media (max-width:760px){.repair-page-intro{grid-template-columns:1fr;gap:1.25rem}.repair-page-intro .repair-eyebrow{grid-column:auto;margin-bottom:0}:root{--type-product:clamp(1.65rem, 6vw, 2.75rem)}.before-after-static-grid{grid-template-columns:1fr;gap:.85rem}}.mm-controller-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.mm-product-stream--controllers .mm-product-card--stream{grid-template-rows:1fr auto;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:1.5rem clamp(2rem,4vw,4rem);min-height:0}.mm-product-stream--controllers .mm-controller-media{grid-area:1/1/3;align-self:center;gap:1rem;min-width:0;margin:0;display:grid}.mm-controller-primary-image{aspect-ratio:4/3;border:1px solid var(--line);background:#f4f6f7;width:100%;position:relative}.mm-controller-primary-image img{object-fit:contain;padding:1.5rem}.mm-controller-secondary-image{object-fit:contain;border:1px solid var(--line);background:#f4f6f7;width:100%;height:auto;max-height:320px;padding:1rem;display:block}.mm-product-stream--controllers .mm-product-card--stream .mm-product-card-copy{grid-area:1/2;min-width:0}.mm-product-stream--controllers .mm-product-card--stream .mm-product-card-actions{grid-area:2/2}.mm-product-stream--controllers .mm-product-card--stream h3{max-width:none;font-weight:700;font-size:var(--type-product);letter-spacing:-.04em;text-transform:none;text-wrap:balance;line-height:1.15}.mm-product-stream--controllers .mm-product-card--stream p{font-size:clamp(1rem,1.2vw,1.15rem)}.mm-product-stream--controllers .mm-product-card--stream .mm-controller-integration{border-left:2px solid var(--mm-red-soft);padding-left:1rem;font-size:.95rem}@media (max-width:1100px){.mm-controller-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.mm-product-stream--controllers .mm-product-card--stream{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);padding:1rem 1rem 2.4rem}.mm-product-stream--controllers .mm-controller-media{grid-area:3/1}.mm-product-stream--controllers .mm-product-card--stream .mm-product-card-copy{grid-area:1/1}.mm-product-stream--controllers .mm-product-card--stream .mm-product-card-actions{grid-area:2/1}}@media (max-width:620px){.mm-controller-features{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.mm-product-stream--controllers .mm-product-card--stream,.mm-product-stream--controllers .mm-product-card--stream:before{animation:none}.mm-controller-choice,.mm-product-stream--controllers .mm-product-card-actions a span{transition:none;transform:none}}.mm-controller-subtitle{max-width:72rem;color:var(--text-dim);margin:1rem 0 0;font-size:1.04rem;line-height:1.65}.mm-controller-universal{border-left:3px solid var(--mm-red-soft);background:color-mix(in srgb, var(--mm-red) 11%, var(--mm-panel));width:fit-content;max-width:760px;color:var(--paper);margin-top:1.15rem;padding:.75rem 1rem;font-size:clamp(.86rem,1.2vw,1rem);line-height:1.5;display:block}.mm-controller-primary-image{margin:0;overflow:hidden}.mm-controller-primary-image figcaption{background:var(--ink-1);color:var(--paper);padding:.3rem .55rem;font-size:.72rem;font-weight:800;position:absolute;bottom:.75rem;right:.75rem}.mm-controller-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.mm-controller-gallery .mm-zoomable-image img{object-fit:contain;width:100%;height:190px;padding:.55rem;display:block}.mm-product-stream--controllers .mm-product-card--stream h3{white-space:normal;text-wrap:balance}.mm-power-pack{border:1px solid var(--line);background:var(--mm-panel);min-width:0}.mm-power-pack-stage{background:#f4f6f7;height:clamp(300px,35vw,520px);position:relative}.mm-power-pack-stage img{object-fit:contain;padding:.6rem}.mm-power-pack-toolbar{border-top:1px solid var(--line);grid-template-columns:2.7rem minmax(0,1fr) 2.7rem;align-items:center;display:grid}.mm-power-pack-toolbar button{height:2.8rem;color:var(--paper);cursor:pointer;background:0 0;border:0;font-size:1.25rem}.mm-power-pack-toolbar button:hover,.mm-power-pack-toolbar button:focus-visible{color:var(--mm-red-soft)}.mm-power-pack-toolbar strong{justify-content:space-between;gap:.5rem;min-width:0;font-size:.87rem;display:flex}.mm-power-pack-toolbar strong span{color:var(--text-dim);font-size:.72rem;font-weight:600}.mm-power-pack-selectors{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.mm-power-pack-selectors button{min-height:2.8rem;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-size:.78rem;font-weight:800}.mm-power-pack-selectors button+button{border-left:1px solid var(--line)}.mm-power-pack-selectors button.is-active{border-bottom-color:var(--mm-red-soft);color:var(--paper)}.mm-power-pack-specs{margin:0;padding:.35rem 1rem .7rem;display:grid}.mm-power-pack-specs div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.52rem 0;display:flex}.mm-power-pack-specs div:last-child{border-bottom:0}.mm-power-pack-specs dt{color:var(--text-dim);font-size:.75rem}.mm-power-pack-specs dd{color:var(--paper);text-align:right;margin:0;font-size:.75rem;font-weight:800}@media (max-width:760px){.mm-controller-gallery .mm-zoomable-image img{height:150px}.mm-power-pack-stage{height:min(100vw,410px)}}@media (max-width:420px){.mm-controller-gallery{grid-template-columns:1fr}}.mm-controller-technology{gap:clamp(1.6rem,3vw,2.8rem);min-width:0;display:grid}.mm-technology-heading{border-top:1px solid var(--line);gap:.8rem;max-width:62rem;padding-top:clamp(1rem,3vw,2rem);display:grid}.mm-technology-heading>p:first-child{color:var(--mm-red-soft);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.mm-technology-heading h2{font-weight:700;font-size:var(--type-section);letter-spacing:-.035em;margin:0;line-height:1.15}.mm-technology-heading>p:last-child{max-width:50rem;color:var(--text-dim);margin:0;font-size:1rem;line-height:1.65}.mm-controller-feature{min-width:0}.mm-controller-feature-card{border:1px solid var(--line);background:var(--mm-panel);width:100%;height:100%;color:var(--paper);font:inherit;text-align:left;cursor:pointer;grid-template-rows:11rem minmax(0,1fr);padding:0;transition:border-color .18s,transform .18s;display:grid}.mm-controller-feature-card:hover{border-color:var(--mm-red-soft);transform:translateY(-3px)}.mm-controller-feature-card:focus-visible{outline:2px solid var(--mm-red-soft);outline-offset:3px}.mm-controller-feature-media{border-bottom:1px solid var(--line);background:#f4f6f7;min-width:0;display:block;position:relative;overflow:hidden}.mm-controller-feature-media img{object-fit:contain;padding:.6rem}.mm-controller-preview-artwork{position:absolute;inset:0}.mm-controller-feature-media--stacked{align-content:center;justify-items:center;gap:.6rem;padding:1.25rem;display:grid}.mm-controller-feature-media--stacked .mm-controller-preview-artwork{width:100%;height:6rem;position:relative;inset:auto}.mm-controller-preview-detail{width:min(75%,320px);height:2rem;position:relative}.mm-controller-feature-copy{grid-template-rows:auto auto 1fr auto;gap:.7rem;min-height:15.5rem;padding:1.2rem;display:grid}.mm-controller-feature-copy svg{width:1.75rem;height:1.75rem;color:var(--mm-red-soft)}.mm-controller-feature-title{font-size:var(--type-card);letter-spacing:-.02em;font-weight:700;line-height:1.25}.mm-controller-feature-summary{color:var(--text-dim);font-size:.88rem;line-height:1.55}.mm-controller-feature-action{border-top:1px solid var(--line);color:var(--mm-red-soft);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-self:end;align-items:center;gap:.5rem;margin-top:auto;padding-top:.8rem;font-size:.74rem;font-weight:800;display:flex}.mm-controller-feature-action>span{font-size:1.1rem}.mm-controller-feature-dialog{border:1px solid var(--line);background:var(--mm-panel);width:min(96vw,1450px);max-width:none;height:min(90dvh,900px);max-height:none;color:var(--paper);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 1.8rem 5rem #00000073}.mm-controller-feature-dialog::backdrop{background:#020710d6}.mm-controller-feature-dialog-close{z-index:3;border:1px solid var(--line);background:var(--ink-1);width:2.75rem;height:2.75rem;color:var(--paper);font:inherit;cursor:pointer;place-items:center;padding:0;font-size:1.7rem;line-height:1;display:grid;position:absolute;top:1rem;right:1rem}.mm-controller-feature-dialog-close:hover,.mm-controller-feature-dialog-close:focus-visible{border-color:var(--mm-red-soft);outline:2px solid var(--mm-red-soft);outline-offset:2px}.mm-controller-dialog-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);height:100%;min-height:0;display:grid}.mm-controller-dialog-copy{align-content:start;gap:1rem;min-width:0;padding:clamp(2rem,4vw,4rem);display:grid;overflow:auto}.mm-controller-dialog-copy>span{color:var(--mm-red-soft);letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:800}.mm-controller-dialog-copy h2{font-weight:700;font-size:var(--type-section);letter-spacing:-.035em;margin:0;line-height:1.15}.mm-controller-dialog-copy p{color:var(--text-dim);margin:0;font-size:1rem;line-height:1.65}.mm-controller-dialog-footnote{color:var(--text-dim);font-size:.8rem;line-height:1.5}.mm-controller-dialog-points{color:var(--text-dim);gap:.7rem;margin:0;padding-left:1.25rem;line-height:1.5;display:grid}.mm-controller-dialog-points li::marker{color:var(--mm-red-soft)}.mm-controller-dialog-gallery{color:#2b3540;background:#e9edf0;align-content:start;gap:1.5rem;min-width:0;padding:clamp(2rem,4vw,4rem) clamp(1rem,3vw,3rem);display:grid;overflow:auto}.mm-controller-dialog-gallery--leak{grid-template-columns:repeat(3,minmax(0,1fr))}.mm-controller-dialog-gallery--leak .mm-controller-dialog-figure:last-child{grid-column:1/-1}.mm-controller-dialog-gallery--diagnostics{justify-items:center}.mm-controller-feature-dialog--protection .mm-controller-dialog-copy h2{white-space:pre-line;font-weight:700;line-height:1.15;font-size:var(--type-section)}.mm-controller-feature-dialog--protection .mm-controller-dialog-copy p{font-size:.94rem;line-height:1.55}.mm-controller-dialog-gallery--protection{align-content:center;gap:1rem;padding:2rem}.mm-controller-dialog-gallery--protection img{object-fit:contain;max-height:44dvh}.mm-controller-dialog-gallery--diagnostics .mm-controller-dialog-figure{width:min(100%,500px)}.mm-controller-dialog-figure{align-content:start;gap:.65rem;min-width:0;margin:0;display:grid}.mm-controller-dialog-figure .mm-zoomable-image{background:#fff;border:1px solid #cbd2d8;padding:.55rem;display:block}.mm-controller-dialog-figure .mm-zoomable-image:focus-visible{outline:2px solid var(--mm-red);outline-offset:3px}.mm-controller-dialog-figure img{width:100%;height:auto;display:block}.mm-controller-dialog-figure figcaption{font-size:.83rem;line-height:1.45}.mm-hot-runner-technology .mm-controller-features{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-hot-runner-technology .mm-controller-feature-card{grid-template-rows:15rem minmax(0,1fr)}.mm-hot-runner-technology .mm-controller-feature-media img{object-fit:scale-down;padding:clamp(1.25rem,3vw,2rem)}.mm-hot-runner-technology .mm-controller-feature-media--stacked img{object-fit:contain;padding:0}.mm-controller-dialog-gallery--heater{grid-template-columns:minmax(0,1fr) minmax(0,.6fr);align-items:center}.mm-controller-dialog-figure--comparison{grid-column:1/-1}.mm-controller-dialog-figure--nozzles{justify-self:center;width:min(100%,480px)}.mm-controller-dialog-figure--warranty{justify-self:center;width:min(100%,230px)}.mm-controller-dialog-figure--manifold,.mm-controller-dialog-figure--runner-map{justify-self:center;width:min(100%,480px)}.mm-hot-runner-technology .mm-technology-heading{max-width:none}.mm-hot-runner-technology .mm-technology-heading>p:last-child{max-width:82rem}@media (max-width:900px){.mm-controller-feature-dialog{width:min(96vw,800px);height:92dvh}.mm-controller-dialog-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.mm-controller-dialog-copy{max-height:36dvh;padding:3.5rem 1.3rem 1.4rem}.mm-controller-dialog-gallery{padding:1.3rem}}@media (max-width:620px){.mm-hot-runner-technology .mm-controller-features{grid-template-columns:minmax(0,1fr)}.mm-controller-feature-card{grid-template-rows:12rem minmax(0,1fr)}.mm-controller-feature-copy{min-height:0}.mm-controller-dialog-gallery--leak{grid-template-columns:1fr}.mm-controller-dialog-gallery--leak .mm-controller-dialog-figure:last-child{grid-column:auto}.mm-controller-dialog-gallery--heater{grid-template-columns:minmax(0,1fr)}.mm-controller-dialog-copy{max-height:40dvh}}@media (prefers-reduced-motion:reduce){.mm-controller-feature-card{transition:none}}.mm-zoomable-image{border:1px solid var(--line);cursor:zoom-in;background:#f4f6f7;width:100%;min-width:0;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:block}.mm-zoomable-image:hover,.mm-zoomable-image:focus-visible{z-index:2;border-color:var(--mm-red-soft);position:relative;transform:scale(1.055);box-shadow:0 14px 38px #00000047}.mm-zoomable-image:focus-visible{outline:2px solid var(--mm-red-soft);outline-offset:3px}.mm-image-dialog{border:1px solid var(--line);color:#111;background:#fff;border-radius:.4rem;width:96vw;max-width:none;height:94dvh;max-height:none;margin:auto;padding:3.25rem .75rem .75rem;position:fixed;inset:0;overflow:auto;box-shadow:0 25px 80px #00000073}.mm-image-dialog::backdrop{background:#020710d1}.mm-frame-dialog-content>img,.mm-image-dialog[open]>img{object-fit:contain;width:100%;max-width:100%;height:100%;min-height:0;display:block}.mm-image-dialog-close{color:#fff;width:2.5rem;height:2.5rem;font:inherit;cursor:pointer;background:#161b23;border:0;border-radius:.25rem;place-items:center;padding:0;font-size:2rem;line-height:1;display:grid;position:absolute;top:.4rem;right:.45rem}.mm-image-dialog-close:hover,.mm-image-dialog-close:focus-visible{background:var(--mm-red);outline-offset:2px;outline:2px solid #111}@media (prefers-reduced-motion:reduce){.mm-zoomable-image{transition:none}}.mm-controller-jump-nav{scrollbar-width:thin;scroll-snap-type:x proximity;gap:.55rem;min-width:0;margin:-.35rem 0 .45rem;padding:.3rem 0 .65rem;display:flex;overflow-x:auto}.mm-controller-jump-nav a{border:1px solid var(--line);background:var(--mm-panel);min-height:44px;color:var(--paper);white-space:nowrap;scroll-snap-align:start;flex:none;justify-content:center;align-items:center;padding:.65rem .9rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.mm-controller-jump-nav a:hover,.mm-controller-jump-nav a:focus-visible{border-color:var(--mm-red-soft);color:var(--mm-red-soft)}.mm-controller-jump-nav a:focus-visible{outline:2px solid var(--mm-red-soft);outline-offset:2px}.mm-controller-technology h2[id],.mm-product-stream--controllers .mm-product-card--stream{scroll-margin-top:6.5rem}.mm-power-pack-toolbar{grid-template-columns:3rem minmax(0,1fr) 3rem}.mm-power-pack-toolbar button,.mm-power-pack-selectors button{min-height:48px}.mm-power-pack-selectors button{font-size:.875rem}.mm-power-pack-specs dt,.mm-power-pack-specs dd{font-size:.875rem;line-height:1.4}.mm-image-dialog-close{width:2.75rem;height:2.75rem}@media (max-width:760px){.mm-controller-jump-nav{margin-inline:0;padding-inline:0}.mm-product-stream--controllers .mm-product-card--stream{gap:1.15rem}.mm-product-stream--controllers .mm-product-card--stream .mm-product-card-actions{margin-bottom:.4rem}.mm-controller-gallery{grid-template-columns:minmax(0,1fr)}.mm-controller-gallery .mm-zoomable-image img{height:auto;min-height:155px;max-height:240px}.mm-controller-dialog-figure figcaption{font-size:.875rem}}@media (hover:none){.mm-zoomable-image:hover{box-shadow:none;transform:none}}@media (min-width:1024px){.products-overview-page .inner-wrap h1{text-wrap:nowrap;overflow-wrap:normal}.mm-detail-header--hot-runners h1{max-width:none;font-weight:700;line-height:1.15;font-size:var(--type-page);text-wrap:nowrap}}@media (min-width:1440px){.mm-hot-runner-technology .mm-technology-heading h2{font-weight:700;line-height:1.15;font-size:var(--type-section)}}.mm-side-media{grid-area:1/2/3;place-self:start center;gap:1.25rem;width:min(100%,600px);min-width:0;display:grid}.mm-product-card--stream:nth-of-type(2n) .mm-side-media{grid-column:1}.mm-side-gallery{border:1px solid var(--line);background:var(--mm-panel);width:100%;min-width:0}.mm-side-stage{color:#111;background:#fff;align-items:center;height:500px;padding:.75rem;display:grid;overflow:auto}.mm-side-slide-content{align-content:center;justify-items:center;gap:.75rem;width:100%;min-width:0;display:grid}.mm-side-artwork{width:min(100%, calc(var(--art-height) * var(--art-ratio)));flex:none;display:block;position:relative}.mm-side-zoom-trigger{background:#fff;justify-items:center;display:grid}.mm-side-artwork img{object-fit:contain}.mm-side-artwork-mask{background:#fff;position:absolute}.mm-side-caption{height:5.5rem;color:var(--paper);padding:.8rem 1rem;font-size:.85rem;line-height:1.5;overflow:auto}.mm-side-controls{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.65rem;height:112px;padding:.75rem;display:grid}.mm-side-controls>button{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--paper);cursor:pointer;background:0 0;padding:.5rem .7rem}.mm-side-controls .mm-carousel-dots{flex-wrap:wrap;justify-content:center;gap:0;min-width:0;display:flex}.mm-side-controls .mm-carousel-dots button{background:0 0;border:0;border-radius:0;flex:0 0 28px;width:28px;height:44px;position:relative}.mm-side-controls .mm-carousel-dots button:after{border:1px solid var(--mm-red-soft);content:"";border-radius:50%;position:absolute;inset:16px 8px}.mm-side-controls .mm-carousel-dots button.is-active:after{background:var(--mm-red-soft)}.mm-side-controls button:focus-visible,.mm-side-table-scroll:focus-visible{outline:2px solid var(--mm-red-soft);outline-offset:2px}.mm-side-video{gap:.85rem;width:100%;min-width:0;display:grid}.mm-side-video .mm-video{aspect-ratio:16/9;width:100%}.mm-side-video .mm-video>iframe,.mm-side-video-preview{width:100%;height:100%;position:absolute;inset:0}.mm-side-video-preview{cursor:pointer;background:#050608;border:0;place-items:center;padding:0;display:grid}.mm-side-video-preview img{object-fit:cover}.mm-side-video-play{z-index:1;color:#fff;background:#e62117;border-radius:.75rem;place-items:center;width:72px;height:50px;display:grid;position:relative}.mm-side-video-play svg{width:32px;height:32px}.mm-side-video-preview:focus-visible{outline:3px solid var(--mm-red-soft);outline-offset:-3px}.mm-side-video>a{border-bottom:1px solid var(--line);color:var(--paper);justify-content:space-between;align-items:center;padding-block:.65rem;font-size:.9rem;display:flex}.mm-side-table-scroll{width:100%;overflow-x:auto}.mm-side-table{border-collapse:collapse;color:#111;width:100%;font-size:.75rem;line-height:1.4}.mm-side-table th,.mm-side-table td{text-align:center;border:1px solid #d9d9d9;padding:.6rem .4rem}.mm-side-table thead{color:#fff;background:#006b76}.mm-side-table tbody tr:nth-child(2n){background:#eef3f5}.mm-product-card--stream .mm-side-table-note,.mm-product-card--stream .mm-side-legend{color:#333;margin:.5rem 0 0;font-size:.75rem;line-height:1.5}.mm-side-gate-labels{color:#111;text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:100%;margin:0;padding:0;font-size:.75rem;list-style:none;display:grid}.mm-side-dialog[open]{grid-template-rows:minmax(0,1fr) auto;display:grid}.mm-side-dialog .mm-side-slide-content{min-height:0;overflow:auto}.mm-side-dialog .mm-side-artwork{--art-height:max(1px, calc(94dvh - 9rem))!important}.mm-side-dialog .mm-side-caption{color:#111;height:auto}.mm-side-dialog .mm-side-table{font-size:1rem}.mm-product-stream--custom-media .mm-product-card--stream{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.mm-product-stream--custom-media .mm-product-card--stream{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);min-height:0;padding:1rem 1rem 2.4rem}.mm-product-stream--custom-media .mm-product-card--stream .mm-product-card-media{grid-area:1/1}.mm-product-stream--custom-media .mm-product-card--stream .mm-product-card-copy{grid-area:2/1}.mm-product-stream--custom-media .mm-product-card--stream .mm-product-card-actions{grid-area:3/1}.mm-product-card--stream .mm-side-media,.mm-product-card--stream:nth-of-type(2n) .mm-side-media{grid-area:1/1}.mm-side-stage{height:480px}.mm-side-controls{gap:.25rem}.mm-side-table{min-width:460px}}.download-icon{vertical-align:middle;flex-shrink:0;width:1.1em;height:1.1em;display:inline-block}.mm-product-card-actions .download-icon{color:var(--mm-red-soft)}.mm-detail-header[data-category=auxiliary-injection]{max-width:none}.mm-detail-header[data-category=auxiliary-injection] h1{text-wrap:balance;max-width:none}.mm-auxiliary-details{gap:clamp(2rem,5vw,4rem);width:min(1380px,100% - 6vw);margin-inline:auto;display:grid}.mm-auxiliary-stage{background:#fff;align-items:stretch;gap:1rem;height:480px;padding:1.25rem;display:flex}.mm-auxiliary-stage .mm-zoomable-image{background:#fff;border:0;flex:1}.mm-auxiliary-stage img{object-fit:contain;width:100%;height:100%;display:block}.mm-auxiliary-media .mm-side-caption{height:auto;min-height:4.25rem}.mm-auxiliary-media .mm-side-controls{height:76px}.mm-auxiliary-mounting h2{font-weight:700;line-height:1.15;font-size:var(--type-section);letter-spacing:-.035em;margin:0 0 1.5rem}.mm-auxiliary-mounting-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.mm-auxiliary-mounting-grid article{border:1px solid var(--line);background:var(--mm-panel);min-width:0;padding:1rem}.mm-auxiliary-mounting-artwork{gap:.5rem;height:260px;display:flex}.mm-auxiliary-mounting-artwork .mm-zoomable-image{flex:1}.mm-auxiliary-mounting-artwork img{object-fit:contain;width:100%;height:100%}.mm-auxiliary-mounting-grid h3{font-weight:700;line-height:1.25;font-size:var(--type-card);margin:1.25rem 0 .65rem}.mm-auxiliary-mounting-grid p{color:var(--text-dim);margin:0;line-height:1.6}.mm-auxiliary-product-specs>.mm-zoomable-image{background:#fff;border:0;align-self:center;padding:1.25rem}.mm-auxiliary-product-specs>.mm-zoomable-image img{object-fit:contain;width:100%;height:auto;max-height:620px;display:block}.footer-legal{flex-wrap:wrap;align-items:center;gap:1rem 2rem;padding-top:1.5rem;padding-bottom:2rem;font-size:.8rem;display:flex}.footer-legal a{color:var(--text-dim);text-underline-offset:.2em}.footer-legal a:hover,.footer-legal a:focus-visible{color:var(--paper)}.footer-sal img{object-fit:contain;width:auto;max-width:250px;height:50px;display:block}.policy-section{max-width:72ch;margin:2rem 0;line-height:1.7}.policy-section h2{font-weight:700;line-height:1.15;font-size:var(--type-section)}.cumsa-browse{color:#101c2b;background:#ee8b24;border-color:#ee8b24}.cumsa-browse:hover,.cumsa-browse:focus-visible{color:#101c2b;background:#ffc37e}.exa-introduction-copy h1 span{display:block}.exa-gallery-stage>img.exa-slide-image{object-fit:contain;width:100%;height:354px;display:block}.mm-controller-feature-title{white-space:pre-line}.mm-detail-header[data-category=temperature-controllers] h1{max-width:none;font-weight:700;line-height:1.15;font-size:var(--type-page);text-wrap:balance}.mm-auxiliary-product-specs>img{object-fit:contain;width:100%;height:auto;max-height:620px;display:block}.mm-connectivity-copy h3{text-wrap:balance}@media (max-width:900px){.mm-controller-dialog-gallery--protection{align-content:start;padding:1.3rem}.mm-controller-dialog-gallery--protection img{max-height:none}}@media (max-width:620px){.footer-legal{flex-direction:column;align-items:flex-start}}.mm-integra-features{color:var(--text-dim);gap:1rem;margin:0;padding-left:1.25rem;line-height:1.6;display:grid}.mm-integra-features li::marker{color:var(--mm-red-soft)}@media (max-width:760px){.mm-auxiliary-details{width:calc(100% - 2rem)}.mm-auxiliary-stage{height:390px;padding:.75rem}.mm-auxiliary-mounting-grid,.mm-auxiliary-product-specs{grid-template-columns:1fr}.mm-auxiliary-specs dl>div{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:.75rem}}.repair-photo-dialog{border:1px solid var(--line-bright);background:var(--ink-1);width:min(96vw,1200px);max-height:92dvh;color:var(--paper);padding:1rem}.repair-photo-dialog::backdrop{background:#000000bf}.repair-photo-dialog-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.repair-photo-dialog-toolbar p{margin:0;font-weight:700}.repair-photo-dialog-toolbar button{border:1px solid var(--line-bright);background:var(--ink-2);min-height:44px;color:var(--paper);font:inherit;cursor:pointer;padding:.65rem 1rem}.repair-photo-dialog-frame{aspect-ratio:4/3;background:var(--partner-image-bg);width:min(100%,93.3333dvh);margin-inline:auto;position:relative;overflow:hidden}.repair-photo-dialog-frame img{object-fit:contain}.before-after-static-frame:focus-visible,.repair-photo-dialog button:focus-visible{outline:2px solid var(--blue-soft);outline-offset:4px}@media (min-width:980px){.repair-page-intro h1{white-space:nowrap}}.footer-policy-links{flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.6rem;font-size:.85rem;display:flex}.footer-policy-links a{text-underline-offset:.2em;text-decoration:underline}.legal-policy-content{overflow-wrap:anywhere;max-width:100%;line-height:1.7}.legal-policy-content section{margin-top:2rem}.legal-policy-content h2{margin-bottom:1rem;font-size:clamp(1.2rem,2.5vw,1.65rem);line-height:1.3}.legal-policy-content p{margin:.8rem 0}.legal-policy-table{max-width:100%;margin:1rem 0;overflow-x:auto}.legal-policy-table table{border-collapse:collapse;width:100%;min-width:680px;font-size:.9rem}.legal-policy-table th,.legal-policy-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.8rem}.legal-policy-table thead{background:var(--card-bg)}.legal-policy-table tbody th{font-weight:500}.home-page .hero-actions .primary{color:#fff;background:#163c60;border-color:#163c60}.home-page .partners-section{border-top:2px solid var(--hero-stripe);padding:3rem 0}.portfolio-grid article,.exa-product-media{min-width:0}.exa-introduction-media{gap:1.25rem;min-width:0;display:grid}.exa-overview-actions{justify-content:flex-start}.exa-overview-actions .hero-btn,.exa-media-actions .hero-btn{white-space:normal;text-align:center}@media (max-width:980px){.nav-wrap{column-gap:8px}.nav-controls{gap:6px}.language-select{gap:.35rem;width:76px;padding-inline:.5rem 1.25rem}}.home-service-section{background:var(--ink-2);border-block:1px solid var(--section-border);padding:clamp(3rem,6vw,5rem) 0}.home-service-grid{grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.home-service-copy h2{max-width:23ch;font-size:var(--type-section);letter-spacing:-.035em;text-wrap:balance;margin:0;line-height:1.16}.home-service-benefits{gap:1.15rem;margin:2rem 0;padding:0;list-style:none;display:grid}.home-service-benefits li{color:var(--text-dim);align-items:flex-start;gap:.85rem;line-height:1.65;display:flex}.home-service-benefits svg{width:22px;height:22px;color:var(--blue-soft);flex:0 0 22px;margin-top:.15rem}.home-service-button{background:var(--paper);color:var(--ink-1);border-color:var(--paper)}.home-service-photo{aspect-ratio:1;border:1px solid var(--paper);background:#c6ccd2;position:relative;overflow:hidden}.home-service-photo img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;display:block;position:absolute;inset:0}@media (max-width:760px){.home-service-grid{grid-template-columns:minmax(0,1fr)}.home-service-photo{justify-self:center;width:min(100%,380px)}}:is(.repair-page,.home-page) .repair-service-quote-section{padding-block:clamp(3rem,6vw,5rem)}:is(.repair-page,.home-page) .repair-service-quote{align-items:center}
