/* YOUCONSULT site v2 — audit page.
   Palette: navy + light blue; one action blue for main buttons; RAG only for statuses. */
:root{
  --v3-navy:#071d4c;--v3-navy-2:#0a3266;--v3-ink:#0b1d3f;--v3-muted:#56667c;--v3-line:#d9e3ec;
  --v3-soft:#f3f6fa;--v3-sky:#8cc6f0;--v3-sky-soft:#e6f1fb;--v3-chev:#d3e6f8;
  --v3-action:#1565d8;--v3-action-hover:#0f53b6;
  --rag-fit:#2e8b57;--rag-fit-bg:#e3f3e9;--rag-fit-ink:#1d5e3a;
  --rag-partial:#d9a300;--rag-partial-bg:#fff4d1;--rag-partial-ink:#6e5200;
  --rag-gap:#c8392b;--rag-gap-bg:#fde6e3;--rag-gap-ink:#8f2418;
  --v3-gutter:clamp(16px,4.5vw,86px)
}

/* HEADER: единый цвет главного действия */
.site-header .header-bookings{background:var(--v3-action)!important;border-color:var(--v3-action)!important;color:#fff!important;box-shadow:0 8px 20px rgba(21,101,216,.28)!important}
.site-header .header-bookings:hover{background:var(--v3-action-hover)!important}

/* BASE */
.v3-section{padding:clamp(64px,7vw,104px) var(--v3-gutter);background:#fff}
.v3-wrap{max-width:1280px;margin:0 auto}
.v3-center{text-align:center}
.v3-h2{margin:14px 0 0;color:var(--v3-navy);font-family:var(--font-display);font-weight:700;font-size:clamp(30px,3.1vw,46px);line-height:1.06;letter-spacing:-.04em;text-wrap:balance}
.v3-lead{max-width:760px;margin:16px 0 0;color:var(--v3-muted);font-size:18px;line-height:1.55}
.v3-label{margin:0 0 16px;color:var(--v3-action);font-size:12px;font-weight:800;letter-spacing:.1em}
.v3-ico{width:28px;height:28px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.v3-btn{display:inline-flex;align-items:center;gap:16px;min-height:56px;padding:0 26px;border-radius:6px;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s}
.v3-btn span{font-size:20px}
.v3-btn-action{background:var(--v3-action);color:#fff;box-shadow:0 12px 26px rgba(21,101,216,.26)}
.v3-btn-action:hover{background:var(--v3-action-hover);color:#fff;transform:translateY(-1px)}
.v3-btn-light{background:#fff;color:var(--v3-navy)}
.v3-btn-light:hover{background:var(--v3-sky-soft);color:var(--v3-navy)}
.v3-btn:focus-visible,.v3-link-how:focus-visible,.v3-case-more:focus-visible,.v3-faq-item summary:focus-visible{outline:3px solid var(--v3-sky);outline-offset:3px}

/* HERO */
.v3-hero{align-items:center}
#top h1.v3-hero-title{max-width:820px;margin:24px 0 22px;font-size:clamp(36px,3.3vw,56px)!important;line-height:1.06!important;letter-spacing:-.045em}
.v3-points{display:flex;flex-wrap:wrap;gap:10px 26px;margin:26px 0 0;padding:0;list-style:none;color:var(--v3-navy);font-size:16px;font-weight:600}
.v3-points li{display:flex;align-items:center;gap:10px}
.v3-points li:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--v3-action)}
.v3-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 30px;margin-top:34px}
.v3-link-how{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--v3-navy);font-size:16px;font-weight:600;text-decoration:none}
.v3-link-how-ico{display:grid;place-items:center;width:40px;height:40px;border:1.5px solid #b9cbe0;border-radius:50%;transition:border-color .2s,background .2s}
.v3-link-how-ico svg{width:18px;height:18px;fill:none;stroke:var(--v3-navy);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.v3-link-how:hover{color:var(--v3-action)}
.v3-link-how:hover .v3-link-how-ico{border-color:var(--v3-action);background:var(--v3-sky-soft)}
.v3-hero-note{margin:14px 0 0;color:var(--v3-muted);font-size:14px}
.v3-hero-visual{display:flex;justify-content:center;align-items:center;min-width:0;padding:48px 4vw 48px 2vw}

.v3-gap{width:min(680px,100%);margin:0;padding:24px;background:#fff;border:1px solid var(--v3-line);border-radius:16px;box-shadow:0 30px 64px rgba(16,73,105,.13)}
.v3-gap-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;padding-bottom:14px;border-bottom:1px solid var(--v3-line)}
.v3-gap-head span{color:var(--v3-action);font-size:12px;font-weight:800;letter-spacing:.08em}
.v3-gap-head b{color:var(--v3-navy);font-size:15px}
.v3-vad{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:20px 0 0;padding:0;list-style:none}
.v3-vad-step{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}
.v3-vad-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;font-size:12px;font-weight:800}
.is-fit>.v3-vad-mark{background:var(--rag-fit)}.is-partial>.v3-vad-mark{background:var(--rag-partial)}.is-gap>.v3-vad-mark{background:var(--rag-gap)}
.v3-vad-chev{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-height:76px;padding:8px 16px 8px 20px;background:var(--v3-chev);color:var(--v3-navy);font-size:12px;font-weight:600;line-height:1.2;text-align:center;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%)}
.v3-vad-step:first-child .v3-vad-chev{padding-left:12px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}
.v3-vad-chev small{color:#3d5a80;font-size:11px;font-weight:700}
.v3-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:16px;color:var(--v3-muted);font-size:12px}
.v3-legend span{display:inline-flex;align-items:center;gap:7px}
.v3-legend i{width:10px;height:10px;border-radius:50%}
.v3-legend i.is-fit{background:var(--rag-fit)}.v3-legend i.is-partial{background:var(--rag-partial)}.v3-legend i.is-gap{background:var(--rag-gap)}
.v3-table-wrap{margin-top:14px;overflow-x:auto;border:1px solid var(--v3-line);border-radius:10px}
.v3-gap-table,.v3-ini-table{width:100%;border-collapse:collapse;text-align:left}
.v3-gap-table th,.v3-ini-table th{padding:9px 12px;background:var(--v3-soft);color:var(--v3-muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.v3-gap-table td{padding:10px 12px;border-top:1px solid var(--v3-line);color:var(--v3-ink);font-size:13px;line-height:1.35;vertical-align:top}
.v3-gap-table td b{display:block;color:var(--v3-navy);font-weight:600}
.v3-gap-table td small{display:block;margin-top:3px;color:var(--v3-muted);font-size:12px}
.v3-num{color:var(--v3-muted);font-weight:700}
.v3-rag{display:inline-block;padding:4px 7px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.04em}
.v3-rag.is-fit{background:var(--rag-fit-bg);color:var(--rag-fit-ink)}.v3-rag.is-partial{background:var(--rag-partial-bg);color:var(--rag-partial-ink)}.v3-rag.is-gap{background:var(--rag-gap-bg);color:var(--rag-gap-ink)}
.v3-gap figcaption{margin-top:10px;color:var(--v3-muted);font-size:12px;text-align:right}

/* 01 PAINS */
.v3-pains-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:44px 0 0}
.v3-pain{display:flex;flex-direction:column;gap:10px;padding:30px 28px;background:var(--v3-soft);border-radius:16px}
.v3-pain .v3-ico{width:52px;height:52px;margin-bottom:8px;padding:12px;background:#fff;border-radius:12px;color:var(--v3-action)}
.v3-pain h3{margin:0;color:var(--v3-navy);font-size:21px;font-weight:700;line-height:1.25;letter-spacing:-.02em}
.v3-pain p{margin:0;color:var(--v3-muted);font-size:16px;line-height:1.5}
.v3-pain-cta{justify-content:center;background:linear-gradient(155deg,#061d48,#0a3266)}
.v3-pain-cta h3{color:#fff}.v3-pain-cta p{color:#c4d3ea}
.v3-pain-cta .v3-btn{align-self:flex-start;margin-top:10px}

/* 02 GOAL */
.v3-goal{background:var(--v3-soft)}
.v3-goal-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);margin-top:44px;align-items:start}
.v3-frame{padding:30px;background:#fff;border:1px solid var(--v3-line);border-radius:16px}
.v3-frame-title{margin:0 0 6px;color:var(--v3-navy);font-size:20px;font-weight:700}
.v3-frame-list{margin:0}
.v3-frame-list div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:16px 0;border-top:1px solid var(--v3-line)}
.v3-frame-list div:first-child{border-top:0}
.v3-frame-list dt{color:var(--v3-action);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding-top:3px}
.v3-frame-list dd{margin:0;color:var(--v3-ink);font-size:16px;line-height:1.5}
.v3-frame-goal{margin:14px 0 0;padding:18px 20px;background:var(--v3-navy);border-radius:12px;color:#fff;font-size:17px;line-height:1.45}
.v3-frame-goal b{color:var(--v3-sky)}
.v3-questions{margin:0;padding:0;list-style:none}
.v3-questions li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:28px 0;border-top:1px solid #cfdbe7}
.v3-questions li:first-child{border-top:0;padding-top:4px}
.v3-questions li>span{color:var(--v3-action);font-family:var(--font-display);font-size:34px;font-weight:800;line-height:1;letter-spacing:-.03em}
.v3-questions h3{margin:0 0 8px;color:var(--v3-navy);font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.02em}
.v3-questions p{margin:0;color:var(--v3-muted);font-size:16px;line-height:1.5}

/* 03 EXPERTISE */
.v3-exp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,72px);margin-top:44px;align-items:start}
.v3-industries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.v3-industries li{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 18px;border:1px solid var(--v3-line);border-radius:12px;color:var(--v3-navy);font-size:17px;font-weight:600}
.v3-industries .v3-ico{color:var(--v3-action)}
.v3-exp-metric{display:flex;align-items:baseline;gap:14px;margin:28px 0 0}
.v3-exp-metric strong{color:var(--v3-navy);font-family:var(--font-display);font-size:48px;font-weight:800;line-height:1;letter-spacing:-.04em}
.v3-exp-metric span{max-width:260px;color:var(--v3-muted);font-size:15px;line-height:1.4}
.v3-functions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.v3-functions li{display:flex;align-items:center;min-height:56px;padding:12px 20px;background:var(--v3-soft);border-radius:10px;color:var(--v3-navy);font-size:16px;font-weight:600}

/* 04 METHOD */
.v3-method{background:var(--v3-soft)}
.v3-steps{margin:44px 0 0;padding:0;list-style:none}
.v3-step{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,.8fr);gap:16px 32px;padding:28px 0;border-top:1px solid #cfdbe7}
.v3-step:first-child{border-top:0}
.v3-step:not(:last-child):after{content:"";position:absolute;left:23px;top:80px;bottom:-28px;width:2px;background:#c3d6ea}
.v3-step-num{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;background:#fff;border:2px solid var(--v3-action);border-radius:50%;color:var(--v3-action);font-size:15px;font-weight:800}
.v3-step-body h3{margin:8px 0 0;color:var(--v3-navy);font-size:23px;font-weight:700;line-height:1.2;letter-spacing:-.02em}
.v3-badge{display:inline-block;margin-top:10px;padding:5px 12px;background:var(--v3-sky-soft);border-radius:999px;color:var(--v3-action);font-size:12px;font-style:normal;font-weight:700}
.v3-step-body p{margin:10px 0 0;color:var(--v3-muted);font-size:16px;line-height:1.5}
.v3-step-result{align-self:start;padding:18px 20px;background:#fff;border-radius:12px}
.v3-step-result small{color:var(--v3-action);font-size:11px;font-weight:800;letter-spacing:.1em}
.v3-step-result p{margin:6px 0 0;color:var(--v3-navy);font-size:16px;font-weight:600;line-height:1.45}

/* 05 RESULTS */
.v3-case-sheet{margin-top:40px;padding:28px;background:#fff;border:1px solid var(--v3-line);border-radius:18px;box-shadow:0 24px 54px rgba(20,64,101,.08)}
.v3-sheet-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--v3-line)}
.v3-sheet-head span{color:var(--v3-action);font-size:12px;font-weight:800;letter-spacing:.08em}
.v3-sheet-head b{padding:3px 10px;border:1px solid var(--v3-line);border-radius:999px;color:var(--v3-muted);font-size:12px;font-weight:600}
.v3-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.v3-kpis>div{padding:22px 24px 18px;border-left:1px solid var(--v3-line)}
.v3-kpis>div:first-child{border-left:0;padding-left:0}
.v3-kpis small{color:var(--v3-muted);font-size:13px;font-weight:600}
.v3-kpis strong{display:block;margin:8px 0 4px;color:var(--v3-action);font-family:var(--font-display);font-size:clamp(38px,3.4vw,54px);font-weight:800;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.v3-kpis strong span{font-size:.38em;letter-spacing:0}
.v3-kpis p{margin:0;color:var(--v3-muted);font-size:14px}
.v3-sheet-sub{margin:10px 0 0;padding-top:18px;border-top:1px solid var(--v3-line);color:var(--v3-navy);font-size:15px}
.v3-ini-table td{padding:14px 12px;border-top:1px solid var(--v3-line);color:var(--v3-ink);font-size:15px;vertical-align:middle}
.v3-ini-table td b{color:var(--v3-navy);font-weight:600}
.v3-gapref{color:var(--v3-action)!important;font-weight:700}
.v3-numcell{font-variant-numeric:tabular-nums;white-space:nowrap}
.v3-prio{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;white-space:nowrap}
.v3-prio:before{content:"";width:10px;height:10px;border-radius:50%}
.v3-prio.is-high:before{background:var(--rag-gap)}.v3-prio.is-mid:before{background:var(--rag-partial)}
.v3-deliv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}
.v3-deliv{padding:24px;border:1px solid var(--v3-line);border-radius:14px}
.v3-deliv small{color:var(--v3-action);font-size:11px;font-weight:800;letter-spacing:.08em}
.v3-deliv h3{margin:10px 0 14px;color:var(--v3-navy);font-size:19px;font-weight:700;line-height:1.25}
.v3-deliv ul{margin:0;padding:0;list-style:none}
.v3-deliv li{position:relative;padding:5px 0 5px 18px;color:var(--v3-ink);font-size:15px;line-height:1.4}
.v3-deliv li:before{content:"–";position:absolute;left:0;color:var(--v3-muted)}
.v3-deliv.is-key{background:var(--v3-navy);border-color:var(--v3-navy)}
.v3-deliv.is-key small{color:var(--v3-sky)}.v3-deliv.is-key h3,.v3-deliv.is-key li{color:#fff}.v3-deliv.is-key li:before{color:var(--v3-sky)}
.v3-results-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 30px;margin-top:36px}
.v3-link-plain{color:var(--v3-navy);font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b9cbe0}
.v3-link-plain:hover{color:var(--v3-action)}

/* 06 CASES */
.v3-cases{background:var(--v3-soft)}
.v3-cases-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:44px}
.v3-case{display:flex;flex-direction:column;gap:18px;padding:30px;background:#fff;border:1px solid var(--v3-line);border-radius:16px}
.v3-case-top{display:flex;justify-content:space-between;align-items:center;gap:16px}
.v3-case-logo{display:flex;align-items:center;height:36px}
.v3-case-logo img{display:block;width:auto;height:auto;max-width:170px;max-height:36px;object-fit:contain}
.v3-case-top small{color:var(--v3-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-align:right}
.v3-case h3{margin:0;color:var(--v3-navy);font-size:24px;font-weight:700;line-height:1.22;letter-spacing:-.02em}
.v3-case blockquote{margin:0;padding-top:18px;border-top:1px solid var(--v3-line)}
.v3-case blockquote p{margin:0;color:var(--v3-ink);font-size:17px;line-height:1.5}
.v3-case .v3-quote-by{display:flex;flex-direction:column;gap:2px;margin-top:12px}
.v3-case .v3-quote-by b{color:var(--v3-navy);font-size:14px}
.v3-case .v3-quote-by span{color:var(--v3-muted);font-size:13px}
.v3-case-more{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:auto;padding:0;background:none;border:0;color:var(--v3-action);font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.v3-case-more:hover{color:var(--v3-action-hover)}
.v3-hidden-cases{display:none!important}

/* 07 ABOUT */
#about.v3-about{height:auto!important;min-height:0!important;padding:clamp(64px,7vw,104px) var(--v3-gutter)!important;background:#fff}
.v3-about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);margin-top:44px;align-items:start}
.v3-theses{margin:0;padding:0;list-style:none}
.v3-theses li{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid var(--v3-line)}
.v3-theses li:first-child{border-top:0;padding-top:4px}
.v3-theses span{color:var(--v3-action);font-size:14px;font-weight:800;letter-spacing:.04em}
.v3-theses p{margin:0;color:var(--v3-navy);font-size:17px;font-weight:500;line-height:1.45}
.v3-experts-label{margin:56px 0 18px!important}

/* 08 FAQ */
.v3-faq{background:var(--v3-soft)}
.v3-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(32px,5vw,90px);align-items:start}
.v3-faq-aside{margin:16px 0 0;color:var(--v3-muted);font-size:16px}
.v3-faq-aside a{color:var(--v3-action);font-weight:700}
.v3-faq-list{border-top:1px solid rgba(7,29,76,.13)}
.v3-faq-item{border-bottom:1px solid rgba(7,29,76,.13)}
.v3-faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:18px 0;color:var(--v3-navy);font-size:18px;font-weight:600;line-height:1.35;list-style:none;cursor:pointer}
.v3-faq-item summary::-webkit-details-marker{display:none}
.v3-faq-item summary i{position:relative;flex:none;width:22px;height:22px}
.v3-faq-item summary i:before,.v3-faq-item summary i:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:1.8px;background:var(--v3-navy);transform:translate(-50%,-50%);transition:transform .2s}
.v3-faq-item summary i:after{transform:translate(-50%,-50%) rotate(90deg)}
.v3-faq-item[open] summary i:before{transform:translate(-50%,-50%) rotate(45deg)}
.v3-faq-item[open] summary i:after{transform:translate(-50%,-50%) rotate(135deg)}
.v3-faq-item summary:hover{color:var(--v3-action)}
.v3-faq-item p{max-width:760px;margin:0 0 22px;color:var(--v3-muted);font-size:16px;line-height:1.6}

/* CONTACTS / FOOTER */
.v3-contact-book a{color:var(--v3-sky)!important;font-weight:700}
.v3-contact-book p{margin:8px 0 0;opacity:.75}
.v3-footer-req{margin:10px 0 0;color:#8fa3bf;font-size:12px}

/* RESPONSIVE */
@media (max-width:1100px){
  .v3-deliv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1000px){
  .v3-hero{grid-template-columns:1fr!important}
  .v3-hero-visual{padding:0 var(--v3-gutter) 56px}
  .v3-pains-grid,.v3-cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v3-goal-grid,.v3-exp-grid,.v3-about-grid,.v3-faq-grid{grid-template-columns:1fr}
  .v3-step{grid-template-columns:56px minmax(0,1fr)}
  .v3-step-result{grid-column:2}
}
@media (max-width:700px){
  .v3-pains-grid,.v3-cases-grid,.v3-deliv-grid,.v3-functions{grid-template-columns:1fr}
  .v3-kpis{grid-template-columns:1fr}
  .v3-kpis>div{padding:18px 0;border-left:0;border-top:1px solid var(--v3-line)}
  .v3-kpis>div:first-child{border-top:0}
  .v3-case-sheet,.v3-gap{padding:18px}
  .v3-vad{grid-template-columns:1fr;gap:6px}
  .v3-vad-step{flex-direction:row}
  .v3-vad-chev{flex-direction:row;justify-content:flex-start;gap:10px;min-height:48px;padding:8px 26px 8px 14px;text-align:left;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%)!important}
  .v3-table-wrap{border:0}
  .v3-gap-table thead,.v3-ini-table thead{display:none}
  .v3-gap-table tr,.v3-ini-table tr{display:grid;gap:6px;padding:14px 0;border-top:1px solid var(--v3-line)}
  .v3-gap-table td,.v3-ini-table td{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:0;border:0}
  .v3-gap-table td:before,.v3-ini-table td:before{content:attr(data-l);color:var(--v3-muted);font-size:12px;font-weight:600}
  .v3-questions li{grid-template-columns:52px minmax(0,1fr)}
  .v3-questions li>span{font-size:26px}
  .v3-frame-list div{grid-template-columns:1fr;gap:4px}
  .v3-industries{grid-template-columns:1fr}
  .v3-step{grid-template-columns:44px minmax(0,1fr);gap:12px 16px}
  .v3-step-num{width:40px;height:40px}
  .v3-step:not(:last-child):after{left:19px;top:72px}
  .v3-theses li{grid-template-columns:64px minmax(0,1fr)}
  .v3-faq-item summary{font-size:16px}
}
@media (prefers-reduced-motion:reduce){.v3-btn,.v3-faq-item summary i:before,.v3-faq-item summary i:after{transition:none}}
.v3-hero-note b{color:var(--v3-navy);font-weight:700}

/* section backgrounds: explicit alternation over legacy id rules */
#signals.v3-section,#expertise.v3-section,#results.v3-section,#about.v3-section{background:#fff!important}
#questions.v3-section,#method.v3-section,#projects.v3-section,#faq.v3-section{background:var(--v3-soft)!important}
#signals .v3-pain:not(.v3-pain-cta){background:var(--v3-soft)}
/* experts: fixed-size photos, vertical cards */
.v3-about .expert-team-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}
.v3-about .expert-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important;height:auto!important;padding:4px 22px 8px!important}
.v3-about .expert-card img{flex:none!important;width:112px!important;height:112px!important;margin:0!important;object-fit:cover;border-radius:50%}
.v3-about .expert-card>div{padding-top:0!important}
.v3-about .expert-card>div>span,.v3-about .expert-card>div>h3{min-height:0!important}
@media (max-width:1000px){.v3-about .expert-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:28px!important}}
@media (max-width:620px){.v3-about .expert-team-grid{grid-template-columns:1fr!important}.v3-about .expert-card+.expert-card{border-left:0!important;border-top:1px solid var(--v3-line);padding-top:22px!important}}

