/* Тент50 — основной стиль */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden}
body{overflow-x:hidden}
body{font-family:'Roboto',Arial,sans-serif;color:#222;background:#fff;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:#e8742a;text-decoration:none}
a:hover{text-decoration:underline}
:root{--or:#e8742a;--or-d:#cf5f19;--dark:#222;--gray:#ececec;--txt:#555}

/* ---------- шапка ---------- */
.hdr{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(28,28,28,.96);height:48px}
.hdr__in{max-width:1200px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 20px}
.logo{display:flex;align-items:center;gap:3px;color:#fff;font-weight:700;font-size:19px;letter-spacing:-.3px;text-decoration:none!important}
.logo__b{position:relative;background:var(--or);color:#fff;border-radius:4px;padding:1px 5px 0;font-size:17px;line-height:22px}
.logo__b:before{content:"";position:absolute;left:50%;top:-6px;width:12px;height:12px;border-left:2px solid var(--or);border-top:2px solid var(--or);transform:translateX(-50%) rotate(45deg)}
.nav{display:flex;gap:26px}
.nav a{color:#fff;font-size:11px;letter-spacing:1px;text-transform:uppercase;text-decoration:none}
.nav a:hover{color:#f6b17f}
.nav a.on{color:#8d8d8d}
.hdr__mail{color:#fff;font-size:12px;letter-spacing:1px}
.burger{display:none;background:none;border:0;width:30px;height:24px;cursor:pointer;position:relative}
.burger span,.burger:before,.burger:after{content:"";position:absolute;left:3px;right:3px;height:2px;background:#fff}
.burger span{top:11px}.burger:before{top:4px}.burger:after{top:18px}

/* ---------- первый экран ---------- */
.hero{background:#4a4a4a url(/img/hero-bg.svg) center/cover no-repeat;color:#fff;text-align:center;padding:96px 20px 34px}
.hero--home{padding:170px 20px 70px;min-height:100vh;display:flex;flex-direction:column;justify-content:center}
.hero h1{max-width:960px;margin-left:auto;margin-right:auto;font-size:42px;font-weight:700;line-height:1.15;margin-bottom:26px;letter-spacing:-.3px}
.hero--home h1{font-size:58px}
.hero p{max-width:820px;margin:0 auto;font-size:15px;color:#f2f2f2}
.hero--home p{font-size:18px}
.hero__arr{display:inline-block;width:18px;height:18px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);margin:20px auto 0;opacity:.85}
.hero .btn{margin-top:30px;align-self:center}
.crumbs{font-size:12px;color:#ccc;margin-bottom:14px}
.crumbs a{color:#fff}

/* ---------- секции ---------- */
.sec{padding:80px 0}
.sec--gray{background:var(--gray)}
.sec--dark{background:#2a2a2a;color:#fff}
.wrap{max-width:1000px;margin:0 auto;padding:0 20px}
.wrap.narrow{max-width:780px}
.h2{font-size:26px;line-height:1.25;font-weight:700;margin-bottom:24px;color:#111}
.sec--dark .h2{color:#fff}
.h2--center{text-align:center}
.sub{text-align:center;color:var(--txt);max-width:640px;margin:-10px auto 40px;font-size:14px}
.sec p{color:var(--txt);font-size:14px;margin-bottom:14px}
.sec--dark p{color:#cfcfcf}
.sec h3{font-size:18px;margin:26px 0 10px;color:#222}
.list{margin:0 0 16px 0;list-style:none}
.list li{position:relative;padding-left:22px;color:var(--txt);font-size:14px;margin-bottom:8px}
.list li:before{content:"";position:absolute;left:2px;top:8px;width:8px;height:8px;border-radius:50%;background:var(--or)}
.sec ol:not(.steps){margin:0 0 16px 20px;color:var(--txt);font-size:14px}
.sec ol:not(.steps) li{margin-bottom:6px}

/* ---------- кнопки ---------- */
.btn{display:inline-block;background:var(--or);color:#fff;border:0;border-radius:30px;padding:10px 22px;font-size:12px;font-weight:500;cursor:pointer;text-decoration:none!important;transition:background .2s;font-family:inherit}
.btn:hover{background:var(--or-d)}
.btn--lg{padding:16px 40px;font-size:13px;text-transform:uppercase;letter-spacing:.5px;margin-top:20px;box-shadow:0 4px 10px rgba(232,116,42,.25)}
.btn--sm{padding:7px 16px;font-size:10px}
.btn--gray{background:#b5b5b5}.btn--gray:hover{background:#999}
.btn--line{background:transparent;border:2px solid #fff}
.btn:disabled{opacity:.5;cursor:not-allowed}

/* ---------- карточки ---------- */
.slider{position:relative;padding:0 44px;max-width:1000px;margin:0 auto}
.slider__track{display:flex;gap:30px;overflow:hidden;scroll-behavior:smooth;padding:10px 6px 20px}
.slider__track .card{flex:0 0 calc((100% - 60px)/3)}
.slider__arr{position:absolute;top:50%;margin-top:-20px;width:30px;height:40px;background:none;border:0;cursor:pointer;opacity:.75}
.slider__arr:before{content:"";position:absolute;left:8px;top:6px;border:14px solid transparent;border-left:14px solid #fff;filter:drop-shadow(0 0 2px rgba(0,0,0,.35))}
.slider__arr--l{left:0}.slider__arr--l:before{transform:rotate(180deg);left:-4px}
.slider__arr--r{right:0}
.slider__arr:hover{opacity:1}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.card{background:#fff;border-radius:6px;box-shadow:0 4px 14px rgba(0,0,0,.12);overflow:hidden;display:flex;flex-direction:column}
.card__img{height:170px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}
.card__img img{width:100%;height:100%;object-fit:cover}
.card__body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}
.card__title{font-size:15px!important;font-weight:700;line-height:1.3;margin:0 0 10px!important;color:#111!important}
.card__title a{color:#111}
.card__text{font-size:11.5px!important;color:#444!important;line-height:1.5;margin-bottom:16px!important;flex:1}
.card__btns{display:flex;gap:8px;flex-wrap:wrap}
.card__meta{font-size:11px;color:#999;margin-bottom:8px}

/* ---------- текст + картинка ---------- */
.split{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center}
.split--rev .split__text{order:2}
.split__text .h2{font-size:22px;max-width:360px}
.split__text p{font-size:12.5px;line-height:1.65}
.split__media{position:relative}
.gal{position:relative}
.gal__item{display:none}.gal__item.on{display:block}
.gal__dots{display:flex;gap:8px;justify-content:center;margin-top:10px}
.gal__dots i{width:6px;height:6px;border-radius:50%;background:#ccc;cursor:pointer}
.gal__dots i.on{background:#333}
.gal__a{position:absolute;top:50%;width:14px;height:14px;border-left:1.5px solid #aaa;border-bottom:1.5px solid #aaa;cursor:pointer;background:none;border-top:0;border-right:0}
.gal__a--l{left:-24px;transform:rotate(45deg)}.gal__a--r{right:-24px;transform:rotate(-135deg)}

/* ---------- преимущества ---------- */
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 34px}
.feat{text-align:center}
.feat__ico{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;border:2px solid var(--or);display:flex;align-items:center;justify-content:center}
.feat__ico svg{width:30px;height:30px;stroke:var(--or);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.feat__title{font-size:16px!important;margin:0 0 8px!important}
.feat p{font-size:13px}
.sec--dark .feat__title{color:#fff!important}

/* ---------- шаги ---------- */
.steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:26px;counter-reset:s}
.steps li{counter-increment:s;background:#fff;border-radius:6px;padding:62px 18px 22px;position:relative;box-shadow:0 3px 10px rgba(0,0,0,.07)}
.sec:not(.sec--gray) .steps li{background:#f6f6f6;box-shadow:none}
.steps li:before{content:counter(s,decimal-leading-zero);position:absolute;top:16px;left:18px;font-size:28px;font-weight:700;color:var(--or)}
.steps b{display:block;font-size:14px;margin-bottom:6px}
.steps span{font-size:12.5px;color:var(--txt);display:block;line-height:1.55}

/* ---------- таблица ---------- */
.tbl{width:100%;border-collapse:collapse;margin:10px 0 24px;font-size:13px;background:#fff}
.tbl th{background:#2a2a2a;color:#fff;text-align:left;font-weight:500;padding:11px 14px}
.tbl td{padding:10px 14px;border-bottom:1px solid #e3e3e3;color:#444}
.tbl tr:nth-child(even) td{background:#fafafa}
.tbl-wrap{overflow-x:auto}

.note{border-left:4px solid var(--or);background:#fff6ef;padding:16px 20px;margin:18px 0 22px;font-size:14px;color:#444;border-radius:0 4px 4px 0}
.sec--gray .note{background:#fff}

/* ---------- FAQ ---------- */
.faq details{background:#fff;border-radius:5px;margin-bottom:10px;box-shadow:0 2px 6px rgba(0,0,0,.06)}
.sec:not(.sec--gray) .faq details{border:1px solid #e5e5e5;box-shadow:none}
.faq summary{list-style:none;cursor:pointer;padding:16px 50px 16px 20px;font-weight:500;font-size:14.5px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:20px;top:11px;font-size:24px;color:var(--or);font-weight:300}
.faq details[open] summary:after{content:"−"}
.faq__a{padding:0 20px 14px}
.faq__a p{font-size:13.5px}

/* ---------- партнёры ---------- */
.partners{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.partner{background:#fff;border-radius:6px;height:96px;display:flex;align-items:center;justify-content:center;gap:10px;color:#777;font-weight:700;font-size:15px;letter-spacing:.3px;box-shadow:0 2px 8px rgba(0,0,0,.06);filter:grayscale(1);opacity:.85;transition:.25s}
.partner:hover{filter:none;opacity:1}
.partner svg{width:34px;height:34px;flex:0 0 34px}
.partner .feat__ico svg{width:24px;height:24px}
.partner small{display:block;font-weight:400;font-size:10px;color:#999;letter-spacing:1px;text-transform:uppercase}

/* ---------- цифры ---------- */
.nums{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.num b{display:block;font-size:46px;color:var(--or);line-height:1.1;font-weight:700}
.num span{font-size:13px;color:#ccc}

/* ---------- отзывы ---------- */
.revs{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.rev{background:#fff;border-radius:6px;padding:26px 24px;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.rev__stars{color:var(--or);letter-spacing:2px;margin-bottom:10px}
.rev p{font-size:13px;font-style:italic}
.rev__who{display:flex;align-items:center;gap:12px;margin-top:14px}
.rev__av{width:40px;height:40px;border-radius:50%;background:#d8d8d8;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.rev__who b{font-size:13px;display:block}.rev__who span{font-size:11px;color:#999}

/* ---------- образцы цветов ---------- */
.swatches{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:10px}
.sw{text-align:center;font-size:11px;color:#666;width:74px}
.sw i{display:block;width:64px;height:64px;border-radius:50%;margin:0 auto 6px;box-shadow:inset 0 -6px 10px rgba(0,0,0,.18),0 2px 6px rgba(0,0,0,.12)}

/* ---------- галерея работ ---------- */
.works{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.work{position:relative;border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.work img{height:190px;width:100%;object-fit:cover}
.work span{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font-size:12.5px;padding:30px 14px 12px}

/* ---------- форма ---------- */
.order{background:#4a4a4a url(/img/hero-bg.svg) center/cover;color:#fff;padding:80px 0}
.order .h2{color:#fff;text-align:center}
.order .sub{color:#e0e0e0}
.form{max-width:640px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form--light{max-width:none}
.form input[type=text],.form input[type=email],.form input[type=tel],.form textarea,.form select{width:100%;border:1px solid #ccc;border-radius:4px;padding:13px 14px;font:inherit;font-size:14px;background:#fff;color:#222}
.form textarea{grid-column:1/-1;min-height:96px;resize:vertical}
.form .full{grid-column:1/-1}
.agree{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;color:#ddd;cursor:pointer}
.form--light .agree{color:#666}
.agree input{width:16px;height:16px;margin-top:2px;flex:0 0 16px;accent-color:var(--or);cursor:pointer}
.agree a{color:#f6b17f;text-decoration:underline}
.form--light .agree a{color:var(--or)}
.form__bot{grid-column:1/-1;text-align:center}
.form__bot .btn{margin-top:4px}
.form__ok{display:none;grid-column:1/-1;background:#fff;color:#2a7a33;border-radius:4px;padding:14px;text-align:center;font-size:14px}
.form__err{display:none;grid-column:1/-1;color:#ffb3b3;font-size:12px;text-align:center}
.form--light .form__err{color:#c9302c}

/* ---------- блог ---------- */
.cats{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}
.cats a{border:1px solid #ccc;border-radius:30px;padding:7px 18px;font-size:12px;color:#444;text-decoration:none;background:#fff}
.cats a.on,.cats a:hover{background:var(--or);border-color:var(--or);color:#fff}
.cats a sup{font-size:10px;opacity:.7}
.art{max-width:780px;margin:0 auto}
.art__img{background:#fff;border-radius:6px;box-shadow:0 4px 14px rgba(0,0,0,.08);margin-bottom:34px;overflow:hidden}
.art__img img{max-height:380px;margin:0 auto}
.art h2{font-size:22px;margin:36px 0 14px;line-height:1.3}
.art h3{font-size:17px}
.art p,.art li{font-size:15px!important;line-height:1.7;color:#444}
.art ul,.art ol{margin:0 0 18px 22px}
.art ul li,.art ol li{margin-bottom:7px}
.art__meta{display:flex;gap:16px;font-size:12px;color:#ddd;justify-content:center}
.art__meta a{color:#f6b17f}
.toc{background:#f6f6f6;border-radius:6px;padding:20px 24px;margin-bottom:30px}
.toc b{display:block;margin-bottom:8px;font-size:14px}
.toc ol{margin:0 0 0 18px!important}
.toc li{font-size:13.5px!important;margin-bottom:4px!important}
.share{display:flex;gap:10px;align-items:center;margin-top:30px;padding-top:20px;border-top:1px solid #e5e5e5;font-size:13px;color:#888}

/* ---------- контакты ---------- */
.cont{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.cont__row{display:flex;gap:14px;margin-bottom:22px}
.cont__row .feat__ico{margin:0;width:46px;height:46px;flex:0 0 46px}
.cont__row .feat__ico svg{width:22px;height:22px}
.cont__row b{display:block;font-size:14px;margin-bottom:2px}
.cont__row span{font-size:13.5px;color:#555}
.map{background:#e9e6df;border-radius:6px;min-height:380px;position:relative;overflow:hidden}
.map svg{width:100%;height:100%;position:absolute;inset:0}

/* ---------- юридические ---------- */
.legal h2{font-size:19px;margin:30px 0 12px}
.legal p,.legal li{font-size:14px}

/* ---------- 404 ---------- */
.e404{text-align:center;padding:60px 0}
.e404 b{display:block;font-size:130px;line-height:1;color:var(--or);font-weight:700}

/* ---------- подвал ---------- */
.ftr{background:#1c1c1c;color:#aaa;padding:56px 0 0;font-size:13px}
.ftr__in{max-width:1000px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:30px}
.ftr h4{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;font-weight:500}
.ftr ul{list-style:none}
.ftr li{margin-bottom:8px}
.ftr a{color:#aaa}.ftr a:hover{color:#fff}
.ftr p{margin-bottom:10px;line-height:1.6}
.soc{display:flex;gap:10px;margin-top:14px}
.soc span{width:32px;height:32px;border-radius:50%;background:#333;display:flex;align-items:center;justify-content:center;cursor:default}
.soc svg{width:15px;height:15px;fill:#bbb}
.ftr__bot{border-top:1px solid #2e2e2e;margin-top:40px;padding:20px;text-align:center;font-size:12px;color:#888}
.ftr__bot a{color:#f6b17f}

/* ---------- cookie ---------- */
.ck{position:fixed;left:20px;right:20px;bottom:20px;max-width:620px;margin:0 auto;background:#fff;color:#333;border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.25);padding:18px 22px;display:none;gap:18px;align-items:center;z-index:100;font-size:13px}
.ck.show{display:flex}
.ck p{margin:0;line-height:1.5}
.ck .btn{white-space:nowrap}

.up{position:fixed;right:20px;bottom:20px;width:42px;height:42px;border-radius:50%;background:var(--or);border:0;cursor:pointer;opacity:0;pointer-events:none;transition:.3s;z-index:40}
.up:after{content:"";position:absolute;left:15px;top:17px;width:10px;height:10px;border-left:2px solid #fff;border-top:2px solid #fff;transform:rotate(45deg)}
.up.show{opacity:.9;pointer-events:auto}

/* ---------- адаптив ---------- */
@media (max-width:900px){
 .nav{display:none;position:absolute;top:48px;left:0;right:0;background:#1c1c1c;flex-direction:column;gap:0;padding:10px 0}
 .nav.open{display:flex}
 .nav a{padding:12px 20px}
 .burger{display:block}
 .hdr__mail{display:none}
 .cards,.revs,.works{grid-template-columns:1fr 1fr}
 .split{grid-template-columns:1fr;gap:30px}
 .split--rev .split__text{order:0}
 .feats{grid-template-columns:1fr 1fr}
 .partners{grid-template-columns:repeat(2,1fr)}
 .nums{grid-template-columns:1fr 1fr;gap:30px}
 .ftr__in{grid-template-columns:1fr 1fr}
 .cont{grid-template-columns:1fr}
 .slider__track .card{flex:0 0 calc((100% - 30px)/2)}
}
@media (max-width:600px){
 .hero h1{font-size:32px}.hero--home h1{font-size:36px}
 .hero--home{padding-top:120px;min-height:auto}
 .sec{padding:56px 0}
 .cards,.revs,.works,.feats,.form{grid-template-columns:1fr}
 .slider__track .card{flex:0 0 100%}
 .ftr__in{grid-template-columns:1fr}
 .ck{flex-direction:column;align-items:flex-start}
 .e404 b{font-size:90px}
}
