/* ==========================================================================
   Дом и Пар — theme.css
   Кастомные компоненты темы. Токены цветов/шрифтов также в theme.json.
   ========================================================================== */
:root{
  --ink:#22201E; --bronze:#B08D57; --cream:#F3EDE3; --sand:#EAE4D8;
  --ink-70:rgba(34,32,30,.70); --ink-45:rgba(34,32,30,.45);
  --line:rgba(34,32,30,.14); --line-cream:rgba(243,237,227,.16);
  --serif:'PT Serif',Georgia,'Times New Roman',serif;
  --sans:'PT Sans','Segoe UI',system-ui,sans-serif;
  --maxw:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.dip{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);
  font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}
.dip h1,.dip h2,.dip h3,.dip h4{font-family:var(--serif);font-weight:700;margin:0}
.dip h1{font-size:clamp(30px,4.8vw,54px);line-height:1.08;letter-spacing:.005em}
.dip h2{font-size:clamp(25px,3.2vw,38px);line-height:1.14}
.dip h3{font-size:20px;line-height:1.22}
.dip p{margin:0}
.dip a{color:inherit;text-decoration:none}
.dip img{max-width:100%;height:auto;display:block}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,40px)}
.eyebrow{font-family:var(--sans);font-weight:700;text-transform:uppercase;
  letter-spacing:.2em;font-size:12px;color:var(--bronze)}
.muted{color:var(--ink-70)}
.section{padding:clamp(52px,7vw,92px) 0}
.dark{background:var(--ink);color:var(--cream)}
.dark .muted{color:rgba(243,237,227,.72)}.dark .eyebrow{color:var(--bronze)}
.dark h1,.dark h2,.dark h3{color:var(--cream)}
.sand{background:var(--sand)}
.narrow{max-width:760px}
.center{text-align:center;margin-top:34px}

/* ——— кнопки ——— */
.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:9px;
  font-family:var(--sans);font-weight:700;
  font-size:15.5px;padding:14px 26px;border-radius:100px;cursor:pointer;border:1.5px solid transparent;
  transition:transform .15s ease,background .2s ease,border-color .2s ease,color .2s ease;line-height:1.15;text-decoration:none}
.btn-primary{background:var(--bronze);color:#221c12}
.btn-primary:hover{transform:translateY(-1px);background:#bd975f;color:#221c12}
.btn-ghost{background:transparent;border-color:rgba(243,237,227,.4);color:var(--cream)}
.btn-ghost:hover{border-color:var(--cream);color:var(--cream)}
.btn-ghost-dark{background:transparent;border-color:var(--line);color:var(--ink)}
.btn-ghost-dark:hover{border-color:var(--ink);color:var(--ink)}
.btn svg{width:15px;height:15px}

/* ——— шапка ——— */
.hdr{position:sticky;top:0;z-index:100;background:rgba(243,237,227,.9);
  backdrop-filter:saturate(1.1) blur(8px);border-bottom:1px solid var(--line);transition:padding .2s ease}
.hdr .wrap{padding-top:14px;padding-bottom:0}
.hdr-top{display:flex;align-items:center;gap:24px;padding-bottom:13px}
.hdr.small .wrap{padding-top:9px}
.hdr.small .hdr-top{padding-bottom:9px}
.logo svg{display:block;height:38px;width:auto}
.hdr .nav{display:flex;justify-content:center;gap:30px;font-size:15px;list-style:none;
  margin:0;padding:11px 0 12px;border-top:1px solid var(--line);flex-wrap:wrap}
.hdr.small .nav{padding:8px 0 9px}
.hdr .nav a{padding:2px 0;color:var(--ink)}
.hdr .nav a:hover{color:var(--bronze)}
.hdr .nav .active > a,.hdr .nav a.active{color:var(--bronze);font-weight:700}
.hdr-right{margin-left:auto;display:flex;align-items:center;gap:18px}
.tel{font-weight:700;font-size:16px;white-space:nowrap;color:var(--bronze)}
.tel small{display:block;font-weight:400;font-size:11px;color:var(--ink-45)}
.burger{display:none;background:none;border:0;cursor:pointer;padding:8px}
.burger span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0;border-radius:2px}
.ph-inline{color:var(--bronze);border-bottom:1px dashed rgba(176,141,87,.5)}

/* ——— хлебные крошки ——— */
.crumbs{background:var(--cream);border-bottom:1px solid var(--line)}
.crumbs .wrap{padding:13px 0;font-size:13.5px;color:var(--ink-45)}
.crumbs a{color:var(--ink-70)}.crumbs a:hover{color:var(--bronze)}
.crumbs .sep{margin:0 9px;color:var(--ink-45)}

/* ——— герой главной (фото на всю ширину) ——— */
.hero{position:relative;min-height:min(90vh,880px);display:grid;grid-template-rows:1fr auto;
  overflow:hidden;background:var(--ink);color:var(--cream)}
.hero-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;
  background-image:url(/wp-content/uploads/2026/07/hero-home.jpg)}
.hero-scrim{position:absolute;inset:0;
  background:
    linear-gradient(95deg,rgba(18,16,14,.93) 0%,rgba(18,16,14,.74) 40%,rgba(18,16,14,.30) 78%,rgba(18,16,14,.12) 100%),
    linear-gradient(180deg,rgba(18,16,14,.35),rgba(18,16,14,0) 30%,rgba(18,16,14,.55))}
.hero-mark{position:absolute;right:clamp(20px,6vw,90px);top:50%;transform:translateY(-60%);
  z-index:1;text-align:center;opacity:.5}
.hero-mark svg{width:52px;height:52px;margin-bottom:10px}
.hero-mark span{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(243,237,227,.72)}
.hero-content{position:relative;z-index:3;align-self:center;padding-top:56px;padding-bottom:40px}
.hero-content .inner{max-width:660px}
.hero .badge{margin-bottom:24px}
.hero h1{color:var(--cream)}
.hero .lead{font-size:clamp(17px,2vw,20px);color:rgba(243,237,227,.85);margin-top:20px;max-width:38ch}
.hero .cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.hero-strip{position:relative;z-index:3;border-top:1px solid rgba(243,237,227,.16);
  background:linear-gradient(180deg,rgba(18,16,14,0),rgba(18,16,14,.35))}
