:root{--ink:#102432;--navy:#0b2433;--cyan:#00aee8;--sky:#e8f7fc;--paper:#f6f5f1;--line:#d6dfe3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{z-index:10;background:#fff;align-items:center;gap:42px;height:86px;padding:0 clamp(24px,5vw,72px);display:flex;position:relative}.brand{margin-right:auto}.brand img,footer img{object-fit:contain;width:190px;height:54px}.site-header nav{gap:28px;font-size:14px;font-weight:600;display:flex}.site-header nav a:hover{color:var(--cyan)}.languages{border-left:1px solid var(--line);padding-left:24px;display:flex}.languages button{color:#73828b;cursor:pointer;background:0 0;border:0;padding:8px 7px;font:600 11px DM Sans}.languages button.active{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan);text-underline-offset:5px}.hero{color:#fff;align-items:center;min-height:760px;display:flex;position:relative;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url(/train.jpg) 50%/cover no-repeat;transform:scale(1.015)}.hero-shade{background:linear-gradient(90deg,#051823e8 0%,#051823b8 43%,#0518231f 76%),linear-gradient(#0000 45%,#05182359)}.hero-content{width:min(790px,90%);margin-left:clamp(24px,9vw,140px);padding:90px 0 140px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#167997;margin:0 0 18px;font:600 12px DM Sans}.eyebrow.light{color:#7df}.hero h1{letter-spacing:-.055em;max-width:900px;margin:0 0 28px;font:500 clamp(52px,7vw,100px)/.98 Manrope}.lead{color:#e4edf1;max-width:700px;font-size:clamp(17px,2vw,21px);line-height:1.6}.actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.button{border:1px solid #ffffff73;align-items:center;gap:30px;padding:17px 23px;font-size:14px;font-weight:600;display:inline-flex}.button.primary{background:var(--cyan);border-color:var(--cyan);color:#072433}.button.ghost:hover{color:var(--ink);background:#fff}.trust-row{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#062534eb;grid-template-columns:repeat(3,1fr);width:min(760px,70%);display:grid;position:absolute;bottom:0;right:0}.trust-row span{border-left:1px solid #ffffff1f;padding:28px;font:500 14px Manrope}.trust-row b{color:#65d9ff;margin-bottom:7px;font-size:10px;display:block}.section{padding:110px clamp(24px,9vw,140px)}.section.wide{max-width:1500px;margin:auto}.intro{padding-bottom:50px}.intro h2,.process h2,.about h2,.contact h2{letter-spacing:-.045em;max-width:900px;margin:0;font:500 clamp(40px,5vw,68px)/1.05 Manrope}.service-grid{grid-template-columns:1fr 1fr;gap:22px;padding-top:0;display:grid}.service-card{color:#fff;flex-direction:column;justify-content:flex-end;min-height:580px;padding:50px;display:flex;position:relative;overflow:hidden}.service-card:before{content:"";z-index:0;background:linear-gradient(#0418232e,#041823f5);position:absolute;inset:0}.service-card>*{position:relative}.service-card.safety{background:url(/railway.jpg) 50%/cover}.service-card.maintenance{background:url(/maintenance.jpg) 50%/cover}.card-number{color:#ffffff4d;font:500 60px Manrope;position:absolute;top:36px;right:40px}.reg{text-transform:uppercase;letter-spacing:.13em;color:#72ddff;font-size:11px}.service-card h3{margin:5px 0 14px;font:500 clamp(30px,3vw,44px) Manrope}.service-card>p:not(.reg){color:#dbe7ec;max-width:600px;line-height:1.6}.service-card ul{border-top:1px solid #ffffff40;grid-template-columns:1fr 1fr;gap:12px 30px;padding:24px 0 0;list-style:none;display:grid}.service-card li{font-size:13px}.service-card li:before{content:"→";color:var(--cyan);margin-right:8px}.process{background:var(--navy);color:#fff}.steps{border-top:1px solid #fff3;grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid}.steps article{border-right:1px solid #ffffff24;min-height:250px;padding:34px 30px 20px 0}.steps article+article{padding-left:30px}.steps span,.values span{color:#57d3fb;font-size:11px}.steps h3{margin:38px 0 12px;font:500 25px Manrope}.steps p{color:#afc1ca;font-size:14px;line-height:1.6}.about{grid-template-columns:5fr 6fr;align-items:center;gap:8vw;display:grid}.about-photo{background:url(/about.jpg) 50%/cover;min-height:680px}.lead-dark{color:#49606c;font-size:19px;line-height:1.7}.values{border-top:1px solid var(--line);margin-top:45px}.values>div{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr;padding:18px 0;display:grid}.values p{color:#60737d;margin:0;line-height:1.5}.values strong{color:var(--ink);margin-bottom:4px;font:600 16px Manrope;display:block}.contact{background:var(--cyan);color:#062534;justify-content:space-between;align-items:center;gap:60px;padding:90px clamp(24px,9vw,140px);display:flex}.contact .eyebrow{color:#073c4f}.contact h2{max-width:900px}.contact p{max-width:700px;font-size:17px}.round-link{border:1px solid #06253480;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:22px;width:190px;height:190px;font-weight:600;transition:all .25s;display:flex}.round-link:hover{color:#fff;background:#062534;transform:scale(1.04)}footer{color:#60737d;background:#fff;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:45px clamp(24px,5vw,72px);font-size:13px;display:grid}footer p{text-align:center;line-height:1.6}footer div{justify-content:flex-end;gap:28px;display:flex}footer a:hover{color:var(--cyan)}@media (width<=900px){.site-header{height:76px}.site-header nav{display:none}.brand img{width:155px}.hero{min-height:720px}.hero-content{margin-left:24px;padding-bottom:160px}.trust-row{width:100%}.service-grid,.about{grid-template-columns:1fr}.service-card{min-height:520px;padding:34px}.steps{grid-template-columns:1fr 1fr}.steps article:nth-child(2){border-right:0}.about-photo{min-height:500px}.contact{align-items:flex-start}.round-link{width:150px;height:150px}footer{text-align:center;grid-template-columns:1fr;gap:24px}footer p{text-align:center}footer div{justify-content:center}}@media (width<=600px){.site-header{padding:0 18px}.languages{padding-left:10px}.hero{min-height:730px}.hero h1{font-size:50px}.hero-content{width:calc(100% - 36px);margin-left:18px}.trust-row span{padding:20px 12px;font-size:12px}.section{padding:80px 20px}.service-grid{padding-top:0}.service-card ul,.steps{grid-template-columns:1fr}.steps article,.steps article+article{border-right:0;min-height:0;padding:25px 0}.about{gap:40px}.about-photo{min-height:380px}.contact{padding:70px 20px;display:block}.round-link{width:130px;height:130px;margin-top:40px}footer img{margin:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.experience{color:#fff;background:#0d2a3a}.experience h2{letter-spacing:-.045em;max-width:900px;margin:0;font:500 clamp(40px,5vw,68px)/1.05 Manrope}.experience-head{grid-template-columns:1.35fr .65fr;align-items:end;gap:8vw;margin-bottom:60px;display:grid}.experience-head>p{color:#b6c8d0;margin:0;line-height:1.7}.case-grid{border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);display:grid}.case-card{background:#ffffff06;border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;flex-direction:column;min-height:430px;padding:34px;transition:background .25s;display:flex}.case-card:hover{background:#00aee814}.case-top{justify-content:space-between;align-items:start;gap:20px;display:flex}.case-top span{color:#55d5ff;font-size:11px}.case-top p{text-align:right;text-transform:uppercase;letter-spacing:.1em;color:#8ea8b4;max-width:240px;margin:0;font-size:10px}.case-card h3{letter-spacing:-.025em;margin:42px 0 18px;font:500 27px/1.15 Manrope}.case-text{color:#b8c9d0;margin:0;font-size:14px;line-height:1.65}.case-result{align-items:center;gap:10px;margin-top:auto;padding-top:30px;display:flex}.case-result b{background:var(--cyan);color:#062534;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.case-result strong{color:#e9f6fa;font-size:13px}.case-detail{color:#7494a2;border-top:1px solid #ffffff24;padding-top:16px;font-size:11px;line-height:1.5}.reference-note{color:#8eabb7;max-width:860px;margin:35px 0 0;font-size:12px;line-height:1.6}@media (width<=1050px){.case-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.experience-head{grid-template-columns:1fr;gap:28px}}@media (width<=600px){.case-grid{grid-template-columns:1fr}.case-card{min-height:390px;padding:28px}}.contact-mails{flex-wrap:wrap;gap:12px 24px;margin-top:28px;display:flex}.contact-mails a{border-bottom:1px solid #06253473;padding-bottom:5px;font-weight:600}.contact-mails a:hover{border-color:#062534}.footer-links{align-items:center}.footer-links span{gap:6px;display:grid}.footer-links>span a{font-size:12px}.section-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:8vw;margin-bottom:55px;display:grid}.section-heading h2,.talks h2{letter-spacing:-.045em;margin:0;font:500 clamp(40px,5vw,68px)/1.05 Manrope}.section-heading>p{color:#5c707a;margin:0;line-height:1.7}.capability-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.capability-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:265px;padding:32px}.capability-grid span{color:#1381a2;font-size:11px}.capability-grid h3{margin:34px 0 14px;font:600 22px/1.2 Manrope}.capability-grid p,.expert-grid article>p{color:#5e727d;font-size:14px;line-height:1.65}.experts{background:#fff}.expert-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.expert-grid article{background:var(--paper);border-top:4px solid var(--cyan);padding:44px}.expert-grid h3{margin:12px 0 20px;font:500 clamp(28px,3vw,40px)/1.1 Manrope}.expert-role{text-transform:uppercase;letter-spacing:.1em;color:#1381a2!important;font-size:10px!important}.expert-grid ul{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:11px;margin:24px 0 0;padding:22px 0 0;list-style:none;display:grid}.expert-grid li{font-size:13px}.expert-grid li:before{content:"→";color:var(--cyan);margin-right:8px}.talks{color:#fff;background:#123243}.talks .section{padding-top:95px;padding-bottom:95px}.talk-layout{grid-template-columns:.8fr 1.2fr;gap:9vw;display:grid}.talk-layout>div>p{color:#adc1ca;line-height:1.7}.talk-list{border-left:1px solid #ffffff38;padding-left:45px}.talk-layout article{border-bottom:1px solid #ffffff26;margin-bottom:40px;padding:0 0 40px}.talk-layout article:last-child{margin-bottom:0}.talk-meta{align-items:center;gap:18px;display:flex}.talk-meta span{color:#64d9ff;font:500 46px Manrope}.talk-meta b{text-transform:uppercase;letter-spacing:.1em;border:1px solid #64d9ff80;padding:6px 9px;font-size:9px}.talk-layout article>p{color:#b8cbd3;line-height:1.65}.talk-layout article>p:first-of-type{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.talk-layout article h3{margin:18px 0;font:500 clamp(24px,2.5vw,36px)/1.15 Manrope}.talk-layout article a{color:#64d9ff;gap:10px;margin-top:10px;font-size:13px;display:inline-flex}@media (width<=1000px){.capability-grid{grid-template-columns:1fr 1fr}.section-heading,.talk-layout{grid-template-columns:1fr;gap:28px}.talk-list{border-top:1px solid #ffffff38;border-left:0;padding:32px 0 0}}@media (width<=700px){.capability-grid,.expert-grid{grid-template-columns:1fr}.capability-grid article{min-height:0}.expert-grid article{padding:30px}.expert-grid ul{grid-template-columns:1fr}}.project-network{background:#edf5f7}.project-network h2{letter-spacing:-.045em;margin:0;font:500 clamp(40px,5vw,68px)/1.05 Manrope}.network-grid{border-top:1px solid #c8d8de;border-left:1px solid #c8d8de;grid-template-columns:repeat(5,1fr);display:grid}.network-grid article{border-bottom:1px solid #c8d8de;border-right:1px solid #c8d8de;flex-direction:column;min-height:300px;padding:28px 24px;display:flex}.network-grid span{color:#1481a1;font-size:10px}.network-grid h3{margin:30px 0 14px;font:600 20px/1.2 Manrope}.network-grid p{color:#5d717b;font-size:13px;line-height:1.6}.network-grid a{color:#087b9e;justify-content:space-between;margin-top:auto;padding-top:22px;font-size:12px;font-weight:600;display:flex}.network-note{color:#728690;max-width:900px;margin:28px 0 0;font-size:11px}.rail-gallery{background:#0b2433;grid-template-columns:1.35fr .8fr 1fr;gap:4px;height:460px;display:grid}.rail-gallery figure{margin:0;overflow:hidden}.rail-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.rail-gallery figure:hover img{transform:scale(1.025)}.expert-grid{grid-template-columns:repeat(3,1fr)}.teaching{background:#e9f4f7;margin-top:24px;padding:20px}.teaching b{text-transform:uppercase;letter-spacing:.08em;color:#117a99;font:600 12px Manrope}.teaching p{color:#4f6570;margin:8px 0 0;font-size:13px;line-height:1.55}.expert-contact{gap:8px;margin-top:22px;display:grid}.expert-contact a{color:#087b9e;overflow-wrap:anywhere;font-size:12px}.expert-contact a:hover{text-decoration:underline}@media (width<=1150px){.network-grid{grid-template-columns:repeat(2,1fr)}.expert-grid{grid-template-columns:1fr 1fr}.rail-gallery{height:390px}}@media (width<=700px){.network-grid,.expert-grid{grid-template-columns:1fr}.network-grid article{min-height:230px}.rail-gallery{grid-template-columns:1fr;height:auto}.rail-gallery figure{height:260px}.rail-gallery figure:nth-child(n+3){display:none}}.academic{background:#fff;grid-template-columns:.8fr 1.2fr;align-items:start;gap:9vw;display:grid}.academic h2,.imprint h2{letter-spacing:-.045em;margin:0;font:500 clamp(40px,5vw,68px)/1.05 Manrope}.academic article{border-top:4px solid var(--cyan);padding:32px 0}.academic article>span{text-transform:uppercase;letter-spacing:.12em;color:#1481a1;margin-bottom:22px;font-size:10px;display:block}.academic article>p{color:#425b67;margin:0;font-size:18px;line-height:1.7}.academic small{border-top:1px solid var(--line);color:#70838c;margin-top:28px;padding-top:18px;line-height:1.6;display:block}.imprint{background:#f0f2ef}.imprint h2{margin-bottom:48px}.imprint-grid{border-top:1px solid #ccd5d7;border-left:1px solid #ccd5d7;grid-template-columns:repeat(3,1fr);display:grid}.imprint-grid article{border-bottom:1px solid #ccd5d7;border-right:1px solid #ccd5d7;min-height:210px;padding:28px}.imprint-grid h3{margin:0 0 20px;font:600 15px Manrope}.imprint-grid p{color:#536872;margin:0;font-size:13px;line-height:1.7}.imprint-grid a{color:#087b9e;overflow-wrap:anywhere}.footer-links{flex-wrap:wrap}@media (width<=900px){.academic{grid-template-columns:1fr;gap:32px}.imprint-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.imprint-grid{grid-template-columns:1fr}.imprint-grid article{min-height:0}}.privacy{background:#fff}.privacy h2{letter-spacing:-.045em;margin:0;font:500 clamp(40px,5vw,68px)/1.05 Manrope}.privacy-head{grid-template-columns:1fr 1fr;align-items:end;gap:8vw;margin-bottom:55px;display:grid}.privacy-head>div p{color:#506772;margin:0 0 12px;line-height:1.7}.privacy-head small{color:#7a8e97}.privacy-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.privacy-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px}.privacy-grid h3{margin:0 0 16px;font:600 17px/1.3 Manrope}.privacy-grid p{color:#566d78;margin:0;font-size:13px;line-height:1.7}.privacy-grid a{color:#087b9e;text-underline-offset:3px;text-decoration:underline}@media (width<=800px){.privacy-head,.privacy-grid{grid-template-columns:1fr}.privacy-head{gap:25px}}
