:root {
  --background: #f5f6f7; --foreground: #111214; --card: #fff; --card-foreground: #111214;
  --popover: #fff; --popover-foreground: #111214; --primary: #e02020; --primary-foreground: #fff;
  --secondary: #eceff1; --secondary-foreground: #17191b; --muted: #eef0f2; --muted-foreground: #6b7078;
  --accent: #fee8e8; --accent-foreground: #a90f15; --destructive: #c9141b; --border: #dde1e5;
  --input: #d7dce1; --ring: #e02020; --radius: 1rem; --brand: #e02020; --ink: #111214;
  --soft: #f5f6f7; --line: #dde1e5; --gray: #666d76;
}

@theme inline {
  --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card);
  --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground);
  --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary);
  --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground);
  --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive);
  --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring);
  --radius-sm: .6rem; --radius-md: .8rem; --radius-lg: 1rem; --radius-xl: 1.35rem;
  --font-sans: "Manrope", "Inter", "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--background); color: var(--foreground); font-family: "Manrope", "Inter", "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.55; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 3px solid rgba(224,32,32,.32); outline-offset: 3px; }
.container { width: min(1240px, calc(100% - 40px)); margin-inline: auto; }
.site-shell { min-height: 100vh; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 200; background: #111; color: #fff; padding: 12px 18px; border-radius: 12px; transition: top .2s; }
.skip-link:focus { top: 16px; }

.site-header { position: sticky; top: 0; z-index: 70; background: rgba(255,255,255,.9); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(20,23,26,.08); }
.header-inner { height: 78px; display: flex; align-items: center; gap: 28px; }
.brand { display: flex; align-items: center; flex: 0 0 auto; }
.brand img { width: 200px; height: auto; }
.desktop-nav { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.desktop-nav a { color: #50555d; font-size: 14px; font-weight: 600; transition: color .2s; }
.desktop-nav a:hover { color: var(--brand); }
.header-actions { display: flex; align-items: center; gap: 14px; }
.header-phone { font-weight: 800; letter-spacing: -.02em; }
.menu-button { display: none; border: 0; background: #f0f2f3; border-radius: 50%; width: 46px; height: 46px; place-items: center; }

.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: 999px; padding: 0 22px; font-size: 15px; font-weight: 800; cursor: pointer; transition: transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s, background .2s; }
.button svg { width: 18px; height: 18px; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--brand); color: #fff; box-shadow: 0 12px 28px rgba(224,32,32,.22); }
.button-primary:hover { box-shadow: 0 16px 38px rgba(224,32,32,.3); background: #c9171d; }
.button-light { background: #fff; color: #181a1d; border-color: #dfe3e6; box-shadow: 0 9px 28px rgba(10,15,20,.07); }
.button-dark { background: #121416; color: #fff; box-shadow: 0 12px 26px rgba(0,0,0,.16); }
.button-ghost { background: transparent; color: #4d535b; border-color: #d7dce1; }
.button.small { min-height: 42px; padding-inline: 18px; font-size: 14px; }
.button.large { min-height: 56px; padding-inline: 27px; }

.hero { min-height: 720px; display: flex; align-items: center; position: relative; padding: 82px 0 60px; background: radial-gradient(circle at 78% 32%, rgba(224,32,32,.11), transparent 25%), radial-gradient(circle at 10% 86%, rgba(21,25,31,.055), transparent 27%), linear-gradient(180deg,#fff 0%,#f5f6f7 100%); overflow: hidden; }
.hero-gridlines { position: absolute; inset: 0; opacity: .32; background-image: linear-gradient(rgba(16,20,24,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(16,20,24,.055) 1px,transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg,transparent,#000 34%,#000 88%,transparent); animation: gridDrift 18s linear infinite; }
.hero-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 30px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--brand); font-size: 12px; font-weight: 900; letter-spacing: .115em; text-transform: uppercase; }
.eyebrow svg { width: 16px; height: 16px; }
.hero h1 { font-size: clamp(58px, 6vw, 88px); line-height: .97; letter-spacing: -.065em; margin: 24px 0 24px; font-weight: 800; }
.hero h1 span { color: var(--brand); }
.hero-kicker { font-size: 13px; font-weight: 900; letter-spacing: .16em; color: #5d626a; margin: 0 0 18px; }
.hero-text { max-width: 600px; font-size: 19px; color: #5d626a; margin: 0; }
.hero-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-contact { display: flex; align-items: center; gap: 13px; margin-top: 34px; }
.hero-contact > svg { width: 42px; height: 42px; padding: 11px; background: #fff; border-radius: 50%; color: var(--brand); box-shadow: 0 8px 20px rgba(10,15,20,.08); }
.hero-contact span, .hero-contact a { display: block; }
.hero-contact span { font-size: 13px; color: #777d85; }
.hero-contact a { font-size: 18px; font-weight: 800; }
.hero-visual { min-height: 560px; position: relative; transform-style: preserve-3d; }
.image-orbit { position: absolute; inset: 0 -10% 0 -2%; border-radius: 50px; overflow: hidden; filter: drop-shadow(0 28px 35px rgba(19,23,28,.1)); transform: rotate(-2deg); }
.image-orbit img { object-fit: cover; }
.image-orbit::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.75); border-radius: inherit; box-shadow: inset 0 0 55px rgba(255,255,255,.13); pointer-events: none; }
.orbit-ring { position: absolute; z-index: 2; border: 1px solid rgba(224,32,32,.24); border-radius: 50%; pointer-events: none; animation: orbitSpin 16s linear infinite; }
.orbit-ring::after { content: ""; position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--brand); box-shadow: 0 0 22px rgba(224,32,32,.7); }
.ring-one { width: 88%; height: 52%; right: -10%; top: 9%; transform: rotate(-13deg); }
.ring-one::after { right: 12%; top: 4%; }
.ring-two { width: 58%; height: 88%; left: -2%; bottom: -10%; border-color: rgba(20,24,28,.15); animation-direction: reverse; animation-duration: 22s; }
.ring-two::after { left: 5%; bottom: 24%; }
.scan-beam { position: absolute; z-index: 2; top: -35%; bottom: -35%; width: 22%; left: -32%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent); transform: skewX(-14deg); animation: scanLight 6.5s cubic-bezier(.4,0,.2,1) infinite; pointer-events: none; }
.floating-note { position: absolute; display: flex; align-items: center; gap: 11px; background: rgba(255,255,255,.9); backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,.7); box-shadow: 0 18px 45px rgba(15,20,25,.13); padding: 13px 17px; border-radius: 18px; animation: float 5s ease-in-out infinite; }
.floating-note svg { width: 20px; color: var(--brand); }
.floating-note span, .floating-note b { display: block; }
.floating-note span { font-size: 12px; color: #7a8087; }
.floating-note b { font-size: 14px; color: #17191b; }
.note-one { left: 1%; bottom: 17%; }
.note-two { right: -1%; top: 14%; animation-delay: -2s; }
@keyframes float { 0%,100% { transform: translateY(0) } 50% { transform: translateY(-9px) } }
@keyframes scanLight { 0%,18% { left: -32%; opacity: 0 } 32% { opacity: 1 } 62%,100% { left: 120%; opacity: 0 } }
@keyframes orbitSpin { 0% { rotate: 0deg } 100% { rotate: 360deg } }
@keyframes gridDrift { to { background-position: 64px 64px } }

.trust-strip { background: #fff; border-block: 1px solid #e4e7ea; }
.trust-row { min-height: 92px; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; }
.trust-row span { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; font-weight: 750; border-right: 1px solid #e4e7ea; }
.trust-row span:last-child { border-right: 0; }
.trust-icon { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border-radius: 13px; color: var(--brand); background: linear-gradient(145deg,#fff,#f0f2f4); border: 1px solid #e2e6e9; box-shadow: 0 8px 22px rgba(16,20,24,.08),inset 0 1px 0 #fff; }
.trust-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.marketing-ribbon { position: relative; z-index: 2; padding: 12px 0; overflow: hidden; background: #f5f6f7; }
.marketing-ribbon__inner { min-height: 112px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 24px; padding: 18px 22px; border-radius: 25px; color: #fff; border: 1px solid rgba(255,255,255,.22); box-shadow: 0 18px 46px rgba(15,19,24,.15); position: relative; isolation: isolate; overflow: hidden; }
.marketing-ribbon__inner::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(8,11,14,.94) 0%,rgba(10,13,16,.78) 48%,rgba(10,13,16,.26) 100%),linear-gradient(90deg,var(--banner-tint,rgba(205,18,25,.42)),transparent 65%); }
.marketing-ribbon__inner::after { content: ""; position: absolute; z-index: 3; inset: -100% auto -100% -28%; width: 12%; transform: skewX(-18deg); background: linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent); animation: ribbonShine 8s ease-in-out infinite; pointer-events: none; }
.marketing-ribbon__media { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 48%; filter: saturate(.92) contrast(1.06); transform: scale(1.025); transition: transform .7s cubic-bezier(.2,.8,.2,1),filter .7s; }
.marketing-ribbon__inner:hover .marketing-ribbon__media { transform: scale(1.07); filter: saturate(1.08) contrast(1.08); }
.marketing-ribbon__copy { min-width: 0; display: grid; gap: 5px; position: relative; z-index: 2; }
.marketing-ribbon__title { font-size: clamp(17px,1.65vw,23px); line-height: 1.05; letter-spacing: -.035em; text-wrap: balance; }
.marketing-ribbon__trigger { color: rgba(255,255,255,.78); font-size: clamp(11px,.95vw,14px); font-weight: 650; line-height: 1.3; }
.marketing-ribbon__cta { position: relative; z-index: 4; min-height: 45px; display: inline-flex; align-items: center; justify-content: center; padding: 0 19px; border-radius: 999px; color: #15181a; background: rgba(255,255,255,.95); border: 1px solid #fff; box-shadow: 0 10px 26px rgba(0,0,0,.18); font-size: 11px; font-weight: 900; white-space: nowrap; transition: transform .2s,background .2s,color .2s,box-shadow .2s; }
.marketing-ribbon__cta:hover { transform: translateX(3px); background: #fff; box-shadow: 0 14px 30px rgba(0,0,0,.25); }
.banner-crimson { --banner-tint: rgba(214,18,27,.62); }
.banner-blue { --banner-tint: rgba(17,84,176,.58); }
.banner-violet { --banner-tint: rgba(91,48,180,.56); }
.banner-amber { --banner-tint: rgba(208,112,14,.54); }
.banner-graphite { --banner-tint: rgba(28,33,39,.7); }
.banner-cyan { --banner-tint: rgba(0,141,194,.52); }
.banner-red { --banner-tint: rgba(211,24,31,.58); }
.banner-gold { --banner-tint: rgba(157,111,20,.56); }
.banner-green { --banner-tint: rgba(22,122,82,.54); }
.banner-indigo { --banner-tint: rgba(43,60,154,.58); }
@keyframes ribbonShine { 0%,55% { left: -30%; opacity: 0 } 65% { opacity: 1 } 88%,100% { left: 120%; opacity: 0 } }

.section { padding: 120px 0; }
.section-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: end; margin-bottom: 55px; }
.section-heading h2, .valuation-copy h2, .about-copy h2, .faq-intro h2, .contact-copy h2, .avito-copy h2, .reviews-head h2 { margin: 14px 0 0; font-size: clamp(40px, 5vw, 64px); line-height: 1.03; letter-spacing: -.055em; }
.section-heading > p { color: #666d76; font-size: 18px; margin: 0; }
.section-heading.center { display: flex; flex-direction: column; text-align: center; align-items: center; gap: 18px; }
.section-heading.center p { max-width: 570px; }

.categories-section { background: #f5f6f7; }
.category-grid { display: grid; grid-template-columns: repeat(12,1fr); grid-template-areas: "a a a a a b b b b b b b" "a a a a a b b b b b b b" "c c c c d d d d e e e e" "c c c c d d d d e e e e" "f f f f f f g g g g g g" "f f f f f f g g g g g g" "h h h h i i i i i i i i" "h h h h i i i i i i i i"; grid-auto-rows: 158px; gap: 18px; perspective: 1200px; }
.category-card { min-height: 0; position: relative; border-radius: 30px; overflow: hidden; isolation: isolate; box-shadow: 0 18px 45px rgba(14,19,24,.1); transition-delay: var(--delay,0ms); border: 1px solid rgba(255,255,255,.72); }
.category-card.card-1 { grid-area: a; } .category-card.card-2 { grid-area: b; } .category-card.card-3 { grid-area: c; } .category-card.card-4 { grid-area: d; } .category-card.card-5 { grid-area: e; } .category-card.card-6 { grid-area: f; } .category-card.card-7 { grid-area: g; } .category-card.card-8 { grid-area: h; } .category-card.card-9 { grid-area: i; }
.category-card img { object-fit: cover; transition: transform .65s cubic-bezier(.2,.8,.2,1); }
.category-card:hover img { transform: scale(1.075); }
.editorial-card.reveal { clip-path: inset(10% 0 10% 0 round 30px); }
.editorial-card.reveal.visible { clip-path: inset(0 round 30px); transition: clip-path .9s cubic-bezier(.16,1,.3,1) var(--delay,0ms), opacity .7s ease var(--delay,0ms), transform .18s ease-out; }
.category-index { position: absolute; z-index: 3; top: 20px; right: 22px; color: rgba(255,255,255,.72); font-size: 12px; font-weight: 900; letter-spacing: .12em; text-shadow: 0 1px 18px rgba(0,0,0,.4); }
.card-light { position: absolute; z-index: 2; inset: 0; opacity: 0; background: radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.25),transparent 52%); transition: opacity .3s; pointer-events: none; }
.category-card:hover .card-light { opacity: 1; }
.category-scan { position: absolute; z-index: 2; inset: -40% auto -40% -35%; width: 20%; transform: skewX(-15deg); background: linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent); opacity: 0; pointer-events: none; }
.category-card:hover .category-scan { animation: categoryScan 1.15s cubic-bezier(.2,.8,.2,1); }
@keyframes categoryScan { 0% { left: -35%; opacity: 0 } 28% { opacity: 1 } 100% { left: 125%; opacity: 0 } }
.category-shade { position: absolute; inset: 0; background: linear-gradient(180deg,transparent 30%,rgba(8,10,12,.88) 100%); z-index: 1; }
.category-content { position: absolute; inset: auto 24px 22px; z-index: 2; display: grid; grid-template-columns: 46px 1fr 42px; align-items: end; gap: 13px; color: #fff; }
.category-icon, .circle-arrow { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.16); backdrop-filter: blur(12px); }
.category-icon svg, .circle-arrow svg { width: 20px; }
.category-icon svg, .choice-icon svg { height: auto; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.category-content h3 { margin: 0 0 3px; font-size: 21px; letter-spacing: -.025em; }
.category-content p { margin: 0; font-size: 13px; color: rgba(255,255,255,.72); }
.circle-arrow { background: #fff; color: #151719; transition: transform .2s; }
.category-card:hover .circle-arrow { transform: rotate(-35deg); }
.legal-note { margin-top: 22px; display: flex; gap: 14px; padding: 20px 24px; border-radius: 20px; background: #fff; border: 1px solid #e3e6e9; color: #646a72; }
.legal-note svg { flex: 0 0 auto; color: var(--brand); }
.legal-note p { margin: 0; }
.legal-note b { color: #1c1e21; }

.lead-section { padding: 34px 0 110px; position: relative; overflow: hidden; }
.lead-light { background: #f5f6f7; }
.lead-banner { min-height: 520px; display: grid; grid-template-columns: 1.05fr .95fr; border-radius: 36px; overflow: hidden; position: relative; background: linear-gradient(135deg,#fff 0%,#fff 55%,#f2f3f5 100%); border: 1px solid #e1e5e8; box-shadow: 0 34px 90px rgba(17,21,26,.1); }
.lead-banner::before { content: ""; position: absolute; width: 460px; height: 460px; left: -230px; top: -250px; border-radius: 50%; background: radial-gradient(circle,rgba(224,32,32,.13),transparent 68%); pointer-events: none; }
.lead-copy { padding: 64px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; position: relative; z-index: 2; }
.lead-copy h2 { max-width: 680px; margin: 14px 0 18px; font-size: clamp(42px,4.7vw,66px); line-height: .98; letter-spacing: -.06em; }
.lead-copy > p { max-width: 660px; margin: 0; color: #626971; font-size: 18px; }
.lead-copy > .button { margin-top: 28px; }
.lead-copy > small { color: #858b92; margin-top: 13px; }
.lead-flow { display: flex; align-items: center; gap: 12px; margin-top: 30px; flex-wrap: wrap; }
.lead-flow span { display: flex; align-items: center; gap: 8px; color: #3d4248; font-size: 12px; font-weight: 800; }
.lead-flow b { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #17191b; color: #fff; font-size: 10px; }
.lead-flow i { width: 34px; height: 1px; background: linear-gradient(90deg,#cbd0d5,var(--brand)); }
.lead-visual { margin: 18px; min-height: 480px; position: relative; border-radius: 28px; overflow: hidden; background: #eceff1; }
.lead-visual > img, .lead-dark-media > img { object-fit: cover; }
.lead-visual::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(255,255,255,.65); border-radius: inherit; pointer-events: none; }
.lead-radar { position: absolute; z-index: 2; width: 330px; height: 330px; left: 50%; top: 50%; translate: -50% -50%; border: 1px solid rgba(224,32,32,.32); border-radius: 50%; box-shadow: 0 0 0 55px rgba(224,32,32,.06),0 0 0 110px rgba(224,32,32,.025); animation: radarPulse 4.5s ease-in-out infinite; }
.lead-radar::after { content: ""; position: absolute; width: 10px; height: 10px; right: 18%; top: 6%; border-radius: 50%; background: var(--brand); box-shadow: 0 0 22px rgba(224,32,32,.8); }
.lead-float { position: absolute; z-index: 3; display: flex; align-items: center; gap: 9px; padding: 12px 15px; border-radius: 16px; background: rgba(255,255,255,.9); backdrop-filter: blur(14px); box-shadow: 0 18px 40px rgba(16,20,25,.15); font-size: 12px; font-weight: 850; animation: float 5s ease-in-out infinite; }
.lead-float svg { width: 18px; color: var(--brand); }
.lead-float-one { left: 18px; bottom: 34px; } .lead-float-two { right: 18px; top: 28px; animation-delay: -2.2s; }
@keyframes radarPulse { 50% { transform: scale(1.08); opacity: .65 } }

.lead-dark { background: #fff; }
.lead-banner-dark { grid-template-columns: .92fr 1.08fr; background: #111315; color: #fff; border-color: rgba(255,255,255,.08); box-shadow: 0 35px 100px rgba(8,11,14,.22); }
.lead-banner-dark::before { left: auto; right: -180px; top: -180px; background: radial-gradient(circle,rgba(224,32,32,.24),transparent 66%); }
.lead-dark-media { min-height: 500px; position: relative; margin: 18px; border-radius: 28px; overflow: hidden; }
.lead-dark-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 40%,rgba(9,11,13,.7)); pointer-events: none; }
.lead-dark-grid { position: absolute; z-index: 2; inset: 0; opacity: .34; background-image: linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(180deg,transparent,#000); }
.lead-marquee { position: absolute; z-index: 3; left: -5%; right: -5%; bottom: 28px; display: flex; gap: 28px; white-space: nowrap; overflow: hidden; color: #fff; font-weight: 900; font-size: 12px; letter-spacing: .18em; }
.lead-marquee span { min-width: max-content; animation: marquee 14s linear infinite; }
@keyframes marquee { to { transform: translateX(calc(-100% - 28px)); } }
.lead-dark-copy > p { color: #aeb4ba; }
.lead-contact-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 30px; }
.button-outline-light { color: #fff; border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.06); }
.button-outline-light:hover { background: rgba(255,255,255,.12); }
.lead-inline-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; color: #d4d8dc; font-weight: 800; border-bottom: 1px solid rgba(255,255,255,.25); padding-bottom: 4px; }
.lead-inline-link svg { width: 18px; transition: transform .25s; }
.lead-inline-link:hover svg { transform: translateX(4px); }

.valuation-section { background: #121416; color: #fff; position: relative; overflow: hidden; }
.valuation-section::before { content: ""; position: absolute; width: 600px; height: 600px; border-radius: 50%; background: rgba(224,32,32,.12); filter: blur(80px); left: -250px; top: 100px; }
.valuation-grid { position: relative; display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
.valuation-copy { position: sticky; top: 120px; padding-top: 30px; }
.valuation-copy p { color: #aeb4bb; font-size: 18px; }
.photo-tips { display: grid; gap: 12px; margin: 38px 0; }
.photo-tips h3 { font-size: 15px; text-transform: uppercase; letter-spacing: .1em; }
.photo-tips span { display: flex; align-items: center; gap: 10px; color: #d3d7db; }
.photo-tips svg { width: 20px; color: #ff4c4c; }
.disclaimer { padding: 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; font-size: 14px !important; }
.valuation-form, .success-state { background: #fff; color: #17191b; border-radius: 32px; padding: 34px; box-shadow: 0 30px 80px rgba(0,0,0,.25); min-height: 590px; }
.form-head { display: flex; justify-content: space-between; align-items: start; }
.form-head h3 { font-size: 28px; letter-spacing: -.04em; margin: 7px 0 0; }
.step-count { border: 1px solid #e0e4e7; border-radius: 999px; padding: 7px 11px; color: #747a82; font-size: 13px; font-weight: 800; }
.form-progress { margin: 22px 0 32px; height: 5px !important; background: #f0d7d8 !important; }
.form-progress > div { background: var(--brand) !important; }
fieldset { border: 0; padding: 0; margin: 0; }
legend { font-size: 20px; font-weight: 800; letter-spacing: -.025em; margin-bottom: 18px; }
.choice-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.choice { min-height: 66px; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid #e0e4e7; background: #fafbfb; border-radius: 16px; text-align: left; font-size: 14px; font-weight: 750; cursor: pointer; color: #30343a; transition: .2s; }
.choice-icon { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border-radius: 12px; color: #6f767e; background: #edf0f2; transition: .2s; }
.choice-icon svg { width: 21px; }
.choice.active { background: #fff1f1; border-color: var(--brand); color: #9f151a; box-shadow: inset 0 0 0 1px var(--brand); }
.choice.active .choice-icon { color: var(--brand); background: #fff; }
.field { display: grid; gap: 8px; margin-bottom: 17px; }
.field > span, .contact-method > span { font-size: 13px; font-weight: 800; color: #555b63; }
.field input, .field textarea { width: 100%; background: #f7f8f9; border: 1px solid #dfe3e6; border-radius: 16px; padding: 14px 16px; color: #17191b; resize: vertical; }
.field input { min-height: 54px; }
.condition-grid { display: grid; gap: 12px; }
.condition { min-height: 64px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; background: #f7f8f9; border: 1px solid #dfe3e6; border-radius: 16px; font-weight: 800; cursor: pointer; }
.condition.active { background: #fff1f1; border-color: var(--brand); color: #a41318; }
.condition svg { width: 20px; }
.dropzone { min-height: 128px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border: 1.5px dashed #cbd1d6; background: #f8f9fa; border-radius: 18px; cursor: pointer; margin-bottom: 15px; padding: 16px; }
.dropzone:hover { border-color: var(--brand); background: #fff7f7; }
.dropzone svg { color: var(--brand); margin-bottom: 7px; }
.dropzone span { color: #7b8189; font-size: 12px; margin-top: 3px; }
.previews { display: flex; gap: 8px; overflow-x: auto; margin-bottom: 14px; padding-bottom: 4px; }
.preview { flex: 0 0 72px; height: 72px; border-radius: 12px; overflow: hidden; position: relative; }
.preview img { width: 100%; height: 100%; object-fit: cover; }
.preview button { position: absolute; right: 3px; top: 3px; width: 24px; height: 24px; border: 0; border-radius: 50%; background: rgba(0,0,0,.7); color: #fff; display: grid; place-items: center; cursor: pointer; }
.preview svg { width: 14px; }
.contact-method { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 2px 0 18px; }
.contact-method > span { margin-right: auto; }
.contact-method button { min-height: 40px; padding: 0 13px; border: 1px solid #dfe3e6; background: #f8f9fa; border-radius: 999px; cursor: pointer; }
.contact-method button.active { background: #181a1d; border-color: #181a1d; color: #fff; }
.check-row { display: flex; align-items: flex-start; gap: 11px; font-size: 12px; color: #5f656d; margin-top: 12px; cursor: pointer; }
.check-row button { width: 19px; height: 19px; margin-top: 1px; }
.check-row a { color: #b6171c; text-decoration: underline; }
.check-row.optional { color: #7b8189; }
.form-message { padding: 10px 12px; border-radius: 12px; background: #fff1d8; color: #7c5600; font-size: 13px; }
.form-message.error { background: #ffe8e8; color: #9e171c; }
.form-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 24px; }
.fine-print { display: flex; align-items: center; gap: 8px; color: #7b8189; font-size: 11px; margin: 18px 0 0; }
.fine-print svg { width: 16px; color: #4a9e68; }
.success-state { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.success-icon { display: grid; place-items: center; width: 76px; height: 76px; border-radius: 50%; background: #e8f8ee; color: #229653; margin-bottom: 22px; }
.success-icon svg { width: 34px; height: 34px; }
.success-state h3 { font-size: 32px; margin: 10px 0; }
.success-state p { max-width: 440px; color: #687078; }

.process-section { background: #fff; }
.steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.step-card { min-height: 250px; border: 1px solid #e3e6e9; border-radius: 24px; padding: 26px; background: linear-gradient(145deg,#fff,#f7f8f9); transition: transform .25s, box-shadow .25s; }
.step-card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(18,22,27,.08); }
.step-card > span { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #181a1d; color: #fff; font-weight: 900; }
.step-card h3 { margin: 50px 0 10px; font-size: 21px; letter-spacing: -.03em; }
.step-card p { margin: 0; color: #6d737b; }

.avito-section { padding-top: 30px; }
.avito-card { display: grid; grid-template-columns: 1fr 1fr; min-height: 510px; overflow: hidden; border-radius: 34px; background: #eef4ff; }
.avito-copy { padding: 64px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.avito-copy > img { margin-bottom: 38px; }
.avito-copy h2 { font-size: clamp(38px,4vw,55px); }
.avito-copy p { color: #626973; font-size: 18px; max-width: 530px; }
.avito-copy .button { margin-top: 20px; }
.avito-visual { position: relative; margin: 18px; border-radius: 24px; overflow: hidden; }
.avito-visual img { object-fit: cover; }

.about-section { background: #fff; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.about-image { min-height: 600px; position: relative; border-radius: 32px; overflow: hidden; }
.about-image > img { object-fit: cover; }
.about-badge { position: absolute; left: 22px; bottom: 22px; display: grid; grid-template-columns: 44px 1fr; gap: 0 10px; align-items: center; background: rgba(255,255,255,.92); backdrop-filter: blur(12px); padding: 14px 18px; border-radius: 18px; }
.about-badge svg { grid-row: span 2; color: var(--brand); }
.about-badge b, .about-badge small { display: block; }
.about-copy > p { color: #626971; font-size: 18px; }
.about-copy ul { list-style: none; padding: 0; margin: 30px 0; display: grid; gap: 13px; }
.about-copy li { display: flex; gap: 10px; font-weight: 700; }
.about-copy li svg { width: 20px; color: var(--brand); }

.reviews-section { position: relative; overflow: hidden; background: #101214; color: #fff; }
.reviews-section::before { content: ""; position: absolute; width: 640px; height: 640px; right: -240px; top: -220px; border-radius: 50%; background: radial-gradient(circle,rgba(224,32,32,.18),transparent 68%); pointer-events: none; }
.reviews-head { display: grid; grid-template-columns: 1fr auto; gap: 70px; align-items: end; margin-bottom: 54px; }
.rating-panel { min-width: 360px; display: flex; align-items: center; gap: 22px; padding: 20px 24px; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: rgba(255,255,255,.055); box-shadow: inset 0 1px rgba(255,255,255,.08); }
.rating-number { font-size: 58px; line-height: 1; font-weight: 850; letter-spacing: -.065em; }
.rating-stars { display: flex; gap: 3px; color: #ff4545; margin-bottom: 5px; }
.rating-stars svg { width: 18px; height: 18px; fill: currentColor; }
.rating-panel b, .rating-panel span { display: block; }
.rating-panel span { color: #858b92; font-size: 12px; margin-top: 2px; }
.reviews-grid { display: grid; grid-template-columns: 1fr 1fr 1.05fr; gap: 18px; }
.review-card, .reviews-cta { min-height: 370px; border-radius: 28px; padding: 30px; position: relative; overflow: hidden; }
.review-card { display: flex; flex-direction: column; background: linear-gradient(145deg,#fff,#f0f2f4); color: #151719; box-shadow: 0 22px 55px rgba(0,0,0,.22); transition-delay: var(--delay,0ms); }
.review-card::after { content: ""; position: absolute; width: 180px; height: 180px; right: -80px; top: -80px; border: 1px solid rgba(224,32,32,.18); border-radius: 50%; box-shadow: 0 0 0 32px rgba(224,32,32,.03); }
.review-top { display: flex; align-items: center; gap: 10px; color: #70767e; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.review-top svg { width: 26px; color: var(--brand); }
.review-card blockquote { margin: 54px 0 30px; font-size: 21px; line-height: 1.45; font-weight: 700; letter-spacing: -.025em; }
.review-author { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.review-author > span { display: grid; place-items: center; width: 46px; height: 46px; flex: 0 0 auto; border-radius: 50%; background: #17191b; color: #fff; font-weight: 900; }
.review-author b, .review-author small { display: block; }
.review-author small { color: #7c8289; }
.review-author a { display: grid; place-items: center; width: 44px; height: 44px; margin-left: auto; border-radius: 50%; border: 1px solid #d8dde1; transition: .25s; }
.review-author a:hover { color: #fff; background: var(--brand); border-color: var(--brand); transform: translateX(3px); }
.review-author svg { width: 18px; }
.reviews-cta { display: flex; flex-direction: column; justify-content: space-between; background: radial-gradient(circle at 78% 18%,rgba(255,255,255,.12),transparent 22%),linear-gradient(145deg,#ca151b,#8e0c11); }
.reviews-cta h3 { max-width: 390px; margin: 10px 0 12px; font-size: 34px; line-height: 1.08; letter-spacing: -.045em; }
.reviews-cta p { max-width: 390px; color: rgba(255,255,255,.72); }
.reviews-cta .eyebrow { color: #fff; opacity: .72; }
.reviews-cta .button { align-self: flex-start; background: #fff; color: #17191b; box-shadow: 0 15px 35px rgba(0,0,0,.2); }
.reviews-orbit { position: absolute; width: 230px; height: 230px; right: -80px; bottom: -90px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; box-shadow: 0 0 0 40px rgba(255,255,255,.035),0 0 0 80px rgba(255,255,255,.02); animation: orbitPulse 5s ease-in-out infinite; }
@keyframes orbitPulse { 50% { transform: scale(1.08); opacity: .75 } }

.faq-section { background: #f5f6f7; }
.faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; }
.faq-intro { position: sticky; top: 120px; align-self: start; }
.faq-intro > p { color: #687078; font-size: 17px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--brand); font-weight: 850; margin-top: 16px; }
.text-link svg { width: 18px; }
.faq-list { display: grid; gap: 10px; }
.faq-item { background: #fff; border: 1px solid #e1e5e8; border-radius: 18px; overflow: hidden; }
.faq-item summary { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 22px; font-weight: 800; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary svg { width: 20px; transition: transform .25s; }
.faq-item[open] summary svg { transform: rotate(180deg); }
.faq-item p { color: #626971; padding: 0 22px 22px; margin: 0; }

.contacts-section { background: #151719; color: #fff; }
.contact-card { display: grid; grid-template-columns: .9fr 1.1fr; background: #202326; border: 1px solid rgba(255,255,255,.08); border-radius: 32px; overflow: hidden; }
.contact-copy { padding: 58px; }
.contact-copy h2 { font-size: clamp(40px,4.5vw,58px); }
.contact-list { display: grid; gap: 22px; margin-top: 38px; }
.contact-list > div { display: flex; gap: 15px; color: #e6e8ea; }
.contact-list svg { color: #ff4c4c; flex: 0 0 auto; }
.contact-list span, .contact-list small { display: block; }
.contact-list small { color: #899099; text-transform: uppercase; font-size: 10px; letter-spacing: .12em; margin-bottom: 3px; }
.callout { color: #ffb4b4; font-weight: 700; margin: 28px 0; }
.contact-buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.map-panel { min-height: 620px; background: #35383b; }
.map-panel iframe { border: 0; width: 100%; height: 100%; min-height: 620px; filter: grayscale(.12) contrast(1.05); }

.site-footer { background: #0d0f10; color: #d2d5d8; padding: 75px 0 110px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3,1fr); gap: 60px; }
.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-brand img { filter: brightness(0) invert(1); width: 220px; height: auto; }
.footer-brand p { color: #7e858d; max-width: 330px; }
.footer-brand > a { color: #fff; font-size: 20px; font-weight: 850; }
.footer-grid h3 { color: #fff; font-size: 14px; margin: 0 0 12px; text-transform: uppercase; letter-spacing: .1em; }
.footer-grid a, .footer-link { color: #8e949b; font-size: 14px; transition: color .2s; }
.footer-grid a:hover, .footer-link:hover { color: #fff; }
.footer-socials { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.footer-socials h3 { flex: 0 0 100%; margin: 0 0 2px; color: #fff; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.footer-social-link { min-height: 44px; display: inline-flex !important; flex-direction: row !important; align-items: center; gap: 9px; padding: 7px 13px 7px 7px; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; background: rgba(255,255,255,.055); color: #dfe3e7 !important; font-size: 12px; font-weight: 800; white-space: nowrap; transition: transform .22s,background .22s,border-color .22s !important; }
.footer-social-link:hover { transform: translateY(-2px); background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.25); }
.footer-social-link svg { width: 30px; height: 30px; padding: 6px; border-radius: 10px; flex: 0 0 auto; color: #fff; }
.footer-social-link svg * { vector-effect: non-scaling-stroke; }
.footer-social-instagram svg { fill: none; stroke: currentColor; stroke-width: 1.7; background: radial-gradient(circle at 30% 105%,#ffd600 0 20%,#ff7a00 38%,#ff0169 62%,#d300c5 82%,#7638fa 100%); }
.footer-social-instagram .social-dot { fill: currentColor; stroke: none; }
.footer-social-vk svg { fill: currentColor; background: linear-gradient(145deg,#2787f5,#0866c6); }
.footer-link { padding: 0; border: 0; background: none; cursor: pointer; text-align: left; }
.footer-document-link, .footer-cookie-link { width: 100%; min-height: 30px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.footer-document-link svg, .footer-cookie-link svg { width: 14px; height: 14px; flex: 0 0 auto; opacity: .45; transition: transform .22s,opacity .22s; }
.footer-document-link:hover svg, .footer-cookie-link:hover svg { transform: translateX(4px); opacity: 1; color: var(--brand); }
.footer-bottom { margin-top: 58px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; color: #686f76; font-size: 12px; }

.mobile-contact-bar { display: none; }
.scroll-top { position: fixed; z-index: 64; right: 24px; bottom: 24px; width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.75); border-radius: 50%; background: linear-gradient(145deg,rgba(255,255,255,.96),rgba(237,240,243,.92)); color: var(--brand); box-shadow: 0 15px 38px rgba(14,18,22,.18),inset 0 1px 0 #fff; backdrop-filter: blur(18px); cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(14px) scale(.9); transition: opacity .25s,visibility .25s,transform .25s,box-shadow .25s; }
.scroll-top svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.scroll-top:hover { transform: translateY(-3px) scale(1); box-shadow: 0 20px 45px rgba(224,32,32,.2),inset 0 1px 0 #fff; }
.scroll-top.scroll-top-visible { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
.mobile-menu { position: fixed; inset: 0; z-index: 100; padding: 24px; background: rgba(255,255,255,.98); backdrop-filter: blur(18px); flex-direction: column; }
.mobile-menu > button { align-self: flex-end; width: 48px; height: 48px; display: grid; place-items: center; border: 0; border-radius: 50%; background: #eceff1; }
.mobile-menu > img { margin: 20px 0 45px; width: 220px; height: auto; }
.mobile-menu nav { display: grid; }
.mobile-menu nav a { min-height: 60px; border-bottom: 1px solid #e4e7ea; display: flex; justify-content: space-between; align-items: center; font-size: 20px; font-weight: 800; }
.mobile-menu .button { margin-top: auto; }

.cookie-banner { position: fixed; z-index: 90; left: 22px; right: 22px; bottom: 22px; max-width: 1120px; margin: auto; display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; background: rgba(255,255,255,.97); backdrop-filter: blur(18px); border: 1px solid #dfe3e6; box-shadow: 0 24px 70px rgba(12,17,22,.2); border-radius: 24px; padding: 18px; }
.cookie-icon { width: 48px; height: 48px; border-radius: 50%; background: #fff0f0; color: var(--brand); display: grid; place-items: center; }
.cookie-copy h3, .cookie-copy p { margin: 0; }
.cookie-copy h3 { font-size: 17px; }
.cookie-copy p { color: #676e76; font-size: 13px; margin-top: 4px; }
.cookie-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.cookie-actions .button { min-height: 42px; padding-inline: 16px; font-size: 13px; }
.cookie-settings { display: flex; gap: 24px; margin-top: 14px; }
.cookie-settings label { display: flex; align-items: flex-start; gap: 10px; }
.cookie-settings span, .cookie-settings b, .cookie-settings small { display: block; }
.cookie-settings small { color: #757b83; }

.reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.tilt-card { --rx: 0deg; --ry: 0deg; --lift: 0px; transform-style: preserve-3d; will-change: transform; }
.tilt-card.reveal.visible { transform: perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--lift)); transition: transform .18s ease-out, opacity .7s ease, clip-path .9s cubic-bezier(.16,1,.3,1) var(--delay,0ms); }
.tilt-card:hover { --lift: -7px; }

.document-page { min-height: 100vh; background: #f5f6f7; }
.document-header { background: rgba(255,255,255,.92); border-bottom: 1px solid #e1e5e8; }
.document-nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; }
.document-nav img { width: 190px; height: auto; }
.document-nav > a:last-child { display: flex; align-items: center; gap: 8px; font-weight: 850; }
.document-nav svg { width: 18px; color: var(--brand); }
.document-hero { padding: 80px 0 74px; background: radial-gradient(circle at 75% 20%,rgba(224,32,32,.11),transparent 30%),#fff; }
.document-hero .container { max-width: 980px; }
.back-link { display: flex; align-items: center; gap: 8px; width: fit-content; margin-bottom: 45px; color: #666d75; font-weight: 750; }
.back-link svg { width: 18px; }
.document-hero h1 { max-width: 920px; font-size: clamp(44px,6vw,76px); line-height: 1; letter-spacing: -.06em; margin: 16px 0 22px; }
.document-hero > .container > p { max-width: 770px; font-size: 19px; color: #626971; }
.document-hero .button { margin-top: 20px; }
.document-content { padding: 80px 0 110px; }
.document-grid { max-width: 980px; display: grid; grid-template-columns: 1fr 310px; gap: 70px; }
.document-grid article { display: grid; gap: 20px; }
.document-grid article section { background: #fff; border: 1px solid #e2e6e9; border-radius: 24px; padding: 30px; }
.document-grid article h2 { font-size: 27px; letter-spacing: -.035em; margin: 0 0 12px; }
.document-grid article p { color: #626971; margin: 0; }
.document-grid article ul { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 9px; }
.document-grid article li { display: flex; align-items: center; gap: 9px; font-weight: 700; }
.document-grid article li svg { width: 18px; color: var(--brand); }
.document-grid aside { display: flex; flex-direction: column; gap: 14px; }
.document-aside { position: sticky; top: 20px; background: #17191b; color: #fff; border-radius: 24px; padding: 25px; }
.document-aside + .document-aside { position: static; background: #fff; color: #17191b; border: 1px solid #e2e6e9; }
.document-aside > svg { color: var(--brand); }
.document-aside h3 { margin: 20px 0 8px; }
.document-aside p { color: #aeb4ba; }
.document-aside + .document-aside p { color: #626971; }
.document-aside span { display: flex; align-items: center; gap: 7px; color: #626971; font-size: 13px; }
.document-aside span svg { width: 16px; }
.document-footer { background: #0f1112; color: #7e858c; padding: 28px 0; }
.document-footer .container { max-width: 980px; display: flex; flex-wrap: wrap; gap: 24px; }
.document-footer p { margin: 0 auto 0 0; }
.not-found { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 24px; }
.not-found > span { font-size: 13px; color: var(--brand); font-weight: 900; letter-spacing: .16em; }
.not-found h1 { font-size: clamp(46px,8vw,82px); letter-spacing: -.06em; margin: 12px 0; }
.not-found p { max-width: 540px; color: #697078; margin: 0 0 25px; }

@media (max-width: 1120px) {
  .desktop-nav { display: none; } .menu-button { display: grid; } .header-actions { margin-left: auto; }
  .hero-grid { grid-template-columns: 1fr 1fr; } .hero h1 { font-size: 62px; }
  .category-grid { grid-template-areas: "a a a a a a b b b b b b" "a a a a a a b b b b b b" "c c c c c c d d d d d d" "c c c c c c d d d d d d" "e e e e e e f f f f f f" "e e e e e e f f f f f f" "g g g g g g h h h h h h" "g g g g g g h h h h h h" "i i i i i i i i i i i i" "i i i i i i i i i i i i"; grid-auto-rows: 150px; }
  .lead-copy { padding: 46px; } .lead-copy h2 { font-size: 48px; }
  .reviews-grid { grid-template-columns: 1fr 1fr; } .reviews-cta { grid-column: 1 / -1; min-height: 310px; }
}

@media (max-width: 820px) {
  .container { width: min(100% - 28px, 680px); } .section { padding: 82px 0; }
  .header-inner { height: 68px; } .brand img { width: 166px; } .header-phone, .header-actions .button { display: none; }
  .hero { padding: 58px 0 40px; min-height: auto; } .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; display: flex; flex-direction: column; align-items: center; }
  .hero h1 { font-size: clamp(46px,12vw,70px); } .hero-text { font-size: 17px; }
  .hero-buttons { justify-content: center; } .hero-visual { min-height: 480px; margin-top: 20px; }
  .image-orbit { inset: 0 -14px; border-radius: 30px; transform: none; } .note-one { left: 5px; } .note-two { right: 5px; }
  .trust-row { grid-template-columns: 1fr 1fr; padding: 12px 0; gap: 4px; } .trust-row span { min-width: 0; border-right: 0; justify-content: flex-start; padding-left: 8px; font-size: clamp(11px,2.5vw,13px); white-space: nowrap; }
  .section-heading { grid-template-columns: 1fr; gap: 20px; }
  .category-grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-areas: "a b" "a b" "c d" "c d" "e f" "e f" "g h" "g h" "i i" "i i"; grid-auto-rows: 150px; }
  .category-card { min-height: 0; }
  .lead-section { padding: 24px 0 82px; } .lead-banner, .lead-banner-dark { grid-template-columns: 1fr; } .lead-copy { padding: 42px; } .lead-visual { min-height: 430px; } .lead-dark-media { min-height: 430px; order: 2; }
  .valuation-grid, .about-grid, .faq-grid, .contact-card, .avito-card { grid-template-columns: 1fr; }
  .valuation-grid { gap: 38px; } .valuation-copy, .faq-intro { position: static; }
  .valuation-form { padding: 24px; } .steps { grid-template-columns: 1fr 1fr; }
  .avito-copy { padding: 38px; } .avito-visual { min-height: 420px; }
  .about-grid { gap: 38px; } .about-image { min-height: 500px; }
  .reviews-head { grid-template-columns: 1fr; gap: 26px; } .rating-panel { width: fit-content; }
  .faq-grid { gap: 38px; } .contact-copy { padding: 36px; } .map-panel, .map-panel iframe { min-height: 420px; }
  .footer-grid { grid-template-columns: 1fr 1fr; } .footer-brand { grid-column: span 2; }
  .cookie-banner { grid-template-columns: auto 1fr; bottom: 82px; } .cookie-actions { grid-column: 1 / -1; justify-content: stretch; } .cookie-actions .button { flex: 1; }
  .mobile-contact-bar { position: fixed; z-index: 65; left: 8px; right: 8px; bottom: 8px; min-height: 72px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); background: rgba(255,255,255,.93); backdrop-filter: blur(24px) saturate(1.35); border: 1px solid rgba(255,255,255,.78); border-radius: 24px; box-shadow: 0 18px 50px rgba(14,18,22,.2),inset 0 1px 0 #fff; padding: 6px 5px; padding-bottom: max(6px,env(safe-area-inset-bottom)); }
  .scroll-top { right: 14px; bottom: 96px; width: 46px; height: 46px; }
  .mobile-contact-bar a { min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; color: #454b52; font-weight: 850; border-radius: 18px; transition: transform .2s,background .2s,color .2s; }
  .mobile-contact-bar a:active { transform: scale(.96); }
  .mobile-contact-bar small { max-width: 100%; font-size: clamp(9px,2.7vw,11px); line-height: 1; white-space: nowrap; overflow: visible; }
  .mobile-nav-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(145deg,#fff,#edf0f2); border: 1px solid #e0e4e7; box-shadow: 0 6px 14px rgba(17,21,25,.08),inset 0 1px 0 #fff; }
  .mobile-nav-icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
  .mobile-nav-icon.icon-telegram { color: #229ed9; }
  .mobile-nav-icon.icon-telegram svg { fill: currentColor; stroke: none; }
  .mobile-nav-icon.icon-max { color: #6b44dc; }
  .mobile-nav-primary { color: var(--brand) !important; background: #fff3f3; }
  .mobile-nav-primary .mobile-nav-icon { color: #fff; background: linear-gradient(145deg,#f13a3f,#c91017); border-color: transparent; box-shadow: 0 8px 18px rgba(224,32,32,.28); }
  .site-footer { padding-bottom: 110px; }
  .document-grid { grid-template-columns: 1fr; gap: 28px; }
  .document-aside { position: static; }
}

@media (max-width: 560px) {
  .hero { padding-top: 44px; } .hero h1 { letter-spacing: -.06em; } .hero-kicker { font-size: 10px; }
  .hero-buttons { width: 100%; } .hero-buttons .button { width: 100%; }
  .hero-contact { text-align: left; } .hero-visual { min-height: 360px; }
  .floating-note { padding: 9px 12px; border-radius: 14px; } .note-two { top: 8px; } .note-one { bottom: 9px; }
  .section-heading h2, .valuation-copy h2, .about-copy h2, .faq-intro h2, .contact-copy h2, .avito-copy h2, .reviews-head h2 { font-size: 40px; }
  .contact-location { display: block; max-width: 100%; font-size: clamp(24px,7.4vw,32px); line-height: 1.08; letter-spacing: -.04em; white-space: nowrap; }
  .category-grid { display: grid; grid-template-columns: 1fr; grid-template-areas: "a" "b" "c" "d" "e" "f" "g" "h" "i"; grid-auto-rows: 300px; } .category-card { min-height: 300px; }
  .valuation-form { border-radius: 24px; padding: 20px; } .choice-grid { grid-template-columns: 1fr; }
  .button, .form-actions .button, .contact-method button { white-space: nowrap; }
  .form-actions { flex-wrap: wrap; } .form-actions .button { flex: 1 1 auto; padding-inline: 14px; } .contact-method > span { width: 100%; }
  .steps { grid-template-columns: 1fr; } .step-card { min-height: 210px; } .step-card h3 { margin-top: 36px; }
  .avito-copy, .contact-copy { padding: 28px; } .about-image { min-height: 410px; }
  .lead-copy { padding: 30px 24px; } .lead-copy h2 { font-size: 40px; } .lead-flow { display: grid; grid-template-columns: 1fr; } .lead-flow i { width: 1px; height: 18px; margin-left: 14px; } .lead-visual, .lead-dark-media { margin: 10px; min-height: 360px; } .lead-contact-actions { width: 100%; } .lead-contact-actions .button { width: 100%; } .lead-radar { width: 230px; height: 230px; }
  .reviews-grid { grid-template-columns: 1fr; } .reviews-cta { grid-column: auto; min-height: 350px; } .rating-panel { min-width: 0; width: 100%; padding: 18px; } .rating-number { font-size: 50px; } .review-card { min-height: 330px; }
  .footer-grid { grid-template-columns: 1fr; gap: 34px; } .footer-brand { grid-column: auto; } .footer-bottom { flex-direction: column; }
  .cookie-banner { left: 10px; right: 10px; padding: 14px; border-radius: 18px; grid-template-columns: 1fr; } .cookie-icon { display: none; } .cookie-actions { grid-column: auto; } .cookie-actions .button { width: 100%; }
  .cookie-settings { flex-direction: column; gap: 10px; }
  .document-nav > a:last-child { font-size: 0; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: #f0f2f3; }
  .document-hero { padding: 45px 0 55px; } .back-link { margin-bottom: 32px; }
  .document-grid article section { padding: 23px; }
  .marketing-ribbon { padding: 8px 0; }
  .marketing-ribbon__inner { min-height: 94px; gap: 10px; padding: 13px 12px; border-radius: 19px; }
  .marketing-ribbon__inner::before { background: linear-gradient(90deg,rgba(8,11,14,.96) 0%,rgba(10,13,16,.81) 70%,rgba(10,13,16,.42) 100%),linear-gradient(90deg,var(--banner-tint,rgba(205,18,25,.42)),transparent 80%); }
  .marketing-ribbon__title { font-size: clamp(14px,4vw,17px); }
  .marketing-ribbon__trigger { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 10px; }
  .marketing-ribbon__cta { min-height: 38px; padding: 0 12px; font-size: 9px; }
}

@media (max-width: 480px) {
  .trust-row { grid-template-columns: 1fr; gap: 2px; }
  .trust-row span { padding-left: 0; font-size: 12px; }
  .trust-icon { width: 34px; height: 34px; flex-basis: 34px; }
  .form-submit { width: 100%; }
}

@media (max-width: 360px) {
  .marketing-ribbon__inner { min-height: 90px; grid-template-columns: minmax(0,1fr) 38px; gap: 8px; }
  .marketing-ribbon__title { font-size: 13px; }
  .marketing-ribbon__trigger { font-size: 9px; }
  .marketing-ribbon__cta { width: 38px; padding: 0; font-size: 0; }
  .marketing-ribbon__cta::after { content: "→"; font-size: 15px; }
  .mobile-contact-bar { left: 5px; right: 5px; }
  .mobile-contact-bar small { font-size: 9px; }
}

@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, .tilt-card.reveal.visible { opacity: 1; transform: none; }
  .tilt-card { will-change: auto; }
  .editorial-card.reveal { clip-path: none; }
}

/* WordPress runtime adaptations */
.admin-bar .site-header { top: 32px; }
.image-orbit img,.category-card>img,.lead-visual>img,.lead-dark-media>img,.avito-visual>img,.about-image>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.form-progress { overflow:hidden; border-radius:999px; }
.form-progress>span { display:block; height:100%; background:var(--brand); border-radius:inherit; transition:width .3s ease; }
.hp-field { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; opacity:0!important; pointer-events:none!important; }
.dropzone input[type=file] { position:absolute; width:1px; height:1px; opacity:0; }
.previews img { width:72px; height:72px; object-fit:cover; border-radius:12px; }
.check-row input[type=checkbox] { width:19px; height:19px; flex:0 0 auto; accent-color:var(--brand); }
.big-icon { display:inline-grid; place-items:center; color:var(--brand); }
.mobile-contact-bar small { font-size:11px; }
[hidden] { display:none!important; }
@media (max-width:782px) { .admin-bar .site-header { top:46px; } }
