

:root {
--primary: #34D399;
--primary-dark: #10B981;
--accent: #A78BFA;
--dark-bg: #09090B;
--light-bg: #FFFFFF;
--border: #E5E7EB;
--text-dark: #1F2937;
--text-light: #6B7280;
--text-sec: #9CA3AF;
--radius: 12px;
--shadow: 0 20px 60px rgba(0,0,0,0.06);
--transition: 0.3s ease;
}
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
line-height: 1.6;
color: var(--text-dark);
background: var(--light-bg);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font-family: inherit; }
header {
position: sticky;
top: 0;
background: rgba(255,255,255,0.96);
border-bottom: 1px solid var(--border);
z-index: 100;
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
}
nav {
display: flex;
justify-content: space-between;
align-items: center;
padding: 1.1rem 5%;
max-width: 1400px;
margin: 0 auto;
}
.logo {
font-weight: 800;
font-size: 1.3rem;
color: var(--primary);
letter-spacing: -0.02em;
display: flex;
align-items: center;
gap: .5rem;
}
.logo .logo-ai { color: var(--primary); }
.nav-links {
display: flex;
list-style: none;
gap: 2rem;
align-items: center;
}
.nav-links a {
color: var(--text-dark);
font-weight: 500;
font-size: .95rem;
transition: color var(--transition);
}
.nav-links a:hover { color: var(--primary); }

.nav-dropdown { position: relative; }
.nav-dropdown-trigger { cursor: pointer; }
.nav-dropdown-menu { 
    display: none; position: absolute; top: 100%; left: 0; 
    background: #fff; border: 1px solid var(--border); border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0,0,0,.08); padding: .5rem 0; min-width: 160px; z-index: 100;
}
.nav-dropdown-menu a { 
    display: block; padding: .5rem 1rem; font-size: .85rem; color: var(--text-sec); 
    text-decoration: none; transition: all .15s; 
}
.nav-dropdown-menu a:hover { background: var(--bg-alt); color: var(--primary); }
.nav-dropdown:hover .nav-dropdown-menu { display: block; }

