:root {
  --gold: #a88e6b;
  --gold-bright: #bda98c;
  --dark: #302a24;
  --dark-card: #3b342d;
  --light: #f3f0e8;
  --white: #fbf8f2;
  --ink: #302a24;
  --muted-dark: rgba(251, 248, 242, .62);
  --line-dark: rgba(168, 142, 107, .2);
  --line-light: rgba(48, 42, 36, .12);
  --font-display: "Playfair Display", Georgia, serif;
  --font-sans: "DM Sans", Arial, sans-serif;
  --container: 1280px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--dark); color: var(--white); font-family: var(--font-sans); -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
svg { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.container { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }
.narrow { max-width: 960px; }
.section { position: relative; padding: 112px 0; overflow: hidden; }
.section-layer { position: relative; z-index: 2; }
.light-section { background: var(--light); color: var(--ink); }
.dark-section { background: var(--dark-card); color: var(--white); border-block: 1px solid var(--line-dark); }
.dark-grid { position: relative; isolation: isolate; }
.dark-grid::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: radial-gradient(circle at 12% 18%, rgba(168,142,107,.08), transparent 34%), radial-gradient(circle at 88% 82%, rgba(168,142,107,.045), transparent 30%), linear-gradient(rgba(168,142,107,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(168,142,107,.035) 1px, transparent 1px); background-size: auto, auto, 64px 64px, 64px 64px; }
.dark-grid::before { content: none; }
.kicker { display: block; margin-bottom: 18px; color: var(--gold); font-size: .75rem; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; }
.section-heading { margin-bottom: 64px; max-width: 590px; }
.section-heading.centered { margin-inline: auto; max-width: 720px; text-align: center; }
.section-heading.light h2 { color: var(--white); }
.section-heading h2, .contact-inner h2 { margin: 0; color: var(--ink); font-family: var(--font-display); font-size: clamp(2.15rem, 4vw, 3.35rem); font-weight: 700; line-height: 1.08; letter-spacing: -.025em; }
.section-heading p { margin: 18px auto 0; color: rgba(48,42,36,.5); font-size: .95rem; line-height: 1.75; }
em { color: var(--gold); font-style: normal; }

.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 28px; border: 1px solid transparent; border-radius: 2px; font-size: .88rem; font-weight: 600; letter-spacing: .02em; transition: .25s ease; }
.button svg { width: 16px; height: 16px; transition: transform .25s ease; }
.button:hover svg { transform: translateX(4px); }
.button-gold { background: var(--gold); color: var(--dark); }
.button-gold:hover { background: var(--gold-bright); box-shadow: 0 8px 30px rgba(168,142,107,.28); transform: translateY(-1px); }
.button-outline { border-color: rgba(168,142,107,.3); color: rgba(251,248,242,.82); background: transparent; }
.button-outline:hover { border-color: var(--gold); color: var(--gold); background: rgba(168,142,107,.06); }
.button-small { min-height: 42px; padding: 10px 20px; font-size: .8rem; }

.scroll-progress { position: fixed; top: 0; left: 0; right: 0; z-index: 110; height: 3px; background: rgba(168,142,107,.12); }
.scroll-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--gold), var(--gold-bright)); }

