/* syntechs — base */
html{scroll-behavior:smooth}
section[id],div[id="kontakt"],div[id="early-access"]{scroll-margin-top:72px}
body{margin:0;background:#fff;color:#0B0B0C;font-family:'IBM Plex Sans',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-wrap:pretty}
a{color:inherit;text-decoration:none}
input,textarea,button{font-family:inherit}
*{box-sizing:border-box}
[data-fade]{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1)}
[data-fade="in"]{opacity:1;transform:none}
.d{font-family:'Archivo',Helvetica,sans-serif;font-variation-settings:'wdth' 100;font-weight:600;letter-spacing:-0.035em;line-height:.92}
.m{font-family:'IBM Plex Mono',monospace}
.wm{font-family:'IBM Plex Mono',monospace;font-weight:700;letter-spacing:-0.02em;color:#111111}
.wm-i{font-family:'IBM Plex Mono',monospace;font-weight:700;letter-spacing:-0.02em;font-size:.95em}
.row{display:grid;grid-template-columns:120px minmax(0,1.1fr) minmax(0,1fr);gap:32px;padding:26px 0;border-top:1px solid #D8D8D6;align-items:baseline}
.row--svc{grid-template-columns:44px minmax(0,1fr) 130px;gap:24px;align-items:center;border-top:1px solid #26262A}
.row--qa{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px;border-top:1px solid #C4C4C0}
.cells{display:grid;gap:1px}
.cells > *{padding:28px 28px 32px}
.cells--bleed{margin-left:-28px;width:calc(100% + 56px)}
.cells--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cells--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1040px){.cells--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.cells--3,.cells--4{grid-template-columns:minmax(0,1fr)}}
#term > span{opacity:1}
#term.reveal > span{opacity:0;transform:translateY(3px);transition:opacity .28s ease,transform .28s ease}
#term.reveal > span.on{opacity:1;transform:none}
#nav-links{display:flex}
@media (max-width:900px){#hero-grid{grid-template-columns:1fr !important;gap:40px}}
@media (max-width:560px){#hero-actions{flex-direction:column;align-items:stretch}#hero-actions a{text-align:center}}
@media (max-width:1040px){#nav-links{display:none !important}}
@media (max-width:880px){
  .row,.row--svc,.row--qa{grid-template-columns:64px minmax(0,1fr);gap:8px 20px;align-items:baseline}
  .row > :last-child{grid-column:2}
  .row--qa{grid-template-columns:1fr}
  .row--svc > :last-child{grid-column:2;text-align:left}
  #nav-links{display:none}
  .split{grid-template-columns:1fr !important}
  .lead{grid-template-columns:1fr !important}
}

/* utilities generated from the design */
.s1{position:fixed;inset:0;z-index:60;background:#0B0B0C;color:#F4F4F2;cursor:pointer;transition:opacity .55s ease,transform .55s ease;display:grid;grid-template-rows:auto 1fr auto;padding:26px 28px}
.s2{display:flex;justify-content:space-between;font-size:12px;color:#8A8A92;letter-spacing:.04em}
.s3{color:#9A9AA0;font-size:1em}
.s4{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.s5{font-size:clamp(44px,12vw,190px);color:#FFFFFF;line-height:.95}
.s6{width:100%;height:3px;background:#17399B;margin:26px 0 22px}
.s7{margin:0;font-size:clamp(11px,1.15vw,15px);color:#9A9AA0;display:flex;flex-wrap:wrap;gap:8px 22px}
.s8{height:59px}
.s9{position:fixed;top:0;left:0;right:0;z-index:30;background:#fff;border-bottom:1px solid #0B0B0C}
.s10{max-width:1360px;margin:0 auto;padding:0 28px;height:58px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.s11{font-size:23px;line-height:1}
.s12{gap:24px;font-size:12.5px;letter-spacing:.03em;text-transform:uppercase}
.s13{padding:3px 0;border-bottom:2px solid transparent}
.s14{display:flex;align-items:center;gap:12px}
.s15{display:flex;font-size:12px;border:1px solid #C4C4C0}
.s16{border:0;padding:5px 8px;cursor:pointer;background:#0B0B0C;color:#fff}
.s17{border:0;padding:5px 8px;cursor:pointer;background:transparent;color:#6A6A6C}
.s18{background:#17399B;color:#fff;padding:9px 16px;font-size:14px;font-weight:500;white-space:nowrap}
.s19{background:#0B0B0C;color:#F4F4F2;border-bottom:2px solid #17399B}
.s20{max-width:1360px;margin:0 auto;padding:40px 28px 56px;min-height:calc(100svh - 59px);display:flex;flex-direction:column}
.s21{display:flex;flex-wrap:wrap;gap:8px 26px;font-size:12px;color:#8A8A92;letter-spacing:.06em;padding-bottom:36px;border-bottom:1px solid #26262A}
.s22{color:#7FA0FF}
.s23{margin-left:auto}
.s24{margin:44px 0 0;font-size:clamp(40px,7.6vw,116px);line-height:.94;max-width:17ch}
.s25{margin-top:auto;padding-top:56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:end}
.s26{margin:0 0 32px;font-size:clamp(16px,1.4vw,19px);line-height:1.55;color:#B4B4BA;max-width:520px}
.s27{display:flex;gap:12px;flex-wrap:wrap}
.s28{background:#17399B;color:#fff;padding:15px 24px;font-size:15px;font-weight:500}
.s29{border:1px solid #4A4A52;color:#F4F4F2;padding:14px 24px;font-size:15px;font-weight:500}
.s30{border:1px solid #26262A;background:#151518}
.s31{display:flex;padding:10px 14px;border-bottom:1px solid #26262A;font-size:12px;color:#8A8A92}
.s32{padding:20px;font-size:12.5px;line-height:1.9;color:#E8E8EA;display:grid;gap:0;min-height:250px;align-content:start}
.s33{color:#8A8A92}
.s34{color:#7FA88C}
.s35{height:1.9em}
.s36{margin:0;padding:12px 14px;border-top:1px solid #26262A;font-size:11.5px;color:#8A8A92}
.s37{height:44vh;min-height:280px;max-height:500px;border-bottom:1px solid #0B0B0C}
.s38{max-width:1360px;margin:0 auto;padding:96px 28px 0}
.s39{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:48px;align-items:end}
.s40{margin:0 0 20px;font-size:12.5px;color:#17399B;letter-spacing:.06em}
.s41{margin:0;font-size:clamp(32px,5.2vw,72px);max-width:16ch}
.s42{margin:0;font-size:16px;line-height:1.6;color:#2A2A2C}
.s43{margin-top:64px;border-bottom:1px solid #D8D8D6}
.s44{font-size:34px;color:#17399B;letter-spacing:0}
.s45{margin:0;font-size:clamp(20px,2.1vw,27px);letter-spacing:-0.02em}
.s46{margin:0;font-size:15.5px;line-height:1.55;color:#3A3A3C}
.s47{margin:20px 0 0;font-size:12.5px;color:#6A6A6C;display:flex;flex-wrap:wrap;gap:6px 24px}
.s48{max-width:1360px;margin:0 auto;padding:80px 28px 96px}
.s49{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:48px;align-items:start;border-top:2px solid #0B0B0C;padding-top:40px}
.s50{margin:0 0 16px;font-size:clamp(26px,3.4vw,44px)}
.s51{margin:0 0 20px;font-size:16px;line-height:1.6;color:#3A3A3C;max-width:420px}
.s52{margin:0;font-size:13px;color:#6A6A6C}
.s53{border-bottom:2px solid #17399B}
.s54{background:#F2F2F0;padding:36px;font-size:18px;line-height:1.5;display:flex;gap:14px;align-items:baseline}
.s55{font-size:13px;color:#17399B}
.s56{background:#F2F2F0;padding:36px;display:grid;gap:20px}
.s57{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}
.s58{display:grid;gap:8px;font-size:11.5px;color:#6A6A6C;letter-spacing:.05em}
.s59{border:0;border-bottom:1px solid #0B0B0C;background:transparent;padding:9px 0;font-size:16px;color:#0B0B0C;font-family:'IBM Plex Sans',sans-serif}
.s60{border:1px solid #0B0B0C;background:#fff;padding:12px;font-size:16px;color:#0B0B0C;resize:vertical;font-family:'IBM Plex Sans',sans-serif}
.s61{background:#17399B;color:#fff;border:0;padding:15px 26px;font-size:15px;font-weight:500;cursor:pointer}
.s62{background:#F2F2F0;border-top:1px solid #0B0B0C}
.s63{max-width:1360px;margin:0 auto;padding:88px 28px 96px}
.s64{margin:0 0 44px;font-size:12.5px;color:#17399B;letter-spacing:.06em}
.s65{margin:0 0 40px;font-size:clamp(38px,8.2vw,116px);max-width:13ch}
.s66{color:#17399B}
.s67{margin:0 0 72px;font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:#3A3A3C;max-width:640px}
.s68{background:#C4C4C0;border-top:1px solid #C4C4C0}
.s69{background:#F2F2F0;display:grid;align-content:start}
.s70{display:block;margin-bottom:28px}
.s71{margin:0 0 16px;font-size:12px;color:#17399B;letter-spacing:.06em}
.s72{margin:0 0 12px;font-size:clamp(19px,2vw,24px)}
.s73{margin:0;font-size:15px;line-height:1.6;color:#3A3A3C}
.s74{max-width:1360px;margin:0 auto;padding:96px 28px}
.s75{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:48px;align-items:end;margin-bottom:64px}
.s76{margin:0;font-size:clamp(32px,5.2vw,72px);max-width:15ch}
.s77{margin:0;font-size:16px;line-height:1.6;color:#3A3A3C}
.s78{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:32px}
.s79{border-top:3px solid #17399B;padding-top:22px}
.s80{margin:0 0 18px;font-size:40px;letter-spacing:0}
.s81{margin:0 0 10px;font-size:22px}
.s82{border-top:3px solid #0B0B0C;padding-top:22px}
.s83{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:48px;align-items:end;margin-bottom:56px}
.s84{display:grid;gap:1px;background:#C4C4C0;border-top:1px solid #C4C4C0;border-bottom:1px solid #C4C4C0}
.s85{background:#F2F2F0;padding:28px 28px 28px 0}
.s86{margin:0 0 10px;font-size:21px}
.s87{background:#F2F2F0;padding:28px}
.s88{border-bottom:1px solid #D8D8D6}
.s89{margin:0;font-size:clamp(20px,2.1vw,27px)}
.s90{background:#0B0B0C;color:#F4F4F2}
.s91{margin:0 0 20px;font-size:12.5px;color:#7FA0FF;letter-spacing:.06em}
.s92{margin:0;font-size:16px;line-height:1.6;color:#A8A8AE}
.s93{margin-top:64px;border-bottom:1px solid #26262A}
.s94{margin:0;font-size:clamp(20px,2.3vw,30px)}
.s95{font-size:11.5px;color:#8A8A92;text-align:right;letter-spacing:.04em}
.s96{margin:0;font-size:clamp(20px,2.3vw,30px);color:#A8A8AE}
.s97{margin-top:72px}
.s98{margin:0 0 24px;font-size:12.5px;color:#8A8A92;letter-spacing:.06em}
.s99{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:#26262A;border:1px solid #26262A}
.s100{background:#0B0B0C;padding:22px;display:grid;gap:14px}
.s101{font-size:20px}
.s102{font-size:12px;color:#8A8A92}
.s103{display:flex;align-items:center;gap:9px;font-size:20px}
.s104{margin-top:88px;padding-top:44px;border-top:2px solid #F4F4F2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:48px;align-items:start}
.s105{margin:0;font-size:16px;line-height:1.6;color:#A8A8AE;max-width:420px}
.s106{border:1px solid #26262A;background:#151518;padding:36px;font-size:18px;line-height:1.5;display:flex;gap:14px;align-items:baseline}
.s107{font-size:13px;color:#7FA88C}
.s108{border:1px solid #26262A;background:#151518;padding:36px;display:grid;gap:20px}
.s109{display:grid;gap:8px;font-size:11.5px;color:#8A8A92;letter-spacing:.05em}
.s110{border:0;border-bottom:1px solid #4A4A52;background:transparent;padding:9px 0;font-size:16px;color:#F4F4F2;font-family:'IBM Plex Sans',sans-serif}
.s111{color:#F4F4F2;font-size:1em}
.s112{border:1px solid #4A4A52;background:#0B0B0C;padding:12px;font-size:16px;color:#F4F4F2;resize:vertical;font-family:'IBM Plex Sans',sans-serif}
.s113{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.s114{background:#17399B;color:#fff}
.s115{margin:0 0 28px;font-size:12.5px;color:#FFFFFF;letter-spacing:.06em}
.s116{margin:0 0 64px;font-size:clamp(32px,5.4vw,76px);max-width:17ch}
.s117{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));background:rgba(255,255,255,.45)}
.s118{background:#17399B}
.s119{margin:0 0 18px;font-size:32px;color:#C3CFF2;letter-spacing:0}
.s120{margin:0 0 12px;font-size:clamp(20px,2.1vw,26px)}
.s121{margin:0;font-size:15.5px;line-height:1.6;color:#FFFFFF}
.s122{background:#D8D8D6;border-top:1px solid #D8D8D6;border-bottom:1px solid #D8D8D6}
.s123{background:#fff}
.s124{margin:0 0 14px;font-size:34px;letter-spacing:0}
.s125{margin:0 0 8px;font-size:19px}
.s126{margin:0;font-size:15px;line-height:1.55;color:#3A3A3C}
.s127{margin:0 0 14px;font-size:34px;letter-spacing:0;color:#17399B}
.s128{margin:0 0 56px;font-size:clamp(32px,5.2vw,72px);max-width:14ch}
.s129{border-bottom:1px solid #C4C4C0}
.s130{margin:0;font-size:clamp(19px,1.9vw,24px)}
.s131{margin:0;font-size:15.5px;line-height:1.6;color:#3A3A3C}
.s132{background:#0B0B0C;color:#F4F4F2;overflow:hidden}
.s133{max-width:1360px;margin:0 auto;padding:72px 28px 28px}
.s134{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:48px 32px;align-items:start}
.s135{display:grid;gap:22px;align-content:start}
.s136{font-size:18px;color:#FFFFFF;line-height:1}
.s137{margin:0;font-size:15px;line-height:1.6;color:#A8A8AE;max-width:260px}
.s138{margin:0;font-size:12px;color:#8A8A92;letter-spacing:.05em}
.s139{display:grid;gap:14px;font-size:14px;color:#A8A8AE;align-content:start}
.s140{margin:0 0 4px;font-size:12px;color:#F4F4F2;letter-spacing:.06em}
.s141{display:flex;align-items:center;gap:8px}
.s142{display:grid;gap:16px;align-content:start}
.s143{margin:0;font-size:12px;color:#F4F4F2;letter-spacing:.06em}
.s144{font-size:clamp(17px,1.9vw,22px);color:#F4F4F2;border-bottom:2px solid #17399B;padding-bottom:8px;display:inline-flex;align-items:center;gap:10px;justify-self:start}
.s145{font-size:.8em}
.s146{margin:0;font-size:14px;line-height:1.6;color:#8A8A92}
.s147{font-size:14px;color:#A8A8AE;display:inline-flex;align-items:center;gap:9px;justify-self:start}
.s148{position:relative;margin:64px 0 0}
.s149{display:block;font-size:clamp(64px,17.2vw,250px);color:#1C1C20;line-height:.82;white-space:nowrap;user-select:none}
.s150{position:absolute;right:0;bottom:16%;width:64px;height:64px;border:1px solid #3A3A40;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:#A8A8AE}
.s151{margin-top:28px;padding-top:22px;border-top:1px solid #26262A;display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 28px;font-size:12px;color:#8A8A92}
.s152{display:flex;gap:20px}

/* interaction states */
.x1:hover{border-bottom:2px solid #17399B}
.x2:focus{outline:2px solid #0B0B0C;outline-offset:-2px}
.x3:hover{background:#0F2A78}
.x3:focus{outline:2px solid #0B0B0C;outline-offset:2px}
.x4:hover{background:#2A50BE}
.x4:focus{outline:2px solid #fff;outline-offset:2px}
.x5:hover{border-color:#F4F4F2}
.x5:focus{outline:2px solid #fff;outline-offset:2px}
.x6:focus{outline:none;border-bottom:2px solid #17399B}
.x7:focus{outline:2px solid #17399B;outline-offset:1px}
.x8:hover{color:#fff}
.x9:hover{color:#fff;border-bottom-color:#7FA0FF}
.x10:hover{border-color:#F4F4F2;color:#fff}

/* export-specific */
.hero-photo{display:block;width:100%;height:100%;object-fit:cover}
.lang-btn{border:0;padding:5px 8px;cursor:pointer;background:transparent;color:#6A6A6C;font-family:'IBM Plex Mono',monospace;font-size:12px}
.lang-btn.is-on{background:#0B0B0C;color:#fff}
[hidden]{display:none !important}