.hero-strip .wrap{padding-top:24px;padding-bottom:26px}
.hs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.hs-grid .hs-lbl{font-family:var(--sans);font-weight:700;text-transform:uppercase;letter-spacing:.16em;
  font-size:12px;color:var(--bronze);display:block;margin-bottom:7px}
.hs-grid p{font-size:14px;color:rgba(243,237,227,.75);line-height:1.5;max-width:34ch}

.badge{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(176,141,87,.5);color:var(--bronze);
  border-radius:100px;padding:8px 16px;font-family:var(--sans);font-weight:700;font-size:11.5px;
  letter-spacing:.15em;text-transform:uppercase}

/* ——— герой услуги ——— */
.shero{position:relative;min-height:min(64vh,620px);display:flex;align-items:center;overflow:hidden;
  background:var(--ink);color:var(--cream);padding-top:clamp(48px,7vw,80px);padding-bottom:clamp(48px,7vw,80px)}
.shero-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;
  background-image:
    radial-gradient(80% 75% at 84% 72%,rgba(201,153,86,.40),rgba(201,153,86,0) 62%),
    linear-gradient(115deg,#141110 0%,#1c1713 40%,#2b2119 66%,#3c2c1d 92%)}
.shero-scrim{position:absolute;inset:0;
  background:linear-gradient(95deg,rgba(18,16,14,.92) 0%,rgba(18,16,14,.72) 44%,rgba(18,16,14,.28) 82%,rgba(18,16,14,.1) 100%)}
.shero-mark{position:absolute;right:clamp(20px,6vw,80px);top:50%;transform:translateY(-55%);z-index:1;text-align:center;opacity:.5}
.shero-mark svg{width:48px;height:48px;margin-bottom:9px}
.shero-mark span{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(243,237,227,.72)}
.shero .inner{position:relative;z-index:3;max-width:640px}
.shero h1{color:var(--cream)}
.shero .lead{font-size:clamp(16px,1.9vw,19px);color:rgba(243,237,227,.85);margin-top:18px;max-width:44ch}
.shero .cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}

/* ——— заголовки секций ——— */
.head{max-width:62ch}
.head .eyebrow{display:block;margin-bottom:13px}
.head h2{margin-bottom:14px}

/* ——— услуги (карточки) ——— */
.grid{display:grid;gap:18px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.svc{margin-top:44px}
.card{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:28px 26px;
  transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column;color:var(--ink)}
.card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(34,32,30,.08);border-color:rgba(176,141,87,.45)}
.card .ic{width:52px;height:52px;margin-bottom:16px}
.card h3{margin-bottom:8px}
.card p{font-size:15px;color:var(--ink-70);line-height:1.55}
.card .more{margin-top:16px;font-weight:700;font-size:14px;color:var(--bronze)}
.card .more::after{content:" →"}
.sand .card{background:#efe9dd}

/* ——— доверие ——— */
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:left}
.trust b{font-family:var(--serif);font-size:clamp(30px,3.6vw,44px);display:block;line-height:1;color:var(--bronze)}
.trust span{font-size:14.5px;color:var(--ink-70);display:block;margin-top:8px;max-width:22ch}

