.eyebrow-text,.featured-badge{letter-spacing:.1em;text-transform:uppercase}.featured-actions,.featured-badge,.featured-body,.featured-stats{position:relative;z-index:1}.btn-solid-white:hover,.side-row:hover{transform:translateY(-2px)}.eyebrow-text,.featured-badge,.pulse-tag,.section-case .eyebrow-text,.side-category{text-transform:uppercase}.bar-label,.donut-center,.pulse-card,.section-label,.stat-box{text-align:center}#hs-cm,#hs-fb{top:31.19%;height:31.74%}#hs-ad,#hs-at{left:2.22%;width:24.95%}#hs-ep,#hs-tmt{left:28.55%;width:25.64%}#hs-cg,#hs-cm{left:55.44%;width:19.54%}#hs-fb,#hs-ls{left:76.23%;width:21.48%}#hs-cg,#hs-ls{top:64.77%;height:31.38%}:root{--font-body:"Inter",sans-serif;--bg-soft:#f6f9f8;--teal:#0e7665;--teal-dark:#0b4d43;--teal-light:#14877c;--gradient-dark:linear-gradient(135deg, #1b7667 0%, #239486 55%, #3ab4a4 100%);--ink:#0c2420;--muted:#5c6f6b;--line:#dce6e2;--slate:#6b7280}body{font-family:var(--font-body);color:#3a4a47}h1,h2,h3,h4{font-family:Manrope,sans-serif;color:var(--ink)}.btn-brand-primary{background:var(--teal);color:#fff;font-weight:700}.btn-brand-primary:hover,.btn-dark:hover{background:var(--teal-dark);color:#fff}.btn-brand-secondary{background:#fff;color:var(--ink);border:1px solid var(--line);font-weight:700}.btn-brand-secondary:hover{border-color:var(--teal);color:var(--teal)}.btn-brand-accent{background:var(--teal-dark);color:#fff;font-weight:700}.btn-brand-accent:hover{filter:brightness(1.08);color:#fff;background:var(--teal-dark)}.btn-brand-ghost{background:0 0;color:#fff;border:1px solid rgba(255,255,255,.4);font-weight:700}.btn-brand-ghost:hover{background:rgba(255,255,255,.1);color:#fff}.btn-dark{background:var(--ink);color:#fff;font-weight:700}.eyebrow-text{color:var(--teal);font-size:.8rem;font-weight:800;display:inline-flex!important;align-items:center!important}.eyebrow-text::before{content:"";display:inline-block;width:20px;height:3px;background:var(--teal-light);margin-right:8px;border-radius:99px}.section-hero{background:radial-gradient(circle at 85% 12%,rgba(14,118,101,.14),transparent 30%),linear-gradient(135deg,#f9fcfb 0,#eef5f3 100%);border-top:1px solid #b0c2bc}.industry-pill,.section-industries{background:#fff}.section-hero .hero-lead{color:var(--muted);max-width:600px}.section-hero .hero-search-input{border:0}.section-faq .accordion-button:focus,.section-hero .hero-search-input:focus{box-shadow:none}.section-hero .hero-search-wrap{background:#fff;border:1.5px solid var(--teal-light);border-radius:10px;box-shadow:0 18px 50px rgba(12,36,32,.1)}.section-hero .hero-dashboard-card{border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 60px rgba(12,36,32,.14)}.section-hero .hero-metric-box{background:var(--bg-soft);border-radius:12px}.section-hero .hero-chart{height:190px;border-radius:14px;background:linear-gradient(to top,rgba(14,118,101,.1),transparent 55%),repeating-linear-gradient(to bottom,transparent 0 38px,#eaf1ef 39px);position:relative;overflow:hidden}.section-hero .hero-chart svg{position:absolute;inset:0;width:100%;height:100%}.section-logos{border-bottom:1px solid var(--line);overflow:hidden}.section-logos .logo-track-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.section-logos .logo-track{display:flex;align-items:center;gap:60px;width:max-content;animation:42s linear infinite bmiLogoScroll}.section-logos .logo-track img{height:50px;width:auto;object-fit:contain;transition:.2s}.section-logos .logo-track img:hover{filter:grayscale(0);opacity:1}@keyframes bmiLogoScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.section-about .about-card{border:1px solid var(--line);border-radius:16px;transition:.2s}.section-about .about-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(12,36,32,.1);border-color:#bfdad3}.section-about .about-icon{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,rgba(14,118,101,.16),rgba(20,135,124,.14));color:var(--teal);font-size:1.75rem}.industry-cloud{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.industry-pill{display:inline-flex;align-items:center;padding:.6rem 1.2rem;border:1px solid var(--line);border-radius:50px;color:var(--ink);text-decoration:none;font-size:.9rem;font-weight:500;transition:.2s;box-shadow:0 2px 8px rgba(15,23,42,.05)}.industry-pill:hover{border-color:var(--teal-light);background:#f7fbfb;color:var(--teal)}.more-pill{background:rgba(14,118,101,.08);border-color:rgba(14,118,101,.18);color:var(--teal);font-weight:600}.more-pill::before{display:none}.section-analysts,.section-faq,.section-reports,.section-solutions{background:var(--bg-soft)}.reports-showcase{display:grid;grid-template-columns:1.55fr 1fr;gap:1.75rem;align-items:stretch}.section-reports .recent-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(14,118,101,.1);color:var(--teal);border-radius:999px;font-weight:700;font-size:.85rem;padding:8px 16px;text-decoration:none}.featured-report{position:relative;overflow:hidden;background:var(--gradient-dark);border-radius:16px;padding:2.25rem 2.75rem;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.btn-outline-white:hover,.featured-badge,.featured-stat{background:rgba(255,255,255,.1)}.featured-badge{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(255,255,255,.25);color:#fff;font-family:"IBM Plex Mono",monospace;font-size:.68rem;padding:.5rem 1rem;border-radius:999px;width:fit-content}.featured-body{margin-top:1.75rem}.featured-report h3{font-family:Poppins,sans-serif;font-weight:800;font-size:2rem;line-height:1.1;margin:0 0 .9rem;color:#fff}.featured-report p.desc{color:rgba(255,255,255,.82);font-size:.98rem;line-height:1.6;max-width:520px;margin:0 0 1rem}.featured-stats{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:2rem}.featured-stat{border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:.9rem 1.4rem;min-width:150px}.btn-outline-white,.btn-solid-white{font-size:.9rem;padding:.75rem;border-radius:10px;text-decoration:none}.featured-stat b{display:block;font-family:Poppins,sans-serif;font-weight:700;font-size:1.25rem;margin-bottom:.15rem}.featured-stat small{font-size:.78rem;color:rgba(255,255,255,.7)}.featured-actions{display:flex;flex-wrap:wrap;gap:.75rem}.btn-solid-white{background:#fff;color:var(--teal-dark);font-weight:600;transition:transform .2s}.btn-outline-white{background:0 0;color:#fff;font-weight:600;border:1px solid rgba(255,255,255,.5);transition:background .2s}.reports-side{display:flex;flex-direction:column;gap:.9rem}.side-row{background:#fff;border-radius:16px;padding:1rem 1.4rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 2px rgba(15,42,36,.04);transition:box-shadow .2s,transform .2s;flex:1}.side-row:hover{box-shadow:0 10px 24px rgba(15,42,36,.08)}.side-icon{width:46px;height:46px;border-radius:12px;background:rgba(14,118,101,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--teal)}.pulse-icon svg,.side-icon svg{width:22px;height:22px}.side-content{flex:1;min-width:0}.side-category{font-size:.6rem;letter-spacing:.07em;color:var(--teal);display:block;margin-bottom:.25rem}.side-content h4{font-family:"IBM Plex Sans",sans-serif;font-weight:600;font-size:.98rem;color:var(--ink);margin:0 0 .3rem;line-height:1.3}.section-solutions .solutions-intro p,.side-content p{color:var(--muted)}.side-content p{font-size:.82rem;line-height:1.45;margin:0}.side-arrow{width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-decoration:none;transition:background .2s}.side-arrow:hover{background:var(--teal-dark)}.side-arrow svg{width:16px;height:16px}.section-insights{--pulse-accent:var(--teal-light);--pulse-card-bg:#ffffff;--pulse-shadow:0 6px 24px rgba(12, 36, 32, 0.07);--pulse-shadow-hover:0 18px 40px rgba(12, 36, 32, 0.14);font-family:var(--font-body)}.pulse-row{display:flex;align-items:stretch;gap:1.75rem}.pulse-item{flex:1;display:flex;opacity:0;animation:.6s forwards pulseIn}.pulse-item:first-child{animation-delay:50ms}.pulse-item:nth-child(2){animation-delay:.18s}.pulse-item:nth-child(3){animation-delay:.31s}.pulse-item:nth-child(4){animation-delay:.44s}.pulse-card{flex:1 1 auto;width:100%;min-height:210px;background:var(--pulse-card-bg);border:1px solid var(--line);border-radius:16px;padding:1.75rem 1.4rem;display:flex;flex-direction:column;align-items:center;box-shadow:var(--pulse-shadow);transition:transform .35s,box-shadow .35s,border-color .35s}.pulse-icon{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--teal-dark);background:rgba(14,118,101,.08);margin-bottom:.9rem;transition:background .35s,color .35s,transform .35s}.pulse-tag{font-size:.68rem;font-weight:700;letter-spacing:.12em;color:var(--pulse-accent);margin-bottom:.5rem}.pulse-card h3{font-weight:600;font-size:1.05rem;color:var(--teal-dark);margin:0 0 .55rem}.pulse-card p{color:var(--slate);font-size:.86rem;line-height:1.55;margin:0}.pulse-item:hover .pulse-card{transform:translateY(-8px);box-shadow:var(--pulse-shadow-hover);border-color:rgba(20,135,124,.35)}.pulse-item:hover .pulse-icon{background:var(--gradient-dark);color:#fff;transform:scale(1.08)}@keyframes pulseIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.section-solutions .solutions-intro{position:static}.section-solutions .service-row{display:grid;grid-template-columns:56px 1fr auto;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none}.section-solutions .service-no{font-family:"Playfair Display",serif;font-size:1.7rem;color:var(--teal)}.section-solutions .service-row h3{font-size:1.05rem;margin-bottom:2px}.section-solutions .service-row p{margin:0;color:var(--muted);font-size:.9rem}.section-solutions .service-arrow{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--ink);flex-shrink:0;transition:.2s}.section-solutions .service-row:hover .service-arrow{background:var(--ink);color:#fff;border-color:var(--ink)}.section-case{background:radial-gradient(circle at 85% 12%,rgba(14,118,101,.14),transparent 30%),linear-gradient(135deg,#f9fcfb 0,#eef5f3 100%);color:#1c2b27}.section-case .eyebrow-text{color:#0e7665;font-weight:600;letter-spacing:.03em;font-size:.85rem}.section-case h2{color:#10221d}.section-case h3{color:var(--teal);font-size:1.25rem}.section-case .case-box{background:#fff;border-radius:20px;border:1px solid rgba(14,118,101,.12);box-shadow:0 20px 45px -25px rgba(14,118,101,.25)}.section-case .case-intro{color:#4b5f5a;font-size:1.02rem}.section-case .case-meta-item{position:relative;height:100%}.section-case .case-step{font-size:.9rem;font-weight:700;color:#0e7665;letter-spacing:.05em;display:none}.section-case .case-meta-item b{color:#10221d;font-size:.95rem}.section-case .case-meta-item .small{color:#52625d;line-height:1.5}.case-slider{position:relative;overflow:hidden}.case-track{display:flex;transition:transform .6s cubic-bezier(.4, 0, .2, 1)}.case-slide{flex:0 0 100%;width:100%}.case-dots{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:1.75rem}.case-dot{position:relative;width:34px;height:4px;border-radius:3px;border:none;padding:0;background:rgba(14,118,101,.18);cursor:pointer;overflow:hidden}.case-dot::after{content:"";position:absolute;left:0;top:0;height:100%;width:0%;background:var(--teal);border-radius:3px}.case-dot.active::after{animation:caseProgress var(--autoplay-duration,3s) linear forwards}.case-slider.is-paused .case-dot.active::after{animation-play-state:paused}@keyframes caseProgress{from{width:0%}to{width:100%}}.section-case .row>[class*=col-]:not(:last-child) .case-meta-item{border-right:2px solid var(--teal);padding-right:1.5rem}.section-case .row>[class*=col-] .case-meta-item{padding-left:.25rem}.section-case .row>[class*=col-]:first-child .case-meta-item{padding-left:0}@media (max-width:767px){.section-case .row>[class*=col-]:not(:last-child) .case-meta-item{border-right:none;border-bottom:1px solid rgba(14,118,101,.25);padding-right:0;padding-bottom:1.25rem;margin-bottom:1.25rem}}.section-metrics .stat-ribbon{background:var(--bg-soft);gap:0}.section-metrics .stat-item{flex:1 1 200px;padding:2rem;position:relative;overflow:hidden;isolation:isolate;cursor:default}.section-metrics .stat-item::before{content:"";inset:0;background:var(--gradient-dark);transform-origin:center}.section-metrics .stat-item:not(:last-child)::after{content:"";position:absolute;right:0;top:0;bottom:15%;width:1px;background:var(--line);z-index:5;height:100%}.section-metrics .stat-item>*{position:relative;z-index:2}.section-metrics .stat-item strong{display:block;font-family:Manrope,sans-serif;font-size:2.6rem;font-weight:800;color:var(--teal);line-height:1.1}.section-metrics .stat-item span{display:block;margin-top:6px;color:var(--muted);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.section-metrics .stat-item::before{content:"";position:absolute;inset:0;background:var(--gradient-dark);transform:scaleX(0);transform-origin:center center;transition:transform .35s cubic-bezier(.22, .61, .36, 1);z-index:0}.section-metrics .stat-item.active::before{transform:scaleX(1)}.section-metrics .stat-item span,.section-metrics .stat-item strong{transition:color .15s linear}.section-cta .cta-box h2,.section-metrics .stat-item.active span,.section-metrics .stat-item.active strong{color:#fff}.section-deliverables .deliverable-card{position:relative;height:100%;padding:1.5rem;background:#fff;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:16px;box-shadow:0 4px 14px rgba(12,36,32,.05);transition:.28s}.section-deliverables .deliverable-card:hover{transform:translateY(-4px);border-color:rgba(14,118,101,.25);border-left-color:var(--teal-dark);box-shadow:0 12px 28px rgba(12,36,32,.1)}.section-deliverables .deliverable-card h3{color:var(--ink);margin-bottom:.7rem;transition:color .25s}.section-deliverables .deliverable-card p{margin-bottom:0;color:var(--muted);line-height:1.6}.section-deliverables .deliverable-card:hover::before{background:var(--teal);box-shadow:0 0 0 6px rgba(14,118,101,.1)}.section-analysts .analyst-card{border:1px solid var(--line);border-radius:16px;background:#fff}.section-analysts .analyst-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#cfe7e0,#b7d9d0);color:var(--ink);font-weight:800}.section-faq .accordion-button{font-weight:700;color:var(--ink)}.section-faq .accordion-button:not(.collapsed){background:#fff;color:var(--teal);box-shadow:none}.section-faq .accordion-item{border:1px solid var(--line);border-radius:12px!important;overflow:hidden;margin-bottom:15px}.section-cta .cta-box{border-radius:16px;background:var(--gradient-dark);color:#e6f3ef}@media (prefers-reduced-motion:reduce){.case-track{transition:none}.case-dot.active::after{animation:none;width:100%}.pulse-item{animation:none;opacity:1}}@media (max-width:576px){.industry-pill{font-size:.9rem;padding:.7rem 1rem}.pulse-item{flex:0 0 100%}.side-row{flex-wrap:wrap}.side-arrow{margin-left:auto}}.bar-1 i,.bar-2 i,.bar-3 i,.bar-4 i{position:absolute;top:140px;transform:translateX(-50%);font-size:20px;color:#fff;z-index:2}@media (min-width:992px){.section-solutions .solutions-intro{position:sticky;top:110px}.industry-cloud{margin-top:10px}}@media (max-width:991px){.reports-showcase{grid-template-columns:1fr}}.bmi-dashboard-wrap{--teal:#0f766e;--teal-74:rgba(15, 118, 110, 0.74);--teal-71:rgba(15, 118, 110, 0.71);--teal-68:rgba(15, 118, 110, 0.68);--teal-42:rgba(15, 118, 110, 0.42);--ink:#0f172a;--slate:#334155;--muted:#5b6b6a;--muted-light:#7c8b89;--box-bg:#eef2f1;--grid:#eef2f1;--baseline:#d7e0de;--teal-2:#159d8f;--sage:#7ba89b;--sage-2:#a8c4bc}.dashboard-card{max-width:100%;margin:0 auto;background:#fff;border-radius:18px;box-shadow:0 3px 6px rgba(15,23,42,.1);padding:20px}.dash-title{font-size:16px;font-weight:700;color:var(--teal-dark);margin-bottom:2px}.stat-box{background:var(--box-bg);border-radius:10px;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px 4px}.bar,.bar-1{background:var(--teal)}.bar-chart-area,.bars-wrap{height:175px;position:relative}.stat-value{font-size:15px;font-weight:700;color:var(--teal);line-height:1.1}.stat-label{font-size:10px;color:#000;line-height:1.1;margin-top:2px}.stats-row{margin-top:15px}.section-label{font-size:10px;font-weight:600;color:var(--slate);margin-bottom:10px}.bar-chart-area{border-bottom:1px solid var(--baseline)}.bars-wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.bar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;flex:1 1 0}.bar-value{font-size:12px;font-weight:700;color:var(--teal);margin-bottom:4px;white-space:nowrap}.bar{width:100%;border-radius:4px 4px 0 0}.bar-1{height:100%}.bar-2{height:60%;background:var(--teal-2)}.bar-3{height:55%;background:var(--sage)}.bar-4{height:50%;background:var(--sage-2)}.bar-1 i{left:11%}.bar-2 i{left:37%}.bar-3 i{left:62%}.bar-4 i{left:89%}.bar-labels{display:flex;justify-content:space-between;gap:8px;margin-top:10px}.bar-label{flex:1 1 0;font-size:12px;color:var(--teal-dark);line-height:1.35}.donut-wrap{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.donut{position:relative;width:175px;height:175px;border-radius:50%}.donut-center,.donut::after{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut::after{content:"";width:75px;height:75px;border-radius:50%;background:#f6f9f8}.donut-center{z-index:2}.donut-center .val{font-size:16px;font-weight:700;color:var(--ink);line-height:1.1}.donut-center .lbl{font-size:10px;color:#000;line-height:1.1}.legend{margin-top:10px;width:100%;display:grid;grid-template-columns:repeat(2,1fr);row-gap:4px;column-gap:4px}.legend-item{display:flex;align-items:center;gap:5px;font-size:10px;color:#000;white-space:nowrap}.legend-swatch{width:6px;height:6px;border-radius:1px;flex-shrink:0}.sw-1{background:var(--teal)}.sw-2{background:var(--teal-2)}.sw-3{background:var(--sage)}.sw-4{background:var(--sage-2)}@media (max-width:768px){.featured-report h3,.toc-num{font-size:1.5rem}.toc{grid-template-columns:1fr}.toc-row:nth-last-child(2){border-bottom:1px solid var(--hair);padding-bottom:1.75rem}.toc-row{grid-template-columns:56px 1fr;gap:1rem}.toc-num{padding-right:.6rem}.toc-title-line{flex-wrap:wrap}.section-metrics .stat-item:not(:last-child)::after,.toc-leader{display:none}.section-metrics .stat-item{flex:1 1 45%;padding:1rem}.featured-report{padding:1.25rem 1.75rem}.featured-body{margin-top:1rem}.featured-stat{padding:.5rem;min-width:auto}.featured-stat b{font-size:1.1rem}.btn-outline-white,.btn-solid-white{padding:.35rem .7rem}.pulse-row{flex-wrap:wrap;row-gap:1.75rem}.pulse-item{flex:0 0 calc(100% - 0.9rem)}body,html{overflow-x:hidden}.donut-wrap{display:flex;flex-direction:row;gap:20px;align-items:normal;justify-content:center}.legend{width:auto;margin-top:0}.section-hero{background:var(--bg-soft);border-top:1px solid #b0c2bc}}.industry-map{position:relative;width:100%;line-height:0}.industry-map img{width:100%;height:auto;display:block;border-radius:14px;user-select:none;-webkit-user-drag:none}.hotspot{position:absolute;display:block;border-radius:5px;outline:0;text-indent:-9999px;overflow:hidden;box-shadow:0 0 0 0 rgba(31,122,63,0);transition:box-shadow .2s,background-color .2s,transform .2s}.hotspot:focus-visible,.hotspot:hover{background-color:rgba(31,122,63,.08);box-shadow:0 0 0 3px var(--teal) inset;transform:scale(.995)}.hotspot:focus-visible{box-shadow:0 0 0 3px var(--teal) inset,0 0 0 5px rgba(31,122,63,.25) inset}#hs-es{left:2.22%;top:2.94%;width:47.12%;height:24.22%}#hs-mc{left:50.73%;top:2.94%;width:46.99%;height:26.42%}#hs-at{top:28.99%;height:32.11%}#hs-tmt{top:28.99%;height:37.43%}#hs-ad{top:62.94%;height:33.21%}#hs-ep{top:67.89%;height:28.26%}