:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;background:#f8fafc;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}a,button,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #1677ff47}.hero-enter{animation:.7s cubic-bezier(.22,1,.36,1) both heroEnter;animation-delay:var(--entry-delay,0s)}.banner-parallax{transform:translate3d(var(--parallax-x,0), var(--parallax-y,0), 0);will-change:transform;transition:transform .18s ease-out}.banner-drift{transform-origin:60%;animation:12s ease-in-out infinite alternate bannerDrift}.hover-zoom-frame{overflow:hidden}.competition-copy,.competition-visual,.hover-zoom-visual{will-change:transform;transition:transform .42s cubic-bezier(.22,1,.36,1)}.report-type-stage{background:radial-gradient(circle at 50% -8%,#60a5fa2b,#0000 42%),linear-gradient(#f5f9ff,#fbfdff 54%,#f8fafc)}.report-type-stage:before{content:"";pointer-events:none;opacity:.3;background-image:linear-gradient(#94a3b821 1px,#0000 0),linear-gradient(90deg,#94a3b821 1px,#0000 0);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.report-type-card{isolation:isolate;border:1px solid #ffffffc7;border-radius:20px;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s,border-color .26s;position:relative;overflow:hidden;box-shadow:0 18px 48px #33415517}.report-type-card-problem{background:linear-gradient(145deg,#f4f0ff,#edf3ff 54%,#dcecff)}.report-type-card-problem.is-selected{border-color:#6366f1b8;box-shadow:0 0 0 3px #6366f121,0 24px 58px #4f46e526}.report-type-card-innovation{background:linear-gradient(145deg,#fffbea,#fff2bd 54%,#fff7dd)}.report-type-card-innovation.is-selected{border-color:#f59e0bb8;box-shadow:0 0 0 3px #f59e0b21,0 24px 58px #b4530924}.report-card-stripes{background:repeating-linear-gradient(135deg,#ffffffad 0 10px,#0000 10px 24px);transform:skew(-8deg)}.report-card-rings{border:18px solid #ffffff6b;border-radius:999px;box-shadow:0 0 0 18px #ffffff2e}.report-hero-enter{animation:.42s cubic-bezier(.22,1,.36,1) both reportHeroEnter}.report-card-enter{opacity:0;animation:.52s cubic-bezier(.22,1,.36,1) both reportCardEnter}.report-card-enter-first{animation-delay:.1s}.report-card-enter-second{animation-delay:.2s}.industry-option{will-change:transform;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s,border-color .26s,background-color .26s,color .26s}.industry-option-enter{opacity:0;animation:.52s cubic-bezier(.22,1,.36,1) both reportCardEnter}.industry-option:has(input:checked){color:#3730a3;background:#eef2ff;border-color:#6366f1b8;transform:translateY(-4px);box-shadow:0 0 0 3px #6366f11f,0 12px 28px #4f46e524}.custom-industry-enter{animation:.34s cubic-bezier(.22,1,.36,1) both reportCardEnter}.reveal-section{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.reveal-section.is-visible{opacity:1;transform:translateY(0)}.reveal-section .capability-item{opacity:0;transition:opacity .62s cubic-bezier(.2,.9,.2,1.15),transform .62s cubic-bezier(.2,.9,.2,1.15),background-color .18s;transform:translateY(14px)scale(.96)}.reveal-section.is-visible .capability-item{opacity:1;transition-delay:var(--reveal-delay,0s);transform:translateY(0)scale(1)}.chart-bar{height:0}.reveal-section.is-visible .chart-bar{animation:chartBarRise .7s var(--bar-delay,0s) cubic-bezier(.22, 1, .36, 1) forwards}.competition-item{opacity:0;transform:translate(18px)}.reveal-section.is-visible .competition-item{opacity:1;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1),background-color .18s;transition-delay:var(--reveal-delay,0s);transform:translate(0)}@media (hover:hover) and (pointer:fine){.report-type-card:hover{transform:translateY(-4px);box-shadow:0 24px 58px #4f46e526}.industry-option:hover{border-color:#8b5cf66b;transform:translateY(-4px);box-shadow:0 12px 28px #4f46e524}.hover-zoom-frame:hover .competition-visual,.hover-zoom-frame:hover>.hover-zoom-visual{transform:scale(var(--hover-scale,1.02))}.hover-zoom-frame:hover .competition-copy{transform:translateY(-3px)}.reveal-section.is-visible .capability-item:hover{transform:translateY(-4px)scale(1.01)}}@keyframes bannerDrift{0%{transform:translateZ(0)scale(1)}to{transform:translateY(-6px)scale(1.012)}}@keyframes heroEnter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes reportHeroEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes reportCardEnter{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chartBarRise{to{height:var(--bar-height)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-section,.reveal-section .capability-item,.reveal-section .competition-item{opacity:1;transition-delay:0s;transform:none}.banner-drift,.banner-parallax,.chart-bar,.custom-industry-enter,.hero-enter,.industry-option-enter,.report-card-enter,.report-hero-enter{opacity:1;transform:none;animation:none!important}.chart-bar{height:var(--bar-height)}.competition-copy,.competition-visual,.hover-zoom-visual,.industry-option,.report-type-card,.report-type-card *{transition:none!important;transform:none!important}}
