:root{
    --brand:#3C9F57; --brand-dark:#2c7a41; --brand-deep:#173a26;
    --accent:#f2a541; --bg:#ffffff; --bg-2:#f4f8f5; --mint:#eaf6ee;
    --ink:#16231b; --ink-dim:#4a5a50; --ink-faint:#93a89c; --line:#e1ebe4;
    --body:'Manrope',-apple-system,Segoe UI,Roboto,sans-serif;
}
*{box-sizing:border-box}
/* демо-кнопка на странице */
.demo-open{font-family:var(--body);font-size:1rem;font-weight:800;color:#fff;background:var(--brand);border:none;border-radius:12px;padding:16px 32px;cursor:pointer;box-shadow:0 8px 24px rgba(60,159,87,.28);transition:.2s}
.demo-open:hover{background:var(--brand-dark);transform:translateY(-2px)}

/* ОВЕРЛЕЙ */
.fb-overlay{position:fixed;inset:0;background:rgba(11,26,17,.55);backdrop-filter:blur(3px);display:none;align-items:flex-start;justify-content:center;padding:32px 16px;overflow-y:auto;z-index:1000}
.fb-overlay.open{display:flex}

/* МОДАЛКА */
.fb-modal{background:var(--bg);border-radius:22px;max-width:640px;width:100%;box-shadow:0 30px 80px rgba(11,26,17,.35);position:relative;margin:auto;animation:fbIn .32s cubic-bezier(.2,.8,.2,1)}
@keyframes fbIn{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}

/* ШАПКА формы */
.fb-head{position:relative;padding:34px 40px 24px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--mint),var(--bg));border-radius:22px 22px 0 0}
.fb-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--brand);margin-bottom:12px}
.fb-eyebrow svg{width:15px;height:15px}
.fb-head h2{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin:0 0 10px;line-height:1.15}
.fb-head p{margin:0;color:var(--ink-dim);font-size:.95rem;line-height:1.6;max-width:92%}
.fb-close{position:absolute;top:22px;right:22px;width:38px;height:38px;border:none;border-radius:10px;background:rgba(22,35,27,.06);color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}
.fb-close:hover{background:rgba(22,35,27,.13);transform:rotate(90deg)}
.fb-close svg{width:20px;height:20px}

/* ТЕЛО с прокруткой */
.fb-body{padding:26px 40px 8px;max-height:min(64vh,640px);overflow-y:auto}
.fb-body::-webkit-scrollbar{width:8px}
.fb-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}

.fb-field{margin-bottom:26px}
.fb-q{display:block;font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:4px}
.fb-q .num{color:var(--brand);font-weight:800;margin-right:8px}
.fb-hint{font-size:.85rem;color:var(--ink-faint);margin:0 0 12px;line-height:1.5}

/* select */
.fb-select{width:100%;font-family:var(--body);font-size:.95rem;color:var(--ink);padding:13px 16px;border:1.5px solid var(--line);border-radius:11px;background:var(--bg) 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='%233C9F57' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;appearance:none;cursor:pointer;transition:.2s}
.fb-select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(60,159,87,.13)}

/* звёзды */
.stars{display:inline-flex;gap:6px;direction:rtl}
.stars input{display:none}
.stars label{cursor:pointer;color:var(--line);transition:.15s;line-height:1}
.stars label svg{width:34px;height:34px;display:block;fill:currentColor}
.stars input:checked ~ label,
.stars label:hover, .stars label:hover ~ label{color:var(--accent)}
.star-scale{display:flex;justify-content:space-between;font-size:.72rem;color:var(--ink-faint);margin-top:7px;max-width:220px}

/* строки-рейтинги сотрудников */
.rate-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px dashed var(--line)}
.rate-row:last-child{border-bottom:none}
.rate-row .rl{font-size:.92rem;color:var(--ink-dim);font-weight:600}
.rate-row .stars label svg{width:26px;height:26px}

/* radio-переключатели */
.fb-radios{display:flex;flex-direction:column;gap:10px}
.fb-opt{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1.5px solid var(--line);border-radius:11px;cursor:pointer;transition:.18s;font-size:.94rem;color:var(--ink)}
.fb-opt:hover{border-color:var(--brand);background:var(--mint)}
.fb-opt input{accent-color:var(--brand);width:18px;height:18px;cursor:pointer;margin:0}
.fb-opt.checked{border-color:var(--brand);background:var(--mint);}

/* textarea/inputs */
.fb-input, .fb-textarea{width:100%;font-family:var(--body);font-size:.95rem;color:var(--ink);padding:13px 16px;border:1.5px solid var(--line);border-radius:11px;background:var(--bg);transition:.2s}
.fb-input:focus, .fb-textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(60,159,87,.13)}
.fb-textarea{resize:vertical;min-height:104px;line-height:1.6}

/* чекбоксы-теги */
.fb-checks{display:flex;flex-wrap:wrap;gap:10px}
.fb-check{position:relative}
.fb-check input{position:absolute;opacity:0;pointer-events:none}
.fb-check label{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1.5px solid var(--line);border-radius:30px;cursor:pointer;font-size:.9rem;color:var(--ink-dim);transition:.18s;user-select:none}
.fb-check label::before{content:"";width:16px;height:16px;border:1.5px solid var(--line);border-radius:5px;transition:.18s;flex-shrink:0}
.fb-check input:checked + label{border-color:var(--brand);background:var(--mint);color:var(--brand-dark);}
.fb-check input:checked + label::before{background:var(--brand) 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='white' stroke-width='3.5'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat center;border-color:var(--brand)}
.fb-check input:focus-visible + label{box-shadow:0 0 0 3px rgba(60,159,87,.2)}

