
:root {
--ink: #0f1d2b;
--ink-soft: #1a3046;
--paper: #faf6ee;
--paper-warm: #f3ebd9;
--gold: #c89b3c;
--gold-deep: #8a6624;
--accent: #e63946;
--success: #2d8659;
--line: rgba(15, 29, 43, 0.12);
--shadow-soft: 0 1px 2px rgba(15, 29, 43, 0.06), 0 8px 24px rgba(15, 29, 43, 0.06);
--shadow-deep: 0 4px 12px rgba(15, 29, 43, 0.1), 0 24px 48px rgba(15, 29, 43, 0.12);
--display: 'Fraunces', Georgia, serif;
--body: 'Inter', -apple-system, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
font-family: var(--body);
background: var(--paper);
color: var(--ink);
line-height: 1.6;
font-size: 16px;
overflow-x: hidden;
}
.container {
max-width: 1280px;
margin: 0 auto;
padding: 0 32px;
}

/* ===== TOPBAR ===== */
.topbar {
background: var(--ink);
color: var(--paper);
font-size: 13px;
padding: 12px 0;
overflow: hidden;
border-bottom: 1px solid rgba(200, 155, 60, 0.2);
}
.topbar-track {
display: flex;
justify-content: center;
width: 100%;
}
.topbar-content {
display: flex;
align-items: center;
gap: 18px;
flex-wrap: wrap;
justify-content: center;
padding: 0 24px;
}
.topbar-item {
display: inline-flex;
align-items: center;
gap: 6px;
letter-spacing: 0.01em;
white-space: nowrap;
}
.topbar-item strong {
color: var(--gold);
font-weight: 700;
}
.topbar-divider {
color: var(--gold);
opacity: 0.4;
font-weight: 300;
}
.ts-stars {
color: var(--gold);
font-size: 14px;
}

/* ===== MINIMAL HEADER (no nav for LP) ===== */
.lp-header {
background: var(--paper);
border-bottom: 1px solid var(--line);
padding: 18px 0;
position: sticky;
top: 0;
z-index: 100;
backdrop-filter: blur(12px);
background: rgba(250, 246, 238, 0.94);
}
.header-inner {
display: flex;
justify-content: space-between;
align-items: center;
}
.logo {
font-family: var(--display);
font-weight: 700;
font-size: 22px;
letter-spacing: -0.01em;
display: flex;
align-items: center;
gap: 10px;
}
.logo-mark-svg {
flex-shrink: 0;
display: block;
}
.logo-mark {
width: 34px;
height: 34px;
background: var(--ink);
color: var(--gold);
display: grid;
place-items: center;
border-radius: 8px;
font-family: var(--display);
font-weight: 900;
font-size: 18px;
}
.header-trust {
display: flex;
align-items: center;
gap: 16px;
font-size: 13px;
}
.header-stars { color: var(--gold); font-size: 14px; }
.header-trust strong { font-weight: 700; }
.header-phone-block {
display: flex;
align-items: center;
gap: 12px;
text-decoration: none;
color: var(--ink);
padding: 8px 16px;
border-radius: 8px;
transition: all 0.2s;
}
.header-phone-block:hover {
background: var(--paper-warm);
}
.phone-icon-wrap {
width: 40px;
height: 40px;
background: var(--ink);
color: var(--gold);
border-radius: 8px;
display: grid;
place-items: center;
flex-shrink: 0;
}
.phone-text {
display: flex;
flex-direction: column;
line-height: 1.2;
}
.phone-label {
font-size: 11px;
letter-spacing: 0.05em;
text-transform: uppercase;
color: var(--ink-soft);
font-weight: 600;
}
.phone-number {
font-family: var(--display);
font-size: 18px;
font-weight: 700;
color: var(--ink);
letter-spacing: -0.01em;
}
.header-phone {
font-family: var(--display);
font-weight: 600;
color: var(--ink);
text-decoration: none;
font-size: 16px;
}

/* ===== HERO + FORM ===== */
.hero {
position: relative;
padding: 64px 0 80px;
overflow: hidden;
}
.hero::before {
content: '';
position: absolute;
top: -200px;
right: -200px;
width: 600px;
height: 600px;
background: radial-gradient(circle, rgba(200, 155, 60, 0.16), transparent 70%);
pointer-events: none;
}
.hero-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 56px;
align-items: start;
position: relative;
}

