*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:TildaSans,Arial,sans-serif;color:#302b2b;background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}input{font-family:inherit}.btn--primary{background:#cc838a;color:#fff;border-radius:15px;font-size:14px;font-weight:600;padding:16px 32px;transition:opacity .3s;display:inline-block;text-align:center;letter-spacing:.02em}.btn--primary:hover{opacity:.85}.reveal{opacity:0;transition:opacity .7s ease}.reveal.revealed{opacity:1}.section-title{font-size:38px;font-weight:700;color:#302b2b;margin-bottom:50px;padding:0}.section-title--italic{font-style:italic;font-weight:400;font-size:42px}.hero{position:relative;height:100vh;min-height:720px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hero-bg) center/cover no-repeat}.hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#24242273}.hero__content{position:relative;z-index:1;max-width:814px;padding:0 20px}.hero__title{font-size:78px;font-weight:500;color:#fff;line-height:1.2;margin-bottom:30px}.hero__subtitle{font-size:28px;font-weight:300;color:#fff;line-height:1.55;margin-bottom:60px}.hero__btn{padding:16px 40px}.hero__arrow{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:1;cursor:pointer;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.quote{padding:60px 0 75px;background:#fff}.quote__inner{max-width:1200px;margin:0 auto;text-align:center;padding:0 20px}.quote__icon{font-size:40px;font-weight:700;color:#cc838a;margin-bottom:20px;line-height:1}.quote__text{max-width:800px;margin:0 auto;font-size:24px;font-weight:600;line-height:1.5;color:#000}.about{background:transparent}.about__container{display:flex;width:100%}.about__photo{flex:0 0 50%}.about__photo img{width:100%;height:100%;object-fit:cover}.about__info{flex:1;padding:80px 60px;display:flex;flex-direction:column;justify-content:center}.about__name{font-size:24px;font-weight:600;color:#302b2b;margin-bottom:8px}.about__role{font-size:16px;font-weight:300;color:#666;margin-bottom:24px}.about__desc{font-size:18px;font-weight:300;line-height:1.55;color:#000;margin-bottom:12px}.about__desc:last-child{margin-bottom:0}.projects{padding:100px 0 0;background:#ededed}.projects__inner{max-width:1200px;margin:0 auto;padding:0 60px}.project{margin-bottom:80px}.project:last-child{margin-bottom:0;padding-bottom:80px}.project__header{max-width:1200px;margin:0 auto 30px;padding:0 60px}.project__line{width:50px;height:3px;background:#cc838a;margin-bottom:20px}.project__title{font-size:26px;font-weight:700;color:#302b2b;margin-bottom:8px}.project__desc{font-size:16px;font-weight:300;color:#302b2b}.carousel{position:relative;width:100%;padding-bottom:70px}.carousel__track{display:flex;gap:40px;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 30px 0 calc((100vw - 1200px)/2 + 60px)}.carousel__track::-webkit-scrollbar{display:none}.carousel__item{flex:0 0 293px;height:380px;overflow:hidden;border-radius:0}.carousel__item img{width:100%;height:100%;object-fit:cover}.carousel__arrow{position:absolute;top:190px;transform:translateY(-50%);z-index:2;width:40px;height:40px;background:#fff9;border:1px solid #222;border-radius:100px;display:flex;align-items:center;justify-content:center;transition:background .3s}.carousel__arrow:hover{background:#ffffffd9}.carousel__arrow--left{left:30px}.carousel__arrow--right{right:30px}.carousel__progress{display:flex;gap:2px;justify-content:center;margin-top:40px;max-width:560px;margin-left:auto;margin-right:auto}.carousel__seg{height:2px;background:#cc838a80;overflow:hidden;flex:1}.carousel__seg-fill{height:100%;background:#cc838a;transition:width .1s linear}.telegram{padding:60px 0;background:#ededed}.telegram__container{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:60px;padding:0 60px}.telegram__phone{flex:0 0 auto;width:236px}.telegram__phone img{width:100%}.telegram__content{flex:1}.telegram__text{font-size:29px;font-weight:400;color:#302b2b;line-height:1.4;margin-bottom:30px}.telegram__btn{margin-bottom:20px}.services{padding:80px 0 90px;background:#f2f2f2}.services__inner{max-width:1200px;margin:0 auto;padding:0 60px}.btn--outline{background:transparent;color:#cc838a;border:1.5px solid #cc838a}.btn--outline:hover{background:#cc838a;color:#fff}.btn--lg{padding:16px 36px;font-size:15px}.s-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto 60px;padding:0 60px;align-items:stretch}.s-card{background:#fff;border-radius:12px;overflow:visible;display:flex;flex-direction:column;transition:box-shadow .3s,transform .3s;border:1px solid #e8e8e8;position:relative;cursor:pointer}.s-card:hover{box-shadow:0 12px 40px #0000000f;transform:translateY(-3px)}.s-card--rec{border:2.5px solid #cc838a;box-shadow:0 12px 40px #cc838a1f;transform:scale(1.03);z-index:1}.s-card--rec:hover{box-shadow:0 16px 50px #cc838a2e;transform:scale(1.03) translateY(-3px)}.s-card--side{opacity:.92}.s-card--side:hover{opacity:1}.s-badge{position:absolute;top:-1px;left:50%;transform:translate(-50%);background:#cc838a;color:#fff;font-size:11px;font-weight:600;padding:5px 18px;border-radius:0 0 10px 10px;white-space:nowrap;letter-spacing:.02em;z-index:2}.s-header{padding:28px 28px 20px;position:relative}.s-card--side .s-header{border-bottom:3px solid #e8e0e0}.s-card--rec .s-header{border-bottom:3px solid #cc838a}.s-step{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#cc838a;margin-bottom:8px}.s-name{font-size:22px;font-weight:600;margin-bottom:4px}.s-sub{font-size:13px;color:#888}.s-body{padding:20px 28px;flex:1;display:flex;flex-direction:column}.s-includes{display:flex;align-items:center;gap:6px;font-size:12px;color:#cc838a;font-weight:500;margin-bottom:16px;padding:8px 12px;background:#fdf5f5;border-radius:8px}.s-includes svg{flex:0 0 16px}.s-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#999;margin-bottom:8px}.s-list{list-style:none;margin-bottom:20px;flex:1}.s-list li{font-size:14px;line-height:1.8;padding-left:22px;position:relative;color:#444}.s-list li:before{content:"✓";position:absolute;left:0;font-weight:600;color:#cc838a}.s-note{font-size:12px;color:#999;line-height:1.5;margin-bottom:16px;padding:10px 12px;background:#fafafa;border-radius:8px;border-left:3px solid #e0e0e0}.s-note strong{color:#888;font-weight:500}.s-footer{padding:0 28px 28px;margin-top:auto}.s-price{font-size:28px;font-weight:700;margin-bottom:4px}.s-price span{font-size:14px;font-weight:400;color:#888}.s-price--side{font-size:24px}.s-save{font-size:12px;color:#cc838a;font-weight:500;margin-bottom:16px}.cmp{max-width:1200px;margin:0 auto;padding:0 60px}.cmp-toggle{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto 24px;background:none;border:none;color:#cc838a;font-size:15px;font-weight:500;cursor:pointer;font-family:inherit;padding:10px 20px;border-radius:8px;transition:background .2s}.cmp-toggle:hover{background:#cc838a0f}.cmp-toggle svg{flex:0 0 16px}.cmp-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #0000000a;table-layout:fixed}.cmp-table th,.cmp-table td{padding:14px 16px;text-align:center;border-bottom:1px solid #f0f0f0;font-size:14px}.cmp-table th:first-child,.cmp-table td:first-child{text-align:left;font-weight:400;color:#444}.cmp-table th{background:#fafafa;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#302b2b;padding:18px 16px}.cmp-table .col-rec{background:#cc838a0d}.cmp-table thead .col-rec{background:#cc838a1a;color:#cc838a}.cmp-table tfoot td{border-top:2px solid #eee;border-bottom:none;padding:18px 16px;font-size:15px}.cmp-group td{background:#fafafa;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#999;padding:10px 16px;text-align:left}.cmp-check{color:#cc838a;font-size:18px;font-weight:700}.cmp-dash{color:#ddd;font-size:18px}.popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .25s;padding:20px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.popup{background:#fff;max-width:680px;width:100%;max-height:90vh;overflow-y:auto;position:relative;margin:auto;border-radius:16px;box-shadow:0 25px 60px #00000026}.popup__close{position:absolute;top:16px;right:16px;width:36px;height:36px;z-index:2;display:flex;align-items:center;justify-content:center;background:#0000000d;border-radius:50%;color:#666;transition:background .2s,color .2s;border:none;cursor:pointer}.popup__close:hover{background:#0000001a;color:#302b2b}.popup__header{padding:36px 40px 24px;border-bottom:1px solid #f0f0f0}.popup__step{font-size:22px;font-weight:600;color:#302b2b;margin-bottom:4px}.popup__desc{font-size:14px;color:#888;line-height:1.5;margin-top:6px}.popup__body{padding:24px 40px}.popup__section{margin-bottom:20px}.popup__section-heading{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#cc838a;margin-bottom:10px;display:flex;align-items:center;gap:8px}.popup__section-heading:before{content:"";width:16px;height:2px;background:#cc838a;border-radius:1px}.popup__list{list-style:none;margin-bottom:0}.popup__list li{font-size:14px;line-height:1.7;color:#444;padding-left:20px;position:relative;margin-bottom:4px}.popup__list li:before{content:"✓";position:absolute;left:0;color:#cc838a;font-weight:600;font-size:13px}.popup__list li:last-child{margin-bottom:0}.popup__text{font-size:14px;line-height:1.65;color:#444;margin:0}.popup__updated{font-size:12px;color:#999;margin-top:8px}.popup__footer{padding:20px 40px 32px;border-top:1px solid #f0f0f0;display:flex;align-items:center;justify-content:space-between;gap:20px}.popup__price-row{flex:1}.popup__price{font-size:22px;font-weight:700;color:#302b2b}.popup__btn{flex:0 0 auto;padding:14px 36px}.stages{padding:90px 0 60px;background:#f8f8f8}.stages__inner{max-width:1200px;margin:0 auto;padding:0 60px}.stages__subtitle{font-size:16px;color:#666;margin-top:-8px;margin-bottom:32px;text-align:center}.stages__group{margin-bottom:32px}.stages__group:last-child{margin-bottom:0}.stages__group-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#cc838a;margin-bottom:16px}.stages__list{border-radius:10px;overflow:hidden;background:#fff;border:1px solid #e8e8e8}.stage{border-top:1px solid #e8e8e8}.stage:first-child{border-top:none}.stage__summary{display:flex;align-items:center;width:100%;padding:20px 28px;gap:16px;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:background .2s}.stage__summary:hover{background:#00000005}.stage__title{flex:1;font-size:17px;font-weight:500;color:#1a1a1a;min-width:0}.stage__duration{font-size:13px;font-weight:400;color:#999;white-space:nowrap}.stage__chevron{flex-shrink:0;color:#bbb;transition:transform .35s ease,color .35s}.stage--open .stage__chevron{transform:rotate(180deg);color:#cc838a}.stage__content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.stage--open>.stage__content{grid-template-rows:1fr}.stage__content-inner{overflow:hidden;min-height:0;padding:0 28px;border-top:1px solid transparent;transition:border-color .35s ease}.stage--open>.stage__content>.stage__content-inner{padding-bottom:24px;border-top-color:#f0f0f0}.stage__desc{font-size:15px;font-weight:400;line-height:1.6;color:#444;margin-top:16px}.stage__sub{font-size:15px;line-height:1.6;color:#444;margin-top:16px}.stage__sub strong{display:block;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#1a1a1a;margin-bottom:6px}.reviews{padding:90px 0;background:#f2f2f2}.reviews__outer{position:relative;max-width:1200px;margin:0 auto;padding:0 60px}.reviews__inner{width:100%}.reviews__slider{position:relative;overflow:hidden}.reviews__track{position:relative;min-height:480px}.review{position:absolute;top:0;left:0;width:100%;display:flex;gap:40px;opacity:0;pointer-events:none;transition:opacity .6s ease}.review--active{opacity:1;pointer-events:auto}.review__text-col{flex:0 0 50%;padding:20px 0;display:flex;flex-direction:column;justify-content:center}.review__name{font-size:28px;font-weight:500;color:#302b2b;margin-bottom:24px}.review__text{font-size:16px;font-weight:300;line-height:1.7;color:#000;margin-bottom:30px}.review__link{font-size:20px;font-weight:600;color:#cc838a;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:opacity .3s}.review__link:hover{opacity:.7}.review__link-arrow{font-size:20px}.review__img-col{flex:0 0 45%;max-width:45%;display:flex;align-items:center}.review__img-col img{width:100%;height:auto}.reviews__arrow{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;border:1px solid #cc838a;background:#f2f2f2;display:flex;align-items:center;justify-content:center;transition:background .3s;z-index:2}.reviews__arrow:hover{background:#e8e8e8}.reviews__arrow--left{left:-90px}.reviews__arrow--right{right:-90px}.reviews__dots{display:flex;justify-content:center;gap:12px;margin-top:20px}.reviews__dot{width:6px;height:6px;border-radius:100px;background:#989898;transition:background .3s}.reviews__dot--active{background:#1b1a1a}.contact{position:relative;overflow:hidden}.contact__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.contact__bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#1e1c1cd1,#141212a6)}.contact__inner{position:relative;z-index:1;max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:60px;padding:80px 40px}.contact__left{flex:1;color:#fff;min-width:0}.contact__title{font-size:44px;font-weight:600;line-height:1.15;margin-bottom:20px;white-space:pre-line}.contact__subtitle{font-size:17px;color:#ffffffb3;line-height:1.5;margin-bottom:32px}.contact__features{list-style:none;display:flex;flex-direction:column;gap:14px}.contact__features li{display:flex;align-items:center;gap:12px;font-size:15px;color:#ffffffe6}.contact__features svg{flex-shrink:0;color:#cc838a}.contact__card{width:440px;flex-shrink:0;background:#fff;border-radius:14px;padding:36px 32px;box-shadow:0 16px 48px #0000001f}.contact__success{flex:1;text-align:center;padding:80px 40px;color:#fff}.contact__success-title{font-size:48px;font-weight:600;margin-bottom:16px}.contact__success-text{font-size:20px;color:#fffc}.form{width:100%}.form__group{margin-bottom:20px}.form__row{display:flex;gap:16px}.form__row>.form__group{flex:1}.form__label{display:block;font-size:13px;font-weight:500;color:#888;margin-bottom:6px}.form__input{width:100%;padding:10px 0;border:none;border-bottom:1.5px solid #e0e0e0;font-size:16px;font-family:inherit;color:#302b2b;outline:none;transition:border-color .25s;background:none;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form__input::placeholder{color:#bbb}.form__input:focus{border-bottom-color:#cc838a}.form__input--error{border-bottom-color:#d32f2f}.form__radios{display:flex;gap:20px;margin-top:8px}.form__radio{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#302b2b}.form__radio input{position:absolute;opacity:0;width:0;height:0}.form__radio-circle{width:18px;height:18px;border-radius:50%;border:1.5px solid #ccc;display:flex;align-items:center;justify-content:center;flex:0 0 18px;transition:border-color .2s}.form__radio-circle--active{border-color:#cc838a}.form__radio-circle--active:after{content:"";width:8px;height:8px;border-radius:50%;background:#cc838a}.form__checkbox{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#888;margin:20px 0 24px;cursor:pointer;line-height:1.5}.form__checkbox input{position:absolute;opacity:0;width:0;height:0}.form__check-box{width:16px;height:16px;border:1.5px solid #ccc;border-radius:3px;display:flex;align-items:center;justify-content:center;flex:0 0 16px;margin-top:1px;transition:background .2s,border-color .2s}.form__check-box--checked{background:#cc838a;border-color:#cc838a}.form__fieldset{border:none;padding:0;margin:0}.form__fieldset legend{padding:0}.form__submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px}.form__submit:disabled{opacity:.6;cursor:not-allowed}.form__body{border:none;padding:0;margin:0;min-width:0}.form__body[disabled]{opacity:.7}.form__spinner{width:14px;height:14px;border:2px solid rgb(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:form-spin .8s linear infinite;display:inline-block;flex-shrink:0}@keyframes form-spin{to{transform:rotate(360deg)}}.form__error--submit{margin-top:12px;text-align:center}.form__response-time{font-size:13px;color:#888;margin-top:12px;text-align:center}.form__req{color:#cc838a}.form__error{font-size:12px;color:#d32f2f;margin-top:4px}.form__link{color:#cc838a;text-decoration:underline;background:none;border:none;padding:0;font:inherit;cursor:pointer}.form__link:hover{opacity:.8}.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}.footer{position:relative;z-index:1;margin-top:-100px;padding:72px 60px 0;text-align:center;font-size:13px;color:#ffffff80}@media(max-width:1400px){.reviews__arrow--left{left:-10px}.reviews__arrow--right{right:-10px}.reviews__outer{padding:0 70px}}@media(max-width:1024px){.s-grid{grid-template-columns:1fr;max-width:500px;padding:0 40px}.cmp{padding:0 40px}}@media(max-width:640px){.hero__bg{background:var(--hero-bg-mobile) center/cover no-repeat}.hero__title{font-size:45px}.hero__subtitle{font-size:18px;margin-bottom:40px}.section-title{font-size:28px;margin-bottom:30px}.section-title--italic{font-size:32px}.quote__text{font-size:24px;font-weight:400}.about__container{flex-direction:column}.about__photo{flex:none;height:350px}.about__info{padding:30px 20px}.projects{padding:60px 0 0}.projects__inner{padding:0 20px}.project{margin-bottom:50px}.project:last-child{padding-bottom:50px}.project__header{padding:0 20px}.carousel{padding-bottom:30px}.carousel__track{padding:0 20px;gap:12px}.carousel__item{flex:0 0 288px;height:360px}.carousel__arrow,.carousel__progress{display:none}.project__title{font-size:22px}.telegram__container{flex-direction:column;text-align:center;gap:30px;padding:0 20px}.telegram__phone{width:280px;margin:0 auto}.telegram__text{font-size:16px}.services__inner{padding:0 20px}.s-grid{display:flex;overflow-x:auto;gap:16px;padding:0 20px;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory}.s-grid::-webkit-scrollbar{display:none}.s-card{flex:0 0 85vw;scroll-snap-align:center}.s-card--rec{transform:none;border-width:2px}.s-card--rec:hover{transform:none}.s-card--side{opacity:1}.s-price--side{font-size:28px}.cmp{display:none}.stages__inner{padding:0 16px}.stages{padding:60px 0}.stage__summary{padding:16px 18px;gap:12px}.stage__title{font-size:15px}.stage__duration{display:none}.stage__content-inner{padding:0 18px}.stage--open>.stage__content>.stage__content-inner{padding-bottom:18px}.stage__desc,.stage__sub{font-size:14px}.reviews{padding:50px 0}.reviews__outer{padding:0 20px}.reviews__inner{padding:0}.reviews__track{min-height:auto;overflow:hidden}.review{flex-direction:column;gap:16px;position:absolute;top:0;left:0;width:100%;opacity:0;pointer-events:none;transition:opacity .4s ease}.review--active{opacity:1;pointer-events:auto;position:relative}.review__text-col{flex:none;padding:0}.review__img-col{flex:none;max-width:100%;max-height:280px;overflow:hidden;border-radius:4px}.review__img-col img{width:100%;height:280px;object-fit:cover}.review__name{font-size:24px}.reviews__arrow{display:none}.contact__inner{flex-direction:column;padding:50px 20px 60px;gap:30px}.contact__left{text-align:center}.contact__title{font-size:22px}.contact__subtitle{font-size:15px}.contact__features{display:none}.contact__card{width:100%;padding:28px 22px;border-radius:12px}.form__row{flex-direction:column;gap:0}.form__submit{padding:14px}.footer{margin-top:-100px;padding:70px 20px 0;font-size:12px}.popup-overlay{padding:0;align-items:flex-end}.popup{max-height:92vh;max-width:100%;border-radius:20px 20px 0 0;margin:0;overflow-y:auto}.popup__close{top:12px;right:12px;background:#00000014}.popup__header{padding:28px 24px 20px}.popup__step{font-size:20px}.popup__body{padding:20px 24px}.popup__footer{padding:16px 24px 28px;flex-direction:column;gap:12px;align-items:stretch}.popup__btn{width:100%;text-align:center}}:root{--paper-rgb: 239 234 224;--paper-deep-rgb: 230 223 209;--ink-rgb: 26 24 21;--terracotta-rgb: 184 92 63;--paper: rgb(var(--paper-rgb));--paper-deep: rgb(var(--paper-deep-rgb));--ink: rgb(var(--ink-rgb));--ink-soft: rgb(74 69 62);--ink-mute: rgb(122 115 104);--rule: rgb(201 191 174);--terracotta: rgb(var(--terracotta-rgb));--terracotta-soft: rgb(229 201 182);--terracotta-tint-04: rgb(var(--terracotta-rgb) / .04);--terracotta-tint-05: rgb(var(--terracotta-rgb) / .05);--ink-shadow-soft: rgb(var(--ink-rgb) / .18);--ink-shadow-deep: rgb(var(--ink-rgb) / .4);--ink-overlay-55: rgb(var(--ink-rgb) / .55);--ink-overlay-70: rgb(var(--ink-rgb) / .7);--ink-overlay-40: rgb(var(--ink-rgb) / .4);--ink-overlay-30: rgb(var(--ink-rgb) / .3);--ink-overlay-10: rgb(var(--ink-rgb) / .1);--paper-mute: rgb(var(--paper-rgb) / .65);--paper-soft: rgb(var(--paper-rgb) / .85);--font-display: "Spectral", "TildaSans", georgia, serif;--font-display-sc: "Spectral SC", "Spectral", serif;--font-body: "Onest", "TildaSans", system-ui, sans-serif}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-weight:400;letter-spacing:-.005em}a,button{font-family:var(--font-body)}.ed-eyebrow{font-family:var(--font-display-sc);text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:500;color:var(--terracotta)}.header,.nav{background:var(--paper)!important;border-bottom:1px solid var(--rule)}.nav__link,.header a{color:var(--ink)!important;font-family:var(--font-body);font-weight:500;letter-spacing:.02em}.hero{background:var(--paper);min-height:100vh;position:relative;overflow:hidden}.hero__bg{position:absolute!important;inset:auto 0 0 auto!important;top:0!important;width:46%!important;height:100%!important;filter:saturate(.78) contrast(.98)}.hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1a18150d,#1a18152e);pointer-events:none}.hero__content{position:relative;z-index:2;max-width:54%;padding:140px 40px 120px 80px;color:var(--ink)!important;text-align:left!important}.hero__content:before{content:"— 01 / СТУДИЯ — КАЗАНЬ";display:block;font-family:var(--font-display-sc);font-size:12px;letter-spacing:.28em;color:var(--terracotta);text-transform:uppercase;margin-bottom:56px;font-weight:500}.hero__title{font-family:var(--font-display)!important;font-style:italic;font-weight:300!important;font-size:clamp(48px,7vw,110px)!important;line-height:1.02!important;letter-spacing:-.02em!important;color:var(--ink)!important;margin-bottom:40px!important;text-shadow:none!important}.hero__title span:nth-child(2){font-style:normal;font-weight:400}.hero__subtitle{font-family:var(--font-body)!important;font-size:16px!important;line-height:1.7!important;font-weight:400!important;color:var(--ink-soft)!important;max-width:440px!important;margin-bottom:56px!important;text-shadow:none!important}.hero__btn,.btn--primary{background:var(--ink)!important;color:var(--paper)!important;font-family:var(--font-body)!important;font-weight:500!important;font-size:13px!important;letter-spacing:.18em!important;text-transform:uppercase!important;padding:18px 36px!important;border-radius:0!important;border:1px solid var(--ink)!important;box-shadow:none!important;transition:background .3s ease,color .3s ease}.hero__btn:hover,.btn--primary:hover{background:var(--terracotta)!important;color:var(--paper)!important;border-color:var(--terracotta)!important}.hero__arrow svg path{stroke:var(--ink)!important}.quote{background:var(--paper-deep)!important;padding:160px 40px!important;position:relative}.quote:before{content:"— 02 / МАНИФЕСТ —";display:block;text-align:center;font-family:var(--font-display-sc);font-size:12px;letter-spacing:.28em;color:var(--terracotta);margin-bottom:64px;font-weight:500}.quote__text{font-family:var(--font-display)!important;font-style:italic!important;font-weight:300!important;font-size:clamp(28px,3.4vw,52px)!important;line-height:1.25!important;color:var(--ink)!important;letter-spacing:-.01em!important;max-width:980px!important;text-align:center!important;position:relative}.quote__text:first-letter{font-size:1.6em;color:var(--terracotta);font-style:normal;font-weight:500;margin-right:.05em;line-height:.9}.section-title,.contact__title,.telegram__title{font-family:var(--font-display)!important;font-style:italic!important;font-weight:300!important;font-size:clamp(36px,4.6vw,68px)!important;line-height:1.05!important;letter-spacing:-.015em!important;color:var(--ink)!important;margin-bottom:28px!important;text-align:center!important}.section-title:after{display:none!important}.about:before,.services:before,.projects:before,.stages:before,.reviews:before,.telegram:before{display:block;text-align:center;font-family:var(--font-display-sc);font-size:11px;letter-spacing:.28em;color:var(--terracotta);text-transform:uppercase;font-weight:500;padding-top:110px}.about:before{content:"— 03 / ДИЗАЙНЕР —"}.services:before{content:"— 04 / ПАКЕТЫ УСЛУГ —"}.projects:before{content:"— 05 / ПОРТФОЛИО —"}.stages:before{content:"— 06 / ПРОЦЕСС —"}.reviews:before{content:"— 07 / СЛОВО КЛИЕНТАМ —"}.telegram:before{content:"— 08 / TELEGRAM —"}.about{background:var(--paper)!important;padding-bottom:140px!important}.about__container{max-width:1200px!important;margin:0 auto;padding:60px 40px 0;gap:80px!important}.about__photo{border-radius:0!important;box-shadow:18px 18px 0 var(--terracotta-soft)!important;filter:saturate(.85)}.about__name{font-family:var(--font-display)!important;font-style:italic!important;font-weight:400!important;font-size:clamp(38px,4vw,60px)!important;color:var(--ink)!important;letter-spacing:-.015em!important}.about__role{font-family:var(--font-display-sc)!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-size:12px!important;color:var(--terracotta)!important;font-weight:500!important;margin:24px 0!important}.about__desc,.about__desc p{font-family:var(--font-body)!important;font-size:16px!important;line-height:1.75!important;color:var(--ink-soft)!important}.about__info{padding-left:20px}.services{background:var(--paper-deep)!important;padding-bottom:140px!important}.s-grid{gap:28px!important}.s-step{background:var(--paper)!important;border:1px solid var(--rule)!important;border-radius:0!important;box-shadow:none!important;padding:40px 32px!important;transition:transform .4s ease,box-shadow .4s ease}.s-step:hover{transform:translateY(-4px);box-shadow:0 24px 48px -24px #1a18152e!important}.s-label{font-family:var(--font-display-sc)!important;text-transform:uppercase!important;letter-spacing:.22em!important;font-size:11px!important;color:var(--terracotta)!important;font-weight:500!important}.s-name{font-family:var(--font-display)!important;font-style:italic!important;font-weight:400!important;font-size:28px!important;color:var(--ink)!important;letter-spacing:-.01em!important}.s-sub,.s-list li,.s-includes li{font-family:var(--font-body)!important;color:var(--ink-soft)!important;font-size:14px!important;line-height:1.6!important}.s-save{font-family:var(--font-display)!important;font-weight:500!important;color:var(--terracotta)!important;font-size:28px!important;font-style:italic!important}.s-badge{background:var(--terracotta)!important;color:var(--paper)!important;border-radius:0!important;font-family:var(--font-display-sc)!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:10px!important;font-weight:500!important}.cmp-group{font-family:var(--font-display-sc)!important;text-transform:uppercase!important;letter-spacing:.18em!important;color:var(--terracotta)!important;font-size:11px!important;font-weight:500!important}.cmp-toggle{font-family:var(--font-body)!important;color:var(--terracotta)!important}.projects{background:var(--paper)!important;padding-bottom:140px!important}.project{background:var(--paper)!important}.project__title{font-family:var(--font-display)!important;font-style:italic!important;font-weight:400!important;font-size:clamp(24px,2.2vw,34px)!important;color:var(--ink)!important;letter-spacing:-.01em!important}.project__line{background:var(--rule)!important;height:1px!important}.project__desc{font-family:var(--font-body)!important;color:var(--ink-soft)!important;font-size:15px!important;line-height:1.7!important}.project__header{border-bottom:1px solid var(--rule)!important;padding-bottom:16px!important;margin-bottom:18px!important}.carousel__arrow,.project-carousel__arrow{background:var(--paper)!important;border:1px solid var(--ink)!important;color:var(--ink)!important;border-radius:0!important;width:48px!important;height:48px!important}.carousel__dot,.project-carousel__dot{background:var(--rule)!important}.carousel__dot--active,.project-carousel__dot--active{background:var(--terracotta)!important}.stages{background:var(--paper-deep)!important;padding-bottom:140px!important}.stages__list{border-top:1px solid var(--rule)!important}.stages__group-label{font-family:var(--font-display-sc)!important;text-transform:uppercase!important;letter-spacing:.22em!important;font-size:11px!important;color:var(--terracotta)!important;font-weight:500!important}.stages__subtitle{font-family:var(--font-body)!important;color:var(--ink-soft)!important}.stage__summary{border-bottom:1px solid var(--rule)!important;background:transparent!important;padding:24px 0!important}.stage__title{font-family:var(--font-display)!important;font-weight:400!important;font-size:clamp(22px,2vw,28px)!important;color:var(--ink)!important;font-style:italic!important;letter-spacing:-.01em!important}.stage__sub,.stage__duration{font-family:var(--font-display-sc)!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-size:11px!important;color:var(--terracotta)!important;font-weight:500!important}.stage__desc,.stage__content,.stage__content-inner{font-family:var(--font-body)!important;color:var(--ink-soft)!important;font-size:15px!important;line-height:1.7!important}.stage__chevron path{stroke:var(--ink)!important}.reviews{background:var(--paper)!important;padding-bottom:140px!important}.reviews__inner,.reviews__outer{background:transparent!important}.review__text-col,.review__img-col{background:var(--paper-deep)!important;border:none!important;border-radius:0!important;padding:48px 44px!important;box-shadow:none!important;position:relative}.review__text-col:before{content:"“";position:absolute;top:8px;left:36px;font-family:var(--font-display);font-size:120px;color:var(--terracotta);line-height:1;opacity:.4}.review__text{font-family:var(--font-display)!important;font-style:italic!important;font-weight:300!important;font-size:clamp(18px,1.6vw,22px)!important;line-height:1.55!important;color:var(--ink)!important;position:relative;letter-spacing:-.005em!important}.review__name{font-family:var(--font-display-sc)!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-size:12px!important;color:var(--terracotta)!important;font-weight:500!important;margin-top:24px!important}.reviews__arrow{background:var(--paper)!important;border:1px solid var(--ink)!important;border-radius:0!important;color:var(--ink)!important}.reviews__dots .dot,.reviews__dots span{background:var(--rule)!important}.reviews__dots .dot--active{background:var(--terracotta)!important}.telegram{background:var(--paper-deep)!important;padding-bottom:120px!important}.telegram__card,.telegram__inner{background:var(--ink)!important;color:var(--paper)!important;border-radius:0!important;border:none!important;padding:64px 56px!important}.telegram__title,.telegram h2{color:var(--paper)!important}.telegram__btn{background:var(--paper)!important;color:var(--ink)!important;border-radius:0!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-size:12px!important;font-weight:500!important;padding:16px 32px!important}.contact{background:var(--paper)!important}.contact:before{content:"— 09 / СВЯЖЕМСЯ —";display:block;text-align:center;font-family:var(--font-display-sc);font-size:11px;letter-spacing:.28em;color:var(--terracotta);text-transform:uppercase;font-weight:500;padding-top:110px}.contact__bg,.contact__bg-overlay{display:none!important}.contact__inner{background:transparent!important}.contact__title{color:var(--ink)!important}.contact__subtitle,.contact__features li{color:var(--ink-soft)!important;font-family:var(--font-body)!important}.contact__features svg{stroke:var(--terracotta)!important;color:var(--terracotta)!important}.contact__card{background:var(--paper-deep)!important;border:1px solid var(--rule)!important;border-radius:0!important;box-shadow:none!important}.form__label,.form__label legend{font-family:var(--font-display-sc)!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:11px!important;font-weight:500!important;color:var(--ink-soft)!important}.form__input{background:var(--paper)!important;border:1px solid var(--rule)!important;border-radius:0!important;font-family:var(--font-body)!important;font-size:15px!important;color:var(--ink)!important;padding:14px 16px!important}.form__input:focus{outline:none!important;border-color:var(--ink)!important}.form__submit{background:var(--ink)!important;color:var(--paper)!important;border-radius:0!important}.form__response-time{color:var(--ink-mute)!important;font-size:12px!important}.contact__success-title{font-family:var(--font-display)!important;font-style:italic!important;font-weight:300!important;color:var(--ink)!important}.contact__success-text{color:var(--ink-soft)!important;font-family:var(--font-body)!important}.footer{background:var(--ink)!important;color:var(--paper)!important;padding:60px 40px!important;font-family:var(--font-body)!important;border:none!important}.footer a{color:var(--paper)!important}@media(max-width:900px){.hero__bg{width:100%!important;height:50%!important;top:auto!important;bottom:0!important;opacity:.35}.hero__content{max-width:100%!important;padding:110px 24px 80px!important}.hero__title{font-size:clamp(40px,10vw,72px)!important}.quote{padding:100px 24px!important}.about__photo{box-shadow:12px 12px 0 var(--terracotta-soft)!important}}@media(max-width:640px){.hero__content:before,.quote:before,.about:before,.services:before,.projects:before,.stages:before,.reviews:before,.telegram:before,.contact:before{font-size:10px;letter-spacing:.22em;padding-top:80px;margin-bottom:32px}}.hero__content{padding:96px 40px 88px 80px!important}.hero__content:before{margin-bottom:36px!important}.hero__title{margin-bottom:28px!important}.hero__subtitle{margin-bottom:36px!important}.quote{padding:96px 40px!important}.quote:before{margin-bottom:40px!important}.about:before,.services:before,.projects:before,.stages:before,.reviews:before,.telegram:before,.contact:before{padding-top:56px!important;margin-bottom:24px!important;font-size:11px!important}.about,.services,.projects,.stages,.reviews{padding-bottom:80px!important}.telegram{padding-top:40px!important;padding-bottom:80px!important}.about__container{padding:28px 40px 0!important;gap:56px!important}.services{padding-top:0!important}.s-grid{margin-bottom:36px!important}.s-step{padding:28px 26px!important}.s-body{padding:16px 0!important}.s-footer{padding:8px 0 0!important}.s-header{padding:0!important}.projects{padding-top:0!important}.projects__inner{margin-top:0!important}.stages{padding-top:0!important}.stages__inner{margin-top:16px!important}.reviews{padding-top:0!important}.section-title{margin-top:0!important;margin-bottom:36px!important;text-align:center!important}.quote__icon{color:var(--terracotta)!important;font-family:var(--font-display)!important;font-style:italic!important;font-weight:300!important;font-size:28px!important;opacity:.7}.s-list li:before{color:var(--terracotta)!important}.s-includes{background:var(--paper-deep)!important;color:var(--ink-soft)!important;border-radius:0!important;border-left:2px solid var(--terracotta);font-family:var(--font-body)!important;font-weight:400!important;padding:10px 14px!important;font-size:13px!important}.s-includes svg{stroke:var(--terracotta)!important;color:var(--terracotta)!important}.s-note{background:transparent!important;border:none!important;border-left:2px solid var(--rule)!important;border-radius:0!important;color:var(--ink-mute)!important;padding:10px 14px!important;font-family:var(--font-body)!important}.s-note strong{color:var(--ink)!important;font-weight:500!important}.s-price{font-family:var(--font-display)!important;font-style:italic!important;font-weight:500!important;color:var(--ink)!important;font-size:32px!important;letter-spacing:-.01em!important}.s-price span{font-family:var(--font-body)!important;font-style:normal!important;color:var(--ink-mute)!important;font-size:13px!important;letter-spacing:0!important}.cmp-check{color:var(--terracotta)!important;font-weight:400!important}.cmp-dash{color:var(--rule)!important}.cmp-toggle{font-family:var(--font-display-sc)!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-size:11px!important;color:var(--terracotta)!important;background:transparent!important;border:1px solid var(--terracotta)!important;border-radius:0!important;padding:12px 22px!important}.cmp-toggle:hover{background:var(--terracotta)!important;color:var(--paper)!important}.cmp-toggle svg{stroke:currentcolor!important}.cmp-table{border:1px solid var(--rule)!important;border-radius:0!important}.reviews__dot{background:var(--rule)!important}.reviews__dot--active{background:var(--terracotta)!important}.reviews__arrow{background:var(--paper)!important;border:1px solid var(--ink)!important;color:var(--ink)!important;border-radius:0!important}.reviews__arrow:hover{background:var(--ink)!important;color:var(--paper)!important}.reviews__arrow svg{stroke:currentcolor!important}.telegram__container{max-width:1100px!important;margin:0 auto!important}.telegram__content{padding:0!important}.telegram__text{font-family:var(--font-display)!important;font-style:italic!important;font-weight:300!important;color:var(--ink)!important;font-size:clamp(22px,2.4vw,32px)!important;line-height:1.3!important;margin-bottom:28px!important;letter-spacing:-.01em!important}.telegram__btn{background:var(--ink)!important;color:var(--paper)!important;font-family:var(--font-body)!important;font-weight:500!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-size:12px!important;padding:14px 28px!important;border-radius:0!important;border:1px solid var(--ink)!important}.telegram__btn:hover{background:var(--terracotta)!important;border-color:var(--terracotta)!important}.hero__arrow svg path{stroke:var(--ink)!important;opacity:.55}.hero__arrow{background:transparent!important}.footer{margin-top:0!important;padding:32px 40px!important;font-size:13px!important;letter-spacing:.04em!important}.footer p{color:var(--paper)!important}.about__role{margin:18px 0!important}.about__name{margin-bottom:0!important}.form__group{margin-bottom:16px!important}.form__submit{margin-top:12px!important;font-family:var(--font-body)!important;font-weight:500!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-size:12px!important;padding:16px!important}@media(max-width:900px){.hero__content{padding:72px 24px 60px!important}.hero__content:before{margin-bottom:24px!important}.hero__title{margin-bottom:20px!important}.hero__subtitle{margin-bottom:28px!important}.quote{padding:64px 24px!important}.about__container{padding:16px 24px 0!important;gap:32px!important}.about,.services,.projects,.stages,.reviews,.telegram{padding-bottom:56px!important}.about:before,.services:before,.projects:before,.stages:before,.reviews:before,.telegram:before,.contact:before{padding-top:40px!important;margin-bottom:16px!important}.section-title{margin-bottom:24px!important}.s-step{padding:24px 20px!important}.telegram__container{gap:24px!important}}.svc-spread{max-width:1200px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.svc{position:relative;padding:48px 36px 40px;border-right:1px solid var(--rule);display:flex;flex-direction:column}.svc:last-of-type{border-right:none}.svc--rec{background:var(--paper)}.svc--rec:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--terracotta)}.svc__head{margin-bottom:28px}.svc__flag{font-family:var(--font-display-sc);text-transform:uppercase;letter-spacing:.28em;font-size:10px;font-weight:500;color:var(--terracotta);margin:0 0 16px}.svc__numeral{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:88px;line-height:.85;color:var(--terracotta);margin:0 0 12px;letter-spacing:-.02em}.svc__title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:30px;line-height:1.1;color:var(--ink);letter-spacing:-.01em;margin:0 0 8px}.svc__sub{font-family:var(--font-body);font-size:14px;color:var(--ink-soft);line-height:1.5;margin:0}.svc__rule{height:1px;background:var(--rule);margin:0 0 24px}.svc__includes{font-family:var(--font-body);font-size:13px;color:var(--ink-soft);line-height:1.5;margin:0 0 20px;display:flex;gap:8px}.svc__includes-mark{color:var(--terracotta);font-weight:600}.svc__label{font-family:var(--font-display-sc);text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:500;color:var(--terracotta);margin:0 0 16px}.svc__list{list-style:none;padding:0;margin:0 0 24px;flex:1}.svc__list li{display:flex;gap:12px;font-family:var(--font-body);font-size:14px;line-height:1.7;color:var(--ink);padding:6px 0;border-bottom:1px dotted var(--rule)}.svc__list li:last-child{border-bottom:none}.svc__dash{color:var(--terracotta);flex:0 0 auto}.svc__note{font-family:var(--font-body);font-size:12px;color:var(--ink-mute);line-height:1.55;margin:0 0 28px;padding-left:14px;border-left:1px solid var(--rule)}.svc__note em{font-family:var(--font-display);font-style:italic;color:var(--ink);font-weight:500;margin-right:4px}.svc__foot{margin-top:auto;padding-top:8px;border-top:1px solid var(--rule)}.svc__price{margin:16px 0 4px;display:flex;align-items:baseline;gap:8px}.svc__price-num{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:38px;color:var(--ink);letter-spacing:-.015em}.svc__price-unit{font-family:var(--font-body);font-size:13px;color:var(--ink-mute);letter-spacing:0}.svc__save{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:14px;color:var(--terracotta);margin:0 0 20px;line-height:1.4}.svc__cta{display:inline-flex;align-items:center;gap:12px;background:transparent;color:var(--ink);border:none;border-bottom:1px solid var(--ink);padding:8px 0;font-family:var(--font-display-sc);text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:500;cursor:pointer;transition:gap .3s ease,color .3s ease,border-color .3s ease;margin-top:4px}.svc__cta:hover{gap:18px;color:var(--terracotta);border-color:var(--terracotta)}.stages__inner{max-width:1100px;margin:0 auto;padding:0 40px}.toc__subtitle{text-align:center;font-family:var(--font-body);font-size:14px;color:var(--ink-soft);margin:-16px 0 56px;letter-spacing:.02em}.toc-group{margin-bottom:48px}.toc-group:last-child{margin-bottom:0}.toc-group__label{font-family:var(--font-display-sc);text-transform:uppercase;letter-spacing:.28em;font-size:11px;font-weight:500;color:var(--terracotta);margin:0 0 12px;display:flex;align-items:center;gap:12px}.toc-group__label-mark{display:inline-block;width:28px;height:1px;background:var(--terracotta);text-indent:-9999px;overflow:hidden}.toc{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}.toc__item{border-bottom:1px solid var(--rule);transition:background .4s ease}.toc__item--open{background:#b85c3f0a}.toc__row{display:grid;grid-template-columns:80px 1fr auto 32px;gap:24px;align-items:baseline;width:100%;background:transparent;border:none;padding:22px 8px;text-align:left;cursor:pointer;font-family:inherit}.toc__row:hover .toc__num,.toc__row:hover .toc__name{color:var(--terracotta)}.toc__num{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:38px;line-height:1;color:var(--ink);letter-spacing:-.02em;transition:color .3s ease}.toc__name{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(20px,2.2vw,30px);line-height:1.15;color:var(--ink);letter-spacing:-.01em;transition:color .3s ease}.toc__dur{font-family:var(--font-display-sc);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:500;color:var(--terracotta);white-space:nowrap}.toc__plus{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:26px;color:var(--ink-soft);line-height:1;text-align:right;transition:transform .4s ease,color .3s ease}.toc__item--open .toc__plus{color:var(--terracotta)}.toc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.4,0,.2,1)}.toc__item--open .toc__panel{grid-template-rows:1fr}.toc__panel-inner{overflow:hidden;min-height:0}.toc__desc{display:grid;grid-template-columns:80px 1fr auto;gap:24px;padding:0 8px 28px;margin:0;font-family:var(--font-body);font-size:15px;line-height:1.75;color:var(--ink-soft);max-width:none}.toc__desc-mark{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:12px;letter-spacing:.2em;color:var(--terracotta);align-self:start;padding-top:4px}.toc__sub{padding:8px 8px 0 112px;font-family:var(--font-body);font-size:14px;line-height:1.7;color:var(--ink-soft)}.toc__sub strong{display:block;font-family:var(--font-display);font-style:italic;font-weight:500;color:var(--ink);margin-bottom:4px}@media(max-width:900px){.svc-spread{max-width:none;padding:0;display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 24px),transparent 100%)}.svc-spread::-webkit-scrollbar{display:none}.svc{flex:0 0 86vw;max-width:360px;scroll-snap-align:start;padding:36px 24px 32px}.svc:last-of-type{padding-right:36px;border-right:none}.svc--rec:before{width:2px}.svc__numeral{font-size:64px}.svc__title{font-size:26px}.svc__price-num{font-size:32px}.stages__inner{padding:0 24px}.toc__subtitle{margin:-8px 0 32px}.toc__row{grid-template-columns:44px 1fr 24px;grid-template-rows:auto auto;gap:12px;padding:18px 4px;align-items:baseline}.toc__num{font-size:26px;grid-row:1;grid-column:1}.toc__name{font-size:19px;grid-row:1;grid-column:2}.toc__plus{font-size:22px;grid-row:1;grid-column:3}.toc__dur{grid-row:2;grid-column:2 / -1;font-size:10px;letter-spacing:.18em;color:var(--ink-mute);margin-top:2px}.toc__desc{grid-template-columns:44px 1fr;gap:12px;padding:0 4px 22px;font-size:14px}.toc__sub{padding:8px 4px 0 56px}}.svc{transition:background .5s ease;cursor:default}.svc:hover .svc__numeral{color:var(--ink);transition:color .5s ease}.svc:not(.svc--rec):hover{background:#b85c3f0a}.svc__cta{cursor:pointer}.cmp{max-width:1200px;margin:56px auto 0;padding:0 40px;text-align:center}.cmp-toggle{display:inline-flex!important;align-items:center;gap:12px;margin:0 auto}.cmp-table{width:100%;margin:32px 0 0;border:none!important;border-top:1px solid var(--ink)!important;border-bottom:1px solid var(--ink)!important;border-collapse:collapse;font-family:var(--font-body);background:transparent}.cmp-table thead th{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:22px;color:var(--ink);padding:24px 16px;text-align:center;border-bottom:1px solid var(--rule);letter-spacing:-.01em;background:transparent}.cmp-table thead th:first-child{text-align:left}.cmp-table thead th.col-rec{color:var(--terracotta);position:relative}.cmp-table thead th.col-rec:after{content:"РЕКОМЕНДУЕМ";display:block;font-family:var(--font-display-sc);font-style:normal;font-size:9px;letter-spacing:.28em;margin-top:6px;color:var(--terracotta)}.cmp-table tbody tr{border-bottom:1px dotted var(--rule)}.cmp-table tbody td{padding:14px 16px;font-size:14px;color:var(--ink);text-align:center;border:none;background:transparent}.cmp-table tbody td:first-child{text-align:left;color:var(--ink-soft)}.cmp-table tbody td.col-rec{background:#b85c3f0d}.cmp-table tr.cmp-group td{font-family:var(--font-display-sc)!important;text-transform:uppercase;letter-spacing:.22em;font-size:10px;color:var(--terracotta);padding:24px 16px 8px!important;border-bottom:none!important;text-align:left!important;background:transparent!important}.cmp-table tfoot td{padding:22px 16px;text-align:center;border:none;border-top:1px solid var(--rule);background:transparent}.cmp-table tfoot td.col-rec{background:#b85c3f0d}.cmp-table tfoot strong{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:22px;color:var(--ink);letter-spacing:-.01em}.popup-overlay{background:#1a18158c!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.popup{background:var(--paper)!important;border-radius:0!important;box-shadow:0 24px 64px -24px #1a181566!important;border:1px solid var(--rule);max-width:720px!important}.popup__close{background:transparent!important;color:var(--ink)!important;border-radius:0!important;width:40px!important;height:40px!important}.popup__close:hover{color:var(--terracotta)!important}.popup__header{background:var(--paper-deep)!important;border-bottom:1px solid var(--rule)!important;border-radius:0!important;padding:36px 40px 28px!important}.popup__step{font-family:var(--font-display)!important;font-style:italic!important;font-weight:400!important;font-size:30px!important;color:var(--ink)!important;letter-spacing:-.01em!important;margin:0 0 8px!important}.popup__desc{font-family:var(--font-body)!important;color:var(--ink-soft)!important;font-size:14px!important;margin:0!important}.popup__body{padding:28px 40px!important}.popup__section{margin-bottom:24px!important}.popup__section:last-child{margin-bottom:0}.popup__section-heading{font-family:var(--font-display-sc)!important;text-transform:uppercase!important;letter-spacing:.22em!important;font-size:11px!important;color:var(--terracotta)!important;font-weight:500!important;margin:0 0 14px!important}.popup__list{list-style:none!important;padding:0!important;margin:0!important}.popup__list li{font-family:var(--font-body)!important;font-size:14px!important;line-height:1.65!important;color:var(--ink)!important;padding:8px 0 8px 24px!important;position:relative;border-bottom:1px dotted var(--rule)}.popup__list li:last-child{border-bottom:none}.popup__list li:before{content:"—"!important;position:absolute;left:0;color:var(--terracotta)}.popup__footer{background:var(--paper-deep)!important;border-top:1px solid var(--rule)!important;padding:24px 40px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;flex-wrap:wrap}.popup__price{font-family:var(--font-display)!important;font-style:italic!important;font-weight:500!important;font-size:28px!important;color:var(--ink)!important;letter-spacing:-.01em!important}.popup__btn{background:var(--ink)!important;color:var(--paper)!important;border:1px solid var(--ink)!important;border-radius:0!important;font-family:var(--font-body)!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-size:12px!important;padding:14px 28px!important}.popup__btn:hover{background:var(--terracotta)!important;border-color:var(--terracotta)!important}.review{align-items:stretch!important;gap:56px!important}.review__text-col{flex:0 0 48%!important;background:var(--paper-deep)!important;padding:56px 48px!important}.review__img-col{flex:1 1 auto!important;max-width:none!important;display:block!important;min-height:480px;overflow:hidden;align-self:stretch}.review__img-col img{width:100%!important;height:100%!important;min-height:480px;object-fit:cover;display:block;filter:saturate(.9)}@media(max-width:768px){.review{flex-direction:column!important;gap:0!important}.review__text-col{padding:36px 28px!important;flex:none!important}.review__img-col,.review__img-col img{min-height:320px;height:320px}.reviews__arrow{display:flex!important;width:38px!important;height:38px!important;background:var(--paper)!important;border:1px solid var(--ink)!important}.reviews__arrow--left{left:4px!important}.reviews__arrow--right{right:4px!important}.reviews__outer{padding:0!important}}.toc__panel-inner{padding-bottom:16px}.toc__desc{padding-bottom:32px!important}.toc__sub{padding:12px 8px 24px 112px!important}.toc__sub+.toc__sub{padding-top:0!important}@media(max-width:900px){.toc__sub{padding:12px 4px 22px 56px!important}}.hero{display:flex!important;align-items:center!important;min-height:100vh!important;padding:0 80px!important;gap:64px!important;background:var(--paper)!important;position:relative!important;overflow:hidden!important}.hero__bg{position:relative!important;inset:auto!important;flex:0 0 460px!important;width:460px!important;height:580px!important;align-self:center!important;filter:saturate(.85) contrast(.98)!important;box-shadow:18px 18px 0 var(--terracotta-soft)!important}.hero__bg:after{display:none!important}.hero__content{position:relative!important;z-index:2!important;flex:1 1 auto!important;max-width:580px!important;padding:0!important;color:var(--ink)!important;text-align:left!important}.hero__content:before{margin-bottom:32px!important}.hero__title{font-size:clamp(48px,6.4vw,96px)!important}.hero__arrow{position:absolute!important;bottom:40px!important;left:80px!important;z-index:3}.hero__arrow svg path{stroke:var(--ink)!important;opacity:.45}@media(max-width:900px){.hero{flex-direction:column-reverse!important;align-items:flex-start!important;padding:80px 24px 64px!important;gap:36px!important;min-height:auto!important}.hero__content{flex:none!important;max-width:100%!important;width:100%}.hero__bg{flex:none!important;width:100%!important;height:320px!important;align-self:stretch!important;box-shadow:10px 10px 0 var(--terracotta-soft)!important;background-image:var(--hero-bg-mobile)!important}.hero__bg.hero__bg{opacity:1!important}.hero__arrow{display:none!important}.hero__content:before{margin-bottom:24px!important}}.footer{background:var(--ink)!important;color:var(--paper)!important;padding:18px 40px!important;margin-top:0!important;text-align:center;font-size:12px!important;letter-spacing:.06em!important;border-top:1px solid var(--rule)}.footer p{margin:0!important;color:var(--paper-mute)!important}@media(max-width:768px){.footer{padding:16px 24px!important;font-size:11px!important}}.hero{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;min-height:100vh!important;padding:0!important;margin:0!important;gap:0!important;overflow:hidden!important;background:var(--ink)!important}.hero__bg{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;flex:none!important;background-image:var(--hero-bg)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;filter:saturate(.9) contrast(1)!important;box-shadow:none!important;align-self:stretch!important;opacity:1!important}.hero__bg:after{display:block!important;content:""!important;position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgb(var(--ink-rgb) / .55),rgb(var(--ink-rgb) / .35) 60%,rgb(var(--ink-rgb) / .55)),linear-gradient(to bottom,rgb(var(--ink-rgb) / .15),rgb(var(--ink-rgb) / .45));pointer-events:none}.hero__content{position:relative!important;z-index:2!important;flex:none!important;max-width:760px!important;padding:80px 40px!important;color:var(--paper)!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important}.hero__content:before{color:var(--terracotta)!important;margin-bottom:32px!important}.hero__title{color:var(--paper)!important;font-size:clamp(48px,6.4vw,96px)!important;text-shadow:0 2px 24px rgb(var(--ink-rgb) / .25)!important}.hero__subtitle{color:var(--paper-soft)!important;text-shadow:0 1px 12px rgb(var(--ink-rgb) / .3)!important}.hero__btn,.hero .btn--primary{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--paper)!important}.hero__btn:hover,.hero .btn--primary:hover{background:var(--terracotta)!important;color:var(--paper)!important;border-color:var(--terracotta)!important}.hero__arrow{position:absolute!important;bottom:36px!important;left:50%!important;transform:translate(-50%)!important;z-index:3}.hero__arrow svg path{stroke:var(--paper)!important;opacity:.65}@media(max-width:900px){.hero{align-items:flex-end!important;justify-content:center!important;min-height:100svh!important;padding:0!important}.hero__bg{width:100%!important;height:100%!important;background-image:var(--hero-bg-mobile)!important}.hero__bg:after{background:linear-gradient(to bottom,rgb(var(--ink-rgb) / .15),rgb(var(--ink-rgb) / .35) 40%,rgb(var(--ink-rgb) / .75))!important}.hero__content{padding:80px 24px 64px!important;max-width:100%!important}.hero__content:before{margin-bottom:24px!important}.hero__arrow{display:none!important}}.toc__panel-inner{padding-bottom:0!important}.toc__panel{overflow:hidden}.reviews__arrow{display:none!important}@media(max-width:768px){.reviews__arrow{display:none!important}}.review__text-col{background:transparent!important;padding:32px 8px!important;flex:0 0 46%!important}.review__text-col:before{left:0!important;top:-8px!important;font-size:96px!important;opacity:.5}.review__img-col{min-height:460px!important;align-self:center!important}.review__img-col img{min-height:460px!important;object-fit:cover!important}.reviews__outer{padding:0 60px!important}@media(max-width:768px){.reviews__outer{padding:0 24px!important}.review{flex-direction:column!important}.review__text-col{flex:none!important;padding:24px 4px 16px!important}.review__img-col{min-height:280px!important;height:280px!important;flex:none!important;width:100%}.review__img-col img{min-height:280px!important;height:280px!important;width:100%}}.about__info{padding-left:0!important}@media(max-width:900px){.about__container{padding:16px 24px 0!important;gap:24px!important}.about__name,.about__desc,.about__role{text-align:left}.about__photo{box-shadow:8px 8px 0 var(--terracotta-soft)!important}.about__info{padding:0!important}.stages__inner,.quote,.contact__inner,.telegram__container{padding-left:24px!important;padding-right:24px!important}}.carousel__seg{background:rgb(var(--terracotta-rgb) / .25)!important}.carousel__seg-fill{background:var(--terracotta)!important}.carousel__arrow{background:var(--paper)!important;border:1px solid var(--ink)!important;border-radius:0!important;width:44px!important;height:44px!important}.carousel__arrow:hover{background:var(--ink)!important}.carousel__arrow:hover svg path,.carousel__arrow:hover svg polyline{stroke:var(--paper)!important}.carousel__arrow svg path,.carousel__arrow svg polyline{stroke:var(--ink)!important}.review__link{color:var(--terracotta)!important}.cmp-toggle svg path{stroke:currentcolor!important}.toc__item--open{background:transparent!important}.hero__content:before,.quote:before,.about:before,.services:before,.projects:before,.stages:before,.reviews:before,.telegram:before,.contact:before,.svc__flag,.svc__label,.svc__cta,.toc-group__label,.toc__dur,.toc__desc-mark,.s-step,.s-label,.s-includes,.s-badge,.cmp-group,.cmp-toggle,.cmp-table thead th.col-rec:after,.about__role,.review__name,.popup__section-heading,.telegram__btn,.btn--primary,.hero__btn,.form__label,.form__submit,.footer{font-family:var(--font-body)!important;font-style:normal!important}.hero__content:before,.quote:before,.about:before,.services:before,.projects:before,.stages:before,.reviews:before,.telegram:before,.contact:before{font-weight:500!important;font-size:11px!important;letter-spacing:.28em!important;text-transform:uppercase!important}.hero__content:before{display:block!important;font-size:13px!important;letter-spacing:.32em!important;color:var(--paper)!important;text-shadow:0 2px 12px rgb(var(--ink-rgb) / .7),0 0 24px rgb(var(--ink-rgb) / .5);margin-bottom:32px!important;opacity:.9;padding:0!important;border:none!important}.review__img-col{background:transparent!important;box-shadow:none!important;border:none!important;border-radius:0!important;padding:0!important;margin:0!important}.review__img-col img{border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;background:transparent!important}.review{background:transparent!important;box-shadow:none!important}.carousel__arrow{background:transparent!important;border:none!important;border-radius:0!important;width:44px!important;height:44px!important;padding:0!important}.carousel__arrow svg{width:30px!important;height:30px!important;filter:drop-shadow(0 2px 6px rgb(var(--ink-rgb) / .45))}.carousel__arrow svg polyline,.carousel__arrow svg path{stroke:var(--paper)!important;stroke-width:1.5!important;fill:none!important}.carousel__arrow:hover{background:transparent!important}.carousel__arrow:hover svg polyline,.carousel__arrow:hover svg path{stroke:var(--terracotta)!important}.hero,.footer{background:var(--ink)!important}.quote,.projects,.services,.reviews{background:var(--paper)!important}.about,.telegram,.stages,.contact{background:var(--paper-deep)!important}.svc--rec{background:var(--paper-deep)!important;border-top:1px solid var(--terracotta)!important;border-bottom:1px solid var(--terracotta)!important;box-shadow:0 28px 56px -28px rgb(var(--ink-rgb) / .18)!important;position:relative;z-index:2}.svc--rec:before{width:4px!important}.svc--rec .svc__numeral{font-size:100px!important;text-shadow:0 2px 24px rgb(var(--terracotta-rgb) / .18)}.svc--rec .svc__flag{font-size:11px!important;letter-spacing:.32em!important;margin-bottom:18px!important;color:var(--terracotta)!important}.svc--rec .svc__cta{border-color:var(--terracotta)!important;color:var(--terracotta)!important}.svc--rec .svc__cta:hover{color:var(--ink)!important;border-color:var(--ink)!important}@media(min-width:901px){.svc--rec{transform:translateY(-16px);margin-bottom:-16px}}.form__radio{color:var(--ink)!important;font-family:var(--font-body)!important;font-size:14px!important}.form__radio-circle{background:var(--paper)!important;border:1.5px solid var(--rule)!important;transition:border-color .2s ease,background .2s ease!important}.form__radio:hover .form__radio-circle:not(.form__radio-circle--active){border-color:var(--ink-soft)!important}.form__radio-circle--active{border-color:var(--terracotta)!important;background:var(--paper)!important}.form__radio-circle--active:after{background:var(--terracotta)!important}.form__checkbox{color:var(--ink-soft)!important;font-family:var(--font-body)!important;font-size:13px!important}.form__check-box{background:var(--paper)!important;border:1.5px solid var(--rule)!important;border-radius:2px!important;transition:border-color .2s ease,background .2s ease!important}.form__checkbox:hover .form__check-box:not(.form__check-box--checked){border-color:var(--ink-soft)!important}.form__check-box--checked{background:var(--terracotta)!important;border-color:var(--terracotta)!important}.form__link{color:var(--terracotta)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:2px!important}.form__link:hover{color:var(--ink)!important}
