/*
Theme Name: Бизнес Групп — Лицензия Минкультуры
Author: Бизнес Групп
Description: Тёмная премиальная лендинговая тема (лицензия Минкультуры/ОКН) с золотым акцентом. Весь контент, иконки (SVG) и фон каждой секции редактируются через ACF Pro.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: biznesgrupp-mk
*/


:root{
  --stone:#E9E4DA;--stone-2:#DFD9CC;--paper:#F7F4EE;
  --patina:#173832;--patina-line:#2C5148;
  --green:#B98A3E;--green-deep:#9C7430;
  --brass:#B98A3E;--brass-deep:#9C7430;
  --gold:#B08542;--gold-lt:#CFA662;
  --ink:#1A1714;--ink-soft:#4A443C;--line:#CFC7B7;--ok:#2E6E4E;
  --radius:14px;--radius-s:9px;
  --shadow:0 1px 0 rgba(26,23,20,.04), 0 18px 40px -24px rgba(23,56,50,.45);
  --maxw:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--stone);color:var(--ink);font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
h1,h2,h3,.serif{font-family:'Spectral',Georgia,serif;font-weight:600;letter-spacing:-.01em;line-height:1.12;color:var(--patina)}
h2{font-size:clamp(28px,3.4vw,42px);margin:0 0 .5em}
h3{font-size:22px;margin:0 0 .4em;font-weight:600}
p{margin:0 0 1em}
a{color:var(--patina);text-decoration:none}
img{max-width:100%}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.section{padding:84px 0}
.lead{font-size:19px;color:var(--ink-soft);max-width:62ch}
.kicker{font-family:'Inter';font-size:13px;font-weight:600;color:var(--brass-deep);letter-spacing:.04em;margin-bottom:14px;display:inline-flex;align-items:center;gap:9px}
.kicker::before{content:"";width:26px;height:1.5px;background:var(--brass)}
.center{text-align:center}
.center .kicker{justify-content:center}
.center .lead{margin-left:auto;margin-right:auto}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Inter';font-weight:600;font-size:16px;padding:16px 28px;border-radius:var(--radius-s);border:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;text-align:center}
.btn-primary{background:var(--brass);color:#fff;box-shadow:0 10px 24px -10px rgba(176,134,62,.7)}
.btn-primary:hover{background:var(--brass-deep);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:var(--patina);border:1.5px solid var(--patina-line)}
.btn-ghost:hover{background:var(--patina);color:#fff}
.btn-block{width:100%}

header.top{position:sticky;top:0;z-index:60;background:rgba(233,228,218,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:24px;height:70px}
.brand{display:flex;align-items:center;gap:11px;font-family:'Spectral';font-weight:700;font-size:20px;color:var(--patina)}
.rating{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-soft);padding-left:20px;border-left:1px solid var(--line)}
.rating .stars{color:var(--brass);letter-spacing:1px}
.rating b{color:var(--patina)}
nav.main{display:flex;gap:20px;margin-left:auto;font-size:15px;font-weight:500}
nav.main a{color:var(--ink-soft)}
nav.main a:hover{color:var(--patina)}
.top .phone{text-align:right;line-height:1.25}
.top .phone a{font-family:'Spectral';font-weight:600;font-size:19px;white-space:nowrap}
.top .phone span{display:block;font-size:12px;color:var(--ink-soft)}
.menu-btn{display:none;margin-left:auto;background:none;border:1.5px solid var(--patina-line);border-radius:8px;padding:9px 11px;cursor:pointer}
.menu-btn span{display:block;width:20px;height:2px;background:var(--patina);margin:4px 0}

.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--stone) 0%,var(--stone-2) 100%)}
.hero .colonnade{position:absolute;right:-40px;top:0;bottom:0;width:52%;opacity:.10;pointer-events:none;color:var(--patina)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;padding-top:60px;padding-bottom:60px}
.hero h1{font-size:clamp(34px,4.6vw,56px);font-weight:700;margin:0 0 20px}
.hero h1 .u{background:linear-gradient(transparent 66%,rgba(176,134,62,.32) 0);padding:0 2px}
.hero .sub{font-size:20px;color:var(--ink-soft);max-width:34ch;margin-bottom:24px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.chip{background:var(--paper);border:1px solid var(--line);border-radius:100px;padding:9px 16px;font-size:14.5px;font-weight:500;display:inline-flex;align-items:center;gap:8px}
.chip b{color:var(--patina);font-family:'Spectral';font-weight:600}
.chip .dot{width:7px;height:7px;border-radius:50%;background:var(--brass)}
.hero-trust{display:flex;gap:26px;flex-wrap:wrap;font-size:14px;color:var(--ink-soft)}
.hero-trust b{display:block;font-family:'Spectral';font-size:30px;color:var(--patina);font-weight:700;line-height:1}
.hero-trust>div{max-width:150px}

.formcard{background:var(--patina);color:#EFEDE6;border-radius:var(--radius);padding:30px 30px 26px;box-shadow:var(--shadow);position:relative}
.formcard::before{content:"";position:absolute;inset:0;border-radius:var(--radius);border:1px solid rgba(176,134,62,.35);pointer-events:none}
.formcard h3{color:#fff;font-size:23px;margin-bottom:6px}
.formcard .fine{font-size:13.5px;color:#B9C4BF;margin-bottom:20px}
.field{margin-bottom:13px}
.field label{display:block;font-size:13px;color:#AEBAB5;margin-bottom:6px;font-weight:500}
.field input,.field select{width:100%;padding:14px 15px;border-radius:var(--radius-s);border:1px solid #2E524A;background:#0F2823;color:#fff;font-size:16px;font-family:inherit;transition:border .15s}
.field input::placeholder{color:#6E827B}
.field input:focus,.field select:focus{outline:none;border-color:var(--brass)}
.field.err input{border-color:#D98A6A}
.err-msg{color:#E8A98F;font-size:12.5px;margin-top:5px;display:none}
.field.err .err-msg{display:block}
.formcard .btn-primary{margin-top:6px}
.consent{font-size:11.5px;color:#8FA09A;margin-top:14px;line-height:1.5}
.consent a{color:#C6B489;text-decoration:underline}
.mbody.mform .consent a, .mstep .consent a {color:var(--patina)}
.form-alt{margin-top:8px;padding-top:12px;border-top:1px solid #2A4B44;font-size:13.5px;color:#AEBAB5;text-align:center}
.formcard form .btn-block{margin-top:6px}
#leadForm .btn-block{margin-top:6px}
.form-alt a{color:#fff;font-weight:600}
.success{display:none;text-align:center;padding:26px 8px}
.success svg{margin-bottom:14px}
.success h3{color:#fff}
.success p{color:#C3CEC9}

.trustbar{background:var(--patina);color:#DCE3E0}
.trustbar .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:32px 24px}
.trustbar .ti{display:flex;gap:14px;align-items:flex-start}
.trustbar .ti svg{flex:0 0 auto;color:var(--brass);margin-top:2px}
.trustbar .ti b{color:#fff;font-weight:600;display:block;margin-bottom:2px}
.trustbar .ti span{font-size:14px;color:#A9B6B1;display:block}

.grid{display:grid;gap:22px}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.card .ic{width:46px;height:46px;border-radius:11px;background:rgba(23,56,50,.07);display:flex;align-items:center;justify-content:center;color:var(--patina);margin-bottom:16px}
.card p{margin:0;font-size:15.5px;color:var(--ink-soft)}
.card h3{font-size:19px}

.aud{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}
.aud .seg{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;gap:15px;align-items:flex-start}
.aud .seg svg{flex:0 0 auto;color:var(--brass);margin-top:3px}
.aud .seg b{font-family:'Spectral';font-size:17px;color:var(--patina);display:block;margin-bottom:4px}
.aud .seg span{font-size:14.5px;color:var(--ink-soft)}

.needlist{display:grid;grid-template-columns:1fr 1fr;gap:14px 34px;margin-top:8px;padding:0}
.needlist li{list-style:none;padding-left:30px;position:relative;font-size:16px}
.needlist li::before{content:"";position:absolute;left:0;top:8px;width:15px;height:15px;border-radius:4px;background:var(--brass);box-shadow:inset 0 0 0 3px var(--paper)}

.counters{background:var(--patina);color:#EEECE4}
.counters .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:64px 24px}
.counters .c{text-align:center}
.counters .c .n{font-family:'Spectral';font-weight:700;font-size:clamp(38px,4.5vw,56px);color:#fff;line-height:1}
.counters .c .n .suf{color:var(--brass)}
.counters .c .l{font-size:15px;color:#AEBAB5;margin-top:10px;max-width:22ch;margin-left:auto;margin-right:auto}

.steps{counter-reset:s;display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:20px}
.step{position:relative;padding:0 18px}
.step:not(:last-child)::after{content:"";position:absolute;top:22px;right:-2px;left:50%;height:2px;background:repeating-linear-gradient(90deg,var(--brass) 0 6px,transparent 6px 12px);opacity:.5}
.step .num{width:46px;height:46px;border-radius:50%;background:var(--patina);color:#fff;font-family:'Spectral';font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}
.step .num::before{counter-increment:s;content:counter(s)}
.step h3{font-size:17px;margin:16px 0 6px}
.step p{font-size:14px;color:var(--ink-soft);margin:0}

.tariffs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px;align-items:stretch}
.tar{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px;display:flex;flex-direction:column;position:relative}
.tar.pop{border:2px solid var(--brass);box-shadow:0 20px 50px -26px rgba(176,134,62,.6)}
.tar .badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--brass);color:#fff;font-size:12.5px;font-weight:600;padding:6px 16px;border-radius:100px;white-space:nowrap}
.tar .tname{font-family:'Spectral';font-weight:600;font-size:22px;color:var(--patina);margin-bottom:4px}
.tar .tsub{font-size:14px;color:var(--ink-soft);margin-bottom:18px;min-height:40px}
.tar ul{list-style:none;padding:0;margin:0 0 22px;flex:1}
.tar li{font-size:14.5px;color:var(--ink);padding:9px 0 9px 28px;position:relative;border-bottom:1px solid var(--line)}
.tar li::before{content:"";position:absolute;left:0;top:14px;width:16px;height:16px;border-radius:50%;background:rgba(23,56,50,.08)}
.tar li::after{content:"";position:absolute;left:5px;top:18px;width:6px;height:3px;border-left:2px solid var(--brass);border-bottom:2px solid var(--brass);transform:rotate(-45deg)}
.tar .price{font-family:'Spectral';font-weight:700;font-size:32px;color:var(--patina)}
.tar .price small{font-size:15px;color:var(--ink-soft);font-weight:400;font-family:'Inter'}
.tar .tterm{font-size:14px;color:var(--ink-soft);margin:4px 0 18px}

.quiz{background:var(--patina);color:#EEECE4;border-radius:var(--radius);padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;box-shadow:var(--shadow)}
.quiz h2{color:#fff}
.quiz .lead{color:#B9C4BF}
.qbox{background:#0F2823;border-radius:var(--radius);padding:26px;border:1px solid #2C4F47}
.qstep h4{font-family:'Spectral';font-size:20px;color:#fff;margin:0 0 16px;font-weight:600}
.qopts{display:grid;gap:10px}
.qopt{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #2E524A;border-radius:var(--radius-s);cursor:pointer;transition:.15s;font-size:15.5px}
.qopt:hover{border-color:var(--brass);background:#123029}
.qopt.sel{border-color:var(--brass);background:rgba(176,134,62,.14)}
.qopt .rd{width:19px;height:19px;border-radius:50%;border:2px solid #5C776F;flex:0 0 auto}
.qopt.sel .rd{border-color:var(--brass);background:radial-gradient(circle,var(--brass) 45%,transparent 48%)}
.qnav{display:flex;justify-content:space-between;align-items:center;margin-top:22px}
.qprog{font-size:13px;color:#8FA09A}
.qresult{text-align:center;display:none}
.qresult .est{font-family:'Spectral';font-size:40px;font-weight:700;color:#fff;margin:10px 0 4px}
.qresult .estl{color:#B9C4BF;font-size:14px;margin-bottom:20px}

.slider{position:relative;margin-top:32px}
.track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 2px 18px;-ms-overflow-style:none;scrollbar-width:none}
.track::-webkit-scrollbar{display:none}
.slide{scroll-snap-align:start;flex:0 0 auto}
.snav{display:flex;gap:10px;margin-top:6px}
.snav button{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--patina-line);background:var(--paper);cursor:pointer;color:var(--patina);display:flex;align-items:center;justify-content:center;transition:.15s}
.snav button:hover{background:var(--patina);color:#fff}

.case{width:420px;max-width:86vw;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column}
.case .ct{display:inline-flex;align-self:flex-start;background:rgba(23,56,50,.07);color:var(--patina);font-size:12.5px;font-weight:600;padding:5px 12px;border-radius:100px;margin-bottom:16px}
.case .prob{font-family:'Spectral';font-weight:600;font-size:19px;color:var(--patina);margin-bottom:10px;line-height:1.25}
.case .probd{font-size:14.5px;color:var(--ink-soft);margin-bottom:18px}
.case .sol{border-top:1px solid var(--line);padding-top:16px;font-size:14.5px;color:var(--ink)}
.case .sol b{color:var(--brass-deep)}
.case .res{margin-top:16px;display:flex;gap:20px}
.case .res b{display:block;font-family:'Spectral';font-size:19px;color:var(--patina)}
.case .res span{font-size:12.5px;color:var(--ink-soft)}

.team{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:32px}
.member{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:26px;text-align:left}
.member .ph{width:88px;height:88px;border-radius:50%;margin:0 auto 16px;background:linear-gradient(160deg,var(--patina),#0F2823);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Spectral';font-weight:600;font-size:30px;position:relative}
.member .ph::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--brass);opacity:.5}
.member b{font-family:'Spectral';font-size:18px;color:var(--patina);display:block}
.member .role{font-size:13.5px;color:var(--brass-deep);font-weight:600;margin:4px 0 12px}
.member p{font-size:13.5px;color:var(--ink-soft);margin:0}

.letter{width:300px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-s);padding:0;overflow:hidden;box-shadow:var(--shadow)}
.letter .doc{height:360px;position:relative;background:#FCFBF8;padding:26px 24px;font-size:11px;color:#B8B0A0}
.letter .doc.has-photo{padding:0;display:flex;flex-direction:column}
.letter .doc.has-photo .hd{padding:26px 24px 12px;margin:0;flex:0 0 auto}
.letter .doc.has-photo .photo-wrap{flex:1 1 auto;overflow:hidden}
.letter .doc.has-photo .photo-wrap img{width:100%;height:100%;object-fit:contain;display:block}
.letter .doc .hd{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--patina);padding-bottom:12px;margin-bottom:16px}
.letter .doc .hd .lg{font-family:'Spectral';font-weight:700;font-size:15px;color:var(--patina)}
.letter .doc h5{font-family:'Spectral';font-size:15px;color:var(--ink);text-align:center;margin:18px 0;font-weight:600}
.letter .doc .ln{height:7px;background:#EDE8DE;border-radius:3px;margin:7px 0}
.letter .doc .ln.s{width:60%}
.letter .doc .seal{position:absolute;right:24px;bottom:22px;width:74px;height:74px;border-radius:50%;border:2px solid var(--brass);opacity:.7;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--brass-deep);font-size:8px;font-weight:600;transform:rotate(-12deg)}
.letter .cap{padding:16px 20px;border-top:1px solid var(--line);background:var(--paper)}
.letter .cap b{font-size:14.5px;color:var(--patina);font-family:'Spectral'}
.letter .cap span{font-size:12.5px;color:var(--ink-soft);display:block}

#price{background:var(--stone-2)}
.pnote{font-size:14px;color:var(--ink-soft);margin-top:18px;display:flex;gap:10px;align-items:flex-start}
.pnote svg{flex:0 0 auto;color:var(--brass);margin-top:2px}

.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}
.review{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.review .stars{color:var(--brass);letter-spacing:3px;margin-bottom:12px}
.review p{font-size:15px;font-style:italic;color:var(--ink);margin-bottom:16px}
.review .who{display:flex;align-items:center;gap:12px}
.review .av{width:42px;height:42px;border-radius:50%;background:var(--patina);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Spectral';font-weight:600}
.review .who b{font-size:14.5px;display:block}
.review .who span{font-size:13px;color:var(--ink-soft);display:block}

.tenders{background:var(--stone-2)}
.tenderlist{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}
.tender{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px;position:relative}
.tender .tt{font-size:12px;font-weight:600;color:var(--brass-deep);margin-bottom:8px}
.tender h3{font-size:17px;margin-bottom:10px}
.tender .sum{font-family:'Spectral';font-weight:700;font-size:22px;color:var(--patina)}
.tender .live{position:absolute;top:20px;right:20px;font-size:11px;color:var(--ok);display:flex;align-items:center;gap:5px}
.tender .live::before{content:"";width:7px;height:7px;border-radius:50%;background:#2E6E4E;animation:pulse 2s infinite}
.tender .live.static{color:var(--ink-soft)}
.tender .live.static::before{display:none}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(46,110,78,.5)}70%{box-shadow:0 0 0 8px rgba(46,110,78,0)}100%{box-shadow:0 0 0 0 rgba(46,110,78,0)}}

.magnet{background:var(--patina);color:#EEECE4;border-radius:var(--radius);padding:44px;display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:center;box-shadow:var(--shadow);position:relative;overflow:hidden}
.magnet h2{color:#fff}
.magnet .lead{color:#C3CEC9}
.magnet .warn{display:inline-flex;align-items:center;gap:9px;background:rgba(176,134,62,.16);border:1px solid rgba(176,134,62,.4);color:#E8C88F;font-size:13.5px;font-weight:500;padding:8px 15px;border-radius:100px;margin-bottom:16px}
.mform .field input{background:#0F2823}
.mfile{display:flex;align-items:center;gap:14px;background:#0F2823;border:1px solid #2C4F47;border-radius:var(--radius-s);padding:16px;margin-bottom:16px}
.mfile svg{color:var(--brass);flex:0 0 auto}
.mfile b{color:#fff;font-size:14.5px;display:block}
.mfile span{font-size:12.5px;color:#93A29C}

.faq{max-width:840px;margin:32px auto 0}
.qa{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-s);margin-bottom:12px;overflow:hidden}
.qa summary{list-style:none;cursor:pointer;padding:20px 24px;font-family:'Spectral';font-weight:600;font-size:18px;color:var(--patina);display:flex;justify-content:space-between;align-items:center;gap:16px}
.qa summary::-webkit-details-marker{display:none}
.qa summary .pl{flex:0 0 auto;width:24px;height:24px;position:relative}
.qa summary .pl::before,.qa summary .pl::after{content:"";position:absolute;background:var(--brass);top:50%;left:50%;transform:translate(-50%,-50%)}
.qa summary .pl::before{width:14px;height:2px}
.qa summary .pl::after{width:2px;height:14px;transition:opacity .2s}
.qa[open] summary .pl::after{opacity:0}
.qa .a{padding:0 24px 22px;color:var(--ink-soft);font-size:15.5px}

.finalcta{background:var(--patina);color:#EEECE4;position:relative;overflow:hidden}
.finalcta .colonnade{position:absolute;inset:0;opacity:.08;color:#fff}
.finalcta .wrap{position:relative;display:grid;grid-template-columns:1fr .85fr;gap:48px;align-items:center}
.finalcta h2{color:#fff}
.finalcta .lead{color:#C3CEC9}
.finalcta .formcard{background:#0F2823}

footer{background:#0D2320;color:#96A5A0;font-size:14px;padding:52px 0 34px}
footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px}
footer h4{color:#fff;font-family:'Spectral';font-size:17px;margin:0 0 14px}
footer a{color:#96A5A0;display:block;margin-bottom:9px}
footer a:hover{color:#fff}
footer .disc{grid-column:1/-1;border-top:1px solid #1C3A34;margin-top:14px;padding-top:22px;font-size:12.5px;color:#6E827B;line-height:1.6}

/* scroll-to-top */
.scrolltop{position:fixed;right:24px;bottom:94px;z-index:69;width:46px;height:46px;border-radius:50%;background:var(--patina);color:#fff;border:1px solid rgba(176,134,62,.5);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 24px -10px rgba(23,56,50,.7);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility .25s,background .15s}
.scrolltop.show{opacity:1;visibility:visible;transform:translateY(0)}
.scrolltop.hide{opacity:0;visibility:hidden;transform:translateY(10px)}
.scrolltop:hover{background:#0F2823}

/* messenger speed-dial */
.dial{position:fixed;right:22px;bottom:22px;z-index:70}
.dial-items{position:absolute;right:6px;bottom:74px;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}
.dial-item{display:flex;align-items:center;gap:10px;text-decoration:none;opacity:0;transform:translateY(14px) scale(.9);pointer-events:none;transition:opacity .2s,transform .2s}
.dial.open .dial-item{opacity:1;transform:none;pointer-events:auto}
.dial.open .dial-item:nth-child(1){transition-delay:.02s}
.dial.open .dial-item:nth-child(2){transition-delay:.07s}
.dial.open .dial-item:nth-child(3){transition-delay:.12s}
.dial-item .lbl{background:var(--patina);color:#fff;font-size:13px;font-weight:600;padding:7px 12px;border-radius:8px;white-space:nowrap;box-shadow:0 6px 16px -8px rgba(0,0,0,.5)}
.dial-item .ico{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 20px -8px rgba(0,0,0,.45);flex:0 0 auto}
.dial-item .ico.call{background:#2E6E4E}
.dial-item .ico.mail{background:var(--brass-deep)}
.dial-item .ico.tg{background:#2AABEE}
.dial-main{position:relative;width:60px;height:60px;border-radius:50%;background:var(--brass);color:#fff;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 26px -8px rgba(176,134,62,.8);transition:transform .2s,background .2s}
.dial-main:hover{background:var(--brass-deep)}
.dial.open .dial-main{background:var(--patina)}
.dial-main .i-chat,.dial-main .i-close{position:absolute;transition:opacity .2s,transform .2s}
.dial-main .i-close{opacity:0;transform:rotate(-90deg)}
.dial.open .dial-main .i-chat{opacity:0;transform:rotate(90deg)}
.dial.open .dial-main .i-close{opacity:1;transform:rotate(0)}

/* mobile dropdown menu */
.mobile-menu{display:none;position:fixed;top:70px;left:0;right:0;z-index:59;background:var(--stone);border-bottom:1px solid var(--line);box-shadow:0 22px 34px -22px rgba(23,56,50,.5);padding:8px 24px 18px;flex-direction:column}
.mobile-menu.open{display:flex}
.mobile-menu a{padding:15px 4px;font-size:17px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--line)}
.mobile-menu a.tel{border-bottom:0;color:var(--patina);font-family:'Spectral';font-weight:700;font-size:21px;margin-top:8px}
.menu-btn span{transition:transform .25s,opacity .2s}
.menu-btn.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-btn.open span:nth-child(2){opacity:0}
.menu-btn.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.quiz-launch{position:fixed;left:22px;bottom:22px;z-index:70;background:var(--patina);color:#fff;border:1px solid var(--brass);border-radius:100px;padding:14px 22px 14px 18px;display:flex;align-items:center;gap:12px;cursor:pointer;box-shadow:0 14px 30px -10px rgba(23,56,50,.7);font-family:'Inter';font-weight:600;font-size:15px;transition:transform .15s}
.quiz-launch:hover{transform:translateY(-2px)}
.quiz-launch .ic{width:34px;height:34px;border-radius:50%;background:var(--brass);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.quiz-launch small{display:block;font-weight:400;font-size:12px;color:#AEBAB5}

.modal{position:fixed;inset:0;z-index:100;background:rgba(13,35,32,.72);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:20px}
.modal.open{display:flex}
.mbox{background:var(--stone);border-radius:var(--radius);width:100%;max-width:640px;max-height:92vh;overflow:auto;position:relative;box-shadow:0 40px 90px -30px rgba(0,0,0,.6)}
.mbox .mhead{background:var(--patina);color:#fff;padding:26px 30px}
.mbox .mhead h3{color:#fff;margin:0 0 4px}
.mbox .mhead p{margin:0;font-size:14px;color:#AEBAB5}
.mclose{position:absolute;top:20px;right:22px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;cursor:pointer;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center}
.mbody{padding:28px 30px 30px}
.pbar{height:5px;background:var(--stone-2);border-radius:100px;overflow:hidden;margin-bottom:22px}
.pbar i{display:block;height:100%;background:var(--brass);width:25%;transition:width .3s;border-radius:100px}
.mstep h4{font-family:'Spectral';font-size:21px;color:var(--patina);margin:0 0 6px}
.mstep .h{font-size:14px;color:var(--ink-soft);margin-bottom:18px}
.works{display:grid;gap:9px;max-height:44vh;overflow:auto;padding-right:6px}
.work{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper);cursor:pointer;transition:.12s;font-size:14.5px;line-height:1.35}
.work:hover{border-color:var(--brass)}
.work.sel{border-color:var(--brass);background:rgba(176,134,62,.09)}
.work .cb{width:22px;height:22px;border-radius:6px;border:2px solid #B7AE9C;flex:0 0 auto;margin-top:1px;position:relative;transition:.12s}
.work.sel .cb{background:var(--brass);border-color:var(--brass)}
.work.sel .cb::after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}
.work .att{font-size:11px;color:var(--brass-deep);font-weight:600}
.mopts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.mopt{padding:16px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper);cursor:pointer;text-align:center;font-weight:600;font-size:15px;transition:.12s}
.mopt:hover{border-color:var(--brass)}
.mopt.sel{border-color:var(--brass);background:rgba(176,134,62,.1);color:var(--patina)}
.mnav{display:flex;justify-content:space-between;align-items:center;margin-top:22px;gap:14px}
.mnav .cnt{font-size:13px;color:var(--ink-soft)}
.mres{text-align:center;padding:10px 0}
.mres .big{font-family:'Spectral';font-weight:700;font-size:46px;color:var(--patina);margin:6px 0 2px}
.mres .rl{color:var(--ink-soft);font-size:14px;margin-bottom:8px}
.mres .rsum{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-s);padding:14px 18px;font-size:13.5px;color:var(--ink-soft);margin:18px 0;text-align:left}
.mres .rsum b{color:var(--patina)}

@media(max-width:960px){
  .hero .wrap,.finalcta .wrap,.quiz,.magnet{grid-template-columns:1fr;gap:30px}
  .hero .colonnade{width:100%;opacity:.05}
  .counters .wrap,.team{grid-template-columns:1fr 1fr}
  .trustbar .wrap,.aud,.tariffs,.reviews,.g3,.tenderlist{grid-template-columns:1fr}
  footer .wrap{grid-template-columns:1fr 1fr;gap:30px}
  footer .disc{grid-column:1/-1}
  .steps{grid-template-columns:1fr 1fr;gap:26px 12px}
  .step::after{display:none}
  nav.main,.top .phone,.rating{display:none}
  .menu-btn{display:block;margin-left:auto}
  .mopts{grid-template-columns:1fr}
}
@media(max-width:620px){
  .section{padding:58px 0}
  .needlist,.g2{grid-template-columns:1fr}
  .counters .wrap{grid-template-columns:1fr 1fr}
  .team{grid-template-columns:1fr}
  footer .wrap{grid-template-columns:1fr;gap:28px;text-align:center}
  footer .brand{justify-content:center}
  footer p{margin-left:auto;margin-right:auto}
  footer .disc{text-align:left}
  .steps{grid-template-columns:1fr}
  .hero h1{font-size:32px}
  .quiz-launch small{display:none}
  .quiz-launch{padding:12px 16px}
  .magnet,.quiz{padding:26px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto;animation:none!important}}

/* ===== HEADER + HERO REDESIGN ===== */
.brand{flex-direction:row;align-items:center;gap:10px;text-decoration:none}
.mbox-sm{max-width:460px}
.brand-ic{flex:0 0 auto;display:flex;align-items:center}
.brand-tx{display:flex;flex-direction:column;gap:0;line-height:1.12}
.brand .bt{font-family:'Spectral';font-weight:700;font-size:20px;color:var(--patina);white-space:nowrap}
.brand .tag{font-size:11.5px;font-weight:500;color:#6B756D;letter-spacing:.01em;padding-left:0;margin-top:1px}
.rating{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #E7ECE7;border-radius:12px;padding:7px 13px;box-shadow:0 8px 24px -18px rgba(20,40,30,.55);padding-left:20px;border-left:1px solid #E7ECE7}
.rating .r-score{font-family:'Spectral';font-weight:700;font-size:22px;color:#173832;line-height:1}
.rating .r-mid{display:flex;flex-direction:column;gap:2px}
.rating .stars{color:#F5A623;letter-spacing:1px;font-size:12.5px;line-height:1}
.rating .r-cnt{font-size:11px;color:#6B756D}
.rating .r-div{width:1px;height:30px;background:#E7ECE7}
.rating .r-src{display:flex;align-items:center;gap:6px}
.src-badge{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex:0 0 auto;font-family:'Inter'}
.src-badge.ya{background:#FC3F1D;color:#fff}
.src-badge.gg{background:#fff;border:1px solid #E4E7EA;color:#4285F4}
.top .phone a{color:var(--green-deep);display:inline-flex;align-items:center;gap:7px}
.top .phone a svg{flex:0 0 auto}

.hero{background:#F5F8F6;border-bottom:1px solid #E4E9E4}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#F7FAF8 30%,rgba(247,250,248,.45) 54%,rgba(247,250,248,0) 72%),var(--sec-img, url('assets/img/hero-bg.jpg')) right center/cover no-repeat;pointer-events:none}
.hero .colonnade{display:none}
.hero .wrap{position:relative;z-index:1}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#EAF3EE;color:var(--green-deep);border:1px solid #D5E7DD;border-radius:100px;padding:7px 14px 7px 11px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:22px}
.eyebrow svg{flex:0 0 auto}
.hero h1{font-family:'Inter',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-.015em;line-height:1.05;color:#141915;font-size:clamp(33px,4.6vw,58px);margin:0 0 20px}
.hero h1 .g{color:var(--green);white-space:nowrap}
.hero .sub{color:#4A544D;max-width:38ch}
.hero-features{display:flex;flex-wrap:wrap;gap:24px 32px;margin:28px 0 34px}
.feat{display:flex;align-items:flex-start;gap:13px}
.feat .fi{width:44px;height:44px;border-radius:11px;border:1.5px solid #CFE0D6;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--green);flex:0 0 auto}
.feat b{display:block;font-size:15.5px;color:#1B211C;font-weight:600;line-height:1.25}
.feat span{font-size:13.5px;color:#5B655D}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:660px}
.statcard{background:#fff;border:1px solid #E7ECE7;border-radius:14px;padding:16px 16px 15px;display:flex;gap:13px;align-items:center;box-shadow:0 12px 34px -24px rgba(20,40,30,.55)}
.statcard .si{width:44px;height:44px;border-radius:50%;background:#EDF4EF;color:var(--green-deep);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.statcard b{display:block;font-family:'Spectral';font-size:25px;color:#173832;font-weight:700;line-height:1}
.statcard span{font-size:12px;color:#5B655D;line-height:1.3;display:block;margin-top:3px}

/* keep gold only for imitation seal + mail icon variety */
.letter .doc .seal{border-color:var(--gold);color:var(--gold)}
.dial-item .ico.mail{background:var(--gold)}

@media(max-width:1160px){
  .rating{display:none}
  nav.main{gap:16px}
}
@media(max-width:960px){
  .hero::before{background:linear-gradient(180deg,#F7FAF8 58%,rgba(247,250,248,.55)),var(--sec-img, url('assets/img/hero-bg.jpg')) right bottom/cover no-repeat}
  .hero-stats{max-width:none}
  .brand .tag{font-size:10.5px}
}
@media(max-width:620px){
  .hero-features{gap:16px 22px}
  .hero-stats{grid-template-columns:1fr}
}
/* ================= DARK HERO + GOLD ACCENT ================= */
header.top{background:rgba(11,28,24,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
.top .brand .bt{color:#F2EFE6}
.top .brand .brand-ic svg path[fill="#173832"],.top .brand .brand-ic svg rect[fill="#173832"]{fill:#EDE7D9}
.top .brand .brand-ic svg rect[fill="#2E9E5A"]{fill:var(--gold-lt)}
.top .brand .tag{color:#9BAAA3}
nav.main a{color:#D4DCD8}
nav.main a:hover{color:#fff}
.top .phone a{color:#EEE7D8}
.top .phone a svg{color:var(--gold-lt)}
.top .phone span{color:#8DA098}
.btn-consult{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;border:1px solid rgba(207,166,98,.55);color:var(--gold-lt);border-radius:10px;font-weight:600;font-size:14px;white-space:nowrap;transition:.15s;text-decoration:none}
.btn-consult:hover{background:var(--gold-lt);color:#14261F;border-color:var(--gold-lt)}
.menu-btn span{background:#EDE7D9}

.hero{background:#0C1E1A;border-bottom:none}
.hero::before{background:linear-gradient(100deg,#0A1B17 22%,rgba(10,27,23,.78) 48%,rgba(10,27,23,.32) 72%),var(--sec-img, url('assets/img/hero-bg.jpg')) center right/cover no-repeat}
.hero .colonnade{display:none}
.eyebrow{background:rgba(207,166,98,.12);border:1px solid rgba(207,166,98,.28);color:var(--gold-lt)}
.hero h1{font-family:'Spectral',serif;font-weight:700;text-transform:none;letter-spacing:-.005em;line-height:1.08;color:#F5F2E9;font-size:clamp(38px,4.9vw,62px)}
.hero h1 .g{color:var(--gold-lt)}
.hero .sub{color:#C3CDC8}
.feat .fi{border:1.5px solid rgba(207,166,98,.38);background:rgba(255,255,255,.03);color:var(--gold-lt)}
.feat b{color:#F0EDE4}
.feat span{color:#A4B1AB}

/* trust/reviews card */
.hero-rev{display:flex;align-items:center;gap:20px;background:rgba(12,32,27,.55);border:1px solid rgba(207,166,98,.22);border-radius:16px;padding:15px 22px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);max-width:660px;margin:30px 0 0}
.hero-rev .lbl{font-weight:700;color:#EDE7D9;font-size:13.5px;line-height:1.3;max-width:130px;flex:0 0 auto}
.hero-rev .col{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.hero-rev .sc{font-family:'Spectral';font-weight:700;font-size:21px;color:#fff;line-height:1}
.hero-rev .col.cnt .sc{color:var(--gold-lt)}
.hero-rev .st{color:var(--gold-lt);font-size:11px;letter-spacing:1.5px}
.hero-rev .sr{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#B7C2BD;font-weight:500}
.hero-rev .cl{font-size:12.5px;color:#B7C2BD}
.hero-rev .dv{width:1px;height:46px;background:rgba(255,255,255,.12);flex:0 0 auto}
.hero-rev .go{margin-left:auto;width:42px;height:42px;border-radius:50%;border:1px solid rgba(207,166,98,.45);color:var(--gold-lt);display:flex;align-items:center;justify-content:center;flex:0 0 auto;transition:.15s;text-decoration:none}
.hero-rev .go:hover{background:var(--gold-lt);color:#14261F}
.hero-rev .src-badge{width:22px;height:22px;border-radius:6px;font-size:12px}
.hero-script{font-family:'Caveat',cursive;font-weight:300;font-size:21px;color:var(--gold-lt);opacity:.8;margin-top:20px;transform:rotate(-2deg);transform-origin:left}

/* form card polish on dark */
.formcard{border:1px solid rgba(207,166,98,.18)}
.formcard .field input[name="name"]{padding-left:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23CFA662' stroke-width='1.7'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M5 20c0-3.5 3-6 7-6s7 2.5 7 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:14px center}
.formcard .field input[name="phone"]{padding-left:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 24 24' fill='%23CFA662'%3E%3Cpath d='M6.5 4h3l1.5 4-2 1.5a11 11 0 005 5l1.5-2 4 1.5v3c0 1-1 2-2 2A16 16 0 014.5 6c0-1 1-2 2-2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:14px center}
.formcard .field select{padding-left:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 24 24' fill='none' stroke='%23CFA662' stroke-width='1.7'%3E%3Crect x='4' y='3' width='16' height='18' rx='2'/%3E%3Cpath d='M8 8h8M8 12h8M8 16h5'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2399A8A2' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:14px center,right 14px center;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.consent{display:block;position:relative;padding-left:25px;margin-top:16px}
.consent-cb{position:absolute;left:0;top:1px;width:17px;height:17px;margin:0;accent-color:var(--brass);cursor:pointer}
.consent a{white-space:normal}
.formcard .consent{position:relative;padding-left:25px}
.formcard .consent::before{content:none}

@media(max-width:1160px){ .btn-consult{display:none} }
@media(max-width:960px){
  .hero::before{background:linear-gradient(180deg,#0A1B17 40%,rgba(10,27,23,.6)),var(--sec-img, url('assets/img/hero-bg.jpg')) center bottom/cover no-repeat}
  .mobile-menu{background:rgba(11,28,24,.97)}
  .mobile-menu a{color:#E7ECE8;border-color:rgba(255,255,255,.08)}
  .mobile-menu a.tel{color:var(--gold-lt)}
}
@media(max-width:620px){
  .hero-rev{flex-wrap:wrap;gap:14px 18px;padding:14px 16px}
  .hero-rev .dv{display:none}
  .hero-rev .go{margin-left:0}
  .hero-script{font-size:18px}
}
/* ===== AUDIENCE (второй блок) ===== */
.aud-sec{background:#F7F3EA}
.aud-head{display:grid;grid-template-columns:1.62fr .72fr;gap:48px;align-items:center;margin-bottom:38px}
.aud-head h2{margin:14px 0 18px}
.aud-head .lead{margin:0;max-width:60ch}
.aud-quote{margin:0;border-left:2px solid var(--gold-lt);padding:4px 0 4px 20px;font-family:'Spectral';font-style:italic;font-size:17px;line-height:1.55;color:#6E6A5C}
.aud-sec .aud{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.aud-sec .seg{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid #EDE7DB;border-radius:16px;padding:26px 24px;position:relative;text-decoration:none;box-shadow:0 22px 46px -34px rgba(40,50,30,.5);transition:transform .18s,box-shadow .18s,border-color .18s}
.aud-sec .seg:hover{transform:translateY(-3px);box-shadow:0 28px 52px -30px rgba(40,50,30,.55);border-color:#E3D7BF}
.aud-sec .seg .ic{width:54px;height:54px;flex:0 0 auto;border-radius:50%;background:#F4ECDB;color:var(--brass);display:flex;align-items:center;justify-content:center}
.aud-sec .seg .ic svg{width:24px;height:24px}
.aud-sec .seg .bd{display:flex;flex-direction:column;gap:8px;padding-right:22px}
.aud-sec .seg .bd b{font-family:'Spectral';font-weight:700;font-size:18px;color:var(--patina);line-height:1.25}
.aud-sec .seg .bd span{font-size:14px;color:var(--ink-soft);line-height:1.5}
.aud-sec .seg .arr{position:absolute;top:24px;right:22px;color:var(--brass);opacity:.65;transition:.18s}
.aud-sec .seg .arr svg{width:20px;height:20px;display:block}
.aud-sec .seg:hover .arr{opacity:1;transform:translateX(3px)}
.aud-cta{display:flex;align-items:center;gap:20px;background:#F0E8D8;border:1px solid #E7DDC7;border-radius:16px;padding:22px 28px;margin-top:24px}
.aud-cta .ic{width:52px;height:52px;flex:0 0 auto;border-radius:50%;background:#fff;color:var(--brass);display:flex;align-items:center;justify-content:center}
.aud-cta .ic svg{width:24px;height:24px}
.aud-cta .bd{display:flex;flex-direction:column;gap:3px}
.aud-cta .bd b{font-family:'Spectral';font-weight:700;font-size:18px;color:var(--patina)}
.aud-cta .bd span{font-size:14px;color:var(--ink-soft)}
.aud-cta .cta-btn{margin-left:auto;display:inline-flex;align-items:center;gap:9px;white-space:nowrap;padding:13px 22px;border:1px solid var(--brass);color:var(--brass-deep);border-radius:10px;font-weight:600;font-size:15px;text-decoration:none;background:#fff;transition:.15s}
.aud-cta .cta-btn:hover{background:var(--brass);color:#fff;border-color:var(--brass)}
@media(max-width:960px){
  .aud-head{grid-template-columns:1fr;gap:22px}
  .aud-sec .aud{grid-template-columns:1fr 1fr}
  .aud-cta{flex-wrap:wrap}
  .aud-cta .cta-btn{margin-left:0;width:100%;justify-content:center}
}
@media(max-width:620px){ .aud-sec .aud{grid-template-columns:1fr} }
/* ===== NEED (когда лицензия обязательна) ===== */
.need-sec{background:#F7F4EC;position:relative;overflow:hidden;scroll-margin-top:80px}
.need-grid{display:grid;grid-template-columns:1fr 40%;gap:56px;align-items:stretch}
.need-main h2{margin:14px 0 18px}
.need-main .lead{max-width:60ch;margin:0 0 30px}
.need-sec .needlist{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px;margin:0;padding:0;list-style:none}
.need-sec .nl{display:flex;gap:14px;align-items:flex-start}
.need-sec .nl .ic{width:46px;height:46px;flex:0 0 auto;border-radius:12px;background:#F0E8D6;color:var(--brass);display:flex;align-items:center;justify-content:center}
.need-sec .nl .ic svg{width:22px;height:22px}
.need-sec .nl>span:last-child{font-size:14.5px;color:var(--ink);line-height:1.4;font-weight:500;padding-top:3px}
.need-actions{display:flex;align-items:center;gap:28px;margin-top:34px;flex-wrap:wrap}
.btn-forest{display:inline-flex;align-items:center;gap:10px;background:var(--patina);color:#fff;border:0;border-radius:12px;padding:16px 26px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:.15s;box-shadow:0 16px 34px -18px rgba(23,56,50,.7)}
.btn-forest:hover{background:#0F2A24}
.need-pdf{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--ink)}
.need-pdf .di{width:44px;height:44px;flex:0 0 auto;border-radius:10px;background:#fff;border:1px solid #E7DEC9;color:var(--brass);display:flex;align-items:center;justify-content:center}
.need-pdf span:last-child{font-size:13.5px;line-height:1.35;color:var(--ink-soft)}
.need-pdf em{font-style:normal;color:#9A9484}
.need-pdf:hover{text-decoration:underline}
.need-photo{position:relative;min-height:520px;border-radius:20px 0 0 20px;margin-right:calc(50% - 50vw);background:linear-gradient(135deg,#EAE2D0,#DED3BC);overflow:hidden;display:flex;align-items:center;justify-content:center}
.need-photo .ph-hint{display:flex;flex-direction:column;align-items:center;gap:10px;color:#A99C7E;font-size:13px;font-weight:500;letter-spacing:.02em}
.need-legal{display:flex;align-items:center;gap:20px;background:#F0EADB;border:1px solid #E7DEC9;border-radius:16px;padding:22px 28px;margin-top:36px}
.need-legal .ic{width:52px;height:52px;flex:0 0 auto;border-radius:50%;background:#fff;color:var(--brass);display:flex;align-items:center;justify-content:center}
.need-legal .bd{display:flex;flex-direction:column;gap:3px}
.need-legal .bd b{font-family:'Spectral';font-weight:700;font-size:18px;color:var(--patina)}
.need-legal .bd span{font-size:14px;color:var(--ink-soft)}
.need-legal .ll{margin-left:auto;display:inline-flex;align-items:center;gap:8px;color:var(--brass-deep);font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap;transition:.15s}
.need-legal .ll:hover{gap:12px}
@media(max-width:960px){
  .need-grid{grid-template-columns:1fr;gap:34px}
  .need-photo{margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);border-radius:0;min-height:300px}
  .need-legal{flex-wrap:wrap}
  .need-legal .ll{margin-left:0}
}
@media(max-width:620px){ .need-sec .needlist{grid-template-columns:1fr} }
/* ===== COUNTERS BAND ===== */
.counters{background:var(--patina);position:relative;overflow:hidden}
.counters::before{content:"";position:absolute;inset:0;}
.counters .wrap{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:44px;padding-bottom:44px}
.counters .c{text-align:center;position:relative;padding:18px 20px}
.counters .c:not(:nth-child(4n)){border-right:1px solid rgba(255,255,255,.16)}
.counters .n{font-family:'Spectral';font-weight:700;font-size:clamp(38px,3.4vw,50px);color:#fff;line-height:1;letter-spacing:-.01em}
.counters .n .suf{color:var(--gold-lt);margin-left:2px}
.counters .l{color:#B4C3BC;font-size:14px;line-height:1.35;margin-top:10px;max-width:190px;margin-left:auto;margin-right:auto}

/* ===== WHY-US ===== */
.why-sec{background:#F7F4EC}
.why-head{display:grid;grid-template-columns:1.6fr .8fr;gap:48px;align-items:center;margin-bottom:36px}
.why-head h2{margin:14px 0 0}
.why-quote{margin:0;border-left:2px solid var(--gold-lt);padding:4px 0 4px 20px;font-family:'Spectral';font-style:italic;font-size:17px;line-height:1.55;color:#6E6A5C}
.why-sec .g3{grid-template-columns:repeat(3,1fr);gap:24px}
.why-sec .card{display:grid;grid-template-columns:auto 1fr;column-gap:18px;row-gap:8px;align-items:start;background:#fff;border:1px solid #ECE6DA;border-radius:16px;padding:30px 28px;box-shadow:0 24px 48px -36px rgba(40,50,30,.5);transition:transform .18s,box-shadow .18s}
.why-sec .card:hover{transform:translateY(-3px);box-shadow:0 30px 56px -34px rgba(40,50,30,.55)}
.why-sec .card .ic{grid-row:1/3;width:52px;height:52px;border-radius:50%;background:#F4ECDB;color:var(--brass);display:flex;align-items:center;justify-content:center;margin:0;flex:0 0 auto}
.why-sec .card h3{grid-column:2;align-self:center;font-family:'Spectral';font-weight:700;font-size:19px;color:var(--patina);margin:0;line-height:1.25}
.why-sec .card p{grid-column:2;color:var(--ink-soft);font-size:14.5px;line-height:1.55;margin:0}
@media(max-width:960px){
  .counters .wrap{grid-template-columns:1fr 1fr;gap:0}
  .counters .c{border-right:0}
  .counters .c:nth-child(odd){border-right:1px solid rgba(255,255,255,.16)}
  .counters .c:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}
  .why-head{grid-template-columns:1fr;gap:20px}
  .why-sec .g3{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .counters .wrap{grid-template-columns:1fr 1fr}
  .why-sec .g3{grid-template-columns:1fr}
}
/* ===== CASES ===== */
.cases-sec .cases-head{display:grid;grid-template-columns:1.55fr .78fr;gap:48px;align-items:center;margin-bottom:8px}
.cases-sec .cases-head h2{margin:14px 0 16px;line-height:1.12}
.cases-sec .cases-head .lead{margin:0;max-width:52ch}
.cases-quote{margin:0;border-left:2px solid var(--gold-lt);padding:4px 0 4px 20px;font-family:'Spectral',serif;font-style:italic;font-size:17px;line-height:1.55;color:#6E6A5C}
.cases-sec .case{width:400px;max-width:86vw;padding:0;background:#fff;border:1px solid #EAE3D6;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 26px 52px -40px rgba(40,50,30,.55)}
.cases-sec .case-ph{position:relative;width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,#EAE2D0,#DBD0B9);overflow:hidden;flex-shrink:0}
.case-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.cases-sec .case-ph .ct{position:absolute;top:16px;left:16px;background:rgba(247,244,236,.94);color:var(--patina);font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:100px;box-shadow:0 8px 18px -10px rgba(0,0,0,.35);z-index:2}
.cases-sec .case-ph .ph-hint{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#B4A583;opacity:.75}
.cases-sec .case-b{padding:20px 18px 16px;display:flex;flex-direction:column;flex:1}
.cases-sec .case .prob{font-family:'Spectral',serif;font-weight:700;font-size:19px;color:var(--patina);margin:0 0 10px;line-height:1.25}
.cases-sec .case .probd{font-size:13.5px;color:var(--ink-soft);margin:0 0 14px;line-height:1.45}
.cases-sec .case .sol{border-top:1px solid var(--line);padding-top:14px;font-size:13.5px;color:var(--ink);line-height:1.45;margin:0}
.cases-sec .case .sol b{color:var(--brass-deep)}
.cases-sec .case .res{margin-top:auto;padding-top:16px;display:flex;gap:16px}
.cases-sec .case .res>div{flex:1}
.cases-sec .case .res>div+div{padding-left:16px;border-left:1px solid var(--line)}
.cases-sec .case .res b{display:block;font-family:'Spectral',serif;font-weight:700;font-size:19px;color:var(--patina);margin-bottom:2px}
.cases-sec .case .res span{font-size:12.5px;color:var(--ink-soft)}
.cases-sec .snav{display:flex;align-items:center;gap:10px;margin-top:20px}
.cases-sec .snav .dots{display:flex;gap:7px;margin-left:16px}
.cases-sec .snav .dots i{width:8px;height:8px;border-radius:50%;background:#D8CEB6;transition:.2s}
.cases-sec .snav .dots i.on{background:var(--brass);width:22px;border-radius:4px}
.cases-sec .snav .allcases{margin-left:auto;display:inline-flex;align-items:center;gap:9px;color:var(--brass-deep);font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap;transition:.15s}
.cases-sec .snav .allcases:hover{gap:13px}
@media(max-width:960px){.cases-sec .cases-head{grid-template-columns:1fr;gap:18px}.cases-sec .snav .dots{display:none}.cases-sec .case{width:86vw}}
@media(max-width:620px){.cases-sec .case{width:88vw}}
/* ===== TEAM ===== */
.team-sec .team-head{display:grid;grid-template-columns:1.55fr .78fr;gap:48px;align-items:center;margin-bottom:8px}
.team-sec .team-head h2{margin:14px 0 16px;line-height:1.12}
.team-sec .team-head .lead{margin:0;max-width:52ch}
.team-quote{margin:0;border-left:2px solid var(--gold-lt);padding:4px 0 4px 20px;font-family:'Spectral';font-style:italic;font-size:17px;line-height:1.55;color:#6E6A5C}
.team-sec .member{width:300px;max-width:82vw;padding:0;background:#fff;border:1px solid #EAE3D6;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 26px 52px -40px rgba(40,50,30,.55)}
.team-sec .mem-ph{position:relative;aspect-ratio:4/3;height:auto;margin:0;border-radius:0;background:linear-gradient(135deg,#E7DFCD,#D8CDB6);display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center top}
.team-sec .mem-ph-hint{color:#B4A583;opacity:.7}
.team-sec .mem-exp{position:absolute;left:20px;bottom:-26px;width:62px;height:62px;border-radius:50%;background:var(--patina);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid #fff;box-shadow:0 10px 22px -10px rgba(23,56,50,.7);line-height:1}
.team-sec .mem-exp b{font-family:'Spectral';font-weight:700;font-size:20px;color:#fff}
.team-sec .mem-exp small{font-size:9.5px;letter-spacing:.06em;color:var(--gold-lt);text-transform:uppercase;margin-top:2px}
.team-sec .mem-b{padding:38px 24px 26px;display:flex;flex-direction:column;flex:1}
.team-sec .mem-name{font-family:'Spectral';font-weight:700;font-size:20px;color:var(--patina);line-height:1.2}
.team-sec .mem-b .role{color:var(--brass-deep);font-weight:600;font-size:14px;margin:6px 0 14px}
.team-sec .mem-b p{font-size:14px;color:var(--ink-soft);line-height:1.55;margin:0 0 18px}
.team-sec .mem-stat{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px}
.team-sec .mem-stat .ic{width:40px;height:40px;flex:0 0 auto;color:var(--brass)}
.team-sec .mem-stat .ic svg{width:26px;height:26px}
.team-sec .mem-stat b{display:block;font-family:'Spectral';font-weight:700;font-size:20px;color:var(--patina);line-height:1}
.team-sec .mem-stat span{font-size:12.5px;color:var(--ink-soft)}
.team-sec .snav{display:flex;align-items:center;gap:10px;margin-top:20px}
.team-sec .snav .dots{display:flex;gap:7px;margin-left:16px}
.team-sec .snav .dots i{width:8px;height:8px;border-radius:50%;background:#D8CEB6}
.team-sec .snav .dots i.on{background:var(--brass);width:22px;border-radius:4px}
.team-sec .snav .allcases{margin-left:auto;display:inline-flex;align-items:center;gap:9px;color:var(--brass-deep);font-weight:600;font-size:15px;text-decoration:none;transition:.15s}
.team-sec .snav .allcases:hover{gap:13px}
@media(max-width:960px){ .team-sec .team-head{grid-template-columns:1fr;gap:18px} .team-sec .snav .dots{display:none} }
/* ===== TARIFFS ===== */
.tar-sec{background:#F7F4EC}
.tar-sec .tar-head{display:grid;grid-template-columns:1.55fr .78fr;gap:48px;align-items:center;margin-bottom:38px}
.tar-sec .tar-head h2{margin:14px 0 16px;line-height:1.12}
.tar-sec .tar-head .lead{margin:0;max-width:52ch}
.tar-quote{margin:0;border-left:2px solid var(--gold-lt);padding:4px 0 4px 20px;font-family:'Spectral';font-style:italic;font-size:17px;line-height:1.55;color:#6E6A5C}
.tar-sec .tariffs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.tar-sec .tar{background:#fff;border:1px solid #EAE3D6;border-radius:18px;padding:34px 30px;display:flex;flex-direction:column;box-shadow:0 24px 48px -36px rgba(40,50,30,.5);position:relative}
.tar-sec .tar .tname{font-family:'Spectral';font-weight:700;font-size:23px;color:var(--patina);margin-bottom:8px}
.tar-sec .tar .tsub{font-size:14px;color:var(--ink-soft);line-height:1.5;margin-bottom:22px;min-height:42px}
.tar-sec .tar ul{list-style:none;margin:0 0 24px;padding:22px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px;flex:1}
.tar-sec .tar ul li{position:relative;padding:0 0 0 30px;border:0;font-size:14px;color:var(--ink);line-height:1.45}
.tar-sec .tar ul li::before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:#F0E8D6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23B98A3E' stroke-width='3'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") no-repeat center/12px}
.tar-sec .tar .price{font-family:'Spectral';font-weight:700;font-size:34px;color:var(--patina);line-height:1}
.tar-sec .tar .price small{font-size:20px;color:var(--ink-soft)}
.tar-sec .tar .tterm{font-size:13px;color:var(--ink-soft);margin:8px 0 20px}
.tar-sec .tar .btn-block{width:100%}
.tar-sec .tar .badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--brass);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;padding:7px 16px;border-radius:100px;white-space:nowrap;box-shadow:0 10px 22px -10px rgba(185,138,62,.8)}
/* popular = dark green */
.tar-sec .tar.pop{background:var(--patina);border-color:var(--patina);box-shadow:0 34px 60px -30px rgba(23,56,50,.75);transform:translateY(-8px)}
.tar-sec .tar.pop .tname{color:#fff}
.tar-sec .tar.pop .tsub{color:#B7C5BE}
.tar-sec .tar.pop ul{border-top-color:rgba(255,255,255,.14)}
.tar-sec .tar.pop ul li{color:#E8EEEB}
.tar-sec .tar.pop ul li::before{background:rgba(207,166,98,.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23CFA662' stroke-width='3'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") no-repeat center/12px}
.tar-sec .tar.pop .price{color:#fff}
.tar-sec .tar.pop .price small{color:var(--gold-lt)}
.tar-sec .tar.pop .tterm{color:#9DB0A8}
@media(max-width:960px){
  .tar-sec .tar-head{grid-template-columns:1fr;gap:18px}
  .tar-sec .tariffs{grid-template-columns:1fr;gap:28px}
  .tar-sec .tar.pop{transform:none}
}
/* ===== REVIEWS ===== */
.rev-sec{background:#F7F4EC}
.rev-head{text-align:center;max-width:760px;margin:0 auto 40px}
.rev-head h2{margin:14px 0 16px}
.rev-head .lead{margin:0 auto;max-width:60ch}
.rev-sec .review{flex:0 0 calc((100% - 44px)/3);background:#fff;border:1px solid #EAE3D6;border-radius:18px;padding:32px 30px 28px;display:flex;flex-direction:column;box-shadow:0 26px 52px -40px rgba(40,50,30,.55)}
.rev-sec .review .stars{color:#E0A73B;letter-spacing:3px;font-size:15px;margin-bottom:14px}
.calcForm{margin-top:16px}
.rev-sec .rev-qm{display:block;width:30px;height:22px;font-size:0;line-height:0;margin-bottom:6px;opacity:.7;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='30' viewBox='0 0 42 30' fill='%23B98A3E'%3E%3Cpath d='M0 30V17C0 7.6 7.6 0 17 0v6c-4.5 0-8.4 3.2-9.4 7.5H16V30H0zm23 0V17C23 7.6 30.6 0 40 0v6c-4.5 0-8.4 3.2-9.4 7.5H39V30H23z'/%3E%3C/svg%3E") left center/contain no-repeat}
.rev-sec .review>p{font-family:'Spectral';font-size:16.5px;line-height:1.6;color:var(--ink);margin:0 0 26px;flex:1}
.rev-sec .review .who{display:flex;align-items:center;gap:14px;padding-top:22px;border-top:1px solid var(--line)}
.rev-sec .review .av{width:54px;height:54px;flex:0 0 auto;border-radius:50%;background:var(--patina);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Spectral';font-weight:700;font-size:17px;letter-spacing:.02em}
.rev-sec .review .who-t{display:flex;flex-direction:column}
.rev-sec .review .who-t b{font-family:'Spectral';font-weight:700;font-size:17px;color:var(--patina);line-height:1.2}
.rev-sec .review .who-t .role{font-size:13px;color:var(--ink-soft);margin-top:3px}
.rev-sec .review .who-t .city{font-size:13px;color:#9A9484}
.rev-sec .snav{display:flex;align-items:center;gap:10px;margin-top:22px}
.rev-sec .snav .dots{display:flex;gap:7px;margin:0 auto}
.rev-sec .snav .dots i{width:8px;height:8px;border-radius:50%;background:#D8CEB6}
.rev-sec .snav .dots i.on{background:var(--brass);width:22px;border-radius:4px}
.rev-sec .snav .allcases{display:inline-flex;align-items:center;gap:9px;color:var(--brass-deep);font-weight:600;font-size:15px;text-decoration:none;transition:.15s}
.rev-sec .snav .allcases:hover{gap:13px}
@media(max-width:960px){ .rev-sec .snav .dots{display:none} .rev-sec .snav .allcases{margin-left:auto} .rev-sec .review{flex-basis:86%} }
/* ===== SHORTCODE REVIEWS ===== */
.rvsc-sec{background:#F7F4EC}
.rvsc-head{text-align:center;max-width:760px;margin:0 auto 34px}
.rvsc-head h2{margin:14px 0 16px}
.rvsc-head .lead{margin:0 auto;max-width:60ch}
.rvsc-embed{min-height:120px}
.rvsc-ph{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#fff;border:1px dashed #D8CEB6;border-radius:16px;color:#A99C7E;font-size:14px;font-weight:500}
/* ===== STEPS ===== */
.steps-sec .steps-head{display:grid;grid-template-columns:1.55fr .78fr;gap:48px;align-items:center;margin-bottom:38px}
.steps-sec .steps-head h2{margin:14px 0 16px;line-height:1.12}
.steps-sec .steps-head .lead{margin:0;max-width:52ch}
.steps-quote{margin:0;border-left:2px solid var(--gold-lt);padding:4px 0 4px 20px;font-family:'Spectral';font-style:italic;font-size:17px;line-height:1.55;color:#6E6A5C}
.steps-sec .steps{counter-reset:st;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;position:relative}
.steps-sec .step{background:#fff;border:1px solid #EAE3D6;border-radius:16px;padding:24px 22px;position:relative;box-shadow:0 20px 44px -34px rgba(40,50,30,.5);transition:transform .18s,box-shadow .18s;display:grid;grid-template-columns:auto 1fr;column-gap:15px;row-gap:12px;align-items:center}
.steps-sec .step:hover{transform:translateY(-4px);box-shadow:0 28px 54px -32px rgba(40,50,30,.55)}
.steps-sec .step .num{counter-increment:st;grid-row:1;width:50px;height:50px;border-radius:13px;background:linear-gradient(135deg,#F3EAD6,#EADFC4);color:var(--brass-deep);display:flex;align-items:center;justify-content:center;margin:0;box-shadow:inset 0 0 0 1px rgba(185,138,62,.28)}
.steps-sec .step .num::before{content:"0" counter(st);font-family:'Spectral';font-weight:700;font-size:21px}
.steps-sec .step h3{grid-column:2;align-self:center;font-family:'Spectral';font-weight:700;font-size:17px;color:var(--patina);margin:0;line-height:1.2}
.steps-sec .step p{grid-column:1/-1;font-size:13.5px;color:var(--ink-soft);line-height:1.55;margin:0}
.steps-sec .step:not(:last-child)::after{content:"";position:absolute;top:48px;right:-20px;width:20px;border-top:2px dashed rgba(185,138,62,.5)}
@media(max-width:960px){
  .steps-sec .steps-head{grid-template-columns:1fr;gap:18px}
  .steps-sec .steps{grid-template-columns:1fr 1fr;gap:16px}
  .steps-sec .step:not(:last-child)::after{display:none}
}
@media(max-width:620px){ .steps-sec .steps{grid-template-columns:1fr} }
/* ===== FAQ ===== */
.faq-sec .faq-head{text-align:center;max-width:720px;margin:0 auto 34px}
.faq-sec .faq-head h2{margin:14px 0 16px}
.faq-sec .faq-head .lead{margin:0 auto;max-width:60ch}
.faq-sec .faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.faq-sec .qa{background:#fff;border:1px solid #EAE3D6;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 16px 40px -34px rgba(40,50,30,.5)}
.faq-sec .qa summary{list-style:none;cursor:pointer;padding:22px 26px;display:flex;align-items:center;gap:16px;font-family:'Spectral';font-weight:600;font-size:17px;color:var(--patina);line-height:1.35}
.faq-sec .qa summary::-webkit-details-marker{display:none}
.faq-sec .qa .pl{margin-left:auto;flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:#F0E8D6;position:relative;transition:.2s}
.faq-sec .qa .pl::before,.faq-sec .qa .pl::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--brass-deep);transform:translate(-50%,-50%);border-radius:2px;transition:.2s}
.faq-sec .qa .pl::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-sec .qa[open] .pl{background:var(--patina)}
.faq-sec .qa[open] .pl::before,.faq-sec .qa[open] .pl::after{background:var(--gold-lt)}
.faq-sec .qa[open] .pl::after{transform:translate(-50%,-50%) rotate(0)}
.faq-sec .qa .a{padding:0 26px 24px;font-size:14.5px;color:var(--ink-soft);line-height:1.6}
/* price/tenders unified heads */
.price-quote,.ten-quote{margin:0;border-left:2px solid var(--gold-lt);padding:4px 0 4px 20px;font-family:'Spectral';font-style:italic;font-size:17px;line-height:1.55;color:#6E6A5C}
.price-head,.ten-head{display:grid;grid-template-columns:1.55fr .78fr;gap:48px;align-items:center;margin-bottom:34px}
.price-head h2,.ten-head h2{margin:14px 0 16px;line-height:1.14}
.price-head .lead,.ten-head .lead{margin:0;max-width:56ch}
@media(max-width:960px){ .price-head,.ten-head{grid-template-columns:1fr;gap:18px} }
@media(max-width:620px){header.top{position:static}}
.brand-logo{width:var(--logo-size,42px);height:var(--logo-size,42px);object-fit:contain;display:block}
/* ===== MOBILE FIXES ===== */
@media(max-width:620px){
  .lead{font-size:16px}
  .hero .sub{font-size:16px}
  .aud-quote,.why-quote,.cases-quote,.team-quote,.tar-quote,.steps-quote,.price-quote,.ten-quote{font-size:15.5px}
  /* CTA-плашки: иконка слева от заголовка, кнопка снизу */
  .aud-cta,.need-legal{display:grid;grid-template-columns:auto 1fr;gap:12px 15px;align-items:center;padding:20px}
  .aud-cta .cta-btn{grid-column:1/-1;width:100%;justify-content:center;margin:6px 0 0}
  .need-legal .ll{grid-column:1/-1;justify-self:start;margin:6px 0 0}
  /* плашка отзывов в герое */
  .hero-rev{flex-wrap:wrap;gap:12px 16px;padding:14px 16px;margin-top:24px}
  .hero-rev .lbl{flex:1 1 100%;max-width:none;font-size:12.5px}
  .hero-rev .dv,.hero-rev .go{display:none}
  .hero-rev .col{flex:1 1 auto}
  /* таблица цен — адаптив */
  #price [style*="1.6fr 1fr 1fr"]{grid-template-columns:1fr auto!important;gap:2px 14px!important;padding:16px 18px!important}
  #price [style*="1.6fr 1fr 1fr"]>div:nth-child(1){grid-column:1/-1!important;margin-bottom:6px!important}
  #price [style*="1.6fr 1fr 1fr"]>div:nth-child(2){text-align:left!important;align-self:center}
  #price [style*="1.6fr 1fr 1fr"]>div:nth-child(3){text-align:right!important;align-self:center}
}
/* ===== EXTRA FIXES ===== */
.tar-sec .tar li::after{content:none}          /* убрать старую вторую галочку */
.tar-sec .tar li::before{background:#F0E8D6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23B98A3E' stroke-width='3'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") no-repeat center/12px}
@media(max-width:620px){
  /* кнопки мельче */
  .btn{font-size:14px;padding:13px 20px}
  .quiz-launch{padding:11px 14px}
  .btn-consult,.cta-btn,.need-legal .ll{font-size:14px}
  /* eyebrow ещё мельче */
  .eyebrow{font-size:10px;letter-spacing:.04em;padding:6px 12px 6px 10px}
  /* квиз/расчёт — не огромно */
  .qopt{font-size:13.5px;padding:12px 14px;gap:10px}
  .mopt{font-size:13px;padding:13px}
  .formcard h3,.mbox h3{font-size:20px}
  .formcard .field input,.formcard .field select{font-size:15px;padding:13px 14px}
  /* счётчики: правый бордер только между колонками (без лишнего) */
  .counters .c:nth-child(even){border-right:0}
  /* таблица цен: спрятать шапку, карточки шире */
  #price [style*="1.6fr 1fr 1fr"][style*="var(--patina)"]{display:none!important}
  /* слайдер-карточки на всю ширину */
  .cases-sec .case,.team-sec .member,.rev-sec .review{flex-basis:88%!important;width:88%!important;max-width:88%!important}
  .rev-sec .rev-qm{width:26px;height:18px}
}
/* ===== Contact Form 7 (match design) ===== */
.formcard .wpcf7,.mform .wpcf7{margin:0}
.formcard .wpcf7-form p,.mform .wpcf7-form p{margin:0 0 14px}
.formcard .wpcf7-form input[type=text],.formcard .wpcf7-form input[type=email],.formcard .wpcf7-form input[type=tel],.formcard .wpcf7-form select,.formcard .wpcf7-form textarea{width:100%;padding:14px 15px;border-radius:var(--radius-s);border:1px solid #2E524A;background:#0F2823;color:#fff;font-size:16px;font-family:inherit}
.formcard .wpcf7-form input::placeholder,.formcard .wpcf7-form textarea::placeholder{color:#6E827B}
.mform .wpcf7-form input,.mform .wpcf7-form select,.mform .wpcf7-form textarea{width:100%;padding:13px 14px;border-radius:var(--radius-s);border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:15px;font-family:inherit}
.wpcf7-form .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;gap:10px;font-family:'Inter';font-weight:600;font-size:15px;padding:16px 24px;border-radius:12px;border:0;cursor:pointer;background:var(--brass);color:#fff;transition:.15s}
.wpcf7-form .wpcf7-submit:hover{background:var(--brass-deep)}
.wpcf7-form .wpcf7-acceptance{display:block;margin-top:12px}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item{margin:0}
.wpcf7-form .wpcf7-acceptance label{display:block;position:relative;padding-left:27px;font-size:11.5px;color:#8FA09A;line-height:1.5;cursor:pointer}
.mform .wpcf7-form .wpcf7-acceptance label,.mform .wpcf7-form label{color:var(--ink-soft)}
.wpcf7-form .wpcf7-acceptance input[type=checkbox]{position:absolute;left:0;top:1px;width:17px;height:17px;margin:0;accent-color:var(--brass)}
.wpcf7-form .wpcf7-acceptance a{color:#C6B489;text-decoration:underline}
.wpcf7-form .wpcf7-not-valid{border-color:#C0392B!important}
.wpcf7-form .wpcf7-not-valid-tip{color:#E07a6a;font-size:12px;margin-top:4px}
.wpcf7-form .wpcf7-response-output{margin:14px 0 0!important;padding:12px 14px!important;border-radius:10px;font-size:13.5px;border:1px solid rgba(255,255,255,.2)}
.wpcf7-form.sent .wpcf7-response-output{border-color:#2E9E5A;color:#B7E6C6}
/* ===== LEGAL / PRIVACY PAGE ===== */
.legal-sec{background:#F7F4EC}
.legal{max-width:880px;margin:0 auto;background:#fff;border:1px solid #EAE3D6;border-radius:18px;padding:46px 52px;box-shadow:0 24px 48px -36px rgba(40,50,30,.4)}
.legal h1{font-family:'Spectral';font-weight:700;font-size:clamp(28px,3.4vw,40px);color:var(--patina);margin:0 0 8px;line-height:1.15}
.legal .upd{font-size:13px;color:var(--ink-soft);margin:0 0 26px}
.legal h2{font-family:'Spectral';font-weight:700;font-size:22px;color:var(--patina);margin:34px 0 12px;line-height:1.25}
.legal h3{font-family:'Spectral';font-weight:700;font-size:17px;color:var(--patina);margin:22px 0 8px}
.legal p,.legal li{font-size:15px;color:var(--ink);line-height:1.7}
.legal p{margin:0 0 12px}
.legal ul,.legal ol{margin:10px 0 16px;padding-left:22px}
.legal li{margin-bottom:6px}
.legal a{color:var(--brass-deep);text-decoration:underline}
.legal strong{color:var(--patina)}
.legal table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}
.legal th,.legal td{border:1px solid #E7DEC9;padding:10px 12px;text-align:left;vertical-align:top}
.legal th{background:#F0E8D6;font-family:'Spectral';color:var(--patina);font-weight:700}
@media(max-width:620px){ .legal{padding:26px 20px} .legal table,.legal th,.legal td{font-size:12.5px} .legal th,.legal td{padding:8px} }
/* CF7: убрать авто-отступы и починить чекбокс согласия (в одну линию) */
.formcard .wpcf7-form br,.mform .wpcf7-form br{display:none}
.formcard .wpcf7-form p,.mform .wpcf7-form p{margin:0}
.wpcf7-form .field{margin-bottom:13px}
.wpcf7-form .wpcf7-form-control-wrap{display:block}
.wpcf7-form .wpcf7-acceptance{margin:16px 0}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item{display:block;margin:0!important}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item label{display:block;position:relative;padding-left:27px;margin:0;font-size:11.5px;line-height:1.5;cursor:pointer}
.wpcf7-form .wpcf7-acceptance input[type=checkbox]{position:absolute;left:0;top:1px;width:17px;height:17px;margin:0;accent-color:var(--brass)}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label,.wpcf7-form .wpcf7-acceptance a{display:inline}
/* ===== THANK YOU PAGE ===== */
.thanks-sec{background:#0C1E1A;min-height:70vh;display:flex;align-items:center;position:relative;overflow:hidden}
.thanks-sec::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#0A1B17 30%,rgba(10,27,23,.6)),url('assets/img/hero-bg.jpg') center right/cover no-repeat;pointer-events:none}
.thanks{position:relative;z-index:1;max-width:620px;margin:0 auto;text-align:center;padding:20px}
.thanks .ic{width:88px;height:88px;border-radius:50%;background:rgba(207,166,98,.14);border:1px solid rgba(207,166,98,.4);color:var(--gold-lt);display:flex;align-items:center;justify-content:center;margin:0 auto 26px}
.thanks h1{font-family:'Spectral';font-weight:700;font-size:clamp(30px,4vw,46px);color:#F5F2E9;margin:0 0 16px}
.thanks p{color:#C3CDC8;font-size:17px;line-height:1.6;margin:0 auto 30px;max-width:48ch}
.thanks .btn{display:inline-flex}
/* ===== FIXES v2 ===== */
.cases-sec .case .res b{line-height:1;margin-bottom:3px;color:var(--patina);background:var(--stone-2);border-radius:3px;padding:5px;text-align:center}
/* CF7: расстояние между полями и корректный чекбокс согласия */
.formcard .wpcf7-form p,.mform .wpcf7-form p{margin:0 0 10px}
.wpcf7-form .wpcf7-acceptance{position:relative;display:block;padding-left:26px;margin:14px 0 18px}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item{margin:0!important;display:block;padding:0}
.wpcf7-form .wpcf7-acceptance label{display:inline;margin:0;padding:0}
.wpcf7-form .wpcf7-acceptance input[type=checkbox]{position:absolute;left:-26px;top:-1px;width:17px;height:17px;margin:0;accent-color:var(--brass)}
/* лид-магнит: подписи и поля видимы (как в тёмной форме) */
.magnet .wpcf7-form label,.magnet .field label{color:#C3CEC9}
.magnet .wpcf7-form input,.magnet .wpcf7-form select,.magnet .wpcf7-form textarea{background:#0F2823;color:#fff;border-color:#2E524A}
.magnet .wpcf7-form input::placeholder,.magnet .wpcf7-form textarea::placeholder{color:#7C8F88}
.magnet .wpcf7-form .wpcf7-acceptance label{color:#9FB0AA}
/* Квиз-секция (тёмная): поля/подписи форм — как в остальных тёмных формах */
.quiz .qresult .field label,.quiz .wpcf7-form label{color:#AEBAB5;text-align:left}
.quiz .qresult .field input,.quiz .wpcf7-form input,.quiz .wpcf7-form select,.quiz .wpcf7-form textarea{background:#0F2823;color:#fff;border:1px solid #2E524A}
.quiz .qresult .field input::placeholder,.quiz .wpcf7-form input::placeholder{color:#6E827B}
.quiz .wpcf7-form .wpcf7-acceptance label{color:#8FA09A}
.quiz .qresult .consent{color:#8FA09A;margin-top:0}
/* CF7: кнопка submit всегда золотая (не перекрашивается правилами тёмных полей) */
.wpcf7-form input[type=submit].wpcf7-submit,
.formcard .wpcf7-form .wpcf7-submit,.mform .wpcf7-form .wpcf7-submit,
.magnet .wpcf7-form .wpcf7-submit,.quiz .wpcf7-form .wpcf7-submit,.mbox .wpcf7-form .wpcf7-submit{
  background:var(--brass)!important;color:#fff!important;border:0!important}
.wpcf7-form input[type=submit].wpcf7-submit:hover{background:var(--brass-deep)!important}
/* тёмные поля не трогают submit/checkbox */
.quiz .wpcf7-form input[type=submit],.magnet .wpcf7-form input[type=submit],.formcard .wpcf7-form input[type=submit]{background:var(--brass)!important;color:#fff}

