:root{--blue:#1670cf;--ink:#142b46;--muted:#607184;--line:#dce5ee;--pale:#eff6fc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #4e9ee8;outline-offset:5px}header{max-width:1240px;margin:auto;height:114px;display:flex;align-items:center;gap:56px;padding:0 40px}.brand{display:flex;align-items:center;gap:12px;font-size:25px;font-weight:700;letter-spacing:-1px;line-height:1.1}.brand svg{width:43px;height:43px;stroke:var(--blue);fill:none;stroke-width:3.5}.brand small{display:block;font-size:8px;letter-spacing:2.4px;margin-top:7px;font-weight:500}.it{color:var(--blue)}nav{display:flex;gap:35px;margin-left:auto;font-size:14px}nav a:hover,.text-link:hover{color:var(--blue)}.languages{display:flex;gap:9px;align-items:center;font-size:12px;color:#9aa7b5}.languages button{border:0;background:none;color:var(--muted);padding:7px 2px}.languages .active{color:var(--blue);font-weight:bold}.hero{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;min-height:580px;padding:60px 80px 70px;align-items:center;gap:28px;background:linear-gradient(110deg,#fff 43%,#f1f7fd 100%)}.eyebrow{display:flex;gap:10px;align-items:center;font-size:10px;font-weight:700;letter-spacing:1.7px;color:var(--blue)}.eyebrow>span:first-child:empty{width:7px;height:7px;border-radius:50%;background:var(--blue)}h1{font-size:clamp(40px,4.3vw,62px);font-weight:600;line-height:1.12;letter-spacing:-2.8px;margin:25px 0}h1 em{font-style:normal;color:var(--blue)}.hero-copy>p{max-width:460px;font-size:16px;color:var(--muted);line-height:1.8}.actions{display:flex;align-items:center;gap:25px;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:var(--blue);color:white;border:0;border-radius:4px;padding:14px 21px;font-size:13px;font-weight:600;transition:background .15s}.button:hover{background:#105aa6}.text-link{font-size:12px;font-weight:600}.hero-note{margin-top:28px;font-size:11px;color:#7b8998}.visual{height:430px;position:relative}.grid{position:absolute;inset:0;background-image:radial-gradient(#96b4ce 1px,transparent 1px);background-size:23px 23px;opacity:.26;mask-image:radial-gradient(ellipse,#000,transparent 70%)}.network{position:absolute;width:100%;height:100%;filter:drop-shadow(0 16px 20px #5b9dd71a)}.float{position:absolute;display:flex;gap:12px;align-items:center;background:#ffffffed;border:1px solid #dfebf6;box-shadow:0 10px 30px #26476c0c;padding:12px 17px;font-size:11px;border-radius:6px}.float.top{top:81px;right:0}.float.top i{color:var(--blue);font-size:25px;font-style:normal;line-height:1}.float.bottom{bottom:77px;left:-8px}.status{width:7px;height:7px;background:#36a98a;border-radius:50%;box-shadow:0 0 0 4px #e7f5ef}.diagram-label{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font-size:7px;letter-spacing:2px;white-space:nowrap;color:#89a0b8}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:40px;min-height:87px;padding:20px 35px}.strip>span{font-size:9px;letter-spacing:1.5px;color:var(--muted);margin-right:35px}.strip b{font-size:13px;font-weight:500}.strip i{color:#90b9df;font-style:normal}.section{max-width:1240px;margin:auto;padding:95px 40px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:44px;gap:50px}h2{font-size:40px;line-height:1.18;letter-spacing:-1.5px;font-weight:500;margin:20px 0 0}.section-heading>p{max-width:410px;color:var(--muted);font-size:14px;margin:0 0 5px}.services{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:6px;overflow:hidden}.services article{padding:32px;border-right:1px solid var(--line)}.services article:last-child{border:0}.service-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--pale);border-radius:8px;font-size:25px;color:var(--blue)}.number{float:right;font-size:11px;color:#98a8b8;margin-top:10px}h3{font-size:18px;font-weight:600;line-height:1.4;margin:25px 0 12px}.services p{font-size:13px;color:var(--muted);margin-bottom:26px}.tags{font-size:10px;color:#4475a3;padding-top:17px;border-top:1px solid #eaf0f5}.custom{margin-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.custom a{color:var(--blue);font-weight:600;white-space:nowrap}.experience{background:#102e50;color:white}.experience-inner{max-width:1240px;margin:auto;padding:78px 40px;display:grid;grid-template-columns:1.4fr 1fr;gap:110px}.experience .eyebrow{color:#8dc4fc}.experience h2{font-size:36px}.experience p{font-size:13px;color:#bdcddd;max-width:540px;margin-top:24px}.experience aside{padding:10px 0 0 50px;border-left:1px solid #35506c}.year{font-size:77px;line-height:1.1;letter-spacing:-3px;color:#83bdf8;font-weight:500}.year span{display:block;font-size:9px;letter-spacing:2px;margin-top:15px;color:#a6c2df}.experience aside h3{font-size:23px;font-weight:400;margin-top:30px}.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:120px}.contact h2{font-size:52px}.contact>div>p{font-size:14px;max-width:340px;color:var(--muted);margin-top:25px}.contact-note{display:flex;align-items:center;gap:16px;margin-top:35px;font-size:14px}.contact-note>span{font-size:32px;color:var(--blue)}.contact-note b{font-weight:500}form label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600;margin-bottom:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}input,textarea{width:100%;border:1px solid #d6e0eb;border-radius:4px;padding:11px;background:#fcfdff;color:var(--ink);font-size:14px;min-width:0}textarea{resize:vertical}.captcha{display:flex;align-items:center;gap:11px;border:1px solid var(--line);padding:14px;border-radius:4px;background:#f7fafc}.shield{font-size:29px;color:var(--blue)}.captcha b{font-size:11px;display:block}.captcha small{font-size:9px;color:var(--muted);display:block}.demo{font-size:8px;letter-spacing:1px;color:#6c7d90;margin-left:auto}.privacy-note{font-size:10px;color:var(--muted);line-height:1.7}.submit{margin-top:8px}#form-result{font-size:12px;color:var(--blue)}footer{max-width:1160px;margin:auto;border-top:1px solid var(--line);padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.footer-brand{font-size:18px;font-weight:700;color:var(--ink);line-height:1.4}.footer-brand span{display:block;font-size:9px;font-weight:400}footer button{background:none;border:0;font-size:10px;color:var(--muted);margin-left:16px}dialog{max-width:540px;border:1px solid var(--line);border-radius:8px;padding:35px;color:var(--ink)}dialog::backdrop{background:#102e5077}dialog h2{font-size:25px}dialog p{font-size:14px}#close-legal{float:right;border:0;background:none;font-size:25px}@media(min-width:1500px){.hero{border-radius:10px}}@media(max-width:950px){header{gap:25px}.hero{padding:40px;grid-template-columns:1.2fr 1fr}h1{font-size:45px}.strip{gap:18px}.strip>span{margin-right:0}.experience-inner{gap:45px}.contact{gap:45px}.services article{padding:24px}footer{margin:0 40px}}@media(max-width:680px){header{height:90px;padding:0 22px;gap:15px}.brand{font-size:21px}.brand svg{width:33px}.brand small{font-size:6px}nav{gap:15px}nav a{font-size:11px}nav a:nth-child(2){display:none}.languages{margin-left:auto;font-size:11px}.hero{padding:30px 24px 35px;grid-template-columns:1fr;gap:0}h1{font-size:46px;letter-spacing:-2px}.hero-copy>p{font-size:14px}.visual{height:290px;margin-top:20px}.float.top{right:15px;top:55px}.float.bottom{left:20px;bottom:44px}.diagram-label{bottom:0}.strip{flex-wrap:wrap;gap:15px;padding:23px}.strip>span{flex-basis:100%;text-align:center;margin-bottom:4px;font-size:8px}.strip b{font-size:11px}.section{padding:60px 24px}.section-heading{display:block;margin-bottom:28px}h2{font-size:35px}.section-heading>p{margin-top:24px}.services{grid-template-columns:1fr}.services article{border-right:0;border-bottom:1px solid var(--line);padding:25px}.services h3{margin-top:18px}.custom{flex-direction:column;gap:10px}.experience-inner{padding:55px 24px;grid-template-columns:1fr;gap:35px}.experience h2{font-size:32px}.experience aside{padding:30px 0 0;border-left:0;border-top:1px solid #35506c}.year{font-size:66px}.contact{grid-template-columns:1fr;gap:35px}.contact h2{font-size:44px}.contact-note{margin-top:20px}.form-row{gap:12px}footer{margin:0 24px;flex-wrap:wrap;padding:25px 0}footer>span{display:none}footer button{margin-left:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
+.languages a{padding:7px 2px}.footer-links{display:flex;gap:24px}.footer-links a:hover,.legal-page a,.privacy-note a,.verification a,.direct-contact a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.legal-page{max-width:960px;padding-top:55px}.legal-page h1{font-size:44px}.legal-page h2{font-size:23px;letter-spacing:-.4px;margin-top:35px}.legal-page p{font-size:15px}.legal-date{color:var(--muted)}.verification{border:1px solid var(--line);border-radius:5px;background:#f7fafc;padding:18px}.verification>b{font-size:13px}.verification p{font-size:11px;line-height:1.7;color:#43576e}.secondary{padding:8px 12px;border:1px solid #adbfce;border-radius:4px;background:white;color:var(--ink);font-size:11px;margin:5px 5px 5px 0}.secondary:disabled,.submit:disabled{opacity:.6;cursor:wait}#turnstile-container{margin-top:10px;min-height:0}.honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.skip-link{position:absolute;top:-60px;left:20px;z-index:20;background:white;color:var(--blue);padding:10px}.skip-link:focus{top:10px}.direct-contact{font-size:16px!important}[hidden]{display:none!important}@media(max-width:380px){header{padding:0 16px;gap:12px}nav{gap:9px}nav a{font-size:10px}.brand{font-size:18px}.brand svg{width:29px}.brand small{letter-spacing:1.7px}.languages{gap:5px}.verification{padding:10px}.legal-page h1{font-size:35px}}
