@font-face{font-family:LXG;src:url(fonts/GothamPro-Light.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:LXG;src:url(fonts/GothamPro-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:LXG;src:url(fonts/GothamPro-Medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:LXG;src:url(fonts/GothamPro-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
/* Услуги «Люкс», 11.11.2026. Все правила под body.lcsl (класс ставит functions.php). Откат: README. */
body.lcsl{
  --ink:#0B0C0E; --ink2:#121418; --ink3:#1A1D22; --ink4:#24282E;
  --paper:#F3EFE7; --paper2:#E9E3D7; --white:#FBFAF6;
  --tx:#0B0C0E; --mut:#6F6A61; --mutd:rgba(243,239,231,.58); --mutd2:rgba(243,239,231,.36);
  --hl:rgba(11,12,14,.13); --hld:rgba(243,239,231,.13);
  --red:#E2231A; --g:clamp(20px,4.4vw,96px); --maxw:1920px;
  --ease:cubic-bezier(.2,.7,.1,1);
  background:var(--paper)!important;color:var(--tx);font-family:LXG,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
html.light body.lcsl,html body.lcsl{background:var(--paper)!important}
body.lcsl main{background:var(--paper);font-family:LXG,Helvetica,Arial,sans-serif;color:var(--tx)}
body.lcsl main .container{width:100%!important;max-width:var(--maxw)!important;padding-left:var(--g)!important;padding-right:var(--g)!important;margin:0 auto}
body.lcsl main .sectionmargin1,body.lcsl main .sectionmargin2{margin-top:0;margin-bottom:0}

/* ---------- первый экран: тёмная полоса ---------- */
body.lcsl.single-services #caseheading{background:var(--ink);color:var(--paper);padding:0 0 clamp(48px,5vw,96px);margin:0}
body.lcsl.single-services #caseheading .crumbs{padding:28px 0 clamp(28px,3vw,56px);font-size:13px;letter-spacing:.04em;color:var(--mutd2);margin:0}
body.lcsl.single-services #caseheading .crumbs a,body.lcsl.single-services #caseheading .crumbs span{color:var(--mutd);text-decoration:none;font-size:13px}
body.lcsl.single-services #caseheading .crumbs a:hover{color:var(--paper)}
body.lcsl.single-services #caseheading .crumbs .current-item{color:var(--paper)}
body.lcsl.single-services #caseheading .row.lch2{max-width:none!important;width:100%!important;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;min-height:0!important;margin:0!important;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,4vw,80px);align-items:stretch;overflow:visible!important}
body.lcsl.single-services #caseheading .row.lch2 .lch2--c{grid-template-columns:minmax(0,1fr)}
body.lcsl.single-services #caseheading .row.lch2::before,body.lcsl.single-services #caseheading .row.lch2::after{display:none}
body.lcsl.single-services #caseheading .row.lch2 .lch2-body{padding:0!important;background:transparent;width:auto;max-width:none;float:none}
body.lcsl.single-services #caseheading .row.lch2 h1{font-family:"DIN Pro Black",Impact,sans-serif!important;font-weight:400!important;text-transform:uppercase;line-height:.95;letter-spacing:-.005em;font-size:clamp(34px,3.7vw,80px);color:var(--paper)!important;margin:0 0 clamp(18px,2vw,32px)!important;hyphens:manual;overflow-wrap:break-word}
body.lcsl.single-services #caseheading .row.lch2 .lch2-pain{font-family:LXG,sans-serif!important;font-weight:300!important;color:var(--mutd)!important;font-size:clamp(17px,1.25vw,24px);line-height:1.5;color:var(--mutd);margin:0 0 clamp(20px,2vw,34px);max-width:640px}
body.lcsl.single-services #caseheading .row.lch2 .lch2-points{margin:0 0 24px;padding:0;list-style:none;color:var(--mutd)}
body.lcsl.single-services #caseheading .row.lch2 .lch2-points li{padding:6px 0 6px 22px;position:relative;font-size:16px;color:var(--paper)}
body.lcsl.single-services #caseheading .row.lch2 .lch2-points li::before{content:"";position:absolute;left:0;top:15px;width:6px;height:6px;border-radius:50%;background:var(--red)}
body.lcsl.single-services #caseheading .row.lch2 .price{font-family:"DIN Pro Light",sans-serif!important;font-size:clamp(20px,1.6vw,30px)!important;color:var(--mutd)!important;font-weight:400!important;margin:0 0 clamp(22px,2.4vw,40px);line-height:1.15}
body.lcsl.single-services #caseheading .row.lch2 .price span,body.lcsl.single-services #caseheading .row.lch2 .price b{font-family:"DIN Pro Black",sans-serif!important;font-size:clamp(34px,3.2vw,64px)!important;color:var(--paper)!important;margin-right:10px;letter-spacing:0}
body.lcsl.single-services #caseheading .row.lch2 .lch2-btns{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
body.lcsl.single-services #caseheading .row.lch2 a.btngrad,body.lcsl.single-services #caseheading .row.lch2 .lch2-btn2,body.lcsl .lcbtns a{display:inline-flex;align-items:center;justify-content:center;gap:14px;height:60px;padding:0 32px;border-radius:999px;border:0!important;background:var(--paper)!important;color:var(--ink)!important;font:500 13px/1 LXG,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;box-shadow:none!important;text-decoration:none;transition:transform .5s var(--ease),background .3s}
body.lcsl.single-services #caseheading .row.lch2 a.btngrad::after{content:"";position:static!important;inset:auto!important;transform:none;flex:none;order:2;width:40px;height:40px;margin:0;border-radius:50%;background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .5s var(--ease)}
body.lcsl.single-services #caseheading .row.lch2 a.btngrad{padding:0 10px 0 32px}
body.lcsl.single-services #caseheading .row.lch2 a.btngrad::before{display:none!important}
body.lcsl.single-services #caseheading .row.lch2 a.btngrad:hover::after{transform:rotate(-45deg)!important}
body.lcsl.single-services #caseheading .row.lch2 .lch2-btn2{background:var(--ink3)!important;color:var(--paper)!important}
body.lcsl.single-services #caseheading .row.lch2 .lch2-btn2:hover{background:var(--ink4)!important}
body.lcsl.single-services #caseheading .row.lch2 .lch2-proof,body.lcsl .lcco-line{color:var(--mutd);font-size:14px;margin-top:22px;border:0}
body.lcsl.single-services #caseheading .row.lch2 .lch2-proof a{color:var(--paper);text-decoration:underline}
body.lcsl.single-services #caseheading .row.lch2 .lch2-media{position:relative;width:100%!important;max-width:none!important;justify-self:stretch;float:none;padding:0;margin:0;min-width:0;min-height:clamp(380px,32vw,620px)}
body.lcsl.single-services #caseheading .row.lch2 .lch2-fig{margin:0;height:100%;border-radius:28px;overflow:hidden;background:var(--ink3)!important;box-shadow:none}
body.lcsl.single-services #caseheading .row.lch2 .lch2-chat{border-radius:22px;background:var(--paper)!important;color:var(--ink);box-shadow:0 30px 60px rgba(0,0,0,.35);border:0}
body.lcsl.single-services #caseheading .row.lch2 .lch2-chat__h{color:var(--ink);border-bottom-color:var(--hl)}
body.lcsl.single-services #caseheading .row.lch2 .lch2-msg--a{background:var(--paper2)!important;color:var(--ink);border:0}
body.lcsl.single-services #caseheading .row.lch2 .lch2-msg--c{background:var(--ink)!important;color:var(--paper)!important;border:0}
body.lcsl.single-services #caseheading .row.lch2 .lch2-msg time{opacity:.6}
body.lcsl.single-services #caseheading .lch2-projects{margin-top:clamp(40px,4vw,70px);background:transparent}
body.lcsl.single-services #caseheading .lch2-projects h3{font:400 14px/1 LXG,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--mutd);margin-bottom:20px}

/* ---------- текст услуги ---------- */
body.lcsl #servicetext{padding:clamp(56px,6vw,120px) 0 clamp(24px,3vw,60px);background:var(--paper)}
body.lcsl #servicetext .container>*{max-width:860px}
body.lcsl #servicetext .container>.lcsec,body.lcsl #servicetext .container>section{max-width:none}
body.lcsl #servicetext .lcsec>*{max-width:860px}
body.lcsl #servicetext .lcsec>.lcan,body.lcsl #servicetext .lcsec>figure,body.lcsl #servicetext .lcsec>div,body.lcsl #servicetext .lcsec>.lcanim,body.lcsl #servicetext .lcsec>.lc-advants,body.lcsl #servicetext .lcsec>.lcdp-dashboard,body.lcsl #servicetext .lcsec>.table-wrap,body.lcsl #servicetext .lcsec>.lc-tablewrap{max-width:100%}
body.lcsl #servicetext p,body.lcsl #servicetext li{font-family:LXG,sans-serif;font-weight:400;font-size:clamp(17px,1.15vw,20px);line-height:1.65;color:var(--tx)}
body.lcsl #servicetext .lc-lead,body.lcsl #servicetext .container>p:first-child{font-weight:300;font-size:clamp(20px,1.6vw,28px);line-height:1.5}
body.lcsl #servicetext strong,body.lcsl #servicetext b{font-weight:500}
body.lcsl #servicetext .lcsec{margin:0!important;max-width:none!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:clamp(36px,4vw,76px) 0 0!important}
body.lcsl #servicetext h2,body.lcsl #servicetext .lcsec>h2{font-family:"DIN Pro Black",Impact,sans-serif!important;font-weight:400!important;text-transform:uppercase;line-height:.98;letter-spacing:-.005em;font-size:clamp(30px,3.4vw,68px);color:var(--ink);margin:0 0 clamp(20px,2.2vw,36px);padding:0;border:0}
body.lcsl #servicetext h2::before{content:"";display:block;width:34px;height:3px;background:var(--red);margin-bottom:clamp(16px,1.6vw,26px)}
body.lcsl #servicetext h3{font-family:"DIN Pro Black",sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(20px,1.6vw,30px);line-height:1.05;color:var(--ink);margin:1.6em 0 .6em}
body.lcsl #servicetext ul{list-style:none;padding:0;margin:0 0 1.2em}
body.lcsl #servicetext ul>li{position:relative;padding:0 0 0 24px;margin:0 0 .8em}
body.lcsl #servicetext ul>li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--red)}
body.lcsl #servicetext a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px}
body.lcsl #servicetext a:hover{color:var(--red)}
body.lcsl #servicetext table{width:100%;border-collapse:collapse;background:transparent;font-size:16px;border:0}
body.lcsl #servicetext th{font:500 12px/1.3 LXG,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);text-align:left;background:transparent;border:0;border-bottom:2px solid var(--ink);padding:12px 14px}
body.lcsl #servicetext td{border:0;border-bottom:1px solid var(--hl);padding:14px;vertical-align:top;background:transparent}
body.lcsl #servicetext tbody tr:nth-child(even) td{background:rgba(11,12,14,.03)}
body.lcsl #servicetext img{border-radius:22px}

/* ---------- плитки преимуществ и кейсы ---------- */
body.lcsl .serviceadvants{padding:clamp(40px,5vw,100px) 0;background:var(--paper)}
body.lcsl .serviceadvant{background:var(--paper2);border:0!important;border-radius:24px;box-shadow:none;padding:28px;height:100%}
body.lcsl .serviceadvant h3{font:400 22px/1.05 "DIN Pro Black",sans-serif;text-transform:uppercase;color:var(--ink)}
body.lcsl .serviceadvant p{color:var(--mut)}
body.lcsl #allcases{padding:clamp(56px,6vw,120px) 0;background:var(--paper2)}
body.lcsl #allcases .heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(28px,3vw,56px);border:0}
body.lcsl #allcases .heading h2{font:400 clamp(40px,4.7vw,100px)/.92 "DIN Pro Black",sans-serif;text-transform:uppercase;color:var(--ink);margin:0}
body.lcsl #allcases .heading a{font:500 14px/1 LXG,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid currentColor;padding:10px 0;text-decoration:none;white-space:nowrap}
body.lcsl .lccs-card{background:var(--white);border:0!important;border-radius:26px;box-shadow:none;overflow:hidden;transition:transform .5s var(--ease),box-shadow .4s}
body.lcsl .lccs-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(11,12,14,.12)}
body.lcsl .lccs-title{font:400 22px/1.05 "DIN Pro Black",sans-serif;text-transform:uppercase;color:var(--ink)}
body.lcsl .lccs-desc{color:var(--mut)}
body.lcsl .lccs-more{color:var(--red);font:500 12px/1 LXG,sans-serif;letter-spacing:.14em;text-transform:uppercase}
body.lcsl .lccs-tag{background:var(--paper2);color:var(--ink);border:0;border-radius:99px}
body.lcsl #feedback{padding:clamp(48px,5vw,96px) 0;background:var(--paper)}
body.lcsl #feedback h2{font:400 clamp(40px,4.7vw,100px)/.92 "DIN Pro Black",sans-serif;text-transform:uppercase;margin-bottom:32px}
body.lcsl .feedbackblock{background:var(--paper2);border:0!important;border-radius:22px;box-shadow:none}
body.lcsl .lci-section{padding:clamp(40px,4vw,80px) 0;background:var(--paper)}

/* ---------- форма заявки ---------- */
body.lcsl #cta_form{background:var(--ink);color:var(--paper);padding:clamp(56px,6vw,120px) 0;margin:0}
body.lcsl #cta_form h2{font:400 clamp(36px,4.4vw,92px)/.95 "DIN Pro Black",sans-serif;text-transform:uppercase;color:var(--paper);margin:0 0 24px}
body.lcsl #cta_form .text,body.lcsl #cta_form p{color:var(--mutd);font-size:clamp(16px,1.1vw,20px);font-weight:300}
body.lcsl #cta_form .formlabel{color:var(--paper);font:500 12px/1.2 LXG,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin:22px 0 12px}
body.lcsl #cta_form .wpcf7-list-item label{background:var(--ink3);border:0!important;border-radius:99px;color:var(--paper);box-shadow:none}
body.lcsl #cta_form .wpcf7-list-item input:checked+span,body.lcsl #cta_form .wpcf7-list-item label:has(input:checked){background:var(--paper);color:var(--ink)}
body.lcsl #cta_form input[type=text],body.lcsl #cta_form input[type=tel],body.lcsl #cta_form input[type=email],body.lcsl #cta_form textarea{background:var(--ink3)!important;color:var(--paper)!important;border:0!important;border-radius:16px;height:58px;padding:0 22px;box-shadow:none;font:400 16px/1 LXG,sans-serif}
body.lcsl #cta_form input::placeholder,body.lcsl #cta_form textarea::placeholder{color:var(--mutd2)}
body.lcsl #cta_form input[type=submit],body.lcsl #cta_form .wpcf7-submit{height:60px;border-radius:999px;border:0!important;background:var(--red)!important;color:#fff!important;font:500 13px/1 LXG,sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:0 40px;box-shadow:none}
body.lcsl #cta_form .form_acceptance,body.lcsl #cta_form .form_acceptance a{color:var(--mutd);font-size:13px}
body.lcsl #cta_form .form_media img,body.lcsl #cta_form .col-lg-6 img{border-radius:28px}

/* ---------- телефон ---------- */
@media (max-width:991px){
  body.lcsl.single-services #caseheading .row.lch2 .lch2-media{height:auto!important;min-height:0}
  body.lcsl.single-services #caseheading .row.lch2 .lch2-fig{height:auto!important;aspect-ratio:4/3}
  body.lcsl.single-services #caseheading .row.lch2--a .lch2-chat{position:relative!important;left:auto!important;bottom:auto!important;width:auto!important;max-width:none!important;margin:-64px 14px 0}
  body.lcsl.single-services #caseheading .row.lch2{grid-template-columns:minmax(0,1fr)}
    body.lcsl #servicetext .container>*{max-width:none}
}
@media (max-width:575px){
  body.lcsl.single-services #caseheading .row.lch2 h1{font-size:clamp(30px,9.4vw,44px)}
  body.lcsl.single-services #caseheading .row.lch2 .lch2-btns a{width:100%}
  body.lcsl #allcases .heading{flex-direction:column;align-items:flex-start}
}

body.lcsl.single-services #caseheading .row.lch2 .lch2-fig,body.lcsl.single-services #caseheading .row.lch2 .lch2-fig img{border-radius:28px!important}

/* ---------- 11.11.2026, второй заход: сетка текста и без синего ---------- */
/* одна колонка: всё от одного левого края; текст до 1120 px, таблицы, схемы и врезки на всю ширину */
body.lcsl #servicetext .container>*,body.lcsl #servicetext .lcsec>*{max-width:1120px}
body.lcsl #servicetext .lcsec>:is(figure,table,section,.lc-wide,.lc-fig,.tablewrap,.lcvs,.lcanim,.lc-advants,.lcba,.lccase,.lcdlg,.lci-inline,.lcdp-dashboard,.lc-dlbox,.lccalc,.lc-longread,.lc-xlink),body.lcsl #servicetext .container>:is(figure,table,.lc-wide,.lc-fig,.tablewrap,.lcvs,.lcanim,.lcdp-dashboard){max-width:none}
body.lcsl #servicetext .lcsec>div:not(.lc-callout):not(.lc-takeaway){max-width:none}
/* синий -> чёрный и красный */
body.lcsl #servicetext .lc-lead{border-left:0;padding-left:0}
body.lcsl #servicetext .lc-lead,body.lcsl #servicetext .container>p:first-child{border-left:0!important;background:transparent!important}
body.lcsl #servicetext figcaption{border-left:3px solid var(--red);color:var(--mut)}
body.lcsl #servicetext .lcsec a:not(.btn):not(.lccase__link),body.lcsl #servicetext .lccalc__small a,body.lcsl #servicetext .lccase__b a{color:var(--ink)!important;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px}
body.lcsl #servicetext .lcsec>ul>li::before,body.lcsl #servicetext>.container>ul>li::before{width:7px;height:7px;top:.72em;background:var(--red)}
body.lcsl #servicetext .lcsec>ul>li::after,body.lcsl #servicetext>.container>ul>li::after{display:none}
body.lcsl #servicetext .lcico{background:var(--paper2);color:var(--ink);border-radius:14px}
body.lcsl .lcvs__our,body.lcsl .lcvs thead th.lcvs__our,body.lcsl .lcvs tbody td.lcvs__our{background:var(--paper2)!important}
body.lcsl .lcvs thead .lcvs__our b{color:var(--red)}
body.lcsl .lc-callout{background:var(--paper2)!important;border-left:3px solid var(--red)!important;border-radius:0 18px 18px 0}
body.lcsl .lc-takeaway li::before{background:var(--red)!important}
body.lcsl a.lc-xlink{background:var(--white);border:0!important;border-radius:22px}
body.lcsl a.lc-xlink:hover{background:var(--paper2)!important}
body.lcsl a.lc-xlink::after{color:var(--red)!important}
body.lcsl .lc-longread>h4{color:var(--ink)}
body.lcsl .lcanim{--lcan-acc:#E2231A;--lcan-ink:#0B0C0E;--lcan-line:#D8D1C3;background:var(--white);border-radius:26px}
body.lcsl .lcsec :is(.lccase,.lcba,.lcdlg,.lcvs,.lcanim,.lc-advants,.lci,.lcdp-dashboard,.lc-wide,.lc-dlbox){border:0!important;box-shadow:none!important}
body.lcsl .lccase,body.lcsl .lcba,body.lcsl .lc-dlbox,body.lcsl .lc-wide{background:var(--white);border-radius:26px}
body.lcsl .lcsec :is(.tablewrap,.lc-tablewrap){border:0!important;box-shadow:none!important;border-radius:0;background:transparent}
body.lcsl #servicetext .lcsec :is(.btn,a.btn){background:var(--ink)!important;color:var(--paper)!important;border:0!important;border-radius:999px}
body.lcsl #servicetext :is(h2,h3) :is(span,strong,b,em,i){font-family:inherit!important;font-weight:inherit!important;font-size:inherit!important;color:inherit!important;text-transform:inherit}
body.lcsl .lccs-more,body.lcsl .lccs-arr{color:var(--red)!important}
body.lcsl .lcchat__msg--user{background:var(--ink)!important;color:var(--paper)!important}
body.lcsl a.fspan_02{color:inherit!important;text-decoration:underline;text-decoration-color:var(--red)}
body.lcsl a.lc-xlink-all{border:0!important;background:var(--paper2)!important;color:var(--ink)!important;border-radius:999px}
body.lcsl .lcdp-btn--save{background:var(--ink)!important;border-color:var(--ink)!important;color:var(--paper)!important;border-radius:999px}
body.lcsl .lcdp-dist-seg--m,body.lcsl .lcdp-dot--mid{background:var(--ink)!important}

/* ---------- третий заход: единая колонка, тёплые таблицы, без рамок ---------- */
body.lcsl #servicetext img,body.lcsl #servicetext figure,body.lcsl #servicetext .lc-wide,body.lcsl #servicetext .lc-fig{border:0!important;box-shadow:none!important;background:transparent!important}
body.lcsl #servicetext .lc-wide,body.lcsl #servicetext .lc-fig{border-radius:0}
body.lcsl #servicetext .tablewrap,body.lcsl #servicetext .lc-tablewrap{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
body.lcsl #servicetext .tablewrap table,body.lcsl #servicetext table{background:transparent!important}
body.lcsl #servicetext .tablewrap thead th,body.lcsl #servicetext thead th{background:transparent!important;color:var(--mut)!important;border-bottom:2px solid var(--ink)!important;font:500 12px/1.3 LXG,sans-serif;letter-spacing:.14em;text-transform:uppercase}
body.lcsl #servicetext .tablewrap tbody td,body.lcsl #servicetext tbody td{border:0!important;border-bottom:1px solid var(--hl)!important;color:var(--tx)!important}
body.lcsl #servicetext tbody tr:nth-child(even) td{background:transparent!important}
body.lcsl #servicetext tbody td:first-child,body.lcsl #servicetext tbody td strong{color:var(--ink)!important}
body.lcsl #servicetext .container>h2{margin-top:clamp(56px,6vw,110px)}
body.lcsl #servicetext .container>h2::before{content:"";display:block;width:34px;height:3px;background:var(--red);margin-bottom:clamp(16px,1.6vw,26px)}
body.lcsl #servicetext figcaption{background:transparent!important;border-left:3px solid var(--red)!important;margin-top:16px}
body.lcsl #servicetext table tr,body.lcsl #servicetext table tbody tr:nth-child(n){background:transparent!important}
body.lcsl .lci,body.lcsl .lci__hero,body.lcsl .lci__head,body.lcsl .lci__body,body.lcsl .lci-inline,body.lcsl .lci-section{background-image:none!important;border:0!important;box-shadow:none!important}
body.lcsl .lci__hero,body.lcsl .lci-inline>.lci{background:var(--white)!important;border-radius:26px}
body.lcsl .lci :is(.lci__opt,.lci__opts button,.lci__ask,.lci__bubble,[class*="lci__o"]){background:var(--paper2)!important;border:0!important;box-shadow:none!important;border-radius:16px}
body.lcsl .lci [class*="badge"],body.lcsl .lci [class*="tag"],body.lcsl .lci [class*="chip"]{border:0!important;border-radius:99px}
body.lcsl .lci :is(.lci__head,.lci__q,h2,h3,b,strong){color:var(--ink)!important}
body.lcsl .lci__prog i{background:var(--paper2)!important}
body.lcsl .lci__prog i.on,body.lcsl .lci__prog i.is-on,body.lcsl .lci__prog i:first-child{background:var(--red)!important}
/* старый тёмно-синий текст #152237 -> чёрный Люкса, холодные серые -> тёплый */
body.lcsl :is(#servicetext,.servicetext,.allcases,.lcchat,.lci,.lcdlg,.lcfaq,.lccs-card,.serviceadvants,#feedback){color:#0B0C0E}
body.lcsl :is(.lcdlg__t,.lcchat__ftype,.lcchat__pico,.lcfaq__a,.lci__sub,.lcdlg__cap,.wpcf7-list-item-label){color:var(--mut)!important}
body.lcsl :is(.lcchat__log i,.lcchat__typing i){background:#B8B1A3!important}
body.lcsl #cta_form :is(.wpcf7-list-item-label,a.fspan_02){color:var(--mutd)!important}
body.lcsl #servicetext ol{list-style:decimal!important;padding:0 0 0 30px!important;margin:0 0 1.2em!important}
body.lcsl #servicetext ol>li{display:list-item!important;position:static!important;padding:0 0 0 6px!important;margin:0 0 .9em!important;counter-increment:none}
body.lcsl #servicetext ol>li::before,body.lcsl #servicetext ol>li::after{display:none!important;content:none!important}
body.lcsl #servicetext ol>li::marker{color:var(--red);font-weight:700}

/* липкая шапка: lc-megamenu.css красит её в #fafafa с !important, на тёмном Люксе меню пропадало (11.11.2026) */
body.lcsl.lcsl header.is-stuck,body.lcpx.lcpx header.is-stuck{background-color:rgba(11,12,14,.92)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;box-shadow:none!important}

/* --- шапка и подвал, как на главной --- */
body.lcsl header,body.lcsl #lcmg,body.lcsl #mobile_menu{--primary:#F3EFE7;--secondary:rgba(243,239,231,.58);--accent:#FF6A62}
body.lcsl footer{--primary:#0B0C0E;--secondary:#6F6A61;--accent:#E2231A}
body.lcsl :where(header,footer,#lcmg,#mobile_menu) a{color:inherit;text-decoration:none}
body.lcsl header .container,body.lcsl footer .container{width:100%!important;max-width:var(--maxw)!important;padding:0 var(--g)!important}
body.lcsl header:not(.is-stuck){position:relative}
body.lcsl header{background:var(--ink);color:var(--paper);border-bottom:1px solid var(--hld);padding:14px 0!important}
body.lcsl header.is-stuck{padding:8px 0!important;background:rgba(11,12,14,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:none}
body.lcsl header nav>div>ul>li>a{color:var(--paper)!important;font-size:13px!important;font-weight:500!important;letter-spacing:.12em!important;text-transform:uppercase;opacity:.86;transition:opacity .3s}
body.lcsl header nav>div>ul>li>a:hover,body.lcsl.lcmg header nav>div>ul>li.lcmg-open>a{opacity:1;color:var(--paper)!important}
body.lcsl header nav .expand img{filter:invert(1) brightness(2)!important;opacity:.7!important}
body.lcsl header nav ul ul{background:var(--ink2)!important;border-color:var(--hld)!important}
body.lcsl header p.time{background:transparent!important;border:0!important;color:var(--mutd)!important;font-size:13px;min-height:0!important;padding:0 0 0 22px!important}
body.lcsl header p.time:before{left:4px!important}
body.lcsl header p.time:after{left:0!important}
body.lcsl header .socials:after{background:var(--hld)}
body.lcsl header a.tel{color:var(--paper);font-size:15px;font-weight:500;letter-spacing:.03em}
body.lcsl header a.tel img{filter:invert(1);opacity:.7}
body.lcsl header .get_demo,body.lcsl header.is-stuck .get_demo{width:auto;height:52px;padding:0 6px 0 24px;gap:14px;border-radius:999px;border:0;background:var(--paper);color:var(--ink);box-shadow:none;font:500 12px/1 LXG,sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
body.lcsl header .get_demo::after{content:"";flex:none;width:40px;height:40px;border-radius:50%;background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .5s var(--ease)}
body.lcsl header .get_demo:hover,body.lcsl header.is-stuck .get_demo:hover{background:var(--paper);color:var(--ink)}
body.lcsl header .get_demo:hover::after{transform:rotate(-45deg)}
body.lcsl header .menu_button{background:var(--ink3)!important;border-radius:50%!important;width:44px!important;height:44px!important}
body.lcsl header .menu_button span{background:var(--paper)!important}
#lxh .hero{padding-top:clamp(48px,5vw,96px)}
@media (min-width:1440px){body.lcsl header .row{display:flex;align-items:center;flex-wrap:nowrap;margin:0}
body.lcsl header .row::before,body.lcsl header .row::after{display:none}
body.lcsl header .row>div{width:auto;float:none;padding:0}
body.lcsl header .row>div:first-child{flex:1 1 auto;display:flex;align-items:center;min-width:0}
body.lcsl header .row>div:last-child{flex:none}
body.lcsl header .header_logo{margin-right:clamp(32px,3vw,64px)}
body.lcsl header nav>div>ul{gap:clamp(20px,1.8vw,40px)!important}
body.lcsl header .header_info{display:grid;grid-template-columns:auto auto;column-gap:28px;row-gap:4px;align-items:center;justify-items:end;margin:0}
body.lcsl header .header_info>*{margin:0!important}
body.lcsl header p.time{grid-column:1;grid-row:1}
body.lcsl header .header_contact{grid-column:1;grid-row:2;display:flex;align-items:center}
body.lcsl header .socials{display:none}
body.lcsl header .get_demo{grid-column:2;grid-row:1/3}}
@media (min-width:1800px){body.lcsl header .header_info{grid-template-columns:auto auto auto}
body.lcsl header p.time{grid-row:1/3}
body.lcsl header .header_contact{grid-column:2;grid-row:1/3}
body.lcsl header .socials{display:flex}
body.lcsl header .get_demo{grid-column:3}}
body.lcsl .lcmg-ov{background:rgba(0,0,0,.55)}
body.lcsl .lcmg-panel{background:var(--ink2);border-top:1px solid var(--hld);box-shadow:0 40px 80px rgba(0,0,0,.5)}
body.lcsl .lcmg-in{max-width:var(--maxw);padding-left:var(--g);padding-right:var(--g)}
body.lcsl #lcmg .lcmg-side,body.lcsl #lcmg .lcmg-main{border-color:var(--hld)}
body.lcsl #lcmg .lcmg-tab{color:var(--paper);font-family:LXG,sans-serif}
body.lcsl #lcmg .lcmg-tab:hover{background:var(--ink3)}
body.lcsl #lcmg .lcmg-tab.is-on{background:var(--ink3);color:#FF6A62}
body.lcsl #lcmg .lcmg-h{color:var(--paper);font:400 24px/1.05 "DIN Pro Black",sans-serif;text-transform:uppercase}
body.lcsl #lcmg .lcmg-cols a,body.lcsl #lcmg .lcmg-ind a{color:var(--mutd)}
body.lcsl #lcmg .lcmg-cols a:hover,body.lcsl #lcmg .lcmg-ind a:hover{color:var(--paper)}
body.lcsl #lcmg .lcmg-all{color:#FF6A62}
body.lcsl #lcmg .lcmg-card{background:linear-gradient(160deg,#2A1513,#1A1D22);border:1px solid var(--hld);border-radius:22px}
body.lcsl #lcmg .lcmg-card-t{font-family:"DIN Pro Black",sans-serif;text-transform:uppercase}
html.mobile_menu body.lcsl #mobile_menu,body.lcsl #mobile_menu.lcmm .lcmm-lvl,body.lcsl #mobile_menu .bottom,body.lcsl #mobile_menu.lcmm .bottom{background:var(--ink)!important;color:var(--paper)}
body.lcsl #mobile_menu .bottom,body.lcsl #mobile_menu.lcmm .bottom{border-top-color:var(--hld)!important}
body.lcsl #mobile_menu.lcmm .lcmm-row{color:var(--paper);border-color:var(--hld)}
body.lcsl #mobile_menu.lcmm .lcmm-row:active{background:var(--ink3)}
body.lcsl #mobile_menu.lcmm .lcmm-ttl{color:var(--paper);font-family:"DIN Pro Black",sans-serif;text-transform:uppercase;border-bottom-color:var(--paper)}
body.lcsl #mobile_menu.lcmm .lcmm-back{color:var(--mutd)}
body.lcsl #mobile_menu .lcmm-chev,body.lcsl #mobile_menu .lcmm-back svg{color:var(--mutd)}
body.lcsl #mobile_menu a.tel{color:var(--mutd)}
body.lcsl #mobile_menu a.tel img{filter:invert(1);opacity:.7}
body.lcsl #mobile_menu p.time{color:var(--mutd)}
body.lcsl #mobile_menu .menu_button{background:var(--ink3)!important;border-radius:50%!important}
body.lcsl #mobile_menu .menu_button span{background:var(--paper)!important}
body.lcsl #mobile_menu a.get_demo{border-radius:999px;background:var(--paper);border-color:var(--paper);color:var(--ink);box-shadow:none;text-transform:uppercase;letter-spacing:.12em;font-size:13px}
body.lcsl footer{background:var(--ink);color:var(--paper);padding:clamp(64px,7vw,120px) 0}
body.lcsl footer a{color:var(--paper)}
body.lcsl footer nav,body.lcsl footer .footerinfo,body.lcsl footer nav ul ul{background:var(--ink3);border-radius:24px}
body.lcsl footer nav ul ul{border-radius:0}
body.lcsl footer nav>div>ul>li>a{font-family:"DIN Pro Black",sans-serif;text-transform:uppercase;letter-spacing:.01em}
body.lcsl footer .footersocials a{background:var(--ink3);border-color:var(--ink3)}
body.lcsl footer .subscribe{color:var(--paper);background:transparent;border:1px solid var(--hld);border-radius:999px;box-shadow:none}
body.lcsl footer .subscribe:hover{background:var(--paper);color:var(--ink)}
body.lcsl footer a:hover{color:#FF6A62}
body.lcsl footer .footertext a,body.lcsl footer p.inn{color:var(--mutd)}
@media (max-width:1439px){body.lcsl header nav>div>ul>li>a{letter-spacing:.06em!important;font-size:12px!important}
body.lcsl header nav>div>ul{gap:18px!important}}
@media (max-width:767px){body.lcsl header .get_demo{display:none}}
body.lcsl footer{overflow:hidden}
body.lcsl footer::after{content:"LA CHATTE";display:block;max-width:var(--maxw);margin:clamp(48px,6vw,110px) auto 0;padding:0 var(--g);font:400 clamp(64px,16.6vw,360px)/.8 "DIN Pro Black",sans-serif;letter-spacing:-.02em;color:var(--paper);white-space:nowrap;text-align:center;user-select:none;pointer-events:none}
@media (max-width:767px){body.lcsl footer::after{font-size:18vw;padding:0 12px;margin-top:40px;margin-bottom:132px}}
