@font-face{font-family:Onest;src:url('/assets/fonts/Onest-variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--ink:#17191b;--muted:#666a6c;--line:#dedfdb;--lime:#c9ff1b;--white:#fff;--wash:#f5f6f2;--pad:clamp(22px,5vw,88px)}
*{box-sizing:border-box}html{scroll-padding-top:105px}body{margin:0;background:var(--white);color:var(--ink);font-family:Onest,Arial,sans-serif;-webkit-font-smoothing:antialiased;min-width:280px}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}p,h1,h2,h3,figure{margin:0}button:disabled{cursor:not-allowed}img{display:block;width:100%;height:auto}::selection{background:var(--lime)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:6px;background-color:var(--lime);color:var(--ink)}[hidden]{display:none!important}.wrap{max-width:1680px;margin-inline:auto;padding-inline:var(--pad)}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--lime);padding:14px}.skip:focus{top:12px}.progress{height:3px;position:fixed;inset:0 0 auto;z-index:50;background:var(--ink);transform:scaleX(0);transform-origin:left}
.header{height:96px;padding:20px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:30px;position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.wordmark{font-size:30px;font-weight:470;letter-spacing:-1.7px;line-height:1}.wordmark span{display:block;font-size:7px;letter-spacing:.11em;margin-top:9px}.navigation{display:flex;gap:28px;font-size:11px}.navigation a{position:relative;padding:12px 0}.navigation a:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .3s}.navigation a:hover:after{transform:scaleX(1)}.header-tools{display:flex;gap:25px;align-items:center}.languages{display:flex;gap:10px;font-size:10px}.languages a{padding:10px 2px;color:var(--muted)}.languages [aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.motion-button{border:0;background:none;font-size:10px;display:flex;gap:7px;align-items:center;padding:10px 0}.motion-button>span:first-child{font-size:19px}.motion-button[aria-pressed=true]>span:first-child{color:var(--ink);background:var(--lime);border-radius:50%}
.eyebrow{font-size:10px;font-weight:450;letter-spacing:.13em;line-height:1.6;text-transform:uppercase}.hero{padding-top:54px}.hero-copy{display:grid;grid-template-columns:1.45fr 1fr;gap:7%;align-items:end;margin-top:30px;margin-bottom:45px}.hero-title{font-size:clamp(55px,6.35vw,104px);line-height:1.01;font-weight:400;letter-spacing:-.065em}.hero-title>.roll{display:block}.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.055em}.hero-side{max-width:435px;padding-bottom:5px}.tiny-orbit{display:grid;place-items:center;width:45px;height:45px;border:1px solid var(--line);border-radius:50%;font-size:27px;margin-bottom:22px}.hero-side>p{font-size:16px;line-height:1.65;color:#474c4e;margin-bottom:26px;max-width:410px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:11px 12px 11px 24px;min-height:57px;border-radius:50px;background:var(--ink);color:white;font-size:12px;line-height:1.25}.button .arrow{display:grid;place-items:center;width:35px;height:35px;background:var(--lime);color:var(--ink);border-radius:50%;font-size:21px;flex-shrink:0;transition:transform .35s}.button:hover .arrow{transform:rotate(45deg)}.button-lime{background:var(--lime);color:var(--ink)}.button-lime .arrow{background:var(--ink);color:white}.text-link{display:flex;align-items:center;gap:30px;font-size:11px;margin-top:20px;width:max-content;padding:6px 0;border-bottom:1px solid var(--line)}
.hero-figure{position:relative}.image-button{display:block;border:0;padding:0;background:#eef0e9;position:relative;width:100%;overflow:hidden;text-align:left}.image-button img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.image-button:hover img{transform:scale(1.025)}.hero-image-button{border-radius:3px 90px 3px 3px}.hero-image{aspect-ratio:2.05;object-fit:cover;object-position:50% 52%}.image-expand{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:40px;height:40px;background:#fffffff2;border-radius:50%;font-size:23px;box-shadow:0 2px 8px #0001}.hero-stamp{position:absolute;left:27px;top:27px;background:var(--lime);width:108px;height:108px;padding:16px;font-size:10px;display:flex;flex-direction:column;justify-content:space-between;border:0;text-align:left;text-transform:uppercase;line-height:1.35;z-index:1}.hero-stamp>span:last-child{font-size:39px;align-self:flex-end}.hero-figure figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:14px;font-size:9px;letter-spacing:.07em;color:var(--muted)}.hero-footer{display:flex;align-items:center;justify-content:space-between;padding:32px 0 0;gap:20px}.hero-footer p{font-size:17px;letter-spacing:-.025em}.hero-footer>span{font-size:11px;color:var(--muted)}
.section{padding-top:120px}.section>.eyebrow{padding-top:25px;border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1.7fr 1fr;gap:8%;margin:35px 0 45px;align-items:end}h2{font-size:clamp(35px,4vw,65px);font-weight:400;line-height:1.12;letter-spacing:-.05em}h2>.roll{display:block}.section-heading>p{font-size:14px;line-height:1.7;color:var(--muted);max-width:400px;padding-bottom:5px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6%}.benefit-grid article{padding-top:24px;border-top:1px solid var(--line)}.index{font-size:12px;display:block;font-variant-numeric:tabular-nums}.benefit-grid .index{width:37px;height:37px;display:grid;place-items:center;background:var(--lime);border-radius:50%;margin-bottom:26px}h3{font-size:23px;letter-spacing:-.04em;font-weight:450;line-height:1.2}.benefit-grid p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:14px}
.sector-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.sector-visual{position:sticky;top:124px}.sector-visual .image-button{border-radius:90px 3px 3px 3px}.sector-visual img{aspect-ratio:1.13;object-fit:cover}.sector-visual figcaption{font-size:13px;line-height:1.6;margin-top:14px}.sector-visual small{font-size:9px;display:block;color:var(--muted);margin-top:4px}details{border-top:1px solid var(--line)}details:last-of-type{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;cursor:pointer}summary::-webkit-details-marker{display:none}.sector-list summary{padding:24px 0;gap:20px;min-height:90px}.row-number{font-size:10px;color:var(--muted);flex:0 0 22px}.sector-list h3{font-size:21px;flex:1}.plus{font-size:25px;font-weight:250;flex:0 0 24px;line-height:1;text-align:center;transition:transform .3s}details[open] .plus{transform:rotate(45deg)}.sector-list details[open] .row-number{color:var(--ink);background:var(--lime);height:23px;display:grid;place-items:center;border-radius:50%}.sector-list details>p{font-size:13px;line-height:1.8;color:var(--muted);padding:0 30px 28px 42px}.small-note{font-size:10px;line-height:1.7;color:var(--muted);margin-top:20px}
.project-tags{display:flex;gap:9px;margin:-15px 0 30px;flex-wrap:wrap}.project-tags span,.price-factors span{font-size:10px;padding:8px 13px;border:1px solid var(--line);border-radius:30px}.editorial-gallery{display:grid;grid-template-columns:1.15fr 1fr;gap:46px 35px;align-items:start}.editorial-gallery img{aspect-ratio:1.35;object-fit:cover}.gallery-1{padding-top:105px}.editorial-gallery figcaption{font-size:10px;display:flex;gap:25px;padding-top:14px;line-height:1.6;color:var(--muted)}.gallery-2{grid-column:1/-1;max-width:88%;margin-left:auto}.gallery-2 img{aspect-ratio:2.15;object-position:50% 55%}.gallery-note{font-size:10px;line-height:1.7;color:var(--muted);max-width:610px;margin:25px 0 0 auto}.application{display:grid;grid-template-columns:.8fr 1.5fr;align-items:center;gap:5%;margin-top:70px;padding:38px 0;border-block:1px solid var(--line)}.app-copy>h3{font-size:30px;margin:20px 0 16px}.app-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted)}.app-copy ul{list-style:none;padding:0;margin:23px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:10px}.app-copy li:before{content:'↗';margin-right:8px}.app-window{border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 20px 40px -30px #17191b40}.window-bar{padding:12px 17px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.07em;background:var(--wash)}.window-bar>span:first-child{color:#c5c8bc;letter-spacing:3px}.app-window .image-button img{aspect-ratio:16/9;object-fit:contain}.demo-row{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:17px;background:white}.demo-row>span{max-width:180px;font-size:9px;line-height:1.5;color:var(--muted)}.demo-button{border:1px solid var(--line);border-radius:40px;background:var(--wash);padding:12px 18px;font-size:10px;display:flex;gap:30px}
.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.format-grid article{padding:29px;border:1px solid var(--line);display:flex;flex-direction:column;min-height:330px}.format-grid article:first-child{background:var(--lime);border-color:var(--lime)}.format-grid .index{display:flex;justify-content:space-between;margin-bottom:36px}.format-grid .index>span{font-size:24px}.format-grid h3{font-size:26px;max-width:270px;margin-bottom:17px}.format-grid p{font-size:12px;line-height:1.8;color:#555a53;margin-bottom:30px}.format-grid small{font-size:9px;line-height:1.6;margin-top:auto;padding-top:18px;border-top:1px solid #17191b25}
.price-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;margin-top:35px;align-items:start}.price-factors{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.price-copy>p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:25px}.steps{list-style:none;padding:0;margin:60px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:5%}.steps li{border-top:1px solid var(--line);padding-top:23px}.steps li>span{font-size:10px}.steps h3{font-size:20px;margin-top:18px}.steps p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:10px}.faq{margin-left:33%;}.faq summary{justify-content:space-between;padding:23px 0;gap:30px;font-size:14px}.faq details>p{max-width:680px;font-size:13px;line-height:1.8;color:var(--muted);padding:0 35px 25px 0}
.closing{padding-top:115px;padding-bottom:25px}.closing>.eyebrow{border-top:1px solid var(--line);padding-top:26px}.closing-row{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:end;margin:36px 0 80px}.closing h2{font-size:clamp(47px,5.7vw,87px);line-height:1.05}.closing-row>div{padding-bottom:6px;max-width:370px}.closing-row p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:25px}footer{border-top:1px solid var(--line);padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:25px}footer>span{font-size:10px;color:var(--muted)}footer>a:last-child{font-size:10px}
.lightbox{border:0;padding:0;max-width:94vw;max-height:94svh;background:white;overflow:auto;box-shadow:0 20px 90px #0005}.lightbox::backdrop{background:#101210d9}.lightbox>img{width:auto;max-width:94vw;height:auto;max-height:84svh;object-fit:contain}.lightbox>p{padding:12px 22px;font-size:10px;line-height:1.5;max-width:900px}.lightbox-close{position:fixed;top:20px;right:24px;border:0;border-radius:50%;width:43px;height:43px;background:white;box-shadow:0 0 0 1px #17191b20;font-size:30px;z-index:2}
/* Text Roll: independently implemented for the static site, following the character rotation in Motion-Primitives. */
.roll-word{display:inline-block;white-space:nowrap}.roll-char{display:inline-block;position:relative;perspective:1000px;transform-style:preserve-3d}.roll-front,.roll-back{position:absolute;left:0;top:0;display:inline-block;backface-visibility:hidden}.roll-front{transform-origin:50% 25%}.roll-back{transform:rotateX(-90deg);transform-origin:50% 100%}.roll-measure{visibility:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.motion-on .reveal{transition:opacity .75s,transform .9s cubic-bezier(.2,.7,.2,1)}.motion-on .reveal.pending{opacity:0;transform:translateY(28px)}.motion-off *{scroll-behavior:auto!important}.motion-off .image-button img,.motion-off .arrow,.motion-off .plus{transition:none!important}.motion-off .reveal{opacity:1!important;transform:none!important}
.benefit-grid{grid-template-columns:repeat(4,1fr);gap:3.5%}
@media(min-width:761px) and (max-width:1050px){.benefit-grid{grid-template-columns:repeat(2,1fr);gap:30px 6%}}
@media(min-width:1700px){.header{padding-inline:max(var(--pad),calc((100vw - 1504px)/2))}}
@media(max-width:1050px){.navigation{gap:18px}.header{gap:20px}.header-tools{gap:15px}.hero-copy{gap:5%}.hero-title{font-size:7.1vw}.hero-side>p{font-size:14px}.section-heading{grid-template-columns:1.5fr 1fr;gap:5%}.sector-list h3{font-size:18px}.format-grid article{padding:22px}.format-grid h3{font-size:23px}.application{grid-template-columns:1fr;gap:30px}.app-copy{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px}.app-copy .eyebrow{grid-column:1/-1}.app-copy h3{margin:0}.app-copy ul{margin:0}.app-window{max-width:900px}.tiny-orbit{display:none}}
@media(max-width:760px){:root{--pad:23px}.header{height:78px;padding-block:14px;gap:12px}.wordmark{font-size:27px}.wordmark span{font-size:6px}.navigation{display:none}.header-tools{gap:20px}.motion-button{font-size:9px}.languages{font-size:9px}.hero{padding-top:32px}.eyebrow{font-size:8px;letter-spacing:.1em}.hero-copy{grid-template-columns:1fr;gap:28px;margin-top:25px;margin-bottom:30px}.hero-title{font-size:clamp(49px,11vw,80px);line-height:1.04}.hero-side{max-width:500px}.hero-side>p{font-size:14px;margin-bottom:20px}.button{min-height:54px}.text-link{margin-top:13px}.hero-image{aspect-ratio:1.15;object-position:50% 50%}.hero-image-button{border-top-right-radius:65px}.hero-stamp{width:78px;height:78px;left:16px;top:16px;padding:11px;font-size:8px}.hero-stamp>span:last-child{font-size:28px}.hero-figure figcaption{font-size:8px;flex-direction:column;gap:5px}.hero-footer{align-items:flex-start;flex-direction:column;gap:10px;padding-top:24px}.hero-footer p{font-size:15px}.hero-footer>span{font-size:10px}.section{padding-top:75px}.section>.eyebrow{padding-top:19px}.section-heading{grid-template-columns:1fr;gap:22px;margin:28px 0 30px}h2{font-size:clamp(34px,7.9vw,49px)}.section-heading>p{font-size:13px;max-width:none}.benefit-grid{grid-template-columns:1fr;gap:27px}.benefit-grid article{display:grid;grid-template-columns:40px 1fr;column-gap:20px;padding-top:20px}.benefit-grid .index{margin:0;width:32px;height:32px;grid-row:1/3}.benefit-grid h3{font-size:21px;padding-top:4px}.benefit-grid p{font-size:13px;margin-top:10px}.sector-layout{grid-template-columns:1fr;gap:28px}.sector-visual{position:relative;top:auto}.sector-visual img{aspect-ratio:1.35}.sector-visual .image-button{border-top-left-radius:65px}.sector-list summary{min-height:77px;padding:20px 0;gap:13px}.sector-list h3{font-size:20px}.sector-list details>p{padding-left:35px;padding-right:10px}.project-tags{margin-top:-8px}.project-tags span{font-size:9px;padding:7px 10px}.editorial-gallery{gap:30px;grid-template-columns:1fr}.gallery-1{padding-top:0}.gallery-2{max-width:none}.editorial-gallery img,.gallery-2 img{aspect-ratio:1.4}.editorial-gallery figcaption{gap:15px;font-size:10px}.gallery-note{font-size:9px;margin-top:20px}.application{margin-top:35px;padding-block:27px;gap:25px}.app-copy{display:block}.app-copy>h3{font-size:26px;margin:17px 0 13px}.app-copy ul{margin-top:20px}.window-bar{font-size:6px;padding:10px}.demo-row{gap:10px;padding:13px}.demo-row>span{font-size:8px;max-width:130px}.demo-button{padding:11px 12px;gap:15px;font-size:9px}.format-grid{grid-template-columns:1fr;gap:16px}.format-grid article{min-height:0;padding:25px}.format-grid .index{margin-bottom:22px}.format-grid h3{font-size:26px;max-width:none}.format-grid p{font-size:13px;margin-bottom:23px}.price-layout{grid-template-columns:1fr;gap:27px;margin-top:28px}.price-copy>p{font-size:13px}.price-factors{gap:6px;margin-top:24px}.price-factors span{font-size:9px}.steps{grid-template-columns:1fr;gap:23px;margin:38px 0}.steps li{display:grid;grid-template-columns:30px 1fr;column-gap:15px;padding-top:20px}.steps h3{margin:0;font-size:19px}.steps li>span{padding-top:5px}.steps p{grid-column:2;font-size:12px;margin-top:7px}.faq{margin-left:0}.faq summary{font-size:13px;line-height:1.45;gap:15px}.faq details>p{font-size:12px;padding-right:12px}.closing{padding-top:70px}.closing-row{grid-template-columns:1fr;gap:30px;margin:30px 0 55px}.closing h2{font-size:clamp(40px,9.4vw,68px)}footer{flex-wrap:wrap;gap:20px}footer>span{order:3;flex-basis:100%;font-size:9px}footer>a:last-child{margin-left:auto}.image-expand{width:35px;height:35px;right:12px;bottom:12px;font-size:20px}}
@media(prefers-reduced-motion:reduce){body:not(.motion-on) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


.hero-stamp[href]:hover{background:#bbed1a}.hero-stamp[href]:hover>span:last-child{transform:translate(2px,-2px)}.hero-stamp>span:last-child{transition:transform .2s}.motion-off .hero-stamp>span:last-child{transition:none}

.hero-side .hero-price{font-size:13px;line-height:1.5;margin:0 0 20px;color:var(--ink,#181a1b)}.price-copy .price-start{display:grid;gap:10px;margin:0 0 24px}.price-start>span{font-size:13px}.price-start>strong{font-size:clamp(28px,4vw,48px);line-height:1.1;font-weight:500;letter-spacing:-.04em}

.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:20px}.hero-actions .demo-primary{background:#c5f500;color:#17191b;min-height:60px;padding-left:25px}.hero-actions .demo-primary:hover{background:#d3ff32}.demo-primary .arrow{background:#17191b;color:#c5f500}.quote-secondary{font-size:13px;line-height:1.5;color:#17191b;text-decoration:underline;text-underline-offset:5px;padding:4px 0}.quote-secondary:hover{opacity:.65}.hero-side{padding-top:0}
html[lang=ru] .hero-title>.serif{font-size:.82em}
@media(max-width:760px){html[lang=ru] .hero-title>.serif{font-size:clamp(27px,8.9vw,60px)}}

/* A single editorial heading, followed by one aligned description/action row. */
.hero{padding-top:48px}.hero-copy{display:block;margin-top:26px;margin-bottom:36px}.hero-title{font-size:clamp(48px,6.1vw,96px);line-height:1.04;max-width:none}.hero-title>.roll{display:block}html[lang=ru] .hero-title>.serif{font-size:1em}.hero-side{display:flex;align-items:center;justify-content:space-between;gap:56px;max-width:none;margin-top:32px;padding:0}.hero-side>p{max-width:660px;font-size:16px;line-height:1.65;margin:0}.hero-actions{flex:none;display:block}.hero-actions .demo-primary{min-width:210px;font-size:14px;min-height:60px}.hero-image-button{border-top-right-radius:64px}
@media(max-width:1050px) and (min-width:761px){.hero-title{font-size:6.6vw}.hero-side{gap:40px;margin-top:26px}.hero-side>p{max-width:600px;font-size:14px}.hero-actions .demo-primary{min-width:190px}}
@media(max-width:760px){.hero{padding-top:30px}.hero-copy{margin-top:22px;margin-bottom:28px}.hero-title{font-size:clamp(38px,10vw,64px);line-height:1.08}html[lang=ru] .hero-title>.serif{font-size:clamp(27px,8.5vw,54px)}.hero-side{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin-top:24px}.hero-side>p{font-size:14px;line-height:1.65;max-width:none}.hero-actions .demo-primary{min-height:56px;min-width:205px;font-size:13px}.hero-image-button{border-top-right-radius:48px}}
