/* Стили страницы /uslugi/buhgalterskoe-obsluzhivanie-too — блок «HTML-код» с Тильды */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

.pbx,.pbx *{box-sizing:border-box;margin:0;padding:0}
.pbx{
  --blue:#2B5BE2; --blue-d:#1E44C9; --yellow:#FCE235;
  --ink:#1B2440; --gray:#697086; --line:#E8EBF0;
  --card:#F6F7F9; --dark:#15171D; --white:#fff; --radius:18px;
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  color:var(--ink); line-height:1.55; font-size:17px; background:#fff;
}
.pbx a{color:inherit;text-decoration:none}
.pbx-wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.pbx-sec{padding:84px 0}
.pbx h2{font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.15;letter-spacing:-.02em}
.pbx h3{font-size:20px;font-weight:700}
.pbx p:where(:not(.pbx-div,.pbx-span)){color:var(--gray)}
/* eyebrow / бейджи */
.pbx-eyebrow{display:inline-flex;align-items:center;gap:9px;background:var(--dark);color:#fff;
  border-radius:100px;padding:8px 16px;font-size:13px;font-weight:600;margin-bottom:22px}
.pbx-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--yellow)}
.pbx-badge{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);
  border-radius:100px;padding:9px 18px;font-size:14px;font-weight:600;box-shadow:0 4px 18px rgba(27,36,64,.05)}
.pbx-badge i{width:9px;height:9px;border-radius:50%;background:var(--yellow)}
/* кнопки — основной CTA всегда синий */
.pbx-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:100px;
  padding:17px 30px;font-weight:700;font-size:16px;cursor:pointer;border:1px solid transparent;
  transition:.18s;font-family:inherit}
.pbx-btn-primary{background:var(--blue);color:#fff}
.pbx-btn-primary:hover{background:var(--blue-d)}
.pbx-btn-ghost{background:#fff;color:var(--ink);border-color:var(--line)}
.pbx-btn-ghost:hover{border-color:#c9d0db}
.pbx-btn-wa{background:#25D366;color:#fff}
.pbx-btn-wa:hover{background:#1eb858}
/* шапка */
.pbx-nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0}
.pbx-logo{display:flex;align-items:center;gap:11px;font-weight:800;font-size:18px;letter-spacing:.02em}
.pbx-logo .pbx-mark{width:40px;height:40px;border-radius:10px;background:var(--blue);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:800}
.pbx-nav-phone{font-weight:700}
.pbx-nav .pbx-btn{padding:13px 24px;font-size:15px}
@media(max-width:600px){.pbx-nav-phone{display:none}}
/* hero */
.pbx-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;padding-top:8px}
.pbx-hero h1{font-size:clamp(32px,5vw,52px);font-weight:800;line-height:1.08;letter-spacing:-.025em}
.pbx-hero .pbx-sub{font-size:19px;color:var(--gray);margin:22px 0 30px;max-width:560px}
.pbx-hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:22px}
.pbx-trust{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--gray);font-size:15px;font-weight:600}
.pbx-trust :is(span,p:where(.pbx-span)){display:inline-flex;align-items:center;gap:7px}
.pbx-trust :is(span,p:where(.pbx-span))::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--blue)}
.pbx-hero-media{position:relative;background:linear-gradient(160deg,#EEF2FE,#F6F7F9);border:1px solid var(--line);
  border-radius:24px;min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:14px;text-align:center;padding:30px;color:#9aa2b4}
.pbx-hero-media svg{width:96px;height:96px;color:var(--blue);opacity:.5}
.pbx-hero-media small{font-size:13px;max-width:230px;line-height:1.4}
@media(max-width:860px){.pbx-hero{grid-template-columns:1fr;gap:30px}
.pbx-hero-media{min-height:240px;order:-1}}
/* статистика */
.pbx-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:64px}
.pbx-stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px}
.pbx-stat b{display:block;font-size:clamp(38px,5vw,52px);font-weight:800;color:var(--yellow);
  -webkit-text-stroke:1px #e9cf12;line-height:1}
.pbx-stat :is(span,p:where(.pbx-span)){display:block;margin-top:10px;font-size:13px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:var(--gray)}
@media(max-width:760px){.pbx-stats{grid-template-columns:1fr;gap:14px;margin-top:40px}}
/* «что входит» — карточки */
.pbx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;margin-top:46px}
.pbx-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;
  transition:.18s}