.hero-eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
font-size: 13px;
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--gold-deep);
margin-bottom: 24px;
}
.hero-eyebrow::before {
content: '';
width: 28px;
height: 1.5px;
background: var(--gold-deep);
}

.hero h1 {
font-family: var(--display);
font-size: clamp(36px, 4.5vw, 56px);
line-height: 1.02;
letter-spacing: -0.025em;
font-weight: 600;
margin-bottom: 24px;
}
.hero h1 em {
font-style: italic;
color: var(--gold-deep);
font-weight: 500;
}
.hero-sub {
font-size: 18px;
color: var(--ink-soft);
margin-bottom: 32px;
max-width: 520px;
line-height: 1.55;
}

.benefits {
list-style: none;
margin-bottom: 36px;
}
.benefits li {
display: flex;
align-items: start;
gap: 14px;
padding: 10px 0;
font-size: 16px;
font-weight: 500;
}
.check {
width: 24px;
height: 24px;
background: var(--gold);
color: var(--ink);
border-radius: 50%;
display: grid;
place-items: center;
flex-shrink: 0;
font-weight: 800;
font-size: 13px;
}

.hero-trust-bar {
display: flex;
align-items: center;
gap: 24px;
padding: 20px 24px;
background: var(--paper-warm);
border-radius: 12px;
border: 1px solid var(--line);
}

.hero-stat-row {
display: flex;
align-items: center;
gap: 20px;
margin-bottom: 24px;
padding: 20px 24px;
background: var(--ink);
color: var(--paper);
border-radius: 12px;
position: relative;
overflow: hidden;
}
.hero-stat-row::before {
content: '';
position: absolute;
top: 0; left: 0; bottom: 0;
width: 4px;
background: var(--gold);
}
.hero-stat-num {
font-family: var(--display);
font-size: 44px;
font-weight: 700;
letter-spacing: -0.025em;
line-height: 1;
color: var(--gold);
flex-shrink: 0;
}
.hero-stat-text {
font-size: 15px;
line-height: 1.4;
font-weight: 500;
}
.trust-item {
display: flex;
align-items: center;
gap: 10px;
font-size: 13px;
}
.trust-icon {
width: 36px;
height: 36px;
background: var(--ink);
color: var(--gold);
border-radius: 8px;
display: grid;
place-items: center;
font-family: var(--display);
font-weight: 700;
font-size: 14px;
}
.trust-item strong { display: block; font-weight: 700; font-size: 14px; }
.trust-item span { color: var(--ink-soft); font-size: 12px; }

/* ===== FORM CARD ===== */
.form-card {
background: var(--paper);
border: 1px solid var(--line);
border-radius: 14px;
box-shadow: var(--shadow-deep);
padding: 24px 26px;
position: sticky;
top: 100px;
}
.form-header {
text-align: center;
margin-bottom: 18px;
padding-bottom: 16px;
border-bottom: 1px solid var(--line);
}
.form-badge {
display: inline-block;
background: var(--gold);
color: var(--ink);
padding: 4px 12px;
border-radius: 4px;
font-size: 10px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
margin-bottom: 12px;
}
.form-card h3 {
font-family: var(--display);
font-size: 22px;
font-weight: 600;
letter-spacing: -0.01em;
margin-bottom: 4px;
}
.form-card .form-sub {
color: var(--ink-soft);
font-size: 13px;
}

/* Progress */
.progress-bar {
display: flex;
align-items: center;
gap: 8px;
margin-bottom: 32px;
}
.progress-step {
flex: 1;
height: 4px;
background: var(--line);
border-radius: 2px;
position: relative;
overflow: hidden;
}
.progress-step.active {
background: var(--gold);
}
.progress-step.completed {
background: var(--success);
}
.step-label {
text-align: center;
font-size: 12px;
letter-spacing: 0.05em;
text-transform: uppercase;
color: var(--ink-soft);
font-weight: 600;
margin-bottom: 24px;
}

/* Form steps */
.form-step { display: none; animation: fadeIn 0.3s; }
.form-step.active { display: block; }
@keyframes fadeIn {
from { opacity: 0; transform: translateY(8px); }
to { opacity: 1; transform: translateY(0); }
}

.form-step h4 {
font-family: var(--display);
font-size: 22px;
font-weight: 600;
letter-spacing: -0.01em;
margin-bottom: 8px;
}
.form-step .step-desc {
color: var(--ink-soft);
font-size: 14px;
margin-bottom: 24px;
}