.nav-cta {
background: var(--primary);
color: var(--dark-bg) !important;
padding: 0.65rem 1.4rem;
border-radius: 6px;
font-weight: 600;
transition: background var(--transition);
}
.nav-cta:hover { background: var(--primary-dark); }
.mobile-toggle {
display: none;
background: none;
border: none;
font-size: 1.6rem;
cursor: pointer;
color: var(--text-dark);
line-height: 1;
}
.container { max-width: 1400px; margin: 0 auto; padding: 0 5%; }
.section { padding: 5rem 0; }
.section-full { padding: 5rem 5%; }
.section-dark {
background: var(--dark-bg);
color: white;
}
.section-dark h2, .section-dark h3 { color: white; }
.section-dark p, .section-dark li { color: rgba(255,255,255,0.75); }
.section-alt {
background: linear-gradient(135deg, rgba(52,211,153,0.04) 0%, rgba(167,139,250,0.04) 100%);
}
.section-bordered {
border-top: 1px solid var(--border);
border-bottom: 1px solid var(--border);
}
.section-title {
font-size: 2.5rem;
font-weight: 800;
margin-bottom: 0.75rem;
text-align: center;
letter-spacing: -0.025em;
line-height: 1.15;
}
.section-subtitle {
font-size: 1.1rem;
color: var(--text-sec);
text-align: center;
margin-bottom: 3rem;
max-width: 640px;
margin-left: auto;
margin-right: auto;
}
.hero {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 3rem;
align-items: center;
padding: 5rem 0;
min-height: 70vh;
}
.hero-content h1 {
font-size: 3rem;
font-weight: 800;
line-height: 1.08;
margin-bottom: 1.5rem;
letter-spacing: -0.03em;
}
.badge {
display: inline-block;
background: rgba(52,211,153,0.1);
color: var(--primary-dark);
padding: 0.45rem 0.9rem;
border-radius: 20px;
font-size: .85rem;
font-weight: 600;
margin-bottom: 1rem;
border: 1px solid rgba(52,211,153,0.25);
}
.hero-sub {
font-size: 1.1rem;
color: var(--text-light);
margin-bottom: 2rem;
line-height: 1.8;
}
.hero-stats {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1.5rem;
margin: 2rem 0;
padding: 2rem 0;
border-top: 1px solid var(--border);
border-bottom: 1px solid var(--border);
}
.stat { text-align: center; }
.stat-number { font-size: 2rem; font-weight: 800; color: var(--primary); line-height: 1.2; }
.stat-label { font-size: .9rem; color: var(--text-sec); margin-top: 0.4rem; }
.hero-graphic {
background: linear-gradient(135deg, rgba(255,255,255,0.85) 0%, #f9fafb 100%);
border: 1px solid var(--border);
border-radius: var(--radius);
padding: 2rem;
box-shadow: var(--shadow);
animation: slideInRight 0.8s ease 0.2s both;
}
.stat-card {
background: white;
border: 1px solid var(--border);
border-radius: 8px;
padding: 1.3rem;
margin-bottom: 0.75rem;
text-align: center;
}
.stat-card:last-child { margin-bottom: 0; }
.stat-card-value { font-size: 1.8rem; font-weight: 800; color: var(--primary); }
.stat-card-label { font-size: .85rem; color: var(--text-sec); margin-top: 0.3rem; }
.btn-group { display: flex; gap: 1rem; flex-wrap: wrap; }
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0.9rem 1.8rem;
border-radius: 8px;
font-size: 1rem;
font-weight: 700;
cursor: pointer;
transition: all var(--transition);
border: 2px solid transparent;
font-family: inherit;
text-align: center;
}
.btn-primary {
background: var(--primary);
color: var(--dark-bg);
border-color: var(--primary);
}
.btn-primary:hover {
background: var(--primary-dark);
border-color: var(--primary-dark);
transform: translateY(-2px);
box-shadow: 0 10px 30px rgba(52,211,153,0.25);
}
.btn-outline {
background: transparent;
color: var(--primary);
border-color: var(--primary);
}
.btn-outline:hover { background: rgba(52,211,153,0.08); }
.btn-white {
background: white;
color: var(--primary);
border-color: white;
}
.btn-white:hover {
transform: translateY(-2px);
box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}
.btn-white-outline {
background: transparent;
color: white;
border-color: white;
}
.btn-white-outline:hover { background: white; color: var(--primary); }
.btn-full { width: 100%; }
.btn-sm { padding: 0.6rem 1.2rem; font-size: .9rem; }
.card {
background: white;
border: 1px solid var(--border);
border-radius: var(--radius);
padding: 2rem;
transition: all var(--transition);
}
.card:hover {
box-shadow: 0 16px 40px rgba(52,211,153,0.08);
transform: translateY(-4px);
border-color: var(--primary);
}
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
.grid-5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.5rem; }
.persona-badge {
display: inline-block;
background: rgba(52,211,153,0.1);
color: var(--primary-dark);
padding: 0.35rem 0.7rem;
border-radius: 4px;
font-size: .75rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.04em;
margin-bottom: 1rem;
}
.persona-need { font-size: .85rem; color: var(--text-sec); margin-bottom: .75rem; font-style: italic; }
.persona-value {
background: rgba(52,211,153,0.04);
border-left: 3px solid var(--primary);
padding: .75rem;
border-radius: 6px;
margin-bottom: .75rem;
font-size: .85rem;
line-height: 1.6;
}
.persona-metrics {
background: rgba(52,211,153,0.07);
padding: .6rem .75rem;
border-radius: 6px;
margin-bottom: 0;
font-size: .8rem;
font-weight: 600;
color: var(--primary-dark);
}
.testimonial-grid {
display: grid;
grid-template-columns: 1.5fr 1fr;
gap: 3rem;
align-items: center;
}
.testimonial-quote {
font-size: 1.3rem;
font-weight: 500;
line-height: 1.8;
margin-bottom: 2rem;
padding-left: 1.5rem;
border-left: 4px solid var(--primary);
}
.testimonial-author { display: flex; align-items: center; gap: 1rem; }
.testimonial-avatar {
width: 48px; height: 48px;
border-radius: 50%;
background: linear-gradient(135deg, var(--primary), var(--accent));
display: flex; align-items: center; justify-content: center;
color: white; font-weight: 700; font-size: 1rem;
flex-shrink: 0;
}
.testimonial-name { font-weight: 700; font-size: .95rem; }
.testimonial-role { font-size: .85rem; color: var(--text-sec); }
.video-placeholder {
background: var(--dark-bg);
border-radius: var(--radius);
aspect-ratio: 16/9;
display: flex; align-items: center; justify-content: center;
cursor: pointer;
transition: all var(--transition);
}
.video-placeholder:hover { box-shadow: 0 20px 40px rgba(52,211,153,0.2); }
.play-btn {
width: 72px; height: 72px;
border-radius: 50%;
background: var(--primary);
display: flex; align-items: center; justify-content: center;
font-size: 1.8rem; color: white;
transition: transform var(--transition);
}
.video-placeholder:hover .play-btn { transform: scale(1.1); }
.step-number {
display: flex; align-items: center; justify-content: center;
width: 48px; height: 48px;
background: var(--primary);
color: var(--dark-bg);
border-radius: 50%;
font-weight: 800;
font-size: 1.4rem;
margin-bottom: 1rem;
flex-shrink: 0;
}
.how-step {
background: rgba(255,255,255,0.05);
border: 1px solid rgba(255,255,255,0.1);
border-radius: var(--radius);
padding: 2rem;
transition: all var(--transition);
}
.how-step:hover { background: rgba(52,211,153,0.1); border-color: var(--primary); }
.how-step h3 { color: white; margin-bottom: 0.75rem; font-size: 1.1rem; }
.how-step p { color: rgba(255,255,255,0.7); line-height: 1.6; font-size: .95rem; }
.fraud-stage { font-weight: 700; color: var(--primary); margin-bottom: 0.75rem; font-size: 1rem; }
.fraud-list { list-style: none; }
.fraud-list li {
padding: 0.5rem 0;
color: var(--text-sec);
font-size: .9rem;
border-bottom: 1px solid var(--border);
}
.fraud-list li:last-child { border-bottom: none; }
.result-item { display: flex; gap: 0.75rem; margin-bottom: 0.75rem; }
.result-check { color: var(--primary); font-weight: 800; flex-shrink: 0; font-size: 1rem; }
.result-text { color: var(--text-sec); font-size: .95rem; }
.industry-card {
background: white;
border: 1px solid var(--border);
border-radius: var(--radius);
padding: 1.5rem;
text-align: center;
transition: all var(--transition);
}
.industry-card:hover { border-color: var(--primary); box-shadow: 0 8px 24px rgba(52,211,153,0.08); }
.industry-card h4 { margin-bottom: 0.5rem; font-size: 1rem; }
.industry-card p { color: var(--text-sec); font-size: .9rem; line-height: 1.5; }
.final-cta {
text-align: center;
padding: 5rem 5%;
background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
color: white;
}
.final-cta h2 { color: white; font-size: 2.5rem; margin-bottom: 1rem; letter-spacing: -0.02em; }
.final-cta p { color: rgba(255,255,255,0.9); font-size: 1.1rem; margin-bottom: 2.5rem; }
footer {
background: var(--dark-bg);
color: white;
padding: 3.5rem 5% 2rem;
}
.footer-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 2rem;
max-width: 1400px;
margin: 0 auto 2.5rem;
}
.footer-col h4 { margin-bottom: 1rem; font-weight: 700; font-size: .95rem; }
.footer-col ul { list-style: none; }
.footer-col a {
color: rgba(255,255,255,0.5);
display: block;
margin-bottom: 0.5rem;
font-size: .9rem;
transition: color var(--transition);
}
.footer-col a:hover { color: var(--primary); }
.footer-bottom {
border-top: 1px solid rgba(255,255,255,0.08);
padding-top: 2rem;
display: flex;
justify-content: space-between;
align-items: center;
max-width: 1400px;
margin: 0 auto;
font-size: .85rem;
color: rgba(255,255,255,0.35);
}
.social-links { display: flex; gap: 1.5rem; }
.social-links a { color: rgba(255,255,255,0.4); font-size: .9rem; transition: color var(--transition); }
.social-links a:hover { color: var(--primary); }
.modal.active { display: flex; align-items: center; justify-content: center; }
.modal-box {
background: white;
padding: 2.5rem;
border-radius: var(--radius);
max-width: 560px;
width: 92%;
max-height: 85vh;
overflow-y: auto;
position: relative;
box-shadow: 0 32px 80px rgba(0,0,0,0.2);
}
.modal-close {
position: absolute;
top: 1.2rem;
right: 1.2rem;
background: none;
border: none;
font-size: 1.8rem;
cursor: pointer;
color: var(--text-sec);
line-height: 1;
transition: color var(--transition);
}
.modal-close:hover { color: var(--text-dark); }
.modal-box h2 { margin-bottom: 0.5rem; color: var(--text-dark); font-size: 1.5rem; }
.modal-box p { color: var(--text-sec); margin-bottom: 1.25rem; line-height: 1.6; font-size: .95rem; }
.form-stack { display: flex; flex-direction: column; gap: 0.85rem; }
.form-field {
padding: 0.85rem 1rem;
border: 1px solid var(--border);
border-radius: 8px;
font-size: .95rem;
transition: all var(--transition);
background: white;
color: var(--text-dark);
}
.form-field:focus {
outline: none;
border-color: var(--primary);
box-shadow: 0 0 0 3px rgba(52,211,153,0.12);
}
.form-field::placeholder { color: var(--text-sec); }
textarea.form-field { resize: vertical; min-height: 110px; }
.form-success {
display: none;
text-align: center;
padding: 2rem 1rem;
}
.form-success.show { display: block; }
.form-success .check { font-size: 3rem; margin-bottom: 0.75rem; }
.form-success h3 { font-size: 1.3rem; margin-bottom: 0.5rem; color: var(--text-dark); }
.form-success p { color: var(--text-sec); font-size: .95rem; }
.subpage-hero {
padding: 4.5rem 0 3rem;
text-align: center;
}
.subpage-hero h1 {
font-size: 2.8rem;
font-weight: 800;
margin-bottom: 1rem;
letter-spacing: -0.03em;
line-height: 1.12;
}
.subpage-hero p {
font-size: 1.1rem;
color: var(--text-light);
max-width: 640px;
margin: 0 auto;
line-height: 1.8;
}
.pricing-card {
background: white;
border: 2px solid var(--border);
border-radius: 16px;
padding: 2.5rem;
text-align: center;
transition: all var(--transition);
position: relative;
display: flex;
flex-direction: column;
}
.pricing-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.pricing-card.featured { border-color: var(--primary); box-shadow: 0 8px 40px rgba(52,211,153,0.12); }
.pricing-card.featured::before {
content: 'Most Popular';
position: absolute;
top: -13px; left: 50%; transform: translateX(-50%);
background: var(--primary);
color: var(--dark-bg);
padding: 0.25rem 1rem;
border-radius: 20px;
font-size: .8rem;
font-weight: 700;
}
.pricing-card h3 { font-size: 1.3rem; margin-bottom: 0.5rem; }
.price { font-size: 3rem; font-weight: 800; color: var(--primary); margin: 0.75rem 0; line-height: 1.2; }
.price span { font-size: 1rem; color: var(--text-sec); font-weight: 400; }
.price-desc { font-size: .9rem; color: var(--text-sec); margin-bottom: 1.5rem; }
.pricing-features { list-style: none; text-align: left; margin-bottom: 2rem; flex-grow: 1; }
.pricing-features li { padding: 0.55rem 0; border-bottom: 1px solid var(--border); color: var(--text-light); font-size: .95rem; }
.pricing-features li::before { content: '✓ '; color: var(--primary); font-weight: 700; }
.pricing-features li.pricing-label { color: var(--text-dark); font-weight: 600; font-size: .85rem; }
.pricing-features li.pricing-label::before { content: ''; }
.pricing-features li:last-child { border-bottom: none; }
.pricing-card > a.btn { margin-top: auto; }
.content-section { margin-bottom: 2.5rem; }
.content-section h2 { font-size: 1.6rem; font-weight: 700; margin-bottom: 0.75rem; }
.content-section h3 { font-size: 1.1rem; font-weight: 600; margin: 1.25rem 0 0.5rem; }
.content-section p { color: var(--text-light); line-height: 1.8; margin-bottom: 0.85rem; }
.content-section ul { margin-left: 1.5rem; margin-bottom: 1rem; }
.content-section li { color: var(--text-light); line-height: 1.8; margin-bottom: 0.3rem; }
.media-card {
background: white;
border: 1px solid var(--border);
border-radius: var(--radius);
overflow: hidden;
transition: all var(--transition);
}
.media-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--primary); }
.media-card-img {
height: 170px;
background: linear-gradient(135deg, rgba(52,211,153,0.12), rgba(167,139,250,0.12));
display: flex; align-items: center; justify-content: center;
font-size: 3rem;
}
.media-card-
.media-card-tag {
display: inline-block;
background: rgba(52,211,153,0.1);
color: var(--primary-dark);
padding: 0.2rem 0.55rem;
border-radius: 4px;
font-size: .75rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.03em;
margin-bottom: 0.65rem;
}
.media-card-body h3 { font-size: 1.1rem; margin-bottom: 0.5rem; line-height: 1.35; }
.media-card-body p { font-size: .9rem; color: var(--text-sec); line-height: 1.5; }
.media-card-meta { font-size: .8rem; color: var(--text-sec); margin-top: 0.65rem; }
.team-avatar {
width: 76px; height: 76px;
border-radius: 50%;
background: linear-gradient(135deg, var(--primary), var(--accent));
display: flex; align-items: center; justify-content: center;
margin: 0 auto 1rem;
font-size: 1.4rem; color: white; font-weight: 700;
}
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
.contact-info {
background: linear-gradient(135deg, rgba(52,211,153,0.04), rgba(167,139,250,0.04));
border-radius: var(--radius);
padding: 2rem;
}
.contact-info h3 { margin-bottom: 1.5rem; font-size: 1.3rem; }
.contact-info-item { margin-bottom: 1.25rem; }
.contact-info-item h4 { font-size: .85rem; color: var(--primary-dark); font-weight: 700; margin-bottom: 0.2rem; }
.contact-info-item p { font-size: .95rem; color: var(--text-light); }
.review-card {
background: white;
border: 1px solid var(--border);
border-radius: var(--radius);
padding: 1.75rem;
margin-bottom: 1.25rem;
}
.review-stars { color: #F59E0B; font-size: 1.1rem; margin-bottom: 0.5rem; letter-spacing: 2px; }
.review-text { color: var(--text-light); line-height: 1.7; margin-bottom: 0.75rem; font-style: italic; font-size: .95rem; }
.review-author { font-weight: 600; font-size: .95rem; }
.review-role { font-size: .85rem; color: var(--text-sec); }
.roi-wrapper {
background: linear-gradient(135deg, rgba(52,211,153,0.04), rgba(167,139,250,0.04));
padding: 2.5rem;
border-radius: 16px;
border: 1px solid var(--border);
max-width: 680px;
margin: 0 auto;
}
.roi-results {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 1.25rem;
margin-top: 2rem;
}
.roi-stat {
background: white;
padding: 1.25rem;
border-radius: var(--radius);
text-align: center;
border-left: 4px solid var(--primary);
}
.roi-stat:nth-child(even) { border-left-color: var(--accent); }
.roi-stat-value { font-size: 1.8rem; font-weight: 800; color: var(--primary); }
.roi-stat:nth-child(even) .roi-stat-value { color: var(--accent); }
.roi-stat-label { font-size: .85rem; color: var(--text-sec); margin-top: 0.25rem; }
@keyframes slideInRight {
from { opacity: 0; transform: translateX(40px); }
to { opacity: 1; transform: translateX(0); }
}
@media (max-width: 1024px) {
.grid-5 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(2, 1fr); }
}

