@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{--ink:#0a0c0e;--carbon:#111416;--graphite:#22272c;--paper:#ececea;--white:#f6f6f2;--silver:#c3c8ca;--muted:#a3a8ac;--accent:#536f85;--line:rgba(206,211,214,.22);--text:#f2f2ee;--max:1700px;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{margin:0;background:var(--ink);color:var(--text);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body,html{overflow-x:clip}::selection{background:#b3bcc4;color:#12171c}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #90a5b5;outline-offset:6px}img{max-width:100%;display:block}figure,blockquote{margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:'Manrope',Arial,sans-serif;line-height:1.07;letter-spacing:-.046em;font-weight:500}h1{font-size:clamp(3.15rem,5.1vw,6.5rem)}h2{font-size:clamp(2.15rem,3.5vw,4.4rem)}h3{font-size:clamp(1.4rem,2.15vw,2.6rem)}p{color:var(--muted);text-wrap:pretty}small,.meta{font-size:.8125rem}em{font-style:normal;color:var(--silver)}.wrap{max-width:var(--max);margin:auto;padding-inline:5vw}.section{padding-block:110px}.eyebrow{display:block;font-family:'IBM Plex Mono',monospace;font-size:.6875rem;font-weight:400;letter-spacing:.13em;line-height:1.7;text-transform:uppercase;color:#aeb7bd;margin-bottom:25px}.eyebrow:before{content:'+';margin-right:14px;color:#8e9da8}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:54px;border:1px solid var(--paper);background:var(--paper);color:var(--ink);font-size:.875rem;line-height:1.4;font-weight:500;padding:17px 26px;border-radius:40px;transition:background .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease),box-shadow .45s;position:relative;will-change:transform}.button:hover{background:white;border-color:white;box-shadow:0 6px 30px #0002}.button.outline{background:#171b1d22;color:var(--white);border-color:#b8c0c478}.button.outline:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.arrow{display:inline-block;font-size:1.25rem;font-weight:400;transition:transform .5s var(--ease);line-height:1}.button:hover .arrow,.text-link:hover .arrow{transform:translate(3px,-3px)}.text-link{position:relative;display:inline-flex;align-items:center;gap:26px;font-size:.875rem;font-weight:500;line-height:1.5;padding-block:8px;color:inherit}.text-link:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:currentColor;transform:scaleX(.22);transform-origin:left;opacity:.55;transition:transform .6s var(--ease),opacity .6s}.text-link:hover:after{transform:scaleX(1);opacity:1}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.reading-progress{position:fixed;left:0;top:0;height:2px;width:100%;background:#b3bdc6;transform:scaleX(0);transform-origin:left;z-index:80;pointer-events:none}.site-header{height:96px;position:sticky;top:0;z-index:40;background:#090b0ded;border-bottom:1px solid #ffffff0b;backdrop-filter:blur(20px);transition:height .5s var(--ease),background .5s}.site-header.scrolled{height:78px;background:#090b0df5}.header-inner{height:100%;max-width:1940px;margin:auto;padding-inline:4vw;display:flex;align-items:center;gap:30px}.brand{width:155px;flex-shrink:0;display:block}.brand img{width:100%;height:auto;object-fit:contain}.nav{display:flex;gap:23px;align-items:center;margin-left:auto}.nav a{font-size:.875rem;line-height:1.4;white-space:nowrap;color:#b9bec0;position:relative;padding:12px 0}.nav a:after{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;background:#d0d5d7;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.nav a:hover,.nav a.active{color:white}.nav a:hover:after,.nav a.active:after{transform:scaleX(1)}.header-cta{font-size:.8125rem;min-height:46px;padding:13px 20px;gap:16px;white-space:nowrap}.menu-button{display:none;padding:10px 0;border:0;background:none;color:var(--white);font-size:.875rem;align-items:center;gap:24px}.menu-button span{font-size:1.4rem;font-weight:400}.hero{position:relative;min-height:720px;height:calc(100svh - 96px);max-height:1080px;display:flex;align-items:end;background:#15191b;overflow:hidden;isolation:isolate}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;filter:saturate(.65)}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#080b0ef2 0%,#080b0e65 65%,#05090d26);pointer-events:none}.film{position:relative;overflow:hidden;background:#0c1013;isolation:isolate}.hero>.film{position:absolute;inset:0;z-index:-2}.film-poster{opacity:0;transition:opacity .8s var(--ease);position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.4)}.film-embed{position:absolute;inset:0;opacity:0;transition:opacity 1.5s var(--ease);filter:saturate(.43) brightness(.82)}.film.film-ready .film-embed{opacity:1}.film.film-fallback .film-poster{opacity:1}.film iframe{width:max(100%,177.78vh);height:max(100%,56.25vw);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:0;pointer-events:none}.film-toggle{position:absolute;right:4vw;top:25px;z-index:4;border:1px solid #e0e5e242;background:#090c0f44;color:#e0e5e7;backdrop-filter:blur(10px);border-radius:40px;padding:8px 15px;display:flex;gap:9px;align-items:center;font-size:.75rem;transition:background .3s}.film-toggle:hover{background:#10171cbb}.hero>.film{overflow:visible}.hero>.film>.film-toggle{z-index:5}.hero-content{position:relative;z-index:2;width:100%;padding-top:120px;padding-bottom:115px;pointer-events:none}.hero-content a{pointer-events:auto}.hero-content .eyebrow{color:#d5dade}.hero h1{max-width:1070px;font-weight:400;text-shadow:0 2px 30px #0002}.hero h1 em{color:#c4c9cd}.hero p{font-size:1.0625rem;line-height:1.65;color:#d1d5d5;max-width:480px;margin-top:30px}.home-hero .hero-content{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);column-gap:6vw;align-items:end}.home-hero .eyebrow{grid-column:1/-1;margin-bottom:35px}.home-hero h1{grid-column:1;font-size:clamp(3rem,5.05vw,6.7rem);max-width:1040px}.home-hero p{grid-column:2;grid-row:2;margin:0 0 8px;font-size:1rem;max-width:350px}.home-hero .actions{grid-column:1;grid-row:3}.home-hero .hero-content>div:last-child{grid-column:2;grid-row:3;align-self:center}.hero-foot{position:absolute;bottom:26px;left:5vw;right:5vw;border-top:1px solid #c6cdd04f;padding-top:17px;display:flex;justify-content:space-between;z-index:3;font: .625rem/1.5 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#b5c0c5;pointer-events:none}.proof-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding-block:35px;border-bottom:1px solid var(--line);font-size:.8125rem;color:#969fa6}.proof-rail div{padding-left:20px;border-left:1px solid #ffffff2c}.proof-rail div:first-child{padding-left:0;border:0}.proof-rail b{display:block;color:#e4e6e5;font-weight:400;font-size:.875rem;margin-bottom:3px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:8vw;margin-bottom:55px}.section-heading h2{max-width:860px}.section-heading p{max-width:365px;font-size:1rem}.split-paths{display:grid;grid-template-columns:1.65fr 1fr;gap:4vw;align-items:end}.path-card{height:650px;display:flex;align-items:end;position:relative;isolation:isolate;overflow:hidden;padding:42px}.path-card img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2;filter:saturate(.4);transition:transform 1.5s var(--ease),filter 1.5s var(--ease)}.path-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#080b0eee,transparent 110%)}.path-card:hover img{transform:scale(1.055);filter:saturate(.7)}.path-card h3{font-size:clamp(1.7rem,2.7vw,3.15rem);max-width:690px;margin-bottom:22px}.path-card p{font-size:.9375rem;color:#c1c9cc;margin-bottom:23px}.path-card .eyebrow{color:#c4cace}.small-path{height:485px;padding:32px;margin-top:95px}.small-path h3{font-size:clamp(1.5rem,2vw,2.3rem)}.light{background:var(--paper);color:var(--ink)}.light p{color:#5c6267}.light .eyebrow{color:#57656d}.light .button{background:var(--ink);color:var(--white);border-color:var(--ink)}.light .button:hover{background:#333b42}.process-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:9vw;align-items:center}.process-intro h2{font-size:clamp(2.8rem,4.25vw,5rem)}.process-intro>p{max-width:370px;margin-top:25px}.process-tabs{display:flex;gap:26px;margin-top:35px;border-bottom:1px solid #939fa46e}.process-tabs button{border:0;background:none;color:#73797e;border-bottom:2px solid transparent;font-size:.875rem;padding:18px 0;transition:color .3s,border-color .3s}.process-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.process-panel{padding-top:22px;min-height:170px}.process-panel h3{font-size:1.35rem;margin-bottom:13px;letter-spacing:-.03em}.process-panel p{font-size:.9375rem;max-width:420px}.process-visual{min-height:600px;position:relative;isolation:isolate;padding:44px;display:flex;flex-direction:column;justify-content:space-between;color:white;background:#131c23 url('assets/bearing.jpg') center/cover}.process-visual:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b141de8,#0a11183b);z-index:-1}.process-number{font-size:6rem;line-height:1;letter-spacing:-.06em;font-weight:400;color:#e2e4e5}.process-visual h3{font-size:clamp(2rem,3vw,3.3rem);max-width:460px}.process-visual p{color:#c0c7cb;font-size:.9375rem;max-width:360px;margin-top:22px}.product-select{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:50px;overflow:auto;scrollbar-width:thin}.product-select button{background:none;color:#868f94;border:0;border-bottom:2px solid transparent;flex:1;display:flex;flex-direction:column;gap:6px;text-align:left;padding:18px 18px 19px;font-size:1rem;white-space:nowrap;min-width:130px;transition:color .4s,background .4s}.product-select button:hover{color:var(--text);background:#ffffff05}.product-select button[aria-selected=true]{color:var(--white);border-bottom-color:#adc0cf}.product-index{font:.625rem 'IBM Plex Mono',monospace;color:#768b9b}.product-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;min-height:620px;animation:panel-in .65s var(--ease) both}.product-object{position:relative;height:640px;overflow:hidden;background:#171e23}.product-object img{width:100%;height:100%;object-fit:contain;will-change:transform;transform:translate(var(--obj-x,0px),var(--obj-y,0px)) scale(var(--obj-scale,1));transition:transform .7s var(--ease)}.product-object:after{content:'';position:absolute;inset:0;border:1px solid #ffffff0d;pointer-events:none}.product-object figcaption{position:absolute;bottom:16px;left:20px;color:#cad0d3;background:#10171bc4;padding:7px 10px;font: .625rem/1.5 'IBM Plex Mono',monospace;letter-spacing:.07em;text-transform:uppercase}.product-editorial .eyebrow{color:#9daab3}.product-editorial h2,.product-editorial h3{font-size:clamp(3rem,5vw,6.5rem);font-weight:400;line-height:1.02}.product-uses{font:.6875rem/1.8 'IBM Plex Mono',monospace;color:#a8b3bb;letter-spacing:.08em;text-transform:uppercase;margin-top:26px}.product-editorial p{max-width:460px;margin-top:26px;font-size:1rem}.product-action-label{font-size:.75rem;color:#9ba8b2;letter-spacing:.05em;border-top:1px solid var(--line);padding-top:18px;margin-top:30px;max-width:460px}.product-editorial .actions{margin-top:24px;gap:20px}.product-stories{display:flex;flex-direction:column;gap:110px}.product-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}.product-story.reverse .product-object{grid-column:2;grid-row:1}.product-story.reverse .product-editorial{grid-column:1;grid-row:1}.product-story:nth-child(3n+2) .product-object{height:710px}.product-story:nth-child(3n) .product-object{height:570px;background:#e7e9e9}.portfolio-banner{height:560px;position:relative;overflow:hidden;background:#010303}.portfolio-banner img{width:100%;height:100%;object-fit:contain;object-position:center 60%}.portfolio-banner span{position:absolute;top:34px;left:5vw;font:.625rem 'IBM Plex Mono',monospace;letter-spacing:.2em;color:#a7afb3}.route-products:not(.product-detail) .page-hero{background:var(--paper);color:var(--ink);padding-block:80px}.route-products:not(.product-detail) .page-hero p{color:#5b6267}.route-products:not(.product-detail) .page-hero h1{font-size:clamp(2.5rem,4vw,4.7rem)}.route-products:not(.product-detail) .page-hero .eyebrow{color:#4b5c68}.evidence-editorial{display:flex;flex-direction:column;gap:70px}.study-story{display:grid;grid-template-columns:1.05fr 1fr;gap:7vw;align-items:center;position:relative}.study-image{height:480px;position:relative;overflow:hidden}.study-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.25);transition:transform 1.2s var(--ease)}.study-story:hover .study-image img{transform:scale(1.03)}.study-image figcaption{position:absolute;left:20px;bottom:20px;right:20px;font: .625rem/1.6 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#e3e6e8;background:#0a1119bd;padding:10px 14px;text-transform:uppercase}.study-metric{font-family:'Manrope',sans-serif;font-size:clamp(4rem,11vw,13.5rem);font-weight:400;letter-spacing:-.065em;line-height:1.02;color:#e0e3e4;margin-bottom:24px;white-space:nowrap}.metric-unit{font-size:.48em;margin-left:7px}.study-hardness .study-metric{font-size:clamp(2rem,3.2vw,4.5rem);letter-spacing:-.055em;white-space:normal}.study-content h3{font-size:clamp(1.6rem,2.15vw,2.5rem);margin-bottom:20px}.study-content p{max-width:540px;font-size:1rem;margin-bottom:22px}.study-content>.eyebrow{font-size:.625rem;margin-bottom:20px}.study-story:nth-child(2){padding-block:35px}.study-story:nth-child(even) .study-image{grid-column:2;grid-row:1}.study-story:nth-child(even) .study-content{grid-column:1;grid-row:1}.study-context{border-top:1px solid var(--line);margin-top:24px;max-width:540px}.study-context summary{display:flex;justify-content:space-between;gap:18px;padding-block:15px;cursor:pointer;font:.75rem 'IBM Plex Mono',monospace;color:#aeb8bf;list-style:none}.study-context summary::-webkit-details-marker{display:none}.study-context summary span{transition:transform .4s}.study-context[open] summary span{transform:rotate(45deg)}.study-context p{font-size:.875rem;line-height:1.75;margin:0 0 12px}.study-context[open]{padding-bottom:15px}.route-home .evidence-editorial .study-story:not(:first-child){grid-template-columns:.4fr 1fr;gap:5vw;border-top:1px solid var(--line);padding-block:35px}.route-home .evidence-editorial .study-story:not(:first-child) .study-image{height:220px;grid-column:1;grid-row:1}.route-home .evidence-editorial .study-story:not(:first-child) .study-content{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:12px 35px;align-items:start}.route-home .evidence-editorial .study-story:not(:first-child) .eyebrow{grid-column:1/-1;margin:0}.route-home .evidence-editorial .study-story:not(:first-child) .study-metric{font-size:3.4rem;margin:0;grid-row:2;grid-column:1}.route-home .evidence-editorial .study-story:not(:first-child) h3{font-size:1.6rem;grid-column:1;grid-row:3;margin:0}.route-home .evidence-editorial .study-story:not(:first-child) p{grid-column:2;grid-row:2/4;font-size:.9375rem;margin:0}.route-home .evidence-editorial .study-story:not(:first-child)>.study-content>.text-link{grid-column:2;justify-self:start}.route-home .evidence-editorial .study-story:not(:first-child) .study-context{display:none}.science-band{display:grid;grid-template-columns:.9fr 1.2fr;align-items:center;gap:8vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.science-band p{max-width:470px;margin-block:25px}.metal-detail{position:relative;overflow:hidden;height:490px}.metal-detail img{width:100%;height:100%;object-fit:cover;filter:saturate(.2);transition:transform 1.5s var(--ease)}.metal-detail:hover img{transform:scale(1.035)}.metal-detail figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 23px 20px;background:linear-gradient(transparent,#091017bf);font:.625rem 'IBM Plex Mono',monospace;color:#ccd2d8;display:flex;justify-content:space-between;gap:20px;letter-spacing:.05em}.cta-section{position:relative;overflow:hidden;background:var(--paper);color:var(--ink);isolation:isolate;padding-block:105px}.cta-material{position:absolute;right:0;top:0;bottom:0;width:44%;z-index:-1;opacity:.55;mask-image:linear-gradient(90deg,transparent,black)}.cta-material img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:6vw}.cta-inner .eyebrow{color:#596873}.cta-inner h2{font-size:clamp(2.6rem,4.3vw,5.6rem);font-weight:400}.cta-inner p{color:#515d65;margin-top:27px;max-width:420px}.cta-inner .button{background:var(--ink);border-color:var(--ink);color:white;flex-shrink:0}.footer{padding-block:80px 25px;background:#07090a}.footer-top{display:flex;justify-content:space-between;gap:80px;padding-bottom:65px}.footer-top p{font-size:.875rem;max-width:300px;margin-top:24px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:65px}.footer-links b{display:block;font:.625rem 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#778894;margin-bottom:22px}.footer-links a{display:block;font-size:.875rem;margin-block:9px;color:#b7bfc4;transition:color .3s}.footer-links a:hover{color:white}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:25px;font-size:.75rem;color:#798791}.page-hero{position:relative;padding-block:90px 75px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:1160px;font-size:clamp(3rem,4.8vw,6rem);font-weight:400}.page-hero p{max-width:710px;margin-top:30px;font-size:1.0625rem}.interior-hero{min-height:690px;max-height:900px;height:calc(100svh - 96px)}.interior-hero h1{font-size:clamp(3rem,4.6vw,5.7rem);max-width:1000px}.interior-hero .hero-content{padding-block:110px 75px}.interior-hero p{max-width:520px}.subnav{display:flex;gap:40px;position:sticky;top:77px;z-index:20;overflow:auto;scrollbar-width:none;padding-block:18px;background:#0d1216ee;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.subnav a{font-size:.8125rem;white-space:nowrap;color:#a6b1b8;transition:color .3s}.subnav a:hover{color:white}.application-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:7vw}.application-card{position:relative;min-height:260px;border-top:1px solid var(--line);padding:30px 0 35px 70px}.application-card .num{position:absolute;left:0;top:35px;max-width:40px;color:#82929f;font:.625rem/1.7 'IBM Plex Mono',monospace}.application-card h3{font-size:1.9rem;max-width:400px;margin-bottom:20px}.application-card p{font-size:.9375rem;max-width:440px;margin-bottom:18px}.application-card .meta{font:.6875rem/1.6 'IBM Plex Mono',monospace;color:#93a4b0}.application-card:last-child{background:#171f2529;padding:35px;display:flex;flex-direction:column;justify-content:center}.application-card:last-child .eyebrow{margin-bottom:17px}.scroll-sequence{display:grid;grid-template-columns:1.25fr .7fr;gap:8vw;position:relative;margin-top:65px;align-items:start}.sequence-stage{position:sticky;top:130px;height:560px;min-width:0}.sequence-images{height:490px;position:relative;overflow:hidden;background:#171c1f}.sequence-image{position:absolute;inset:0;opacity:0;transition:opacity .9s var(--ease),transform 1.5s var(--ease);transform:scale(1.025);will-change:opacity}.sequence-image.active{opacity:1;transform:scale(1)}.sequence-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.45)}.route-oil-gas .sequence-image[data-sequence-image="1"] img{object-fit:contain;background:#151c22}.sequence-caption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#090f17de);color:#e0e6e9;display:flex;justify-content:space-between;gap:30px;padding:65px 26px 23px;font:.625rem/1.7 'IBM Plex Mono',monospace;letter-spacing:.08em}.sequence-nav{display:flex;gap:0;border-bottom:1px solid #0003}.sequence-nav button{padding:18px 5px 16px;flex:1;border:0;border-bottom:2px solid transparent;background:none;color:#65717a;font-size:.875rem}.sequence-nav button[aria-pressed=true]{border-bottom-color:#304757;color:#18242e}.sequence-step{min-height:370px;display:flex;flex-direction:column;justify-content:center;border-top:1px solid #a3acb466;scroll-margin-top:190px}.sequence-step .num{font:.6875rem 'IBM Plex Mono',monospace;color:#597184;margin-bottom:30px}.sequence-step h3{font-size:clamp(2rem,3.2vw,3.6rem);margin-bottom:22px}.sequence-step p{max-width:330px}.sequence-step:last-child{min-height:500px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.two-col p{margin-top:25px}.two-col .photo{width:100%;height:520px;object-fit:cover;filter:saturate(.45)}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin-top:35px}.metrics span{font-size:.9375rem;padding:14px 0;border-bottom:1px solid var(--line)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px}.filter{border:1px solid #aeb9c23f;border-radius:25px;background:transparent;color:#a9b2b8;padding:11px 19px;font-size:.875rem;transition:background .35s,color .35s,border-color .35s}.filter:hover{border-color:#d2d9df;color:white}.filter[aria-pressed=true]{background:var(--paper);color:#111820;border-color:var(--paper)}.filters select,.search-input{color:#e4e8eb;background:#171e23;border:1px solid #677a884f;border-radius:2px;padding:14px 16px;font-size:.9375rem;min-width:185px}.search-input{flex:1;min-width:240px}.filters select{cursor:pointer}.search-input::placeholder{color:#8b9da8}.resource-row{display:grid;grid-template-columns:1.05fr 1.5fr 1.2fr auto;align-items:center;gap:25px;padding:26px 10px;border-bottom:1px solid var(--line);transition:background .4s,padding .4s}.resource-row:hover{background:#ffffff04;padding-inline:18px}.resource-row h3{font-size:1.0625rem;letter-spacing:-.02em}.resource-row p,.resource-row a{font-size:.875rem}.resource-row a{color:#c4d0da;white-space:nowrap}.result-count{font:.6875rem 'IBM Plex Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:#8c9eaa;margin-bottom:24px}.empty{padding:55px 20px;text-align:center;border-block:1px solid var(--line);color:#a9b6bf}.quote{padding:65px 0 65px 10%;position:relative;border-top:1px solid var(--line);max-width:1200px}.quote:before{content:'“';position:absolute;left:0;top:25px;font-family:Georgia,serif;font-size:9rem;color:#586b79}.quote p{font-size:clamp(1.5rem,2.8vw,3.1rem);line-height:1.4;letter-spacing:-.025em;color:#dce0e2}.quote cite{font-style:normal;display:block;margin-top:35px;font:.75rem 'IBM Plex Mono',monospace;color:#94a6b3}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.detail-image{height:720px;position:relative;overflow:hidden;background:#141d24}.detail-image img{height:100%;width:100%;object-fit:contain}.detail-copy h1{font-size:clamp(3.5rem,5vw,6.6rem);font-weight:400}.detail-copy p{margin-top:27px;max-width:560px}.detail-copy ul{display:flex;flex-wrap:wrap;gap:7px 22px;padding:20px 0;list-style:none;margin-top:30px;border-block:1px solid var(--line)}.detail-copy li{font:.6875rem/1.8 'IBM Plex Mono',monospace;color:#a8b7c1;text-transform:uppercase;letter-spacing:.08em}.detail-copy .small-note{font-size:.8125rem;color:#879aa8;max-width:460px}.pill{font:.625rem 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#94a9b8;display:inline-block;margin-bottom:20px}.detail-copy>.eyebrow{margin-bottom:14px}.docs-list a{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding:24px 0;transition:padding .4s,color .4s;color:#b9c9d5;font-size:.9375rem}.docs-list a:hover{padding-left:12px;color:white}.published-evidence{padding-block:65px 10px;max-width:1300px}.published-evidence img{max-height:670px;width:100%;object-fit:contain;background:#131b21}.published-evidence figcaption{font:.625rem 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.07em;color:#92a2ae;margin-top:17px}.route-about .page-hero{padding-bottom:110px}.team-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:70px 35px;align-items:start}.team-card{grid-column:span 2;position:relative}.team-card:nth-child(1),.team-card:nth-child(2){grid-column:span 3}.team-card:nth-child(2){margin-top:90px}.team-card:nth-child(5),.team-card:nth-child(8){margin-top:60px}.team-card img{width:100%;height:400px;object-fit:cover;object-position:center 25%;filter:none}.team-card:nth-child(1) img,.team-card:nth-child(2) img{height:530px}.team-card h3{font-size:1.5rem;margin-top:24px;margin-bottom:9px}.team-card p{font:.75rem/1.6 'IBM Plex Mono',monospace;color:#98a9b6}.callout{padding:25px 0 25px 25px;border-left:1px solid #6f8697;margin-top:32px}.callout p{margin:0!important;font-size:.9375rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:start}.contact-grid h2{margin-bottom:30px;font-size:clamp(2rem,3.2vw,3.8rem)}.contact-grid>div:first-child{position:sticky;top:155px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.field{display:block;margin-bottom:25px}.field span{display:block;font-size:.875rem;color:#b4c2cc;margin-bottom:10px}.field input,.field select,.field textarea{width:100%;background:#141c23;border:1px solid #45607161;color:#edf1f3;padding:14px 16px;border-radius:2px;min-height:55px;font-size:1rem;transition:border .4s,background .4s}.field input:focus,.field select:focus,.field textarea:focus{background:#1c2832;border-color:#829aaa}.field input::placeholder,.field textarea::placeholder{color:#788f9e}.field textarea{min-height:165px;resize:vertical}.form-note{font-size:.8125rem;margin-top:22px;max-width:420px}.form-result{margin-top:30px;padding:26px;border:1px solid var(--line)}.form-result h3{margin-bottom:15px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 45px}.product-card{display:grid;grid-template-columns:1fr;gap:25px}.product-image{height:520px;background:#17212a;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform 1s var(--ease)}.product-card:hover .product-image img{transform:scale(1.025)}.product-info{padding:0 0 30px;border-bottom:1px solid var(--line)}.product-info h3{font-size:2.2rem}.product-info p{margin-top:15px;margin-bottom:25px}.product-info .pill{margin-bottom:15px}.route-shop .product-card:nth-child(even){margin-top:90px}.technology-material{position:absolute;top:0;right:0;width:55vw;height:850px;z-index:-1;opacity:.6;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000)}.technology-material img{width:100%;height:100%;object-fit:cover;filter:saturate(.1) brightness(.6)}.route-technology main{position:relative;isolation:isolate}.route-technology .page-hero{min-height:590px;display:flex;align-items:center;background:linear-gradient(0deg,#0a0c0e,transparent);border:0}.route-technology .page-hero>.wrap{width:100%}.route-technology .page-hero p{max-width:540px}.surface-sequence{height:1750px;position:relative;background:var(--paper);color:var(--ink)}.surface-sticky{height:calc(100svh - 78px);min-height:640px;max-height:1000px;position:sticky;top:78px;display:grid;grid-template-columns:.8fr 1.25fr;align-items:center;gap:5vw;padding:5vw;max-width:1900px;margin:auto;overflow:hidden}.surface-copy{max-width:520px}.surface-copy h2{font-size:clamp(2.4rem,3.3vw,4rem)}.surface-copy .eyebrow{color:#687b89}.surface-state{font-size:1.2rem!important;color:#344b5d!important;margin-top:40px!important}.surface-copy p{color:#586873;max-width:420px;margin-top:18px;font-size:1rem}.surface-copy .concept-note{font-size:.75rem;color:#7a8790;max-width:340px}.surface-control{display:block;font:.6875rem 'IBM Plex Mono',monospace;color:#5d7180;margin:38px 0 20px;max-width:350px}.surface-control input{display:block;width:100%;margin:20px 0;accent-color:#364d5d;cursor:ew-resize;height:4px}.surface-control>span{display:flex;justify-content:space-between;font-size:.625rem;letter-spacing:.05em;text-transform:uppercase}.surface-render{position:relative;height:550px;background:#e3e5e5;overflow:hidden;border:1px solid #bac5cc}.surface-render canvas{width:100%;height:100%;display:block}.surface-topline,.surface-bottomline{position:absolute;left:25px;right:25px;display:flex;justify-content:space-between;gap:25px;color:#5a6b77;font:.5625rem 'IBM Plex Mono',monospace;letter-spacing:.08em;z-index:1;pointer-events:none}.surface-topline{top:25px}.surface-bottomline{bottom:25px}.surface-annotation{position:absolute;bottom:80px;right:35px;display:flex;align-items:center;gap:15px;color:#506978;font:.625rem 'IBM Plex Mono',monospace;pointer-events:none}.annotation-line{width:65px;height:1px;background:#738996}.skip{position:fixed;left:20px;top:-80px;z-index:100;background:var(--paper);color:var(--ink);padding:14px 22px}.skip:focus{top:10px}[hidden]{display:none!important}.reveal,.motion-reveal{opacity:1}.motion-enabled .motion-reveal{opacity:0;transform:translateY(25px);transition:opacity 1s var(--ease),transform 1.1s var(--ease);transition-delay:var(--reveal-delay,0ms)}.motion-enabled .motion-reveal.visible{opacity:1;transform:none}@keyframes panel-in{from{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(min-width:1800px){.wrap{padding-inline:65px}.hero-content{max-width:1820px}.home-hero h1{font-size:6.3rem}.home-hero p{font-size:1.0625rem}.hero-foot{left:max(5vw,calc((100vw - 1690px)/2));right:max(5vw,calc((100vw - 1690px)/2))}}
@media(max-width:1280px){.nav{display:none;position:absolute;left:0;right:0;top:95px;background:#0c1117f7;border-bottom:1px solid var(--line);padding:30px 5vw;grid-template-columns:repeat(4,1fr);gap:10px 35px}.nav.open{display:grid}.site-header.scrolled .nav{top:77px}.menu-button{display:flex}.header-cta{margin-left:auto}.header-inner{gap:25px}.home-hero .hero-content{grid-template-columns:1.4fr .8fr;gap:22px 4vw}.home-hero h1{font-size:5.4vw}.hero .eyebrow{margin-bottom:10px}.home-hero .actions{gap:12px}.home-hero .button{padding:15px 20px;font-size:.8125rem;gap:15px}.hero-content{padding-bottom:110px}.product-object{height:570px}.product-panel,.product-story{gap:6vw}.product-editorial h2,.product-editorial h3{font-size:4.5rem}.product-editorial .actions{gap:15px}.product-editorial .button{padding:15px 20px}.sequence-stage{height:490px}.sequence-images{height:420px}.sequence-caption{padding-inline:20px}.study-metric{font-size:10vw}.footer-links{gap:30px}.study-image{height:430px}.team-card img{height:330px}.team-card:nth-child(1) img,.team-card:nth-child(2) img{height:450px}.resource-row{grid-template-columns:1fr 1.5fr auto}.resource-application{display:none}.surface-render{height:500px}.surface-sticky{gap:30px}}
@media(max-width:1000px){.section{padding-block:80px}.section-heading{gap:45px}.home-hero .hero-content{display:block;padding-bottom:110px}.home-hero h1{font-size:clamp(3.25rem,7.5vw,5.5rem);max-width:800px;margin-top:27px}.home-hero p{max-width:500px;margin-top:27px;font-size:1rem}.hero{min-height:790px}.home-hero .hero-content>div:last-child{position:absolute;right:5vw;bottom:122px;margin:0!important}.hero .actions{margin-top:30px;max-width:610px}.home-hero .actions{max-width:500px}.split-paths{gap:25px}.path-card{height:530px;padding:30px}.small-path{height:430px;padding:26px}.process-layout{gap:50px}.process-visual{min-height:520px;padding:30px}.process-tabs{gap:16px}.process-tabs button{font-size:.8125rem}.product-panel{gap:35px;min-height:500px}.product-object{height:500px}.product-editorial h2,.product-editorial h3{font-size:3.3rem}.product-editorial p{font-size:.9375rem}.product-editorial .text-link{font-size:.8125rem}.study-story{gap:40px}.study-image{height:380px}.study-content h3{font-size:1.9rem}.science-band{gap:45px}.metal-detail{height:400px}.cta-inner{align-items:start}.cta-inner h2{font-size:3.25rem}.cta-inner .button{align-self:center}.footer-top{gap:50px}.footer-links{gap:20px}.footer-bottom{font-size:.6875rem;gap:20px}.application-card{padding-left:50px}.application-card h3{font-size:1.65rem}.sequence-stage{height:430px;top:125px}.sequence-images{height:360px}.scroll-sequence{gap:45px}.sequence-nav button{font-size:.75rem}.sequence-step{min-height:320px}.sequence-step:last-child{min-height:400px}.sequence-caption{flex-direction:column;gap:5px}.contact-grid{gap:45px}.detail-grid{gap:40px}.detail-image{height:600px}.detail-copy h1{font-size:3.6rem}.team-grid{gap:45px 25px}.team-card img{height:290px}.surface-sticky{grid-template-columns:.8fr 1fr;padding:35px;gap:30px}.surface-copy h2{font-size:2.4rem}.surface-render{height:470px}.surface-annotation{right:20px}.annotation-line{width:25px}.surface-topline,.surface-bottomline{left:15px;right:15px;font-size:.5rem}.product-story:nth-child(3n+2) .product-object{height:570px}.product-story:nth-child(3n) .product-object{height:500px}.product-image{height:410px}}
@media(max-width:700px){html{scroll-padding-top:100px}.wrap{padding-inline:6vw}.section{padding-block:65px}.site-header,.site-header.scrolled{height:78px}.header-inner{padding-inline:6vw;gap:20px}.brand{width:132px}.header-cta{display:none}.menu-button{margin-left:auto;font-size:.875rem}.nav,.site-header.scrolled .nav{top:77px;grid-template-columns:1fr 1fr;gap:5px 25px;padding:25px 6vw}.nav a{font-size:.9375rem;white-space:normal}.hero{height:auto;min-height:780px;max-height:none;align-items:end}.home-hero .hero-content{padding-top:120px;padding-bottom:130px}.hero-content{padding-inline:6vw}.home-hero .eyebrow{max-width:290px;font-size:.625rem;line-height:1.8;margin-bottom:35px}.home-hero h1{font-size:clamp(2.85rem,10.6vw,4.9rem);line-height:1.06;margin:0;letter-spacing:-.05em;max-width:530px}.home-hero h1 br{display:none}.home-hero p{font-size:.9375rem;max-width:390px;line-height:1.7;margin-top:26px}.hero:after{background:linear-gradient(0deg,#080c11f2,#070c1470 90%)}.home-hero .hero-content>div:last-child{position:static;margin-top:22px!important}.home-hero .actions{gap:14px;margin-top:28px;flex-direction:column;align-items:flex-start}.home-hero .button{font-size:.875rem;padding:15px 23px;min-height:52px;gap:25px}.hero-foot{bottom:23px;left:6vw;right:6vw;font-size:.5625rem;padding-top:15px}.hero-foot span:last-child{display:none}.film iframe{width:max(100%,190vh);height:max(100%,56.25vw)}.film-toggle{right:6vw;top:22px;font-size:.625rem;padding:8px 12px}.proof-rail{grid-template-columns:1fr 1fr;gap:25px 20px;padding-block:28px}.proof-rail div,.proof-rail div:first-child{border-left:1px solid var(--line);padding-left:12px;font-size:.75rem}.proof-rail b{font-size:.8125rem}.section-heading{flex-direction:column;align-items:start;gap:25px;margin-bottom:32px}.section-heading h2{font-size:2.35rem;line-height:1.1}.section-heading p{max-width:100%;font-size:.9375rem}.eyebrow{font-size:.625rem;margin-bottom:20px}.split-paths{grid-template-columns:1fr;gap:25px}.path-card{height:510px;padding:27px}.path-card h3{font-size:2.1rem;max-width:450px}.small-path{margin-top:0;height:400px}.small-path h3{font-size:1.9rem;max-width:330px}.process-layout{grid-template-columns:1fr;gap:35px}.process-intro h2{font-size:3.1rem}.process-intro>p{font-size:.9375rem}.process-tabs{margin-top:25px;gap:25px}.process-tabs button{font-size:.875rem}.process-panel{min-height:130px}.process-visual{min-height:450px;padding:30px}.process-number{font-size:4.8rem}.process-visual h3{font-size:2.2rem}.process-visual p{font-size:.875rem}.product-select{margin-bottom:25px;gap:0;scroll-snap-type:x mandatory}.product-select button{font-size:.875rem;min-width:130px;padding:17px 13px;scroll-snap-align:start}.product-panel{grid-template-columns:1fr;gap:32px}.product-object{height:470px}.product-editorial h2,.product-editorial h3{font-size:3.5rem}.product-editorial p{font-size:.9375rem;margin-top:20px}.product-uses{font-size:.625rem;margin-top:20px}.product-action-label{margin-top:25px}.product-editorial .actions{gap:18px}.product-stories{gap:75px}.product-story{grid-template-columns:1fr;gap:30px}.product-story.reverse .product-object,.product-story.reverse .product-editorial{grid-column:auto;grid-row:auto}.product-story:nth-child(3n+2) .product-object,.product-story:nth-child(3n) .product-object{height:480px}.portfolio-banner{height:330px}.portfolio-banner img{object-fit:cover;object-position:center bottom}.portfolio-banner span{top:22px;left:6vw;font-size:.5625rem}.route-products:not(.product-detail) .page-hero{padding-block:55px}.route-products:not(.product-detail) .page-hero h1{font-size:2.7rem}.evidence-editorial{gap:55px}.study-story{grid-template-columns:1fr;gap:30px}.study-image{height:320px}.study-story:nth-child(even) .study-image,.study-story:nth-child(even) .study-content{grid-column:auto;grid-row:auto}.study-story:nth-child(2){padding-block:0}.study-metric{font-size:7rem;margin-bottom:22px}.study-hardness .study-metric{font-size:2.8rem}.study-content h3{font-size:1.75rem}.study-content p{font-size:.9375rem}.study-content>.eyebrow{font-size:.5625rem}.route-home .evidence-editorial .study-story:not(:first-child){grid-template-columns:1fr;gap:24px;padding-top:35px;padding-bottom:0}.route-home .evidence-editorial .study-story:not(:first-child) .study-image{grid-column:auto;grid-row:auto;height:250px}.route-home .evidence-editorial .study-story:not(:first-child) .study-content{grid-column:auto;grid-row:auto;display:block}.route-home .evidence-editorial .study-story:not(:first-child) .study-metric{margin-block:20px;font-size:4rem}.route-home .evidence-editorial .study-story.study-hardness:not(:first-child) .study-metric{font-size:2.8rem}.route-home .evidence-editorial .study-story:not(:first-child) h3{margin-bottom:17px}.route-home .evidence-editorial .study-story:not(:first-child)>.study-content>.text-link{margin-top:18px}.study-context summary{font-size:.6875rem}.science-band{grid-template-columns:1fr;gap:38px}.science-band h2{font-size:2.6rem}.science-band p{font-size:.9375rem}.metal-detail{height:380px}.metal-detail figcaption{flex-direction:column;gap:7px}.cta-section{padding-block:65px}.cta-inner{flex-direction:column;gap:35px}.cta-inner h2{font-size:2.7rem}.cta-inner p{font-size:.9375rem}.cta-inner .button{align-self:start}.cta-material{width:65%;opacity:.35}.footer{padding-block:60px 25px}.footer-top{flex-direction:column;gap:40px;padding-bottom:40px}.footer-links{width:100%;gap:18px;grid-template-columns:1fr 1fr}.footer-links>div:last-child{grid-column:1/-1;margin-top:12px}.footer-links b{font-size:.625rem;margin-bottom:13px}.footer-links a{font-size:.875rem}.footer-bottom{flex-direction:column;gap:15px;font-size:.75rem}.page-hero{padding-block:60px 50px}.page-hero h1{font-size:2.85rem}.page-hero p{font-size:.9375rem;margin-top:24px}.interior-hero{min-height:710px;height:auto}.interior-hero .hero-content{padding-block:95px 70px}.interior-hero h1{font-size:2.8rem}.interior-hero p{font-size:.9375rem}.interior-hero .actions{gap:14px}.interior-hero .button{font-size:.8125rem;padding:16px 22px;gap:15px}.subnav{top:77px;gap:28px;padding-block:15px}.subnav a{font-size:.75rem}.application-grid{grid-template-columns:1fr}.application-card{min-height:0;padding:28px 0 30px 52px}.application-card .num{top:33px}.application-card h3{font-size:1.65rem}.application-card p{font-size:.875rem}.application-card:last-child{padding:30px 25px;margin-top:20px}.scroll-sequence{grid-template-columns:1fr;gap:0;margin-top:35px}.sequence-stage{top:91px;height:310px;z-index:5;background:var(--paper);padding-bottom:10px}.sequence-images{height:250px}.sequence-nav{height:49px}.sequence-nav button{font-size:.6875rem;padding:13px 3px}.sequence-caption{font-size:.5625rem;padding:40px 18px 15px}.sequence-caption span:last-child{display:none}.sequence-steps{padding-top:0}.sequence-step{min-height:280px;padding:40px 25px;scroll-margin-top:430px}.sequence-step:first-child{border:0}.sequence-step h3{font-size:2.3rem;margin-bottom:18px}.sequence-step .num{margin-bottom:20px}.sequence-step p{font-size:.9375rem}.sequence-step:last-child{min-height:340px}.two-col{grid-template-columns:1fr;gap:38px}.two-col h2{font-size:2.5rem}.two-col p{font-size:.9375rem}.two-col .photo{height:370px}.metrics{margin-top:25px;gap:0 20px}.metrics span{font-size:.875rem;padding:13px 0}.filters{gap:9px;margin-bottom:25px}.filter{padding:9px 15px;font-size:.8125rem}.filters select{flex:1;min-width:145px;font-size:.8125rem;padding:13px 10px}.search-input{min-width:100%;font-size:.875rem}.resource-row{grid-template-columns:1fr auto;gap:10px;padding:22px 0}.resource-row:hover{padding-inline:0}.resource-product{grid-column:1/-1}.resource-row h3{font-size:1rem}.resource-row p,.resource-row a{font-size:.8125rem}.quote{padding:70px 0 30px}.quote:before{font-size:6rem;top:0}.quote p{font-size:1.55rem}.quote cite{font-size:.6875rem;line-height:1.7}.detail-grid{grid-template-columns:1fr;gap:40px}.detail-image{height:520px}.detail-copy h1{font-size:3.5rem}.detail-copy p{font-size:.9375rem}.detail-copy ul{margin-top:23px}.docs-list a{font-size:.875rem;padding-block:20px}.published-evidence{padding-block:40px 0}.published-evidence img{max-height:430px}.team-grid{grid-template-columns:1fr 1fr;gap:40px 20px}.team-card,.team-card:nth-child(1),.team-card:nth-child(2){grid-column:span 1;margin:0}.team-card:nth-child(1){grid-column:1/-1}.team-card:nth-child(2),.team-card:nth-child(5),.team-card:nth-child(8){margin:0}.team-card img,.team-card:nth-child(2) img{height:245px}.team-card:nth-child(1) img{height:440px}.team-card h3{font-size:1.2rem;margin-top:17px}.team-card p{font-size:.625rem}.route-about .page-hero{padding-bottom:60px}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-grid>div:first-child{position:static}.contact-grid h2{font-size:2.4rem}.field-grid{grid-template-columns:1fr;gap:0}.field{margin-bottom:23px}.field input,.field select,.field textarea{font-size:1rem}.product-grid{grid-template-columns:1fr;gap:55px}.route-shop .product-card:nth-child(even){margin:0}.product-image{height:500px}.product-info h3{font-size:2.2rem}.technology-material{height:650px;width:100%;opacity:.5}.route-technology .page-hero{min-height:540px}.route-technology .page-hero h1{font-size:2.9rem}.surface-sequence{height:1550px}.surface-sticky{min-height:660px;height:calc(100svh - 78px);max-height:900px;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:20px;padding:27px 6vw;top:78px;align-items:start}.surface-copy h2{font-size:2rem}.surface-copy .eyebrow{font-size:.5625rem;margin-bottom:14px}.surface-copy .surface-state{margin-top:18px!important;font-size:.9375rem!important}.surface-copy .surface-explanation{display:none}.surface-control{margin:18px 0 8px;max-width:100%;font-size:.625rem}.surface-control input{margin:14px 0}.surface-copy .concept-note{font-size:.625rem;margin-top:12px;line-height:1.6;max-width:100%}.surface-render{height:100%;min-height:270px;max-height:430px}.surface-topline,.surface-bottomline{font-size:.4375rem;left:13px;right:13px;gap:10px}.surface-topline{top:14px}.surface-bottomline{bottom:14px}.surface-annotation{bottom:48px;right:15px;font-size:.5rem}.annotation-line{width:20px}}
@media(max-width:380px){.home-hero h1{font-size:2.7rem}.hero{min-height:810px}.interior-hero h1{font-size:2.5rem}.product-object,.detail-image{height:430px}.section-heading h2{font-size:2.15rem}.process-tabs{gap:18px}.sequence-nav button{font-size:.625rem}.team-grid{grid-template-columns:1fr}.team-card img,.team-card:nth-child(1) img,.team-card:nth-child(2) img{height:400px}.surface-copy h2{font-size:1.75rem}.surface-sticky{padding-block:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-enabled .motion-reveal{opacity:1;transform:none}.hero-photo,.product-object img{transform:none!important}.surface-sequence{height:auto}.surface-sticky{position:relative;top:0}.reading-progress{display:none}.sequence-image{transform:none}.button{transform:none!important}}
/* Full-bleed editorial changes give the principal pages a varied pace. */
.material-transition{position:relative;isolation:isolate;min-height:640px;display:flex;align-items:end;overflow:hidden}.material-transition>.film{position:absolute;inset:0;z-index:-2}.material-transition:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#070d14ed,#09121c55)}.transition-copy{width:100%;display:grid;grid-template-columns:1.2fr 1fr;gap:12vw;align-items:end;padding-block:90px}.transition-copy h2{font-size:clamp(3rem,5.2vw,6rem)}.transition-copy p{color:#c5cdd2;max-width:460px}.light .study-metric{color:#202a32}.light .study-content>.eyebrow{color:#657580}.light .study-context{border-color:#8796a466}.light .study-context summary{color:#536775}.light .study-content p{color:#566570}.light .study-story:not(:first-child){border-color:#9faab366!important}.product-story.reverse{position:relative;isolation:isolate;color:#14212b}.product-story.reverse:before{content:'';position:absolute;inset:-45px -5vw;background:var(--paper);z-index:-1}.product-story.reverse .eyebrow,.product-story.reverse .product-uses,.product-story.reverse .product-action-label{color:#516776}.product-story.reverse .product-editorial p{color:#546572}.product-story.reverse .product-action-label{border-color:#a2afb766}.product-story.reverse .button{background:#11212e;border-color:#11212e;color:#f2f4f5}.route-technology .page-hero{z-index:1}.technology-material{z-index:0}.route-technology .page-hero{background:linear-gradient(0deg,#0a0c0e 0%,#0a0c0e99 30%,transparent)}
@media(max-width:700px){.material-transition{min-height:590px}.transition-copy{grid-template-columns:1fr;gap:30px;padding-block:75px 55px}.transition-copy h2{font-size:3.1rem}.transition-copy p{font-size:.9375rem}.transition-copy .eyebrow{max-width:230px}.product-story.reverse:before{inset:-30px -6vw}.product-stories{gap:95px}.technology-material{height:540px}.route-technology .page-hero{background:linear-gradient(0deg,#0a0c0e,#0a0c0e55)} }

@media(prefers-reduced-motion:reduce){.film:not(.film-ready) .film-poster{opacity:1}.film.user-playing .film-poster{opacity:0}}

/* Final commercial and case-study refinement: the existing palette and motion remain. */
.nav a:first-child{font-weight:600;color:#f3f4f4}.nav{gap:20px}.hero-tertiary{margin-top:26px}.home-hero p{max-width:710px}.split-paths{grid-template-columns:2.15fr 1fr}.small-path h3{font-size:clamp(1.5rem,1.9vw,2.15rem)}.proof-rail div{font-size:.875rem;line-height:1.6}.proof-rail b{font-size:.875rem}.product-action-label{text-transform:none;font-size:.875rem}.case-product{font-size:.875rem!important;margin:0 0 28px!important}.case-media{background:#151b1f;overflow:hidden;position:relative;min-width:0;margin:0}.case-media>img{width:100%;height:100%;object-fit:cover;filter:saturate(.55);transition:transform 1.3s var(--ease)}.case-media figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 22px 18px;font-size:.75rem;line-height:1.5;color:#e6e8e9;background:linear-gradient(transparent,#06090cdb)}.case-media.media-chart,.case-media.media-thermal,.case-media.media-product{background:#f5f5f3}.case-media.media-chart>img,.case-media.media-thermal>img,.case-media.media-product>img{object-fit:contain;padding:25px 25px 60px;filter:none}.case-media.media-product figcaption,.case-media.media-chart figcaption,.case-media.media-thermal figcaption{background:linear-gradient(transparent,#e4e7e9e8);color:#35414a}.field-moment{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:center}.field-moment>.case-media{height:520px}.field-moment h2{font-size:clamp(2.5rem,4vw,4.8rem)}.field-moment p{margin-top:24px;max-width:420px}.result-jumps{display:flex;gap:45px;flex-wrap:wrap;padding-bottom:32px;border-bottom:1px solid var(--line)}.result-jumps a{font-size:.9375rem;color:#bbc5cc;padding-block:8px}.result-jumps a:hover{color:white}.route-proof .page-hero{padding-bottom:48px}.field-stories{display:grid;gap:120px;padding-top:65px}.field-story{display:grid;grid-template-columns:1.15fr 1fr;gap:6vw;align-items:center;padding-bottom:90px;border-bottom:1px solid var(--line);scroll-margin-top:120px}.field-story:last-child{padding-bottom:0;border:0}.field-story>.case-media{height:570px}.field-story.variation-1>.case-media{grid-column:2;grid-row:1}.field-story.variation-1>.field-story-copy{grid-column:1;grid-row:1}.field-story.variation-2{grid-template-columns:1.3fr 1fr}.field-story-copy{min-width:0}.field-story-copy>.eyebrow{margin-bottom:15px;font-size:.8125rem}.field-metric{font-family:'Manrope',Arial,sans-serif;font-size:clamp(3rem,5vw,6rem);line-height:1.02;letter-spacing:-.055em;font-weight:500;color:var(--text);overflow-wrap:break-word}.field-sumitomo-gearbox .field-metric{font-size:clamp(2.1rem,3.4vw,4.15rem);white-space:nowrap}.field-unit{font-size:1.2rem!important;color:#d6dcdf!important;line-height:1.35;margin-top:15px!important;max-width:480px}.field-baseline{font-size:.875rem!important;color:#92a0aa!important;margin:16px 0 30px!important}.field-story-copy h2{font-size:clamp(1.8rem,2.5vw,2.7rem);margin-bottom:18px}.field-story-copy>p{font-size:1rem}.field-story-copy .actions{margin-top:24px}.case-context{margin-top:24px}.case-context summary,.study-context summary{font-size:.875rem}.case-context dl,.lab-context{margin:25px 0}.case-context dl>div,.lab-context>div{border-top:1px solid var(--line);padding:15px 0;display:grid;grid-template-columns:135px 1fr;gap:20px}.case-context dt,.lab-context dt{font-size:.8125rem;font-weight:500;color:#aebbc5}.case-context dd,.lab-context dd{font-size:.9375rem;line-height:1.6;color:#c4cdd3;margin:0}.secondary-metrics{display:flex;gap:40px;border-top:1px solid var(--line);padding-top:24px;margin-top:26px}.secondary-metrics>div{flex:1}.secondary-metrics strong{font-size:1.9rem;font-weight:500;display:block;line-height:1.3}.secondary-metrics span{display:block;margin-top:7px;font-size:.875rem;color:#99a9b5}.more-field-results{display:grid;grid-template-columns:1fr 1fr;gap:55px 45px}.case-teaser{display:grid;grid-template-columns:1fr;gap:26px;min-width:0}.case-teaser .case-media{height:285px}.case-teaser .case-media figcaption{display:none}.case-teaser .case-media>img{padding:0}.case-teaser h3{font-size:1.8rem;line-height:1.2;margin-bottom:13px}.case-teaser p{font-size:.9375rem}.case-teaser .eyebrow{margin-bottom:17px;font-size:.75rem}.case-teaser .text-link{margin-top:18px}.case-teaser:hover .case-media>img{transform:scale(1.025)}.light .case-teaser .eyebrow{color:#58656d}.light .case-teaser p{color:#52616a}.related-case-pair{display:grid;grid-template-columns:1fr 1fr;gap:55px}.related-case-pair>.case-teaser:only-child{grid-template-columns:1.2fr 1fr;grid-column:1/-1;align-items:center;gap:6vw}.related-case-pair>.case-teaser:only-child .case-media{height:420px}.laboratory{border-top:1px solid var(--line)}.lab-pair{display:grid;grid-template-columns:1fr 1fr;gap:55px}.lab-entry{display:block;min-width:0}.lab-entry figure{height:330px;background:#e8ebed;margin-bottom:30px;display:flex;align-items:center;justify-content:center;padding:25px}.lab-entry figure img{height:100%;width:100%;object-fit:contain}.lab-entry h3{font-size:1.8rem;margin-bottom:18px}.lab-entry p{font-size:1rem;max-width:450px}.lab-entry .text-link{margin-top:24px}.lab-entry .eyebrow{font-size:.8125rem;margin-bottom:18px}.case-hero .text-link{margin-bottom:40px}.case-hero h1{max-width:1000px}.case-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.case-tags span{border:1px solid var(--line);padding:7px 13px;font-size:.8125rem;color:#b4c0c7}.case-lead{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:center;padding-top:50px}.case-lead>.case-media{height:540px}.case-lead .field-metric{font-size:clamp(2.7rem,4.6vw,5.4rem)}.case-lead .result-qualification{font-size:.875rem;max-width:350px}.case-narrative{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:1px solid var(--line)}.case-narrative h2{font-size:clamp(2.2rem,3vw,3.8rem)}.case-narrative h3{font-size:1.5rem;margin-top:35px;margin-bottom:16px}.case-narrative p{font-size:1.05rem;line-height:1.8}.case-gallery{padding-top:0;display:grid;gap:45px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.case-gallery figure{background:#edf0f1;padding:24px;min-width:0}.case-gallery img{width:100%;height:380px;object-fit:contain}.case-gallery figcaption{font-size:.875rem;color:#52616b;margin-top:20px}.supplementary{padding-bottom:75px}.lab-comparison{display:grid;grid-template-columns:1fr 1fr;gap:30px}.lab-comparison figure,.laboratory-chart{padding:30px;background:#e8ecef}.lab-comparison img{width:100%;height:450px;object-fit:contain}.lab-comparison figcaption,.laboratory-chart figcaption{font-size:.875rem;color:#384b5b;margin-top:20px}.laboratory-chart img{max-height:600px;width:100%;object-fit:contain}.application-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:45px}.application-tabs button{text-align:left;background:none;color:#97a6b1;border:0;border-bottom:2px solid transparent;padding:25px 18px 25px 0;font-size:.9375rem;line-height:1.4;min-height:112px;transition:color .35s,border-color .35s}.application-tabs button>span{display:block;font:.75rem 'IBM Plex Mono',monospace;margin-bottom:16px}.application-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:#b8c3cb}.application-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:center}.application-panel>figure{height:490px;overflow:hidden}.application-panel>figure img{height:100%;width:100%;object-fit:cover;filter:saturate(.5)}.application-panel h3{font-size:clamp(2rem,3vw,3.4rem)}.application-panel p{margin-top:22px;font-size:1rem}.application-panel .application-tasks{font-size:1.1rem;color:#d4dde2}.application-products{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:28px;margin-bottom:25px}.application-products .text-link{font-size:1rem}.measurement-section{border-top:1px solid var(--line)}.measurement-photo{height:530px;position:relative}.measurement-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.4)}.measurement-photo figcaption{font-size:.8125rem;color:#aebac3;margin-top:18px}.discussion-review{margin-top:35px;font-size:.9375rem}.discussion-review .text-link{display:flex}.field-story,.field-moment,.application-panel,.lab-entry{scroll-margin-top:120px}.case-hero+.case-lead .case-context dd{font-size:.875rem}.route-oil-gas .sequence-image[data-sequence-image="1"] img{object-fit:cover}.study-context p{font-size:1rem}.light .field-metric{color:var(--ink)}
@media(max-width:1100px){.field-story,.field-moment,.case-lead{gap:5vw}.field-story>.case-media{height:470px}.field-sumitomo-gearbox .field-metric{font-size:2.6rem}.application-tabs button{font-size:.875rem}.application-panel>figure{height:410px}.case-context dl>div{grid-template-columns:1fr;gap:6px}.case-lead .field-metric{font-size:3.2rem}.case-media figcaption{font-size:.6875rem}.lab-entry figure{height:270px}.more-field-results{gap:45px 30px}}
@media(max-width:700px){.split-paths{grid-template-columns:1fr}.small-path h3{font-size:1.8rem}.hero-tertiary{margin-top:22px}.hero-tertiary .text-link{font-size:.875rem}.home-hero .hero-content{padding-bottom:85px}.home-hero p{font-size:1rem}.home-hero .actions{gap:14px}.proof-rail div,.proof-rail b{font-size:.8125rem}.field-moment,.field-story,.case-lead,.case-narrative{grid-template-columns:1fr;gap:32px}.field-moment>.case-media{height:330px}.field-moment h2{font-size:2.6rem}.result-jumps{gap:10px 25px;padding-bottom:25px}.result-jumps a{font-size:.875rem}.field-stories{gap:65px;padding-top:40px}.field-story{padding-bottom:60px}.field-story>.case-media{height:335px}.field-story.variation-1>.case-media,.field-story.variation-1>.field-story-copy{grid-column:auto;grid-row:auto}.field-story.variation-2{grid-template-columns:1fr}.field-story-copy>.eyebrow{font-size:.75rem}.field-metric{font-size:4.2rem}.field-sumitomo-gearbox .field-metric{font-size:2.45rem}.field-unit{font-size:1.1rem!important}.field-story-copy h2{font-size:2rem}.case-context summary,.study-context summary{font-size:.8125rem}.case-context dl>div{grid-template-columns:1fr;gap:7px}.case-context dd,.case-context dt{font-size:.875rem}.case-product{font-size:.875rem!important;margin-bottom:23px!important}.case-media figcaption{font-size:.6875rem;padding:35px 17px 15px}.secondary-metrics{gap:22px}.secondary-metrics strong{font-size:1.65rem}.secondary-metrics span{font-size:.8125rem}.more-field-results,.related-case-pair,.lab-pair{grid-template-columns:1fr;gap:45px}.case-teaser .case-media{height:260px}.case-teaser h3{font-size:1.7rem}.related-case-pair>.case-teaser:only-child{grid-template-columns:1fr;gap:25px}.related-case-pair>.case-teaser:only-child .case-media{height:310px}.lab-entry figure{height:255px;margin-bottom:24px}.case-hero .text-link{margin-bottom:30px}.case-hero h1{font-size:2.5rem}.case-lead{padding-top:25px}.case-lead>.case-media{height:330px}.case-lead .field-metric{font-size:3rem}.case-narrative h2{font-size:2.4rem}.case-narrative p{font-size:1rem}.case-gallery{grid-template-columns:1fr;gap:25px}.case-gallery figure{padding:15px}.case-gallery img{height:auto;max-height:430px}.case-gallery figcaption{font-size:.8125rem}.lab-comparison{grid-template-columns:1fr;gap:25px}.lab-comparison img{height:300px}.lab-comparison figure,.laboratory-chart{padding:20px}.application-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-bottom:30px}.application-tabs button{min-width:150px;min-height:114px;scroll-snap-align:start;font-size:.875rem;padding:20px 18px 17px 0}.application-panel{grid-template-columns:1fr;gap:30px}.application-panel>figure{height:310px}.application-panel h3{font-size:2rem}.application-panel .application-tasks{font-size:1rem}.application-panel p{font-size:.9375rem}.application-panel .eyebrow{font-size:.75rem}.application-products .text-link{font-size:.9375rem}.measurement-photo{height:330px;margin-bottom:30px}.route-oil-gas #applications .section-heading h2{font-size:2.3rem}.case-hero .eyebrow{font-size:.75rem}.case-context .actions{gap:15px}.case-context .text-link{font-size:.8125rem}}
.nav .mobile-discuss{display:none}
@media(max-width:700px){.nav .mobile-discuss{display:block;grid-column:1/-1;border-top:1px solid var(--line);margin-top:12px;padding-top:20px;color:var(--paper)}}
.native-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.35) brightness(.72);opacity:0;transition:opacity 1.2s var(--ease)}.film.film-ready .native-video{opacity:1}


/* Original product photography, without cutouts or added image backgrounds. */
.product-object,.product-story:nth-child(3n) .product-object,.product-image,.detail-image{background:transparent;border:0;box-shadow:none}
.product-object:after{display:none}
.product-object img,.product-image img,.detail-image img{object-fit:contain;object-position:center;transform:none!important;filter:none;border:0;box-shadow:none}
.product-object figcaption{display:none}
.light .product-select button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}
.process-visual[data-process-stage="0"]{background-image:url('assets/pls-corner-grad.webp');background-position:50% center}
.process-visual[data-process-stage="0"]:before{background:linear-gradient(0deg,rgba(9,12,14,.9),rgba(9,12,14,.06) 78%)}
.process-visual[data-process-stage="1"]{background-image:url('assets/process-measure.jpg');background-position:40% center}
.process-visual[data-process-stage="2"]{background-image:url('assets/process-expand.jpg');background-position:40% center}


/* Evidence photographs are cropped, never stretched; data figures remain complete. */
.case-media,.field-moment>.case-media,.field-story>.case-media,.case-lead>.case-media,.case-teaser .case-media,.related-case-pair>.case-teaser:only-child .case-media{height:auto;max-height:none;width:min(100%,var(--case-max,520px));margin-inline:auto;overflow:visible;background:transparent}
.case-media-frame{position:relative;width:100%;aspect-ratio:var(--case-ratio,4 / 3);overflow:hidden;background:#171b1e}
.case-media .case-media-frame>img{display:block;width:100%;height:100%;max-width:none;object-fit:var(--case-fit,cover);object-position:var(--case-position,center);padding:0;filter:none;transform:none}
.case-media.media-chart,.case-media.media-thermal,.case-media.media-product{background:transparent}
.case-media.media-chart .case-media-frame,.case-media.media-thermal .case-media-frame,.case-media.media-product .case-media-frame{background:#ececea}
.case-media figcaption,.case-media.media-product figcaption,.case-media.media-chart figcaption,.case-media.media-thermal figcaption{position:static;background:transparent;padding:13px 0 0;font-size:.8125rem;color:#b6bfc5;line-height:1.5}
.light .case-media figcaption{color:#52616a}
.case-evidence-stack{display:grid;gap:26px;justify-items:center;align-content:center;min-width:0}
.field-moment{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.field-moment .case-evidence-stack{max-width:480px;width:100%;justify-self:center}
.field-story.variation-1>.case-evidence-stack{grid-column:2;grid-row:1}
.case-teaser .case-media{align-self:center}
.case-gallery{align-items:start}
.case-gallery .case-media{padding:0;background:transparent}
.case-gallery .case-media img{max-height:none}
.case-gallery .case-media figcaption{margin-top:0}
.case-teaser:hover .case-media img{transform:none}
.application-panel>figure{aspect-ratio:4 / 3;height:auto}
.application-panel>figure img,.measurement-photo img{object-fit:cover;object-position:center}
.lab-comparison img,.laboratory-chart img,.published-evidence img{object-fit:contain;object-position:center}
@media(max-width:700px){.field-moment{grid-template-columns:1fr}.field-story.variation-1>.case-evidence-stack{grid-column:auto;grid-row:auto}.case-media figcaption{font-size:.8125rem}.case-evidence-stack{gap:22px}}

.evidence-fullsize{display:inline-block;margin-top:8px;text-decoration:underline;text-underline-offset:4px;color:inherit}

/* User-supplied MCS demonstration photograph. */
.route-general-maintenance .sequence-image[data-sequence-image="1"] img{object-position:50% 55%;filter:none}

/* Maintenance results use a white surface at every breakpoint. */
.maintenance-results{background:#fff}

/* Keep the homepage transition heading on three deliberate lines. */
.transition-copy .transition-heading{font-size:clamp(2rem,5.2vw,6rem)}
.transition-heading span{display:block;white-space:nowrap}
@media(max-width:700px){.transition-copy .transition-heading{font-size:clamp(2rem,10vw,3.1rem)}}

/* Product-index header photograph; product detail headers retain their layouts. */
.route-products:not(.product-detail) .page-hero{position:relative;isolation:isolate;min-height:520px;display:flex;align-items:center;background:#f6f6f5;padding-block:72px;overflow:hidden}
.route-products:not(.product-detail) .page-hero:before{content:'';position:absolute;inset:0 0 0 44%;z-index:-2;background:url('assets/products-header.jpg') right center/contain no-repeat}
.route-products:not(.product-detail) .page-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f6f6f5 0%,#f6f6f5 42%,rgba(246,246,245,0) 51%);pointer-events:none}
.route-products:not(.product-detail) .page-hero .wrap{width:100%}
.route-products:not(.product-detail) .page-hero h1{max-width:46%;font-size:clamp(2.1rem,3.55vw,4.7rem)}
.route-products:not(.product-detail) .page-hero p{max-width:43%;font-size:1rem}
@media(max-width:700px){
.route-products:not(.product-detail) .page-hero{display:block;min-height:0;padding-top:48px;padding-bottom:calc(clamp(230px,70vw,430px) + 30px)}
.route-products:not(.product-detail) .page-hero:before{inset:auto 0 0;height:clamp(230px,70vw,430px);background-position:center bottom}
.route-products:not(.product-detail) .page-hero:after{display:none}
.route-products:not(.product-detail) .page-hero h1{max-width:none;font-size:clamp(2.1rem,7.6vw,2.7rem)}
.route-products:not(.product-detail) .page-hero p{max-width:none;font-size:.9375rem}
}