.field-group { margin-bottom: 14px; }
.field-label {
display: block;
font-size: 12px;
font-weight: 600;
margin-bottom: 6px;
color: var(--ink);
letter-spacing: 0.02em;
}
.field-input,
.field-select {
width: 100%;
padding: 11px 14px;
border: 1.5px solid var(--line);
border-radius: 7px;
font-family: var(--body);
font-size: 14px;
background: var(--paper);
color: var(--ink);
transition: border-color 0.2s;
}
.field-input:focus,
.field-select:focus {
outline: none;
border-color: var(--gold);
}
.field-select {
appearance: none;
background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f1d2b' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
background-repeat: no-repeat;
background-position: right 12px center;
background-size: 16px;
padding-right: 38px;
}
.field-textarea {
resize: vertical;
min-height: 60px;
font-family: var(--body);
line-height: 1.5;
}
.field-input.error,
.field-select.error {
border-color: var(--accent);
background-color: rgba(230, 57, 70, 0.04);
}
.field-error {
color: var(--accent);
font-size: 12px;
margin-top: 6px;
font-weight: 500;
display: none;
}
.field-error.show { display: block; }
.radio-inline.error .card-content { border-color: var(--accent); }

/* Radio cards */
.radio-grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 10px;
}
.radio-card {
position: relative;
cursor: pointer;
}
.radio-card input { position: absolute; opacity: 0; }
.radio-card .card-content {
border: 1.5px solid var(--line);
border-radius: 7px;
padding: 11px 12px;
text-align: center;
transition: all 0.2s;
background: var(--paper);
}
.radio-card .card-icon {
font-family: var(--display);
font-size: 22px;
font-weight: 700;
color: var(--ink);
margin-bottom: 4px;
display: block;
}
.radio-card .card-label {
font-size: 13px;
font-weight: 600;
}
.radio-card input:checked + .card-content {
border-color: var(--ink);
background: var(--paper-warm);
box-shadow: 0 0 0 3px rgba(200, 155, 60, 0.2);
}
.radio-card input:checked + .card-content .card-icon { color: var(--gold-deep); }

/* Radio inline */
.radio-inline {
display: flex;
gap: 8px;
}
.radio-inline .radio-card { flex: 1; }
.radio-inline .card-content { padding: 10px 10px; }

.form-actions {
display: flex;
gap: 12px;
margin-top: 20px;
}
.btn-form {
flex: 1;
padding: 13px 22px;
border-radius: 7px;
font-family: var(--body);
font-weight: 600;
font-size: 14px;
border: none;
cursor: pointer;
transition: all 0.2s;
}
.btn-next {
background: var(--ink);
color: var(--paper);
}
.btn-next:hover {
background: var(--gold-deep);
transform: translateY(-1px);
}
.btn-back {
background: transparent;
color: var(--ink);
border: 1.5px solid var(--line);
flex: 0 0 100px;
}
.btn-back:hover {
border-color: var(--ink);
}
.btn-submit {
background: var(--gold);
color: var(--ink);
font-size: 15px;
padding: 14px 20px;
}
.btn-submit:hover {
background: var(--ink);
color: var(--gold);
}

.form-disclaimer {
margin-top: 12px;
font-size: 11px;
color: var(--ink-soft);
text-align: center;
line-height: 1.5;
}

/* Success state */
.form-success {
/* display: none; */
text-align: center;
padding: 32px 0;
}
.form-success.active { display: block; }
.success-icon {
width: 72px;
height: 72px;
background: var(--success);
color: white;
border-radius: 50%;
display: grid;
place-items: center;
font-size: 32px;
margin: 0 auto 24px;
}
.form-success h4 {
font-family: var(--display);
font-size: 26px;
font-weight: 600;
margin-bottom: 12px;
}
.form-success p { color: var(--ink-soft); font-size: 15px; }

/* ===== STATS ===== */
.stats {
background: var(--ink);
color: var(--paper);
padding: 56px 0;
}
.stats-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 48px;
}
.stat {
text-align: left;
border-left: 2px solid var(--gold);
padding-left: 20px;
}
.stat-num {
font-family: var(--display);
font-size: 48px;
font-weight: 600;
line-height: 1;
letter-spacing: -0.02em;
margin-bottom: 6px;
color: var(--gold);
}
.stat-label {
font-size: 12px;
letter-spacing: 0.08em;
text-transform: uppercase;
opacity: 0.7;
}

