:root{--green:#073e32;--deep:#062e28;--lime:#e7ef73;--ink:#173d34;--muted:#63716b;--pale:#eff3ed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fafbf7;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}header{height:90px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#fafbf7;position:sticky;top:0;z-index:10;border-bottom:1px solid #dbe1d8}.brand{font-size:35px;letter-spacing:-2px;font-weight:900;display:flex;align-items:center;gap:13px;line-height:1}.brand span{font-size:10px;letter-spacing:2px;max-width:70px;line-height:1.5;border-left:1px solid;padding-left:13px}nav{display:flex;gap:30px;align-items:center;font-size:13px;font-weight:600}.nav-cta{padding:12px 18px;border:1px solid #abc1b5;border-radius:3px}.menu{display:none}.hero{background:var(--green);color:#fff;position:relative;padding:76px 6% 0;display:grid;grid-template-columns:1.2fr 1fr;overflow:hidden}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;margin-bottom:28px}.light{color:#b6c9bf}h1{font-size:clamp(54px,6.5vw,100px);letter-spacing:-5px;line-height:1.03;margin:0 0 28px;font-weight:500}em{font-style:normal;color:var(--lime)}.hero-text>p{color:#c7d7cd;max-width:410px;font-size:17px;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 22px;font-size:13px;font-weight:700;border:0;border-radius:2px;cursor:pointer}.yellow{color:var(--deep);background:var(--lime)}.hero .button{margin-top:20px}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid;display:inline-block;padding-bottom:5px}.hero .text-link{display:block;width:max-content;margin:22px 0 42px;color:#dce6d9}.hero-art{position:relative;min-height:500px;background-image:radial-gradient(#5c8d6d 1px,transparent 1px);background-size:14px 14px;mask-image:linear-gradient(90deg,transparent,#000 13%,#000 85%,transparent)}.orbit{position:absolute;border:1px solid #7da48b66;border-radius:50%;width:440px;height:440px;top:30px;left:20px}.o2{width:340px;height:340px;top:80px;left:70px}.bridge{position:absolute;top:210px;left:30px;right:0;display:flex;align-items:center;gap:26px}.bridge>span{display:grid;place-items:center;width:95px;height:95px;border:1px solid #a9c7a2;background:var(--green);font-size:24px;border-radius:50%}.bridge>div{font-size:80px;color:var(--lime);flex:1;text-align:center}.route-label{position:absolute;font-size:10px;letter-spacing:2px;color:var(--lime)}.route-label strong{font-size:11px;letter-spacing:0;color:white;font-weight:400}.europe{top:120px;left:35px}.china{top:340px;right:0}.art-caption{position:absolute;bottom:30px;left:60px;font-size:9px;letter-spacing:2px;color:#9ebcac}.cross{position:absolute;color:var(--lime);font-size:30px}.c1{top:20px;right:60px}.c2{bottom:90px;left:0}.hero-bottom{grid-column:1/-1;border-top:1px solid #517463;display:flex;justify-content:space-between;padding:21px 0;font-size:9px;letter-spacing:1.6px;color:#b9cfc3}.industry-strip{background:var(--lime);padding:22px 4%;display:flex;justify-content:space-around;gap:24px;font-size:11px;font-weight:bold;letter-spacing:1px}.industry-strip b{font-size:18px}.section{padding:95px 6%;scroll-margin-top:0}.section-top{display:flex;justify-content:space-between;align-items:start}.section-top>p{font-size:12px;margin:0;color:var(--muted)}h2{font-weight:500;font-size:clamp(32px,3.6vw,54px);line-height:1.15;letter-spacing:-2px;margin:0 0 45px}h2>span{color:#82978a}h3{font-size:21px;line-height:1.3;letter-spacing:-.5px}p{max-width:680px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c4cec3}.service-grid article{padding:30px 28px 18px 0}.service-grid article+article{border-left:1px solid #c4cec3;padding-left:28px}.number{font-size:12px;color:#6e8c79;display:flex;justify-content:space-between}.service-grid p,.sectors p,.flow p,.fees p{font-size:14px;color:var(--muted)}ul{list-style:none;padding:0;font-size:12px}li{padding:9px 0;border-bottom:1px solid #dce3d9}li:before{content:'↗';margin-right:9px;color:#77987b}.note{font-size:11px;color:#748076;max-width:950px;margin-top:25px}.dark{background:var(--deep);color:white}.challenges{display:grid;grid-template-columns:1fr 1fr;gap:8%}.challenges>div>p{color:#adc2b6;font-size:15px;max-width:350px}.challenges .text-link{margin-top:20px;color:var(--lime)}details{border-top:1px solid #426052;padding:19px 0}details:last-child{border-bottom:1px solid #426052}summary{cursor:pointer;list-style:none;font-size:16px}summary:after{content:'+';float:right;color:var(--lime)}details[open] summary:after{content:'−'}summary span{font-size:11px;color:#9ab09f;margin-right:20px}details p{font-size:13px;color:#b2c6b9;padding-left:35px}.sectors{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.sectors article{border-top:1px solid #c3cfc0;padding:30px 22px 18px 0}.sectors article>span{color:#65846c;font-size:30px}.component-line{font-size:13px;border-top:1px solid #c3cfc0;padding-top:25px;margin-top:20px;color:var(--muted)}.component-line b{display:block;color:var(--ink);margin-bottom:8px}.pale{background:var(--pale)}.two-col{display:grid;grid-template-columns:1.2fr 1fr;gap:8%}.two-col>p{font-size:15px;color:var(--muted);margin:0}.flow{display:flex;align-items:stretch;border-top:1px solid #b9c9b8;border-bottom:1px solid #b9c9b8;margin-top:15px}.flow article{flex:1;padding:30px 15px 25px 0}.flow>span{align-self:center;margin:0 25px;color:#6f936f;font-size:28px}.flow b{font-size:10px;letter-spacing:1px;color:#698367}.documents{padding-top:30px}.documents p,.extra-services p{font-size:13px;color:var(--muted)}.extra-services{border-top:1px solid #c1cebd;margin-top:25px;padding-top:15px}.extra-services p{max-width:none}.robot-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.robot-grid article{display:grid;grid-template-columns:43% 1fr;background:#eff3ed;align-items:start}.robot-grid img{width:100%;height:auto;display:block}.robot-grid article>div{padding:25px 20px}.robot-grid small{font-size:8px;letter-spacing:1px}.robot-grid h3{font-size:26px;margin:18px 0}.robot-grid p{font-size:13px;color:var(--muted)}.robot-grid .text-link{font-size:11px}.intro{max-width:510px;color:#b5c9bc}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.steps article{border-top:1px solid #486452;padding-top:20px}.steps span{font-size:32px;font-weight:400;color:var(--lime)}.steps h3{font-size:18px}.steps p{font-size:13px;color:#b1c3b6}.steps small{font-size:9px;letter-spacing:.5px;color:#94b09c}.fees{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:10px}.fees article{border-top:1px solid #becdb9;padding-top:20px}.fees span{font-size:11px;color:#73926f}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%}.about p{font-size:15px;color:var(--muted)}.about h3{margin-top:0}.about-stamp{font-size:90px;font-weight:900;letter-spacing:-7px;color:#9dad98;line-height:1;margin-top:50px}.about-stamp small{display:block;font-size:9px;letter-spacing:3px;margin-top:15px}.contact{background:#dfe8a2}.contact h2{font-size:58px}.contact em{color:#5b744e}.contact p{font-size:14px}.email{font-size:clamp(20px,2.3vw,32px);display:block;margin:30px 0;letter-spacing:-1px}form{display:flex;flex-direction:column}label{font-size:11px;font-weight:bold;margin-bottom:5px}input,select,textarea{background:transparent;border:0;border-bottom:1px solid #90a06a;border-radius:0;padding:10px 0;margin-bottom:20px;color:var(--ink);width:100%;font-size:14px}input:focus,textarea:focus,select:focus{outline:2px solid #3f7146;outline-offset:4px}.form-note{font-size:10px!important;margin:0 0 20px}.contact .button{background:var(--green);color:white}.contact #form-status{font-size:12px}footer{padding:45px 6%;background:var(--deep);color:#b8c9bb;display:grid;grid-template-columns:1fr 1fr;gap:15px}footer .brand{color:white}footer p{font-size:12px;text-align:right;margin:0}footer>div{display:flex;gap:20px;margin-top:20px;align-items:center}footer button{border:0;background:none;color:inherit;padding:0;font-size:11px;cursor:pointer}footer a,footer small{font-size:11px}footer small{text-align:right;align-self:end}dialog{border:0;max-width:650px;width:90%;padding:45px;background:#fafbf7;color:var(--ink)}dialog::backdrop{background:#00281dc9}dialog h2{font-size:30px;margin-bottom:25px}dialog p{font-size:14px}.close{position:absolute;right:18px;top:10px;background:none;border:0;font-size:30px;cursor:pointer}a:hover{text-decoration:underline}.button:hover{text-decoration:none;filter:brightness(.95)}@media(min-width:1600px){.section,.hero,header,footer{padding-left:max(6%,calc((100% - 1400px)/2));padding-right:max(6%,calc((100% - 1400px)/2))}}@media(max-width:1000px){nav{gap:16px}.hero{grid-template-columns:1.2fr 1fr}.hero-art{transform:scale(.8);transform-origin:left center}.robot-grid article{grid-template-columns:1fr}.robot-grid img{max-height:380px;object-fit:contain;background:#e4e9e6}.industry-strip{font-size:9px;gap:8px}.contact h2{font-size:42px}}@media(max-width:700px){header{height:72px}.brand{font-size:30px}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fafbf7;padding:25px 6%;flex-direction:column;align-items:start;border-bottom:1px solid #bccdb8}nav.open{display:flex}.menu{display:block;border:0;background:none;color:var(--green);font-size:23px}.hero{display:block;padding-top:45px}h1{font-size:58px;letter-spacing:-3px}.hero-art{display:none}.hero-bottom span:nth-child(2){display:none}.industry-strip{display:block;line-height:2;text-align:center}.industry-strip b{padding:0 10px}.section{padding:60px 6%}.section-top>p{display:none}h2{letter-spacing:-1.3px;margin-bottom:30px}.service-grid,.challenges,.two-col,.about,.robot-grid{grid-template-columns:1fr;gap:30px}.service-grid article+article{border-left:0;border-top:1px solid #c4cec3;padding-left:0}.sectors{grid-template-columns:1fr 1fr;gap:15px}.sectors h3{font-size:17px}.flow{display:block}.flow>span{display:none}.flow article{border-bottom:1px solid #c7d2c1}.steps{grid-template-columns:1fr 1fr;gap:25px}.fees{grid-template-columns:1fr;gap:20px}.about-stamp{display:none}.robot-grid article{grid-template-columns:40% 1fr}.robot-grid article>div{padding:20px 14px}.robot-grid h3{font-size:21px}.robot-grid img{height:auto}.robot-grid .text-link{font-size:10px}.contact h2{font-size:39px}.email{font-size:25px}footer{grid-template-columns:1fr}footer p,footer small{text-align:left}footer p{margin-top:15px}.button{font-size:12px;gap:12px}dialog{padding:35px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Legal texts imported from the company website. */
dialog{max-height:85vh;overflow-y:auto;overscroll-behavior:contain}dialog .close{position:sticky;top:0;float:right;background:#fafbf7;line-height:1}.legal-copy{overflow-wrap:anywhere}.legal-copy p{max-width:none;font-size:14px;line-height:1.75;margin:0 0 15px}.legal-copy p:empty{display:none}.legal-copy a{text-decoration:underline}.legal-page{max-width:1000px;margin:auto}.legal-page h1{font-size:clamp(30px,5vw,60px);letter-spacing:-1.5px;margin-bottom:40px}