.pbx-card:hover{border-color:#cfd8ec;box-shadow:0 10px 30px rgba(27,36,64,.06)}
.pbx-ico{width:46px;height:46px;border-radius:12px;background:#EAF0FF;color:var(--blue);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.pbx-ico svg{width:23px;height:23px}
.pbx-card h3{margin-bottom:7px}
.pbx-card p:where(:not(.pbx-div,.pbx-span)){font-size:15px}
.pbx-note{margin-top:26px;background:#FFFBE6;border:1px solid #F3E89B;border-radius:14px;
  padding:18px 22px;font-size:15px;color:#7a6a18;font-weight:600}
.pbx-mid-cta{margin-top:38px;text-align:center}
/* стоимость */
.pbx-price{background:var(--card)}
.pbx-pricelist{margin-top:40px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}
.pbx-prow{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 26px;
  border-bottom:1px solid var(--line);font-size:16px}
.pbx-prow:last-child{border-bottom:none}
.pbx-prow .pbx-pname{font-weight:600}
.pbx-prow .pbx-pval{font-weight:800;white-space:nowrap;color:var(--ink)}
.pbx-prow-hl{background:#F4F8FF;border-left:4px solid var(--blue)}
.pbx-prow-hl .pbx-pval{color:var(--blue)}
.pbx-price .pbx-note{background:#fff;border-color:var(--line);color:var(--gray)}
@media(max-width:560px){.pbx-prow{flex-direction:column;align-items:flex-start;gap:6px}}
/* таблица ТОО vs ИП */
.pbx-tablewrap{margin-top:40px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}
.pbx-table{width:100%;border-collapse:collapse;min-width:560px;background:#fff}
.pbx-table th, .pbx-table td{padding:16px 22px;text-align:left;font-size:15px;border-bottom:1px solid var(--line)}
.pbx-table thead th{background:var(--dark);color:#fff;font-weight:700;font-size:14px}
.pbx-table thead th:last-child{color:var(--yellow)}
.pbx-table td:first-child{font-weight:700;color:var(--ink)}
.pbx-table tr:last-child td{border-bottom:none}
.pbx-link-ip{margin-top:18px;font-size:15px;font-weight:600}
.pbx-link-ip a{color:var(--blue);text-decoration:underline}
/* почему мы */
.pbx-why{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px;margin-top:46px}
.pbx-why-i{display:flex;gap:14px}
.pbx-check{flex:none;width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;
  display:flex;align-items:center;justify-content:center;margin-top:2px}
.pbx-check svg{width:16px;height:16px}
.pbx-why-i b{display:block;margin-bottom:3px}
.pbx-why-i p:where(:not(.pbx-div,.pbx-span)){font-size:15px}
@media(max-width:760px){.pbx-why{grid-template-columns:1fr}}
/* отзывы */
.pbx-reviews{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:46px}
.pbx-review{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px}
.pbx-review .pbx-quote{font-size:17px;color:var(--ink);font-weight:500}
.pbx-review .pbx-author{display:flex;align-items:center;gap:13px;margin-top:22px}
.pbx-ava{width:46px;height:46px;border-radius:50%;background:#EAF0FF;flex:none}
.pbx-review .pbx-author b{display:block;font-size:15px}
.pbx-review .pbx-author :is(span,p:where(.pbx-span)){font-size:13px;color:var(--gray)}
@media(max-width:760px){.pbx-reviews{grid-template-columns:1fr}}
/* как начать */
.pbx-steps{counter-reset:s;margin-top:46px;display:grid;gap:16px}
.pbx-step{display:flex;gap:18px;align-items:flex-start;background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius);padding:22px 26px}
.pbx-step::before{counter-increment:s;content:counter(s);flex:none;width:42px;height:42px;border-radius:50%;
  background:var(--yellow);color:var(--ink);font-weight:800;font-size:19px;
  display:flex;align-items:center;justify-content:center}
.pbx-step b{display:block;margin-bottom:2px}
.pbx-step p:where(:not(.pbx-div,.pbx-span)){font-size:15px}
/* FAQ */
.pbx-faq{margin-top:40px;display:grid;gap:12px}
.pbx-q{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.pbx-q summary{list-style:none;cursor:pointer;padding:22px 26px;font-weight:700;font-size:17px;
  display:flex;justify-content:space-between;align-items:center;gap:16px}
.pbx-q summary::-webkit-details-marker{display:none}
.pbx-q summary::after{content:"+";font-size:24px;font-weight:600;color:var(--blue);transition:.2s;flex:none}
.pbx-q[open] summary::after{content:"–"}
.pbx-q .pbx-a{padding:0 26px 24px;color:var(--gray);font-size:16px}
/* финальный CTA + форма */
.pbx-final{background:var(--dark);color:#fff;border-radius:0}
.pbx-final .pbx-sec{padding:80px 0}
.pbx-final-grid{display:grid;grid-template-columns:1fr 460px;gap:50px;align-items:center}
.pbx-final h2{color:#fff}
.pbx-final p:where(:not(.pbx-div,.pbx-span)){color:#aab0bf;margin-top:16px;font-size:18px}
.pbx-final .pbx-eyebrow{background:#23262f}
.pbx-form{background:#fff;border-radius:22px;padding:32px}
.pbx-form h3{color:var(--ink);margin-bottom:6px}
.pbx-form .pbx-form-sub{font-size:14px;color:var(--gray);margin-bottom:20px}
.pbx-field{margin-bottom:14px}
.pbx-field label{display:block;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:6px}
.pbx-field input, .pbx-field select{width:100%;border:1px solid var(--line);border-radius:12px;
  padding:14px 16px;font-size:15px;font-family:inherit;color:var(--ink);background:#fff}
.pbx-field input:focus, .pbx-field select:focus{outline:none;border-color:var(--blue)}
.pbx-form .pbx-btn{width:100%;margin-top:6px}
.pbx-form-tip{font-size:12px;color:var(--gray);text-align:center;margin-top:12px}
@media(max-width:860px){.pbx-final-grid{grid-template-columns:1fr;gap:32px}}
/* нижний бар */
.pbx-foot{padding:26px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;
  align-items:center;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--gray)}
.pbx .pbx-btn-primary, .pbx .pbx-btn-primary:hover, .pbx .pbx-btn-wa, .pbx .pbx-btn-wa:hover{color:#fff!important}
.pbx-too-s1{max-width:760px !important;margin-top:18px !important;font-size:18px !important}
.pbx-too-s2{margin-top:20px !important;max-width:780px !important}
