/* Cro Hero Form Module
 * Block 2
 * ------------------------------------------------------------------------------------------------------------------ */

.hero-leadgen-fixed {
position: relative;
padding: 2rem 1rem;
min-height: 500px;
overflow: hidden;
}

/* Background Image */
.hero-bg-image-fixed {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-size: cover;
background-position: center;
z-index: 1;
}

/* Background Overlay - Navy Blue with Red Accent */
.hero-bg-overlay-fixed {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(135deg,
rgba(15, 23, 42, 0.96) 0%,
rgba(30, 41, 59, 0.94) 50%,
rgba(30, 41, 59, 0.92) 100%);
z-index: 2;
}

.hero-bg-overlay-fixed::after {
content: '';
position: absolute;
top: 0;
right: 0;
width: 40%;
height: 100%;
background: linear-gradient(90deg, transparent 0%, rgba(220, 38, 38, 0.08) 100%);
pointer-events: none;
}

/* Container */
.hero-leadgen-container-fixed {
position: relative;
z-index: 3;
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr;
gap: 1.25rem;
}

/* Columns */
.hero-col-left-fixed,
.hero-col-right-fixed {
display: flex;
flex-direction: column;
gap: 1rem;
}

/* Breadcrumb */
.hero-breadcrumb-fixed {
font-size: 0.75rem;
color: rgba(255, 255, 255, 0.6);
margin-bottom: 0.5rem;
}

.hero-breadcrumb-fixed a {
color: rgba(255, 255, 255, 0.85);
text-decoration: none;
transition: color 0.3s;
}

.hero-breadcrumb-fixed a:hover {
color: rgba(255, 255, 255, 1);
}

/* Problem Section */
.hero-problem-section {
margin-bottom: 0.5rem;
}

