@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;550;600;650;700;750;800&display=swap');
:root{--ink:#11191e;--navy:#101a20;--panel:#19252c;--text:#eef3f5;--muted:#aebcc4;--accent:#53e1ce;--paper:#f8faf9;--line:#dce2e1;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--ink);color:var(--text);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #178a7c;outline-offset:5px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:'Manrope',Arial,sans-serif}h2{font-size:clamp(2.05rem,3.45vw,3.05rem);line-height:1.2;letter-spacing:-.045em;font-weight:650}h3{font-weight:600;letter-spacing:-.025em}p{font-weight:400}button,select{color:inherit}[hidden]{display:none!important}.container{max-width:var(--max);margin:auto;width:calc(100% - 112px)}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.15em;line-height:1.6;color:var(--accent);margin-bottom:26px}.dark-label{color:#34796f}.section-light{background:var(--paper);color:var(--ink)}.skip-link{position:fixed;top:-100px;left:12px;padding:12px 20px;background:var(--accent);color:var(--ink);z-index:30}.skip-link:focus{top:10px}.site-header{background:rgba(17,25,30,.97);border-bottom:1px solid #ffffff15;position:sticky;top:0;z-index:20}.header-inner{height:96px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{display:inline-flex;flex-direction:column;line-height:1;width:max-content;flex-shrink:0}.wordmark{font-size:2.1rem;font-family:'Manrope',Arial,sans-serif;letter-spacing:-.1em;font-weight:800;display:flex;align-items:center;gap:8px}.brand-square{width:7px;height:7px;background:var(--accent);align-self:flex-end;margin-bottom:3px}.brand-caption{font-size:.625rem;letter-spacing:.2em;margin-top:9px;font-weight:600}nav{display:flex;align-items:center;gap:29px;font-size:.875rem;font-weight:500}nav>a:not(.button){color:#d3dcdf;transition:color .2s}nav>a:hover{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 24px;line-height:1.45;font-weight:600;font-size:.875rem;border:1px solid transparent;border-radius:2px;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.button-accent{background:var(--accent);color:#0e2927}.button-accent:hover{background:#81ebdc}.button-small{padding:11px 20px}.button-light{background:#edf3f1;color:var(--ink)}.button-light:hover{background:var(--accent);color:var(--ink)}.button span,.text-link span{font-size:1.25rem;line-height:1}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;min-height:695px;background:#0e171c}.hero-image{position:absolute;inset:0 0 0 34%;height:100%}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-image:after{position:absolute;content:"";inset:0;background:linear-gradient(90deg,#0e171c 0%,rgba(14,23,28,.7) 9%,rgba(14,23,28,.18) 40%,rgba(14,23,28,0) 100%),linear-gradient(0deg,#0e171c 0%,transparent 27%)}.image-caption{position:absolute;bottom:106px;right:56px;z-index:1;font-size:.65rem;letter-spacing:.15em;color:#d2dadd;opacity:.8}.hero-content{position:relative;padding-top:69px;padding-bottom:119px;z-index:2;pointer-events:none}.hero-content a{pointer-events:auto}.hero .eyebrow{display:flex;align-items:center;gap:12px;color:#ccdfdf;font-size:.6875rem;letter-spacing:.13em;margin-bottom:24px}.short-line{width:27px;height:1px;background:var(--accent)}h1{font-size:clamp(3.5rem,6.1vw,5.5rem);font-weight:600;letter-spacing:-.055em;line-height:1.03;max-width:650px}h1>span{color:var(--accent)}.hero-description{font-size:1rem;line-height:1.8;color:#bdcbd2;max-width:400px;margin-top:26px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:.875rem;font-weight:600;border-bottom:1px solid #89989e7d;padding:8px 0}.text-link:hover{color:var(--accent);border-color:var(--accent)}.hero-bottom{position:relative;z-index:2;display:flex;align-items:center;gap:42px;border-top:1px solid #ffffff23;margin-top:-76px;min-height:76px;color:#b9c7ce;font-size:.75rem;font-weight:500}.hero-bottom>span:before{content:'+';color:var(--accent);margin-right:10px;font-size:1rem}.hero-bottom>a{margin-left:auto}.hero-bottom>a span{margin-left:18px}.intro{padding:105px 0 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.intro-copy .lead{font-size:1.25rem;line-height:1.65;letter-spacing:-.02em;color:#243238}.intro-copy p+p{margin-top:19px;color:#667279;font-size:.9375rem}.foundation-row{margin-top:56px;padding:32px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px}.foundation-row>div{display:flex;flex-direction:column;gap:7px}.foundation-row strong{font-family:Manrope,Arial,sans-serif;font-size:1.5rem;font-weight:650;letter-spacing:-.04em}.foundation-row span{font-size:.8125rem;color:#667279}.applications{padding:86px 0 93px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:48px}.section-heading>p{font-size:.9375rem;color:#738087;max-width:350px;line-height:1.8;padding-bottom:5px}.industry-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #cbd5d3;gap:0}.industry-tabs button{display:flex;align-items:center;gap:15px;padding:23px 22px;background:transparent;border:0;border-bottom:3px solid transparent;font-size:1rem;font-weight:600;text-align:left;color:#6b777b}.industry-tabs button:first-child{padding-left:0}.tab-number{font-size:.75rem;color:#7a8589;font-weight:500}.tab-arrow{margin-left:auto}.industry-tabs button[aria-selected="true"]{border-color:#158878;color:var(--ink)}.industry-tabs button[aria-selected="true"] .tab-number{color:#178a7c}.industry-tabs button:hover{color:#178a7c}.industry-panel{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;padding:47px 0 38px}.pill{display:inline-block;border:1px solid #bbd2cd;border-radius:20px;padding:4px 10px;color:#31756b;font-size:.625rem;letter-spacing:.08em;font-weight:600}.industry-overview h3{font-size:2rem;line-height:1.25;letter-spacing:-.04em;margin:21px 0 16px}.industry-overview>p{font-size:.9375rem;color:#667279;max-width:405px;line-height:1.8}.industry-overview .text-link{margin-top:24px}.dark-link{color:#23332f;border-color:#b7c6c1}.dark-link:hover{color:#147467;border-color:#147467}.small-label{font-size:.625rem;font-weight:600;letter-spacing:.1em;color:#7a858b;margin-bottom:12px}.use-cases article{display:flex;gap:22px;padding:18px 0;border-bottom:1px solid var(--line)}.use-cases article>span{color:#4c887e;font-size:.75rem;padding-top:3px}.use-cases h4{font-size:1rem;font-weight:650;letter-spacing:-.02em;margin-bottom:6px}.use-cases article p{font-size:.875rem;color:#6b767d;line-height:1.7}.scope-note{font-size:.75rem;color:#6b767d;border-top:1px solid var(--line);padding-top:20px}.portfolio{background:#111c22;padding:93px 0 0}.portfolio .section-heading>p{color:#a0b3bd}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #364149;border-left:1px solid #364149}.capability{padding:33px 36px 38px;border-right:1px solid #364149;border-bottom:1px solid #364149}.capability-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.capability-number{font-size:.6875rem;letter-spacing:.1em;color:#a3b7c1}.capability svg{width:37px;height:37px;fill:none;stroke:var(--accent);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.capability h3{font-size:1.5rem;margin-bottom:12px}.capability>p{font-size:.9375rem;line-height:1.8;color:#a7bbc5;max-width:450px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.tags span{font-size:.75rem;line-height:1.4;border:1px solid #364950;padding:6px 9px;color:#b7c9d0}.portfolio-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:31px 0 38px;font-size:.9375rem;color:#aebec6}.portfolio-footer a{color:var(--accent);border:0}.collaboration{padding:104px 0 0}.collaboration-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.muted-heading{color:#7c898e}.collaboration-copy{padding-top:47px}.collaboration-copy .lead{font-size:1.25rem;line-height:1.65;letter-spacing:-.02em;color:#243238}.collaboration-copy>p+p{font-size:.9375rem;color:#667279;margin-top:20px}.collaboration-copy>a{margin-top:22px}.institution-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:56px}.institution-grid>div{padding:31px 22px;border-right:1px solid var(--line);display:flex;align-items:center;gap:20px}.institution-grid>div:first-child{padding-left:0}.institution-grid>div:last-child{border:0}.institution-abbr{font-family:Manrope,Arial,sans-serif;font-size:2rem;font-weight:750;letter-spacing:-.06em}.institution-abbr+span{font-size:.75rem;line-height:1.55;color:#68757b}.approach{padding:92px 0 102px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;gap:35px;margin:0}.process-grid li{border-top:1px solid #acbcb9;padding-top:24px}.process-grid li>span{color:#3c8479;font-size:.8125rem;font-family:Manrope,Arial,sans-serif}.process-grid h3{font-size:1.125rem;margin:25px 0 14px;letter-spacing:-.025em}.process-grid p{font-size:.875rem;line-height:1.8;color:#6d7980}.contact{padding:96px 0;background:#132228;border-top:1px solid #33444c}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px}.contact h2{font-size:clamp(2.7rem,4.35vw,3.9rem);line-height:1.13}.contact h2>span{color:var(--accent)}.contact-copy>p:not(.eyebrow){max-width:400px;font-size:.9375rem;color:#aabbc4;margin-top:25px}.email-link{display:inline-flex;align-items:center;gap:26px;font-size:1.25rem;border-bottom:1px solid #6a898b;padding:9px 0;margin-top:24px}.email-link:hover{color:var(--accent)}.contact-copy .contact-location{font-size:.8125rem!important;color:#87a0ac!important;margin-top:20px!important}.contact-form-wrap h3{font-size:1.4rem}.form-intro{font-size:.875rem;color:#aabbc4;margin:7px 0 23px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{margin-bottom:17px}.field label{display:block;font-size:.8125rem;color:#d2e0e5;margin-bottom:7px}.field label span{color:#80aca9}.field input,.field select,.field textarea{width:100%;border:1px solid #4a5c65;background:#182a32;border-radius:2px;padding:12px 13px;color:#e7f0f3;font-size:.875rem;line-height:1.5}.field select{color:#b8c9cf;min-height:47px}.field select option{background:#182a32;color:#e7f0f3}.field textarea{resize:vertical;min-height:111px}.field input::placeholder,.field textarea::placeholder{color:#8da4b0}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}.form-submit{width:100%;margin-top:3px}.form-note{font-size:.75rem;line-height:1.6;color:#9ab0ba;margin-top:14px}.email-fallback{font-size:.8125rem;margin-top:18px;padding:18px;border:1px solid #587570;background:#1b343b}.email-fallback a{text-decoration:underline;color:var(--accent)}.email-fallback textarea{width:100%;background:#12262d;color:#e7f0f3;border:1px solid #617f86;padding:10px;resize:vertical;font-size:.875rem;margin-top:12px}.copy-button{margin:12px 14px 0 0;border:1px solid #71a89f;background:transparent;color:#ccf7ef;padding:7px 14px;font-size:.8125rem}footer{background:#101a20;padding:34px 0 22px;color:#9cafb9}.footer-top{display:flex;align-items:center;gap:45px;padding-bottom:29px}.footer-top .brand{color:#e7eef1}.footer-top>p{font-size:.875rem}.footer-top>a:last-child{margin-left:auto;font-size:.8125rem}.footer-top>a:last-child span{margin-left:15px}.footer-bottom{border-top:1px solid #2d3c44;padding-top:19px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem}
@media(min-width:1550px){.hero-content{padding-top:86px;padding-bottom:137px}.hero{min-height:755px}.hero-image{inset-inline-start:38%}}
@media(max-width:1100px){.container{width:calc(100% - 72px)}nav{gap:19px;font-size:.8125rem}.header-inner{gap:20px}.hero{min-height:670px}.hero-content{padding-top:60px}.hero-image{inset-inline-start:30%}.hero-bottom{gap:27px}.image-caption{right:36px}.intro-grid,.industry-panel,.collaboration-grid{gap:50px}.institution-grid>div{padding:26px 15px;gap:12px;flex-direction:column;align-items:flex-start}.institution-grid>div:first-child{padding-left:15px}.institution-abbr+span{font-size:.8125rem}.contact-grid{gap:50px}.process-grid{gap:24px}.process-grid h3{font-size:1rem}.capability{padding:28px}}
@media(max-width:800px){html{scroll-padding-top:83px}.container{width:calc(100% - 44px)}.header-inner{height:80px}.wordmark{font-size:1.8rem}.brand-caption{font-size:.56rem}.menu-toggle{display:flex;gap:14px;align-items:center;border:0;background:none;color:#e7eef1;font-size:.875rem;padding:10px 0 10px 10px}.menu-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#17242b;flex-direction:column;align-items:stretch;gap:0;padding:10px 22px 25px;border-bottom:1px solid #40555e;box-shadow:0 15px 30px #0003}nav.is-open{display:flex}nav>a{padding:15px 0;font-size:1rem}nav .button{margin-top:8px;padding:12px 20px;align-self:flex-start}.hero{min-height:720px}.hero-content{padding-top:43px;padding-bottom:130px}.hero-image{inset:0 0 0 18%;opacity:.6}.hero-image:after{background:linear-gradient(90deg,#0e171c 0%,#0e171c99 25%,#0e171c11 100%),linear-gradient(0deg,#0e171c 0%,transparent 45%)}h1{font-size:clamp(3.5rem,10vw,5rem);max-width:600px}.hero-description{max-width:370px;color:#d1dce1}.hero-bottom{flex-wrap:wrap;gap:10px 28px;margin-top:-87px;padding:19px 0;min-height:87px}.hero-bottom>a{display:none}.image-caption{bottom:105px;font-size:.625rem;right:22px}.intro{padding-top:70px}.intro-grid,.collaboration-grid{grid-template-columns:1fr;gap:30px}.intro-copy .lead,.collaboration-copy .lead{font-size:1.125rem}.foundation-row{gap:20px;margin-top:34px}.foundation-row strong{font-size:1.2rem}.foundation-row span{font-size:.75rem}.applications{padding:63px 0}.section-heading{align-items:flex-start;gap:25px;flex-direction:column;margin-bottom:30px}.section-heading>p{font-size:.875rem;max-width:450px}.section-heading>p br{display:none}.industry-tabs button{padding:18px 12px;font-size:.8125rem;gap:9px;align-items:flex-start}.tab-arrow{display:none}.tab-number{font-size:.625rem;padding-top:2px}.industry-panel{gap:38px;grid-template-columns:1fr;padding-top:32px}.industry-overview h3{font-size:1.8rem}.industry-overview h3 br{display:none}.industry-overview>p{max-width:100%}.use-cases{max-width:100%}.portfolio{padding-top:63px}.capability{padding:24px}.capability h3{font-size:1.3rem}.capability>p{font-size:.875rem}.collaboration{padding-top:66px}.collaboration-copy{padding-top:0}.institution-grid{margin-top:36px}.institution-grid>div{padding:23px 12px}.institution-abbr{font-size:1.75rem}.institution-abbr+span{font-size:.75rem}.approach{padding:64px 0}.process-grid{grid-template-columns:1fr 1fr;gap:35px}.process-grid h3{font-size:1.1rem;margin-top:15px}.contact{padding:65px 0}.contact-grid{grid-template-columns:1fr;gap:45px}.contact h2{font-size:3.2rem}.contact-copy>p:not(.eyebrow){max-width:500px}.footer-top{gap:26px}.footer-top p{font-size:.8125rem}.footer-bottom{font-size:.6875rem}}
@media(max-width:480px){.hero .eyebrow{font-size:.625rem;letter-spacing:.085em;gap:9px}.short-line{width:18px}.hero{min-height:755px}.hero-content{padding-top:40px}.hero-image{inset-inline-start:0}.hero-image img{object-position:62% center}.hero-image:after{background:linear-gradient(90deg,#0e171cea 0%,#0e171c99 50%,#0e171c44 100%),linear-gradient(0deg,#0e171c 0%,transparent 55%)}h1{font-size:3.65rem}.hero-description{font-size:.9375rem;max-width:330px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px;margin-top:25px}.hero-actions .button{padding:15px 19px}.hero-bottom{font-size:.6875rem;gap:6px 15px;align-content:center}.hero-bottom>span:before{margin-right:5px;font-size:.8rem}.image-caption{font-size:.5625rem;letter-spacing:.07em;bottom:95px}.eyebrow{font-size:.6875rem;margin-bottom:19px}h2{font-size:2rem}.foundation-row{grid-template-columns:1fr;gap:20px;padding-bottom:0}.foundation-row>div{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:15px}.foundation-row strong{font-size:1.2rem}.foundation-row span{font-size:.8125rem;line-height:1.5}.industry-tabs button{display:block;line-height:1.45;padding:14px 8px;min-height:81px}.industry-tabs button .tab-number{display:block;margin-bottom:6px}.industry-tabs button:first-child{padding-left:0}.industry-overview h3{font-size:1.75rem}.portfolio-grid{grid-template-columns:1fr}.capability{padding:27px 23px}.capability h3{font-size:1.35rem}.capability-top{margin-bottom:20px}.portfolio-footer{align-items:flex-start;flex-direction:column;gap:8px}.portfolio-footer p{font-size:.875rem}.institution-grid{grid-template-columns:1fr 1fr}.institution-grid>div{padding:23px 15px!important;border-bottom:1px solid var(--line)}.institution-grid>div:nth-child(2){border-right:0}.institution-grid>div:nth-child(n+3){border-bottom:0}.institution-abbr+span{font-size:.8125rem}.process-grid{column-gap:24px;row-gap:28px}.process-grid p{font-size:.8125rem}.contact h2{font-size:2.8rem}.contact-copy .eyebrow{letter-spacing:.08em}.form-row{grid-template-columns:1fr;gap:0}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:25px}.footer-top>p{order:3;width:100%}.footer-top>a:last-child{margin-left:0}.footer-bottom{flex-direction:column;gap:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Maintain legible text across all viewport sizes. */
.eyebrow,.hero .eyebrow,.image-caption,.pill,.small-label,.capability-number,.tab-number,.footer-bottom{font-size:.75rem}
.intro-copy p+p,.industry-overview>p,.use-cases article p,.capability>p,.collaboration-copy>p+p,.process-grid p,.contact-copy>p:not(.eyebrow){font-size:1rem}
.field label,.field input,.field select,.field textarea,.form-intro,.industry-tabs button,.institution-abbr+span,.foundation-row span,.scope-note,.form-note,.portfolio-footer p{font-size:.875rem}
@media(max-width:480px){.hero .eyebrow{font-size:.75rem;letter-spacing:.015em}.image-caption{font-size:.75rem;letter-spacing:0}.hero-bottom{font-size:.75rem}.process-grid{grid-template-columns:1fr}.process-grid h3{font-size:1.25rem}.hero-description{font-size:1rem}.hero{min-height:775px}}

.capability>p+p{margin-top:16px}

/* Academic institution marks retain their original colour and aspect ratio. */
.institution-grid{grid-template-columns:repeat(4,minmax(0,1fr));background:#fff}
.institution-grid>div,.institution-grid>div:first-child{padding:28px 24px;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-width:0}
.institution-logo{display:flex;width:100%;height:76px;align-items:center;justify-content:center}
.institution-logo img{max-width:100%;width:auto;height:auto;max-height:76px;object-fit:contain}
.institution-name{font-size:.875rem;line-height:1.55;color:#58656c;text-align:center}
@media(max-width:1100px){.institution-grid>div,.institution-grid>div:first-child{padding:26px 18px}.institution-logo,.institution-logo img{max-height:64px}}
@media(max-width:700px){.institution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.institution-grid>div{border-bottom:1px solid var(--line)}.institution-grid>div:nth-child(2){border-right:0}.institution-grid>div:nth-child(n+3){border-bottom:0}.institution-logo{max-width:210px}}
@media(max-width:480px){.institution-logo,.institution-logo img{max-height:60px}.institution-name{font-size:.875rem}}

/* Manufacturer portfolio: grouped lists keep the complete range easy to scan. */
.product-catalog{padding-top:64px;scroll-margin-top:112px}
.catalog-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}
.catalog-intro .eyebrow{margin-bottom:16px}
.catalog-intro h3{font-size:clamp(1.7rem,2.6vw,2.25rem);line-height:1.25}
.catalog-intro>p{color:#a7bbc5;font-size:1rem;line-height:1.8;max-width:490px}
.catalog-link-note{color:#a7bbc5;font-size:.875rem;margin:22px 0 30px}
.brand-catalog{border:1px solid #364950;margin-top:22px;scroll-margin-top:112px}
.brand-catalog>summary{padding:24px 28px;cursor:pointer;color:#eef3f5;background:#17262e;font-size:1.25rem;font-family:Manrope,Arial,sans-serif;font-weight:650}
.brand-catalog>summary::marker{color:var(--accent);font-size:.8em}
.brand-catalog>summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.brand-catalog>summary:hover{background:#1d3038}
.catalog-brand-name{margin-left:8px}
.catalog-count{float:right;font:400 .875rem/2 'DM Sans',Arial,sans-serif;color:#a7bbc5}
.brand-content{padding:24px 28px 30px}
.catalog-brand-intro{color:#a7bbc5;font-size:1rem;margin-bottom:30px}
.catalog-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.catalog-category h4{font-size:1rem;font-weight:600;color:var(--accent);padding-bottom:16px;border-bottom:1px solid #3d555b}
.product-list{list-style:none;padding:0;margin:0}
.product-list li{padding:18px 0;border-bottom:1px solid #293d46}
.product-list li:last-child{border-bottom:0;padding-bottom:0}
.product-name{font-size:1rem;font-weight:600;text-decoration:underline;text-decoration-color:#607b86;text-underline-offset:4px;line-height:1.5}
.product-name:hover{color:var(--accent);text-decoration-color:var(--accent)}
.product-list p{font-size:.9375rem;line-height:1.75;color:#a7bbc5;margin-top:9px}
@media(max-width:1000px){.catalog-columns{gap:23px}.brand-content{padding:24px}.catalog-intro{gap:28px}}
@media(max-width:700px){.product-catalog{padding-top:45px}.catalog-intro{grid-template-columns:1fr;gap:20px}.catalog-columns{grid-template-columns:1fr;gap:35px}.catalog-count{float:none;display:block;line-height:1.5;margin:6px 0 0 22px}.brand-catalog>summary{padding:20px}.brand-content{padding:24px 20px}.catalog-category h4{font-size:1.125rem}.product-list p{font-size:1rem}}

/* Dedicated brand catalogue pages. */
.portfolio-brand-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
.portfolio-brand-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px;border:1px solid #364950;background:#17262e;scroll-margin-top:112px}
.portfolio-brand-card:hover{border-color:var(--accent);background:#1b2e35}
.brand-entry-count{color:#a7bbc5;font-size:.875rem}
.portfolio-brand-card h4{font-size:1.6rem;line-height:1.25;margin:15px 0}
.portfolio-brand-card p{font-size:1rem;color:#a7bbc5;line-height:1.8;margin-bottom:25px}
.brand-entry-action{font-size:.9375rem;font-weight:600;color:var(--accent);margin-top:auto}
.brand-entry-action>span{margin-left:12px}
.catalog-page{background:#111c22;padding:35px 0 40px;min-height:calc(100vh - 280px)}
.catalog-page-navigation{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.875rem;color:#b8cbd3;padding-bottom:36px;border-bottom:1px solid #364950}
.catalog-page-navigation a{text-decoration:underline;text-underline-offset:5px}
.catalog-page-navigation a:hover{color:var(--accent)}
.catalog-page-heading{padding-top:40px}
.catalog-page-heading .eyebrow{margin-bottom:20px}
.catalog-page-heading h1{font-size:clamp(2.6rem,5vw,4rem);max-width:100%;line-height:1.12}
.catalog-page-heading>p:last-child{font-size:1.125rem;line-height:1.75;color:#a7bbc5;max-width:680px;margin-top:24px}
.catalog-page .catalog-columns{padding:28px 0 40px;border-top:1px solid #364950}
.catalog-page .catalog-category h2{font-size:1.125rem;line-height:1.5;font-weight:600;letter-spacing:normal;color:var(--accent);padding-bottom:16px;border-bottom:1px solid #3d555b}
.catalog-page .portfolio-footer{border-top:1px solid #364950;padding-bottom:0}
@media(max-width:700px){.portfolio-brand-links{grid-template-columns:1fr}.portfolio-brand-card{padding:25px}.catalog-page{padding-top:25px}.catalog-page-navigation{padding-bottom:25px}.catalog-page-heading{padding-top:30px}.catalog-page .portfolio-footer{align-items:flex-start;flex-direction:column;gap:12px}.catalog-page-heading>p:last-child{font-size:1rem}}

/* Visual product catalogue with matching technical resources. */
.catalog-page .catalog-columns{display:block;padding-top:30px}
.catalog-page .catalog-category+.catalog-category{margin-top:54px}
.catalog-page .catalog-category h2{font-size:1.4rem;line-height:1.35;margin-bottom:24px;padding-bottom:18px}
.catalog-page .product-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.catalog-page .product-list>li,.catalog-page .product-list>li:last-child{display:flex;flex-direction:column;min-width:0;padding:0;border:1px solid #364950;background:#17262e;overflow:hidden}
.product-picture{display:flex;align-items:center;justify-content:center;height:230px;background:#fff;padding:18px;border-bottom:1px solid #364950;overflow:hidden}
.product-picture img{height:100%;width:100%;object-fit:contain}
.product-picture:hover{background:#f0f7f5}
.product-card-content{padding:24px;display:flex;flex-direction:column;flex:1;min-width:0}
.product-card-content h3{font-size:1.25rem;line-height:1.4;letter-spacing:-.02em}
.product-card-content h3 .product-name{font-size:inherit;line-height:inherit}
.product-card-content>p{font-size:1rem;line-height:1.7;margin:12px 0 20px}
.product-resources{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:3px}
.product-resources a{font-size:.875rem;line-height:1.5;font-weight:600;color:#bbf6ec;border:1px solid #4b7774;border-radius:2px;padding:9px 12px;overflow-wrap:anywhere}
.product-resources a:hover{background:#24433f;border-color:var(--accent);color:#fff}
.product-resources .manufacturer-link{color:#a7bbc5;border-color:#455c66;font-weight:400}
.product-card-content .document-note{font-size:.875rem;color:#a7bbc5;line-height:1.5;margin:14px 0 0}
@media(max-width:1050px){.catalog-page .product-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.catalog-page .product-list{grid-template-columns:1fr}.product-picture{height:245px}.product-card-content{padding:22px}.catalog-page .catalog-category+.catalog-category{margin-top:42px}}

/* Seamless collaborator logo loop. The second group is decorative. */
.collaborator-carousel{margin-top:56px}
.collaborator-viewport{overflow:hidden;border-block:1px solid var(--line);background:#fff}
.collaborator-track{display:flex;width:max-content;animation:collaborator-scroll 35s linear infinite}
.collaborator-group{display:flex;flex-shrink:0}
.collaborator-card{width:clamp(230px,23vw,320px);padding:28px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;border-right:1px solid var(--line)}
.collaborator-card .institution-logo{height:76px;max-height:76px;max-width:250px}
.collaborator-card .institution-logo img{max-height:76px;max-width:100%}
.collaborator-card .institution-name{min-height:44px}
.collaborator-pause{display:block;margin:14px 0 0 auto;padding:8px 12px;border:1px solid var(--line);background:transparent;color:var(--ink,#102027);font:inherit;font-size:.8125rem;cursor:pointer}
.collaborator-pause[hidden]{display:none}
.collaborator-pause:focus-visible{outline:2px solid #087988;outline-offset:3px}
.collaborator-carousel:hover .collaborator-track,.collaborator-carousel:focus-within .collaborator-track,.collaborator-carousel.is-paused .collaborator-track{animation-play-state:paused}
@keyframes collaborator-scroll{to{transform:translateX(-50%)}}
@media(max-width:600px){.collaborator-carousel{margin-top:36px}.collaborator-card{width:230px;padding:26px 18px}}
@media(prefers-reduced-motion:reduce){.collaborator-track{animation:none;width:100%}.collaborator-group{flex-wrap:wrap;width:100%;justify-content:center}.collaborator-group[aria-hidden="true"]{display:none}.collaborator-card{width:50%;border-bottom:1px solid var(--line)}.collaborator-pause{display:none}}

.collaborator-card .ncs-mark{overflow:hidden}.collaborator-card .ncs-mark img{width:100%;max-height:none;transform:scale(2)}
