@font-face{font-family:Manrope;src:url('assets/Manrope-400.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/Manrope-500.woff') format('woff');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/Manrope-600.woff') format('woff');font-style:normal;font-weight:600;font-display:swap}
:root{--bg:#090c10;--surface:#10151e;--text:#f3f5f8;--muted:#a2aab8;--blue:#91adff;--line:rgba(198,212,240,.17);--gutter:clamp(24px,4.2vw,80px);--ease:cubic-bezier(.22,1,.36,1);color-scheme:dark;font-family:Manrope,Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}body::selection{background:var(--blue);color:var(--bg)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:7px}button{cursor:pointer}p,h1,h2{margin:0}svg{display:block}button svg,a svg{pointer-events:none}[hidden]{display:none!important}.wrap{width:min(100%,1600px);margin-inline:auto;padding-inline:var(--gutter)}.skip{position:fixed;z-index:20;left:20px;top:-100px;background:var(--text);color:var(--bg);padding:14px}.skip:focus{top:16px}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.page-progress{position:fixed;z-index:11;top:0;left:0;height:2px;width:100%;background:var(--blue);transform:scaleX(0);transform-origin:left;pointer-events:none}
.header{height:98px;position:sticky;top:0;z-index:10;background:rgba(9,12,16,.87);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;gap:13px;flex:none}.brand-mark{height:31px;width:29px;color:var(--blue)}.brand-name{font-size:24px;font-weight:600;letter-spacing:-1px}.brand-name sup{font-size:.45em;vertical-align:super;letter-spacing:-.3px;margin-left:1px;margin-right:4px}.nav{display:flex;align-items:center;gap:40px;font-size:13px}.language{display:flex;align-items:center;gap:13px}.language a{padding:12px 0;color:var(--muted)}.language a[aria-current]{color:var(--text)}.language span{color:#475160}.eyebrow{display:flex;align-items:center;gap:15px;color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;line-height:1.6}.eyebrow:before{content:'';width:26px;height:1px;background:var(--blue);flex:none}
.hero{position:relative;isolation:isolate;min-height:calc(100svh - 98px);display:flex;flex-direction:column;padding-top:clamp(58px,8vh,105px);overflow:hidden}.hero::before{position:absolute;content:'';z-index:-1;inset:0 -15% 0 45%;background:radial-gradient(ellipse at 80% 45%,rgba(48,82,146,.10),transparent 66%);pointer-events:none}.hero-content{position:relative;padding-top:42px;flex:1;display:grid;grid-template-columns:minmax(0,1fr) 27%;align-items:start;gap:28px;padding-bottom:80px}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(54px,6vw,96px);font-weight:400;line-height:1.105;letter-spacing:-.058em;max-width:1100px}.headline-line{display:block;white-space:nowrap}.headline-line.accent{color:var(--blue);margin-top:4px}.hero-desc{font-size:clamp(16px,1.3vw,19px);line-height:1.75;color:var(--muted);max-width:510px;margin-top:32px}.text-link{display:inline-flex;align-items:center;gap:20px;margin-top:42px;font-size:13px}.text-link .circle{height:43px;width:43px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:background .3s,border-color .3s,transform .4s var(--ease)}.text-link:hover .circle{background:var(--blue);color:var(--bg);border-color:var(--blue);transform:translateY(3px)}
.hero-sign{position:relative;width:100%;max-width:330px;aspect-ratio:1;align-self:center;justify-self:end;margin-top:6px;transform:translate3d(var(--mx,0px),var(--my,0px),0);transition:transform .7s var(--ease)}.hero-sign:before{content:'';position:absolute;inset:-15%;background:radial-gradient(ellipse,rgba(80,121,245,.13),transparent 65%)}.hero-sign svg{width:100%;height:100%;overflow:visible;position:relative}.mark-grid{stroke:#819dcf;stroke-opacity:.12;stroke-width:.6;fill:none}.unit-bar{transform-box:fill-box;transform-origin:center;transition:transform 1s var(--ease)}.hero-sign:hover .bar-1{transform:translateX(7px)}.hero-sign:hover .bar-3{transform:translateX(-7px)}.sign-cross{stroke:var(--blue);stroke-width:.7;opacity:.55}.hero-base{min-height:77px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.04em;color:var(--muted)}.base-left{display:flex;align-items:center;gap:11px}.location-dot{width:5px;height:5px;border-radius:50%;background:var(--blue)}.base-right{display:flex;align-items:center;gap:12px}.base-right .icon{width:15px;height:15px}.location-long{color:var(--text)}
.approach{padding-block:clamp(82px,10vw,155px);position:relative;border-bottom:1px solid var(--line)}.approach-grid{display:block}.approach h2{font-size:clamp(36px,4.3vw,66px);line-height:1.17;letter-spacing:-.045em;font-weight:400;max-width:850px}.approach h2 span{color:var(--blue)}.approach-copy{color:var(--muted);font-size:18px;line-height:1.8;max-width:37rem;margin-top:32px;text-align:left;text-wrap:pretty;overflow-wrap:break-word}.sequence{margin-top:40px;display:flex;align-items:center;gap:20px;width:100%;color:var(--muted);font-size:11px;letter-spacing:.07em}.sequence-word{flex-shrink:0;white-space:nowrap}.sequence-line{flex:1 1 0;min-width:12px;height:1px;background:var(--line);position:relative}.sequence-line:after{content:'';position:absolute;left:0;top:0;height:1px;width:100%;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform 1.3s var(--ease)}.is-visible .sequence-line:after{transform:scaleX(1)}.sequence .sequence-word:last-child{color:var(--blue)}
.company{padding-block:75px 40px}.company h2{font-size:clamp(25px,3vw,37px);font-weight:400;letter-spacing:-.035em}.copy-button{display:inline-flex;align-items:center;gap:13px;min-height:44px;border:1px solid var(--line);border-radius:30px;background:transparent;padding:10px 18px;font-size:12px;transition:background .25s,border-color .25s}.copy-button:hover{background:var(--surface);border-color:var(--muted)}.copy-button .icon{width:16px;height:16px}.company-grid{display:grid;grid-template-columns:1.1fr 1.4fr 1.3fr;gap:45px;font-size:14px;line-height:1.8}.field-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:13px}.company address{font-style:normal}.registration{max-width:320px;color:var(--muted)}.ico{margin-top:5px;color:var(--muted)}.footline{margin-top:65px;padding-top:25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--muted);font-size:11px}.top-link{display:inline-flex;align-items:center;gap:10px;min-height:44px}.top-link .icon{width:15px;height:15px}.live-status{color:var(--blue);font-size:12px;min-height:20px;text-align:right;padding-top:12px}.copy-data{margin-top:24px;padding:20px;background:var(--surface);border:1px solid var(--line);font-size:13px;line-height:1.7;white-space:pre-wrap;user-select:all}
.motion-ready .intro-reveal{animation:enter .9s var(--ease) both}.motion-ready .intro-1{animation-delay:.08s}.motion-ready .intro-2{animation-delay:.18s}.motion-ready .intro-3{animation-delay:.3s}.motion-ready .intro-4{animation-delay:.4s}.motion-ready .unit-bar{animation:assemble 1.6s var(--ease) both}.motion-ready .bar-1{animation-delay:.15s;--from:45px}.motion-ready .bar-2{animation-delay:.26s;--from:30px}.motion-ready .bar-3{animation-delay:.37s;--from:15px}.motion-ready [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}@keyframes enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes assemble{from{opacity:0;transform:translateX(var(--from))}to{opacity:1;transform:translateX(0)}}
@media(min-width:1700px){.hero{min-height:850px}.hero-content{padding-top:55px}}
@media(max-width:1100px){.nav{gap:28px}.hero-content{grid-template-columns:minmax(0,1fr) 23%;gap:10px}.hero h1{font-size:6.3vw}.hero-sign{width:112%;opacity:.85}.company-grid{gap:25px}}
@media(max-width:800px){.header{height:82px}.nav{gap:26px}.hero{min-height:calc(100svh - 82px);padding-top:60px}.hero-content{display:block;padding-top:35px;padding-bottom:65px}.hero h1{font-size:8.6vw}.hero-sign{display:none}.hero-desc{max-width:480px}.hero-base{min-height:70px}.approach h2{max-width:660px}.approach-copy{font-size:16px;line-height:1.75}.company-grid{grid-template-columns:1fr 1.3fr}.company-registration{grid-column:1/-1}.registration{max-width:600px}.footline{margin-top:40px}}
@media(max-width:560px){html{scroll-padding-top:85px}.header{height:78px}.brand-name{font-size:22px}.brand-mark{height:28px;width:26px}.header-inner{gap:18px}.nav{gap:18px;font-size:12px}.language{gap:10px}.hero{min-height:calc(100svh - 78px);padding-top:48px}.hero-content{padding-top:31px;padding-bottom:55px}.hero h1{font-size:clamp(42px,9.7vw,55px);line-height:1.12;letter-spacing:-.055em}.headline-line{white-space:normal}.headline-line.accent{margin-top:10px;max-width:9em}.hero-desc{margin-top:28px;font-size:16px;line-height:1.7}.eyebrow{font-size:9px;letter-spacing:.15em;gap:11px}.text-link{margin-top:30px}.hero-base{font-size:10px;min-height:67px}.location-long{display:none}.approach{padding-block:75px}.approach h2{font-size:38px}.approach-copy{margin-top:25px}.sequence{gap:12px;margin-top:32px;font-size:10px}.company{padding-top:50px;padding-bottom:22px}.copy-button{margin-top:24px}.company-grid{grid-template-columns:1fr;gap:30px}.company-registration{grid-column:auto}.field-label{margin-bottom:7px}.footline{font-size:10px;gap:10px}.live-status{text-align:left}.motion-ready .intro-reveal{animation-duration:.7s}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready [data-reveal]{opacity:1;transform:none}.hero-sign{transform:none}.sequence-line:after{transform:scaleX(1)}}

/* One typographic scale and one column at every viewport width. */
.company{padding-block:48px 28px}
.company-grid{grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;font-size:16px;line-height:1.7}
.company-identity{min-width:0}
.company h2{font-size:inherit;line-height:inherit;font-weight:500;letter-spacing:normal}
.company-meta{display:flex;align-items:center;flex-wrap:wrap;gap:0 4px;margin-top:4px}
.company-grid .ico{margin:0}
.company-identity .copy-button{flex:0 0 44px;justify-content:center;width:44px;height:44px;margin:0;gap:0;padding:0;border:0;border-radius:0;background:none;color:var(--muted)}
.company-identity .copy-button:hover{background:none;color:var(--blue)}
.copy-button .icon{flex:none}
.company-address{margin-top:4px;color:var(--muted);line-height:inherit}
.company-email{width:100%;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;border-top:1px solid var(--line);padding-top:20px;font-size:inherit;line-height:inherit;color:var(--blue)}
.company-email .contact-label{font:inherit;color:var(--muted)}
.company-email a{text-underline-offset:5px}
.company-email a:hover{text-decoration:underline}
.company .live-status{text-align:left;line-height:1.6;min-height:0;padding-top:10px}
.company .live-status:empty{padding-top:0}
.company .copy-data{max-width:100%;padding:14px;overflow-wrap:anywhere}
.company .footline{margin-top:28px;padding-top:18px}
@media(max-width:560px){.company{padding-block:36px 18px}.company-meta{column-gap:4px}.company .footline{margin-top:24px}}

/* Natural line breaks in the introduction. */
.hero-desc{text-align:left;text-wrap:pretty;overflow-wrap:break-word}