.v3-exp-metric strong{white-space:nowrap}

/* HERO layout: explicit grid, no overlap at any width / zoom */
#top.v3-hero{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;grid-template-rows:auto!important;align-items:center;gap:0 2vw;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important}
#top.v3-hero>.audit-hero-copy{grid-column:1!important;grid-row:1!important;position:relative!important;min-width:0}
#top.v3-hero>.v3-hero-visual{grid-column:2!important;grid-row:1!important;position:relative!important}
@media (max-width:1100px){
  #top.v3-hero{grid-template-columns:minmax(0,1fr)!important;background:#fff!important}
  #top.v3-hero>.v3-hero-visual{grid-column:1!important;grid-row:2!important;padding:0 var(--v3-gutter) 56px}
}
/* screenshot-style visuals: one image, scales as a whole */
.v3-shot{display:block;width:100%}
.v3-shot img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 30px 64px rgba(16,73,105,.13)}
.v3-hero-visual .v3-shot{width:min(640px,100%)}
.v3-shot-sheet{margin-top:40px}
.v3-shot-sheet img{border-radius:18px;box-shadow:0 24px 54px rgba(20,64,101,.08)}

/* 02 GOAL v2: questions left, goal + frame right */
.v3-goal-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)!important}
.v3-goal-side{display:flex;flex-direction:column;gap:16px}
.v3-goal-side .v3-frame-goal{margin:0;padding:26px 28px;font-size:20px;font-weight:600;line-height:1.4}
.v3-goal-side .v3-frame-goal small{display:block;margin-bottom:10px;color:var(--v3-sky);font-size:12px;font-weight:800;letter-spacing:.1em}
.v3-goal-side .v3-frame{padding:24px 28px}
.v3-goal-side .v3-frame-list div{grid-template-columns:100px minmax(0,1fr);padding:12px 0}
.v3-goal-side .v3-frame-list dd{font-size:15px}
@media (max-width:1000px){.v3-goal-grid{grid-template-columns:1fr!important}}

