.header-right { gap: clamp(12px, 1.3vw, 22px); }
.audience-switch { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 40px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 4px; background: var(--paper); color: var(--ink); font-size: 12px; white-space: nowrap; cursor: pointer; }
.audience-switch svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.audience-switch:hover { border-color: var(--red); color: var(--red); }
.audience-business .personal-hero-heading h1 { font-size: clamp(3rem, 6.2vw, 6.4rem); }
.business-life-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.audience-spheres { display: block; }
.audience-spheres .gateway-group { border: 0; padding: 0; }
.audience-spheres .gateway-topic-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.audience-spheres .gateway-topic { display: grid; grid-template-columns: 1fr auto; align-content: start; align-items: start; gap: 18px 12px; min-height: 190px; padding: 24px; border: 1px solid var(--line); border-radius: 0; background: #fff; transition: border-color .2s, background .2s, transform .2s; }
.audience-spheres .gateway-topic:hover { transform: translateY(-3px); border-color: var(--red); background: #fffdf9; }
.audience-spheres .gateway-topic-number { grid-column: 1 / -1; color: var(--red); font: 12px 'IBM Plex Mono',monospace; }
.audience-spheres .gateway-topic strong { font-size: clamp(1.2rem, 1.7vw, 1.65rem); line-height: 1.1; font-weight: 520; }
.audience-spheres .gateway-topic small { margin-top: 12px; font-size: .875rem; line-height: 1.5; color: var(--muted); }
.audience-spheres .gateway-topic > b { color: var(--red); font-weight: 400; }
.gateway-footer > span { color: var(--muted); font-size: .8rem; }
.audience-business .gateway-intro h1 { max-width: 16ch; }
.home .team-preview .advisor-grid-solo { grid-template-columns: minmax(0,1fr); }
.home .team-preview .advisor-grid-solo .advisor-card { display: grid; grid-template-columns: clamp(260px,29vw,400px) minmax(0,1fr); height: auto; border-block: 1px solid var(--line); overflow: hidden; }
.home .team-preview .advisor-grid-solo .advisor-photo { height: auto; align-self: start; }
.home .team-preview .advisor-grid-solo .advisor-photo picture { display: block; position: static; width: 100%; height: auto; min-height: 0; aspect-ratio: 1023 / 1537; transform: none; }
.home .team-preview .advisor-grid-solo .advisor-photo img { display: block; position: static; width: 100%; height: auto; max-width: 100%; object-fit: contain; transform: none; }
.home .team-preview .advisor-grid-solo .advisor-info { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 24px; min-width: 0; padding: clamp(28px,4vw,64px); border-left: 1px solid var(--line); }
.home .team-preview .advisor-grid-solo .advisor-info h3 { font-size: clamp(2.2rem,4vw,4.2rem); line-height: 1.05; }
.home .team-preview .advisor-grid-solo .advisor-info p { max-width: 40ch; font-size: 1rem; line-height: 1.6; }
.home .team-preview .advisor-grid-solo .advisor-profile-link { margin-top: 12px; font-size: .8rem; }
.home .team-preview .advisor-grid-solo .advisor-info:has(.founder-home-quote) { gap: 18px; }
.founder-home-quote { max-width: 32ch; margin-bottom: 14px; font-size: clamp(1.35rem,2.15vw,2rem); font-weight: 450; line-height: 1.32; letter-spacing: -.035em; text-wrap: pretty; }
.founder-home-quote + span { padding-top: 16px; border-top: 1px solid var(--line); }
.partner-achievements { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(36px,8vw,120px); align-items: start; padding-block: 40px; border-top: 1px solid var(--line); scroll-margin-top: calc(var(--header) + 24px); }
.partner-achievements h2 { margin: 0; font-size: 24px; line-height: 1.2; letter-spacing: -.03em; }
.achievement-card { display: grid; grid-template-columns: 108px minmax(0,1fr); align-items: center; gap: 24px; }
.achievement-preview { display: block; width: 100%; padding: 6px; border: 1px solid var(--line); border-radius: 0; background: #fff; cursor: zoom-in; }
.achievement-preview img { width: 100%; height: auto; }
.achievement-preview:hover { border-color: var(--red); }
.achievement-copy { min-width: 0; }
.achievement-year { display: block; margin-bottom: 8px; color: var(--muted); font: 12px 'IBM Plex Mono',monospace; }
.achievement-copy h3 { max-width: 30ch; font-size: 20px; line-height: 1.2; letter-spacing: -.025em; }
.achievement-copy > p { max-width: 43ch; margin-top: 10px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.achievement-enlarge { display: inline-flex; gap: 12px; align-items: center; padding: 10px 0; margin-top: 4px; border: 0; background: transparent; color: var(--red); font-size: 13px; cursor: zoom-in; }
.achievement-enlarge:hover { text-decoration: underline; text-underline-offset: 4px; }
.document-preview { width: min(800px,calc(100vw - 24px)); max-width: none; max-height: calc(100svh - 24px); margin: auto; padding: 0; border: 0; background: #fff; color: var(--ink); box-shadow: 0 20px 90px #0005; }
.document-preview::backdrop { background: #080909b8; }
.document-preview-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 20px; border-bottom: 1px solid var(--line); }
.document-preview-head h2 { margin: 0; font-size: 16px; line-height: 1.35; letter-spacing: -.02em; }
.document-preview-head button { flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid var(--line); background: transparent; font-size: 28px; cursor: pointer; }
.document-preview-image { max-height: calc(100svh - 112px); overflow: auto; overscroll-behavior: contain; }
.document-preview-image img { width: 100%; height: auto; }
html.document-preview-open, html.document-preview-open body { overflow: hidden; }
.team-profit-hero .team-hero-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
.requisites-solo > div:last-child { grid-template-columns: minmax(0,1fr); }
.requisites-solo article { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px; padding: clamp(24px,4vw,48px); }
.requisites-solo article h3 { max-width: 18ch; margin: 20px 0 0; font-size: clamp(1.6rem,2.5vw,2.3rem); line-height: 1.15; }
.requisites-details { display: grid; align-content: center; gap: 12px; min-width: 0; }
.requisites-details p { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0; font-size: .85rem; }
.requisites-details a { width: fit-content; overflow-wrap: anywhere; font-size: .85rem; }
.footer-legal { padding-block: 24px; border-top: 1px solid var(--line); }
.footer-legal h2 { margin: 0 0 12px; font-size: 13px; line-height: 1.5; letter-spacing: 0; font-weight: 550; color: var(--muted); }
.footer-legal-scroll { max-height: 144px; overflow-y: auto; padding-right: 18px; scrollbar-gutter: stable; scrollbar-width: thin; scrollbar-color: #aaa59e #f1eee7; color: var(--muted); font-size: 13px; line-height: 1.6; }
.footer-legal-scroll p { max-width: none; margin: 0 0 12px; }
.footer-legal-scroll > p:last-child { margin-bottom: 0; }
.footer-legal-scroll a { text-decoration: underline; text-underline-offset: 2px; }
.footer-legal-scroll a:hover { color: var(--ink); }
.site-footer .footer-meta { display: block; padding-block: 18px; font-size: 12px; }
.footer-comparison-note { padding-top: 16px; margin-top: 16px; border-top: 1px solid var(--line); }
.footer-comparison-note p:last-child { margin-bottom: 0; }
.footer-legal-scroll #comparison-disclaimer { scroll-margin-top: 0; }
@media (max-width: 1000px) {
  .header-cart-copy { display: none; }
  .audience-spheres .gateway-topic-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  :root { --header: 110px; }
  .site-header { height: var(--header); grid-template-rows: 66px 44px; gap: 0; }
  .site-header > .menu-toggle, .site-header > .brand, .site-header > .header-right { grid-row: 1; }
  .header-right { position: static; }
  .audience-switch { position: absolute; top: 67px; right: var(--gutter); height: 36px; min-height: 36px; padding-block: 7px; font-size: 12px; }
  .site-header::before { position: absolute; content: ''; top: 66px; left: 0; right: 0; border-top: 1px solid var(--line); }
  .brand { padding-inline: 12px; }
  .brand-asset { width: 138px; }
  .business-life-grid { grid-template-columns: minmax(0,1fr); }
  .audience-spheres .gateway-topic-list { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .audience-spheres .gateway-topic { min-height: 0; padding: 20px; gap: 15px; }
  .audience-spheres .gateway-topic strong { font-size: 1.4rem; }
  .audience-business .personal-hero-heading h1 { font-size: clamp(2.6rem,10.2vw,4.3rem); }
  .home .team-preview .advisor-grid-solo .advisor-card { grid-template-columns: minmax(0,1fr); }
  .home .team-preview .advisor-grid-solo .advisor-photo { width: min(100%,400px); justify-self: center; }
  .home .team-preview .advisor-grid-solo .advisor-info { gap: 18px; padding: 28px 0; border: 0; }
  .founder-home-quote { font-size: clamp(1.35rem,5.8vw,1.8rem); }
  .partner-achievements { grid-template-columns: minmax(0,1fr); gap: 22px; padding-block: 30px; }
  .achievement-card { grid-template-columns: 88px minmax(0,1fr); gap: 18px; align-items: start; }
  .achievement-copy h3 { font-size: 18px; }
  .document-preview-head { padding: 8px 12px; }
  .requisites-solo article { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .footer-legal-scroll { max-height: 160px; padding-right: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .audience-spheres .gateway-topic { transition: none; }
}

/* The personal quote lives beside the portrait, in the profile's own rhythm. */
.partner-profile-copy { row-gap:28px; }
.partner-inline-quote { margin:0; padding:0 0 0 20px; border-left:2px solid var(--red); max-width:680px; color:var(--ink); font-size:clamp(17px,1.5vw,21px); line-height:1.5; letter-spacing:-.02em; }
.partner-profile-photo-savva { align-self:start; min-height:0; height:auto; }
.partner-profile-photo-savva img { display:block; width:100%; height:auto; }
@media(max-width:700px) { .partner-inline-quote { padding-left:16px; font-size:18px; } }