/* блок контактов (условный) */
.fb-contacts{margin-top:14px;padding:18px;border:1.5px dashed var(--brand);border-radius:12px;background:var(--mint);display:none;gap:12px;grid-template-columns:1fr 1fr}
.fb-contacts.show{display:grid;animation:fbIn .25s}
.fb-contacts .full{grid-column:1/-1}
.fb-contacts label{display:block;font-size:.82rem;font-weight:700;color:var(--ink-dim);margin-bottom:6px}

/* подвал формы */
.fb-foot{padding:22px 40px 32px;border-top:1px solid var(--line)}
.fb-submit{width:100%;font-family:var(--body);font-size:1.02rem;font-weight:800;color:#fff;background:var(--brand);border:none;border-radius:12px;padding:16px;cursor:pointer;transition:.2s}
.fb-submit:hover{background:var(--brand-dark);transform:translateY(-2px);box-shadow:0 10px 26px rgba(60,159,87,.3)}
.fb-consent{margin:14px 2px 0;font-size:.78rem;color:var(--ink-faint);line-height:1.55;text-align:center}

/* ЭКРАН БЛАГОДАРНОСТИ */
.fb-thanks{display:none;flex-direction:column;align-items:center;text-align:center;padding:56px 40px 60px}
.fb-thanks.show{display:flex;animation:fbIn .35s}
.fb-thanks .check{width:88px;height:88px;border-radius:50%;background:var(--mint);display:flex;align-items:center;justify-content:center;margin-bottom:26px;animation:pop .5s cubic-bezier(.2,1.3,.4,1)}
@keyframes pop{0%{transform:scale(0)}60%{transform:scale(1.15)}100%{transform:scale(1)}}
.fb-thanks .check svg{width:46px;height:46px;stroke:var(--brand);fill:none;stroke-width:3;stroke-dasharray:48;stroke-dashoffset:48;animation:draw .5s .25s forwards ease-out}
@keyframes draw{to{stroke-dashoffset:0}}
.fb-thanks h2{font-size:1.5rem;font-weight:800;margin:0 0 12px;letter-spacing:-.01em}
.fb-thanks p{color:var(--ink-dim);font-size:1rem;line-height:1.65;max-width:400px;margin:0 0 30px}
.fb-thanks .done{font-family:var(--body);font-size:.98rem;font-weight:800;color:var(--brand);background:none;border:1.5px solid var(--brand);border-radius:11px;padding:13px 30px;cursor:pointer;transition:.2s}
.fb-thanks .done:hover{background:var(--brand);color:#fff}

.seotext{max-width:900px;color:var(--ink-dim);line-height:1.7;margin-top:8px}
.seotext h2{color:var(--ink);font-size:1.4rem;font-weight:800;margin:26px 0 10px}.seotext p{margin:0 0 14px}.seotext ul{padding-left:22px;margin:0 0 14px}.seotext li{margin:6px 0}.seotext a{color:var(--brand)}
.pb1_5 {padding-bottom: 1.5rem !important;}
.pt-0 {padding-top: 0 !important;}
form#fbFormModal label {letter-spacing: 0;}
.cursor-pointer {cursor: pointer !important;}
.catgrid .ccard .img-ph img {
    max-height: 100%;
    margin: auto;
}
.features .feature {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 14px;
    background-image: url(../images/icons/dot.svg);
    background-position: 12px 9px;
    background-repeat: repeat no-repeat;
}
.features .feature .name {
    padding-right: 7px;
    font-size: 0.875em;
    color: #616161;
    background-color: #fff;
}
.features .feature .value {
    margin-left: auto;
    padding-left: 10px;
    font-size: 0.875em;
    color: #212121;
    font-weight: 600;
    text-align: right;
    background-color: #fff;
}
.phone-ico{display:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;border:1.5px solid var(--brand);color:var(--brand);flex:none;transition:.2s}
.phone-ico svg{width:20px;height:20px}
.phone-ico:hover{background:var(--brand);color:#fff}

footer .btn-projects{
    display:inline-flex; align-items:center;
    margin-top:16px;
    padding:9px 18px;
    border:1.5px solid #f2a541;   /* оранжевый */
    border-radius:8px;
    background:#f2a541;           /* оранжевый фон */
    color:#3a2700;               /* тёмный текст */
    font-size:.82rem;
    font-weight:800;
    text-decoration:none;
    transition:.22s;
}
footer .btn-projects:hover{
    background:transparent;
    color:#f2a541;               /* при наведении — прозрачный фон, оранжевый текст */
}

html,
body {
    margin: 0;
    padding: 0;
}

@media(max-width:980px){
    .phone-ico{ display:inline-flex; }
}
@media(max-width:580px){
    .head-right{ gap:8px; }
.nav .logo img{ height:30px; }
.phone-ico{ width:38px; height:38px; }
.nav-cta{ padding:9px 12px; font-size:.76rem; }
.burger{ padding:4px; }
}
@media(max-width:560px){
    .fb-head,.fb-body,.fb-foot{padding-left:22px;padding-right:22px}
    .fb-head h2{font-size:1.35rem}
    .fb-contacts{grid-template-columns:1fr}
    .stars label svg{width:30px;height:30px}
  }