
    :root{--ink:#17191b;--dark:#121415;--brand-purple:#781e73;--brand-blue:#229bd2;--brand-purple-soft:#f4eaf3;--brand-blue-soft:#e9f5fb;--muted:#a7aaac;--paper:#f7f8fa;--line:#dedfe2;--radius:16px;--max:1280px}
    *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}svg{display:block}::selection{background:var(--brand-blue);color:var(--dark)}:focus-visible{outline:3px solid var(--brand-blue);outline-offset:6px}.wrap{width:min(var(--max),calc(100% - 112px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;background:white;padding:12px 20px;z-index:100}.skip:focus{top:12px}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.arrow{display:inline-block;font-size:23px;font-weight:400;line-height:1;transition:transform .2s}.button:hover .arrow,.service:hover .arrow{transform:translate(3px,-3px)}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:25px;border:1px solid transparent;border-radius:7px;padding:14px 22px;font-size:14px;font-weight:700;line-height:1.4;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--brand-blue);color:#121415}.button-primary:hover{background:#53b2dd}.button-dark{background:var(--dark);color:white}.button-dark:hover{background:#303334}.button-outline{border-color:#4b4e50;color:#f2f3f3;background:transparent}.button-outline:hover{background:#25282a}.eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:1.8px;font-weight:700;text-transform:uppercase}.eyebrow:before{content:"";display:block;width:7px;height:7px;flex-shrink:0;background:var(--brand-blue)}.eyebrow .muted{color:#929697}.section-label{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;color:#64686b}.section-label span{margin-right:18px;color:#781e73}
    .top{background:var(--dark);color:#fff;overflow:hidden}.header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff15;gap:32px}.brand{display:inline-flex;align-items:center;flex-shrink:0;line-height:1}.brand-logo{display:block;width:170px;height:auto;aspect-ratio:2095/416}.nav{display:flex;align-items:center;gap:33px;font-size:14px;color:#c9cacc}.nav>a:not(.button){padding-block:12px}.nav>a:not(.button):hover{color:#fff}.nav .button{margin-left:12px;min-height:45px;padding:11px 17px;font-size:13px}.menu-button{display:none;border:1px solid #4b4e50;border-radius:6px;color:white;background:none;width:46px;height:44px;align-items:center;justify-content:center}.menu-button .close-icon{display:none}.menu-button[aria-expanded="true"] .close-icon{display:block}.menu-button[aria-expanded="true"] .menu-icon{display:none}
    .hero{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:68px 0 68px;align-items:center}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(64px,6.5vw,94px);font-weight:600;line-height:1.02;letter-spacing:-5.5px;margin:30px 0 26px}.hero h1 em{font-style:normal;color:var(--brand-blue)}.hero-description{max-width:420px;font-size:17px;color:#b8bbbe;line-height:1.75;margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.text-link{font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:12px}.text-link:hover{text-decoration:underline;text-underline-offset:6px}.hero-note{display:flex;align-items:center;gap:9px;margin-top:28px;font-size:12px;color:#969b9d}.hero-note .icon{width:15px;height:15px;color:#229bd2}.hero-art{position:relative;min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:center}.hero-art:before{content:"";position:absolute;width:95%;height:90%;background:radial-gradient(ellipse,#229bd210,transparent 65%);pointer-events:none}.network{width:115%;max-width:none;flex-shrink:0;overflow:visible}.network .orbit{stroke:#44494b;stroke-width:1;fill:none}.network .orbit-dashed{stroke:#33383a;stroke-dasharray:3 7}.network .flow{stroke:var(--brand-blue);stroke-width:1.2;stroke-dasharray:4 17;animation:flow 12s linear infinite;fill:none;opacity:.55}.network text{font-family:Arial,Helvetica,sans-serif}.network .small-label{font-size:11px;letter-spacing:1.6px;fill:#a9adb0}.network .node-label{font-size:12px;fill:#c4c7c8}.network .beacon{animation:beacon 3.5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.network .orbit-point{transform-origin:300px 285px;animation:orbit 65s linear infinite}.art-caption{position:absolute;bottom:4px;left:18%;right:4%;display:flex;justify-content:space-between;gap:16px;color:#737a7d;font:10px/1.5 Consolas,monospace;letter-spacing:1px}.art-caption span:first-child:before{content:"+";color:var(--brand-blue);margin-right:8px}.trust-bar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff1c;padding:23px 0 27px;gap:20px;color:#b4b8ba;font-size:13px}.trust-item{display:flex;align-items:center;gap:12px}.trust-item .icon{width:19px;height:19px;color:#e0e2e3}.trust-item:last-child{color:#777f83;font-size:12px}.trust-item strong{font-weight:400;color:white}
    .services{padding:92px 0 86px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin:24px 0 45px}.section-heading h2,.about h2{font-size:clamp(34px,3.5vw,48px);font-weight:500;line-height:1.13;letter-spacing:-2px;margin:0}.section-heading>p{color:#686d71;max-width:330px;font-size:15px;line-height:1.7;margin:0 0 4px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);background:white;border-radius:12px;overflow:hidden}.service{padding:30px 30px 27px;display:flex;flex-direction:column;min-height:280px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s;position:relative}.service:hover{background:#f3f8fc}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.service-icon{color:var(--brand-purple);width:44px;height:44px;border-radius:10px;background:var(--brand-purple-soft);display:grid;place-items:center}.service:hover .service-icon{background:#dceff8;color:#14658a}.service-number{font-family:Consolas,monospace;color:#858a8e;font-size:12px}.service h3{font-size:20px;letter-spacing:-.5px;font-weight:600;margin:0 0 10px}.service p{margin:0 0 25px;color:#6a7074;font-size:14px;line-height:1.75;max-width:310px}.service-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;font-size:11px;text-transform:uppercase;letter-spacing:.8px;font-weight:600;color:#676d71}.service-bottom .arrow{color:var(--ink);font-size:24px}.services-foot{display:flex;justify-content:center;gap:8px;align-items:center;flex-wrap:wrap;margin-top:28px;font-size:14px;color:#6c7275}.services-foot a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:4px}
    .about{padding:0 0 88px}.about-panel{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:56px;border-radius:14px;background:var(--brand-purple-soft)}.about h2{margin-top:25px;font-size:42px}.about-copy>p{max-width:425px;font-size:15px;color:#60666b;margin:22px 0 25px}.about-copy .text-link{font-size:14px;color:var(--brand-purple)}.steps{margin:0;padding:0;list-style:none;align-self:center}.steps li{display:flex;gap:21px;padding:23px 0;border-bottom:1px solid #ced2d6}.steps li:first-child{padding-top:0}.steps li:last-child{border:0;padding-bottom:0}.step-index{font:12px/1.6 Consolas,monospace;color:var(--brand-purple);padding-top:4px}.steps h3{font-size:18px;letter-spacing:-.4px;margin:0 0 6px;font-weight:600}.steps p{font-size:14px;line-height:1.65;margin:0;color:#656b70;max-width:335px}
    .contact{background:var(--brand-purple);color:white;position:relative;overflow:hidden;padding:61px 0}.contact .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative}.contact .eyebrow{font-size:11px;letter-spacing:1.5px}.contact .eyebrow:before{background:var(--brand-blue)}.contact h2{font-size:clamp(36px,4.2vw,59px);line-height:1.05;letter-spacing:-2.7px;font-weight:600;margin:22px 0 15px}.contact p{font-size:15px;margin:0;color:#f3e5f2}.contact-actions{display:flex;flex-direction:column;align-items:center;gap:15px;flex-shrink:0}.contact .button{background:var(--brand-blue);color:var(--dark);min-width:236px;justify-content:space-between;padding:19px 24px}.contact .button:hover{background:#53b2dd}.contact :focus-visible{outline-color:white}.contact-phone{font-size:14px;display:flex;align-items:center;gap:9px}.contact-phone .icon{width:16px;height:16px}.contact-phone:hover{text-decoration:underline;text-underline-offset:4px}
    .footer{background:var(--dark);color:#fff;padding:50px 0 22px}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:42px}.footer .brand{padding:12px 16px;background:#fff;border-radius:8px}.footer .brand-logo{width:160px}.footer-about>p{color:#989da0;font-size:13px;max-width:220px;margin:19px 0 0}.footer h3{font-size:12px;font-weight:600;margin:0 0 16px;color:#edeff0}.footer-links{display:flex;flex-direction:column;gap:9px;font-size:13px;color:#989da0}.footer-links a:hover{color:var(--brand-blue)}.footer address{font-style:normal;font-size:13px;color:#989da0;line-height:1.9}.location{display:inline-flex;align-items:center;gap:9px;margin-top:14px;color:#c7cacc;font-size:12px}.belgium{display:flex;width:17px;height:11px;box-shadow:0 0 0 1px #ffffff20}.belgium i{width:33.333%;background:#1b1b1b}.belgium i:nth-child(2){background:#f3c339}.belgium i:nth-child(3){background:#ef584e}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff1a;padding-top:21px;font-size:11px;color:#8d9497}.footer-legal{display:flex;gap:24px;flex-wrap:wrap}.footer-legal a:hover{color:white}.status-link{display:inline-flex;align-items:center;gap:7px}.status-link .icon{width:13px;height:13px}.reveal{opacity:1}@keyframes flow{to{stroke-dashoffset:-210}}@keyframes beacon{50%{opacity:.3;transform:scale(.75)}}@keyframes orbit{to{transform:rotate(360deg)}}
    @media(min-width:1500px){.hero{padding-top:90px;padding-bottom:90px}.hero h1{font-size:98px}.network{width:110%}}
    @media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav{gap:22px}.hero h1{font-size:76px;letter-spacing:-4px}.hero{padding-top:55px;padding-bottom:55px;gap:0}.hero-description{font-size:16px;max-width:370px}.network{width:112%}.hero-actions{gap:18px}.hero-actions .button{padding-inline:17px}.service{padding:25px}.about-panel{gap:45px;padding:42px}.about h2{font-size:37px}.trust-item:last-child{display:none}.art-caption{font-size:9px}.footer-main{gap:24px}}
    @media(max-width:980px){.wrap{width:calc(100% - 40px)}.header{height:80px}.brand-logo{width:150px}.menu-button{display:flex}.nav{display:none;position:absolute;top:79px;left:0;right:0;background:#1c1f20;padding:20px;z-index:20;border-bottom:1px solid #4b4e50;flex-direction:column;align-items:stretch;gap:8px}.nav.open{display:flex}.nav .button{margin:7px 0 0}.nav>a{padding-inline:12px}.hero{grid-template-columns:1fr;padding-top:44px;padding-bottom:20px}.hero h1{font-size:clamp(60px,12vw,87px);letter-spacing:-4px;margin-top:24px}.hero-description{max-width:460px}.hero-art{height:390px;margin-top:10px}.network{width:470px;max-width:100%;height:100%}.art-caption{bottom:7px;left:10%;right:10%;font-size:9px}.hero-note{margin-top:24px}.trust-bar{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:12px;padding-block:24px}.trust-item:nth-child(3){display:none}.services{padding:58px 0}.section-heading{gap:22px;margin-bottom:30px}.section-heading>p{max-width:260px;font-size:14px}.section-heading h2{font-size:36px}.services-grid{grid-template-columns:repeat(2,1fr)}.service{min-height:275px}.about{padding-bottom:56px}.about-panel{grid-template-columns:1fr;gap:35px;padding:35px}.about-copy>p{max-width:100%}.steps p{max-width:none}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.steps li,.steps li:first-child,.steps li:last-child{border:0;padding:0;display:block}.step-index{display:block;margin-bottom:10px}.steps h3{font-size:17px}.contact{padding:47px 0}.contact .wrap{gap:32px;align-items:flex-start;flex-direction:column}.contact h2{font-size:48px}.contact-actions{align-items:flex-start}.footer-main{grid-template-columns:1fr 1fr;gap:32px}.footer-bottom{align-items:flex-start}.footer-legal{gap:10px 20px}}
    @media(max-width:480px){.hero .eyebrow{font-size:10px;letter-spacing:1.3px;gap:8px}.hero h1{font-size:65px;letter-spacing:-3.7px}.hero-description{font-size:16px}.hero-actions{gap:21px}.hero-actions .text-link{font-size:13px}.hero-actions .button{font-size:13px;gap:15px;padding:15px}.hero-art{height:330px;margin-top:16px}.trust-bar{font-size:11px;gap:10px}.trust-item{gap:8px}.trust-item .icon{width:16px;height:16px}.section-heading{flex-direction:column;align-items:flex-start;gap:16px}.section-heading>p{max-width:100%}.section-heading h2{font-size:35px;letter-spacing:-1.6px}.services-grid{grid-template-columns:1fr}.service{min-height:230px;padding:25px}.service-top{margin-bottom:19px}.service p{max-width:none}.about-panel{padding:29px 24px}.about h2{font-size:34px;letter-spacing:-1.6px}.steps{display:block}.steps li,.steps li:first-child,.steps li:last-child{display:flex;gap:16px;padding:19px 0;border-bottom:1px solid #ced2d6}.steps li:last-child{padding-bottom:0;border:0}.step-index{margin:0}.contact h2{font-size:43px;letter-spacing:-2px}.contact p{max-width:290px}.footer-main{column-gap:20px}.footer-about{grid-column:1/-1}.footer-about>p{max-width:100%}.footer-bottom{flex-direction:column;gap:13px}.art-caption{left:6%;right:6%}.services-foot{font-size:13px;gap:4px 8px}.section-label{font-size:11px}.section-label span{margin-right:12px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

    #accueil.top{background:#fff;color:var(--ink)}
    #accueil .header{border-bottom-color:var(--line)}
    #accueil .nav{color:#50565b}
    #accueil .nav>a:not(.button):hover{color:var(--brand-purple)}
    #accueil .menu-button{color:var(--brand-purple);border-color:#d9ccda}
    @media(max-width:980px){#accueil .nav{background:#fff;border-bottom-color:var(--line)}}
    @media print{.top,.footer{background:white;color:#17191b}.hero h1 em{color:#781e73}.hero-description,.nav,.trust-bar,.footer-links,.footer address,.footer-about>p{color:#555}.hero-art,.menu-button,.art-caption{display:none}.hero{grid-template-columns:1fr;padding-block:25px}.hero h1{font-size:48px}.wrap{width:100%}.header{height:60px}.services,.about{padding-block:25px}.service,.about-panel,.contact{break-inside:avoid}.footer{padding-top:25px}.button{border:1px solid #777}.contact{padding:25px}.footer-bottom{color:#555}.service{min-height:230px}}
  