:root{--ivory:ivory;--graphite:#1c1c1a;--accent:#7e2a33;--soft:#f1f1ec;--line:#1c1c1a29;--line-light:#fffff038;--muted:#1c1c1aad;--muted-light:#fffff0b8;--font-head:"Manrope", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--header-h:116px;--bp-mobile:720}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--graphite);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6}img{max-width:100%;display:block}.container{max-width:1180px;margin:0 auto;padding:0 32px}.container--narrow{max-width:860px}h1,h2,h3{font-family:var(--font-head);letter-spacing:-.02em;line-height:1.08}h1{font-size:max(32px,min(9.5vw,88px));font-weight:800}h2{font-size:max(30px,min(4vw,48px));font-weight:700}h3{letter-spacing:-.01em;font-size:20px;font-weight:700}.label{font-family:var(--font-head);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:28px;font-size:12px;font-weight:600}.section{border-top:1px solid var(--line);padding:110px 0}.section--soft{background:var(--soft)}.section--dark{background:var(--graphite);color:var(--ivory);border-top:none}.section__head{max-width:760px;margin-bottom:64px}.section__num{font-family:var(--font-head);letter-spacing:.2em;color:var(--accent);margin-bottom:20px;font-size:13px;font-weight:700;display:block}.section__num--light{color:var(--ivory);opacity:.55}.section__lead{color:var(--muted);max-width:640px;margin-top:22px;font-size:18px}.section__lead--light{color:var(--muted-light)}html{scroll-padding-top:0}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(14px)}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}}.btn{font-family:var(--font-head);letter-spacing:.02em;text-align:center;border:1px solid var(--graphite);cursor:pointer;padding:16px 32px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-block}.btn--primary{background:var(--graphite);color:var(--ivory)}.btn--primary:hover{background:var(--accent);border-color:var(--accent)}.btn--accent{background:var(--accent);color:var(--ivory);border-color:var(--accent)}.btn--accent:hover{background:var(--graphite);border-color:var(--graphite);color:var(--ivory)}.btn--big{padding:19px 44px;font-size:16px}.btn--ghost{color:var(--graphite);background:0 0}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.btn--full{width:100%}.header{--hdr-ease:cubic-bezier(.65, 0, .25, 1);z-index:40;background:var(--ivory);border-bottom:1px solid var(--line);transition:background-color .35s,border-color .35s;position:fixed;top:0;left:0;right:0}body{padding-top:var(--header-h)}.header.is-scrolled{pointer-events:none;background:0 0;border-bottom-color:#0000}.header.is-scrolled .header__inner{pointer-events:none}.header.is-scrolled .logo{pointer-events:auto}.header.is-scrolled .contacts-bar{opacity:0;visibility:hidden;background:0 0;border-top-color:#0000;transform:translateY(-8px)}.header__inner{justify-content:space-between;align-items:center;height:76px;display:flex;position:relative}.logo{color:var(--graphite);align-items:center;gap:12px;text-decoration:none;display:flex}.logo__mark{object-fit:contain;width:34px;height:34px}.logo__text{font-family:var(--font-head);letter-spacing:.06em;font-size:22px;font-weight:800}.header .logo{transition:transform .5s var(--hdr-ease);gap:3px;position:relative}.header .logo__sign,.header .logo__word{flex-shrink:0;width:auto;max-width:none;height:42px}.header .logo__word{transition:opacity .2s,filter .25s}.header .logo__sign{transition:filter .25s}.header.is-scrolled .logo{width:58.6154px;transform:translateX(var(--logo-shift,0px))}.header.is-scrolled .logo__word{opacity:0;pointer-events:none}.header.on-dark .logo img{filter:brightness(0)invert()}.header.on-dark .burger span{background:var(--ivory)}.contacts-bar.on-dark a{color:var(--muted-light)}.contacts-bar.on-dark a:hover{color:var(--ivory)}.burger span,.contacts-bar a{transition:color .25s,background-color .25s,transform .25s,opacity .25s}@media (min-width:721px){.nav{position:relative}.header .nav a{transition:color .2s ease, border-color .2s ease, background-color .2s ease, transform .45s var(--hdr-ease) calc(var(--i,0) * 25ms), opacity .3s ease calc(var(--i,0) * 25ms);position:relative}.header.is-scrolled .nav{pointer-events:none}.header.is-scrolled .nav a{transform:translate(var(--dx,0px), var(--dy,0px)) scale(.2);opacity:0}.header.is-scrolled.is-open .nav a{transform:translate(var(--ox,0px), var(--oy,0px));opacity:1;pointer-events:auto}.header.on-dark .nav a:not(.nav__cta){color:var(--ivory)}.header.on-dark .nav a:not(.nav__cta):hover,.header.on-dark .nav a[aria-current=page]{color:var(--ivory);border-color:var(--ivory)}}@media (max-width:720px){.header .logo{transition:opacity .2s}.header.is-scrolled .logo{opacity:0;pointer-events:none}.header.is-scrolled.menu-open .logo{opacity:1;pointer-events:auto;transition:none}.header.is-scrolled .burger,.header.is-scrolled.is-open .nav.open{pointer-events:auto}.header.is-scrolled .nav{top:76px}.header.menu-open .header__inner{background:var(--ivory)}.header.menu-open .logo img,.header.menu-open .burger span{transition:transform .25s}}@media (prefers-reduced-motion:reduce){.header,.header *{transition-duration:.01ms!important;transition-delay:0s!important}}.nav{align-items:center;gap:34px;display:flex}.nav a{color:var(--graphite);letter-spacing:.02em;border-bottom:1px solid #0000;padding:6px 0;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .2s,color .2s}.nav a:hover{border-color:var(--accent);color:var(--accent)}.nav a.nav__cta{background:var(--accent);border-color:var(--accent);color:var(--ivory);padding:10px 20px!important}.nav a.nav__cta:hover{background:var(--graphite);border-color:var(--graphite);color:var(--ivory)!important}.burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:40px;height:40px;display:none}.burger span{background:var(--graphite);width:24px;height:2px;transition:transform .25s,opacity .25s;display:block}.burger.open span:first-child{transform:translateY(4.5px)rotate(45deg)}.burger.open span:last-child{transform:translateY(-4.5px)rotate(-45deg)}.contacts-bar{border-top:1px solid var(--line);background:var(--ivory);transition:background-color .4s,border-color .4s,opacity .4s,transform .4s,visibility .4s}.contacts-bar__inner{justify-content:center;gap:40px;padding:9px 20px;display:flex}.contacts-bar a{color:var(--muted);font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.contacts-bar a:hover{color:var(--accent)}.contacts-bar a:after{content:"↗";color:var(--accent);font-size:12px}.nav a[aria-current=page]{color:var(--accent);border-color:var(--accent)}.grid{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.card{background:var(--ivory);padding:36px 30px 40px}.section--soft .card{background:var(--ivory)}.card__num{font-family:var(--font-head);letter-spacing:.18em;color:var(--accent);margin-bottom:22px;font-size:12px;font-weight:700;display:block}.card h3{margin-bottom:14px}.card p{color:var(--muted);font-size:15px}.card__tag{border-top:1px solid var(--line);color:var(--graphite);margin-top:22px;padding-top:16px;font-size:13px;font-weight:600;display:block}.form{background:var(--ivory);border:1px solid var(--line);padding:40px 36px}.form__title{font-family:var(--font-head);margin-bottom:28px;font-size:22px;font-weight:700}.form__field{margin-bottom:20px;display:block}.form__field span{letter-spacing:.04em;color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.form__field input,.form__field select,.form__field textarea{background:var(--ivory);border:1px solid var(--line);width:100%;font-family:var(--font-body);color:var(--graphite);resize:vertical;outline:none;padding:14px 16px;font-size:15px;transition:border-color .2s}.form__field input:focus,.form__field select:focus,.form__field textarea:focus{border-color:var(--accent)}.form__note{color:var(--muted);margin-top:16px;font-size:13px}.form__error{color:#7a2e2e;margin-top:8px;font-size:13px;font-style:normal;display:block}.form__error[hidden]{display:none}.form__field input.invalid{border-color:#7a2e2e}.chips{border:none}.chips legend{letter-spacing:.04em;color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:600}.chips__item{margin:0 8px 8px 0;display:inline-block}.chips__item input{opacity:0;clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chips__item span{border:1px solid var(--line);background:var(--ivory);color:var(--graphite);cursor:pointer;padding:10px 18px;font-size:14px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-block}.chips__item input:checked+span{background:var(--graphite);border-color:var(--graphite);color:var(--ivory)}.chips__item input:focus-visible+span{border-color:var(--accent)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.toast{z-index:70;background:var(--graphite);color:var(--ivory);border-left:3px solid var(--accent);font-family:var(--font-head);opacity:0;pointer-events:none;text-align:center;max-width:calc(100vw - 40px);padding:16px 28px;font-size:15px;font-weight:600;transition:opacity .3s,transform .3s;position:fixed;top:22vh;left:50%;transform:translate(-50%,-12px)}.toast.show{opacity:1;transform:translate(-50%)}.modal{z-index:60;background:#1c1c1a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal[hidden]{display:none}.modal__box{background:var(--ivory);border:1px solid var(--graphite);width:min(560px,100%);max-height:calc(100dvh - 32px);padding:36px;position:relative;overflow-y:auto}.modal__close{border:1px solid var(--line);width:38px;height:38px;color:var(--graphite);cursor:pointer;background:0 0;font-size:16px;line-height:1;transition:color .2s,border-color .2s;position:absolute;top:12px;right:12px}.modal__close:hover{color:var(--accent);border-color:var(--accent)}.modal__back{margin-top:10px}html.modal-open,html.modal-open body{overflow:hidden}.modal__title{font-family:var(--font-head);margin-bottom:12px;font-size:24px;font-weight:800}.modal__text{color:var(--muted);margin-bottom:20px;font-size:15px}.modal__copy{background:var(--soft);border:1px solid var(--line);width:100%;font-family:var(--font-body);color:var(--graphite);margin-bottom:24px;padding:14px;font-size:14px}.modal__actions{flex-wrap:wrap;gap:12px;display:flex}.modal__actions .btn{padding:13px 22px;font-size:14px}.footer{border-top:1px solid var(--line);padding:36px 0}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.footer__brand{color:var(--muted);align-items:center;gap:12px;font-size:14px;display:flex}.footer__brand .logo__mark{width:26px;height:26px}.footer__nav{flex-wrap:wrap;gap:8px 24px;font-size:14px;display:flex}.footer__nav a{color:var(--muted);text-decoration:none;transition:color .2s}.footer__nav a:hover{color:var(--accent)}.footer__copy{color:var(--muted);font-size:13px}.float-cta{z-index:50;background:var(--accent);color:var(--ivory);border:1px solid var(--accent);font-family:var(--font-head);letter-spacing:.04em;opacity:0;pointer-events:none;padding:14px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:opacity .3s,transform .3s;position:fixed;bottom:24px;right:24px;transform:translateY(12px)}.float-cta.show{opacity:1;pointer-events:auto;transform:none}.float-cta:hover{background:var(--graphite);border-color:var(--graphite)}.rail{--rail-accent:var(--accent);--rail-accent-dark:#db9aa1;--rail-ease:cubic-bezier(.2,.7,.15,1);z-index:20;color:var(--graphite);transition:color .4s;position:fixed;top:50%;right:max(12px,min(1.8vw,30px));transform:translateY(-50%)}body[data-rail=dark] .rail{color:var(--ivory)}.rail ol{gap:6px;padding:6px 0;list-style:none;display:grid;position:relative}.rail ol:before{content:"";opacity:.14;background:currentColor;border-radius:2px;width:2px;position:absolute;top:0;bottom:0;right:5px}.rail .fill{background:var(--rail-accent);border-radius:2px;width:2px;height:0;position:absolute;top:0;right:5px}body[data-rail=dark] .rail .fill{background:var(--rail-accent-dark)}.rail a{height:22px;color:inherit;justify-content:flex-end;align-items:center;gap:12px;text-decoration:none;display:flex;position:relative}.rail a:focus-visible{outline:2px solid var(--rail-accent);outline-offset:3px;border-radius:6px}.rail i{background:var(--ivory);width:12px;height:12px;transition:height .35s var(--rail-ease),background-color .3s,border-color .3s;border:2px solid;border-radius:6px;display:block}body[data-rail=dark] .rail i{background:var(--graphite)}.rail a.active i{background:var(--rail-accent);border-color:var(--rail-accent);height:22px}body[data-rail=dark] .rail a.active i{background:var(--rail-accent-dark);border-color:var(--rail-accent-dark)}.rail .lbl{white-space:nowrap;background:var(--graphite);color:var(--ivory);opacity:0;transition:opacity .25s,transform .25s var(--rail-ease);pointer-events:none;border-radius:2px;padding:6px 12px;font-size:14px;font-weight:500;line-height:1.6;position:absolute;right:26px;transform:translate(8px)}body[data-rail=dark] .rail .lbl{background:var(--ivory);color:var(--graphite)}.rail a.active .lbl{background:var(--rail-accent);color:var(--ivory)}.rail a:hover .lbl,.rail:hover a.active .lbl,.rail.flash a.active .lbl{opacity:1;transform:none}.rail a:focus-visible .lbl{opacity:1;transform:none}.rail .lbl b{font-family:var(--font-head);opacity:.7;margin-right:8px;font-size:12px;font-weight:700}@media (max-width:720px){.rail{display:none}}@media (prefers-reduced-motion:reduce){.rail,.rail *{transition-duration:.01ms!important}}.hero{padding:120px 0 96px}.hero h1{max-width:900px}.hero__sub{max-width:560px;color:var(--muted);margin-top:32px;font-size:19px}.hero__actions{flex-wrap:wrap;gap:16px;margin-top:44px;display:flex}.hero__metrics{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:72px;display:grid}.metric{border:1px solid var(--line);background:var(--soft);padding:26px 26px 28px}.metric__value{font-family:var(--font-head);color:var(--accent);letter-spacing:-.01em;font-size:30px;font-weight:800;display:block}.metric__label{color:var(--muted);margin-top:8px;font-size:14px;display:block}.hero__essence{max-width:720px;font-family:var(--font-head);color:var(--graphite);margin-top:28px;font-size:max(17px,min(2vw,21px));font-weight:600;line-height:1.45}.hero__essence b{box-shadow:inset 0 -2px 0 var(--accent);font-weight:800}.not-found{min-height:calc(100vh - var(--header-h) - 100px);align-items:center;display:flex}.consult{max-width:860px;margin:0 auto}.consult__info .btn--big{margin:34px 0 42px}.consult__list{margin-top:30px;list-style:none}.consult__list li{border-top:1px solid var(--line);color:var(--muted);padding:18px 0 18px 34px;font-size:16px;position:relative}.consult__list li:before{content:"";background:var(--accent);width:14px;height:2px;position:absolute;top:26px;left:0}.cases{position:relative}.cases__nav{gap:8px;display:flex;position:absolute;top:-76px;right:0}.cases__btn{border:1px solid var(--graphite);background:var(--ivory);width:44px;height:44px;color:var(--graphite);cursor:pointer;font-size:18px;transition:background .2s,color .2s,border-color .2s}.cases__btn:hover{background:var(--graphite);color:var(--ivory)}.cases__track{background:var(--line);border:1px solid var(--line);scroll-snap-type:x mandatory;scrollbar-width:none;gap:1px;display:flex;overflow-x:auto}.cases__track::-webkit-scrollbar{display:none}.case{scroll-snap-align:start;background:var(--ivory);flex-direction:column;flex:0 0 380px;padding:34px 30px 36px;display:flex}.case__tag{font-family:var(--font-head);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-size:11px;font-weight:700}.case h3{margin-bottom:18px}.case__row{border-top:1px solid var(--line);color:var(--muted);padding:12px 0;font-size:14px}.case__row b{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.case__result{border-top:1px solid var(--line);margin-top:auto;padding-top:18px}.case__metric{font-family:var(--font-head);color:var(--accent);letter-spacing:-.01em;font-size:26px;font-weight:800}.case__metric-label{color:var(--muted);margin-top:6px;font-size:13px;display:block}.cases__note{color:var(--muted);margin-top:18px;font-size:13px}.teaser__cta{flex-wrap:wrap;align-items:center;gap:16px;margin-top:40px;display:flex}.teaser__note{color:var(--muted);font-size:14px}.card__kind{background:var(--graphite);color:var(--ivory);font-family:var(--font-head);margin-bottom:18px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.card__kind--accent{background:var(--accent)}.steps{background:var(--line-light);border:1px solid var(--line-light);grid-template-columns:repeat(4,1fr);gap:1px;list-style:none;display:grid}.step{background:var(--graphite);padding:36px 30px 44px}.step__num{border:1px solid var(--accent);width:34px;height:34px;color:var(--ivory);font-family:var(--font-head);justify-content:center;align-items:center;margin-bottom:26px;font-size:15px;font-weight:700;display:inline-flex}.step h3{color:var(--ivory);margin-bottom:12px}.step p{color:var(--muted-light);font-size:15px}.principle{background:var(--soft);padding:36px 30px 40px}.principle h3{margin-bottom:12px}.principle p{color:var(--muted);font-size:15px}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{cursor:pointer;font-family:var(--font-head);justify-content:space-between;align-items:center;gap:24px;padding:26px 4px;font-size:18px;font-weight:700;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";font-family:var(--font-head);color:var(--accent);font-size:24px;font-weight:400;transition:transform .2s}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__item p{max-width:680px;color:var(--muted);padding:0 4px 28px;font-size:16px}.contact{grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;display:grid}.contact__links{background:var(--line-light);border:1px solid var(--line-light);gap:1px;display:grid}.contact__link{background:var(--graphite);justify-content:space-between;align-items:center;padding:24px 28px;text-decoration:none;transition:background .2s;display:flex}.contact__link:hover{background:#262624}.contact__label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted-light);font-size:12px}.contact__value{font-family:var(--font-head);color:var(--ivory);font-size:18px;font-weight:700}body[data-page=home] main>section{flex-direction:column;justify-content:center;min-height:100svh;display:flex}body[data-page=home] main>.hero{min-height:calc(100vh - var(--header-h));min-height:calc(100svh - var(--header-h))}body[data-page=home] main>section>.container{width:100%}@media (max-width:480px){.contacts-bar__inner{gap:16px;padding:8px 12px}.contacts-bar a{letter-spacing:.08em;font-size:10px}.float-cta{padding:12px 18px;font-size:13px;bottom:16px;right:16px}.modal__box{padding:26px 18px}.modal__title{font-size:20px}.modal__text{font-size:14px}.form__field{margin-bottom:14px}.form__field input,.form__field select,.form__field textarea{padding:12px 14px;font-size:14px}.chips__item span{padding:8px 14px;font-size:13px}.modal__copy{font-size:13px}.modal__actions .btn{width:100%}}@media (max-width:960px){.grid--4{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.contact{grid-template-columns:1fr;gap:48px}.hero__metrics{grid-template-columns:1fr}.consult{max-width:100%}}@media (max-width:720px){.container{padding:0 20px}.section{padding:76px 0}.hero{padding:72px 0 64px}.nav{inset:var(--header-h) 0 auto 0;background:var(--ivory);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:0;padding:12px 20px 24px;display:none;position:fixed}.nav.open{display:flex}.nav a{border-bottom:1px solid var(--line);width:100%;padding:14px 0}.nav__cta{width:auto;margin-top:16px;border:1px solid var(--accent)!important;padding:12px 20px!important}.burger{display:flex}.grid--4,.grid--2,.steps{grid-template-columns:1fr}.form{padding:28px 22px}.contact__link{flex-wrap:wrap;row-gap:6px;padding:18px 20px}.contact__value{font-size:16px}.hero__actions .btn{width:100%}}
