.reveal-up{opacity:0;transform:translateY(28px);transition:opacity 0.55s ease,transform 0.55s ease}
.reveal-up.revealed{opacity:1;transform:translateY(0)}
.cost-table{overflow-x:auto;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,0.06)}
.cost-table__el{width:100%;border-collapse:collapse;background:#fff;font-size:0.9375rem}
.cost-table__el thead tr{background:#1e3a5f}
.cost-table__el th{padding:1.25rem 1.5rem;text-align:left;font-weight:600;font-size:0.9375rem;vertical-align:top;color:#fff}
.cost-table__el th span{display:block;font-size:0.75rem;font-weight:400;opacity:0.7;margin-top:0.25rem}
.cost-table__th--bad{color:#fca5a5;border-left:1px solid rgba(255,255,255,0.1)}
.cost-table__th--good{color:#4ade80;border-left:1px solid rgba(255,255,255,0.1)}
.cost-table__el thead .cost-table__param{color:#fff}
.cost-table__param{padding:1rem 1.5rem;font-weight:500;color:#374151;min-width:200px}
.cost-table__cell{padding:1rem 1.5rem;border-left:1px solid #f3f4f6;font-weight:500}
.cost-table__cell--bad{color:#ef4444}
.cost-table__cell--neutral{color:#6b7280}
.cost-table__cell--good{color:#059669}
.cost-table__row--alt td{background:#f9fafb}
.cost-table__row--highlight td{background:#eff6ff;font-weight:700;border-top:2px solid #bfdbfe}
.cost-table__row--highlight .cost-table__cell--bad{color:#dc2626}
.cost-table__row--highlight .cost-table__cell--good{color:#059669}
@media (max-width:768px){.cost-table{overflow-x:auto;-webkit-overflow-scrolling:touch;display:block}
.cost-table__el{min-width:560px}
.cost-table__el th,.cost-table__el td{padding:0.5rem 0.625rem;font-size:0.8125rem}
.cost-table__param{min-width:120px}
.cost-table__cell{word-break:break-word}
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--color-primary:#2563eb;--color-primary-dark:#1d4ed8;--color-accent:#059669;--color-dark:#1f2937;--color-gray:#6b7280;--color-gray-light:#f3f4f6;--color-white:#ffffff;--color-border:#e5e7eb;--font-main:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-mono:'SF Mono',Monaco,monospace;--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow:0 4px 6px -1px rgb(0 0 0 / 0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.1);--radius:8px;--radius-lg:16px;--container-max:1200px;--container-padding:1rem;--surface:#f8fafc;--primary:var(--color-primary);--muted:var(--color-gray)}
html{scroll-behavior:smooth}
body{font-family:var(--font-main);line-height:1.6;color:var(--color-dark);background:var(--color-white)}
.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}
h1,h2,h3,h4{line-height:1.2;font-weight:700}
h1{font-size:clamp(2rem,5vw,3rem)}
h2{font-size:clamp(1.5rem,4vw,2.25rem)}
h3{font-size:clamp(1.25rem,3vw,1.5rem)}
a{color:var(--color-primary);text-decoration:none}
a:hover{color:var(--color-primary-dark)}
.bp-content{font-size:1.0625rem;line-height:1.8;color:#374151}
.bp-content p{margin:0 0 1.375rem}
.bp-content h2{font-size:1.5rem;font-weight:700;color:#111827;margin:2.5rem 0 1rem;padding-top:0.5rem;border-top:2px solid #e5e7eb}
.bp-content h2:first-child{border-top:none;margin-top:0;padding-top:0}
.bp-content h3{font-size:1.1875rem;font-weight:700;color:#1f2937;margin:2rem 0 0.75rem}
.bp-content ul,.bp-content ol{margin:0 0 1.375rem 1.25rem}
.bp-content li{margin-bottom:0.5rem;line-height:1.7}
.bp-content strong{color:#111827;font-weight:600}
.bp-content blockquote{border-left:3px solid var(--color-primary);margin:1.75rem 0;padding:1rem 1.5rem;background:#f0f7ff;border-radius:0 8px 8px 0;font-style:italic;color:#374151}
.bp-content blockquote p{margin:0}
.bp-content a{color:var(--color-primary);text-decoration:underline;text-decoration-color:rgba(37,99,235,0.3);text-underline-offset:2px;transition:text-decoration-color 0.15s}
.bp-content a:hover{text-decoration-color:var(--color-primary)}
.bp-content__figure{margin:1.75rem 0;border-radius:8px;overflow:hidden}
.bp-content__figure img{display:block;width:100%;max-height:520px;object-fit:cover}
.bp-content__placeholder{margin:1.75rem 0;padding:2rem;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:8px;text-align:center;color:#94a3b8;font-size:0.9375rem}
.bp-content__placeholder-icon{display:block;font-size:2rem;margin-bottom:0.5rem;opacity:0.5}
.bp-content__embed{margin:1.75rem 0;border-radius:8px;overflow:hidden}
.bp-content__gallery{margin:1.75rem 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0.75rem}
.bp-content__gallery-item{margin:0;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}
.bp-content__gallery-item img{display:block;width:100%;height:100%;object-fit:cover;min-height:140px;max-height:260px}
.hp-field{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
@media (prefers-reduced-motion:reduce){.reveal-up{opacity:1 !important;transform:none !important;transition:none !important}
.case-demo__status::before{animation:none !important}
.btn,.case-card-v2,.next-step-card,.industry-pain,.industry-solution,.service-card{transition:none !important}
}
.section{padding:5rem 0}
.section--gray{background:var(--color-gray-light)}
.section--dark{background:var(--color-dark);color:var(--color-white)}
.section__title{text-align:center;margin-bottom:3rem}
.section__footer{text-align:center;margin-top:3rem}
.cta__content{text-align:center;max-width:600px;margin:0 auto}
.cta__title{margin-bottom:1rem}
.cta__desc{font-size:1.125rem;opacity:0.9;margin-bottom:2rem}
.cta__trust{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-top:1.25rem}
.cta__trust-item{display:flex;align-items:center;gap:0.4rem;font-size:0.875rem;color:rgba(255,255,255,0.7)}
.cta__trust-item svg{color:#34d399;flex-shrink:0}
.industries__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}
.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem}
.process-step{padding:1.5rem;background:var(--surface);border-radius:12px}
.process-step__num{font-size:2rem;font-weight:700;color:var(--primary);margin-bottom:0.5rem}
.process-step h3{font-size:1.125rem;margin-bottom:0.5rem}
.process-step p{color:var(--muted);font-size:0.9375rem}
.cases-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}
.case-mini{padding:1.5rem;background:var(--surface);border-radius:12px;border-left:4px solid var(--primary)}
.case-mini__metric{font-size:1.75rem;font-weight:700;color:var(--primary);margin-bottom:0.25rem}
.case-mini p{font-size:0.9375rem}
.case-mini p:first-of-type{font-weight:500;margin-bottom:0.5rem;color:var(--color-dark)}
.case-mini p:last-of-type{color:var(--muted)}
.case-mini__link{display:inline-block;margin-top:0.75rem;color:var(--primary);font-weight:500}
.breadcrumb-sticky{position:sticky;top:75px;z-index:40;background:#fff;border-bottom:1px solid var(--color-border)}
.breadcrumb-nav{padding:0.625rem 0;font-size:0.8125rem;color:var(--color-gray)}
.breadcrumb-nav__list{display:flex;align-items:center;gap:0.35rem;list-style:none;overflow:hidden;white-space:nowrap}
.breadcrumb-nav__item{display:flex;align-items:center;gap:0.35rem;flex-shrink:0}
.breadcrumb-nav__item:first-child{flex-shrink:0}
.breadcrumb-nav__item:last-child{flex-shrink:1;overflow:hidden;min-width:60px}
.breadcrumb-nav__link{color:var(--color-primary);text-decoration:none}
.breadcrumb-nav__link:hover{text-decoration:underline}
.breadcrumb-nav__current{color:var(--color-dark);font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis}
.breadcrumb-nav__sep{color:var(--color-border);font-weight:400;flex-shrink:0}
@media (max-width:640px){.breadcrumb-sticky{top:72px}.breadcrumb-nav{font-size:0.75rem;padding:0.5rem 0}}
