@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans/InstrumentSans-Regular.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/instrument-sans/InstrumentSans-Medium.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/instrument-sans/InstrumentSans-SemiBold.woff2)format("woff2")}:root{--bg:#080808;--fg:#ebebeb;--mint:#00ffaf;--muted:#818181;--muted-2:#737378;--line:#2c2c2c;--surface:#1a1a1a;--surface-2:#1e1e1e;--surface-3:#19191a;--round:#282829;--round-hover:#414144;--tile-title:#ddd;--placeholder:#aeaeae;--error:#ff6565;--deco-line:silver;--grad:linear-gradient(90deg, #031d95 0%, #0d8fd6 49%, #00ffb6 94%);--font:"Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--max:1320px;--gutter:60px;--section:200px;--header-h:90px;--ease:cubic-bezier(.2, .7, .2, 1);--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.33 8h9.34M8 12.67 12.67 8 8 3.33' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--arrow-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.33 8h9.34M8 12.67 12.67 8 8 3.33' stroke='%23080808' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (width<=1199px){:root{--gutter:40px;--section:160px}}@media (width<=767px){:root{--gutter:20px;--section:100px;--header-h:64px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font);letter-spacing:-.02em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.625;overflow-x:hidden}body.is-locked{overflow:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{margin-top:var(--section)}.accent{color:var(--mint)}.only-mobile{display:none!important}@media (width<=767px){.only-mobile{display:revert!important}.only-desktop{display:none!important}}.t-display{font-size:clamp(48px,5vw,72px);font-weight:600;line-height:.89}.t-h1{font-size:clamp(32px,4.17vw,60px);font-weight:600;line-height:1.07}.t-h2{font-size:40px;font-weight:600;line-height:1.22}.t-h3{font-size:28px;font-weight:600;line-height:1.15}.t-statement{text-indent:2.9em;font-size:clamp(32px,4.45vw,64px);font-weight:400;line-height:1}.t-statement--sm{font-size:clamp(32px,4.17vw,60px)}.t-lead{color:var(--muted);font-size:28px;font-weight:400;line-height:1.22}.t-body{color:var(--muted);font-size:16px;line-height:26px}.t-label{color:var(--muted-2);font-size:20px;font-weight:600;line-height:1.1}@media (width<=767px){.t-display{line-height:1.04}.t-h1{font-size:28px;line-height:1.14}.t-h2{font-size:28px;line-height:1.22}.t-statement{text-indent:0;font-size:28px;line-height:1.14}.t-label{font-size:16px;line-height:22px}.t-lead{font-size:20px;line-height:1.2}.t-body{line-height:24px}}.btn{letter-spacing:0;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:12px;height:48px;padding:12px 22px;font-size:14px;font-weight:600;line-height:24px;transition:background-color .25s,color .25s;display:inline-flex;position:relative;overflow:hidden}.btn__icon{flex:none;width:16px;height:16px}.btn__label,.btn__icon{transition:transform .4s var(--ease), opacity .25s ease}.btn:after{content:"";width:16px;height:16px;-webkit-mask:var(--arrow) center / contain no-repeat;-webkit-mask:var(--arrow) center / contain no-repeat;mask:var(--arrow) center / contain no-repeat;opacity:0;transition:transform .4s var(--ease), opacity .25s ease;background:currentColor;margin:-8px 0 0 -8px;position:absolute;top:50%;left:50%;transform:translate(-28px)}@media (hover:hover){.btn:hover .btn__label,.btn:hover .btn__icon{opacity:0;transform:translate(28px)}.btn:hover:after{opacity:1;transform:none}}.btn--primary{background:var(--mint);color:var(--bg)}.btn--dark{background:var(--surface-2);color:var(--fg)}.btn--dark:hover{background:#262626}.btn--block{width:100%;height:56px;padding-block:16px}.round-btn{background:var(--round);width:48px;height:48px;color:var(--fg);border-radius:50%;place-items:center;transition:background-color .2s;display:grid}.round-btn svg{width:20px;height:20px}.round-btn:hover{background:var(--round-hover)}.link-arrow{letter-spacing:0;color:var(--muted);align-items:center;gap:12px;font-size:14px;font-weight:600;line-height:24px;transition:color .2s;display:inline-flex}.link-arrow svg{width:16px;height:16px;transition:transform .3s var(--ease)}.link-arrow:hover{color:var(--mint)}.link-arrow:hover svg{transform:translate(3px)}.badge{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-items:center;padding:7px 16px;font-size:16px;font-weight:600;line-height:19.5px;display:inline-flex}.site-header{z-index:50;position:relative}.site-header--bordered{border-bottom:1px solid var(--line)}.site-header__inner{height:var(--header-h);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.site-header__logo img{width:128px;height:40px}.nav{gap:12px;display:flex}.nav a{color:var(--muted);border-radius:8px;padding:7.5px 12px;font-size:14px;font-weight:600;line-height:17px;transition:color .2s;position:relative}.nav a:hover,.nav a[aria-current=page]{color:var(--fg)}.nav a:after{content:"";background:var(--fg);border-radius:2px;height:2px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-5px;left:12px;right:12px;transform:scaleX(0)}.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1)}.header-cta{border:1px solid var(--line);border-radius:12px;justify-self:end;padding:10.5px 18px;font-size:14px;font-weight:600;line-height:17px;transition:background-color .2s,border-color .2s,color .2s}.header-cta:hover,.header-cta[aria-current=page]{background:var(--mint);border-color:var(--mint);color:var(--bg)}.burger{width:24px;height:24px;color:var(--fg);justify-self:end;display:none}.burger svg{width:24px;height:24px}@media (width<=767px){.site-header__inner{grid-template-columns:1fr auto}.site-header__logo img{width:102px;height:32px}.site-header .nav,.header-cta{display:none}.burger{display:block}}.mobile-menu{z-index:100;background:var(--bg);opacity:0;visibility:hidden;flex-direction:column;padding:0 20px;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu.is-open{opacity:1;visibility:visible}.mobile-menu__top{flex:none;justify-content:space-between;align-items:center;height:64px;display:flex}.mobile-menu__top img{width:102px;height:32px}.mobile-menu__close{width:24px;height:24px}.mobile-menu__links{flex-direction:column;gap:8px;font-size:28px;font-weight:600;line-height:34px;display:flex}.mobile-menu__links:first-of-type{margin-top:48px}.mobile-menu__links a{opacity:0;transition:opacity .4s ease, transform .5s var(--ease), color .2s ease;transform:translateY(12px)}.mobile-menu.is-open .mobile-menu__links a{opacity:1;transform:none}.mobile-menu__links a:hover{color:var(--mint)}.mobile-menu__divider{background:var(--line);border:0;height:1px;margin-block:40px}.mobile-menu .speed-lines{margin-top:auto;margin-bottom:75px;flex:none;margin-inline:-20px}.speed-lines{pointer-events:none;position:relative;overflow:hidden}.speed-lines__bar{background:var(--grad);will-change:transform;position:absolute;left:0}.field{position:relative}.field__control{border:1px solid var(--line);color:#fff;letter-spacing:-.02em;background:0 0;border-radius:12px;outline:none;width:100%;height:56px;padding:28px 20px 9px;font-size:14px;font-weight:600;line-height:17px;transition:border-color .2s;display:block}textarea.field__control{resize:vertical;height:135px;min-height:100px}.field__label{color:var(--muted-2);pointer-events:none;font-size:14px;font-weight:600;line-height:17px;transition:top .2s,font-size .2s,line-height .2s,color .2s;position:absolute;top:19.5px;left:21px}.field__control:hover{border-color:var(--round-hover)}.field__control:focus,.field__control:not(:placeholder-shown){border-color:var(--fg)}.field__control:focus+.field__label,.field__control:not(:placeholder-shown)+.field__label{font-size:12px;line-height:14.6px;top:9px}.field__error{color:var(--error);margin-top:12px;font-size:12px;font-weight:600;line-height:14.6px;display:none}.field.is-invalid .field__control{border-color:var(--error)}.field.is-invalid .field__label{color:var(--error)}.field.is-invalid .field__error{display:block}.form-status{color:var(--mint);font-size:14px;font-weight:600;line-height:20px}.form-status:empty{display:none}.form-status.is-error,.newsletter__status.is-error{color:var(--error)}.btn:disabled{opacity:.7;cursor:progress}.newsletter{width:100%;max-width:505px;position:relative}.newsletter__control{width:100%;height:72px;color:var(--bg);background:#fff;border:0;border-radius:16px;outline:none;padding:34px 145px 12px 20px;font-size:20px;font-weight:600;line-height:24px;display:block}.newsletter__label{color:var(--placeholder);pointer-events:none;font-size:20px;font-weight:600;line-height:24px;transition:top .2s,font-size .2s,line-height .2s;position:absolute;top:24px;left:20px}.newsletter__control:focus+.newsletter__label,.newsletter__control:not(:placeholder-shown)+.newsletter__label{font-size:12px;line-height:14.6px;top:12px}.newsletter__control:focus{box-shadow:0 0 0 2px var(--mint)}.newsletter .btn{height:56px;padding-inline:20px;position:absolute;top:8px;right:8px}.newsletter.is-invalid .newsletter__control{box-shadow:0 0 0 2px var(--error)}.newsletter.is-invalid .newsletter__label{color:var(--error)}.newsletter__status{color:var(--bg);font-size:12px;font-weight:600;line-height:14.6px;position:absolute;top:calc(100% + 10px);left:20px}.newsletter.is-invalid .newsletter__status{color:var(--error)}@media (width<=767px){.newsletter__control{height:64px;padding:30px 135px 12px 20px;font-size:16px;line-height:20px}.newsletter__label{font-size:16px;line-height:20px;top:22px}.newsletter .btn{height:48px}}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px;display:grid}.news-card{border:1px solid var(--line);border-radius:20px;flex-direction:column;padding:16px;transition:border-color .25s;display:flex}.news-card:hover{border-color:var(--mint)}.news-card__media{aspect-ratio:395/240;background:var(--surface);border-radius:12px;overflow:hidden}.news-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.news-card:hover .news-card__media img{transform:scale(1.05)}.news-card__title{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:64px;margin-top:16px;font-size:28px;font-weight:600;line-height:32px;display:-webkit-box;overflow:hidden}.news-card__date{color:var(--muted);margin-top:auto;padding-top:40px;font-size:16px;font-weight:600;line-height:26px}.news-more{justify-content:center;margin-top:32px;display:flex}.news-note{text-align:center;color:var(--muted);padding:40px 0}.news-card--placeholder{pointer-events:none}.news-card--placeholder .news-card__media{animation:1.4s ease-in-out infinite news-pulse}.news-card--placeholder:hover{border-color:var(--line)}@keyframes news-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.news-card--placeholder .news-card__media{animation:none}}@media (width<=1199px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-card__title{font-size:24px;line-height:30px}}@media (width<=767px){.news-grid{grid-template-columns:1fr;gap:20px}.news-card__media{aspect-ratio:303/185}.news-card__title{font-size:20px;line-height:32px}.news-card__date{padding-top:24px}}.site-footer{margin-top:var(--section);padding-bottom:24px}.footer-top{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.footer-top__title{font-size:clamp(70px,7.64vw,110px);font-weight:600;line-height:1.22;transition:color .25s}.footer-top__title:hover{color:var(--mint)}.footer-top__email{margin-bottom:18px;font-size:40px;font-weight:600;line-height:1.22;transition:color .2s}.footer-top__email:hover{color:var(--mint)}.footer-card{background:var(--fg);color:var(--bg);border-radius:20px;margin-top:24px;padding:16px 0 60px;overflow:hidden}.footer-card__lines{background:repeating-linear-gradient(to bottom, var(--deco-line) 0 1px, transparent 1px 16px);height:113px}.footer-card__body{grid-template-columns:1fr auto 1fr;grid-template-areas:"pages newsletter social";align-items:end;gap:24px;margin-top:91px;padding-inline:60px;display:grid}.footer-links{flex-direction:column;font-size:40px;font-weight:600;line-height:48.8px;display:flex}.footer-links--pages{grid-area:pages;align-items:flex-start}.footer-links--social{grid-area:social;align-items:flex-end}.footer-link{align-items:center;gap:8px;display:inline-flex}.footer-link:after{content:"";background:var(--mint) var(--arrow-dark) center / 14px no-repeat;opacity:0;width:24px;height:24px;transition:opacity .2s ease, transform .3s var(--ease);border-radius:6px;flex:none;transform:scale(.6)}.footer-links--social .footer-link{flex-direction:row-reverse}@media (hover:hover){.footer-link:hover:after{opacity:1;transform:none}}.footer-newsletter{flex-direction:column;grid-area:newsletter;align-items:center;width:505px;display:flex}.footer-newsletter__title{text-align:center;font-size:40px;font-weight:600;line-height:50px}.footer-newsletter__email{font-size:28px;font-weight:600;line-height:34.2px}.footer-newsletter .newsletter{margin-top:24px}.footer-bottom{letter-spacing:0;color:var(--muted-2);justify-content:space-between;gap:24px;margin-top:20px;font-size:14px;line-height:24px;display:flex}.footer-bottom__links{gap:24px;display:flex}.footer-bottom a:hover{color:var(--fg)}@media (width<=1199px){.footer-card__body{grid-template-columns:1fr 1fr;grid-template-areas:"newsletter newsletter""pages social";row-gap:56px;padding-inline:40px}.footer-newsletter{width:100%}.footer-top__email{font-size:32px}}@media (width<=767px){.footer-top{flex-direction:column;align-items:flex-start;gap:24px}.footer-top__title{font-size:70px;line-height:85.4px}.footer-top__email{margin-bottom:0;font-size:28px;line-height:34.2px}.footer-card{margin-top:40px;padding:16px 0 40px}.footer-card__lines{height:49px}.footer-card__body{grid-template-columns:1fr;grid-template-areas:"newsletter""pages""social";row-gap:40px;margin-top:40px;padding-inline:16px}.footer-newsletter{align-items:flex-start}.footer-newsletter .newsletter{max-width:none}.footer-links{padding-inline:8px;font-size:28px;line-height:34.2px}.footer-links--social{align-items:flex-start}.footer-links--social .footer-link{flex-direction:row}.footer-bottom{color:var(--muted);flex-direction:column;margin-top:24px}.footer-bottom__links{order:-1}}.js .reveal{opacity:0;transition:opacity .8s ease, transform .9s var(--ease);transform:translateY(24px)}.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.page-intro{margin-top:100px}@media (width<=767px){.page-intro{margin-top:40px}}.hero{text-align:center;padding-top:86px}.hero__title{max-width:891px;margin:32px auto 0}.hero__text{max-width:578px;margin:32px auto 0}.hero__cta{margin-top:32px}.hero .speed-lines{height:206px;margin-top:34px}@media (width<=767px){.hero{padding-top:76px}.hero__title{max-width:335px}.hero__text{margin-top:20px}.hero .speed-lines{height:70px;margin-top:92px}}.features{background:var(--fg);color:var(--bg);text-align:center;border-radius:20px;padding:100px 60px}.features__title{max-width:646px;margin-inline:auto}.features__text{max-width:672px;margin:32px auto 0}.features__list{gap:64px;max-width:445px;margin:64px auto 0;display:grid}.features__item h3{font-size:28px;font-weight:600;line-height:32px}.features__item p{margin-top:24px}@media (width<=767px){.features{padding:64px 16px}.features__title{max-width:260px}.features__text,.features__item p{margin-top:20px}}.experience{text-align:center}.experience__title{max-width:1128px;margin-inline:auto}.experience__text{max-width:672px;margin:32px auto 0}.stack-section{--stack-h:min(calc(100svh - var(--header-h)), 440px);height:calc(var(--stack-h) + 150vh);margin-top:56px}.stack-sticky{top:var(--header-h);height:var(--stack-h);justify-content:center;align-items:center;display:flex;position:sticky;overflow:hidden}.stack{--rot-0:0deg;--rot-1:2.6deg;--rot-2:-3.1deg;aspect-ratio:426/360;width:min(426px,100%);position:relative}.stack__card{background:var(--mint);color:var(--bg);will-change:transform, opacity;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:32px 56px;display:flex;position:absolute;inset:0;box-shadow:0 0 24px #08080833}.stack__card h3{font-size:40px;font-weight:600;line-height:1.1}.stack__card p{margin-top:24px;font-size:16px;line-height:26px}@media (width<=767px){.experience__text{margin-top:20px}.stack{--rot-1:1.4deg;--rot-2:-3.9deg;aspect-ratio:319/321;width:min(319px,100%)}.stack__card{padding:24px}.stack__card h3{font-size:28px}.stack__card p{margin-top:16px}}@media (prefers-reduced-motion:reduce){.stack-section{height:auto}.stack-sticky{height:auto;position:static;overflow:visible}.stack{aspect-ratio:auto;gap:24px;width:min(426px,100%);display:grid}.stack__card{min-height:280px;position:static}}.section-head{justify-content:space-between;align-items:center;gap:24px;display:flex}.section-head+.news-grid{margin-top:32px}.home-about__text{margin-top:24px}.home-about .btn{margin-top:40px}@media (width<=767px){.section-head+.news-grid{gap:24px}.home-about__text{font-weight:500}.home-about .btn{margin-top:24px}}.team__sub{margin-top:16px}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:64px 20px;margin-top:64px;display:grid}.team-card{text-align:left;flex-direction:column;width:100%;display:flex}.team-card__photo{aspect-ratio:315/399;background:var(--surface);border-radius:20px;overflow:hidden}.team-card__photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.team-card:hover .team-card__photo img{transform:scale(1.1)}.team-card__name{margin-top:16px;font-size:28px;font-weight:600;line-height:1.15}.team-card__role{color:var(--muted);margin-top:12px;font-size:16px;line-height:22px}@media (width<=1199px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=991px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.team__head{text-align:center}.team__sub{margin-top:20px;line-height:24px}.team-grid{margin:48px calc(var(--gutter) * -1) 0;padding-inline:var(--gutter);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.team-grid::-webkit-scrollbar{display:none}.team-card{scroll-snap-align:start;flex:0 0 min(335px,100vw - 40px)}}.mission__text{margin-top:38px}.standards{grid-template-columns:1fr 1fr;gap:20px;display:grid}.standards__title{max-width:563px}.standards__grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.tile{border:1px solid var(--line);text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:218px;padding:60px 32px;transition:border-color .25s;display:flex}.tile:hover{border-color:var(--round-hover)}.tile h3{color:var(--tile-title);font-size:28px;font-weight:600;line-height:32px}.tile p{max-width:249px;color:var(--muted);font-size:16px;line-height:26px}@media (width<=991px){.standards{grid-template-columns:1fr;gap:32px}}@media (width<=767px){.mission__text{margin-top:24px}.standards__title{max-width:309px}.standards__grid{grid-template-columns:1fr;gap:16px}.tile{min-height:192px;padding:60px 25px}}.cta{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:600px;display:flex;position:relative;overflow:hidden}.cta .speed-lines{height:410px;position:absolute;inset:54px 0 auto;-webkit-mask-image:linear-gradient(90deg,#000 0 22%,#0000 36% 64%,#000 78% 100%);mask-image:linear-gradient(90deg,#000 0 22%,#0000 36% 64%,#000 78% 100%)}.cta__title{max-width:660px;position:relative}.cta__title--sm{font-size:clamp(48px,4.45vw,64px);line-height:1.22}.cta__text{max-width:651px;color:var(--muted);margin-top:24px;font-size:16px;line-height:19.5px;position:relative}.cta .btn{margin-top:40px}@media (width<=767px){.cta{min-height:0}.cta .speed-lines{display:none}.cta__title,.cta__title--sm{font-size:48px;line-height:50px}.cta__text{margin-top:20px;line-height:20px}.cta .btn{margin-top:32px}}.modal{z-index:200;opacity:0;visibility:hidden;background:#080808b3;padding:40px;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.modal.is-open{opacity:1;visibility:visible}.modal__panel{background:var(--surface-3);width:100%;max-width:1360px;min-height:min(820px,100%);max-height:100%;transition:transform .45s var(--ease);border-radius:20px;flex-direction:column;align-items:center;margin:auto;padding:88px 120px 64px;display:flex;position:relative;overflow-y:auto;transform:translateY(20px)}.modal.is-open .modal__panel{transform:none}.modal__close{position:absolute;top:24px;right:24px}.modal__prev,.modal__next{margin-top:-24px;position:absolute;top:50%}.modal__prev{left:24px}.modal__next{right:24px}.modal__name{text-align:center;font-size:clamp(40px,4.17vw,60px);font-weight:600;line-height:1.22}.modal__role{text-align:center;margin-top:12px;font-size:16px;line-height:19.5px}.modal__body{align-items:center;gap:40px;width:100%;max-width:1087px;margin-block:69px auto;display:flex}.modal__body.is-switching{animation:fade-up .45s var(--ease)}.modal__photo{aspect-ratio:315/399;background:var(--surface);border-radius:20px;flex:0 0 315px;position:relative;overflow:hidden}.modal__photo img{object-fit:cover;width:100%;height:100%}.modal__bio{color:var(--muted);font-size:16px;line-height:26px}.modal__bio p+p{margin-top:10px}.modal__photo-nav{justify-content:space-between;display:none;position:absolute;inset:50% 16px auto;transform:translateY(-50%)}.modal__photo-nav .round-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#28282966}@media (width<=1199px){.modal__panel{padding:88px 96px 64px}.modal__body{gap:32px}.modal__photo{flex-basis:260px}}@media (width<=767px){.modal{padding:0}.modal__panel{border-radius:0;min-height:100%;padding:100px 20px 40px}.modal__close{top:20px;right:20px}.modal__prev,.modal__next{display:none}.modal__name{font-size:28px;line-height:1.15}.modal__body{flex-direction:column;gap:24px;margin-top:36px}.modal__photo{aspect-ratio:335/399;flex:none;width:100%}.modal__photo-nav{display:flex}}.sol-intro__title span{display:block}.sol-intro__title span+span{margin-top:32px}.sol-intro__desc{width:min(650px,100%);margin:160px 0 0 auto}.sol-scroll{margin-top:100px}.sol-tabs{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.sol-tabs__list{flex-direction:column;align-items:flex-start;gap:16px;padding-top:15px;display:flex}.sol-tabs__tab{text-align:left;color:var(--muted);font-size:clamp(40px,4.17vw,60px);font-weight:600;line-height:1.07;transition:color .25s}.sol-tabs__tab:hover,.sol-tabs__tab[aria-selected=true]{color:var(--fg)}.sol-panel{background:var(--fg);min-height:380px;color:var(--bg);border-radius:20px;padding:40px}.sol-panel h3{font-size:28px;font-weight:600;line-height:34.2px}.sol-panel__text{color:var(--muted);margin-top:24px;font-size:16px;line-height:26px}.sol-panel__text p+p{margin-top:14px}@media (width>=768px),(prefers-reduced-motion:no-preference){.sol-tabs__panels{display:grid}.sol-item{grid-area:1/1;display:flex}.sol-panel{flex:1}}@media (prefers-reduced-motion:no-preference){.sol-scroll{height:300vh}.sol-tabs{top:var(--header-h);height:calc(100vh - var(--header-h));height:calc(100svh - var(--header-h));align-content:start;align-items:start;padding-top:40px;position:sticky;overflow:hidden}}@media (width>=768px) and (prefers-reduced-motion:no-preference){.sol-tabs{height:auto}}@media (width>=768px) and (prefers-reduced-motion:reduce){.sol-item.is-hidden{display:none}.sol-item.is-active{animation:fade-up .5s var(--ease)}}@media (width<=767px){.sol-intro__title span+span{margin-top:40px}.sol-intro__desc{margin-top:64px;font-size:28px;line-height:32px}.sol-scroll{margin-top:160px}.sol-tabs{grid-template-columns:1fr;gap:0}.sol-tabs__list{display:none}.sol-item+.sol-item{margin-top:40px}.sol-item__label{margin-bottom:32px;font-size:28px;font-weight:600;line-height:32px}.sol-panel{min-height:0;padding:40px 20px}.sol-panel h3{font-size:20px;line-height:24.4px}.sol-panel__text{margin-top:16px}}@media (width<=767px) and (prefers-reduced-motion:no-preference){.sol-item{background:var(--fg);color:var(--bg);border-radius:20px;flex-direction:column;justify-content:center;margin-top:0;padding:32px 20px}.sol-item+.sol-item{margin-top:0}.sol-item__label{margin-bottom:20px;font-size:24px;line-height:28px}.sol-panel{background:0 0;flex:none;padding:0}.sol-scroll{height:280vh}}.tech__head{text-align:center}.tech__sub{margin-top:16px;line-height:19.5px}.tech-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:56px;display:grid}.tech-card{background:var(--surface);text-align:center;border-radius:20px;flex-direction:column;align-items:center;min-height:449px;padding:40px 20px 24px;display:flex}.tech-card h3{font-size:28px;font-weight:600;line-height:34.2px}.tech-card p{color:var(--muted);margin-top:16px;font-size:16px;line-height:19.5px}.tech-card__art{flex:1;place-items:center;width:100%;margin-top:24px;display:grid}.tech-card__art img{width:360px}@media (width<=767px){.tech__sub{margin-top:20px;line-height:24px}.tech-grid{grid-template-columns:1fr;margin-top:32px}.tech-card{padding-inline:16px}.tech-card p{max-width:290px;line-height:20px}}.news-page__title{margin-top:64px}.news-page .news-grid{margin-top:32px}@media (width<=767px){.news-page__title{text-align:center;margin-top:40px}.news-page .news-grid{margin-top:32px}}.article{text-align:center;max-width:874px;margin:100px auto 0}.article__date{color:var(--muted);margin-top:32px;font-size:16px;font-weight:600;line-height:26px}.article__title{font-size:clamp(32px,3.34vw,48px);line-height:1.15}.article__subtitle{margin-top:24px}.article--loading{min-height:60vh}.article__media{aspect-ratio:874/531;background:var(--surface);border-radius:20px;margin-top:32px;overflow:hidden}.article__media img{object-fit:cover;width:100%;height:100%}.article__body{text-align:left;color:#c9c9c9;margin-top:48px;font-size:18px;line-height:30px}.article__body>*+*{margin-top:24px}.article__body strong{color:var(--fg);font-weight:600}.article__body h2{color:var(--fg);margin-top:56px;font-size:28px;font-weight:600;line-height:34px}.article__body h3{color:var(--fg);margin-top:40px;font-size:22px;font-weight:600;line-height:28px}.article__body ol{gap:12px;padding-left:24px;list-style:decimal;display:grid}.article__body blockquote{border-left:2px solid var(--mint);color:var(--fg);margin-left:0;padding-left:20px}.article__body hr{border:0;border-top:1px solid var(--line)}.article__body ul{gap:16px;display:grid}.article__body li{padding-left:28px;position:relative}.article__body li:before{content:"";background:var(--mint);border-radius:50%;width:6px;height:6px;position:absolute;top:12px;left:6px}.article__body a{color:var(--mint);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.article__body a:hover{text-decoration:none}.divider{background:var(--line);border:0;height:1px;margin:100px 0 0}.related__title{text-align:center;margin-top:100px}.related .news-grid{margin-top:32px}@media (width<=767px){.article{margin-top:40px}.article__title{font-size:28px;line-height:32px}.article__date,.article__media,.article__body{margin-top:20px}.article__media{aspect-ratio:335/204}.article__subtitle{margin-top:16px}.article__body{margin-top:32px;font-size:16px;line-height:26px}.article__body h2{margin-top:40px;font-size:24px;line-height:30px}.article__body li:before{top:10px}.divider,.related__title{margin-top:40px}}.contact{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.contact__text{max-width:538px;margin-top:32px}.contact-form{background:var(--surface);border-radius:20px;flex-direction:column;gap:16px;padding:40px;display:flex}@media (width<=991px){.contact{grid-template-columns:1fr;gap:64px}}@media (width<=767px){.contact__text{margin-top:32px}.contact-form{padding:20px}}