/* ===== SECTIONS ===== */
.section { padding: 96px 0; }
.section-warm { background: var(--paper-warm); }

.section-head {
max-width: 720px;
margin: 0 auto 56px;
text-align: center;
}
.section-eyebrow {
font-size: 13px;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--gold-deep);
margin-bottom: 14px;
}
.section-title {
font-family: var(--display);
font-size: clamp(34px, 4vw, 50px);
font-weight: 600;
line-height: 1.05;
letter-spacing: -0.02em;
margin-bottom: 16px;
}
.section-title em { font-style: italic; color: var(--gold-deep); font-weight: 500; }
.section-sub {
font-size: 17px;
color: var(--ink-soft);
line-height: 1.55;
}

/* Process */
.process-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 32px;
position: relative;
}
.process-grid.process-grid-3 {
grid-template-columns: repeat(3, 1fr);
max-width: 1100px;
margin: 0 auto;
}
.process-grid::before {
content: '';
position: absolute;
top: 32px;
left: 32px;
right: 32px;
height: 1px;
background: repeating-linear-gradient(to right, var(--gold) 0, var(--gold) 6px, transparent 6px, transparent 12px);
z-index: 0;
}
.process-step {
position: relative;
z-index: 1;
text-align: center;
}
.step-num {
width: 64px;
height: 64px;
background: var(--paper);
border: 2px solid var(--ink);
border-radius: 50%;
display: grid;
place-items: center;
font-family: var(--display);
font-size: 24px;
font-weight: 700;
margin: 0 auto 24px;
position: relative;
}
.step-num::after {
content: '';
position: absolute;
inset: -6px;
border: 1px solid var(--gold);
border-radius: 50%;
opacity: 0.5;
}
.process-step h4 {
font-family: var(--display);
font-size: 21px;
font-weight: 600;
margin-bottom: 10px;
letter-spacing: -0.01em;
}
.process-step p { font-size: 14px; color: var(--ink-soft); }

/* Pricing */
.pricing-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
.price-card {
background: var(--paper);
border: 1px solid var(--line);
border-radius: 12px;
padding: 40px 32px;
position: relative;
}
.price-card.featured {
background: var(--ink);
color: var(--paper);
transform: scale(1.04);
border-color: var(--ink);
box-shadow: var(--shadow-deep);
}
.price-badge {
position: absolute;
top: -14px;
left: 50%;
transform: translateX(-50%);
background: var(--gold);
color: var(--ink);
padding: 6px 16px;
border-radius: 4px;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.price-name {
font-family: var(--display);
font-size: 13px;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--gold-deep);
font-weight: 600;
margin-bottom: 14px;
}
.price-card.featured .price-name { color: var(--gold); }
.price-amount {
display: flex;
align-items: baseline;
gap: 4px;
margin-bottom: 6px;
}
.price-currency {
font-family: var(--display);
font-size: 24px;
font-weight: 600;
}
.price-num {
font-family: var(--display);
font-size: 64px;
font-weight: 700;
line-height: 1;
letter-spacing: -0.03em;
}
.price-fee { font-size: 13px; opacity: 0.7; margin-bottom: 28px; }
.price-features {
list-style: none;
margin-bottom: 28px;
border-top: 1px solid var(--line);
padding-top: 20px;
}
.price-card.featured .price-features { border-color: rgba(250, 246, 238, 0.15); }
.price-features li {
padding: 8px 0;
font-size: 14px;
display: flex;
align-items: start;
gap: 10px;
}
.price-features li::before {
content: '✓';
color: var(--gold);
font-weight: 700;
font-size: 13px;
}
.price-cta {
display: block;
text-align: center;
background: var(--ink);
color: var(--paper);
padding: 14px;
border-radius: 8px;
text-decoration: none;
font-weight: 600;
font-size: 14px;
transition: all 0.2s;
}
.price-card.featured .price-cta {
background: var(--gold);
color: var(--ink);
}
.price-cta:hover {
background: var(--gold-deep);
color: var(--paper);
}

