:root{--navy:#102638;--blue:#1682bd;--pale:#f1f6f9;--gray:#6b7785}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,h4{font-family:Manrope,Inter,Arial,sans-serif;line-height:1.15;font-weight:600;margin:0}h1{font-size:clamp(42px,5vw,78px);letter-spacing:-3px}h2{font-size:clamp(30px,3vw,46px);letter-spacing:-1.6px}h3{font-size:23px;letter-spacing:-.6px}p{color:var(--gray)}header{position:absolute;z-index:20;top:0;left:0;width:100%;height:100px;padding:0 4%;display:flex;align-items:center;gap:3%;border-bottom:1px solid #ffffff24;color:white;transition:.3s;background:#0a1e2e30}header.scrolled{position:fixed;background:#102638f5;height:80px;box-shadow:0 3px 22px #0002}.logo{display:block;white-space:nowrap;font-family:Manrope,sans-serif;font-weight:800;font-size:28px;letter-spacing:-1.5px;font-style:italic;line-height:1}.logo i{color:#22a9e9;font-size:37px}.logo small{display:block;font-size:6.8px;letter-spacing:2.5px;font-style:normal;margin-top:8px;font-weight:500}.tools{display:flex;align-items:center;gap:18px;margin-left:auto}.tools button{border:0;color:white;background:none;padding:5px}.tools #searchBtn{font-size:32px;line-height:1}.quote,.button{background:var(--blue);color:white;display:inline-flex;align-items:center;justify-content:center;padding:15px 25px;font-size:13px;font-weight:600;transition:.25s;border:1px solid var(--blue)}.quote:hover,.button:hover{background:#116b9b;transform:translateY(-2px)}nav{display:flex;gap:24px;align-items:center;font-size:12px;font-weight:500}nav>a,nav>.navitem>a{padding:38px 0;display:block}.navitem:hover .mega,.navitem:focus-within .mega{display:grid}.mega{position:absolute;top:99px;left:0;width:100%;padding:32px 8%;background:white;color:var(--navy);box-shadow:0 20px 30px #0002;display:none;grid-template-columns:repeat(4,1fr);gap:25px}.mega a{display:block;padding:7px 0;font-size:12px;color:var(--gray)}.mega strong{font-size:14px}.mega a:hover{color:var(--blue)}#menu{display:none}.hero{height:94vh;min-height:690px;max-height:1000px;position:relative;overflow:hidden;color:white;background:var(--navy)}.hero-photo{position:absolute;inset:0;background-size:cover;background-position:center;transition:opacity .8s;animation:zoom 14s linear infinite alternate}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061a2bea 0%,#082235b3 38%,#071b2b15 75%),linear-gradient(0deg,#0b2338bf,transparent 30%)}.hero-content{position:relative;z-index:2;width:80%;margin:auto;padding-top:clamp(200px,25vh,290px)}.eyebrow{text-transform:uppercase;letter-spacing:2.6px;font-size:10px;font-weight:600;display:block;margin-bottom:22px;color:var(--blue)}.hero .eyebrow{color:#8ed8ff;display:flex;align-items:center;gap:10px}.hero .eyebrow:before{content:'';width:27px;height:1px;background:#7ecded}.hero h1{max-width:760px}.hero h1 em{font-style:normal;color:#42afe9}.hero p{color:#d3dce4;max-width:480px;margin:25px 0 32px}.hero .button{padding:15px 28px}.hero-bottom{position:absolute;bottom:38px;width:80%;left:10%;display:flex;justify-content:space-between;z-index:3;align-items:center}.slide-tabs{display:flex;gap:25px}.slide-tabs button{background:none;color:#aebdca;border:none;border-top:1px solid #ffffff40;padding:12px 0 0;min-width:125px;text-align:left;font-size:10px;letter-spacing:.5px}.slide-tabs button.active{border-top:2px solid #43b9ed;color:white}.scroll-note{font-size:9px;letter-spacing:2px;writing-mode:vertical-rl}.pause{background:transparent;border:1px solid #fff5;color:white;width:32px;height:32px}.container{width:80%;max-width:1400px;margin:auto}.section{padding:100px 0}.section-top{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:40px}.section-top p{max-width:370px;margin:0}.textlink{font-size:12px;font-weight:600;border-bottom:1px solid #9eb3c2;padding-bottom:7px;white-space:nowrap}.subtle-bar{background:var(--pale);padding:26px 0}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.benefit{display:flex;align-items:center;gap:18px}.icon{width:38px;height:38px;stroke:var(--blue);fill:none;stroke-width:1.3;transition:.5s}.benefit:hover .icon{transform:rotate(12deg)}.benefit strong{font-size:12px;display:block}.benefit span{font-size:10px;color:var(--gray)}.solutions-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:55px}.solution-visual{position:relative;background:#eaf0f3;min-height:440px;overflow:hidden}.solution-visual img{width:100%;height:100%;object-fit:cover;position:absolute;transition:.5s}.solution-visual .tag{position:absolute;bottom:22px;left:25px;color:white;background:#102638db;padding:10px 20px;font-size:12px}.solution-list a{display:block;padding:23px 0;border-bottom:1px solid #dce4e9}.solution-list a:first-child{padding-top:0}.solution-list a small{color:var(--blue);font-size:10px;margin-right:16px}.solution-list a h3{display:inline;font-size:22px}.solution-list a p{font-size:12px;margin:10px 0 0 34px}.solution-list a:hover h3{color:var(--blue)}.pale{background:var(--pale)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product{background:white;display:block;border:1px solid #e1e8ec;transition:.3s}.product:hover{box-shadow:0 16px 35px #10263810;transform:translateY(-5px)}.product .pic{height:280px;padding:28px;background:#f9fbfc;overflow:hidden}.product img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:.6s}.product:hover img{transform:scale(1.04)}.product-info{padding:25px}.product-info small{font-size:9px;color:var(--blue);text-transform:uppercase;letter-spacing:1.5px}.product-info h3{font-size:20px;margin-top:10px}.product-info p{font-size:12px;margin:12px 0 0}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.industry-card{height:300px;position:relative;overflow:hidden;color:white}.industry-card img{width:100%;height:100%;object-fit:cover;transition:.6s}.industry-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#051b30ed,transparent 80%)}.industry-card div{position:absolute;bottom:24px;left:23px;right:20px;z-index:1}.industry-card small{font-size:10px;color:#a9d7f1}.industry-card h3{font-size:20px;margin-top:10px}.industry-card:hover img{transform:scale(1.06)}.about-band{background:var(--navy);color:white}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about-grid>img{width:100%;height:420px;object-fit:cover}.about-band p{color:#b1bfcb}.stats{display:flex;gap:55px;border-top:1px solid #ffffff30;margin-top:35px;padding-top:25px}.stats strong{font-size:38px;font-family:Manrope}.stats span{display:block;color:#adbfcc;font-size:11px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.news-card img{width:100%;height:230px;object-fit:cover}.news-card small{font-size:9px;color:var(--blue);letter-spacing:1.2px;display:block;margin:19px 0 12px}.news-card h3{font-size:21px;line-height:1.4}.news-card p{font-size:12px}.cta{padding:65px 0;background:var(--pale)}.cta .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:35px}.cta p{font-size:13px}.footer{background:#091e2e;color:white;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:50px}.footer h4{font-size:13px;margin-bottom:22px}.footer a:not(.logo){display:block;color:#b2c1cd;font-size:11px;margin-bottom:9px}.footer p{color:#8fa4b4;font-size:11px}.copyright{border-top:1px solid #ffffff15;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;color:#8198aa;font-size:10px}.page-hero{background:linear-gradient(90deg,#102638eb,#1026387a),url('images/hero.jpg') center/cover;color:white;padding:185px 0 80px}.page-hero h1{font-size:54px;max-width:900px}.page-hero p{color:#b6c9d8;max-width:630px}.crumb{font-size:11px;color:#a7bfd0;margin-bottom:30px}.filterbar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 35px}.filterbar button{border:1px solid #d4dfe6;background:white;padding:10px 16px;color:var(--gray);font-size:12px}.filterbar button.active{background:var(--navy);border-color:var(--navy);color:white}.catalog{display:grid;grid-template-columns:240px 1fr;gap:45px}.sidebar{border-top:2px solid var(--blue)}.sidebar details{border-bottom:1px solid #dfe7ec;padding:18px 0}.sidebar summary{font-size:13px;cursor:pointer;font-weight:600}.sidebar a{display:block;font-size:11px;color:var(--gray);padding:8px 0}.catalog .product-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.detail-grid>img{width:100%;height:430px;object-fit:contain;background:var(--pale)}.detail-grid p{font-size:14px}.specs{width:100%;border-collapse:collapse;margin:30px 0}.specs td{padding:14px;border-bottom:1px solid #dfe7ec;font-size:13px}.specs td:first-child{color:var(--gray);width:40%}.list-row{display:grid;grid-template-columns:90px 1fr 220px;gap:30px;padding:30px 0;border-bottom:1px solid #dce5eb;align-items:center}.list-row .number{font-size:32px;color:#adc5d4;font-family:Manrope}.list-row p{font-size:13px;max-width:650px}.list-row img{width:220px;height:130px;object-fit:cover}.list-row:hover h3{color:var(--blue)}.contact-grid{display:grid;grid-template-columns:.85fr 1.2fr;gap:90px}.contact-info h3{margin:26px 0 10px}.contact-info a,.contact-info p{font-size:13px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{font-size:12px;display:block}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #b9cbd7;background:var(--pale);padding:13px;margin-top:8px;border-radius:0}.contact-form textarea{min-height:130px;resize:vertical}.full{grid-column:1/-1}.contact-form .consent{display:flex;gap:12px;color:var(--gray);align-items:flex-start}.consent input{width:auto;margin-top:5px}.contact-form button{justify-self:start}.map{margin-top:70px;width:100%;height:360px;border:0;filter:grayscale(.8)}details.faq{border-bottom:1px solid #d4e0e7;padding:22px 0}details.faq summary{cursor:pointer;font-weight:600}details.faq p{max-width:850px}.article{max-width:850px;margin:auto}.article h2{font-size:28px;margin:35px 0 20px}.article img{width:100%;max-height:480px;object-fit:cover}.article p{line-height:1.9}.timeline{border-left:1px solid #b5cedf;padding-left:35px}.timeline>div{margin:35px 0}.timeline strong{font-family:Manrope;color:var(--blue);font-size:26px}.certificate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.certificate-grid img{width:100%;height:280px;object-fit:contain;background:var(--pale)}dialog{border:0;padding:45px;width:min(800px,90vw);box-shadow:0 20px 100px #0005}dialog::backdrop{background:#061a2ccc;backdrop-filter:blur(4px)}dialog input{width:100%;padding:18px;margin:25px 0;border:1px solid #b4cbd9}.close{float:right;border:0;background:none;font-size:30px}#results a{display:block;padding:12px;border-bottom:1px solid #dce5eb}a:focus-visible,button:focus-visible{outline:2px solid #29a8ec;outline-offset:5px}.empty{padding:50px;background:var(--pale)}@keyframes zoom{from{transform:scale(1)}to{transform:scale(1.045)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:1500px){nav{gap:30px;font-size:13px}}@media(max-width:1200px){nav{gap:14px;font-size:10px}header{gap:20px}.tools{gap:10px}.logo{font-size:23px}.quote{padding:12px 15px}.container,.hero-content,.hero-bottom{width:90%}.hero-bottom{left:5%}.section{padding:75px 0}.catalog{grid-template-columns:200px 1fr}.industry-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:950px){header{height:80px}.tools #menu{display:block;font-size:22px}nav{display:none;position:absolute;top:80px;left:0;background:var(--navy);width:100%;padding:25px 5%;max-height:80vh;overflow:auto;font-size:14px}nav.open{display:block}nav>a,nav>.navitem>a{padding:12px 0}.mega{position:static;box-shadow:none;background:#ffffff08;color:white;padding:15px;grid-template-columns:1fr 1fr}.mega a{color:#b6c6d2}.navitem:focus-within .mega{display:grid}.hero{min-height:660px;height:85vh}.hero-content{padding-top:200px}.hero h1{max-width:650px;font-size:58px}.hero-bottom .scroll-note{display:none}.slide-tabs{gap:15px}.slide-tabs button{min-width:110px}.solutions-grid,.about-grid{gap:35px}.contact-grid{gap:35px}.footer-grid{grid-template-columns:1fr 1fr}.product .pic{height:230px}.catalog{display:block}.sidebar{margin-bottom:30px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.detail-grid{gap:30px}.news-card img{height:180px}.certificate-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.container,.hero-content,.hero-bottom{width:95%}.hero-content{padding:180px 12px 0}.hero-bottom{left:2.5%;bottom:30px}.hero{min-height:730px;height:93vh;max-height:900px}.hero h1{font-size:43px;letter-spacing:-1.8px}.hero p{font-size:13px;max-width:320px}.hero:after{background:linear-gradient(90deg,#061a2be8,#08223580),linear-gradient(0deg,#0b2338d9,transparent)}.hero-photo{background-position:65% center}.slide-tabs{gap:12px;flex:1}.slide-tabs button{min-width:0;flex:1;font-size:8px}.slide-tabs button span{display:block}.hero-bottom .pause{margin-left:10px}.tools{gap:10px}.tools .quote{display:none}.logo{font-size:25px}header{padding:0 5%}.benefits{grid-template-columns:1fr;gap:20px;padding:0 15px}.benefit strong{font-size:13px}.section{padding:60px 12px}.section-top{display:block;margin-bottom:30px}.section-top p{margin-top:20px}.section-top .textlink{display:inline-block;margin-top:22px}h2{font-size:32px;letter-spacing:-1px}.solutions-grid,.about-grid,.detail-grid,.contact-grid{grid-template-columns:1fr}.solution-visual{min-height:320px}.solution-list a h3{font-size:19px}.product-grid,.catalog .product-grid{grid-template-columns:1fr}.product .pic{height:310px}.industry-grid{gap:12px}.industry-card{height:240px}.industry-card div{left:15px;bottom:20px}.industry-card h3{font-size:16px}.about-grid>img{height:300px}.news-grid{grid-template-columns:1fr;gap:35px}.news-card img{height:240px}.cta{padding:45px 15px}.cta .container{display:block}.cta .button{margin-top:15px}.cta h2{font-size:30px}.footer{padding:50px 17px 25px}.footer-grid{gap:30px 20px}.footer-grid>div:first-child{grid-column:1/-1}.copyright{display:block}.copyright span{display:block;margin:8px 0}.page-hero{padding:150px 15px 55px}.page-hero h1{font-size:39px;letter-spacing:-1.5px}.sidebar{display:block}.list-row{grid-template-columns:35px 1fr;gap:15px}.list-row .number{font-size:22px}.list-row h3{font-size:21px}.list-row img{grid-column:2;width:100%;height:200px}.detail-grid>img{height:300px}.contact-form{gap:18px}.contact-form label{grid-column:1/-1}.stats{gap:35px}.filterbar{gap:6px}.filterbar button{padding:8px 10px;font-size:10px}dialog{padding:25px}dialog h2{font-size:27px}}
/* Application-led industrial design and motion */
.hero{height:100svh;min-height:720px;max-height:1150px}.hero-content{padding-top:clamp(200px,28vh,330px)}.hero h1{font-size:clamp(48px,5.15vw,82px);line-height:1.12;font-weight:500;max-width:830px}.hero-content>.eyebrow{animation:heroEnter 1s .1s both}.hero-content>h1{animation:heroEnter 1s .25s both}.hero-content>p{animation:heroEnter 1s .4s both}.hero-content>.button{animation:heroEnter 1s .55s both}.hero-photo{animation:heroDrift 15s ease-in-out infinite alternate;animation-play-state:paused;transform-origin:70% 50%}.hero.motion-visible .hero-photo{animation-play-state:running}.hero-transition{opacity:0;z-index:0;transition:opacity 1s ease}.hero-transition.shown{opacity:1}.hero:before{content:'';position:absolute;z-index:1;top:25%;right:8%;width:12px;height:12px;border-top:1px solid #72c6f180;border-right:1px solid #72c6f180}.hero-bottom{padding-top:22px;border-top:1px solid #ffffff20}.slide-tabs{width:80%;gap:26px}.slide-tabs button{flex:1;position:relative;border-top:0;padding-top:0;padding-bottom:12px;font-size:10px;min-width:0}.slide-tabs button:after{position:absolute;content:'';height:2px;background:#8babb84d;bottom:0;left:0;right:0}.slide-tabs button.active{border:0}.slide-tabs button.active:after{background:#60c9ff;transform-origin:left;animation:slideProgress 6.5s linear}.hero:has(.pause[aria-pressed="true"]) .slide-tabs button.active:after{animation-play-state:paused}.subtle-bar{background:white;border-bottom:1px solid #e3eaf0;padding:30px 0}.benefits{gap:0}.benefit{padding:0 35px;border-right:1px solid #dce4ea}.benefit:first-child{padding-left:0}.benefit:last-child{border:0}.section{padding:110px 0}.eyebrow{font-size:9px;letter-spacing:2.3px;font-weight:600}.section h2{font-size:clamp(34px,3.2vw,50px);line-height:1.2;font-weight:500}.section-top{margin-bottom:50px}.section-top p{font-size:13px;line-height:1.9}.solution-experience{display:grid;grid-template-columns:.9fr 1.7fr;gap:65px;align-items:stretch}.solution-tabs{display:flex;flex-direction:column;justify-content:center}.solution-tab{border:0;border-bottom:1px solid #dae4eb;background:none;padding:25px 0;text-align:left;display:flex;align-items:center;gap:20px;color:#8a99a6;position:relative;transition:color .35s,font-weight .35s;font-family:Manrope;font-size:17px;line-height:1.4}.solution-tab .tab-index{font-family:Inter;font-size:10px;color:#8da8b9}.solution-tab .tab-line{position:absolute;width:0;height:2px;background:var(--blue);bottom:-1px;left:0;transition:width .6s}.solution-tab.selected{color:var(--navy);font-weight:700}.solution-tab.selected .tab-index{color:var(--blue)}.solution-tab.selected .tab-line{width:100%}.solution-panel{position:relative;min-height:490px;background:#102638;overflow:hidden;color:white}.solution-panel-image{position:absolute;inset:0}.solution-panel-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061a2bf2,#061a2b00 100%)}.solution-panel-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.5s ease;filter:saturate(.7)}.solution-panel:hover img{transform:scale(1.04)}.solution-panel-copy{position:absolute;z-index:2;bottom:0;left:0;padding:38px 42px;width:100%}.solution-panel-copy .eyebrow{color:#64bff1}.solution-panel-copy h3{font-size:29px;font-weight:500;max-width:500px}.solution-panel-copy p{color:#b3c8d7;font-size:12px;max-width:500px}.solution-panel-copy .textlink{display:inline-block;margin-top:10px;border-color:#73a5c3}.image-reticle{position:absolute;right:28px;top:28px;width:25px;height:25px;border-top:1px solid #fff8;border-right:1px solid #fff8}.equipment-stage{background:#f1f6f9;position:relative;overflow:hidden}.equipment-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #cfdce4}.equipment-tabs button{text-align:left;border:0;border-bottom:2px solid transparent;background:none;color:#6b8191;padding:16px 18px 20px 0;display:flex;gap:12px;font-size:12px;line-height:1.5;transition:.3s}.equipment-tabs button span{font-size:9px;align-self:center;color:#91aab9}.equipment-tabs button.selected{border-bottom-color:var(--blue);color:var(--navy);font-weight:600}.equipment-showcase{min-height:480px;display:grid;grid-template-columns:1fr 1.35fr;align-items:center;position:relative}.equipment-copy{padding:60px 0;position:relative;z-index:2}.equipment-code{display:block;font-size:11px;color:var(--blue);letter-spacing:1.5px;margin-bottom:24px}.equipment-copy h3{font-size:35px;font-weight:500;line-height:1.2;max-width:400px}.equipment-copy p{font-size:13px;max-width:380px;margin:22px 0 28px;line-height:1.9}.equipment-meta{display:flex;gap:30px;font-size:8px;letter-spacing:1.4px;color:#819cac;margin-top:36px}.equipment-image{height:460px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.equipment-image img{width:90%;height:90%;object-fit:contain;mix-blend-mode:multiply;position:relative;z-index:2;filter:drop-shadow(0 22px 20px #183b5215);transition:transform 1s cubic-bezier(.2,.7,.2,1)}.equipment-image:hover img{transform:translateY(-10px) scale(1.035)}.equipment-image img.application-photo{height:65%;width:85%;object-fit:cover;border:8px solid white}.equipment-backdrop{position:absolute;font-family:Manrope;font-size:clamp(90px,12vw,190px);font-weight:800;color:#dce8ef8a;letter-spacing:-10px;top:6%;left:10%;z-index:-1}.orbit{border:1px solid #c9dce966;position:absolute;border-radius:50%;width:350px;height:350px;transform:rotateX(58deg) rotateZ(-20deg);z-index:0}.orbit-two{width:420px;height:420px;transform:rotateX(58deg) rotateZ(30deg);border-style:dashed;animation:orbitTurn 35s linear infinite;animation-play-state:paused}.motion-visible .orbit-two{animation-play-state:running}.equipment-cross{position:absolute;color:#76a4bf;font-size:20px;line-height:1;font-weight:300}.cross-one{left:12%;top:18%}.cross-two{right:5%;bottom:17%}.equipment-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #cfdce4;padding-top:22px;gap:20px}.equipment-bottom p{font-size:11px;margin:0;color:#8194a2}.industry-stage{padding-bottom:110px}.industry-accordion{display:flex;gap:12px;height:460px}.industry-panel{position:relative;flex:1;min-width:0;overflow:hidden;color:white;transition:flex .75s cubic-bezier(.2,.7,.2,1)}.industry-panel.expanded{flex:2}.industry-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.55);transition:transform 1.2s,filter .7s}.industry-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#051b30ef,#051b3020 90%)}.industry-panel.expanded img{filter:saturate(.9);transform:scale(1.04)}.industry-panel-inner{position:absolute;z-index:2;bottom:0;left:0;padding:32px 25px;min-width:150px}.industry-no{font-family:Manrope;font-size:10px;letter-spacing:1px;color:#b4d2e5;display:block;margin-bottom:28px}.industry-panel h3{font-size:23px;line-height:1.3;font-weight:500}.industry-panel p{color:#bad0de;font-size:11px;line-height:1.8;max-width:260px;max-height:0;opacity:0;margin:0;overflow:hidden;transition:.7s}.industry-panel.expanded p{max-height:80px;opacity:1;margin:16px 0}.industry-discover{display:block;font-size:10px;letter-spacing:.3px;max-height:0;opacity:0;transition:.7s}.industry-panel.expanded .industry-discover{max-height:30px;opacity:1}.about-band{position:relative;overflow:hidden}.about-band:before{content:'MECANEXT';position:absolute;left:5%;bottom:-50px;font-family:Manrope;font-weight:800;font-size:18vw;letter-spacing:-1vw;color:transparent;-webkit-text-stroke:1px #ffffff08;pointer-events:none}.about-band .container{position:relative;z-index:1}.about-grid>img{height:470px}.about-grid p{font-size:13px;line-height:1.9}.about-grid .stats{gap:70px}.about-grid .stats strong{font-size:42px;font-weight:500}.news-card{position:relative;overflow:hidden}.news-card img{transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .6s;filter:saturate(.65)}.news-card:hover img{transform:scale(1.025);filter:saturate(1)}.news-card h3{font-size:22px;font-weight:500;transition:color .3s}.news-card:hover h3{color:var(--blue)}.news-card small{font-size:8px;margin-top:25px}.news-card p{line-height:1.85}.textlink{position:relative;border-bottom-color:#a4bac9}.textlink:after{content:'';position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--blue);transition:width .4s}.textlink:hover:after{width:100%}.button{position:relative;overflow:hidden}.button:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent, #ffffff22,transparent);transform:translateX(-120%);transition:transform .65s}.button:hover:after{transform:translateX(120%)}.contact-form input,.contact-form textarea,.contact-form select{transition:border-color .3s,background .3s}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:0;border-bottom-color:var(--blue);background:#e7f1f7}.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s cubic-bezier(.2,.7,.2,1) var(--delay,0ms),transform .9s cubic-bezier(.2,.7,.2,1) var(--delay,0ms)}.reveal.revealed{opacity:1;transform:translateY(0)}header{transition:background .4s,height .4s,box-shadow .4s}header.scrolled{background:#fff;color:var(--navy);box-shadow:0 3px 25px #1026380d}header.scrolled .tools button{color:var(--navy)}header.scrolled .tools .quote{color:white}.scrolled .mega{top:79px}.scrolled nav{color:var(--navy)}.scrolled nav.open{color:white}.page-hero h1{animation:heroEnter .9s .1s both}.page-hero p{animation:heroEnter .9s .25s both}.page-hero .crumb{animation:heroEnter .9s both}.icon{stroke-dasharray:180;stroke-dashoffset:0}.revealed .icon{animation:drawLine 1.8s ease both}.hero~.subtle-bar .benefit:hover .icon{transform:translateY(-3px) rotate(-8deg)}@keyframes heroEnter{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes heroDrift{from{transform:scale(1.01) translateX(0)}to{transform:scale(1.075) translateX(-.8%)}}@keyframes slideProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes orbitTurn{from{transform:rotateX(58deg) rotateZ(0)}to{transform:rotateX(58deg) rotateZ(360deg)}}@keyframes drawLine{from{stroke-dashoffset:180}to{stroke-dashoffset:0}}@media(max-width:1200px){.solution-experience{gap:35px}.solution-tab{font-size:15px;padding:25px 0}.solution-panel-copy{padding:30px}.equipment-copy h3{font-size:30px}.industry-panel h3{font-size:21px}.industry-panel-inner{padding:25px 20px}}@media(max-width:950px){.hero h1{font-size:58px}.section{padding:80px 0}.solution-experience{grid-template-columns:1fr 1.4fr;gap:25px}.solution-tab{font-size:13px;gap:12px}.solution-panel{min-height:460px}.solution-panel-copy{padding:25px}.solution-panel-copy h3{font-size:24px}.equipment-tabs button{font-size:10px}.equipment-image{height:390px}.orbit{width:260px;height:260px}.orbit-two{width:320px;height:320px}.equipment-showcase{min-height:420px}.industry-accordion{height:410px}.industry-panel-inner{padding:20px 15px}.industry-panel h3{font-size:18px}.about-grid>img{height:400px}.benefit{padding:0 20px}.benefit strong{font-size:11px}.hero-bottom{width:90%}.slide-tabs{width:85%}.scrolled nav.open{color:white}.scrolled .mega{top:auto}}@media(max-width:600px){.hero{height:100svh;min-height:700px;max-height:1000px}.hero-content{padding-top:180px}.hero h1{font-size:44px;letter-spacing:-1.8px;line-height:1.16}.hero-bottom{width:90%;left:5%;bottom:30px}.hero-bottom .slide-tabs{width:auto}.slide-tabs button{font-size:8px;padding-bottom:12px}.section{padding:65px 15px}.section-top{margin-bottom:30px}.section h2{font-size:33px}.benefit{border:0;padding:0}.benefit strong{font-size:12px}.subtle-bar{padding:25px 10px}.solution-experience{display:flex;flex-direction:column;gap:22px}.solution-tabs{display:flex;flex-direction:row;overflow-x:auto;scrollbar-width:none;gap:20px;border-bottom:1px solid #dce5eb}.solution-tab{min-width:155px;padding:14px 0;gap:10px;font-size:12px;border:0;align-items:flex-start}.solution-tab .tab-index{padding-top:3px}.solution-tab .tab-line{bottom:0}.solution-panel{min-height:370px}.solution-panel-copy{padding:24px}.solution-panel-copy h3{font-size:25px}.solution-panel-copy p{font-size:11px}.equipment-tabs{grid-template-columns:1fr 1fr;gap:0 15px}.equipment-tabs button{font-size:11px;padding:14px 0;min-height:65px}.equipment-showcase{display:flex;flex-direction:column-reverse;min-height:0}.equipment-image{height:320px;width:100%;margin-top:15px}.equipment-image img{max-height:300px;width:85%}.equipment-backdrop{font-size:105px;top:5%;left:12%;letter-spacing:-6px}.equipment-copy{padding:0 0 28px;width:100%}.equipment-copy h3{font-size:29px}.equipment-code{margin-bottom:15px}.equipment-copy p{margin:18px 0 25px}.equipment-meta{margin-top:25px;gap:25px}.equipment-bottom{display:block;padding-top:20px}.equipment-bottom .textlink{display:inline-block;margin-top:18px}.equipment-bottom p{font-size:10px}.orbit{width:250px;height:250px}.orbit-two{width:300px;height:300px}.industry-accordion{display:grid;grid-template-columns:1fr 1fr;height:auto;gap:12px}.industry-panel,.industry-panel.expanded{height:270px}.industry-panel-inner{padding:22px 15px;min-width:0}.industry-no{margin-bottom:20px}.industry-panel h3{font-size:18px}.industry-panel p,.industry-panel.expanded p{display:none}.industry-panel .industry-discover,.industry-panel.expanded .industry-discover{opacity:1;max-height:30px;font-size:9px;margin-top:15px}.industry-panel.expanded img{transform:none}.about-grid>img{height:320px}.about-grid .stats{gap:55px}.about-band:before{bottom:0;font-size:22vw}.reveal{transform:translateY(22px);transition-duration:.7s}.hero:before{display:none}.solution-stage .section-top .textlink,.industry-stage .section-top .textlink{margin-top:18px}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.hero-photo{transform:none}.slide-tabs button.active:after{animation:none}.industry-panel,.solution-tab,.equipment-image img{transition:none}.hero-content>*{animation:none}.orbit-two{animation:none}}
/* Independent premium industrial direction */
:root{--navy:#102638;--blue:#1682bd}.hero h1{font-size:clamp(58px,7.3vw,115px);letter-spacing:-5px;line-height:1.02;font-weight:500}.hero h1 em{color:#73c5f0}.hero-content{padding-top:clamp(200px,26vh,310px)}.hero p{font-size:13px;line-height:1.85;margin-top:30px}.hero .button{background:transparent;border-color:#91c6e880;padding:14px 30px}.hero .button:hover{background:#1682bd;border-color:#1682bd}.hero:after{background:linear-gradient(90deg,#061724ef 0%,#071e30b5 39%,#061b2b20 77%),linear-gradient(0deg,#081d30e0,transparent 40%)}.hero-bottom{bottom:38px}.subtle-bar{padding:30px 0}.brand-statement{padding:120px 0 125px;background:#fff}.statement-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:center}.brand-statement h2{font-size:clamp(40px,4.1vw,65px);letter-spacing:-2.7px;line-height:1.18}.brand-statement h2 span{color:#8ea4b2}.statement-body{position:relative;padding-top:30px}.statement-body p{font-size:13px;line-height:1.95;max-width:410px}.statement-body .textlink{display:inline-block;margin-top:10px}.statement-mark{display:block;font-family:Manrope;font-size:10px;color:#1682bd;letter-spacing:7px;margin-bottom:25px}.solution-stage{background:#0b2132;color:white;padding:110px 0 120px;position:relative;overflow:hidden}.solution-stage:before{content:'';position:absolute;left:-160px;top:-200px;width:700px;height:700px;border:1px solid #a4d6f008;border-radius:50%;pointer-events:none}.solution-stage .container{position:relative}.solution-stage .eyebrow{color:#71b9e0}.solution-stage .textlink{border-color:#5b7b91}.solution-experience{grid-template-columns:.8fr 1.65fr;gap:80px}.solution-tab{color:#849baa;border-bottom-color:#284153;font-weight:400}.solution-tab.selected{color:white;font-weight:500}.solution-tab .tab-index{color:#658498}.solution-tab.selected .tab-index{color:#72c2ef}.solution-panel{min-height:540px;background:#112b3e}.solution-panel-image img{filter:saturate(.6)}.solution-panel-copy{padding:45px}.solution-panel-copy h3{font-size:31px}.solution-tab .tab-line{background:#4cafe6}.equipment-stage{padding-top:120px;padding-bottom:85px;background:#f3f6f8}.equipment-stage .section-top{align-items:flex-start}.equipment-copy h3{font-size:40px;letter-spacing:-1.4px}.equipment-showcase{min-height:540px;grid-template-columns:1fr 1.45fr}.equipment-image{height:510px}.equipment-image img{width:94%;height:94%;mix-blend-mode:multiply}.equipment-backdrop{font-size:clamp(130px,14vw,220px);color:#dfE8ee9a;top:3%;left:5%}.orbit{opacity:.5}.equipment-meta{letter-spacing:1.7px}.industry-stage{padding:115px 0 120px}.industry-accordion{height:490px;gap:10px}.industry-panel-inner{padding:35px 30px}.industry-panel h3{font-size:25px;font-weight:400;letter-spacing:-.7px}.industry-no{margin-bottom:32px}.case-feature{background:#edf2f5;padding:110px 0 120px}.case-feature-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:75px;align-items:center}.case-feature-image{height:510px;position:relative;overflow:hidden;background:#d9e4eb}.case-feature-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:transform 1.5s}.case-feature-image:hover img{transform:scale(1.045)}.case-image-label{position:absolute;bottom:22px;left:25px;letter-spacing:2px;font-size:8px;background:#102638df;padding:12px 15px;color:#d5e8f4}.case-feature-copy h3{font-size:39px;font-weight:500;line-height:1.2;letter-spacing:-1.5px}.case-feature-copy>p{font-size:12px;line-height:1.9;margin:24px 0 30px;max-width:360px}.case-steps{margin-bottom:32px;border-top:1px solid #cddae3}.case-steps span{display:flex;gap:20px;padding:12px 0;border-bottom:1px solid #cddae3;font-size:11px}.case-steps small{color:var(--blue);font-size:9px}.about-band{background:#102638}.about-grid{gap:85px}.about-grid>img{height:490px}.about-band h2{font-size:clamp(36px,3.3vw,50px)}.about-band .eyebrow{color:#7ebcde}.contact-info h2{font-size:47px}.news-grid{gap:35px}.footer{background:#081a28}.footer .logo{font-size:32px}.footer h4{font-size:12px}.footer-grid{gap:60px}.page-hero{padding-top:195px;padding-bottom:95px;position:relative}.page-hero h1{font-weight:500;line-height:1.08;letter-spacing:-2.5px}.page-hero:after{content:'';position:absolute;bottom:0;left:10%;height:3px;width:55px;background:#1682bd}.list-row{padding:37px 0}.list-row h3{font-weight:500;font-size:25px}.list-row .number{font-size:25px}.list-row img{height:155px}.detail-grid>img{padding:25px}.product-info h3{font-weight:500}.cta{padding:75px 0}.cta h2{font-weight:500;font-size:38px}@media(min-width:1500px){header{padding:0 5%;gap:4%}nav{gap:32px}.container{max-width:1500px}.solution-panel{min-height:600px}.equipment-image{height:570px}.equipment-showcase{min-height:600px}.industry-accordion{height:550px}}@media(max-width:1200px){.hero h1{font-size:90px;letter-spacing:-4px}.statement-grid{gap:60px}.brand-statement h2{font-size:48px}.solution-experience{gap:45px}.solution-panel{min-height:510px}.equipment-copy h3{font-size:33px}.equipment-image{height:450px}.equipment-showcase{min-height:490px}.case-feature-grid{gap:45px}.case-feature-image{height:450px}.case-feature-copy h3{font-size:33px}.industry-panel-inner{padding:30px 20px}.industry-panel h3{font-size:23px}.about-grid{gap:50px}}@media(max-width:950px){.hero h1{font-size:75px;letter-spacing:-3px}.brand-statement{padding:85px 0}.statement-grid{gap:35px}.brand-statement h2{font-size:40px;letter-spacing:-1.7px}.solution-stage,.equipment-stage,.industry-stage,.case-feature{padding:85px 0}.solution-experience{gap:25px;grid-template-columns:.9fr 1.35fr}.solution-panel{min-height:480px}.solution-panel-copy{padding:30px}.equipment-copy h3{font-size:29px}.equipment-showcase{min-height:440px}.equipment-image{height:400px}.industry-accordion{height:420px}.industry-panel h3{font-size:18px}.industry-panel-inner{padding:25px 16px}.case-feature-grid{gap:30px;grid-template-columns:1.1fr 1fr}.case-feature-image{height:420px}.case-feature-copy h3{font-size:29px}.about-grid{gap:35px}.about-grid>img{height:400px}.contact-info h2{font-size:37px}.footer-grid{gap:40px}.page-hero:after{left:5%}}@media(max-width:600px){.hero h1{font-size:59px;letter-spacing:-2.7px;line-height:1.05}.hero-content{padding-top:190px}.hero-content .eyebrow{letter-spacing:2px;font-size:8px}.hero p{font-size:12px;max-width:290px}.hero-bottom{bottom:30px}.hero .button{font-size:12px}.brand-statement,.solution-stage,.equipment-stage,.industry-stage,.case-feature{padding:65px 15px}.statement-grid{grid-template-columns:1fr;gap:20px}.brand-statement h2{font-size:37px;letter-spacing:-1.5px}.statement-body{padding-top:10px}.statement-mark{margin-bottom:12px}.statement-body p{font-size:12px}.solution-experience{display:flex}.solution-tabs{border-bottom-color:#294353}.solution-tab{font-size:12px}.solution-panel{min-height:380px}.solution-panel-copy{padding:25px}.solution-panel-copy h3{font-size:25px}.equipment-showcase{min-height:0;display:flex}.equipment-image{height:320px}.equipment-copy h3{font-size:31px}.equipment-backdrop{font-size:115px;top:5%;left:10%}.industry-accordion{height:auto}.industry-panel h3{font-size:18px}.industry-panel-inner{padding:22px 15px}.case-feature-grid{grid-template-columns:1fr;gap:30px}.case-feature-image{height:320px}.case-image-label{left:15px;bottom:15px;font-size:7px;padding:10px 12px}.case-feature-copy h3{font-size:32px}.case-feature-copy>p{font-size:12px}.case-feature-copy .eyebrow{margin-bottom:15px}.case-feature .section-top{margin-bottom:30px}.case-feature .section-top .textlink{margin-top:20px}.about-grid>img{height:320px}.about-band h2,.contact-info h2{font-size:33px}.footer-grid{gap:30px 20px}.footer .logo{font-size:28px}.page-hero{padding:155px 15px 65px}.page-hero h1{letter-spacing:-1.5px}.page-hero:after{left:5%}.list-row h3{font-size:21px}.list-row img{height:200px}.cta{padding:55px 15px}.cta h2{font-size:30px}}@media(prefers-reduced-motion:reduce){.case-feature-image img{transition:none}}
/* Full-viewport visual chapters */
.industry-stage{padding:95px 0 0}.industry-stage>.container{width:100%;max-width:none}.industry-stage .section-top{width:80%;max-width:1500px;margin:0 auto 50px}.industry-accordion{width:100%;height:calc(100svh - 80px);min-height:590px;max-height:1050px;gap:3px;background:#102638}.industry-panel{flex:1;transition:flex .85s cubic-bezier(.19,1,.22,1)}.industry-panel.expanded{flex:2.8}.industry-panel-inner{padding:55px 38px;max-width:600px}.industry-panel h3{font-size:clamp(23px,2.2vw,35px);font-weight:400;line-height:1.22}.industry-no{margin-bottom:40px;font-size:11px;letter-spacing:2px}.industry-panel p{font-size:12px}.industry-panel img{transition:transform 1.7s cubic-bezier(.19,1,.22,1),filter .8s;filter:saturate(.75)}.industry-panel.expanded img{transform:scale(1.075);filter:saturate(1)}.industry-panel:after{background:linear-gradient(0deg,#041a2df5 0%,#061b2b30 75%)}.industry-discover{font-size:11px;letter-spacing:1px}.solution-stage{padding:95px 0 0}.solution-stage>.container{width:100%;max-width:none}.solution-stage .section-top{width:80%;max-width:1500px;margin:0 auto 50px}.solution-experience{grid-template-columns:34% 66%;gap:0;width:100%;min-height:calc(100svh - 80px);background:#0c2436}.solution-tabs{padding:50px 12% 50px 29.4%;min-width:0}.solution-tab{padding:28px 0;font-size:clamp(14px,1.15vw,19px);gap:17px}.solution-panel{min-height:620px;height:calc(100svh - 80px);max-height:1050px}.solution-panel-copy{padding:55px 60px;max-width:750px}.solution-panel-copy h3{font-size:clamp(30px,3vw,48px);line-height:1.16}.solution-panel-copy p{font-size:13px;max-width:570px}.solution-panel-image img{object-fit:cover}.solution-panel:hover img{transform:scale(1.065)}.solution-panel-copy .textlink{margin-top:15px}.image-reticle{right:40px;top:40px;width:32px;height:32px}.equipment-stage{padding:100px 0 45px}.equipment-stage>.container{width:90%;max-width:1720px}.equipment-stage .section-top{width:88.889%;margin-left:auto;margin-right:auto}.equipment-tabs{width:88.889%;margin:auto}.equipment-showcase{min-height:calc(100svh - 150px);grid-template-columns:43% 57%;padding-left:5.55%}.equipment-image{height:clamp(470px,74svh,850px)}.equipment-copy h3{font-size:clamp(34px,3.2vw,54px);max-width:500px;line-height:1.13}.equipment-copy p{max-width:430px;line-height:1.95}.equipment-backdrop{font-size:clamp(140px,17vw,270px);top:8%;left:0}.equipment-image img{width:100%;height:92%;max-width:850px}.equipment-bottom{width:88.889%;margin:auto}.orbit{width:65%;height:65%;aspect-ratio:1}.orbit-two{width:80%;height:80%}.case-feature{padding:100px 0 0}.case-feature>.container{width:100%;max-width:none}.case-feature .section-top{width:80%;max-width:1500px;margin:0 auto 50px}.case-feature-grid{gap:0;grid-template-columns:58% 42%;min-height:calc(100svh - 80px)}.case-feature-image{height:calc(100svh - 80px);min-height:570px;max-height:950px}.case-feature-copy{padding:65px 13%;max-width:700px}.case-feature-copy h3{font-size:clamp(33px,3.2vw,50px);line-height:1.15}.case-feature-copy>p{max-width:410px;font-size:13px}.case-image-label{left:45px;bottom:40px;padding:15px 20px}.about-band{padding:0}.about-band>.about-grid{width:100%;max-width:none;grid-template-columns:1fr 1fr;gap:0;min-height:740px}.about-grid>img{height:100%;min-height:740px;max-height:1000px;object-fit:cover}.about-band .about-grid>div{padding:90px 18% 90px 12%;align-self:center}.about-band h2{font-size:clamp(35px,3.1vw,49px)}.about-band .stats{gap:50px}.news-card img{height:clamp(200px,20vw,320px)}.page-hero{min-height:58svh;display:flex;align-items:center}.page-hero .container{width:80%}.page-hero h1{font-size:clamp(45px,4.6vw,74px);max-width:1100px}.list-row{position:relative;transition:background .5s,padding .5s}.list-row:hover{background:#f1f6f9;padding-left:20px;padding-right:20px}.list-row img{transition:transform .7s,filter .7s;filter:saturate(.6)}.list-row:hover img{filter:saturate(1)}.product:hover .pic{background:#edf3f7}.industry-accordion.reveal,.solution-experience.reveal,.case-feature-image.reveal{transform:translateY(20px)}.industry-accordion.revealed,.solution-experience.revealed,.case-feature-image.revealed{transform:translateY(0)}@media(min-width:1600px){.industry-panel-inner{padding:65px 50px}.industry-panel.expanded{flex:2.6}.solution-tabs{padding-right:15%}.about-band .about-grid>div{padding-top:110px;padding-bottom:110px}}@media(max-width:1200px){.solution-stage .section-top,.industry-stage .section-top,.case-feature .section-top{width:90%}.solution-experience{grid-template-columns:35% 65%}.solution-tabs{padding-left:14.3%;padding-right:12%}.solution-tab{font-size:15px;gap:12px}.solution-panel-copy{padding:45px}.industry-panel-inner{padding:45px 25px}.industry-panel h3{font-size:25px}.equipment-stage>.container{width:95%}.equipment-stage .section-top,.equipment-tabs,.equipment-bottom{width:94.737%}.equipment-showcase{padding-left:2.63%}.about-band .about-grid>div{padding:70px 10%}.about-band>.about-grid,.about-grid>img{min-height:650px}.case-feature-copy{padding:50px 11%}.page-hero .container{width:90%}}@media(max-width:950px){.industry-accordion{min-height:530px;max-height:780px}.industry-panel.expanded{flex:2.3}.industry-panel-inner{padding:35px 22px}.industry-panel h3{font-size:23px}.solution-experience{grid-template-columns:36% 64%}.solution-tabs{padding-left:13.9%;padding-right:10%}.solution-panel{min-height:570px;max-height:800px}.solution-panel-copy{padding:35px}.solution-panel-copy h3{font-size:32px}.solution-tab{font-size:14px;padding:25px 0}.equipment-showcase{min-height:560px;grid-template-columns:43% 57%}.equipment-image{height:490px}.equipment-copy h3{font-size:34px}.equipment-copy p{font-size:12px}.equipment-meta{gap:15px;letter-spacing:1px;font-size:7px}.case-feature-grid{grid-template-columns:55% 45%;min-height:600px}.case-feature-image{min-height:600px;max-height:800px}.case-feature-copy{padding:40px 10%}.case-feature-copy h3{font-size:32px}.about-band>.about-grid,.about-grid>img{min-height:610px}.about-band .about-grid>div{padding:50px 10%}.about-band h2{font-size:34px}.about-band .stats{gap:30px}.about-band .stats strong{font-size:34px}}@media(max-width:600px){.industry-stage,.solution-stage,.case-feature{padding:65px 0 0}.industry-stage .section-top,.solution-stage .section-top,.case-feature .section-top{width:calc(100% - 40px);margin-bottom:30px}.industry-accordion{display:flex;gap:4px;height:calc(100svh - 80px);min-height:550px;max-height:780px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#6c92a9 #102638;padding:0 0 8px}.industry-panel,.industry-panel.expanded{flex:0 0 86%;height:100%;scroll-snap-align:start}.industry-panel-inner{padding:38px 27px;width:100%;max-width:100%}.industry-panel h3{font-size:32px;max-width:290px;line-height:1.16}.industry-no{margin-bottom:30px}.industry-panel p,.industry-panel.expanded p{display:block;max-height:none;opacity:1;margin:18px 0;color:#c0d4e1;max-width:270px}.industry-panel .industry-discover,.industry-panel.expanded .industry-discover{font-size:10px;letter-spacing:.5px;margin-top:20px}.industry-panel img,.industry-panel.expanded img{transform:none;filter:saturate(.85)}.solution-experience{display:flex;min-height:0;gap:0}.solution-tabs{padding:0 20px;gap:22px;border-bottom:1px solid #294353}.solution-tab{min-width:160px;font-size:12px;padding:20px 0;gap:10px}.solution-panel{width:100%;height:calc(88svh - 80px);min-height:480px;max-height:720px}.solution-panel-copy{padding:35px 25px}.solution-panel-copy h3{font-size:32px}.solution-panel-copy p{font-size:12px;line-height:1.8}.solution-panel-image img{object-position:center}.image-reticle{right:25px;top:25px}.equipment-stage{padding:65px 0 35px}.equipment-stage>.container{width:100%;max-width:none}.equipment-stage .section-top,.equipment-tabs,.equipment-bottom{width:calc(100% - 40px)}.equipment-showcase{display:flex;min-height:0;padding:0 20px}.equipment-image{height:370px;width:calc(100% + 40px);margin-left:-20px;margin-right:-20px;overflow:hidden}.equipment-image img{height:90%;width:96%}.equipment-copy{padding:0 0 30px}.equipment-copy h3{font-size:33px}.equipment-copy p{font-size:13px;max-width:100%}.equipment-backdrop{font-size:130px;left:9%;top:5%}.equipment-meta{font-size:8px;gap:25px}.orbit{width:270px;height:270px}.orbit-two{width:330px;height:330px}.case-feature-grid{display:flex;flex-direction:column;min-height:0}.case-feature-image{height:65svh;min-height:370px;max-height:620px}.case-image-label{left:20px;bottom:25px;padding:12px 15px}.case-feature-copy{padding:40px 25px 55px;max-width:none}.case-feature-copy h3{font-size:35px}.case-feature-copy>p{max-width:100%}.about-band>.about-grid{display:flex;flex-direction:column;min-height:0}.about-grid>img{width:100%;height:60svh;min-height:360px;max-height:560px}.about-band .about-grid>div{padding:50px 25px 60px}.about-band h2{font-size:35px}.about-band .stats{gap:65px}.about-band .stats strong{font-size:40px}.page-hero{min-height:62svh;padding:160px 20px 65px}.page-hero .container{width:100%}.page-hero h1{font-size:41px}.page-hero p{font-size:13px}.news-card img{height:260px}.list-row:hover{padding-left:0;padding-right:0}.industry-accordion.reveal,.solution-experience.reveal,.case-feature-image.reveal{transform:translateY(15px)}.industry-accordion.revealed,.solution-experience.revealed,.case-feature-image.revealed{transform:none}}@media(prefers-reduced-motion:reduce){.list-row,.list-row img,.industry-panel,.industry-panel img{transition:none}.industry-accordion.reveal,.solution-experience.reveal,.case-feature-image.reveal{transform:none}}
/* Coordinated pacing, spacing, and automatic showcases */
.section-top{position:relative}.solution-stage .section-top,.equipment-stage .section-top,.industry-stage .section-top{padding-bottom:25px;align-items:center}.stage-playback{position:absolute;right:0;bottom:-12px;display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:.7px;color:#6b8394}.stage-pause{background:none;border:0;border-bottom:1px solid #8ea5b5;padding:3px 0;color:inherit;font-size:10px;min-width:38px;cursor:pointer}.solution-stage .stage-playback{color:#9fbccc}.solution-stage .stage-pause{border-color:#56778d}.stage-playback:before{content:'';display:block;width:40px;height:1px;background:currentColor;opacity:.5}.stage-running .solution-tab.selected .tab-line{animation:stageProgress var(--stage-duration,7000ms) linear both;transform-origin:left}.stage-running .equipment-tabs .selected{position:relative}.stage-running .equipment-tabs .selected:after{content:'';position:absolute;height:2px;bottom:-2px;left:0;right:0;background:#1682bd;transform-origin:left;animation:stageProgress var(--stage-duration,8500ms) linear both}.equipment-tabs button.selected{border-bottom-color:#a6c5d6}.industry-panel.expanded .industry-no:after{content:'';display:block;margin-top:14px;width:42px;height:1px;background:#a2d7f3;transform-origin:left}.stage-running .industry-panel.expanded .industry-no:after{animation:stageProgress var(--stage-duration,6500ms) linear both}.solution-stage,.equipment-stage,.industry-stage,.case-feature{scroll-margin-top:80px}.solution-stage{background:#102638;padding-top:90px}.solution-experience{background:#102638;min-height:clamp(570px,calc(100svh - 80px),880px)}.solution-panel{height:clamp(570px,calc(100svh - 80px),880px);min-height:0}.solution-stage:before{display:none}.equipment-stage{background:#f1f6f9;padding-top:90px;padding-bottom:55px}.equipment-showcase{min-height:clamp(550px,calc(100svh - 160px),800px)}.equipment-image{height:clamp(480px,70svh,740px)}.industry-stage{padding-top:90px}.industry-accordion{height:clamp(580px,calc(100svh - 80px),900px);min-height:0;max-height:none}.industry-panel.expanded{flex:2.4}.industry-panel h3{max-width:440px}.industry-panel-inner{padding-bottom:50px}.case-feature{background:#f1f6f9;padding-top:90px}.case-feature-grid{min-height:clamp(560px,80svh,850px)}.case-feature-image{height:clamp(560px,80svh,850px);min-height:0}.about-band>.about-grid{min-height:650px}.about-grid>img{min-height:650px}.brand-statement{padding:100px 0}.statement-heading h2{line-height:1.24}.about-band .about-grid>div{padding-top:75px;padding-bottom:75px}.section-top h2,.equipment-copy h3,.case-feature-copy h3{line-height:1.2}.news-card p{line-height:1.9}.page-hero{min-height:55svh}.section:not(.solution-stage):not(.equipment-stage):not(.industry-stage):not(.case-feature):not(.brand-statement):not(.about-band){padding-top:95px;padding-bottom:95px}@keyframes stageProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:950px){.solution-panel,.solution-experience{min-height:560px;height:auto}.solution-panel{height:650px}.industry-accordion{height:650px}.equipment-image{height:440px}.equipment-showcase{min-height:520px}.case-feature-image{height:620px}.about-band>.about-grid,.about-grid>img{min-height:610px}.stage-playback{font-size:8px}.stage-playback:before{width:25px}}@media(max-width:600px){.solution-stage,.equipment-stage,.industry-stage,.case-feature{padding-top:65px}.brand-statement{padding:65px 15px}.solution-stage .section-top,.equipment-stage .section-top,.industry-stage .section-top{padding-bottom:30px;margin-bottom:30px}.stage-playback{bottom:-9px;left:0;right:auto;gap:12px;font-size:8px}.stage-pause{font-size:9px}.stage-playback:before{width:24px}.solution-experience{min-height:0;height:auto}.solution-panel{height:clamp(480px,calc(86svh - 80px),660px);min-height:0}.equipment-stage{padding-bottom:35px}.equipment-showcase{min-height:0}.equipment-image{height:350px}.industry-accordion{height:clamp(540px,calc(100svh - 80px),750px)}.industry-panel-inner{padding-bottom:38px}.industry-panel.expanded{flex:0 0 86%}.case-feature-grid{min-height:0}.case-feature-image{height:clamp(350px,60svh,550px);min-height:0}.about-band>.about-grid{min-height:0}.about-grid>img{height:clamp(340px,58svh,520px);min-height:0}.about-band .about-grid>div{padding-top:50px;padding-bottom:55px}.section:not(.solution-stage):not(.equipment-stage):not(.industry-stage):not(.case-feature):not(.brand-statement):not(.about-band){padding-top:65px;padding-bottom:65px}.page-hero{min-height:58svh}.equipment-stage .section-top p{margin-bottom:10px}}@media(prefers-reduced-motion:reduce){.stage-running .solution-tab.selected .tab-line,.stage-running .equipment-tabs .selected:after,.stage-running .industry-panel.expanded .industry-no:after{animation:none}}
/* Homepage refinement: a clear new composition and uninterrupted automatic motion */
.family-overview{display:grid;grid-template-columns:repeat(4,1fr);background:#102638;color:white;border-top:1px solid #4c6c8133}.family-overview>a{padding:34px 28px;display:flex;gap:22px;position:relative;border-right:1px solid #ffffff15;align-items:flex-start;overflow:hidden;transition:background .45s}.family-overview>a:hover{background:#17364b}.family-number{font-size:10px;color:#76badd;padding-top:4px}.family-overview small{font-size:8px;letter-spacing:1.8px;color:#8da7b9}.family-overview h3{font-size:18px;line-height:1.3;margin-top:12px;max-width:230px;font-weight:500}.family-symbol{position:absolute;right:18px;bottom:-10px;font-size:74px;line-height:1;color:#b9e6ff0d;transition:transform 1s}.family-overview a:hover .family-symbol{transform:rotate(45deg)}.hero h1{font-size:clamp(60px,6.6vw,105px);max-width:1000px;line-height:1.06}.hero-content{padding-top:clamp(195px,27vh,300px)}.hero p{max-width:500px}.brand-statement{padding:95px 0}.solution-stage .solution-experience{position:relative;display:block;height:clamp(650px,calc(100svh - 80px),950px);min-height:0;isolation:isolate}.solution-stage .solution-panel{position:absolute;inset:0;height:100%;width:100%;max-height:none;z-index:0;background:#102638}.solution-panel-image:after{background:linear-gradient(90deg,#061d2eed 0%,#082236a8 45%,#061d2e15 100%),linear-gradient(0deg,#051c2df5,transparent 50%)}.solution-panel-image img{object-fit:cover;object-position:70% center;filter:saturate(.75)}.solution-panel-copy{position:absolute;left:10%;top:50%;bottom:auto;transform:translateY(-65%);padding:0;width:43%;max-width:650px}.solution-panel-copy h3{font-size:clamp(38px,4.3vw,66px);font-weight:400;line-height:1.12;letter-spacing:-2px;max-width:650px}.solution-panel-copy p{font-size:13px;line-height:1.9;color:#bad0df;max-width:420px;margin:25px 0}.solution-panel-copy .eyebrow{color:#80cef8}.solution-stage .solution-tabs{position:absolute;bottom:0;left:10%;right:10%;width:80%;display:grid;grid-template-columns:repeat(5,1fr);padding:0;gap:25px;z-index:3;min-width:0;flex-direction:row;border:0}.solution-tab{padding:24px 0 35px;display:block;border-top:1px solid #7798ae70;border-bottom:0;color:#9cb7c8;font-size:13px;line-height:1.5;min-width:0;transition:color .5s}.solution-tab .tab-index{display:block;margin-bottom:12px;font-size:9px}.solution-tab .tab-line{bottom:auto;top:-1px;width:0}.solution-tab.selected .tab-line{width:100%}.solution-tab.selected{color:white}.solution-panel-copy .textlink{display:inline-block}.image-reticle{top:45px;right:5%}.equipment-stage{padding-top:95px}.equipment-tabs{border-bottom-color:#c5d6e1}.industry-stage .section-top h2{max-width:700px}.case-feature-copy h3{line-height:1.22}.news-grid{grid-template-columns:1.35fr 1fr;gap:0 45px}.news-card:first-child{grid-row:span 2}.news-card:first-child img{height:390px}.news-card:not(:first-child){display:grid;grid-template-columns:190px 1fr;gap:0 25px;align-content:start;border-bottom:1px solid #d5e0e7;padding-bottom:25px;margin-bottom:25px}.news-card:not(:first-child) img{grid-row:span 3;height:160px;width:190px;object-fit:cover}.news-card:not(:first-child) small{margin:2px 0 14px}.news-card:not(:first-child) h3{font-size:20px;line-height:1.4}.news-card:not(:first-child) p{display:none}.news-card:first-child p{max-width:580px;font-size:12px}.contact-grid{gap:100px}.about-band>.about-grid{border-top:1px solid #ffffff0d}.stage-playback{gap:12px}.stage-playback>span{font-size:9px}@media(max-width:1200px){.family-overview>a{padding:30px 20px;gap:15px}.family-overview h3{font-size:16px}.solution-panel-copy{left:5%;width:48%}.solution-stage .solution-tabs{left:5%;right:5%;width:90%;gap:20px}.solution-tab{font-size:12px}.news-card:not(:first-child){grid-template-columns:140px 1fr;gap:0 20px}.news-card:not(:first-child) img{width:140px;height:140px}.news-card:not(:first-child) h3{font-size:18px}.news-card:first-child img{height:340px}}@media(max-width:950px){.family-overview{grid-template-columns:repeat(2,1fr)}.family-overview>a{padding:30px;border-bottom:1px solid #ffffff15}.family-overview h3{font-size:18px}.solution-stage .solution-experience{height:720px;min-height:0}.solution-panel-copy{width:55%;top:45%;transform:translateY(-55%)}.solution-panel-copy h3{font-size:44px}.solution-stage .solution-tabs{gap:14px}.solution-tab{font-size:11px;padding-bottom:30px}.news-grid{gap:0 25px}.news-card:first-child img{height:300px}.news-card:not(:first-child){display:block}.news-card:not(:first-child) img{display:none}.news-card:not(:first-child) h3{font-size:20px}.contact-grid{gap:40px}}@media(max-width:600px){.hero h1{font-size:53px;letter-spacing:-2px;line-height:1.08}.family-overview>a{padding:25px 17px;gap:12px;min-height:140px}.family-overview h3{font-size:16px;max-width:140px;line-height:1.35}.family-overview small{font-size:6px;letter-spacing:1px}.family-number{font-size:8px}.family-symbol{font-size:62px;right:10px}.brand-statement{padding:65px 15px}.solution-stage .solution-experience{height:clamp(650px,100svh,850px);min-height:0;display:block}.solution-stage .solution-panel{height:100%;max-height:none;min-height:0}.solution-panel-image img{object-position:65% center}.solution-panel-image:after{background:linear-gradient(90deg,#061d2edb,#08223655),linear-gradient(0deg,#051c2dff,transparent 90%)}.solution-panel-copy{left:25px;top:39%;transform:translateY(-50%);width:calc(100% - 50px);padding:0}.solution-panel-copy h3{font-size:38px;letter-spacing:-1.4px;max-width:350px}.solution-panel-copy p{font-size:12px;max-width:310px;margin:20px 0}.solution-panel-copy .eyebrow{font-size:8px;letter-spacing:1.5px}.solution-stage .solution-tabs{left:25px;right:25px;width:calc(100% - 50px);grid-template-columns:repeat(3,1fr);gap:0 16px;bottom:15px;padding:0;overflow:visible}.solution-tab{padding:14px 0 16px;font-size:10px;min-width:0;min-height:80px;border-top-color:#6e91a65c}.solution-tab .tab-index{font-size:8px;margin-bottom:5px;padding:0}.solution-tab .tab-line{bottom:auto;top:-1px}.solution-panel-copy .textlink{font-size:11px}.image-reticle{top:25px;right:25px}.equipment-stage{padding-top:65px}.news-grid{display:block}.news-card{display:block;margin-bottom:35px}.news-card:first-child img{height:260px}.news-card:not(:first-child){display:block;margin-bottom:30px;padding-bottom:30px}.news-card:not(:first-child) img{display:block;width:100%;height:230px}.news-card:not(:first-child) small{margin:20px 0 12px}.news-card:not(:first-child) h3{font-size:22px}.news-card:first-child p{font-size:12px}.contact-grid{gap:35px}}@media(prefers-reduced-motion:reduce){.family-symbol,.family-overview>a{transition:none}}
/* Restore the split solution selector with hover interaction. */
.solution-stage .section-top{padding-bottom:0}.solution-stage .solution-experience{position:relative;display:grid;grid-template-columns:34% 66%;gap:0;height:auto;min-height:0;isolation:auto}.solution-stage .solution-tabs{position:static;display:flex;flex-direction:column;justify-content:center;width:auto;gap:0;padding:50px 12% 50px 29.4%;border:0}.solution-stage .solution-tab{display:flex;align-items:center;gap:17px;min-height:0;padding:28px 0;border-top:0;border-bottom:1px solid #284153;font-size:clamp(14px,1.15vw,19px);line-height:1.4;text-align:left;color:#849baa}.solution-stage .solution-tab.selected{color:white;font-weight:500}.solution-stage .solution-tab .tab-index{display:inline-block;font-size:10px;margin:0;padding:0;color:#658498;flex-shrink:0}.solution-stage .solution-tab.selected .tab-index{color:#72c2ef}.solution-stage .solution-tab .tab-line{top:auto;bottom:-1px;height:2px}.solution-stage .solution-panel{position:relative;inset:auto;z-index:auto;height:clamp(570px,calc(100svh - 80px),880px);min-height:0;width:100%;max-height:none;overflow:hidden}.solution-stage .solution-panel-copy{position:absolute;left:0;top:auto;bottom:0;transform:none;padding:55px 60px;width:100%;max-width:750px}.solution-stage .solution-panel-copy h3{font-size:clamp(30px,3vw,48px);line-height:1.16;letter-spacing:-1px;max-width:600px}.solution-stage .solution-panel-copy p{max-width:570px;font-size:13px;margin:20px 0;line-height:1.85}.solution-stage .solution-panel-image:after{background:linear-gradient(0deg,#061a2bf2,#061a2b00 100%)}.solution-stage .solution-panel-image img{object-position:center;filter:saturate(.7)}@media(max-width:1200px){.solution-stage .solution-experience{grid-template-columns:35% 65%}.solution-stage .solution-tabs{padding-left:14.3%;padding-right:12%}.solution-stage .solution-panel-copy{padding:45px}.solution-stage .solution-tab{font-size:15px;gap:12px}}@media(max-width:950px){.solution-stage .solution-experience{grid-template-columns:36% 64%}.solution-stage .solution-tabs{padding-left:13.9%;padding-right:10%}.solution-stage .solution-panel{height:650px}.solution-stage .solution-panel-copy{padding:35px}.solution-stage .solution-panel-copy h3{font-size:32px}.solution-stage .solution-tab{font-size:14px;padding:25px 0}}@media(max-width:600px){.solution-stage .solution-experience{display:flex;flex-direction:column;height:auto;gap:0}.solution-stage .solution-tabs{position:static;display:flex;flex-direction:row;justify-content:flex-start;width:100%;overflow-x:auto;overflow-y:hidden;padding:0 20px;gap:22px;border-bottom:1px solid #294353;scrollbar-width:thin}.solution-stage .solution-tab{display:flex;flex:0 0 160px;align-items:flex-start;gap:10px;min-height:0;font-size:12px;padding:20px 0;border:0}.solution-stage .solution-tab .tab-index{padding-top:3px;font-size:9px}.solution-stage .solution-tab .tab-line{top:auto;bottom:0}.solution-stage .solution-panel{height:clamp(480px,calc(86svh - 80px),660px);min-height:0}.solution-stage .solution-panel-copy{left:0;top:auto;bottom:0;transform:none;width:100%;padding:35px 25px}.solution-stage .solution-panel-copy h3{font-size:32px;max-width:100%}.solution-stage .solution-panel-copy p{font-size:12px;max-width:100%;margin:18px 0}.solution-stage .section-top{padding-bottom:0;margin-bottom:30px}}
/* Layout stability: content-driven sizing and non-overlapping text. */
#app h1,#app h2,#app h3,#app p{overflow-wrap:break-word}#app h1,#app h2,#app h3{line-height:1.2}#app .equipment-backdrop{display:none}.equipment-copy,.equipment-image,.solution-tabs,.solution-panel,.case-feature-copy,.statement-heading,.statement-body,.news-card,.about-grid>div{min-width:0}.equipment-stage .equipment-showcase{min-height:0;align-items:center;padding-top:25px;padding-bottom:25px;gap:35px}.equipment-stage .equipment-copy{padding-top:35px;padding-bottom:35px}.equipment-stage .equipment-copy h3{font-size:clamp(30px,3vw,46px);line-height:1.25;letter-spacing:-1px}.equipment-stage .equipment-image{height:clamp(390px,43vw,640px);min-height:0;margin-top:0}.equipment-stage .equipment-copy p{margin:22px 0 26px}.equipment-stage .equipment-meta{flex-wrap:wrap;row-gap:8px}.equipment-stage .equipment-bottom{margin-top:0}.solution-stage .solution-panel-copy{position:relative;inset:auto;transform:none;align-self:end;z-index:2;padding:35px 45px;max-width:100%;width:100%}.solution-stage .solution-panel{display:grid;align-items:end;min-height:520px;height:auto;aspect-ratio:1.4;max-height:none}.solution-stage .solution-panel-copy h3{font-size:clamp(28px,2.7vw,43px);line-height:1.25;letter-spacing:-.8px}.solution-stage .solution-panel-copy p{margin:16px 0;line-height:1.8}.solution-stage .solution-experience{align-items:stretch;height:auto;min-height:0}.solution-stage .solution-tabs{padding-top:25px;padding-bottom:25px}.solution-stage .solution-tab{line-height:1.55;gap:15px}.industry-panel-inner{position:absolute;bottom:0;padding-top:30px}.industry-panel h3{line-height:1.3;letter-spacing:-.5px}.industry-panel p{line-height:1.8}.about-band>.about-grid{min-height:0;align-items:stretch}.about-band .about-grid>img{height:100%;min-height:500px;max-height:none;display:block}.about-band .about-grid>div{padding-top:65px;padding-bottom:65px}.case-feature-grid{min-height:0;align-items:stretch}.case-feature-image{height:auto;min-height:520px;max-height:none}.case-feature-copy{padding-top:55px;padding-bottom:55px;align-self:center}.news-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.news-card:first-child{grid-column:1;grid-row:1 / span 2}.news-card:not(:first-child){grid-column:2;min-width:0}.news-card:nth-child(2){grid-row:1}.news-card:nth-child(3){grid-row:2}.news-card:not(:first-child) h3{line-height:1.45}.hero{height:auto;min-height:100svh;max-height:none;display:flex;flex-direction:column;justify-content:center}.hero-content{padding-top:155px;padding-bottom:65px;width:80%;margin:auto;flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero h1{font-size:clamp(50px,6vw,92px);line-height:1.14!important;letter-spacing:-2.5px;max-width:100%;margin:0}.hero h1 em{line-height:inherit}.hero p{margin:25px 0 30px}.hero-bottom{position:relative;left:auto;bottom:auto;width:80%;margin:0 auto 35px;flex-shrink:0}.hero-content .eyebrow{line-height:1.7}.slide-tabs button{line-height:1.7;white-space:normal}.slide-tabs button.active{padding-top:0}.hero .pause{flex-shrink:0}.hero .scroll-note{flex-shrink:0;margin-left:20px}.section .section-top{height:auto;min-height:0}.section-top h2{line-height:1.25}.section-top p{line-height:1.85}.contact-form{align-content:start}.footer{margin:0}.reveal:not(.revealed){opacity:1;transform:none}.solution-experience.reveal,.equipment-showcase.reveal,.industry-accordion.reveal,.case-feature-image.reveal{opacity:1;transform:none}.reveal.revealed{animation:stableEntrance .7s ease both}.solution-panel-copy.revealed{animation:none}@keyframes stableEntrance{from{opacity:.65;translate:0 12px}to{opacity:1;translate:0 0}}@media(max-width:1200px){.hero-content,.hero-bottom{width:90%}.equipment-stage .equipment-showcase{gap:25px}.solution-stage .solution-panel{min-height:490px;aspect-ratio:auto}.solution-stage .solution-panel-copy{padding:32px}.case-feature-image{min-height:490px}.about-band .about-grid>img{min-height:490px}}@media(max-width:950px){.hero-content{padding-top:150px;padding-bottom:55px}.hero h1{font-size:clamp(48px,7vw,70px)}.hero-bottom{margin-bottom:30px}.equipment-stage .equipment-image{height:410px}.equipment-stage .equipment-copy h3{font-size:30px}.solution-stage .solution-panel{height:auto;min-height:480px}.solution-stage .solution-panel-copy{padding:28px}.solution-stage .solution-panel-copy h3{font-size:30px}.solution-stage .solution-tab{font-size:13px}.case-feature-image{min-height:460px}.about-band .about-grid>img{min-height:460px}.news-card:not(:first-child){display:block}.news-card:not(:first-child) img{display:none}}@media(max-width:600px){.hero{min-height:100svh;height:auto;max-height:none}.hero-content{width:90%;padding:145px 0 55px}.hero h1{font-size:clamp(38px,10.5vw,52px);line-height:1.18!important;letter-spacing:-1.4px}.hero p{font-size:12px;line-height:1.85;margin:22px 0 25px;max-width:100%}.hero-bottom{width:90%;margin:0 auto 25px;gap:10px}.hero-bottom .slide-tabs{gap:10px;min-width:0;width:auto}.hero-bottom .slide-tabs button{font-size:8px;line-height:1.65;min-width:0}.hero .scroll-note{display:none}.equipment-stage .equipment-showcase{gap:0;padding:10px 20px 20px;min-height:0}.equipment-stage .equipment-image{height:300px;min-height:0;margin-top:0}.equipment-stage .equipment-copy{padding:10px 0 20px}.equipment-stage .equipment-copy h3{font-size:29px;line-height:1.28}.equipment-stage .equipment-copy p{font-size:12px;margin:18px 0 23px}.equipment-stage .equipment-bottom{padding-top:18px}.solution-stage .solution-experience{height:auto;min-height:0}.solution-stage .solution-tabs{padding:0 20px;min-height:0}.solution-stage .solution-tab{font-size:12px;line-height:1.5;padding:20px 0}.solution-stage .solution-panel{height:auto;min-height:420px;aspect-ratio:auto;display:grid}.solution-stage .solution-panel-copy{position:relative;inset:auto;transform:none;padding:30px 25px;width:100%}.solution-stage .solution-panel-copy h3{font-size:28px;line-height:1.28;letter-spacing:-.6px}.solution-stage .solution-panel-copy p{font-size:12px;line-height:1.85}.case-feature-grid{min-height:0}.case-feature-image{height:340px;min-height:0}.case-feature-copy{padding:35px 25px 45px}.case-feature-copy h3{font-size:30px}.about-band>.about-grid{min-height:0}.about-band .about-grid>img{height:340px;min-height:0;max-height:none}.about-band .about-grid>div{padding:40px 25px 50px}.news-grid{display:block}.news-card:not(:first-child){display:block;grid-column:auto;grid-row:auto}.news-card:not(:first-child) img{display:block;width:100%;height:230px}.contact-info h2{font-size:32px}.equipment-tabs button{font-size:11px;line-height:1.5}.industry-panel h3{font-size:28px;line-height:1.3}.section-top{gap:25px}}@media(prefers-reduced-motion:reduce){.reveal.revealed{animation:none}}
/* Home company story: fixed visual backdrop with scrolling copy. */
#app .about-band{padding:0;position:relative;overflow:visible;background:#102638;isolation:isolate}#app .about-band:before{display:none}#app .about-band>.about-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:100%;max-width:none;align-items:start;min-height:0;z-index:auto}#app .about-band .about-grid>img{grid-area:1 / 1;position:sticky;top:80px;align-self:start;width:100%;height:calc(100svh - 80px);min-height:550px;max-height:none;object-fit:cover;object-position:center;filter:brightness(.4) saturate(.6);transform:none;translate:none;opacity:1;animation:none}#app .about-band .about-grid>div{grid-area:1 / 1;position:relative;z-index:2;align-self:start;width:52%;max-width:800px;margin:0 0 0 10%;padding:110px 0 120px;min-height:125svh;display:flex;flex-direction:column;justify-content:center;transform:none;translate:none;opacity:1;animation:none;color:white}#app .about-band h2{font-size:clamp(38px,4.3vw,66px);line-height:1.22;letter-spacing:-1.8px;font-weight:400}#app .about-band p{color:#d5e1e9;font-size:14px;line-height:1.95;max-width:570px;margin:30px 0}#app .about-band .eyebrow{color:#8ad0f5;margin-bottom:25px}#app .about-band .textlink{align-self:flex-start;display:inline-block;border-color:#96b9cf;margin-top:5px}#app .about-band .stats{border-color:#d4e5f04d;margin-top:55px;padding-top:30px;gap:80px}#app .about-band .stats strong{font-size:49px;font-weight:400;line-height:1.2}#app .about-band .stats span{color:#c4d7e4;font-size:11px;margin-top:10px}@media(max-width:950px){#app .about-band .about-grid>div{width:65%;margin-left:5%;padding:90px 0 100px;min-height:115svh}#app .about-band h2{font-size:45px}#app .about-band .about-grid>img{min-height:520px}#app .about-band p{font-size:13px}}@media(max-width:600px){#app .about-band>.about-grid{display:grid}#app .about-band .about-grid>img{position:absolute;inset:0;height:100%;min-height:0;object-position:45% center;filter:brightness(.32) saturate(.65)}#app .about-band .about-grid>div{position:relative;width:auto;max-width:none;min-height:0;margin:0;padding:75px 25px 80px;display:block}#app .about-band h2{font-size:35px;line-height:1.28;letter-spacing:-1px}#app .about-band p{font-size:12px;line-height:1.95;margin:25px 0}#app .about-band .stats{display:flex;margin-top:40px;padding-top:25px;gap:65px}#app .about-band .stats strong{font-size:39px}#app .about-band .stats span{font-size:10px}#app .about-band .textlink{margin-top:7px}}@media(prefers-reduced-motion:reduce){#app .about-band .about-grid>img{position:absolute;top:0;height:100%;min-height:0}#app .about-band .about-grid>div{min-height:0}}
/* Compact banner pagination and integrated capability strip. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.hero .hero-bottom{position:relative;left:auto;bottom:auto;z-index:3;margin:0 auto 20px;border:0;padding:0;justify-content:flex-start;gap:15px;min-height:35px}.hero .slide-tabs{display:flex;align-items:center;gap:8px;width:auto;flex:0 0 auto}.hero .slide-tabs button,.hero .slide-tabs button.active{position:relative;flex:0 0 30px;width:30px;height:30px;min-width:30px;padding:0;margin:0;border:0;background:transparent;display:grid;place-items:center;line-height:1;font-size:0}.hero .slide-tabs button:after,.hero .slide-tabs button.active:after{content:'';position:static;display:block;width:7px;height:7px;border-radius:50%;background:#ffffff55;transform:none;animation:none;transition:background .3s,box-shadow .3s}.hero .slide-tabs button.active:after{background:#7dd1fb;box-shadow:0 0 0 4px #7dd1fb1c}.hero .slide-tabs button:hover:after{background:white}.hero .pause{border:0;width:28px;height:28px;color:#d9eaf5;font-size:12px}.hero .scroll-note{display:none}.hero>.subtle-bar{position:relative;z-index:3;background:#071e2c80;backdrop-filter:blur(6px);border-top:1px solid #ffffff20;border-bottom:0;padding:24px 0;width:100%;margin:0;color:white}.hero .benefits{width:80%;max-width:1500px;margin:auto}.hero .benefit{border-right-color:#ffffff25}.hero .benefit strong{color:#f0f7fc;font-size:12px}.hero .benefit span{color:#b1c7d6;font-size:10px}.hero .benefit .icon{stroke:#70c8f4;width:34px;height:34px}.hero .hero-content{padding-bottom:40px}.family-overview{margin-top:0;border-top:1px solid #ffffff15}.hero>.subtle-bar .benefit{opacity:1;transform:none;animation:none}@media(max-width:1200px){.hero .benefits{width:90%}}@media(max-width:950px){.hero .benefit{padding:0 18px}.hero .benefit:first-child{padding-left:0}.hero .benefit strong{font-size:11px}.hero .benefit span{font-size:9px}.hero .benefit .icon{width:30px;height:30px}.hero>.subtle-bar{padding:22px 0}}@media(max-width:600px){.hero .hero-content{padding-bottom:35px}.hero .hero-bottom{width:90%;margin-bottom:20px;gap:12px}.hero .hero-bottom .slide-tabs{gap:7px;flex:0 0 auto;width:auto;min-width:0}.hero .hero-bottom .slide-tabs button,.hero .hero-bottom .slide-tabs button.active{flex:0 0 28px;width:28px;height:28px;min-width:28px;padding:0}.hero>.subtle-bar{padding:20px 0}.hero .benefits{width:90%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0}.hero .benefit{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:0 8px 0 0;border-right:1px solid #ffffff20;min-width:0}.hero .benefit:last-child{border:0}.hero .benefit strong{font-size:9px;line-height:1.65}.hero .benefit span{display:none}.hero .benefit .icon{width:25px;height:25px}.family-overview>a{min-height:135px}.hero .hero-content h1{margin-bottom:0}}
/* Reference typography: hi-mach viewport/rem scale, retained Manrope + Inter. */
:root{--reference-unit:calc(100vw / 120)}@media(min-width:1366px) and (max-width:1680px){:root{--reference-unit:calc(100vw / 110)}}@media(min-width:1024px) and (max-width:1366px){:root{--reference-unit:calc(100vw / 100)}}@media(min-width:767px) and (max-width:1024px){:root{--reference-unit:calc(100vw / 90)}}@media(max-width:767px){:root{--reference-unit:14px}}
body{font-size:calc(var(--reference-unit) * 1.125)}#header nav{font-size:calc(var(--reference-unit) * 1.125)}#header .tools,#header .quote{font-size:calc(var(--reference-unit) * 1.125)}#app .hero h1{font-size:calc(var(--reference-unit) * 3.8125);font-weight:600;line-height:1.3!important;letter-spacing:0}#app .hero p{font-size:calc(var(--reference-unit) * 1.125);font-weight:500;line-height:1.5}#app .section h2,#app .section-top h2,#app .brand-statement h2,#app .about-band h2{font-size:calc(var(--reference-unit) * 2.8125);font-weight:600;line-height:1.2;letter-spacing:0}#app .page-hero h1{font-size:calc(var(--reference-unit) * 2.8125);line-height:1.2;font-weight:600;letter-spacing:0}#app .section p,#app .section-top p,#app .about-band p,#app .statement-body p,#app .case-feature-copy>p,#app .page-hero p{font-size:calc(var(--reference-unit) * 1.125);line-height:1.5;font-weight:500}#app .section h3,#app .solution-stage .solution-panel-copy h3,#app .case-feature-copy h3,#app .industry-panel h3{font-size:calc(var(--reference-unit) * 1.375);line-height:1.5;font-weight:500;letter-spacing:0}#app .solution-stage .solution-tab,#app .family-overview h3{font-size:calc(var(--reference-unit) * 1.125);line-height:1.5}#app .textlink,#app .button,#app .contact-form label{font-size:calc(var(--reference-unit) * 1.125)}#app .eyebrow{font-size:calc(var(--reference-unit) * .875);line-height:1.5;letter-spacing:1.5px}.footer h4,.footer p,.footer a:not(.logo){font-size:calc(var(--reference-unit) * .875);line-height:1.7}
/* Four primary machine images, with upward name reveals. */
#app .equipment-gallery{position:relative;isolation:isolate;background-color:#f1f6f9;background-image:linear-gradient(#1682bd08 1px,transparent 1px),linear-gradient(90deg,#1682bd08 1px,transparent 1px);background-size:70px 70px;padding:85px 0 90px;overflow:hidden}#app .equipment-gallery:before{content:'';position:absolute;right:-10%;top:-40%;width:70vw;height:70vw;border:1px solid #1682bd12;border-radius:50%;box-shadow:0 0 0 70px #1682bd04,0 0 0 140px #1682bd03;z-index:-1;pointer-events:none}.equipment-gallery>.container{width:90%;max-width:1700px}.equipment-gallery .section-top{width:88.889%;margin:0 auto 45px}.four-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.equipment-tile{position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:430px;aspect-ratio:.78;background:#ffffffa8;border:1px solid #cddfea;transition:border-color .5s,background .5s,box-shadow .5s}.tile-index{position:absolute;left:23px;top:22px;font-size:10px;color:#1682bd;letter-spacing:1px}.tile-category{position:relative;display:block;padding:52px 23px 0;color:#526c7d;font-size:calc(var(--reference-unit) * .875);line-height:1.5;min-height:105px;max-width:95%}.tile-image{position:absolute;left:12%;right:12%;top:24%;bottom:14%;display:flex;align-items:center;justify-content:center;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.tile-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 15px 12px #10263812);transition:transform .65s cubic-bezier(.2,.7,.2,1)}.tile-caption{position:absolute;left:0;right:0;bottom:0;padding:24px;background:#102638f5;color:white;transform:translateY(101%);opacity:0;transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .4s}.tile-model{display:block;font-size:calc(var(--reference-unit) * .875);line-height:1.45;color:#83c9f0;margin-bottom:7px}.tile-caption h3{margin:0;color:white}#app .tile-caption h3{font-size:calc(var(--reference-unit) * 1.125);line-height:1.45}.tile-discover{display:block;font-size:calc(var(--reference-unit) * .875);line-height:1.5;color:#c3dbe9;margin-top:12px}.tile-corner{position:absolute;right:18px;top:18px;width:14px;height:14px;border-right:1px solid #72b4d6;border-top:1px solid #72b4d6}.equipment-tile:hover,.equipment-tile:focus-visible{background:#fff;border-color:#79b5d7;box-shadow:0 18px 40px #17384f0d}.equipment-tile:hover .tile-caption,.equipment-tile:focus-visible .tile-caption{transform:translateY(0);opacity:1}.equipment-tile:hover .tile-image,.equipment-tile:focus-visible .tile-image{transform:translateY(-35px)}.equipment-tile:hover img,.equipment-tile:focus-visible img{transform:scale(1.04)}@media(max-width:1200px){.four-products{gap:12px}.equipment-tile{min-height:370px}.tile-category{padding-left:20px;padding-right:20px}.tile-index{left:20px}.tile-caption{padding:20px}.tile-image{left:10%;right:10%;bottom:18%}}@media(max-width:950px){.four-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.equipment-tile{aspect-ratio:.95;min-height:360px}.equipment-gallery>.container{width:90%}.equipment-gallery .section-top{width:100%}.tile-category{min-height:85px}.tile-image{top:24%;bottom:13%}}@media(max-width:767px){#header nav,#header .quote,#header .tools{font-size:14px}#app .hero h1{font-size:calc(var(--reference-unit) * 1.5);line-height:1.3!important}#app .hero p{font-size:calc(var(--reference-unit) * 1.125);line-height:1.45}#app .section h2,#app .section-top h2,#app .brand-statement h2,#app .about-band h2,#app .page-hero h1{font-size:calc(var(--reference-unit) * 1.8);line-height:1.2}html[lang="zh-CN"] #app .section h2,html[lang="zh-CN"] #app .section-top h2,html[lang="zh-CN"] #app .brand-statement h2,html[lang="zh-CN"] #app .about-band h2{font-size:calc(var(--reference-unit) * 1.4)}#app .section p,#app .section-top p,#app .about-band p,#app .statement-body p,#app .case-feature-copy>p,#app .page-hero p{font-size:14px;line-height:1.5}#app .section h3,#app .solution-stage .solution-panel-copy h3,#app .case-feature-copy h3,#app .industry-panel h3{font-size:calc(var(--reference-unit) * 1.2);line-height:1.5}#app .textlink,#app .button,#app .contact-form label{font-size:14px}#app .eyebrow{font-size:11px;letter-spacing:1px}#app .equipment-gallery{padding:60px 0}.equipment-gallery .section-top{margin-bottom:28px}.four-products{gap:12px}.equipment-tile{min-height:300px;aspect-ratio:.7}.tile-category{font-size:11px;padding:42px 15px 0;min-height:90px;line-height:1.6}.tile-index{left:15px;top:17px;font-size:9px}.tile-corner{right:13px;top:15px;width:10px;height:10px}.tile-image{left:8%;right:8%;top:29%;bottom:14%}.tile-caption{padding:16px 14px}.tile-model{font-size:10px}#app .tile-caption h3{font-size:14px;line-height:1.5}.tile-discover{font-size:11px;margin-top:8px}.equipment-tile:hover .tile-image,.equipment-tile:focus-visible .tile-image{transform:translateY(-23px)}}@media(hover:none){.equipment-tile .tile-caption{transform:none;opacity:1;position:relative;margin-top:auto;background:#102638;padding:16px}.equipment-tile{aspect-ratio:auto;min-height:360px}.tile-image{top:90px;bottom:140px}.tile-discover{display:none}.equipment-tile:hover .tile-image{transform:none}}@media(prefers-reduced-motion:reduce){.equipment-tile,.tile-caption,.tile-image,.tile-image img{transition:none}}
#app .hero p{font-size:calc(var(--reference-unit) * 2.8125);line-height:1.45;font-weight:600;max-width:1000px}@media(max-width:767px){#app .hero p{font-size:calc(var(--reference-unit) * 1.125);line-height:1.45}}
/* Open, separated product families with complete hover menus. */
.four-products{gap:42px}.equipment-gallery .equipment-tile{border:0;background:transparent;box-shadow:none;aspect-ratio:.75;min-height:470px;overflow:hidden;position:relative}.equipment-gallery .equipment-tile:hover,.equipment-gallery .equipment-tile:focus-visible{border:0;background:transparent;box-shadow:none}.equipment-gallery .equipment-tile:focus-visible{outline:2px solid #1682bd;outline-offset:5px}.equipment-gallery .tile-index{left:0;top:12px}.equipment-gallery .tile-category{padding:43px 0 0;max-width:100%;min-height:100px;color:#102638;font-size:calc(var(--reference-unit) * 1.125);line-height:1.5;position:relative;z-index:2}.equipment-gallery .tile-image{top:25%;bottom:12%;left:0;right:0;transition:transform .6s,opacity .4s}.equipment-gallery .tile-image img{filter:drop-shadow(0 15px 14px #10263815)}.equipment-gallery .equipment-tile:hover .tile-image,.equipment-gallery .equipment-tile:focus-within .tile-image,.equipment-gallery .equipment-tile.is-open .tile-image{transform:translateY(-20px);opacity:.12}.tile-products{position:absolute;z-index:3;top:100px;bottom:0;left:0;right:0;padding:20px 0 15px;background:#f1f6f9f5;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9cb9cc transparent;opacity:0;visibility:hidden;transform:translateY(45px);transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .4s,visibility .4s}.equipment-tile:hover .tile-products,.equipment-tile:focus-within .tile-products,.equipment-tile.is-open .tile-products{opacity:1;visibility:visible;transform:translateY(0)}.tile-products-heading{display:none}.tile-products ul{list-style:none;padding:0;margin:0}.tile-products li{margin:0}.tile-products li a{display:block;font-size:calc(var(--reference-unit) * .875);line-height:1.5;padding:8px 0;color:#415d70;transition:color .2s,translate .2s}.tile-products li a:hover,.tile-products li a:focus-visible{color:#1682bd;translate:4px 0}.tile-all{display:inline-block;font-size:calc(var(--reference-unit) * .875);border-bottom:1px solid #a9bdca;padding:5px 0;margin-top:15px;color:#102638}.tile-reveal{display:none}.equipment-gallery .tile-corner,.equipment-gallery .tile-caption{display:none}@media(max-width:1200px){.four-products{gap:28px}.equipment-gallery .equipment-tile{min-height:440px}.tile-products li a{padding:7px 0}}@media(max-width:950px){.four-products{gap:35px}.equipment-gallery .equipment-tile{aspect-ratio:.85;min-height:410px}.equipment-gallery .tile-category{font-size:calc(var(--reference-unit) * 1.125)}.tile-products{top:100px}.tile-products li a{font-size:13px}}@media(max-width:767px){.four-products{gap:30px 22px}.equipment-gallery .equipment-tile{min-height:380px;aspect-ratio:auto}.equipment-gallery .tile-category{font-size:14px;padding-top:37px;min-height:95px;line-height:1.5}.equipment-gallery .tile-index{top:10px;left:0;font-size:9px}.equipment-gallery .tile-image{top:105px;bottom:60px;left:0;right:0}.tile-products{top:95px;bottom:42px;padding-top:8px;background:#f1f6f9fc}.tile-products li a{font-size:12px;padding:7px 0}.tile-all{font-size:12px;margin-top:10px}.tile-reveal{display:block;position:absolute;z-index:4;bottom:5px;left:0;padding:7px 0;border:0;border-bottom:1px solid #a4bac8;background:transparent;color:#102638;font-size:12px}.equipment-gallery .equipment-tile:hover .tile-image{transform:none}}@media(hover:none){.equipment-gallery .tile-image{top:105px;bottom:60px;opacity:1}.tile-products{top:95px;bottom:42px}.equipment-tile:not(.is-open):not(:focus-within) .tile-products{opacity:0;visibility:hidden;transform:translateY(35px)}.tile-reveal{display:block;position:absolute;bottom:5px;left:0;z-index:4;padding:7px 0;background:transparent;border:0;border-bottom:1px solid #a4bac8;color:#102638;font-size:12px}}@media(prefers-reduced-motion:reduce){.tile-products,.tile-products li a,.equipment-gallery .tile-image{transition:none}}
/* Balanced product composition on the shared content axis. */
#app .equipment-gallery{background-color:#f1f6f9;background-image:radial-gradient(#1682bd15 .7px,transparent .7px);background-size:24px 24px;background-position:center;padding:75px 0 80px}#app .equipment-gallery:before{display:none}.equipment-gallery>.container{width:80%;max-width:1500px}.equipment-gallery .section-top{width:100%;margin:0 0 40px;padding:0;align-items:center}.four-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;align-items:start}.equipment-gallery .equipment-tile{display:flex;flex-direction:column;align-items:stretch;aspect-ratio:auto;min-height:0;height:430px;padding:0;margin:0;box-shadow:none;background:transparent;border:0}.equipment-gallery .tile-index{position:static;text-align:center;font-size:10px;line-height:1.5;margin:0 0 10px;letter-spacing:1px}.equipment-gallery .tile-category{padding:0 10px;margin:0;min-height:70px;height:70px;max-width:none;display:flex;align-items:flex-start;justify-content:center;text-align:center;font-size:calc(var(--reference-unit) * 1.125);line-height:1.55;font-weight:500;color:#102638}.equipment-gallery .tile-image{position:relative;inset:auto;display:flex;flex:1;align-items:center;justify-content:center;width:100%;height:300px;min-height:0;margin:0;padding:20px 0 30px}.equipment-gallery .tile-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;max-height:270px;filter:drop-shadow(0 12px 10px #1026380b)}.equipment-gallery .equipment-tile:nth-child(4) .tile-image img{width:92%;height:78%;filter:saturate(.65)}.equipment-gallery .tile-products{top:88px;bottom:0;background:#f1f6f9fa;padding:12px 2px 18px;box-shadow:none;text-align:left}.equipment-gallery .tile-products li a{padding:8px 0;font-size:calc(var(--reference-unit) * .875);line-height:1.6}.equipment-gallery .tile-all{font-size:calc(var(--reference-unit) * .875)}.equipment-gallery .equipment-tile:hover .tile-image,.equipment-gallery .equipment-tile:focus-within .tile-image,.equipment-gallery .equipment-tile.is-open .tile-image{transform:translateY(-12px);opacity:.07}.equipment-gallery .equipment-tile:hover img,.equipment-gallery .equipment-tile:focus-visible img{transform:none}.equipment-gallery .tile-corner{display:none}@media(max-width:1200px){.equipment-gallery>.container{width:90%}.four-products{gap:26px}.equipment-gallery .equipment-tile{height:400px}.equipment-gallery .tile-category{font-size:15px;height:70px;min-height:70px;padding:0 5px}.equipment-gallery .tile-image{height:280px;padding:15px 0 25px}.equipment-gallery .tile-products li a{font-size:12px;padding:7px 0}}@media(max-width:950px){.four-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.equipment-gallery .equipment-tile{height:390px}.equipment-gallery .tile-category{height:60px;min-height:60px;font-size:16px}.equipment-gallery .tile-image{height:270px}.equipment-gallery .tile-products{top:78px}}@media(max-width:600px){#app .equipment-gallery{padding:60px 0}.equipment-gallery>.container{width:95%;padding:0 12px}.equipment-gallery .section-top{margin-bottom:30px}.four-products{gap:30px 20px}.equipment-gallery .equipment-tile{height:355px;min-height:0}.equipment-gallery .tile-index{font-size:8px;margin-bottom:8px}.equipment-gallery .tile-category{font-size:13px;height:65px;min-height:65px;padding:0;line-height:1.6}.equipment-gallery .tile-image{height:220px;flex:1;padding:10px 0 45px}.equipment-gallery .tile-image img{max-height:220px}.equipment-gallery .tile-products{top:78px;bottom:42px;padding-top:5px}.equipment-gallery .tile-products li a{font-size:11px;line-height:1.6;padding:7px 0}.equipment-gallery .tile-all{font-size:11px}.equipment-gallery .tile-reveal{left:50%;transform:translateX(-50%);white-space:nowrap;bottom:4px}.equipment-gallery .equipment-tile:nth-child(4) .tile-image img{height:78%}}@media(hover:none){.equipment-gallery .tile-image{position:relative;inset:auto;opacity:1}.equipment-gallery .tile-products{bottom:42px}.equipment-gallery .equipment-tile{padding-bottom:35px}.equipment-gallery .tile-reveal{left:50%;transform:translateX(-50%);white-space:nowrap}}
/* Compact application selector; avoid viewport and image-ratio inflation. */
#app .solution-stage{padding-top:45px;padding-bottom:0}#app .solution-stage .section-top{margin-bottom:22px;align-items:center;padding-bottom:0;gap:25px}#app .solution-stage .section-top .eyebrow{margin-bottom:10px}#app .solution-stage .section-top h2{margin:0}#app .solution-stage .solution-experience{height:auto;min-height:0;align-items:stretch}#app .solution-stage .solution-panel{height:clamp(420px,29vw,510px);min-height:0;max-height:510px;aspect-ratio:auto;align-items:end}#app .solution-stage .solution-tabs{padding-top:10px;padding-bottom:10px;justify-content:center}#app .solution-stage .solution-tab{padding:17px 0;line-height:1.5}#app .solution-stage .solution-panel-copy{padding:24px 35px}#app .solution-stage .solution-panel-copy .eyebrow{margin-bottom:8px}#app .solution-stage .solution-panel-copy h3{line-height:1.35;margin:0}#app .solution-stage .solution-panel-copy p{margin:10px 0;line-height:1.6}#app .solution-stage .solution-panel-copy .textlink{margin-top:5px}#app .solution-stage .image-reticle{top:25px;right:25px;width:20px;height:20px}@media(max-width:1200px){#app .solution-stage{padding-top:40px}#app .solution-stage .solution-panel{height:430px;max-height:none}#app .solution-stage .solution-tab{padding:16px 0}#app .solution-stage .solution-panel-copy{padding:22px 28px}}@media(max-width:950px){#app .solution-stage .solution-panel{height:410px;min-height:0}#app .solution-stage .solution-tab{padding:14px 0}#app .solution-stage .solution-panel-copy{padding:20px 25px}#app .solution-stage .solution-panel-copy p{font-size:14px}}@media(max-width:600px){#app .solution-stage{padding-top:35px}#app .solution-stage .section-top{margin-bottom:20px}#app .solution-stage .section-top .textlink{margin-top:15px}#app .solution-stage .solution-experience{height:auto;min-height:0}#app .solution-stage .solution-tabs{padding:0 20px;justify-content:flex-start}#app .solution-stage .solution-tab{padding:15px 0;min-height:0}#app .solution-stage .solution-panel{height:auto;min-height:340px;max-height:none;aspect-ratio:auto}#app .solution-stage .solution-panel-copy{padding:22px 25px}#app .solution-stage .solution-panel-copy p{font-size:13px;margin:10px 0;line-height:1.6}#app .solution-stage .solution-panel-copy h3{line-height:1.45}}
/* Full-width conversation callout and accessible native dialog. */
#app .contact-callout{position:relative;isolation:isolate;overflow:hidden;background:#1682bd;color:white;padding:80px 0;background-image:linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:25% 100%;margin:0}#app .contact-callout:after{content:'';position:absolute;z-index:-1;right:-100px;top:-210px;width:550px;height:550px;border:1px solid #ffffff0d;border-radius:50%;pointer-events:none}.callout-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:90px;align-items:center}.callout-eyebrow{font-size:calc(var(--reference-unit) * .75);line-height:1.5;letter-spacing:1.8px;font-weight:600;color:#c2e4f7;display:block;margin-bottom:22px}#app .contact-callout h2{font-size:calc(var(--reference-unit) * 2.8125);line-height:1.3;letter-spacing:-.8px;font-weight:500;color:white;margin:0}.callout-action{max-width:370px;justify-self:end;width:100%}#app .callout-action p{font-size:calc(var(--reference-unit) * 1.125);line-height:1.65;color:#e0f1fb;margin:0 0 28px}.callout-button{width:100%;max-width:315px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:white;border:0;color:#102638;padding:19px 27px;font-size:calc(var(--reference-unit) * 1.125);font-weight:600;line-height:1.5;cursor:pointer;transition:background .3s,transform .3s}.callout-button:hover{background:#e7f3fa;transform:translateY(-2px)}.quote-modal{width:min(850px,94vw);max-width:none;max-height:90svh;margin:auto;padding:0;border:0;background:#fff;color:#102638;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 30px 110px #0005}.quote-modal::backdrop{background:#061a2cd9;backdrop-filter:blur(6px)}.quote-modal[open]{animation:quoteAppear .25s ease both}.quote-modal-inner{position:relative;padding:45px 50px}.quote-modal-close{position:absolute;top:12px;right:18px;display:grid;place-items:center;width:38px;height:38px;padding:0;background:none;border:0;color:#102638;font-size:32px;line-height:1;cursor:pointer}.quote-modal h2{font-size:30px;line-height:1.3;margin:0;padding-right:20px}.quote-modal .eyebrow{font-size:10px;margin:0 0 12px;line-height:1.5}.quote-modal-intro{font-size:13px;line-height:1.6;margin:12px 0 28px;color:#6b7785}.quote-modal .contact-form{gap:18px 24px}.quote-modal .contact-form label{font-size:12px;line-height:1.5}.quote-modal .contact-form input,.quote-modal .contact-form select,.quote-modal .contact-form textarea{font-size:13px;padding:11px;margin-top:6px}.quote-modal .contact-form textarea{min-height:100px}.quote-modal .contact-form p{font-size:11px;line-height:1.6}.quote-modal .contact-form .button{font-size:12px;padding:12px 22px}.quote-modal .consent span{font-size:11px;line-height:1.65}.quote-modal .consent input{margin-top:4px}.quote-modal .contact-form .full:last-child p:empty{display:none}body:has(.quote-modal[open]){overflow:hidden}@keyframes quoteAppear{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@media(max-width:1200px){.callout-grid{gap:50px;grid-template-columns:1.7fr 1fr}#app .contact-callout{padding:65px 0}}@media(max-width:950px){.callout-grid{gap:35px;grid-template-columns:1.5fr 1fr}.callout-button{padding:16px 20px}.quote-modal-inner{padding:40px}.quote-modal{max-height:90svh}}@media(max-width:600px){#app .contact-callout{padding:50px 20px}.callout-grid{width:100%;display:block}.callout-eyebrow{font-size:10px;letter-spacing:1.3px;margin-bottom:18px}#app .contact-callout h2{font-size:27px;line-height:1.4;letter-spacing:-.4px}.callout-action{max-width:none;margin-top:28px}#app .callout-action p{font-size:14px;line-height:1.7;margin-bottom:24px}.callout-button{max-width:100%;padding:16px 20px;font-size:14px}.quote-modal{width:94vw;max-height:92svh}.quote-modal-inner{padding:45px 22px 25px}.quote-modal h2{font-size:23px}.quote-modal-close{right:8px;top:6px}.quote-modal .contact-form{display:grid;grid-template-columns:1fr;gap:14px}.quote-modal .contact-form label{grid-column:auto}.quote-modal .contact-form .full{grid-column:1}.quote-modal .contact-form input,.quote-modal .contact-form select,.quote-modal .contact-form textarea{font-size:16px}.quote-modal .contact-form .consent input{font-size:12px}.quote-modal-intro{font-size:12px;margin-bottom:22px}}@media(prefers-reduced-motion:reduce){.quote-modal[open]{animation:none}.callout-button{transition:none}}
/* Short, stable transitions; route changes never animate a long page scroll. */
html{scroll-behavior:auto}#app:focus{outline:none}#app .solution-stage .solution-panel{contain:layout paint}#app .solution-stage .solution-panel-image img{transition:none}#app .solution-stage .solution-tab{transition:color .18s ease}#app .solution-stage .solution-tab .tab-line{transition:width .22s ease}.solution-stage .solution-panel:hover img{transform:none}.solution-stage .solution-panel-image img{transform:none}.reveal.revealed{animation-duration:.45s}.industry-panel{transition:flex .6s cubic-bezier(.2,.7,.2,1)}.equipment-gallery .tile-products{transition:transform .3s ease-out,opacity .22s,visibility .22s}.equipment-gallery .tile-image{transition:opacity .22s,transform .3s}.quote-modal[open]{animation-duration:.18s}@media(prefers-reduced-motion:reduce){.reveal.revealed,.quote-modal[open]{animation:none}}
/* Coordinated homepage collections */
.machine-collection{background:#f1f6f9;position:relative;background-image:radial-gradient(#1682bd12 1px,transparent 1px);background-size:24px 24px}.machine-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.machine-family{position:relative;display:grid;grid-template-columns:48% 52%;min-height:330px;background:#fff;overflow:hidden;outline-offset:5px;isolation:isolate}.machine-art{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#fff,#eaf0f4);padding:25px;overflow:hidden}.machine-art img{width:100%;height:250px;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.machine-summary{padding:36px 26px;align-self:center}.machine-summary small{font-size:10px;letter-spacing:1.5px;color:#1682bd}#app .machine-summary h3,#app .machine-menu h3{font-size:22px;line-height:1.3;margin:17px 0 12px}#app .machine-summary p{font-size:14px;line-height:1.7;color:#6b7785;margin:0 0 23px}.machine-summary .textlink,.machine-menu .textlink{font-size:12px}.machine-menu{position:absolute;inset:0 0 0 48%;padding:28px;background:#102638;color:white;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(15px);transition:opacity .25s,transform .3s,visibility .25s}.machine-menu ul{list-style:none;padding:0;margin:15px 0}.machine-menu li a{display:block;padding:7px 0;border-bottom:1px solid #ffffff20;font-size:12px;line-height:1.45;color:#dce8ef}.machine-menu li a:hover{color:#61c1ef}.machine-menu .textlink{color:#61c1ef}.machine-family:hover .machine-menu,.machine-family:focus-within .machine-menu{opacity:1;visibility:visible;transform:none}.machine-family:hover .machine-art img{transform:scale(1.05)}
.industry-stage .stage-playback{display:none}.industry-stage .industry-accordion{height:620px;min-height:0}.industry-stage .industry-panel{min-width:0;flex:1}.industry-stage .industry-panel.expanded{flex:3.5}.industry-stage .industry-panel-inner{padding:28px 22px}.industry-stage .industry-panel h3{font-size:19px;line-height:1.35;word-break:normal}.industry-stage .industry-panel p{font-size:14px;line-height:1.75;max-width:350px}.industry-stage .industry-panel:not(.expanded) h3{writing-mode:vertical-rl;transform:rotate(180deg);max-height:280px}.industry-stage .industry-panel:not(.expanded) .industry-discover{opacity:0}.industry-stage .industry-panel.expanded h3{font-size:28px}
.process-story{background:#fff}.process-layout{display:grid;grid-template-columns:1.2fr 1fr;background:#f1f6f9;min-height:360px}.process-photo{position:relative;overflow:hidden}.process-photo img{width:100%;height:100%;max-height:430px;object-fit:cover}.process-photo>span{position:absolute;bottom:20px;left:24px;color:white;letter-spacing:2px;font-size:10px;background:#102638b8;padding:10px 14px}.process-intro{padding:50px;align-self:center}#app .process-intro h3{font-size:30px;line-height:1.3;margin:0 0 20px}#app .process-intro p{font-size:16px;line-height:1.8;color:#6b7785;margin-bottom:25px}.process-path{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.process-path>div{border-top:1px solid #d6e0e7;padding-top:24px}.process-path small{font-size:12px;color:#1682bd}#app .process-path h3{font-size:20px;margin:12px 0}#app .process-path p{font-size:14px;line-height:1.8;color:#6b7785}
.company-chapter{position:relative;color:#fff;background:#102638;isolation:isolate;padding:100px 0 35px;overflow:hidden}.company-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.company-chapter:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#071c30dd,#102638b8 55%,#071c30f2);z-index:-1}.company-heading{max-width:760px;text-align:center;margin:0 auto 65px}.company-heading .eyebrow{color:#7ecaf0}#app .company-heading h2{font-size:calc(var(--reference-unit)*2.8125);font-weight:500;line-height:1.3;color:#fff;margin:18px 0 24px}#app .company-heading p{font-size:16px;line-height:1.8;color:#d6e5ee}.company-entries{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30}.company-entries>a{padding:35px 25px;transition:background .3s,transform .3s;border-right:1px solid #ffffff30}.company-entries>a:last-child{border:0}.company-entries>a:hover{background:#1682bd75;transform:translateY(-5px)}.company-entries svg{width:38px;height:38px;color:#7ecaf0}#app .company-entries h3{font-size:20px;color:#fff;margin:22px 0 15px}#app .company-entries p{font-size:13px;color:#cedce6;line-height:1.8;min-height:70px}.company-entries a>span{display:inline-block;margin-top:15px;font-size:12px;color:#83cdf2}.company-signature{display:flex;align-items:center;gap:35px;padding-top:34px}.company-signature>span{font-size:24px;font-weight:700;letter-spacing:2px}.company-signature p{font-size:13px;color:#cad9e3}.company-signature a{margin-left:auto;font-size:13px;color:#83cdf2}
.insight-section{background:#f1f6f9}.insight-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.insight-card{background:white;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}.insight-card:hover{transform:translateY(-7px);box-shadow:0 18px 45px #10263812}.insight-photo{position:relative;aspect-ratio:1.55;overflow:hidden}.insight-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.insight-card:hover img{transform:scale(1.06)}.insight-photo>span{position:absolute;left:20px;bottom:18px;background:#fff;padding:8px 12px;font-size:10px;letter-spacing:.6px;color:#102638}.insight-copy{padding:28px;display:flex;flex-direction:column;flex:1}#app .insight-copy h3{font-size:23px;line-height:1.4;margin:0 0 16px}#app .insight-copy p{font-size:14px;line-height:1.8;color:#6b7785;margin:0 0 28px}.insight-read{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;margin-top:auto;padding-top:18px;border-top:1px solid #e3ebf0;color:#1682bd}.insight-read svg{width:22px;height:22px;transition:transform .3s}.insight-card:hover .insight-read svg{transform:translateX(4px)}#companyHistory{scroll-margin-top:100px}
@media(max-width:1100px){.machine-summary{padding:24px 20px}.machine-menu{padding:20px}.machine-art{padding:15px}#app .machine-summary h3{font-size:19px}.process-intro{padding:35px}.company-entries>a{padding:28px 18px}.insight-copy{padding:22px}#app .insight-copy h3{font-size:20px}.industry-stage .industry-panel-inner{padding:24px 16px}}
@media(max-width:800px){.machine-grid{grid-template-columns:1fr}.machine-family{min-height:300px}.machine-art img{height:260px}.process-intro{padding:25px}#app .process-intro h3{font-size:25px}.process-path{gap:20px}.company-entries{grid-template-columns:1fr 1fr}.company-entries>a:nth-child(2){border-right:0}.company-entries>a:nth-child(-n+2){border-bottom:1px solid #ffffff30}.company-entries p{min-height:0}.insight-cards{gap:15px}.insight-copy{padding:18px}#app .insight-copy h3{font-size:18px}.industry-stage .industry-accordion{height:520px}}
@media(max-width:600px){.machine-family{grid-template-columns:43% 57%;min-height:300px}.machine-art{padding:12px}.machine-art img{height:220px}.machine-summary{padding:25px 17px}#app .machine-summary h3{font-size:19px}.machine-menu{left:0;padding:24px}.machine-menu ul{columns:2;column-gap:20px}.machine-menu li{break-inside:avoid}.machine-menu li a{font-size:11px}.industry-stage .industry-accordion{height:520px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.industry-stage .industry-panel,.industry-stage .industry-panel.expanded{flex:0 0 86%;scroll-snap-align:start}.industry-stage .industry-panel:not(.expanded) h3{writing-mode:horizontal-tb;transform:none}.industry-stage .industry-panel h3,.industry-stage .industry-panel.expanded h3{font-size:25px}.industry-stage .industry-panel p{opacity:1;max-height:220px;transform:none}.industry-stage .industry-panel:not(.expanded) .industry-discover{opacity:1}.industry-stage .industry-panel-inner{padding:28px}.process-layout{grid-template-columns:1fr}.process-photo{height:260px}.process-intro{padding:30px 25px}.process-path{grid-template-columns:1fr;gap:20px}.process-path>div{padding-top:18px}.process-path h3{margin:8px 0}.company-chapter{padding:65px 0 28px}.company-heading{margin-bottom:35px}#app .company-heading h2{font-size:29px}#app .company-heading p{font-size:14px}.company-entries>a{padding:25px 15px}#app .company-entries h3{font-size:18px}#app .company-entries p{font-size:12px;min-height:0}.company-signature{flex-wrap:wrap;gap:12px 20px}.company-signature>span{font-size:20px}.company-signature p{width:100%;order:2;margin:0}.company-signature a{font-size:12px}.insight-cards{grid-template-columns:1fr;gap:25px}.insight-copy{padding:25px}#app .insight-copy h3{font-size:23px}.insight-photo{aspect-ratio:1.7}}
@media(prefers-reduced-motion:reduce){.machine-menu,.machine-art img,.company-entries>a,.insight-card,.insight-photo img,.insight-read svg{transition:none}}
.industry-stage .industry-panel-inner{min-width:0;width:100%}.industry-stage .industry-panel.expanded p{max-height:240px;display:block}.industry-stage .industry-panel{height:100%}@media(max-width:600px){.industry-stage .industry-panel p,.industry-stage .industry-panel.expanded p{display:block;max-height:240px;opacity:1;margin:16px 0}.industry-stage .industry-panel .industry-discover{max-height:35px}}
/* Fixed company scene, framed solutions and readable five-industry showcase. */
.company-chapter{background-image:linear-gradient(180deg,#071c30d9,#102638b8 55%,#071c30ef),url('images/asset-0.jpg');background-size:cover;background-position:center;background-attachment:fixed}.company-chapter>.company-background{display:none}.company-chapter:before{display:none}
#app .contact-callout{background:linear-gradient(100deg,#071d32f2 10%,#102638d6 55%,#10263877),url('images/hero.jpg') center 60%/cover no-repeat}#app .contact-callout:before,#app .contact-callout:after{display:none}
#app .solution-stage{width:80%;margin:55px auto;padding:45px 0 0;background:#102638;overflow:hidden}#app .solution-stage>.container{width:100%;max-width:none}#app .solution-stage .section-top{width:auto;margin:0 40px 30px}#app .solution-stage .solution-experience{width:100%;max-width:100%;margin:0;grid-template-columns:30% 70%}#app .solution-stage .solution-tabs{padding-left:40px;padding-right:30px}#app .solution-stage .solution-panel{min-width:0}#app .solution-stage .solution-panel-copy p{overflow-wrap:anywhere}
.industry-stage .industry-panel:not(.expanded) h3{writing-mode:horizontal-tb;transform:none;max-height:none;font-size:19px;line-height:1.4}.industry-stage .industry-panel.expanded{flex:2.8}.industry-stage .industry-panel-inner{padding:25px 20px}.industry-stage .industry-accordion{height:560px}.industry-stage .industry-panel h3{margin:12px 0}.industry-stage .industry-no{margin-bottom:20px}.industry-stage .industry-panel:not(.expanded) p{max-height:0;opacity:0;margin:0}
.practice-collection{background:#fff}.practice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.practice-card{display:flex;flex-direction:column;min-width:0;border-bottom:1px solid #ccdbe5;transition:transform .3s}.practice-card:hover{transform:translateY(-5px)}.practice-image{position:relative;aspect-ratio:1.15;overflow:hidden;background:#f1f6f9}.practice-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.practice-card:hover img{transform:scale(1.045)}.practice-image>span{position:absolute;top:15px;left:15px;padding:7px 10px;background:#102638e0;color:white;font-size:11px;letter-spacing:1px}.practice-copy{padding:24px 0;display:flex;flex-direction:column;flex:1}#app .practice-copy h3{font-size:21px;line-height:1.4;margin:0 0 14px}#app .practice-copy p{font-size:14px;line-height:1.8;color:#6b7785;margin:0 0 25px}.practice-copy .textlink{font-size:12px;margin-top:auto;align-self:flex-start}.practice-note{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:32px;padding:22px 0;border-top:1px solid #e0e8ee;font-size:14px;color:#6b7785}.practice-note .textlink{font-size:13px;color:#1682bd;white-space:nowrap}
@media(max-width:1024px){#app .solution-stage{width:90%}#app .solution-stage .section-top{margin-left:28px;margin-right:28px}#app .solution-stage .solution-tabs{padding-left:28px;padding-right:20px}.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.industry-stage .industry-panel:not(.expanded) h3{font-size:16px}.industry-stage .industry-panel-inner{padding:22px 14px}}
@media(max-width:600px){.company-chapter{background-attachment:scroll}#app .solution-stage{width:95%;margin:30px auto;padding-top:30px}#app .solution-stage .section-top{margin:0 20px 20px}#app .solution-stage .solution-experience{display:block}#app .solution-stage .solution-tabs{padding:0 20px}.industry-stage .industry-panel:not(.expanded) h3{font-size:25px}.industry-stage .industry-panel:not(.expanded) p{max-height:240px;opacity:1;margin:16px 0}.industry-stage .industry-panel-inner{padding:28px}.industry-stage .industry-accordion{height:490px}.practice-grid{gap:25px 15px}#app .practice-copy h3{font-size:17px}#app .practice-copy p{font-size:12px;line-height:1.7}.practice-copy{padding:18px 0}.practice-image{aspect-ratio:1}.practice-note{display:block;font-size:13px}.practice-note .textlink{display:inline-block;margin-top:16px}}@media(prefers-reduced-motion:reduce){.company-chapter{background-attachment:scroll}.practice-card,.practice-image img{transition:none}}
/* Light editorial solution layout: the component stays visible. */
#app .solution-stage{background:transparent;color:#102638;margin:70px auto;padding:0;overflow:visible}#app .solution-stage:before,#app .solution-stage:after{display:none}#app .solution-stage .section-top{margin:0 0 38px;align-items:end}#app .solution-stage h2{color:#102638}#app .solution-stage .eyebrow{color:#1682bd}#app .solution-stage .textlink{color:#102638;border-color:#b6cbd8}#app .solution-stage .solution-experience{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.8fr);gap:7%;height:auto;min-height:0;align-items:start}#app .solution-stage .solution-tabs{padding:15px 0 0;justify-content:flex-start}#app .solution-stage .solution-tab{color:#738493;border-color:#dbe5eb;padding:22px 0;font-size:calc(var(--reference-unit)*1.125);font-weight:400;min-height:72px}#app .solution-stage .solution-tab.selected{color:#102638;font-weight:600}#app .solution-stage .solution-tab .tab-index{color:#1682bd}#app .solution-stage .solution-panel{background:transparent;color:#102638;display:flex;flex-direction:column;height:auto;max-height:none;min-height:0;aspect-ratio:auto;contain:none;overflow:visible}#app .solution-stage .solution-panel-image{position:relative;inset:auto;width:100%;height:350px;background:#f1f6f9;overflow:hidden}#app .solution-stage .solution-panel-image:after{display:none}#app .solution-stage .solution-panel-image img{filter:none;object-fit:cover;transform:none}#app .solution-stage .solution-panel[aria-labelledby='solution-tab-0'] img,#app .solution-stage .solution-panel[aria-labelledby='solution-tab-4'] img{object-fit:contain;padding:18px;mix-blend-mode:multiply}#app .solution-stage .image-reticle{display:none}#app .solution-stage .solution-panel-copy{position:relative;inset:auto;padding:25px 0 0;display:grid;grid-template-columns:1fr auto;gap:12px 25px;width:100%;background:transparent}#app .solution-stage .solution-panel-copy .eyebrow{grid-column:1;font-size:10px;margin:0}#app .solution-stage .solution-panel-copy h3{grid-column:1;font-size:24px;color:#102638;margin:0;line-height:1.4}#app .solution-stage .solution-panel-copy p{grid-column:1;color:#6b7785;font-size:14px;line-height:1.8;margin:0;max-width:650px}#app .solution-stage .solution-panel-copy .textlink{grid-column:2;grid-row:2 / 4;align-self:start;white-space:nowrap;margin:5px 0 0;font-size:13px;color:#1682bd}
@media(min-width:1600px){#app .solution-stage .solution-panel-image{height:410px}}@media(max-width:1000px){#app .solution-stage .solution-experience{grid-template-columns:minmax(200px,.8fr) minmax(0,1.5fr);gap:5%}#app .solution-stage .solution-tab{font-size:15px}#app .solution-stage .solution-panel-image{height:310px}#app .solution-stage .solution-panel-copy{display:block}#app .solution-stage .solution-panel-copy h3{margin:12px 0}#app .solution-stage .solution-panel-copy .textlink{margin-top:18px}}
@media(max-width:600px){#app .solution-stage{margin:45px auto}#app .solution-stage .section-top{margin:0 0 25px;display:block}#app .solution-stage .solution-experience{display:flex;flex-direction:column;gap:23px}#app .solution-stage .solution-tabs{padding:0;flex-direction:row;overflow-x:auto;width:100%;gap:22px}#app .solution-stage .solution-tab{flex:0 0 165px;padding:15px 0;min-height:65px;font-size:14px}#app .solution-stage .solution-panel{width:100%;height:auto;min-height:0}#app .solution-stage .solution-panel-image{height:265px}#app .solution-stage .solution-panel-copy{padding:23px 0 0}#app .solution-stage .solution-panel-copy h3{font-size:22px}#app .solution-stage .solution-panel-copy p{font-size:13px}}
/* Keep decoded images mounted and crossfade compositor layers. */
#app .solution-stage .solution-panel-image .solution-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;padding:0;mix-blend-mode:normal;opacity:0;transition:opacity .28s ease;filter:none;transform:none;pointer-events:none}#app .solution-stage .solution-panel-image .solution-layer.machine-view{object-fit:contain;padding:18px;mix-blend-mode:multiply}#app .solution-stage .solution-panel-image .solution-layer.active{opacity:1}#app .solution-stage .solution-panel-copy p{min-height:3.6em}#app .solution-stage .solution-panel-copy h3{min-height:1.4em}@media(prefers-reduced-motion:reduce){#app .solution-stage .solution-panel-image .solution-layer{transition:none}}
/* One alignment system for the homepage; no offset full-bleed child grids. */
#app{--home-width:80%}#app>.family-overview{width:var(--home-width);margin:0 auto;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;color:#102638;border:0;border-bottom:1px solid #dce6ec;gap:0;transform:none;position:relative;left:auto;right:auto}#app .family-overview>a{padding:30px 22px 30px 0;gap:14px;min-width:0;border:0;min-height:132px;background:transparent;align-items:flex-start}#app .family-overview>a+a{padding-left:24px;border-left:1px solid #e2e9ee}#app .family-overview>a:hover{background:#f4f8fa}#app .family-overview h3{font-size:17px;color:#102638;line-height:1.5;margin:10px 0 0;max-width:none}#app .family-overview small{font-size:8px;color:#7a8d9b;letter-spacing:1.3px}#app .family-number{font-size:10px;color:#1682bd}#app .family-symbol{display:none}#app .brand-statement{padding:70px 0 55px}#app .brand-statement>.container{width:var(--home-width);margin:auto;transform:none}#app .statement-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8%;align-items:center}#app .statement-body{padding-top:0}#app .statement-body p{max-width:none;line-height:1.8;color:#6b7785}#app .statement-mark{display:none}#app .brand-statement h2{font-weight:500;line-height:1.3}#app .brand-statement h2 span{color:#718796}
#app .solution-stage{width:var(--home-width);margin:30px auto 75px}#app .solution-stage .solution-experience{grid-template-columns:minmax(220px,1fr) minmax(0,2.15fr);gap:45px;padding:30px;background:#f1f6f9;border-top:1px solid #dce6ec}#app .solution-stage .solution-tabs{padding:0}#app .solution-stage .solution-tab{min-height:68px;padding:18px 0;font-size:16px;gap:13px}#app .solution-stage .solution-panel-image{height:330px;background:#fff}#app .solution-stage .solution-panel-copy{display:block;padding-top:22px}#app .solution-stage .solution-panel-copy>.eyebrow{display:none}#app .solution-stage .solution-panel-copy h3{font-size:23px;margin:0 0 12px}#app .solution-stage .solution-panel-copy p{font-size:13px;line-height:1.8;min-height:3.6em}#app .solution-stage .solution-panel-copy .textlink{margin-top:14px}#app .solution-stage .solution-panel-image .solution-layer:not(.machine-view){object-fit:cover;padding:0;mix-blend-mode:normal}
#app .machine-collection,#app .practice-collection,#app .insight-section{padding-top:75px;padding-bottom:75px}#app .machine-collection .section-top,#app .practice-collection .section-top,#app .insight-section .section-top{align-items:end;gap:30px}#app .machine-family{min-height:310px}.hero>.subtle-bar .container{margin-left:auto;margin-right:auto;max-width:none;min-width:0}.hero>.subtle-bar .benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.hero>.subtle-bar .benefit{min-width:0}
@media(max-width:1024px){#app{--home-width:90%}#app .family-overview>a{padding:25px 15px 25px 0;gap:10px}#app .family-overview>a+a{padding-left:15px}#app .family-overview h3{font-size:14px}#app .solution-stage .solution-experience{gap:25px;padding:25px;grid-template-columns:minmax(180px,1fr) minmax(0,1.8fr)}#app .solution-stage .solution-tab{font-size:14px}#app .solution-stage .solution-panel-image{height:300px}}
@media(max-width:600px){#app{--home-width:95%}#app>.family-overview{grid-template-columns:repeat(2,minmax(0,1fr))}#app .family-overview>a,#app .family-overview>a+a{padding:20px 12px;min-height:110px;border:0;border-bottom:1px solid #e2e9ee}#app .family-overview>a:nth-child(even){border-left:1px solid #e2e9ee}#app .family-overview h3{font-size:14px}#app .brand-statement{padding:45px 0 30px}#app .statement-grid{grid-template-columns:1fr;gap:20px}#app .solution-stage{margin:25px auto 45px}#app .solution-stage .solution-experience{padding:18px;display:flex;gap:20px}#app .solution-stage .solution-tabs{width:100%;gap:20px}#app .solution-stage .solution-tab{min-height:58px;flex-basis:150px}#app .solution-stage .solution-panel-image{height:240px}#app .solution-stage .solution-panel-copy h3{font-size:20px}#app .machine-collection,#app .practice-collection,#app .insight-section{padding:50px 0}.hero>.subtle-bar .benefits{grid-template-columns:1fr}.hero>.subtle-bar .container{width:95%}}
/* Real workshop imagery, softened behind the equipment collection. */
#app .machine-collection{background-color:#edf3f6;background-image:linear-gradient(105deg,rgba(241,246,249,.95),rgba(241,246,249,.86) 55%,rgba(231,241,247,.82)),url('images/asset-34.jpg');background-position:center;background-size:cover;background-repeat:no-repeat}#app .machine-collection .machine-family{box-shadow:0 8px 30px #10263808}#app .machine-collection .machine-art{background:linear-gradient(145deg,#ffffff,#edf3f7)}
/* Refinement from marked homepage review. */
#app .hero .hero-bottom{width:100%;justify-content:center;margin:0 auto 20px;gap:0}#app .hero .hero-bottom .scroll-note{display:none}#app .hero .hero-bottom .slide-tabs{width:auto;display:flex;justify-content:center;gap:8px;flex:none}#app .hero .hero-bottom .slide-tabs button,#app .hero .hero-bottom .slide-tabs button.active{width:22px;height:26px;min-width:22px;flex:0 0 22px;padding:0;background:none;border:0;display:grid;place-items:center}#app .hero .hero-bottom .slide-tabs button:before{content:'';display:block;width:5px;height:5px;border-radius:50%;background:#ffffff70;box-shadow:none;transition:background .25s,box-shadow .25s}#app .hero .hero-bottom .slide-tabs button.active:before{background:#79d0fc;box-shadow:0 0 0 4px #67c6f51f}#app .hero .hero-bottom .slide-tabs button:after{display:none}
#app .family-overview>a{transition:background .25s,color .25s}#app .family-overview>a:hover,#app .family-overview>a:focus-visible{background:#1682bd;color:#fff}#app .family-overview>a:hover h3,#app .family-overview>a:hover small,#app .family-overview>a:hover .family-number,#app .family-overview>a:focus-visible h3,#app .family-overview>a:focus-visible small,#app .family-overview>a:focus-visible .family-number{color:#fff}
#app .solution-stage{margin-top:65px}#app .solution-stage .solution-experience{padding:0;background:transparent;border:0;gap:55px}#app .solution-stage .solution-tabs{padding:12px 0}#app .solution-stage .solution-tab{padding:20px 15px 20px 0;transition:color .2s,padding .25s}#app .solution-stage .solution-tab.selected{padding-left:18px;color:#1682bd}#app .solution-stage .solution-panel-image{background:linear-gradient(140deg,#f8fafb,#e9f0f5);height:360px}#app .solution-stage .solution-panel-copy{padding:24px 0 0;display:grid;grid-template-columns:1fr auto;gap:10px 20px;align-items:start}#app .solution-stage .solution-panel-copy h3{grid-column:1;margin:0}#app .solution-stage .solution-panel-copy p{grid-column:1;min-height:3.6em;margin:0}#app .solution-stage .solution-panel-copy .textlink{grid-column:2;grid-row:1 / 3;margin:5px 0 0;align-self:start}
#app .machine-collection{background-image:linear-gradient(105deg,rgba(241,246,249,.80),rgba(241,246,249,.55) 55%,rgba(231,241,247,.43)),url('images/asset-34.jpg')}
#app .company-chapter{padding:70px 0 30px;background-image:linear-gradient(180deg,#10263892,#10263888 55%,#102638bc),url('images/asset-0.jpg')}#app .company-heading{margin-bottom:38px;max-width:800px}#app .company-heading h2{margin:15px 0 20px}#app .company-heading p{margin:0}#app .company-entries>a{padding:26px 24px 28px;perspective:600px;transform:none;background:#10263820}#app .company-entries>a:hover,#app .company-entries>a:focus-visible{background:#1682bd9c;transform:none}#app .company-entries h3{margin:18px 0 12px}#app .company-entries p{min-height:0;margin:0;font-size:14px}#app .company-entries svg{width:43px;height:43px;color:#8fd8ff;transform-origin:center;transition:transform .85s cubic-bezier(.2,.7,.2,1),color .3s;filter:drop-shadow(0 3px 8px #041c3270)}#app .company-entries>a:hover svg,#app .company-entries>a:focus-visible svg{transform:rotateY(360deg) rotateX(12deg);color:#fff}#app .company-signature{padding-top:25px}#app .company-chapter .company-signature p{margin:0}
#app .contact-callout{background-image:linear-gradient(100deg,#102638ed 5%,#102638b8 55%,#10263855),url('images/hero.jpg')}#footer{background-color:#0b2130;background-image:none}
@media(max-width:1024px){#app .solution-stage .solution-experience{gap:30px}#app .solution-stage .solution-panel-image{height:310px}#app .company-entries>a{padding:24px 18px}}@media(max-width:600px){#app .solution-stage{margin-top:40px}#app .solution-stage .solution-experience{padding:0;gap:20px}#app .solution-stage .solution-tabs{padding:0}#app .solution-stage .solution-tab.selected{padding-left:0}#app .solution-stage .solution-panel-image{height:260px}#app .solution-stage .solution-panel-copy{display:block}#app .solution-stage .solution-panel-copy h3{margin-bottom:12px}#app .solution-stage .solution-panel-copy .textlink{margin-top:16px}#app .company-chapter{padding:50px 0 25px}#app .company-heading{margin-bottom:28px}#app .company-entries>a{padding:24px 15px}#app .company-entries p{font-size:12px}#app .company-entries h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){#app .company-entries svg{transition:none}#app .company-entries>a:hover svg,#app .company-entries>a:focus-visible svg{transform:none}}
/* Full-screen company chapter, with content-driven overflow on small screens. */
#app .company-chapter{width:100%;min-height:100vh;min-height:100svh;display:flex;align-items:center;box-sizing:border-box;padding:85px 0 55px}#app .company-chapter>.container{width:80%;margin:auto}#app .company-heading{margin-bottom:clamp(35px,6vh,70px)}#app .company-signature{padding-top:30px}@media(max-width:1024px){#app .company-chapter>.container{width:90%}}@media(max-width:600px){#app .company-chapter{min-height:100svh;height:auto;padding:60px 0 35px}#app .company-chapter>.container{width:95%}#app .company-heading{margin-bottom:30px}#app .company-signature{padding-top:25px}}
/* Homepage hero occupies the viewport without the former benefit strip. */
#app>.hero{height:100vh;height:100svh;min-height:680px;max-height:none;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}#app>.hero .hero-content{width:80%;flex:1;min-height:0;padding:140px 0 70px;margin:0 auto;box-sizing:border-box;justify-content:center}#app>.hero .hero-bottom{position:absolute;left:0;bottom:24px;margin:0;width:100%;min-height:26px}#app>.hero .hero-photo{inset:0;height:100%;width:100%;background-size:cover}@media(max-width:1024px){#app>.hero .hero-content{width:90%}}@media(max-width:600px){#app>.hero{height:100svh;min-height:640px}#app>.hero .hero-content{width:90%;padding:120px 0 70px}#app>.hero .hero-bottom{bottom:22px}}
/* Equipment quick links inherit the removed benefit band's navy tone. */
#app>.family-overview{width:100%;padding:0 10%;box-sizing:border-box;background:#0b2130;color:#fff;border:0}#app .family-overview>a,#app .family-overview>a+a{padding:28px 24px;border:0;border-right:1px solid #ffffff20;background:transparent}#app .family-overview>a:first-child{border-left:1px solid #ffffff20}#app .family-overview h3{color:#fff}#app .family-overview small{color:#a6becd}#app .family-overview .family-number{color:#79c8ef}#app .family-overview>a:hover,#app .family-overview>a:focus-visible{background:#fff}#app .family-overview>a:hover h3,#app .family-overview>a:focus-visible h3{color:#102638}#app .family-overview>a:hover small,#app .family-overview>a:focus-visible small{color:#6b7785}#app .family-overview>a:hover .family-number,#app .family-overview>a:focus-visible .family-number{color:#1682bd}@media(max-width:1024px){#app>.family-overview{padding:0 5%}#app .family-overview>a,#app .family-overview>a+a{padding:25px 16px}}@media(max-width:600px){#app>.family-overview{padding:0 2.5%}#app .family-overview>a,#app .family-overview>a+a{padding:20px 12px;border-bottom:1px solid #ffffff20}#app .family-overview>a:nth-child(even){border-left:0;border-right:1px solid #ffffff20}#app .family-overview>a:nth-child(odd){border-left:1px solid #ffffff20}}
/* First fold includes the equipment family navigation. */
#app>.hero{height:calc(100svh - 112px);min-height:560px}#app .family-overview>a,#app .family-overview>a+a{min-height:112px;padding-top:23px;padding-bottom:23px}#app .family-overview>a:hover,#app .family-overview>a:focus-visible{background:#d7dfe4}#app .hero .hero-content{padding-top:125px;padding-bottom:60px}
#app .machine-collection{background-color:#526a7b;background-image:linear-gradient(105deg,#18364cdb,#254b66a6 55%,#10263899),url('images/asset-34.jpg')}#app .machine-collection .section-top h2,#app .machine-collection .section-top>.textlink{color:#fff}#app .machine-collection .section-top .eyebrow{color:#a9dffc}#app .machine-collection .section-top>.textlink{border-color:#b2cad8}
/* Solution index with a precise technical frame and restrained detail. */
#app .solution-stage .solution-experience{gap:55px;align-items:center}#app .solution-stage .solution-panel{position:relative}#app .solution-stage .solution-panel-image{border:1px solid #d6e2eb;box-shadow:12px 12px 0 #eaf1f6;overflow:hidden}#app .solution-stage .solution-panel-image:after{display:block;content:'MECANEXT / APPLICATION ENGINEERING';position:absolute;inset:16px auto auto 16px;background:#102638e6;color:#fff;padding:9px 12px;font-size:9px;letter-spacing:1.4px;pointer-events:none}#app .solution-stage .solution-panel-copy{padding-top:30px;border-bottom:1px solid #dce6ed;padding-bottom:24px}#app .solution-stage .solution-tabs{counter-reset:solution}#app .solution-stage .solution-tab{position:relative;padding-right:20px}#app .solution-stage .solution-tab.selected{background:linear-gradient(90deg,#eaf4fa,transparent);border-bottom-color:#1682bd}#app .solution-stage .solution-tab .tab-index{font-size:12px;letter-spacing:1px}#app .solution-stage .solution-tab.selected:after{content:'+';margin-left:auto;font-size:22px;font-weight:300;color:#1682bd}
/* Case studies: a leading story and three supporting stories. */
#app .practice-grid{grid-template-columns:1.25fr 1fr;gap:0 38px}#app .practice-card:first-child{grid-row:1 / 4;display:flex;flex-direction:column;border:0;background:#f1f6f9}#app .practice-card:first-child .practice-image{aspect-ratio:1.45;min-height:280px;flex:1}#app .practice-card:first-child .practice-copy{padding:28px;flex:0}#app .practice-card:not(:first-child){display:grid;grid-template-columns:145px 1fr;gap:22px;padding:20px 0;align-items:center}#app .practice-card:nth-child(2){padding-top:0}#app .practice-card:not(:first-child) .practice-image{aspect-ratio:1.05}#app .practice-card:not(:first-child) .practice-copy{padding:0}#app .practice-card:not(:first-child) .practice-copy h3{font-size:20px}#app .practice-card:not(:first-child) .practice-copy p{font-size:13px;margin-bottom:15px}#app .practice-note{margin-top:28px}
/* White icons without white frames in the company chapter. */
#app .company-entries,#app .company-entries>a,#app .company-entries>a:nth-child(-n+2){border:0}#app .company-entries>a{background:transparent}#app .company-entries svg,#app .company-entries>a:hover svg,#app .company-entries>a:focus-visible svg{color:#fff}#app .company-entries>a:hover,#app .company-entries>a:focus-visible{background:#1682bd60}#app .company-signature{border-top:0}
@media(max-width:1024px){#app>.hero{height:calc(100svh - 112px);min-height:540px}#app .practice-card:not(:first-child){grid-template-columns:110px 1fr;gap:18px}#app .practice-grid{gap:0 25px}}@media(max-width:600px){#app>.hero{height:calc(100svh - 90px);min-height:570px}#app .family-overview>a,#app .family-overview>a+a{min-height:95px;padding-top:18px;padding-bottom:18px}#app .solution-stage .solution-experience{gap:24px}#app .solution-stage .solution-panel-image{box-shadow:6px 6px 0 #eaf1f6}#app .solution-stage .solution-panel-image:after{font-size:7px;letter-spacing:1px;inset:12px auto auto 12px;padding:7px 9px}#app .solution-stage .solution-tab.selected{background:transparent}#app .solution-stage .solution-tab.selected:after{display:none}#app .practice-grid{display:flex;flex-direction:column;gap:0}#app .practice-card:first-child{margin-bottom:10px}#app .practice-card:first-child .practice-image{min-height:0;flex:auto;aspect-ratio:1.45}#app .practice-card:first-child .practice-copy{padding:23px}#app .practice-card:not(:first-child){grid-template-columns:110px 1fr;padding:22px 0}#app .practice-card:not(:first-child) .practice-copy h3{font-size:18px}#app .practice-card:not(:first-child) .practice-copy p{font-size:12px}}
/* Reference-inspired numerical overview directly beneath the hero. */
#app .company-facts{background:#fff;margin:0;width:100%;padding:0;border-bottom:1px solid #e6edf2}#app .facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:80%;margin:auto}#app .fact-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;min-height:150px;padding:22px 15px;transition:background .25s;min-width:0}#app .fact-item strong{font-family:Manrope,Inter,sans-serif;color:#1682bd;font-size:clamp(36px,3.5vw,62px);font-weight:700;line-height:1.05;letter-spacing:-1.5px}#app .fact-item>span{font-size:16px;line-height:1.5;color:#5d6975}#app .fact-item:hover,#app .fact-item:focus-visible{background:#e2e7eb}#app>.hero{height:calc(100svh - 150px);min-height:530px}@media(max-width:1024px){#app .facts-grid{width:90%}#app .fact-item{min-height:140px}#app .fact-item>span{font-size:14px}#app>.hero{height:calc(100svh - 140px)}}@media(max-width:600px){#app .facts-grid{width:95%;grid-template-columns:repeat(2,minmax(0,1fr))}#app .fact-item{min-height:110px;gap:8px;padding:18px 10px}#app .fact-item strong{font-size:36px}#app .fact-item>span{font-size:13px}#app>.hero{height:calc(100svh - 110px);min-height:540px}}@media(prefers-reduced-motion:reduce){#app .fact-item{transition:none}}
/* Understated product navigation in place of numerical marketing tiles. */
#app .equipment-index{background:#e9eef1;border-bottom:1px solid #d7e0e6;width:100%}#app .equipment-index-inner{width:80%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:auto}#app .equipment-index a{position:relative;display:flex;align-items:center;justify-content:center;min-height:100px;text-align:center;padding:22px 25px;color:#102638;font-size:16px;line-height:1.55;font-weight:500;transition:background .25s,color .25s}#app .equipment-index a+a:before{content:'';position:absolute;left:0;top:32%;bottom:32%;width:1px;background:#c5d2db}#app .equipment-index a:after{content:'';position:absolute;bottom:0;left:25%;right:25%;height:2px;background:#1682bd;transform:scaleX(0);transition:transform .25s}#app .equipment-index a:hover,#app .equipment-index a:focus-visible{background:#dce4e9;color:#1682bd}#app .equipment-index a:hover:after,#app .equipment-index a:focus-visible:after{transform:scaleX(1)}#app>.hero{height:calc(100svh - 100px);min-height:530px}@media(max-width:1024px){#app .equipment-index-inner{width:90%}#app .equipment-index a{font-size:14px;padding:20px 15px}}@media(max-width:600px){#app .equipment-index-inner{width:95%;grid-template-columns:repeat(2,minmax(0,1fr))}#app .equipment-index a{min-height:74px;padding:18px 12px;font-size:13px}#app .equipment-index a:nth-child(3):before{display:none}#app .equipment-index a:nth-child(-n+2){border-bottom:1px solid #d7e0e6}#app>.hero{height:calc(100svh - 74px);min-height:540px}}@media(prefers-reduced-motion:reduce){#app .equipment-index a,#app .equipment-index a:after{transition:none}}
/* Final marked corrections: full hero, restored family navigation, white SVG strokes. */
#app>.hero{height:100vh;height:100svh;min-height:600px}#app .company-entries>a svg,#app .company-entries>a svg *{stroke:#fff;color:#fff}#app .insight-photo>span{top:18px;left:18px;bottom:auto}#app>.family-overview{width:100%;padding:0 10%;background:#0b2130;grid-template-columns:repeat(4,minmax(0,1fr));color:#fff;border:0}#app .family-overview>a,#app .family-overview>a+a{min-height:125px;padding:27px 24px;border-right:1px solid #ffffff20;border-bottom:0;background:transparent;display:flex;align-items:flex-start;justify-content:flex-start;gap:14px}#app .family-overview h3{color:#fff;font-size:17px;line-height:1.5;margin-top:10px}#app .family-overview small{color:#a6becd;font-size:8px}#app .family-overview .family-number{color:#79c8ef;font-size:10px}#app .family-overview>a:hover,#app .family-overview>a:focus-visible{background:#d7dfe4}#app .family-overview>a:hover h3,#app .family-overview>a:focus-visible h3{color:#102638}#app .family-overview>a:hover small,#app .family-overview>a:focus-visible small{color:#6b7785}#app .family-overview>a:hover .family-number,#app .family-overview>a:focus-visible .family-number{color:#1682bd}@media(max-width:1024px){#app>.family-overview{padding:0 5%}#app .family-overview>a,#app .family-overview>a+a{padding:25px 16px}#app .family-overview h3{font-size:14px}}@media(max-width:600px){#app>.hero{height:100svh;min-height:600px}#app>.family-overview{padding:0 2.5%;grid-template-columns:repeat(2,minmax(0,1fr))}#app .family-overview>a,#app .family-overview>a+a{min-height:105px;padding:22px 12px;border-bottom:1px solid #ffffff20}#app .insight-photo>span{top:15px;left:15px;bottom:auto}}
/* Natural industry photography; shading is limited to text contrast. */
#app .industry-stage .industry-panel img,#app .industry-stage .industry-panel.expanded img{filter:none;transform:none;opacity:1;transition:none}#app .industry-stage .industry-panel:after{background:linear-gradient(0deg,rgba(5,24,38,.9),rgba(5,24,38,.45) 23%,rgba(5,24,38,.08) 46%,transparent 65%)}#app .industry-stage .industry-panel h3{color:#fff;text-shadow:0 1px 4px #0005}#app .industry-stage .industry-panel p{color:#edf5fa}#app .industry-stage .industry-no{color:#e7f4fc}
/* Homepage entrances run once on intersection; content stays visible if animation is unavailable. */
#app.home-motion .reveal,#app.home-motion .reveal.revealed{opacity:1;transform:none;transition:none;animation:none}#app.home-motion .industry-accordion.reveal,#app.home-motion .solution-experience.reveal{transform:none}#app.home-motion .family-overview>a{will-change:auto}@media(prefers-reduced-motion:reduce){#app.home-motion .reveal{animation:none;transition:none;translate:none}}
/* Align application navigation with the image's top edge. */
#app .solution-stage .solution-experience{align-items:start}#app .solution-stage .solution-tabs{padding-top:0;align-self:start;justify-content:flex-start;margin-top:0}
/* Side entrances remain inside the page and preserve hover transforms. */
#app.home-motion{overflow-x:clip}#app.home-motion .solution-panel.reveal{transform:none;animation:none;opacity:1}#app.home-motion .section-top>div,#app.home-motion .callout-grid>div{min-width:0}
/* Clearer, stronger typography across the confirmed homepage. */
#app.home-motion .section-top h2,#app.home-motion .company-heading h2{font-weight:600;line-height:1.3}#app.home-motion .solution-tab{font-size:18px;font-weight:500;line-height:1.55}#app.home-motion .solution-tab.selected{font-weight:650}#app.home-motion .family-overview h3{font-size:19px;font-weight:600}#app.home-motion .machine-summary h3,#app.home-motion .machine-menu h3{font-size:25px;font-weight:600}#app.home-motion .machine-summary p,#app.home-motion .solution-panel-copy p,#app.home-motion .practice-copy p,#app.home-motion .practice-card:not(:first-child) .practice-copy p,#app.home-motion .insight-copy p{font-size:16px;line-height:1.75;font-weight:500;color:#566574}#app.home-motion .solution-panel-copy h3{font-size:26px;font-weight:600}#app.home-motion .practice-copy h3,#app.home-motion .practice-card:not(:first-child) .practice-copy h3{font-size:23px;font-weight:600;line-height:1.4}#app.home-motion .insight-copy h3{font-size:25px;font-weight:600;line-height:1.4}#app.home-motion .textlink,#app.home-motion .insight-read{font-size:15px;font-weight:600}#app.home-motion .machine-menu li a{font-size:14px;line-height:1.5;font-weight:500;padding:8px 0}#app.home-motion .industry-panel p{font-size:16px;font-weight:500;line-height:1.75}#app.home-motion .industry-panel h3{font-weight:600}#app.home-motion .company-entries h3{font-size:23px;font-weight:600}#app.home-motion .company-entries p{font-size:16px;line-height:1.75;font-weight:500}#app.home-motion .company-heading p{font-size:18px;line-height:1.8;font-weight:500}#app.home-motion .company-signature p,#app.home-motion .company-signature a{font-size:15px}#app.home-motion .eyebrow{font-weight:600}#nav>a,#nav .nav-item>a{font-weight:600}
@media(max-width:1100px){#app.home-motion .solution-tab{font-size:16px}#app.home-motion .machine-summary h3,#app.home-motion .machine-menu h3{font-size:22px}#app.home-motion .family-overview h3{font-size:16px}#app.home-motion .practice-copy h3,#app.home-motion .practice-card:not(:first-child) .practice-copy h3{font-size:21px}#app.home-motion .textlink{font-size:14px}}
@media(max-width:600px){#app.home-motion .section-top h2,#app.home-motion .company-heading h2{font-weight:600}#app.home-motion .solution-tab{font-size:15px}#app.home-motion .family-overview h3{font-size:15px}#app.home-motion .machine-summary h3,#app.home-motion .machine-menu h3{font-size:21px}#app.home-motion .machine-summary p,#app.home-motion .solution-panel-copy p,#app.home-motion .practice-copy p,#app.home-motion .practice-card:not(:first-child) .practice-copy p,#app.home-motion .insight-copy p{font-size:15px;line-height:1.75}#app.home-motion .solution-panel-copy h3{font-size:23px}#app.home-motion .practice-copy h3,#app.home-motion .practice-card:not(:first-child) .practice-copy h3{font-size:20px}#app.home-motion .insight-copy h3{font-size:23px}#app.home-motion .machine-menu li a{font-size:13px}#app.home-motion .company-entries h3{font-size:20px}#app.home-motion .company-entries p{font-size:14px}#app.home-motion .company-heading p{font-size:16px}#app.home-motion .company-signature p,#app.home-motion .company-signature a{font-size:13px}#app.home-motion .industry-panel p{font-size:15px}}
/* Header navigation based on the supplied menu hierarchy. */
#header #nav{gap:clamp(18px,1.7vw,34px);align-items:stretch}#nav>.menu-parent{display:flex;align-items:center}#nav>.menu-parent>.menu-label{display:flex;align-items:center;gap:6px}#nav>.menu-parent .menu-label>a,#header #nav>a{font-size:clamp(13px,1.05vw,18px);font-weight:500;white-space:nowrap;padding:30px 0;display:block}.submenu-toggle{border:0;background:none;padding:10px 2px;display:grid;place-items:center;cursor:pointer;color:inherit}.submenu-toggle svg{width:10px;height:8px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .2s}.is-open>.menu-label .submenu-toggle svg{transform:rotate(180deg)}#header .menu-parent .nav-mega{top:100%;left:0;width:100%;display:none;padding:25px 10% 35px;background:#fff;color:#102638;box-shadow:0 18px 35px #051e3020;max-height:calc(100svh - 115px);overflow-y:auto;grid-template-columns:1fr;gap:22px;cursor:default}#header .menu-parent:hover>.nav-mega,#header .menu-parent:focus-within>.nav-mega,#header .menu-parent.is-open>.nav-mega{display:grid}.mega-intro{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce6ed;padding-bottom:17px}.mega-intro>span{font-size:11px;font-weight:600;letter-spacing:1.6px;color:#1682bd}#nav .mega-intro>a{font-size:13px;color:#1682bd}.mega-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}#nav .mega-column strong>a{font-size:16px;line-height:1.45;color:#102638;font-weight:650;margin-bottom:12px}#nav .mega-column>a{font-size:13px;line-height:1.5;padding:6px 0;color:#617180}#nav .nav-mega a:hover{color:#1682bd}.mega-solutions-grid{display:grid;grid-template-columns:2.2fr 1fr;gap:50px}.mega-applications{display:grid;grid-template-columns:1fr 1fr;gap:5px 30px}#nav .mega-applications>a{display:flex;gap:15px;padding:16px 0;border-bottom:1px solid #e3ebf0}.mega-applications small{font-size:11px;color:#1682bd;padding-top:3px}.mega-applications strong{font-size:16px;line-height:1.4;display:block}.mega-applications span{display:block;font-size:11px;color:#6b7785;line-height:1.65;margin-top:9px}.mega-industries{border-left:1px solid #e0e8ee;padding-left:30px}.mega-industries>strong{display:block;font-size:16px;margin:12px 0}#nav .mega-industries>a{font-size:13px;padding:7px 0}.mega-industries .mega-all{color:#1682bd;font-weight:600}.nav-dropdown{display:none;position:absolute;top:100%;min-width:235px;background:#fff;color:#102638;box-shadow:0 15px 30px #051e3020;padding:14px 22px}.nav-dropdown>a{display:block;font-size:14px;padding:12px 0;line-height:1.5}.nav-dropdown>a:hover{color:#1682bd}.menu-parent:hover>.nav-dropdown,.menu-parent:focus-within>.nav-dropdown,.menu-parent.is-open>.nav-dropdown{display:block}
@media(max-width:1200px) and (min-width:951px){#header #nav{gap:14px}#nav>.menu-parent .menu-label>a,#header #nav>a{font-size:12px}#header .menu-parent .nav-mega{padding-left:5%;padding-right:5%}}
@media(max-width:950px){#header #nav{max-height:calc(100svh - 80px);padding:18px 5%;color:#fff;background:#102638}#nav>.menu-parent{display:block;border-bottom:1px solid #ffffff20}#nav>.menu-parent>.menu-label{justify-content:space-between}#nav>.menu-parent .menu-label>a,#header #nav>a{font-size:16px;padding:15px 0}.submenu-toggle{width:42px;height:42px;padding:12px}#header .menu-parent .nav-mega,#header .menu-parent .nav-dropdown{position:static;top:auto;width:100%;max-height:none;box-shadow:none;padding:18px;background:#f1f6f9;color:#102638;display:none}#header .menu-parent:hover>.nav-mega,#header .menu-parent:focus-within>.nav-mega,#header .menu-parent:hover>.nav-dropdown,#header .menu-parent:focus-within>.nav-dropdown{display:none}#header .menu-parent.is-open>.nav-mega{display:grid}#header .menu-parent.is-open>.nav-dropdown{display:block}.mega-product-grid{grid-template-columns:1fr 1fr;gap:22px}.mega-solutions-grid{grid-template-columns:1fr;gap:20px}.mega-industries{padding:0;border:0}.mega-applications{grid-template-columns:1fr}.mega-intro{gap:15px}.mega-intro>span{font-size:9px}#nav .mega-intro>a{font-size:11px}.nav-dropdown>a{font-size:14px}}
@media(max-width:500px){.mega-product-grid{grid-template-columns:1fr}#nav .mega-column strong>a{font-size:16px}#nav .mega-column>a{font-size:13px}}
/* Products mega menu: family index / products / equipment photography. */
.visual-product-menu{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,2.4fr);gap:35px}.mega-family-tabs{display:flex;flex-direction:column;border-right:1px solid #dce6ed;padding-right:22px}.mega-family-tabs button{display:flex;align-items:flex-start;gap:13px;text-align:left;border:0;border-bottom:1px solid #e1e9ef;padding:21px 14px;background:transparent;color:#617180;font:500 15px/1.55 Manrope,Inter,sans-serif;cursor:pointer;transition:background .2s,color .2s}.mega-family-tabs small{color:#1682bd;font-size:10px;padding-top:4px}.mega-family-tabs button.selected{background:#eaf3f9;color:#1682bd;font-weight:650}.mega-family-panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:35px;min-width:0}.mega-family-panel[hidden]{display:none}.mega-family-products{min-width:0}.mega-family-products h3{font-size:18px;line-height:1.45;margin:0 0 14px}.mega-models{padding-bottom:14px;margin-bottom:12px;border-bottom:1px solid #dce6ed}#nav .mega-models>a{display:block;padding:9px 0;color:#102638;font-size:14px}#nav .mega-models strong{font-size:14px;display:block;font-weight:600}#nav .mega-models span{display:block;color:#6b7785;font-size:12px;line-height:1.6;margin-top:3px}#nav .mega-type-list>a{font-size:12px;line-height:1.55;padding:6px 0;color:#617180}.mega-type-list{columns:1}#nav .mega-family-visual{display:flex;flex-direction:column;padding:0;color:#102638;align-self:start;min-width:0}.mega-family-visual>div{height:255px;background:#f1f6f9;padding:20px;display:grid;place-items:center}.mega-family-visual img{width:100%;height:100%;max-height:215px;object-fit:contain;mix-blend-mode:multiply}.mega-family-visual>span{font-size:14px;line-height:1.5;padding-top:16px;font-weight:600}.mega-family-visual>small{font-size:12px;color:#1682bd;margin-top:10px}#nav .mega-type-list>a:hover,#nav .mega-models>a:hover{color:#1682bd}
@media(min-width:951px){#header #nav-products{padding-bottom:30px}.mega-family-products{max-height:400px;overflow-y:auto;padding-right:10px;overscroll-behavior:contain}}
@media(max-width:1200px) and (min-width:951px){.visual-product-menu{gap:24px;grid-template-columns:210px minmax(0,1fr)}.mega-family-panel{gap:24px}.mega-family-tabs{padding-right:15px}}
@media(max-width:950px){.visual-product-menu{grid-template-columns:1fr;gap:20px}.mega-family-tabs{display:grid;grid-template-columns:1fr 1fr;border:0;padding:0;gap:5px}.mega-family-tabs button{padding:13px 10px;font-size:13px}.mega-family-panel{grid-template-columns:1.2fr 1fr;gap:20px}.mega-family-products h3{font-size:16px}.mega-family-visual>div{height:230px}.mega-family-visual img{max-height:190px}}
@media(max-width:500px){.mega-family-panel{grid-template-columns:1fr}.mega-family-visual{order:-1}.mega-family-visual>div{height:160px}.mega-family-visual img{max-height:130px}.mega-family-visual>span{padding-top:10px}.mega-family-visual>small{display:none}.mega-family-tabs button{font-size:12px}.mega-family-tabs small{font-size:9px}}
/* Richer product navigation with editorial hierarchy and an equipment spotlight. */
#header #nav-products{gap:24px;padding-top:25px;padding-bottom:0}.visual-product-menu{grid-template-columns:minmax(200px,.85fr) minmax(0,2.5fr);gap:32px}.mega-family-tabs{padding:0 22px 0 0;background:linear-gradient(90deg,#f1f6f9,transparent);border:0}.mega-family-tabs button{position:relative;min-height:92px;padding:20px 18px;border-bottom:1px solid #dce6ed;color:#102638;gap:15px}.mega-family-tabs button:after{content:'';position:absolute;left:0;top:20px;bottom:20px;width:3px;background:#1682bd;transform:scaleY(0);transition:transform .25s}.mega-family-tabs button.selected:after{transform:scaleY(1)}.mega-family-tabs button.selected{background:#e4f0f7}.mega-family-tabs button em{display:block;font-style:normal;font-family:Inter,sans-serif;font-weight:400;font-size:10px;letter-spacing:.3px;margin-top:8px;color:#758995}.mega-family-panel{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px}.mega-section-label{font-size:9px;letter-spacing:1.2px;font-weight:600;color:#1682bd;display:block;margin:0 0 10px}.mega-family-products h3{font-size:21px;margin-bottom:10px}.mega-family-description{font-size:12px;color:#6b7785;line-height:1.75;margin:0 0 17px}.mega-models{display:grid;grid-template-columns:1fr;gap:7px;border-bottom:0;margin:0 0 20px;padding:0}#nav .mega-models>a{background:#f1f6f9;padding:12px 15px;border-left:2px solid transparent;transition:background .2s,border-color .2s}#nav .mega-models>a:hover,#nav .mega-models>a:focus-visible{border-left-color:#1682bd;background:#e6f1f8}.mega-type-list{display:grid;grid-template-columns:1fr;gap:0}#nav .mega-type-list>a{padding:7px 0;border-bottom:1px solid #edf1f4;font-size:12px}.mega-browse-label{margin-bottom:6px}#nav .mega-family-visual{background:#f1f6f9;padding:18px 22px 20px;border-top:2px solid #1682bd;position:relative;overflow:hidden}.mega-feature-label{font-size:9px!important;letter-spacing:1.6px;color:#1682bd;font-weight:600!important;padding-top:0!important}.mega-family-visual>div{background:radial-gradient(ellipse at center,#fff 0,#e7eff5 75%);height:230px;margin:12px -8px 0;padding:14px}.mega-family-visual img{max-height:202px;transition:transform .45s}.mega-family-visual:hover img{transform:scale(1.035)}.mega-family-visual>span:not(.mega-feature-label){font-size:16px;line-height:1.45;padding-top:13px}.mega-preview-description{font-size:12px;line-height:1.75;color:#6b7785;margin:10px 0 16px}.mega-family-visual>small{display:flex;justify-content:space-between;gap:15px;padding-top:13px;border-top:1px solid #d4e0e8;font-size:12px;font-weight:600;margin-top:0}.mega-family-visual small b{font-size:17px;font-weight:400}.mega-help-strip{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#102638;color:#d6e5ee;padding:15px 22px;font-size:12px}#nav .mega-help-strip>a{color:#fff;font-size:12px;font-weight:600;padding:0;white-space:nowrap}
@media(min-width:951px){.mega-family-products{max-height:420px}}@media(max-width:950px){#header #nav-products{padding-bottom:18px}.visual-product-menu{grid-template-columns:1fr;gap:20px}.mega-family-tabs{padding:0;background:none}.mega-family-tabs button{min-height:80px;padding:13px 12px}.mega-family-tabs button em{font-size:9px}.mega-family-panel{grid-template-columns:1.1fr 1fr;gap:20px}.mega-help-strip{padding:15px;gap:12px;flex-wrap:wrap}.mega-help-strip>span{font-size:11px}.mega-family-products h3{font-size:18px}.mega-family-visual>div{height:190px}.mega-family-visual img{max-height:162px}}
@media(max-width:500px){.mega-family-panel{grid-template-columns:1fr}#nav .mega-family-visual{padding:15px 18px}.mega-family-visual>div{height:170px}.mega-family-visual img{max-height:142px}.mega-preview-description{font-size:12px}.mega-family-visual>small{display:flex}.mega-family-tabs button{min-height:85px}.mega-feature-label{font-size:8px!important}}
@media(prefers-reduced-motion:reduce){.mega-family-visual img,.mega-family-tabs button:after{transition:none}}
/* About page: editorial engineering narrative */
.about-hero{height:calc(100svh - 0px);min-height:680px;position:relative;overflow:hidden;background:#102638;color:#fff}.about-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9)}.about-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071b2ddd 0%,#0a2438aa 44%,#071a2c18 76%),linear-gradient(0deg,#071a2cbb,transparent 45%)}.about-hero-overlay{position:relative;z-index:1;width:90%;max-width:1240px;margin:auto;padding-top:clamp(240px,35vh,390px)}.about-hero-overlay h1{max-width:760px;margin-bottom:26px}.about-hero-overlay p{max-width:520px;color:#d9edf7;font-size:clamp(17px,1.5vw,24px)}.about-hero-meta{position:absolute;z-index:2;bottom:32px;left:5%;right:5%;display:flex;justify-content:space-between;border-top:1px solid #ffffff55;padding-top:14px;font-size:10px;letter-spacing:2px;color:#bce8fa}.about-intro{padding:130px 0}.about-intro-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:10%;align-items:end}.about-intro-statement h2{max-width:720px;margin-bottom:28px}.about-intro-statement p{max-width:650px;font-size:18px}.about-intro-facts{border-left:1px solid #1682bd55;padding-left:32px}.about-intro-facts div{padding:18px 0;border-bottom:1px solid #10263822}.about-intro-facts strong{display:block;font:600 34px Manrope;color:#1682bd}.about-intro-facts span{font-size:12px;color:#6b7785}.about-capability{padding:0 0 130px}.about-capability-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:8%;align-items:center}.about-capability-media{position:relative}.about-capability-media img{width:100%;height:clamp(430px,58vw,700px);object-fit:cover}.media-label{position:absolute;bottom:20px;left:22px;color:#fff;font-size:10px;letter-spacing:2px}.about-capability-copy h2{margin-bottom:28px}.about-capability-copy p{font-size:16px}.about-values{background:#f1f6f9}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#b8c9d2;margin-top:42px}.value-grid article{background:#f1f6f9;padding:38px 32px;min-height:245px}.value-grid article>span{color:#1682bd;font:600 12px Manrope;letter-spacing:2px}.value-grid h3{margin:54px 0 14px}.about-timeline{background:#102638;color:white}.about-timeline p,.about-timeline .section-top p{color:#b8cbd5}.about-timeline .eyebrow{color:#8ed8ff}.timeline-modern{border-top:1px solid #ffffff44;margin-top:52px}.timeline-item{display:grid;grid-template-columns:180px 1fr;gap:6%;padding:36px 0;border-bottom:1px solid #ffffff25}.timeline-item>span{font:600 18px Manrope;color:#58c1ed;letter-spacing:2px}.timeline-item h3{color:white;margin-bottom:10px}.about-proof{padding:130px 0}.about-proof-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center}.about-proof-copy h2{margin-bottom:22px}.about-proof-collage{position:relative;height:560px}.about-proof-collage img{position:absolute;object-fit:cover}.about-proof-collage img:first-child{width:68%;height:70%;left:0;top:0}.about-proof-collage img:nth-child(2){width:60%;height:62%;right:0;bottom:0}.collage-index{position:absolute;right:5%;top:50%;color:#1682bd;font:600 11px Manrope;letter-spacing:2px}.doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.doc-card{border:0;background:white;text-align:left;display:flex;flex-direction:column;position:relative;padding:0;color:var(--navy);cursor:pointer}.doc-card img{width:100%;height:220px;object-fit:cover}.doc-card span{padding:18px 20px;font:600 15px Manrope}.doc-card b{position:absolute;right:18px;bottom:17px;color:#1682bd}.doc-card-request{min-height:220px;justify-content:center;padding:30px;background:#1682bd;color:white}.doc-card-request b{color:white}.doc-viewer{border:0;padding:0;background:#102638;max-width:min(92vw,1000px)}.doc-viewer::backdrop{background:#061522dd}.doc-viewer img{display:block;max-width:90vw;max-height:85vh}.doc-viewer button{position:absolute;right:12px;top:8px;border:0;background:none;color:white;font-size:30px;z-index:2}@media(max-width:760px){.about-hero{min-height:680px}.about-hero-overlay{padding-top:245px}.about-hero-overlay h1{font-size:clamp(40px,11vw,64px)}.about-intro{padding:80px 0}.about-intro-grid,.about-capability-grid,.about-proof-grid{grid-template-columns:1fr;gap:45px}.about-intro-facts{padding-left:20px}.about-capability{padding-bottom:80px}.value-grid,.doc-grid{grid-template-columns:1fr}.value-grid article{min-height:0;padding:28px}.value-grid h3{margin:28px 0 10px}.timeline-item{grid-template-columns:80px 1fr;gap:20px}.about-proof{padding:80px 0}.about-proof-collage{height:390px}.doc-card img{height:210px}}
.about-media{padding:120px 0 40px}.about-media-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:16px}.media-card{display:flex;flex-direction:column;position:relative;background:#102638;color:#fff;min-height:330px;overflow:hidden}.media-card-large{min-height:430px}.media-card img{width:100%;height:100%;min-height:250px;object-fit:cover;opacity:.78;transition:transform .7s,opacity .4s}.media-card-large img{min-height:430px}.media-card:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#071a2cee)}.media-card span,.media-card b{position:absolute;z-index:1;left:22px}.media-card span{bottom:45px;font:600 19px Manrope}.media-card b{bottom:20px;color:#8ed8ff;font-size:11px;font-weight:500}.media-card:hover img{transform:scale(1.04);opacity:1}.about-applications{background:#f1f6f9;padding-top:70px}.about-application-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#b9cbd4;margin-top:42px}.about-application-grid a{background:#f1f6f9;padding:30px 24px;min-height:220px;transition:.3s}.about-application-grid a:hover{background:#1682bd;color:#fff;transform:translateY(-5px)}.about-application-grid strong{color:#1682bd;font:600 12px Manrope;letter-spacing:2px}.about-application-grid a:hover strong{color:#fff}.about-application-grid h3{margin:55px 0 12px}.about-application-grid span{font-size:11px;color:#6b7785}.about-application-grid a:hover span{color:#d9eff8}@media(max-width:760px){.about-media{padding:75px 0 25px}.about-media-grid,.about-application-grid{grid-template-columns:1fr}.media-card,.media-card-large{min-height:320px}.media-card img,.media-card-large img{min-height:320px}.about-application-grid a{min-height:180px}.about-application-grid h3{margin:30px 0 12px}}
/* About refinement: home-level composition, less card-like */
body:has(#app .about-hero) #header{position:absolute;background:linear-gradient(#071b2caa,transparent);border-bottom-color:#ffffff30}
body:has(#app .about-hero) #header.scrolled{position:fixed;background:#102638f5}
.about-hero{height:100svh;min-height:720px}.about-hero>img{object-position:center 45%;filter:saturate(.95) contrast(1.03)}.about-hero-overlay{padding-top:clamp(230px,31vh,350px)}.about-hero-overlay h1{font-size:clamp(54px,6.8vw,104px);line-height:1.08;max-width:850px;letter-spacing:-3px}.about-hero-overlay p{font-size:clamp(16px,1.3vw,22px);max-width:560px}.about-hero-meta{bottom:30px}
.about-intro{background:#102638;color:#fff;padding:120px 0}.about-intro-statement h2{font-size:clamp(38px,4.8vw,70px);color:#fff;max-width:820px}.about-intro-statement p{color:#b9cbd5}.about-intro .eyebrow{color:#8ed8ff}.about-intro-facts{border-left-color:#1682bd}.about-intro-facts div{border-bottom-color:#ffffff25}.about-intro-facts strong{color:#55c3ed}.about-intro-facts span{color:#b9cbd5}
.about-capability{background:#f1f6f9;padding:120px 0}.about-capability-grid{gap:11%}.about-capability-media{overflow:hidden}.about-capability-media:after{content:'01 / APPLICATION ENGINEERING';position:absolute;right:20px;top:20px;color:#fff;font-size:9px;letter-spacing:2px}.about-capability-copy h2{font-size:clamp(38px,4vw,62px)}.about-capability-copy .textlink{color:#1682bd;border-bottom:1px solid #1682bd;padding-bottom:8px;display:inline-block}
.about-values{background:#e7f0f4;padding:120px 0}.value-grid{gap:16px;background:none}.value-grid article{position:relative;background:#fff;min-height:300px;padding:32px;transition:transform .35s,background .35s;color:#102638}.value-grid article:before{content:'';position:absolute;left:0;top:0;width:3px;height:0;background:#1682bd;transition:height .35s}.value-grid article:hover{transform:translateY(-8px);background:#102638;color:#fff}.value-grid article:hover:before{height:100%}.value-grid article:hover p{color:#b9cbd5}.value-grid h3{font-size:28px}
.about-timeline{padding:125px 0;background:#0b2032;position:relative;overflow:hidden}.about-timeline:before{content:'';position:absolute;width:700px;height:700px;border:1px solid #1682bd35;border-radius:50%;right:-180px;top:-300px;box-shadow:0 0 0 70px #1682bd12,0 0 0 140px #1682bd08}.timeline-modern{position:relative;z-index:1}.timeline-item{padding:42px 0}.timeline-item>span{font-size:20px}.timeline-item h3{font-size:30px}
.about-proof{padding:125px 0;background:#f1f6f9}.about-proof-copy h2{font-size:clamp(38px,4vw,62px)}.about-proof-collage{height:600px}.about-proof-collage img{filter:saturate(.9)}.about-proof-collage:before{content:'MECANEXT / WORKING CLOSE TO THE PROCESS';position:absolute;right:0;top:0;color:#1682bd;font-size:9px;letter-spacing:2px;writing-mode:vertical-rl;z-index:2}
.about-media{background:#102638;color:#fff;padding:125px 0 75px}.about-media .eyebrow{color:#8ed8ff}.about-media h2{color:#fff}.about-media .textlink{color:#8ed8ff}.media-card{border:1px solid #ffffff28;background:#071a2a}.media-card span{font-size:22px}.media-card b{color:#8ed8ff}
.about-applications{background:#e7f0f4;padding:95px 0 125px}.about-application-grid{gap:16px;background:none}.about-application-grid a{background:#fff;min-height:240px;padding:32px;position:relative}.about-application-grid a:hover{background:#1682bd;color:#fff}.about-application-grid h3{font-size:26px}
.about-docs{padding:120px 0}.about-docs .doc-grid{gap:16px}.about-docs .doc-card{transition:transform .35s,box-shadow .35s}.about-docs .doc-card:hover{transform:translateY(-7px);box-shadow:0 18px 40px #10263820}.about-docs .doc-card-request{background:#1682bd;color:#fff}
@media(max-width:760px){.about-hero-overlay{padding-top:235px}.about-hero-overlay h1{letter-spacing:-1.5px}.about-intro,.about-values,.about-timeline,.about-proof,.about-media,.about-docs{padding:78px 0}.about-proof-collage{height:410px}.about-hero-meta{font-size:8px}.about-media-grid{gap:12px}}
/* About is a single immersive story: remove the generic inner-page banner. */
body:has(#app .about-hero) .page-hero{display:none}
/* Keep the header reliable while moving into a mega panel. */
@media(min-width:951px){#header .menu-parent .nav-mega,#header .menu-parent .nav-dropdown{pointer-events:auto}#header .menu-parent:hover>.nav-mega,#header .menu-parent:focus-within>.nav-mega,#header .menu-parent.is-open>.nav-mega{display:grid}#header .menu-parent:hover>.nav-dropdown,#header .menu-parent:focus-within>.nav-dropdown,#header .menu-parent.is-open>.nav-dropdown{display:block}}
/* Cleaner company story: lighter surface, stronger editorial rhythm, less card repetition. */
body:has(#app .about-hero) .about-capability{background:#fff}
body:has(#app .about-hero) .about-values{background:#edf4f7}
body:has(#app .about-hero) .about-values .value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
body:has(#app .about-hero) .about-values .value-grid article{background:transparent;border-top:1px solid #9db4c0;padding:30px 0 20px;min-height:220px}
body:has(#app .about-hero) .about-values .value-grid article:hover{background:transparent;color:#102638;transform:none}
body:has(#app .about-hero) .about-values .value-grid article:hover p{color:#6b7785}
body:has(#app .about-hero) .about-values .value-grid article:before{display:none}
body:has(#app .about-hero) .about-timeline{background:#f7fafb;color:#102638}
body:has(#app .about-hero) .about-timeline h2,body:has(#app .about-hero) .about-timeline h3{color:#102638}
body:has(#app .about-hero) .about-timeline p,body:has(#app .about-hero) .about-timeline .section-top p{color:#6b7785}
body:has(#app .about-hero) .about-timeline .eyebrow{color:#1682bd}
body:has(#app .about-hero) .about-timeline:before{border-color:#1682bd25;box-shadow:0 0 0 70px #1682bd08,0 0 0 140px #1682bd04}
body:has(#app .about-hero) .timeline-modern{border-top-color:#cbdbe2}
body:has(#app .about-hero) .timeline-item{border-bottom-color:#dce7ec}
body:has(#app .about-hero) .timeline-item>span{color:#1682bd}
body:has(#app .about-hero) .about-proof{background:#fff}
@media(max-width:760px){body:has(#app .about-hero) .about-values .value-grid{grid-template-columns:1fr;gap:18px}body:has(#app .about-hero) .about-values .value-grid article{min-height:0}}
/* Documentation is a quiet proof section, with the source material leading the eye. */
body:has(#app .about-hero) .about-docs{background:#fff}
body:has(#app .about-hero) .about-docs .section-top{align-items:end;margin-bottom:10px}
body:has(#app .about-hero) .about-docs .section-top>p{max-width:360px}
body:has(#app .about-hero) .about-docs .doc-grid{grid-template-columns:1.15fr 1.15fr .7fr;gap:26px;align-items:stretch;margin-top:34px}
body:has(#app .about-hero) .about-docs .doc-card{background:#f1f6f9;border:1px solid #d9e5eb;box-shadow:none;min-height:300px}
body:has(#app .about-hero) .about-docs .doc-card img{height:250px;object-fit:cover;object-position:top}
body:has(#app .about-hero) .about-docs .doc-card span{padding:20px 22px;font-size:16px}
body:has(#app .about-hero) .about-docs .doc-card b{display:none}
body:has(#app .about-hero) .about-docs .doc-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #10263816}
body:has(#app .about-hero) .about-docs .doc-card-request{background:#102638;color:#fff;border-color:#102638;justify-content:flex-end;padding:28px}
body:has(#app .about-hero) .about-docs .doc-card-request:before{content:'DOCUMENT REQUEST';color:#8ed8ff;font:600 10px/1.2 Manrope;letter-spacing:1.7px;margin-bottom:auto}
body:has(#app .about-hero) .about-docs .doc-card-request span{padding:0;font-size:20px;line-height:1.35}
@media(max-width:760px){body:has(#app .about-hero) .about-docs .doc-grid{grid-template-columns:1fr;gap:14px}body:has(#app .about-hero) .about-docs .doc-card img{height:220px}body:has(#app .about-hero) .about-docs .doc-card-request{min-height:180px}}
/* About V2: a clean image-led company page with a lighter industrial rhythm. */
.supplied-image-frame{aspect-ratio:16/9;overflow:hidden}
#app .solution-stage .solution-panel-image{aspect-ratio:16/9;height:auto;min-height:0}
#app .solution-stage .solution-panel-image .solution-layer{object-fit:cover!important;width:100%;height:100%;padding:0!important;mix-blend-mode:normal!important}
#app .industry-stage .industry-panel img{object-fit:cover;width:100%;height:100%;image-rendering:auto}
#app .industry-grid .industry-card img{object-fit:cover;aspect-ratio:4/3}
#app .product-grid .product .pic{aspect-ratio:4/3;height:auto}
#app .news-grid .news-card img{aspect-ratio:16/10;height:auto;object-fit:cover}
.about-v2-hero{height:100svh;min-height:700px;position:relative;display:flex;align-items:center;overflow:hidden;background:#102638;color:#fff}.about-v2-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:contrast(1.04) saturate(.9)}.about-v2-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061b2edb 0%,#0c2a3a88 50%,transparent 85%),linear-gradient(0deg,#061522b8,transparent 50%)}.about-v2-hero-content{position:relative;z-index:1;width:90%;max-width:1240px;margin:0 auto;padding-top:70px}.about-v2-hero-content h1{font-size:clamp(56px,7vw,108px);line-height:1.02;letter-spacing:-4px;max-width:900px;margin:20px 0 28px;color:#fff}.about-v2-hero-content p{max-width:560px;font-size:clamp(17px,1.4vw,22px);color:#d7e8ef;margin-bottom:34px}.about-v2-hero-foot{position:absolute;z-index:2;bottom:28px;left:5%;right:5%;display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid #ffffff55;color:#c4e2ed;font:600 10px Manrope;letter-spacing:2px}.about-v2-intro{padding:125px 0;background:#fff}.about-v2-intro .container{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:end}.about-v2-intro-lead h2{font-size:clamp(40px,5vw,74px);line-height:1.08;letter-spacing:-2px;margin-top:20px;max-width:820px}.about-v2-intro-copy{max-width:430px}.about-v2-intro-copy p{font-size:18px;line-height:1.8;color:#526677}.about-v2-capability{padding:0 0 130px;background:#fff}.about-v2-capability-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:10%;align-items:center}.about-v2-image{position:relative}.about-v2-image img{width:100%;height:clamp(430px,52vw,650px);object-fit:cover}.about-v2-image span{position:absolute;top:18px;right:20px;color:#fff;font:600 10px Manrope;letter-spacing:2px}.about-v2-capability-copy h2{font-size:clamp(38px,4.2vw,64px);line-height:1.08;margin:20px 0 35px}.about-v2-list{border-top:1px solid #c9d8df}.about-v2-list>div{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #c9d8df}.about-v2-list strong{color:#1682bd;font:600 12px Manrope;letter-spacing:1px}.about-v2-list p{margin:0;color:#526677;line-height:1.65}.about-v2-journey{padding:120px 0;background:#edf4f7}.about-v2-section-head{display:flex;justify-content:space-between;gap:50px;align-items:end}.about-v2-section-head h2{font-size:clamp(38px,4vw,62px);line-height:1.08;margin-top:20px}.about-v2-section-head>p{max-width:350px;color:#637788}.about-v2-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:62px;border-top:1px solid #9db4c0}.about-v2-timeline>div{padding:26px 28px 10px 0;border-right:1px solid #b9cbd3;min-height:245px}.about-v2-timeline>div+div{padding-left:28px}.about-v2-timeline>div:last-child{border-right:0}.about-v2-timeline span{color:#1682bd;font:600 16px Manrope;letter-spacing:2px}.about-v2-timeline h3{font-size:25px;margin:45px 0 14px}.about-v2-timeline p{color:#637788;line-height:1.7}.about-v2-proof{padding:125px 0;background:#fff}.about-v2-gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:16px;margin-top:45px}.about-v2-gallery img{width:100%;height:390px;object-fit:cover}.about-v2-gallery img:first-child{height:510px}.about-v2-gallery img:nth-child(2){margin-top:70px;height:440px}.about-v2-docs{padding:110px 0;background:#102638;color:#fff}.about-v2-doc-head{max-width:680px}.about-v2-doc-head h2{font-size:clamp(40px,4.6vw,70px);line-height:1.05;color:#fff;margin:20px 0}.about-v2-doc-head p{color:#b9ccd5;font-size:17px;line-height:1.7}.about-v2-doc-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:55px;background:#55707e}.about-v2-doc-links a{min-height:170px;padding:28px;background:#102638;color:#fff;display:flex;flex-direction:column;justify-content:space-between;transition:background .3s}.about-v2-doc-links a:hover{background:#1682bd}.about-v2-doc-links span{font:600 21px Manrope}.about-v2-doc-links small{color:#b9ccd5;line-height:1.5}.about-v2-doc-links a:hover small{color:#fff}@media(max-width:760px){.about-v2-hero{min-height:680px}.about-v2-hero-content{padding-top:80px}.about-v2-hero-content h1{font-size:clamp(48px,13vw,72px);letter-spacing:-2px}.about-v2-intro{padding:78px 0}.about-v2-intro .container,.about-v2-capability-grid{grid-template-columns:1fr;gap:42px}.about-v2-capability{padding-bottom:78px}.about-v2-journey,.about-v2-proof,.about-v2-docs{padding:78px 0}.about-v2-section-head{display:block}.about-v2-section-head>p{margin-top:20px}.about-v2-timeline{grid-template-columns:1fr;margin-top:38px}.about-v2-timeline>div,.about-v2-timeline>div+div{padding:22px 0;border-right:0;border-bottom:1px solid #b9cbd3;min-height:0}.about-v2-timeline h3{margin:25px 0 10px}.about-v2-gallery{grid-template-columns:1fr;gap:12px;margin-top:30px}.about-v2-gallery img,.about-v2-gallery img:first-child,.about-v2-gallery img:nth-child(2){height:300px;margin-top:0}.about-v2-doc-links{grid-template-columns:1fr;margin-top:35px}.about-v2-doc-links a{min-height:135px}}

/* Industry detail: related solutions */
.related-solutions{background:#f1f6f9;position:relative;overflow:hidden}
.related-solutions:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,130,189,.06) 1px,transparent 1px),linear-gradient(rgba(22,130,189,.05) 1px,transparent 1px);background-size:64px 64px;pointer-events:none}
.related-solutions .container{position:relative;z-index:1}
.solution-related-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:rgba(16,38,56,.16);border:1px solid rgba(16,38,56,.16)}
.solution-related-card{min-height:220px;padding:24px 22px;background:#fff;color:#102638;display:flex;flex-direction:column;justify-content:space-between;transition:background .35s ease,color .35s ease,transform .35s ease}
.solution-related-card:hover,.solution-related-card:focus-visible{background:#1682bd;color:#fff;transform:translateY(-5px);outline:none}
.solution-related-index{font:600 .72rem/1 Inter,sans-serif;letter-spacing:.14em;color:#1682bd}.solution-related-card:hover .solution-related-index,.solution-related-card:focus-visible .solution-related-index{color:#d9f0fb}
.solution-related-card h3{font-size:1.08rem;line-height:1.28;margin:0 0 10px;font-weight:700}.solution-related-card p{font-size:.86rem;line-height:1.55;color:#6b7785;margin:0 0 18px}.solution-related-card:hover p,.solution-related-card:focus-visible p{color:rgba(255,255,255,.8)}
.solution-related-card div>span{font:600 .7rem/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:900px){.solution-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-related-card{min-height:190px}}
@media(max-width:560px){.solution-related-grid{grid-template-columns:1fr}.solution-related-card{min-height:160px;padding:20px}.solution-related-card h3{font-size:1rem}}
/* Creative related-solutions layout inspired by the supplied reference */
.related-solutions{background:#061b27;color:#fff;padding-top:clamp(72px,9vw,132px);padding-bottom:clamp(72px,9vw,132px)}
.related-solutions:before{background:radial-gradient(circle at 12% 30%,rgba(22,130,189,.28),transparent 34%),radial-gradient(circle at 88% 72%,rgba(0,206,214,.11),transparent 32%),linear-gradient(115deg,rgba(255,255,255,.03),transparent 45%);opacity:1}
.related-solutions .section-top{align-items:flex-end;margin-bottom:46px}.related-solutions .eyebrow{color:#7bd8f0}.related-solutions h2{color:#fff;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.95;letter-spacing:-.06em;max-width:560px}.related-solutions .textlink{color:#c9eaf2;border-color:rgba(201,234,242,.5)}
.solution-related-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;background:transparent;border:0}
.solution-related-card{grid-column:span 4;min-height:390px;padding:0;position:relative;overflow:hidden;border-radius:18px;background:#102b38;box-shadow:0 18px 50px rgba(0,0,0,.2);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease}
.solution-related-card:first-child{grid-column:span 6;min-height:470px}.solution-related-card:nth-child(4){grid-column:span 6}
.solution-related-card:hover,.solution-related-card:focus-visible{transform:translateY(-10px);box-shadow:0 28px 65px rgba(0,0,0,.38);background:#102b38}
.solution-related-media{position:absolute;inset:0;overflow:hidden}.solution-related-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,19,29,.04) 25%,rgba(4,19,29,.9) 100%)}.solution-related-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .45s ease;filter:saturate(.86)}.solution-related-card:hover .solution-related-media img{transform:scale(1.08);filter:saturate(1.1)}
.solution-related-body{position:absolute;inset:auto 0 0;padding:28px 30px 30px;z-index:1}.solution-related-index{display:inline-flex;margin-bottom:16px;color:#7bd8f0;font-size:.72rem}.solution-related-card h3{font-size:clamp(1.2rem,2vw,1.8rem);margin:0 0 10px;color:#fff}.solution-related-card p{color:rgba(255,255,255,.76);margin:0 0 20px;max-width:35em}.solution-related-card div>span:last-child{color:#bcecf4}
@media(max-width:900px){.solution-related-card,.solution-related-card:first-child,.solution-related-card:nth-child(4){grid-column:span 6;min-height:330px}}
@media(max-width:560px){.solution-related-grid{display:grid;grid-template-columns:1fr}.solution-related-card,.solution-related-card:first-child,.solution-related-card:nth-child(4){grid-column:auto;min-height:300px}.solution-related-body{padding:22px}.related-solutions h2{font-size:2.8rem}}

/* About page refinement — cleaner hierarchy, stronger editorial rhythm */
.about-v2-hero{background:#0b2233}
.about-v2-hero:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(120deg,transparent 0 45%,rgba(22,130,189,.16) 70%,transparent 88%);mix-blend-mode:screen;pointer-events:none}
.about-v2-hero-content{animation:aboutRise .9s cubic-bezier(.2,.7,.2,1) both}
.about-v2-hero-content .eyebrow{color:#8ed8ff}
.about-v2-hero-foot{letter-spacing:2.4px}
.about-v2-intro{position:relative}
.about-v2-intro:before{content:'MECANEXT / PROFILE';position:absolute;top:34px;right:5%;font:600 10px Manrope;letter-spacing:2px;color:#1682bd;opacity:.7}
.about-v2-intro-lead{position:relative}
.about-v2-intro-lead:before{content:'';display:block;width:54px;height:3px;background:#1682bd;margin-bottom:28px}
.about-v2-intro-copy{border-left:1px solid #b8cad3;padding-left:32px}
.about-v2-capability-grid{align-items:start}
.about-v2-image{box-shadow:18px 18px 0 #e8f0f3}
.about-v2-image:after{content:'01';position:absolute;left:20px;bottom:18px;color:#fff;font:600 12px Manrope;letter-spacing:2px}
.about-v2-capability-copy{padding-top:42px}
.about-v2-capability-copy .eyebrow{color:#1682bd}
.about-v2-list>div{transition:background .3s,padding .3s}
.about-v2-list>div:hover{background:#f1f6f9;padding-left:14px}
.about-v2-journey{background:#eaf2f5;position:relative;overflow:hidden}
.about-v2-journey:after{content:'2006—NEXT';position:absolute;right:-32px;bottom:20px;font:800 clamp(70px,12vw,180px)/1 Manrope;color:#dce8ed;letter-spacing:-7px;pointer-events:none}
.about-v2-journey .container{position:relative;z-index:1}
.about-v2-timeline{gap:18px;border-top:0}
.about-v2-timeline>div,.about-v2-timeline>div+div,.about-v2-timeline>div:last-child{background:#fff;border:0;padding:28px;min-height:270px;box-shadow:0 12px 30px rgba(16,38,56,.06);transition:transform .35s,box-shadow .35s}
.about-v2-timeline>div:hover{transform:translateY(-8px);box-shadow:0 22px 42px rgba(16,38,56,.12)}
.about-v2-timeline h3{margin:54px 0 14px}
.about-v2-proof{background:#fff}
.about-v2-gallery{align-items:start}
.about-v2-gallery a,.about-v2-gallery img{position:relative}
.about-v2-gallery img{filter:saturate(.9);transition:transform .55s,filter .55s;box-shadow:0 10px 24px rgba(16,38,56,.1)}
.about-v2-gallery img:hover{transform:translateY(-8px);filter:saturate(1.05)}
.about-v2-gallery img:first-child{margin-top:0}
.about-v2-gallery img:nth-child(3){margin-top:135px;height:350px}
.about-v2-docs{position:relative;background:#102638;background-image:linear-gradient(90deg,rgba(16,38,56,.94),rgba(16,38,56,.88)),url('images/asset-31.jpg');background-size:cover;background-position:center}
.about-v2-docs:after{content:'DOCUMENTATION';position:absolute;right:5%;top:70px;font:600 10px Manrope;letter-spacing:3px;color:#8fd8ff;opacity:.65}
.about-v2-doc-links{background:rgba(143,216,255,.45);box-shadow:0 16px 36px rgba(0,0,0,.16)}
.about-v2-doc-links a{background:rgba(16,38,56,.9);min-height:190px}
.about-v2-doc-links a span:after{content:'↗';display:inline-block;margin-left:10px;font-size:16px;opacity:.55;transition:transform .3s}
.about-v2-doc-links a:hover span:after{transform:translate(4px,-4px);opacity:1}
@keyframes aboutRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@media(max-width:760px){.about-v2-intro:before{top:24px;right:5%;font-size:8px}.about-v2-intro-copy{border-left:0;border-top:1px solid #b8cad3;padding:24px 0 0}.about-v2-image{box-shadow:10px 10px 0 #e8f0f3}.about-v2-capability-copy{padding-top:18px}.about-v2-journey:after{right:-18px;bottom:12px;font-size:74px;letter-spacing:-4px}.about-v2-timeline{gap:12px}.about-v2-timeline>div,.about-v2-timeline>div+div,.about-v2-timeline>div:last-child{min-height:0;padding:24px}.about-v2-timeline h3{margin:30px 0 12px}.about-v2-gallery img:nth-child(3){margin-top:0;height:300px}.about-v2-docs:after{top:42px;font-size:8px}.about-v2-doc-links a{min-height:150px}}

/* About v3: expandable editorial timeline, richer capability and image-led documentation */
.about-v2-intro{background:linear-gradient(120deg,#fff 0%,#fff 72%,#f0f6f8 100%)}
.about-v2-intro .container{position:relative}
.about-v2-intro-copy:after{content:'01 / 03';display:block;margin-top:34px;color:#1682bd;font:600 11px Manrope;letter-spacing:2px}
.about-v2-capability{background:#fff}
.about-v2-capability-copy:after{content:'APPLICATION / PROCESS / SUPPORT';display:block;margin-top:38px;color:#8aa2af;font:600 10px Manrope;letter-spacing:2px}
.about-v2-timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:64px;padding-top:28px;border-top:1px solid #9db4c0}
.about-v2-timeline:before{content:'';position:absolute;top:-4px;left:0;right:0;height:7px;background:linear-gradient(90deg,#1682bd 0 28%,transparent 28% 100%);opacity:.8}
.about-v2-timeline>div,.about-v2-timeline>div+div,.about-v2-timeline>div:last-child{background:transparent;border:0;box-shadow:none;padding:0 28px 0 0;min-height:225px;position:relative;transition:none}
.about-v2-timeline>div+div{padding-left:28px;border-left:1px solid #c3d3da}
.about-v2-timeline>div:before{content:'';position:absolute;top:-36px;left:0;width:11px;height:11px;border:3px solid #1682bd;background:#eaf2f5;border-radius:50%;box-sizing:border-box}
.about-v2-timeline h3{margin:38px 0 14px;font-size:24px}
.about-v2-timeline p{max-width:230px}
.about-v2-timeline>div:hover{transform:none;box-shadow:none}
.about-v2-timeline .journey-add{border:1px dashed #9db4c0;padding:22px 24px;margin-left:28px;min-height:180px;background:rgba(255,255,255,.35);transition:background .3s,border-color .3s}
.about-v2-timeline .journey-add:before{display:none}
.about-v2-timeline .journey-add:hover{background:#fff;border-color:#1682bd}
.journey-add span{display:block;color:#1682bd;font:400 34px/1 Inter;margin-bottom:26px}
.journey-add strong{font:600 20px Manrope}
.journey-add p{margin-top:12px;font-size:13px}
.about-v2-gallery{grid-template-columns:1.15fr .85fr .85fr;grid-auto-rows:180px;gap:16px}
.about-v2-gallery img,.about-v2-gallery img:first-child,.about-v2-gallery img:nth-child(2),.about-v2-gallery img:nth-child(3){height:100%;margin:0}
.about-v2-gallery img:first-child{grid-row:span 2}
.about-v2-gallery img:nth-child(4){grid-column:2;grid-row:2}
.about-v2-gallery img:nth-child(5){grid-column:3;grid-row:2}
.about-v2-gallery img:nth-child(6){grid-column:2 / span 2;grid-row:3;height:220px}
.about-v2-doc-links{grid-template-columns:repeat(3,1fr);gap:1px}
.about-v2-doc-links a{padding:0;min-height:230px;overflow:hidden;position:relative;background:#102638}
.about-v2-doc-links a img{width:100%;height:100%;object-fit:cover;opacity:.5;transition:transform .5s,opacity .5s}
.about-v2-doc-links a div{position:absolute;inset:auto 24px 22px;z-index:1}
.about-v2-doc-links a span{display:block;font:600 20px Manrope}
.about-v2-doc-links a small{display:block;margin-top:10px}
.about-v2-doc-links a:hover img{transform:scale(1.06);opacity:.8}
.about-v2-doc-links a:hover{background:#1682bd}
.about-v2-doc-links a span:after{content:'';display:none}
@media(max-width:900px){.about-v2-timeline{grid-template-columns:repeat(2,1fr);row-gap:35px}.about-v2-timeline .journey-add{margin-left:0}.about-v2-timeline>div+div{border-left:0}.about-v2-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.about-v2-gallery img:first-child{grid-row:span 2}.about-v2-gallery img:nth-child(4),.about-v2-gallery img:nth-child(5),.about-v2-gallery img:nth-child(6){grid-column:auto;grid-row:auto;height:100%}}
@media(max-width:760px){.about-v2-timeline{grid-template-columns:1fr;gap:25px;padding-top:24px}.about-v2-timeline:before{background:linear-gradient(90deg,#1682bd 0 40%,transparent 40%)}.about-v2-timeline>div,.about-v2-timeline>div+div{padding:0 0 25px;border-left:0;border-bottom:1px solid #c3d3da;min-height:0}.about-v2-timeline>div:before{top:-31px}.about-v2-timeline .journey-add{margin-left:0;min-height:0}.about-v2-gallery{grid-template-columns:1fr;grid-auto-rows:260px}.about-v2-gallery img:first-child{grid-row:auto}.about-v2-gallery img:nth-child(6){grid-column:auto;grid-row:auto;height:260px}.about-v2-doc-links{grid-template-columns:1fr}.about-v2-doc-links a{min-height:190px}}

/* About v4 — merged flow, carousel emphasis, compact certificate gallery */
.about-v2-intro{padding-bottom:54px}
.about-v2-capability{padding-top:0;border-top:1px solid #e4edf1}
.about-v2-capability-grid{padding-top:58px}
.about-v2-capability-copy{padding-top:0}
.about-v2-gallery{position:relative}
.about-v2-gallery img{cursor:zoom-in;transition:transform .55s,filter .55s,opacity .55s;opacity:.92}
.about-v2-gallery img.is-highlight{transform:scale(1.035);filter:saturate(1.18) contrast(1.03);opacity:1;z-index:2}
.about-v2-gallery img:hover{transform:scale(1.045);opacity:1}
.about-v2-docs{background-image:linear-gradient(100deg,rgba(7,28,48,.9),rgba(16,38,56,.68)),url('images/hero.jpg');background-position:center;background-attachment:fixed}
.about-v2-doc-links{grid-template-columns:repeat(4,1fr);background:rgba(143,216,255,.3);gap:1px}
.about-v2-doc-links a{min-height:205px}
.about-v2-doc-links a img{opacity:.58}
.about-v2-doc-links a div{inset:auto 18px 18px}
.about-v2-doc-links a span{font-size:17px}
.about-lightbox{position:fixed;inset:0;z-index:100;background:rgba(3,16,28,.92);display:flex;align-items:center;justify-content:center;padding:5vw;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;backdrop-filter:blur(8px)}
.about-lightbox.open{opacity:1;visibility:visible}
.about-lightbox img{max-width:92vw;max-height:88vh;object-fit:contain;box-shadow:0 20px 70px #0008}
.about-lightbox button{position:absolute;top:26px;right:32px;border:0;background:transparent;color:#fff;font-size:42px;line-height:1;font-weight:200;cursor:pointer}
@media(max-width:900px){.about-v2-doc-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.about-v2-intro{padding-bottom:34px}.about-v2-capability-grid{padding-top:34px}.about-v2-doc-links{grid-template-columns:1fr}.about-v2-doc-links a{min-height:170px}.about-lightbox{padding:18px}.about-lightbox button{right:18px;top:14px}}
/* About refinement v5 */
.about-v2-intro{padding-bottom:92px}
.about-v2-gallery{overflow:hidden;display:block;margin-top:42px;position:relative}
.about-v2-gallery-track{display:flex;gap:18px;width:max-content;will-change:transform;transition:transform .02s linear}
.about-v2-gallery-track img{flex:0 0 360px;width:360px;height:300px!important;margin:0!important;object-fit:cover;cursor:zoom-in;box-shadow:0 10px 28px rgba(16,38,56,.12);transition:transform .35s,filter .35s}
.about-v2-gallery-track img:hover{transform:scale(1.035);filter:saturate(1.08)}
.about-v2-docs{background-image:linear-gradient(100deg,rgba(7,28,48,.86),rgba(16,38,56,.64)),url('images/about-new-process.jpg');background-position:center;background-size:cover}
.about-v2-doc-links{grid-template-columns:repeat(3,1fr);gap:18px;background:transparent}
.about-v2-doc-links a{min-height:220px;border:1px solid rgba(177,215,228,.28);box-shadow:0 12px 28px rgba(0,0,0,.16);transition:transform .35s,background .35s}
.about-v2-doc-links a:hover{transform:translateY(-8px);background:#1682bd}
.about-v2-doc-links a img{opacity:.54}
.contact-page-bg{background-image:linear-gradient(100deg,rgba(241,246,249,.94),rgba(241,246,249,.78)),url('images/hero.jpg');background-size:cover;background-position:center;background-attachment:fixed}
@media(max-width:900px){.about-v2-gallery-track img{flex-basis:300px;width:300px;height:250px!important}.about-v2-doc-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.about-v2-gallery{margin-top:30px}.about-v2-gallery-track{gap:12px}.about-v2-gallery-track img{flex-basis:270px;width:270px;height:220px!important}.about-v2-doc-links{grid-template-columns:1fr}.contact-page-bg{background-attachment:scroll}}
/* About refinement v6 */
.about-v2-intro-layout{display:grid;grid-template-columns:1.05fr .9fr .72fr;gap:48px;align-items:center}
.about-v2-intro-lead h2{font-size:clamp(36px,4vw,62px);letter-spacing:-2px}
.about-v2-intro-copy{border-left:1px solid #b8cad3;padding-left:32px}
.about-v2-intro-media img{width:100%;height:220px;object-fit:cover;display:block;box-shadow:12px 12px 0 #e8f0f3}
.about-v2-gallery-track img{flex-basis:330px;width:330px;height:240px!important}
.about-v2-doc-links{grid-template-columns:repeat(6,1fr);gap:12px}
.about-v2-doc-links a{min-height:185px}
.about-v2-doc-links a div{inset:auto 12px 14px}
.about-v2-doc-links a span{font-size:14px;line-height:1.25}
.about-v2-doc-links a small{font-size:11px;margin-top:6px}
#app .cta{background-image:linear-gradient(100deg,rgba(7,28,48,.9),rgba(16,38,56,.66)),url('images/hero.jpg');background-size:cover;background-position:center;color:#fff}
#app .cta p{color:#d1e1e8}
@media(max-width:1100px){.about-v2-intro-layout{grid-template-columns:1fr 1fr}.about-v2-intro-media{grid-column:1 / -1}.about-v2-intro-media img{height:250px}.about-v2-doc-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.about-v2-intro-layout{grid-template-columns:1fr;gap:26px}.about-v2-intro-copy{border-left:0;border-top:1px solid #b8cad3;padding:22px 0 0}.about-v2-intro-media{grid-column:auto}.about-v2-intro-media img{height:220px}.about-v2-doc-links{grid-template-columns:repeat(2,1fr)}.about-v2-doc-links a{min-height:160px}.about-v2-gallery-track img{flex-basis:270px;width:270px;height:200px!important}}
/* About refinement v7 */
.about-v2-intro-layout{grid-template-columns:.95fr 1.05fr;gap:68px}
.about-v2-intro-media{order:0}
.about-v2-intro-media img{height:330px;box-shadow:14px 14px 0 #e7f2f7}
.about-v2-intro-copy{order:1;border-left:0;padding-left:0}
.about-v2-intro-copy h2{font-size:clamp(34px,3.8vw,58px);margin:18px 0 22px}
.about-v2-docs{background:#f1f6f9;background-image:linear-gradient(115deg,rgba(255,255,255,.93),rgba(241,246,249,.8)),url('images/about-new-process.jpg');color:#102638;background-attachment:scroll}
.about-v2-doc-head h2{color:#102638}
.about-v2-doc-head p{color:#6b7785}
.about-v2-doc-links{grid-template-columns:repeat(6,1fr)}
.about-v2-doc-links a{background:#fff;border-color:#d9e8ee;box-shadow:0 10px 24px rgba(16,38,56,.08)}
.about-v2-doc-links a:hover{background:#1682bd;color:#fff}
.about-v2-gallery{display:flex;flex-direction:column;gap:14px;overflow:hidden;margin-top:42px}
.about-v2-gallery-row{display:flex;gap:14px;width:max-content;will-change:transform}
.about-v2-gallery-row img{flex:0 0 245px;width:245px;height:175px!important;object-fit:cover;cursor:zoom-in;box-shadow:0 8px 20px rgba(16,38,56,.13);transition:transform .35s,filter .35s}
.about-v2-gallery-row img:hover{transform:scale(1.04);filter:saturate(1.08)}
@media(max-width:1100px){.about-v2-doc-links{grid-template-columns:repeat(3,1fr)}.about-v2-intro-layout{gap:42px}.about-v2-gallery-row img{flex-basis:220px;width:220px;height:160px!important}}
@media(max-width:760px){.about-v2-intro-layout{grid-template-columns:1fr;gap:30px}.about-v2-intro-media img{height:240px}.about-v2-doc-links{grid-template-columns:repeat(2,1fr)}.about-v2-gallery{gap:10px}.about-v2-gallery-row{gap:10px}.about-v2-gallery-row img{flex-basis:180px;width:180px;height:130px!important}}
/* Final uploaded MECANEXT wordmark */
#header .logo.logo-image{width:230px;height:auto;display:flex;align-items:center;flex:0 0 auto}
#header .logo.logo-image img{display:block;width:100%;height:auto;max-height:52px;object-fit:contain;object-position:left center}
@media(max-width:600px){#header .logo.logo-image{width:168px}#header .logo.logo-image img{max-height:38px}}

#header.scrolled .logo.logo-image img{filter:none}

/* Instant logo state change on scroll */
#header .logo.logo-image{position:relative}
#header .logo.logo-image img{transition:opacity .12s ease}
#header .logo.logo-image img.logo-dark{position:absolute;inset:0;width:100%;opacity:0}
#header.scrolled .logo.logo-image img.logo-light{opacity:0}
#header.scrolled .logo.logo-image img.logo-dark{opacity:1}
