@font-face{font-family:Manrope;src:url("assets/manrope-latin.woff2") format("woff2");font-weight:400 800;font-display:swap}
@font-face{font-family:Manrope;src:url("assets/manrope-cyrillic.woff2") format("woff2");font-weight:400 800;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Cormorant;src:url("assets/cormorant-italic-latin.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Cormorant;src:url("assets/cormorant-italic-cyrillic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
:root{--paper:#fcfbf8;--ink:#171a23;--blue:#163e91;--muted:#62718f;--line:#cfd7e5;--copper:#b38b5e;--gutter:clamp(24px,4vw,76px);--header-h:88px;--journey:0;--hero-scroll:0;--pointer-x:0px;--pointer-y:0px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}svg{width:24px;height:24px;flex-shrink:0}h1,h2,h3,h4,p{margin:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #5585ce;outline-offset:6px}::selection{background:#cbdafa;color:#143874}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:calc(100% - 2*var(--gutter));max-width:1440px;margin-inline:auto}.skip-link{position:fixed;top:-70px;left:15px;z-index:1000;padding:12px 20px;background:var(--blue);color:#fff}.skip-link:focus{top:15px}
.wordmark{font-size:38px;font-weight:500;letter-spacing:-2.4px;line-height:1;white-space:nowrap}.site-header{position:absolute;top:0;left:0;width:100%;z-index:50;min-height:var(--header-h);padding:21px var(--gutter);display:flex;align-items:center;gap:60px;transition:background .25s,box-shadow .25s;isolation:isolate}.site-header.is-fixed{position:fixed;background:#fcfbf8f2;box-shadow:0 1px 0 #122e6720;backdrop-filter:blur(18px)}.navigation{display:flex;align-items:center;gap:34px;font-size:13px;line-height:1.25}.navigation>a{position:relative;padding:11px 0;white-space:nowrap;transition:color .2s}.navigation>a:not(.nav-products)::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .3s}.navigation>a:hover::after{transform:scaleX(1)}.navigation>a:hover{color:var(--blue)}.navigation>.nav-products{padding:10px 19px;border:1px solid var(--blue);border-radius:5px;color:var(--blue)}.navigation>.mobile-contact{display:none}.header-tools{margin-left:auto;display:flex;align-items:center;gap:17px}.language-switch{display:flex;align-items:center;gap:6px;font-size:12px}.language-switch button{padding:7px 2px;min-height:34px;border:0;background:none;color:var(--ink)}.language-switch button[aria-pressed=true]{color:var(--blue);font-weight:800}.motion-toggle{display:grid;place-items:center;width:30px;height:30px;background:transparent;border:1px solid #8d9dba65;border-radius:50%;color:var(--blue)}.motion-toggle svg{width:16px;height:16px}.motion-toggle[aria-pressed=true]{background:#e7edf6}.menu-toggle{display:none}.reading-progress{height:2px;background:var(--blue);position:absolute;bottom:0;left:0;width:100%;transform:scaleX(var(--reading,0));transform-origin:left;opacity:0}.is-fixed .reading-progress{opacity:1}
.hero{position:relative;min-height:760px;height:min(900px,92svh);overflow:hidden;isolation:isolate}.hero-art{position:absolute;inset:0;z-index:-2;transform:translate3d(var(--pointer-x),calc(var(--hero-scroll)*55px + var(--pointer-y)),0) scale(calc(1.015 + var(--hero-scroll)*.075));transform-origin:75% 60%;will-change:transform}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fcfbf8 0%,#fcfbf840 35%,transparent 52%),linear-gradient(0deg,var(--paper),transparent 10%);opacity:.85}.hero-light{position:absolute;left:67%;top:-30%;width:2px;height:100%;background:linear-gradient(transparent,#dfd4b696,transparent);opacity:.2;transform:rotate(10deg);animation:light-pass 5s ease-in-out 1}.hero-copy{padding:188px 0 96px var(--gutter);position:relative;z-index:2;width:68%;transform:translateY(calc(var(--hero-scroll)*-48px));opacity:calc(1 - var(--hero-scroll)*.45)}.eyebrow{font-size:10px;font-weight:600;line-height:1.4;letter-spacing:2.4px;text-transform:uppercase;color:var(--blue);display:flex;align-items:center;gap:18px}.hero-eyebrow{letter-spacing:4px;margin-bottom:32px;gap:25px}.eyebrow-arrow{font-size:19px;line-height:.7}.hero h1{font-size:clamp(61px,6.65vw,112px);font-weight:450;line-height:1.05;letter-spacing:-.065em;white-space:nowrap}.hero h1>span,.hero h1>em{display:block}.hero h1 em{font-family:Cormorant,Georgia,serif;font-weight:400;font-size:1.15em;line-height:.98;letter-spacing:-.055em}.copper-line{display:block;width:43px;height:1px;background:var(--copper);margin:32px 0 23px;transform-origin:left}.hero-description{font-size:16px;line-height:1.65;color:#566a8d;font-weight:400}.hero .button{margin-top:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:15px 23px;border-radius:4px;font-size:13px;line-height:1.4;font-weight:500;transition:background .25s,transform .25s,box-shadow .25s}.button-blue{background:var(--blue);color:white;border:1px solid var(--blue)}.button svg{width:19px;height:19px;transition:transform .3s}.button:hover{background:#0b2c73;transform:translateY(-2px);box-shadow:0 9px 20px #163e9120}.button:hover svg{transform:translate(2px,-2px)}.hero-note{position:absolute;right:var(--gutter);bottom:40px;display:flex;gap:22px;color:#264368;font-size:8px;letter-spacing:2px;writing-mode:vertical-rl}.hero-note span:first-child{font-weight:700}
.product-index{position:relative;display:grid;grid-template-columns:repeat(3,1fr);padding:44px var(--gutter) 36px;border-top:2px solid var(--blue);background:var(--paper);z-index:3}.index-seal{position:absolute;width:46px;height:46px;top:-24px;left:var(--gutter);color:var(--blue);filter:drop-shadow(0 1px 1px #a9977780);transition:transform .7s}.product-index:hover .index-seal{transform:rotate(45deg)}.product-index>a{padding:5px 30px 5px 0;display:flex;gap:20px;align-items:flex-start;position:relative;transition:color .25s}.product-index>a+a{border-left:1px solid #b8c5db;padding-left:36px}.index-number{font-size:9px;color:var(--blue);padding-top:5px}.product-index strong{font-size:23px;line-height:1.2;font-weight:500;letter-spacing:-.8px;display:block;margin-bottom:8px}.product-index a div>span{font-size:12px;color:var(--muted)}.product-index a>svg{margin-left:auto;width:18px;height:18px;align-self:center;color:var(--blue);transition:transform .3s}.product-index a:hover>svg{transform:translate(4px,-4px)}.product-index a:hover{color:var(--blue)}
.section-heading{padding-top:115px;margin-bottom:30px}.section-number{font-size:10px;letter-spacing:0;color:var(--blue);display:inline-block;min-width:26px}.heading-row{margin-top:26px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.heading-row h2,h2{font-size:clamp(42px,4.6vw,72px);letter-spacing:-.055em;font-weight:450;line-height:1.05}h2 em{font-family:Cormorant,Georgia,serif;letter-spacing:-.035em;font-weight:400;font-size:1.15em}.heading-row>p{color:var(--muted);font-size:14px;line-height:1.8;padding-bottom:10px;max-width:280px}.products{position:relative}.restoniva-chapter{position:relative;min-height:1160px;scroll-margin-top:0}.restoniva-sticky{position:sticky;top:88px;isolation:isolate;overflow:clip;padding:55px 0 65px;min-height:760px}.portal-echo{position:absolute;inset:0;z-index:-2;opacity:calc(.5 - var(--journey)*.43);transform:scale(calc(1 + var(--journey)*.28)) translateX(calc(var(--journey)*-10%));transform-origin:70% 50%;will-change:transform;pointer-events:none;mask-image:linear-gradient(0deg,transparent,black 25%,black 80%,transparent)}.portal-echo img{width:100%;height:100%;object-fit:cover;object-position:75% 40%}.restoniva-inner{position:relative;transform:translateY(calc((1 - var(--journey))*16px));transition:transform .12s ease-out}.product-heading{display:flex;align-items:center;gap:25px;margin-bottom:35px}.product-name{display:flex;align-items:center;gap:15px}.product-name img{object-fit:contain;border-radius:11px}.product-name h3{font-size:31px;font-weight:550;line-height:1.3;letter-spacing:-1px}.product-category{color:var(--muted);font-size:8px;letter-spacing:1.8px;margin-bottom:3px}.product-heading>p{margin-left:auto;font-size:13px;line-height:1.7;color:var(--muted)}.round-link{width:43px;height:43px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--blue);margin-left:16px;transition:background .3s,transform .3s}.round-link:hover{background:#e7edf8;transform:rotate(45deg)}.round-link svg{width:18px;height:18px}#restoniva-demo{max-width:1080px;margin:0 auto;padding:25px 34px 25px;background:#fcfbf8b3;border:1px solid #d2dae7;border-radius:7px;box-shadow:0 22px 60px -40px #12366440;transform:perspective(1700px) rotateX(calc((1 - var(--journey))*3deg));transform-origin:center 70%}.product-footnote{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1080px;margin:25px auto 0;color:var(--muted);font-size:11px}.try-instruction{display:flex;gap:9px;align-items:center}.pulse-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #163e910a;flex-shrink:0}.underlined-link{color:var(--blue);padding-bottom:3px;border-bottom:1px solid #163e9150;white-space:nowrap;font-size:12px}.mobile-products{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.mobile-product{min-width:0;padding:56px 48px 50px;position:relative;isolation:isolate;scroll-margin-top:0}.mobile-product:first-child{padding-left:30px}.mobile-product:last-child{border-left:1px solid var(--line);padding-right:30px}.mobile-product::before{content:"";position:absolute;inset:260px 30px 45px;z-index:-1;border-radius:50% 50% 0 0;background:radial-gradient(ellipse at 50% 55%,#e4f1ef6e,transparent 70%)}.floris-product::before{background:radial-gradient(ellipse at 50% 55%,#e3edda8f,transparent 70%)}.mobile-product-copy>.eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:27px}.mobile-product-copy .product-name{gap:12px}.mobile-product-copy .product-name h3{font-size:25px}.mobile-product h4{font-size:34px;font-weight:450;line-height:1.08;letter-spacing:-1.25px;margin-top:26px}.mobile-product h4 em{font-family:Cormorant,Georgia,serif;font-size:1.25em;font-weight:400;letter-spacing:-.6px}.mobile-product-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:19px;line-height:1.8}.mobile-product #fitcoach-demo,.mobile-product #floris-demo{margin:36px auto 0;max-width:340px}.store-links{display:flex;justify-content:center;gap:10px;margin-top:26px}.store-links a{display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 14px;background:#141c24;color:#fff;border:1px solid #141c24;border-radius:6px;min-width:137px;min-height:49px;transition:transform .2s,background .2s}.store-links a:hover{background:#263a52;transform:translateY(-3px)}.store-links svg{width:22px;height:25px}.store-links span{display:flex;flex-direction:column;line-height:1.25}.store-links small{font-size:8px;font-weight:400;letter-spacing:.1px}.store-links strong{font-size:14px;font-weight:500}.craft-line{padding:26px 0 55px;display:flex;gap:25px;align-items:center;justify-content:center;color:var(--muted);font-size:8px;letter-spacing:1.8px}.craft-line svg{width:30px;height:30px;color:var(--blue)}
.services{background:#11377a;color:#fff;position:relative;overflow:hidden;padding:105px 0;isolation:isolate}.services-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:10%;align-items:start}.services .eyebrow,.services .section-number{color:#c5d5ef}.services h2{margin-top:30px;font-size:clamp(40px,4.4vw,64px)}.services h2 em{color:#dfd8cd}.services-intro>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#becbe0;margin-top:26px}.services-star{margin-top:43px;color:#2e599c;width:52px;height:52px}.service-arch{position:absolute;z-index:-1;width:700px;height:950px;border:1px solid #d7c3a520;border-radius:50% 50% 0 0;left:-310px;top:15%;transform:rotate(-12deg)}.service-arch::before,.service-arch::after{content:"";position:absolute;inset:24px;border:1px solid #d7c3a518;border-radius:inherit}.service-arch::after{inset:48px}.service{border-top:1px solid #c5d5ef35}.service:last-child{border-bottom:1px solid #c5d5ef35}.service summary{display:flex;align-items:center;gap:21px;cursor:pointer;list-style:none;padding:29px 0}.service summary::-webkit-details-marker{display:none}.service summary>span{font-size:9px;color:#a0b6d8}.service summary h3{font-size:19px;font-weight:450;letter-spacing:-.4px}.service summary i{margin-left:auto;position:relative;width:16px;height:16px;flex-shrink:0}.service summary i::before,.service summary i::after{content:"";position:absolute;left:0;top:7px;background:#fff;width:15px;height:1px;transition:transform .3s}.service summary i::after{transform:rotate(90deg)}.service[open] summary i::after{transform:rotate(0)}.service-body{padding:0 18px 27px 34px;animation:service-in .3s ease-out}.service-body p{font-size:13px;line-height:1.9;color:#c2d0e7;max-width:420px}.service-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:19px}.service-tags>span{font-size:7px;letter-spacing:1.2px;padding:6px 8px;border:1px solid #c2d0e739;border-radius:2px}
.about{padding-block:125px;display:grid;grid-template-columns:.9fr 1fr;gap:12%;align-items:center}.identity-art{background:#eef0ec;border:1px solid #d9dedb;position:relative;min-height:480px;overflow:hidden;color:var(--blue);padding:27px;display:flex;flex-direction:column;justify-content:space-between}.identity-coordinate{font-size:8px;letter-spacing:1.9px}.identity-arch{position:absolute;inset:80px 15% -50px;border:1px solid #8ba1bf80;border-radius:50% 50% 0 0;display:flex;align-items:center;justify-content:center}.identity-arch::before,.identity-arch::after{content:"";position:absolute;inset:16px;border:1px solid #8ba1bf55;border-radius:inherit}.identity-arch::after{inset:32px}.identity-arch>span{font-size:180px;font-weight:400;line-height:1;letter-spacing:-16px;padding-right:16px;margin-top:-42px}.identity-arch>svg{position:absolute;width:31px;height:31px;top:-16px;left:calc(50% - 15px);color:var(--blue)}.identity-caption{z-index:1;font-size:12px;letter-spacing:4px;line-height:1.8}.identity-caption>span{font-size:7px;letter-spacing:1.5px}.about h2{margin-top:30px;font-size:clamp(38px,4vw,63px)}.about-lead{font-size:19px;line-height:1.7;letter-spacing:-.4px;margin-top:32px;max-width:440px}.about-copy>p:not(.eyebrow):not(.about-lead){font-size:13px;color:var(--muted);line-height:1.9;margin-top:20px;max-width:455px}.values{display:flex;gap:34px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.values>span{display:flex;gap:11px;align-items:center;font-size:12px}.values b{font-weight:400;font-size:8px;color:var(--blue)}.contact{padding-top:38px;padding-bottom:65px;border-top:1px solid var(--line)}.contact-top{display:flex;justify-content:space-between;align-items:center}.contact-top>svg{width:45px;height:45px;color:var(--blue)}.contact h2{margin-top:45px;font-size:clamp(55px,7.6vw,125px);line-height:.95;letter-spacing:-.055em}.contact h2 em{color:var(--blue);font-size:1.15em}.contact-rule{display:block;width:70px;height:1px;background:var(--copper);margin-top:40px}.footer{padding-bottom:25px}.footer-top{border-top:1px solid var(--line);padding:35px 0;display:flex;gap:30px;align-items:center}.footer .wordmark{font-size:31px;letter-spacing:-1.8px}.footer nav{display:flex;gap:29px;font-size:11px;margin-left:auto}.back-top{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--blue);margin-left:25px;transition:transform .2s}.back-top:hover{transform:translateY(-4px)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:9px;border-top:1px solid #cfd7e580;padding-top:23px}
@keyframes rise-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes light-pass{0%{opacity:0;transform:translateX(-30px) rotate(10deg)}40%{opacity:.5}100%{opacity:0;transform:translateX(200px) rotate(10deg)}}@keyframes service-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
.motion-ready .hero-eyebrow{animation:rise-in .85s .05s both}.motion-ready h1>span{animation:rise-in 1s .12s both}.motion-ready h1>em{animation:rise-in 1.05s .25s both}.motion-ready .hero-description,.motion-ready .hero .button,.motion-ready .copper-line{animation:rise-in 1s .38s both}.reveal{transition:opacity .8s,transform .8s cubic-bezier(.16,1,.3,1)}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(30px)}
html[lang=ru] .hero h1{font-size:clamp(52px,5.1vw,84px)}html[lang=ru] .hero h1 em{font-size:1.1em}html[lang=ru] .mobile-product h4{font-size:31px}html[lang=ru] .services h2{font-size:clamp(37px,4vw,58px)}
@media(min-width:1700px){.hero-copy{padding-top:220px}.hero-art img{object-position:center 52%}.hero{height:920px}.site-header{gap:90px}}
@media(max-width:1100px){.site-header{gap:35px}.navigation{gap:23px}.wordmark{font-size:33px}.hero{min-height:710px;height:85svh}.hero-copy{padding-top:180px;width:70%}.hero h1{font-size:6.2vw}.hero-description{font-size:14px}.hero-art img{object-position:58% 50%}.product-index>a+a{padding-left:22px}.product-index>a{gap:15px}.restoniva-chapter{min-height:1040px}.restoniva-sticky{min-height:710px;padding-top:40px}.mobile-product{padding-inline:30px}.mobile-product h4{font-size:31px}.services-layout{gap:7%}.about{gap:8%}.identity-art{min-height:430px}.about-lead{font-size:17px}.values{gap:20px}.header-tools{gap:12px}}
@media(max-width:800px){:root{--header-h:76px;--gutter:26px}.site-header{gap:20px;padding-block:20px;min-height:76px}.wordmark{font-size:30px}.navigation{gap:16px;font-size:11px}.navigation>.nav-products{padding:8px 12px}.motion-toggle{display:none}.header-tools{gap:7px}.hero{height:690px;min-height:0}.hero-copy{padding-top:170px}.hero h1{font-size:6.1vw}.hero-eyebrow{font-size:8px;gap:15px;letter-spacing:2.8px;margin-bottom:28px}.hero-description{font-size:13px}.hero-note{bottom:36px}.product-index strong{font-size:20px}.product-index a div>span{font-size:10px}.product-index>a{gap:10px;padding-right:18px}.product-index>a+a{padding-left:18px}.section-heading{padding-top:85px}.restoniva-chapter{min-height:0}.restoniva-sticky{position:relative;top:0;min-height:0;padding-top:35px}.restoniva-inner{transform:none!important}#restoniva-demo{padding:22px 23px;transform:none!important}.product-heading{gap:15px}.product-heading>p{font-size:11px}.product-name h3{font-size:27px}.product-heading .product-name>img{width:42px;height:42px}.round-link{margin-left:0}.product-footnote{font-size:10px}.mobile-product{padding-inline:20px}.mobile-product:first-child{padding-left:10px}.mobile-product:last-child{padding-right:10px}.mobile-product h4{font-size:27px}.mobile-product-copy>p:not(.eyebrow){font-size:12px}.mobile-product-copy .eyebrow{letter-spacing:1px;font-size:7px;gap:9px}.store-links{gap:7px}.store-links a{min-width:0;padding:9px 11px;gap:7px}.store-links strong{font-size:12px}.store-links small{font-size:7px}.store-links svg{width:19px}.services{padding:80px 0}.services-layout{grid-template-columns:.95fr 1.1fr;gap:6%}.service summary{gap:12px}.service summary h3{font-size:17px}.service-body{padding-left:25px}.about{padding-block:85px;gap:7%}.identity-art{min-height:390px;padding:21px}.identity-arch>span{font-size:145px}.about h2{font-size:37px}.about-lead{font-size:16px}.values{gap:16px}.values>span{font-size:10px;gap:7px}.contact{padding-bottom:55px}html[lang=ru] .hero h1{font-size:5.6vw}html[lang=ru] .mobile-product h4{font-size:26px}}
@media(max-width:620px){:root{--gutter:22px;--header-h:74px}html{scroll-padding-top:90px}.site-header{padding-block:22px;min-height:74px}.wordmark{font-size:30px;letter-spacing:-1.8px}.header-tools{gap:19px}.language-switch{font-size:11px;gap:5px}.menu-toggle{width:26px;height:30px;padding:6px 0;display:flex;flex-direction:column;justify-content:center;gap:6px;background:none;border:0;position:relative;z-index:3}.menu-toggle span{display:block;width:23px;height:1px;background:var(--blue);transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.navigation{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:20px var(--gutter) 35px;box-shadow:0 22px 25px #122e671a;flex-direction:column;align-items:stretch;gap:7px;font-size:19px}.navigation.is-open{display:flex}.navigation>a{padding:14px 0}.navigation>.nav-products{padding:14px 0;border:0;border-radius:0}.navigation>.mobile-contact{display:block}.site-header:has(.is-open){background:var(--paper)}.hero{height:810px;min-height:0;max-height:none}.hero-copy{padding:137px var(--gutter) 0;width:100%;transform:none!important;opacity:1!important}.hero h1{font-size:clamp(39px,9.7vw,60px);letter-spacing:-.07em}.hero h1 em{font-size:1.16em;letter-spacing:-.055em}.hero-eyebrow{font-size:7px;letter-spacing:2.7px;gap:18px;margin-bottom:23px}.hero-description{font-size:13px;line-height:1.7}.copper-line{margin:23px 0 17px;width:32px}.hero .button{margin-top:20px;gap:22px;font-size:11px;padding:12px 17px}.hero-art{inset:300px -13% 0 -19%;transform:none!important}.hero-art img{object-fit:cover;object-position:80% 50%;height:100%;width:100%;opacity:.95}.hero-art::after{background:linear-gradient(180deg,var(--paper),#fcfbf8bf 8%,transparent 34%),linear-gradient(90deg,#fcfbf8 0%,transparent 40%),linear-gradient(0deg,var(--paper),transparent 10%);opacity:1}.hero-light{display:none}.hero-note{bottom:32px;right:22px;font-size:7px;letter-spacing:1.5px;writing-mode:horizontal-tb}.hero-note span:first-child{display:none}.product-index{padding:31px var(--gutter) 29px;gap:0}.index-seal{width:34px;height:34px;top:-18px}.product-index>a{padding:2px 10px 2px 0;display:block;min-width:0}.product-index>a+a{padding-left:13px}.index-number{font-size:8px;display:block;margin-bottom:11px}.product-index strong{font-size:17px;letter-spacing:-.6px;margin-bottom:6px}.product-index a div>span{font-size:9px;line-height:1.6;display:block}.product-index a>svg{width:13px;height:13px;margin-top:17px}.section-heading{padding-top:70px;margin-bottom:0}.eyebrow{font-size:8px;letter-spacing:1.6px;gap:12px}.section-number{font-size:8px;min-width:20px}.heading-row{display:block;margin-top:23px}.heading-row h2,h2{font-size:42px}.heading-row>p{margin-top:22px;font-size:12px;padding-bottom:0}.product-heading{flex-wrap:wrap;gap:15px;margin-bottom:24px}.product-heading .product-name{gap:12px}.product-name h3{font-size:28px}.product-heading>p{order:3;width:100%;margin-left:0;font-size:12px}.round-link{margin-left:auto;width:35px;height:35px}.product-category{font-size:7px}.restoniva-sticky{padding:55px 0 45px;overflow:visible}.portal-echo{display:none}#restoniva-demo{border:none;padding:0;background:transparent;box-shadow:none}.product-footnote{display:block;margin-top:22px}.product-footnote .try-instruction{font-size:10px;line-height:1.7;align-items:flex-start}.try-instruction .pulse-dot{margin-top:6px}.product-footnote>a{display:inline-block;margin-top:15px}.mobile-products{grid-template-columns:1fr}.mobile-product{padding:45px 0!important;border-bottom:1px solid var(--line)}.mobile-product:last-child{border-left:0}.mobile-product-copy .eyebrow{font-size:8px;letter-spacing:1.6px;gap:12px;margin-bottom:26px}.mobile-product-copy .product-name h3{font-size:28px}.mobile-product h4{font-size:36px;line-height:1.06;margin-top:24px}.mobile-product-copy>p:not(.eyebrow){font-size:13px;margin-top:17px}.mobile-product #fitcoach-demo,.mobile-product #floris-demo{max-width:330px;margin-top:31px}.mobile-product::before{inset:260px -10px 55px}.store-links{gap:11px}.store-links a{min-width:142px;padding:11px 13px}.store-links strong{font-size:14px}.store-links small{font-size:8px}.store-links svg{width:23px;height:25px}.craft-line{padding-block:24px 35px;font-size:6px;letter-spacing:1.1px;gap:14px}.craft-line svg{width:24px;height:24px}.services{padding:66px 0}.services-layout{grid-template-columns:1fr;gap:37px}.services h2{font-size:44px;margin-top:26px}.services-intro>p:not(.eyebrow){font-size:13px;margin-top:23px}.services-star{position:absolute;right:0;bottom:0;width:37px;height:37px;margin:0}.services-intro{position:relative}.service summary{padding:25px 0;gap:17px}.service summary h3{font-size:18px}.service-body{padding-left:31px}.service-body p{font-size:13px}.about{padding-block:70px;grid-template-columns:1fr;gap:40px}.identity-art{min-height:340px;max-width:430px;width:100%;margin-inline:auto}.identity-arch{inset:75px 22% -45px}.identity-arch>span{font-size:148px}.about h2{font-size:45px;margin-top:23px}.about-lead{font-size:18px;margin-top:26px}.about-copy>p:not(.eyebrow):not(.about-lead){font-size:13px;margin-top:16px}.values{gap:30px;margin-top:27px;padding-top:20px}.values>span{font-size:12px;gap:12px}.contact{padding-top:29px;padding-bottom:45px}.contact-top>svg{width:33px;height:33px}.contact h2{font-size:clamp(48px,12.5vw,72px);margin-top:32px}.contact-rule{margin-top:30px;width:40px}.footer-top{flex-wrap:wrap;padding:27px 0;gap:23px}.footer .wordmark{font-size:29px}.footer nav{order:3;flex-basis:100%;margin:0;gap:26px;font-size:11px}.back-top{margin-left:auto;width:33px;height:33px}.footer-bottom{flex-wrap:wrap;font-size:8px;gap:13px;padding-top:20px}.footer-bottom>span:last-child{display:none}html[lang=ru] .hero h1{font-size:clamp(34px,8.8vw,54px)}html[lang=ru] .hero h1 em{font-size:1.08em}html[lang=ru] .mobile-product h4{font-size:33px}html[lang=ru] .services h2{font-size:41px}.motion-ready .reveal:not(.is-visible){transform:translateY(20px)}}
@media(max-width:370px){:root{--gutter:18px}.header-tools{gap:13px}.wordmark{font-size:27px}.hero{height:765px}.hero-copy{padding-top:125px}.hero-art{top:300px}.product-index strong{font-size:15px}.product-index>a+a{padding-left:10px}.product-index a div>span{font-size:8px}.store-links a{min-width:0;flex:1}.heading-row h2{font-size:38px}.mobile-product h4{font-size:32px}.craft-line{letter-spacing:.4px}}
html.reduced-motion{scroll-behavior:auto}html.reduced-motion *,html.reduced-motion *::before,html.reduced-motion *::after{animation:none!important;transition:none!important}html.reduced-motion .hero-art,html.reduced-motion .hero-copy,html.reduced-motion .restoniva-inner,html.reduced-motion #restoniva-demo,html.reduced-motion .reveal{transform:none!important;opacity:1!important}html.reduced-motion .restoniva-chapter{min-height:0}html.reduced-motion .restoniva-sticky{position:relative;top:0}html.reduced-motion .portal-echo{opacity:.07;transform:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-art,.hero-copy,.restoniva-inner,#restoniva-demo,.reveal{transform:none!important;opacity:1!important}.restoniva-chapter{min-height:0}.restoniva-sticky{position:relative;top:0}.portal-echo{opacity:.07!important;transform:none!important}}


@media (min-width:801px) and (max-height:860px){.restoniva-chapter{min-height:0}.restoniva-sticky{position:relative;top:0;min-height:0;padding:40px 0 65px}.restoniva-inner{transform:none}}

/* Keep language and motion controls readable over the architectural artwork. */
@media(min-width:621px){.site-header:not(.is-fixed) .header-tools{background:#fcfbf8ed;padding:4px 10px;border-radius:30px}}


.restoniva-chapter.is-static{min-height:0}.restoniva-chapter.is-static .restoniva-sticky{position:relative;top:0}

/* Five-product navigation and two paired mobile showcases. */
.product-index { grid-template-columns:repeat(5,minmax(0,1fr)); }
.product-index > a { min-width:0; gap:12px; padding-right:18px; }
.product-index > a + a { padding-left:22px; }
.product-index strong { font-size:20px; overflow-wrap:normal; }
.product-index a div > span { font-size:10px; }
.mobile-product:nth-child(even) { border-left:1px solid var(--line); }
.mobile-product:nth-child(n+3) { border-top:1px solid var(--line); }
.mobile-product #clientlik-demo,.mobile-product #xizmat-demo { margin:36px auto 0; max-width:340px; width:100%; }
.clientlik-product::before { background:radial-gradient(ellipse at 50% 55%,#bce7df70,transparent 70%); }
.xizmat-product::before { background:radial-gradient(ellipse at 50% 55%,#dfe6f080,transparent 70%); }
.product-web-links { display:flex; flex-wrap:wrap; justify-content:center; gap:12px 22px; margin-top:22px; font-size:11px; color:var(--blue); }
.product-web-links a { text-underline-offset:5px; padding-block:8px; }
.product-web-links a:last-child { text-decoration:underline; }
.restoniva-downloads { display:flex; align-items:center; flex-wrap:wrap; gap:20px; }
.restoniva-downloads .store-links { margin:0; }
.restoniva-downloads .underlined-link { white-space:nowrap; }
.contact-links { display:flex; flex-wrap:wrap; gap:22px 65px; margin-top:42px; }
.contact-links > a { display:grid; grid-template-columns:minmax(0,1fr) 20px; gap:8px 18px; color:var(--blue); min-width:0; }
.contact-links .contact-label { grid-column:1 / -1; font-size:9px; letter-spacing:1.6px; color:var(--muted); text-transform:uppercase; }
.contact-links > a > span:not(.contact-label) { font-size:clamp(15px,1.7vw,23px); letter-spacing:-.4px; overflow-wrap:anywhere; }
.contact-links svg { width:18px; height:18px; align-self:center; transition:transform .2s; }
.contact-links a:hover svg { transform:translate(3px,-3px); }
@media(max-width:1100px) and (min-width:801px) {
  .product-index > a { gap:8px; padding-right:12px; }
  .product-index > a + a { padding-left:12px; }
  .product-index strong { font-size:17px; }
  .product-index .index-number { font-size:8px; }
  .product-index a > svg { width:12px; flex-shrink:0; }
}
@media(max-width:800px) {
  .product-index { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:22px; }
  .product-index > a { display:flex; gap:14px; padding:3px 18px 3px 0; }
  .product-index > a + a { padding-left:18px; }
  .product-index > a:nth-of-type(odd) { border-left:0; padding-left:0; }
  .product-index > a:last-child { grid-column:1 / -1; padding-top:20px; border-top:1px solid var(--line); }
  .product-index a > svg { margin-top:0; }
  .product-index strong { font-size:19px; }
}
@media(max-width:620px) {
  .product-index strong { font-size:17px; }
  .product-index > a { gap:9px; }
  .product-index .index-number { font-size:8px; }
  .product-index a div > span { font-size:9px; }
  .mobile-product:nth-child(even) { border-left:0; }
  .mobile-product:nth-child(n+3) { border-top:0; }
  .mobile-product #clientlik-demo,.mobile-product #xizmat-demo { max-width:330px; margin-top:31px; }
  .restoniva-downloads { margin-top:20px; gap:18px; }
  .product-web-links { font-size:12px; }
  .product-web-links a { min-height:44px; display:inline-flex; align-items:center; }
  .contact-links { margin-top:30px; gap:24px; }
  .contact-links > a { width:100%; min-height:52px; }
}

