/* MAIROTEC / the complete system world */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-shell{padding-left:var(--gutter);padding-right:var(--gutter)}.multi-header .desktop-nav{gap:25px}.multi-header .header-actions{gap:20px}.site-search-open{background:none;padding:4px;width:25px;height:29px;color:#b2c8ba}.site-search-open svg,.search-input-wrap svg{stroke:currentColor;stroke-width:1.3;width:100%;height:100%}.site-search-open:hover{color:var(--mint)}.nav-group-trigger{display:flex;gap:3px;align-items:center}.nav-expander{padding:8px 4px;background:none;font-size:15px;color:#7c9788;line-height:1}.nav-expander[aria-expanded=true]{color:var(--mint);transform:rotate(180deg)}.mega-menu{position:absolute;top:calc(100% - 1px);left:var(--gutter);right:var(--gutter);background:#0e1a13;border:1px solid #334e3c;display:flex;gap:35px;padding:32px;box-shadow:0 35px 75px #0007;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s,transform .25s,visibility .25s;pointer-events:none}.nav-group.is-open .mega-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.mega-column{min-width:165px;flex:1}.mega-column>span{color:#5e8c70;font-size:8px;letter-spacing:1px;display:block;margin-bottom:17px}.desktop-nav .mega-column>a{display:flex;justify-content:space-between;gap:17px;font-size:11px;padding:10px 0;border-bottom:1px solid #22372a;color:#c6dace;line-height:1.5}.desktop-nav .mega-column>a:after{display:none}.desktop-nav .mega-column>a>span{font-size:15px;color:#4c705c}.desktop-nav .mega-column>a:hover{color:var(--mint)}.desktop-nav .mega-column>a:hover>span{color:var(--mint);transform:translate(2px,-2px)}.mega-feature{width:220px;flex-shrink:0;position:relative;min-height:205px;padding:22px;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.mega-feature:after{position:absolute;content:"";inset:0;background:linear-gradient(transparent,#07180bd9);z-index:-1}.mega-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:brightness(.65) saturate(.5)}.mega-feature>span{font-family:var(--display);font-size:25px;line-height:1;letter-spacing:-1.2px}.mega-feature>span strong{font-weight:500;color:var(--mint)}.desktop-nav .mega-feature>a{font-size:9px;padding-top:20px}.mega-feature>a:after{display:none}.footer-directory{display:grid;grid-template-columns:1fr 1fr 1fr 1.15fr;gap:5%;padding:16px 0 49px;margin-bottom:34px;border-bottom:1px solid #263b2d}.footer-directory>div>span{font-size:8px;letter-spacing:1.5px;color:#6c9b7c;display:block;margin-bottom:21px}.footer-directory a{display:flex;align-items:center;justify-content:space-between;color:#90b09c;font-size:10px;margin:12px 0;max-width:210px;line-height:1.5}.footer-directory a>span{font-size:14px;color:#436c51}.footer-directory a:hover{color:var(--mint)}.footer-directory .footer-address p{font-size:10px;line-height:1.9;color:#789c85;margin-bottom:16px}.all-systems-link{display:flex;gap:40px;align-items:center;justify-content:flex-end;margin-top:24px}.all-systems-link .inline-link{font-size:10px;color:#b7d5c2}
.breadcrumbs{padding:0 0 38px;color:#698977;font-size:9px;line-height:1.7}.breadcrumbs ol{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:9px 15px;margin:0;padding:0}.breadcrumbs li:not(:last-child):after{content:"/";padding-left:15px;color:#3d5a47}.breadcrumbs li:last-child{color:#a9c5b3}.breadcrumbs a:hover{color:var(--mint)}.page-hero{padding:145px 0 0;background:radial-gradient(ellipse at 0% 25%,#14372966,transparent 60%),#0b100d;overflow:hidden}.page-hero-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center;padding-bottom:61px}.page-hero-copy{padding:22px 0 28px}.page-hero-copy>.eyebrow{font-size:8px;color:#a1c4af;letter-spacing:1.5px}.page-hero-copy h1{font-family:var(--display);font-size:clamp(47px,5.6vw,100px);font-weight:500;line-height:1.04;letter-spacing:-.065em;margin:27px 0 26px;overflow-wrap:break-word}.hero-punctuation{color:var(--mint)}.page-hero-copy>p{max-width:530px;font-size:14px;line-height:1.9;color:#94af9e}.page-hero-actions{display:flex;align-items:center;gap:26px;margin-top:31px;flex-wrap:wrap}.page-hero-actions>.text-button{font-size:10px;color:#b0cbb9}.page-hero-actions>.text-button>span{color:var(--mint)}.page-hero-visual{height:500px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 60% 40%,#ebf1e8,#afc3b5);overflow:hidden;transform-style:preserve-3d;transition:transform .5s var(--ease)}.page-hero-visual.is-cutout:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#5e927c1c 1px,transparent 1px),linear-gradient(90deg,#5e927c1c 1px,transparent 1px);background-size:45px 45px;z-index:-1}.page-hero-visual>img{height:100%;width:100%;object-fit:contain;padding:37px 28px;transition:transform 1s var(--ease)}.page-hero-visual.is-photo>img{object-fit:cover;padding:0;filter:saturate(.75)}.page-hero-visual.is-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#06200ec4);z-index:1}.page-hero-visual figcaption{position:absolute;bottom:21px;left:24px;right:24px;display:flex;justify-content:space-between;gap:15px;color:#133322;font-size:6px;letter-spacing:1.3px;z-index:2}.page-hero-visual.is-photo figcaption{color:#daf1e2}.page-hero-visual .cross-tl{top:21px;left:24px}.page-hero-visual .cross-br{bottom:40px;right:23px}.page-hero-visual.is-cutout .visual-cross{color:#047b57}.editorial-page-hero .page-hero-visual{height:420px}.kind-job .page-hero-copy h1{font-size:clamp(37px,4.2vw,72px)}.page-metrics{border-top:1px solid #2c4e38;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:27px 0 31px;gap:15px}.page-metrics>div{padding:7px 28px;border-left:1px solid #294a34}.page-metrics>div:first-child{padding-left:0;border-left:0}.page-metrics strong{font-family:var(--display);font-size:clamp(24px,2.3vw,39px);color:var(--white);font-weight:500;letter-spacing:-1px;line-height:1.3;display:block}.page-metrics span{font-size:8px;letter-spacing:.8px;color:#7ba18a;display:block;margin-top:7px}.page-section-nav{position:sticky;top:78px;z-index:30;padding:0 var(--gutter);display:flex;align-items:center;gap:34px;min-height:61px;background:#17271cec;backdrop-filter:blur(16px);border-top:1px solid #38563f;border-bottom:1px solid #38563f;overflow:auto}.page-section-nav a{font-size:10px;white-space:nowrap;color:#9abbA6;padding:20px 0;border-bottom:1px solid transparent;transition:color .2s}.page-section-nav a:hover,.page-section-nav a.active{color:var(--mint);border-bottom-color:var(--mint)}.page-section-nav .section-nav-contact{margin-left:auto;color:#d6e9dc}.inner-page [id]{scroll-margin-top:158px}.inner-page #top{scroll-margin-top:0}.page-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding-top:87px;padding-bottom:63px}.intro-caption>.eyebrow{color:#6b8775;font-size:7px;letter-spacing:1.4px}.intro-caption h2{font-size:clamp(32px,3.8vw,65px);line-height:1.13;margin-top:19px;letter-spacing:-.05em}.intro-prose{padding-top:9px}.intro-prose p,.detail-prose p{font-size:14px;line-height:1.95;color:#607668;margin:0 0 18px}.content-tag{display:inline-block;border:1px solid #bdcdbf;padding:6px 10px;margin:8px 5px 0 0;font-size:9px;color:#537660}.feature-section{padding-bottom:72px}.feature-section .section-topline{padding-bottom:20px}.feature-section .section-topline>.eyebrow{font-size:8px;color:#688572}.detail-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:33px;padding-top:27px}.detail-feature-grid>article{position:relative;padding:18px 27px 28px 0;border-right:1px solid #c2d0c5;min-height:210px}.detail-feature-grid>article:last-child{border-right:0}.feature-no{display:block;font-family:var(--display);font-size:12px;color:#459f79;margin-bottom:24px}.detail-feature-grid h3{font-family:var(--display);font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.9px;margin:0 0 16px}.detail-feature-grid p{font-size:12px;color:#6b7d70;line-height:1.85;max-width:320px}.feature-corner{position:absolute;right:24px;top:12px;font-size:20px;color:#799f87}.detail-sections{padding-top:8px;padding-bottom:67px}.detail-section{border-top:1px solid #c0d0c5;padding:47px 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:12%}.detail-section h2{font-size:clamp(28px,3vw,48px);margin-top:15px;line-height:1.16}.detail-section .eyebrow{font-size:7px;letter-spacing:1px;color:#5f8a70}.detail-list{list-style:none;margin:0;padding:0}.detail-list>li{font-size:13px;line-height:1.85;color:#596e5f;padding:11px 0 11px 24px;position:relative;border-bottom:1px solid #d2dcd2}.detail-list>li:before{content:"↗";position:absolute;left:0;top:11px;color:#029b76;font-size:13px}.detail-prose .inline-link{margin:20px 0 5px;color:#237655;font-size:11px}
.technical-section{padding-top:81px;padding-bottom:79px;background:#0c140f;position:relative}.technical-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:44px}.technical-heading h2{font-size:clamp(40px,4.5vw,73px);line-height:1.06;margin-top:19px}.technical-heading>.eyebrow{font-size:7px}.technical-heading>p{max-width:350px;font-size:12px;color:#86a891;line-height:1.85}.table-panel{margin-top:24px}.table-panel>h3{font-family:var(--display);font-size:17px;font-weight:500;color:#c6e1ce;margin-bottom:14px;letter-spacing:-.3px}.table-scroll{width:100%;overflow:auto;border:1px solid #2c4c37;border-radius:2px;scrollbar-color:#366e4c #132319;scrollbar-width:thin}.table-scroll table{border-collapse:collapse;width:100%;font-size:11px;line-height:1.65;text-align:left}.table-scroll th,.table-scroll td{padding:14px 17px;border-bottom:1px solid #243f2e;border-right:1px solid #243f2e;min-width:110px;max-width:370px;vertical-align:top}.table-scroll th{font-weight:600;color:#d0e5d6;background:#13231a}.table-scroll td{color:#97b8a2}.table-scroll tr:first-child th{color:#80d8ad;background:#153122}.table-scroll tr:nth-child(even) td{background:#0f1d14}.table-scroll tr:last-child>*{border-bottom:0}.table-scroll tr:hover td{background:#1c3426}.table-scroll td:last-child,.table-scroll th:last-child{border-right:0}.table-scroll th[scope=row]{min-width:165px}.simple-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:0 36px}.simple-specs>div{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #2c4e37;padding:18px 0;font-size:12px}.simple-specs dt{color:#709780}.simple-specs dd{color:#d1e7d7;text-align:right;font-weight:600}.gallery-section{padding-top:68px;padding-bottom:73px}.gallery-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:31px;gap:25px}.gallery-heading>.eyebrow{font-size:7px;color:#61826b}.gallery-heading h2{font-size:48px}.detail-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gallery-image{aspect-ratio:1.2;position:relative;overflow:hidden;background:#d9e3d9;padding:0;color:#11331d;border:1px solid #bdcec1}.gallery-image img{width:100%;height:100%;object-fit:contain;transition:transform .7s var(--ease)}.gallery-image:hover img{transform:scale(1.06)}.gallery-number{position:absolute;top:13px;left:15px;font-family:var(--display);font-size:8px;background:#e5eee5bb;padding:4px 6px}.gallery-zoom{position:absolute;bottom:15px;right:15px;width:29px;height:29px;background:var(--mint);color:#123323;border-radius:50%;display:grid;place-items:center;font-size:20px}.download-section{padding-top:14px;padding-bottom:75px;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.download-section .eyebrow{font-size:7px;color:#708d79}.download-section h2{font-size:36px;margin-top:16px;line-height:1.15}.download-links>a{display:flex;align-items:center;gap:19px;border-top:1px solid #b0c4b6;padding:20px 0}.download-links>a:last-child{border-bottom:1px solid #b0c4b6}.download-icon{font-size:25px;color:#048858}.download-links>a>span:nth-child(2){font-size:12px;font-weight:600;line-height:1.6}.download-links small{display:block;font-size:7px;letter-spacing:1px;font-weight:400;color:#759981;margin-top:4px}.download-links>a>span:last-child{margin-left:auto;font-size:24px;color:#63806a}.download-links>a:hover{color:#00855e}.related-section{padding-top:65px;padding-bottom:74px;border-top:1px solid #c5d4c9}.related-section .catalog-heading h2{font-size:42px}.page-cta{padding-top:72px;padding-bottom:77px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 20% 50%,#174b3250,transparent 55%),#0b130e}.page-cta h2{font-size:clamp(43px,5.4vw,83px);line-height:1.04;margin:26px 0;letter-spacing:-.06em}.page-cta>p{font-size:13px;color:#96b6a1;line-height:1.8;margin-bottom:30px}.cta-phone{display:inline-block;margin-left:28px;font-size:12px;color:#9bbfa8}.page-cta .contact-orbit{left:auto;right:-250px;width:740px;height:580px;bottom:-240px;opacity:.4}
.catalog-section{padding-top:64px;padding-bottom:79px}.catalog-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px}.catalog-heading h2{font-size:clamp(34px,4vw,62px);margin-top:17px;line-height:1.1}.catalog-heading .eyebrow{font-size:7px;color:#6b8a75;letter-spacing:1.1px}.catalog-result-count{font-size:8px;letter-spacing:1.3px;white-space:nowrap;color:#65846e;padding-bottom:6px}.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 27px;margin-bottom:24px;border-bottom:1px solid #c2d4c7}.catalog-search{display:flex;align-items:center;gap:10px;border:1px solid #bbcdbf;padding:10px 13px;min-width:280px;max-width:420px;flex:1;background:#e8eee6}.catalog-search>span{font-size:23px;color:#578c6a;line-height:1}.catalog-search>input{min-width:0;width:100%;border:0;background:none;color:#17462a;outline:none;font-size:11px;padding:4px 0}.catalog-search>input::placeholder{color:#73957e}.catalog-search:focus-within{border-color:#13a27b;box-shadow:0 0 0 1px #13a27b}.catalog-filters{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.catalog-filters button{border:1px solid #b3c8bb;padding:10px 13px;background:none;border-radius:2px;color:#517e61;font-size:8px;transition:background .2s,color .2s}.catalog-filters button.active{background:#153724;color:#d5f1df;border-color:#153724}.catalog-filters button:hover:not(.active){border-color:#188559;color:#188559}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.catalog-card{min-width:0;border:1px solid #c5d4c8;background:#e7ede4;display:flex;flex-direction:column;transition:transform .5s var(--ease),box-shadow .5s,border-color .4s}.catalog-card:hover{transform:translateY(-6px);box-shadow:0 16px 35px #1b492313;border-color:#84b99a}.catalog-card-image{display:block;aspect-ratio:1.2;position:relative;background:radial-gradient(ellipse,#f2f5ef,#d4dfd2);overflow:hidden}.catalog-card-image>img{width:100%;height:100%;object-fit:contain;padding:26px;transition:transform .75s var(--ease)}.catalog-card-image.photo>img{object-fit:cover;padding:0}.catalog-card:hover .catalog-card-image>img{transform:scale(1.04)}.catalog-card-index{position:absolute;left:16px;top:16px;font-size:7px;letter-spacing:.6px;background:#edf3e8cc;color:#426c50;padding:4px 6px}.catalog-open{width:28px;height:28px;background:#183f261a;position:absolute;top:16px;right:16px;border-radius:50%;font-size:20px;display:grid;place-items:center;color:#234b30;transition:background .3s}.catalog-card:hover .catalog-open{background:var(--mint)}.catalog-card-copy{padding:22px 23px 18px;display:flex;flex-direction:column;flex:1;border-top:1px solid #cddbcc}.catalog-card-copy>span:first-child{font-size:7px;letter-spacing:1.1px;text-transform:uppercase;color:#5d8a6d}.catalog-card-copy h3{font-family:var(--display);font-size:26px;font-weight:500;line-height:1.15;letter-spacing:-1px;margin:11px 0 14px;color:#153522}.catalog-card-copy>p{font-size:11px;line-height:1.75;color:#6a8673;margin:0 0 22px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.catalog-card-more{padding-top:13px;border-top:1px solid #c5d6c8;font-size:9px;color:#365e42;display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:15px}.catalog-card-more>b{font-size:18px;font-weight:400;color:#3c8560}.catalog-empty{padding:45px 0;color:#688373;text-align:center;font-size:13px;line-height:1.9}.jobs-section{padding-top:35px;padding-bottom:77px}.job-card{display:flex;align-items:center;gap:30px;padding:32px 0;border-top:1px solid #b8cfc0}.job-card:last-child{border-bottom:1px solid #b8cfc0}.job-index{font-family:var(--display);font-size:12px;color:#6b9c7b;align-self:flex-start;padding-top:9px}.job-card>div{flex:1;min-width:0}.job-card .eyebrow{font-size:7px;letter-spacing:1.2px;color:#6c8a75;margin-bottom:13px}.job-card h3{font-family:var(--display);font-size:30px;font-weight:500;letter-spacing:-1px;line-height:1.2;max-width:900px;transition:color .3s}.job-arrow{font-size:29px;color:#4b9270;transition:transform .3s}.job-card:hover h3{color:#008459}.job-card:hover .job-arrow{transform:translate(4px,-4px)}.application-note{display:flex;align-items:center;justify-content:space-between;padding-top:26px;gap:25px;font-size:11px;color:#6f8e79}.application-note .inline-link{font-size:10px;color:#2c7a50}.news-list{padding-top:36px;padding-bottom:72px}.news-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;padding:42px 0;border-top:1px solid #b9cfbf;align-items:center}.news-feature-image{position:relative;background:#c3d6c7;height:355px;overflow:hidden}.news-feature-image>img{height:100%;width:100%;object-fit:cover;filter:saturate(.7)}.news-feature-image>span{position:absolute;bottom:20px;left:23px;color:#ddf3e5;font-size:7px;letter-spacing:1.1px;padding:6px 9px;background:#102d1cc7}.news-feature>div>.eyebrow{font-size:7px;letter-spacing:1px;color:#789985}.news-feature h3{font-family:var(--display);font-size:36px;letter-spacing:-1.4px;line-height:1.14;font-weight:500;margin:17px 0 21px}.news-feature p{font-size:12px;color:#6d8675;line-height:1.9;margin-bottom:15px}.news-feature .inline-link{margin-top:10px;font-size:10px;color:#2d7050}
.document-hero{padding:145px 0 63px;background:radial-gradient(ellipse at 20% 60%,#1245264d,transparent 70%),#0d160f}.document-hero .breadcrumbs{padding-bottom:36px}.document-hero h1{font-family:var(--display);font-size:clamp(49px,6vw,98px);line-height:1.05;font-weight:500;letter-spacing:-.06em;margin:25px 0}.document-hero p{font-size:13px;color:#89ad95;line-height:1.8;max-width:720px}.document-hero .eyebrow{color:#8db79d}.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:10%;padding-top:62px;padding-bottom:84px;align-items:start}.legal-layout aside{position:sticky;top:125px;display:flex;flex-direction:column;max-height:calc(100svh - 155px);overflow:auto}.legal-layout aside>a{font-size:10px;padding:13px 0;border-bottom:1px solid #c6d8cc;color:#5d836b;line-height:1.7}.legal-layout aside>a:hover{color:#05905f}.legal-content section{padding:0 0 37px;margin:0 0 32px;border-bottom:1px solid #c4d4c9;max-width:900px}.legal-content section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.legal-content h2{font-size:32px;letter-spacing:-1px;margin:12px 0 23px;line-height:1.15}.legal-content .eyebrow{font-size:7px;letter-spacing:1px;color:#789b83}.legal-content p,.legal-content li{font-size:13px;line-height:1.95;color:#536f5e;white-space:pre-line;margin:0 0 17px}.legal-content ul{margin:0 0 22px;padding-left:20px}.legal-content li{padding-left:5px;margin:6px 0}.legal-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:16px}.legal-links>a{font-size:11px;color:#128751;border-bottom:1px solid #6da786;padding:0 0 3px}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 55px;padding-top:60px;padding-bottom:80px}.directory-grid>section>h2{font-size:27px;letter-spacing:-1px;line-height:1.2;margin-bottom:19px;color:#19462b}.directory-grid>section>a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #bdd4c4;padding:12px 0;font-size:11px;color:#4e765d;line-height:1.7}.directory-grid>section>a:hover{color:#029367}.directory-grid>section>a>span{font-size:17px;color:#70a483}.kind-contact .page-hero{padding-bottom:0}.kind-contact .page-hero-layout{padding-bottom:42px}.kind-contact .page-hero-visual{height:330px}.kind-contact .contact .section-topline{display:none}.kind-contact .contact{padding-top:42px}.kind-contact .contact-layout{margin-top:0}.contact-channels{padding-top:64px;padding-bottom:71px;display:grid;grid-template-columns:1fr 1fr;gap:11%}.contact-channels h2{font-size:43px;line-height:1.15;margin-top:18px}.contact-channels>.eyebrow{font-size:7px}.channel-grid>a{display:flex;flex-direction:column;position:relative;padding:18px 35px 18px 0;border-top:1px solid #bdd2c4}.channel-grid>a:last-child{border-bottom:1px solid #bdd2c4}.channel-grid>a>span{font-size:7px;letter-spacing:1px;color:#709880;margin-bottom:9px}.channel-grid>a>strong{font-family:var(--display);font-size:22px;font-weight:500;letter-spacing:-.6px}.channel-grid>a>b{position:absolute;top:30px;right:2px;font-weight:400;font-size:23px;color:#4b9471}.channel-grid>a:hover{color:#00986b}.not-found{min-height:650px;padding-top:190px;padding-bottom:90px;background:radial-gradient(ellipse at 20% 70%,#15462b99,transparent 80%)}.not-found h1{font-family:var(--display);font-size:clamp(40px,6vw,90px);font-weight:500;letter-spacing:-.05em;line-height:1.05;margin:25px 0}.not-found>p{max-width:450px;line-height:1.9;font-size:14px;color:#98bda6;margin-bottom:28px}.not-found>.inline-link{margin-left:25px;color:#95bca4}
.search-dialog{max-width:860px;width:calc(100% - 42px);padding:0;background:#102117;border:1px solid #41664c;color:#def1e4;box-shadow:0 35px 120px #0009;max-height:84svh;overflow:auto}.search-dialog::backdrop,.media-dialog::backdrop{background:#061109dc;backdrop-filter:blur(17px)}.search-input-wrap{display:flex;gap:22px;align-items:center;margin:2px 27px 0;padding:20px 0;border-bottom:1px solid #487354}.search-input-wrap>svg{width:27px;height:27px;flex-shrink:0;color:var(--mint)}.search-input-wrap>input{background:none;color:#d7ecde;font-family:var(--display);font-size:23px;letter-spacing:-.6px;border:0;outline:none;width:100%;min-width:0}.search-input-wrap>input::placeholder{color:#6d9b7d}.search-meta{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;color:#628872;font-size:8px;letter-spacing:.7px}.search-meta kbd{font-family:var(--display);font-size:8px;border:1px solid #3b6048;padding:3px 6px}.global-search-results{padding:0 28px 25px;min-height:110px}.search-result{display:flex;align-items:center;gap:20px;padding:15px 0;border-top:1px solid #2c4b37}.search-result>img{width:66px;height:56px;object-fit:contain;background:#dce9dd;flex-shrink:0}.search-result>div{flex:1;min-width:0}.search-result small{font-size:7px;letter-spacing:.8px;text-transform:uppercase;color:#729980;display:block;margin-bottom:7px}.search-result strong{font-family:var(--display);font-size:18px;font-weight:500;letter-spacing:-.45px;line-height:1.3}.search-result>span{color:var(--mint);font-size:22px}.search-result:hover strong{color:var(--mint)}.search-empty{padding:27px 0;color:#7fae8f;font-size:13px;line-height:1.8}.media-dialog{max-width:1250px;width:calc(100% - 44px);max-height:92svh;background:#e6efe4;border:1px solid #557e5f;padding:28px;box-shadow:0 30px 100px #000b;overflow:auto}.media-dialog .dialog-close{position:absolute;top:15px;right:15px;background:#183a26;color:#dcf0e2}.media-dialog>img{width:100%;max-height:78svh;object-fit:contain}.media-dialog>p{font-size:11px;color:#51775e;margin:15px 0 0;padding:0 15px;line-height:1.6}
@media(min-width:1800px){.page-hero-visual{height:600px}.page-hero-copy>p{font-size:16px}.catalog-card-copy>p{font-size:13px}.catalog-card-copy h3{font-size:32px}}
@media(max-width:1150px){.multi-header .desktop-nav{gap:16px}.multi-header .header-actions{gap:15px}.multi-header .header-contact{gap:15px;padding-left:14px}.mega-menu{gap:23px;padding:25px}.mega-feature{width:180px;padding:20px}.mega-column{min-width:150px}.mega-feature>span{font-size:22px}.page-hero-layout{gap:5%}.page-hero-visual{height:445px}.page-hero-copy>p{font-size:13px}.page-hero-actions{gap:19px}.page-hero-actions .button{font-size:10px;gap:18px}.page-intro{gap:8%}.intro-prose p,.detail-prose p{font-size:13px}.detail-feature-grid{gap:25px}.detail-feature-grid h3{font-size:22px}.catalog-tools{flex-direction:column;align-items:stretch}.catalog-search{max-width:none}.catalog-filters{justify-content:flex-start}.catalog-card-copy{padding:18px}.catalog-card-copy h3{font-size:23px}.detail-section{gap:8%}.legal-layout{grid-template-columns:205px minmax(0,1fr);gap:7%}.directory-grid{gap:37px 36px}}
@media(max-width:900px){.multi-header .header-contact{display:none}.multi-header .header-actions{gap:21px}.multi-header .mobile-menu>a:not(.mobile-mail){font-size:clamp(24px,5vw,38px);padding:10px 0;letter-spacing:-1px}.multi-header+.mobile-menu{padding-top:112px}.mobile-menu{padding-top:110px}.mobile-menu>a:not(.mobile-mail){font-size:33px;padding:11px 0;letter-spacing:-1.3px}.mobile-menu>.eyebrow{margin-bottom:17px}.mobile-mail{margin-top:20px;font-size:11px}.page-hero{padding-top:124px}.breadcrumbs{padding-bottom:27px;font-size:8px}.page-hero-layout{grid-template-columns:1fr 1fr;gap:5%;padding-bottom:41px}.page-hero-copy h1{font-size:clamp(39px,5.4vw,59px);margin:21px 0}.page-hero-copy>.eyebrow{font-size:6px;letter-spacing:1px}.page-hero-copy>p{font-size:11px;line-height:1.85}.page-hero-visual{height:385px}.page-hero-visual>img{padding:24px 17px}.page-hero-visual figcaption{font-size:5px;left:17px;right:17px;gap:8px}.page-hero-visual figcaption>span:last-child{display:none}.page-hero-actions{gap:14px;margin-top:25px}.page-hero-actions>.button{font-size:9px;padding:14px 16px;min-height:45px}.page-hero-actions>.text-button{font-size:9px}.page-metrics{padding:22px 0 26px}.page-metrics>div{padding:5px 20px}.page-metrics strong{font-size:24px}.page-metrics span{font-size:7px;line-height:1.5}.page-section-nav{top:78px;gap:23px;min-height:53px}.page-section-nav a{font-size:9px;padding:16px 0}.page-intro{padding-top:60px;padding-bottom:43px;gap:7%}.intro-caption h2{font-size:34px}.intro-caption>.eyebrow{font-size:6px;letter-spacing:1px}.intro-prose p{font-size:12px}.detail-feature-grid{gap:20px}.detail-feature-grid>article{padding-right:18px}.detail-feature-grid h3{font-size:21px}.detail-feature-grid p{font-size:11px}.feature-corner{font-size:18px;right:16px}.feature-section{padding-bottom:50px}.detail-section{gap:8%;padding-top:33px}.detail-section h2{font-size:28px}.detail-list>li,.detail-prose p{font-size:11px}.detail-sections{padding-bottom:43px}.technical-section{padding-top:57px;padding-bottom:56px}.technical-heading h2{font-size:49px}.technical-heading>p{font-size:10px;max-width:270px}.technical-heading .eyebrow{font-size:7px}.table-scroll table{font-size:10px}.table-scroll th,.table-scroll td{padding:12px 14px}.detail-gallery{gap:15px}.gallery-section{padding-top:52px;padding-bottom:52px}.gallery-heading h2{font-size:37px}.download-section{gap:7%;padding-bottom:56px}.download-section h2{font-size:30px}.download-links>a>span:nth-child(2){font-size:11px}.related-section{padding-top:48px;padding-bottom:57px}.related-section .catalog-heading h2{font-size:36px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}.catalog-card-copy h3{font-size:24px}.catalog-card-copy>p{font-size:10px}.catalog-card-copy>span:first-child{font-size:6px}.related-grid>.catalog-card:nth-child(3){display:none}.catalog-section{padding-top:49px;padding-bottom:61px}.catalog-heading h2{font-size:39px}.catalog-heading .eyebrow{font-size:6px}.page-cta h2{font-size:58px}.page-cta{padding-top:53px;padding-bottom:63px}.footer-directory{gap:27px;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:34px;margin-bottom:27px}.footer-directory a{font-size:10px;max-width:230px}.footer-directory>div>span{font-size:7px;margin-bottom:17px}.footer-directory .footer-address p{font-size:10px}.job-card{gap:24px;padding:28px 0}.job-card h3{font-size:25px}.news-feature{gap:6%;padding:31px 0}.news-feature-image{height:280px}.news-feature h3{font-size:29px}.news-feature p{font-size:11px}.news-feature .eyebrow{font-size:6px}.legal-layout{gap:7%;grid-template-columns:170px minmax(0,1fr);padding-top:48px}.legal-layout aside>a{font-size:9px}.legal-content h2{font-size:29px}.legal-content p,.legal-content li{font-size:12px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.document-hero{padding-top:125px;padding-bottom:45px}.document-hero h1{font-size:64px}.contact-channels{gap:7%}.contact-channels h2{font-size:35px}.channel-grid>a>strong{font-size:20px}.kind-job .page-hero-copy h1{font-size:36px}.editorial-page-hero .page-hero-visual{height:365px}}
@media(max-width:600px){.multi-header .header-actions{gap:16px}.multi-header .brand>span{font-size:19px}.multi-header .brand img{width:31px;height:31px}.site-search-open{width:22px;height:25px;padding:3px}.multi-header .motion-toggle{width:17px}.multi-header .header-contact{display:none}.multi-header+.mobile-menu{padding-top:109px}.mobile-menu>a:not(.mobile-mail){font-size:30px;padding:10px 0;letter-spacing:-1.2px}.mobile-menu>a>small{font-size:7px}.mobile-menu>a>span{font-size:24px}.mobile-menu .eyebrow{font-size:7px}.mobile-mail{margin-top:20px;font-size:10px}.page-hero{padding-top:109px}.breadcrumbs{font-size:7px;padding-bottom:24px;line-height:1.7}.breadcrumbs ol{gap:7px 10px}.breadcrumbs li:not(:last-child):after{padding-left:10px}.page-hero-layout{grid-template-columns:1fr;gap:23px;padding-bottom:31px}.page-hero-copy{padding:5px 0 5px}.page-hero-copy>.eyebrow{font-size:7px;letter-spacing:1.2px}.page-hero-copy h1{font-size:clamp(40px,11.4vw,64px);line-height:1.05;letter-spacing:-.06em;margin:22px 0 21px}.page-hero-copy>p{font-size:12px;line-height:1.85;max-width:410px}.page-hero-actions{margin-top:24px;gap:23px}.page-hero-actions>.button{font-size:9px;padding:14px 17px;gap:18px}.page-hero-actions>.text-button{font-size:9px}.page-hero-visual,.editorial-page-hero .page-hero-visual{height:315px}.page-hero-visual>img{padding:27px 24px}.page-hero-visual figcaption{left:21px;bottom:17px;font-size:6px}.page-hero-visual .cross-tl{left:20px;top:20px}.page-hero-visual .cross-br{right:20px;bottom:32px}.page-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0;padding:22px 0 25px}.page-metrics>div{padding:3px 14px}.page-metrics>div:nth-child(odd){padding-left:0;border-left:0}.page-metrics strong{font-size:23px;letter-spacing:-.8px}.page-metrics span{font-size:7px;letter-spacing:.6px;margin-top:6px}.page-section-nav{top:69px;gap:23px;min-height:50px}.page-section-nav a{font-size:8px;padding:17px 0}.inner-page [id]{scroll-margin-top:138px}.page-intro{grid-template-columns:1fr;gap:22px;padding-top:44px;padding-bottom:33px}.intro-caption>.eyebrow{font-size:6px;letter-spacing:1px}.intro-caption h2{font-size:34px;letter-spacing:-1.6px;line-height:1.14;margin-top:16px;max-width:440px}.intro-prose{padding-top:0}.intro-prose p{font-size:12px;line-height:1.9;margin-bottom:14px}.feature-section{padding-bottom:39px}.feature-section .section-topline>.eyebrow{font-size:7px}.detail-feature-grid{grid-template-columns:1fr;gap:0;padding-top:12px}.detail-feature-grid>article{border-right:0;border-bottom:1px solid #c3d6c8;padding:23px 0 25px 43px;min-height:0}.detail-feature-grid>article:last-child{border-bottom:0}.feature-no{position:absolute;left:0;top:25px;font-size:10px}.detail-feature-grid h3{font-size:23px;line-height:1.15;letter-spacing:-.9px;margin-bottom:11px;padding-right:28px}.detail-feature-grid p{font-size:12px;max-width:none;line-height:1.85}.feature-corner{top:19px;right:1px;font-size:19px}.detail-sections{padding-top:0;padding-bottom:37px}.detail-section{grid-template-columns:1fr;gap:20px;padding-top:28px;padding-bottom:29px}.detail-section .eyebrow{font-size:6px;letter-spacing:.8px}.detail-section h2{font-size:30px;margin-top:14px}.detail-list>li,.detail-prose p{font-size:12px;line-height:1.9}.detail-list>li{padding:10px 0 10px 22px}.detail-section:last-child{padding-bottom:0}.technical-section{padding-top:47px;padding-bottom:45px}.technical-heading{align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:30px}.technical-heading h2{font-size:48px;margin-top:16px;line-height:1.04}.technical-heading .eyebrow{font-size:6px;letter-spacing:1px}.technical-heading>p{max-width:340px;font-size:11px;line-height:1.85}.table-panel>h3{font-size:15px;line-height:1.4;margin-bottom:12px}.table-scroll table{font-size:10px}.table-scroll th,.table-scroll td{padding:11px 13px;min-width:105px;max-width:260px}.table-scroll th[scope=row]{min-width:138px}.simple-specs{grid-template-columns:1fr;gap:0}.simple-specs>div{font-size:11px;padding:14px 0;line-height:1.8}.gallery-section{padding-top:41px;padding-bottom:43px}.gallery-heading{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:24px}.gallery-heading>.eyebrow{font-size:6px;letter-spacing:.8px}.gallery-heading h2{font-size:37px}.detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-image{aspect-ratio:1.04}.gallery-zoom{width:24px;height:24px;bottom:10px;right:10px;font-size:18px}.gallery-number{left:10px;top:10px;font-size:6px;padding:3px 5px}.download-section{grid-template-columns:1fr;gap:26px;padding-top:10px;padding-bottom:48px}.download-section .eyebrow{font-size:6px}.download-section h2{font-size:31px;margin-top:14px}.download-links>a{gap:18px;padding:18px 0}.download-links>a>span:nth-child(2){font-size:11px}.download-links small{font-size:6px}.related-section{padding-top:40px;padding-bottom:48px}.related-section .catalog-heading h2{font-size:32px}.related-grid>.catalog-card:nth-child(3){display:flex}.page-cta{padding-top:45px;padding-bottom:49px}.page-cta>.eyebrow{font-size:6px;letter-spacing:1px}.page-cta h2{font-size:clamp(37px,10vw,57px);margin:23px 0;line-height:1.07}.page-cta>p{font-size:12px;line-height:1.9;margin-bottom:27px;max-width:310px}.page-cta .button{font-size:9px;padding:15px 19px;min-height:47px}.cta-phone{display:block;margin:22px 0 0;font-size:11px}.catalog-section{padding-top:38px;padding-bottom:48px}.catalog-heading{gap:18px;align-items:flex-start;margin-bottom:25px}.catalog-heading h2{font-size:32px;margin-top:16px;line-height:1.1}.catalog-heading .eyebrow{font-size:5px;letter-spacing:.8px;line-height:1.8;max-width:220px}.catalog-result-count{font-size:6px;letter-spacing:.5px;margin-top:6px}.catalog-tools{gap:16px;padding-bottom:21px;margin-bottom:20px}.catalog-search{min-width:0;padding:9px 12px}.catalog-search>input{font-size:16px;line-height:1.4;padding:1px 0}.catalog-search>input::placeholder{font-size:10px}.catalog-search>span{font-size:21px}.catalog-filters{gap:6px}.catalog-filters button{font-size:7px;padding:8px 10px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px}.catalog-card-image{aspect-ratio:1}.catalog-card-image>img{padding:15px 10px}.catalog-card-index{font-size:5px;top:9px;left:9px;padding:3px 4px}.catalog-open{width:21px;height:21px;top:9px;right:9px;font-size:16px}.catalog-card-copy{padding:14px 12px 12px}.catalog-card-copy>span:first-child{font-size:5px;letter-spacing:.4px;line-height:1.6}.catalog-card-copy h3{font-size:19px;line-height:1.13;letter-spacing:-.75px;margin:10px 0 11px;overflow-wrap:anywhere}.catalog-card-copy>p{font-size:9px;line-height:1.8;-webkit-line-clamp:4;margin-bottom:14px}.catalog-card-more{font-size:7px;padding-top:10px;gap:5px}.catalog-card-more>b{font-size:16px}.catalog-empty{font-size:11px;padding:30px 0}.jobs-section{padding-top:20px;padding-bottom:45px}.job-card{gap:15px;padding:24px 0}.job-index{font-size:9px;padding-top:3px}.job-card .eyebrow{font-size:6px;letter-spacing:.5px;margin-bottom:10px}.job-card h3{font-size:23px;line-height:1.2;letter-spacing:-.8px}.job-arrow{font-size:23px}.application-note{flex-direction:column;align-items:flex-start;font-size:11px;gap:16px;padding-top:24px}.kind-job .page-hero-copy h1{font-size:34px;line-height:1.08;letter-spacing:-1.7px}.news-list{padding-top:0;padding-bottom:40px}.news-feature{grid-template-columns:1fr;gap:26px;padding:28px 0 31px}.news-feature-image{height:270px}.news-feature-image>span{left:18px;bottom:18px;font-size:6px;padding:5px 7px}.news-feature h3{font-size:30px;margin:15px 0 17px;line-height:1.15}.news-feature p{font-size:12px;line-height:1.9}.news-feature>div>.eyebrow{font-size:6px}.news-feature .inline-link{font-size:9px}.document-hero{padding-top:109px;padding-bottom:41px}.document-hero .breadcrumbs{padding-bottom:28px}.document-hero h1{font-size:43px;margin:23px 0;line-height:1.12}.document-hero p{font-size:11px;line-height:1.9}.document-hero>.eyebrow{font-size:7px}.legal-layout{grid-template-columns:1fr;gap:37px;padding-top:31px;padding-bottom:47px}.legal-layout aside{position:static;max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.legal-layout aside>a{font-size:9px;line-height:1.7;padding:11px 0}.legal-content h2{font-size:29px;line-height:1.15;margin-top:14px;margin-bottom:20px}.legal-content p,.legal-content li{font-size:12px;line-height:1.95;overflow-wrap:anywhere}.legal-content section{padding-bottom:27px;margin-bottom:27px}.legal-content .eyebrow{font-size:6px}.legal-links>a{font-size:10px;line-height:1.8}.directory-grid{grid-template-columns:1fr;gap:30px;padding-top:36px;padding-bottom:49px}.directory-grid>section>h2{font-size:28px;margin-bottom:15px}.directory-grid>section>a{font-size:12px;padding:12px 0}.kind-contact .page-hero-visual{height:270px}.kind-contact .contact{padding-top:38px}.kind-contact .contact-copy h2{font-size:10vw}.contact-channels{grid-template-columns:1fr;gap:28px;padding-top:42px;padding-bottom:49px}.contact-channels h2{font-size:36px;margin-top:16px}.contact-channels .eyebrow{font-size:6px}.channel-grid>a{padding:18px 34px 18px 0}.channel-grid>a>span{font-size:6px}.channel-grid>a>strong{font-size:21px}.footer-directory{gap:30px 23px;margin-bottom:25px;padding:4px 0 31px}.footer-directory a{font-size:9px;margin:10px 0;line-height:1.6}.footer-directory a>span{font-size:12px}.footer-directory>div>span{font-size:6px;letter-spacing:1px;margin-bottom:15px}.footer-directory .footer-address p{font-size:9px;line-height:1.8}.footer-bottom>div{flex-wrap:wrap;gap:12px 19px}.all-systems-link{flex-direction:column;align-items:flex-start;gap:17px;margin-top:26px}.all-systems-link .inline-link{font-size:9px}.search-dialog{width:calc(100% - 24px);max-height:87svh}.search-input-wrap{gap:14px;margin:0 18px;padding:16px 0}.search-input-wrap>svg{width:21px;height:21px}.search-input-wrap>input{font-size:17px;letter-spacing:-.4px;line-height:1.5}.search-input-wrap>input::placeholder{font-size:13px}.search-meta{padding:15px 18px;font-size:7px}.global-search-results{padding:0 18px 20px}.search-result{gap:13px;padding:13px 0}.search-result>img{width:52px;height:49px}.search-result small{font-size:6px;margin-bottom:6px;letter-spacing:.6px}.search-result strong{font-size:16px;line-height:1.3;letter-spacing:-.4px}.search-result>span{font-size:20px}.search-empty{font-size:11px;padding:21px 0}.media-dialog{width:calc(100% - 24px);padding:30px 15px 16px}.media-dialog>img{max-height:71svh}.media-dialog>p{font-size:10px;padding:0 4px}.not-found{min-height:650px;padding-top:152px;padding-bottom:62px}.not-found h1{font-size:43px;line-height:1.08;margin:24px 0}.not-found>p{font-size:12px}.not-found>.inline-link{display:block;max-width:fit-content;margin:25px 0 0}}
@media(max-width:370px){.multi-header .header-actions{gap:10px}.page-hero-copy h1{font-size:40px}.page-hero-actions{gap:17px}.page-hero-actions>.button{font-size:8px;gap:13px}.page-hero-actions>.text-button{font-size:8px}.catalog-card-copy h3{font-size:17px}.catalog-card-copy{padding:13px 10px}.job-card h3{font-size:21px}.document-hero h1{font-size:38px}}
/* Long technical titles and visible keyboard navigation at every viewport. */
.page-hero-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.page-hero-copy{min-width:0}.page-hero-copy h1,.job-card h3,.document-hero h1{overflow-wrap:anywhere}
.search-input-wrap:focus-within{border-bottom-color:var(--mint);box-shadow:0 2px 0 var(--mint)}
.catalog-card[hidden]{display:none!important}
@media(max-width:900px){.page-hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:600px){.page-hero-layout{grid-template-columns:minmax(0,1fr)}}
.table-footnote{color:#86a993;font-size:11px;line-height:1.8;margin-top:14px;max-width:820px}
.gallery-image.gallery-contain{background:#e5ece5}.gallery-image.gallery-contain>img{object-fit:contain;padding:12px}
@media(max-width:600px){.table-footnote{font-size:10px}.gallery-image.gallery-contain>img{padding:8px}}
