/* TrackMaster — conversion landing v2: clean industrial / premium */
:root{--ink:#151719;--muted:#697176;--paper:#f5f6f4;--white:#fff;--line:#e2e6e3;--accent:#e14b25;--accent-dark:#b9381a;--dark:#1b2427;--dark2:#263236;--max:1180px;--r:18px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.container{max-width:var(--max);margin:auto;padding:0 24px}h1,h2,h3{font-family:Montserrat,Arial,sans-serif;line-height:1.08;letter-spacing:-.035em}h2{font-size:clamp(30px,4vw,52px)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:13px 22px;font:700 14px Montserrat,Arial,sans-serif;cursor:pointer;transition:.2s;white-space:nowrap}.btn--primary{background:var(--accent);color:#fff;box-shadow:0 8px 22px #e14b2530}.btn--primary:hover{background:var(--accent-dark);transform:translateY(-2px)}.btn--ghost{background:#ffffff12;color:#fff;border-color:#ffffff55}.btn--ghost:hover{background:#fff;color:var(--ink)}.btn--lg{padding:16px 25px;font-size:15px}.btn--block{width:100%}
.header{position:fixed;z-index:100;top:0;left:0;right:0;background:#151a1bd9;border-bottom:1px solid #ffffff1b;backdrop-filter:blur(16px)}.header__in{height:84px;display:flex;align-items:center;gap:28px;min-width:0}.logo{display:flex;align-items:center;gap:10px;color:#fff;min-width:0;flex:0 1 auto}.logo__image{display:block;width:300px;max-width:100%;height:78px;object-fit:contain;object-position:left center;flex:0 1 auto}.logo__mark{width:36px;height:36px;border-radius:9px;background:var(--accent);display:grid;place-items:center;font:900 14px Montserrat;color:#fff}.logo__text{font:800 15px Montserrat;letter-spacing:.07em;line-height:1}.logo__text small{display:block;margin-top:5px;color:#adb6b7;font:400 9px Inter;letter-spacing:.04em}.nav{display:flex;gap:24px;margin-left:12px}.nav a{color:#c5cdcd;font-size:13px}.nav a:hover{color:#fff}.header__right{margin-left:auto;display:flex;align-items:center;gap:18px}.header__phone{color:#fff;font:700 14px Montserrat}.header__cta{padding:11px 16px}.burger{display:none;background:none;border:0}.burger span{display:block;width:23px;height:2px;margin:5px;background:#fff}
.hero{min-height:700px;padding:145px 0 70px;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--dark)}.hero__bg{display:none}.hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#151c1fee 0%,#151c1bd9 38%,#151c1b88 72%,#151c1b55 100%)}.hero__in{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:center;gap:48px}.hero__content{max-width:700px;align-self:center}.hero__image{width:100%;height:430px;object-fit:cover;object-position:center 58%;margin:0;border-radius:18px;box-shadow:0 18px 50px #0005;filter:saturate(.88)}.hero__label,.section__label{display:inline-block;color:#ff9a7b;text-transform:uppercase;letter-spacing:.13em;font:700 11px Montserrat;margin-bottom:18px}.hero__label{padding:8px 12px;border:1px solid #ff9a7b66;border-radius:999px;background:#e14b2517}.hero__title{color:#fff;font-size:clamp(40px,6vw,76px);margin-bottom:22px}.hero__title span{color:#ff8b68}.hero__sub{color:#d3dada;font-size:clamp(17px,1.7vw,20px);max-width:620px;margin-bottom:30px}.hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.hero__chips{list-style:none;display:flex;flex-wrap:wrap;gap:9px}.hero__chips li{color:#d9e0df;border:1px solid #ffffff25;background:#ffffff0b;border-radius:999px;padding:8px 12px;font-size:12px}.hero__chips li:before{content:'✓';color:#ff9a7b;margin-right:6px;font-weight:800}.hero__msg{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:24px}.hero__msg-label{color:#e3ebea;font-size:14px;font-weight:700;margin-right:3px}.btn--messenger{min-height:42px;padding:10px 15px;font-size:13px;gap:8px;border-color:#ffffff55;box-shadow:0 5px 16px #0002}.messenger__icon{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#ffffff2b;color:#fff;font-size:12px;font-weight:900}.messenger--telegram{background:#229ed9;color:#fff;border-color:#229ed9}.messenger--telegram:hover{background:#168ac3;color:#fff}.messenger--whatsapp{background:#25d366;color:#071b0d;border-color:#25d366}.messenger--whatsapp:hover{background:#1db954;color:#071b0d}.messenger--max{background:#6e55d9;color:#fff;border-color:#6e55d9}.messenger--max:hover{background:#5943bc;color:#fff}
.numbers{background:#fff;border-bottom:1px solid var(--line)}.numbers__grid{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 0}.numbers__item{padding:6px 18px;border-right:1px solid var(--line)}.numbers__item:last-child{border:0}.numbers__item b{display:block;color:var(--accent);font:800 clamp(22px,2.7vw,34px) Montserrat;letter-spacing:-.04em}.numbers__item span{color:var(--muted);font-size:13px}
.section{padding:100px 0}.section--alt{background:#fff;border-block:1px solid var(--line)}.section__head{max-width:720px;margin-bottom:42px}.section__head h2{margin-bottom:13px}.section__head p{color:var(--muted);font-size:17px}.section__label{color:var(--accent);margin-bottom:12px}
.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:25px;min-height:238px;display:flex;flex-direction:column;gap:11px;transition:.2s}.service:hover{border-color:#e14b2570;transform:translateY(-3px);box-shadow:0 14px 30px #1b242710}.service__icon{width:42px;height:42px;border-radius:11px;background:#fff0ec;color:var(--accent);display:grid;place-items:center}.service__icon svg{width:24px;height:24px}.service h3{font-size:19px}.service p{font-size:14px;color:var(--muted);flex:1}.service__foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:14px}.service__price{color:var(--accent);font:800 15px Montserrat}.service__link{font-size:13px;font-weight:700}.service__link:hover{color:var(--accent)}.services__note,.prices__note{color:var(--muted);font-size:13px;margin-top:18px}
.adv__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.adv{padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r)}.adv h3{font-size:18px;margin-bottom:8px}.adv p{color:var(--muted);font-size:14px}
.works__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.work{aspect-ratio:1/1;border-radius:var(--r);overflow:hidden;position:relative}.work img{width:100%;height:100%;object-fit:cover;transition:.4s}.work:hover img{transform:scale(1.05)}.work figcaption{position:absolute;inset:auto 0 0;padding:38px 14px 13px;color:#fff;font-size:13px;background:linear-gradient(#0000,#000b)}
.steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.steps li{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:21px}.steps__n{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--accent);color:#fff;font:800 13px Montserrat;margin-bottom:16px}.steps h3{font-size:16px;margin-bottom:8px}.steps p{color:var(--muted);font-size:13px}
.prices{max-width:760px}.price{display:flex;justify-content:space-between;gap:20px;padding:17px 20px;margin-bottom:9px;background:#fff;border:1px solid var(--line);border-radius:12px}.price__name{font-size:15px}.price__val{color:var(--accent);font:800 16px Montserrat;white-space:nowrap}
.lead{padding:100px 0;background:var(--dark);color:#fff}.lead__in{display:grid;grid-template-columns:1fr 440px;gap:70px;align-items:center}.lead__copy h2{font-size:clamp(32px,4vw,54px);margin-bottom:16px}.lead__copy p{color:#cbd4d3;font-size:17px;max-width:530px;margin-bottom:22px}.lead__list{list-style:none;display:grid;gap:11px;color:#dce3e1}.lead__list li:before{content:'✓';color:#ff9674;margin-right:10px}.lead__form{background:#fff;color:var(--ink);padding:28px;border-radius:var(--r);display:grid;gap:14px}.field{display:grid;gap:6px}.field label{font-size:12px;font-weight:700;color:var(--muted)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:12px 13px;font:inherit;font-size:14px;outline:0;background:#fff}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e14b2518}.lead__privacy{font-size:11px;color:var(--muted);text-align:center}.lead__success{font-size:14px;color:#16824d;text-align:center;font-weight:700}
.faq{max-width:800px}.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:9px}.faq summary{list-style:none;cursor:pointer;padding:18px 20px;font:700 15px Montserrat;display:flex;justify-content:space-between}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';color:var(--accent);font-size:22px}.faq details[open] summary:after{content:'−'}.faq details p{padding:0 20px 18px;color:var(--muted);font-size:14px}
.contacts{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contacts__info{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.contacts__phone{font:800 clamp(25px,3vw,38px) Montserrat;color:var(--accent)}.contacts__muted{color:var(--muted);font-size:14px}.contacts__msg{display:flex;gap:8px;margin:6px 0}.contacts__msg .btn{background:var(--dark);color:#fff}.contacts__msg .btn:hover{background:var(--accent)}.contacts__addr{font-size:15px}.contacts__map{min-height:290px;border-radius:var(--r);overflow:hidden;background:#e8ecea;border:1px solid var(--line)}.contacts__map iframe{width:100%;height:100%;min-height:290px;border:0}.contacts__map-fallback{display:grid;place-items:center;height:100%;padding:20px;text-align:center;color:var(--muted)}
.footer{background:#151c1b;color:#aeb9b9;padding:35px 0}.footer__in{display:flex;flex-direction:column;gap:16px}.footer__brand{color:#fff;font:800 15px Montserrat}.footer__logo{width:220px;max-width:100%;height:58px;object-fit:contain;object-position:left center}.footer__nav{display:flex;flex-wrap:wrap;gap:18px}.footer__nav a{font-size:13px}.footer__nav a:hover{color:#fff}.footer__legal{font-size:12px}
html.js .reveal{opacity:0;transform:translateY(16px);transition:.55s}html.js .reveal.in{opacity:1;transform:none}
.chatfab{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:9px;padding:13px 16px;border:0;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 10px 28px #0003}.chatfab__hint{font-size:13px}.chatpanel{position:fixed;right:22px;bottom:22px;z-index:61;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 44px));display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:#172226;color:#e6edf0;box-shadow:0 24px 60px #0005}.chatpanel[hidden]{display:none}.chatpanel__head{display:flex;justify-content:space-between;padding:14px 16px;background:#223337;border-bottom:1px solid #fff1}.chatpanel__who b{display:block;font-size:15px}.chatpanel__status{display:flex;gap:6px;color:#9eb4b4;font-size:12px}.chatpanel__status i{width:7px;height:7px;border-radius:50%;background:#52d27b;margin-top:5px}.chatpanel__close{background:none;border:0;color:#fff;font-size:24px;cursor:pointer}.chatpanel__body{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.msg{max-width:86%;padding:10px 12px;border-radius:12px;font-size:14px;line-height:1.45;white-space:pre-wrap}.msg--bot{align-self:flex-start;background:#294047;border-bottom-left-radius:4px}.msg--user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px}.msg--sys{align-self:center;color:#91a5a7;font-size:12px}.chatpanel__form{display:flex;gap:8px;padding:10px;border-top:1px solid #fff1;background:#10191b}.chatpanel__form input{flex:1;min-width:0;padding:11px;border-radius:9px;border:1px solid #ffffff2a;background:#1d2a2d;color:#fff;font:inherit}.chatpanel__send{border:0;border-radius:9px;background:var(--accent);color:#fff;padding:0 14px;font-weight:700}
@media(max-width:1000px){.nav{display:none}.burger{display:block}.header__cta,.header__phone{display:none}.services__grid,.adv__grid{grid-template-columns:repeat(2,1fr)}.works__grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.lead__in{grid-template-columns:1fr;gap:34px}.lead__form{max-width:600px}.contacts{grid-template-columns:1fr}}
@media(max-width:640px){.container{padding:0 14px}.header__in{height:84px;gap:12px}.logo__image{width:min(240px,calc(100vw - 72px));height:70px}.burger{flex:0 0 33px}.hero{min-height:0;padding:125px 0 50px;align-items:flex-start}.hero__bg{display:none}.hero__overlay{background:linear-gradient(180deg,#151c1b 0%,#151c1bd9 55%,#151c1b88 100%)}.hero__in{grid-template-columns:1fr;gap:0}.hero__content{width:100%}.hero__image{width:100%;height:270px;object-fit:cover;margin-top:28px;border-radius:12px}.hero__title{font-size:42px}.hero__actions{display:grid}.hero__actions .btn{width:100%}.numbers__grid{grid-template-columns:repeat(2,1fr);padding:17px 0}.numbers__item{padding:8px 10px}.numbers__item:nth-child(2){border:0}.section,.lead{padding:68px 0}.services__grid,.adv__grid,.works__grid,.steps{grid-template-columns:1fr}.price{display:grid;gap:5px}.hero__msg-label{width:100%}.hero__msg{gap:8px}.hero__msg .btn--messenger{flex:1 1 30%;min-width:112px;padding:10px 11px}.chatfab__hint{display:none}.chatfab{padding:15px}.chatpanel{right:16px;bottom:16px}}