/* Compare Table */
.compare-table {
max-width: 1100px;
margin: 0 auto;
background: var(--paper);
border: 1px solid var(--line);
border-radius: 16px;
overflow: hidden;
box-shadow: var(--shadow-soft);
}
.compare-row {
display: grid;
grid-template-columns: 1.4fr 1.2fr 1fr 1fr;
border-bottom: 1px solid var(--line);
}
.compare-row:last-child { border-bottom: none; }
.compare-row:nth-child(even):not(.compare-header-row) {
background: var(--paper-warm);
}
.compare-cell {
padding: 22px 24px;
font-size: 15px;
display: flex;
align-items: center;
}
.compare-cell-feature {
font-weight: 600;
color: var(--ink);
border-right: 1px solid var(--line);
}
.compare-cell-us {
background: var(--ink);
color: var(--paper);
font-weight: 500;
}
.compare-row:nth-child(even) .compare-cell-us {
background: var(--ink);
}
.compare-header-row {
background: var(--ink) !important;
}
.compare-header-row .compare-cell {
padding: 28px 24px;
font-family: var(--display);
font-weight: 600;
font-size: 16px;
color: var(--paper);
}
.compare-header-row .compare-cell-feature {
background: var(--ink);
color: var(--paper);
}
.compare-header-row .compare-cell-us {
background: var(--gold-deep);
}
.compare-brand {
display: flex;
align-items: center;
gap: 10px;
font-family: var(--display);
}
.compare-logo-mark {
width: 32px;
height: 32px;
background: var(--gold);
color: var(--ink);
border-radius: 6px;
display: grid;
place-items: center;
font-family: var(--display);
font-weight: 900;
font-size: 16px;
}
.compare-other-label {
font-size: 14px;
letter-spacing: 0.02em;
}
.cv-yes {
color: var(--success);
font-weight: 700;
margin-right: 6px;
font-size: 16px;
}
.cv-no {
color: var(--accent);
font-weight: 700;
margin-right: 6px;
font-size: 16px;
}
.compare-cell-us strong { color: var(--gold); }
.compare-cell strong { color: var(--ink); }

/* Testimonials Slider */
.testimonial-slider {
position: relative;
display: flex;
align-items: center;
gap: 16px;
}
.slider-viewport {
flex: 1;
overflow: hidden;
border-radius: 12px;
}
.slider-track {
display: flex;
gap: 24px;
transition: transform 0.5s cubic-bezier(0.65, 0, 0.35, 1);
will-change: transform;
}
.slider-arrow {
width: 48px;
height: 48px;
border-radius: 50%;
background: var(--paper);
border: 1.5px solid var(--ink);
color: var(--ink);
cursor: pointer;
display: grid;
place-items: center;
flex-shrink: 0;
transition: all 0.2s;
z-index: 2;
}
.slider-arrow:hover {
background: var(--ink);
color: var(--paper);
transform: scale(1.05);
}
.slider-arrow:disabled {
opacity: 0.4;
cursor: not-allowed;
}
.slider-arrow:disabled:hover {
background: var(--paper);
color: var(--ink);
transform: none;
}
.test-card {
background: var(--paper);
border: 1px solid var(--line);
padding: 32px;
border-radius: 12px;
flex: 0 0 calc((100% - 48px) / 3);
box-sizing: border-box;
}
.test-stars { color: var(--gold); margin-bottom: 14px; font-size: 14px; }
.test-quote {
font-size: 15px;
line-height: 1.6;
margin-bottom: 20px;
color: var(--ink);
}
.test-author { display: flex; align-items: center; gap: 12px; }
.test-avatar {
width: 40px;
height: 40px;
background: var(--ink);
color: var(--gold);
border-radius: 50%;
display: grid;
place-items: center;
font-family: var(--display);
font-weight: 700;
font-size: 14px;
}
.test-name { font-weight: 600; font-size: 14px; }
.test-role { font-size: 12px; color: var(--ink-soft); }

.slider-dots {
display: flex;
justify-content: center;
gap: 8px;
margin-top: 32px;
}
.slider-dot {
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--line);
border: none;
cursor: pointer;
transition: all 0.2s;
padding: 0;
}
.slider-dot.active {
background: var(--ink);
width: 24px;
border-radius: 4px;
}

/* FAQ */
.faq-list { max-width: 820px; margin: 0 auto; }
.faq-item {
border-bottom: 1px solid var(--line);
padding: 24px 0;
cursor: pointer;
}
.faq-q {
display: flex;
justify-content: space-between;
align-items: center;
gap: 24px;
}
.faq-q h4 {
font-family: var(--display);
font-size: 19px;
font-weight: 600;
letter-spacing: -0.01em;
}
.faq-icon {
width: 30px;
height: 30px;
border: 1.5px solid var(--ink);
border-radius: 50%;
display: grid;
place-items: center;
flex-shrink: 0;
transition: all 0.3s;
font-weight: 600;
font-size: 14px;
}
.faq-item.active .faq-icon {
background: var(--ink);
color: var(--paper);
transform: rotate(45deg);
}
.faq-a {
max-height: 0;
overflow: hidden;
transition: max-height 0.4s ease, padding 0.3s;
color: var(--ink-soft);
font-size: 15px;
line-height: 1.7;
}
.faq-item.active .faq-a {
max-height: 240px;
padding-top: 14px;
}

