:root{--brand: #39cfc2;--accent: #8860d0;--bg: #070a11;--bg-1: #0b0f18;--bg-2: #101623;--surface: rgba(255, 255, 255, .035);--surface-2: rgba(255, 255, 255, .06);--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .16);--text: #eef2f8;--muted: #9aa6bd;--muted-2: #6f7b91;--radius: 18px;--radius-lg: 26px;--radius-sm: 12px;--shell: 1200px;--nav-h: 74px;--shadow-sm: 0 2px 12px rgba(0, 0, 0, .25);--shadow: 0 18px 50px -18px rgba(0, 0, 0, .7);--shadow-lg: 0 40px 110px -30px rgba(0, 0, 0, .85);--font-head: "Sora", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 18px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16.5px;line-height:1.68;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(900px 620px at 78% -8%,color-mix(in srgb,var(--brand) 20%,transparent),transparent 70%),radial-gradient(760px 560px at 8% 12%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 72%),radial-gradient(1100px 800px at 50% 108%,color-mix(in srgb,var(--brand) 9%,transparent),transparent 70%)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.4;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:62px 62px;-webkit-mask-image:radial-gradient(ellipse 100% 60% at 50% 0%,#000 30%,transparent 78%);mask-image:radial-gradient(ellipse 100% 60% at 50% 0%,#000 30%,transparent 78%)}h1,h2,h3,h4{font-family:var(--font-head);font-weight:600;line-height:1.16;letter-spacing:-.022em;margin:0;text-wrap:balance}p{margin:0}img{max-width:100%;display:block}a{color:var(--brand);text-decoration:none;transition:color .2s var(--ease)}a:hover{color:color-mix(in srgb,var(--brand) 70%,#fff)}button{font:inherit;color:inherit}::selection{background:color-mix(in srgb,var(--brand) 35%,transparent);color:#fff}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}.shell{width:min(100% - 44px,var(--shell));margin-inline:auto}.section{position:relative;padding:clamp(72px,9vw,128px) 0}.section--tint{background:linear-gradient(180deg,transparent,rgba(255,255,255,.018) 12%,rgba(255,255,255,.018) 88%,transparent)}.section__head{max-width:760px;margin-bottom:clamp(38px,5vw,64px)}.section__head--center{margin-inline:auto;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:18px}.eyebrow:before{content:"";width:26px;height:1.5px;background:linear-gradient(90deg,var(--brand),transparent)}.section__head--center .eyebrow:before{display:none}.section__title{font-size:clamp(28px,3.9vw,46px)}.section__lead{margin-top:20px;color:var(--muted);font-size:clamp(16px,1.6vw,18.5px);max-width:68ch;font-weight:300}.section__head--center .section__lead{margin-inline:auto}.accent{background:linear-gradient(100deg,var(--brand),var(--accent) 92%);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:999px;border:1px solid transparent;font-family:var(--font-head);font-size:15px;font-weight:500;cursor:pointer;white-space:nowrap;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background:linear-gradient(100deg,var(--brand),color-mix(in srgb,var(--accent) 62%,var(--brand)));color:#05202020;color:#04161a;font-weight:600;box-shadow:0 12px 34px -12px color-mix(in srgb,var(--brand) 75%,transparent)}.btn--primary:hover{color:#04161a;box-shadow:0 20px 46px -14px color-mix(in srgb,var(--brand) 85%,transparent)}.btn--ghost{background:var(--surface);border-color:var(--line-strong);color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn--ghost:hover{border-color:color-mix(in srgb,var(--brand) 55%,transparent);background:var(--surface-2);color:var(--text)}.btn--sm{padding:10px 18px;font-size:14px}.card{position:relative;background:linear-gradient(160deg,#ffffff0e,#ffffff05);border:1px solid var(--line);border-radius:var(--radius);padding:28px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}.card--hover:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--brand) 42%,transparent);box-shadow:var(--shadow)}.chip{display:inline-block;padding:6px 13px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:12.5px;color:var(--muted);white-space:nowrap}.icon-tile{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(150deg,color-mix(in srgb,var(--brand) 24%,transparent),color-mix(in srgb,var(--accent) 18%,transparent));border:1px solid color-mix(in srgb,var(--brand) 26%,transparent);color:var(--brand);flex:none}.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s var(--ease),transform .75s var(--ease);transition-delay:var(--delay, 0ms)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation-duration:.001ms!important;animation-iteration-count:1!important}}.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:100;display:flex;align-items:center;transition:background .3s var(--ease),border-color .3s var(--ease),backdrop-filter .3s;border-bottom:1px solid transparent}.nav.is-stuck{background:#070a11d1;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border-bottom-color:var(--line)}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:22px;width:min(100% - 44px,var(--shell));margin-inline:auto}.nav__logo img{height:30px;width:auto}.nav__links{display:flex;align-items:center;gap:2px}.nav__links a{--c: var(--brand);position:relative;display:flex;align-items:center;gap:9px;padding:7px 14px 7px 8px;border-radius:999px;color:var(--muted);font-size:14.5px;font-weight:500;white-space:nowrap;transition:color .24s var(--ease),background .24s var(--ease)}.nav__ico{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:9px;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);border:1px solid color-mix(in srgb,var(--c) 26%,transparent);transition:background .28s var(--ease),border-color .28s var(--ease),transform .28s var(--ease),box-shadow .28s var(--ease)}.nav__links a:hover{color:var(--text);background:color-mix(in srgb,var(--c) 9%,transparent)}.nav__links a:hover .nav__ico{background:color-mix(in srgb,var(--c) 26%,transparent);border-color:color-mix(in srgb,var(--c) 55%,transparent);transform:translateY(-1px) scale(1.07);box-shadow:0 7px 18px -7px var(--c)}.nav__links a.is-active{color:var(--text);background:color-mix(in srgb,var(--c) 13%,transparent)}.nav__links a.is-active .nav__ico{background:color-mix(in srgb,var(--c) 30%,transparent);border-color:color-mix(in srgb,var(--c) 62%,transparent);box-shadow:0 0 16px -4px var(--c)}.nav__links a.is-active:after{content:"";position:absolute;left:50%;bottom:-1px;translate:-50% 0;width:22px;height:2px;border-radius:2px;background:var(--c);box-shadow:0 0 10px var(--c)}.nav__right{display:flex;align-items:center;gap:12px}.nav__lang{display:flex;gap:2px;padding:3px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}.nav__lang button{border:0;background:transparent;color:var(--muted);font-size:12.5px;font-weight:600;text-transform:uppercase;padding:5px 11px;border-radius:999px;cursor:pointer;transition:all .2s}.nav__lang button.is-active{background:color-mix(in srgb,var(--brand) 22%,transparent);color:var(--brand)}.nav__burger{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;place-items:center}.nav__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:98;background:#04060b99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .25s var(--ease)}.nav__drawer{position:fixed;inset:var(--nav-h) 0 auto 0;background:#070a11;border-bottom:1px solid var(--line);box-shadow:0 24px 60px -20px #000000e6;padding:14px 18px 24px;display:grid;gap:4px;z-index:99;max-height:calc(100dvh - var(--nav-h));overflow-y:auto;animation:drawer .28s var(--ease)}@keyframes drawer{0%{opacity:0;transform:translateY(-12px)}}.nav__drawer a{--c: var(--brand);display:flex;align-items:center;gap:14px;padding:13px 14px;border-radius:14px;color:var(--text);font-family:var(--font-head);font-size:16.5px;font-weight:500;transition:background .22s var(--ease)}.nav__drawer a:active,.nav__drawer a:hover{background:color-mix(in srgb,var(--c) 12%,transparent)}.nav__drawer .nav__ico{width:38px;height:38px;border-radius:12px}.nav__drawer a.is-active{background:color-mix(in srgb,var(--c) 14%,transparent)}.nav__drawer .nav__chev{margin-left:auto;color:var(--muted-2)}.nav__drawer .btn{margin-top:14px}@media(max-width:1240px){.nav__links a{padding:7px 10px 7px 7px;gap:7px;font-size:13.8px}.nav__ico{width:26px;height:26px;border-radius:8px}}@media(max-width:1080px){.nav__links{display:none}.nav__burger{display:grid}.nav__cta{display:none}}.hero{position:relative;padding:calc(var(--nav-h) + clamp(56px,8vw,104px)) 0 clamp(64px,8vw,108px);overflow:hidden}.hero__grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(36px,5vw,76px);align-items:center}.hero__badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 10px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:13px;color:var(--muted);margin-bottom:26px}.hero__dot{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 color-mix(in srgb,var(--brand) 70%,transparent);animation:pulse 2.4s infinite}@keyframes pulse{70%{box-shadow:0 0 0 11px transparent}to{box-shadow:0 0 0 0 transparent}}.hero__title{font-size:clamp(36px,5.6vw,66px);font-weight:600;letter-spacing:-.033em}.hero__lead{margin-top:26px;font-size:clamp(16.5px,1.8vw,19.5px);color:var(--muted);max-width:60ch;font-weight:300}.hero__cta{margin-top:38px;display:flex;flex-wrap:wrap;gap:14px}.hero__highlights{margin-top:52px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px 28px;padding-top:30px;border-top:1px solid var(--line)}.hero__hl-value{font-family:var(--font-head);font-size:clamp(24px,2.6vw,31px);font-weight:600;background:linear-gradient(120deg,#fff,var(--brand));-webkit-background-clip:text;background-clip:text;color:transparent}.hero__hl-label{font-size:13px;color:var(--muted-2);margin-top:3px;line-height:1.4}.hero__visual{position:relative;min-height:440px;display:grid;place-items:center}.hero__glow{position:absolute;top:6%;right:2%;bottom:6%;left:2%;background:radial-gradient(circle at 55% 45%,color-mix(in srgb,var(--brand) 34%,transparent),transparent 66%);filter:blur(56px);z-index:0}.hero__stack{position:relative;width:100%;max-width:460px;display:grid;gap:16px;z-index:1}.hero__pcard{display:flex;align-items:center;gap:16px;padding:15px 19px;border-radius:17px;border:1px solid var(--line-strong);background:linear-gradient(140deg,#141b2af0,#0c111ce6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);animation:float 7s ease-in-out infinite;transition:transform .35s var(--ease),border-color .35s}.hero__pcard:nth-child(1){margin-right:46px;animation-delay:0s}.hero__pcard:nth-child(2){margin-left:52px;animation-delay:1.1s}.hero__pcard:nth-child(3){margin-right:22px;animation-delay:2.2s}.hero__pcard:hover{transform:translateY(-4px) scale(1.02);border-color:color-mix(in srgb,var(--brand) 50%,transparent)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-11px)}}.hero__pcard-thumb{width:58px;height:58px;border-radius:13px;object-fit:cover;border:1px solid var(--line);flex:none}.hero__pcard-name{font-family:var(--font-head);font-weight:600;font-size:15.5px}.hero__pcard-sub{font-size:12.8px;color:var(--muted-2);margin-top:2px;line-height:1.4}.hero__pcard-live{margin-left:auto;font-size:10.5px;font-weight:700;letter-spacing:.1em;color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 34%,transparent);background:color-mix(in srgb,var(--brand) 12%,transparent);padding:4px 9px;border-radius:999px;flex:none}@media(max-width:940px){.hero__grid{grid-template-columns:1fr}.hero__visual{min-height:0;margin-top:20px}.hero__stack{max-width:100%}.hero__pcard:nth-child(n){margin:0}}.stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.stat{background:linear-gradient(160deg,#ffffff0b,#ffffff03);padding:32px 26px;transition:background .3s}.stat:hover{background:#ffffff0f}.stat__value{font-family:var(--font-head);font-size:clamp(30px,3.6vw,42px);font-weight:700;letter-spacing:-.03em;background:linear-gradient(130deg,#fff 15%,var(--brand));-webkit-background-clip:text;background-clip:text;color:transparent}.stat__label{margin-top:8px;font-family:var(--font-head);font-size:14.5px;font-weight:500}.stat__note{margin-top:5px;font-size:12.8px;color:var(--muted-2);line-height:1.5}.about__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(34px,5vw,68px);align-items:start}.about__story p+p{margin-top:20px}.about__story p{color:var(--muted);font-size:16.5px;font-weight:300}.about__story p:first-child{color:var(--text);font-size:18.5px;font-weight:400}.about__quote{margin-top:34px;padding:24px 28px;border-left:3px solid var(--brand);border-radius:0 var(--radius) var(--radius) 0;background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 12%,transparent),transparent)}.about__quote p{font-family:var(--font-head);font-size:17.5px;font-style:italic;color:var(--text);line-height:1.55}.about__quote span{display:block;margin-top:12px;font-size:13px;color:var(--brand);font-style:normal;font-weight:600}.about__values{display:grid;gap:16px}.value{display:flex;gap:17px;align-items:flex-start;padding:21px 22px}.value h3{font-size:16.5px}.value p{margin-top:7px;font-size:14.5px;color:var(--muted);font-weight:300;line-height:1.62}@media(max-width:900px){.about__grid{grid-template-columns:1fr}}.timeline{position:relative;display:grid;gap:4px}.tl-item{display:grid;grid-template-columns:132px 34px minmax(0,1fr);gap:0 22px;align-items:start}.tl-year{font-family:var(--font-head);font-size:17px;font-weight:600;color:var(--muted);text-align:right;padding-top:22px;white-space:nowrap}.tl-item--hl .tl-year{color:var(--brand)}.tl-rail{position:relative;justify-self:center;width:2px;height:100%;background:linear-gradient(180deg,var(--line),var(--line))}.tl-item:first-child .tl-rail{background:linear-gradient(180deg,transparent 22px,var(--line) 22px)}.tl-item:last-child .tl-rail{background:linear-gradient(180deg,var(--line) 46px,transparent 46px)}.tl-node{position:absolute;top:26px;left:50%;translate:-50% 0;width:13px;height:13px;border-radius:50%;background:var(--bg-1);border:2px solid var(--line-strong);z-index:1}.tl-item--hl .tl-node{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 6px color-mix(in srgb,var(--brand) 16%,transparent)}.tl-body{padding:20px 24px 24px;margin-bottom:12px}.tl-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--brand);margin-bottom:9px}.tl-body h3{font-size:19px}.tl-body p{margin-top:9px;color:var(--muted);font-size:15px;font-weight:300;line-height:1.65}@media(max-width:720px){.tl-item{grid-template-columns:22px minmax(0,1fr);gap:0 16px}.tl-year{grid-column:2;grid-row:1;text-align:left;padding-top:0;margin-bottom:6px;font-size:14px}.tl-rail{grid-column:1;grid-row:1 / span 2}.tl-node{top:4px}.tl-body{grid-column:2;grid-row:2;padding:0 0 26px;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.tl-body:hover{transform:none;box-shadow:none;border:0}}.flagship{position:relative;overflow:hidden}.flagship__box{position:relative;border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:radial-gradient(900px 420px at 88% 8%,color-mix(in srgb,var(--brand) 20%,transparent),transparent 68%),linear-gradient(150deg,#121928f0,#0a0e17eb);padding:clamp(30px,4.4vw,62px);box-shadow:var(--shadow-lg);overflow:hidden}.flagship__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(30px,4vw,58px);align-items:center}.flagship__logo{height:46px;width:auto;margin-bottom:22px;filter:brightness(0) invert(1);opacity:.95}.flagship__title{font-size:clamp(27px,3.5vw,43px)}.flagship__lead{margin-top:20px;color:var(--muted);font-size:16.5px;font-weight:300;max-width:56ch}.flagship__list{margin:28px 0 0;padding:0;list-style:none;display:grid;gap:11px}.flagship__list li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--text)}.flagship__list svg{flex:none;margin-top:4px;color:var(--brand)}.flagship__langs{margin-top:26px;display:flex;flex-wrap:wrap;gap:8px}.flagship__cta{margin-top:32px;display:flex;flex-wrap:wrap;gap:13px}.flagship__shot{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);transform:perspective(1400px) rotateY(-7deg) rotateX(2.5deg);transition:transform .6s var(--ease)}.flagship__shot:hover{transform:perspective(1400px) rotateY(-2deg) rotateX(.5deg) translateY(-6px)}.flagship__shot img{width:100%}.flagship__badge{position:absolute;top:14px;left:14px;padding:6px 13px;border-radius:999px;background:#060a10cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--brand) 40%,transparent);color:var(--brand);font-size:11.5px;font-weight:700;letter-spacing:.07em}.flagship__stats{margin-top:30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:18px;padding-top:26px;border-top:1px solid var(--line)}.flagship__stat-v{font-family:var(--font-head);font-size:25px;font-weight:600;color:var(--brand)}.flagship__stat-l{font-size:12.5px;color:var(--muted-2);margin-top:3px;line-height:1.45}@media(max-width:940px){.flagship__grid{grid-template-columns:1fr}.flagship__shot{transform:none}}.products__filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:30px}.filter{padding:9px 17px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:13.5px;font-weight:500;cursor:pointer;transition:all .22s var(--ease)}.filter:hover{color:var(--text);border-color:var(--line-strong)}.filter.is-active{background:color-mix(in srgb,var(--brand) 17%,transparent);border-color:color-mix(in srgb,var(--brand) 48%,transparent);color:var(--brand)}.products__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:24px}.product{display:flex;flex-direction:column;padding:0;overflow:hidden;cursor:pointer;text-align:left;border:1px solid var(--line);background:linear-gradient(160deg,#ffffff0d,#ffffff04);border-radius:var(--radius);transition:transform .35s var(--ease),border-color .35s,box-shadow .35s}.product:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--brand) 45%,transparent);box-shadow:var(--shadow)}.product--featured{grid-column:span 2}@media(max-width:780px){.product--featured{grid-column:span 1}}.product__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--bg-2);border-bottom:1px solid var(--line)}.product__media img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .7s var(--ease),filter .5s;filter:saturate(.92)}.product:hover .product__media img{transform:scale(1.045);filter:saturate(1.05)}.product__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(7,10,17,.75))}.product__kind{position:absolute;top:13px;left:13px;z-index:2;padding:5px 12px;border-radius:999px;background:#060a10c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-strong);font-size:11.5px;font-weight:600;color:var(--muted)}.product__status{position:absolute;top:13px;right:13px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:#060a10c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--brand) 38%,transparent);font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--brand)}.product__status--internal{border-color:var(--line-strong);color:var(--muted)}.product__body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}.product__title{display:flex;align-items:center;gap:11px}.product__title h3{font-size:20px}.product__sub{font-size:13.5px;color:var(--brand);margin-top:3px;font-weight:500}.product__short{margin-top:13px;color:var(--muted);font-size:14.6px;font-weight:300;line-height:1.62;flex:1}.product__tags{margin-top:18px;display:flex;flex-wrap:wrap;gap:7px}.product__more{margin-top:18px;display:inline-flex;align-items:center;gap:8px;font-size:13.8px;font-weight:600;color:var(--brand);font-family:var(--font-head)}.product:hover .product__more svg{transform:translate(4px)}.product__more svg{transition:transform .3s var(--ease)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#04060bd1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);display:grid;place-items:center;padding:22px;animation:fade .25s var(--ease);overflow-y:auto}@keyframes fade{0%{opacity:0}}.modal{position:relative;width:min(100%,940px);max-height:min(92vh,900px);overflow-y:auto;border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:linear-gradient(160deg,#131a29,#0a0e17);box-shadow:var(--shadow-lg);animation:pop .35s var(--ease)}@keyframes pop{0%{opacity:0;transform:translateY(22px) scale(.98)}}.modal__close{position:absolute;top:15px;right:15px;z-index:3;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-strong);background:#080c14d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:all .2s}.modal__close:hover{background:var(--surface-2);transform:rotate(90deg)}.modal__media{aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid var(--line)}.modal__media img{width:100%;height:100%;object-fit:cover;object-position:top center}.modal__body{padding:clamp(24px,3.4vw,40px)}.modal__body h2{font-size:clamp(24px,3vw,33px)}.modal__sub{color:var(--brand);font-size:15px;margin-top:6px;font-weight:500}.modal__long{margin-top:20px;color:var(--muted);font-size:16px;font-weight:300}.modal__points{margin:26px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:11px}.modal__points li{display:flex;gap:11px;align-items:flex-start;font-size:14.6px}.modal__points svg{flex:none;margin-top:4px;color:var(--brand)}.modal__foot{margin-top:30px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:14px;justify-content:space-between}.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.service{display:flex;flex-direction:column;gap:16px}.service h3{font-size:18px}.service p{font-size:14.6px;color:var(--muted);font-weight:300;line-height:1.64}.service__plain{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line-strong);font-size:13.8px!important;color:var(--brand)!important;font-weight:400!important}.process__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:20px;counter-reset:step}.step{position:relative;padding:30px 26px 28px;overflow:hidden}.step:before{counter-increment:step;content:"0" counter(step);position:absolute;top:12px;right:18px;font-family:var(--font-head);font-size:58px;font-weight:700;line-height:1;color:#ffffff0b;transition:color .35s}.step:hover:before{color:color-mix(in srgb,var(--brand) 16%,transparent)}.step h3{font-size:18px;position:relative}.step p{margin-top:11px;font-size:14.6px;color:var(--muted);font-weight:300;line-height:1.64;position:relative}.tech__logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.tech__logo{background:#ffffff06;display:grid;place-items:center;gap:12px;padding:28px 14px;transition:background .3s}.tech__logo:hover{background:#ffffff0f}.tech__logo img{height:44px;width:auto;filter:grayscale(1) brightness(1.7);opacity:.62;transition:filter .35s,opacity .35s,transform .35s var(--ease)}.tech__logo:hover img{filter:none;opacity:1;transform:scale(1.08)}.tech__logo span{font-size:12.5px;color:var(--muted-2)}.tech__chips{margin-top:26px;display:flex;flex-wrap:wrap;gap:9px;justify-content:center}.team__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:22px}.member{padding:0;overflow:hidden}.member__photo{aspect-ratio:1 / 1;overflow:hidden;border-bottom:1px solid var(--line);background:var(--bg-2)}.member__photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.6) contrast(1.03);transition:filter .5s,transform .7s var(--ease)}.member:hover .member__photo img{filter:none;transform:scale(1.045)}.member__body{padding:21px 22px 24px}.member__body h3{font-size:19px}.member__role{font-size:13.2px;color:var(--brand);margin-top:3px;font-weight:500}.member__bio{margin-top:13px;font-size:14px;color:var(--muted);font-weight:300;line-height:1.62}.member__tags{margin-top:15px;display:flex;flex-wrap:wrap;gap:6px}.member__tags .chip{font-size:11.5px;padding:4px 10px}.company__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(28px,4vw,52px);align-items:start}.company__table{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:linear-gradient(160deg,#ffffff0b,#ffffff04)}.company__row{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(0,1fr);gap:18px;padding:15px 24px;border-bottom:1px solid var(--line);font-size:15px}.company__row:last-child{border-bottom:0}.company__row:nth-child(odd){background:#ffffff04}.company__row dt{color:var(--muted-2);font-size:13.8px}.company__row dd{margin:0;font-weight:500}.company__row dd.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14.5px;letter-spacing:.01em}.company__map{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);aspect-ratio:4 / 3;background:linear-gradient(160deg,#131a29,#0b0f18)}.company__map iframe{width:100%;height:100%;border:0;display:block;filter:invert(.92) hue-rotate(180deg) saturate(.55) brightness(.95) contrast(.9)}.company__map-link{position:absolute;right:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;background:#080c14db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-strong);color:var(--text);font-size:12.5px;font-weight:500}.company__map-link:hover{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 50%,transparent)}.company__note{margin-top:16px;font-size:13.4px;color:var(--muted-2);line-height:1.6}@media(max-width:860px){.company__grid{grid-template-columns:1fr}.company__row{grid-template-columns:1fr;gap:3px;padding:14px 20px}}.faq{display:grid;gap:12px;max-width:880px;margin-inline:auto}.faq__item{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,#ffffff0b,#ffffff03);overflow:hidden;transition:border-color .3s}.faq__item.is-open{border-color:color-mix(in srgb,var(--brand) 42%,transparent)}.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 26px;background:none;border:0;cursor:pointer;text-align:left;font-family:var(--font-head);font-size:17px;font-weight:500;color:var(--text)}.faq__icon{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-strong);color:var(--brand);transition:transform .35s var(--ease),background .3s}.faq__item.is-open .faq__icon{transform:rotate(45deg);background:color-mix(in srgb,var(--brand) 20%,transparent)}.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease)}.faq__item.is-open .faq__a{grid-template-rows:1fr}.faq__a>div{overflow:hidden}.faq__a p{padding:0 26px 24px;color:var(--muted);font-size:15.4px;font-weight:300;line-height:1.68}.contact__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,4.4vw,60px);align-items:start}.contact__lines{display:grid;gap:13px;margin-top:32px}.contact__line{display:flex;align-items:center;gap:15px;padding:16px 20px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--text);transition:border-color .3s,transform .3s var(--ease),background .3s}a.contact__line:hover{border-color:color-mix(in srgb,var(--brand) 45%,transparent);transform:translate(4px);color:var(--text)}.contact__line-label{font-size:12px;color:var(--muted-2)}.contact__line-value{font-size:15.4px;font-weight:500;margin-top:1px}.contact__socials{margin-top:22px;display:flex;gap:10px}.social-btn{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;border:1px solid var(--line);background:var(--surface);color:var(--muted);transition:all .25s var(--ease)}.social-btn:hover{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 50%,transparent);transform:translateY(-3px)}.form{padding:clamp(24px,3.4vw,38px);border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:linear-gradient(160deg,#ffffff0f,#ffffff05);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow)}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:7px;margin-bottom:15px}.field label{font-size:13.2px;color:var(--muted);font-weight:500}.field label span{color:var(--brand)}.field input,.field textarea,.field select{width:100%;padding:13px 15px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:#06090f8c;color:var(--text);font-family:var(--font-body);font-size:15px;transition:border-color .25s,background .25s,box-shadow .25s}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239aa6bd' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:40px}.field select option{background:#0d121d;color:var(--text)}.field textarea{resize:vertical;min-height:128px;line-height:1.6}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--brand);background:#06090fcc;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 13%,transparent)}.field input::placeholder,.field textarea::placeholder{color:var(--muted-2)}.consent{display:flex;gap:12px;align-items:flex-start;margin:6px 0 20px;font-size:13.2px;color:var(--muted);line-height:1.58}.consent input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;flex:none;margin-top:1px;border-radius:6px;border:1px solid var(--line-strong);background:#06090f99;cursor:pointer;transition:all .2s;position:relative}.consent input:checked{background:var(--brand);border-color:var(--brand)}.consent input:checked:after{content:"";position:absolute;left:6.5px;top:2.5px;width:5px;height:10px;border:solid #051417;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}.form__msg{margin-top:16px;padding:14px 18px;border-radius:var(--radius-sm);font-size:14.4px;line-height:1.55}.form__msg--ok{background:color-mix(in srgb,var(--brand) 14%,transparent);border:1px solid color-mix(in srgb,var(--brand) 40%,transparent);color:var(--brand)}.form__msg--err{background:#ff60601c;border:1px solid rgba(255,96,96,.36);color:#ff9d9d}@media(max-width:900px){.contact__grid,.form__row{grid-template-columns:1fr}}.footer{border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(0,0,0,.4));padding:clamp(48px,6vw,76px) 0 34px}.footer__top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:40px;padding-bottom:38px;border-bottom:1px solid var(--line)}.footer__logo img{height:30px;margin-bottom:18px}.footer__text{color:var(--muted);font-size:14.5px;font-weight:300;max-width:42ch}.footer__col h4{font-size:12.5px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted-2);margin-bottom:16px;font-weight:600}.footer__col a,.footer__col p{display:block;color:var(--muted);font-size:14.4px;margin-bottom:10px}.footer__col a:hover{color:var(--brand)}.footer__bottom{padding-top:26px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted-2)}.footer__bottom nav{display:flex;flex-wrap:wrap;gap:20px}@media(max-width:800px){.footer__top{grid-template-columns:1fr;gap:30px}}.legal{padding:calc(var(--nav-h) + 60px) 0 90px}.legal__back{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);margin-bottom:26px}.legal__back:hover{color:var(--brand)}.legal__body{max-width:800px}.legal__body h1{font-size:clamp(30px,4vw,44px);margin-bottom:8px}.legal__body h2{font-size:clamp(20px,2.4vw,25px);margin-top:44px;padding-top:22px;border-top:1px solid var(--line)}.legal__body h3{font-size:17.5px;margin-top:28px;color:var(--brand)}.legal__body p{margin-top:15px;color:var(--muted);font-weight:300}.legal__body ul{margin:14px 0 0;padding-left:20px;color:var(--muted);font-weight:300}.legal__body li{margin-bottom:8px}.legal__updated{font-size:13.2px;color:var(--muted-2);margin-bottom:30px}.skip{position:absolute;left:-9999px;top:8px;z-index:300;padding:12px 20px;border-radius:10px;background:var(--brand);color:#041518;font-weight:600}.skip:focus{left:16px;color:#041518}
