:root{--ink:#101b2a;--blue:#1555d6;--pale:#e8f0ff;--line:#cdd7e6;--lime:#c8fa57;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Manrope,'Noto Sans SC',sans-serif;background:#fafcff}.header{height:88px;padding:0 clamp(24px,6vw,100px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(250,252,255,.93);position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font:700 10px/1.2 'DM Mono',monospace;letter-spacing:.08em;text-decoration:none}.brand-mark{display:grid;place-items:center;width:35px;height:35px;background:var(--blue);color:#fff;font:700 12px Manrope}.header nav{display:flex;gap:32px}.header nav a,.legal-links button{font-size:13px;color:var(--ink);text-decoration:none;background:none;border:0;cursor:pointer}.header nav a:hover,.legal-links button:hover{color:var(--blue)}.language{width:40px;height:32px;border:1px solid var(--ink);background:transparent;font:700 11px 'DM Mono';cursor:pointer}.hero{min-height:620px;display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden}.hero-copy{padding:clamp(76px,11vw,155px) clamp(24px,6vw,100px);z-index:1}.eyebrow{margin:0 0 20px;color:var(--blue);font:600 11px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase}.hero h1,.section h2,.contact h2{font-size:clamp(46px,5.3vw,82px);line-height:1.03;letter-spacing:-.065em;margin:0;font-weight:700}.hero h1 em{color:var(--blue);font-style:normal}.lead{max-width:500px;margin:29px 0 37px;font-size:17px;line-height:1.7;color:#46566b}.button{display:inline-flex;align-items:center;gap:32px;padding:15px 18px 15px 22px;text-decoration:none;background:var(--blue);color:#fff;font-size:13px;font-weight:700}.button span{font-size:22px;line-height:1}.hero-visual{background:var(--pale);position:relative;min-height:450px;overflow:hidden}.grid{position:absolute;inset:0;background-image:linear-gradient(#c4d4f2 1px,transparent 1px),linear-gradient(90deg,#c4d4f2 1px,transparent 1px);background-size:45px 45px;opacity:.65}.ring{border:1px solid #76a0ec;border-radius:50%;position:absolute}.ring-one{width:420px;height:420px;top:70px;left:10%}.ring-two{width:610px;height:610px;top:-25px;left:-20%}.node{width:16px;height:16px;border-radius:50%;background:var(--blue);position:absolute;z-index:2;box-shadow:0 0 0 8px rgba(21,85,214,.1)}.n1{top:30%;left:25%}.n2{top:58%;left:62%}.n3{top:25%;left:77%;background:var(--lime)}.n4{top:76%;left:32%;background:var(--lime)}.route{height:1px;background:var(--blue);position:absolute;transform-origin:left;z-index:1}.r1{width:44%;top:33%;left:27%;transform:rotate(18deg)}.r2{width:38%;top:61%;left:34%;transform:rotate(-25deg)}.r3{width:35%;top:34%;left:30%;transform:rotate(53deg)}.visual-label{position:absolute;font:600 10px 'DM Mono';letter-spacing:.1em;color:#33537f}.label-eu{top:20%;left:17%}.label-cn{top:69%;left:59%}.statement{background:var(--blue);color:white;min-height:130px;padding:30px clamp(24px,6vw,100px);display:flex;align-items:center;justify-content:space-between}.statement p{font-size:clamp(20px,2.2vw,32px);letter-spacing:-.04em;margin:0}.statement span{font:11px 'DM Mono';color:#abc5ff}.section{padding:clamp(70px,10vw,145px) clamp(24px,12vw,200px)}.services{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.section h2{font-size:clamp(38px,4.4vw,65px)}.service-list{border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:65px 1fr;gap:12px;padding:28px 0;border-bottom:1px solid var(--line)}.service-list span{font:11px 'DM Mono';color:var(--blue)}.service-list h3{margin:0 0 10px;font-size:20px;letter-spacing:-.04em}.service-list p,.about-text p{margin:0;color:#526176;font-size:14px;line-height:1.8}.about{background:#f0f5fb;display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-text{padding-top:58px}.markets{display:flex;align-items:center;gap:13px;margin-top:40px;color:var(--blue);font:600 11px 'DM Mono';letter-spacing:.08em}.markets i{width:55px;height:1px;background:var(--blue)}.contact{background:var(--ink);padding:clamp(70px,10vw,145px) clamp(24px,12vw,200px);color:#fff}.light{color:var(--lime)}.contact h2{font-size:clamp(44px,5vw,75px)}.email{color:var(--lime);font-size:clamp(18px,2.2vw,28px);text-decoration:none;border-bottom:1px solid #6e7e91;display:inline-flex;gap:25px;margin-top:50px;padding-bottom:12px}.email span{color:white}footer{padding:40px clamp(24px,6vw,100px);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid #26394e;background:var(--ink);color:#9eacbd}footer .brand{color:white}footer p{font:10px 'DM Mono';margin:0;text-align:center}.legal-links{display:flex;justify-content:flex-end;gap:19px}.legal-links button{color:#9eacbd;font:10px 'DM Mono'}dialog{width:min(720px,calc(100% - 32px));border:0;padding:clamp(28px,6vw,60px);color:var(--ink);box-shadow:0 20px 80px #0004}dialog::backdrop{background:#081321aa}.close{border:0;background:none;font-size:30px;position:absolute;right:18px;top:12px;cursor:pointer}#legalContent h2{margin:0 0 28px;font-size:30px;letter-spacing:-.04em}#legalContent h3{margin:25px 0 8px;font-size:15px}#legalContent p{font-size:14px;line-height:1.7;color:#4b5a6c;margin:0}#legalContent .note{background:#fff5cc;padding:15px;color:#554314;margin-top:28px}@media(max-width:760px){.header{height:72px}.header nav{display:none}.hero,.services,.about{grid-template-columns:1fr}.hero-copy{padding-bottom:60px}.hero-visual{min-height:330px}.services,.about{gap:40px}.about-text{padding-top:0}.section{padding-left:24px;padding-right:24px}footer{grid-template-columns:1fr;gap:22px}footer p{text-align:left}.legal-links{justify-content:flex-start}}