.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: rgba(251,248,242,.9); border-bottom: 1px solid rgba(48,42,36,.08); backdrop-filter: blur(14px); transition: .35s ease; }
.site-header.scrolled { background: rgba(251,248,242,.97); backdrop-filter: blur(18px); border-bottom-color: rgba(48,42,36,.12); box-shadow: 0 10px 35px rgba(48,42,36,.06); }
.header-inner { height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; flex-direction: column; flex-shrink: 0; line-height: 1; }
.brand strong { color: var(--gold); font-family: var(--font-display); font-size: 1.24rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.brand span { margin-top: 5px; color: rgba(48,42,36,.46); font-size: .55rem; letter-spacing: .35em; text-transform: uppercase; }
.desktop-nav { display: flex; align-items: center; gap: 2px; }
.desktop-nav a { padding: 10px 13px; border-radius: 2px; color: rgba(48,42,36,.68); font-size: .81rem; transition: .2s ease; }
.desktop-nav a:hover { color: var(--gold); background: rgba(168,142,107,.06); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.icon-button { width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(168,142,107,.36); border-radius: 2px; color: rgba(48,42,36,.68); transition: .2s ease; }
.icon-button:hover { color: var(--gold); border-color: rgba(168,142,107,.55); background: rgba(168,142,107,.07); }
.max-icon { font-size: .92rem; font-weight: 800; }
.header-phone { min-height: 38px; display: flex; align-items: center; gap: 9px; padding: 8px 14px; border: 1px solid rgba(48,42,36,.14); border-radius: 2px; color: var(--ink); font-size: .78rem; font-weight: 700; }
.header-phone svg { color: var(--gold); font-size: 14px; }
.menu-toggle { width: 42px; height: 42px; display: none; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border: 1px solid rgba(168,142,107,.25); border-radius: 2px; background: transparent; }
.menu-toggle span { width: 17px; height: 1px; background: var(--gold); transition: .2s ease; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
.mobile-menu { display: none; padding: 18px 24px 28px; background: rgba(251,248,242,.99); border-top: 1px solid var(--line-light); }
.mobile-menu a:not(.button) { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid rgba(48,42,36,.08); color: rgba(48,42,36,.78); font-size: .9rem; }
.mobile-menu .button { margin-top: 16px; width: 100%; }
.mobile-menu .mobile-phone { justify-content: flex-start !important; gap: 10px; }
.mobile-menu .mobile-phone svg { color: var(--gold); }

.hero { min-height: 100svh; display: flex; align-items: stretch; padding: 82px 0 0; overflow: hidden; background: linear-gradient(115deg, #f7f4ed 0%, #eee8de 46%, #cfc1af 100%); }
.hero-grid { position: relative; z-index: 2; min-height: calc(100svh - 82px); display: grid; grid-template-columns: minmax(0, 1fr) 390px; align-items: center; gap: 55px; }
.hero-copy { position: relative; z-index: 3; }
.hero-copy > :not(.hero-watermark) { position: relative; z-index: 1; }
.hero-eyebrow-layer { width: fit-content; }
.hero-eyebrow-layer .eyebrow { position: relative; z-index: 1; }
.hero-rule { position: absolute; top: 0; bottom: 0; left: 8%; width: 1px; background: linear-gradient(transparent, rgba(168,142,107,.2), transparent); }
.hero-watermark { position: absolute; top: 50%; left: 50%; z-index: 0; color: rgba(48,42,36,.045); font-family: var(--font-display); font-size: clamp(5rem, 9vw, 8.5rem); font-weight: 900; line-height: .85; letter-spacing: -.055em; white-space: nowrap; user-select: none; pointer-events: none; transform: translate(-50%,-60%); }
.orb { position: absolute; width: 520px; height: 420px; border-radius: 50%; pointer-events: none; filter: blur(70px); animation: breathe 8s ease-in-out infinite; background: radial-gradient(ellipse, rgba(168,142,107,.08), transparent 68%); }
.orb-one { top: 8%; left: 58%; }
.orb-two { bottom: -5%; left: -10%; width: 380px; height: 380px; animation-delay: -3s; }
.orb-three { top: 10%; right: -10%; }
.eyebrow { width: fit-content; display: inline-flex; align-items: center; gap: 10px; margin-bottom: 24px; color: var(--gold); font-size: .68rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }
.eyebrow.outlined { padding: 7px 14px; border: 1px solid rgba(168,142,107,.3); border-radius: 2px; }
.eyebrow i { width: 4px; height: 4px; border-radius: 50%; background: var(--gold); }
.hero h1 { margin: 0 0 18px; color: var(--ink); font-family: var(--font-display); font-size: clamp(2.45rem, 3.75vw, 3.3rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.03; }
.hero-guarantee { display: block; margin-top: .45em; font-size: .5em; line-height: 1.16; letter-spacing: -.02em; }
.hero-guarantee strong { font-weight: 700; }
.hero-lead { max-width: 630px; margin: 0 0 24px; color: rgba(48,42,36,.7); font-size: clamp(1rem, 1.4vw, 1.13rem); line-height: 1.65; }
.hero-buttons { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 26px; }
.hero-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.hero-stats > div { min-width: 0; padding-left: 15px; border-left: 1px solid rgba(168,142,107,.35); }
.hero-stats strong { display: block; color: var(--gold); font-family: var(--font-display); font-size: 1.7rem; line-height: 1; }
.hero-stats span { display: block; margin-top: 7px; color: rgba(48,42,36,.56); font-size: .69rem; line-height: 1.3; }
.hero-triggers { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; max-width: 720px; }
.hero-triggers > div { min-width: 0; display: flex; align-items: flex-start; gap: 10px; padding: 13px 14px; border-left: 1px solid rgba(168,142,107,.5); background: rgba(251,248,242,.38); }
.hero-triggers svg { flex: 0 0 15px; width: 15px; height: 15px; margin-top: 2px; color: var(--gold); }
.hero-triggers p { margin: 0; color: rgba(48,42,36,.62); font-size: .69rem; line-height: 1.5; }
.hero-triggers strong { color: rgba(48,42,36,.86); font-weight: 600; }
.hero-media { position: relative; align-self: stretch; min-height: 530px; border-radius: 2px; overflow: hidden; }
.hero-media > img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(100%) sepia(20%); opacity: .54; }
.hero-media.team-photo { height: 100%; min-height: 0; align-self: stretch; overflow: visible; border-radius: 0; }
.hero-media.team-photo::before { content: ""; position: absolute; inset: 12% -8% 18%; border-radius: 50%; background: radial-gradient(ellipse, rgba(168,142,107,.13), transparent 68%); filter: blur(36px); }
.hero-media.team-photo > img { position: relative; z-index: 1; object-fit: contain; object-position: center bottom; filter: none; opacity: 1; transform: translateX(100px) scale(1.9); transform-origin: center bottom; }
.scroll-cue { position: absolute; bottom: 26px; left: 50%; z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 8px; transform: translateX(-50%); color: rgba(48,42,36,.3); }
.scroll-cue span { font-size: .58rem; letter-spacing: .22em; text-transform: uppercase; }
.scroll-cue i { width: 1px; height: 34px; background: linear-gradient(rgba(48,42,36,.35), transparent); }

.hero .button-outline { border-color: rgba(48,42,36,.26); color: var(--ink); background: rgba(251,248,242,.28); }
.hero .button-outline:hover { border-color: var(--gold); color: var(--ink); background: rgba(251,248,242,.62); }

.ticker { position: relative; z-index: 4; overflow: hidden; padding: 12px 0; background: var(--gold); color: var(--dark); }
.ticker-track { display: flex; align-items: center; width: max-content; animation: ticker 34s linear infinite; }
.ticker-track span { padding: 0 34px; white-space: nowrap; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ticker-track b { opacity: .42; font-size: .48rem; }

.services-section { isolation: isolate; }
.dot-field { position: absolute; inset: 0; opacity: .1; background-image: radial-gradient(var(--gold) 1.1px, transparent 1.1px); background-size: 42px 42px; }
.section-watermark { position: absolute; right: -2%; top: 50%; color: rgba(168,142,107,.05); font-family: var(--font-display); font-size: clamp(8rem, 17vw, 14rem); font-weight: 900; line-height: 1; transform: translateY(-50%); }
.services-heading { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .65fr); align-items: end; gap: 70px; margin-bottom: 56px; }
.services-heading h2 { max-width: 760px; margin: 0; font-family: var(--font-display); font-size: clamp(2.5rem, 4.8vw, 4.4rem); line-height: 1.02; letter-spacing: -.04em; text-wrap: balance; }
.services-heading > p { max-width: 460px; margin: 0 0 7px; color: rgba(48,42,36,.56); font-size: .94rem; line-height: 1.75; }
.services-workspace { border: 1px solid rgba(48,42,36,.12); background: rgba(251,248,242,.7); box-shadow: 0 26px 80px rgba(53,42,24,.08); backdrop-filter: blur(8px); }
.service-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid rgba(48,42,36,.12); background: rgba(48,42,36,.025); }
.service-tab { position: relative; min-height: 112px; display: grid; grid-template-columns: 42px 1fr; grid-template-rows: auto auto; align-content: center; gap: 2px 12px; padding: 24px 28px; border: 0; border-right: 1px solid rgba(48,42,36,.1); background: transparent; color: var(--ink); text-align: left; transition: color .25s ease, background .25s ease; }
.service-tab:last-child { border-right: 0; }
.service-tab::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .28s ease; }
.service-tab:hover { background: rgba(168,142,107,.08); }
.service-tab:focus-visible { z-index: 2; outline: 2px solid var(--gold); outline-offset: -2px; }
.service-tab > span { grid-row: 1 / 3; align-self: center; color: var(--gold); font-family: var(--font-display); font-size: 1.28rem; font-weight: 700; }
.service-tab strong { align-self: end; font-size: .91rem; font-weight: 700; }
.service-tab small { color: rgba(48,42,36,.44); font-size: .7rem; }
.service-tab.is-active { background: var(--dark); color: var(--white); }
.service-tab.is-active::after { transform: scaleX(1); }
.service-tab.is-active small { color: rgba(251,248,242,.48); }
.service-panel { padding: clamp(34px, 5vw, 72px); }
.service-panel.is-active { animation: service-panel-in .38s cubic-bezier(.22,1,.36,1); }
.service-intro { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); align-items: stretch; gap: 42px; padding: clamp(32px, 4.5vw, 60px); overflow: hidden; background: var(--dark); color: var(--white); }
.service-intro::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .55; background-image: linear-gradient(rgba(168,142,107,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(168,142,107,.05) 1px, transparent 1px); background-size: 46px 46px; }
.service-intro > * { position: relative; z-index: 1; }
.service-label { display: block; margin-bottom: 18px; color: var(--gold); font-size: .64rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.service-intro h3 { max-width: 820px; margin: 0 0 22px; font-family: var(--font-display); font-size: clamp(2rem, 3.7vw, 3.55rem); line-height: 1.04; letter-spacing: -.035em; text-wrap: balance; }
.service-intro-copy > p { max-width: 690px; margin: 0 0 30px; color: rgba(251,248,242,.62); font-size: .94rem; line-height: 1.75; }
.service-proof { display: grid; align-content: center; }
.service-proof > div { padding: 20px 0; border-bottom: 1px solid rgba(168,142,107,.18); }
.service-proof > div:first-child { border-top: 1px solid rgba(168,142,107,.18); }
.service-proof strong, .service-proof span { display: block; }
.service-proof strong { margin-bottom: 7px; color: var(--gold); font-size: .8rem; }
.service-proof span { color: rgba(251,248,242,.5); font-size: .72rem; line-height: 1.55; }
.service-block { margin-top: clamp(58px, 7vw, 92px); }
.service-block-head { display: grid; grid-template-columns: 110px minmax(0, 1fr) minmax(260px, .65fr); align-items: end; gap: 28px; margin-bottom: 32px; }
.service-block-head.compact { grid-template-columns: 110px minmax(0, 1fr); }
.service-block-head > span, .service-benefits > div > span, .deal-card-head > span { color: var(--gold); font-size: .62rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.service-block-head h4, .service-benefits h4, .deal-card h4 { margin: 0; font-family: var(--font-display); font-size: clamp(1.75rem, 3vw, 2.65rem); line-height: 1.08; letter-spacing: -.025em; }
.service-block-head > p { margin: 0; color: rgba(48,42,36,.5); font-size: .8rem; line-height: 1.65; }
.service-process { display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px; }
.service-step { border-top: 1px solid rgba(48,42,36,.13); }
.service-step:nth-last-child(-n + 2) { border-bottom: 1px solid rgba(48,42,36,.13); }
.service-step summary { min-height: 76px; display: grid; grid-template-columns: 42px 1fr 18px; align-items: center; gap: 14px; padding: 0 4px; list-style: none; cursor: pointer; }
.service-step summary::-webkit-details-marker, .bankruptcy-phase summary::-webkit-details-marker { display: none; }
.service-step summary > span { color: var(--gold); font-family: var(--font-display); font-size: 1rem; font-weight: 700; }
.service-step summary strong { font-size: .84rem; font-weight: 650; }
.service-step summary svg, .bankruptcy-phase summary > svg { color: var(--gold); transition: transform .25s ease; }
.service-step[open] summary svg, .bankruptcy-phase[open] summary > svg { transform: rotate(180deg); }
.service-step > p { margin: -3px 40px 24px 60px; color: rgba(48,42,36,.55); font-size: .78rem; line-height: 1.7; }
.liquidation-routes { display: grid; grid-template-columns: 1.15fr .85fr; grid-template-rows: auto auto; gap: 18px; }
.route-card { padding: 28px 30px; border: 1px solid rgba(48,42,36,.12); background: rgba(251,248,242,.62); }
.route-card-main { grid-row: 1 / 3; display: flex; flex-direction: column; justify-content: flex-end; min-height: 350px; background: var(--dark); color: var(--white); }
.route-card > span { color: var(--gold); font-size: .6rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.route-card h5 { max-width: 420px; margin: 20px 0 13px; font-family: var(--font-display); font-size: clamp(1.3rem, 2.3vw, 2rem); line-height: 1.1; }
.route-card strong { color: var(--gold); font-size: .8rem; }
.route-card p { margin: 16px 0 0; color: rgba(48,42,36,.55); font-size: .78rem; line-height: 1.68; }
.route-card-main p { color: rgba(251,248,242,.55); }
.service-benefits { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; margin-top: clamp(58px, 7vw, 92px); padding: clamp(32px, 5vw, 56px); background: #e2d9cc; }
.service-benefits h4 { max-width: 420px; margin-top: 18px; }
.service-benefits ul, .bankruptcy-phase ul, .deal-card ul { margin: 0; padding: 0; list-style: none; }
.service-benefits ul { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 28px; }
.service-benefits li, .deal-card li { display: flex; align-items: flex-start; gap: 10px; color: rgba(48,42,36,.68); font-size: .78rem; line-height: 1.55; }
.service-benefits li svg, .deal-card li svg { flex: 0 0 16px; margin-top: 2px; color: var(--gold); }
.risk-note { align-self: center; padding: 30px; border: 1px solid rgba(168,142,107,.24); background: rgba(168,142,107,.07); }
.risk-note svg { width: 30px; height: 30px; margin-bottom: 38px; color: var(--gold); }
.risk-note strong { display: block; margin-bottom: 10px; font-family: var(--font-display); font-size: 1.15rem; }
.risk-note p { margin: 0; color: rgba(251,248,242,.52); font-size: .77rem; line-height: 1.65; }
.bankruptcy-phases { border-top: 1px solid rgba(48,42,36,.13); }
.bankruptcy-phase { border-bottom: 1px solid rgba(48,42,36,.13); }
.bankruptcy-phase summary { min-height: 96px; display: grid; grid-template-columns: 58px 1fr 20px; align-items: center; gap: 20px; padding: 0 18px; list-style: none; cursor: pointer; transition: background .2s ease; }
.bankruptcy-phase summary:hover, .bankruptcy-phase[open] summary { background: rgba(168,142,107,.08); }
.bankruptcy-phase summary > span { color: var(--gold); font-family: var(--font-display); font-size: 1.3rem; font-weight: 700; }
.bankruptcy-phase summary div { display: grid; grid-template-columns: minmax(150px,.38fr) 1fr; align-items: center; gap: 24px; }
.bankruptcy-phase summary small { color: rgba(48,42,36,.42); font-size: .64rem; }
.bankruptcy-phase summary strong { font-family: var(--font-display); font-size: 1.2rem; }
.bankruptcy-phase ul { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 30px; padding: 0 56px 30px 96px; }
.bankruptcy-phase li { position: relative; padding-left: 18px; color: rgba(48,42,36,.58); font-size: .78rem; line-height: 1.6; }
.bankruptcy-phase li::before { content: ""; position: absolute; top: .65em; left: 0; width: 5px; height: 5px; background: var(--gold); }
.bankruptcy-case-list { display: grid; grid-template-columns: 1.15fr .925fr .925fr; gap: 18px; }
.bankruptcy-case-list article { min-height: 290px; display: flex; flex-direction: column; padding: 28px; border-top: 2px solid var(--gold); background: var(--dark); color: var(--white); }
.bankruptcy-case-list article > span { color: var(--gold); font-size: .58rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.bankruptcy-case-list h5 { margin: 24px 0 16px; font-family: var(--font-display); font-size: 1.45rem; }
.bankruptcy-case-list p { flex: 1; margin: 0 0 24px; color: rgba(251,248,242,.56); font-size: .75rem; line-height: 1.7; }
.bankruptcy-case-list strong { padding-top: 18px; border-top: 1px solid rgba(168,142,107,.17); color: var(--gold); font-size: .7rem; line-height: 1.5; }
.case-disclaimer { display: block; margin-top: 16px; color: rgba(48,42,36,.42); font-size: .65rem; }
.deals-intro { grid-template-columns: minmax(0,1fr) auto; }
.deal-flow { display: flex; align-items: center; gap: 10px; color: rgba(251,248,242,.62); font-size: .66rem; text-transform: uppercase; letter-spacing: .12em; }
.deal-flow i { width: 36px; height: 1px; background: rgba(168,142,107,.45); }
.deal-columns { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid rgba(48,42,36,.12); border-top: 0; }
.deal-card { min-width: 0; display: flex; flex-direction: column; padding: clamp(30px, 4.5vw, 54px); }
.deal-card-sale { border-left: 1px solid rgba(48,42,36,.12); background: #e7dfd3; }
.deal-card-head { min-height: 250px; }
.deal-card h4 { margin: 18px 0; }
.deal-card-head p { margin: 0; color: rgba(48,42,36,.56); font-size: .8rem; line-height: 1.72; }
.deal-card ul { min-height: 122px; display: grid; align-content: start; gap: 13px; margin: 28px 0 32px; padding-top: 24px; border-top: 1px solid rgba(48,42,36,.1); }
.deal-form { display: grid; gap: 14px; margin-top: auto; }
.deal-form label { display: grid; gap: 7px; }
.deal-form label > span { color: rgba(48,42,36,.58); font-size: .65rem; font-weight: 650; }
.deal-form input, .deal-form select, .deal-form textarea { width: 100%; min-width: 0; padding: 14px 15px; border: 1px solid rgba(48,42,36,.14); border-radius: 0; outline: none; background: rgba(251,248,242,.72); color: var(--ink); font: inherit; font-size: .78rem; transition: border-color .2s ease, background .2s ease; }
.deal-form textarea { resize: vertical; min-height: 92px; }
.deal-form input:focus, .deal-form select:focus, .deal-form textarea:focus { border-color: var(--gold); background: var(--white); }
.deal-form .button { width: 100%; margin-top: 6px; }
.button-dark { border: 1px solid var(--dark); background: var(--dark); color: var(--white); }
.button-dark:hover { background: #463d34; transform: translateY(-1px); }
.deal-consent { max-width: 720px; margin: 18px 0 0; color: rgba(48,42,36,.4); font-size: .63rem; line-height: 1.55; }
@keyframes service-panel-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

/* Compact services catalog */
.services-heading-stacked { display: block; max-width: 860px; }
.services-heading-stacked .kicker { display: block; margin-bottom: 20px; }
.services-heading-stacked h2 { max-width: 900px; margin-bottom: 22px; font-size: clamp(2.5rem,4.2vw,4rem); }
.services-heading-stacked > p { max-width: 660px; margin: 0; }
.service-catalog { overflow: hidden; border: 1px solid rgba(48,42,36,.12); background: rgba(251,248,242,.82); box-shadow: 0 24px 70px rgba(53,42,24,.08); }
.service-category-tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); background: rgba(48,42,36,.025); border-bottom: 1px solid rgba(48,42,36,.12); }
.service-category-tab { position: relative; min-height: 122px; display: grid; grid-template-columns: 36px minmax(0,1fr); grid-template-rows: auto auto; align-content: center; gap: 4px 13px; padding: 24px 22px; border: 0; border-right: 1px solid rgba(48,42,36,.1); background: transparent; color: var(--ink); text-align: left; cursor: pointer; transition: background .22s ease,color .22s ease,transform .16s ease; }
.service-category-tab:last-child { border-right: 0; }
.service-category-tab::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .26s cubic-bezier(.22,1,.36,1); }
.service-category-tab:hover { background: rgba(168,142,107,.08); }
.service-category-tab:active { transform: translateY(1px); }
.service-category-tab:focus-visible,.service-menu-item:focus-visible { z-index: 2; outline: 2px solid var(--gold); outline-offset: -2px; }
.service-category-tab > span { grid-row: 1 / 3; color: var(--gold); font-family: var(--font-display); font-size: 1.18rem; font-weight: 700; }
.service-category-tab strong { align-self: end; font-size: .82rem; line-height: 1.35; }
.service-category-tab small { color: rgba(48,42,36,.45); font-size: .66rem; }
.service-category-tab.is-active { background: var(--dark); color: var(--white); }
.service-category-tab.is-active::after { transform: scaleX(1); }
.service-category-tab.is-active small { color: rgba(251,248,242,.5); }
.service-category-panel.is-active { animation: service-panel-in .34s cubic-bezier(.22,1,.36,1); }
.service-category-panel[hidden],.service-detail[hidden] { display: none!important; }
.service-category-layout { display: grid; grid-template-columns: minmax(310px,.38fr) minmax(0,.62fr); min-height: 650px; }
.service-menu { padding: 20px; background: #ece6dc; border-right: 1px solid rgba(48,42,36,.1); }
.service-menu-item { position: relative; width: 100%; min-height: 78px; display: grid; grid-template-columns: 32px minmax(0,1fr) 18px; align-items: center; gap: 11px; padding: 14px 15px; border: 0; background: transparent; color: var(--ink); text-align: left; cursor: pointer; transition: background .2s ease,color .2s ease,transform .16s ease; }
.service-menu-item::before { content: ""; position: absolute; top: 12px; bottom: 12px; left: 0; width: 2px; background: var(--gold); transform: scaleY(0); transition: transform .22s cubic-bezier(.22,1,.36,1); }
.service-menu-item:hover { background: rgba(251,248,242,.64); }
.service-menu-item:active { transform: translateY(1px); }
.service-menu-item > span { color: rgba(48,42,36,.38); font-family: var(--font-display); font-size: .82rem; }
.service-menu-item strong { font-size: .78rem; font-weight: 650; line-height: 1.45; }
.service-menu-item svg { width: 16px; height: 16px; color: var(--gold); opacity: .45; transition: transform .22s ease,opacity .22s ease; }
.service-menu-item.is-active { background: var(--white); }
.service-menu-item.is-active::before { transform: scaleY(1); }
.service-menu-item.is-active > span { color: var(--gold); }
.service-menu-item.is-active svg { opacity: 1; transform: translateX(2px); }
.service-detail-stage { position: relative; min-width: 0; overflow: hidden; background: var(--dark); color: var(--white); }
.service-detail-stage::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(circle at 82% 14%, rgba(168,142,107,.1), transparent 34%), linear-gradient(rgba(168,142,107,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(168,142,107,.035) 1px, transparent 1px); background-size: auto, 48px 48px, 48px 48px; }
.service-detail { position: relative; z-index: 1; min-height: 650px; display: flex; flex-direction: column; padding: clamp(42px,5vw,72px); }
.service-detail.is-active { animation: service-detail-in .34s cubic-bezier(.22,1,.36,1); }
.service-detail-context { display: block; margin-bottom: 20px; color: var(--gold); font-size: .62rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; line-height: 1.5; }
.service-detail h3 { max-width: 760px; margin: 0 0 20px; font-family: var(--font-display); font-size: clamp(2.1rem,3.6vw,3.45rem); line-height: 1.04; letter-spacing: -.035em; text-wrap: balance; }
.service-detail > p { max-width: 720px; margin: 0; color: rgba(251,248,242,.64); font-size: .9rem; line-height: 1.76; }
.service-detail-points { margin-top: clamp(38px,5vw,62px); padding-top: 25px; border-top: 1px solid rgba(168,142,107,.2); }
.service-detail-points h4 { margin: 0 0 20px; color: rgba(251,248,242,.86); font-size: .74rem; font-weight: 700; }
.service-detail-points ul { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 30px; margin: 0; padding: 0; list-style: none; }
.service-detail-points li { position: relative; padding-left: 17px; color: rgba(251,248,242,.6); font-size: .76rem; line-height: 1.58; }
.service-detail-points li::before { content: ""; position: absolute; top: .65em; left: 0; width: 6px; height: 1px; background: var(--gold); }
.service-detail-footer { display: flex; align-items: center; gap: 22px; margin-top: auto; padding-top: 42px; }
.service-detail-footer small { max-width: 300px; color: rgba(251,248,242,.38); font-size: .62rem; line-height: 1.5; }
@keyframes service-detail-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

.about-team-section { padding-block: 128px; }
.about-team-grid { display: grid; grid-template-columns: minmax(420px, .92fr) minmax(0, 1.08fr); align-items: start; gap: clamp(48px, 6vw, 92px); }
.about-team-portrait { position: sticky; top: 104px; min-height: 820px; margin: 0; overflow: hidden; border: 1px solid rgba(168,142,107,.2); background: radial-gradient(circle at 50% 28%, rgba(168,142,107,.18), transparent 35%), linear-gradient(155deg, #4a4036 0%, #302a24 72%); container-type: inline-size; }
.about-team-portrait::before { content: ""; position: absolute; inset: 18px; z-index: 1; border: 1px solid rgba(168,142,107,.1); pointer-events: none; }
.about-team-portrait img { position: absolute; bottom: 0; left: 50%; z-index: 2; width: auto; max-width: none; height: 98%; height: min(98%, 150cqw); object-fit: contain; object-position: center bottom; transform: translateX(-51.52%); filter: drop-shadow(0 24px 40px rgba(0,0,0,.24)); }
.about-team-monogram { position: absolute; top: 28px; left: 50%; z-index: 0; color: rgba(168,142,107,.09); font-family: var(--font-display); font-size: clamp(5.2rem, 8vw, 8.4rem); font-weight: 900; line-height: 1; letter-spacing: -.065em; transform: translateX(-50%); user-select: none; }
.about-team-copy { min-width: 0; }
.about-team-copy h2 { max-width: 700px; margin: 0 0 27px; color: var(--white); font-family: var(--font-display); font-size: clamp(2.15rem, 3.3vw, 3.35rem); font-weight: 700; line-height: 1.08; letter-spacing: -.028em; }
.about-team-copy > p { max-width: 700px; margin: 0 0 30px; color: rgba(251,248,242,.62); font-size: .91rem; line-height: 1.82; }
.about-team-list { margin: 0; padding: 0; border-top: 1px solid rgba(168,142,107,.15); list-style: none; }
.about-team-list li { display: grid; grid-template-columns: 25px minmax(0,1fr); gap: 13px; padding: 17px 0; border-bottom: 1px solid rgba(168,142,107,.12); color: rgba(251,248,242,.78); font-size: .84rem; line-height: 1.58; }
.about-team-list svg { width: 19px; height: 19px; margin-top: 1px; color: var(--gold); stroke-width: 1.5; }
.about-team-gallery { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; margin-top: 42px; }
.team-gallery-item { position: relative; isolation: isolate; min-width: 0; aspect-ratio: 4 / 5; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 15px; overflow: hidden; border: 1px solid rgba(168,142,107,.18); color: var(--white); text-align: left; transition: transform .25s ease, border-color .25s ease; }
.team-gallery-item::before, .team-lightbox-frame::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .45; background-image: linear-gradient(rgba(251,248,242,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(251,248,242,.08) 1px, transparent 1px); background-size: 22px 22px; }
.team-gallery-item::after { content: "+"; position: absolute; top: 12px; right: 13px; color: var(--gold); font-family: var(--font-display); font-size: 1.45rem; font-weight: 300; line-height: 1; }
.team-gallery-item:hover { z-index: 2; border-color: rgba(168,142,107,.65); transform: translateY(-5px); }
.team-gallery-item > span { position: absolute; top: 13px; left: 14px; color: rgba(251,248,242,.42); font-size: .57rem; font-weight: 700; letter-spacing: .14em; }
.team-gallery-item strong { font-family: var(--font-display); font-size: .82rem; line-height: 1.2; }
.team-gallery-item small { margin-top: 5px; color: rgba(251,248,242,.42); font-size: .55rem; letter-spacing: .11em; text-transform: uppercase; }
.tone-one { background: linear-gradient(145deg, #594d41 0%, #332c26 100%); }
.tone-two { background: linear-gradient(145deg, #625445 0%, #372f28 100%); }
.tone-three { background: linear-gradient(145deg, #514940 0%, #302a24 100%); }
.tone-four { background: linear-gradient(145deg, #57483f 0%, #342c27 100%); }

.quiz-section { padding-block: 100px; }
.quiz-card { overflow: hidden; border: 1px solid rgba(168,142,107,.27); border-radius: 2px; background: var(--white); box-shadow: 0 8px 48px rgba(48,42,36,.08); }
.quiz-progress { height: 3px; background: rgba(168,142,107,.13); }
.quiz-progress span { display: block; width: 0; height: 100%; background: var(--gold); transition: width .4s ease; }
.quiz-body, .quiz-result { padding: 50px 56px; }
.quiz-question { display: flex; align-items: center; gap: 18px; margin-bottom: 32px; }
.quiz-question strong { color: rgba(168,142,107,.27); font-family: var(--font-display); font-size: 2.55rem; font-weight: 900; line-height: 1; }
.quiz-question h3, .quiz-result h3 { margin: 0; color: var(--ink); font-family: var(--font-display); font-size: clamp(1.15rem, 2.4vw, 1.55rem); line-height: 1.3; }
.quiz-options { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.quiz-options button { padding: 16px 20px; border: 1px solid rgba(168,142,107,.22); border-radius: 2px; background: transparent; color: rgba(48,42,36,.72); text-align: left; font-size: .82rem; font-weight: 600; transition: .2s ease; }
.quiz-options button:hover { border-color: var(--gold); background: rgba(168,142,107,.07); color: var(--ink); transform: translateX(2px); }
.quiz-dots { display: flex; justify-content: center; gap: 6px; margin-top: 36px; }
.quiz-dots i { width: 6px; height: 6px; border-radius: 4px; background: rgba(168,142,107,.22); transition: .3s ease; }
.quiz-dots i.active { width: 22px; background: var(--gold); }
.quiz-dots i.passed { background: rgba(168,142,107,.45); }
.quiz-result { text-align: center; }
.success-icon { width: 64px; height: 64px; display: grid; place-items: center; margin: 0 auto 24px; border: 1px solid rgba(168,142,107,.3); border-radius: 50%; background: rgba(168,142,107,.1); color: var(--gold); }
.success-icon svg { width: 29px; height: 29px; }
.quiz-result > p { max-width: 520px; margin: 13px auto 28px; color: rgba(48,42,36,.53); font-size: .84rem; line-height: 1.7; }
.inline-form { display: flex; gap: 10px; max-width: 465px; margin-inline: auto; }
.inline-form input { min-width: 0; flex: 1; padding: 14px 18px; border: 1px solid rgba(168,142,107,.3); border-radius: 2px; outline: none; background: var(--light); color: var(--ink); font-size: .84rem; transition: border .2s; }
.inline-form input:focus { border-color: var(--gold); }
.quiz-restart { margin-top: 20px; padding: 4px; border: 0; background: transparent; color: rgba(48,42,36,.38); font-size: .7rem; text-decoration: underline; text-underline-offset: 3px; }

@keyframes ticker { to { transform: translateX(-50%); } }
@keyframes breathe { 50% { opacity: .65; transform: scale(1.08); } }
@keyframes fade-up { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: none; } }
@keyframes fade-left { from { opacity: 0; transform: translateX(-28px); } to { opacity: 1; transform: none; } }
@keyframes fade-right { from { opacity: 0; transform: translateX(28px); } to { opacity: 1; transform: none; } }
@keyframes ping { to { transform: scale(2.6); opacity: 0; } }
.reveal { opacity: 0; transform: translateY(28px); }
.reveal.from-left { transform: translateX(-28px); }
.reveal.from-right { transform: translateX(28px); }
.reveal.visible { animation: fade-up .7s cubic-bezier(.22,1,.36,1) both; }
.reveal.from-left.visible { animation-name: fade-left; }
.reveal.from-right.visible { animation-name: fade-right; }
.reveal.delay-1.visible { animation-delay: .1s; }
.reveal.delay-2.visible { animation-delay: .2s; }
.reveal.delay-3.visible { animation-delay: .3s; }

.achievements { background: var(--dark); }
.achievement-watermark { position: absolute; top: clamp(32px, 5vw, 64px); left: 50%; color: rgba(168,142,107,.065); font-family: var(--font-display); font-size: clamp(5rem, 14vw, 12rem); font-weight: 900; line-height: .82; letter-spacing: -.04em; transform: translateX(-50%); white-space: nowrap; }
.achievement-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: rgba(168,142,107,.13); }
.achievement-grid article { min-height: 210px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 35px 22px; background: var(--dark); text-align: center; transition: .25s ease; }
.achievement-grid article:hover { background: var(--dark-card); }
.achievement-grid article::after { content: ""; width: 32px; height: 1px; margin-top: 18px; background: var(--gold); transition: width .25s ease; }
.achievement-grid article:hover::after { width: 62px; }
.achievement-grid strong { color: var(--gold); font-family: var(--font-display); font-size: clamp(1.85rem,3.5vw,3rem); line-height: 1; letter-spacing: -.025em; }
.achievement-grid b { margin-top: 14px; color: var(--white); font-size: .78rem; }
.achievement-grid span { margin-top: 6px; color: rgba(251,248,242,.36); font-size: .68rem; }

.process-section { isolation: isolate; }
.process-lines { position: absolute; inset: 0; opacity: .08; background: repeating-linear-gradient(57deg, transparent 0 150px, var(--gold) 151px 152px, transparent 153px 270px); }
.timeline { position: relative; max-width: 1050px; margin: 0 auto; }
.timeline::before { content: ""; position: absolute; top: 40px; bottom: 40px; left: 50%; width: 1px; background: linear-gradient(transparent, rgba(168,142,107,.7) 10%, rgba(168,142,107,.7) 90%, transparent); }
.timeline-item { position: relative; display: grid; grid-template-columns: 1fr 74px 1fr; align-items: center; min-height: 175px; }
.timeline-item > i { z-index: 2; width: 48px; height: 48px; display: grid; place-items: center; justify-self: center; border: 2px solid rgba(168,142,107,.55); border-radius: 50%; background: var(--light); color: var(--gold); font-family: var(--font-display); font-size: .76rem; font-style: normal; font-weight: 800; box-shadow: 0 0 0 8px rgba(243,240,232,.8); }
.timeline-item.left .timeline-card { grid-column: 1; text-align: right; }
.timeline-item.left > i { grid-column: 2; }
.timeline-item.right > i { grid-column: 2; }
.timeline-item.right .timeline-card { grid-column: 3; }
.timeline-card { position: relative; padding: 28px; border: 1px solid rgba(168,142,107,.2); background: rgba(251,248,242,.73); backdrop-filter: blur(4px); transition: .25s ease; }
.timeline-card:hover { border-color: var(--gold); transform: translateY(-3px); box-shadow: 0 12px 35px rgba(168,142,107,.1); }
.timeline-card span { color: var(--gold); font-size: .61rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.timeline-card h3 { margin: 9px 0 10px; font-family: var(--font-display); font-size: 1.17rem; }
.timeline-card p { margin: 0; color: rgba(48,42,36,.53); font-size: .78rem; line-height: 1.65; }

.testimonials { background: var(--dark-card); }
.yandex-reviews-section { padding-block: 120px; }
.yandex-reviews-layout { display: grid; grid-template-columns: minmax(320px, .82fr) minmax(500px, 1.18fr); align-items: center; gap: clamp(50px, 7vw, 104px); }
.yandex-reviews-copy h2 { max-width: 560px; margin: 0; font-family: var(--font-display); font-size: clamp(2.3rem, 4vw, 3.65rem); font-weight: 700; line-height: 1.06; letter-spacing: -.03em; }
.yandex-reviews-copy > p { max-width: 520px; margin: 25px 0 30px; color: rgba(251,248,242,.58); font-size: .9rem; line-height: 1.78; }
.yandex-source { width: fit-content; display: flex; align-items: center; gap: 14px; margin-bottom: 30px; padding: 13px 18px 13px 13px; border: 1px solid rgba(251,248,242,.12); background: rgba(251,248,242,.035); }
.yandex-source-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: #fc3f1d; color: #fff; font-family: Arial,sans-serif; font-size: 1.3rem; font-weight: 700; }
.yandex-source div { display: flex; flex-direction: column; gap: 3px; }
.yandex-source small { color: rgba(251,248,242,.38); font-size: .56rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.yandex-source strong { font-size: .83rem; }
.yandex-reviews-notes { display: grid; gap: 13px; margin: 0 0 34px; padding: 0; list-style: none; }
.yandex-reviews-notes li { display: grid; grid-template-columns: 20px minmax(0,1fr); gap: 11px; color: rgba(251,248,242,.68); font-size: .78rem; line-height: 1.5; }
.yandex-reviews-notes svg { width: 17px; height: 17px; margin-top: 1px; color: var(--gold); stroke-width: 1.5; }
.yandex-reviews-link { width: fit-content; }
.yandex-reviews-widget { position: relative; width: min(100%, 760px); height: 660px; justify-self: end; overflow: hidden; border: 1px solid rgba(168,142,107,.28); border-radius: 3px; background: var(--white); box-shadow: 0 28px 70px rgba(48,42,36,.2); }
.yandex-reviews-widget::before { content: ""; position: absolute; inset: -1px; z-index: 2; border: 1px solid rgba(168,142,107,.22); pointer-events: none; }
.yandex-reviews-widget iframe { width: 100%; height: 100%; display: block; border: 0; }
.yandex-reviews-widget > a { position: absolute; right: 18px; bottom: 8px; left: 18px; z-index: 3; color: #a4a4a4; font-family: Arial,sans-serif; font-size: 10px; text-align: center; }

.quote-section { position: relative; overflow: hidden; padding: 88px 0; background: var(--light); color: var(--ink); text-align: center; }
.quote-mark { position: absolute; top: 46%; left: 50%; color: rgba(168,142,107,.07); font-family: Georgia,serif; font-size: 22rem; font-weight: 900; line-height: .6; transform: translate(-50%,-50%); }
.quote-section .container { position: relative; z-index: 2; }
.quote-section .container > i { display: block; width: 48px; height: 2px; margin: 0 auto 35px; background: var(--gold); }
.quote-section blockquote { max-width: 780px; margin: 0 auto 28px; font-family: var(--font-display); font-size: clamp(1.45rem,3vw,2.05rem); font-weight: 600; font-style: italic; line-height: 1.5; }
.quote-section span { color: var(--gold); font-size: .68rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }

.cases-section { background: var(--dark); }
.cases-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.case-controls { display: flex; gap: 10px; margin-bottom: 64px; }
.case-controls button { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(168,142,107,.38); border-radius: 50%; background: transparent; color: var(--gold); font-size: 1rem; transition: .2s ease; }
.case-controls button:hover:not(:disabled) { background: var(--gold); color: var(--dark); }
.case-controls button:disabled { opacity: .25; cursor: not-allowed; }
.case-viewport { overflow: hidden; }
.case-track { display: flex; gap: 24px; transition: transform .5s cubic-bezier(.22,1,.36,1); }
.case-card { min-width: calc((100% - 48px)/3); min-height: 330px; display: flex; flex-direction: column; padding: 29px; border: 1px solid var(--line-dark); border-top: 3px solid var(--gold); background: var(--dark-card); transition: border-color .25s ease; }
.case-card:hover { border-color: rgba(168,142,107,.38); }
.case-card header { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; }
.case-card header b { padding: 5px 9px; border: 1px solid rgba(168,142,107,.4); color: var(--gold); font-size: .58rem; letter-spacing: .22em; }
.case-card header span { color: rgba(251,248,242,.4); font-size: .69rem; }
.case-card > strong { color: var(--white); font-family: var(--font-display); font-size: clamp(1.8rem,3vw,2.4rem); line-height: 1; }
.case-card > small { margin-top: 8px; color: rgba(251,248,242,.34); font-size: .67rem; }
.case-card > p { flex: 1; margin: 23px 0; color: rgba(251,248,242,.56); font-size: .79rem; line-height: 1.7; }
.case-card footer { display: flex; justify-content: space-between; gap: 15px; padding-top: 17px; border-top: 1px solid rgba(168,142,107,.1); }
.case-card footer span { color: var(--gold); font-size: .68rem; font-weight: 700; }
.case-card footer time { color: rgba(251,248,242,.35); font-size: .67rem; }
.case-dots { display: flex; justify-content: center; gap: 7px; margin-top: 30px; }
.case-dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 4px; background: rgba(168,142,107,.25); transition: .25s ease; }
.case-dots button.active { width: 25px; background: var(--gold); }

.faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; }
.faq-intro h2 { margin: 0 0 20px; font-family: var(--font-display); font-size: clamp(2.1rem,4vw,3rem); }
.faq-intro > p { max-width: 400px; margin: 0 0 28px; color: rgba(48,42,36,.52); font-size: .84rem; line-height: 1.7; }
.faq-intro > a, .faq-intro > span { display: flex; align-items: center; gap: 10px; margin-top: 13px; font-size: .78rem; }
.faq-intro > a { color: var(--gold); font-weight: 600; }
.faq-intro > span { color: rgba(48,42,36,.43); }
.faq-intro svg { width: 15px; height: 15px; }
.accordion article { border-bottom: 1px solid rgba(0,0,0,.09); }
.accordion button { width: 100%; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 20px 0; border: 0; background: transparent; color: rgba(48,42,36,.85); text-align: left; font-size: .82rem; font-weight: 600; line-height: 1.5; }
.accordion button svg { flex: 0 0 16px; margin-top: 2px; color: var(--gold); transition: transform .25s ease; }
.accordion button[aria-expanded="true"] svg { transform: rotate(180deg); }
.accordion article > div { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }
.accordion article.open > div { grid-template-rows: 1fr; }
.accordion article > div p { min-height: 0; overflow: hidden; margin: 0; color: rgba(48,42,36,.55); font-size: .8rem; line-height: 1.75; }
.accordion article.open > div p { padding-bottom: 20px; }

.press-section { position: relative; padding: 80px 0; overflow: hidden; border-block: 1px solid var(--line-dark); background: var(--dark-card); text-align: center; }
.press-section .container > p { margin: 0 0 38px; color: rgba(251,248,242,.55); font-size: .72rem; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; }
.press-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 45px 60px; }
.press-row span { display: flex; flex-direction: column; gap: 7px; opacity: .75; transition: .25s ease; }
.press-row span:hover { opacity: 1; transform: translateY(-4px); }
.press-row b { color: var(--white); font-family: var(--font-display); font-size: clamp(1.35rem,2.4vw,2.05rem); line-height: 1; }
.press-row span:hover b { color: var(--gold); }
.press-row small { color: var(--gold); font-size: .55rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.press-section .container > small { display: block; margin-top: 36px; color: rgba(251,248,242,.2); font-size: .62rem; }

.contact-section { position: relative; overflow: hidden; padding: 125px 0; border-top: 1px solid rgba(168,142,107,.18); background: linear-gradient(135deg,#443a31,var(--dark)); }
.contact-section::after { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg,transparent,var(--gold),transparent); }
.contact-inner { position: relative; z-index: 2; max-width: 730px; text-align: center; }
.contact-inner h2 { color: var(--white); font-size: clamp(2.6rem,6vw,4.2rem); }
.contact-inner > p { max-width: 560px; margin: 24px auto 36px; color: var(--muted-dark); font-size: .94rem; line-height: 1.75; }
.dark-form input { border-color: rgba(168,142,107,.22); background: rgba(251,248,242,.05); color: var(--white); }
.contact-inner > small { display: block; margin-top: 14px; color: rgba(251,248,242,.25); font-size: .63rem; }

.site-footer { padding: 30px 0 95px; border-top: 1px solid var(--line-dark); background: var(--dark-card); }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.footer-contacts { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px 28px; }
.footer-contacts a, .footer-contacts span { display: flex; align-items: center; gap: 8px; color: rgba(251,248,242,.5); font-size: .72rem; }
.footer-contacts svg { color: var(--gold); }
.site-footer small { color: rgba(251,248,242,.25); font-size: .63rem; }

.floating-cta { position: fixed; right: 0; bottom: 0; left: 0; z-index: 90; padding: 13px 0; border-top: 1px solid rgba(168,142,107,.2); background: rgba(48,42,36,.97); backdrop-filter: blur(18px); transform: translateY(105%); transition: transform .4s cubic-bezier(.25,.46,.45,.94); }
.floating-cta.visible { transform: none; }
.floating-cta > .container { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.floating-cta p { display: flex; align-items: center; gap: 10px; margin: 0; color: rgba(251,248,242,.75); font-size: .78rem; }
.floating-cta p i { position: relative; width: 9px; height: 9px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 7px rgba(34,197,94,.7); }
.floating-cta p i::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #22c55e; animation: ping 1.6s ease-out infinite; }
.floating-cta p strong { color: var(--gold); }
.floating-cta > .container > div { display: flex; align-items: center; gap: 18px; }
.floating-cta > .container > div > a:first-child { display: flex; align-items: center; gap: 8px; font-size: .77rem; font-weight: 700; }
.floating-cta svg { color: var(--gold); }
.back-to-top { position: fixed; right: 28px; bottom: 90px; z-index: 89; width: 47px; height: 47px; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--gold); color: var(--dark); box-shadow: 0 4px 20px rgba(168,142,107,.4); opacity: 0; pointer-events: none; transform: translateY(14px); transition: .25s ease; }
.back-to-top.visible { opacity: 1; pointer-events: auto; transform: none; }
.back-to-top svg { width: 17px; height: 17px; transform: rotate(-90deg); }
.toast { position: fixed; right: 24px; bottom: 90px; z-index: 130; max-width: 360px; padding: 16px 20px; border: 1px solid rgba(168,142,107,.35); background: var(--dark-card); color: var(--white); font-size: .78rem; box-shadow: 0 16px 50px rgba(0,0,0,.35); opacity: 0; pointer-events: none; transform: translateY(14px); transition: .3s ease; }
.toast.visible { opacity: 1; transform: none; }
.team-lightbox { width: min(820px, calc(100% - 40px)); max-width: none; height: min(78vh, 680px); max-height: none; padding: 0; overflow: visible; border: 1px solid rgba(168,142,107,.35); background: #302a24; color: var(--white); box-shadow: 0 28px 90px rgba(0,0,0,.72); }
.team-lightbox[open] { animation: lightbox-in .24s ease both; }
.team-lightbox::backdrop { background: rgba(4,4,6,.84); backdrop-filter: blur(8px); }
.team-lightbox-close { position: absolute; top: -17px; right: -17px; z-index: 3; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(168,142,107,.45); border-radius: 50%; background: #3b342d; color: var(--gold); font-size: 1.6rem; font-weight: 300; line-height: 1; }
.team-lightbox-close:hover { background: var(--gold); color: var(--dark); }
.team-lightbox-frame { position: relative; isolation: isolate; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; }
.team-lightbox-frame::before { background-size: 46px 46px; }
.team-lightbox-frame::after { content: "LORD"; position: absolute; z-index: -1; color: rgba(168,142,107,.07); font-family: var(--font-display); font-size: clamp(6rem, 20vw, 13rem); font-weight: 900; letter-spacing: -.05em; }
.team-lightbox-frame > span { position: absolute; top: 30px; left: 34px; color: rgba(251,248,242,.38); font-size: .7rem; font-weight: 700; letter-spacing: .18em; }
.team-lightbox-frame strong { font-family: var(--font-display); font-size: clamp(1.8rem, 4vw, 3rem); }
.team-lightbox-frame small { margin-top: 9px; color: rgba(251,248,242,.42); font-size: .66rem; letter-spacing: .15em; text-transform: uppercase; }
@keyframes lightbox-in { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: none; } }

@media (max-width: 1440px) {
  .hero-media.team-photo > img { transform: translateX(15px) scale(1.45); }
}

@media (max-width: 1120px) {
  .desktop-nav, .header-actions { display: none; }
  .menu-toggle { display: flex; }
  .mobile-menu.open { display: block; }
  .hero { min-height: auto; padding-top: 135px; }
  .hero-grid { min-height: 0; grid-template-columns: 1fr; gap: 44px; }
  .hero-copy { max-width: 760px; }
  .hero-media { width: 100%; min-height: 600px; max-width: 680px; justify-self: end; }
  .hero-media.team-photo { height: 600px; min-height: 600px; align-self: auto; }
  .hero-media.team-photo > img { transform: scale(1.4); }
  .hero-stats { grid-template-columns: repeat(2,1fr); }
  .services-heading { gap: 42px; }
  .service-category-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .service-category-tab:nth-child(2) { border-right: 0; }
  .service-category-tab:nth-child(-n+2) { border-bottom: 1px solid rgba(48,42,36,.1); }
  .service-category-layout { grid-template-columns: minmax(285px,.4fr) minmax(0,.6fr); }
  .service-detail { padding: 46px 42px; }
  .service-tab { padding-inline: 20px; }
  .service-intro { grid-template-columns: 1fr; }
  .service-proof { grid-template-columns: repeat(3, 1fr); }
  .service-proof > div, .service-proof > div:first-child { padding: 18px; border-top: 1px solid rgba(168,142,107,.18); border-right: 1px solid rgba(168,142,107,.18); border-bottom: 1px solid rgba(168,142,107,.18); }
  .service-proof > div:last-child { border-right: 0; }
  .risk-note { max-width: 620px; }
  .deals-intro { grid-template-columns: 1fr; }
  .yandex-reviews-layout { grid-template-columns: minmax(280px, .75fr) minmax(460px, 1.25fr); gap: 42px; }
  .yandex-reviews-widget { height: 620px; }
  .about-team-grid { grid-template-columns: minmax(360px, .86fr) minmax(0, 1.14fr); gap: 44px; }
  .about-team-portrait { min-height: 730px; }
  .about-team-copy h2 { font-size: clamp(2rem, 4vw, 2.8rem); }
  .about-team-gallery { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .team-gallery-item { aspect-ratio: 16 / 10; }
}

@media (max-width: 900px) {
  .section { padding-block: 88px; }
  .hero { min-height: auto; padding-top: 135px; }
  .hero-grid { min-height: 0; grid-template-columns: 1fr; }
  .hero-media { min-height: 520px; max-width: 560px; }
  .hero-media.team-photo { height: 520px; min-height: 520px; align-self: auto; }
  .hero-media.team-photo > img { transform: scale(1.25); }
  .services-heading { grid-template-columns: 1fr; gap: 22px; margin-bottom: 40px; }
  .services-heading > p { max-width: 640px; }
  .service-category-tabs { display: flex; overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .service-category-tabs::-webkit-scrollbar,.service-menu::-webkit-scrollbar { display: none; }
  .service-category-tab { flex: 0 0 250px; min-height: 110px; border-right: 1px solid rgba(48,42,36,.1); border-bottom: 0!important; scroll-snap-align: start; }
  .service-category-tab:nth-child(2) { border-right: 1px solid rgba(48,42,36,.1); }
  .service-category-layout { grid-template-columns: 1fr; min-height: 0; }
  .service-menu { display: flex; overflow-x: auto; overflow-y: hidden; padding: 12px; border-right: 0; border-bottom: 1px solid rgba(48,42,36,.1); overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .service-menu-item { flex: 0 0 255px; min-height: 76px; scroll-snap-align: start; }
  .service-detail { min-height: 600px; }
  .service-tabs { display: flex; overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .service-tabs::-webkit-scrollbar { display: none; }
  .service-tab { flex: 0 0 260px; scroll-snap-align: start; }
  .service-panel { padding: 34px; }
  .service-block-head, .service-block-head.compact { grid-template-columns: 1fr; gap: 10px; }
  .service-block-head > p { max-width: 560px; }
  .service-process { grid-template-columns: 1fr; }
  .service-step:nth-last-child(-n + 2) { border-bottom: 0; }
  .service-step:last-child { border-bottom: 1px solid rgba(48,42,36,.13); }
  .liquidation-routes { grid-template-columns: 1fr; grid-template-rows: auto; }
  .route-card-main { grid-row: auto; min-height: 280px; }
  .service-benefits { grid-template-columns: 1fr; gap: 34px; }
  .bankruptcy-phase summary div { grid-template-columns: 1fr; gap: 5px; }
  .bankruptcy-phase ul { grid-template-columns: 1fr; padding-left: 96px; }
  .bankruptcy-case-list { grid-template-columns: 1fr; }
  .bankruptcy-case-list article { min-height: 230px; }
  .deal-columns { grid-template-columns: 1fr; }
  .deal-card-sale { border-top: 1px solid rgba(48,42,36,.12); border-left: 0; }
  .deal-card-head, .deal-card ul { min-height: 0; }
  .yandex-reviews-layout { grid-template-columns: 1fr; gap: 48px; }
  .yandex-reviews-copy { max-width: 680px; }
  .yandex-reviews-widget { width: min(100%, 760px); height: 660px; justify-self: start; }
  .about-team-grid, .faq-grid { grid-template-columns: 1fr; gap: 55px; }
  .about-team-portrait { position: relative; top: auto; width: min(100%, 650px); min-height: 690px; margin-inline: auto; }
  .about-team-copy { max-width: 720px; }
  .about-team-copy h2 { font-size: clamp(2.25rem, 6.7vw, 3.3rem); }
  .about-team-gallery { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .team-gallery-item { aspect-ratio: 4 / 5; }
  .achievement-grid { grid-template-columns: 1fr 1fr; }
  .timeline-item { grid-template-columns: 64px 1fr; min-height: 0; margin-bottom: 22px; }
  .timeline::before { left: 24px; }
  .timeline-item > i, .timeline-item.left > i, .timeline-item.right > i { grid-column: 1; grid-row: 1; width: 48px; justify-self: start; }
  .timeline-item .timeline-card, .timeline-item.left .timeline-card, .timeline-item.right .timeline-card { grid-column: 2; grid-row: 1; text-align: left; }
  .case-card { min-width: calc((100% - 24px)/2); }
  .footer-inner { flex-direction: column; text-align: center; }
  .floating-cta p { display: none; }
  .floating-cta > .container { justify-content: center; }
}

@media (max-width: 640px) {
  .container { width: min(100% - 32px, var(--container)); }
  .header-inner { height: 72px; }
  .section { padding-block: 72px; }
  .section-heading { margin-bottom: 42px; }
  .hero { padding: 120px 0 0; }
  .eyebrow { margin-bottom: 26px; font-size: .56rem; line-height: 1.5; }
  .hero h1 { font-size: clamp(2.25rem,10.5vw,3.1rem); }
  .hero-lead { font-size: .93rem; }
  .hero-buttons { margin-bottom: 45px; }
  .hero-buttons .button { width: 100%; }
  .hero-stats { gap: 22px 14px; }
  .hero-stats strong { font-size: 1.45rem; }
  .hero-triggers { grid-template-columns: 1fr; gap: 10px; }
  .hero-triggers > div { padding: 12px; }
  .hero-media { min-height: 440px; }
  .hero-media.team-photo { height: 440px; min-height: 440px; }
  .hero-media.team-photo > img { transform: scale(1.15); }
  .scroll-cue { display: none; }
  .ticker-track span { padding-inline: 24px; }
  .services-heading h2 { font-size: clamp(2.2rem, 11vw, 3.15rem); }
  .service-catalog { margin-inline: -8px; }
  .service-category-tab { flex-basis: 220px; min-height: 104px; padding: 18px 16px; }
  .service-category-tab strong { font-size: .76rem; }
  .service-menu { padding: 8px; }
  .service-menu-item { flex-basis: 238px; min-height: 70px; padding: 12px; }
  .service-detail { min-height: 0; padding: 34px 22px 30px; }
  .service-detail-context { margin-bottom: 16px; }
  .service-detail h3 { font-size: clamp(1.9rem,9vw,2.55rem); }
  .service-detail > p { font-size: .84rem; }
  .service-detail-points { margin-top: 36px; }
  .service-detail-points ul { grid-template-columns: 1fr; gap: 12px; }
  .service-detail-footer { align-items: stretch; flex-direction: column; gap: 15px; padding-top: 36px; }
  .service-detail-footer .button { width: 100%; }
  .service-detail-footer small { max-width: none; }
  .services-workspace { margin-inline: -8px; }
  .service-tab { flex-basis: 230px; min-height: 98px; padding: 19px 18px; }
  .service-panel { padding: 20px; }
  .service-intro { gap: 28px; padding: 26px 22px; }
  .service-intro h3 { font-size: clamp(1.8rem, 9vw, 2.45rem); }
  .service-intro .button { width: 100%; }
  .service-proof { grid-template-columns: 1fr; }
  .service-proof > div, .service-proof > div:first-child { padding: 16px 0; border-right: 0; border-top: 0; border-bottom: 1px solid rgba(168,142,107,.18); }
  .service-proof > div:first-child { border-top: 1px solid rgba(168,142,107,.18); }
  .service-block { margin-top: 54px; }
  .service-step summary { grid-template-columns: 32px 1fr 16px; min-height: 70px; gap: 10px; }
  .service-step > p { margin: -2px 10px 22px 42px; }
  .route-card { padding: 24px 22px; }
  .route-card-main { min-height: 250px; }
  .service-benefits { margin-top: 54px; padding: 26px 22px; }
  .service-benefits ul { grid-template-columns: 1fr; }
  .risk-note { padding: 24px 22px; }
  .risk-note svg { margin-bottom: 24px; }
  .bankruptcy-phase summary { grid-template-columns: 38px 1fr 16px; min-height: 84px; gap: 12px; padding-inline: 8px; }
  .bankruptcy-phase summary > span { font-size: 1rem; }
  .bankruptcy-phase summary strong { font-size: 1.05rem; }
  .bankruptcy-phase ul { padding: 0 8px 24px 50px; }
  .bankruptcy-case-list article { min-height: 0; padding: 24px 22px; }
  .deal-flow { flex-wrap: wrap; }
  .deal-flow i { width: 22px; }
  .deal-card { padding: 28px 22px; }
  .deal-card h4 { font-size: 2rem; }
  .deal-card ul { margin-block: 24px 28px; }
  .about-team-section { padding-block: 72px; }
  .yandex-reviews-section { padding-block: 76px; }
  .yandex-reviews-layout { gap: 38px; }
  .yandex-reviews-copy h2 { font-size: clamp(2.05rem, 10vw, 2.85rem); }
  .yandex-reviews-copy > p { font-size: .85rem; }
  .yandex-reviews-link { width: 100%; }
  .yandex-reviews-widget { width: calc(100% + 16px); height: 600px; margin-inline: -8px; }
  .about-team-grid { gap: 48px; }
  .about-team-portrait { min-height: 520px; }
  .about-team-portrait img { height: 96%; }
  .about-team-copy h2 { font-size: clamp(2rem, 9vw, 2.7rem); }
  .about-team-copy > p { font-size: .86rem; line-height: 1.72; }
  .about-team-list li { grid-template-columns: 22px minmax(0,1fr); gap: 10px; padding-block: 15px; font-size: .8rem; }
  .about-team-gallery { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; margin-top: 34px; }
  .team-gallery-item { aspect-ratio: 4 / 5; padding: 14px; }
  .team-lightbox { width: calc(100% - 28px); height: 68vh; }
  .team-lightbox-close { top: 10px; right: 10px; }
  .quiz-body, .quiz-result { padding: 34px 22px; }
  .quiz-question { align-items: flex-start; }
  .quiz-options { grid-template-columns: 1fr; }
  .inline-form { flex-direction: column; }
  .achievement-grid { grid-template-columns: 1fr; }
  .achievement-grid article { min-height: 165px; }
  .timeline-item { grid-template-columns: 51px 1fr; }
  .timeline-item > i, .timeline-item.left > i, .timeline-item.right > i { width: 42px; height: 42px; }
  .timeline::before { left: 20px; }
  .timeline-card { padding: 22px; }
  .case-controls { margin-bottom: 42px; }
  .case-card { min-width: 100%; }
  .case-card { padding: 24px; }
  .press-row { gap: 35px 40px; }
  .contact-section { padding-block: 90px; }
  .footer-contacts { flex-direction: column; align-items: center; }
  .floating-cta { padding: 10px 0; }
  .floating-cta > .container > div { width: 100%; justify-content: space-between; }
  .floating-cta > .container > div > a:first-child { display: none; }
  .floating-cta .button { width: 100%; }
  .back-to-top { right: 17px; bottom: 76px; width: 43px; height: 43px; }
  .toast { right: 16px; left: 16px; bottom: 78px; max-width: none; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