.cycle-bar{display:flex;justify-content:center;gap:0;margin:2.5rem 0;flex-wrap:wrap}
.cycle-step{background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.2);padding:.75rem 1.4rem;font-weight:700;font-size:.9rem;color:var(--primary-dark);transition:all .3s}
.cycle-step:first-child{border-radius:8px 0 0 8px}.cycle-step:last-child{border-radius:0 8px 8px 0}
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.pain-grid-centered{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem}
.pain-grid-centered .pain-card{flex:0 1 calc(33.333% - 1rem);min-width:250px}
@media(max-width:768px){.pain-grid-centered .pain-card{flex:0 1 100%}}
}
.pain-card{background:#FEF2F2;border:1px solid #FECACA;border-radius:var(--radius);padding:1.25rem}
.pain-card h4{color:#DC2626;font-size:.9rem;margin-bottom:.4rem}.pain-card p{color:#7F1D1D;font-size:.82rem;line-height:1.55}
.stage-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem}
.stage-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:1.75rem;transition:all .3s}
.stage-card:hover{border-color:var(--primary);background:rgba(52,211,153,.08)}
.stage-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--primary);color:var(--dark-bg);border-radius:50%;font-weight:800;font-size:.95rem;margin-bottom:.75rem}
.stage-card h3{color:#fff;font-size:1.05rem;margin-bottom:.5rem}.stage-card p{color:rgba(255,255,255,.6);font-size:.9rem;line-height:1.6}
.stage-card .fraud-note{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1);font-size:.85rem;color:var(--primary);font-weight:600}
.agentic-teaser{text-align:center;padding:3.5rem 5%;background:linear-gradient(135deg,var(--dark-bg),#111827);color:#fff}
.agentic-teaser h2{color:#fff;font-size:2rem;margin-bottom:.75rem}
.agentic-teaser p{color:rgba(255,255,255,.6);max-width:600px;margin:0 auto;font-size:1.05rem;line-height:1.7}
.agentic-badge{display:inline-block;background:rgba(167,139,250,.15);color:var(--accent);padding:.4rem .9rem;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:1rem;border:1px solid rgba(167,139,250,.3)}
.comparison-table{width:100%;border-collapse:collapse;margin-top:2rem;font-size:.95rem}
.comparison-table th{background:var(--dark-bg);color:#fff;padding:.85rem 1.25rem;text-align:left;font-weight:600}
.comparison-table th:first-child{border-radius:8px 0 0 0}.comparison-table th:last-child{border-radius:0 8px 0 0}
.comparison-table td{padding:.75rem 1.25rem;border-bottom:1px solid var(--border);color:var(--text-light)}
.chk{color:var(--primary);font-weight:700}.xx{color:#D1D5DB}
.menu-checkbox{display:none}
label.mobile-toggle{display:none;background:none;border:none;font-size:1.6rem;cursor:pointer;color:var(--text-dark);line-height:1;margin-left:auto}


#home { display: block; }


.modal-overlay { display: none; position: fixed; z-index: 1000; inset: 0; background: rgba(0,0,0,.55); }
.modal-overlay:target { display: flex !important; align-items: center; justify-content: center; }
.prod-tab-btn{padding:.45rem 1rem;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;color:rgba(255,255,255,.5);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);transition:all .2s}
.prod-tab-btn:hover{color:rgba(255,255,255,.8);background:rgba(255,255,255,.1)}
#pt1:checked~div label[for="pt1"],#pt2:checked~div label[for="pt2"],#pt3:checked~div label[for="pt3"],#pt4:checked~div label[for="pt4"]{color:var(--dark-bg);background:var(--primary);border-color:var(--primary)}
.prod-screen{display:none}
#pt1:checked~.product-screens .screen-1,#pt2:checked~.product-screens .screen-2,#pt3:checked~.product-screens .screen-3,#pt4:checked~.product-screens .screen-4{display:block}
.mock-app{display:flex;flex-direction:column;background:#F3F3F3;border-radius:8px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:800px;margin:0 auto;min-height:320px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
/* SF Record Header - dark bar with icon + record name + actions */
.mock-sf-rec-header{background:#243B53;padding:.5rem .75rem;display:flex;align-items:center;gap:.5rem}
.mock-sf-rec-icon{width:24px;height:24px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:.6rem;color:white;font-weight:700;flex-shrink:0}
.mock-sf-rec-label{font-size:.55rem;color:rgba(255,255,255,.6);line-height:1}
.mock-sf-rec-name{font-size:.75rem;color:white;font-weight:700;line-height:1.2}
.mock-sf-rec-actions{margin-left:auto;display:flex;gap:.3rem}
.mock-sf-rec-btn{font-size:.55rem;padding:.15rem .4rem;border:1px solid rgba(255,255,255,.3);border-radius:3px;color:white;cursor:default;background:transparent}
/* SF Highlights Panel */
.mock-sf-highlights{background:white;border-bottom:1px solid #DDDBDA;padding:.5rem .75rem;display:flex;gap:.5rem;flex-wrap:wrap}
.mock-sf-hl-item{flex:1;min-width:60px}
.mock-sf-hl-label{font-size:.5rem;color:#706E6B;text-transform:uppercase;letter-spacing:.02em;line-height:1.2;margin-bottom:.1rem}
.mock-sf-hl-value{font-size:.6rem;color:#181818;font-weight:600;line-height:1.3}
.mock-sf-hl-value a{color:#0176D3;text-decoration:none}
/* SF Path - chevron arrows */
.mock-sf-path-bar{display:flex;margin:0;padding:0 .75rem;background:white;border-bottom:1px solid #DDDBDA;height:28px;align-items:center;gap:0}
.mock-sf-chevron{flex:1;height:22px;position:relative;display:flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:600;color:#706E6B;background:#ECEBEA;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%,8px 50%);margin-left:-1px}
.mock-sf-chevron:first-child{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%);border-radius:3px 0 0 3px}
.mock-sf-chevron:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,8px 50%);border-radius:0 3px 3px 0}
.mock-sf-chevron.complete{background:#04844B;color:white}
.mock-sf-chevron.current{background:#0176D3;color:white}
/* SF Tabs */
.mock-sf-tab-bar{background:white;display:flex;gap:0;border-bottom:1px solid #DDDBDA;padding:0 .75rem}
.mock-sf-tab-item{font-size:.6rem;color:#706E6B;padding:.4rem .5rem;cursor:default;border-bottom:2px solid transparent;font-weight:500}
.mock-sf-tab-item.active{color:#0176D3;border-bottom-color:#0176D3;font-weight:600}
/* SF Detail Section */
.mock-sf-section{background:white;margin:.4rem .75rem;border:1px solid #DDDBDA;border-radius:6px;overflow:hidden}
.mock-sf-section-header{font-size:.65rem;font-weight:600;color:#181818;padding:.35rem .6rem;background:#FAFAF9;border-bottom:1px solid #DDDBDA;display:flex;align-items:center;gap:.3rem}
.mock-sf-section-header::before{content:'▾';font-size:.55rem;color:#706E6B}
.mock-sf-detail-row{display:flex;border-bottom:1px solid #DDDBDA}
.mock-sf-detail-row:last-child{border-bottom:none}
.mock-sf-detail-cell{flex:1;padding:.3rem .6rem;display:flex;align-items:flex-start;gap:.3rem;min-height:28px}
.mock-sf-detail-cell:not(:last-child){border-right:1px solid #DDDBDA}
.mock-sf-detail-cell .sf-label{font-size:.55rem;color:#706E6B;min-width:55px;flex-shrink:0;padding-top:.05rem}
.mock-sf-detail-cell .sf-value{font-size:.6rem;color:#181818;font-weight:500;flex:1}
.mock-sf-detail-cell .sf-edit{font-size:.5rem;color:#706E6B;cursor:default;flex-shrink:0}
/* SF Related List */
.mock-sf-related-list{margin:.4rem .75rem .6rem;border:1px solid #DDDBDA;border-radius:6px;overflow:hidden}
.mock-sf-related-title{font-size:.65rem;font-weight:700;color:#181818;padding:.35rem .6rem;background:#FAFAF9;border-bottom:1px solid #DDDBDA;display:flex;align-items:center;gap:.3rem}
.mock-sf-related-title .sf-icon{width:16px;height:16px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:.5rem;color:white;font-weight:700}
.mock-sf-table{width:100%;border-collapse:collapse;font-size:.55rem}
.mock-sf-table th{text-align:left;padding:.25rem .4rem;color:#706E6B;font-weight:600;border-bottom:1px solid #DDDBDA;background:#FAFAF9;font-size:.5rem}
.mock-sf-table td{padding:.25rem .4rem;border-bottom:1px solid #DDDBDA;color:#181818}
.mock-sf-table td a{color:#0176D3;text-decoration:none}
.mock-sf-table tr:last-child td{border-bottom:none}
/* Badges */
.mock-sf-badge{display:inline-flex;align-items:center;gap:.15rem;font-size:.55rem;padding:.1rem .35rem;border-radius:3px;font-weight:600}
.mock-sf-badge-success{background:#D4EDDA;color:#04844B}
.mock-sf-badge-warning{background:#FFF3CD;color:#8D6E00}
.mock-sf-badge-error{background:#F8D7DA;color:#BA0517}
.mock-sf-badge-info{background:#D6EAF8;color:#0176D3}
/* Legacy compat */
.mock-sidebar{background:#111827;padding:1rem .75rem;display:flex;flex-direction:column;gap:.15rem}
.mock-nav-item{font-size:.7rem;color:rgba(255,255,255,.45);padding:.35rem .5rem;border-radius:4px;cursor:default}
.mock-nav-item.active{color:white;background:rgba(52,211,153,.15)}
.mock-main{padding:1.25rem 1.5rem}
.mock-sf-header{background:#032D60;padding:.5rem .75rem;display:flex;align-items:center;gap:.75rem}
.mock-sf-logo{font-size:.7rem;font-weight:700;color:white;display:flex;align-items:center;gap:.3rem}
.mock-sf-logo svg{width:16px;height:16px}
.mock-sf-tabs{display:flex;gap:0;margin-left:.5rem}
.mock-sf-tab{font-size:.65rem;color:rgba(255,255,255,.6);padding:.35rem .6rem;cursor:default;border-bottom:2px solid transparent;transition:all .2s}
.mock-sf-tab.active{color:white;border-bottom-color:#1B96FF}
.mock-sf-search{margin-left:auto;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:.2rem .5rem;font-size:.6rem;color:rgba(255,255,255,.5);min-width:80px}
.mock-sf-toolbar{background:#F3F3F3;border-bottom:1px solid #DDDBDA;padding:.4rem .75rem;display:flex;align-items:center;justify-content:space-between}
.mock-sf-breadcrumb{font-size:.65rem;color:#706E6B}
.mock-sf-breadcrumb span{color:#0176D3;cursor:default}
.mock-sf-actions{display:flex;gap:.35rem}
.mock-sf-btn{font-size:.6rem;padding:.2rem .5rem;border-radius:3px;border:1px solid #DDDBDA;background:white;color:#181818;font-weight:600;cursor:default}
.mock-sf-btn.primary{background:#0176D3;border-color:#0176D3;color:white}
.mock-sf-record{padding:.75rem}
.mock-sf-record-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}
.mock-sf-record-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:white;font-weight:700;flex-shrink:0}
.mock-sf-record-title{font-size:.85rem;font-weight:700;color:#181818}
.mock-sf-record-subtitle{font-size:.65rem;color:#706E6B}
.mock-sf-path{display:flex;margin-bottom:.6rem;border:1px solid #DDDBDA;border-radius:20px;overflow:hidden;background:#F3F3F3}
.mock-sf-path-step{flex:1;text-align:center;font-size:.55rem;padding:.2rem .1rem;color:#706E6B;position:relative;font-weight:600}
.mock-sf-path-step.complete{background:#04844B;color:white}
.mock-sf-path-step.current{background:#0176D3;color:white}
.mock-sf-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #DDDBDA;border-radius:6px;overflow:hidden}
.mock-sf-field{padding:.4rem .6rem;border-bottom:1px solid #DDDBDA;font-size:.7rem}
.mock-sf-field:nth-child(odd){border-right:1px solid #DDDBDA}
.mock-sf-field-label{color:#706E6B;font-size:.6rem;margin-bottom:.1rem}
.mock-sf-field-value{color:#181818;font-weight:600;font-size:.7rem}
.mock-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}
.mock-kpi{background:var(--light-bg);border:1px solid var(--border);border-radius:6px;padding:.5rem .6rem;text-align:center}
.mock-kpi-val{font-size:1.1rem;font-weight:700;color:var(--text-dark)}
.mock-kpi-label{font-size:.65rem;color:var(--text-light);margin-top:.1rem}
.mock-panel{background:var(--light-bg);border:1px solid var(--border);border-radius:6px;padding:.6rem .7rem}
.mock-badge{font-size:.65rem;padding:.15rem .4rem;border-radius:3px;font-weight:600;white-space:nowrap}
.mock-badge-green{background:rgba(52,211,153,.12);color:#059669}
.mock-badge-red{background:#FEF2F2;color:#DC2626}
.mock-badge-blue{background:rgba(96,165,250,.12);color:#2563EB}
.mock-badge-yellow{background:#FFFBEB;color:#D97706}
.mock-activity{font-size:.65rem;padding:.3rem 0;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;gap:.4rem;color:var(--text-sec)}
.mock-activity:last-child{border-bottom:none}
.mock-pipe-step{flex:1;text-align:center;font-size:.65rem;padding:.3rem .2rem;border-radius:3px;background:#f3f4f6;color:var(--text-light);font-weight:500}
.mock-pipe-step.done{background:rgba(52,211,153,.12);color:#059669}
.mock-pipe-step.active{background:var(--primary);color:var(--dark-bg)}
.mock-match-row{display:flex;justify-content:space-between;font-size:.65rem;padding:.2rem 0;border-bottom:1px solid #f3f4f6;color:var(--text-sec)}
.mock-match-row:last-child{border-bottom:none}
.mock-progress-bar{height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden;margin-bottom:.25rem}
.mock-progress-fill{height:100%;background:var(--primary);border-radius:3px}
.wt-progress{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:1.5rem;flex-wrap:wrap}
.wt-step-dot{display:flex;flex-direction:column;align-items:center;gap:.25rem;cursor:pointer;padding:.25rem .5rem}
.wt-dot-num{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.1);color:rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;transition:all .2s}
.wt-dot-label{font-size:.65rem;color:rgba(255,255,255,.3);transition:all .2s}
.wt-line{width:24px;height:1px;background:rgba(255,255,255,.12);margin-bottom:1rem}
.wt-screen{display:none}
.wt-story{flex:1}
.wt-mockup{flex:1}
.wt-stage-badge{font-size:.7rem;color:var(--primary);font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.wt-ai-flag{margin-top:.75rem;padding:.6rem .8rem;background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.2);border-radius:6px;font-size:.8rem;color:rgba(255,255,255,.6);line-height:1.6}
#wt1:checked~.wt-progress label[for="wt1"] .wt-dot-num,#wt2:checked~.wt-progress label[for="wt2"] .wt-dot-num,#wt3:checked~.wt-progress label[for="wt3"] .wt-dot-num,#wt4:checked~.wt-progress label[for="wt4"] .wt-dot-num,#wt5:checked~.wt-progress label[for="wt5"] .wt-dot-num,#wt6:checked~.wt-progress label[for="wt6"] .wt-dot-num{background:var(--primary);color:var(--dark-bg)}
#wt1:checked~.wt-progress label[for="wt1"] .wt-dot-label,#wt2:checked~.wt-progress label[for="wt2"] .wt-dot-label,#wt3:checked~.wt-progress label[for="wt3"] .wt-dot-label,#wt4:checked~.wt-progress label[for="wt4"] .wt-dot-label,#wt5:checked~.wt-progress label[for="wt5"] .wt-dot-label,#wt6:checked~.wt-progress label[for="wt6"] .wt-dot-label{color:var(--primary)}
#wt1:checked~.wt-s1,#wt2:checked~.wt-s2,#wt3:checked~.wt-s3,#wt4:checked~.wt-s4,#wt5:checked~.wt-s5,#wt6:checked~.wt-s6{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;max-width:900px;margin:0 auto}
.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--dark-bg);border-top:1px solid rgba(255,255,255,.1);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:1rem;z-index:10000;font-size:.85rem;color:rgba(255,255,255,.6);flex-wrap:wrap;transform:translateY(100%);transition:transform .3s ease}
.cookie-banner.visible{transform:translateY(0)}
.cookie-banner a{color:var(--primary)}
.cookie-btn{padding:.45rem 1rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;border:none}
.cookie-accept{background:var(--primary);color:var(--dark-bg)}
.cookie-decline{background:transparent;color:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.15)}
@media print {
* { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
body { background: white !important; color: #1F2937 !important; font-size: 11pt !important; }
header, footer, .cookie-banner, .mobile-toggle, .nav-links, .final-cta, 
.btn-group, .nav-cta, label[for], input[type="radio"], input[type="checkbox"] { display: none !important; }


.section-dark, .section-full { background: white !important; color: #1F2937 !important; }
.section-dark *, .final-cta * { color: #1F2937 !important; }
a { color: #1F2937 !important; text-decoration: underline !important; }
a[href^="#"]::after { content: "" !important; }
a[href^="http"]::after { content: " (" attr(href) ")" !important; font-size: 9pt; color: #6B7280; }
.mock-app { border: 1px solid #E5E7EB !important; box-shadow: none !important; }
.mock-sf-rec-header { background: #243B53 !important; }
.card { border: 1px solid #E5E7EB !important; break-inside: avoid; }
h1 { font-size: 20pt !important; }
h2 { font-size: 16pt !important; page-break-after: avoid; }
h3 { font-size: 13pt !important; }
.container { max-width: 100% !important; padding: 0 !important; }
section { padding: 1rem 0 !important; }
}
.skip-link{position:absolute;top:-100px;left:0;background:var(--primary);color:var(--dark-bg);padding:.75rem 1.5rem;z-index:100000;font-weight:700;font-size:.9rem;transition:top .2s}
.skip-link:focus{top:0}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
.cookie-banner { transition: none !important; }
}


/* Small mobile */
@media (max-width: 480px) {
.hero-content h1 { font-size: 2rem; }
.subpage-hero h1 { font-size: 1.6rem; }
.section-title { font-size: 1.4rem; }
.final-cta h2 { font-size: 1.4rem; }
.container { padding: 0 1rem; }
.footer-grid { grid-template-columns: 1fr; }
.stat-card-value { font-size: 1.8rem; }
.btn { padding: .75rem 1.2rem; font-size: .85rem; }
.wt-progress { gap: 0; }
.wt-dot-label { font-size: .55rem; }
.wt-step-dot { padding: .2rem .25rem; }
.wt-line { width: 12px; }
.wt-story h3 { font-size: 1rem; }
.wt-story p { font-size: .8rem; }
.wt-ai-flag { font-size: .7rem; }
.pricing-card { padding: 1.25rem; }
.card { padding: 1rem; }
}


/* Prevent iOS zoom on input focus */
.form-field, input[type="text"], input[type="email"], textarea, select {
font-size: 16px !important;
}


/* Prevent horizontal overflow on mobile */
html, body { overflow-x: hidden; max-width: 100vw; }
img, video, iframe, table { max-width: 100%; }


@media (max-width: 768px) {
.nav-links { display:none!important }
.nav-links.open { display: flex;
flex-direction: column;
position: absolute;
top: 100%; left: 0; right: 0;
background: white;
padding: 1.25rem 5%;
border-bottom: 1px solid var(--border);
box-shadow: 0 12px 30px rgba(0,0,0,0.08);
z-index: 99; }
.mobile-toggle { display: block; }
.hero { grid-template-columns:1fr;min-height:auto;padding:3rem 0 }
.hero-content h1 { font-size:2.5rem }
.hero-stats { grid-template-columns: 1fr; }
.subpage-hero h1 { font-size:2rem }
.section-title { font-size:1.8rem }
.grid-2, .grid-3, .grid-5,
.testimonial-grid, .contact-grid { grid-template-columns: 1fr; }
.grid-4 { grid-template-columns:1fr 1fr }
.btn-group { flex-direction:column }
.final-cta h2 { font-size: 1.8rem; }
.footer-grid { grid-template-columns:1fr 1fr }
.footer-bottom { flex-direction:column;gap:1rem;text-align:center }
.roi-results { grid-template-columns: 1fr; }
label.mobile-toggle { display:block }
nav label.mobile-toggle { margin:0;margin-left:auto;padding:0;background:none;border:none;border-radius:0;font-size:1.6rem;width:auto;color:var(--text-dark) }

.nav-dropdown-menu { position:static; display:none; box-shadow:none; border:none; padding:0; background:transparent; }
.nav-dropdown:hover .nav-dropdown-menu, .nav-dropdown .nav-dropdown-menu { display:block; }
.nav-dropdown-menu a { padding:.4rem 1rem .4rem 1.5rem; font-size:.85rem; }

.menu-checkbox:checked~.nav-links { display:flex!important;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;padding:1.25rem 5%;border-bottom:1px solid var(--border);box-shadow:0 12px 30px rgba(0,0,0,.08);z-index:99 }
.cycle-bar { gap:.5rem }
.cycle-step { padding:.5rem .8rem;font-size:.75rem;border-radius:6px!important }
.pain-grid,.stage-detail,.grid-2,.grid-3,.grid-5,.testimonial-grid,.contact-grid,.before-after-grid { grid-template-columns:1fr!important }
.mock-app { min-height:auto }
.mock-sf-highlights { flex-wrap:wrap }
.mock-sf-chevron { font-size:.4rem }
.mock-sf-rec-actions { display:none }
.mock-sf-detail-row { flex-direction:column }
.mock-sf-detail-cell:not(:last-child) { border-right:none;border-bottom:1px solid #DDDBDA }
.mock-kpi-row { grid-template-columns:repeat(2,1fr) }
.prod-screen .mock-panel { font-size:.65rem }
.roi-grid { grid-template-columns:1fr!important }
.roi-divider { display:none }
.contact-grid { grid-template-columns:1fr!important }
#wt1:checked~.wt-s1,#wt2:checked~.wt-s2,#wt3:checked~.wt-s3,#wt4:checked~.wt-s4,#wt5:checked~.wt-s5,#wt6:checked~.wt-s6 { grid-template-columns:1fr }
.wt-mockup .mock-sf-rec-actions { display:none }
.wt-mockup .mock-sf-chevron { font-size:.4rem }
}

/* Walkthrough mobile */
@media (max-width: 480px) {
.wt-progress { gap: .1rem; justify-content: center; }
.wt-line { display: none; }
.wt-dot-label { display: none; }
.wt-step-dot { width: 28px; height: 28px; font-size: .7rem; padding: 0; display: flex; align-items: center; justify-content: center; border-radius: 50%; }
.wt-story { padding: 1rem; }
.wt-story h3 { font-size: .95rem; }
.wt-mockup { padding: .75rem; }
.wt-ai-flag { font-size: .7rem; padding: .4rem .6rem; }
}
@media (max-width: 768px) {
.wt-line { width: 8px; }
.wt-dot-label { font-size: .5rem; }
.wt-step-dot { padding: .2rem .35rem; font-size: .65rem; }
}


/* Nav CTA in mobile menu */
@media (max-width: 768px) {
.nav-cta { 
  margin-top: .5rem;
  padding-top: .75rem;
  border-top: 1px solid var(--border);
}
.nav-cta .btn {
  width: 100%;
  text-align: center;
  padding: .75rem 1rem;
}
}


/* Minimum readable font on mobile */
@media (max-width: 768px) {
.mock-panel, .mock-badge-green, .mock-badge-red, .mock-badge-yellow,
.stage-card p, .cycle-step, .form-field::placeholder {
  font-size: .75rem !important;
}
}
@media (max-width: 480px) {
.stat-card-label, .footer-col a, .footer-col p,
.pricing-feature, .card small {
  font-size: .75rem !important;
}
}



/* Progressive Disclosure — Mobile Only */
@media(max-width:768px){
  .mobile-collapse{display:none}
  .mobile-collapse.mobile-expanded{display:block}
  .mobile-toggle{
    display:flex;align-items:center;justify-content:center;gap:.5rem;
    padding:.75rem 1.25rem;margin:1rem auto 0;
    background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;
    font-size:.85rem;font-weight:600;color:var(--primary);cursor:pointer;
    width:fit-content;transition:all .2s
  }
  .mobile-toggle:active{transform:scale(.97)}
  .mobile-toggle .toggle-arrow{transition:transform .2s;display:inline-block}
  .mobile-toggle.toggled .toggle-arrow{transform:rotate(180deg)}
  nav label.mobile-toggle{margin:0;margin-left:auto;padding:0;background:none;border:none;border-radius:0;font-size:1.6rem;width:auto;color:var(--text-dark);font-weight:normal}
  
  /* Walkthrough: hide the mockup + stages on mobile, show summary */
  .walkthrough-detail{display:none}
  .walkthrough-detail.mobile-expanded{display:block}
  .walkthrough-mobile-summary,.walkthrough-mobile-summary-product{display:block}
  
  /* Comparison table */
  .comparison-table-wrap{display:none}
  .comparison-table-wrap.mobile-expanded{display:block}
}
@media(min-width:769px){
  .mobile-toggle{display:none !important}
  .walkthrough-mobile-summary,.walkthrough-mobile-summary-product{display:none !important}
  .mobile-collapse{display:contents !important}
  .comparison-table-wrap{display:block !important}
  .walkthrough-detail{display:block !important}
}

.skip-nav:focus{left:0 !important}

/* Pain grid — 5 cards clean layout */


@media(max-width:768px){
  .pain-grid{grid-template-columns:1fr}
  .pain-mobile-extra{display:none}
  .pain-mobile-extra.mobile-show{display:block}
  .pain-mobile-toggle{display:flex !important}
}
@media(min-width:769px){.pain-mobile-toggle{display:none !important}}

/* How It Works 4-step responsive */
@media(max-width:900px){
  section [style*="repeat(4,1fr)"]{grid-template-columns:repeat(2,1fr) !important}
}
@media(max-width:550px){
  section [style*="repeat(4,1fr)"]{grid-template-columns:1fr !important}
}

/* === EXTRACTED UTILITY CLASSES === */
.body-light { font-size:.9rem; color:var(--text-light); line-height:1.7; }
.body-sec { font-size:.9rem; color:var(--text-sec); line-height:1.6; }
.body-sec-sm { font-size:.85rem; color:var(--text-sec); line-height:1.5; }
.c-primary { color:var(--primary); }
.c-primary-700 { font-weight:700; color:var(--primary); }
.c-primary-bold { color:var(--primary); font-weight:600; }
.caption-light { font-size:.75rem; color:var(--text-light); }
.cs-1 { padding:.4rem .75rem; border-radius:6px; font-size:.8rem; color:var(--text-sec); text-decoration:none; border:1px solid var(--border); transition:all .2s; }
.cs-10 { padding:.15rem .3rem; }
.cs-100 { display:flex; justify-content:space-between; font-size:.75rem; color:var(--text-light); }
.cs-101 { font-weight:700; color:var(--text-dark); font-size:.85rem; }
.cs-102 { font-size:.75rem; color:var(--text-light); text-transform:uppercase; font-weight:600; letter-spacing:.5px; }
.cs-103 { display:flex; align-items:center; gap:.5rem; padding:.35rem 0; border-bottom:1px solid var(--border); }
.cs-104 { padding:2rem 0; background:var(--bg-white); border-bottom:1px solid var(--border); }
.cs-105 { max-width:800px; }
.cs-106 { min-height:280px; }
.cs-107 { background:#7F8DE1; }
.cs-108 { text-align:center; padding:.3rem .3rem; font-weight:600; color:#706E6B; border-left:1px solid #DDDBDA; }
.cs-109 { padding:.2rem .4rem; background:#FAFAF9; border-bottom:1px solid #DDDBDA; display:flex; justify-content:space-between; flex-wrap:wrap; gap:.2rem; }
.cs-11 { text-align:left; padding:.15rem .3rem; font-weight:600; color:#706E6B; }
.cs-110 { font-size:.45rem; font-weight:700; color:#BA0517; }
.cs-111 { font-size:.45rem; font-weight:600; color:#181818; }
.cs-112 { width:100%; border-collapse:collapse; font-size:.43rem; }
.cs-113 { background:#FAFAF9; border-bottom:1px solid #DDDBDA; }
.cs-114 { font-size:.45rem; padding:.15rem .4rem; border:none; border-radius:3px; color:white; background:#0176D3; cursor:default; font-weight:600; }
.cs-115 { display:flex; justify-content:space-between; align-items:center; padding:.4rem .6rem; border-bottom:1px solid #DDDBDA; }
.cs-116 { font-size:.7rem; font-weight:700; color:#181818; }
.cs-117 { font-size:.7rem; color:#706E6B; cursor:default; }
.cs-118 { color:#0176D3; font-weight:500; cursor:default; }
.cs-119 { text-align:center; color:rgba(255,255,255,.5); font-size:.7rem; line-height:1; }
.cs-12 { padding:.25rem .25rem; text-align:right; }
.cs-120 { text-align:center; padding:.25rem .25rem; }
.cs-121 { padding:.25rem .25rem; color:#181818; }
.cs-122 { display:inline-block; border:1px solid #DDDBDA; border-radius:3px; padding:.1rem .25rem; min-width:28px; text-align:center; background:white; color:#181818; font-weight:600; }
.cs-123 { display:inline-block; border:1px solid #DDDBDA; border-radius:3px; padding:.1rem .25rem; min-width:40px; background:white; color:#706E6B; }
.cs-124 { text-align:left; padding:.2rem .4rem; font-weight:600; color:#706E6B; }
.cs-125 { font-size:1.1rem; margin-bottom:1rem; }
.cs-126 { margin-top:3rem; }
.cs-127 { font-size:1rem; color:var(--text-sec); line-height:1.7; margin-bottom:1.25rem; }
.cs-128 { text-align:center; }
.cs-129 { font-size:.8rem; color:var(--text-sec); line-height:1.7; }
.cs-13 { padding:3rem 0 3rem; }
.cs-130 { width:100%; font-size:.7rem; border-collapse:collapse; }
.cs-131 { color:var(--text-light); font-weight:600; border-bottom:1px solid var(--border); }
.cs-132 { color:#DC2626; font-weight:600; }
.cs-133 { padding:.75rem; }
.cs-134 { font-size:.7rem; font-weight:700; color:var(--text-light); margin-bottom:.25rem; }
.cs-135 { text-align:left; padding:.6rem; color:rgba(255,255,255,.5); }
.cs-136 { margin-bottom:1.25rem; font-size:1.1rem; }
.cs-137 { margin-bottom:1rem; }
.cs-14 { padding:1.25rem; text-decoration:none; color:inherit; }
.cs-15 { display:flex; flex-wrap:wrap; gap:.4rem; margin:1rem 0; justify-content:center; align-items:center; }
.cs-16 { padding:.4rem .75rem; border-radius:6px; font-size:.8rem; font-weight:600; background:var(--primary); color:var(--dark-bg); }
.cs-17 { font-size:.75rem; font-weight:600; color:var(--text-sec); margin-bottom:1rem; text-transform:uppercase; letter-spacing:.05em; }
.cs-18 { color:white; margin:.5rem 0; }
.cs-19 { color:rgba(255,255,255,.55); font-size:.9rem; line-height:1.7; }
.cs-2 { padding:.2rem .4rem; text-align:right; }
.cs-20 { border-bottom:1px solid #DDDBDA; background:#FAFAF9; }
.cs-21 { padding:.3rem .4rem; text-align:center; border-left:1px solid #DDDBDA; }
.cs-22 { width:10px; height:10px; border:1px solid #DDDBDA; border-radius:2px; display:inline-block; }
.cs-23 { padding:.2rem .3rem; color:#181818; }
.cs-24 { width:8px; height:8px; border:1px solid #DDDBDA; border-radius:2px; display:inline-block; }
.cs-25 { font-size:.4rem; color:#706E6B; }
.cs-26 { text-align:right; padding:.15rem .3rem; font-weight:600; color:#706E6B; }
.cs-27 { padding:.15rem .3rem; text-align:right; }
.cs-28 { padding:.25rem .5rem; color:#181818; }
.cs-29 { border-bottom:1px solid #f3f4f6; }
.cs-3 { padding:.3rem .4rem; }
.cs-30 { display:flex; justify-content:space-between; padding:.5rem 0; border-bottom:1px solid var(--border); }
.cs-31 { padding:.5rem .75rem; color:rgba(255,255,255,.85); }
.cs-32 { margin-top:1rem; cursor:pointer; }
.cs-33 { margin-top:1rem; cursor:pointer; margin-right:.5rem; border-color:rgba(255,255,255,.2); color:rgba(255,255,255,.6); }
.cs-34 { width:10px; height:10px; background:#0176D3; border-radius:2px; display:inline-block; }
.cs-35 { color:#04844B; }
.cs-36 { padding:.2rem .4rem; text-align:center; color:#04844B; }
.cs-37 { color:#BA0517; }
.cs-38 { border-bottom:1px solid rgba(255,255,255,.08); }
.cs-39 { font-size:.85rem; font-weight:600; }
.cs-4 { padding:.5rem; color:rgba(255,255,255,.6); }
.cs-40 { width:56px; height:56px; border-radius:50%; background:var(--primary); color:#fff; font-size:1.4rem; font-weight:700; display:flex; align-items:center; justify-content:center; margin:0 auto 1rem; }
.cs-41 { color:var(--text-sec); }
.cs-42 { font-size:.9rem; margin-bottom:.35rem; }
.cs-43 { font-size:.8rem; color:var(--text-sec); line-height:1.5; }
.cs-44 { text-align:left; padding:.3rem .4rem; font-weight:600; color:#706E6B; }
.cs-45 { font-size:.45rem; color:#181818; }
.cs-46 { padding:.15rem .3rem; text-align:right; font-weight:700; color:#181818; }
.cs-47 { text-align:right; padding:.2rem .25rem; font-weight:600; color:#706E6B; }
.cs-48 { padding:.25rem .25rem; }
.cs-49 { text-align:center; padding:.2rem .4rem; font-weight:600; color:#706E6B; }
.cs-5 { text-align:right; padding:.2rem .4rem; font-weight:600; color:#706E6B; }
.cs-50 { font-size:.9rem; }
.cs-51 { text-align:center; padding:1rem; }
.cs-52 { font-size:.7rem; color:var(--text-light); margin-bottom:.35rem; }
.cs-53 { font-size:1.3rem; font-weight:700; color:var(--text-dark); }
.cs-54 { margin:.4rem 0; }
.cs-55 { text-align:center; font-size:.75rem; color:var(--text-light); }
.cs-56 { font-size:1rem; display:block; margin-bottom:.15rem; }
.cs-57 { color:var(--primary-dark); font-weight:600; }
.cs-58 { font-size:.45rem; color:#706E6B; }
.cs-59 { display:flex; align-items:center; gap:.2rem; background:#0176D3; color:white; border-radius:3px; padding:.15rem .3rem; font-size:.45rem; margin-top:.15rem; }
.cs-6 { border-bottom:1px solid #DDDBDA; }
.cs-60 { width:10px; height:10px; background:rgba(255,255,255,.3); border-radius:2px; display:inline-block; }
.cs-61 { margin-left:auto; opacity:.7; }
.cs-62 { padding:.3rem .4rem; color:#0176D3; font-weight:500; }
.cs-63 { padding:.3rem .4rem; color:#181818; }
.cs-64 { padding:.3rem .4rem; color:#706E6B; }
.cs-65 { padding:.3rem .4rem; text-align:center; border-left:2px solid #0176D3; }
.cs-66 { display:flex; flex-direction:column; gap:.4rem; max-width:800px; margin:0 auto; }
.cs-67 { min-height:auto; border-radius:8px; }
.cs-68 { text-align:left; padding:.2rem .3rem; font-weight:600; color:#706E6B; }
.cs-69 { text-align:center; padding:.2rem .3rem; font-weight:600; color:#706E6B; border-left:1px solid #DDDBDA; }
.cs-7 { display:inline-flex; align-items:center; gap:.2rem; }
.cs-70 { font-weight:400; font-size:.4rem; color:#706E6B; }
.cs-71 { padding:.2rem .3rem; color:#706E6B; }
.cs-72 { width:8px; height:8px; background:#0176D3; border-radius:2px; display:inline-block; }
.cs-73 { min-height:auto; background:white; border-radius:8px; }
.cs-74 { padding:.15rem .3rem; text-align:right; font-weight:600; }
.cs-75 { padding:.15rem .3rem; color:#706E6B; }
.cs-76 { text-align:left; padding:.25rem .5rem; font-weight:600; color:#181818; }
.cs-77 { padding:.25rem .5rem; }
.cs-78 { font-size:.45rem; color:#181818; font-weight:500; margin-bottom:.15rem; }
.cs-79 { width:100%; border-collapse:collapse; font-size:.45rem; min-width:400px; }
.cs-8 { padding:.2rem .3rem; text-align:center; border-left:1px solid #DDDBDA; }
.cs-80 { text-align:left; padding:.2rem .25rem; font-weight:600; color:#706E6B; }
.cs-81 { padding:.2rem .4rem; color:#181818; }
.cs-82 { display:none; text-align:center; padding:2rem 0; }
.cs-83 { font-weight:600; font-size:.9rem; margin-bottom:.25rem; }
.cs-84 { font-size:.85rem; color:var(--text-sec); }
.cs-85 { font-size:.75rem; color:var(--primary); margin-top:.75rem; margin-bottom:.75rem; font-weight:600; }
.cs-86 { margin-bottom:.5rem; color:var(--primary-dark); }
.cs-87 { font-size:.9rem; color:var(--text-sec); }
.cs-88 { padding:1.5rem; text-align:center; }
.cs-89 { width:80px; height:80px; border-radius:50%; background:var(--bg-alt); margin:0 auto 1rem; display:flex; align-items:center; justify-content:center; font-size:1.5rem; color:var(--text-sec); }
.cs-9 { display:inline-flex; align-items:center; gap:.15rem; }
.cs-90 { text-align:center; padding:1.25rem; }
.cs-91 { font-size:1.5rem; margin-bottom:.35rem; }
.cs-92 { font-weight:700; font-size:.9rem; margin-bottom:.35rem; }
.cs-93 { grid-template-columns:1fr; max-width:600px; margin:1.5rem auto 0; min-height:auto; }
.cs-94 { padding:1.25rem 1.5rem; }
.cs-95 { display:flex; justify-content:space-between; align-items:center; margin-bottom:.75rem; }
.cs-96 { font-weight:600; font-size:.9rem; }
.cs-97 { font-size:.75rem; color:var(--primary-dark); }
.cs-98 { font-size:.85rem; font-weight:600; color:var(--text-dark); display:block; margin-bottom:.35rem; }
.cs-99 { width:100%; accent-color:var(--primary); }
.d-none { display:none; }
.fs-85 { font-size:.85rem; }
.grid-auto-280 { grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); }
.heading-dark { font-size:1.3rem; margin-bottom:.5rem; color:var(--text-dark); }
.heading-lg { font-size:1.6rem; margin-bottom:.75rem; }
.heading-md { font-size:1.25rem; margin-bottom:.4rem; }
.heading-sm { font-size:1rem; margin-bottom:.5rem; }
.heading-sm-bold { font-weight:700; font-size:1rem; margin-bottom:.5rem; }
.heading-sm-tight { margin-bottom:.35rem; font-size:1rem; }
.jc-center { justify-content:center; }
.label-primary { font-size:.85rem; color:var(--primary); font-weight:600; }
.label-sec { font-size:.85rem; font-weight:600; color:var(--text-sec); }
.max-700 { max-width:700px; margin:0 auto; }
.mb-2 { margin-bottom:2rem; }
.mt-0 { margin-top:0; }
.mt-1 { margin-top:1rem; }
.op-30 { opacity:.3; }
.overflow-x { overflow-x:auto; }
.p-1h { padding:1.5rem; }
.p-1q { padding:1.25rem; }
.person-bio { font-size:.8rem; color:var(--text-sec); line-height:1.4; }
.person-name { font-weight:700; font-size:.95rem; }
.person-title { font-size:.8rem; color:var(--text-sec); margin-bottom:.5rem; }
.roi-detail { font-size:.8rem; color:var(--text-sec); }
.roi-row { margin-bottom:1.25rem; padding-bottom:1.25rem; border-bottom:1px solid var(--border); }
.roi-value { font-size:2rem; font-weight:800; color:var(--primary-dark); margin:.25rem 0; }
.subtitle-body { color:var(--text-sec); font-size:.9rem; margin-bottom:1rem; }
.subtitle-sec { font-size:.85rem; color:var(--text-sec); margin-bottom:.5rem; }

/* === REMAINING ONE-OFF CLASSES === */
.s-1 { position:absolute; left:-9999px; top:0; z-index:9999; padding:.5rem 1rem; background:var(--primary); color:#fff; font-size:.85rem; text-decoration:none; transition:left .2s; }
.s-2 { background:#FFFBEB; border-bottom:2px solid #F59E0B; padding:.75rem 1.5rem; text-align:center; font-size:.85rem; color:#92400E; }
.s-3 { flex-shrink:0; }
.s-4 { font-size:.6rem; }
.s-5 { min-height:auto; padding:4rem 0 3rem; }
.s-6 { max-width:720px; }
.s-7 { margin-top:1.5rem; }
.s-8 { margin-top:1.5rem; font-size:.85rem; color:var(--text-sec); }
.s-9 { display:flex; justify-content:center; gap:1.5rem; align-items:center; flex-wrap:nowrap; padding:.25rem 0; font-size:.8rem; font-weight:500; color:var(--text-light); letter-spacing:.02em; }
.s-10 { margin-top:.75rem; font-size:.85rem; }
.s-11 { color:var(--primary); text-decoration:none; font-weight:500; }
.s-12 { max-width:700px; text-align:center; }
.s-13 { font-size:1rem; font-style:italic; line-height:1.7; color:var(--text-pri); margin-bottom:.75rem; }
.s-14 { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:1.5rem; margin-top:2rem; }
.s-15 { text-align:center; margin-top:2rem; font-size:.9rem; color:var(--text-sec); }
.s-16 { color:var(--primary); font-weight:500; }
.s-17 { padding:3rem 0; background:var(--bg-alt); }
.s-18 { max-width:1000px; text-align:center; }
.s-19 { font-size:1.6rem; margin-bottom:.5rem; }
.s-20 { margin-bottom:2.5rem; color:var(--text-sec); }
.s-21 { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; text-align:center; }
.s-22 { text-align:center; margin-top:1.5rem; }
.s-23 { color:var(--primary); font-size:.9rem; font-weight:600; }
.s-24 { padding:2rem 0 3rem; }
.s-25 { gap:1.5rem; }
.s-26 { display:flex; justify-content:center; gap:2.5rem; margin-top:2rem; flex-wrap:wrap; opacity:.45; }
.s-27 { color:var(--primary); font-size:.85rem; font-weight:500; }
.s-28 { text-align:center; margin-top:1.5rem; font-size:.9rem; }
.s-29 { gap:1.25rem; }
.s-30 { padding:3.5rem 0; background:var(--bg-white); }
.s-31 { display:grid; grid-template-columns:auto 1fr; gap:.75rem 1.5rem; margin-top:2rem; font-size:.9rem; }
.s-32 { margin-top:1.5rem; font-size:.85rem; color:var(--text-sec); text-align:center; }
.s-33 { padding:4rem 0 5rem; }
.s-34 { text-align:center; font-size:1.05rem; color:var(--text-light); max-width:600px; margin:0 auto 2rem; line-height:1.7; }
.s-35 { color:var(--primary); font-weight:500; white-space:nowrap; }
.s-36 { padding:3rem 0; background:var(--bg-white); }
.s-37 { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1.25rem; margin-top:1.5rem; }
.s-38 { text-align:center; padding:1.5rem 0; }
.s-39 { font-size:.9rem; color:var(--text-sec); line-height:1.6; max-width:500px; margin:0 auto 1rem; }
.s-40 { padding:3rem 0; background:var(--dark-bg); }
.s-41 { color:white; }
.s-42 { text-align:center; color:rgba(255,255,255,.6); margin-bottom:.5rem; max-width:560px; margin-left:auto; margin-right:auto; }
.s-43 { color:#0176D3; }
.s-44 { background:#0D9DDB; }
.s-45 { min-height:280px; background:rgba(0,0,0,.4); position:relative; }
.s-46 { opacity:.25; pointer-events:none; }
.s-47 { position:absolute; top:8px; left:4%; right:4%; background:white; border-radius:8px; box-shadow:0 8px 40px rgba(0,0,0,.35); overflow:hidden; }
.s-48 { text-align:center; padding:.5rem .75rem; border-bottom:1px solid #DDDBDA; font-size:.75rem; font-weight:700; color:#181818; }
.s-49 { width:100%; border-collapse:collapse; font-size:.5rem; min-width:480px; }
.s-50 { text-align:center; padding:.3rem .3rem; font-weight:600; color:#706E6B; border-left:2px solid #0176D3; }
.s-51 { display:flex; justify-content:center; gap:.4rem; padding:.4rem .75rem; border-top:1px solid #DDDBDA; background:#FAFAF9; }
.s-52 { font-size:.5rem; padding:.2rem .5rem; border:1px solid #DDDBDA; border-radius:3px; color:#706E6B; background:white; cursor:default; }
.s-53 { font-size:.5rem; padding:.2rem .5rem; border:1px solid #0176D3; border-radius:3px; color:#0176D3; background:white; cursor:default; font-weight:600; }
.s-54 { font-size:.5rem; padding:.2rem .5rem; border:none; border-radius:3px; color:white; background:#0176D3; cursor:default; font-weight:600; }
.s-55 { border-radius:8px 8px 0 0; }
.s-56 { font-weight:700; }
.s-57 { margin-left:auto; padding:.2rem .4rem; }
.s-58 { font-size:.5rem; padding:.15rem .4rem; border:1px solid #DDDBDA; border-radius:3px; color:#181818; background:white; cursor:default; font-weight:600; }
.s-59 { padding:.25rem .5rem; font-size:.5rem; color:#181818; display:flex; align-items:center; gap:.25rem; border-bottom:1px solid #DDDBDA; }
.s-60 { width:14px; height:14px; background:#E4A93A; border-radius:3px; display:inline-flex; align-items:center; justify-content:center; color:white; font-size:.4rem; font-weight:700; }
.s-61 { font-weight:700; color:#BA0517; }
.s-62 { width:100%; border-collapse:collapse; font-size:.45rem; min-width:420px; }
.s-63 { text-align:center; color:rgba(255,255,255,.7); font-size:.55rem; line-height:1; padding:.15rem 0; }
.s-64 { display:inline-block; background:var(--primary); color:var(--dark-bg); font-size:.45rem; font-weight:700; padding:.15rem .5rem; border-radius:10px; }
.s-65 { text-align:center; padding:.35rem .5rem; border-bottom:1px solid #DDDBDA; font-size:.65rem; font-weight:700; color:#181818; }
.s-66 { margin:.35rem .5rem; border:1px solid #DDDBDA; border-radius:4px; overflow:hidden; }
.s-67 { margin:0 .5rem .35rem; border:1px solid #DDDBDA; border-radius:4px; overflow:hidden; }
.s-68 { display:flex; justify-content:center; gap:.35rem; padding:.3rem .5rem; border-top:1px solid #DDDBDA; background:#FAFAF9; }
.s-69 { font-size:.45rem; padding:.15rem .4rem; border:1px solid #DDDBDA; border-radius:3px; color:#706E6B; background:white; cursor:default; }
.s-70 { opacity:.35; }
.s-71 { background:white; border-top:3px solid #0176D3; }
.s-72 { width:100%; border-collapse:collapse; font-size:.5rem; }
.s-73 { border-bottom:1px solid #DDDBDA; background:rgba(1,118,211,.04); }
.s-74 { display:flex; gap:.75rem; padding:.4rem .6rem; border-bottom:1px solid #DDDBDA; flex-wrap:wrap; }
.s-75 { flex:1; min-width:120px; }
.s-76 { background:#F3F3F3; border:1px solid #DDDBDA; border-radius:3px; padding:.2rem .35rem; font-size:.5rem; color:#181818; display:flex; align-items:center; gap:.25rem; }
.s-77 { width:12px; height:12px; background:#BA0517; border-radius:2px; display:inline-flex; align-items:center; justify-content:center; color:white; font-size:.35rem; }
.s-78 { color:#706E6B; font-size:.4rem; }
.s-79 { background:white; border:1px solid #DDDBDA; border-radius:3px; padding:.2rem .35rem; font-size:.5rem; color:#181818; display:flex; align-items:center; gap:.25rem; }
.s-80 { margin-left:auto; color:#706E6B; font-size:.45rem; }
.s-81 { padding:.25rem .6rem; border-bottom:1px solid #DDDBDA; }
.s-82 { background:white; border:1px solid #DDDBDA; border-radius:3px; padding:.2rem .35rem; font-size:.45rem; color:#706E6B; min-height:16px; }
.s-83 { text-align:center; padding:.2rem .25rem; font-weight:600; color:#706E6B; width:28px; }
.s-84 { display:flex; justify-content:center; gap:.35rem; padding:.35rem .5rem; border-top:1px solid #DDDBDA; background:#FAFAF9; }
.s-85 { font-size:.45rem; padding:.15rem .5rem; border:1px solid #DDDBDA; border-radius:3px; color:#706E6B; background:white; cursor:default; }
.s-86 { font-size:.45rem; padding:.15rem .5rem; border:none; border-radius:3px; color:white; background:#0176D3; cursor:default; font-weight:600; }
.s-87 { background:#04844B; }
.s-88 { margin:.3rem .5rem .4rem; font-size:.5rem; padding:.2rem .5rem; background:#D4EDDA; border:1px solid #C3E6CB; border-radius:4px; color:#04844B; font-weight:600; text-align:center; }
.s-89 { background:#5C2D15; }
.s-90 { background:#BA0517; }
.s-91 { border-left:3px solid #BA0517; }
.s-92 { background:#FEF2F2; }
.s-93 { padding:.2rem .4rem; text-align:right; color:#BA0517; font-weight:700; }
.s-94 { padding:.2rem .4rem; text-align:center; color:#BA0517; font-weight:700; }
.s-95 { margin:.3rem .5rem .4rem; font-size:.5rem; padding:.2rem .5rem; background:#F8D7DA; border:1px solid #F5C6CB; border-radius:4px; color:#BA0517; font-weight:600; text-align:center; }
.s-96 { background:#5A67D8; }
.s-97 { margin:.4rem .75rem; background:#FAFAF9; border:1px solid #DDDBDA; border-radius:6px; padding:.35rem .6rem; }
.s-98 { display:flex; justify-content:space-between; align-items:center; margin-bottom:.2rem; }
.s-99 { font-size:.55rem; font-weight:600; color:#181818; }
.s-100 { font-size:.5rem; color:#706E6B; }
.s-101 { background:#DDDBDA; height:5px; border-radius:3px; overflow:hidden; }
.s-102 { background:#0176D3; height:100%; width:96%; border-radius:3px; }
.s-103 { background:#F8D7DA; }
.s-104 { font-weight:600; color:#BA0517; }
.s-105 { margin:0 .75rem .5rem; background:#F8D7DA; border:1px solid #F5C6CB; border-radius:4px; padding:.25rem .5rem; font-size:.55rem; color:#BA0517; font-weight:600; }
.s-106 { display:grid; grid-template-columns:1fr 1fr; gap:3rem; padding:3rem 0; max-width:900px; }
.s-107 { width:100%; }
.s-108 { font-size:1.1rem; margin-bottom:.5rem; }
.s-109 { color:var(--text-sec); font-size:.9rem; }
.s-110 { margin-bottom:1.5rem; }
.s-111 { font-size:.95rem; color:var(--text-sec); margin-top:.75rem; text-align:center; }
.s-112 { text-align:center; margin-top:2.5rem; color:var(--text-sec); font-size:.95rem; }
.s-113 { vertical-align:-2px; }
.s-114 { max-width:680px; margin:0 auto; }
.s-115 { font-size:1rem; color:var(--text-sec); line-height:1.7; }
.s-116 { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:1.5rem; max-width:800px; margin:1.5rem auto 0; }
.s-117 { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:1.5rem; }
.s-118 { font-size:.75rem; color:var(--text-sec); text-align:center; margin-top:1rem; font-style:italic; }
.s-119 { font-size:.85rem; color:var(--text-sec); margin-bottom:.75rem; }
.s-120 { display:flex; justify-content:center; gap:2rem; align-items:center; flex-wrap:wrap; padding:.25rem 0; font-size:.8rem; font-weight:500; color:var(--text-light); letter-spacing:.02em; }
.s-121 { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:1.25rem; margin-top:1.5rem; }
.s-122 { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; align-items:start; max-width:700px; margin:1.5rem auto 0; }
.s-123 { background:#FEF2F2; border-color:#FECACA; padding:1rem 1.25rem; }
.s-124 { font-size:.75rem; font-weight:700; color:#DC2626; margin-bottom:.6rem; }
.s-125 { color:#DC2626; font-weight:600; margin-top:.5rem; display:block; }
.s-126 { border-color:var(--primary); background:rgba(52,211,153,.03); padding:1rem 1.25rem; }
.s-127 { font-size:.75rem; font-weight:700; color:var(--primary-dark); margin-bottom:.6rem; }
.s-128 { color:var(--primary-dark); font-weight:600; margin-top:.5rem; display:block; }
.s-129 { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:1rem; max-width:700px; margin:1.5rem auto 0; }
.s-130 { grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); margin-bottom:.75rem; }
.s-131 { font-size:.95rem; color:#2563EB; }
.s-132 { font-size:.95rem; color:var(--primary-dark); }
.s-133 { font-size:.95rem; }
.s-134 { padding:.3rem .4rem; color:#DC2626; font-weight:600; }
.s-135 { margin-top:.5rem; font-size:.65rem; color:#DC2626; font-weight:600; }
.s-136 { font-size:.7rem; color:var(--text-light); }
.s-137 { grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); margin-bottom:.75rem; }
.s-138 { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:1rem; max-width:700px; margin:1.5rem auto 0; }
.s-139 { width:92%; background:var(--primary); }
.s-140 { width:78%; background:#D97706; }
.s-141 { font-size:.75rem; color:#D97706; }
.s-142 { width:88%; background:var(--primary); }
.s-143 { width:95%; background:var(--primary); }
.s-144 { text-align:center; margin-top:1rem; font-size:.85rem; color:var(--text-sec); }
.s-145 { font-size:.7rem; padding:.25rem .6rem; }
.s-146 { font-size:.8rem; }
.s-147 { display:flex; justify-content:space-between; padding:.5rem 0; }
.s-148 { margin-top:.75rem; text-align:center; font-size:.75rem; color:var(--text-light); }
.s-149 { max-width:600px; margin:1.5rem auto 0; }
.s-150 { display:grid; grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); align-items:center; gap:.75rem; text-align:center; }
.s-151 { padding:.75rem; border-color:var(--primary); background:rgba(52,211,153,.03); }
.s-152 { font-size:.7rem; font-weight:700; color:var(--primary); margin-bottom:.25rem; }
.s-153 { display:flex; justify-content:center; gap:2rem; margin-top:1.25rem; flex-wrap:wrap; }
.s-154 { margin-top:1.5rem; justify-content:center; }
.s-155 { width:100%; border-collapse:collapse; font-size:.85rem; max-max-width:700px; width:100%; margin:0 auto; }
.s-156 { border-bottom:1px solid rgba(255,255,255,.15); }
.s-157 { text-align:left; padding:.6rem .75rem; color:rgba(255,255,255,.5); font-weight:600; }
.s-158 { margin-top:0; padding-top:1.5rem; }
.s-159 { padding:2rem; max-width:860px; margin:0 auto; border:2px solid var(--border); }
.s-160 { display:grid; grid-template-columns:1fr 1px 1fr; gap:2rem; align-items:start; }
.s-161 { margin-bottom:.5rem; }
.s-162 { font-size:.75rem; color:var(--text-light); margin-top:1rem; line-height:1.6; }
.s-163 { background:var(--border); align-self:stretch; }
.s-164 { background:var(--dark-bg); border-radius:8px; padding:1.25rem; text-align:center; }
.s-165 { font-size:.75rem; color:rgba(255,255,255,.5); text-transform:uppercase; font-weight:600; letter-spacing:.5px; }
.s-166 { font-size:2.5rem; font-weight:800; color:var(--primary); margin:.25rem 0; }
.s-167 { font-size:.85rem; color:rgba(255,255,255,.6); }
.s-168 { margin-top:1.5rem; text-align:center; }
.s-169 { max-width:400px; }
.s-170 { margin-top:.75rem; font-size:.8rem; color:var(--text-light); }
.s-171 { display:none; text-align:center; padding:6rem 2rem; }
.s-172 { font-size:3rem; margin-bottom:1rem; }
.s-173 { font-size:1.1rem; color:var(--text-sec); margin-bottom:2rem; }
.s-174 { display:flex; align-items:center; gap:.4rem; }
.s-175 { max-width:520px; }
.s-176 { text-align:center; margin-bottom:.25rem; }
.s-177 { font-size:2rem; }
.s-178 { text-align:center; color:var(--text-sec); margin-bottom:1.25rem; }
.s-179 { background:var(--light-bg); border-radius:8px; padding:1rem; margin-bottom:1.25rem; font-size:.85rem; color:var(--text-light); }
.s-180 { display:flex; align-items:center; gap:.5rem; padding:.35rem 0; }
.s-181 { opacity:.4; }

.noscript-banner { background:#FFFBEB; border-bottom:2px solid #F59E0B; padding:.75rem 1.5rem; text-align:center; font-size:.85rem; color:#92400E; }