/* Final CTA */
.final-cta {
padding: 96px 0;
background: var(--ink);
color: var(--paper);
text-align: center;
position: relative;
overflow: hidden;
}
.final-cta::before {
content: 'TM';
position: absolute;
font-family: var(--display);
font-size: 480px;
font-weight: 900;
color: var(--gold);
opacity: 0.05;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
letter-spacing: -0.05em;
pointer-events: none;
}
.final-cta-inner { position: relative; max-width: 720px; margin: 0 auto; }
.final-cta h2 {
font-family: var(--display);
font-size: clamp(36px, 4.5vw, 56px);
font-weight: 600;
line-height: 1.05;
letter-spacing: -0.025em;
margin-bottom: 20px;
}
.final-cta h2 em { font-style: italic; color: var(--gold); font-weight: 500; }
.final-cta p { font-size: 17px; opacity: 0.8; margin-bottom: 32px; }
.btn-final {
background: var(--gold);
color: var(--ink);
padding: 18px 36px;
border-radius: 8px;
text-decoration: none;
font-weight: 700;
font-size: 16px;
display: inline-block;
transition: all 0.2s;
}
.btn-final:hover {
background: var(--paper);
transform: translateY(-2px);
}

/* Footer */
footer {
background: var(--paper-warm);
padding: 40px 0;
text-align: center;
}
.footer-logo {
display: inline-flex;
align-items: center;
gap: 8px;
margin-bottom: 16px;
}
.footer-text {
font-size: 13px;
color: var(--ink-soft);
margin-bottom: 8px;
}
.footer-disclaimer {
font-size: 12px;
color: var(--ink-soft);
opacity: 0.7;
max-width: 600px;
margin: 0 auto;
line-height: 1.6;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 968px) {
.hero-grid, .stats-grid, .process-grid, .pricing-grid {
    grid-template-columns: 1fr;
    gap: 32px;
}
.process-grid.process-grid-3 { grid-template-columns: 1fr; }
.form-card { position: static; padding: 24px 20px; }
.stats-grid { grid-template-columns: repeat(2, 1fr); }
.price-card.featured { transform: none; }
.process-grid::before { display: none; }
.header-trust { display: none; }
.header-phone-block { padding: 6px 10px; gap: 8px; }
.phone-icon-wrap { width: 36px; height: 36px; }
.phone-label { font-size: 10px; }
.phone-number { font-size: 15px; }
.test-card { flex: 0 0 calc((100% - 24px) / 2); }
.compare-row {
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
}
.compare-cell {
    padding: 14px 12px;
    font-size: 13px;
}
.compare-header-row .compare-cell {
    padding: 16px 12px;
    font-size: 13px;
}
.compare-brand { font-size: 13px; }
.compare-logo-mark { width: 26px; height: 26px; font-size: 13px; }
.topbar { font-size: 11px; padding: 10px 0; }
.topbar-content { gap: 10px; padding: 0 16px; }
.topbar-divider { display: none; }
.hero-stat-num { font-size: 36px; }
.hero-stat-text { font-size: 14px; }
}
@media (max-width: 540px) {
.container { padding: 0 20px; }
.hero { padding: 32px 0 56px; }
.stats-grid { grid-template-columns: 1fr; }
.test-card { flex: 0 0 100%; }
.compare-row {
    grid-template-columns: 1fr;
    border-bottom: 4px solid var(--ink);
}
.compare-cell-feature {
    background: var(--paper-warm);
    border-right: none;
    font-size: 14px;
}
.compare-cell-us, .compare-cell {
    border-left: 3px solid var(--gold);
}
.hero-trust-bar { flex-direction: column; align-items: flex-start; gap: 12px; }
.slider-arrow { width: 40px; height: 40px; }
.header-phone-block .phone-text { display: none; }
.header-phone-block { padding: 0; }
.hero-stat-row { flex-direction: column; align-items: flex-start; gap: 8px; padding: 16px 20px; }
.hero-stat-num { font-size: 32px; }
}