/* 03 EXPERTISE: metric on top, "и другие" tile */
.v3-expertise .v3-exp-metric{margin:28px 0 0;align-items:center}
.v3-expertise .v3-exp-metric strong{font-size:clamp(48px,4.4vw,64px)}
.v3-expertise .v3-exp-metric span{max-width:none;font-size:16px}
.v3-expertise .v3-exp-grid{margin-top:40px}
.v3-industries li.v3-ind-more{justify-content:space-between;background:var(--v3-navy);border-color:var(--v3-navy);color:#fff}
.v3-ind-more b{color:var(--v3-sky);font-size:20px;font-weight:600}

/* 05 RESULTS: one screen, list left + business case right */
.v3-results-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,4.5vw,72px);align-items:center}
.v3-outs{margin:28px 0 0;padding:0;list-style:none}
.v3-outs li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px 0;border-top:1px solid var(--v3-line)}
.v3-outs li:first-child{border-top:0}
.v3-outs li>span{color:var(--v3-action);font-size:14px;font-weight:800;padding-top:3px}
.v3-outs h3{margin:0;color:var(--v3-navy);font-size:19px;font-weight:700;line-height:1.25}
.v3-outs p{margin:4px 0 0;color:var(--v3-muted);font-size:15px;line-height:1.45}
.v3-outs li.is-key{margin:4px 0;padding:16px 18px;background:var(--v3-navy);border:0;border-radius:12px}
.v3-outs li.is-key+li{border-top:0}
.v3-outs li.is-key>span{color:var(--v3-sky)}.v3-outs li.is-key h3{color:#fff}.v3-outs li.is-key p{color:#c4d3ea}
.v3-results .v3-results-cta{margin-top:28px}
.v3-results-visual{min-width:0}
.v3-results-visual .v3-shot-sheet{margin-top:0}
.v3-ini-table td small{display:block;margin-top:3px;color:var(--v3-action);font-size:12px;font-weight:700}
@media (max-width:1100px){.v3-results-grid{grid-template-columns:1fr}}

/* 06 CASES compact: 4 in a row */
.v3-cases-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px}
.v3-case{gap:12px;padding:20px}
.v3-case-top{flex-direction:column;align-items:flex-start;gap:8px}
.v3-case-logo{height:28px}.v3-case-logo img{max-width:130px;max-height:28px}
.v3-case-top small{text-align:left;font-size:10px}
.v3-case h3{font-size:17px;line-height:1.28;letter-spacing:-.01em}
.v3-case blockquote{padding-top:12px}
.v3-case blockquote p{font-size:14px;line-height:1.45}
.v3-case .v3-quote-by{margin-top:8px}.v3-case .v3-quote-by b{font-size:13px}.v3-case .v3-quote-by span{font-size:12px;line-height:1.35}
.v3-case-more{min-height:36px;font-size:14px}
@media (max-width:1100px){.v3-cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.v3-cases-grid{grid-template-columns:1fr}}
/* 07 ABOUT compact */
#about.v3-about{padding:clamp(56px,6vw,88px) var(--v3-gutter)!important}
#about .v3-about-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);margin-top:0;align-items:stretch}
.v3-about-main .v3-h2{margin-bottom:0}
.v3-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 0;padding:0;list-style:none}
.v3-facts li{display:flex;flex-direction:column;gap:6px;padding:16px 18px;background:var(--v3-soft);border:1px solid var(--v3-line);border-radius:10px}
.v3-facts b{color:var(--v3-navy);font-size:22px;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.v3-facts span{color:var(--v3-muted);font-size:13.5px;line-height:1.4}
#about .v3-experts-label{margin-top:36px}
.v3-about .expert-card img{width:80px!important;height:80px!important}
.v3-about .expert-card{gap:10px!important}
@media (max-width:1100px){#about .v3-about-grid{grid-template-columns:1fr}}
@media (max-width:640px){.v3-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-facts b{font-size:19px}}
@media (min-width:1101px){
.v3-results-visual .v3-case-sheet{padding:24px}
.v3-results-visual .v3-kpis>div{padding:16px 16px 14px}
.v3-results-visual .v3-kpis>div:first-child{padding-left:0}
.v3-results-visual .v3-kpis strong{font-size:38px;white-space:nowrap}
.v3-results-visual .v3-kpis strong span{font-size:.42em}
.v3-results-visual .v3-kpis p{font-size:13px;line-height:1.35}
.v3-results-visual .v3-sheet-sub{margin-top:4px;padding-top:14px;font-size:14px}
.v3-results-visual .v3-ini-table th{padding:8px 10px;font-size:10px}
.v3-results-visual .v3-ini-table td{padding:10px;font-size:14px;line-height:1.35}
.v3-results-visual .v3-ini-table td:nth-child(2),.v3-results-visual .v3-ini-table td:nth-child(3){white-space:nowrap}
.v3-results-visual .v3-ini-table td small{font-size:11px;margin-top:2px}
.v3-results-visual .v3-prio{font-size:13px}
}
/* 03 header: title left, metric plate right */
.v3-exp-top{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}
.v3-exp-top .v3-h2{margin-bottom:0}
.v3-expertise .v3-exp-top .v3-exp-metric{flex:none;margin:0;padding:20px 28px;background:var(--v3-soft);border:1px solid var(--v3-line);border-radius:14px;align-items:center}
.v3-expertise .v3-exp-top .v3-exp-metric strong{font-size:clamp(40px,3.6vw,54px)}
.v3-expertise .v3-exp-top .v3-exp-metric span{font-size:15px}
@media (max-width:900px){.v3-exp-top{flex-direction:column;align-items:flex-start;gap:20px}.v3-exp-top .v3-h2 br{display:none}}
/* anchor aliases must not take space (site CSS gives #services 900px) */
.anchor-alias,#services.anchor-alias{height:0!important;min-height:0!important;max-height:0!important;padding:0!important;margin:0!important;border:0!important}
/* one content container for all blocks: 1280px, as in upinc */
:root{--v3-edge:max(var(--v3-gutter),calc((100% - 1280px)/2))}
#about .v3-experts-label,#about .expert-team-grid{max-width:1280px;margin-left:auto!important;margin-right:auto!important}
#about .expert-team-grid .expert-card:first-child{padding-left:0!important}
.v3-hero-visual .v3-shot{width:min(560px,100%)}
@media (min-width:1101px){
  .site-header{padding-left:var(--v3-edge)!important;padding-right:var(--v3-edge)!important}
  #top.v3-hero{padding-left:var(--v3-edge)!important;padding-right:var(--v3-edge)!important}
  #top.v3-hero>.audit-hero-copy{padding-left:0!important;padding-right:24px!important}
  #top.v3-hero>.v3-hero-visual{padding-left:24px!important;padding-right:0!important;display:flex;justify-content:flex-end}
  .client-trust{padding-left:var(--v3-edge)!important;padding-right:var(--v3-edge)!important}
  #contacts{padding-left:var(--v3-edge)!important;padding-right:var(--v3-edge)!important}
  .site-footer{padding-left:var(--v3-edge)!important;padding-right:var(--v3-edge)!important}
}
.site-header,.client-trust,#contacts,.site-footer{padding-left:var(--v3-edge)!important;padding-right:var(--v3-edge)!important}
html body main .anchor-alias.anchor-alias,html body.service-page main.page-snap>#services.anchor-alias{height:0!important;min-height:0!important;max-height:0!important;padding:0!important;margin:0!important;border:0!important}
@media (min-width:1101px){.site-header{column-gap:32px!important}.site-header .nav{gap:clamp(16px,1.9vw,34px)!important}}
.v3-results-offer{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.v3-results-offer p{display:flex;flex-direction:column;gap:4px;margin:0}
.v3-results-offer p b{color:var(--v3-navy);font-size:18px;font-weight:700}
.v3-results-offer p span{color:var(--v3-muted);font-size:15px;line-height:1.45}
/* 06 cases: equal rows via subgrid + link to all cases */
.v3-cases-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.v3-cases-head .v3-h2{margin-bottom:0}
.v3-cases-all{flex:none;display:inline-flex;align-items:center;gap:8px;padding-bottom:6px;color:var(--v3-action);font-size:16px;font-weight:700;text-decoration:none}
.v3-cases-all:hover{color:var(--v3-action-hover)}
.v3-cases-grid{grid-auto-rows:auto}
.v3-case{display:grid!important;grid-template-rows:subgrid;grid-row:span 5;gap:12px;align-content:start}
.v3-case blockquote{display:contents}
.v3-case blockquote p{padding-top:12px;border-top:1px solid var(--v3-line);align-self:start}
.v3-case .v3-quote-by{margin-top:0;align-self:start}
.v3-case-more{align-self:end;margin-top:4px}
@media (max-width:640px){.v3-cases-head{flex-direction:column;align-items:flex-start}}
#about .v3-experts-label{text-align:left!important;display:block;width:100%;justify-content:flex-start!important}
#contacts .contact-details h2{font-size:clamp(34px,3.1vw,48px)!important;line-height:1.08!important;max-width:none!important;white-space:normal}
@media (min-width:1101px){#contacts .contact-details h2{white-space:nowrap}}
#contacts .contact-details h2 br{display:inline!important}
.v3-facts span{white-space:nowrap}@media (max-width:640px){.v3-facts span{white-space:normal}.v3-facts span br{display:none}}
@media (max-width:1250px){#about .v3-about-grid{grid-template-columns:1fr}}@media (max-width:900px){.v3-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1250px){#about .v3-about-grid{grid-template-columns:minmax(0,1fr)}}
.v3-facts span{font-size:13px}
/* FAQ compact */
#faq.v3-section{padding-top:clamp(48px,5vw,72px);padding-bottom:clamp(48px,5vw,72px)}
.v3-faq-item summary{min-height:0;padding:13px 0;font-size:17px}
.v3-faq-item p{margin:-2px 0 14px;font-size:15.5px;line-height:1.55}
#about .v3-about-grid>*{grid-column:auto!important;grid-row:auto!important}
@media (max-width:1300px){#about .v3-about-grid{grid-template-columns:minmax(0,1fr);width:100%}}
.v3-link-how{gap:8px}
.v3-link-how-ico{width:auto;height:auto;border:0!important;border-radius:0;background:none!important;transition:transform .2s}
.v3-link-how-ico svg{width:18px;height:18px;stroke:currentColor}
.v3-link-how:hover .v3-link-how-ico{transform:translateY(2px)}
/* hero: note sits under the button, never wider than it */
.v3-hero-actions{display:grid!important;grid-template-columns:auto auto;justify-content:start;align-items:center;column-gap:30px;row-gap:0}
.v3-hero-actions .v3-hero-note{grid-column:1;grid-row:2;width:0;min-width:100%;margin:12px 0 0;font-size:13.5px;line-height:1.45}
@media (max-width:480px){.v3-hero-actions{grid-template-columns:auto}.v3-hero-actions .v3-link-how{grid-row:3;margin-top:10px}}
@media (min-width:901px) and (max-width:1080px){.v3-pain-cta p{font-size:14.5px}}
.v3-frame-list div{grid-template-columns:104px minmax(0,1fr);gap:14px}.v3-frame-list dd{font-size:15.5px}
@media (min-width:1001px) and (max-width:1180px){.v3-frame{padding:24px}.v3-frame-list div{grid-template-columns:92px minmax(0,1fr);gap:10px}.v3-frame-list dd{font-size:14.5px}}@media (max-width:480px){.v3-frame{padding:20px}.v3-frame-list dd{font-size:15px}}
@media (min-width:1001px) and (max-width:1180px),(max-width:480px){.v3-frame-list div{grid-template-columns:minmax(0,1fr)!important;gap:4px!important;padding:12px 0!important}}
@media (min-width:1101px){.site-header .nav{gap:clamp(14px,1.6vw,28px)!important}.site-header .nav a,.site-header .nav button,.site-header .nav .nav-item>*{font-size:14.5px!important}}
@media (min-width:1101px){.site-header .nav{justify-content:center!important}.site-header .nav>*{flex:none!important;width:auto!important;min-width:0!important;margin:0!important;padding-left:0!important;padding-right:0!important;text-align:left!important}}
@media (min-width:1101px){.site-header .nav{gap:clamp(20px,2.2vw,36px)!important}}
@media (min-width:901px) and (max-width:1120px),(min-width:641px) and (max-width:840px){.v3-pain-cta p{font-size:14px}}
/* 05 v4: compact, scannable */
.v3-outs2{margin:26px 0 0;padding:0;list-style:none;display:grid;gap:0}
.v3-outs2 li{display:flex;flex-direction:column;gap:2px;padding:12px 0 12px 18px;border-left:3px solid var(--v3-line)}
.v3-outs2 li b{color:var(--v3-navy);font-size:18px;font-weight:700;line-height:1.3}
.v3-outs2 li span{color:var(--v3-muted);font-size:15px;line-height:1.4}
.v3-outs2 li.is-key{border-left-color:var(--v3-action);background:linear-gradient(90deg,#eaf2fd,transparent)}
.v3-outs2 li.is-key b{color:var(--v3-action)}
.v3-results-offer2{margin-top:28px}
.v3-results-offer2 p{margin:0 0 12px;color:var(--v3-navy);font-size:17px;font-weight:700}
.v3-bc{margin-top:0!important;padding:28px!important}
.v3-bc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.v3-bc-head span{color:var(--v3-navy);font-size:18px;font-weight:700}
.v3-bc-head b{padding:3px 10px;border:1px solid var(--v3-line);border-radius:999px;color:var(--v3-muted);font-size:12px;font-weight:600}
.v3-bc-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v3-bc-kpis div{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--v3-soft);border-radius:12px}
.v3-bc-kpis strong{color:var(--v3-action);font-family:var(--font-display);font-size:28px;font-weight:800;line-height:1.05;letter-spacing:-.02em;white-space:nowrap}
.v3-bc-kpis span{color:var(--v3-muted);font-size:14px}
.v3-bc-label{margin:24px 0 6px;color:var(--v3-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.v3-bc-list{margin:0;padding:0;list-style:none}
.v3-bc-list li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--v3-line)}
.v3-bc-list li i,.v3-bc-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}
.v3-bc-list li.is-high i,.v3-bc-legend i.is-high{background:var(--rag-gap,#c8392b)}
.v3-bc-list li.is-mid i,.v3-bc-legend i.is-mid{background:var(--rag-partial,#d9a300)}
.v3-bc-list b{color:var(--v3-navy);font-size:16px;font-weight:600}
.v3-bc-list span{color:var(--v3-muted);font-size:14px;white-space:nowrap;text-align:right}
.v3-bc-list em{font-style:normal;color:var(--v3-navy);font-weight:700}
.v3-bc-legend{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--v3-line);color:var(--v3-muted);font-size:13px}
.v3-bc-legend i.is-mid{margin-left:12px}
@media (max-width:640px){.v3-bc{padding:18px!important}.v3-bc-kpis{grid-template-columns:1fr}.v3-bc-kpis div{flex-direction:row;align-items:baseline;justify-content:space-between}.v3-bc-list li{grid-template-columns:10px minmax(0,1fr)}.v3-bc-list span{grid-column:2;text-align:left}}
/* HERO: three A4 report pages */
.v3-gap.v3-a4{position:relative;width:560px;height:546px;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
.v3-pg{position:absolute;width:330px;height:466px;padding:16px 18px;background:#fff;border:1px solid #dbe4ef;border-radius:6px;box-shadow:0 18px 40px rgba(7,29,76,.14);overflow:hidden;font-family:inherit}
.v3-pg1{left:0;top:0}.v3-pg2{left:115px;top:40px}.v3-pg3{left:230px;top:80px}
.v3-pg header{display:flex;align-items:center;gap:8px;height:20px;margin-bottom:14px}
.v3-pg header b{display:grid;place-items:center;min-width:24px;height:20px;padding:0 5px;border-radius:4px;background:var(--v3-navy);color:#fff;font-size:11px;font-weight:800}
.v3-pg header span{color:var(--v3-navy);font-size:14px;font-weight:700;white-space:nowrap}
.v3-pg i{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}
.v3-pg .is-fit>i,.v3-pg i.is-fit{background:#2e8b57}.v3-pg .is-partial>i,.v3-pg i.is-partial{background:#d9a300}.v3-pg .is-gap>i,.v3-pg i.is-gap{background:#c8392b}
.v3-pg-vad{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.v3-pg-vad li{display:flex;align-items:center;gap:8px;height:52px;padding:0 26px 0 12px;background:#d3e6f8;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);color:var(--v3-navy);font-size:12.5px;font-weight:600;line-height:1.2}
.v3-pg-vad small{min-width:44px;color:#4a6285;font-size:10.5px;font-weight:700}
.v3-pg-legend{display:flex;gap:12px;margin:14px 0 0;color:var(--v3-muted);font-size:10.5px}
.v3-pg-legend span{display:inline-flex;align-items:center;gap:5px}
.v3-pg-gaps{margin:0;padding:0;list-style:none}
.v3-pg-gaps li{display:flex;flex-direction:column;gap:3px;padding:11px 0;border-top:1px solid var(--v3-line)}
.v3-pg-gaps li:first-child{border-top:0;padding-top:0}
.v3-pg-gaps em{align-self:flex-start;padding:2px 6px;border-radius:4px;font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.04em}
.v3-pg-gaps em.is-gap{background:#fbe3e0;color:#a52d22}.v3-pg-gaps em.is-partial{background:#fdf1c7;color:#8a6600}
.v3-pg-gaps b{color:var(--v3-navy);font-size:12.5px;font-weight:700;line-height:1.3}
.v3-pg-gaps small{color:var(--v3-muted);font-size:11px}
.v3-pg-gaps span{color:var(--v3-action);font-size:11px;font-weight:600}
.v3-pg-kpis{display:grid;gap:6px}
.v3-pg-kpis div{display:flex;align-items:baseline;justify-content:space-between;padding:9px 12px;background:var(--v3-soft);border-radius:8px}
.v3-pg-kpis strong{color:var(--v3-action);font-size:20px;font-weight:800;letter-spacing:-.02em}
.v3-pg-kpis small{color:var(--v3-muted);font-size:11.5px}
.v3-pg-label{margin:14px 0 4px;color:var(--v3-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.v3-pg-ini{margin:0;padding:0;list-style:none}
.v3-pg-ini li{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--v3-line)}
.v3-pg-ini li.is-high i{background:#c8392b}.v3-pg-ini li.is-mid i{background:#d9a300}
.v3-pg-ini b{color:var(--v3-navy);font-size:12px;font-weight:600;white-space:nowrap}
.v3-pg-ini span{color:var(--v3-navy);font-size:11.5px;font-weight:700;white-space:nowrap}
.v3-shot-gap img{box-shadow:none!important;border-radius:0!important;background:none!important}
/* HERO v5: stylised report — A4 front page + two pages behind */
.v3-gap.v3-a4{position:relative;width:560px;height:610px;padding:0;background:none;border:0;box-shadow:none}
.v3-rp{position:absolute;top:22px;left:20px;width:420px;height:566px;background:#fff;border:1px solid #d9e3ef;border-radius:6px;box-shadow:0 16px 40px rgba(7,29,76,.13);transform-origin:50% 100%}
.v3-rp-b2{transform:translateX(96px) rotate(7deg)}
.v3-rp-b1{transform:translateX(50px) rotate(3.5deg)}
.v3-rp-b1,.v3-rp-b2{padding:30px 34px;overflow:hidden}
.v3-rp .sk-h{width:46%;height:12px;margin:0 0 20px auto;border-radius:3px;background:#e7eef6}
.v3-rp .sk-l{height:8px;margin:12px 0;border-radius:3px;background:#e9eff6}
.v3-rp .w50{width:50%}.v3-rp .w60{width:60%}.v3-rp .w70{width:70%}.v3-rp .w80{width:80%}.v3-rp .w90{width:90%}
.v3-rp .sk-bars{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;height:150px;margin:26px 0}
.v3-rp .sk-bars i{width:22px;border-radius:3px 3px 0 0;background:#b7d3f0}
.v3-rp .sk-bars i:last-child{background:#5d9be0}
.v3-rp .sk-tbl{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:24px 0}
.v3-rp .sk-tbl i{height:22px;border-radius:3px;background:#eef3f9}
.v3-rp-front{padding:22px 24px 18px;display:flex;flex-direction:column}
.v3-rp-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--v3-line);color:var(--v3-muted);font-size:10.5px}
.v3-rp-logo{color:#ff6a13;font-size:12px;font-weight:900;font-style:italic;letter-spacing:-.02em}
.v3-rp-logo b{color:#111;font-weight:900}
.v3-rp-front h4{margin:16px 0 14px;color:var(--v3-navy);font-size:16px;font-weight:700;line-height:1.3}
.v3-rp-vad{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:0;padding:0;list-style:none}
.v3-rp-vad li{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:64px;padding:0 10px 0 12px;background:#d3e6f8;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%,9px 50%);color:var(--v3-navy);font-size:9.5px;font-weight:600;line-height:1.15;text-align:center}
.v3-rp-vad li:first-child{clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%)}
.v3-rp-vad small{color:#4a6285;font-size:8.5px;font-weight:700}
.v3-rp-vad i{position:absolute;top:-1px;left:50%;display:none}
.v3-rp-vad li{border-top:4px solid transparent}
.v3-rp-vad li.is-fit{box-shadow:inset 0 4px 0 #2e8b57}.v3-rp-vad li.is-partial{box-shadow:inset 0 4px 0 #d9a300}.v3-rp-vad li.is-gap{box-shadow:inset 0 4px 0 #c8392b}
.v3-rp-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin:10px 0 14px;color:var(--v3-muted);font-size:9.5px}
.v3-rp-legend span{display:inline-flex;align-items:center;gap:4px}
.v3-rp-legend i{width:8px;height:8px;border-radius:50%}
.v3-rp-legend i.is-fit{background:#2e8b57}.v3-rp-legend i.is-partial{background:#d9a300}.v3-rp-legend i.is-gap{background:#c8392b}
.v3-rp-table{width:100%;border-collapse:collapse;text-align:left}
.v3-rp-table th{padding:6px 8px;background:var(--v3-soft);color:var(--v3-muted);font-size:8.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.v3-rp-table td{padding:8px;border-bottom:1px solid var(--v3-line);color:var(--v3-ink);font-size:10.5px;line-height:1.3;vertical-align:top}
.v3-rp-table td:first-child{width:22px;padding-right:0}
.v3-rp-table td:last-child{width:96px;color:var(--v3-navy)}
.v3-rp-table td b{display:block;color:var(--v3-navy);font-weight:600}
.v3-rp-table td small{display:block;margin-top:2px;color:var(--v3-muted);font-size:9.5px}
.v3-rp-table em{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#fff;font-style:normal;font-size:10px;font-weight:800}
.v3-rp-table em.is-gap{background:#c8392b}.v3-rp-table em.is-partial{background:#d9a300}
.v3-rp-foot{display:flex;justify-content:space-between;margin-top:auto;padding-top:10px;border-top:1px solid var(--v3-line);color:#9aa8bb;font-size:9.5px}
.v3-gap.v3-a4{height:560px}
.v3-rp{height:510px}
.v3-rp .sk-bars{height:90px;gap:8px;margin:20px 0}
.v3-rp .sk-bars i{width:13px}
.v3-rp-b1 .sk-bars i:last-child{background:#5d9be0}
.v3-rp-front h4{font-size:17px}
.v3-rp-table td{padding:9px 8px}
/* 03: 1000+ as conclusion banner */
.v3-exp-banner{display:flex;align-items:center;gap:clamp(20px,3vw,40px);margin-top:40px;padding:clamp(22px,2.6vw,32px) clamp(22px,3vw,40px);background:var(--v3-navy);border-radius:16px;color:#fff}
.v3-exp-banner strong{flex:none;color:#fff;font-family:var(--font-display);font-size:clamp(44px,4.6vw,68px);font-weight:800;line-height:1;letter-spacing:-.04em;white-space:nowrap}
.v3-exp-banner p{margin:0;max-width:760px;color:#c4d3ea;font-size:clamp(15px,1.25vw,18px);line-height:1.5}
.v3-exp-banner p b{color:#fff;font-weight:700}
@media (max-width:640px){.v3-exp-banner{flex-direction:column;align-items:flex-start;gap:10px}}
/* HERO v6: true A4 page (1:1.414) */
.v3-gap.v3-a4{width:560px;height:640px}
.v3-rp{top:24px;left:16px;width:400px;height:566px;border-radius:4px}
.v3-rp-front{padding:20px 22px 14px;display:flex;flex-direction:column;justify-content:space-between}
.v3-rp-front h4{margin:4px 0 0;font-size:16px}
.v3-rp-sub{margin:0;color:var(--v3-action);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.v3-rp-proc{display:block;width:100%;height:auto;font-family:inherit}
.v3-rp-gt{width:100%;border-collapse:collapse;border:1px solid #d6e2f0;text-align:left;table-layout:fixed}
.v3-rp-gt th{padding:6px;background:#e8f1fb;border:1px solid #d6e2f0;color:var(--v3-navy);font-size:8.5px;font-weight:700}
.v3-rp-gt th:nth-child(1){width:18px}.v3-rp-gt th:nth-child(2){width:48px}.v3-rp-gt th:nth-child(4){width:92px}
.v3-rp-gt td{padding:6px;border:1px solid #d6e2f0;color:var(--v3-ink);font-size:9px;line-height:1.3;vertical-align:middle}
.v3-rp-gt td small{display:block;margin-top:1px;color:#6b7fa3;font-size:8.5px}
.v3-rp-gt td.g-fit{background:#e1f1e6}.v3-rp-gt td.g-partial{background:#fdf0cf}.v3-rp-gt td.g-gap{background:#f9e0df}
.v3-rp-gt td:nth-child(2){font-size:8px;font-weight:700;color:var(--v3-navy)}
.v3-rp s.sk{display:block;height:6px;margin:3px 0;border-radius:3px;background:#e1e8f1;text-decoration:none}
.v3-rp s.sk.w60{width:60%}.v3-rp s.sk.w70{width:70%}.v3-rp s.sk.w80{width:80%}.v3-rp s.sk.w90{width:90%}
.v3-rp-sk{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.v3-rp-sk li{display:flex;align-items:center;gap:8px}
.v3-rp-sk li:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--v3-action)}
.v3-rp-sk s.sk{flex:1;margin:0}
.v3-rp-top{padding-bottom:8px}
.v3-rp-foot{margin-top:0;padding-top:8px;font-size:9px}
.v3-rp-top img.v3-rp-logo{display:block;width:auto;height:22px}
.v3-rp-proc text{font-size:8px!important;letter-spacing:-.01em}
.v3-rp-proc text[fill="#fff"]{font-size:11px!important}
.v3-rp{top:32px;left:12px}
.v3-rp-b1{transform:translateX(34px) rotate(3deg)}
.v3-rp-b2{transform:translateX(66px) rotate(6deg)}
.v3-points{flex-direction:column!important;gap:10px!important}
@media (min-width:1101px){.site-header .nav{gap:clamp(16px,1.76vw,29px)!important}.site-header .nav>*{white-space:nowrap!important;word-spacing:0!important}}
/* hero fits one laptop screen: header + hero + trust */
@media (min-width:1101px){
  #top.v3-hero>.v3-hero-visual{padding-top:24px!important;padding-bottom:24px!important;align-items:center}
  .v3-hero-visual .v3-shot{width:min(450px,100%)!important}
  #top.v3-hero>.audit-hero-copy{padding-top:28px!important;padding-bottom:28px!important}
  #top .v3-hero-title{margin:18px 0 18px!important}
  #top .v3-hero-actions{margin-top:26px!important}
  #top .hero-proof{margin-top:16px!important}
}
/* hero + trust end exactly at the bottom of the laptop screen */
@media (min-width:1101px){
  #top.v3-hero{min-height:clamp(560px,calc(100svh - var(--v3-hdr,74px) - var(--v3-trust,130px)),820px)!important}
  .v3-hero-visual .v3-shot{width:min(560px,calc((100svh - var(--v3-hdr,74px) - var(--v3-trust,130px) - 48px) * .875),100%)!important}
}
/* one vertical rhythm for all sections */
:root{--v3-sec-y:clamp(56px,6vw,88px)}
html body main section.v3-section.v3-section,html body main section#contacts#contacts{padding-top:var(--v3-sec-y)!important;padding-bottom:var(--v3-sec-y)!important;min-height:0!important;height:auto!important;max-height:none!important}
html body main section .audit-kicker,html body main section#contacts .kicker{margin-top:0!important}
.v3-faq-head{padding-top:0!important;margin-top:0!important}
html body main #signals#signals,html body main #questions#questions,html body main #expertise#expertise,html body main #method#method,html body main #results#results,html body main #projects#projects,html body main #about#about,html body main #faq#faq,html body main #contacts#contacts{padding-top:var(--v3-sec-y)!important;padding-bottom:var(--v3-sec-y)!important}
/* hero exactly fills the laptop screen: header + hero + trust = 100svh */
@media (min-width:1101px) and (min-height:640px){
  #top.v3-hero{min-height:max(560px,calc(100svh - var(--v3-hdr,74px) - var(--v3-trust,130px)))!important}
  .v3-hero-visual .v3-shot{width:min(560px,calc((100svh - var(--v3-hdr,74px) - var(--v3-trust,130px) - 56px) * .875))!important}
  #top.v3-hero>.audit-hero-copy{display:flex;flex-direction:column;justify-content:center}
}
/* one vertical rhythm for every block, beats site's --content-screen-top rules */
:root{--v3-sec-y:clamp(56px,6vw,88px)}
html body.service-page main.page-snap>section.v3-section.v3-section:is(#signals,#questions,#expertise,#method,#results,#projects,#about,#faq),
html body.service-page main.page-snap>section.contact.contact:is(#contacts),
html body main>section.v3-section.v3-section:is(#signals,#questions,#expertise,#method,#results,#projects,#about,#faq){padding-top:var(--v3-sec-y)!important;padding-bottom:var(--v3-sec-y)!important;scroll-margin-top:0!important}
html body main .v3-section .audit-kicker:first-child,html body main .v3-section .v3-wrap>.audit-kicker{margin-top:0!important}
#top .audit-lead{max-width:640px!important}@media (max-width:700px){.v3-br-d{display:none}}
/* tighter rhythm: smaller top/bottom, smaller gap after lead (all blocks) */
:root{--v3-sec-y:clamp(44px,4.4vw,64px)}
html body main .v3-section .v3-lead{margin-bottom:0}
.v3-steps{margin-top:28px!important}
@media (min-width:1101px){
  .v3-step{padding:18px 0!important;align-items:center}
  .v3-step:not(:last-child):after{top:66px!important;bottom:-18px!important}
  .v3-step-body h3{margin-top:0!important;font-size:21px!important}
  .v3-step-body p{margin-top:6px!important;font-size:15px!important}
  .v3-step-result{padding:14px 18px!important}
}
@media (min-width:1101px){.v3-step{grid-template-columns:48px minmax(0,1.3fr) minmax(0,.7fr)!important;gap:8px 28px!important}.v3-step-num{width:44px!important;height:44px!important}.v3-step:not(:last-child):after{left:21px!important;top:62px!important}}
@media (min-width:1101px){
  .v3-step{padding:12px 0!important}
  .v3-step:not(:last-child):after{top:56px!important;bottom:-12px!important}
  .v3-step-result{padding:10px 16px!important}
  .v3-step-result small{display:block;line-height:1.2}
  .v3-step-result p{margin-top:3px!important;font-size:15px!important;line-height:1.35!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media (max-width:1399px){.v3-step-result p{white-space:normal!important;overflow:visible!important}}
.v3-about .expert-team-grid{border:0!important;box-shadow:none!important;background:none!important}.v3-about .expert-card{border:0!important;box-shadow:none!important}.v3-about .expert-team-grid .expert-card:first-child{padding-left:0!important}
#contact-form button[type=submit]{width:auto!important;min-width:min(300px,100%);max-width:34%!important;justify-content:space-between!important;gap:28px!important;align-self:flex-start!important;margin-right:auto!important}@media (max-width:640px){#contact-form button[type=submit]{max-width:none!important;width:100%!important}}
#contact-form button[type=submit]{min-width:0!important;max-width:none!important;width:clamp(240px,34%,380px)!important}@media (max-width:640px){#contact-form button[type=submit]{width:100%!important}}
.v3-about .expert-card+.expert-card{border-left:1px solid var(--v3-line)!important;padding-left:24px!important}@media (min-width:1001px){.v3-about .expert-card>div>span{min-height:2.6em!important;display:block}}@media (max-width:1000px){.v3-about .expert-card:nth-child(3){border-left:0!important;padding-left:0!important}}@media (max-width:620px){.v3-about .expert-card+.expert-card{border-left:0!important;padding-left:0!important;border-top:1px solid var(--v3-line)!important}}
#contact-form .form-heading{padding-bottom:16px!important;margin-bottom:6px!important}
#contact-form .form-heading p{margin-top:6px!important}
#contact-form button[type=submit]{width:clamp(300px,55%,460px)!important}
@media (max-width:640px){#contact-form button[type=submit]{width:100%!important}}
/* 04 exactly one screen below the sticky header */
@media (min-width:1101px) and (min-height:640px){
  #method.v3-section{display:flex!important;flex-direction:column;min-height:calc(100svh - var(--v3-hdr,74px))!important;padding-top:var(--v3-sec-y)!important;padding-bottom:var(--v3-sec-y)!important}
  #method>.v3-wrap{flex:1;display:flex;flex-direction:column;width:100%}
  #method .v3-steps{flex:1;display:flex;flex-direction:column}
  #method .v3-step{flex:1 1 0;align-items:center;padding:14px 0!important}
  #method .v3-step:not(:last-child):after{top:calc(50% + 22px)!important;bottom:calc(-50% + 22px)!important}
  #method .v3-step-body h3{font-size:22px!important}
  #method .v3-step-body p{font-size:16px!important;margin-top:8px!important}
  #method .v3-step-result{padding:14px 18px!important}
}
@media (min-width:1101px) and (min-height:640px){html body main section#method.v3-section.v3-section{min-height:calc(100svh - var(--v3-hdr,74px))!important}}
@media (min-width:1101px) and (max-height:830px){#method .v3-step{padding:9px 0!important}#method .v3-step-result{padding:10px 16px!important}}
#contact-form button[type=submit]{width:100%!important;max-width:none!important}
.v3-step>*{align-self:center!important}
@media (min-width:1101px) and (max-height:900px){
  #method .v3-steps{margin-top:20px!important}
  #method .v3-step{padding:7px 0!important}
  #method .v3-step-body h3{font-size:20px!important}
  #method .v3-step-body p{font-size:15px!important;line-height:1.45!important;margin-top:4px!important}
}
@media (min-width:1101px) and (max-height:900px){#method .v3-step{padding:2px 0!important}#method .v3-step-result{padding:8px 14px!important}#method .v3-step:not(:last-child):after{bottom:calc(-50% + 22px)!important}}
/* 02 goals: 4 cards */
.v3-goal-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:32px}
.v3-goal-card{display:flex;flex-direction:column;gap:10px;padding:28px 26px;background:#fff;border:1px solid var(--v3-line);border-radius:16px}
.v3-goal-card .v3-ico{width:52px;height:52px;margin-bottom:8px;padding:12px;background:var(--v3-soft);border-radius:12px;color:var(--v3-action)}
.v3-goal-card h3{margin:0;color:var(--v3-navy);font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.02em}
.v3-goal-card p{margin:0;color:var(--v3-muted);font-size:15.5px;line-height:1.5}
@media (max-width:1100px){.v3-goal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.v3-goal-cards{grid-template-columns:1fr}}
#questions .v3-lead{max-width:none!important}
/* 02 v3: 6 key questions, 3x2 */
.v3-goal-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.v3-goal-card{padding:24px 26px!important;gap:8px!important}
.v3-goal-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}
.v3-goal-top .v3-ico{margin:0!important}
.v3-goal-top span{color:#c3d3e6;font-family:var(--font-display);font-size:28px;font-weight:800;line-height:1;letter-spacing:-.02em}
.v3-goal-card h3{font-size:19px!important}
@media (max-width:1100px){.v3-goal-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:640px){.v3-goal-cards{grid-template-columns:1fr!important}}
/* 02 v4: goal tree with RAG */
.v3-tree{margin:32px 0 0;padding:32px 28px 24px;background:#fff;border:1px solid var(--v3-line);border-radius:18px}
.v3-tr-root{position:relative;width:max-content;margin:0 auto;padding:14px 30px;background:var(--v3-navy);border-radius:12px;color:#fff;font-size:18px;font-weight:700;text-align:center}
.v3-tr-root small{display:block;margin-bottom:2px;color:var(--v3-sky);font-size:10.5px;font-weight:800;letter-spacing:.12em}
.v3-tr-root:after{content:"";position:absolute;left:50%;bottom:-22px;width:2px;height:22px;background:#9dbbe0}
.v3-tr-l2s{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:44px 0 0;padding:0;list-style:none}
.v3-tr-l2s:before{content:"";position:absolute;top:-22px;left:12.5%;right:12.5%;height:2px;background:#9dbbe0}
.v3-tr-br{position:relative;display:flex;flex-direction:column;align-items:stretch}
.v3-tr-br:before{content:"";position:absolute;top:-22px;left:50%;width:2px;height:22px;background:#9dbbe0}
.v3-tr-l2{padding:14px 12px;background:var(--v3-action);border-radius:10px;color:#fff;font-size:15.5px;font-weight:700;text-align:center;line-height:1.25;min-height:58px;display:grid;place-items:center}
.v3-tr-br>ul{position:relative;display:grid;gap:8px;margin:18px 0 0;padding:0 0 0 18px;list-style:none}
.v3-tr-br>ul:before{content:"";position:absolute;left:6px;top:-18px;bottom:20px;width:2px;background:#c8d9ec}
.v3-tr-leaf{position:relative;display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:9px;font-size:14px;font-weight:600;color:var(--v3-navy)}
.v3-tr-leaf:before{content:"";position:absolute;left:-12px;top:50%;width:12px;height:2px;background:#c8d9ec}
.v3-tr-leaf i{flex:none;width:10px;height:10px;border-radius:50%}
.v3-tr-leaf.is-fit{background:#e3f2e8}.v3-tr-leaf.is-fit i{background:#2e8b57}
.v3-tr-leaf.is-partial{background:#fdf2d3}.v3-tr-leaf.is-partial i{background:#d9a300}
.v3-tr-leaf.is-gap{background:#fbe3e1}.v3-tr-leaf.is-gap i{background:#c8392b}
.v3-tr-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;margin-top:22px;color:var(--v3-muted);font-size:13px}
.v3-tr-legend span{display:inline-flex;align-items:center;gap:7px}
.v3-tr-legend i{width:10px;height:10px;border-radius:50%}
.v3-tr-legend i.is-fit{background:#2e8b57}.v3-tr-legend i.is-partial{background:#d9a300}.v3-tr-legend i.is-gap{background:#c8392b}
.v3-tree-out{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 0;padding:0;list-style:none}
.v3-tree-out li{display:flex;flex-direction:column;gap:2px;padding-left:14px;border-left:3px solid var(--v3-action)}
.v3-tree-out b{color:var(--v3-navy);font-size:16px}
.v3-tree-out span{color:var(--v3-muted);font-size:14px}
@media (max-width:900px){.v3-tr-l2s,.v3-tree-out{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-tr-l2s:before,.v3-tr-br:before,.v3-tr-root:after{display:none}.v3-tr-l2s{margin-top:20px}}
@media (max-width:520px){.v3-tr-l2s,.v3-tree-out{grid-template-columns:1fr}.v3-tree{padding:20px 16px}}
.v3-shot-tree{display:block;margin-top:32px}.v3-shot-tree img{box-shadow:none!important;border-radius:18px}
.v3-tr-l2s:before{left:calc((100% - 48px)/8 + 1px)!important;right:calc((100% - 48px)/8 - 1px)!important}
.v3-exp-banner p{max-width:none!important}
/* 02 v5: audit → strategy → changes → profit */
.v3-flow{padding:28px!important}
.v3-flow-svg{display:block;width:100%;height:auto}
.v3-flow-m{display:none!important;margin:0;padding:0;list-style:none}
@media (max-width:640px){
  .v3-flow{padding:16px!important}
  .v3-flow-svg{display:none}
  .v3-flow-m{display:grid!important;gap:8px}
  .v3-flow-m li{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:var(--bg);border-radius:10px;color:var(--fg)}
  .v3-flow-m small{color:var(--sc);font-size:11px;font-weight:800;letter-spacing:.1em}
  .v3-flow-m b{font-size:18px}
  .v3-flow-m span{color:var(--sc);font-size:14px}
}
/* 02 v6: questions + gantt */
.v3-goal2{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,4vw,64px);align-items:center;margin-top:32px}
.v3-goal2 .v3-questions li{padding:22px 0;grid-template-columns:60px minmax(0,1fr)}
.v3-goal2 .v3-questions h3{font-size:21px}
.v3-goal2 .v3-questions p{font-size:15.5px}
.v3-goal2-vis .v3-shot-tree{margin-top:0}
.v3-gantt{margin:0!important;padding:22px 24px!important;width:100%}
.g-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}
.g-head b{color:var(--v3-navy);font-size:17px}
.g-head span{color:var(--v3-muted);font-size:12.5px}
.g-grid{position:relative;--lw:190px}
.g-r{display:grid;grid-template-columns:var(--lw) minmax(0,1fr);align-items:center;min-height:30px}
.g-l{padding-right:12px;color:var(--v3-ink);font-size:13px;line-height:1.25}
.g-t{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;height:30px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(100%/12 - 1px),#e6edf5 calc(100%/12 - 1px),#e6edf5 calc(100%/12))}
.g-m .g-t{background:none;height:22px}
.g-m .g-t span{color:var(--v3-muted);font-size:11px;font-weight:700;text-align:center}
.g-h{margin:8px 0 2px;color:var(--v3-action);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.g-b{display:block;height:16px;border-radius:5px}
.g-b.is-navy{background:var(--v3-navy)}.g-b.is-blue{background:#1565d8}.g-b.is-sky{background:#6aa8ea}.g-b.is-pale{background:#b7d3f0}
.g-ms{position:absolute;top:22px;bottom:0;left:calc(var(--lw) + (100% - var(--lw)) * var(--m) / 12);border-left:2px dashed #2e8b57}
.g-ms i{position:absolute;top:-6px;left:-7px;width:12px;height:12px;background:#2e8b57;transform:rotate(45deg)}
.g-ms span{position:absolute;bottom:-2px;left:6px;padding:2px 6px;background:#e3f2e8;border-radius:4px;color:#1f6b43;font-size:11px;font-weight:700;white-space:nowrap}
.g-ms[style*="--m:9"] span{left:auto;right:6px}
@media (max-width:1100px){.v3-goal2{grid-template-columns:1fr}}
@media (max-width:640px){.g-grid{--lw:120px}.g-l{font-size:11.5px}.g-m .g-t span{font-size:9px}.v3-gantt{padding:14px!important}}
.g-grid{padding-bottom:30px}
.g-ms{bottom:30px}
.g-ms span{bottom:-28px!important;left:50%!important;right:auto!important;transform:translateX(-50%)}
.g-l{white-space:nowrap}
.g-grid{--lw:170px}
@media (max-width:640px){
  .g-grid{--lw:0px}
  .g-r{grid-template-columns:1fr;min-height:0}
  .g-l{padding:6px 0 2px;font-size:12.5px}
  .g-t{height:20px}
  .g-m .g-l{display:none}
  .g-head{flex-direction:column;gap:2px}
  .g-ms span{font-size:10px}
}
@media (max-width:640px){.g-ms{border-left-color:transparent!important}}
.v3-pain-role{margin-top:4px;color:var(--v3-action);font-size:11.5px;font-weight:800;letter-spacing:.1em}
/* 02 v7: strategy alignment matrix */
.v3-goal2 .v3-questions p{text-wrap:balance;max-width:470px}
.m-sub{margin:0 0 6px calc(36% + 0px);color:var(--v3-action);font-size:10.5px;font-weight:800;letter-spacing:.1em}
.m-grid{display:grid;gap:6px}
.m-r{display:grid;grid-template-columns:36% repeat(3,minmax(0,1fr));gap:6px;align-items:stretch}
.m-l{display:flex;align-items:center;color:var(--v3-navy);font-size:14px;font-weight:600}
.m-hd .m-l{color:var(--v3-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.m-g{display:grid;place-items:center;padding:10px 6px;background:var(--v3-navy);border-radius:8px;color:#fff;font-size:13px;font-weight:700;text-align:center;line-height:1.2}
.m-c{display:grid;place-items:center;height:40px;border-radius:8px;font-size:17px;font-weight:800}
.m-c.is-fit{background:#e1f1e6;color:#2e8b57}.m-c.is-partial{background:#fdf0cf;color:#b98a00}.m-c.is-gap{background:#f9dedc;color:#c8392b}
.m-foot{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px;color:var(--v3-muted);font-size:12.5px}
.m-foot span{display:inline-flex;align-items:center;gap:6px}
.m-foot i{display:grid;place-items:center;width:20px;height:20px;border-radius:5px;font-style:normal;font-weight:800;font-size:12px}
.m-foot i.is-fit{background:#e1f1e6;color:#2e8b57}.m-foot i.is-partial{background:#fdf0cf;color:#b98a00}.m-foot i.is-gap{background:#f9dedc;color:#c8392b}
.m-sum{margin-top:14px;padding:12px 14px;background:var(--v3-soft);border-left:3px solid #c8392b;border-radius:6px;color:var(--v3-ink);font-size:14px}
.m-sum b{color:#c8392b}
@media (max-width:640px){.m-r{grid-template-columns:34% repeat(3,minmax(0,1fr));gap:4px}.m-l{font-size:11.5px}.m-g{font-size:10.5px;padding:8px 2px}.m-c{height:32px}.m-sub{margin-left:34%}}
.v3-goal2 .v3-questions p{max-width:none!important;text-wrap:balance}
.m-g{font-size:12px!important;padding:8px 4px!important}
/* 02 v8: monitoring dashboard */
.d-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.d-k{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--v3-soft);border-radius:10px}
.d-k small{color:var(--v3-muted);font-size:11.5px;font-weight:600;line-height:1.25;min-height:2.5em}
.d-kv{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.d-kv b{color:var(--v3-navy);font-size:22px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}
.d-kv em{font-style:normal;font-size:11.5px;font-weight:700;white-space:nowrap}
.d-kv em.is-up{color:#2e8b57}
.d-sp{display:block;width:100%;height:30px;margin-top:2px}
.d-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:10px;margin-top:10px}
.d-p{padding:12px 14px;border:1px solid var(--v3-line);border-radius:10px}
.d-p>small{display:block;margin-bottom:8px;color:var(--v3-navy);font-size:12.5px;font-weight:700}
.d-ch{display:block;width:100%;height:auto}
.d-pl{display:grid;gap:9px;margin:4px 0 0;padding:0;list-style:none}
.d-pl li{display:grid;grid-template-columns:92px minmax(0,1fr) 26px;align-items:center;gap:8px;font-size:12px;color:var(--v3-ink)}
.d-pl i{height:9px;background:#eef3f9;border-radius:5px;overflow:hidden}
.d-pl s{display:block;height:100%;border-radius:5px}
.d-pl .is-fit s{background:#2e8b57}.d-pl .is-partial s{background:#d9a300}.d-pl .is-gap s{background:#c8392b}
.d-pl b{text-align:right;color:var(--v3-navy);font-size:12px}
@media (max-width:640px){.d-kpis,.d-row{grid-template-columns:1fr}.d-k small{min-height:0}}
.d-goal{float:right;color:#1565d8;font-size:11px;font-weight:700}
@media (min-width:1400px){.v3-step-result p{white-space:normal!important;overflow:visible!important;text-wrap:balance}}
.v3-step-result p{text-wrap:balance}
.d-pl2 li{grid-template-columns:100px minmax(0,1fr) 40px 34px!important}
.d-pl2 b{text-align:right}
.d-pl2 em{font-style:normal;text-align:right;color:var(--v3-muted);font-size:11px}
#signals .v3-exp-banner{margin-top:24px}
#signals .v3-exp-banner strong{font-size:clamp(34px,3.4vw,50px)}
#signals .v3-exp-banner{margin-top:40px!important}
.v3-pains-help{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:28px 0 0;color:var(--v3-navy);font-size:18px}
.v3-pains-help b{font-weight:700}
.v3-pains-help a{display:inline-flex;align-items:center;gap:8px;color:var(--v3-action);font-weight:700;text-decoration:none}
.v3-pains-help a:hover{color:var(--v3-action-hover)}
.v3-help-banner{justify-content:space-between;margin-top:40px!important}
.v3-help-banner p{font-size:clamp(15px,1.25vw,18px)}
.v3-help-banner p b{font-size:clamp(19px,1.6vw,24px);line-height:1.3}
.v3-help-banner .v3-btn{flex:none}
@media (max-width:640px){.v3-help-banner{align-items:flex-start}}
/* 02 v9: maturity + process KPIs */
.k-mat,.k-kpi{padding:14px 16px;border:1px solid var(--v3-line);border-radius:12px}
.k-mat>small,.k-kh small{color:var(--v3-navy);font-size:13px;font-weight:700}
.k-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:12px 0 0;padding:0;list-style:none}
.k-scale li{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;background:#eef3f9;color:var(--v3-muted);text-align:center;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%,8px 50%)}
.k-scale li:first-child{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%);border-radius:6px 0 0 6px}
.k-scale b{font-size:18px;font-weight:800;line-height:1}
.k-scale span{font-size:10.5px;font-weight:600}
.k-scale li.is-now{background:#d9a300;color:#fff}
.k-scale li.is-goal{background:#2e8b57;color:#fff}
.k-leg{display:flex;gap:16px;margin-top:10px;color:var(--v3-muted);font-size:12px}
.k-leg span{display:inline-flex;align-items:center;gap:6px}
.k-leg i{width:10px;height:10px;border-radius:3px}
.k-leg i.is-now{background:#d9a300}.k-leg i.is-goal{background:#2e8b57}
.k-kpi{margin-top:10px}
.k-kh{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}
.k-kh span{color:#1565d8;font-size:11.5px;font-weight:700}
.k-list li{grid-template-columns:150px minmax(0,1fr) 46px 46px!important;font-size:13px!important}
.k-list b{font-size:13px!important}.k-list em{font-size:12px!important}
@media (max-width:640px){.k-scale span{font-size:8.5px}.k-list li{grid-template-columns:1fr 40px 40px!important}.k-list i{display:none}}
.k-list li{grid-template-columns:190px minmax(0,1fr) 46px 46px!important}.k-list li>span{white-space:nowrap}
@media (max-width:640px){
  .k-scale span{display:none}
  .k-scale li{padding:8px 2px}
  .k-list li{grid-template-columns:minmax(0,1fr) 54px 50px!important;font-size:12.5px!important}
  .k-list li>span{white-space:normal}
  .k-list b,.k-list em{white-space:nowrap}
}
/* 02 v10: BS cockpit-style table */
.c-tb{width:100%;border-collapse:collapse;font-size:13px}
.c-tb th{padding:7px 8px;background:var(--v3-soft);color:var(--v3-muted);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:left}
.c-tb th:nth-child(1){width:56px;text-align:center}.c-tb th:nth-child(3){width:130px}.c-tb th:nth-child(4),.c-tb th:nth-child(5){width:66px;text-align:right}
.c-tb td{padding:8px;border-bottom:1px solid var(--v3-line);vertical-align:middle;color:var(--v3-ink)}
.c-tb td:first-child{text-align:center}
.c-g td{padding:12px 8px 6px;border-bottom:0;background:none}
.c-g b{color:var(--v3-navy);font-size:13.5px}
.c-g span{margin-left:10px;color:var(--v3-action);font-size:12px;font-weight:600}
.c-st{display:inline-block;width:16px;height:16px;border-radius:50%;vertical-align:middle;box-shadow:inset 0 -2px 0 rgba(0,0,0,.12)}
.c-st.is-fit{background:#2e8b57}.c-st.is-partial{background:#e0a800}.c-st.is-gap{background:#c8392b}
.c-n{color:var(--v3-navy);font-weight:600}
.c-sc{position:relative;display:block;height:12px;border-radius:3px;background:linear-gradient(90deg,#c8392b 0 40%,#e0a800 40% 75%,#2e8b57 75% 100%)}
.c-sc em{position:absolute;top:-7px;width:0;height:0;margin-left:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:9px solid var(--v3-navy)}
.c-v{text-align:right;white-space:nowrap;color:var(--v3-muted)}
.c-v b{color:var(--v3-navy)}
.c-leg{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;color:var(--v3-muted);font-size:12px}
.c-leg span{display:inline-flex;align-items:center;gap:6px}
.c-leg .c-st{width:11px;height:11px}
@media (max-width:640px){.c-tb th:nth-child(3),.c-tb td:nth-child(3){display:none}.c-tb th:nth-child(1){width:30px}.c-tb{font-size:12px}.c-g span{display:block;margin:2px 0 0}}
.c-tb td,.c-g td{text-align:left!important}.c-tb td:first-child:not([colspan]){text-align:center!important}.c-tb td.c-v{text-align:right!important}
/* 02 composition: questions stretch to the illustration */
.v3-goal2{align-items:stretch!important}
.v3-goal2 .v3-questions{display:flex;flex-direction:column;justify-content:space-between;height:100%}
.v3-goal2 .v3-questions li{flex:1;align-content:center;padding:0!important}
.v3-goal2 .v3-questions li:first-child{padding-top:0!important}
.v3-goal2-vis{display:flex}
.v3-goal2-vis .v3-shot{width:100%}
@media (max-width:1100px){.v3-goal2 .v3-questions li{padding:20px 0!important}}
@media (min-width:1101px){
  .v3-goal2 .v3-questions li{flex:0 0 auto!important;padding:0!important;border-top:0!important}
  .v3-goal2 .v3-questions li+li{position:relative}
  .v3-goal2 .v3-questions li+li:before{content:"";position:absolute;left:0;right:0;top:calc(var(--qg,0px) / -2);border-top:1px solid #cfdbe7}
}
@media (min-width:1101px){
  .v3-goal2 .v3-questions{display:grid!important;grid-template-rows:repeat(3,auto);align-content:space-between}
  .v3-goal2 .v3-questions li+li:before{display:none}
  .v3-goal2 .v3-questions li+li{border-top:1px solid #cfdbe7!important;padding-top:26px!important}
  .v3-goal2 .v3-questions li:first-child{padding-top:6px!important}
}
@media (min-width:1101px){
  .v3-goal2 .v3-questions{grid-template-rows:repeat(3,1fr)!important;align-content:stretch!important}
  .v3-goal2 .v3-questions li{display:grid!important;align-content:center!important;padding:0!important}
  .v3-goal2 .v3-questions li:first-child{align-content:start!important;padding-top:4px!important}
  .v3-goal2 .v3-questions li:last-child{align-content:end!important;padding-bottom:4px!important}
}
@media (min-width:1101px){
  .v3-goal2 .v3-questions li,.v3-goal2 .v3-questions li:first-child,.v3-goal2 .v3-questions li:last-child{align-content:center!important;padding:0!important}
  .v3-goal2 .v3-questions{border-top:1px solid #cfdbe7;border-bottom:1px solid #cfdbe7}
}
@media (min-width:1101px){.v3-goal2 .v3-questions li+li{padding-top:0!important}}
/* 02 v11: benchmark compare + compact composition */
.b-tb th:nth-child(1){width:auto;text-align:left}
.b-tb th:nth-child(2),.b-tb th:nth-child(3){width:70px;text-align:right}
.b-tb th:nth-child(4){width:150px;text-align:left;padding-left:18px}
.b-tb td{padding:10px 8px}
.b-tb td:nth-child(4){padding-left:18px}
.b-dv{display:block;height:10px;border-radius:5px;background:#eef3f9;overflow:hidden}
.b-dv i{display:block;height:100%;border-radius:5px}
.b-dv.is-bad i{background:#c8392b}.b-dv.is-mid i{background:#e0a800}.b-dv.is-good i{background:#2e8b57}
.b-d{width:72px;text-align:right!important;white-space:nowrap;font-weight:700}
.b-d.is-bad{color:#c8392b}.b-d.is-mid{color:#b98a00}.b-d.is-good{color:#2e8b57}
@media (min-width:1101px){
  .v3-goal2{align-items:center!important}
  .v3-goal2 .v3-questions{display:block!important;height:auto;border:0!important}
  .v3-goal2 .v3-questions li,.v3-goal2 .v3-questions li:first-child,.v3-goal2 .v3-questions li:last-child,.v3-goal2 .v3-questions li+li{display:grid!important;padding:22px 0!important;border-top:1px solid #cfdbe7!important}
  .v3-goal2 .v3-questions li:first-child{border-top:0!important;padding-top:0!important}
  .v3-goal2 .v3-questions li:last-child{padding-bottom:0!important}
}
@media (max-width:640px){.b-tb th:nth-child(4),.b-tb td:nth-child(4){display:none}.b-tb th:nth-child(2),.b-tb th:nth-child(3){width:52px}}
.b-tb td.c-n{text-align:left!important}
.c-tb.b-tb td.c-n:first-child:not([colspan]){text-align:left!important}
/* 05 v5: b2b-style list + sheet in benchmark style */
#results .v3-results-grid{margin-top:32px}
.v3-outs3{display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--v3-line);border-radius:14px;overflow:hidden;background:#fff}
.v3-outs3 li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start;padding:18px 20px;border-top:1px solid var(--v3-line)}
.v3-outs3 li:first-child{border-top:0}
.v3-outs3 .v3-ico{width:44px;height:44px;padding:11px;background:var(--v3-soft);border-radius:10px;color:var(--v3-action)}
.v3-outs3 b{display:block;color:var(--v3-navy);font-size:17px;font-weight:700;line-height:1.3}
.v3-outs3 span{display:block;margin-top:4px;color:var(--v3-muted);font-size:14.5px;line-height:1.45;text-wrap:balance}
.v3-outs3 li.is-key{background:#eef5ff}
.v3-outs3 li.is-key .v3-ico{background:var(--v3-action);color:#fff}
.v3-outs3 li.is-key b{color:var(--v3-action)}
.v3-bc3{margin:0!important;padding:22px 24px!important;border-radius:18px!important}
.v3-bc3 .d-k small{min-height:0}
.v3-bc3 .d-kv b{color:var(--v3-action)}
.v3-bc3 .e-tb{margin-top:14px}
.e-tb th:nth-child(1){width:56px;text-align:center}.e-tb th:nth-child(3){width:110px}.e-tb th:nth-child(4){width:80px;text-align:right}
.e-tb td{padding:10px 8px}
.c-tb.e-tb td.c-n:not([colspan]){text-align:left!important}
.e-tb .c-k{color:var(--v3-muted)}
@media (max-width:640px){.e-tb th:nth-child(3),.e-tb td:nth-child(3){display:none}}
.v3-step-result{display:grid!important;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:center}
.v3-step-result>.v3-ico{width:40px;height:40px;padding:9px;background:var(--v3-soft);border-radius:10px;color:var(--v3-action)}
.v3-step-result p{text-wrap:pretty!important}
@media (max-width:1399px){.v3-step-result{grid-template-columns:32px minmax(0,1fr);gap:10px}.v3-step-result>.v3-ico{width:32px;height:32px;padding:7px}.v3-step-result p{font-size:14px!important}}
@media (min-width:1600px){.v3-step{grid-template-columns:48px minmax(0,1.2fr) minmax(0,.8fr)!important}}
/* 06: 5 cases, 3 + 2, wider cards */
.v3-cases-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:20px!important}
.v3-case{grid-column:span 2;padding:24px 26px!important}
.v3-case:nth-child(4),.v3-case:nth-child(5){grid-column:span 3}
.v3-case-top{flex-direction:row!important;justify-content:space-between!important;align-items:center!important}
.v3-case-top small{text-align:right!important}
@media (max-width:1100px){.v3-cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v3-case,.v3-case:nth-child(4),.v3-case:nth-child(5){grid-column:span 1}.v3-case:nth-child(5){grid-column:1/-1}}
@media (max-width:640px){.v3-cases-grid{grid-template-columns:1fr!important}.v3-case:nth-child(5){grid-column:auto}}
/* 06 v4: 5 horizontal cards, 3 + 2 */
.v3-cases-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:16px!important}
.v3-case{grid-column:span 2;display:flex!important;flex-direction:column;grid-row:auto!important;grid-template-rows:none!important;gap:10px!important;padding:22px 24px!important}
.v3-case:nth-child(n+4){grid-column:span 3}
.v3-case blockquote{display:flex!important;flex-direction:column;gap:8px}
.v3-case blockquote p{padding-top:12px;border-top:1px solid var(--v3-line)}
.v3-case h3{font-size:17px!important}
.v3-case .v3-quote-by{flex-direction:row!important;flex-wrap:wrap;gap:2px 8px!important;align-items:baseline}
.v3-case-more{margin-top:auto!important;min-height:0!important;padding-top:4px!important}
.v3-case-top{flex-direction:row!important;justify-content:space-between!important;align-items:center!important}
.v3-case-top small{text-align:right!important}
@media (max-width:1100px){.v3-cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v3-case,.v3-case:nth-child(n+4){grid-column:auto}}
@media (max-width:640px){.v3-cases-grid{grid-template-columns:1fr!important}}
.v3-case blockquote{border-top:0!important;padding-top:0!important}.v3-case-more{align-self:flex-start!important}
@media (min-width:1101px) and (min-height:640px){
  #top.v3-hero{min-height:min(820px,max(560px,calc(100svh - var(--v3-hdr,74px) - var(--v3-trust,130px))))!important}
  .v3-hero-visual .v3-shot{width:min(560px,calc((min(820px,100svh - var(--v3-hdr,74px) - var(--v3-trust,130px)) - 56px) * .875))!important}
}
/* 05: compact list, top-aligned visual */
#results .v3-results-grid{align-items:start!important}
.v3-outs3 li{padding:14px 18px!important;gap:14px!important}
.v3-outs3 .v3-ico{width:40px!important;height:40px!important;padding:10px!important}
.v3-outs3 span{margin-top:2px!important}
#results .v3-results-offer2{margin-top:22px!important}
.g-head{min-height:22px}
/* 06: equal cards, 3 + 2 centered */
@media (min-width:1101px){
  .v3-cases-grid{grid-auto-rows:1fr!important}
  .v3-case,.v3-case:nth-child(n+4){grid-column:span 2!important}
  .v3-case:nth-child(4){grid-column:2 / span 2!important}
}
.v3-case .v3-quote-by{flex-direction:column!important;align-items:flex-start!important;gap:2px!important}
.v3-case blockquote{flex:1}
.v3-outs3 li.is-key{background:#fff!important}
.v3-outs3 li.is-key .v3-ico{background:var(--v3-soft)!important;color:var(--v3-action)!important}
.v3-outs3 li.is-key b{color:var(--v3-navy)!important}
.v3-outs3 li{padding:12px 18px!important;align-items:center!important}
.v3-outs3 .v3-ico{width:36px!important;height:36px!important;padding:8px!important}
.v3-outs3 b{font-size:16.5px!important}
.v3-outs3 span{font-size:14px!important}
.v3-outs3 li{grid-template-columns:36px minmax(0,1fr)!important}
.v3-outs3 span{text-wrap:nowrap;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:640px){.v3-outs3 span{white-space:normal}}
@media (max-width:1399px){.v3-outs3 span{white-space:normal!important}}
#about .about-founder{border:1px solid var(--v3-line)!important;border-radius:10px!important;background:var(--v3-soft)!important}
#about .v3-experts-label{padding-bottom:14px!important;border-bottom:1px solid var(--v3-line)!important;margin-bottom:24px!important}
#about .about-founder{padding:22px 24px!important;height:auto!important;align-self:start}
@media (min-width:1101px){.v3-goal2{align-items:start!important}}
.v3-goal2-copy .v3-results-offer2{margin-top:28px}
.e-tb th:nth-child(3){width:140px!important}.e-tb th:nth-child(4){width:96px!important}.e-tb td:nth-child(4),.e-tb th:nth-child(4){padding-left:16px!important}
/* 03: identical grids left/right */
.v3-industries,.v3-functions{gap:12px!important}
.v3-industries li,.v3-functions li{min-height:60px!important;height:60px;padding:0 18px!important;border-radius:12px!important;font-size:16.5px!important}
.v3-functions li{border:1px solid transparent}
.g-head span{color:#8a94a6!important;font-size:12.5px!important;font-weight:400!important}
.nw{white-space:nowrap}

/* ===== QA 2026-10-08: cross-device fixes ===== */
/* benchmark table on phones: fact / benchmark / deviation (text), bar hidden, header kept */
@media (max-width:640px){
  .c-tb.b-tb th:nth-child(3),.c-tb.b-tb td:nth-child(3){display:table-cell}
  .c-tb.b-tb th:nth-child(4){display:table-cell;width:auto;padding-left:8px;text-align:right}
  .c-tb.b-tb td:nth-child(4){display:none}
  .c-tb.b-tb td.b-d{text-align:right;white-space:nowrap}
}
/* full desktop menu on 1200-1320 laptops (parent CSS collapses it at <=1320) */
@media (min-width:1200px) and (max-width:1320px){
  .site-header{grid-template-columns:auto minmax(0,1fr) auto auto!important;column-gap:clamp(14px,1.4vw,22px)!important;padding-inline:clamp(20px,2vw,32px)!important}
  .site-header .nav{display:flex!important;position:static!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:clamp(12px,1.3vw,20px)!important;max-height:none!important;padding:0!important;border:0!important;background:none!important;overflow:visible!important;min-width:0}
  .site-header .nav a,.site-header .nav button,.site-header .nav .nav-item>*{font-size:14px!important}
  .site-header .menu-button{display:none!important}
  .site-header .header-contacts{grid-column:auto!important;justify-self:start;padding-left:clamp(12px,1vw,18px)!important}
  .site-header .header-bookings{grid-column:auto!important;margin-left:0!important}
}
/* tablets: pains in 3 columns instead of 2+1 */
@media (min-width:721px) and (max-width:1100px){
  #signals .v3-pains-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  #signals .v3-pain{padding:22px 18px}
  #signals .v3-pain h3{font-size:18px}
  #signals .v3-pain p{font-size:14.5px}
}
/* touch targets: WCAG 2.2 / platform guidelines (44px primary, >=32px secondary) */
@media (pointer:coarse){
  .v3-case-more,.v3-cases-all{min-height:44px;padding-bottom:0}
  #contacts .contact-group a{display:inline-flex;align-items:center;min-height:40px}
  #contacts .contact-group{gap:0}
  .footer-nav-group{gap:0!important}
  .footer-nav-group a{display:inline-flex;align-items:center;min-height:34px}
}
/* very small phones */
@media (max-width:360px){
  .audit-hero .button,#top .v3-btn{font-size:15px;padding-inline:18px;white-space:nowrap}
}
@media (pointer:coarse){#projects .v3-case-more{min-height:44px!important;padding-top:0!important}}
/* block 02 single-column (<=1100): questions list must not stretch to 100% – CTA was overlapped by the picture */
@media (max-width:1100px){.v3-goal2 .v3-questions{height:auto!important}.v3-goal2-copy{display:block}}
/* block 07 at 1101-1300: container was centred at ~915px instead of the common 1280 edge */
@media (max-width:1300px){#about>.v3-wrap,#about .v3-wrap{width:auto!important;max-width:1280px!important;margin-left:0!important;margin-right:0!important}}
/* step results: keep 2 lines on 1101-1399 (Safari wrapped the 5th to 3 lines) */
@media (min-width:1101px) and (max-width:1399px){#method .v3-step{grid-template-columns:48px minmax(0,1fr) 372px!important}}
/* ===== block 07: facts row + experts (founder left, team right) ===== */
#about.v3-about2 .v3-facts{grid-template-columns:repeat(6,minmax(0,1fr))!important;margin-top:32px!important;max-width:none!important}
@media (max-width:1100px){#about.v3-about2 .v3-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:640px){#about.v3-about2 .v3-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.v3-team-label{margin:clamp(36px,4vw,52px) 0 0!important;padding-bottom:14px;border-bottom:1px solid var(--v3-line)}
.v3-team{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,3vw,40px);margin-top:28px;align-items:stretch}
.v3-founder{display:flex;flex-direction:column;gap:16px;padding:28px;background:linear-gradient(160deg,#0a2a5c,#061d48);border-radius:16px;color:#fff}
.v3-founder-top{display:flex;align-items:center;gap:18px}
.v3-founder-top img{width:96px;height:96px;flex:none;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.18)}
.v3-founder span,.v3-xp span{display:block;font-size:11.5px;font-weight:700;letter-spacing:.08em}
.v3-founder span{color:#8fb6ff}
.v3-founder h3{margin:6px 0 4px;color:#fff;font-size:24px;line-height:1.15;letter-spacing:-.02em}
.v3-founder em{font-style:normal;color:#c4d3ea;font-size:14.5px}
.v3-founder-lead{margin:0;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);color:#fff;font-weight:700;font-size:16px}
.v3-founder ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.v3-founder li{position:relative;padding-left:18px;color:#d5e0f0;font-size:14.5px;line-height:1.45}
.v3-founder li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:#5aa2ff}
.v3-xps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:0}
.v3-xp{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:start;padding:20px 0 20px 0}
.v3-xp:nth-child(odd){padding-right:24px;border-right:1px solid var(--v3-line)}
.v3-xp:nth-child(even){padding-left:24px}
.v3-xp:nth-child(n+3){border-top:1px solid var(--v3-line)}
.v3-xp:nth-child(-n+2){padding-top:4px}
.v3-xp img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.v3-xp span{color:var(--v3-action);font-size:10.5px}
.v3-xp h4{margin:5px 0 6px;color:var(--v3-navy);font-size:18px;line-height:1.2}
.v3-xp p{margin:0;color:var(--v3-muted);font-size:14.5px;line-height:1.45}
@media (max-width:1100px){.v3-team{grid-template-columns:1fr}}
@media (max-width:640px){.v3-xps{grid-template-columns:1fr}.v3-xp,.v3-xp:nth-child(odd),.v3-xp:nth-child(even){padding:18px 0;border-right:0;border-top:1px solid var(--v3-line)}.v3-xp:first-child{border-top:0;padding-top:4px}.v3-founder{padding:22px}.v3-founder h3{font-size:21px}.v3-founder-top img{width:76px;height:76px}}
@media (min-width:1101px) and (max-width:1399px){#about.v3-about2 .v3-facts li{padding:16px!important}#about.v3-about2 .v3-facts span{white-space:normal!important;font-size:12.5px!important}}
.v3-xp span{white-space:nowrap}
@media (max-width:1180px){.v3-xp span{white-space:normal}}
/* experts: one column, 4 rows */
.v3-xps{grid-template-columns:1fr!important;align-content:space-between}
.v3-xp,.v3-xp:nth-child(odd),.v3-xp:nth-child(even){grid-template-columns:56px minmax(0,1fr);gap:18px;align-items:center;padding:16px 0!important;border-right:0!important;border-top:1px solid var(--v3-line)!important}
.v3-xp:first-child{border-top:0!important;padding-top:0!important}
.v3-xp:last-child{padding-bottom:0!important}
.v3-xp img{width:56px;height:56px}
.v3-xp h4{margin:3px 0 4px;font-size:17px}
.v3-xp p{font-size:14.5px}
/* section headings: 2 lines on desktop and tablets, natural wrap on phones */
@media (min-width:721px){main h2.v3-h2 br,.v3-exp-top .v3-h2 br{display:inline!important}}
@media (max-width:720px){main h2.v3-h2 br.v3-br-d{display:none!important}}
/* facts: 4 key facts */
#about.v3-about2 .v3-facts{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media (max-width:1100px){#about.v3-about2 .v3-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (min-width:1101px) and (max-width:1399px){#about.v3-about2 .v3-facts span{white-space:nowrap!important;font-size:13px!important}}
.v3-case-sheet .c-leg{margin-top:22px!important}
/* cases: 3 cards, rows aligned across cards (logo / title / quote / author / link) */
.v3-cases-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:20px!important;row-gap:0!important}
.v3-case{grid-column:auto!important;display:grid!important;grid-template-rows:subgrid!important;grid-row:span 5!important;row-gap:10px!important;align-content:start}
.v3-case blockquote{display:contents!important}
.v3-case blockquote p{padding-top:12px;border-top:1px solid var(--v3-line);align-self:start}
.v3-case .v3-quote-by{align-self:start}
.v3-case .v3-case-more{align-self:end!important;margin-top:0!important}
@media (max-width:1100px){.v3-cases-grid{grid-template-columns:1fr!important;row-gap:16px!important}.v3-case{grid-template-rows:auto!important;grid-row:auto!important}}
.v3-cases-grid{grid-auto-rows:auto!important}
/* hero title: 3 lines on desktop/tablet */
@media (min-width:721px){#top .v3-hero-title br.v3-br-d{display:inline!important}}
@media (max-width:720px){#top .v3-hero-title br.v3-br-d{display:none!important}}
#top h1.v3-hero-title{font-size:clamp(36px,3.3vw,48px)!important}
/* hero: picture on the right on every screen except phones (<=720) */
@media (min-width:721px) and (max-width:1100px){
  #top.v3-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;align-items:center}
  #top.v3-hero>.v3-hero-visual{grid-column:2!important;grid-row:1!important;padding:40px var(--v3-gutter) 40px 8px!important;justify-content:center}
  #top.v3-hero>.audit-hero-copy{padding-right:8px!important}
  #top h1.v3-hero-title{font-size:clamp(22px,3.3vw,40px)!important}
  #top .audit-hero-copy .v3-lead,#top .audit-hero-copy>p{font-size:15px}
}
@media (min-width:901px) and (max-width:1100px){#top h1.v3-hero-title{font-size:clamp(30px,3.7vw,41px)!important}}
@media (min-width:721px) and (max-width:900px){
  #top .v3-hero-actions{grid-template-columns:auto!important;justify-content:start}
  #top .v3-hero-actions .v3-link-how{grid-row:3;margin-top:12px}
  #top .v3-hero-actions .v3-btn{white-space:nowrap}
  #top .hero-proof{gap:0 14px!important}
  #top .hero-proof>div{gap:8px!important;padding-right:14px!important}
  #top .hero-proof strong{font-size:28px!important}
  #top .hero-proof span{white-space:nowrap;font-size:11.5px!important}
  #top .hero-proof .partner span br{display:inline}
}
/* blocks 02 and 05: picture on the right on tablets too (phones <=720 stay stacked) */
@media (min-width:721px) and (max-width:1100px){
  .v3-goal2,.v3-results-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px!important;align-items:start!important}
  .v3-goal2 .v3-questions h3{font-size:18px!important}
  .v3-goal2 .v3-questions p{font-size:14.5px!important}
  .v3-goal2 .v3-questions li{grid-template-columns:44px minmax(0,1fr)!important}
  .v3-goal2 .v3-btn,.v3-results-copy .v3-btn{white-space:normal;text-align:left}
}
/* cases: 3 in a row on tablets too */
@media (min-width:721px) and (max-width:1100px){
  .v3-cases-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;row-gap:0!important;column-gap:14px!important}
  .v3-case{grid-template-rows:subgrid!important;grid-row:span 5!important;padding:18px!important}
  .v3-case h3{font-size:15.5px!important}
  .v3-case blockquote p{font-size:13.5px!important}
  .v3-case-top{flex-direction:column;align-items:flex-start!important;gap:8px}
  .v3-case-top small{font-size:10px}
}
/* experts: founder left, team right on tablets too */
@media (min-width:721px) and (max-width:1100px){
  .v3-team{grid-template-columns:minmax(0,5fr) minmax(0,6fr)!important;gap:24px!important}
  .v3-founder{padding:22px!important}
  .v3-founder h3{font-size:21px!important}
  .v3-founder-top img{width:72px!important;height:72px!important}
  .v3-founder li{font-size:13.5px!important}
  .v3-xp,.v3-xp:nth-child(odd),.v3-xp:nth-child(even){grid-template-columns:48px minmax(0,1fr)!important;gap:14px!important;padding:12px 0!important}
  .v3-xp:first-child{padding-top:0!important}
  .v3-xp img{width:48px!important;height:48px!important}
  .v3-xp span{white-space:normal!important}
  .v3-xp h4{font-size:16px!important}
  .v3-xp p{font-size:13.5px!important}
  #about.v3-about2 .v3-facts{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #about.v3-about2 .v3-facts span{white-space:normal!important;font-size:12.5px!important}
}
/* tablets (721-1100): keep the desktop side-by-side structure everywhere */
@media (min-width:721px) and (max-width:1100px){
  .v3-exp-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px!important}
  #method .v3-step{grid-template-columns:44px minmax(0,1fr) minmax(220px,34%)!important;align-items:center}
  #method .v3-step-result{grid-column:3!important;grid-row:1/span 2!important;margin:0!important;align-self:center}
  .v3-faq-grid{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,2fr)!important;gap:32px!important}
  #contacts.contact,.contact.snap-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:28px!important}
  #contact-form label,#contact-form .message-field{grid-template-columns:96px minmax(0,1fr)!important}
}
@media (min-width:721px) and (max-width:900px){
  .v3-industries,.v3-functions{grid-template-columns:1fr!important}
}
@media (min-width:721px) and (max-width:900px){#about.v3-about2 .v3-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
#contacts a[href^="tel:"],.contact a[href^="tel:"]{white-space:nowrap}
.v3-cta-note{display:flex;flex-direction:column;gap:3px;margin-top:16px}
.v3-cta-note b{color:var(--v3-navy);font-size:15px;font-weight:700}
.v3-cta-note>span{color:var(--v3-muted);font-size:15px;line-height:1.45}
.v3-cta-pack{display:inline-grid;max-width:100%}
.v3-cta-pack .v3-cta-note{display:block;width:0;min-width:100%;margin:14px 0 0!important;color:var(--v3-muted)!important;font-size:14.5px!important;font-weight:400!important;line-height:1.45}
/* timeline: one continuous line from first to last circle, circles on top */
#method .v3-steps{position:relative}
#method .v3-step{position:relative}
#method .v3-step::after{top:-1px!important;bottom:-1px!important;height:auto!important;z-index:0}
#method .v3-step:first-child::after{top:50%!important}
#method .v3-step:last-child::after{bottom:50%!important}
#method .v3-step-num{position:relative;z-index:1;background:#fff}
.v3-help-banner .v3-help-btn{flex:none;margin-left:auto;white-space:nowrap;box-shadow:none}
@media (max-width:640px){.v3-help-banner .v3-help-btn{margin-left:0;margin-top:8px}}

/* timeline v3: one line drawn on the container, from first to last circle centre (positions set by script) */
main #method .v3-steps>.v3-step::after,main #method .v3-steps>.v3-step:not(:last-child)::after{display:none!important}
main #method .v3-steps{position:relative}
main #method .v3-steps::before{content:"";position:absolute;left:var(--tl-x,21px);top:var(--tl-t,0);height:var(--tl-h,0);width:2px;margin-left:-1px;background:#c3d6ea;z-index:0;pointer-events:none}
main #method .v3-step-num{position:relative!important;z-index:2!important;background:#fff!important}
#contacts address,.contact address{max-width:none!important;width:auto!important;white-space:nowrap}@media (max-width:360px){#contacts address,.contact address{white-space:normal}}
/* form labels: keep the red asterisk on the same line */
#contact-form label>span{white-space:nowrap}
#contact-form label,#contact-form .message-field{grid-template-columns:150px minmax(0,1fr)!important}
@media (min-width:721px) and (max-width:1100px){#contact-form label,#contact-form .message-field{grid-template-columns:140px minmax(0,1fr)!important}}
@media (max-width:720px){#contact-form label,#contact-form .message-field{grid-template-columns:1fr!important}}

/* hero proof: same as main page (copied from home.css) */
@media (min-width:701px) and (max-width:1100px){
html body.audit-page #top .hero-proof{gap:0!important}
html body.audit-page #top .hero-proof>div{padding:0 14px!important;gap:6px!important}html body.audit-page #top .hero-proof>div:first-child{padding-left:0!important}
html body.audit-page #top .hero-proof strong{font-size:3.2vw!important}
html body.audit-page #top .hero-proof span{white-space:nowrap;font-size:11px!important}}
/* sheet/tree pictures: the card border is drawn in the image itself – no extra clip or shadow */
.v3-shot-sheet img,.v3-shot-tree img{border-radius:0!important;box-shadow:none!important;background:none!important}
/* hero (>=721): text column spans the illustration height – proof row bottom = illustration bottom (as on main) */
@media (min-width:721px){
  html body.audit-page[data-service-name="Аудит бизнес-процессов"] #top.v3-hero{align-items:stretch!important}
  html body.audit-page[data-service-name="Аудит бизнес-процессов"] #top.v3-hero>.v3-hero-visual{padding-top:28px!important;padding-bottom:28px!important;align-items:flex-end!important}
  html body.audit-page[data-service-name="Аудит бизнес-процессов"] #top.v3-hero>.audit-hero-copy{align-self:stretch!important;justify-content:flex-start!important;padding-top:calc(28px + 1.5%)!important;padding-bottom:calc(28px + 2%)!important}
  html body.audit-page[data-service-name="Аудит бизнес-процессов"] #top .audit-hero-copy .hero-proof{margin-top:auto!important}
  html body.audit-page[data-service-name="Аудит бизнес-процессов"] #top .audit-hero-copy .v3-hero-note{margin-bottom:24px}
}
