:root{--ink:#14253e;--text:#4e5b6c;--muted:#687587;--line:#e2e7ef;--blue:#245fd8;--paper:#fbfcfe;--white:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);font-synthesis:none;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}a:focus-visible{outline:2px solid var(--blue);outline-offset:5px;border-radius:3px}a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}p,h1,h2,h3,dl,dd{margin:0}.shell{width:min(1060px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;background:var(--ink);color:#fff;padding:10px 18px;z-index:20}.skip-link:focus{top:10px}
.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header-inner{min-height:88px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:11px;color:#102039;flex-shrink:0}.brand img{width:49px;height:auto}.brand span{font-size:29px;font-weight:650;line-height:1;letter-spacing:-1.1px}.header-inner nav{margin-left:auto;display:flex;align-items:center;gap:30px;font-size:13px;font-weight:500}.language-switch{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.025em;margin-left:1px;white-space:nowrap}.language-switch a{padding:10px 2px;color:var(--muted)}.language-switch a[aria-current]{color:var(--ink);font-weight:750}.language-switch>span{color:#b4beca}
.intro{position:relative;overflow:hidden;background:radial-gradient(ellipse at 83% 51%,#c4d6fd80 0,transparent 43%),linear-gradient(113deg,#f7faff 7%,#eaf1ff 54%,#eeebfa 100%);border-bottom:1px solid #e1e6f2}.intro-inner{padding-top:83px;padding-bottom:77px;position:relative;display:flex;align-items:center;gap:45px;justify-content:space-between}.intro-content{position:relative;z-index:1;flex:1;min-width:0}.eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.07em;color:#48648e;font-weight:550;margin-bottom:24px}.eyebrow>span{height:5px;width:5px;background:#3d79e2;border-radius:50%}h1{font-size:clamp(36px,4.1vw,55px);font-weight:600;letter-spacing:-2.1px;line-height:1.18}.intro h1{max-width:730px}.intro h1>span{color:#4565b0}.intro-copy{font-size:16px;line-height:1.85;max-width:590px;margin-top:24px;color:#4b5f7a}.discover-link{display:inline-flex;align-items:center;gap:18px;margin-top:28px;color:#284e8c;font-size:12px;font-weight:600}.discover-link>span{font-size:17px;font-weight:400}.brand-visual{flex:0 0 230px;position:relative;display:flex;align-items:center;justify-content:center;min-height:220px;isolation:isolate}.brand-visual:before{content:"";position:absolute;inset:-40px;border-radius:50%;background:radial-gradient(ellipse,#ffffff70 0,#ffffff25 45%,transparent 69%);z-index:-1}.brand-visual img{width:230px;filter:drop-shadow(0 22px 23px #3064ad18)}
.section{border-top:1px solid var(--line);padding:37px 0 44px}.services-section{border-top:0;padding-top:40px;padding-bottom:43px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:25px}.section-heading h2{font-size:24px;font-weight:600;letter-spacing:-.7px;line-height:1.4}.section-heading>p{font-size:12px;color:var(--muted)}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:25px 29px 19px;display:flex;flex-direction:column}.service-logo{height:58px;display:flex;align-items:center;margin-bottom:17px}.multiid-logo{gap:12px}.multiid-logo>img{width:36px;height:auto}.multiid-logo>span{font-size:29px;font-weight:650;letter-spacing:-1.4px;line-height:1}.id-blue{color:#1260ef}.logento-logo{width:159px;height:auto;margin-left:-10px}.service-category{color:var(--muted);font-size:10px;letter-spacing:.04em;margin-bottom:8px}.service-card h3{font-size:17px;font-weight:600;line-height:1.5;letter-spacing:-.3px;margin-bottom:9px}.service-description{font-size:13px;line-height:1.8;color:var(--text);margin-bottom:23px;max-width:390px}.service-bottom{margin-top:auto;border-top:1px solid #eef1f6;padding-top:13px;min-height:34px;display:flex;align-items:center;font-size:11px;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:550;color:#355c92}.text-link svg{flex:none}.service-bottom .text-link{font-size:11px}
.about-section{display:grid;grid-template-columns:260px 1fr;gap:38px}.about-section .section-heading{margin:0}.about-content>p{font-size:15px;line-height:1.9;color:var(--text);max-width:660px}.about-content>.about-roots{font-size:13px;color:var(--muted);margin-top:15px}.location{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.about-content>.location{margin-top:22px}.location-dot{height:5px;width:5px;border-radius:50%;background:#6988b5}
.legal-section{display:grid;grid-template-columns:260px 1fr;gap:38px;padding-top:38px;padding-bottom:49px}.legal-section>.section-heading{display:block}.legal-section .section-heading>p{margin-top:9px;max-width:180px;line-height:1.8}.legal-basis{font-size:11px;color:var(--muted);margin:0 0 24px}.legal-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:35px;row-gap:27px}.legal-grid dt{font-size:11px;font-weight:650;letter-spacing:.015em;margin-bottom:8px}.legal-grid dd{font-size:14px;color:var(--text);line-height:1.85}.legal-grid strong{font-weight:500;color:var(--ink)}.contact-label{color:var(--muted);font-size:11px}.email-label{display:inline-block;margin-top:10px}.pending{font-size:12px;color:var(--muted)}.legal-grid a{text-decoration:underline;text-decoration-color:#c8d1de;text-underline-offset:4px}.draft-note{font-size:11px;line-height:1.8;color:#6d6250;background:#f6f3ed;border-left:2px solid #dfd4be;padding:10px 13px;margin-top:25px;border-radius:0 4px 4px 0;max-width:660px}
.site-footer{border-top:1px solid var(--line)}.footer-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.footer-inner>div{display:flex;gap:25px}.back-link{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;margin:35px 0}.page-legal .legal-section{border-top:0;padding-top:0;min-height:570px}.page-legal .legal-section h1{font-size:32px;letter-spacing:-1px}.privacy-content{max-width:750px;padding-bottom:70px}.privacy-content h1{font-size:36px}.privacy-intro{color:var(--text);margin-top:15px}.privacy-content>section{margin-top:30px}.privacy-content>section h2{font-size:18px;font-weight:600;margin-bottom:8px;letter-spacing:-.25px}.privacy-content>section p{font-size:14px;color:var(--text);line-height:1.9}.privacy-content .draft-note{max-width:none}
@media(max-width:1000px){.brand-visual{flex-basis:175px}.brand-visual img{width:175px}.intro-inner{gap:25px}.intro h1{font-size:46px}.intro-copy{font-size:15px}}
@media(max-width:850px){.shell{width:calc(100% - 64px)}.header-inner{gap:23px;min-height:82px}.header-inner nav{gap:20px;font-size:12px}.brand span{font-size:26px}.brand img{width:43px}.brand{gap:9px}.legal-section,.about-section{grid-template-columns:210px 1fr;gap:25px}.service-card{padding:23px}.legal-grid{column-gap:22px}.intro-inner{padding-top:65px;padding-bottom:60px}.intro h1{font-size:42px}.brand-visual{flex-basis:135px}.brand-visual img{width:135px}.section-heading>p{max-width:230px;text-align:right}}
@media(max-width:620px){html{scroll-padding-top:130px}.shell{width:calc(100% - 40px)}.header-inner{min-height:106px;flex-wrap:wrap;column-gap:10px;row-gap:0;padding-top:16px;padding-bottom:10px;justify-content:space-between}.brand span{font-size:26px}.brand img{width:43px}.language-switch{order:1;margin-left:auto;font-size:11px;gap:8px}.header-inner nav{order:2;width:100%;margin:10px 0 0;justify-content:flex-start;gap:27px;font-size:12px}.intro{background:radial-gradient(ellipse at 100% 0,#d5e1fcaa 0,transparent 65%),linear-gradient(126deg,#f5f8ff,#eeedfb)}.intro-inner{display:block;padding-top:44px;padding-bottom:44px}.intro h1{font-size:37px;line-height:1.22;letter-spacing:-1.4px;max-width:360px}.eyebrow{font-size:10px;margin-bottom:20px}.intro-copy{font-size:14px;line-height:1.9;margin-top:21px;max-width:100%}.discover-link{margin-top:24px;font-size:11px}.brand-visual{display:none}.section{padding-top:28px;padding-bottom:32px}.services-section{padding-top:31px}.section-heading{display:block;margin-bottom:20px}.section-heading h2{font-size:22px}.section-heading>p{max-width:none;text-align:left;margin-top:5px;font-size:11px}.services-grid{grid-template-columns:1fr;gap:16px}.service-card{padding:20px 23px 16px}.service-logo{margin-bottom:14px;height:54px}.service-card h3{font-size:16px}.service-description{font-size:13px;margin-bottom:19px;max-width:100%}.service-category{font-size:10px}.service-bottom{font-size:10px}.about-section{display:block}.about-section .section-heading{margin-bottom:17px}.about-content>p{font-size:14px;line-height:1.9}.about-content>.about-roots{font-size:12px;margin-top:14px}.about-content>.location{margin-top:18px}.legal-section{display:block;padding-top:29px;padding-bottom:34px}.legal-section .section-heading>p{max-width:none;margin-top:5px}.legal-basis{margin-bottom:20px;font-size:10px}.legal-grid{column-gap:16px;row-gap:24px}.legal-grid dt{font-size:10px}.legal-grid dd{font-size:13px;line-height:1.9;overflow-wrap:anywhere}.contact-label,.pending{font-size:11px}.draft-note{font-size:10px;margin-top:23px;padding:9px 11px}.footer-inner{min-height:91px;display:block;padding-top:22px;padding-bottom:20px;line-height:1.8}.footer-inner>div{margin-top:9px;gap:23px;font-size:10px}.page-legal .legal-section{min-height:0;padding-bottom:45px}.page-legal .back-link{margin:28px 0}.page-legal .legal-section h1{font-size:32px}.privacy-content h1{font-size:32px}.privacy-content>section p{font-size:12px}.privacy-content>section h2{font-size:17px}.privacy-intro{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header{position:static}.site-header nav,.language-switch,.draft-note,.site-footer,.brand-visual{display:none}.shell{width:100%}.intro{background:white}.intro-inner{padding-top:20px}.intro h1{font-size:38px}.service-card{break-inside:avoid}.legal-section{break-inside:avoid}.text-link{color:var(--ink)}body{background:white}.back-link{display:none}}
.ecosystem-section{padding-top:32px;padding-bottom:31px}.ecosystem-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.ecosystem-heading h2{font-size:14px;line-height:1.5;letter-spacing:-.2px;font-weight:600;color:#536174}.ecosystem-heading p{font-size:11px;color:var(--muted)}.ecosystem-logos{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:32px}.ecosystem-logos li{height:50px;display:flex;align-items:center;justify-content:center;min-width:0}.ecosystem-logo{width:auto;max-width:135px;max-height:34px;filter:brightness(0);opacity:.47;object-fit:contain}.ecosystem-logo.logo-hetzner{width:128px;max-height:24px}.ecosystem-logo.logo-internetx{width:104px}.ecosystem-logo.logo-stripe{width:75px}.ecosystem-logo.logo-regus{width:77px;max-height:43px}.ecosystem-logo.logo-eset{width:84px;max-height:38px}.footer-meta{border-top:1px solid var(--line)}
@media(max-width:620px){.ecosystem-section{padding-top:26px;padding-bottom:26px}.ecosystem-heading{display:block}.ecosystem-heading h2{font-size:13px}.ecosystem-heading p{font-size:10px;margin-top:5px}.ecosystem-logos{grid-template-columns:repeat(6,1fr);gap:15px 12px;margin-top:20px}.ecosystem-logos li{grid-column:span 2;height:37px}.ecosystem-logos li:nth-child(4){grid-column:2 / span 2}.ecosystem-logos li:nth-child(5){grid-column:4 / span 2}.ecosystem-logo{max-width:95px}.ecosystem-logo.logo-hetzner{width:95px}.ecosystem-logo.logo-internetx{width:82px}.ecosystem-logo.logo-stripe{width:62px}.ecosystem-logo.logo-regus{width:61px;max-height:34px}.ecosystem-logo.logo-eset{width:71px;max-height:33px}}
/* Two independent, slow colour fields create a gentle, non-uniform drift. */
.intro{isolation:isolate}.intro-inner{z-index:1}.intro::before,.intro::after{content:"";position:absolute;inset:-32%;z-index:0;pointer-events:none;transform-origin:60% 45%}.intro::before{background:radial-gradient(ellipse at 57% 45%,#9fbcfa59 0,#bad0fa26 28%,transparent 62%);transform:translate3d(-5%,3%,0) scale(1.02)}.intro::after{background:radial-gradient(ellipse at 76% 65%,#d0b8f44d 0,#c3dff529 30%,transparent 64%);transform:translate3d(3%,-4%,0) scale(1.08)}
@media(prefers-reduced-motion:no-preference){.intro::before{animation:colour-drift-blue 41s ease-in-out infinite alternate}.intro::after{animation:colour-drift-lilac 59s ease-in-out -19s infinite alternate}}
@keyframes colour-drift-blue{0%{transform:translate3d(-5%,3%,0) scale(1.02)}23%{transform:translate3d(3%,-6%,0) scale(1.09)}51%{transform:translate3d(-2%,-1%,0) scale(.98)}79%{transform:translate3d(6%,4%,0) scale(1.06)}100%{transform:translate3d(-3%,7%,0) scale(1.03)}}
@keyframes colour-drift-lilac{0%{transform:translate3d(3%,-4%,0) scale(1.08)}17%{transform:translate3d(-6%,2%,0) scale(1.02)}43%{transform:translate3d(-1%,7%,0) scale(1.1)}71%{transform:translate3d(5%,-2%,0) scale(1.01)}100%{transform:translate3d(-4%,-5%,0) scale(1.07)}}
@media(max-width:620px) and (prefers-reduced-motion:no-preference){.intro::before{animation-duration:49s}.intro::after{animation-duration:67s}}
@media(prefers-reduced-motion:reduce){.intro::before,.intro::after{animation:none}}
@media print{.intro::before,.intro::after{display:none}}