/* ——— работы (главная) + галерея (услуга) ——— */
.works{margin-top:40px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.work{aspect-ratio:1/1;border-radius:12px;border:1.5px dashed var(--line);background:#efe9dd;
  display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.work.tall{grid-row:span 2;aspect-ratio:auto}
.work .lbl{font-size:11.5px;color:var(--ink-45);letter-spacing:.1em;text-transform:uppercase}
.work .wm,.gal .g .wm{position:absolute;right:9px;bottom:8px;opacity:.35}
.work .wm svg,.gal .g .wm svg{width:26px;height:26px}
.gal{margin-top:38px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gal .g{aspect-ratio:4/3;border-radius:12px;border:1.5px dashed var(--line);background:#efe9dd;
  display:flex;align-items:center;justify-content:center;position:relative}
.gal .g .lbl{font-size:11.5px;color:var(--ink-45);letter-spacing:.09em;text-transform:uppercase}

/* ——— квиз ——— */
.quiz{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.quiz .steps{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.quiz .step{display:flex;align-items:center;gap:9px;background:rgba(243,237,227,.06);
  border:1px solid var(--line-cream);border-radius:100px;padding:9px 15px;font-size:13.5px;color:rgba(243,237,227,.8)}
.quiz .step i{font-family:var(--serif);font-style:italic;color:var(--bronze);font-size:14px}
.quiz-card{background:rgba(243,237,227,.05);border:1px solid var(--line-cream);border-radius:18px;padding:30px}
.quiz-card .q{font-family:var(--serif);font-size:19px;margin-bottom:18px;color:var(--cream)}
.quiz-opt{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.quiz-opt button{font-family:var(--sans);font-size:14.5px;color:var(--cream);text-align:left;
  background:transparent;border:1px solid rgba(243,237,227,.28);border-radius:12px;padding:14px 16px;
  cursor:pointer;transition:border-color .15s ease,background .15s ease}
.quiz-opt button:hover,.quiz-opt button.sel{border-color:var(--bronze);background:rgba(176,141,87,.12)}
.quiz-card .prog{height:4px;background:rgba(243,237,227,.14);border-radius:4px;margin-top:22px;overflow:hidden}
.quiz-card .prog i{display:block;height:100%;width:16%;background:var(--bronze);transition:width .3s ease}
.quiz-card .prog-lbl{font-size:12px;color:rgba(243,237,227,.55);margin-top:9px}
.quiz-field{width:100%;background:rgba(243,237,227,.06);border:1px solid rgba(243,237,227,.2);border-radius:12px;
  padding:13px 15px;color:var(--cream);font-family:var(--sans);font-size:15px;margin-bottom:12px}
.quiz-field::placeholder{color:rgba(243,237,227,.4)}

/* ——— этапы ——— */
.steps-row{margin-top:42px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0}
.stp{position:relative;padding:0 14px}
.stp:not(:last-child)::after{content:"";position:absolute;top:19px;right:-1px;width:100%;height:2px;
  background:repeating-linear-gradient(90deg,var(--line),var(--line) 5px,transparent 5px,transparent 11px)}
.dark .stp:not(:last-child)::after{background:repeating-linear-gradient(90deg,var(--line-cream),var(--line-cream) 5px,transparent 5px,transparent 11px)}
.stp .n{width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--cream);font-family:var(--serif);
  font-size:18px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}
.sand .stp .n{background:var(--ink)}
.stp h3{font-size:15px;margin:15px 0 5px}.stp p{font-size:13px;color:var(--ink-70);line-height:1.45}

/* ——— отзывы ——— */
.rev{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rev .card{border-style:dashed}
.rev .stars{color:var(--bronze);letter-spacing:3px;font-size:15px;margin-bottom:12px}
.rev .txt{color:var(--ink-45);font-style:italic;font-size:15px;line-height:1.55;min-height:88px}
.rev .who{margin-top:16px;font-size:13.5px;color:var(--ink-45);border-top:1px solid var(--line);padding-top:14px}
.rev .who b{color:var(--ink-70)}

/* ——— что входит ——— */
ul.inc{padding:0;margin:36px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 42px}
.inc li{list-style:none;padding:15px 0 15px 34px;position:relative;border-bottom:1px solid var(--line-cream);font-size:16px;color:rgba(243,237,227,.9)}
.inc li::before{content:"";position:absolute;left:2px;top:19px;width:16px;height:11px;
  border-left:2.5px solid var(--bronze);border-bottom:2.5px solid var(--bronze);transform:rotate(-45deg)}
.inc li b{color:var(--cream)}
.inc li small{display:block;color:rgba(243,237,227,.55);font-size:13px;margin-top:2px}

/* ——— для кого ——— */
.cases{margin-top:40px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.case{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:26px;display:flex;gap:16px}
.case .ic{flex:0 0 auto;width:40px;height:40px;color:var(--bronze)}.case .ic svg{width:40px;height:40px}
.case h3{font-size:18px;margin-bottom:6px}.case p{font-size:15px;color:var(--ink-70);line-height:1.55}

/* ——— материалы ——— */
.mats{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mat{background:var(--cream);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.mat .ph{aspect-ratio:4/3;border-bottom:1px solid var(--line);background:#e9e2d5;
  display:flex;align-items:center;justify-content:center;color:var(--ink-45);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.mat .body{padding:22px 22px 24px}.mat h3{margin-bottom:8px}
.mat .tag{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bronze)}
.mat p{font-size:14.5px;color:var(--ink-70);line-height:1.55;margin-top:8px}
.note{margin-top:26px;border-left:3px solid var(--bronze);background:rgba(176,141,87,.09);border-radius:0 12px 12px 0;padding:20px 24px}
.note b{color:var(--ink)}.note p{color:var(--ink-70);font-size:15.5px}
.dark .note b{color:var(--cream)}.dark .note p{color:rgba(243,237,227,.8)}

/* ——— цена ——— */
.price{margin-top:8px;display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:stretch}
ul.price-factors{padding:0;margin:22px 0 0}
.price-factors li{list-style:none;padding:12px 0 12px 26px;position:relative;border-bottom:1px solid var(--line);font-size:15.5px;color:var(--ink-70)}
.price-factors li::before{content:"";position:absolute;left:3px;top:20px;width:7px;height:7px;border-radius:50%;background:var(--bronze)}
.price-card{background:var(--ink);color:var(--cream);border-radius:18px;padding:32px;display:flex;flex-direction:column;justify-content:center}
.price-card .from{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:rgba(243,237,227,.55)}
.price-card .val{font-family:var(--serif);font-size:clamp(34px,5vw,50px);color:var(--bronze);line-height:1;margin:10px 0 4px}
.price-card .val small{font-family:var(--sans);font-size:16px;color:rgba(243,237,227,.6);font-weight:400}
.price-card .repl{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--bronze);border:1px solid rgba(176,141,87,.5);border-radius:100px;padding:3px 11px;margin-top:6px}
.price-card p{font-size:14px;color:rgba(243,237,227,.72);margin:18px 0 22px;line-height:1.55}

/* ——— смотрите также ——— */
.also{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.also a{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;align-items:center;gap:14px;transition:border-color .2s ease,transform .15s ease}
.also a:hover{border-color:rgba(176,141,87,.45);transform:translateY(-2px)}
.also .ic{width:38px;height:38px;flex:0 0 auto}.also .ic svg{width:38px;height:38px}
.also b{font-family:var(--serif);font-size:17px}.also span{display:block;font-size:12.5px;color:var(--ink-45);margin-top:2px}

/* ——— FAQ ——— */
.faq{margin-top:34px;max-width:820px}
.qa{border-bottom:1px solid var(--line)}
.qa button{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:22px 40px 22px 0;
  font-family:var(--serif);font-size:19px;color:var(--ink);position:relative;line-height:1.3}
.qa button::after{content:"+";position:absolute;right:6px;top:20px;font-family:var(--sans);font-size:24px;color:var(--bronze);transition:transform .2s ease}
.qa.open button::after{content:"−"}
.qa .a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.qa .a p{padding:0 0 22px;color:var(--ink-70);font-size:15.5px;max-width:72ch}
.qa.open .a{max-height:360px}

/* ——— финальный CTA / форма ——— */
.final{position:relative;overflow:hidden;background:var(--ink);color:var(--cream)}
.final .steam{position:absolute;inset:0;opacity:.05;background-repeat:repeat;background-size:150px}
.final .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.final h2{color:var(--cream)}.final .lead{color:rgba(243,237,227,.78);margin-top:16px;font-size:18px}
.final .assure{margin-top:22px;display:flex;flex-direction:column;gap:11px}
.final .assure div{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:rgba(243,237,227,.8)}
.final .assure svg{width:18px;height:18px;flex:0 0 auto;margin-top:2px;color:var(--bronze)}
.form{background:rgba(243,237,227,.05);border:1px solid var(--line-cream);border-radius:18px;padding:30px}
.form label{display:block;font-size:13px;color:rgba(243,237,227,.7);margin:0 0 7px}
.field{width:100%;background:rgba(243,237,227,.06);border:1px solid rgba(243,237,227,.2);border-radius:12px;
  padding:14px 16px;color:var(--cream);font-family:var(--sans);font-size:15px;margin-bottom:16px}
.field::placeholder{color:rgba(243,237,227,.4)}
.field:focus{outline:2px solid var(--bronze);outline-offset:1px}
textarea.field{resize:vertical;min-height:84px}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:rgba(243,237,227,.6);margin-bottom:18px}
.consent input{margin-top:3px;accent-color:var(--bronze)}.consent a{color:var(--bronze);text-decoration:underline}
.form .btn{width:100%;justify-content:center}
.form-msg{margin-top:14px;font-size:14px;color:var(--bronze);display:none}
.form-msg.show{display:block}

/* ——— разделитель «пар» ——— */
.divider{line-height:0}.divider svg{display:block;width:100%;height:44px}

/* ——— подвал ——— */
.foot{background:#1b1917;color:rgba(243,237,227,.72);font-size:14px}
.foot .wrap{padding-top:56px;padding-bottom:40px}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:36px}
.foot .flogo svg{height:40px;width:auto;margin-bottom:16px}
.foot .slg{font-family:var(--serif);font-style:italic;color:var(--bronze);font-size:15px}
.foot h4{font-family:var(--sans);font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:rgba(243,237,227,.45);margin:0 0 14px}
.foot ul{list-style:none;margin:0;padding:0}.foot li{margin-bottom:9px}.foot a{color:rgba(243,237,227,.72)}.foot a:hover{color:var(--bronze)}
.foot .msg{display:flex;gap:10px;margin-top:8px}
.foot .msg a{min-width:38px;height:38px;padding:0 13px;gap:8px;border:1px solid var(--line-cream);
  border-radius:10px;display:inline-flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:700;transition:border-color .25s}
.foot .msg a:hover{border-color:var(--bronze)}
.foot .msg svg{width:18px;height:18px}
.foot-bot{border-top:1px solid var(--line-cream);margin-top:38px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12.5px;color:rgba(243,237,227,.45)}

/* ——— адаптив ——— */
@media(max-width:1000px){
  .grid-3{grid-template-columns:1fr 1fr}
  .hero{min-height:auto}.hero-mark,.shero-mark{display:none}.hs-grid{gap:24px}
  .quiz,.final .wrap,.cases,ul.inc,.price{grid-template-columns:1fr}
  .trust{grid-template-columns:1fr 1fr;gap:26px}
  .works{grid-template-columns:1fr 1fr}
  .mats,.gal,.also{grid-template-columns:1fr 1fr}
  .rev{grid-template-columns:1fr}
  .stp:not(:last-child)::after{display:none}
  .foot-top{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .hdr .nav,.tel small{display:none}
  .burger{display:block;margin-left:auto}.hdr-right{margin-left:0;gap:12px}
  .grid-3,.quiz-opt,.hs-grid{grid-template-columns:1fr}
  .trust,.works,.mats,.gal,.also,.foot-top{grid-template-columns:1fr}
  .hero-content{padding-top:40px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* мобильное меню (бургер) */
.hdr .nav.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;
  background:var(--cream);border-bottom:1px solid var(--line);padding:8px 0}
@media(max-width:640px){.hdr .nav.open a{padding:12px clamp(20px,4vw,40px)}}

/* ——— страницы: проекты и цены ——— */
.pcard{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:5px;color:var(--ink);transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}
.pcard:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(34,32,30,.08);border-color:rgba(176,141,87,.45)}
.pc-name{font-family:var(--serif);font-size:20px;font-weight:700}
.pc-val{font-family:var(--serif);font-size:30px;color:var(--bronze);line-height:1;margin-top:6px}
.pc-val small{font-family:var(--sans);font-size:15px;color:var(--ink-45);font-weight:400}
.pc-repl{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bronze);border:1px solid rgba(176,141,87,.5);border-radius:100px;padding:2px 10px;align-self:flex-start;margin-top:2px}
.pc-note{font-size:14px;color:var(--ink-70);margin-top:8px;line-height:1.5}
.pcard .more{margin-top:14px}

/* ——— контакты ——— */
.contacts{margin-top:8px;display:grid;grid-template-columns:1fr;gap:40px;align-items:start;max-width:640px}
.cinfo{list-style:none;margin:0;padding:0}
.cinfo li{padding:16px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:3px}
.cinfo .lbl{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-45)}
.cinfo .val{font-family:var(--serif);font-size:20px}
.cinfo .val a{color:var(--ink)}.cinfo .val a:hover{color:var(--bronze)}
.cinfo .msg{display:flex;gap:10px;margin-top:6px}
.cinfo .msg a{min-width:40px;height:40px;padding:0 14px;gap:9px;border:1px solid var(--line);
  border-radius:10px;display:inline-flex;align-items:center;justify-content:center;
  color:var(--bronze);font-size:13.5px;font-weight:700;transition:border-color .25s,background .25s}
.cinfo .msg a:hover{background:rgba(176,141,87,.08)}
.cinfo .msg a:hover{border-color:var(--bronze)}.cinfo .msg svg{width:19px;height:19px}
.map-ph{aspect-ratio:4/3;border:1.5px dashed var(--line);border-radius:14px;background:#efe9dd;display:flex;align-items:center;justify-content:center;color:var(--ink-45);font-size:12px;letter-spacing:.09em;text-transform:uppercase}

/* ——— проза (о компании, политика) ——— */
.prose{max-width:820px}
.prose h2{font-size:clamp(22px,2.6vw,28px);margin:36px 0 12px}
.prose h3{font-size:19px;margin:24px 0 8px}
.prose p{margin:0 0 14px;color:var(--ink-70)}
.prose ul{margin:0 0 16px;padding-left:22px;color:var(--ink-70)}
.prose li{margin-bottom:7px}
.prose a{color:var(--bronze);text-decoration:underline}
.prose .lead-p{font-size:19px;color:var(--ink);margin-bottom:22px}

/* ——— спасибо ——— */
.thanks{text-align:center;max-width:640px;margin:0 auto;padding:clamp(48px,9vw,110px) 0}
.thanks .mk{width:66px;height:66px;margin:0 auto 26px}
.thanks h1{margin-bottom:16px}
.thanks p{color:var(--ink-70);font-size:18px;margin-bottom:30px}
.thanks .msg{display:flex;gap:12px;justify-content:center;margin-top:26px}
.thanks .msg a{min-width:44px;height:44px;padding:0 16px;gap:9px;border:1px solid var(--line);
  border-radius:12px;display:inline-flex;align-items:center;justify-content:center;
  color:var(--bronze);font-size:14px;font-weight:700;transition:border-color .25s,background .25s}
.thanks .msg a:hover{border-color:var(--bronze);background:rgba(176,141,87,.08)}
.thanks .msg svg{width:20px;height:20px}

/* ——— фильтр-чипы (наши работы) ——— */
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.chips span{font-size:14px;padding:8px 16px;border:1px solid var(--line);border-radius:100px;color:var(--ink-70)}
.chips span.on{background:var(--ink);color:var(--cream);border-color:var(--ink)}

@media(max-width:1000px){
  .contacts{grid-template-columns:1fr}
}

/* ==========================================================================
   СЛОЙ ДВИЖЕНИЯ (v0.2.0)
   Взято из сторонней концепции: появление при прокрутке, наведения, модалка.
   Принцип: класс .dip-reveal навешивает JS. Если скрипт не отработал —
   контент остаётся видимым, ничего не прячется.
   ========================================================================== */
:root{ --ease:cubic-bezier(.22,.61,.36,1) }
::selection{background:var(--bronze);color:var(--cream)}

/* ——— появление при прокрутке ——— */
.dip-reveal{opacity:0;transform:translateY(24px);
  transition:opacity .7s var(--ease),transform .7s var(--ease)}
.dip-reveal.is-in{opacity:1;transform:none}

/* ——— ссылка «к содержанию» (доступность) ——— */
.skip{position:fixed;z-index:200;left:16px;top:-90px;padding:12px 18px;border-radius:10px;
  background:var(--cream);color:var(--ink);border:1px solid var(--bronze);font-weight:700;
  font-size:14px;transition:top .2s}
.skip:focus{top:16px}

/* ——— бегущая строка ——— */
.ticker{display:flex;overflow:hidden;white-space:nowrap;background:var(--ink);
  color:var(--cream);border-top:1px solid var(--line-cream)}
.ticker-track{display:flex;flex-shrink:0;min-width:100%;align-items:center;gap:26px;
  padding:15px 13px;animation:dipTicker 32s linear infinite}
.ticker-track span{font-weight:700;font-size:12.5px;letter-spacing:.16em;
  text-transform:uppercase;color:rgba(243,237,227,.72)}
.ticker-track i{color:var(--bronze);font-size:15px;font-style:normal}
.ticker:hover .ticker-track{animation-play-state:paused}
@keyframes dipTicker{to{transform:translateX(-100%)}}

/* ——— наведения ——— */
.svc .card{transition:background .4s var(--ease),transform .4s var(--ease),
  color .4s,border-color .4s}
.svc .card:hover{background:var(--ink);border-color:var(--ink);color:var(--cream);
  transform:translateY(-6px)}
.svc .card:hover h3{color:var(--cream)}
.svc .card:hover p{color:rgba(243,237,227,.7)}

.btn svg{transition:transform .3s var(--ease)}
.btn:hover svg{transform:translateX(4px)}

.nav a{position:relative}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;
  background:var(--bronze);transform:scaleX(0);transform-origin:right;
  transition:transform .35s var(--ease)}
.nav a:hover::after{transform:scaleX(1);transform-origin:left}

.stp{transition:transform .35s var(--ease)}
.stp:hover{transform:translateY(-4px)}

.g,.mat .ph{overflow:hidden}
.g img,.mat .ph img{transition:transform .8s var(--ease)}
.g:hover img,.mat:hover .ph img{transform:scale(1.06)}

.pcard .pc-val,.also a .ic{transition:transform .35s var(--ease)}
.also a:hover .ic{transform:translateX(4px)}

/* ——— модалка заявки ——— */
.modal{position:fixed;z-index:150;inset:0;display:grid;place-items:center;padding:18px;
  background:rgba(15,14,13,.72);opacity:0;visibility:hidden;
  transition:opacity .3s,visibility .3s}
.modal.is-open{opacity:1;visibility:visible}
.modal-dialog{position:relative;width:min(100%,560px);max-height:90vh;overflow-y:auto;
  padding:clamp(26px,5vw,44px);background:var(--ink);color:var(--cream);border-radius:20px;
  transform:translateY(18px);transition:transform .35s var(--ease)}
.modal.is-open .modal-dialog{transform:none}
.modal-dialog h2{color:var(--cream);margin:0 0 8px;font-size:clamp(22px,3vw,30px)}
.modal-dialog .sub{color:rgba(243,237,227,.68);font-size:15px;margin:0 0 20px}
.modal-dialog .form{background:transparent;border:0;padding:0}
.modal-close{position:absolute;top:10px;right:12px;width:40px;height:40px;border:0;
  border-radius:50%;background:transparent;color:rgba(243,237,227,.6);font-size:26px;
  line-height:1;cursor:pointer;transition:background .25s,color .25s}
.modal-close:hover{background:rgba(243,237,227,.1);color:var(--cream)}
body.modal-open{overflow:hidden}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;scroll-behavior:auto!important}
  .dip-reveal{opacity:1;transform:none}
}


/* ——— WordPress сам расставляет зазоры между блоками, а у наших секций
   отступы свои. Гасим, иначе между тёмными полосами лезет фон страницы. ——— */
.dip .wp-site-blocks > *,
.dip main > *,
.dip .entry-content > *,
.dip .wp-block-post-content > *{margin-block-start:0;margin-block-end:0}


/* ——— мессенджеры в шапке ——— */
.hdr-msg{display:flex;gap:8px}
.hdr-msg a{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;
  display:flex;align-items:center;justify-content:center;color:var(--bronze);
  transition:border-color .25s,background .25s}
.hdr-msg a:hover{border-color:var(--bronze);background:rgba(176,141,87,.08)}
.hdr-msg svg{width:18px;height:18px}
/* на узких экранах шапка и так плотная — мессенджеры остаются в подвале и на «Контактах» */
@media(max-width:1180px){ .hdr-msg{display:none} }

/* ——— разделы проектной документации (АР/КР/КЖ/ОВиВК/ЭОМ) ——— */
.disc{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:8px}
.disc-i{display:flex;gap:16px;align-items:flex-start;padding:20px;border:1px solid var(--line);
  border-radius:14px;background:var(--cream)}
.disc-code{flex-shrink:0;min-width:66px;height:40px;display:inline-flex;align-items:center;
  justify-content:center;padding:0 12px;border-radius:9px;background:var(--ink);color:var(--cream);
  font-family:var(--serif);font-weight:700;font-size:15px}
.disc-i b{display:block;font-family:var(--serif);font-size:16.5px;margin-bottom:3px}
.disc-i small{color:var(--ink-70);font-size:13.5px;line-height:1.45}
@media(max-width:720px){.disc{grid-template-columns:1fr}}

/* ==========================================================================
   НАШИ РАБОТЫ (тип записи dip_work)
   ========================================================================== */

/* карточка с реальным фото: подпись поверх снимка, плейсхолдерная рамка убирается */
.gal .g.has-img,.works .work.has-img{border:0;background:var(--ink);position:relative}
.gal .g.has-img img,.works .work.has-img img{width:100%;height:100%;object-fit:cover}
.gal .g .cap,.works .work .cap{position:absolute;left:0;right:0;bottom:0;padding:34px 14px 12px;
  display:flex;flex-direction:column;gap:2px;text-align:left;
  background:linear-gradient(to top,rgba(34,32,30,.82),rgba(34,32,30,0));
  opacity:0;transition:opacity .3s var(--ease)}
.gal .g.has-img .cap,.works .work.has-img .cap{opacity:1}
.gal .g .cap b,.works .work .cap b{font-family:var(--serif);font-size:16px;color:var(--cream);line-height:1.25}
.gal .g .cap i,.works .work .cap i{font-style:normal;font-size:12px;letter-spacing:.09em;
  text-transform:uppercase;color:var(--bronze)}
/* у пустых карточек подпись не нужна */
.gal .g:not(.has-img) .cap,.works .work:not(.has-img) .cap{display:none}

/* фильтр по направлениям — кликабельный */
.chips[data-works-filter] span{cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.chips[data-works-filter] span:hover{border-color:var(--bronze);color:var(--ink)}
.gal .g[hidden],.works .work[hidden]{display:none}

/* страница одного объекта */
.work-single > .wp-block-post-title{max-width:var(--maxw);margin:0 auto 18px;
  padding:0 clamp(20px,4vw,40px)}
.work-single .lead{font-size:19px;color:var(--ink-70);max-width:760px;margin-bottom:28px}
.work-single .work-cover img{width:100%;border-radius:16px;margin-bottom:32px}
.work-single .wp-block-post-content{max-width:820px}
.work-single .wp-block-post-content > *{margin-bottom:18px}
.work-single .wp-block-image img{border-radius:12px}
.work-specs{margin-top:38px;padding-top:26px;border-top:1px solid var(--line);
  display:grid;grid-template-columns:repeat(2,1fr);gap:18px 30px;list-style:none;padding-left:0}
@media(max-width:720px){.work-specs{grid-template-columns:1fr}}


/* ——— лайтбокс галереи (v0.4.9) ——— */
.dip-lb{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:rgba(18,16,14,.93);padding:20px}
.dip-lb.on{display:flex}
.dip-lb img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:6px;box-shadow:0 24px 70px rgba(0,0,0,.55)}
.dip-lb-x{position:absolute;top:16px;right:22px;background:none;border:0;color:#F3EDE3;font-size:40px;line-height:1;cursor:pointer;opacity:.85}
.dip-lb-x:hover{opacity:1}
.gal .g.has-img,.works .work.has-img{cursor:zoom-in}
@media(prefers-reduced-motion:no-preference){.dip-lb.on img{animation:diplbin .25s ease}}
@keyframes diplbin{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}


/* ——— защита от горизонтального выезда на мобильных (v0.4.12) ——— */
html{overflow-x:clip}
body.dip{overflow-x:clip;max-width:100%}
.dip section,.dip .ticker,.dip .divider{max-width:100%}


/* ——— шапка на мобильных: логотип слева, телефон+график и бургер справа (v0.4.14) ——— */
@media(max-width:640px){
  .hdr-right{margin-left:auto;gap:12px}
  .hdr-right .btn{display:none}
  .tel{display:block}
  .tel small{display:block}
  .hdr-top{gap:10px}
  .logo svg{height:36px;width:auto}
  .burger{margin-left:0}
}


/* ——— блог «Статьи» (v0.4.16) ——— */
.art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:14px;list-style:none;padding:0}
.art-card{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:24px;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}
.art-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(34,32,30,.08);border-color:rgba(176,141,87,.45)}
.art-card .wp-block-post-title{font-family:var(--serif);font-size:22px;line-height:1.2;margin:0 0 10px}
.art-card .wp-block-post-title a{color:var(--ink);text-decoration:none}
.art-card .wp-block-post-title a:hover{color:var(--bronze)}
.art-card .wp-block-post-excerpt{color:var(--ink-70);font-size:15px;line-height:1.55;margin:0}
.art-card .wp-block-post-excerpt__more-link{color:var(--bronze);font-weight:700;display:inline-block;margin-top:10px;text-decoration:none}
.art-card .wp-block-post-date{color:var(--ink-45);font-size:13px;margin-top:12px}
.wrap.narrow .wp-block-post-date{color:var(--ink-45);font-size:14px;margin:8px 0 26px}
@media(max-width:1000px){.art-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.art-grid{grid-template-columns:1fr}}


/* ——— доступность: тёмная бронза для мелкого текста (контраст 4,6:1) v0.5.0 ——— */
:root{ --bronze-text:#8A6A3B; }
.more,.eyebrow,.pc-repl,.hs-lbl,.art-card .wp-block-post-excerpt__more-link{color:var(--bronze-text)}
.cinfo .val a:hover,.foot a:hover{color:var(--bronze-text)}
.ph-inline{color:var(--bronze-text)}
:root{ --ink-45:rgba(34,32,30,.60); }

/* ——— мобильная панель действий (липкая снизу) ——— */
.dip-bar{display:none}
@media(max-width:640px){
  .dip-bar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;position:fixed;left:0;right:0;bottom:0;z-index:120;
    background:var(--line);border-top:1px solid var(--line);box-shadow:0 -6px 24px rgba(34,32,30,.10)}
  .dip-bar a,.dip-bar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
    background:var(--cream);border:0;padding:9px 4px 8px;font:inherit;font-size:11.5px;font-weight:700;
    color:var(--ink);text-decoration:none;cursor:pointer;min-height:56px}
  .dip-bar .primary{background:var(--bronze);color:#221c12}
  .dip-bar svg{width:19px;height:19px}
  body.dip{padding-bottom:58px}
  .dip-lb{padding-bottom:70px}
}


/* ——— блог: сетка списка (перебиваем стили WP) v0.5.5 ——— */
ul.wp-block-post-template.art-grid,
.wp-block-post-template.art-grid{
  display:grid !important;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;
  list-style:none;margin:32px 0 0;padding:0}
.wp-block-post-template.art-grid > li{display:flex;margin:0;list-style:none}
.art-card{display:flex;flex-direction:column;width:100%}
@media(max-width:1000px){.wp-block-post-template.art-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.wp-block-post-template.art-grid{grid-template-columns:1fr}}

/* ——— страница статьи ——— */
.art-single .wrap.narrow{max-width:720px}
.art-single .eyebrow{display:block;margin-bottom:14px}
.art-single .wp-block-post-title{font-size:clamp(30px,4.4vw,46px);line-height:1.1;margin:0 0 14px}
.art-single .wp-block-post-date{color:var(--ink-45);font-size:14px;margin:0 0 8px}
.art-body{margin-top:30px;padding-top:28px;border-top:1px solid var(--line)}
.art-body p{font-size:17.5px;line-height:1.72;color:var(--ink-70);margin:0 0 18px}
.art-body > p:first-of-type{font-size:20px;line-height:1.6;color:var(--ink)}
.art-body h2,.art-body .wp-block-heading{font-family:var(--serif);font-size:clamp(22px,2.8vw,28px);
  line-height:1.2;color:var(--ink);margin:42px 0 14px !important;padding-top:2px}
.art-body h3{font-size:20px;margin:30px 0 10px !important}
.art-body a{color:var(--bronze-text);text-decoration:underline;text-underline-offset:3px}
.art-body ul,.art-body ol{margin:0 0 18px;padding-left:22px;color:var(--ink-70);font-size:17.5px;line-height:1.7}
.art-body li{margin-bottom:8px}
.art-body img{border-radius:14px;margin:26px 0}

/* призыв в конце статьи */
.art-cta{margin-top:44px;background:var(--sand);border:1px solid var(--line);border-radius:18px;
  padding:26px 28px;display:flex;gap:22px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.art-cta b{display:block;font-family:var(--serif);font-size:20px;margin-bottom:6px}
.art-cta span{color:var(--ink-70);font-size:15.5px;max-width:46ch;display:block}
.art-cta .btn{flex:0 0 auto}
.art-back{margin-top:26px}
.art-back a{color:var(--bronze-text);font-weight:700}
@media(max-width:640px){.art-cta{padding:22px;gap:16px}.art-cta .btn{width:100%;justify-content:center}}


/* лид статьи — первый абзац крупнее (учитываем обёртку WP) v0.5.6 */
.art-body > p:first-child,
.art-body > *:first-child > p:first-child,
.art-body .entry-content > p:first-child{
  font-size:20px !important;line-height:1.6 !important;color:var(--ink) !important}


/* ——— исправления по аудиту (v0.6.0) ——— */
/* контраст: тёмная бронза для мелкого текста — 5,2:1 на кремовом */
:root{ --bronze-text:#7E5C31; }

/* фильтры теперь кнопки — сохраняем прежний вид */
.chips button{font:inherit;font-size:14px;padding:8px 16px;border:1px solid var(--line);
  border-radius:100px;color:var(--ink-70);background:none;cursor:pointer;transition:.2s}
.chips button:hover{border-color:var(--bronze)}
.chips button.on{background:var(--ink);color:var(--cream);border-color:var(--ink)}

/* кнопка-лупа на карточке-ссылке (чтобы клик вёл на проект) */
.g-zoom{position:absolute;right:10px;top:10px;z-index:3;width:38px;height:38px;border:0;
  border-radius:10px;background:rgba(243,237,227,.92);color:var(--ink);cursor:pointer;
  display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}
.g-zoom svg{width:19px;height:19px}
.g:hover .g-zoom,.work:hover .g-zoom,.g-zoom:focus-visible{opacity:1}
@media(hover:none){.g-zoom{opacity:1}}

/* заметный фокус для клавиатуры */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{
  outline:3px solid var(--bronze);outline-offset:2px;border-radius:4px}

/* сообщение об ошибке формы — заметнее */
.form-msg{min-height:1em}
.form-msg.is-error{color:#f0b3a8}

.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}


/* ——— 0.6.2: контраст, первый экран, карточки, квиз ——— */
/* одна переменная вместо двух: 5,7:1 на кремовом, 5,2:1 на песочном */
:root{ --bronze-text:#76572F; --bronze-deep:#76572F; }

/* первый экран: ключевые условия под кнопками */
.hero-proof{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:32px;
  color:rgba(243,237,227,.72);font-family:var(--sans);font-size:13px}
.hero-proof span{display:inline-flex;align-items:center;gap:8px}
.hero-proof span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--bronze)}

/* карточки услуг: нумерация, воздух, тонкая окружность */
.svc .card{counter-increment:service;position:relative;overflow:hidden;min-height:292px;
  padding:32px 30px 28px;border-radius:20px}
.svc{counter-reset:service}
.svc .card::before{content:"0" counter(service);position:absolute;right:24px;top:20px;
  font-family:var(--serif);font-size:13px;font-style:italic;color:var(--ink-45)}
.svc .card::after{content:"";position:absolute;right:-42px;bottom:-56px;width:145px;height:145px;
  border:1px solid rgba(176,141,87,.14);border-radius:50%;
  transition:transform .55s var(--ease),border-color .35s}
.svc .card:hover::before{color:rgba(243,237,227,.54)}
.svc .card:hover::after{transform:scale(1.3);border-color:rgba(176,141,87,.28)}
.svc .card .ic{width:46px;height:46px;margin-bottom:20px;color:var(--bronze)}
.svc .card h3{font-size:23px}
.svc .card .more{margin-top:auto;padding-top:22px}

/* блок доверия: собственный заголовок */
.trust-section{padding-top:clamp(44px,6vw,72px);padding-bottom:clamp(44px,6vw,72px)}
.trust-intro{margin-bottom:26px}
.trust-intro .eyebrow{display:block;margin-bottom:12px}
.trust-intro h2{font-size:clamp(26px,3.2vw,40px);line-height:1.14;margin:0}

/* этап, который сейчас читают */
.stp{transition:border-color .3s,box-shadow .3s,transform .3s}
.stp.is-current{border-color:rgba(118,87,47,.48);box-shadow:0 14px 32px rgba(34,32,30,.07);
  transform:translateY(-4px)}
.stp.is-current .n{background:var(--bronze);border-color:var(--bronze);color:#221c12;
  box-shadow:0 0 0 7px rgba(176,141,87,.12)}

/* квиз: навигация, выбранный вариант, результат */
.quiz-card{min-height:330px}
.quiz-opt button.sel{border-color:var(--bronze);background:rgba(176,141,87,.16)}
.quiz-nav{display:flex;justify-content:space-between;align-items:center;gap:14px;
  min-height:32px;margin-top:14px}
.quiz-back{display:inline-flex;align-items:center;border:0;background:transparent;
  color:rgba(243,237,227,.7);font:inherit;font-family:var(--sans);font-size:13px;
  cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}
.quiz-back:hover{color:var(--cream)}
.quiz-next{border:0;background:transparent;color:var(--bronze);font-family:var(--sans);
  font-size:13px;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}
.quiz-result{padding:2px 0}
.quiz-result-label{display:block;font-family:var(--sans);font-size:11.5px;font-weight:700;
  letter-spacing:.15em;text-transform:uppercase;color:var(--bronze)}
.quiz-result-price{font-family:var(--serif);font-size:clamp(28px,3.6vw,40px);line-height:1.08;
  color:var(--cream);margin:9px 0 18px}
.quiz-result p{font-family:var(--sans);font-size:14px;color:rgba(243,237,227,.78);
  margin-top:8px;line-height:1.5}
.quiz-result p b{color:var(--cream)}
.quiz-result .quiz-disclaimer{font-size:12.5px;color:rgba(243,237,227,.55);padding-top:13px;
  margin-top:15px;border-top:1px solid var(--line-cream)}
.quiz-result .quiz-budget{color:var(--bronze);margin-top:12px}
.quiz-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}
.quiz-contact-note{font-family:var(--sans);font-size:14px;color:rgba(243,237,227,.72);margin:-6px 0 18px}
.quiz-contact-note b{color:var(--cream)}

/* поле-ловушка для ботов */
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;
  height:1px!important;opacity:0!important}

@media(max-width:640px){
  .hero-proof{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;margin-top:26px;font-size:12px}
  .hero-proof span:last-child{grid-column:1/-1}
  .svc .card{min-height:0;padding:26px 24px 24px}
  .svc .card .ic{width:40px;height:40px;margin-bottom:14px}
  .svc .card h3{font-size:21px}
  .trust-intro h2 br{display:none}
}

/* карточка работы: ссылка занимает плитку, лупа лежит поверх отдельной кнопкой */
.work-card-link{position:absolute;inset:0;display:block;border-radius:inherit;overflow:hidden}
.gal .g.has-img,.works .work.has-img{position:relative}
.work-card-link img{width:100%;height:100%;object-fit:cover}
.chips button[aria-pressed="true"]{background:var(--ink);color:var(--cream);border-color:var(--ink)}

/* тонкие иконки: единый бронзовый цвет и размер (0.6.4) */
.card > .ic,.also .ic{color:var(--bronze)}
.card > .ic{width:46px;height:46px}
.card > .ic svg,.also .ic svg,.case .ic svg{display:block}

/* карточки «Что делаем» без фото (0.6.5) */
.mat:not(:has(.ph)){display:block}
.mat:not(:has(.ph)) .body{padding:26px 24px}
