/* Compact cookie bar on mobile so it does not cover the lead form */
@media (max-width: 767px) {
  .cookie-consent.cookie-consent-full-width { padding: 8px 10px !important; }
  .cookie-consent-full-width .cookie-consent-body { padding: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important; flex-wrap: nowrap !important; }
  .cookie-consent__message { font-size: 11px !important; line-height: 1.3 !important; text-align: left !important; }
  .cookie-consent__agree { flex: 0 0 auto !important; white-space: nowrap !important; margin: 0 !important; }
}
/* Inner-page heading: theme ships 48px uppercase, too shouty for a page title */
.section--page-banner .banner__title.page__title {
  font-size: 32px !important;
  line-height: 1.25 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
@media (max-width: 767px) {
  .section--page-banner .banner__title.page__title { font-size: 24px !important; }
}

/* ---- Home page blocks (services / process / principles) ---- */
.pc-section{padding:56px 0;}
.pc-section .pc-eyebrow,.pc-section .pc-h2,.pc-section .pc-lead,.pc-svc-list,.pc-steps,.pc-prin-list{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;}
.pc-eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#0e3ab0;font-weight:600;margin-bottom:10px;}
.pc-h2{font-size:34px;line-height:1.2;font-weight:700;margin:0 0 12px;color:#12151c;}
.pc-lead{font-size:16px;line-height:1.6;color:#5a6272;margin:0 0 28px;max-width:640px;}
.pc-svc-list{display:flex;flex-direction:column;gap:16px;margin-top:24px;}
.pc-svc{display:flex;align-items:flex-start;gap:20px;background:#fff;border:1px solid #e6e9ef;border-left:4px solid #0e3ab0;border-radius:12px;padding:24px 26px;}
.pc-svc__num{font-size:20px;font-weight:700;color:#b9c0cf;flex:0 0 auto;min-width:34px;}
.pc-svc__body{flex:1 1 auto;min-width:0;}
.pc-svc__title{font-size:21px;font-weight:700;margin:0 0 8px;color:#12151c;}
.pc-svc__desc{font-size:15px;line-height:1.6;color:#5a6272;margin:0 0 14px;max-width:720px;}
.pc-svc__tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;}
.pc-svc__tags li.pc-tag{display:inline-block;font-size:13px;color:#3a4152;background:#f1f3f7;border-radius:999px;padding:6px 12px;list-style:none;margin:0;}
.pc-svc__tags li.pc-tag::marker{content:"";}
.pc-svc__more{flex:0 0 auto;align-self:center;}
.pc-svc__more a{font-size:15px;font-weight:600;color:#0e3ab0;text-decoration:none;border-bottom:1px solid currentColor;white-space:nowrap;}
.pc-section--process{background:#0e2a4d;}
.pc-section--process .pc-eyebrow{color:#ffd24a;}
.pc-section--process .pc-h2{color:#fff;}
.pc-section--process .pc-lead{color:#b9c6d8;}
.pc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:12px;}
.pc-step__num{width:38px;height:38px;border-radius:50%;border:1px solid #ffd24a;color:#ffd24a;display:flex;align-items:center;justify-content:center;font-size:15px;margin-bottom:16px;}
.pc-step__title{font-size:17px;font-weight:700;margin:0 0 8px;color:#fff;}
.pc-step__desc{font-size:14px;line-height:1.6;color:#b9c6d8;margin:0;}
.pc-prin-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px;}
.pc-prin{background:#f6f7fa;border:1px solid #e6e9ef;border-radius:12px;padding:24px;}
.pc-prin__title{font-size:18px;font-weight:700;margin:0 0 10px;color:#12151c;}
.pc-prin__desc{font-size:14px;line-height:1.6;color:#5a6272;margin:0;}
@media(max-width:900px){.pc-steps{grid-template-columns:repeat(2,1fr);}.pc-prin-list{grid-template-columns:1fr;}}
@media(max-width:767px){.pc-section{padding:40px 0;}.pc-h2{font-size:25px;}.pc-svc{flex-direction:column;gap:12px;padding:20px;}.pc-svc__more{align-self:flex-start;}.pc-steps{grid-template-columns:1fr;gap:22px;}}
/* ---- Service page content (unclassed tags only, so home page blocks are untouched) ---- */
.ck-content h2:not([class]) { font-size: 30px; line-height: 1.22; font-weight: 700; margin: 38px 0 14px; letter-spacing: -0.01em; }
.ck-content h3:not([class]) { font-size: 20px; line-height: 1.32; font-weight: 700; margin: 26px 0 8px; }
.ck-content p:not([class]) { font-size: 16.5px; line-height: 1.7; margin: 0 0 14px; }
.ck-content ul:not([class]), .ck-content ol:not([class]) { margin: 0 0 18px; padding-left: 22px; }
.ck-content li:not([class]) { font-size: 16.5px; line-height: 1.7; margin-bottom: 8px; }
.ck-content blockquote { background: #F6F8FC; border: 1px solid #E6EAF1; border-radius: 12px; padding: 24px 28px; margin: 0 0 24px; font-style: normal; quotes: none; }
.ck-content blockquote::before, .ck-content blockquote::after { content: none; }
.ck-content blockquote p:last-child, .ck-content blockquote ul:last-child { margin-bottom: 0; }
@media (max-width: 767px) {
  .ck-content h2:not([class]) { font-size: 24px; margin: 30px 0 12px; }
  .ck-content h3:not([class]) { font-size: 18px; }
  .ck-content p:not([class]), .ck-content li:not([class]) { font-size: 16px; }
  .ck-content blockquote { padding: 20px; }
}
/* ---- Articles block on the home page ---- */
.pc-section--articles { background: #F6F8FC; }
.pc-art-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 24px; }
.pc-art { background: #FFFFFF; border: 1px solid #E6EAF1; border-radius: 12px; padding: 26px; display: flex; flex-direction: column; gap: 12px; }
.pc-art__cat { align-self: flex-start; font-size: 12px; font-weight: 700; color: #0530AD; background: #EEF3FE; border-radius: 999px; padding: 6px 12px; }
.pc-art__title { font-size: 19px; line-height: 1.32; font-weight: 700; margin: 0; color: #101828; }
.pc-art__desc { font-size: 14.5px; line-height: 1.6; color: #5A6474; margin: 0; }
.pc-art__more { margin-top: auto; }
.pc-art__more a { font-size: 14.5px; font-weight: 700; color: #0530AD; text-decoration: none; }
.pc-art-all { max-width: 1180px; margin: 24px auto 0; padding: 0 20px; }
.pc-art-all a { font-size: 15px; font-weight: 700; color: #0530AD; text-decoration: none; border-bottom: 1px solid currentColor; }
@media (max-width: 900px) { .pc-art-list { grid-template-columns: 1fr; } }

/* Footer nav overflowed on narrow desktops */
.footer__nav ul { flex-wrap: wrap; max-width: 100%; padding-left: 0; list-style: none; }
/* ================= TRUST STRIP (home) ================= */
.pc-trust { padding: 32px 0 8px; }
.pc-trust__row { max-width: 1180px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid #E6EAF1; border-radius: 14px; overflow: hidden; background: #fff; }
.pc-trust__item { display: flex; align-items: center; gap: 13px; padding: 22px 24px; border-right: 1px solid #E6EAF1; }
.pc-trust__item:last-child { border-right: 0; }
.pc-trust__item svg { flex: 0 0 auto; }
.pc-trust__t { font-size: 15.5px; font-weight: 700; color: #101828; }
.pc-trust__d { font-size: 13px; color: #7A8496; margin-top: 2px; }
@media (max-width: 900px) {
  .pc-trust__row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pc-trust__item:nth-child(2) { border-right: 0; }
  .pc-trust__item:nth-child(-n+2) { border-bottom: 1px solid #E6EAF1; }
}
@media (max-width: 560px) {
  .pc-trust__row { grid-template-columns: 1fr; }
  .pc-trust__item { border-right: 0; border-bottom: 1px solid #E6EAF1; }
  .pc-trust__item:last-child { border-bottom: 0; }
}

/* ================= SERVICE PAGE CONTENT ================= */
.ck-content h2:not([class]) { position: relative; padding-top: 16px; }
.ck-content h2:not([class])::before { content: ""; position: absolute; top: 0; left: 0; width: 34px; height: 3px; border-radius: 2px; background: linear-gradient(79deg, rgba(5,48,173,1) 0%, rgba(24,119,242,1) 39%, rgba(255,199,44,1) 84%); }
.ck-content ul:not([class]) { list-style: none; padding-left: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ck-content ul:not([class]) li { position: relative; background: #F6F8FC; border: 1px solid #E6EAF1; border-radius: 10px; padding: 16px 18px 16px 46px; margin: 0; font-size: 15.5px; line-height: 1.55; }
.ck-content ul:not([class]) li::before { content: ""; position: absolute; left: 18px; top: 20px; width: 14px; height: 8px; border-left: 2px solid #0530AD; border-bottom: 2px solid #0530AD; transform: rotate(-45deg); }
.ck-content ol:not([class]) { list-style: none; padding-left: 0; counter-reset: pcstep; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ck-content ol:not([class]) li { counter-increment: pcstep; position: relative; background: #FFFFFF; border: 1px solid #E6EAF1; border-radius: 12px; padding: 20px 22px 20px 62px; margin: 0; }
.ck-content ol:not([class]) li::before { content: counter(pcstep); position: absolute; left: 20px; top: 18px; width: 28px; height: 28px; border-radius: 50%; background: #0530AD; color: #fff; font-size: 13px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.ck-content blockquote.pc-legal { background: linear-gradient(79deg, rgba(5,48,173,1) 0%, rgba(24,119,242,1) 39%, rgba(255,199,44,1) 84%); border: 0; border-radius: 14px; padding: 28px 32px; }
.ck-content blockquote.pc-legal p, .ck-content blockquote.pc-legal li { color: #FFFFFF; }
.ck-content blockquote.pc-legal ul { list-style: none; padding-left: 0; display: block; }
.ck-content blockquote.pc-legal ul li { background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.3); border-radius: 10px; color: #FFFFFF; padding: 13px 16px 13px 44px; margin-bottom: 8px; }
.ck-content blockquote.pc-legal ul li::before { border-color: #FFFFFF; top: 17px; left: 16px; }
@media (max-width: 767px) {
  .ck-content ul:not([class]), .ck-content ol:not([class]) { grid-template-columns: 1fr; }
  .ck-content blockquote.pc-legal { padding: 22px; }
}
/* — paragraphs that open with a bold lead become cards — */
.ck-content p:not([class]):has(> strong:first-child) { background: #FFFFFF; border: 1px solid #E6EAF1; border-radius: 12px; padding: 20px 22px; margin: 0 0 12px; }
.ck-content p:not([class]):has(> strong:first-child) > strong { display: block; margin-bottom: 6px; font-size: 17px; color: #101828; }
.ck-content blockquote p:has(> strong:first-child) { background: transparent; border: 0; padding: 0; }

/* — FAQ questions — */
.ck-content h3:not([class]) { padding: 18px 22px 0; background: #F6F8FC; border: 1px solid #E6EAF1; border-bottom: 0; border-radius: 12px 12px 0 0; margin-bottom: 0; }
.ck-content h3:not([class]) + p:not([class]) { background: #F6F8FC; border: 1px solid #E6EAF1; border-top: 0; border-radius: 0 0 12px 12px; padding: 8px 22px 20px; margin: 0 0 12px; }

/* ================= STICKY CALL BAR (mobile) ================= */
.pc-callbar { display: none; }
@media (max-width: 767px) {
  .pc-callbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 10px; padding: 10px 14px 14px; background: #FFFFFF; border-top: 1px solid #E6EAF1; box-shadow: 0 -8px 24px rgba(11,27,58,.1); }
  .pc-callbar a { display: flex; align-items: center; justify-content: center; height: 50px; border-radius: 8px; text-decoration: none; font-size: 15.5px; font-weight: 700; }
  .pc-callbar__tel { border: 1px solid #0530AD; }
  .pc-callbar__cta { background: #0530AD; color: #FFFFFF; }
  body { padding-bottom: 78px; }
}

/* cookie sits above the call bar on phones */
@media (max-width: 767px) {
  .cookie-consent.cookie-consent-full-width { bottom: 74px; }
}
/* ================= BLOG FIXES ================= */
/* the page banner already shows the title — drop the duplicate H1 */
.post__title.pc-dup { display: none; }
/* admin account name should not be the public byline */
.post__meta .post-author { display: none; }
/* posts have no cover images: the placeholder block is hidden by JS,
   this keeps the layout tidy while it loads */
.post__thumbnail.pc-empty { display: none; }
.post__horizontal.pc-nothumb .post__content, .post.pc-nothumb .post__content { width: 100%; max-width: 100%; float: none; padding-left: 0; }
.post.pc-nothumb { display: block; }
/* cards without a cover: the theme paints text white for dark images */
.post.pc-nothumb { background: #FFFFFF; border: 1px solid #E6EAF1; border-radius: 14px; padding: 26px 28px; margin-bottom: 18px; }
.post.pc-nothumb .post__title { font-size: 22px; line-height: 1.32; margin: 0 0 10px; }
.post.pc-nothumb .post__title a { color: #101828; text-decoration: none; }
.post.pc-nothumb .post__title a:hover { color: #0530AD; }
.post.pc-nothumb .post__meta, .post.pc-nothumb .post__meta * { color: #7A8496; font-size: 13.5px; }
.post.pc-nothumb .post__meta svg { stroke: #7A8496; }
.post.pc-nothumb .post__description, .post.pc-nothumb .post__excerpt, .post.pc-nothumb .post__content-wrap p { color: #5A6474; font-size: 15.5px; line-height: 1.6; }
.post.pc-nothumb .post__content-wrap a:not(.btn) { color: #0530AD; }
/* ================= CONTACTS ================= */
.pc-cont { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.pc-cont__card { border: 1px solid #E6EAF1; border-radius: 14px; padding: 26px 28px; }
.pc-cont__lbl { font-size: 12px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: #0530AD; margin-bottom: 18px; }
.pc-cont__row { display: flex; align-items: flex-start; gap: 13px; margin-bottom: 14px; }
.pc-cont__row svg { flex: 0 0 auto; margin-top: 3px; }
.pc-cont__row:last-child { margin-bottom: 0; }
.pc-cont__tel { font-size: 19px; font-weight: 800; letter-spacing: -0.01em; color: #101828; text-decoration: none; }
.pc-cont__tel:hover { color: #0530AD; }
.pc-cont__sub { font-size: 13px; color: #8A93A5; margin-top: 2px; }
.pc-cont__addr { font-size: 15.5px; line-height: 1.55; color: #3D4757; }
.pc-cont__day { display: flex; align-items: center; justify-content: space-between; padding: 11px 0; border-bottom: 1px solid #EEF1F6; font-size: 15px; color: #3D4757; }
.pc-cont__day:last-child { border-bottom: 0; }
.pc-cont__day b { color: #101828; }
.pc-cont__off { color: #8A93A5 !important; }
@media (max-width: 900px) { .pc-cont { grid-template-columns: 1fr; } }
/* ================= BRAND GRADIENT PASS ================= */
/* header: gradient strip on top and a gradient rule underneath */
.header { position: relative; }
.header::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(79deg, rgba(5,48,173,1) 0%, rgba(24,119,242,1) 39%, rgba(255,199,44,1) 84%); z-index: 2; }
.header::after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: linear-gradient(79deg, rgba(5,48,173,1) 0%, rgba(24,119,242,1) 39%, rgba(255,199,44,1) 84%); z-index: 2; }

/* process block moves from flat navy to the brand gradient */
.pc-section--process { background: linear-gradient(79deg, rgba(5,48,173,1) 0%, rgba(24,119,242,1) 39%, rgba(255,199,44,1) 84%) !important; }
.pc-section--process .pc-eyebrow { color: #FFFFFF !important; }
.pc-section--process .pc-h2 { color: #FFFFFF !important; }
.pc-section--process .pc-lead { color: #FFFFFF !important; }
.pc-section--process .pc-step { background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.28); border-radius: 12px; padding: 24px; }
.pc-section--process .pc-step__num { width: 34px; height: 34px; border: 0; border-radius: 50%; background: #FFFFFF; color: #0530AD; font-size: 14px; font-weight: 800; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.pc-section--process .pc-step__title { color: #FFFFFF !important; }
.pc-section--process .pc-step__desc { color: #FFFFFF !important; }
.pc-section--process .pc-steps { gap: 22px; }
/* ================= GRADIENT HIGHLIGHT ON CARDS ================= */
.pc-svc, .pc-art, .pc-prin { transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; border: 2px solid #E6EAF1; }
.pc-svc:hover, .pc-art:hover, .pc-prin:hover,
.pc-svc.is-active, .pc-art.is-active, .pc-prin.is-active {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(6,18,45,.14);
  border-color: transparent;
  background-origin: border-box;
  background-clip: padding-box, border-box;
}
.pc-svc:hover, .pc-svc.is-active, .pc-art:hover, .pc-art.is-active {
  background-image: linear-gradient(#FFFFFF, #FFFFFF), linear-gradient(79deg, rgba(5,48,173,1) 0%, rgba(24,119,242,1) 39%, rgba(255,199,44,1) 84%);
}
.pc-prin:hover, .pc-prin.is-active {
  background-image: linear-gradient(#F6F8FC, #F6F8FC), linear-gradient(79deg, rgba(5,48,173,1) 0%, rgba(24,119,242,1) 39%, rgba(255,199,44,1) 84%);
}
.pc-svc:hover .pc-svc__num, .pc-svc.is-active .pc-svc__num { color: #0530AD; }
@media (hover: none) {
  .pc-svc:active, .pc-art:active, .pc-prin:active { border-color: transparent; background-origin: border-box; background-clip: padding-box, border-box; }
  .pc-svc:active, .pc-art:active { background-image: linear-gradient(#FFFFFF, #FFFFFF), linear-gradient(79deg, rgba(5,48,173,1) 0%, rgba(24,119,242,1) 39%, rgba(255,199,44,1) 84%); }
  .pc-prin:active { background-image: linear-gradient(#F6F8FC, #F6F8FC), linear-gradient(79deg, rgba(5,48,173,1) 0%, rgba(24,119,242,1) 39%, rgba(255,199,44,1) 84%); }
}
/* ================= CTA BANDS ================= */
.pc-cta { border-radius: 16px; padding: 40px 44px; display: flex; align-items: center; justify-content: space-between; gap: 40px; margin: 8px 0 32px; }
.pc-cta--grad { background: linear-gradient(79deg, rgba(5,48,173,1) 0%, rgba(24,119,242,1) 39%, rgba(255,199,44,1) 84%); }
.pc-cta--light { background: #F6F8FC; border: 1px solid #E6EAF1; }
.pc-cta__h { font-size: 28px; line-height: 1.18; font-weight: 800; margin: 0 0 8px; letter-spacing: -0.01em; }
.pc-cta--grad .pc-cta__h { color: #FFFFFF; }
.pc-cta__p { font-size: 16.5px; line-height: 1.6; margin: 0; max-width: 62ch; }
.pc-cta--grad .pc-cta__p { color: #FFFFFF; }
.pc-cta--light .pc-cta__p { color: #5A6474; }
.pc-cta__side { display: flex; flex-direction: column; align-items: stretch; gap: 12px; flex: 0 0 auto; }
.pc-cta__btn { display: block; text-align: center; font-size: 16px; font-weight: 700; padding: 17px 32px; border-radius: 8px; text-decoration: none; white-space: nowrap; }
.pc-cta--grad .pc-cta__btn { background: #FFFFFF; color: #0530AD; }
.pc-cta--light .pc-cta__btn { background: #0530AD; color: #FFFFFF; }
.pc-cta__tel { text-align: center; font-size: 16px; font-weight: 800; text-decoration: none; }
.pc-cta--grad .pc-cta__tel { color: #FFFFFF; }
.pc-cta--light .pc-cta__tel { color: #101828; }
@media (max-width: 767px) { .pc-cta { flex-direction: column; align-items: stretch; padding: 26px 22px; gap: 20px; } .pc-cta__h { font-size: 23px; } }

/* home FAQ block */
.pc-faq { background: #FFFFFF; }
.pc-faq .pc-h2 { margin-bottom: 18px; }
/* ================= FAQ ACCORDION ================= */
.ck-content h3.pc-q { position: relative; cursor: pointer; user-select: none; background: #F6F8FC; border: 1px solid #E6EAF1; border-radius: 12px; padding: 18px 56px 18px 22px; margin: 0 0 10px; font-size: 18px; line-height: 1.4; transition: background .18s ease, border-color .18s ease; }
.ck-content h3.pc-q:hover { border-color: #C7D6F5; background: #EEF3FE; }
.ck-content h3.pc-q::after { content: ""; position: absolute; right: 24px; top: 50%; width: 9px; height: 9px; border-right: 2px solid #0530AD; border-bottom: 2px solid #0530AD; transform: translateY(-70%) rotate(45deg); transition: transform .22s ease; }
.ck-content h3.pc-q.pc-open { border-radius: 12px 12px 0 0; border-bottom-color: transparent; margin-bottom: 0; background: #EEF3FE; }
.ck-content h3.pc-q.pc-open::after { transform: translateY(-20%) rotate(-135deg); }
.ck-content p.pc-a { background: #EEF3FE; border: 1px solid #E6EAF1; border-top: 0; border-radius: 0 0 12px 12px; margin: 0 0 10px; padding: 0 22px; max-height: 0; overflow: hidden; opacity: 0; transition: max-height .26s ease, opacity .2s ease, padding .26s ease; }
.ck-content p.pc-a.pc-open { max-height: 460px; opacity: 1; padding: 2px 22px 20px; }

/* ================= BLOG META ================= */
.post__meta .created_at { display: none; }
.post__meta .post-category a { color: #0530AD; text-decoration: none; font-weight: 600; }
.post.pc-nothumb .post__meta { margin-top: 4px; }
.post__meta .post-category svg { width: 16px; height: 16px; stroke: #0530AD; fill: none; }
/* ================= ARTICLE FOOTER ================= */
.created_at { display: none !important; }
.new-item-shar { margin: 30px 0 10px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.new-item-shar > span { font-size: 14px; font-weight: 600; color: #5A6474; }
.bb-social-sharing { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px; }
.bb-social-sharing__item { margin: 0; }
.bb-social-sharing__item a { width: 40px; height: 40px; border: 1px solid #DDE2EB; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #0530AD; }
.bb-social-sharing__item a:hover { border-color: #0530AD; background: #EEF3FE; }
.bb-social-sharing__item svg { width: 18px; height: 18px; }
.relate__title { font-size: 22px; font-weight: 800; letter-spacing: -0.01em; margin: 34px 0 16px; }

/* ================= SERVICE CARD: COLLAPSIBLE TAGS ================= */
.pc-svc__tags { transition: max-height .26s ease, opacity .2s ease, margin .26s ease; }
.pc-svc__tags.pc-tags-collapsed { max-height: 0; overflow: hidden; opacity: 0; margin: 0; }
.pc-svc__tags.pc-tags-open { max-height: 240px; opacity: 1; margin-top: 12px; }
.pc-more-btn { background: none; border: 0; padding: 0; margin-top: 8px; font-family: inherit; font-size: 14px; font-weight: 700; color: #0530AD; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
.pc-more-btn::after { content: ""; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .2s ease; }
.pc-more-btn.pc-open::after { transform: rotate(-135deg) translateY(1px); }
/* ================= ARTICLE FOOTER, TAKE 2 ================= */
/* theme paints body links white for dark covers — restore them */
.ck-content p:not([class]) a, .ck-content li:not([class]) a, .ck-content blockquote a { color: #0530AD; text-decoration: none; border-bottom: 1px solid rgba(5,48,173,.35); }
.ck-content p:not([class]) a:hover, .ck-content li:not([class]) a:hover { border-bottom-color: #0530AD; }
/* social sharing is not wanted */
.new-item-shar { display: none !important; }
/* dates off everywhere */
.post__created-at, .created_at { display: none !important; }
/* related posts */
.post__relate-group { margin-top: 6px; }
.post__relate-group .relate__title { font-size: 22px; font-weight: 800; letter-spacing: -0.01em; margin: 30px 0 14px; }
.post--related { background: #FFFFFF; border: 1px solid #E6EAF1; border-radius: 14px; padding: 22px 24px; margin-bottom: 14px; }
.post--related .post__title { font-size: 18px; line-height: 1.35; margin: 0; }
.post--related .post__title a { color: #101828; text-decoration: none; }
.post--related .post__title a:hover { color: #0530AD; }
.post--related .post__meta { margin-top: 6px; }
/* related card title is a plain , not .post__title */
.post--related .post__header p { margin: 0; }
.post--related .post__header p a { color: #101828; text-decoration: none; font-size: 18px; line-height: 1.35; font-weight: 700; }
.post--related .post__header p a:hover { color: #0530AD; }
.post--related { padding: 20px 24px; }
/* ================= FOOTER FOUR COLUMNS ================= */
.pc-foot { display: grid; grid-template-columns: 320px repeat(3, minmax(0, 1fr)); gap: 40px; width: 100%; }
.pc-foot__brand .footer__logo { display: inline-block; margin-bottom: 16px; }
.pc-foot__brand .footer__logo img { width: auto; height: 56px; }
.pc-foot__about { font-size: 14.5px; line-height: 1.6; color: #FFFFFF; margin: 0 0 18px; max-width: 34ch; }
.pc-foot__lbl { font-size: 12px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: #FFFFFF; margin-bottom: 16px; }
.pc-foot__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.pc-foot__list a { font-size: 14.5px; color: #FFFFFF; text-decoration: none; }
.pc-foot__list a:hover { text-decoration: underline; }
.pc-foot__tel { display: block; font-size: 18px; font-weight: 800; color: #FFFFFF; text-decoration: none; margin-bottom: 10px; }
.pc-foot__mail { display: block; font-size: 14.5px; color: #FFFFFF; text-decoration: none; margin-bottom: 12px; }
.pc-foot__addr { font-size: 14.5px; line-height: 1.55; color: #FFFFFF; margin-bottom: 12px; }
.pc-foot__hours { font-size: 13.5px; line-height: 1.55; color: #FFFFFF; }
.pc-foot .footer__social { display: flex; gap: 8px; }
@media (max-width: 1100px) { .pc-foot { grid-template-columns: 1fr 1fr; gap: 32px; } }
@media (max-width: 640px) { .pc-foot { grid-template-columns: 1fr; gap: 28px; } }
/* home FAQ section width */
.pc-section--faq { background: #F6F8FC; }
.pc-section--faq h3, .pc-section--faq p { max-width: 1180px; margin-left: auto; margin-right: auto; }
.pc-section--faq h3.pc-q { background: #FFFFFF; }
.pc-section--faq p.pc-a { background: #FFFFFF; }

/* ================= MODAL FORM ================= */
.pc-modal { position: fixed; inset: 0; z-index: 200; display: none; align-items: center; justify-content: center; padding: 20px; }
.pc-modal.is-open { display: flex; }
.pc-modal__dim { position: absolute; inset: 0; background: rgba(9,22,48,.62); }
.pc-modal__box { position: relative; width: 100%; max-width: 460px; background: #FFFFFF; border-radius: 14px; box-shadow: 0 26px 70px rgba(6,18,45,.4); overflow: hidden; max-height: 92vh; overflow-y: auto; }
.pc-modal__bar { height: 5px; background: linear-gradient(79deg, rgba(5,48,173,1) 0%, rgba(24,119,242,1) 39%, rgba(255,199,44,1) 84%); }
.pc-modal__in { padding: 26px 30px 28px; }
.pc-modal__h { font-size: 23px; font-weight: 800; letter-spacing: -0.01em; margin: 0 0 6px; padding-right: 36px; color: #101828; }
.pc-modal__p { font-size: 14.5px; line-height: 1.55; color: #5A6474; margin: 0 0 16px; }
.pc-modal__x { position: absolute; top: 16px; right: 18px; width: 34px; height: 34px; border: 0; background: none; cursor: pointer; display: flex; align-items: center; justify-content: center; border-radius: 8px; }
.pc-modal__x:hover { background: #F1F4F9; }
.pc-modal__x::before, .pc-modal__x::after { content: ""; position: absolute; width: 17px; height: 2px; background: #98A1B1; border-radius: 2px; }
.pc-modal__x::before { transform: rotate(45deg); }
.pc-modal__x::after { transform: rotate(-45deg); }
.pc-modal .form__footer { margin-top: 12px; }
.pc-modal .banner__form { display: block; }
.pc-modal .input { display: block; margin-bottom: 10px; }
.pc-modal .input__cell { width: 100%; }
.pc-modal .btn { width: 100%; }
.pc-modal__note { font-size: 11.5px; line-height: 1.5; color: #98A1B1; margin-top: 12px; }
body.pc-modal-open { overflow: hidden; }
/* pc-foot mobile tuning */
@media (max-width: 640px) {
  .pc-foot__brand .footer__logo img { height: 48px; }
  .pc-foot__about { max-width: none; }
  .pc-foot .footer__social { flex-wrap: wrap; }
  .pc-foot__lbl { margin-bottom: 12px; }
  .pc-foot__list { gap: 9px; }
}

/* ===== Floating messenger widget ===== */
.pc-msg { position: fixed; right: 16px; bottom: 84px; z-index: 80; }
.pc-msg__btn { width: 58px; height: 58px; border-radius: 50%; border: 0; cursor: pointer; display: grid; place-items: center; color: #fff; background: linear-gradient(79deg, rgba(5,48,173,1) 0%, rgba(24,119,242,1) 39%, rgba(255,199,44,1) 84%); box-shadow: 0 10px 26px rgba(4,20,60,.34); transition: transform .2s; }
.pc-msg__btn:hover { transform: scale(1.06); }
.pc-msg__btn::before { content: ""; position: absolute; inset: 0; border-radius: 50%; box-shadow: 0 0 0 0 rgba(24,119,242,.55); animation: pcPulse 2.4s infinite; pointer-events: none; }
@keyframes pcPulse { 70% { box-shadow: 0 0 0 16px rgba(24,119,242,0); } 100% { box-shadow: 0 0 0 0 rgba(24,119,242,0); } }
.pc-msg.is-open .pc-msg__btn::before { animation: none; }
.pc-msg__list { position: absolute; right: 0; bottom: 70px; display: flex; flex-direction: column; gap: 10px; opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .22s, transform .22s, visibility .22s; }
.pc-msg.is-open .pc-msg__list { opacity: 1; visibility: visible; transform: none; }
.pc-msg__item { display: flex; align-items: center; gap: 11px; background: #fff; border-radius: 999px; padding: 7px 18px 7px 7px; box-shadow: 0 6px 18px rgba(4,20,60,.20); color: #0B1B33; font-family: Montserrat, Roboto, sans-serif; font-weight: 600; font-size: .9rem; white-space: nowrap; transition: transform .16s; }
.pc-msg__item:hover { transform: translateX(-3px); color: #0530AD; }
.pc-msg__ic { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; color: #fff; flex: none; }
.pc-msg__ic--tg { background: #29A9EB; }
.pc-msg__ic--vb { background: #7360F2; }
.pc-msg__ic--wa { background: #25D366; }
.pc-msg__ic--sg { background: #3A76F0; }
@media (min-width: 992px) { .pc-msg { right: 24px; bottom: 24px; } }
@media (max-width: 480px) { .pc-msg__btn { width: 52px; height: 52px; } .pc-msg__item { font-size: .85rem; } }

/* ===== Hero: brand line + keyword H1 + hook ===== */
.banner__info .pc-brandline { font-weight: 800; letter-spacing: .01em; }
.banner__info h1.pc-h1 { font-weight: 600; line-height: 1.3; margin: 10px 0 12px; }
.banner__info h1.pc-h1 em { font-style: normal; color: #FFC72C; }
.banner__info .pc-hook { max-width: 560px; margin-bottom: 12px; }
.banner__info .pc-hook strong { color: #FFC72C; }
.banner__info .pc-hero-eyebrow { font-size: .85rem; letter-spacing: .04em; text-transform: uppercase; opacity: .95; }

/* ===== Pains block ===== */
.pc-section--pains { background: #F6F8FC; }
.pc-pains { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pc-pain { display: flex; gap: 15px; align-items: flex-start; background: #fff; border: 1px solid #E6EAF1; border-radius: 14px; padding: 24px 22px; text-decoration: none; transition: transform .2s, box-shadow .2s; background-clip: padding-box; }
.pc-pain:hover, .pc-pain.is-active { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(6,18,45,.12); border-color: transparent; background-origin: border-box; background-image: linear-gradient(#fff,#fff), linear-gradient(79deg, rgba(5,48,173,1) 0%, rgba(24,119,242,1) 39%, rgba(255,199,44,1) 84%); background-clip: padding-box, border-box; }
.pc-pain__ic { flex: none; width: 44px; height: 44px; border-radius: 11px; background-color: #0530AD; background-image: linear-gradient(79deg, rgba(5,48,173,1) 0%, rgba(24,119,242,1) 39%, rgba(255,199,44,1) 84%); background-repeat: no-repeat; background-position: center; background-size: 22px 22px; }
.pc-pain__t { font-family: Montserrat, Roboto, sans-serif; font-size: 1.03rem; font-weight: 700; color: #0B1B33; margin-bottom: 6px; }
.pc-pain__d { color: #5A6B7B; font-size: .93rem; line-height: 1.55; }
@media (max-width: 1000px) { .pc-pains { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .pc-pains { grid-template-columns: 1fr; } }
.pc-pain--phone .pc-pain__ic { background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205c0%209%206%2015%2015%2015l1-4-5-2-2%202c-2-1-4-3-5-5l2-2-2-5-4%201Z%22%2F%3E%3C%2Fsvg%3E"); }
.pc-pain--card .pc-pain__ic { background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%2011h18M8%2015h4%22%2F%3E%3C%2Fsvg%3E"); }
.pc-pain--money .pc-pain__ic { background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v18M7%208c0-2%202-3%205-3s5%201%205%203-2%203-5%203-5%201-5%203%202%203%205%203%205-1%205-3%22%2F%3E%3C%2Fsvg%3E"); }
.pc-pain--doc .pc-pain__ic { background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h9l3%203v15H6V3Z%22%2F%3E%3Cpath%20d%3D%22M9%2012h6M9%2016h6%22%2F%3E%3C%2Fsvg%3E"); }
.pc-pain--user .pc-pain__ic { background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M5%2020c0-3.5%203-6%207-6s7%202.5%207%206%22%2F%3E%3C%2Fsvg%3E"); }
.pc-pain--globe .pc-pain__ic { background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M3%2012h18M12%203c2.5%203%202.5%2015%200%2018M12%203c-2.5%203-2.5%2015%200%2018%22%2F%3E%3C%2Fsvg%3E"); }

/* ===== Free-check quiz widget ===== */
:root { --pcg: linear-gradient(79deg, rgba(5,48,173,1) 0%, rgba(24,119,242,1) 39%, rgba(255,199,44,1) 84%); --pcgold:#FFC72C; --pcblue:#0530AD; --pcblue2:#1877F2; --pcink:#0B1B33; --pcline:#E6EAF1; --pcmuted:#5A6B7B; }
#pcoreCheck { position: fixed; inset: 0; z-index: 9999; background: rgba(6,15,40,.62); backdrop-filter: blur(3px); display: none; align-items: center; justify-content: center; padding: 20px; }
#pcoreCheck.pc-on { display: flex; }
#pcoreCheck .pc-card { width: 100%; max-width: 600px; max-height: 92vh; overflow: auto; background: #fff; border-radius: 20px; box-shadow: 0 30px 70px rgba(4,20,60,.45); position: relative; color: #1a2532; }
#pcoreCheck .pc-close { position: absolute; top: 12px; right: 14px; z-index: 2; width: 34px; height: 34px; border-radius: 50%; border: 0; background: rgba(255,255,255,.25); color: #fff; font-size: 1.4rem; cursor: pointer; line-height: 1; }
#pcoreCheck .pc-close:hover { background: rgba(255,255,255,.45); }
#pcoreCheck .pc-top { background: var(--pcg); color: #fff; padding: 22px 28px; text-shadow: 0 1px 3px rgba(3,18,64,.4); }
#pcoreCheck .pc-brand { font-family: Montserrat, sans-serif; font-weight: 800; font-size: .98rem; letter-spacing: .02em; display: flex; align-items: center; gap: 9px; }
#pcoreCheck .pc-top h3 { font-family: Montserrat, sans-serif; font-size: 1.28rem; margin: 10px 0 3px; font-weight: 800; color: #fff; }
#pcoreCheck .pc-top .pc-sub { font-size: .88rem; opacity: .92; }
#pcoreCheck .pc-bar { height: 5px; background: rgba(255,255,255,.25); border-radius: 4px; margin-top: 14px; overflow: hidden; }
#pcoreCheck .pc-bar > i { display: block; height: 100%; width: 0; background: var(--pcgold); transition: width .3s; }
#pcoreCheck .pc-body { padding: 26px 28px 30px; }
#pcoreCheck .pc-step { font-family: Montserrat, sans-serif; font-size: .76rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--pcblue2); }
#pcoreCheck .pc-q { font-family: Montserrat, sans-serif; font-size: 1.2rem; font-weight: 700; color: var(--pcink); margin: 8px 0 18px; background: none; border: 0; padding: 0; cursor: default; }
#pcoreCheck .pc-opts { display: flex; flex-direction: column; gap: 10px; }
#pcoreCheck .pc-opt { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1.5px solid var(--pcline); border-radius: 12px; cursor: pointer; background: #fff; font-size: 1rem; font-weight: 500; text-align: left; transition: .15s; color: #1a2532; }
#pcoreCheck .pc-opt:hover { border-color: var(--pcblue2); background: #f7faff; }
#pcoreCheck .pc-opt.pc-sel { border-color: var(--pcblue2); background: #eef4ff; box-shadow: 0 0 0 3px rgba(24,119,242,.12); }
#pcoreCheck .pc-opt .pc-box { flex: none; width: 23px; height: 23px; border-radius: 7px; border: 2px solid var(--pcline); display: grid; place-items: center; }
#pcoreCheck .pc-opt.pc-radio .pc-box { border-radius: 50%; }
#pcoreCheck .pc-opt.pc-sel .pc-box { background: var(--pcblue2); border-color: var(--pcblue2); }
#pcoreCheck .pc-opt .pc-box svg { opacity: 0; }
#pcoreCheck .pc-opt.pc-sel .pc-box svg { opacity: 1; }
#pcoreCheck .pc-nav { display: flex; justify-content: space-between; align-items: center; margin-top: 22px; gap: 12px; }
#pcoreCheck .pc-btn { font-family: Montserrat, sans-serif; font-weight: 700; font-size: 1rem; padding: 13px 24px; border-radius: 11px; cursor: pointer; border: 0; transition: .15s; }
#pcoreCheck .pc-primary { background: var(--pcblue); color: #fff; box-shadow: 0 8px 22px rgba(5,48,173,.28); }
#pcoreCheck .pc-primary:hover { background: #042a97; }
#pcoreCheck .pc-primary:disabled { opacity: .45; cursor: not-allowed; box-shadow: none; }
#pcoreCheck .pc-gold { background: var(--pcgold); color: #2a1e00; box-shadow: 0 8px 22px rgba(255,199,44,.4); width: 100%; }
#pcoreCheck .pc-gold:hover { background: #f0b400; }
#pcoreCheck .pc-ghost { background: none; border: 0; color: var(--pcmuted); font-weight: 600; cursor: pointer; padding: 8px; }
#pcoreCheck .pc-badge { display: inline-flex; align-items: center; gap: 8px; background: #e9f7ec; color: #1a7a3a; font-weight: 700; font-size: .84rem; padding: 7px 13px; border-radius: 99px; margin-bottom: 12px; }
#pcoreCheck .pc-res h3 { font-family: Montserrat, sans-serif; font-size: 1.32rem; color: var(--pcink); margin-bottom: 6px; }
#pcoreCheck .pc-lead { color: var(--pcmuted); margin-bottom: 18px; font-size: .96rem; }
#pcoreCheck .pc-rlist { display: flex; flex-direction: column; gap: 11px; }
#pcoreCheck .pc-ritem { display: flex; gap: 12px; padding: 14px 15px; border: 1px solid var(--pcline); border-radius: 12px; background: #F6F8FC; }
#pcoreCheck .pc-ritem .pc-ic { flex: none; width: 32px; height: 32px; border-radius: 9px; background: var(--pcg); color: #fff; display: grid; place-items: center; }
#pcoreCheck .pc-ritem b { color: var(--pcink); display: block; font-size: .98rem; margin-bottom: 2px; }
#pcoreCheck .pc-ritem span { color: var(--pcmuted); font-size: .9rem; }
#pcoreCheck .pc-leadbox { margin-top: 20px; padding: 20px; border-radius: 15px; background: var(--pcg); color: #fff; text-shadow: 0 1px 2px rgba(3,18,64,.3); }
#pcoreCheck .pc-leadbox h4 { font-family: Montserrat, sans-serif; font-size: 1.15rem; margin: 0 0 3px; color: #fff; }
#pcoreCheck .pc-leadbox p { font-size: .9rem; opacity: .95; margin: 0 0 12px; }
#pcoreCheck .pc-field { width: 100%; padding: 13px 14px; border: 0; border-radius: 10px; font-size: 1rem; font-family: inherit; margin-bottom: 10px; }
#pcoreCheck .pc-field:focus { outline: 3px solid rgba(255,199,44,.6); }
#pcoreCheck .pc-cmsg { display: flex; gap: 9px; justify-content: center; margin-top: 12px; }
#pcoreCheck .pc-cmsg a { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.4); }
#pcoreCheck .pc-consent { font-size: .71rem; opacity: .85; margin-top: 11px; line-height: 1.45; }
#pcoreCheck .pc-ok { display: none; background: #e9f7ec; color: #1a7a3a; font-weight: 700; padding: 13px; border-radius: 11px; text-align: center; margin-top: 6px; }
#pcoreCheck .pc-disc { font-size: .75rem; color: var(--pcmuted); margin-top: 16px; text-align: center; }
@media (max-width: 520px) { #pcoreCheck .pc-body { padding: 20px; } #pcoreCheck .pc-top { padding: 20px; } }

/* Banner magnet */
.pc-magnet { background: var(--pcg); border-radius: 16px; padding: 26px 30px; display: flex; align-items: center; justify-content: space-between; gap: 22px; flex-wrap: wrap; color: #fff; text-shadow: 0 1px 3px rgba(3,18,64,.4); margin: 0 0 10px; }
.pc-magnet__t { font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(1.1rem,2vw,1.45rem); margin-bottom: 4px; }
.pc-magnet__d { font-size: .95rem; opacity: .95; }
.pc-magnet__btn { background: var(--pcgold); color: #2a1e00; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 1rem; padding: 15px 26px; border-radius: 11px; border: 0; cursor: pointer; white-space: nowrap; box-shadow: 0 8px 22px rgba(255,199,44,.4); text-shadow: none; transition: transform .15s, background .2s; }
.pc-magnet__btn:hover { background: #f0b400; transform: translateY(-2px); }
.pc-artcheck { margin: 30px 0 6px; padding: 24px 26px; border-radius: 16px; background: var(--pcg); color: #fff; text-shadow: 0 1px 3px rgba(3,18,64,.4); display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.pc-artcheck__t { font-family: Montserrat, sans-serif; font-weight: 800; font-size: 1.12rem; margin-bottom: 3px; }
.pc-artcheck__d { font-size: .92rem; opacity: .95; }
@media (max-width: 640px) { .pc-magnet, .pc-artcheck { flex-direction: column; align-items: stretch; text-align: left; } .pc-magnet__btn { width: 100%; } }

/* ===== pc-cover: article covers on gradient instead of placeholder.png ===== */
.post.pc-nothumb .post__thumbnail, .post .post__thumbnail.pc-empty {
  display: block !important; position: relative; height: 186px;
  border-radius: 14px 14px 0 0; overflow: hidden;
  background: linear-gradient(79deg, rgba(5,48,173,1) 0%, rgba(24,119,242,1) 39%, rgba(255,199,44,1) 84%);
}
.post.pc-nothumb .post__thumbnail img, .post .post__thumbnail.pc-empty img { display: none !important; }
.post.pc-nothumb .post__thumbnail::before, .post .post__thumbnail.pc-empty::before {
  content: ""; position: absolute; right: -34px; top: -46px; width: 200px; height: 200px;
  border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.20), transparent 66%);
}
.post.pc-nothumb .post__thumbnail::after, .post .post__thumbnail.pc-empty::after {
  content: ""; position: absolute; inset: 0;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030%2034%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M15%201%2027%206v11c0%208-5.2%2013.4-12%2016C8.2%2030.4%203%2025%203%2017V6L15%201Z%22%20stroke%3D%22%23ffffff%22%20stroke-opacity%3D%22.85%22%20stroke-width%3D%221.6%22%20fill%3D%22%23ffffff%22%20fill-opacity%3D%22.14%22%2F%3E%3Cpath%20d%3D%22M10%2017l3.5%203.5L21%2013%22%20stroke%3D%22%23FFC72C%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat; background-position: center; background-size: 60px 68px; opacity: .95;
}
.post.pc-nothumb .post__title, .post.pc-nothumb .post__title a { color: #0B1B33 !important; }
@media (max-width: 640px) { .post.pc-nothumb .post__thumbnail, .post .post__thumbnail.pc-empty { height: 150px; } }

/* pc-cover-ratio */
.post:not(.post--single) .post__thumbnail, .post.pc-nothumb .post__thumbnail, .post .post__thumbnail.pc-empty {
  aspect-ratio: 1200 / 630; height: auto !important; min-height: 0;
  background-size: cover; background-position: center; background-repeat: no-repeat;
}

/* pc-serv2 */
.pc-serv-grid { display: grid; grid-template-columns: 1.32fr 1fr; gap: 20px; align-items: start; }
.pc-serv { border-radius: 18px; padding: 32px; border: 1px solid #E6EAF1; background: #fff; }
.pc-serv--primary { grid-row: span 3; background: linear-gradient(79deg, rgba(5,48,173,1) 0%, rgba(24,119,242,1) 39%, rgba(255,199,44,1) 84%); color: #fff; border-color: transparent; text-shadow: 0 1px 3px rgba(3,18,64,.42); }
.pc-serv__tag { font-family: Montserrat, sans-serif; color: #1877F2; font-weight: 700; font-size: .78rem; letter-spacing: .07em; text-transform: uppercase; margin-bottom: 14px; }
.pc-serv--primary .pc-serv__tag { color: #FFC72C; }
.pc-serv h3 { font-family: Montserrat, sans-serif; font-size: 1.38rem; margin: 0 0 18px; color: #0B1B33; }
.pc-serv--primary h3 { color: #fff; font-size: 1.6rem; }
.pc-serv ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.pc-serv li { position: relative; padding-left: 30px; font-size: .98rem; color: #5A6B7B; line-height: 1.55; }
.pc-serv li::before { content: ""; position: absolute; left: 0; top: 3px; width: 18px; height: 18px; background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M3%209.5%207%2013l8-8.5%22%20stroke%3D%22%231877F2%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") no-repeat center / 18px 18px; }
.pc-serv--primary li { color: #fff; }
.pc-serv--primary li::before { background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M3%209.5%207%2013l8-8.5%22%20stroke%3D%22%23FFC72C%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E"); }
.pc-serv li b, .pc-serv li strong { color: #0B1B33; font-weight: 600; }
.pc-serv--primary li b, .pc-serv--primary li strong { color: #fff; }
.pc-serv__more { margin-top: 22px; display: inline-flex; align-items: center; gap: 8px; font-family: Montserrat, sans-serif; font-weight: 700; color: #0530AD; text-decoration: none; }
.pc-serv--primary .pc-serv__more { color: #FFC72C; }
.pc-serv__more:hover { opacity: .8; }
@media (max-width: 1000px) { .pc-serv-grid { grid-template-columns: 1fr; } .pc-serv--primary { grid-row: auto; } }

/* pc-serv2-reset */
.pc-serv ul, .pc-serv ol { list-style: none !important; padding: 0 !important; margin: 0 !important; display: flex !important; flex-direction: column !important; gap: 12px !important; background: none !important; box-shadow: none !important; border: 0 !important; }
.pc-serv ul li { background: none !important; background-color: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; margin: 0 !important; padding: 0 0 0 30px !important; width: auto !important; display: block !important; list-style: none !important; }
.pc-serv ul li::marker { content: "" !important; }
.pc-serv ul li::after { display: none !important; }

/* pc-serv2-fix */
.pc-serv h3, .pc-serv .pc-serv__tag, .pc-serv p { background: none !important; background-color: transparent !important; box-shadow: none !important; border: 0 !important; }
.pc-serv h3 { padding: 0 !important; margin: 0 0 18px !important; line-height: 1.25 !important; }
.pc-serv .pc-serv__tag { padding: 0 !important; margin: 0 0 14px !important; }
.pc-serv li { line-height: 1.6 !important; min-height: 22px; }
.pc-serv li::before { top: 3px !important; width: 19px !important; height: 19px !important; background-size: 19px 19px !important; }
.pc-serv--primary .pc-serv__more { color: #fff !important; background: rgba(255,255,255,.20); border: 1px solid rgba(255,255,255,.55); padding: 11px 20px; border-radius: 10px; text-shadow: none; }
.pc-serv--primary .pc-serv__more:hover { background: #fff; color: #0530AD !important; }
.pc-serv__more { text-decoration: none !important; }

/* pc-assure */
.pc-assure { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 22px; color: #fff; font-size: .94rem; }
.pc-assure span, .pc-assure > div { display: inline-flex; align-items: center; gap: 9px; position: relative; padding-left: 24px; }
.pc-assure span, .pc-assure > div::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M3%208.5%206.5%2012%2013%204.5%22%20stroke%3D%22%23FFC72C%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") no-repeat center / 16px 16px; }
.pc-assure b { font-weight: 700; }
@media (max-width: 640px) { .pc-assure { gap: 8px 18px; font-size: .88rem; } }

/* pc-hero2 */
.pc-assure > div { display: inline-flex; align-items: center; position: relative; padding-left: 24px; }

@media (min-width: 1001px) {
  .banner__main { display: grid !important; grid-template-columns: 1.02fr .98fr; gap: 48px; align-items: center; }
  .banner__info { max-width: none !important; width: auto !important; }
  .banner__feedback { width: auto !important; max-width: none !important; background: #fff !important; border-radius: 16px; padding: 30px !important; box-shadow: 0 22px 60px rgba(4,20,60,.26); }
  .banner__feedback .banner__feedback-title { color: #0B1B33 !important; }
  .banner__feedback .banner__feedback-caption { color: #5A6B7B !important; }
  .banner__feedback .feedback__form, .banner__feedback form { display: block !important; }
  .banner__feedback .feedback__form .form-group, .banner__feedback form > div { width: 100% !important; }
  .banner__feedback input[type=text], .banner__feedback input[type=email], .banner__feedback input[type=tel] { width: 100% !important; margin-bottom: 12px !important; }
  .banner__feedback button, .banner__feedback .btn { width: 100% !important; }
  .banner__feedback .feedback__policy, .banner__feedback p { color: #5A6B7B !important; }
}

/* pc-hero-type */
.banner__info .pc-brandline { text-transform: none !important; font-family: Montserrat, Roboto, sans-serif !important; font-size: clamp(2.1rem, 4.6vw, 3.4rem) !important; font-weight: 800 !important; line-height: 1.05 !important; letter-spacing: .01em !important; color: #fff !important; margin: 0 0 14px !important; }
.banner__info h1.pc-h1 { text-transform: none !important; font-family: Montserrat, Roboto, sans-serif !important; font-size: clamp(1.3rem, 2.5vw, 2rem) !important; font-weight: 600 !important; line-height: 1.3 !important; color: #fff !important; margin: 0 0 16px !important; }
.banner__info h1.pc-h1 i, .banner__info h1.pc-h1 em { font-style: normal !important; color: #FFC72C !important; }
.banner__info .pc-hook { text-transform: none !important; font-size: clamp(1rem, 1.6vw, 1.15rem) !important; font-weight: 400 !important; line-height: 1.55 !important; color: #fff !important; max-width: 560px; margin: 0 0 16px !important; }
.banner__info .pc-hook strong, .banner__info .pc-hook b { color: #FFC72C !important; font-weight: 700 !important; }
.banner__info .pc-hero-eyebrow { text-transform: uppercase !important; font-family: Montserrat, Roboto, sans-serif !important; font-size: .82rem !important; font-weight: 500 !important; letter-spacing: .04em !important; color: #fff !important; opacity: .95; margin: 0 0 4px !important; }
.banner__info .pc-assure { text-transform: none !important; font-size: .94rem !important; color: #fff !important; }
.banner__info .pc-assure strong { color: #fff !important; font-weight: 700 !important; }

/* pc-article-type */
.ck-content:not(:has(.section--banner)) { max-width: 780px !important; }
.ck-content h2 { font-size: 1.45rem !important; line-height: 1.32 !important; font-weight: 700 !important; margin: 34px 0 12px !important; padding-top: 0 !important; }
.ck-content h2:first-child { margin-top: 6px !important; }
.ck-content p { font-size: 1.02rem !important; line-height: 1.72 !important; margin: 0 0 16px !important; }
.ck-content ul, .ck-content ol { margin: 0 0 18px !important; padding: 0 !important; background: none !important; }
.ck-content ul li, .ck-content ol li { background: none !important; background-color: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; padding: 0 0 0 26px !important; margin: 0 0 9px !important; font-size: 1.02rem !important; line-height: 1.68 !important; position: relative !important; list-style: none !important; }
.ck-content ul li::before { content: "" !important; position: absolute !important; left: 2px !important; top: 10px !important; width: 10px !important; height: 10px !important; background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%224%22%20fill%3D%22%231877F2%22%2F%3E%3C%2Fsvg%3E") no-repeat center / 10px 10px !important; }
.ck-content ol { counter-reset: pcol; }
.ck-content ol li { counter-increment: pcol; }
.ck-content ol li::before { content: counter(pcol) "." !important; position: absolute !important; left: 0 !important; top: 0 !important; color: #0530AD !important; font-weight: 700 !important; }
.ck-content:not(:has(.section--banner)) blockquote { max-width: 780px; }
@media (max-width: 900px) { .ck-content:not(:has(.section--banner)) { max-width: none !important; } .ck-content h2 { font-size: 1.3rem !important; } }

/* pc-magnet-white */
.pc-section-magnet { background: linear-gradient(79deg, rgba(5,48,173,1) 0%, rgba(24,119,242,1) 39%, rgba(255,199,44,1) 84%) !important; padding: 34px 0 !important; }
.pc-magnet { background: #fff !important; color: #17211F !important; text-shadow: none !important; border-radius: 16px !important; padding: 26px 30px !important; box-shadow: 0 14px 36px rgba(4,20,60,.18) !important; }
.pc-magnet__t { color: #0B1B33 !important; }
.pc-magnet__d { color: #5A6B7B !important; }
.pc-magnet__btn::after { content: " \2192"; }

/* pc-article-fix2 — прибрати рамки навколо абзаців і блочний strong */
.ck-content p { border: 0 !important; background: none !important; background-color: transparent !important; padding: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.ck-content p strong, .ck-content p b, .ck-content li strong, .ck-content li b { display: inline !important; float: none !important; margin: 0 !important; padding: 0 !important; background: none !important; color: #0B1B33 !important; font-weight: 700 !important; }
.ck-content blockquote p { border: 0 !important; }
/* pc-cmsg-pills */
#pcoreCheck .pc-cmsg{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}
#pcoreCheck .pc-cmsg a{width:auto;height:auto;border-radius:999px;display:flex;align-items:center;gap:9px;padding:6px 14px 6px 6px;background:#F6F8FC;border:1px solid #E6EAF1;color:#0B1B33;font-size:.82rem;font-weight:600;text-decoration:none;box-shadow:none;transform:none}
#pcoreCheck .pc-cmsg a:hover{background:#fff;border-color:#1877F2;color:#0530AD;transform:none}
#pcoreCheck .pc-cmsg .pc-msg__ic{width:28px;height:28px}
#pcoreCheck .pc-cmsg .pc-msg__ic svg{width:16px;height:16px}
/* pc-h2-size */
.ck-content .pc-h2{font-size:clamp(1.6rem,2.9vw,2.35rem)!important;line-height:1.18!important;font-weight:700!important;margin:0 0 10px!important}
.ck-content .pc-magnet__t{font-size:1.28rem!important;line-height:1.2!important}
.ck-content h2{font-size:1.32rem!important}
@media(max-width:900px){.ck-content h2{font-size:1.24rem!important}}
/*pc-ctabg*/.pc-section--cta{background:#F6F8FC!important}
/* pc-form-demo: hero form as a white card + field focus highlight */
.banner__feedback{background:#fff !important;border-radius:18px !important;padding:26px 26px 22px !important;box-shadow:0 18px 44px rgba(4,20,60,.22) !important}
.banner__feedback *{text-shadow:none !important}
.banner__feedback .banner__feedback-title{color:#0B1B33 !important}
.banner__feedback .banner__feedback-caption{color:#5A6B7B !important}
.banner__feedback .privacy-policy,.banner__feedback .privacy-policy *{color:#7C8B9C !important}
.banner__feedback .privacy-policy a{color:#0530AD !important;text-decoration:underline}
.banner__feedback label.input{background:#fff !important;border:1px solid #E6EAF1 !important;border-radius:10px !important;transition:border-color .15s ease,box-shadow .15s ease}
.banner__feedback label.input:hover{border-color:#C9D4E4 !important}
.banner__feedback label.input:focus-within{border-color:#1877F2 !important;box-shadow:0 0 0 3px rgba(24,119,242,.18) !important}
.banner__feedback label.input:has(input.input__cell:not(:placeholder-shown)){border-color:#1877F2 !important}
.banner__feedback input.input__cell{background:transparent !important;color:#0B1B33 !important}
.banner__feedback input.input__cell::placeholder{color:#93A2B4 !important}
.banner__feedback input.input__cell:focus{outline:none !important}
.banner__feedback .btn--accent{background:#FFC72C !important;border-color:#FFC72C !important;color:#2A1E00 !important;font-weight:700 !important}
.banner__feedback .btn--accent:hover{background:#FFD45C !important;color:#2A1E00 !important}
#pcoreCheck .pc-field{transition:border-color .15s ease,box-shadow .15s ease}
#pcoreCheck .pc-field:focus{outline:none !important;border-color:#1877F2 !important;box-shadow:0 0 0 3px rgba(24,119,242,.18) !important}

/* pc-blog-grid: blog listing as a card grid, clickable cover */
.post__content:has(> .post__horizontal){display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:20px !important;align-items:start}
.post__content:has(> .post__horizontal) > .post__horizontal{margin-bottom:0 !important;background:#fff;border:1px solid #E6EAF1;border-radius:16px;overflow:hidden;display:flex !important;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}
.post__content:has(> .post__horizontal) > .post__horizontal:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(4,20,60,.12)}
.post__horizontal .post__thumbnail{position:relative !important;width:100% !important;height:auto !important;aspect-ratio:1200/630;background-size:cover !important;background-position:center !important;border-radius:0 !important;margin:0 !important;flex:none}
.post__horizontal .post__overlay{position:absolute !important;inset:0 !important;display:block !important;width:100% !important;height:100% !important;z-index:2}
.post__horizontal .post__content-wrap{padding:18px 20px 22px !important}
.post__horizontal .post__title{font-size:1.06rem !important;line-height:1.32 !important;margin:0 0 8px !important}
@media(max-width:1100px){.post__content:has(> .post__horizontal){grid-template-columns:1fr 1fr !important}}
@media(max-width:760px){.post__content:has(> .post__horizontal){grid-template-columns:1fr !important}}

/* pc-blog-title-fix */
.post__horizontal .post__title,.post__horizontal .post__title a{color:#0B1B33 !important}
.post__horizontal .post__title a:hover{color:#0530AD !important}
.post__horizontal .post__excerpt,.post__horizontal .post__content-wrap p{color:#5A6B7B !important}

/* pc-related-cards: compact related posts under an article */
.post__footer .row:has(.post--related){display:grid !important;grid-template-columns:1fr 1fr !important;gap:20px !important;margin:0 !important}
.post__footer .row:has(.post--related) > [class*="col-"]{width:auto !important;max-width:none !important;flex:none !important;padding:0 !important}
.post__relate-group{width:100% !important;max-width:none !important;text-align:left !important}
.post--related{background:#fff;border:1px solid #E6EAF1;border-radius:16px;overflow:hidden;display:flex !important;flex-direction:column;margin:0 !important}
.post--related .post__thumbnail{position:relative !important;width:100% !important;height:auto !important;aspect-ratio:1200/630;background-size:cover !important;background-position:center !important;margin:0 !important;border-radius:0 !important;flex:none}
.post--related .post__thumbnail img{display:none !important}
.post--related .post__overlay{position:absolute !important;inset:0 !important;display:block !important;width:100% !important;height:100% !important;z-index:2}
.post--related .post__content-wrap{padding:16px 18px 20px !important}
.post--related .post__title,.post--related .post__title a{color:#0B1B33 !important;font-size:1rem !important;line-height:1.34 !important}
.post--related .post__title a:hover{color:#0530AD !important}
@media(max-width:700px){.post__footer .row:has(.post--related){grid-template-columns:1fr !important}}

/* pc-form-wide: full-width fields in the hero form */
.banner__feedback .banner__form{width:100% !important}
.banner__feedback label.input{display:block !important;width:100% !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important}
.banner__feedback input.input__cell{width:100% !important;box-sizing:border-box !important}
.banner__feedback .form__footer{width:100% !important;max-width:none !important}
.banner__feedback .btn--accent{width:100% !important;justify-content:center !important;text-align:center !important}

/* pc-form-flex: fields stretch to fill the card at any width */
.banner__feedback .banner__form{display:flex !important;flex-wrap:wrap !important;gap:12px !important;align-items:stretch !important}
.banner__feedback label.input{flex:1 1 210px !important;width:auto !important;min-width:0 !important;margin:0 !important;display:flex !important;align-items:center !important}
.banner__feedback .form__footer{flex:1 1 100% !important;margin:0 !important}
.banner__feedback .contact-message-group,.banner__feedback .privacy-policy{flex:1 1 100% !important}
@media(max-width:900px){.banner__feedback label.input{flex:1 1 100% !important}}
.post__footer .row:has(.post--related){align-items:start !important}

/* pc-demo4-fit: container width and card details per the reference layout */
.pc-section .pc-pains,.pc-section .pc-serv-grid,.pc-section .pc-prin-list,.pc-section .pc-steps,.pc-section .pc-art-list,.pc-section .pc-art-all{max-width:1180px !important;margin-left:auto !important;margin-right:auto !important}
.pc-prin-list{gap:18px !important}
.pc-steps{gap:20px !important}
.pc-art-list{gap:18px !important}
.pc-cta-grid{max-width:1180px !important}
.pc-section-magnet{padding:26px 0 !important}
.pc-magnet{max-width:1180px !important;margin-left:auto !important;margin-right:auto !important;border:1px solid #E6EAF1 !important;border-left:5px solid #FFC72C !important;border-radius:16px !important;padding:24px 30px !important;box-shadow:0 14px 34px rgba(6,18,45,.09) !important}
.pc-pain{padding:24px 22px !important;gap:15px !important}

/* pc-demo4-bg: section backgrounds and rhythm per the reference layout */
.pc-section-magnet{background:#fff !important}
.pc-section--articles{background:#fff !important}
.pc-section--cta{background:linear-gradient(79deg,#0530AD 0%,#1877F2 39%,#FFC72C 84%) !important;color:#fff !important}
.ck-content .pc-section--cta .pc-h2,.pc-section--cta .pc-lead,.pc-section--cta .pc-eyebrow{color:#fff !important}
.pc-section{padding-top:78px !important;padding-bottom:78px !important}
.pc-section-magnet{padding:26px 0 !important}
@media(max-width:900px){.pc-section{padding-top:48px !important;padding-bottom:48px !important}}


/* pc-cta-merge */
.pc-section--cta .pc-cta-grid{display:grid !important;grid-template-columns:1fr .92fr !important;gap:52px !important;align-items:center !important;max-width:1180px !important;margin:0 auto !important}
.pc-cta-side{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.pc-cta-side a[href^="tel:"]{color:#fff !important;font-size:1.5rem !important;font-weight:700;text-decoration:none}
.pc-cta-side .pc-check-btn{background:#FFC72C !important;color:#0B1B33 !important;padding:13px 26px !important;border-radius:10px;text-decoration:none;font-weight:700}
.pc-cta-side>div{color:rgba(255,255,255,.85) !important;font-size:.83rem;flex-basis:100%;margin:0 !important}
.pc-cta-form .feedback{background:#fff !important;border-radius:18px !important;padding:26px 26px 22px !important;box-shadow:0 18px 44px rgba(4,20,60,.22) !important;color:#0B1B33 !important}
.pc-cta-form .feedback .section__head{margin:0 0 14px !important;text-align:left !important}
.pc-cta-form .feedback .section__title{color:#0B1B33 !important;font-size:1.28rem !important;line-height:1.3 !important;text-align:left !important;margin:0 !important}
.pc-cta-form .feedback .form__group{display:flex !important;flex-wrap:wrap !important;gap:12px !important}
.pc-cta-form .feedback label.input{flex:1 1 100% !important;background:#fff !important;border:1px solid #E6EAF1 !important;border-radius:10px !important;transition:border-color .15s ease,box-shadow .15s ease}
.pc-cta-form .feedback label.input:focus-within{border-color:#1877F2 !important;box-shadow:0 0 0 3px rgba(24,119,242,.18) !important}
.pc-cta-form .feedback label.input:has(input.input__cell:not(:placeholder-shown)){border-color:#1877F2 !important}
.pc-cta-form .feedback .btn--accent{background:#FFC72C !important;border-color:#FFC72C !important;color:#2A1E00 !important;font-weight:700 !important;width:100% !important}
.pc-cta-form .feedback .privacy-policy{color:#5A6B7B !important;font-size:.78rem !important;line-height:1.5 !important;margin-top:12px !important}
body:has(.pc-section--cta) footer{margin-top:0 !important}
@media(max-width:900px){.pc-section--cta .pc-cta-grid{grid-template-columns:1fr !important;gap:32px !important}}

/* pc-demo5-detail */
.pc-section > .pc-h2,.pc-section > .pc-lead{padding-right:calc(100% - 660px) !important}
.pc-section > .pc-lead{margin-bottom:42px !important}
.pc-section--principles > .pc-h2{margin-bottom:42px !important}
.pc-section--faq > .pc-eyebrow,.pc-section--faq > .pc-h2{padding-right:0 !important;text-align:center !important}
.pc-section--faq > h3,.pc-section--faq > p{max-width:840px !important;margin-left:auto !important;margin-right:auto !important}
.pc-pain{border-radius:14px !important}
.pc-serv{padding:34px !important}
.pc-step{border-radius:14px !important}
.pc-art{border-radius:14px !important;padding:26px 24px !important}
.pc-art-all{text-align:center !important;margin-top:26px !important}
.pc-prin{position:relative !important;background:#F6F8FC !important;border-radius:0 14px 14px 0 !important;padding:24px 26px !important}
.pc-prin::before{content:"" !important;position:absolute !important;left:0;top:0;bottom:0;width:3px;background:linear-gradient(79deg,#0530AD 0%,#1877F2 39%,#FFC72C 84%);border-radius:3px 0 0 3px}
@media(max-width:900px){.pc-section > .pc-h2,.pc-section > .pc-lead{padding-right:0 !important}}


/* pc-demo6-hero */
.banner__feedback .banner__form label.input{flex:1 1 100% !important}
.pc-assure{display:flex !important;flex-wrap:wrap !important;gap:10px 26px !important;margin-top:26px !important}
.pc-assure>div{display:inline-flex !important;align-items:center !important;gap:9px !important;font-size:.94rem !important;margin:0 !important}
.pc-assure>div::before{content:"" !important;width:16px;height:16px;flex:none;display:inline-block;background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8.5 6.5 12 13 4.5' stroke='%23FFC72C' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain}
.pc-hero-eyebrow{display:inline-flex !important;align-items:center !important;gap:11px !important}
.pc-hero-eyebrow::before{content:"" !important;width:28px;height:2px;flex:none;background:#FFC72C;border-radius:2px}
.banner__info,.pc-section--process,.pc-section--cta{text-shadow:0 1px 3px rgba(3,18,64,.42)}
.pc-cta-form,.pc-cta-form *{text-shadow:none !important}
.pc-serv li::before{width:16px !important;height:16px !important;transform:none !important;background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8.5 6.5 12 13 4.5' stroke='%231877F2' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain !important;margin-top:3px}
.pc-serv--primary li::before{background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8.5 6.5 12 13 4.5' stroke='%23FFC72C' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain !important}


/* pc-pkg: изолированные стили внутренних страниц */
.pc-pkg{--grad:linear-gradient(79deg,#0530AD 0%,#1877F2 39%,#FFC72C 84%);--grad-section:linear-gradient(79deg,#0530AD 0%,#1877F2 39%,#FFC72C 84%);--grad-gold:linear-gradient(90deg,#1877F2,#FFC72C);--blue:#0530AD;--blue-2:#1877F2;--gold:#FFC72C;--deep:#0a1f52;--deep-2:#081840;--ink:#0B1B33;--text:#17211F;--muted:#5A6B7B;--paper:#FFFFFF;--paper-2:#F6F8FC;--line:#E6EAF1;--radius:14px;--maxw:1180px}.pc-pkg h1,.pc-pkg h2,.pc-pkg h3,.pc-pkg h4{font-family:'Montserrat','Roboto',sans-serif;font-weight:700;line-height:1.18;letter-spacing:-.01em;margin:0}.pc-pkg .hero,.pc-pkg .process,.pc-pkg .cta,.pc-pkg footer,.pc-pkg .serv.primary{text-shadow:0 1px 3px rgba(3,18,64,.42)}.pc-pkg .formcard,.pc-pkg .formcard *,.pc-pkg .btn,.pc-pkg .step,.pc-pkg .step *{text-shadow:none}.pc-pkg .step{text-shadow:0 1px 3px rgba(3,18,64,.42)}.pc-pkg a{color:inherit;text-decoration:none}.pc-pkg p{margin:0}.pc-pkg .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.pc-pkg img{max-width:100%}.pc-pkg .draft-note{background:#111a2e;color:#cfd8e6;font-size:.82rem;padding:9px 24px;text-align:center}.pc-pkg .draft-note b{color:#FFC72C}.pc-pkg .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:1rem;padding:15px 28px;border-radius:10px;cursor:pointer;border:0;transition:transform .15s,box-shadow .2s,background .2s;text-align:center}.pc-pkg .btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 24px rgba(5,48,173,.28)}.pc-pkg .btn-primary:hover{background:#042a97;transform:translateY(-2px)}.pc-pkg .btn-grad{background:var(--gold);color:#2a1e00;box-shadow:0 8px 24px rgba(255,199,44,.35)}.pc-pkg .btn-grad:hover{background:#f0b400;transform:translateY(-2px)}.pc-pkg .btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55)}.pc-pkg .btn-ghost:hover{background:rgba(255,255,255,.1);border-color:#fff}.pc-pkg .hdr{position:sticky;top:0;z-index:60;background:#fff;box-shadow:0 1px 0 var(--line)}.pc-pkg .hdr::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--grad-gold)}.pc-pkg .hdr-top{background:var(--grad)}.pc-pkg .hdr-top-in{display:flex;align-items:center;justify-content:space-between;height:46px;gap:18px;font-size:.9rem}.pc-pkg .hdr-contacts{display:flex;gap:26px;align-items:center}.pc-pkg .hdr-contacts a{color:#fff;font-weight:600;display:inline-flex;align-items:center;gap:9px;transition:opacity .2s}.pc-pkg .hdr-contacts a:hover{opacity:.8}.pc-pkg .hdr-contacts svg{color:#fff;flex:none}.pc-pkg .hdr-msg{display:flex;gap:9px}.pc-pkg .hdr-msg a{width:29px;height:29px;border-radius:50%;background:#fff;color:var(--blue);display:grid;place-items:center;transition:transform .18s,box-shadow .18s}.pc-pkg .hdr-msg a:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(4,20,60,.28)}.pc-pkg .hdr-in{display:flex;align-items:center;justify-content:space-between;height:74px;gap:20px}.pc-pkg .hdr-left{display:flex;align-items:center;gap:18px}.pc-pkg .burger{display:none;background:none;border:0;cursor:pointer;padding:6px}.pc-pkg .burger span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0;border-radius:2px}.pc-pkg .logo{display:flex;align-items:center;gap:11px}.pc-pkg .logo-img{height:44px;display:block}.pc-pkg .logo-text{display:flex;flex-direction:column;line-height:1;font-family:'Montserrat',sans-serif}.pc-pkg .logo-text b{font-size:1.06rem;font-weight:800;letter-spacing:.02em;color:var(--ink);white-space:nowrap}.pc-pkg .logo-text small{font-size:.6rem;letter-spacing:.13em;color:var(--muted);margin-top:3px}.pc-pkg .hdr-nav{display:flex;gap:26px;align-items:center}.pc-pkg .hdr-nav a{font-family:'Montserrat',sans-serif;font-size:.93rem;font-weight:500;color:var(--ink);transition:color .2s}.pc-pkg .hdr-nav a:hover{color:var(--blue-2)}.pc-pkg .hdr-nav a.is-current{color:var(--blue);font-weight:700}.pc-pkg .hdr-btn{background:var(--blue-2);color:#fff;font-family:'Montserrat',sans-serif;font-weight:600;font-size:.95rem;padding:11px 20px;border-radius:8px;display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.pc-pkg .hero{background:var(--grad);color:#fff;position:relative;overflow:hidden}.pc-pkg .hero::after{content:"";position:absolute;right:-8%;top:-20%;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 62%);pointer-events:none}.pc-pkg .hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;padding:64px 0 72px}.pc-pkg .brandline{display:block;font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.05;letter-spacing:.01em;color:#fff;margin-bottom:14px}.pc-pkg .hero h1{font-size:clamp(1.3rem,2.5vw,2rem);font-weight:600;line-height:1.3;margin-bottom:16px;color:#fff}.pc-pkg .hero h1 em{font-style:normal;color:var(--gold)}.pc-pkg .hook{font-size:clamp(1rem,1.6vw,1.15rem);color:#fff;max-width:560px;margin-bottom:18px}.pc-pkg .hook b{font-weight:700;color:var(--gold)}.pc-pkg .eyebrow{display:inline-flex;align-items:center;gap:11px;color:#fff;font-family:'Montserrat',sans-serif;font-weight:500;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;opacity:.95}.pc-pkg .eyebrow::before{content:"";width:28px;height:2px;background:var(--gold);display:inline-block;border-radius:2px}.pc-pkg .assure{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:26px;color:#fff;font-size:.94rem}.pc-pkg .assure span{display:inline-flex;align-items:center;gap:9px}.pc-pkg .assure b{font-weight:700}.pc-pkg .assure svg{flex:none;color:var(--gold)}.pc-pkg .formcard{background:#fff;border-radius:16px;padding:30px;box-shadow:0 22px 60px rgba(4,20,60,.26);color:var(--text)}.pc-pkg .formcard h2{font-size:1.6rem;margin-bottom:8px;color:var(--ink)}.pc-pkg .formcard .sub{color:var(--muted);font-size:.96rem;margin-bottom:20px}.pc-pkg .field{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:1rem;margin-bottom:13px;background:#fff;color:var(--text)}.pc-pkg .field:focus{outline:2px solid var(--blue-2);outline-offset:1px;border-color:var(--blue-2)}.pc-pkg .formcard .btn{width:100%;margin-top:4px}.pc-pkg .consent{font-size:.735rem;color:var(--muted);margin-top:14px;line-height:1.5}.pc-pkg .lead-form{margin:0}.pc-pkg .field.invalid{border-color:#e23b3b;outline-color:#e23b3b}.pc-pkg .form-ok{margin-top:14px;padding:12px 14px;border-radius:10px;background:#e9f7ec;color:#1c7a34;font-weight:600;font-size:.95rem}.pc-pkg section{padding:78px 0}.pc-pkg .sec-head{max-width:660px;margin-bottom:42px}.pc-pkg .sec-head .kicker{font-family:'Montserrat',sans-serif;color:#0f52c0;font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.pc-pkg .sec-head h2{font-size:clamp(1.6rem,2.9vw,2.35rem);color:var(--ink)}.pc-pkg .sec-head p{color:var(--muted);font-size:1.06rem;margin-top:14px}.pc-pkg .sec-head.center{margin-left:auto;margin-right:auto;text-align:center}.pc-pkg .pains{background:var(--paper-2)}.pc-pkg .pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pc-pkg .pain{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px;display:flex;gap:15px;align-items:flex-start;transition:transform .2s,box-shadow .2s;position:relative;background-clip:padding-box}.pc-pkg .pain:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(6,18,45,.12);border-color:transparent;background-origin:border-box;background-image:linear-gradient(#fff,#fff),var(--grad);background-clip:padding-box,border-box}.pc-pkg .pain .ic{flex:none;width:44px;height:44px;border-radius:11px;background:var(--grad);color:#fff;display:grid;place-items:center}.pc-pkg .pain h3{font-size:1.03rem;font-weight:700;margin-bottom:6px;color:var(--ink)}.pc-pkg .pain p{color:var(--muted);font-size:.93rem}.pc-pkg .serv-grid{display:grid;grid-template-columns:1.32fr 1fr;grid-template-rows:auto auto;gap:20px}.pc-pkg .serv{border-radius:18px;padding:34px;border:1px solid var(--line);background:#fff}.pc-pkg .serv.primary{grid-row:span 2;background:var(--grad-section);color:#fff;border-color:transparent}.pc-pkg .serv .tag{font-family:'Montserrat',sans-serif;color:var(--blue-2);font-weight:700;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;margin-bottom:14px}.pc-pkg .serv.primary .tag{color:var(--gold)}.pc-pkg .serv h3{font-size:1.42rem;margin-bottom:18px;color:var(--ink)}.pc-pkg .serv.primary h3{color:#fff}.pc-pkg .serv ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.pc-pkg .serv li{display:flex;gap:11px;font-size:.98rem;color:var(--muted)}.pc-pkg .serv.primary li{color:#fff}.pc-pkg .serv li svg{flex:none;margin-top:4px;color:var(--blue-2)}.pc-pkg .serv.primary li svg{color:var(--gold)}.pc-pkg .serv li b{color:var(--ink);font-weight:600}.pc-pkg .serv.primary li b{color:#fff}.pc-pkg .serv .more{margin-top:22px;display:inline-flex;align-items:center;gap:8px;font-family:'Montserrat',sans-serif;font-weight:700;color:var(--blue)}.pc-pkg .serv.primary .more{color:var(--gold)}.pc-pkg .process{background:var(--grad-section);color:#fff}.pc-pkg .process .sec-head h2{color:#fff}.pc-pkg .process .sec-head p{color:#fff}.pc-pkg .process .kicker{color:var(--gold)}.pc-pkg .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.pc-pkg .step{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24);border-radius:14px;padding:24px 22px;position:relative}.pc-pkg .step .n{width:34px;height:34px;border-radius:50%;background:#fff;color:var(--blue);display:grid;place-items:center;font-family:'Montserrat',sans-serif;font-weight:800;font-size:1rem;margin-bottom:14px}.pc-pkg .step h3{font-size:1.08rem;color:#fff;margin-bottom:8px}.pc-pkg .step p{color:#fff;font-size:.94rem}.pc-pkg .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pc-pkg .why{padding:24px 26px;background:var(--paper-2);border-radius:0 var(--radius) var(--radius) 0;position:relative}.pc-pkg .why::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--grad);border-radius:3px 0 0 3px}.pc-pkg .why h3{font-size:1.05rem;margin-bottom:8px;color:var(--ink)}.pc-pkg .why p{color:var(--muted);font-size:.94rem}.pc-pkg .art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pc-pkg .art{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;transition:transform .2s,box-shadow .2s}.pc-pkg .art:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(6,18,45,.12);border-color:transparent;background-origin:border-box;background-image:linear-gradient(#fff,#fff),var(--grad);background-clip:padding-box,border-box}.pc-pkg .art .cat{font-family:'Montserrat',sans-serif;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--blue-2);margin-bottom:10px;display:block}.pc-pkg .art h3{font-size:1.08rem;color:var(--ink);margin-bottom:8px}.pc-pkg .art p{color:var(--muted);font-size:.93rem}.pc-pkg .art .go{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:.9rem;color:var(--blue)}.pc-pkg .art-all{margin-top:26px;text-align:center}.pc-pkg .faq{background:var(--paper-2)}.pc-pkg .faq-list{max-width:840px;margin:0 auto}.pc-pkg .qa{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden}.pc-pkg .qa button{width:100%;background:none;border:0;cursor:pointer;text-align:left;padding:19px 56px 19px 22px;display:block;position:relative;font-family:'Montserrat',sans-serif;font-size:1.03rem;font-weight:600;color:var(--ink);line-height:1.4}.pc-pkg .qa button::after{content:"";position:absolute;right:22px;top:50%;width:9px;height:9px;border-right:2px solid var(--blue-2);border-bottom:2px solid var(--blue-2);transform:translateY(-70%) rotate(45deg);transition:transform .25s}.pc-pkg .qa[data-open="1"] button::after{transform:translateY(-30%) rotate(-135deg)}.pc-pkg .qa-body{max-height:0;overflow:hidden;transition:max-height .28s ease}.pc-pkg .qa-body p{color:var(--muted);padding:0 22px 20px;font-size:.99rem}.pc-pkg .cta{background:var(--grad-section);color:#fff}.pc-pkg .cta-grid{display:grid;grid-template-columns:1fr .92fr;gap:52px;align-items:center}.pc-pkg .cta h2{font-size:clamp(1.65rem,2.9vw,2.4rem);color:#fff;margin-bottom:16px}.pc-pkg .cta p{color:#fff;font-size:1.06rem;margin-bottom:24px}.pc-pkg .call-big{display:inline-flex;align-items:center;gap:12px;font-family:'Montserrat',sans-serif;font-size:1.45rem;color:#fff;font-weight:700}.pc-pkg .call-big svg{color:var(--gold)}.pc-pkg footer{background:var(--grad-section);color:#fff;padding:56px 0 28px}.pc-pkg .foot-grid{display:grid;grid-template-columns:1.5fr 1.15fr 1fr 1.25fr;gap:36px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.25)}.pc-pkg .foot-logo{display:flex;align-items:center;gap:12px;margin-bottom:14px}.pc-pkg .foot-logo .logo-img{height:52px}.pc-pkg .foot-logo .logo-text b{font-size:1.16rem;color:#fff}.pc-pkg .foot-logo .logo-text small{color:rgba(255,255,255,.8)}.pc-pkg .foot-about{font-size:.93rem;max-width:320px;color:#fff}.pc-pkg .foot-grid h4{font-family:'Montserrat',sans-serif;color:#fff;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;margin:0 0 15px;font-weight:700}.pc-pkg .foot-grid .fl a{display:block;color:#fff;padding:4px 0;font-size:.95rem;transition:opacity .2s}.pc-pkg .foot-grid .fl a:hover{opacity:.72}.pc-pkg .socials{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.pc-pkg .socials a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;color:#fff;transition:.2s}.pc-pkg .socials a:hover{background:#fff;color:var(--blue)}.pc-pkg .fcontact{font-size:.95rem}.pc-pkg .fcontact .tel{font-family:'Montserrat',sans-serif;font-size:1.18rem;font-weight:700;display:block;margin-bottom:8px}.pc-pkg .copyright{padding-top:22px;font-size:.84rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#fff}.pc-pkg .mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:70;background:#fff;padding:9px 12px;gap:9px;box-shadow:0 -2px 18px rgba(6,18,45,.16)}.pc-pkg .mobile-bar .tel{flex:none;width:48px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--blue)}.pc-pkg .mobile-bar .btn{flex:1;padding:13px;font-size:.95rem}@media(max-width:1000px){.pc-pkg .hdr-nav{display:none}.pc-pkg .hdr.nav-open .hdr-nav{display:flex;flex-direction:column;align-items:flex-start;gap:2px;position:absolute;left:0;right:0;top:100%;background:#fff;padding:12px 24px 18px;box-shadow:0 14px 30px rgba(6,18,45,.14);border-top:1px solid var(--line);z-index:59}.pc-pkg .hdr.nav-open .hdr-nav a{padding:11px 0;width:100%;border-bottom:1px solid var(--line)}.pc-pkg .burger{display:block}.pc-pkg .hero-grid{grid-template-columns:1fr;gap:34px;padding:48px 0 56px}.pc-pkg .pain-grid,.pc-pkg .why-grid,.pc-pkg .art-grid{grid-template-columns:1fr 1fr}.pc-pkg .serv-grid{grid-template-columns:1fr}.pc-pkg .serv.primary{grid-row:auto}.pc-pkg .steps{grid-template-columns:1fr 1fr}.pc-pkg .cta-grid{grid-template-columns:1fr;gap:32px}.pc-pkg .foot-grid{grid-template-columns:1fr 1fr;gap:30px}}@media(max-width:640px){.pc-pkg section{padding:52px 0}.pc-pkg .pain-grid,.pc-pkg .why-grid,.pc-pkg .steps,.pc-pkg .foot-grid,.pc-pkg .art-grid{grid-template-columns:1fr}.pc-pkg .mobile-bar{display:flex}.pc-pkg .formcard{padding:22px}.pc-pkg .hdr-contacts a:nth-child(n+2){display:none}.pc-pkg .hdr-top-in{height:38px}.pc-pkg .hdr-msg a{width:24px;height:24px}.pc-pkg .hdr-btn{font-size:.88rem;padding:10px 14px}.pc-pkg .foot-logo img{height:48px}}.pc-pkg .magnet{padding:26px 0}.pc-pkg .magnet .magnet-box{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:16px;padding:24px 30px;box-shadow:0 14px 34px rgba(6,18,45,.09)}.pc-pkg .magnet h2{font-size:1.28rem;color:var(--ink);margin:0 0 4px}.pc-pkg .magnet p{color:var(--muted);margin:0;font-size:.98rem;max-width:560px}.pc-pkg .magnet .btn{white-space:nowrap}@media (hover:hover) and (pointer:fine){.pc-pkg .pain:hover,.pc-pkg .art:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(6,18,45,.10);border-color:var(--blue-2);background-image:none}.pc-pkg .serv:hover{border-color:var(--blue-2)}}@media (hover:none){.pc-pkg .pain:hover,.pc-pkg .art:hover,.pc-pkg .serv:hover,.pc-pkg .btn:hover,.pc-pkg .btn-grad:hover,.pc-pkg .btn-primary:hover,.pc-pkg .hdr-msg a:hover,.pc-pkg .socials a:hover{transform:none;box-shadow:none;background-image:none}.pc-pkg .hdr-msg a,.pc-pkg .socials a{min-width:40px;min-height:40px}}.pc-pkg .pain:active,.pc-pkg .art:active{transform:scale(.99)}.pc-pkg .btn:active{transform:translateY(0) scale(.98)}.pc-pkg .hdr-msg a:active,.pc-pkg .socials a:active,.pc-pkg .qa button:active{transform:scale(.95)}.pc-pkg a:focus-visible,.pc-pkg button:focus-visible,.pc-pkg input:focus-visible,.pc-pkg .qa button:focus-visible{outline:2px solid var(--blue-2);outline-offset:2px;border-radius:8px}@media (prefers-reduced-motion:reduce){}.pc-pkg .page-hero{background:var(--grad);color:#fff;text-shadow:0 1px 3px rgba(3,18,64,.4)}.pc-pkg .page-hero .wrap{padding:54px 24px 58px}.pc-pkg .page-hero .crumbs{font-size:.9rem;opacity:.85;margin-bottom:14px}.pc-pkg .page-hero .crumbs a{color:#fff;opacity:.85}.pc-pkg .page-hero h1{font-size:clamp(1.9rem,4vw,2.8rem)}.pc-pkg .page-hero p{max-width:640px;margin-top:14px;opacity:.95;font-size:1.08rem}.pc-pkg .dir-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:8px}.pc-pkg .dir{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 30px 26px;display:flex;flex-direction:column}.pc-pkg .dir.feat{grid-column:1 / -1;background:var(--grad-section);color:#fff;border-color:transparent;text-shadow:0 1px 2px rgba(3,18,64,.35)}.pc-pkg .dir .ic{width:52px;height:52px;border-radius:13px;background:var(--grad);color:#fff;display:grid;place-items:center;margin-bottom:16px}.pc-pkg .dir.feat .ic{background:rgba(255,255,255,.16)}.pc-pkg .dir h3{font-size:1.3rem;color:var(--ink);margin-bottom:10px}.pc-pkg .dir.feat h3{color:#fff;font-size:1.5rem}.pc-pkg .dir p{color:var(--muted);margin-bottom:16px}.pc-pkg .dir.feat p{color:rgba(255,255,255,.9)}.pc-pkg .dir ul{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:9px}.pc-pkg .dir.feat ul{grid-template-columns:1fr 1fr}.pc-pkg .dir li{display:flex;gap:10px;font-size:.96rem;color:var(--text)}.pc-pkg .dir.feat li{color:rgba(255,255,255,.92)}.pc-pkg .dir li svg{flex:none;margin-top:3px;color:var(--blue-2)}.pc-pkg .dir.feat li svg{color:var(--gold)}.pc-pkg .dir .more{margin-top:auto;font-family:'Montserrat',sans-serif;font-weight:700;color:var(--blue-2);align-self:flex-start}.pc-pkg .dir.feat .more{color:var(--gold)}.pc-pkg .chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.pc-pkg .chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-weight:600;color:var(--ink);font-size:.95rem}.pc-pkg .chip:hover{border-color:var(--blue-2)}.pc-pkg .contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pc-pkg .cbox{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px}.pc-pkg .cbox .ic{width:46px;height:46px;border-radius:12px;background:var(--grad);color:#fff;display:grid;place-items:center;margin-bottom:14px}.pc-pkg .cbox h3{font-family:'Montserrat',sans-serif;font-size:1.05rem;color:var(--ink);margin-bottom:8px}.pc-pkg .cbox a,.pc-pkg .cbox p{display:block;color:var(--muted);font-size:1rem;margin:3px 0}.pc-pkg .cbox a:hover{color:var(--blue-2)}.pc-pkg .mapwrap{border-radius:16px;overflow:hidden;border:1px solid var(--line);margin-top:26px;height:340px}.pc-pkg .mapwrap iframe{width:100%;height:100%;border:0}.pc-pkg .map-card{display:flex;align-items:center;gap:16px;margin-top:26px;background:var(--grad-section);color:#fff;border-radius:16px;padding:24px 28px;text-shadow:0 1px 2px rgba(3,18,64,.35)}.pc-pkg .map-card .mc-ic{width:52px;height:52px;flex:none;border-radius:13px;background:rgba(255,255,255,.16);display:grid;place-items:center}.pc-pkg .map-card .mc-txt b{display:block;font-family:'Montserrat',sans-serif;font-size:1.1rem}.pc-pkg .map-card .mc-txt span{color:rgba(255,255,255,.9);font-size:.95rem}.pc-pkg .principles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pc-pkg .principle{background:var(--paper-2);border-radius:16px;padding:28px;border-top:3px solid var(--gold)}.pc-pkg .principle h3{font-family:'Montserrat',sans-serif;font-size:1.1rem;color:var(--ink);margin-bottom:8px}.pc-pkg .principle p{color:var(--muted);font-size:.98rem}.pc-pkg .about-lead{max-width:760px;font-size:1.15rem;color:var(--text);line-height:1.7}@media(max-width:820px){.pc-pkg .dir-grid,.pc-pkg .contact-grid,.pc-pkg .principles{grid-template-columns:1fr}.pc-pkg .dir.feat ul{grid-template-columns:1fr}}.pc-pkg .phero{position:relative;overflow:hidden;background:var(--grad);color:#fff}.pc-pkg .phero::after{content:"";position:absolute;left:0;top:0;bottom:0;width:66%;background:linear-gradient(90deg,rgba(5,32,120,.55),rgba(5,32,120,0));pointer-events:none;z-index:1}.pc-pkg .phero .wrap{position:relative;z-index:2;padding:40px 24px 44px;max-width:720px;margin-inline:0}.pc-pkg .phero .crumbs{font-size:.88rem;color:rgba(255,255,255,.85);margin-bottom:12px}.pc-pkg .phero .crumbs a{color:rgba(255,255,255,.85)}.pc-pkg .phero .eyebrow{display:inline-flex;align-items:center;gap:10px;color:#fff;font-family:'Montserrat',sans-serif;font-weight:700;font-size:.85rem;margin-bottom:12px}.pc-pkg .phero .eyebrow::before{content:"";width:26px;height:2px;background:var(--gold)}.pc-pkg .phero h1{font-size:clamp(1.6rem,3vw,2.35rem);font-weight:800;line-height:1.13;text-shadow:0 2px 10px rgba(3,18,64,.55)}.pc-pkg .phero h1 .accent{color:var(--gold);text-shadow:0 2px 10px rgba(3,18,64,.55)}.pc-pkg .phero .lead{max-width:560px;margin-top:12px;font-size:1.02rem;color:#fff;text-shadow:0 1px 6px rgba(3,18,64,.5)}.pc-pkg .phero .ph-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.pc-pkg .phero .ph-ghost{background:rgba(255,255,255,.16);color:#fff;border:1.5px solid rgba(255,255,255,.55)}.pc-pkg .phero .ph-ghost:hover{background:rgba(255,255,255,.26)}.pc-pkg .phero .ph-facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.3)}.pc-pkg .phero .ph-facts span{font-size:.98rem;color:#fff;text-shadow:0 1px 4px rgba(3,18,64,.5)}.pc-pkg .phero .ph-facts b{font-family:'Montserrat',sans-serif;font-weight:800;color:#fff;font-size:1.15rem;margin-right:5px}.pc-pkg .phero .ph-shield{position:absolute;right:3%;top:50%;transform:translateY(-50%);height:230px;opacity:.8;z-index:1;pointer-events:none}@media(max-width:900px){.pc-pkg .phero .ph-shield{display:none}}.pc-pkg .cta .formcard h2{color:var(--ink)}.pc-pkg .cta .formcard .sub{color:var(--muted)}.pc-pkg .cta .formcard .consent{color:var(--muted)}.pc-pkg .cta .formcard .field{color:var(--text)}.pc-pkg .fab-wrap{position:fixed;right:20px;bottom:20px;z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.pc-pkg .fab-menu{display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(10px) scale(.9);pointer-events:none;transition:.2s}.pc-pkg .fab-wrap.open .fab-menu{opacity:1;transform:none;pointer-events:auto}.pc-pkg .fab-menu a{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 8px 20px rgba(6,18,45,.28);transition:transform .15s}.pc-pkg .fab-menu a:hover{transform:scale(1.08)}.pc-pkg .fab-tg{background:#2AABEE}.pc-pkg .fab-vb{background:#7360F2}.pc-pkg .fab-wa{background:#25D366}.pc-pkg .fab-main{width:60px;height:60px;border-radius:50%;background:linear-gradient(79deg,#0530AD,#1877F2 40%,#FFC72C 130%);color:#fff;border:0;cursor:pointer;display:grid;place-items:center;box-shadow:0 10px 26px rgba(5,48,173,.4);transition:transform .2s}.pc-pkg .fab-main:hover{transform:scale(1.05)}.pc-pkg .fab-wrap.open .fab-main{transform:rotate(90deg)}.pc-pkg .fab-pulse{position:fixed;right:20px;bottom:20px;width:60px;height:60px;border-radius:50%;background:#1877F2;opacity:.5;z-index:79;animation:fabp 2.2s infinite;pointer-events:none}@keyframes fabp{0%{transform:scale(1);opacity:.5}70%{transform:scale(1.7);opacity:0}100%{opacity:0}}@media(max-width:600px){.pc-pkg .fab-wrap{bottom:74px;right:14px}.pc-pkg .fab-pulse{bottom:74px;right:14px}}.pc-pkg .page-hero{position:relative;overflow:hidden}.pc-pkg .page-hero .wrap{padding:60px 24px 64px;max-width:720px;margin-inline:0;position:relative;z-index:2}.pc-pkg .page-hero .eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-family:'Montserrat',sans-serif;font-weight:700;font-size:.9rem;margin-bottom:16px}.pc-pkg .page-hero .eyebrow::before{content:"";width:26px;height:2px;background:var(--gold);display:inline-block}.pc-pkg .page-hero h1{font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:800;line-height:1.12}.pc-pkg .page-hero h1 .accent{color:var(--gold)}.pc-pkg .page-hero p{max-width:600px}.pc-pkg .ph-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.pc-pkg .ph-ghost{background:rgba(255,255,255,.14);color:#fff;border:1.5px solid rgba(255,255,255,.4)}.pc-pkg .ph-ghost:hover{background:rgba(255,255,255,.22)}.pc-pkg .ph-facts{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.22)}.pc-pkg .ph-facts span{font-size:.98rem;color:rgba(255,255,255,.85)}.pc-pkg .ph-facts b{font-family:'Montserrat',sans-serif;font-weight:800;color:#fff;font-size:1.15rem;margin-right:4px}.pc-pkg .ph-shield{position:absolute;right:-40px;top:50%;transform:translateY(-50%);height:340px;opacity:.9;z-index:1;filter:drop-shadow(0 16px 40px rgba(3,18,64,.4));pointer-events:none}@media(max-width:900px){.pc-pkg .ph-shield{display:none}}.pc-pkg .page-hero h1{font-size:clamp(2rem,4.2vw,3rem)}.pc-pkg .page-hero p{max-width:640px;margin-top:14px;opacity:.95;font-size:1.12rem}.pc-pkg .about-lead{max-width:780px;font-size:1.18rem;color:var(--text);line-height:1.75}.pc-pkg .principle .ic{width:44px;height:44px;border-radius:11px;background:var(--grad);color:#fff;display:grid;place-items:center;margin-bottom:14px}.pc-pkg .badges{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pc-pkg .badge{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;gap:12px;align-items:flex-start;box-shadow:0 10px 26px rgba(6,18,45,.06)}.pc-pkg .badge .ic{flex:none;width:40px;height:40px;border-radius:10px;background:var(--grad);color:#fff;display:grid;place-items:center}.pc-pkg .badge b{display:block;color:var(--ink);font-size:.96rem}.pc-pkg .badge span{font-size:.83rem;color:var(--muted)}.pc-pkg .adv-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pc-pkg .adv{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 10px 26px rgba(6,18,45,.05)}.pc-pkg .adv .ic{width:48px;height:48px;border-radius:12px;background:var(--grad);color:#fff;display:grid;place-items:center;margin-bottom:14px}.pc-pkg .adv h3{font-family:'Montserrat',sans-serif;font-size:1.16rem;color:var(--ink);margin-bottom:9px}.pc-pkg .adv p{color:var(--muted);font-size:1rem;line-height:1.65}@media(max-width:820px){.pc-pkg .principles,.pc-pkg .badges,.pc-pkg .adv-grid{grid-template-columns:1fr}}.pc-pkg .cta-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.pc-pkg .cta-btns .btn{display:inline-flex;align-items:center}.pc-pkg .cta-ghost{background:rgba(255,255,255,.16);color:#fff;border:1.5px solid rgba(255,255,255,.5)}.pc-pkg .cta-ghost:hover{background:rgba(255,255,255,.26)}.pc-pkg .formcard{transition:box-shadow .3s,transform .3s}.pc-pkg .form-flash{box-shadow:0 0 0 4px var(--gold),0 22px 60px rgba(4,20,60,.3)!important;transform:translateY(-2px)}.pc-pkg #pcoreCheck{position:fixed;inset:0;z-index:9999;background:rgba(6,15,40,.62);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;padding:20px}.pc-pkg #pcoreCheck.pc-on{display:flex}.pc-pkg .pc-card{width:100%;max-width:600px;max-height:92vh;overflow:auto;background:#fff;border-radius:20px;box-shadow:0 30px 70px rgba(4,20,60,.45);position:relative;font-family:'Roboto',system-ui,sans-serif;color:#1a2532}.pc-pkg .pc-close{position:absolute;top:12px;right:14px;z-index:2;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.25);color:#fff;font-size:1.4rem;cursor:pointer;line-height:1}.pc-pkg .pc-close:hover{background:rgba(255,255,255,.45)}.pc-pkg .pc-top{background:var(--grad);color:#fff;padding:22px 28px;text-shadow:0 1px 3px rgba(3,18,64,.4)}.pc-pkg .pc-brand{font-family:'Montserrat',sans-serif;font-weight:800;font-size:.98rem;letter-spacing:.02em;display:flex;align-items:center;gap:9px}.pc-pkg .pc-top h3{font-family:'Montserrat',sans-serif;font-size:1.28rem;margin:10px 0 3px;font-weight:800}.pc-pkg .pc-top .pc-sub{font-size:.88rem;opacity:.92}.pc-pkg .pc-bar{height:5px;background:rgba(255,255,255,.25);border-radius:4px;margin-top:14px;overflow:hidden}.pc-pkg .pc-bar>i{display:block;height:100%;width:0;background:var(--gold);transition:width .3s}.pc-pkg .pc-body{padding:26px 28px 30px}.pc-pkg .pc-step{font-family:'Montserrat',sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-2)}.pc-pkg .pc-q{font-family:'Montserrat',sans-serif;font-size:1.2rem;font-weight:700;color:var(--ink);margin:8px 0 18px}.pc-pkg .pc-opts{display:flex;flex-direction:column;gap:10px}.pc-pkg .pc-opt{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;background:#fff;font-size:1rem;font-weight:500;text-align:left;transition:.15s}.pc-pkg .pc-opt:hover{border-color:var(--blue-2);background:#f7faff}.pc-pkg .pc-opt.pc-sel{border-color:var(--blue-2);background:#eef4ff;box-shadow:0 0 0 3px rgba(24,119,242,.12)}.pc-pkg .pc-opt .pc-box{flex:none;width:23px;height:23px;border-radius:7px;border:2px solid var(--line);display:grid;place-items:center}.pc-pkg .pc-opt.pc-radio .pc-box{border-radius:50%}.pc-pkg .pc-opt.pc-sel .pc-box{background:var(--blue-2);border-color:var(--blue-2)}.pc-pkg .pc-opt .pc-box svg{opacity:0}.pc-pkg .pc-opt.pc-sel .pc-box svg{opacity:1}.pc-pkg .pc-nav{display:flex;justify-content:space-between;align-items:center;margin-top:22px;gap:12px}.pc-pkg .pc-btn{font-family:'Montserrat',sans-serif;font-weight:700;font-size:1rem;padding:13px 24px;border-radius:11px;cursor:pointer;border:0;transition:.15s}.pc-pkg .pc-primary{background:var(--blue);color:#fff;box-shadow:0 8px 22px rgba(5,48,173,.28)}.pc-pkg .pc-primary:hover{background:#042a97}.pc-pkg .pc-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.pc-pkg .pc-gold{background:var(--gold);color:#2a1e00;box-shadow:0 8px 22px rgba(255,199,44,.4);width:100%}.pc-pkg .pc-gold:hover{background:#f0b400}.pc-pkg .pc-ghost{background:none;border:0;color:var(--muted);font-weight:600;cursor:pointer;padding:8px}.pc-pkg .pc-badge{display:inline-flex;align-items:center;gap:8px;background:#e9f7ec;color:#1a7a3a;font-weight:700;font-size:.84rem;padding:7px 13px;border-radius:99px;margin-bottom:12px}.pc-pkg .pc-res h3{font-family:'Montserrat',sans-serif;font-size:1.32rem;color:var(--ink);margin-bottom:6px}.pc-pkg .pc-lead{color:var(--muted);margin-bottom:18px;font-size:.96rem}.pc-pkg .pc-rlist{display:flex;flex-direction:column;gap:11px}.pc-pkg .pc-ritem{display:flex;gap:12px;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:#F6F8FC}.pc-pkg .pc-ritem .pc-ic{flex:none;width:32px;height:32px;border-radius:9px;background:var(--grad);color:#fff;display:grid;place-items:center}.pc-pkg .pc-ritem b{color:var(--ink);display:block;font-size:.98rem;margin-bottom:2px}.pc-pkg .pc-ritem span{color:var(--muted);font-size:.9rem}.pc-pkg .pc-leadbox{margin-top:20px;padding:20px;border-radius:15px;background:var(--grad);color:#fff;text-shadow:0 1px 2px rgba(3,18,64,.3)}.pc-pkg .pc-leadbox h4{font-family:'Montserrat',sans-serif;font-size:1.15rem;margin:0 0 3px}.pc-pkg .pc-leadbox p{font-size:.9rem;opacity:.95;margin:0 0 12px}.pc-pkg .pc-field{width:100%;padding:13px 14px;border:0;border-radius:10px;font-size:1rem;font-family:inherit;margin-bottom:10px}.pc-pkg .pc-field:focus{outline:3px solid rgba(255,199,44,.6)}.pc-pkg .pc-msg{display:flex;gap:9px;justify-content:center;margin-top:12px}.pc-pkg .pc-msg a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.4)}.pc-pkg .pc-consent{font-size:.71rem;opacity:.85;margin-top:11px;line-height:1.45}.pc-pkg .pc-ok{display:none;background:#e9f7ec;color:#1a7a3a;font-weight:700;padding:13px;border-radius:11px;text-align:center;margin-top:6px}.pc-pkg .pc-disc{font-size:.75rem;color:var(--muted);margin-top:16px;text-align:center}@media(max-width:520px){.pc-pkg .pc-body{padding:20px}.pc-pkg .pc-top{padding:20px}}.pc-pkg .page-hero{background:var(--grad);color:#fff;text-shadow:0 1px 3px rgba(3,18,64,.4);position:relative;overflow:hidden}.pc-pkg .page-hero .wrap{padding:40px 24px 44px;position:relative;z-index:2;max-width:760px;margin-inline:0}.pc-pkg .page-hero p.sub{max-width:640px;margin-top:14px;opacity:.95;font-size:1.12rem}.pc-pkg .page-hero .ph-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.pc-pkg .badges{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-42px;position:relative;z-index:5}.pc-pkg .badge{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 18px;box-shadow:0 14px 34px rgba(6,18,45,.09);display:flex;gap:12px;align-items:flex-start}.pc-pkg .dir-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.pc-pkg .dir{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;display:flex;flex-direction:column}.pc-pkg .dir.feat h3{color:#fff;font-size:1.55rem}.pc-pkg .pains2{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pc-pkg .pain2{background:var(--paper-2);border-radius:14px;padding:22px;display:flex;gap:14px}.pc-pkg .pain2 .ic{flex:none;width:42px;height:42px;border-radius:11px;background:var(--ink);color:var(--gold);display:grid;place-items:center}.pc-pkg .pain2 b{display:block;color:var(--ink);margin-bottom:3px}.pc-pkg .pain2 span{color:var(--muted);font-size:.94rem}.pc-pkg .cases{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pc-pkg .case{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;position:relative;overflow:hidden}.pc-pkg .case::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--grad)}.pc-pkg .case .lab{font-family:'Montserrat',sans-serif;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--blue-2);margin-bottom:7px}.pc-pkg .case .sit{color:var(--ink);font-weight:600;margin-bottom:13px;line-height:1.45}.pc-pkg .case .res{color:var(--muted);font-size:.95rem;padding-top:12px;border-top:1px solid var(--line)}.pc-pkg .case .res b{color:#1a7a3a}@media(max-width:820px){.pc-pkg .dir-grid,.pc-pkg .pains2,.pc-pkg .cases,.pc-pkg .badges{grid-template-columns:1fr}.pc-pkg .dir.feat ul{grid-template-columns:1fr}.pc-pkg .badges{margin-top:24px}}

/* pc-pkg-fit */
body:has(.pc-pkg) .section--page-banner{display:none !important}
.ck-content:has(.pc-pkg){max-width:none !important}
.pc-pkg .wrap{max-width:1180px !important;margin-left:auto !important;margin-right:auto !important;padding:0 24px !important}


/* ===== pc-fix-final ===== */
/* 1. заголовки в блоках: снять оформление FAQ-аккордеона */
.pc-pkg h2:not([class]),.pc-pkg h3:not([class]),.pc-pkg h4:not([class]),.pc-pkg h3.pc-q{padding:0 !important;background-image:none !important;background-color:transparent !important;border:0 !important;cursor:auto !important;margin:0 0 6px !important}
.pc-pkg h3:not([class]),.pc-pkg h3.pc-q{font-size:1.05rem !important;font-weight:700 !important}
.pc-pkg p.pc-a{max-height:none !important;opacity:1 !important;overflow:visible !important;margin:0 0 6px !important}
/* 2. иконки в блоках */
.pc-pkg .ic{display:inline-grid !important;place-items:center !important;width:44px !important;height:44px !important;border-radius:12px !important;background:linear-gradient(79deg,#0530AD 0%,#1877F2 55%,#FFC72C 130%) !important}
.pc-pkg .ic::before{content:"" !important;width:24px;height:24px;background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 34' fill='none'%3E%3Cpath d='M15 2 26 6.6v10.9c0 7.6-4.9 12.7-11 15.2C8.9 30.2 4 25.1 4 17.5V6.6L15 2Z' fill='rgba(255,255,255,.18)' stroke='%23fff' stroke-width='1.8'/%3E%3Cpath d='M10 17.2l3.6 3.6L21 13.3' stroke='%23FFC72C' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain}
/* 3. цвета заголовков */
.pc-pkg h1,.pc-pkg h2,.pc-pkg h3,.pc-pkg h4{color:#0B1B33 !important}
.pc-pkg .phero h1,.pc-pkg .phero h2,.pc-pkg .phero h3,.pc-pkg .phero p,.pc-pkg .phero .lead,.pc-pkg .phero .eyebrow,.pc-pkg .phero .crumbs,.pc-pkg .phero .ph-facts,.pc-pkg .phero .ph-facts *,.pc-pkg .process h2,.pc-pkg .process h3,.pc-pkg .process p,.pc-pkg .cta h2,.pc-pkg .cta p,.pc-pkg .dir.feat h3,.pc-pkg .dir.feat p,.pc-pkg .dir.feat li,.pc-pkg .dir.feat a{color:#fff !important}
.pc-pkg .accent{color:#FFC72C !important}
/* 4. сетки карточек — по содержимому */
.pc-pkg .contact-grid,.pc-pkg .adv-grid,.pc-pkg .dir-grid,.pc-pkg .principles{align-items:start !important}
/* 5. хвостовая форма — белая карточка на градиенте */
section:has(> .feedback){background:linear-gradient(79deg,#0530AD 0%,#1877F2 39%,#FFC72C 84%) !important;padding:78px 0 !important}
section:has(> .feedback) > .feedback{background:#fff !important;max-width:720px !important;margin:0 auto !important;border-radius:18px !important;padding:30px !important;box-shadow:0 22px 60px rgba(4,20,60,.26) !important}
section:has(> .feedback) > .feedback .section__head{margin:0 0 18px !important}
section:has(> .feedback) > .feedback .section__title{color:#0B1B33 !important;font-size:1.6rem !important;line-height:1.25 !important;text-align:center !important;text-shadow:none !important}
section:has(> .feedback) > .feedback .form__group{display:flex !important;flex-wrap:wrap !important;gap:12px !important}
section:has(> .feedback) > .feedback label.input{flex:1 1 100% !important;background:#fff !important;border:1px solid #E6EAF1 !important;border-radius:10px !important;transition:border-color .15s,box-shadow .15s}
section:has(> .feedback) > .feedback label.input:focus-within{border-color:#1877F2 !important;box-shadow:0 0 0 3px rgba(24,119,242,.18) !important}
section:has(> .feedback) > .feedback .btn--accent{background:#FFC72C !important;border-color:#FFC72C !important;color:#2A1E00 !important;font-weight:700 !important;width:100% !important}
section:has(> .feedback) > .feedback .privacy-policy{color:#5A6B7B !important;font-size:.78rem !important;line-height:1.5 !important;text-shadow:none !important}
/* 6. обложки блога — не резать */
.post__thumbnail{aspect-ratio:1200/630 !important;overflow:hidden !important;background:#0A2A6B !important}
.post__thumbnail img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center !important;display:block !important}
/* 7. пагинация */
ul.pagination{list-style:none !important;display:flex !important;gap:8px !important;justify-content:center !important;padding:0 !important;margin:34px 0 !important;flex-wrap:wrap}
ul.pagination li.page-item{list-style:none !important;margin:0 !important}
ul.pagination .page-link{display:grid;place-items:center;min-width:42px;height:42px;padding:0 13px;border:1px solid #E6EAF1;border-radius:10px;color:#0B1B33 !important;font-weight:700;text-decoration:none;background:#fff;transition:.15s}
ul.pagination .page-link:hover{border-color:#1877F2;color:#0530AD !important}
ul.pagination .active .page-link{background:#0530AD !important;border-color:#0530AD !important;color:#fff !important}
ul.pagination .disabled .page-link{opacity:.45}
@media(max-width:900px){section:has(> .feedback){padding:48px 0 !important}}


/* pc-related-img */
.post--related .post__thumbnail img,.post__footer .post__thumbnail img{display:block !important;width:100% !important;height:100% !important;object-fit:cover !important}

/* pc-h2-color */
.ck-content .pc-h2{color:#0B1B33 !important}
.ck-content .pc-section--process .pc-h2,.ck-content .pc-section--cta .pc-h2,.ck-content .pc-section--process .pc-lead,.ck-content .pc-section--cta .pc-lead,.ck-content .pc-section--process .pc-eyebrow,.ck-content .pc-section--cta .pc-eyebrow{color:#fff !important}

/* pc-cases-fix */
.pc-pkg section.cases{display:block !important}
.pc-pkg .cases .wrap{max-width:1180px !important;margin:0 auto !important;padding:0 24px !important}
.pc-pkg div.cases{display:grid !important;grid-template-columns:1fr !important;gap:14px !important}
.pc-pkg .case{width:auto !important}

/* pc-bloghead */
.pc-bloghead .bfilter{display:flex;flex-wrap:wrap;gap:10px;margin:26px auto 6px;max-width:1180px;padding:0 24px}
.pc-bloghead .bfilter a{display:inline-flex;align-items:center;padding:10px 18px;border:1px solid #E6EAF1;border-radius:99px;background:#fff;color:#0B1B33;font-weight:700;font-size:.94rem;text-decoration:none;transition:.15s}
.pc-bloghead .bfilter a:hover{border-color:#1877F2;color:#0530AD}
.pc-bloghead .bfilter a.on{background:#0530AD;border-color:#0530AD;color:#fff}


/* ================= pc-theme-final — приведення до макета (09.09.2026) ================= */

/* Заголовки: темно-синій, на градієнті — білі */
.pc-pkg h1,.pc-pkg h2,.pc-pkg h3,.pc-pkg .sec-head h2,.pc-pkg .dir h3,.pc-pkg .principle h3,.pc-pkg .adv h3,.pc-pkg .cbox h3,.pc-pkg .pain2 b,.pc-pkg .case .sit,.pc-pkg .bcard h3,.pc-pkg .qa button{color:#0B1B33 !important}
.pc-pkg .phero h1,.pc-pkg .phero .lead,.pc-pkg .process h2,.pc-pkg .process .step h3,.pc-pkg .process p,.pc-pkg .cta h2,.pc-pkg .cta p,.pc-pkg .dir.feat h3,.pc-pkg .serv.primary h3{color:#fff !important}
.pc-pkg .phero h1 .accent{color:#FFC72C !important}

/* «Як ми працюємо» — читабельні картки */
.pc-pkg .process .step{background:rgba(255,255,255,.14) !important;border:1px solid rgba(255,255,255,.28) !important;backdrop-filter:blur(2px)}
.pc-pkg .process .step h3,.pc-pkg .process .step p{color:#fff !important;text-shadow:0 1px 3px rgba(3,18,64,.4)}
.pc-pkg .process .step .n{background:#fff !important;color:#0530AD !important}

/* Обкладинки статей — не обрізати */
.post__thumbnail{background:#0A2A6B !important}
.post:not(.post--single) .post__thumbnail img,.post--related .post__thumbnail img,.post__footer .post__thumbnail img{display:block !important;width:100% !important;height:100% !important;object-fit:contain !important;object-position:center !important}
.pc-pkg .bcard .thumb,.pc-pkg .thumb{aspect-ratio:1200/630;overflow:hidden;background:#0A2A6B}
.pc-pkg .bcard .thumb img,.pc-pkg .thumb img{width:100% !important;height:100% !important;object-fit:contain !important;display:block}

/* FAQ */
.qa-body{overflow:hidden;max-height:0;transition:max-height .3s}
.qa[data-open="1"] .qa-body{max-height:none !important;overflow:visible !important}

/* Галочки замість крапок */
.pc-pkg ul{list-style:none !important;padding-left:0 !important}
.pc-pkg ul>li,.pc-pkg .dir li,.pc-pkg .serv li,.pc-serv ul>li{list-style:none !important;position:relative !important;padding-left:27px !important;margin-bottom:6px}
.pc-pkg ul>li::marker,.pc-pkg .dir li::marker,.pc-pkg .serv li::marker,.pc-serv ul>li::marker{content:"" !important}
.pc-pkg ul>li::before,.pc-pkg .dir li::before,.pc-pkg .serv li::before,.pc-serv ul>li::before{content:"" !important;position:absolute !important;left:3px !important;top:.34em !important;right:auto !important;width:7px !important;height:12px !important;border:solid #1877F2 !important;border-width:0 2.4px 2.4px 0 !important;border-radius:0 !important;transform:rotate(45deg) !important;background:none !important;background-image:none !important;font-size:0 !important}
.pc-pkg .dir.feat ul>li::before,.pc-pkg .dir.feat li::before,.pc-pkg .serv.primary ul>li::before,.pc-pkg .serv.primary li::before,.pc-serv--primary ul>li::before{border-color:#FFC72C !important}

/* Компактність (макет: секції ~48px) */
.pc-section{padding-top:48px !important;padding-bottom:48px !important}
.pc-section>.pc-h2{padding-right:20px !important;max-width:880px;line-height:1.16 !important;margin-bottom:6px !important}
.pc-section>.pc-lead{padding-left:20px !important;padding-right:20px !important;max-width:800px;margin-top:8px !important;margin-bottom:22px !important}
.pc-eyebrow{margin-bottom:8px !important}
.pc-pains,.pc-serv-grid,.pc-steps,.pc-prin-list,.pc-art-list{gap:16px !important}
.pc-serv{padding:22px !important}
.pc-serv h3{margin-bottom:10px !important;font-size:19px !important;line-height:1.25 !important}
.pc-serv ul{gap:4px !important;row-gap:4px !important;margin-bottom:12px !important}
.pc-serv p{margin:0 0 10px !important}
.pc-pain{padding:18px !important}
.pc-pain__t{margin-bottom:4px !important;line-height:1.25 !important}
.pc-pain__d{line-height:1.45 !important}
.pc-step{padding:20px !important}
.pc-prin{padding:20px 22px !important}
.pc-art{padding:20px !important}
.pc-q{padding:14px 52px 14px 20px !important}
.pc-a{margin-bottom:10px !important}
.pc-cta-grid{gap:22px !important}
.pc-pkg section{padding-top:48px !important;padding-bottom:48px !important}
.pc-pkg .sec-head{margin-bottom:26px !important}
.pc-pkg .pains2,.pc-pkg .dir-grid,.pc-pkg .cases,.pc-pkg .principles,.pc-pkg .adv-grid,.pc-pkg .steps,.pc-pkg .bgrid,.pc-pkg .contact-grid,.pc-pkg .badges{gap:16px !important}

/* pc-gutters: бокові відступи там, де їх бракувало (видно на мобільному) */
.pc-lead{padding-left:20px !important;padding-right:20px !important}
.pc-section>.pc-a{padding-left:20px !important;padding-right:20px !important}

/* pc-cat-grid: сітка статей на сторінках рубрик (там пости лежать прямо в контейнері) */
.page-container:has(> .post__horizontal){display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:22px !important;align-items:start}
.page-container:has(> .post__horizontal) > :not(.post__horizontal){grid-column:1 / -1}
.page-container > .post__horizontal{margin-bottom:0 !important;background:#fff;border:1px solid #E6EAF1;border-radius:16px;overflow:hidden;transition:transform .18s,box-shadow .18s}
.page-container > .post__horizontal:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(6,18,45,.10)}
@media(max-width:1100px){.page-container:has(> .post__horizontal){grid-template-columns:1fr 1fr !important}}
@media(max-width:760px){.page-container:has(> .post__horizontal){grid-template-columns:1fr !important}}

/* pc-badges-fix: мінус-відступ лише коли плашки йдуть одразу за hero */
.pc-pkg .badges{margin-top:0 !important}
.pc-pkg .phero + .badges,.pc-pkg section.phero + .badges{margin-top:-42px !important}

/* pc-cta-tight: нижній CTA компактніше */
.pc-section--cta{padding-top:40px !important;padding-bottom:40px !important}
.pc-section--cta .pc-cta-grid{gap:28px !important}
.pc-section--cta .feedback{padding:22px 22px 18px !important}
.pc-section--cta .feedback .section__head{margin-bottom:10px !important}
.pc-section--cta .feedback .form__group{gap:10px !important}
.pc-section--cta .feedback label.input{height:46px !important;margin-bottom:0 !important}
.pc-section--cta .feedback .btn--accent{height:50px !important}
.pc-section--cta .feedback .privacy-policy{font-size:.74rem !important;line-height:1.45 !important;margin-top:10px !important}

/* pc-icons-map: іконки як у макеті (CKEditor вирізає inline <svg>, тому фоном) */
.pc-pkg .ic{background-repeat:no-repeat !important;background-position:center !important;background-size:22px 22px !important}
.pc-pkg .ic::before{display:none !important}
.pc-pkg .badges > .badge:nth-child(1) .ic{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 8.6 8 10 4.6-1.4 8-5 8-10V5l-8-3Z'/%3E%3C/svg%3E"), linear-gradient(79deg,#0530AD 0%,#1877F2 55%,#FFC72C 130%) !important}
.pc-pkg .badges > .badge:nth-child(2) .ic{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l3 3v15H6V3Z'/%3E%3C/svg%3E"), linear-gradient(79deg,#0530AD 0%,#1877F2 55%,#FFC72C 130%) !important}
.pc-pkg .badges > .badge:nth-child(3) .ic{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M7 8c0-2 2-3 5-3s5 1 5 3-2 3-5 3-5 1-5 3 2 3 5 3 5-1 5-3'/%3E%3C/svg%3E"), linear-gradient(79deg,#0530AD 0%,#1877F2 55%,#FFC72C 130%) !important}
.pc-pkg .badges > .badge:nth-child(4) .ic{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E"), linear-gradient(79deg,#0530AD 0%,#1877F2 55%,#FFC72C 130%) !important}
.pc-pkg .pains2 > .pain2:nth-child(1) .ic{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5c0 9 6 15 15 15l1-4-5-2-2 2c-2-1-4-3-5-5l2-2-2-5-4 1Z'/%3E%3C/svg%3E"), linear-gradient(79deg,#0530AD 0%,#1877F2 55%,#FFC72C 130%) !important}
.pc-pkg .pains2 > .pain2:nth-child(2) .ic{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M7 8c0-2 2-3 5-3s5 1 5 3-2 3-5 3-5 1-5 3 2 3 5 3 5-1 5-3'/%3E%3C/svg%3E"), linear-gradient(79deg,#0530AD 0%,#1877F2 55%,#FFC72C 130%) !important}
.pc-pkg .pains2 > .pain2:nth-child(3) .ic{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='12' rx='2'/%3E%3Cpath d='M3 11h18'/%3E%3C/svg%3E"), linear-gradient(79deg,#0530AD 0%,#1877F2 55%,#FFC72C 130%) !important}
.pc-pkg .dir-grid > .dir:nth-child(1) .ic{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 8.6 8 10 4.6-1.4 8-5 8-10V5l-8-3Z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E"), linear-gradient(79deg,#0530AD 0%,#1877F2 55%,#FFC72C 130%) !important}
.pc-pkg .dir-grid > .dir:nth-child(2) .ic{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M7 8c0-2 2-3 5-3s5 1 5 3-2 3-5 3-5 1-5 3 2 3 5 3 5-1 5-3'/%3E%3C/svg%3E"), linear-gradient(79deg,#0530AD 0%,#1877F2 55%,#FFC72C 130%) !important}
.pc-pkg .dir-grid > .dir:nth-child(3) .ic{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l3 3v15H6V3Z'/%3E%3Cpath d='M9 12h6M9 16h6'/%3E%3C/svg%3E"), linear-gradient(79deg,#0530AD 0%,#1877F2 55%,#FFC72C 130%) !important}
.pc-pkg .dir-grid > .dir:nth-child(4) .ic{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='8' width='16' height='11' rx='2'/%3E%3Cpath d='M9 8V6a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2'/%3E%3C/svg%3E"), linear-gradient(79deg,#0530AD 0%,#1877F2 55%,#FFC72C 130%) !important}
.pc-pkg .adv-grid > .adv:nth-child(1) .ic{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E"), linear-gradient(79deg,#0530AD 0%,#1877F2 55%,#FFC72C 130%) !important}
.pc-pkg .adv-grid > .adv:nth-child(2) .ic{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h10'/%3E%3C/svg%3E"), linear-gradient(79deg,#0530AD 0%,#1877F2 55%,#FFC72C 130%) !important}
.pc-pkg .adv-grid > .adv:nth-child(3) .ic{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M7 8c0-2 2-3 5-3s5 1 5 3-2 3-5 3-5 1-5 3 2 3 5 3 5-1 5-3'/%3E%3C/svg%3E"), linear-gradient(79deg,#0530AD 0%,#1877F2 55%,#FFC72C 130%) !important}
.pc-pkg .adv-grid > .adv:nth-child(4) .ic{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 8.6 8 10 4.6-1.4 8-5 8-10V5l-8-3Z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E"), linear-gradient(79deg,#0530AD 0%,#1877F2 55%,#FFC72C 130%) !important}
.pc-pkg .principles > .principle:nth-child(1) .ic{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 4 14h6l-1 8 9-12h-6l1-8Z'/%3E%3C/svg%3E"), linear-gradient(79deg,#0530AD 0%,#1877F2 55%,#FFC72C 130%) !important}
.pc-pkg .principles > .principle:nth-child(2) .ic{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 8.6 8 10 4.6-1.4 8-5 8-10V5l-8-3Z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E"), linear-gradient(79deg,#0530AD 0%,#1877F2 55%,#FFC72C 130%) !important}
.pc-pkg .principles > .principle:nth-child(3) .ic{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%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"), linear-gradient(79deg,#0530AD 0%,#1877F2 55%,#FFC72C 130%) !important}
.pc-pkg .contact-grid > .cbox:nth-child(1) .ic{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5c0 9 6 15 15 15l1-4-5-2-2 2c-2-1-4-3-5-5l2-2-2-5-4 1Z'/%3E%3C/svg%3E"), linear-gradient(79deg,#0530AD 0%,#1877F2 55%,#FFC72C 130%) !important}
.pc-pkg .contact-grid > .cbox:nth-child(2) .ic{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E"), linear-gradient(79deg,#0530AD 0%,#1877F2 55%,#FFC72C 130%) !important}
.pc-pkg .contact-grid > .cbox:nth-child(3) .ic{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6.4 7-12a7 7 0 0 0-14 0c0 5.6 7 12 7 12Z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E"), linear-gradient(79deg,#0530AD 0%,#1877F2 55%,#FFC72C 130%) !important}


/* pc-thanks: окреме вікно «Дякуємо» після відправки заявки */
.pc-thanks{position:fixed;inset:0;z-index:100000;display:none}
.pc-thanks.pc-on{display:block}
.pc-thanks__bd{position:absolute;inset:0;background:rgba(6,18,45,.55)}
.pc-thanks__card{position:relative;max-width:440px;margin:12vh auto 0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 26px 70px rgba(4,20,60,.34);animation:pcThanksIn .22s ease-out}
@keyframes pcThanksIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.pc-thanks__head{background:linear-gradient(79deg,#0530AD 0%,#1877F2 39%,#FFC72C 84%);color:#fff;font-family:Montserrat,Roboto,sans-serif;font-weight:800;letter-spacing:.06em;font-size:.82rem;padding:14px 22px}
.pc-thanks__x{position:absolute;right:10px;top:8px;width:32px;height:32px;border:0;background:rgba(255,255,255,.22);color:#fff;font-size:22px;line-height:1;border-radius:50%;cursor:pointer}
.pc-thanks__x:hover{background:rgba(255,255,255,.36)}
.pc-thanks__body{padding:24px 26px 26px;text-align:center}
.pc-thanks__ic{width:58px;height:58px;margin:0 auto 14px;border-radius:50%;background:#e9f7ec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c7a34' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") no-repeat center/28px 28px}
.pc-thanks__body h3{margin:0 0 8px;font-family:Montserrat,Roboto,sans-serif;font-size:1.24rem;font-weight:700;color:#0B1B33}
.pc-thanks__body p{margin:0 0 16px;color:#5A6B7B;font-size:.96rem;line-height:1.55}
.pc-thanks__tel{display:block;font-family:Montserrat,Roboto,sans-serif;font-weight:800;font-size:1.28rem;color:#0530AD;text-decoration:none;margin-bottom:18px}
.pc-thanks__tel:hover{color:#1877F2}
.pc-thanks__ok{width:100%;height:48px;border:0;border-radius:12px;background:#FFC72C;color:#2A1E00;font-family:Montserrat,Roboto,sans-serif;font-weight:700;font-size:1rem;cursor:pointer}
.pc-thanks__ok:hover{background:#f0b400}
@media(max-width:520px){.pc-thanks__card{margin:8vh 14px 0}}

/* pc-msg-mid: кнопка месенджерів — по центру правого краю */
.pc-msg{top:50% !important;bottom:auto !important;transform:translateY(-50%) !important}
@media(max-width:760px){.pc-msg{top:auto !important;bottom:92px !important;transform:none !important}}


/* pc-write: вікно вибору звʼязку */
.pc-write{position:fixed;inset:0;z-index:100001;display:none}
.pc-write.pc-on{display:block}
.pc-write__bd{position:absolute;inset:0;background:rgba(6,18,45,.55)}
.pc-write__card{position:relative;max-width:420px;margin:10vh auto 0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 26px 70px rgba(4,20,60,.34);animation:pcThanksIn .22s ease-out}
.pc-write__head{background:linear-gradient(79deg,#0530AD 0%,#1877F2 39%,#FFC72C 84%);color:#fff;font-family:Montserrat,Roboto,sans-serif;font-weight:800;letter-spacing:.06em;font-size:.82rem;padding:14px 22px}
.pc-write__x{position:absolute;right:10px;top:8px;width:32px;height:32px;border:0;background:rgba(255,255,255,.22);color:#fff;font-size:22px;line-height:1;border-radius:50%;cursor:pointer}
.pc-write__x:hover{background:rgba(255,255,255,.36)}
.pc-write__body{padding:22px 24px 24px}
.pc-write__body h3{margin:0 0 4px;font-family:Montserrat,Roboto,sans-serif;font-size:1.2rem;font-weight:700;color:#0B1B33}
.pc-write__body>p{margin:0 0 16px;color:#5A6B7B;font-size:.92rem}
.pc-write__m{display:flex;align-items:center;justify-content:center;height:48px;margin-bottom:10px;border-radius:12px;text-decoration:none;font-family:Montserrat,Roboto,sans-serif;font-weight:700;font-size:1rem;color:#fff;transition:filter .15s}
.pc-write__m:hover{filter:brightness(1.07);color:#fff}
.pc-write__m--tg{background:#229ED9}
.pc-write__m--wa{background:#25D366}
.pc-write__m--vb{background:#7360F2}
.pc-write__m--tel{background:#0B1B33}
.pc-write__or{position:relative;text-align:center;margin:16px 0 12px}
.pc-write__or::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#E6EAF1}
.pc-write__or span{position:relative;background:#fff;padding:0 12px;color:#8b96a3;font-size:.86rem}
.pc-write__form{width:100%;height:48px;border:0;border-radius:12px;background:#FFC72C;color:#2A1E00;font-family:Montserrat,Roboto,sans-serif;font-weight:700;font-size:.98rem;cursor:pointer}
.pc-write__form:hover{background:#f0b400}
@media(max-width:520px){.pc-write__card{margin:7vh 14px 0}}

/* ==================== pc-chrome — редизайн, глобальна обвязка ==================== */
:root{
  --pcB:#0530AD; --pcB2:#1877F2; --pcG:#FFC72C; --pcInk:#0B1B33;
  --pcTx:#17211F; --pcMu:#5A6B7B; --pcLn:#E6EAF1; --pcBg:#F6F8FC;
  --pcGrad:linear-gradient(79deg,#0530AD 0%,#1877F2 39%,#FFC72C 84%);
  --pcStrip:linear-gradient(90deg,#1877F2,#FFC72C);
  --pcW:1180px;
}
body{font-family:'Roboto',system-ui,-apple-system,sans-serif;color:var(--pcTx);line-height:1.62;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,.section__title,.banner__title,.page__title{font-family:'Montserrat',sans-serif}
::selection{background:var(--pcG);color:var(--pcInk)}

/* ---- шапка: верхня панель ---- */
.header__top{background:var(--pcGrad) !important;border:0 !important}
.header__top-container{max-width:var(--pcW) !important;margin:0 auto !important;min-height:44px;display:flex !important;align-items:center;justify-content:space-between;gap:16px}
.header__top-contacts{display:flex;align-items:center;gap:22px;margin:0}
.header__top-phone,.header__top-email{color:#fff !important;font-weight:600 !important;font-size:.9rem !important;text-decoration:none}
.header__top .social__link{margin-right:8px}
.header__top .social__link:last-child{margin-right:0}
.header__top .social__link:before{width:27px !important;height:27px !important;min-width:27px !important;line-height:27px !important;background-size:15px !important}

/* ---- шапка: основний ряд ---- */
.header{position:sticky !important;top:0;z-index:60;background:#fff}
.header__bottom{background:#fff}
.header__bottom-container{max-width:var(--pcW) !important;margin:0 auto !important}
.header__row{min-height:72px;align-items:center;gap:14px}
.header__logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.header__logo-img{height:46px !important;width:auto !important;display:block}
.pc-wm{display:flex;flex-direction:column;line-height:1;font-family:'Montserrat',sans-serif}
.pc-wm b{font-size:1.06rem;font-weight:800;letter-spacing:.02em;color:var(--pcInk);white-space:nowrap}
.pc-wm small{font-size:.6rem;letter-spacing:.13em;color:var(--pcMu);margin-top:4px;white-space:nowrap}
.header__nav-link{font-family:'Montserrat',sans-serif !important;font-size:.93rem !important;font-weight:500 !important;color:var(--pcInk) !important}
.header__nav-item.active > .header__nav-headline > .header__nav-link{color:var(--pcB) !important;font-weight:700 !important}
.header__nav-link:hover{color:var(--pcB2) !important}
.header__panel-btn{background:var(--pcB2) !important;color:#fff !important;font-family:'Montserrat',sans-serif !important;font-weight:600 !important;font-size:.95rem !important;padding:11px 20px !important;min-height:44px !important;border-radius:9px !important;display:inline-flex !important;align-items:center;justify-content:center;gap:9px;white-space:nowrap;border:0 !important;box-shadow:none !important}
.header__panel-btn:hover{background:var(--pcB) !important}
.header__panel-btn img{max-height:18px !important;filter:brightness(0) invert(1)}
.header::after{content:"";display:block;height:3px;background:var(--pcStrip)}
.header.pc-stuck{box-shadow:0 6px 20px rgba(6,18,45,.12)}

/* ---- підвал ---- */
.footer{background:var(--pcGrad) !important;color:#fff}
.footer__main{padding:56px 0 28px !important;background:transparent !important}
.footer__container{max-width:var(--pcW) !important;margin:0 auto !important}
.footer a,.footer p,.footer li,.footer__contacts-text{color:#fff !important}
.footer__logo-wm b{font-size:1.16rem;font-weight:800;color:#fff}
.footer__contacts-title{color:#fff !important;font-family:'Montserrat',sans-serif;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;opacity:.9}
.footer__nav a{padding:4px 0;display:block;font-size:.95rem}
.footer .social__link:before{background-color:rgba(255,255,255,.16) !important;border:1px solid rgba(255,255,255,.3);width:38px !important;height:38px !important;min-width:38px !important;line-height:38px !important;background-size:17px !important;filter:brightness(0) invert(1)}
.footer__copy{border-top:1px solid rgba(255,255,255,.3);padding-top:22px;background:transparent !important}
.footer__copy p{font-size:.84rem;margin:0}
.pc-hours{margin:10px 0 0;font-size:.95rem;color:#fff}

/* ---- мобільна нижня панель ---- */
.pc-mobar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:70;background:#fff;border-top:1px solid var(--pcLn);padding:10px 12px;gap:10px;box-shadow:0 -6px 20px rgba(6,18,45,.10)}
.pc-mobar__tel{flex:none;width:48px;display:grid;place-items:center;border:1px solid var(--pcLn);border-radius:10px;color:var(--pcB);min-height:44px}
.pc-mobar__cta{flex:1;background:var(--pcG);color:#2a1e00;font-family:'Montserrat',sans-serif;font-weight:700;font-size:.95rem;padding:13px;border-radius:10px;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center;text-decoration:none}
@media(max-width:640px){
  .pc-mobar{display:flex}
  body{padding-bottom:76px}
  .pc-msg{bottom:92px !important}
  .header__top .social{display:none}
  .header__top-email{display:none !important}
  .pc-wm small{display:none}
  .pc-wm b{font-size:.95rem}
}
@media(max-width:1000px){ .header__panel-btn{padding:11px 14px !important} }

/* ---- полоса цифр (stats) ---- */
.pc-statsbar{background:#fff;border-bottom:1px solid var(--pcLn);padding:0 !important}
.pc-stats{max-width:var(--pcW);margin:0 auto;padding:clamp(24px,3vw,34px) clamp(14px,3.5vw,24px);display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}
.pc-stat{padding:6px 10px}
.pc-stat + .pc-stat{border-left:1px solid var(--pcLn)}
.pc-stat b{display:block;font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(1.5rem,3vw,2.1rem);color:var(--pcB);line-height:1}
.pc-stat span{display:block;font-size:.9rem;color:var(--pcMu);margin-top:6px}
@media(max-width:760px){
  .pc-stats{grid-template-columns:repeat(2,1fr);gap:16px 8px}
  .pc-stat + .pc-stat{border-left:0}
  .pc-stat:nth-child(2n){border-left:1px solid var(--pcLn)}
}

/* ---- порівняння: самостійно чи з юристом ---- */
.pc-cmp{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;margin-top:26px}
.pc-cmp__col{border:1px solid var(--pcLn);border-radius:16px;padding:clamp(20px,3vw,28px);background:#fff}
.pc-cmp__col--good{background:var(--pcGrad);border:0;box-shadow:0 14px 34px rgba(6,18,45,.10)}
.pc-cmp__col h3{font-family:'Montserrat',sans-serif;font-size:1.2rem;font-weight:700;margin:0 0 14px;color:var(--pcInk)}
.pc-cmp__col--good h3{color:#fff;text-shadow:0 1px 3px rgba(3,18,64,.42)}
.pc-cmp__col ul{list-style:none !important;margin:0 !important;padding:0 !important}
.pc-cmp__col li{position:relative;padding:9px 0 9px 34px !important;font-size:.98rem;line-height:1.55;margin:0 !important}
.pc-cmp__col li::marker{content:""}
.pc-cmp__col--good li{color:#fff;text-shadow:0 1px 2px rgba(3,18,64,.3)}
.pc-cmp__col li::before{content:"" !important;position:absolute !important;left:0 !important;top:10px !important;width:20px !important;height:20px !important;border-radius:50% !important;border:1.8px solid #C0392B !important;background:linear-gradient(45deg,transparent 45%,#C0392B 45%,#C0392B 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,#C0392B 45%,#C0392B 55%,transparent 55%) !important;background-size:10px 10px !important;background-position:center !important;background-repeat:no-repeat !important;transform:none !important}
.pc-cmp__col--good li::before{border-color:var(--pcG) !important;background:none !important}
.pc-cmp__col--good li::after{content:"";position:absolute;left:6.5px;top:13px;width:6px;height:11px;border:solid var(--pcG);border-width:0 2.2px 2.2px 0;transform:rotate(45deg)}
.pc-cmp__cta{display:inline-flex;align-items:center;gap:8px;margin-top:18px;background:var(--pcG);color:#2a1e00 !important;font-family:'Montserrat',sans-serif;font-weight:700;padding:13px 22px;border-radius:10px;min-height:44px;box-shadow:0 8px 24px rgba(255,199,44,.35);text-decoration:none}
.pc-cmp__cta::after{content:"\2192"}
.pc-cmp__cta:hover{filter:brightness(1.05)}
@media(max-width:760px){ .pc-cmp{grid-template-columns:1fr;gap:16px} }

/* ---- порівняння: перебиваємо загальні правила секцій ---- */
.pc-section--cmp .pc-cmp .pc-cmp__col ul{display:block !important;grid-template-columns:none !important;columns:auto !important;list-style:none !important;margin:0 !important;padding:0 !important;gap:0 !important}
.pc-section--cmp .pc-cmp .pc-cmp__col ul li{display:block !important;position:relative !important;padding:9px 0 9px 34px !important;margin:0 !important;font-size:.98rem !important;line-height:1.55 !important;list-style:none !important;background:none !important}
.pc-section--cmp .pc-cmp .pc-cmp__col ul li::before{content:"" !important;position:absolute !important;left:0 !important;top:10px !important;width:20px !important;height:20px !important;min-width:20px !important;border-radius:50% !important;border:1.8px solid #C0392B !important;background-image:linear-gradient(45deg,transparent 45%,#C0392B 45%,#C0392B 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,#C0392B 45%,#C0392B 55%,transparent 55%) !important;background-size:10px 10px !important;background-position:center !important;background-repeat:no-repeat !important;background-color:transparent !important;transform:none !important;box-shadow:none !important;line-height:1 !important;font-size:0 !important}
.pc-section--cmp .pc-cmp .pc-cmp__col--good ul li::before{border-color:#FFC72C !important;background-image:none !important}
.pc-section--cmp .pc-cmp .pc-cmp__col--good ul li::after{content:"" !important;position:absolute !important;left:6.5px !important;top:13px !important;width:6px !important;height:11px !important;border:solid #FFC72C !important;border-width:0 2.2px 2.2px 0 !important;border-radius:0 !important;transform:rotate(45deg) !important;background:none !important;box-shadow:none !important}
.pc-section--cmp .pc-cmp .pc-cmp__col h3{background:transparent !important;background-color:transparent !important;padding:0 0 14px !important;margin:0 !important;font-family:'Montserrat',sans-serif !important;font-size:1.2rem !important;font-weight:700 !important;color:#0B1B33 !important;border:0 !important;box-shadow:none !important;border-radius:0 !important}
.pc-section--cmp .pc-cmp .pc-cmp__col--good h3{color:#fff !important}
.pc-section--cmp .pc-cmp .pc-cmp__col--good ul li{color:#fff !important}

/* ==================== pc-contrast-fix — читабельність на градієнті ==================== */
/* Секція «Як ми працюємо» — за макетом темно-синій фон, золоті номери */
.pc-section--process{background:var(--pcInk) !important;background-image:none !important}
.pc-section--process .pc-eyebrow{color:var(--pcG) !important}
.pc-section--process h2,.pc-section--process .pc-h2{color:#fff !important}
.pc-section--process .pc-lead,.pc-section--process p{color:rgba(255,255,255,.88) !important}
.pc-section--process .pc-step{background:rgba(255,255,255,.06) !important;border:1px solid rgba(255,255,255,.16) !important;box-shadow:none !important}
.pc-section--process .pc-step h3{color:#fff !important}
.pc-section--process .pc-step p{color:rgba(255,255,255,.82) !important}
.pc-section--process .pc-step__num{color:var(--pcInk) !important;background:var(--pcG) !important;border:0 !important;box-shadow:none !important}

/* Білий текст на фірмовому градієнті — тінь за токеном handoff */
.footer,.footer a,.footer p,.footer li,.footer h4,.footer .footer__contacts-title,.footer .footer__contacts-text{text-shadow:0 1px 3px rgba(3,18,64,.42)}
.footer__copy p{text-shadow:0 1px 3px rgba(3,18,64,.42)}
.pc-section--cta,.pc-section--cta h2,.pc-section--cta .pc-h2,.pc-section--cta p,.pc-section--cta .pc-lead,.pc-section--cta a{text-shadow:0 1px 3px rgba(3,18,64,.42)}
.pc-section--cta .pc-check-btn,.pc-section--cta form,.pc-section--cta form *{text-shadow:none}
.pc-cmp__col--good h3,.pc-cmp__col--good li{text-shadow:0 1px 3px rgba(3,18,64,.42)}
.pc-cmp__cta{text-shadow:none !important}

/* ==================== pc-rhythm — вертикальний ритм і типографіка за макетом ==================== */
/* макет: секція padding clamp(52px,7vw,78px) 0, без margin; контейнер 1180px, паддінг clamp(14px,3.5vw,24px) */
.ck-content > .pc-section,
.ck-content > section.pc-section{margin:0 !important;padding:clamp(52px,7vw,78px) 0 !important}
.ck-content > .pc-statsbar{margin:0 !important}
.ck-content > .pc-section-magnet{margin:0 !important;padding:26px 0 !important}
.ck-content > .section--banner{margin:0 !important}

/* контейнерні відступи 24px замість 20px */
.pc-section > .pc-eyebrow,
.pc-section > .pc-h2,
.pc-section > h2,
.pc-section > .pc-lead{padding-left:clamp(14px,3.5vw,24px) !important;padding-right:clamp(14px,3.5vw,24px) !important}

/* блок заголовка: 660px, відступ під ним 42px */
.pc-section > .pc-eyebrow{max-width:660px !important;margin:0 0 12px !important;color:#0f52c0 !important;font-family:'Montserrat',sans-serif !important;font-weight:700 !important;font-size:.82rem !important;letter-spacing:.08em !important;text-transform:uppercase !important}
.pc-section > .pc-h2,.pc-section > h2{max-width:660px !important;margin:0 0 42px !important;font-family:'Montserrat',sans-serif !important;font-size:clamp(1.6rem,2.9vw,2.35rem) !important;color:var(--pcInk) !important;line-height:1.15 !important}
.pc-section > .pc-h2 + .pc-lead,.pc-section > h2 + .pc-lead{max-width:660px !important;margin:-28px 0 42px !important;font-size:1.06rem !important;color:var(--pcMu) !important;line-height:1.6 !important}

/* сітка напрямків: 1.32fr 1fr, gap 20px, велика картка на два ряди */
.pc-serv-grid{gap:20px !important;grid-template-columns:1.32fr 1fr !important}
.pc-serv-grid > *:first-child{grid-row:span 2 !important}
@media(max-width:900px){ .pc-serv-grid{grid-template-columns:1fr !important} .pc-serv-grid > *:first-child{grid-row:auto !important} }


/* ==================== pc-align2 — заголовок і сітка по одній лівій лінії ==================== */
/* Контейнер макета 1180px. Ліву межу тексту рахуємо від ширини секції, а не від елемента. */
.pc-section > .pc-eyebrow,
.pc-section > .pc-h2,
.pc-section > h2,
.pc-section > .pc-lead,
.pc-section > .pc-h2 + .pc-lead{
  box-sizing:border-box !important;
  max-width:708px !important;
  margin-left:max(0px, calc((100% - 1180px) / 2)) !important;
  margin-right:0 !important;
  padding-left:clamp(14px,3.5vw,24px) !important;
  padding-right:clamp(14px,3.5vw,24px) !important;
}
.pc-section > .pc-eyebrow{margin-top:0 !important;margin-bottom:12px !important}
.pc-section > .pc-h2,.pc-section > h2{margin-top:0 !important;margin-bottom:42px !important}
.pc-section > .pc-h2 + .pc-lead,.pc-section > .pc-lead{margin-top:-28px !important;margin-bottom:42px !important}

/* Сітки і списки — той самий контейнер 1180px і ті самі бокові паддінги */
.pc-section > .pc-serv-grid,
.pc-section > .pc-pains,
.pc-section > .pc-steps,
.pc-section > .pc-prin-list,
.pc-section > .pc-art-list,
.pc-section > .pc-cmp,
.pc-section > .pc-art-all{
  box-sizing:border-box !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:clamp(14px,3.5vw,24px) !important;
  padding-right:clamp(14px,3.5vw,24px) !important;
}

/* ==================== pc-fullbleed — кольорові секції на всю ширину, як у макеті ==================== */
/* Діє тільки там, де є pc-section (це головна) — інші сторінки не зачіпає. */
.page-container:has(.section--banner):has(.pc-section){max-width:none !important;padding-left:0 !important;padding-right:0 !important;width:100% !important}
.page-container:has(.pc-section) > .ck-content{max-width:none !important;width:100% !important;padding-left:0 !important;padding-right:0 !important}
.ck-content > .pc-section,
.ck-content > .pc-statsbar,
.ck-content > .pc-section-magnet,
.ck-content > .section--banner{width:100% !important;max-width:none !important;border-radius:0 !important;margin-left:0 !important;margin-right:0 !important}

/* заголовки секцій — ліворуч, як у макеті (FAQ був по центру) */
.pc-section > .pc-eyebrow,
.pc-section > .pc-h2,
.pc-section > h2,
.pc-section > .pc-lead{text-align:left !important}

/* ==================== pc-hero-container — контент першого екрана в 1180px ==================== */
.section--banner .banner,
.section--banner .banner__main{max-width:none !important;width:100% !important}
.section--banner .banner__main{max-width:1180px !important;margin-left:auto !important;margin-right:auto !important;padding-left:clamp(14px,3.5vw,24px) !important;padding-right:clamp(14px,3.5vw,24px) !important;box-sizing:border-box !important}
.pc-statsbar .pc-stats{max-width:1180px !important;margin-left:auto !important;margin-right:auto !important;padding-left:clamp(14px,3.5vw,24px) !important;padding-right:clamp(14px,3.5vw,24px) !important;box-sizing:border-box !important}
.pc-section-magnet .pc-magnet{max-width:1180px !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important}

/* ==================== pc-logo-fix — читабельний логотип і більші іконки ==================== */
.header__logo-img{width:40px !important;height:46px !important;min-width:40px !important;object-fit:cover !important;object-position:left center !important}
.pc-wm{display:flex;flex-direction:column;line-height:1;font-family:'Montserrat',sans-serif}
.pc-wm b{font-size:1.14rem;font-weight:800;letter-spacing:.02em;color:var(--pcInk);white-space:nowrap}
.pc-wm small{font-size:.63rem;letter-spacing:.13em;color:var(--pcMu);margin-top:5px;white-space:nowrap}
.header__top-container{min-height:56px !important}
.header__top .social__link{margin-right:10px}
.header__top .social__link:before{width:38px !important;height:38px !important;min-width:38px !important;line-height:38px !important;background-size:21px !important}
.header__top-phone,.header__top-email{font-size:1rem !important}
@media(max-width:1100px){.pc-wm small{display:none}.pc-wm b{font-size:1rem}}
@media(max-width:640px){.pc-wm{display:none}}

/* ==================== pc-hero-bleed — градієнт на всю ширину, контент у колонці 1180 ==================== */
.section--banner .banner__main{max-width:none !important;width:100% !important;margin-left:0 !important;margin-right:0 !important;border-radius:0 !important;box-sizing:border-box !important;padding-left:max(clamp(14px,3.5vw,24px), calc((100% - 1180px)/2 + clamp(14px,3.5vw,24px))) !important;padding-right:max(clamp(14px,3.5vw,24px), calc((100% - 1180px)/2 + clamp(14px,3.5vw,24px))) !important}

/* ==================== pc-serv-cards — картки «Чим ми допомагаємо» за макетом ==================== */
.pc-serv-grid > .pc-serv{padding:clamp(26px,3vw,34px) !important;border-radius:18px !important}
.pc-serv-grid > .pc-serv > .pc-serv__tag{font-family:'Montserrat',sans-serif !important;font-size:.78rem !important;font-weight:700 !important;letter-spacing:.07em !important;text-transform:uppercase !important;margin:0 0 14px !important}
.pc-serv-grid > .pc-serv--primary > .pc-serv__tag{color:#fff !important;opacity:.92 !important}
.pc-serv-grid > .pc-serv > h3{font-family:'Montserrat',sans-serif !important;font-size:1.42rem !important;line-height:1.3 !important;margin:0 0 18px !important}
.pc-serv-grid > .pc-serv > ul{display:flex !important;flex-direction:column !important;gap:12px !important;margin:0 !important;padding:0 !important;list-style:none !important}
.pc-serv-grid > .pc-serv > ul > li{display:block !important;position:relative !important;font-size:.98rem !important;line-height:1.5 !important;margin:0 !important;padding-left:29px !important}
.pc-serv-grid > .pc-serv > ul > li::before{content:'' !important;position:absolute !important;left:3px !important;top:.16em !important;width:8px !important;height:14px !important;border:solid #1877F2 !important;border-width:0 2.4px 2.4px 0 !important;border-radius:1px !important;background:none !important;transform:rotate(45deg) !important;margin:0 !important}
.pc-serv-grid > .pc-serv--primary > ul > li::before{border-color:#fff !important}
.pc-serv-grid > .pc-serv > p{margin:22px 0 0 !important}
.pc-serv-grid > .pc-serv .pc-serv__more{display:inline-flex !important;align-items:center !important;gap:8px !important;font-family:'Montserrat',sans-serif !important;font-weight:700 !important;text-decoration:none !important;color:#0530AD !important}
.pc-serv-grid > .pc-serv .pc-serv__more:hover{text-decoration:underline !important}
.pc-serv-grid > .pc-serv--primary .pc-serv__more{color:#fff !important}

/* ==================== pc-serv-more — посилання в картках рівно як у макеті ==================== */
.pc-serv-grid > .pc-serv .pc-serv__more{background:none !important;background-color:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;border-radius:0 !important;text-decoration:none !important;text-shadow:inherit !important}
.pc-serv-grid > .pc-serv .pc-serv__more:hover{background:none !important;background-color:transparent !important;opacity:.82 !important}
.pc-serv-grid > .pc-serv--primary .pc-serv__more,.pc-serv-grid > .pc-serv--primary .pc-serv__more:hover{color:#fff !important}
.pc-serv-grid > .pc-serv .pc-serv__more:hover{color:#0530AD !important}

/* ==================== pc-maket-pass2 — звірка з макетом: services / pains / process / principles / faq ==================== */
/* SERVICES: велика картка тягнеться на всі два рядки, як у макеті */
.pc-serv-grid{align-items:stretch !important}
/* PAINS: внутрішні відступи картки */
.pc-pains > .pc-pain{padding:24px 22px !important}
.pc-pains .pc-pain__t{margin:0 0 6px !important}
/* PROCESS: картки світліші й просторіші, текст білий */
.pc-section--process > .pc-lead{color:#fff !important}
.pc-steps{gap:20px !important}
.pc-steps > div{padding:24px 22px !important;background:rgba(255,255,255,.16) !important;border:1px solid rgba(255,255,255,.3) !important;border-radius:14px !important}
.pc-steps .pc-step__num{width:36px !important;height:36px !important;min-width:36px !important;margin-bottom:14px !important}
.pc-steps > div > h3{font-size:1.08rem !important;margin:0 0 8px !important;color:#fff !important}
.pc-steps > div > p{font-size:.94rem !important;margin:0 !important;color:#fff !important}
/* PRINCIPLES */
.pc-prin-list{gap:18px !important}
.pc-prin-list > .pc-prin{padding:24px 26px !important;border-left-width:3px !important;border-left-color:#1877F2 !important}
.pc-prin-list > .pc-prin > h3{font-size:1.05rem !important;margin:0 0 8px !important;color:#0B1B33 !important}
.pc-prin-list .pc-prin__desc{font-size:.94rem !important;margin:0 !important;color:#5A6B7B !important}
/* FAQ: заголовок по центру, як у макеті */
.pc-section--faq > .pc-eyebrow,.pc-section--faq > .pc-h2,.pc-section--faq > h2{max-width:1180px !important;margin-left:auto !important;margin-right:auto !important;text-align:center !important}

/* ==================== pc-maket-pass3 — PROCESS: колір і фон за макетом ==================== */
.pc-section--process > .pc-h2 + .pc-lead,.pc-section--process > h2 + .pc-lead{color:#fff !important}
.pc-section--process .pc-steps > .pc-step{background:rgba(255,255,255,.16) !important;border:1px solid rgba(255,255,255,.3) !important;border-radius:14px !important;padding:24px 22px !important}
.pc-section--process .pc-steps > .pc-step > h3{color:#fff !important;font-size:1.08rem !important;margin:0 0 8px !important}
.pc-section--process .pc-steps > .pc-step > p{color:#fff !important;font-size:.94rem !important;margin:0 !important}

/* ==================== pc-maket-pass4 — COMPARE за макетом ==================== */
.pc-section--cmp > .pc-eyebrow,.pc-section--cmp > .pc-h2,.pc-section--cmp > h2{max-width:1180px !important;margin-left:auto !important;margin-right:auto !important;text-align:center !important}
.pc-section--cmp > .pc-h2,.pc-section--cmp > h2{margin-bottom:40px !important}
.pc-section--cmp .pc-cmp{gap:20px !important;align-items:stretch !important}
.pc-section--cmp .pc-cmp > .pc-cmp__col{padding:clamp(26px,3vw,34px) !important;border-radius:18px !important}
.pc-section--cmp .pc-cmp > .pc-cmp__col--bad{background:#F6F8FC !important;border:1px solid #E6EAF1 !important}
.pc-section--cmp .pc-cmp > .pc-cmp__col > h3{font-size:1.2rem !important;margin:0 0 18px !important}
.pc-section--cmp .pc-cmp > .pc-cmp__col--bad > h3{color:#5A6B7B !important}
.pc-section--cmp .pc-cmp > .pc-cmp__col--good > h3{color:#fff !important}
.pc-section--cmp .pc-cmp__col > ul{display:flex !important;flex-direction:column !important;gap:14px !important;margin:0 !important;padding:0 !important;list-style:none !important}
.pc-section--cmp .pc-cmp__col > ul > li{margin:0 !important;font-size:.98rem !important}

/* ==================== pc-inner-layout — внутрішні сторінки за макетом ==================== */
.post__content > .ck-content{margin-left:auto !important;margin-right:auto !important}
.ck-content > .pc-wide{width:min(1180px,calc(100vw - 32px));max-width:none;box-sizing:border-box;margin-left:calc((100% - min(1180px,100vw - 32px))/2);margin-right:calc((100% - min(1180px,100vw - 32px))/2)}
.page-container:has(.pc-bleed){max-width:none !important;padding-left:0 !important;padding-right:0 !important}
.page-container:has(.pc-bleed) .post__content{overflow-x:clip}
.page-container:has(.pc-bleed) .section--page-banner{padding-left:clamp(14px,3.5vw,24px);padding-right:clamp(14px,3.5vw,24px)}
.page-container:has(.pc-bleed) .section--page-banner > *{max-width:1180px;margin-left:auto;margin-right:auto}
.page-container:has(.pc-bleed) .section:not(.section--page-banner) > .feedback{max-width:1180px;margin-left:auto;margin-right:auto}
.ck-content > .pc-bleed{position:relative;left:50%;transform:translateX(-50%);width:100vw;max-width:100vw;box-sizing:border-box}
.pc-bleed > .pc-in{max-width:1180px;margin:0 auto;padding:0 clamp(14px,3.5vw,24px)}
.pc-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:34px 0}
.pc-badge{background:#fff;border:1px solid #E6EAF1;border-radius:14px;padding:20px;display:flex;gap:12px;align-items:flex-start;box-shadow:0 10px 26px rgba(6,18,45,.06)}
.pc-badge__ic{flex:none;width:40px;height:40px;border-radius:10px;background-color:#0530AD;background-image:linear-gradient(79deg,rgba(5,48,173,1) 0%,rgba(24,119,242,1) 39%,rgba(255,199,44,1) 84%);background-repeat:no-repeat;background-position:center;background-size:20px 20px}
.pc-badge__t{font-family:'Montserrat',sans-serif;font-weight:700;font-size:.98rem;color:#0B1B33;margin:0 0 3px;line-height:1.3}
.pc-badge__d{font-size:.85rem;color:#5A6B7B;margin:0;line-height:1.45}
.pc-badge--shield .pc-badge__ic{background-image:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202%204%205v6c0%205%203.4%208.6%208%2010%204.6-1.4%208-5%208-10V5l-8-3Z%22%2F%3E%3C%2Fsvg%3E),linear-gradient(79deg,rgba(5,48,173,1) 0%,rgba(24,119,242,1) 39%,rgba(255,199,44,1) 84%)}
.pc-badge--doc .pc-badge__ic{background-image:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h9l3%203v15H6V3Z%22%2F%3E%3Cpath%20d%3D%22M9%2012h6M9%2016h6%22%2F%3E%3C%2Fsvg%3E),linear-gradient(79deg,rgba(5,48,173,1) 0%,rgba(24,119,242,1) 39%,rgba(255,199,44,1) 84%)}
.pc-badge--money .pc-badge__ic{background-image:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v18M7%208c0-2%202-3%205-3s5%201%205%203-2%203-5%203-5%201-5%203%202%203%205%203%205-1%205-3%22%2F%3E%3C%2Fsvg%3E),linear-gradient(79deg,rgba(5,48,173,1) 0%,rgba(24,119,242,1) 39%,rgba(255,199,44,1) 84%)}
.pc-badge--lock .pc-badge__ic{background-image:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%2210%22%20width%3D%2214%22%20height%3D%2210%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%2010V7a4%204%200%200%201%208%200v3%22%2F%3E%3C%2Fsvg%3E),linear-gradient(79deg,rgba(5,48,173,1) 0%,rgba(24,119,242,1) 39%,rgba(255,199,44,1) 84%)}
.ck-content > .pc-kicker{font-family:'Montserrat',sans-serif;color:#0f52c0;font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}
.pc-bleed.pc-proc{background:#0B1B33;color:#fff;padding:clamp(52px,7vw,78px) 0;margin:44px 0}
.pc-proc .pc-kicker{color:#fff}
.pc-proc h2{font-family:'Montserrat',sans-serif;font-size:clamp(1.6rem,2.9vw,2.35rem);color:#fff;margin:0 0 14px;text-shadow:0 1px 3px rgba(3,18,64,.42)}
.pc-proc .pc-proc__lead{color:#fff;font-size:1.06rem;margin:0 0 42px;max-width:660px;text-shadow:0 1px 3px rgba(3,18,64,.42)}
.pc-proc .pc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pc-proc .pc-step{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);border-radius:14px;padding:24px 22px;text-shadow:0 1px 3px rgba(3,18,64,.42)}
.pc-proc .pc-step__num{width:36px;height:36px;border-radius:50%;background:#FFC72C;color:#0B1B33;display:grid;place-items:center;font-family:'Montserrat',sans-serif;font-weight:800;margin-bottom:14px}
.pc-proc .pc-step__title{font-family:'Montserrat',sans-serif;font-size:1.08rem;color:#fff;margin:0 0 8px;font-weight:700}
.pc-proc .pc-step__desc{color:#fff;font-size:.94rem;margin:0}
@media(max-width:1000px){.pc-badges{grid-template-columns:repeat(2,1fr)}.pc-proc .pc-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.pc-badges{grid-template-columns:1fr;margin:26px 0}.pc-proc .pc-steps{grid-template-columns:1fr}}

/* ==================== pc-inner-fix ==================== */
.ck-content > .pc-wide{margin-left:calc((100% - min(1180px,100vw - 32px))/2) !important;margin-right:calc((100% - min(1180px,100vw - 32px))/2) !important}
.pc-serv-grid--2 > .pc-serv--primary{grid-row:auto !important}
.page-container:has(.pc-bleed) .section--page-banner{border-radius:0 !important}
.ck-content > .pc-section{padding-left:0 !important;padding-right:0 !important}
.ck-content > .pc-section--cmp > .pc-eyebrow,.ck-content > .pc-section--cmp > h2{max-width:none !important;margin-left:0 !important;margin-right:0 !important;text-align:center !important;padding-left:0 !important;padding-right:0 !important}

/* ==================== pc-inner-fix2 ==================== */
.ck-content > .pc-wide{width:min(1180px,calc(100vw - 32px)) !important;max-width:none !important;box-sizing:border-box !important}
.ck-content > .pc-section{width:auto !important;max-width:none !important}
.ck-content > .pc-bleed{width:100vw !important;max-width:100vw !important}

/* ==================== pc-inner-fix3 ==================== */
.ck-content > .pc-section--cmp > h2::before{left:50% !important;transform:translateX(-50%) !important}
.ck-content > .pc-section--cmp > h2{padding-left:0 !important}

/* ==================== pc-pkg-bleed ==================== */
.page-container:has(.pc-pkg){max-width:none !important;padding-left:0 !important;padding-right:0 !important}
.page-container:has(.pc-pkg) .post__content{overflow-x:clip}
.pc-pkg .phero{border-radius:0 !important}
.pc-msg-row{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}
.pc-mbtn{display:inline-flex !important;align-items:center;gap:9px;color:#fff !important;font-family:'Montserrat',sans-serif;font-weight:700;font-size:1rem;padding:13px 22px 13px 48px;border-radius:10px;min-height:44px;text-decoration:none !important;background-repeat:no-repeat;background-position:20px center;background-size:18px 18px}
.pc-mbtn:hover{filter:brightness(1.06)}
.pc-mbtn--tg{background-color:#2AABEE;background-image:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M21.9%204.3%202.6%2011.7c-1%20.4-1%201.8.1%202.1l4.9%201.5%201.9%205.9c.3.8%201.3%201%201.9.4l2.7-2.6%204.9%203.6c.7.5%201.7.1%201.9-.7l3.4-15.9c.2-1-.8-1.8-1.7-1.4Z%22%2F%3E%3C%2Fsvg%3E)}
.pc-mbtn--vb{background-color:#7360F2;background-image:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M12%202C7%202%203%205.6%203%2010c0%202.3%201.1%204.4%203%205.9v3.6l3.3-1.8c.9.2%201.8.3%202.7.3%205%200%209-3.6%209-8s-4-8-9-8Z%22%2F%3E%3C%2Fsvg%3E)}
.pc-mbtn--wa{background-color:#25D366;background-image:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M12%202a10%2010%200%200%200-8.6%2015l-1.4%205%205.1-1.3A10%2010%200%201%200%2012%202Zm0%2018.2c-1.5%200-3-.4-4.3-1.2l-.3-.2-3%20.8.8-2.9-.2-.3A8.2%208.2%200%201%201%2012%2020.2Z%22%2F%3E%3C%2Fsvg%3E)}

/* ==================== pc-check-page — лендинг /perevirka на всю ширину ==================== */
.page-container:has(.pc-section--check){max-width:none !important;padding-left:0 !important;padding-right:0 !important}
.ck-content:has(.pc-section--check){max-width:none !important}
.page-container:has(.pc-section--check) .section--page-banner{padding-left:clamp(14px,3.5vw,24px);padding-right:clamp(14px,3.5vw,24px);border-radius:0 !important}
.page-container:has(.pc-section--check) .section--page-banner > *{max-width:1180px;margin-left:auto;margin-right:auto}

/* ==================== pc-check-page2 ==================== */
.pc-section--check{background:#fff !important;padding:clamp(34px,4.5vw,52px) 0 !important}
.pc-section--check > p,.pc-section--check > .pc-assure{box-sizing:border-box !important;max-width:1180px !important;margin-left:max(0px, calc((100% - 1180px) / 2)) !important;margin-right:0 !important;padding-left:clamp(14px,3.5vw,24px) !important;padding-right:clamp(14px,3.5vw,24px) !important}
.pc-section--check .pc-assure{display:flex !important;flex-wrap:wrap !important;gap:12px 30px !important;margin-top:20px !important;color:#17211F !important;font-size:.98rem !important}
.pc-section--check .pc-assure > div{color:#17211F !important}
.pc-section--check .pc-assure strong{color:#0B1B33 !important;font-weight:700 !important}
.pc-section--check .pc-magnet__btn{margin-top:8px !important}

/* ==================== pc-post-header — мета статті по колонці ==================== */
.post--single .post__header{max-width:780px;margin-left:auto;margin-right:auto}
.page-container:has(.pc-bleed) .post--single .post__header,.page-container:has(.pc-pkg) .post--single .post__header,.page-container:has(.pc-section--check) .post--single .post__header{max-width:1180px}

/* ==================== pc-perf — швидкість ==================== */
/* іконки соцмереж — це background-image, але старе оголошення Font Awesome тягнуло 428 КБ шрифтів ні за що */
.social__link:before,.social__link::before{font-family:inherit !important}
/* зерниста текстура 134 КБ при opacity .1 — замінена на CSS-сяйво як у макеті */
.section--banner .banner__main:after,.section--banner .banner__main::after{background-image:radial-gradient(circle at 84% 6%, rgba(255,255,255,.20), rgba(255,255,255,0) 46%) !important;background-color:transparent !important;background-size:auto !important;background-repeat:no-repeat !important;opacity:1 !important}

/* ==================== pc-brand-msg ==================== */
.social__link:before,.social__link::before{border-radius:50% !important;background-repeat:no-repeat !important;background-position:center !important;box-shadow:none !important;border:0 !important;transition:transform .15s ease,filter .15s ease}
.social__link:hover:before{transform:translateY(-1px);filter:brightness(1.08)}
.social__link--tg:before{background-color:#2AABEE !important;background-image:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M21.9%204.3%202.6%2011.7c-1%20.4-1%201.8.1%202.1l4.9%201.5%201.9%205.9c.3.8%201.3%201%201.9.4l2.7-2.6%204.9%203.6c.7.5%201.7.1%201.9-.7l3.4-15.9c.2-1-.8-1.8-1.7-1.4Z%22%2F%3E%3C%2Fsvg%3E) !important}
.social__link--vb:before{background-color:#7360F2 !important;background-image:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M12%202C6.9%202%203%205.5%203%209.8c0%202.4%201.2%204.6%203.2%206v3.6c0%20.5.6.8%201%20.5l2.7-2c.7.1%201.4.2%202.1.2%205.1%200%209-3.5%209-7.9C21%205.5%2017.1%202%2012%202Z%22%2F%3E%3Cpath%20d%3D%22M9.3%207.3c.3-.3.8-.2%201%20.1l.8%201.2c.2.3.1.7-.2.9l-.5.4c.4.9%201.1%201.6%202%202l.4-.5c.2-.3.6-.4.9-.2l1.2.8c.4.2.4.7.1%201-.6.6-1.5.9-2.3.6-1.9-.6-3.4-2.1-4-4-.3-.8%200-1.7.6-2.3Z%22%20fill%3D%22%237360F2%22%2F%3E%3C%2Fsvg%3E) !important}
.social__link--sg:before{background-color:#3A76F0 !important;background-image:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M12%202C6.5%202%202%206%202%2011c0%202.4%201%204.6%202.7%206.2l-.9%203.4c-.1.5.4.9.9.7l3.6-1.5c1.2.4%202.4.6%203.7.6%205.5%200%2010-4%2010-9S17.5%202%2012%202Z%22%2F%3E%3C%2Fsvg%3E) !important}
.social__link--wa:before{background-color:#25D366 !important;background-image:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M12%202a10%2010%200%200%200-8.6%2015l-1.4%205%205.2-1.3A10%2010%200%201%200%2012%202Z%22%2F%3E%3Cpath%20d%3D%22M9.3%207.6c-.2-.4-.4-.4-.6-.4h-.5c-.2%200-.5.1-.7.4-.3.3-.9.8-.9%202s.9%202.4%201%202.6c.1.2%201.7%202.7%204.2%203.7%202.1.8%202.5.7%202.9.6.4%200%201.4-.6%201.6-1.1.2-.6.2-1%20.1-1.1-.1-.1-.2-.2-.5-.3l-1.6-.8c-.2-.1-.4-.1-.6.1l-.7.9c-.1.2-.3.2-.5.1-.2-.1-1-.4-1.9-1.2-.7-.6-1.2-1.4-1.3-1.6-.1-.2%200-.3.1-.4l.4-.5c.1-.1.2-.3.2-.5s0-.3-.1-.4l-.6-1.5Z%22%20fill%3D%22%2325D366%22%2F%3E%3C%2Fsvg%3E) !important}
.social__link--inst:before{background-color:#D6249F !important;background-image:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M7%202h10a5%205%200%200%201%205%205v10a5%205%200%200%201-5%205H7a5%205%200%200%201-5-5V7a5%205%200%200%201%205-5Zm0%202a3%203%200%200%200-3%203v10a3%203%200%200%200%203%203h10a3%203%200%200%200%203-3V7a3%203%200%200%200-3-3H7Zm5%203.5a4.5%204.5%200%201%201%200%209%204.5%204.5%200%200%201%200-9Zm0%202a2.5%202.5%200%201%200%200%205%202.5%202.5%200%200%200%200-5ZM17.8%206a1.2%201.2%200%201%201%200%202.4%201.2%201.2%200%200%201%200-2.4Z%22%2F%3E%3C%2Fsvg%3E),radial-gradient(circle at 28% 108%, #FDF497 0%, #FDF497 5%, #FD5949 45%, #D6249F 60%, #285AEB 90%) !important}
.header__top .social__link{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:44px !important;min-height:44px !important;margin:0 !important}
.header__top .social__link:before{width:28px !important;height:28px !important;min-width:28px !important;line-height:28px !important;background-size:15px 15px,cover !important}
.footer .social__link:before,.footer__social .social__link:before{width:38px !important;height:38px !important;min-width:38px !important;line-height:38px !important;background-size:20px 20px,cover !important}
.pc-msg__ic{display:inline-grid !important;place-items:center !important;width:26px !important;height:26px !important;border-radius:50% !important;color:#fff !important}
.pc-msg__ic--tg{background:#2AABEE !important}
.pc-msg__ic--vb{background:#7360F2 !important}
.pc-msg__ic--sg{background:#3A76F0 !important}
.pc-msg__ic--wa{background:#25D366 !important}
.pc-write__m--tg{background:#2AABEE !important}
.pc-write__m--vb{background:#7360F2 !important}
.pc-write__m--wa{background:#25D366 !important}

/* ==================== pc-hero-logo — щит у герої ==================== */
.section--banner .banner__main:before,.section--banner .banner__main::before{content:"" !important;position:absolute !important;right:clamp(20px,4vw,80px) !important;top:50% !important;transform:translateY(-50%) !important;width:min(19vw,220px) !important;aspect-ratio:289/291 !important;background:url(/storage/pcore-shield-v2.png) no-repeat center/contain !important;filter:drop-shadow(0 16px 34px rgba(3,18,64,.3)) !important;pointer-events:none !important;z-index:1 !important;display:block !important}
.section--page-banner{position:relative}
.section--page-banner:after,.section--page-banner::after{content:"" !important;position:absolute !important;top:50% !important;transform:translateY(-50%) !important;right:max(24px, calc((100% - 1180px) / 2 + 24px)) !important;height:min(74%,132px) !important;aspect-ratio:289/291 !important;background:url(/storage/pcore-shield-v2.png) no-repeat center/contain !important;filter:drop-shadow(0 16px 34px rgba(3,18,64,.3)) !important;pointer-events:none !important;z-index:1 !important;display:block !important}
.pc-pkg .phero{position:relative}
.pc-pkg .phero:after,.pc-pkg .phero::after{content:"" !important;position:absolute !important;top:50% !important;transform:translateY(-50%) !important;right:max(24px, calc((100% - 1180px) / 2 + 24px)) !important;width:min(17vw,190px) !important;aspect-ratio:289/291 !important;background:url(/storage/pcore-shield-v2.png) no-repeat center/contain !important;filter:drop-shadow(0 16px 34px rgba(3,18,64,.3)) !important;pointer-events:none !important;z-index:1 !important;display:block !important}
@media(max-width:1200px){.section--banner .banner__main:before,.section--banner .banner__main::before{display:none !important}}
@media(max-width:1000px){.pc-pkg .phero:after,.pc-pkg .phero::after{display:none !important}}
@media(max-width:900px){.section--page-banner:after,.section--page-banner::after{display:none !important}}
@media(max-width:640px){.section--banner .banner__main::before,.section--page-banner::after,.pc-pkg .phero::after{display:none !important}}

/* ==================== pc-hero-logo-fix — тема має left:0 на цьому псевдоелементі ==================== */
.pc-pkg .phero:after,.pc-pkg .phero::after{left:auto !important;right:3% !important;bottom:auto !important;width:min(17vw,190px) !important;height:auto !important;aspect-ratio:289/291 !important;top:50% !important;transform:translateY(-50%) !important;background:url(/storage/pcore-shield-v2.png) no-repeat center/contain !important;filter:drop-shadow(0 16px 34px rgba(3,18,64,.3)) !important;border-radius:0 !important;border:0 !important;box-shadow:none !important;opacity:1 !important;pointer-events:none !important;z-index:2 !important}
.section--page-banner:after,.section--page-banner::after{left:auto !important;bottom:auto !important}
.section--banner .banner__main:before,.section--banner .banner__main::before{left:auto !important;bottom:auto !important}
@media(max-width:640px){.pc-pkg .phero::after{display:none !important}}

/* ==================== pc-footer-msg-fix — у підвалі тема перебивала колір ==================== */
.footer .social__link--tg:before,.footer__social .social__link--tg:before{background-color:#2AABEE !important}
.footer .social__link--vb:before,.footer__social .social__link--vb:before{background-color:#7360F2 !important}
.footer .social__link--sg:before,.footer__social .social__link--sg:before{background-color:#3A76F0 !important}
.footer .social__link--wa:before,.footer__social .social__link--wa:before{background-color:#25D366 !important}
.footer .social__link--inst:before,.footer__social .social__link--inst:before{background-color:#D6249F !important}
.footer .social__link:before,.footer__social .social__link:before{border:0 !important;box-shadow:none !important}

/* ==================== pc-footer-filter-fix ====================
   Тема фарбує іконки підвалу в білий через filter:brightness(0) invert(1).
   Цей фільтр знебарвлював фірмові кольори месенджерів. */
.footer .social__link:before,.footer .social__link::before,.footer__social .social__link:before,.footer__social .social__link::before{filter:none !important;-webkit-filter:none !important}

/* ==================== pc-cls-fab ==================== */
@media(min-width:641px){.header__logo{min-width:220px}}
@media(min-width:1101px){.header__logo{min-width:244px}}
.pc-msg{top:auto !important;bottom:20px !important;right:20px !important;transform:none !important}
@media(max-width:600px){.pc-msg{top:auto !important;bottom:calc(50% - 30px) !important;right:12px !important;transform:none !important}}

/* ==================== pc-hero-logo-fit ====================
   Щит на головній підлаштовується під вільне місце праворуч від форми,
   інакше на ноутбуці він наїжджав на білу картку. */
.section--banner .banner__main:before,.section--banner .banner__main::before{width:min(220px, calc(50vw - 620px)) !important;right:clamp(16px,2vw,48px) !important}
@media(max-width:1499px){.section--banner .banner__main:before,.section--banner .banner__main::before{display:none !important}}

/* ==================== pc-fab-center ==================== */
.pc-msg{position:fixed !important;top:auto !important;bottom:calc(50% - 30px) !important;right:20px !important;transform:none !important}
.pc-msg__list{top:auto !important;bottom:70px !important;overflow:visible !important}
@media(max-width:600px){.pc-msg{right:12px !important;bottom:calc(50% - 30px) !important}}

/* ==================== pc-cls-hero ====================
   Картка форми росла на 95px після завантаження шрифту,
   через що текст ліворуч стрибав на 49px. Резервуємо висоту. */
@media(min-width:1000px){.section--banner .banner__feedback{min-height:650px}}
.pc-serv-grid > .pc-serv:not(.pc-serv--primary) > .pc-serv__tag{color:#0530AD !important}


/* ==================== pc-local-fonts ==================== */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:optional;src:url(/themes/pcore/fonts/montserrat-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:optional;src:url(/themes/pcore/fonts/montserrat-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Roboto';font-style:normal;font-weight:100 900;font-display:optional;src:url(/themes/pcore/fonts/roboto-var-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Roboto';font-style:normal;font-weight:100 900;font-display:optional;src:url(/themes/pcore/fonts/roboto-var-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* pc-thanks-msgs — месенджери у вікні подяки (10.09.2026) */
.pc-thanks__or{text-align:center;font-family:Montserrat,Roboto,sans-serif;font-size:.82rem;color:#5A6B7B;margin:0 0 10px}
.pc-thanks__msgs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 16px}
.pc-thanks__msgs .pc-write__m{height:44px;margin-bottom:0;font-size:.85rem;border-radius:10px}
@media(max-width:400px){.pc-thanks__msgs{gap:6px}.pc-thanks__msgs .pc-write__m{font-size:.74rem;height:42px}}

/* pc-thanks-zfix — модалка має бути вище банера cookie (z-index 999999) */
.pc-thanks.pc-on,.pc-write.pc-on{z-index:1000001}

/* pc-form-mobile-fix — 10.09.2026: не заважати заповненню форми на телефоні */
@media(max-width:900px){
  /* плаваюча кнопка ховається, поки людина друкує у формі */
  body:has(form[action*="contact/send"] input:focus) .pc-msg{opacity:0;visibility:hidden}
  body.pc-typing .pc-msg{opacity:0;visibility:hidden}
  .pc-msg{transition:opacity .15s,visibility .15s}
  /* автоскрол зупиняється вище банера cookie, щоб не різати кнопку */
  form[action*="contact/send"]{scroll-margin-bottom:150px}
}