.hero-headline-fixed {
font-size: 1.75rem;
font-weight: 900;
color: #FFFFFF;
line-height: 1.15;
margin-bottom: 0.75rem;
letter-spacing: -0.025em;
text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

/* Rotating Subheadline */
.hero-subheadline-fixed {
font-size: 1rem;
color: rgba(255, 255, 255, 0.9);
line-height: 1.5;
margin: 0;
position: relative;
min-height: 3em;
}

.subheadline-text {
position: absolute;
top: 0;
left: 0;
width: 100%;
opacity: 0;
transition: opacity 1.2s ease-in-out;
}

.subheadline-text.active {
opacity: 1;
}

.subheadline-text strong {
color: var(--color-primary-normal-bg);
font-weight: 700;
}

/* SOLUTION FORM */
.hero-solution-combined {
background: rgba(255, 255, 255, 0.98);
padding: 1.25rem 1rem;
border-radius: 14px;
box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
border: 2px solid var(--color-secondary-normal-bg);
}

.solution-header-section {
text-align: center;
margin-bottom: 1rem;
}

.solution-headline-combined {
font-size: 1.25rem;
font-weight: 800;
color: #1E293B;
margin-bottom: 0.375rem;
line-height: 1.2;
}

.solution-sub-combined {
font-size: 0.8rem;
color: #64748B;
margin: 0;
}

.qualifier-section-pills {
margin-bottom: 1rem;
}

.qualifier-group {
margin-bottom: 1rem;
text-align: center;
}

.qualifier-group:last-child {
margin-bottom: 0;
}

.qualifier-label-pill {
font-size: 0.7rem;
font-weight: 700;
color: #64748B;
text-transform: uppercase;
letter-spacing: 0.5px;
margin-bottom: 0.5rem;
display: block;
text-align: center;
}

.qualifier-pills {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
justify-content: center;
}

.qualifier-pill {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 0.625rem 1rem;
background: #F8FAFC;
border: 2px solid #E2E8F0;
border-radius: 12px;
font-size: 0.8rem;
font-weight: 600;
color: #475569;
cursor: pointer;
transition: all 0.25s ease;
white-space: nowrap;
position: relative;
}

.qualifier-pill:hover {
background: #F1F5F9;
border-color: #10B981;
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(16, 185, 129, 0.15);
}

.qualifier-pill.selected {
background: linear-gradient(135deg, #10B981 0%, #059669 100%);
border-color: #10B981;
color: #FFFFFF;
box-shadow: 0 4px 16px rgba(16, 185, 129, 0.35);
transform: translateY(-2px);
}

.qualifier-pill.selected .pill-icon svg {
stroke: white;
fill: white;
}

/* Pill Icon with Colorful SVGs */
.pill-icon {
width: 20px;
height: 20px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}

.pill-icon svg {
width: 18px;
height: 18px;
transition: all 0.25s;
}

.pill-text {
font-weight: 600;
}

/* Pill Badge (Priority/Popular) */
.pill-badge {
position: absolute;
top: -6px;
right: -6px;
background: linear-gradient(135deg, #EF4444 0%, #DC2626 100%);
color: white;
font-size: 0.55rem;
font-weight: 800;
padding: 0.15rem 0.4rem;
border-radius: 50px;
letter-spacing: 0.3px;
box-shadow: 0 2px 6px rgba(239, 68, 68, 0.4);
}

.pill-star {
margin-left: 0.25rem;
}

/* Color variants for satisfaction icons */
.qualifier-pill.color-red .pill-icon svg { stroke: #EF4444; }
.qualifier-pill.color-yellow .pill-icon svg { stroke: #F59E0B; }
.qualifier-pill.color-green .pill-icon svg { stroke: #10B981; }

.qualifier-pill.color-red.selected { background: linear-gradient(135deg, #EF4444 0%, #DC2626 100%); border-color: #EF4444; }
.qualifier-pill.color-yellow.selected { background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%); border-color: #F59E0B; }
.qualifier-pill.color-green.selected { background: linear-gradient(135deg, #10B981 0%, #059669 100%); border-color: #10B981; }

/* Popular pill highlight */
.qualifier-pill.popular {
border-color: #10B981;
background: linear-gradient(135deg, rgba(16, 185, 129, 0.08) 0%, rgba(16, 185, 129, 0.04) 100%);
}

.cta-primary-combined {
display: flex;
align-items: center;
justify-content: center;
gap: 0.75rem;
padding: 1rem 1.25rem;
background: linear-gradient(135deg, #10B981 0%, #059669 100%);
color: #FFFFFF;
text-decoration: none;
border: none;
border-radius: 12px;
box-shadow: 0 4px 16px rgba(16, 185, 129, 0.35);
transition: all 0.3s;
margin: 1rem auto 0;
cursor: pointer;
font-family: inherit;
width: 70%;
animation: soft-button-pulse-green 3s ease-in-out infinite;
}

@keyframes soft-button-pulse-green {
0%, 100% {
transform: scale(1);
box-shadow: 0 4px 16px rgba(16, 185, 129, 0.35);
}
50% {
transform: scale(1.02);
box-shadow: 0 6px 20px rgba(16, 185, 129, 0.45);
}
}

.cta-primary-combined:hover {
background: linear-gradient(135deg, #059669 0%, #047857 100%);
transform: translateY(-2px);
box-shadow: 0 8px 24px rgba(16, 185, 129, 0.5);
}

.cta-primary-combined:active {
transform: scale(0.98);
}

.cta-icon-svg {
flex-shrink: 0;
}

.cta-text-combined {
display: flex;
flex-direction: column;
gap: 0.25rem;
}

.cta-main-combined {
font-size: 1rem;
font-weight: 800;
line-height: 1;
}

.cta-sub-combined {
font-size: 0.7rem;
font-weight: 500;
opacity: 0.9;
}

/* Email Form (Toggle) */
.email-form-section {
max-height: 0;
overflow: hidden;
transition: max-height 0.4s ease, margin 0.4s ease;
margin: 0;
}

.email-form-section.active {
max-height: 300px;
margin-top: 1rem;
}

.email-form-divider {
height: 1px;
background: #CBD5E1;
margin-bottom: 1rem;
}

.email-input-wrapper {
margin-bottom: 0.75rem;
}

.email-input-label {
font-size: 0.75rem;
font-weight: 600;
color: #475569;
margin-bottom: 0.5rem;
display: block;
}

.leadmagnet-input-email {
width: 100%;
padding: 0.875rem;
border: 2px solid #CBD5E1;
border-radius: 8px;
font-size: 0.85rem;
background: #FFFFFF;
color: #1E293B;
transition: all 0.3s;
}

.leadmagnet-input-email:focus {
outline: none;
border-color: #059669;
box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.15);
}

.submit-button-final {
width: 100%;
padding: 1rem;
background: #059669;
color: #FFFFFF;
border: none;
border-radius: 10px;
font-weight: 800;
font-size: 0.95rem;
cursor: pointer;
transition: all 0.3s;
box-shadow: 0 4px 12px rgba(5, 150, 105, 0.3);
}

.submit-button-final:hover {
background: #047857;
transform: translateY(-2px);
box-shadow: 0 6px 16px rgba(5, 150, 105, 0.4);
}

.submit-button-text {
display: block;
margin-bottom: 0.25rem;
}

.submit-button-sub {
display: block;
font-size: 0.7rem;
font-weight: 500;
opacity: 0.9;
}

/* TRUST SECTION - Standalone, Solid Navy */
.trust-section-standalone {
background: #1E293B;
padding: 0.875rem;
border-radius: 12px;
border: 2px solid var(--color-secondary-normal-bg);
text-align: center;
}

.trust-text-compact {
font-size: 0.75rem;
font-weight: 700;
color: #FFFFFF;
margin-bottom: 0.5rem;
display: flex;
align-items: center;
justify-content: center;
gap: 0.375rem;
}

.trust-sparkle {
animation: sparkle-spin 3s ease-in-out infinite;
}

@keyframes sparkle-spin {
0%, 100% { transform: rotate(0deg) scale(1); }
50% { transform: rotate(15deg) scale(1.1); }
}

.trust-badges-grid {
display: flex;
justify-content: center;
gap: 0.5rem;
flex-wrap: wrap;
}

.trust-badge-compact {
display: inline-flex;
align-items: center;
gap: 0.25rem;
padding: 0.375rem 0.625rem;
background: #0F172A;
border: 2px solid var(--color-secondary-normal-bg);
border-radius: 50px;
font-size: 0.65rem;
font-weight: 700;
color: #FFFFFF;
cursor: pointer;
transition: all 0.3s;
}

.trust-badge-compact:hover {
transform: translateY(-1px);
background: #334155;
box-shadow: 0 2px 8px rgba(16, 185, 129, 0.4);
}

.trust-badge-compact.pulsing {
border-color: #34D399;
background: #059669;
}

.trust-badge-compact.tapped {
animation: badge-tap-creative 0.8s ease;
}

@keyframes badge-tap-creative {
0% {
transform: scale(1) rotate(0deg);
background: #0F172A;
box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.8);
}
15% {
transform: scale(0.85) rotate(-5deg);
background: var(--color-secondary-normal-bg);
}
30% {
transform: scale(1.2) rotate(5deg);
background: #34D399;
box-shadow: 0 0 0 8px rgba(52, 211, 153, 0.6), 0 0 20px rgba(16, 185, 129, 0.8);
}
50% {
transform: scale(1.1) rotate(-3deg);
background: #6EE7B7;
box-shadow: 0 0 0 16px rgba(110, 231, 183, 0.3), 0 0 30px rgba(16, 185, 129, 0.5);
}
70% {
transform: scale(1.05) rotate(2deg);
background: #34D399;
box-shadow: 0 0 0 20px rgba(52, 211, 153, 0), 0 0 20px rgba(16, 185, 129, 0.3);
}
100% {
transform: scale(1) rotate(0deg);
background: #0F172A;
box-shadow: 0 0 0 0 rgba(16, 185, 129, 0);
}
}

/* Testimonial - Compact */
.testimonial-transparent {
padding: 0.75rem;
border-radius: 12px;
background: rgba(30, 41, 59, 0.6);
backdrop-filter: blur(8px);
border: 1px solid rgba(255, 255, 255, 0.15);
}

.testimonial-content-grid {
display: grid;
grid-template-columns: 1fr auto;
gap: 0.75rem;
align-items: center;
}

.testimonial-track-transparent {
position: relative;
min-height: 50px;
}

.testimonial-slide-transparent {
position: absolute;
opacity: 0;
transition: opacity 0.5s;
pointer-events: none;
width: 100%;
}

.testimonial-slide-transparent.active {
opacity: 1;
position: relative;
pointer-events: auto;
}

.testimonial-quote-transparent {
font-size: 0.8rem;
line-height: 1.4;
color: rgba(255, 255, 255, 0.95);
font-style: italic;
margin-bottom: 0.375rem;
}

.testimonial-quote-transparent strong {
color: #FBBF24;
font-style: normal;
}

.testimonial-author-transparent {
font-size: 0.65rem;
color: rgba(255, 255, 255, 0.7);
margin: 0;
}

.testimonial-nav-transparent {
display: flex;
flex-direction: column;
gap: 0.375rem;
}

.testimonial-dot-transparent {
width: 6px;
height: 24px;
background: rgba(255, 255, 255, 0.3);
border: none;
border-radius: 3px;
cursor: pointer;
transition: all 0.3s;
padding: 0;
}

.testimonial-dot-transparent:hover {
background: rgba(255, 255, 255, 0.5);
}

.testimonial-dot-transparent.active {
height: 28px;
background: #FBBF24;
box-shadow: 0 0 8px rgba(251, 191, 36, 0.6);
}

/* Value Props - Without Trust Section */
.value-props-grid {
background: rgba(16, 185, 129, 0.15);
backdrop-filter: blur(12px);
padding: 1rem;
border-radius: 12px;
border: 2px solid rgba(16, 185, 129, 0.4);
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0.75rem;
}

.value-item {
display: flex;
flex-direction: column;
gap: 0.375rem;
}

.value-title {
font-size: 0.7rem;
font-weight: 700;
color: rgba(255, 255, 255, 0.95);
display: flex;
align-items: center;
gap: 0.25rem;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.value-list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 0.25rem;
}

.value-list li {
font-size: 0.65rem;
color: rgba(255, 255, 255, 0.9);
display: flex;
align-items: center;
gap: 0.25rem;
}

.value-list svg {
color: #34D399;
flex-shrink: 0;
}

.value-cta-compact {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.375rem;
padding: 0.5rem 0.875rem;
background: linear-gradient(135deg, #3B82F6 0%, #2563EB 100%);
color: #FFFFFF;
text-decoration: none;
border-radius: 8px;
font-weight: 700;
font-size: 0.7rem;
transition: all 0.3s;
margin-top: 0.375rem;
box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
}

.value-cta-compact svg {
width: 14px;
height: 14px;
flex-shrink: 0;
}

.value-cta-compact:hover {
background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%);
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}

.value-cta-compact.secondary {
background: linear-gradient(135deg, #10B981 0%, #059669 100%);
box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3);
}

.value-cta-compact.secondary:hover {
background: linear-gradient(135deg, #059669 0%, #047857 100%);
box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
}

/* Pain Checklist - RED Theme */
.pain-checklist-dark {
background: #1E293B;
border: 3px solid var(--color-primary-normal-bg);
border-radius: 14px;
padding: 1.25rem 1rem;
}

.checklist-header {
display: flex;
align-items: center;
gap: 0.625rem;
margin-bottom: 1rem;
}

.checklist-icon {
color: var(--color-primary-normal-bg);
flex-shrink: 0;
}

.checklist-title-dark {
font-size: 1rem;
font-weight: 700;
color: #FFFFFF;
margin: 0;
}

.checklist-items-dark {
display: flex;
flex-direction: column;
gap: 0.625rem;
margin-bottom: 1rem;
}

.checklist-item-dark {
display: flex;
flex-direction: column;
padding: 0;
background: transparent;
border-radius: 10px;
transition: all 0.3s ease;
cursor: pointer;
overflow: hidden;
}

.checklist-item-header {
display: flex;
align-items: center;
gap: 0.625rem;
padding: 0.875rem;
background: #0F172A;
border-radius: 10px;
border-left: 4px solid transparent;
transition: all 0.3s ease;
}

.checklist-item-dark:hover .checklist-item-header {
background: #334155;
transform: translateX(2px);
}

.checklist-item-dark.active .checklist-item-header {
background: #475569;
border-left-color: var(--color-primary-normal-bg);
}

.checklist-item-dark.highlighted .checklist-item-header {
background: #334155;
border-left-color: var(--color-primary-active-bg);
}

.check-icon {
color: var(--color-primary-normal-bg);
flex-shrink: 0;
}

.checkbox-label-dark {
font-size: 0.875rem;
color: #F1F5F9;
line-height: 1.5;
font-weight: 600;
flex: 1;
}

.expand-icon {
color: var(--color-primary-normal-bg);
flex-shrink: 0;
transition: transform 0.3s ease;
}

.checklist-item-dark.active .expand-icon {
transform: rotate(180deg);
}

.checklist-item-content {
max-height: 0;
overflow: hidden;
transition: max-height 0.4s ease, padding 0.4s ease;
padding: 0 0.875rem;
}

.checklist-item-dark.active .checklist-item-content {
max-height: 300px;
padding: 0.875rem;
}

.checklist-item-text {
font-size: 0.8rem;
color: #CBD5E1;
line-height: 1.6;
background: #0F172A;
padding: 0.75rem;
border-radius: 8px;
border-left: 3px solid var(--color-primary-normal-bg);
}

.checklist-footer {
display: flex;
flex-direction: column;
gap: 0.75rem;
padding-top: 1rem;
border-top: 1px solid #475569;
}

.checklist-question-dark {
font-size: 0.9rem;
font-weight: 600;
color: #F1F5F9;
margin: 0;
font-style: italic;
}

.checklist-cta-tiny {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 0.75rem 1.25rem;
background: linear-gradient(135deg, #10B981 0%, #059669 100%);
color: #FFFFFF;
text-decoration: none;
border-radius: 10px;
font-weight: 700;
font-size: 0.85rem;
transition: all 0.3s;
align-self: flex-start;
box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.checklist-cta-tiny:hover {
background: linear-gradient(135deg, #059669 0%, #047857 100%);
transform: translateY(-2px);
box-shadow: 0 6px 16px rgba(16, 185, 129, 0.4);
}

.checklist-cta-tiny:active {
transform: scale(0.97);
}

/* PHONE CTA - Horizontal Layout with Creative Effects */
.hero-cta-secondary-fixed {
position: relative;
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
padding: 0.75rem 1.25rem;
background: linear-gradient(135deg, rgba(16, 185, 129, 0.95) 0%, rgba(5, 150, 105, 0.95) 100%);
backdrop-filter: blur(12px);
color: #FFFFFF;
text-decoration: none;
border: 2px solid rgba(16, 185, 129, 0.6);
border-radius: 14px;
box-shadow: 0 4px 20px rgba(16, 185, 129, 0.3);
transition: all 0.3s ease;
overflow: hidden;
max-width: 100%;
margin: 0 auto;
gap: 1rem;
}

/* Animated shimmer effect */
.hero-cta-secondary-fixed::after {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 50%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
animation: cta-shimmer 3s ease-in-out infinite;
}

@keyframes cta-shimmer {
0% { left: -100%; }
50%, 100% { left: 150%; }
}

/* Instant badge - positioned on left edge */
.hero-cta-secondary-fixed::before {
content: 'INSTANT';
position: absolute;
top: -8px;
left: 12px;
font-size: 0.55rem;
font-weight: 800;
background: linear-gradient(135deg, #FBBF24 0%, #F59E0B 100%);
color: #1F2937;
padding: 0.2rem 0.5rem;
border-radius: 50px;
letter-spacing: 0.5px;
box-shadow: 0 2px 8px rgba(251, 191, 36, 0.4);
animation: badge-bounce 2s ease-in-out infinite;
z-index: 2;
}

@keyframes badge-bounce {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-2px); }
}

.cta-secondary-main {
display: flex;
align-items: center;
gap: 0.75rem;
margin: 0;
flex: 1;
}

.cta-secondary-icon-wrapper {
width: 40px;
height: 40px;
background: rgba(255, 255, 255, 0.2);
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
position: relative;
}

/* Pulsing ring around icon */
.cta-secondary-icon-wrapper::before {
content: '';
position: absolute;
inset: -3px;
border: 2px solid rgba(255,255,255,0.3);
border-radius: 12px;
animation: icon-ring-pulse 2s ease-in-out infinite;
}

@keyframes icon-ring-pulse {
0%, 100% { transform: scale(1); opacity: 0.5; }
50% { transform: scale(1.1); opacity: 0; }
}

@keyframes phone-pulse {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.05); }
}

.cta-secondary-icon {
font-size: 1.25rem;
animation: phone-wiggle 2.5s ease-in-out infinite;
}

@keyframes phone-wiggle {
0%, 100% { transform: rotate(0deg); }
10% { transform: rotate(-10deg); }
20% { transform: rotate(10deg); }
30% { transform: rotate(-10deg); }
40% { transform: rotate(10deg); }
50%, 100% { transform: rotate(0deg); }
}

.cta-secondary-text {
text-align: left;
}

.cta-secondary-number {
font-size: 1.1rem;
font-weight: 900;
line-height: 1.2;
letter-spacing: -0.02em;
}

.cta-secondary-hours {
font-size: 0.65rem;
opacity: 0.9;
font-weight: 500;
}

.cta-secondary-footer {
display: flex;
align-items: center;
gap: 0.375rem;
font-size: 0.7rem;
text-align: center;
font-weight: 600;
background: rgba(255,255,255,0.15);
padding: 0.5rem 0.75rem;
border-radius: 8px;
white-space: nowrap;
flex-shrink: 0;
}

.hero-cta-secondary-fixed:hover {
transform: translateY(-3px) scale(1.01);
box-shadow: 
    0 8px 30px rgba(16, 185, 129, 0.4),
    0 0 0 3px rgba(16, 185, 129, 0.2);
}

.hero-cta-secondary-fixed:hover .cta-secondary-footer {
background: rgba(255,255,255,0.25);
}

.hero-cta-secondary-fixed:active {
transform: scale(0.98);
}

/* Mobile: Stack vertically on small screens */
@media (max-width: 480px) {
.hero-cta-secondary-fixed {
    flex-direction: column;
    padding: 1rem;
    gap: 0.5rem;
}
.cta-secondary-main {
    justify-content: center;
}
.cta-secondary-footer {
    margin-top: 0.25rem;
}
.hero-cta-secondary-fixed::before {
    left: 50%;
    transform: translateX(-50%);
}
}

/* Desktop Layout (768px+) */
@media (min-width: 768px) {
.hero-leadgen-fixed {
padding: 3rem 2rem;
}

.hero-leadgen-container-fixed {
grid-template-columns: 1fr 1fr;
gap: 2rem;
align-items: start;
}

.hero-headline-fixed {
font-size: 2.25rem;
}

.hero-subheadline-fixed {
font-size: 1.1rem;
}

.pain-checklist-dark {
padding: 1.5rem 1.25rem;
}

.solution-headline-combined {
font-size: 1.4rem;
}

.solution-sub-combined {
font-size: 0.9rem;
}

.cta-main-combined {
font-size: 1.1rem;
}

.value-item {
gap: 0.5rem;
}

.value-title {
font-size: 0.75rem;
}

.value-list li {
font-size: 0.7rem;
}
}

/* Large Desktop (1024px+) */
@media (min-width: 1024px) {
.hero-leadgen-container-fixed {
grid-template-columns: 1.2fr 1fr;
gap: 2.5rem;
}

.hero-headline-fixed {
font-size: 2.5rem;
}
}

/* ===== PHONE CTA - Green Accent with SVG Icons ===== */
.hero-cta-green {
    background: color-mix(in srgb, var(--brand-green, #10B981) 90%, transparent);
    border-color: var(--brand-green, #10B981);
    box-shadow: 0 4px 16px color-mix(in srgb, var(--brand-green, #10B981) 35%, transparent);
}

.hero-cta-green:hover {
    background: var(--brand-green-hover, #059669);
    box-shadow: 0 6px 20px color-mix(in srgb, var(--brand-green, #10B981) 50%, transparent);
}

.cta-icon-green {
    background: color-mix(in srgb, white 20%, transparent);
}

.cta-icon-green .cta-phone-svg {
    stroke: white;
    width: 22px;
    height: 22px;
    animation: phone-wiggle 2.5s ease-in-out infinite;
}

.cta-footer-green {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.cta-footer-green .cta-chat-svg {
    stroke: white;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.cta-footer-green span {
    font-weight: 600;
}

/* ------------------------------------------------------------------------------------------------------------------ *
