:root{--red:#c93530;--red-dark:#a52b27;--navy:#22304c;--navy-2:#30446b;--ink:#08090b;--muted:#646a72;--paper:#fff;--soft:#f4f5f7;--line:#dde0e4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}button,summary{font:inherit}::selection{background:var(--red);color:#fff}.site-header{z-index:20;min-height:98px;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #22304c1f;grid-template-columns:minmax(280px,1fr) auto minmax(90px,1fr);align-items:center;padding:0 clamp(24px,4.5vw,72px);display:grid;position:absolute;inset:0 0 auto}.wordmark{justify-self:start;align-items:center;gap:14px;display:inline-flex}.wordmark img{width:clamp(255px,24vw,370px);height:auto;display:block}nav{align-items:center;gap:clamp(20px,2.4vw,38px);display:flex}nav a{color:#292c31;white-space:nowrap;padding:39px 0 35px;font-size:11px;font-weight:700;position:relative}nav a span{display:none}nav a:after{content:"";background:var(--red);height:2px;transition:right .22s;position:absolute;bottom:29px;left:0;right:100%}nav a:hover:after{right:0}nav a:focus-visible:after{right:0}.language{min-width:58px;color:var(--navy);text-align:center;border:1px solid #22304c47;justify-self:end;padding:10px 12px;font-size:10px;font-weight:700}:is(.language:hover,.language:focus-visible){background:var(--navy);color:#fff}.hero{color:#fff;isolation:isolate;background:#132442;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);align-items:center;gap:clamp(36px,5vw,84px);min-height:max(900px,100svh);padding:160px clamp(24px,5.2vw,84px) 82px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:3;background:var(--red);width:24%;height:5px;position:absolute;bottom:0;left:0}.hero:after{content:"";z-index:3;transform-origin:bottom;pointer-events:none;background:#fff;width:42px;height:5px;position:absolute;bottom:0;left:24%;transform:skew(-32deg)}.hero-overlay{z-index:2;background:linear-gradient(90deg,#040d1ffa 0%,#040d1feb 39%,#040d1f7a 68%,#040d1f1f 100%),linear-gradient(#0000 42%,#040d1f94);display:block;position:absolute;inset:98px 0 0}.rail-3d-scene{z-index:1;background:radial-gradient(circle at 79% 48%,#39527cad,#0000 39%),linear-gradient(132deg,#07152c 0%,#152b4d 58%,#0c1c35 100%);position:absolute;inset:98px 0 0;overflow:hidden}.rail-3d-scene:before{content:"";opacity:.55;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 25%,#000 67%,#0000);mask-image:linear-gradient(90deg,#0000 25%,#000 67%,#0000)}.rail-3d-scene:after{content:"";pointer-events:none;border:1px solid #ffffff1a;position:absolute;inset:0}.scene-depth-shade{aspect-ratio:1;border:1px solid #ffffff1f;border-radius:50%;width:62%;position:absolute;bottom:-56%;right:-14%;box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff03}.equipment-hero-art{z-index:5;aspect-ratio:16/9;pointer-events:none;grid-area:1/2;justify-self:end;place-items:center;width:100%;max-width:740px;margin:0;display:grid;position:relative}.equipment-hero-art img{object-fit:contain;filter:drop-shadow(0 25px 26px #00000057);width:100%;height:100%;display:block}.hero-content{z-index:4;grid-area:1/1;width:100%;min-width:0;max-width:640px;position:relative}.hero-content:before{content:"";z-index:-1;opacity:.12;background-image:radial-gradient(#ffffff47 1px,#0000 1.5px);background-size:12px 12px;width:62%;height:76%;position:absolute;top:-12%;left:-8%;-webkit-mask-image:radial-gradient(#000 0%,#0000 70%);mask-image:radial-gradient(#000 0%,#0000 70%)}.kicker,.overline{color:var(--red);letter-spacing:.19em;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.kicker{color:#ffffffb8}.kicker:before{content:"";vertical-align:3px;background:var(--red);width:34px;height:2px;margin-right:12px;display:inline-block}.hero h1{letter-spacing:-.05em;text-shadow:0 8px 34px #0000003d;margin:clamp(28px,4.5vh,48px) 0 28px;font-size:clamp(48px,4.6vw,76px);font-weight:800;line-height:.98}.hero h1 em{color:#ff4d47;font-style:normal}.hero-copy{color:#ffffffb8;width:min(500px,100%);margin:0;font-size:clamp(15px,1.15vw,18px);line-height:1.85}.primary-button{background:var(--red);color:#fff;justify-content:space-between;align-items:center;min-width:215px;margin-top:36px;padding:15px 18px;font-size:11px;font-weight:800;display:inline-flex}:is(.primary-button:hover,.primary-button:focus-visible){background:var(--red-dark)}.primary-button span{font-size:18px;font-weight:400}.hero-values{border-top:1px solid #ffffff47;gap:0;width:min(520px,100%);margin-top:42px;padding-top:18px;display:flex}.hero-values>span{color:#fff;letter-spacing:.08em;text-transform:uppercase;flex:1;align-items:center;gap:9px;font-size:10px;font-weight:800;display:flex}.hero-values i{color:var(--red);font-size:7px;font-style:normal;font-weight:700}.hero-data{background:#ffffff2e;border:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);gap:1px;width:min(740px,100%);margin-top:34px;display:grid}.hero-data div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061228a8;min-height:70px;padding:15px 18px}.hero-data span,.hero-data strong{display:block}.hero-data span{color:#ff6a65;letter-spacing:.15em;font-size:8px;font-weight:800}.hero-data strong{color:#fff;margin-top:9px;font-size:12px;font-weight:600}.company-section{padding:clamp(95px,10vw,150px) clamp(24px,6vw,96px)}.section-label{display:none}.company-main{width:min(1120px,100%);margin:0 auto}.company-main>h2,.wide-heading h2,.reports-heading h2,.engineering-content>h2,.applications-heading h2,.delivery-heading h2,.service-lead h2,.quality-simple h2,.faq-heading h2,.contact-heading h2{letter-spacing:-.045em;margin:24px 0 0;font-size:clamp(38px,4.7vw,67px);line-height:1.12}.company-main>h2 span{color:var(--red)}.company-columns{grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,95px);margin-top:54px;display:grid}.company-columns p{color:var(--muted);margin:0;font-size:15px;line-height:1.9}.company-showcase{background:var(--navy);margin-top:58px;position:relative;overflow:hidden}.company-facts{grid-template-columns:repeat(4,1fr);display:grid}.company-facts div{border-right:1px solid #ffffff21;flex-direction:column;justify-content:space-between;min-height:230px;padding:28px;display:flex}.company-facts div:last-child{border-right:0}.company-facts strong{color:#fff;letter-spacing:-.035em;font-size:clamp(20px,2.2vw,34px);line-height:1}.company-facts span{color:#ff6a65;letter-spacing:.12em;font-size:10px;font-weight:800}.principle-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:58px;display:grid}.principle-grid article{border-top:3px solid var(--red);background:var(--soft);min-height:150px;padding:23px}.principle-grid span{color:var(--red);margin-bottom:35px;font-size:8px;display:block}.principle-grid strong{color:var(--navy);letter-spacing:.13em;font-size:9px;display:block}.principle-grid p{margin:9px 0 0;font-size:13px;line-height:1.55}.products-section{background:var(--soft);padding:clamp(95px,10vw,145px) clamp(24px,5vw,80px)}.wide-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:clamp(40px,7vw,100px);margin-bottom:52px;display:grid}.wide-heading>p{color:var(--muted);margin:0;font-size:15px;line-height:1.85}.series-intro{grid-template-columns:.45fr 1.55fr;align-items:start;gap:40px;margin:80px 0 30px;display:grid}.series-intro h3{max-width:800px;color:var(--navy);letter-spacing:-.035em;margin:0;font-size:clamp(28px,3.4vw,48px);line-height:1.14}.series-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:clamp(90px,10vw,150px);display:grid}.series-card{background:var(--navy);color:#fff;min-height:360px;position:relative;overflow:hidden}.series-card>img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.series-card-shade{background:linear-gradient(#040f2314 0%,#040f2375 44%,#040f23f0 100%);position:absolute;inset:0}.series-card-content{z-index:1;padding:30px;position:absolute;inset:auto 0 0}.series-card-content>span{color:#ff6b65;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:800}.series-card-content h3{letter-spacing:-.035em;margin:12px 0 10px;font-size:clamp(25px,2.5vw,38px)}.series-card-content p{color:#ffffffad;max-width:620px;margin:0;font-size:13px;line-height:1.65}:is(.series-card:hover>img,.series-card:focus-visible>img){transform:scale(1.035)}.product-catalog{gap:clamp(70px,8vw,108px);display:grid}.product-group{scroll-margin-top:28px}.product-group-heading{color:#fff;background-position:50%;background-size:cover;grid-template-columns:58px 1fr auto;align-items:end;gap:22px;min-height:250px;margin-bottom:22px;padding:32px;display:grid;position:relative;overflow:hidden}.product-group-heading>span{background:var(--red);color:#fff;place-items:center;width:42px;height:42px;font-size:10px;font-weight:800;display:grid}.product-group-heading h3{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(27px,2.8vw,42px)}.product-group-heading p{color:#ffffffb3;max-width:690px;margin:9px 0 0;font-size:13px;line-height:1.7}.product-group-heading>strong{color:#ffffffa8;letter-spacing:.12em;text-transform:uppercase;align-self:start;font-size:10px}.product-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:14px;display:grid}.product-card{border:1px solid var(--line);background:#fff;transition:border-color .22s,transform .22s;position:relative;overflow:hidden;box-shadow:0 10px 35px #22304c09}.product-card:before{content:"";background:var(--red);width:42px;height:3px;transition:width .25s;position:absolute;top:0;left:0}.product-card:hover{border-color:#c9353073;transform:translateY(-3px)}.product-card:hover:before{width:100%}.product-visual{aspect-ratio:4/3;border-bottom:1px solid var(--line);background:linear-gradient(145deg,#fff,#edf0f5);place-items:center;padding:14px;display:grid;overflow:hidden}.product-visual img{object-fit:contain;width:100%;height:100%;display:block}.product-body{padding:27px}.product-number{color:var(--red);justify-content:space-between;font-size:9px;font-weight:700;display:flex}.product-number i{font-size:17px;font-style:normal}.product-en{color:#91969c;letter-spacing:.13em;text-transform:uppercase;margin:22px 0 11px;font-size:9px}.product-card h3{color:var(--navy);letter-spacing:-.025em;margin:0;font-size:clamp(21px,1.8vw,27px)}.product-desc{min-height:82px;color:var(--muted);margin:18px 0 22px;font-size:14px;line-height:1.72}.product-features{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.product-features li{border-bottom:1px solid var(--line);color:#555c66;padding:11px 0 11px 14px;font-size:12px;line-height:1.55;position:relative}.product-features li:before{content:"";background:var(--red);border-radius:50%;width:4px;height:4px;position:absolute;top:15px;left:0}.product-details{border-top:1px solid var(--navy);margin-top:22px}.product-details summary{color:var(--navy);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:15px 0 13px;font-size:10px;font-weight:800;list-style:none;display:flex}.product-details summary::-webkit-details-marker{display:none}.product-details summary:after{content:"+";color:var(--red);font-size:18px;font-weight:400}.product-details[open] summary:after{content:"−"}.product-detail-panel{padding:2px 0 10px}.product-detail-label{color:var(--red);letter-spacing:.11em;text-transform:uppercase;margin:4px 0 10px;font-size:9px;font-weight:800}.product-specs{margin:0}.product-specs div{border-bottom:1px solid var(--line);grid-template-columns:.9fr 1.1fr;gap:14px;padding:8px 0;display:grid}.product-specs dt,.product-specs dd{margin:0;font-size:11px;line-height:1.45}.product-specs dt{color:#8b9096}.product-specs dd{color:var(--navy);font-weight:700}.reports-section{color:#fff;background:#0c1b34;padding:clamp(95px,10vw,145px) clamp(24px,5vw,80px);scroll-margin-top:28px}.reports-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:clamp(40px,7vw,100px);width:min(1360px,100%);margin:0 auto 58px;display:grid}.reports-heading h2{color:#fff}.reports-heading>p{color:#ffffffa8;margin:0;font-size:15px;line-height:1.85}.report-index{border-top:1px solid #fff3;border-left:1px solid #fff3;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1360px,100%);margin:0 auto 30px;display:grid}.report-index a{color:#ffffffd1;border-bottom:1px solid #fff3;border-right:1px solid #fff3;align-items:center;gap:14px;min-height:64px;padding:15px 18px;font-size:13px;font-weight:700;display:flex}:is(.report-index a:hover,.report-index a:focus-visible){color:#fff;background:#ffffff14}.report-index span{color:#ff5a66;letter-spacing:.12em;font-size:10px}.report-groups{gap:36px;width:min(1360px,100%);margin:0 auto;display:grid}.report-group{border-top:5px solid var(--red);background:#fff;padding:clamp(24px,3.4vw,48px);scroll-margin-top:28px;box-shadow:0 22px 58px #00000038}.report-group-header{border-bottom:1px solid var(--line);color:var(--navy);grid-template-columns:70px 1fr auto;align-items:start;gap:24px;padding-bottom:28px;display:grid}.report-group-header>span{background:var(--red);color:#fff;place-items:center;width:58px;height:58px;font-size:15px;font-weight:800;display:grid}.report-group-header div>p:first-child{color:var(--red);letter-spacing:.14em;margin:0 0 8px;font-size:10px;font-weight:800}.report-group-header h3{letter-spacing:-.035em;margin:0;font-size:clamp(26px,2.8vw,40px)}.report-group-header div>p:last-child{max-width:780px;color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.75}.report-group-header>a{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;padding-top:4px;font-size:11px;font-weight:800}:is(.report-group-header>a:hover,.report-group-header>a:focus-visible){color:var(--red)}.report-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;padding-top:28px;display:grid}.report-panel{background:#f2f4f7;border:1px solid #dfe3e8;min-width:0;margin:0;overflow:hidden}.report-panel-wide{grid-column:1/-1}.report-panel-image{background:#e8ebef;border-bottom:1px solid #dfe3e8;padding:clamp(10px,1.4vw,18px);display:block;overflow:hidden}.report-panel-image img{background:#fff;width:100%;height:auto;transition:transform .25s;display:block;box-shadow:0 8px 24px #14243e1f}.report-panel:hover .report-panel-image img{transform:translateY(-2px)}.report-panel figcaption{color:var(--navy);grid-template-columns:46px 1fr 24px;align-items:start;gap:14px;padding:18px;display:grid}.report-panel figcaption>span{color:var(--red);letter-spacing:.1em;padding-top:4px;font-size:9px;font-weight:800}.report-panel h4{letter-spacing:-.02em;margin:0;font-size:18px}.report-panel figcaption p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.65}.report-panel figcaption>a{width:24px;height:24px;color:var(--navy);place-items:center;font-size:16px;display:grid}:is(.report-panel figcaption>a:hover,.report-panel figcaption>a:focus-visible){color:var(--red)}.field-section{background:#fff;padding:clamp(95px,10vw,145px) clamp(24px,6vw,96px)}.field-heading{grid-template-columns:.4fr 1.1fr .7fr;align-items:start;gap:clamp(28px,5vw,76px);margin-bottom:56px;display:grid}.field-heading h2{color:var(--navy);letter-spacing:-.045em;margin:0;font-size:clamp(34px,4.4vw,64px);line-height:1.08}.field-heading>p:last-child{color:var(--muted);margin:0;font-size:15px;line-height:1.85}.field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-grid article{color:#fff;background:#09172d;min-height:560px;position:relative;overflow:hidden}.field-grid img{object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.field-grid article:after{content:"";background:linear-gradient(#0000 36%,#040f23f5);position:absolute;inset:0}.field-grid article>div{z-index:1;padding:34px;position:absolute;bottom:0;left:0;right:0}.field-grid h3{margin:0 0 11px;font-size:clamp(25px,2.7vw,40px)}.field-grid p{color:#ffffffad;max-width:570px;margin:0;font-size:14px;line-height:1.7}.field-grid article:hover img{transform:scale(1.035)}.engineering-section{background:#fff;grid-template-columns:1fr 1fr;display:grid;position:relative}.engineering-section:before{content:"";z-index:3;width:6px;box-shadow:10px 0 0 var(--red);pointer-events:none;background:#fff;position:absolute;top:0;bottom:0;left:calc(50% - 6px);transform:skew(-7deg)}.engineering-visual{background:#dadde1;border-radius:0 0 180px;min-height:760px;position:sticky;top:0;overflow:hidden}.engineering-photo{object-fit:cover;object-position:center;width:106%;height:106%;animation:16s ease-in-out infinite alternate engineeringCamera;position:absolute;inset:-3%}.blueprint-grid{display:none}.engineering-content{color:var(--ink);background:#fff;padding:clamp(80px,8vw,120px) clamp(36px,5.5vw,84px)}.engineering-content>h2{font-size:clamp(38px,4.3vw,62px)}.engineering-list{border-top:1px solid var(--line);margin-top:52px}.engineering-list article{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:18px;padding:20px 0;display:grid}.engineering-list article>span{color:var(--red);padding-top:4px;font-size:8px}.engineering-list h3{color:var(--navy);margin:0 0 7px;font-size:17px}.engineering-list p{color:var(--muted);margin:0;font-size:11px;line-height:1.75}.applications-section{background-image:linear-gradient(90deg,#0000 calc(50% - .5px),#22304c0b 50%,#0000 calc(50% + .5px));padding:clamp(95px,11vw,155px) clamp(24px,6vw,96px);position:relative}.applications-heading,.delivery-heading{grid-template-columns:.55fr 1.45fr;align-items:start;gap:50px;display:grid}.applications-heading h2,.delivery-heading h2{margin:0}.application-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:68px;display:grid}.application-grid article{border:1px solid var(--line);background:#fff;min-height:280px;padding:25px}.application-grid>article>span{border:1px solid var(--red);width:38px;height:38px;color:var(--red);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.application-grid h3{color:var(--navy);margin:68px 0 16px;font-size:21px}.application-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.82}.application-line{display:none}.delivery-section{background:var(--navy);color:#fff;padding:clamp(95px,10vw,145px) clamp(24px,6vw,96px);position:relative;overflow:hidden}.delivery-section:before{content:"";background:var(--red);opacity:.95;width:52%;height:88%;position:absolute;top:-44%;right:-12%;transform:rotate(-12deg)}.delivery-heading,.delivery-steps{z-index:1;position:relative}.delivery-heading .overline{color:#fff;opacity:.68}.delivery-steps{border-top:1px solid #fff3;margin-top:70px}.delivery-steps article{border-bottom:1px solid #fff3;grid-template-columns:.25fr 1.75fr;gap:28px;padding:24px 0;display:grid}.delivery-steps article>span{color:#ff5a66;font-size:9px}.delivery-steps article div{grid-template-columns:.7fr 1.3fr;gap:30px;display:grid}.delivery-steps h3{margin:0;font-size:21px}.delivery-steps p{color:#ffffff94;margin:0;font-size:12px}.service-section{background:var(--soft);grid-template-columns:.82fr 1.18fr;min-height:600px;display:grid}.service-lead{flex-direction:column;justify-content:center;padding:clamp(70px,8vw,115px) clamp(28px,5vw,72px);display:flex}.service-lead>p:last-child{color:var(--muted);margin:28px 0 0;font-size:13px;line-height:1.9}.service-grid{background:#fff;grid-template-columns:1fr 1fr;display:grid}.service-grid article{border-left:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:300px;padding:30px;display:flex}.service-grid article>span{color:var(--red);font-size:9px}.service-grid small{color:#8b9096;letter-spacing:.13em;margin:auto 0 10px;font-size:8px}.service-grid h3{color:var(--navy);margin:0 0 13px;font-size:21px}.service-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.75}.quality-simple{background:var(--red);color:#fff;grid-template-columns:.52fr 1.48fr;gap:50px;padding:clamp(85px,9vw,130px) clamp(24px,6vw,96px);display:grid}.quality-simple .overline{color:#fff;opacity:.7}.quality-simple h2{margin:0}.quality-simple div>p{color:#ffffffb8;max-width:720px;margin:28px 0 0;font-size:13px;line-height:1.9}.faq-section{background:#fff;grid-template-columns:.68fr 1.32fr;gap:clamp(50px,8vw,130px);padding:clamp(95px,10vw,145px) clamp(24px,6vw,96px);display:grid}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;color:var(--navy);grid-template-columns:40px 1fr 24px;align-items:center;gap:14px;padding:23px 0;font-size:16px;font-weight:700;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--red);font-size:8px;font-weight:400}.faq-list summary i{justify-self:end;font-size:18px;font-style:normal;font-weight:400;transition:transform .2s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details>p{color:var(--muted);margin:-3px 0 23px 54px;font-size:12px;line-height:1.9}.contact-section{background:var(--soft);color:var(--ink);padding:clamp(100px,11vw,155px) clamp(24px,6vw,96px);position:relative;overflow:hidden}.contact-section:before{content:"";background:var(--red);width:62%;height:115%;position:absolute;bottom:-58%;right:-17%;transform:rotate(-12deg)}.contact-heading,.contact-details{z-index:1;position:relative}.contact-heading{grid-template-columns:.5fr 1.5fr;gap:40px;display:grid}.contact-heading>p{color:var(--red);letter-spacing:.18em;margin:0;font-size:9px;font-weight:800}.contact-heading h2{margin:0}.contact-lead{max-width:560px;color:var(--muted);margin:30px 0 0;font-size:13px;line-height:1.85}.contact-details{background:#fff;width:min(720px,70%);margin:72px 0 0 auto;padding:6px 30px 30px;box-shadow:0 22px 60px #22304c1a}.contact-details div{border-bottom:1px solid var(--line);grid-template-columns:.44fr 1.56fr;gap:20px;padding:20px 0;display:grid}.contact-details div span{color:#8b9096;letter-spacing:.15em;font-size:8px}.contact-details div strong{font-size:13px;font-weight:500}.contact-details div strong a{color:var(--navy);text-underline-offset:4px;-webkit-text-decoration:underline #c9353080;text-decoration:underline #c9353080}.contact-details>a{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;margin-top:28px;padding:16px 18px;font-size:11px;font-weight:700;display:flex}:is(.contact-details>a:hover,.contact-details>a:focus-visible){background:var(--navy-2)}.contact-details>a span{font-size:18px}footer{border-top:1px solid var(--line);color:#72777e;background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:120px;padding:24px clamp(24px,4.5vw,72px);display:grid;position:relative}footer:before{content:"";background:var(--red);width:16%;height:3px;position:absolute;top:-3px;left:0}.footer-mark img{width:clamp(230px,20vw,320px)}footer p{letter-spacing:.08em;margin:0;font-size:9px}footer p:last-child{justify-self:end}@keyframes engineeringCamera{0%{transform:scale(1.01)}to{transform:scale(1.055)translate(-1%,-.8%)}}@media (max-width:1080px){.site-header{grid-template-columns:1fr auto}nav{display:none}.hero{grid-template-columns:minmax(0,1fr) minmax(350px,.82fr);gap:34px}.hero-content{width:100%}.equipment-hero-art{width:100%;max-width:520px}.product-grid,.application-grid{grid-template-columns:repeat(2,1fr)}.field-heading{grid-template-columns:1fr 1.4fr}.field-heading>p:last-child{grid-column:2}}@media (max-width:820px){.hero{flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:0;display:flex}.hero-content{order:2;width:100%;padding:54px 24px 62px}.hero h1{max-width:650px}.hero-overlay{background:linear-gradient(#040d1f85 0%,#040d1fd1 28%,#040d1ffa 100%);inset:98px 0 0}.rail-3d-scene{inset:98px 0 0}.equipment-hero-art{order:1;width:min(94vw,760px);margin:126px auto 0;position:relative;top:auto;right:auto}.company-columns,.wide-heading,.reports-heading{grid-template-columns:1fr}.company-facts{grid-template-columns:1fr 1fr}.company-facts div{border-bottom:1px solid #ffffff21;min-height:180px}.company-facts div:nth-child(2n){border-right:0}.series-intro,.field-heading,.series-grid{grid-template-columns:1fr}.series-card{min-height:330px}.report-index{grid-template-columns:repeat(2,minmax(0,1fr))}.report-group-header{grid-template-columns:58px 1fr}.report-group-header>span{width:52px;height:52px}.report-group-header>a{grid-column:2}.report-panel-grid{grid-template-columns:1fr}.report-panel-wide{grid-column:auto}.product-group-heading{grid-template-columns:48px 1fr;min-height:240px;padding:26px}.product-group-heading>strong{display:none}.product-grid{grid-template-columns:1fr}.product-desc{min-height:0}.field-heading>p:last-child{grid-column:auto}.field-grid{grid-template-columns:1fr}.field-grid article{min-height:470px}.engineering-section{grid-template-columns:1fr}.engineering-section:before{display:none}.engineering-visual{border-radius:0 0 120px;min-height:590px;position:relative}.applications-heading,.delivery-heading,.quality-simple,.service-section,.faq-section{grid-template-columns:1fr}.contact-details{width:82%}}@media (max-width:620px){.site-header{min-height:82px;padding-inline:18px}.wordmark img{width:min(66vw,270px)}.language{min-width:48px;padding:8px}.hero{min-height:0;padding:0}.hero-content{padding:48px 22px 50px}.hero-overlay,.rail-3d-scene{inset:82px 0 0}.equipment-hero-art{width:100%;margin-top:102px;padding-inline:10px}.hero h1{font-size:clamp(46px,13.5vw,70px)}.hero-copy{font-size:14px}.hero-values{margin-top:32px}.hero-data{grid-template-columns:1fr}.hero-data div{min-height:0;padding:11px 14px}.hero-data strong{margin-top:5px}.primary-button{margin-top:28px}.company-facts div{min-height:140px;padding:18px}.company-facts strong{font-size:clamp(17px,5vw,24px)}.principle-grid,.product-grid,.application-grid,.service-grid{grid-template-columns:1fr}.principle-grid article{min-height:180px}.series-card{min-height:290px}.series-card-content{padding:23px}.product-group-heading{background-position:58%;min-height:280px;padding:22px}.product-desc{min-height:0}.report-index{grid-template-columns:1fr}.report-index a{min-height:52px}.report-group{padding:20px 14px}.report-group-header{grid-template-columns:48px 1fr;gap:14px}.report-group-header>span{width:44px;height:44px;font-size:12px}.report-panel-grid{gap:14px;padding-top:20px}.report-panel figcaption{grid-template-columns:40px 1fr 22px;gap:10px;padding:15px 13px}.report-panel h4{font-size:17px}.report-panel figcaption p{font-size:13px}.field-grid article{min-height:410px}.field-grid article>div{padding:24px}.engineering-visual{min-height:470px}.delivery-steps article{grid-template-columns:34px 1fr}.delivery-steps article div{grid-template-columns:1fr;gap:8px}.service-grid article{min-height:245px}.quality-simple{gap:26px}.contact-heading{grid-template-columns:1fr}.contact-details{width:100%;margin-top:58px;padding-inline:20px}.contact-details div{grid-template-columns:1fr;gap:8px}footer{grid-template-columns:1fr}footer p:last-child{justify-self:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
