:root{--font-dm-sans:"DM Sans","Segoe UI",Arial,sans-serif;--font-public-sans:"Public Sans","Segoe UI",Arial,sans-serif;--font-jetbrains-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--font-inter:"Inter","Segoe UI",Arial,sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-body);overflow-x:hidden;transition:background var(--transition-speed) var(--transition-easing),color var(--transition-speed) var(--transition-easing)}.client-banner{position:fixed;top:0;left:0;right:0;z-index:1200;height:36px;background:linear-gradient(90deg,#0A2463,#2C78C9);justify-content:center;padding:0 48px}.client-banner,.client-banner-inner{display:flex;align-items:center;gap:12px}.client-banner-badge{font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0A2463;background:#E26E17;padding:2px 8px;border-radius:3px}.client-banner-link{font-family:var(--font-body);font-size:.78rem;font-weight:500;color:rgba(255,255,255,.9);text-decoration:none;transition:color .2s}.client-banner-link:hover{color:#fff;text-decoration:underline}.client-banner-close{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:rgba(255,255,255,.5);font-size:.85rem;cursor:pointer;padding:4px 8px;transition:color .2s}.client-banner-close:hover{color:#fff}.theme-switcher{position:fixed;top:36px;left:0;right:0;z-index:1100;height:36px;background:#111;display:flex;align-items:center;justify-content:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.1)}.theme-switcher-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4)}.theme-mode-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:transparent;color:rgba(255,255,255,.75);cursor:pointer;transition:color .2s,border-color .2s,background .2s;padding:0}.theme-mode-toggle:hover{color:#fff;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.06)}.nav-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--card-border,rgba(13,31,60,.15));background:transparent;color:var(--nav-link-color,#3d4f6b);cursor:pointer;transition:color .2s,border-color .2s,background .2s;padding:0}.nav-theme-toggle:hover{color:var(--nav-link-hover,#0d1f3c);border-color:var(--nav-link-hover,#0d1f3c);background:rgba(13,31,60,.04)}[data-theme=dark] .nav-theme-toggle:hover{background:rgba(255,255,255,.06)}.theme-switcher-buttons{display:flex;gap:4px}.theme-btn{width:28px;height:22px;border:1px solid rgba(255,255,255,.2);background:transparent;color:rgba(255,255,255,.5);font-family:var(--font-mono);font-size:.65rem;font-weight:600;cursor:pointer;transition:all .15s;border-radius:3px}.theme-btn:hover{border-color:rgba(255,255,255,.5);color:#fff}.theme-btn.active{background:var(--fm-orange);border-color:var(--fm-orange);color:#fff}.theme-switcher-link{font-family:var(--font-mono);font-size:.65rem;color:rgba(255,255,255,.5);text-decoration:none;letter-spacing:.04em;transition:color .2s}.theme-switcher-link:hover{color:#fff}.theme-switcher-divider{color:rgba(255,255,255,.2);font-size:.7rem}nav{position:fixed;top:0;left:0;right:0;z-index:1000;justify-content:space-between;padding:0 48px;height:64px;background:var(--nav-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--nav-border);transition:background var(--transition-speed) var(--transition-easing)}.nav-logo,nav{display:flex;align-items:center}.nav-logo{gap:10px;text-decoration:none}.nav-logo-img{height:32px;filter:var(--logo-filter,none)}.footer-logo-img,.nav-logo-img{width:auto;transition:filter var(--transition-speed) var(--transition-easing)}.footer-logo-img{height:28px;filter:var(--footer-logo-filter,none)}.nav-links{display:flex;align-items:center;gap:36px;list-style:none}.nav-links a{font-family:var(--font-body);font-size:.875rem;color:var(--nav-link-color);text-decoration:none;letter-spacing:.02em;transition:color .2s}.nav-links a:hover{color:var(--nav-link-hover)}.nav-cta{background:var(--fm-orange)!important;color:#fff!important;padding:8px 20px;font-weight:700;text-transform:uppercase;font-size:.75rem!important;letter-spacing:.08em;border:none;border-radius:var(--btn-radius);cursor:pointer;transition:background .2s}.nav-cta:hover{filter:brightness(.9)}.nav-products-trigger{font-family:var(--font-body);font-size:.875rem;color:var(--nav-link-color);cursor:pointer;display:flex;align-items:center;gap:4px;letter-spacing:.02em;transition:color .2s;-webkit-user-select:none;user-select:none}.nav-products-trigger:hover{color:var(--nav-link-hover)}.nav-chevron{transition:transform .2s}.nav-chevron-open{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + 16px);left:-16px;min-width:320px;background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--nav-border);box-shadow:0 12px 40px rgba(0,0,0,.3);padding:8px 0;z-index:1100;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-dropdown-item{display:block;padding:12px 20px;text-decoration:none;transition:background .15s}.nav-dropdown-item:hover{background:rgba(255,255,255,.06)}.nav-dropdown-name{display:block;font-family:var(--font-heading);font-size:.9rem;font-weight:700;color:var(--nav-link-hover);margin-bottom:2px}.nav-dropdown-desc{display:block;font-family:var(--font-body);font-size:.75rem;color:var(--nav-link-color);opacity:.7}[data-theme=b] .nav-dropdown{background:rgba(255,255,255,.98);box-shadow:0 8px 30px rgba(0,0,0,.12)}[data-theme=b] .nav-dropdown-item:hover{background:rgba(0,0,0,.04)}@media (max-width:1100px){.nav-links{gap:20px}.nav-links a,.nav-products-trigger{font-size:.8rem}}@media (max-width:900px){.nav-links{gap:14px}.nav-links a,.nav-products-trigger{font-size:.75rem}}@media (max-width:768px){nav{padding:0 16px;gap:8px}.nav-links{gap:12px;flex-wrap:wrap;justify-content:flex-end}.nav-links a,.nav-products-trigger{font-size:.75rem!important}.nav-cta{padding:6px 12px!important;font-size:.65rem!important}.nav-logo-img{height:24px}}@media (max-width:480px){.nav-links{gap:8px}.nav-links li:nth-child(n+4):not(:last-child){display:none}}@media (max-width:768px){.problem-section{grid-template-columns:1fr;gap:40px}section{padding-left:20px!important;padding-right:20px!important}.or-viz{grid-template-columns:1fr}.or-steps{flex-direction:row;overflow-x:auto}.products-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:1100px){.products-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){.products-grid{grid-template-columns:1fr!important;grid-auto-rows:auto!important}.hero-headline,.hero-headline-accent{font-size:clamp(2rem,8vw,3rem)!important}}.hero{position:relative;width:100%;height:100vh;min-height:700px;background:var(--hero-bg);overflow:hidden;display:flex;align-items:center;margin-top:100px}#hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%;display:block}.hero-overlay{position:absolute;inset:0;background:var(--hero-overlay);pointer-events:none}.hero-content{position:relative;z-index:10;width:580px;max-width:100%;margin-left:auto;margin-right:min(8vw,120px);padding:0 24px}@media (max-width:1024px){.hero-content{margin-right:4vw}}@media (max-width:768px){.hero-content{width:100%;margin-left:0;margin-right:0;padding:0 24px;text-align:center}.hero-actions{justify-content:center}}.hero-eyebrow{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--fm-orange);margin-bottom:20px;opacity:0;transform:translateY(12px);animation:fadeUp .6s ease .2s forwards}.hero-headline{color:var(--hero-text);margin-bottom:8px;animation:fadeUp .6s ease .4s forwards}.hero-headline,.hero-headline-accent{font-family:var(--font-headline);font-size:clamp(3.2rem,6vw,5.5rem);font-weight:900;line-height:1.05;opacity:0;transform:translateY(16px)}.hero-headline-accent{color:var(--fm-orange);margin-bottom:32px;animation:fadeUp .8s ease 2s forwards}.hero-descriptor{font-size:1.05rem;font-weight:600;color:var(--hero-text-muted);margin-bottom:12px;animation:fadeUp .6s ease 2.8s forwards}.hero-body,.hero-descriptor{font-family:var(--font-body);opacity:0}.hero-body{font-size:.95rem;line-height:1.7;color:var(--hero-text-dim);margin-bottom:40px;max-width:440px;animation:fadeUp .6s ease 3s forwards}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;opacity:0;animation:fadeUp .6s ease 3.2s forwards}.btn-primary{display:inline-block;background:var(--fm-orange);color:#fff;font-family:var(--font-headline);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:16px 28px;border:none;border-radius:var(--btn-radius);cursor:pointer;transition:background .2s,transform .15s}.btn-primary:hover{filter:brightness(.9);transform:translateY(-1px)}.btn-secondary{display:inline-block;color:var(--hero-text);font-family:var(--font-headline);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:15px 28px;border:1.5px solid var(--hero-border);border-radius:var(--btn-radius);transition:border-color .2s,color .2s}.btn-secondary:hover{border-color:var(--hero-text)}.hero-scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeUp .8s ease 1.6s forwards}.hero-scroll span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--hero-text-dim)}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--hero-text-dim),transparent);animation:scrollPulse 2s ease-in-out 2s infinite}@media (max-width:768px){.hero-scroll{display:none}}section{padding:var(--section-padding)}.section-eyebrow{font-family:var(--font-headline);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--fm-blue);display:flex;width:fit-content;margin:0 auto 20px}.section-heading{font-family:var(--font-headline);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:var(--headline-weight);line-height:1.1;color:var(--heading-color);max-width:680px;margin-bottom:24px}.section-heading.white{color:var(--heading-white)}.section-body{font-size:1rem;line-height:1.8;color:var(--text-secondary);max-width:600px}.section-body.white{color:var(--text-white-muted)}.problem-section{background:var(--bg-alt);gap:80px;align-items:center}.problem-section,.problem-stats{display:grid;grid-template-columns:1fr 1fr}.problem-stats{gap:24px}.stat-card{background:var(--card-bg);border-top:var(--border-accent-width) solid var(--fm-orange);padding:28px 24px;border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:box-shadow var(--transition-speed) var(--transition-easing)}.stat-number{font-family:var(--font-mono);font-size:2.2rem;font-weight:600;color:var(--heading-color);margin-bottom:6px}.stat-label{font-size:.82rem;color:var(--text-secondary);line-height:1.4}.what-section{background:var(--bg-dark);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.or-breakdown{display:flex;flex-direction:column;gap:16px}.or-row{display:flex;align-items:center;gap:16px}.or-label{font-family:var(--font-mono);font-size:.8rem;font-weight:600;color:var(--fm-orange);width:52px;flex-shrink:0}.or-bar-track{flex:1 1;height:8px;background:var(--or-track-bg);position:relative;overflow:hidden}.or-bar-fill,.or-bar-track{border-radius:var(--card-radius)}.or-bar-fill{height:100%;background:var(--fm-blue);transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.or-bar-fill.fmor{background:var(--fm-orange)}.or-bar-fill.animated{transform:scaleX(1)}.or-value{font-family:var(--font-mono);font-size:.8rem;color:var(--heading-white);width:40px;text-align:right;flex-shrink:0}.or-row-label{font-size:.78rem;color:var(--text-white-dim);width:160px;flex-shrink:0}.how-section{background:var(--bg-alt);text-align:center}.pipeline{display:flex;justify-content:center;align-items:stretch;gap:48px;margin:60px auto 0;max-width:1400px;flex-wrap:nowrap;position:relative}.pipeline-step{flex:1 1;background:var(--card-bg);padding:36px 24px;position:relative;cursor:pointer;transition:background .4s,border-color .4s,transform .3s,box-shadow .3s;border-top:var(--border-accent-width) solid transparent;text-align:center;border-radius:var(--card-radius);z-index:2}.pipeline-step.active{transform:translateY(-4px);box-shadow:0 8px 24px rgba(10,36,99,.18);z-index:1}.pipeline-step.active,.pipeline-step:hover{background:var(--pipeline-active-bg);border-top-color:var(--fm-orange)}.pipeline-step.done{opacity:.85}.pipeline-step.active .step-num,.pipeline-step:hover .step-num{color:var(--fm-orange)}.pipeline-step.active .step-title,.pipeline-step:hover .step-title{color:var(--pipeline-active-text)}.pipeline-step.active .step-desc,.pipeline-step:hover .step-desc{color:var(--pipeline-active-desc)}.step-arrow{position:absolute;right:-22px;top:50%;transform:translateY(-50%);width:40px;height:40px;background:var(--fm-blue);border-radius:50%;z-index:10;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 12px rgba(0,0,0,.25);transition:background .3s,transform .3s;border:3px solid var(--bg-alt,#f5f5f5)}.step-arrow:after{content:"\2192";color:#fff;font-size:1.1rem;font-weight:700;line-height:1}.step-arrow-done{background:var(--fm-orange,#E26E17)!important}.pipeline-step:last-child .step-arrow{display:none}.step-num{font-family:var(--font-mono);font-size:.7rem;color:var(--fm-blue);font-weight:600;letter-spacing:.1em;margin-bottom:10px}.step-title{font-family:var(--font-headline);font-size:.95rem;font-weight:700;color:var(--heading-color);margin-bottom:8px;line-height:1.3}.step-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.5}.step-progress{position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:0 0 var(--card-radius) var(--card-radius);overflow:hidden}.step-progress:after{content:"";display:block;height:100%;background:var(--fm-orange,#E26E17);animation:step-fill linear forwards;animation-duration:inherit;animation-play-state:inherit}@keyframes step-fill{0%{width:0}to{width:100%}}.products-section{background:var(--bg-body);text-align:center}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:24px;margin:56px auto 0;max-width:1400px;text-align:left}.products-grid>.reveal{display:flex}.products-grid>.reveal>.product-card{flex:1 1}.product-card{display:flex;flex-direction:column;border:1px solid var(--card-border);padding:36px 28px;border-radius:var(--card-radius);box-shadow:var(--card-shadow);background:var(--card-bg);transition:border-color .2s,box-shadow .2s}.product-card .product-link{margin-top:auto;align-self:flex-start}.product-card:hover{border-color:var(--fm-blue);box-shadow:var(--card-hover-shadow)}.product-icon{width:48px;height:48px;margin-bottom:20px}.product-name{font-size:1.1rem;font-weight:700;color:var(--heading-color);margin-bottom:4px}.product-name,.product-tagline{font-family:var(--font-headline)}.product-tagline{font-size:.9rem;font-weight:600;color:var(--fm-blue);line-height:1.35;margin-bottom:12px}.product-desc{font-size:.85rem;line-height:1.6;color:var(--text-secondary);margin-bottom:20px}.product-link{font-family:var(--font-headline);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fm-blue);text-decoration:none}.product-link:hover{text-decoration:underline}.testimonials-section{background:var(--bg-dark);text-align:center}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:24px;margin:56px auto 0;max-width:1400px;text-align:left}.testimonials-grid>.reveal{display:flex}.testimonials-grid>.reveal>.testimonial-card{flex:1 1}.testimonial-card{display:flex;flex-direction:column;background:var(--testimonial-bg);border-left:var(--border-accent-width) solid var(--fm-orange);padding:32px 28px;border-radius:var(--card-radius)}.testimonial-card .testimonial-name{margin-top:auto}.testimonial-quote{font-size:.9rem;line-height:1.75;color:var(--text-white-muted);margin-bottom:20px;font-style:italic}.testimonial-name{font-family:var(--font-headline);font-size:.82rem;font-weight:700;color:var(--heading-white)}.testimonial-title{font-size:.78rem;color:var(--fm-light-blue)}.cta-band{background:var(--cta-bg);padding:80px 64px;text-align:center}.cta-band h2{font-family:var(--font-headline);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:var(--headline-weight);color:var(--cta-text);margin-bottom:12px}.cta-band p{font-size:1rem;color:var(--cta-text-muted);margin-bottom:36px}.btn-white{display:inline-block;background:var(--cta-btn-bg);color:var(--cta-btn-text);font-family:var(--font-headline);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:16px 32px;border:none;border-radius:var(--btn-radius);cursor:pointer;transition:background .2s}.btn-white:hover{filter:brightness(.95)}footer{background:var(--footer-bg);padding:56px 64px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;align-items:start}@media (max-width:900px){footer{grid-template-columns:1fr 1fr}}@media (max-width:560px){footer{grid-template-columns:1fr}}.footer-brand p{font-size:.8rem;color:var(--text-secondary);margin-top:8px}.footer-nav-col h5{font-family:var(--font-headline);font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:16px}.footer-nav-col ul{list-style:none}.footer-nav-col ul li{margin-bottom:10px}.footer-nav-col ul a{font-size:.85rem;color:var(--footer-link);text-decoration:none;transition:color .2s}.footer-nav-col ul a:hover{color:var(--footer-link-hover)}.footer-bottom{background:var(--footer-bg);border-top:1px solid var(--footer-border);padding:20px 64px;display:flex;justify-content:space-between;align-items:center}.footer-bottom a,.footer-bottom p{font-size:.75rem;color:var(--text-secondary);text-decoration:none}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.3)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.or-calc-section{background:var(--bg-dark);padding:var(--section-padding)}.or-viz{margin:48px auto 0;max-width:1400px;min-height:480px;border-radius:var(--card-radius);overflow:hidden;border:1px solid rgba(255,255,255,.08)}.or-steps,.or-viz{display:flex;gap:0}.or-steps{flex-direction:column;width:220px;flex-shrink:0;background:rgba(0,0,0,.3)}.fm-step{display:flex;align-items:flex-start;gap:10px;padding:16px 14px;background:transparent;cursor:pointer;text-align:left;transition:background .2s;border:none;border-left:3px solid transparent}.fm-step:hover{background:rgba(255,255,255,.04)}.fm-step.active{background:rgba(255,255,255,.06);border-left-color:var(--step-color)}.step-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px}.step-name{font-family:var(--font-headline);font-size:.82rem;font-weight:700;color:var(--heading-white);margin-bottom:2px}.step-detail{font-size:.72rem;color:var(--text-white-dim);line-height:1.4}.or-map-wrap{flex:1 1;display:flex;flex-direction:column;position:relative;min-height:400px}#fm-map{flex:1 1}.map-legend{justify-content:center;gap:16px;padding:8px 12px;background:rgba(0,0,0,.5);font-size:.68rem;color:rgba(255,255,255,.6)}.map-legend,.map-legend span{display:flex;align-items:center}.map-legend span{gap:5px}.legend-line{display:inline-block;width:18px;height:2px}.legend-line.solid.orange{background:#E26E17}.legend-line.dashed.red{background:#EC433D;border-top:2px dashed #ec433d;height:0}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.legend-dot.green{background:#4EA700}.legend-dot.blue{background:#2C78C9}.legend-dot.gray{background:#64748b}.cost-model{width:280px;flex-shrink:0;background:rgba(15,23,42,.95);display:flex;flex-direction:column;overflow-y:auto}.cost-model-header{font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.6);padding:14px 16px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.cost-model-icon{margin-right:6px}.cost-sliders{padding:12px 16px;gap:10px}.cost-slider-row,.cost-sliders{display:flex;flex-direction:column}.cost-slider-row{gap:4px}.slider-label{display:flex;align-items:baseline;gap:6px;font-size:.75rem;font-weight:600;color:rgba(255,255,255,.85)}.slider-sub{font-size:.65rem;font-weight:400;color:rgba(255,255,255,.35)}.slider-val{margin-left:auto;font-family:var(--font-mono);font-size:.8rem;font-weight:600;color:#fff}.cm-slider{appearance:none;width:100%;height:4px;border-radius:2px;background:linear-gradient(to right,var(--slider-color) var(--slider-pct),rgba(255,255,255,.1) var(--slider-pct));outline:none;cursor:pointer}.cm-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--slider-color);border:2px solid #fff;cursor:pointer;box-shadow:0 0 6px rgba(0,0,0,.3)}.cm-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--slider-color);border:2px solid #fff;cursor:pointer}.cost-breakdown{padding:12px 16px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:4px}.cost-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;font-size:.75rem;color:rgba(255,255,255,.7);align-items:baseline}.cost-row.total{font-weight:700;color:#fff;font-size:.82rem;padding-top:4px}.cost-hint{font-size:.62rem;color:rgba(255,255,255,.3);text-align:right}.cost-val{font-family:var(--font-mono);font-weight:600;color:#fff;text-align:right}.cost-val.neg{color:rgba(255,255,255,.6)}.cost-divider{height:1px;background:rgba(255,255,255,.1);margin:4px 0}.cost-results{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.cost-result-label{font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:2px}.cost-result-val{font-family:var(--font-mono);font-size:1.4rem;font-weight:600;color:#fff}.cost-result-val.profitable{color:#10b981}.cost-result-val.unprofitable{color:#ef4444}.or-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}.or-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--card-radius);padding:24px 20px;text-align:center;cursor:pointer;opacity:.4;transition:opacity .3s,border-color .3s,box-shadow .3s}.or-card.active{opacity:1;border-color:var(--or-accent);box-shadow:0 0 20px rgba(255,255,255,.08)}.or-card-label{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--or-accent);margin-bottom:8px}.or-card-label,.or-card-value{font-family:var(--font-mono);font-weight:600}.or-card-value{font-size:clamp(1.6rem,2vw,2.4rem);color:#ffffff;margin-bottom:4px}.or-card-sub{font-size:.72rem;color:rgba(255,255,255,.4)}@keyframes fmPulse{0%,to{box-shadow:0 0 12px currentColor;transform:scale(1)}50%{box-shadow:0 0 24px currentColor,0 0 48px currentColor;transform:scale(1.1)}}.fm-pulse-marker div{animation:fmPulse 2s ease infinite}#fm-map .leaflet-tile-pane{opacity:.7}#fm-map{background:#0A2463!important}.insights-section{background:var(--bg-alt);text-align:center}.insights-grid{gap:24px;margin:56px auto 0;max-width:1400px;text-align:left}.insight-card{border:1px solid var(--card-border);border-radius:var(--card-radius);padding:32px 28px;gap:10px;transition:border-color .2s,box-shadow .2s}.insight-card:hover{border-color:var(--fm-blue);box-shadow:var(--card-hover-shadow)}.insight-category{font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.insight-title{font-family:var(--font-headline);font-size:1.05rem;font-weight:700;color:var(--heading-color);line-height:1.3}.insight-excerpt{font-size:.85rem;line-height:1.6;color:var(--text-secondary);flex:1 1}.insight-meta{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-secondary);opacity:.7;margin-top:4px}.insight-card{cursor:pointer}.insight-modal-overlay{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px}.insight-modal{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;width:100%;max-width:720px;max-height:85vh;overflow-y:auto;padding:48px 40px;position:relative}.insight-modal-close{position:absolute;top:16px;right:20px;background:none;border:none;color:var(--text-secondary);font-size:1.3rem;cursor:pointer;padding:4px 8px}.insight-modal-close:hover{color:var(--text-primary)}.insight-modal-title{font-family:var(--font-headline);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:var(--headline-weight);color:var(--heading-color);line-height:1.2;margin:12px 0 16px}.insight-modal-meta{display:flex;gap:16px;font-size:.78rem;color:var(--text-secondary);margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--card-border)}.insight-modal-content{font-size:.95rem;line-height:1.8;color:var(--text-secondary)}.insight-modal-content p{margin-bottom:20px}.insight-modal-content p:last-child{margin-bottom:0}.admin-overlay{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px}.admin-panel{background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-header h2{font-family:var(--font-headline);font-size:1.1rem;font-weight:700;color:#fff}.admin-close{background:none;border:none;color:rgba(255,255,255,.5);font-size:1.2rem;cursor:pointer;padding:4px 8px}.admin-close:hover{color:#fff}.admin-body{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px;overflow-y:auto}.admin-form h3,.admin-posts h3{font-family:var(--font-headline);font-size:.85rem;font-weight:700;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.admin-input{display:block;width:100%;padding:10px 12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-family:var(--font-body);font-size:.85rem;margin-bottom:10px;outline:none;transition:border-color .2s}.admin-input:focus{border-color:rgba(255,255,255,.3)}.admin-input::placeholder{color:rgba(255,255,255,.25)}.admin-textarea{resize:vertical}.admin-publish{background:#E26E17;color:#fff;border:none;padding:10px 24px;font-family:var(--font-headline);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:4px;transition:background .2s}.admin-publish:hover{background:#c85e10}.admin-posts{display:flex;flex-direction:column;gap:8px}.admin-post-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:rgba(255,255,255,.03);border-radius:6px;border:1px solid rgba(255,255,255,.05)}.admin-post-cat{font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;width:80px;flex-shrink:0}.admin-post-title{font-size:.8rem;color:rgba(255,255,255,.85);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-post-date{font-size:.7rem;color:rgba(255,255,255,.35);flex-shrink:0}.admin-delete{background:none;border:1px solid rgba(239,68,68,.3);color:#ef4444;font-size:.68rem;font-weight:600;padding:4px 10px;border-radius:4px;cursor:pointer;transition:background .2s}.admin-delete:hover{background:rgba(239,68,68,.1)}.partners-page{margin-top:100px}.partners-hero{padding:var(--section-padding);text-align:center;max-width:720px;margin:0 auto}.partners-hero .section-body{margin:0 auto}.partners-grid-section{padding:0 64px 100px}.partners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1200px;margin:0 auto}.partners-card{background:var(--card-bg);border-top:var(--border-accent-width) solid var(--fm-orange);padding:40px 32px;border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:box-shadow var(--transition-speed) var(--transition-easing),border-color var(--transition-speed) var(--transition-easing)}.partners-card:hover{border-color:var(--fm-blue);box-shadow:var(--card-hover-shadow)}.partners-logo-box{width:72px;height:72px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.partners-logo-initials{font-family:var(--font-headline);font-size:1.6rem;font-weight:800;color:#fff;letter-spacing:.04em}.partners-logo-img{max-width:60px;max-height:60px;width:auto;height:auto;object-fit:contain;display:block}.partners-card-link-muted{opacity:.4;pointer-events:none}.partners-card-name{font-family:var(--font-headline);font-size:1.15rem;font-weight:700;color:var(--heading-color);margin-bottom:12px}.partners-card-desc{font-size:.88rem;line-height:1.7;color:var(--text-secondary);margin-bottom:24px}.partners-card-link{font-family:var(--font-headline);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fm-blue);text-decoration:none}.partners-card-link:hover{text-decoration:underline}.partners-cta{background:var(--bg-alt);padding:80px 64px;text-align:center}.partners-cta .section-heading{margin:0 auto 16px}.partners-cta .section-body{margin:0 auto 36px}@media (max-width:900px){.partners-grid{grid-template-columns:1fr;max-width:520px}}.about-page{margin-top:100px}.about-hero{padding:var(--section-padding);text-align:center;max-width:780px;margin:0 auto}.about-mission{font-family:var(--font-body);font-size:1.15rem;line-height:1.8;color:var(--text-secondary);max-width:640px;margin:0 auto}.about-origin{background:var(--bg-alt);padding:var(--section-padding);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-origin-aside{display:flex;flex-direction:column;gap:32px}.about-stat-block{background:var(--card-bg);border-left:var(--border-accent-width) solid var(--fm-orange);padding:28px 24px;border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.about-stat-number{display:block;font-family:var(--font-mono);font-size:2.4rem;font-weight:600;color:var(--heading-color);margin-bottom:6px}.about-stat-label{font-size:.85rem;line-height:1.5;color:var(--text-secondary)}.about-values{padding:var(--section-padding);text-align:center}.about-values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:960px;margin:48px auto 0;text-align:left}.about-value-card{background:var(--card-bg);border-top:var(--border-accent-width) solid var(--fm-blue);padding:32px 28px;border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:box-shadow var(--transition-speed) var(--transition-easing)}.about-value-card:hover{box-shadow:var(--card-hover-shadow)}.about-value-title{font-family:var(--font-headline);font-size:1rem;font-weight:700;color:var(--heading-color);margin-bottom:10px}.about-value-desc{font-size:.85rem;line-height:1.7;color:var(--text-secondary)}.about-team{padding:var(--section-padding);background:var(--bg-alt);text-align:center}.about-team .section-heading{margin-bottom:48px}.about-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1100px;margin:0 auto;text-align:left}.about-team-card{display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--card-border,#ddd);border-radius:var(--card-radius,0);overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s}.about-team-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(10,36,99,.12)}.about-team-photo{width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--fm-navy,#0A2463);display:flex;align-items:center;justify-content:center;transition:background .3s}.about-team-card:hover .about-team-photo{background:var(--fm-blue,#2C78C9)}.about-team-photo-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.about-team-card:hover .about-team-photo-img{transform:scale(1.03)}.about-team-initials{font-family:var(--font-heading);font-size:2.8rem;font-weight:900;color:rgba(255,255,255,.85);letter-spacing:.04em;-webkit-user-select:none;user-select:none}.about-team-info{padding:20px 20px 24px;border-top:3px solid var(--fm-blue,#2c78c9)}.about-team-name{font-family:var(--font-heading);font-size:1.05rem;font-weight:800;color:var(--heading-color);margin-bottom:4px}.about-team-title{font-family:var(--font-body);font-size:.82rem;color:var(--text-secondary);line-height:1.4;margin-bottom:10px}.about-team-phone{font-family:var(--font-mono);font-size:.78rem;font-weight:600;color:var(--fm-blue,#2C78C9)}@media (max-width:1024px){.about-team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.about-team-grid{grid-template-columns:1fr}}.about-cta{background:var(--bg-dark);padding:80px 64px;text-align:center}.about-cta .section-heading{color:var(--heading-white);margin:0 auto 16px}.about-cta .section-body{color:var(--text-white-muted);margin:0 auto 36px}.about-cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@media (max-width:900px){.about-origin{gap:48px}.about-origin,.about-values-grid{grid-template-columns:1fr}}.team-page{margin-top:100px}.team-hero{padding:var(--section-padding);text-align:center;max-width:720px}.team-hero,.team-hero .section-body{margin:0 auto}.team-leadership{background:var(--bg-alt)}.team-advisors,.team-leadership{padding:var(--section-padding);text-align:center}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1100px;margin:48px auto 0;text-align:center}.team-card{background:var(--card-bg);padding:0;border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:box-shadow var(--transition-speed) var(--transition-easing),transform .2s ease;overflow:hidden}.team-card:hover{box-shadow:var(--card-hover-shadow);transform:translateY(-2px)}.team-photo-wrap{width:100%;aspect-ratio:3/4;overflow:hidden;background:linear-gradient(135deg,#0A2463,#2C78C9);position:relative}.team-photo{width:100%;height:100%;object-fit:cover;display:block}.team-photo-initials{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-heading);font-size:3rem;font-weight:800;color:rgba(255,255,255,.85);letter-spacing:.06em;-webkit-user-select:none;user-select:none}.team-card-name{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--heading-color);margin:20px 20px 4px;text-align:left}.team-card-title{font-weight:400;color:var(--text-secondary);margin:0 20px 12px;line-height:1.5}.team-card-phone,.team-card-title{font-family:var(--font-body);font-size:.85rem;text-align:left}.team-card-phone{margin:0 20px 20px}.team-phone-label{color:var(--fm-blue);font-weight:700}.team-card-phone a{color:var(--fm-blue);text-decoration:none;font-weight:600}.team-card-phone a:hover{text-decoration:underline}@media (max-width:1024px){.team-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (max-width:600px){.team-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}}.blog-page{margin-top:100px}.blog-hero{padding:80px 64px 40px;text-align:center;max-width:780px;margin:0 auto}.blog-hero-sub{font-family:var(--font-body);font-size:1.05rem;line-height:1.7;color:var(--text-secondary);max-width:540px;margin:0 auto}.blog-filters{padding:0 64px 32px;max-width:960px;margin:0 auto}.blog-filters-inner{display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius)}.blog-filter-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.blog-filter-label{font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);width:70px;flex-shrink:0}.blog-filter-chips{display:flex;gap:6px;flex-wrap:wrap}.blog-chip{font-family:var(--font-body);font-size:.75rem;font-weight:500;padding:5px 14px;border:1px solid var(--card-border);background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:0;transition:all .15s}.blog-chip:hover{border-color:var(--fm-blue);color:var(--text-primary)}.blog-chip.active{background:var(--fm-blue);border-color:var(--fm-blue);color:#fff}.blog-chip-tag.active{background:var(--fm-navy,#0A2463);border-color:var(--fm-navy,#0A2463)}.blog-list{max-width:960px;margin:0 auto;padding:0 64px 40px;display:flex;flex-direction:column;gap:24px}.blog-empty{text-align:center;padding:60px 0;font-size:1rem;color:var(--text-secondary)}.blog-card{display:grid;grid-template-columns:240px 1fr;gap:0;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);overflow:hidden;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}.blog-card:hover{border-color:var(--fm-blue);box-shadow:var(--card-hover-shadow)}.blog-card-image{width:240px;min-height:200px;overflow:hidden;position:relative}.blog-card-image img{width:100%;height:100%;object-fit:cover}.blog-card-gradient{width:100%;height:100%;background:linear-gradient(135deg,var(--fm-navy,#0A2463) 0,var(--fm-blue,#2C78C9) 50%,var(--fm-orange,#E26E17) 100%);opacity:.8}.blog-card-body{padding:28px 32px;display:flex;flex-direction:column;gap:8px}.blog-card-category{font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.blog-card-title{font-family:var(--font-headline);font-size:1.15rem;font-weight:700;color:var(--heading-color);line-height:1.3}.blog-card-excerpt{font-size:.85rem;line-height:1.6;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:auto}.blog-card-meta{display:flex;gap:16px;font-size:.72rem;color:var(--text-secondary);opacity:.7}.blog-card-tags{display:flex;gap:6px;flex-wrap:wrap}.blog-tag{font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.05em;padding:2px 8px;background:rgba(44,120,201,.1);color:var(--fm-blue);border:1px solid rgba(44,120,201,.2);border-radius:0}.blog-pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 64px 80px;max-width:960px;margin:0 auto}.blog-page-btn{font-family:var(--font-headline);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fm-blue);background:transparent;border:1px solid var(--card-border);padding:10px 20px;cursor:pointer;border-radius:0;transition:all .15s}.blog-page-btn:hover:not(:disabled){border-color:var(--fm-blue)}.blog-page-btn:disabled{opacity:.3;cursor:not-allowed}.blog-page-numbers{display:flex;gap:4px}.blog-page-num{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.8rem;font-weight:600;color:var(--text-secondary);background:transparent;border:1px solid var(--card-border);cursor:pointer;border-radius:0;transition:all .15s}.blog-page-num:hover{border-color:var(--fm-blue);color:var(--text-primary)}.blog-page-num.active{background:var(--fm-blue);border-color:var(--fm-blue);color:#fff}.blog-article{max-width:760px;margin:0 auto;padding:40px 64px 60px}.blog-back-link{font-family:var(--font-headline);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fm-blue);text-decoration:none;display:inline-block;margin-bottom:32px}.blog-back-link:hover{text-decoration:underline}.blog-article-image{width:100%;aspect-ratio:16/9;overflow:hidden;margin-bottom:32px;border-radius:var(--card-radius)}.blog-article-image img{width:100%;height:100%;object-fit:cover}.blog-article-header{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--card-border)}.blog-article-title{font-family:var(--font-headline);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:var(--headline-weight);color:var(--heading-color);line-height:1.15;margin:12px 0 16px}.blog-article-meta{display:flex;gap:16px;font-size:.82rem;color:var(--text-secondary)}.blog-share-bar{display:flex;align-items:center;gap:10px;margin-bottom:32px}.blog-share-bottom{margin-top:48px;margin-bottom:0;padding-top:24px;border-top:1px solid var(--card-border)}.blog-share-label{font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-right:4px}.blog-share-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:36px;height:36px;background:transparent;border:1px solid var(--card-border);color:var(--text-secondary);cursor:pointer;border-radius:0;transition:all .15s;position:relative}.blog-share-btn:hover{border-color:var(--fm-blue);color:var(--fm-blue)}.blog-share-copied{position:absolute;top:-28px;left:50%;transform:translateX(-50%);font-family:var(--font-mono);font-size:.6rem;font-weight:600;color:var(--fm-orange);white-space:nowrap}.blog-video-wrap{position:relative;width:100%;padding-bottom:56.25%;margin-bottom:32px;background:#000}.blog-video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.blog-article-content{font-size:1rem;line-height:1.85;color:var(--text-secondary)}.blog-article-content p{margin-bottom:24px}.blog-article-content p:last-child{margin-bottom:0}.blog-related{max-width:960px;margin:0 auto;padding:0 64px 80px}.blog-related-heading{font-family:var(--font-headline);font-size:1.3rem;font-weight:700;color:var(--heading-color);margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--card-border)}.blog-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-related-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:10px;transition:border-color .2s,box-shadow .2s}.blog-related-card:hover{border-color:var(--fm-blue);box-shadow:var(--card-hover-shadow)}.blog-related-card-image{width:100%;height:140px;overflow:hidden}.blog-related-card-image img{width:100%;height:100%;object-fit:cover}.blog-related-card .blog-card-category,.blog-related-card .product-link{padding:0 20px}.blog-related-title{font-family:var(--font-headline);font-size:.95rem;font-weight:700;color:var(--heading-color);line-height:1.3;padding:0 20px}.blog-related-card .product-link{padding-bottom:20px}@media (max-width:900px){.blog-hero{padding:60px 24px 32px}.blog-filters{padding:0 24px 24px}.blog-filter-group{flex-direction:column;align-items:flex-start}.blog-filter-label{width:auto}.blog-list{padding:0 24px 32px}.blog-card{grid-template-columns:1fr}.blog-card-image{width:100%;min-height:160px;max-height:200px}.blog-pagination{padding:0 24px 60px;flex-wrap:wrap}.blog-article{padding:32px 24px 48px}.blog-related{padding:0 24px 60px}.blog-related-grid{grid-template-columns:1fr;max-width:480px}}.free-tools-page{padding-top:136px}.free-tools-hero{padding:80px 48px 40px;text-align:center}.free-tools-hero-sub{font-family:var(--font-body);font-size:1.15rem;color:var(--text-secondary);max-width:600px;margin:16px auto 0}.free-tools-grid-section{padding:20px 48px 80px}.free-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1200px;margin:0 auto}.free-tool-card{display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--card-border,rgba(0,0,0,.08));padding:32px;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s;min-height:340px}.free-tool-card:hover{transform:translateY(-4px);box-shadow:var(--card-shadow);border-color:var(--fm-orange)}.free-tool-card-icon-wrap{width:64px;height:64px;margin-bottom:20px}.tool-card-icon{width:56px;height:56px}.free-tool-card-name{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:var(--text-primary);margin-bottom:12px}.free-tool-card-desc{font-family:var(--font-body);font-size:.95rem;color:var(--text-secondary);line-height:1.6;margin-bottom:16px;flex:1 1}.free-tool-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.free-tool-tag{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;padding:3px 10px;background:rgba(44,120,201,.1);color:var(--fm-blue);border:1px solid rgba(44,120,201,.2)}.free-tools-cta{padding:80px 48px;background:var(--fm-navy,#0A2463)}@media (max-width:900px){.free-tools-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.free-tools-grid-section,.free-tools-hero{padding-left:24px;padding-right:24px}.free-tools-grid{grid-template-columns:1fr}.free-tools-cta{padding:60px 24px}}.gauges-subheading{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fm-orange);margin-bottom:24px}.or-gauges-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.or-gauge-card{text-align:center;padding:12px 8px 16px}.or-gauge-svg{width:100%;max-width:220px;height:auto;display:block;margin:0 auto}.or-gauge-label{font-family:var(--font-mono);font-size:.85rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#2C78C9;margin-top:8px}@media (max-width:768px){.or-gauges-grid{grid-template-columns:repeat(3,1fr);gap:12px}}@media (max-width:500px){.or-gauges-grid{grid-template-columns:1fr;max-width:240px;margin:0 auto}}.product-page{margin-top:100px}.product-hero{padding:80px 48px 60px;text-align:center;max-width:800px;margin:0 auto}.product-hero-description{font-family:var(--font-body);font-size:1.1rem;line-height:1.7;color:var(--text-secondary);max-width:640px;margin:20px auto 0}.product-features{padding:60px 48px 80px;background:var(--bg-alt)}.product-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:1000px;margin:0 auto}.product-feature-card{background:var(--card-bg);border:1px solid var(--card-border,rgba(0,0,0,.08));padding:32px;box-shadow:var(--card-shadow);transition:border-color .2s,box-shadow .2s}.product-feature-card:hover{border-color:var(--fm-blue);box-shadow:var(--card-hover-shadow)}.product-feature-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--heading-color);margin-bottom:10px}.product-feature-desc{font-family:var(--font-body);font-size:.9rem;line-height:1.65;color:var(--text-secondary)}.product-cta{padding:80px 48px;background:var(--fm-navy,#0A2463);text-align:center}.product-cta h2{font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:#fff;margin-bottom:12px}.product-cta p{font-family:var(--font-body);font-size:1rem;color:rgba(255,255,255,.7);max-width:500px;margin:0 auto 32px}@media (max-width:768px){.product-hero{padding:60px 24px 40px}.product-features{padding:40px 24px 60px}.product-features-grid{grid-template-columns:1fr}.product-cta{padding:60px 24px}}.trial-overlay{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;animation:trialFadeIn .2s ease}@keyframes trialFadeIn{0%{opacity:0}to{opacity:1}}.trial-modal{background:#0d1b3e;border:1px solid rgba(44,120,201,.2);max-width:560px;width:100%;max-height:90vh;overflow-y:auto;padding:40px;position:relative;box-shadow:0 24px 80px rgba(0,0,0,.5);animation:trialSlideUp .3s ease}@keyframes trialSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.trial-close{position:absolute;top:16px;right:16px;background:none;border:none;color:rgba(255,255,255,.5);font-size:1.2rem;cursor:pointer;padding:4px 8px;transition:color .2s}.trial-close:hover{color:#fff}.trial-progress{display:flex;align-items:center;gap:8px;margin-bottom:32px}.trial-kicker{font-family:var(--font-mono,monospace);font-size:.7rem;font-weight:700;color:#E26E17;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.trial-progress-dots{display:flex;gap:6px}.trial-progress-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.15);transition:background .3s}.trial-progress-dot.active{background:#E26E17}.trial-progress-dot.completed{background:#2C78C9}.trial-step-label{font-family:var(--font-mono,monospace);font-size:.7rem;color:rgba(255,255,255,.4);letter-spacing:.08em;text-transform:uppercase;margin-left:auto}.trial-question{font-family:var(--font-heading,"DM Sans",sans-serif);font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:24px;line-height:1.3}.trial-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.trial-options.single-col{grid-template-columns:1fr}.trial-option{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#fff;font-family:var(--font-body,"Public Sans",sans-serif);font-size:.9rem;font-weight:500;padding:14px 20px;cursor:pointer;text-align:left;transition:all .15s;border-radius:0}.trial-option:hover{background:rgba(44,120,201,.15);border-color:#2C78C9}.trial-option:active{background:rgba(226,110,23,.2);border-color:#E26E17}.trial-input-group{margin-bottom:20px}.trial-input-label{display:block;font-family:var(--font-body);font-size:.8rem;font-weight:600;color:rgba(255,255,255,.6);margin-bottom:6px;letter-spacing:.04em}.trial-input{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);color:#fff;font-family:var(--font-body);font-size:1rem;padding:12px 16px;outline:none;transition:border-color .2s;border-radius:0}.trial-input:focus{border-color:#2C78C9}.trial-input::placeholder{color:rgba(255,255,255,.25)}.trial-checkbox-row{display:flex;align-items:center;gap:10px;margin:20px 0}.trial-checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:#E26E17;cursor:pointer}.trial-checkbox-row label{font-family:var(--font-body);font-size:.85rem;color:rgba(255,255,255,.7);cursor:pointer}.trial-submit{width:100%;background:#E26E17;color:#fff;border:none;font-family:var(--font-heading);font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:16px 24px;cursor:pointer;transition:filter .2s;border-radius:0;margin-top:8px}.trial-submit:hover:not(:disabled){filter:brightness(1.1)}.trial-submit:disabled{opacity:.4;cursor:not-allowed}.trial-next-btn{background:#E26E17;color:#fff;border:none;font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:14px 32px;cursor:pointer;transition:filter .2s;border-radius:0;margin-top:16px}.trial-next-btn:hover:not(:disabled){filter:brightness(1.1)}.trial-next-btn:disabled{opacity:.4;cursor:not-allowed}.trial-dead-end{text-align:center;padding:20px 0}.trial-dead-end-icon{font-size:3rem;margin-bottom:16px}.trial-dead-end-msg{font-family:var(--font-body);font-size:1rem;color:rgba(255,255,255,.8);margin-bottom:24px;line-height:1.6}.trial-dead-end-actions{display:flex;gap:12px;justify-content:center}.trial-start-over{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff;font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:12px 24px;cursor:pointer;border-radius:0;transition:all .2s}.trial-start-over:hover{border-color:#fff}.trial-success{text-align:center;padding:20px 0}.trial-success-icon{width:64px;height:64px;background:#22c55e;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:2rem;color:#fff}.trial-success-heading{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:12px}.trial-success-body{font-family:var(--font-body);font-size:.9rem;color:rgba(255,255,255,.7);line-height:1.6;margin-bottom:8px}.trial-success-summary{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:16px 20px;margin:20px 0;text-align:left}.trial-summary-row{display:flex;justify-content:space-between;padding:6px 0;font-family:var(--font-body);font-size:.85rem}.trial-summary-label{color:rgba(255,255,255,.5)}.trial-summary-value{color:#fff;font-weight:600}.trial-close-btn{background:#2C78C9;color:#fff;border:none;font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:14px 32px;cursor:pointer;border-radius:0;margin-top:8px;transition:filter .2s}.trial-close-btn:hover{filter:brightness(1.1)}@media (max-width:600px){.trial-modal{padding:28px 20px}.trial-options{grid-template-columns:1fr}.trial-question{font-size:1.2rem}}.learn-nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:56px;background:#0A2463;justify-content:space-between;padding:0 24px;border-bottom:1px solid rgba(44,120,201,.2)}.learn-nav,.learn-nav-brand{display:flex;align-items:center}.learn-nav-brand{gap:12px;text-decoration:none}.learn-nav-logo{height:28px;width:auto;filter:brightness(0) invert(1)}.learn-nav-title{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:#fff}.learn-nav-links{display:flex;gap:24px;align-items:center}.learn-nav-links a{font-family:var(--font-body);font-size:.85rem;color:rgba(255,255,255,.7);text-decoration:none;transition:color .2s}.learn-nav-links a:hover{color:#fff}.learn-catalog{padding-top:56px}.learn-catalog-hero{padding:60px 48px 40px;text-align:center;background:#0A2463}.learn-catalog-hero h1{font-family:var(--font-heading);font-size:2.2rem;font-weight:800;color:#fff;margin-bottom:8px}.learn-catalog-hero p{font-family:var(--font-body);font-size:1rem;color:rgba(255,255,255,.7)}.learn-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px;padding:48px;max-width:1000px;margin:0 auto}.learn-course-card{background:#fff;border:1px solid #e2e8f0;padding:32px;transition:box-shadow .2s,border-color .2s}.learn-course-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.08);border-color:#2C78C9}.learn-course-card h3{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:#0A2463;margin-bottom:8px}.learn-course-card p{font-family:var(--font-body);font-size:.9rem;color:#64748b;line-height:1.6;margin-bottom:16px}.learn-course-card-meta{font-family:var(--font-mono);font-size:.75rem;color:#94a3b8;margin-bottom:16px}.learn-course-card-link{font-family:var(--font-heading);font-size:.8rem;font-weight:700;color:#2C78C9;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}.learn-course-card-link:hover{text-decoration:underline}.learn-overview{padding-top:56px}.learn-overview-hero{padding:60px 48px 40px;background:#0A2463}.learn-overview-hero h1{font-family:var(--font-heading);font-size:2rem;font-weight:800;color:#fff;margin-bottom:12px}.learn-overview-hero p{font-family:var(--font-body);font-size:1rem;color:rgba(255,255,255,.7);max-width:640px;line-height:1.6;margin-bottom:24px}.learn-overview-body{padding:48px;max-width:800px;margin:0 auto}.learn-overview-section{margin-bottom:32px}.learn-overview-section h3{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:#0A2463;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.learn-overview-lesson{display:flex;align-items:center;gap:12px;padding:10px 0;font-family:var(--font-body);font-size:.9rem;color:#334155}.learn-overview-lesson a{color:#2C78C9;text-decoration:none}.learn-overview-lesson a:hover{text-decoration:underline}.learn-overview-dot{width:12px;height:12px;border-radius:50%;border:2px solid #cbd5e1;flex-shrink:0}.learn-overview-dot.completed{background:#E26E17;border-color:#E26E17}.learn-start-btn{display:inline-block;background:#E26E17;color:#fff;font-family:var(--font-heading);font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:14px 28px;border-radius:0;transition:filter .2s}.learn-start-btn:hover{filter:brightness(1.1)}.learn-lesson-layout{display:flex;padding-top:56px;min-height:100vh}.learn-sidebar{width:260px;min-width:260px;background:#f5f5f0;border-right:1px solid #e2e8f0;height:calc(100vh - 56px);position:sticky;top:56px;overflow-y:auto;padding:20px 0}.learn-sidebar-section{margin-bottom:8px}.learn-sidebar-section-title{font-family:var(--font-heading);font-size:.8rem;font-weight:700;color:#0A2463;padding:8px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none}.learn-sidebar-section-title:hover{background:rgba(0,0,0,.03)}.learn-sidebar-chevron{transition:transform .2s;font-size:.65rem;color:#94a3b8}.learn-sidebar-chevron.open{transform:rotate(90deg)}.learn-sidebar-lesson{display:flex;align-items:center;gap:10px;padding:8px 20px 8px 28px;font-family:var(--font-body);font-size:.82rem;color:#334155;text-decoration:none;transition:background .15s;border-left:3px solid transparent}.learn-sidebar-lesson:hover{background:rgba(0,0,0,.04)}.learn-sidebar-lesson.active{background:rgba(44,120,201,.08);border-left-color:#2C78C9;color:#0A2463;font-weight:600}.learn-sidebar-dot{width:10px;height:10px;border-radius:50%;border:2px solid #cbd5e1;flex-shrink:0}.learn-sidebar-dot.completed{background:#E26E17;border-color:#E26E17}.learn-sidebar-dot.current{background:#2C78C9;border-color:#2C78C9}.learn-lesson-main{flex:1 1;padding:48px 64px;max-width:880px;background:#fff;min-height:calc(100vh - 56px)}.lesson-title{font-family:var(--font-heading);font-size:1.8rem;font-weight:800;color:#0A2463;margin-bottom:32px;line-height:1.2}.lesson-body{font-family:var(--font-body);font-size:1rem;color:#334155;line-height:1.8}.lesson-body h2{font-size:1.3rem;margin:32px 0 12px}.lesson-body h2,.lesson-body h3{font-family:var(--font-heading);font-weight:700;color:#0A2463}.lesson-body h3{font-size:1.1rem;margin:24px 0 8px}.lesson-body p{margin-bottom:16px}.lesson-body ol,.lesson-body ul{margin:0 0 16px 24px}.lesson-body li{margin-bottom:6px}.lesson-body strong{color:#0A2463}.lesson-body code{font-family:var(--font-mono);background:#f1f5f9;padding:2px 6px;font-size:.9em;color:#E26E17}.lesson-complete-btn{display:inline-block;background:#E26E17;color:#fff;border:none;font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:12px 24px;cursor:pointer;border-radius:0;margin-top:32px;transition:filter .2s}.lesson-complete-btn:hover{filter:brightness(1.1)}.lesson-complete-btn.completed{background:#22c55e;cursor:default}.learn-lesson-nav{display:flex;justify-content:space-between;margin-top:48px;padding-top:24px;border-top:1px solid #e2e8f0}.learn-lesson-nav a{font-family:var(--font-heading);font-size:.8rem;font-weight:700;color:#2C78C9;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;padding:10px 20px;border:1px solid #2c78c9;transition:all .2s}.learn-lesson-nav a:hover{background:#2C78C9;color:#fff}.quiz-block{margin-top:48px;padding-top:32px;border-top:2px solid #e2e8f0}.quiz-heading{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:#0A2463;margin-bottom:24px}.quiz-question{margin-bottom:28px}.quiz-question-text{font-family:var(--font-body);font-size:1rem;font-weight:600;color:#0A2463;margin-bottom:12px}.quiz-options{display:flex;flex-direction:column;gap:8px}.quiz-option{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-family:var(--font-body);font-size:.9rem;color:#334155;transition:all .15s;border-radius:0;text-align:left;width:100%}.quiz-option:hover:not(.correct):not(.incorrect){border-color:#2C78C9;background:rgba(44,120,201,.04)}.quiz-option.selected{border-color:#2C78C9;background:rgba(44,120,201,.08);color:#0A2463;font-weight:600}.quiz-option.correct{border-color:#22c55e;background:rgba(34,197,94,.08);color:#15803d}.quiz-option.incorrect{border-color:#ef4444;background:rgba(239,68,68,.06);color:#dc2626}.quiz-explanation{font-family:var(--font-body);font-size:.85rem;color:#64748b;margin-top:6px;padding-left:28px;font-style:italic}.quiz-submit{background:#E26E17;color:#fff;border:none;font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:14px 32px;cursor:pointer;border-radius:0;margin-top:16px;transition:filter .2s}.quiz-submit:hover:not(:disabled){filter:brightness(1.1)}.quiz-submit:disabled{opacity:.4;cursor:not-allowed}.quiz-score{font-family:var(--font-mono);font-size:1.1rem;font-weight:700;margin-top:20px;padding:16px;background:#f8fafc;border:1px solid #e2e8f0}.quiz-score.pass{border-color:#22c55e;color:#15803d}.quiz-score.fail{border-color:#ef4444;color:#dc2626}.learn-progress-bar{display:flex;align-items:center;gap:12px}.learn-progress-track{flex:1 1;height:8px;background:rgba(255,255,255,.15);border-radius:4px;overflow:hidden}.learn-progress-fill{height:100%;background:#E26E17;border-radius:4px;transition:width .4s ease}.learn-progress-label{font-family:var(--font-mono);font-size:.75rem;color:rgba(255,255,255,.6);white-space:nowrap}.learn-progress-bar.light .learn-progress-track{background:#e2e8f0}.learn-progress-bar.light .learn-progress-label{color:#64748b}.learn-sidebar-toggle{display:none;position:fixed;bottom:20px;left:20px;z-index:900;background:#0A2463;color:#fff;border:none;width:48px;height:48px;font-size:1.2rem;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.3);border-radius:0}@media (max-width:768px){.learn-sidebar{position:fixed;left:-280px;top:56px;z-index:800;width:280px;transition:left .3s ease;box-shadow:4px 0 20px rgba(0,0,0,.1)}.learn-sidebar.open{left:0}.learn-sidebar-toggle{display:block}.learn-lesson-main{padding:32px 24px}.learn-catalog-hero,.learn-overview-hero{padding:40px 24px 32px}.learn-catalog-grid,.learn-overview-body{padding:24px}}.methodology-page{margin-top:100px}.methodology-hero{padding:var(--section-padding);padding-bottom:48px;text-align:center;background:var(--bg-dark,#0A2463)}.methodology-hero .section-eyebrow{color:var(--fm-orange,#E26E17)}.methodology-hero .section-heading{color:#fff;font-size:3rem;text-align:center;margin-left:auto;margin-right:auto}.methodology-hero-desc{font-family:var(--font-body);font-size:1.15rem;color:rgba(255,255,255,.75);max-width:680px;margin:20px auto 0;line-height:1.7}.methodology-section{padding:80px 64px}.methodology-section-alt{background:var(--bg-alt)}.methodology-section-title{font-family:var(--font-heading);font-size:2rem;font-weight:var(--heading-weight);color:var(--heading-color);margin:0 auto 12px;text-align:center}.methodology-section-desc{font-family:var(--font-body);font-size:1.05rem;color:var(--text-secondary);max-width:720px;margin:0 auto 40px;line-height:1.6;text-align:center}.methodology-dashboards-grid,.methodology-methods-grid,.methodology-pipeline{max-width:1180px;margin-left:auto;margin-right:auto}.methodology-formula{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:32px}.methodology-formula-item{display:flex;flex-direction:column;align-items:center;padding:24px 28px;background:var(--bg-alt);border:1px solid var(--card-border,rgba(0,0,0,.08));border-radius:var(--card-radius,0);min-width:160px}.methodology-formula-result{border-color:var(--fm-orange,#E26E17);border-width:2px}.methodology-formula-label{font-family:var(--font-heading);font-size:1.3rem;font-weight:800;color:var(--heading-color)}.methodology-formula-desc{font-family:var(--font-body);font-size:.78rem;color:var(--text-secondary);text-align:center;max-width:180px;margin-top:6px;line-height:1.4}.methodology-formula-op{font-family:var(--font-heading);font-size:1.6rem;font-weight:800;color:var(--text-secondary)}.methodology-pipeline{display:flex;flex-direction:column;gap:0;max-width:720px}.methodology-pipeline-step{display:flex;gap:24px;padding:28px 0;border-bottom:1px solid var(--card-border,rgba(0,0,0,.08))}.methodology-pipeline-step:last-child{border-bottom:none}.methodology-step-number{font-family:var(--font-heading);font-size:1.8rem;font-weight:900;color:var(--fm-orange,#E26E17);line-height:1;min-width:48px}.methodology-step-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--heading-color);margin-bottom:6px}.methodology-step-desc{font-family:var(--font-body);font-size:.95rem;color:var(--text-secondary);line-height:1.6}.methodology-methods-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.methodology-method-card{padding:28px;background:var(--bg-alt);border-radius:var(--card-radius,0);border:1px solid var(--card-border,rgba(0,0,0,.08));border-left:4px solid var(--fm-blue,#2c78c9)}.methodology-method-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.methodology-method-code{font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:#fff;background:var(--fm-blue,#2C78C9);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px}.methodology-method-name{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--heading-color)}.methodology-method-driver{font-family:var(--font-body);font-size:.88rem;color:var(--fm-blue,#2C78C9);margin-bottom:8px}.methodology-method-desc{font-size:.9rem;margin-bottom:10px}.methodology-method-desc,.methodology-method-examples{font-family:var(--font-body);color:var(--text-secondary);line-height:1.5}.methodology-method-examples{font-size:.82rem;opacity:.8}.methodology-treatments{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.methodology-treatment-card{padding:28px;background:var(--bg-body);border:1px solid var(--card-border,rgba(0,0,0,.08));border-radius:var(--card-radius,0)}.methodology-treatment-card h3{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--heading-color);margin-bottom:10px}.methodology-treatment-card p{font-family:var(--font-body);font-size:.9rem;color:var(--text-secondary);line-height:1.6}.methodology-deadhead-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.methodology-deadhead-card{padding:28px;background:var(--bg-alt);border:1px solid var(--card-border,rgba(0,0,0,.08));border-radius:var(--card-radius,0);text-align:center}.methodology-deadhead-card h3{font-family:var(--font-mono);font-size:1.2rem;font-weight:700;color:var(--fm-orange,#E26E17);margin-bottom:10px}.methodology-deadhead-card p{font-family:var(--font-body);font-size:.9rem;color:var(--text-secondary);line-height:1.5}.methodology-principles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.methodology-principle-card{padding:28px;background:var(--card-bg);border:1px solid var(--card-border,rgba(0,0,0,.08));border-left:3px solid var(--fm-blue,#2c78c9);border-radius:var(--card-radius,0);box-shadow:var(--card-shadow)}.methodology-principle-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:800;color:var(--heading-color);margin-bottom:10px}.methodology-principle-desc{font-family:var(--font-body);font-size:.92rem;color:var(--text-secondary);line-height:1.6}.methodology-stack{display:flex;flex-direction:column;gap:16px;max-width:980px;margin:0 auto}.methodology-stack-row{display:grid;grid-template-columns:80px 1fr;gap:24px;align-items:start;padding:24px 28px;background:var(--card-bg);border:1px solid var(--card-border,rgba(0,0,0,.08));border-left:3px solid var(--fm-orange,#e26e17);border-radius:var(--card-radius,0);box-shadow:var(--card-shadow)}.methodology-stack-num{font-family:var(--font-mono);font-size:1.6rem;font-weight:800;color:var(--fm-orange,#E26E17);line-height:1}.methodology-stack-heading{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:8px}.methodology-stack-name{font-family:var(--font-heading);font-size:1.2rem;font-weight:800;color:var(--heading-color)}.methodology-stack-role{font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fm-blue,#2C78C9)}.methodology-stack-desc{font-family:var(--font-body);font-size:.92rem;color:var(--text-secondary);line-height:1.6}.methodology-inputs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.methodology-input-card{padding:24px;background:var(--bg-alt);border:1px solid var(--card-border,rgba(0,0,0,.08));border-radius:var(--card-radius,0)}.methodology-input-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.methodology-input-name{font-family:var(--font-heading);font-size:1rem;font-weight:800;color:var(--heading-color)}.methodology-input-cadence{font-family:var(--font-heading);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--fm-blue,#2C78C9);padding:3px 10px;border-radius:99px}.methodology-input-desc{font-family:var(--font-body);font-size:.88rem;color:var(--text-secondary);line-height:1.55}@media (max-width:760px){.methodology-inputs-grid,.methodology-principles-grid{grid-template-columns:1fr}.methodology-stack-row{grid-template-columns:60px 1fr;gap:16px;padding:20px}}.methodology-cta{padding:80px 64px;text-align:center;background:var(--bg-dark,#0A2463)}.methodology-cta h2{font-family:var(--font-heading);font-size:2rem;font-weight:var(--heading-weight);color:#fff;margin-bottom:12px}.methodology-cta p{font-family:var(--font-body);font-size:1.05rem;color:rgba(255,255,255,.7);margin-bottom:32px}.methodology-cta-buttons{display:flex;gap:16px;justify-content:center}.btn-secondary{display:inline-flex;align-items:center;padding:14px 32px;font-family:var(--font-heading);font-size:.95rem;font-weight:600;color:#fff;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:var(--btn-radius,0);text-decoration:none;transition:all .2s;cursor:pointer}.btn-secondary:hover{border-color:#fff;background:rgba(255,255,255,.08)}.btn-secondary.on-light{color:var(--text-primary,#0d1f3c);border-color:rgba(13,31,60,.25)}.btn-secondary.on-light:hover{border-color:var(--text-primary,#0d1f3c);background:rgba(13,31,60,.04)}[data-theme=dark] .btn-secondary.on-light{color:#fff;border-color:rgba(255,255,255,.3)}[data-theme=dark] .btn-secondary.on-light:hover{border-color:#fff;background:rgba(255,255,255,.08)}@media (max-width:768px){.client-banner{padding:0 16px}.client-banner-badge{display:none}.methodology-hero .section-heading{font-size:2rem}.methodology-section{padding:48px 24px}.methodology-formula{flex-direction:column;gap:12px}.methodology-formula-op{display:none}.methodology-deadhead-grid,.methodology-methods-grid,.methodology-treatments{grid-template-columns:1fr}.methodology-cta{padding:48px 24px}.methodology-cta-buttons{flex-direction:column;align-items:center}}.pricing-page{margin-top:100px}.pricing-section-label{text-align:center;margin:56px 0 28px}.pricing-section-title{font-family:var(--font-heading);font-size:1.35rem;font-weight:800;color:var(--heading-color);letter-spacing:-.01em;margin:0 0 6px}.pricing-section-sub{font-family:var(--font-body);font-size:.9rem;color:var(--text-secondary);max-width:520px;margin:0 auto;line-height:1.6}.pricing-section-addon{margin-top:48px;padding-top:40px;border-top:1px solid var(--card-border,#ddd)}.pricing-hero{padding:var(--section-padding);padding-bottom:32px;text-align:center;background:var(--bg-dark,#0A2463)}.pricing-hero .section-heading{color:#fff;font-size:2.8rem;text-align:center;margin-left:auto;margin-right:auto}.pricing-hero-desc{font-family:var(--font-body);font-size:1.1rem;color:rgba(255,255,255,.75);max-width:620px;margin:16px auto 0;line-height:1.7}.pricing-callouts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:22px auto 0;max-width:720px}.pricing-callout-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(150,188,228,.14);border:1px solid rgba(150,188,228,.28);color:var(--fm-light-blue,#96BCE4);font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:99px}.pricing-callout-chip:before{content:"✓";color:var(--fm-orange,#E26E17);font-weight:800}.pricing-setup-strip{max-width:1100px;margin:32px auto 0;background:var(--card-bg);border:1px solid var(--card-border,rgba(13,31,60,.08));border-left:3px solid var(--fm-blue,#2c78c9);border-radius:var(--card-radius,0);padding:24px 28px;box-shadow:var(--card-shadow)}.pricing-setup-strip-body{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.pricing-setup-strip-label{display:flex;flex-direction:column;gap:6px;flex:1 1 320px}.pricing-setup-strip-title{font-family:var(--font-heading);font-size:1rem;font-weight:800;color:var(--heading-color)}.pricing-setup-strip-sub{font-family:var(--font-body);font-size:.88rem;color:var(--text-secondary);line-height:1.55}.pricing-setup-strip-amount{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.pricing-setup-strip-price{font-family:var(--font-mono);font-size:1.7rem;font-weight:800;color:var(--fm-orange,#E26E17);line-height:1}.pricing-setup-strip-band{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.pricing-setup-strip-fine{font-family:var(--font-body);font-size:.78rem;color:var(--text-secondary);margin-top:12px;font-style:italic}@media (max-width:640px){.pricing-setup-strip-amount{align-items:flex-start}}.pricing-calculator{padding:64px 48px 80px;background:var(--bg-alt)}.pricing-fleet-selector{text-align:center;margin-bottom:48px}.pricing-fleet-label{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--heading-color);margin-bottom:16px}.pricing-fleet-bands{display:inline-flex;gap:0;border:2px solid var(--card-border,#ddd);border-radius:var(--card-radius,0);overflow:hidden}.pricing-band-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 28px;background:var(--card-bg);color:var(--text-primary);border:none;border-right:1px solid var(--card-border,#ddd);cursor:pointer;transition:all .2s;font-family:var(--font-body)}.pricing-band-btn:last-child{border-right:none}.pricing-band-btn:hover{background:var(--bg-alt)}.pricing-band-btn.active{background:var(--fm-navy,#0A2463);color:#fff}.pricing-band-count{font-family:var(--font-heading);font-size:1.1rem;font-weight:800}.pricing-band-btn.active .pricing-band-count{color:#fff}.pricing-band-unit{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.pricing-band-btn.active .pricing-band-unit{color:rgba(255,255,255,.7)}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1200px;margin:0 auto}.pricing-grid-2{grid-template-columns:repeat(2,1fr);max-width:860px}.pricing-grid-3{grid-template-columns:repeat(3,1fr);max-width:1100px}.pricing-card{background:var(--card-bg);border:1px solid var(--card-border,#ddd);border-radius:var(--card-radius,0);padding:32px 24px;display:flex;flex-direction:column;position:relative;transition:transform .2s,box-shadow .2s}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(10,36,99,.12)}.pricing-card-highlight{border:2px solid var(--fm-orange,#e26e17);box-shadow:0 4px 24px rgba(226,110,23,.15)}.pricing-card-ribbon{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--fm-orange,#E26E17);color:#fff;font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 16px;border-radius:0 0 var(--card-radius,0) var(--card-radius,0)}.pricing-card-header{margin-bottom:24px}.pricing-card-badge{display:inline-block;font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fm-blue,#2C78C9);background:rgba(44,120,201,.1);padding:3px 10px;border-radius:4px;margin-bottom:10px}.pricing-card-name{font-family:var(--font-heading);font-size:1.25rem;font-weight:800;color:var(--heading-color);margin-bottom:4px}.pricing-card-partner{display:block;font-family:var(--font-body);font-size:.75rem;color:var(--fm-blue,#2C78C9);margin-bottom:8px}.pricing-card-tagline{font-family:var(--font-body);font-size:.85rem;color:var(--text-secondary);line-height:1.5}.pricing-trial-badge{display:flex;align-items:center;gap:6px;font-family:var(--font-heading);font-size:.78rem;font-weight:700;color:#fff;background:var(--fm-orange,#E26E17);padding:6px 14px;border-radius:4px;margin-bottom:16px;letter-spacing:.02em}.pricing-trial-badge:before{content:"✓";font-size:.85rem;font-weight:900}.pricing-addon-note{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-heading);font-size:.75rem;font-weight:700;color:var(--fm-blue,#2C78C9);background:rgba(44,120,201,.08);border:1px solid rgba(44,120,201,.2);padding:5px 12px;border-radius:4px;margin-bottom:16px}.pricing-card-price{padding:20px 0;border-top:1px solid var(--card-border,#ddd);border-bottom:1px solid var(--card-border,#ddd);margin-bottom:16px}.pricing-price-main{display:flex;align-items:baseline;gap:4px}.pricing-price-amount{font-family:var(--font-heading);font-size:2.2rem;font-weight:900;color:var(--heading-color);line-height:1}.pricing-price-period{font-size:.9rem}.pricing-price-detail,.pricing-price-period{font-family:var(--font-body);color:var(--text-secondary)}.pricing-price-detail{font-size:.78rem;margin-top:6px;line-height:1.4}.pricing-setup{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--bg-alt);border-radius:6px;margin-bottom:16px}.pricing-setup-label{font-family:var(--font-body);font-size:.78rem;color:var(--text-secondary)}.pricing-setup-amount{font-family:var(--font-heading);font-size:.9rem;font-weight:700;color:var(--heading-color)}.pricing-features{list-style:none;padding:0;margin:0 0 24px;flex:1 1}.pricing-features li{font-family:var(--font-body);font-size:.85rem;color:var(--text-secondary);padding:7px 0 7px 20px;position:relative;line-height:1.4}.pricing-features li:before{content:"";position:absolute;left:0;top:12px;width:8px;height:8px;border-radius:50%;background:var(--fm-blue,#2C78C9)}.pricing-cta-btn{width:100%;padding:14px;font-family:var(--font-heading);font-size:.9rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:2px solid var(--fm-navy,#0a2463);background:transparent;color:var(--fm-navy,#0A2463);border-radius:var(--btn-radius,0);cursor:pointer;transition:all .2s}.pricing-cta-btn:hover{background:var(--fm-navy,#0A2463);color:#fff}.pricing-cta-primary{background:var(--fm-orange,#E26E17);border-color:var(--fm-orange,#E26E17);color:#fff}.pricing-cta-primary:hover{background:#c95e14;border-color:#c95e14}.pricing-bundles{padding:80px 48px;background:var(--bg-body);text-align:center}.pricing-bundles-title{font-family:var(--font-heading);font-size:2rem;font-weight:var(--heading-weight);color:var(--heading-color);margin-bottom:12px}.pricing-bundles-desc{font-family:var(--font-body);font-size:1.05rem;color:var(--text-secondary);max-width:560px;margin:0 auto 48px;line-height:1.6}.pricing-bundles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto;text-align:left}.pricing-bundle-card{background:var(--card-bg);border:1px solid var(--card-border,#ddd);border-radius:var(--card-radius,0);padding:32px 24px;display:flex;flex-direction:column;position:relative;transition:transform .2s,box-shadow .2s}.pricing-bundle-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(10,36,99,.12)}.pricing-bundle-highlight{border:2px solid var(--fm-orange,#e26e17);box-shadow:0 4px 24px rgba(226,110,23,.15)}.pricing-bundle-includes{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:20px}.pricing-bundle-chip{font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:4px 10px;border-radius:4px;color:#fff}.chip-bidright{background:var(--fm-blue,#2C78C9)}.chip-fm{background:var(--fm-orange,#E26E17)}.pricing-bundle-plus{font-family:var(--font-heading);font-weight:800;color:var(--text-secondary);font-size:.9rem}.pricing-bundle-savings{display:flex;align-items:center;gap:10px;margin-top:6px}.pricing-bundle-was{font-family:var(--font-body);font-size:.78rem;color:var(--text-secondary);text-decoration:line-through}.pricing-bundle-save{font-family:var(--font-heading);font-size:.75rem;font-weight:700;color:#fff;background:#047857;padding:2px 8px;border-radius:4px}@media (max-width:1024px){.pricing-bundles-grid{grid-template-columns:1fr;max-width:480px}}@media (max-width:768px){.pricing-bundles{padding:48px 24px}}.pricing-addons{padding:80px 64px;background:var(--bg-body)}.pricing-addons-title{font-family:var(--font-heading);font-size:2rem;font-weight:var(--heading-weight);color:var(--heading-color);text-align:center;margin-bottom:12px}.pricing-addons-desc{font-family:var(--font-body);font-size:1.05rem;color:var(--text-secondary);text-align:center;max-width:600px;margin:0 auto 48px;line-height:1.6}.pricing-combo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto}.pricing-combo-card{padding:32px;background:var(--bg-alt);border:1px solid var(--card-border,#ddd);border-radius:var(--card-radius,0)}.pricing-combo-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.pricing-combo-badge{font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.06em;padding:4px 12px;border-radius:4px;color:#fff}.combo-bidright{background:var(--fm-blue,#2C78C9)}.combo-fm{background:var(--fm-orange,#E26E17)}.pricing-combo-plus{font-family:var(--font-heading);font-size:1.2rem;font-weight:800;color:var(--text-secondary)}.pricing-combo-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--fm-navy,#0A2463);color:#fff;font-family:var(--font-heading);font-size:1.3rem;font-weight:900;border-radius:8px;margin-bottom:16px}.pricing-combo-card h3{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--heading-color);margin-bottom:10px}.pricing-combo-card p{font-family:var(--font-body);font-size:.9rem;color:var(--text-secondary);line-height:1.6}.pricing-faq{padding:80px 64px;background:var(--bg-alt)}.pricing-faq-title{font-family:var(--font-heading);font-size:2rem;font-weight:var(--heading-weight);color:var(--heading-color);text-align:center;margin-bottom:40px}.pricing-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:900px;margin:0 auto}.pricing-faq-item{padding:28px;background:var(--card-bg);border:1px solid var(--card-border,#ddd);border-radius:var(--card-radius,0)}.pricing-faq-item h4{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--heading-color);margin-bottom:8px;line-height:1.4}.pricing-faq-item p{font-family:var(--font-body);font-size:.88rem;color:var(--text-secondary);line-height:1.6}@media (max-width:1024px){.pricing-grid,.pricing-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pricing-hero .section-heading{font-size:2rem}.pricing-calculator{padding:48px 24px}.pricing-fleet-bands{flex-wrap:wrap;border-radius:8px}.pricing-band-btn{padding:10px 16px}.pricing-combo-grid,.pricing-faq-grid,.pricing-grid{grid-template-columns:1fr}.pricing-addons,.pricing-faq{padding:48px 24px}}.solution-page{margin-top:100px}.solution-hero{padding:var(--section-padding);padding-bottom:80px;text-align:center;background:var(--bg-dark,#0A2463)}.solution-hero .section-heading{color:#fff;font-size:2.8rem;max-width:800px;margin:0 auto 20px}.solution-hero-desc{font-family:var(--font-body);font-size:1.1rem;color:rgba(255,255,255,.75);max-width:680px;margin:0 auto 36px;line-height:1.7}.solution-hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.solution-section-desc{font-family:var(--font-body);font-size:1.05rem;color:var(--text-secondary);max-width:640px;margin:0 auto 48px;line-height:1.7;text-align:center}.solution-section-desc.white{color:rgba(255,255,255,.72)}.solution-pipeline{padding:var(--section-padding);background:var(--bg-alt);text-align:center}.solution-pipeline .section-heading{text-align:center;margin-left:auto;margin-right:auto}.solution-pipeline-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:1100px;margin:0 auto;counter-reset:pipeline}.solution-pipeline-step{padding:32px 24px;border-left:1px solid var(--card-border,#ddd);text-align:left;position:relative}.solution-pipeline-step:first-child{border-left:none}.solution-step-num{font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.1em;color:var(--fm-orange,#E26E17);margin-bottom:10px}.solution-step-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:800;color:var(--heading-color);margin-bottom:8px}.solution-step-desc{font-family:var(--font-body);font-size:.875rem;color:var(--text-secondary);line-height:1.6}.solution-methods{padding:var(--section-padding);background:var(--bg-body);text-align:center}.solution-methods .section-heading{text-align:center;margin-left:auto;margin-right:auto}.solution-methods-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;max-width:1200px;margin:0 auto}.solution-method-card{background:var(--card-bg);border:1px solid var(--card-border,#ddd);border-top:3px solid var(--fm-blue,#2c78c9);border-radius:var(--card-radius,0);padding:24px 18px;text-align:left}.solution-method-code{font-family:var(--font-mono);font-size:1.4rem;font-weight:900;color:var(--fm-blue,#2C78C9);margin-bottom:6px}.solution-method-name{font-family:var(--font-heading);font-size:.95rem;font-weight:800;color:var(--heading-color);margin-bottom:4px}.solution-method-driver{font-family:var(--font-mono);font-size:.68rem;font-weight:600;color:var(--fm-orange,#E26E17);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}.solution-method-desc{font-family:var(--font-body);font-size:.82rem;color:var(--text-secondary);line-height:1.55}.solution-or{padding:var(--section-padding);background:var(--bg-dark,#0A2463);text-align:center}.solution-or .section-heading{color:#fff;text-align:center;margin-left:auto;margin-right:auto}.solution-or-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1100px;margin:0 auto}.solution-or-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--card-radius,0);padding:28px 20px;text-align:left;transition:background .2s}.solution-or-card:hover{background:rgba(255,255,255,.1)}.solution-or-highlight{border-color:var(--fm-orange,#E26E17);background:rgba(226,110,23,.12)}.solution-or-abbr{font-family:var(--font-mono);font-size:1.1rem;font-weight:900;color:var(--fm-orange,#E26E17);margin-bottom:6px;letter-spacing:.04em}.solution-or-name{font-family:var(--font-heading);font-size:.95rem;font-weight:800;color:#fff;margin-bottom:8px}.solution-or-desc{font-family:var(--font-body);font-size:.83rem;color:rgba(255,255,255,.65);line-height:1.6}.solution-dashboards{padding:var(--section-padding);background:var(--bg-alt);text-align:center}.solution-dashboards .section-heading{text-align:center;margin-left:auto;margin-right:auto}.solution-dashboards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:0 auto;text-align:left}.solution-dashboard-card{background:var(--card-bg);border:1px solid var(--card-border,#ddd);border-radius:var(--card-radius,0);overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.solution-dashboard-image{width:100%;height:180px;object-fit:cover;object-position:top left;background:var(--bg-alt,#f4f6fb);border-bottom:1px solid var(--card-border,#ddd);display:block}.solution-dashboard-body{padding:20px 24px 24px}.solution-dashboard-card:hover{transform:translateY(-3px);box-shadow:0 6px 24px rgba(10,36,99,.1)}button.solution-dashboard-card{font:inherit;text-align:left;cursor:pointer;color:inherit;padding:0}button.solution-dashboard-card:focus-visible{outline:2px solid var(--fm-blue);outline-offset:2px}.solution-dashboard-body{position:relative}.solution-dashboard-expand{position:absolute;top:16px;right:16px;color:var(--text-secondary);opacity:0;transition:opacity .2s}.solution-dashboard-card:focus-visible .solution-dashboard-expand,.solution-dashboard-card:hover .solution-dashboard-expand{opacity:1}.dashboard-lightbox{position:fixed;inset:0;z-index:2000;background:rgba(6,13,26,.88);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:40px;animation:dashboard-lightbox-fade .15s ease-out}@keyframes dashboard-lightbox-fade{0%{opacity:0}to{opacity:1}}.dashboard-lightbox-inner{display:flex;flex-direction:column;gap:20px;max-width:1200px;width:100%;max-height:100%}.dashboard-lightbox-image{width:100%;max-height:70vh;object-fit:contain;background:#0b1426;border-radius:8px;box-shadow:0 8px 40px rgba(0,0,0,.5)}.dashboard-lightbox-meta{color:#fff;max-width:900px;margin:0 auto;text-align:center}.dashboard-lightbox-meta .solution-dashboard-tags{justify-content:center}.dashboard-lightbox-name{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:#fff;margin:12px 0 8px}.dashboard-lightbox-desc{font-family:var(--font-body);font-size:.95rem;color:rgba(255,255,255,.78);line-height:1.55}.dashboard-lightbox-close,.dashboard-lightbox-nav{position:fixed;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s;padding:0}.dashboard-lightbox-close{top:24px;right:24px}.dashboard-lightbox-prev{left:24px;top:50%;transform:translateY(-50%)}.dashboard-lightbox-next{right:24px;top:50%;transform:translateY(-50%)}.dashboard-lightbox-close:hover,.dashboard-lightbox-nav:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.32)}.solution-dashboard-tags{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.solution-dashboard-tag{font-family:var(--font-heading);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;padding:2px 8px;border-radius:3px}.solution-dashboard-name{font-family:var(--font-heading);font-size:1rem;font-weight:800;color:var(--heading-color);margin-bottom:6px}.solution-dashboard-desc{font-family:var(--font-body);font-size:.84rem;color:var(--text-secondary);line-height:1.55}.solution-special{padding:var(--section-padding);background:var(--bg-body);text-align:center}.solution-special .section-heading{text-align:center;margin-left:auto;margin-right:auto}.solution-special-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:900px;margin:0 auto;text-align:left}.solution-special-card{padding:28px 24px;background:var(--bg-alt);border:1px solid var(--card-border,#ddd);border-left:4px solid var(--fm-orange,#e26e17);border-radius:var(--card-radius,0)}.solution-special-title{font-family:var(--font-heading);font-size:1rem;font-weight:800;color:var(--heading-color);margin-bottom:8px}.solution-special-desc{font-family:var(--font-body);font-size:.875rem;color:var(--text-secondary);line-height:1.6}.mapledger-anatomy{max-width:760px;margin:32px auto 0;text-align:center}.mapledger-anatomy-number{font-family:var(--font-mono);font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;letter-spacing:.02em;display:inline-flex;align-items:baseline;gap:6px;padding:18px 28px;background:var(--card-bg);border:1px solid var(--card-border,#ddd);border-radius:var(--card-radius,0);box-shadow:var(--card-shadow)}.mapledger-anatomy-dash{color:var(--text-secondary);font-weight:400}.mapledger-seg{padding:2px 8px;border-radius:6px;color:#fff}.mapledger-seg-cat{background:var(--fm-navy,#0A2463)}.mapledger-seg-op{background:var(--fm-blue,#2C78C9)}.mapledger-seg-labor{background:var(--fm-orange,#E26E17)}.mapledger-anatomy-caption{font-family:var(--font-body);font-size:.88rem;color:var(--text-secondary);margin-top:14px}.mapledger-anatomy-legend{display:inline-flex;flex-wrap:wrap;gap:22px;margin-top:18px;font-family:var(--font-body);font-size:.85rem;color:var(--text-primary)}.mapledger-anatomy-legend>span{display:inline-flex;align-items:center;gap:8px}.mapledger-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.mapledger-dot-cat{background:var(--fm-navy,#0A2463)}.mapledger-dot-op{background:var(--fm-blue,#2C78C9)}.mapledger-dot-labor{background:var(--fm-orange,#E26E17)}.mapledger-axis-label{font-family:var(--font-heading);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.65);text-align:left;max-width:1100px;margin:28px auto 12px;padding-left:4px}.mapledger-axis-label+.solution-or-grid{margin-top:0}.mapledger-method-card{display:flex;flex-direction:column;gap:10px;position:relative}.mapledger-method-badge{align-self:flex-start;font-family:var(--font-heading);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;padding:3px 10px;border-radius:99px}.mapledger-method-pref{background:var(--fm-orange,#E26E17)}.mapledger-method-alt{background:var(--fm-blue,#2C78C9)}.mapledger-method-example{font-family:var(--font-body);font-size:.82rem;color:var(--text-secondary);line-height:1.55;margin-top:6px}.mapledger-benchmark-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:0 auto;text-align:left}.mapledger-benchmark-card{background:var(--card-bg);border:1px solid var(--card-border,#ddd);border-left:3px solid var(--fm-blue,#2c78c9);border-radius:var(--card-radius,0);padding:22px 22px 18px;box-shadow:var(--card-shadow)}.mapledger-benchmark-title{font-family:var(--font-heading);font-size:.95rem;font-weight:800;color:var(--heading-color);margin-bottom:12px}.mapledger-benchmark-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--card-border,rgba(13,31,60,.08));font-family:var(--font-body);font-size:.82rem}.mapledger-benchmark-label{color:var(--text-secondary)}.mapledger-benchmark-range{font-family:var(--font-mono);font-weight:600;color:var(--fm-orange,#E26E17);white-space:nowrap}@media (max-width:960px){.mapledger-benchmark-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.mapledger-benchmark-grid{grid-template-columns:1fr}}.freightmarks-gauge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1200px;margin:0 auto;text-align:center}.freightmarks-gauge-card{background:var(--card-bg);border:1px solid var(--card-border,#ddd);border-radius:var(--card-radius,0);padding:24px 18px 18px;box-shadow:var(--card-shadow)}.freightmarks-gauge-chart{position:relative;width:100%;height:130px;margin-bottom:8px}.freightmarks-gauge-readout{position:absolute;bottom:6px;left:0;right:0;display:flex;flex-direction:column;align-items:center;pointer-events:none}.freightmarks-gauge-value{font-family:var(--font-mono);font-size:1.4rem;font-weight:800;color:var(--fm-orange,#E26E17);line-height:1}.freightmarks-gauge-unit{font-family:var(--font-heading);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-top:4px}.freightmarks-gauge-needle{position:absolute;left:50%;bottom:12px;width:2px;height:60%;background:var(--heading-color,#0d1f3c);transform-origin:50% 100%;transition:transform .6s cubic-bezier(.4,0,.2,1);border-radius:2px;box-shadow:0 0 0 3px rgba(13,31,60,.08)}.freightmarks-gauge-label{font-family:var(--font-heading);font-size:.85rem;font-weight:700;color:var(--heading-color);margin-top:6px}.freightmarks-gauge-range{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.72rem;color:var(--text-secondary);margin-top:4px;padding:0 6px}.freightmarks-line-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1200px;margin:0 auto;text-align:left}.freightmarks-line-card{background:var(--card-bg);border:1px solid var(--card-border,#ddd);border-radius:var(--card-radius,0);padding:22px 20px 20px;box-shadow:var(--card-shadow)}.freightmarks-line-title{font-family:var(--font-heading);font-size:1rem;font-weight:800;color:var(--heading-color);margin-bottom:14px}.freightmarks-line-canvas{position:relative;width:100%;height:280px}@media (max-width:1100px){.freightmarks-gauge-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:880px){.freightmarks-line-grid{grid-template-columns:1fr}}@media (max-width:480px){.freightmarks-gauge-grid{grid-template-columns:1fr}}.freightmarks-or-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:960px){.freightmarks-or-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.freightmarks-or-grid{grid-template-columns:1fr}}.freightmarks-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1200px;margin:0 auto;text-align:left}.freightmarks-kpi-card{background:var(--card-bg);border:1px solid var(--card-border,#ddd);border-radius:var(--card-radius,0);padding:18px 18px 16px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:8px;transition:transform .2s,box-shadow .2s}.freightmarks-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--card-hover-shadow,0 6px 24px rgba(10,36,99,.1))}.freightmarks-kpi-tag{align-self:flex-start;font-family:var(--font-heading);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;padding:2px 8px;border-radius:3px}.freightmarks-kpi-label{font-family:var(--font-body);font-size:.82rem;color:var(--text-secondary);line-height:1.35;min-height:2.2em}.freightmarks-kpi-range{font-family:var(--font-mono);font-size:1.35rem;font-weight:800;color:var(--fm-orange,#E26E17);letter-spacing:-.01em;margin-top:4px}.freightmarks-kpi-unit{font-family:var(--font-heading);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}@media (max-width:1100px){.freightmarks-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.freightmarks-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.freightmarks-kpi-grid{grid-template-columns:1fr}}.qof-credibility{padding:var(--section-padding);background:linear-gradient(135deg,var(--fm-navy,#0A2463) 0,#1a2b4d 100%);text-align:center;color:#fff}.qof-credibility .section-heading.white{color:#fff;text-align:center;margin-left:auto;margin-right:auto}.qof-credibility .solution-section-desc.white{color:rgba(255,255,255,.78)}.qof-credibility .section-eyebrow{background:rgba(150,188,228,.12);border-color:rgba(150,188,228,.22);color:var(--fm-light-blue,#96BCE4)}.qof-credibility-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1100px;margin:40px auto 0;text-align:left}.qof-credibility-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-left:3px solid var(--fm-orange,#e26e17);border-radius:var(--card-radius,0);padding:24px 22px}.qof-credibility-value{font-family:var(--font-heading);font-size:2.2rem;font-weight:900;color:var(--fm-orange,#E26E17);letter-spacing:-.02em;line-height:1;margin-bottom:10px}.qof-credibility-label{font-family:var(--font-body);font-size:.85rem;color:rgba(255,255,255,.75);line-height:1.45}@media (max-width:900px){.qof-credibility-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.qof-credibility-grid{grid-template-columns:1fr}}.insight-post,.insights-page{margin-top:100px;background:var(--bg-body)}.insights-grid-section{padding:0 64px 96px;max-width:1200px;margin:0 auto}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.insights-empty{grid-column:1/-1;text-align:center;color:var(--text-secondary);font-family:var(--font-body);font-size:.95rem;padding:48px 0}.insights-empty code{font-family:var(--font-mono);background:var(--bg-alt);padding:2px 6px;border-radius:4px}.insight-card{display:flex;flex-direction:column;gap:12px;background:var(--card-bg);border:1px solid var(--card-border,rgba(13,31,60,.08));border-radius:var(--card-radius,0);padding:28px 24px;text-decoration:none;color:inherit;box-shadow:var(--card-shadow);transition:transform .2s,box-shadow .2s}.insight-card:hover{transform:translateY(-3px);box-shadow:var(--card-hover-shadow,0 12px 32px rgba(13,31,60,.12))}.insight-card-tag{align-self:flex-start;display:inline-flex;align-items:center;font-family:var(--font-heading);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;padding:3px 10px;border-radius:3px}.insight-card-title{font-family:var(--font-heading);font-size:1.2rem;font-weight:800;color:var(--heading-color);line-height:1.3;margin:4px 0 0}.insight-card-excerpt{font-size:.92rem;line-height:1.55;flex:1 1}.insight-card-excerpt,.insight-card-footer{font-family:var(--font-body);color:var(--text-secondary)}.insight-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;margin-top:6px}.insight-card-dot{color:rgba(13,31,60,.3)}.insight-post article{max-width:760px;margin:0 auto;padding:64px 32px 32px}.insight-post-header{display:flex;flex-direction:column;gap:14px;margin-bottom:40px}.insight-post-back{font-family:var(--font-heading);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fm-blue,#2C78C9);text-decoration:none}.insight-post-back:hover{color:var(--fm-orange,#E26E17)}.insight-post-tag{align-self:flex-start}.insight-post-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.8rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--heading-color)}.insight-post-excerpt{font-family:var(--font-body);font-size:1.1rem;color:var(--text-secondary);line-height:1.55}.insight-post-meta{align-items:center;gap:8px;font-family:var(--font-body);font-size:.85rem;color:var(--text-secondary)}.insight-post-meta,.insight-post-tags{display:flex;flex-wrap:wrap;margin-top:4px}.insight-post-tags{gap:6px}.insight-post-tag-chip{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fm-blue,#2C78C9);background:rgba(44,120,201,.08);border:1px solid rgba(44,120,201,.18);padding:3px 10px;border-radius:99px}.partners-featured-section{padding:64px 64px 32px;max-width:1100px;margin:0 auto}.partners-featured-eyebrow{margin-bottom:16px}.partners-featured-card{background:var(--card-bg);border:1px solid var(--card-border,rgba(13,31,60,.08));border-left:4px solid #3e63dd;border-radius:var(--card-radius,0);padding:40px 44px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:14px}.partners-featured-logos{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:4px}.partners-featured-bidright{display:block;height:39px;width:auto}.partners-featured-relationship{font-family:var(--font-heading);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.partners-featured-name,.partners-featured-relationship strong{color:var(--heading-color);font-weight:800}.partners-featured-name{font-family:var(--font-heading);font-size:1.6rem;letter-spacing:-.01em;line-height:1.2}.partners-featured-desc{font-family:var(--font-body);font-size:.98rem;color:var(--text-secondary);line-height:1.65}.partners-featured-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.partners-grid-section{padding:32px 64px 64px;max-width:1100px;margin:0 auto}.partners-grid-heading{font-family:var(--font-heading);font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:800;color:var(--heading-color);margin:8px 0 24px;letter-spacing:-.01em}[data-theme=dark] .partners-featured-bidright{content:url(/logos/bidright-on-dark.svg)}.pricing-section-logo{display:block;height:36px;width:auto;margin:0 auto 10px}[data-theme=dark] .pricing-section-logo{content:url(/logos/bidright-on-dark.svg)}.solution-hero-bidright-logo{display:block;height:56px;width:auto;margin-bottom:16px}[data-theme=dark] .solution-hero-bidright-logo{content:url(/logos/bidright-on-dark.svg)}.bidright-stats-section{padding:var(--section-padding);background:var(--bg-alt);text-align:center}.bidright-stats-section .section-heading{text-align:center;margin-left:auto;margin-right:auto}.bidright-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1100px;margin:40px auto 0;text-align:center}.bidright-stat-card{background:var(--card-bg);border:1px solid var(--card-border,rgba(13,31,60,.08));border-top:3px solid #3e63dd;border-radius:var(--card-radius,0);padding:28px 20px;box-shadow:var(--card-shadow)}.bidright-stat-value{font-family:var(--font-mono);font-size:2.6rem;font-weight:900;color:#3E63DD;letter-spacing:-.02em;line-height:1;margin-bottom:10px}.bidright-stat-label{font-family:var(--font-body);font-size:.85rem;color:var(--text-secondary);line-height:1.5}.bidright-screenshot-section{padding:var(--section-padding);background:var(--bg-body);text-align:center}.bidright-screenshot-section .section-heading{text-align:center;margin-left:auto;margin-right:auto}.bidright-screenshot{display:block;max-width:1100px;width:100%;height:auto;margin:40px auto 0;border-radius:var(--card-radius,0);border:1px solid var(--card-border,rgba(13,31,60,.08));box-shadow:0 12px 40px rgba(13,31,60,.12)}.bidright-progress-section{padding:32px 64px 64px;max-width:1100px;margin:0 auto}.bidright-progress-card{display:grid;grid-template-columns:64px 1fr auto;gap:24px;align-items:center;background:var(--card-bg);border:1px solid var(--card-border,rgba(13,31,60,.08));border-left:4px solid #3e63dd;border-radius:var(--card-radius,0);padding:28px 32px;text-decoration:none;color:inherit;box-shadow:var(--card-shadow);transition:transform .2s,box-shadow .2s,border-color .2s}.bidright-progress-card:hover{transform:translateY(-2px);border-color:#3E63DD;box-shadow:var(--card-hover-shadow,0 12px 32px rgba(13,31,60,.12))}.bidright-progress-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:rgba(62,99,221,.1);color:#3E63DD}.bidright-progress-eyebrow{margin-bottom:8px}.bidright-progress-title{font-family:var(--font-heading);font-size:1.2rem;font-weight:800;color:var(--heading-color);margin-bottom:6px}.bidright-progress-desc{font-family:var(--font-body);font-size:.92rem;color:var(--text-secondary);line-height:1.55}.bidright-progress-cta{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-heading);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#3E63DD;white-space:nowrap}@media (max-width:720px){.bidright-progress-card{grid-template-columns:1fr;text-align:left;padding:24px}.bidright-progress-cta{justify-self:flex-start}}@media (max-width:1024px){.bidright-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.bidright-stats-grid{grid-template-columns:1fr}}@media (max-width:640px){.partners-featured-section,.partners-grid-section{padding-left:24px;padding-right:24px}.partners-featured-card{padding:28px 24px}}.legal-page{margin-top:100px;background:var(--bg-body);padding-bottom:96px}.legal-page article{max-width:820px;margin:0 auto;padding:56px 32px 0}.legal-header{margin-bottom:40px}.legal-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.8rem);font-weight:800;color:var(--heading-color);letter-spacing:-.02em;margin:12px 0 8px}.legal-meta{font-size:.88rem;margin-bottom:24px}.legal-callout,.legal-meta{font-family:var(--font-body);color:var(--text-secondary)}.legal-callout{background:var(--bg-alt);border:1px solid var(--card-border,rgba(13,31,60,.08));border-left:3px solid var(--fm-orange,#e26e17);border-radius:var(--card-radius,0);padding:18px 22px;font-size:.92rem;line-height:1.6}.legal-callout a{color:var(--fm-blue,#2C78C9)}.legal-body h2{margin-top:36px;font-size:1.25rem}.legal-body p,.legal-body ul{font-size:.98rem}.legal-section-h2{font-family:var(--font-heading);font-size:1.4rem;font-weight:800;color:var(--heading-color);margin:40px 0 8px;letter-spacing:-.01em}.legal-section-intro{font-family:var(--font-body);font-size:.95rem;color:var(--text-secondary);line-height:1.6;margin-bottom:18px}.legal-doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.legal-doc-card{background:var(--card-bg);border:1px solid var(--card-border,rgba(13,31,60,.08));border-left:3px solid var(--fm-blue,#2c78c9);border-radius:var(--card-radius,0);padding:22px;text-decoration:none;color:inherit;box-shadow:var(--card-shadow);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;gap:8px}.legal-doc-card:hover{transform:translateY(-2px);box-shadow:var(--card-hover-shadow,0 12px 32px rgba(13,31,60,.12))}.legal-doc-name{font-family:var(--font-heading);font-size:1rem;font-weight:800;color:var(--heading-color)}.legal-doc-desc{font-family:var(--font-body);font-size:.88rem;color:var(--text-secondary);line-height:1.5;flex:1 1}.legal-doc-cta{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fm-blue,#2C78C9);margin-top:4px}.legal-contact-block{margin-top:32px;font-family:var(--font-body);font-size:.95rem;color:var(--text-primary);line-height:1.65}.legal-contact-block a{color:var(--fm-blue,#2C78C9)}@media (max-width:900px){.legal-doc-grid{grid-template-columns:1fr}}.footer-legal-links{display:inline-flex;gap:18px;flex-wrap:wrap}.footer-legal-links a{color:var(--footer-link,rgba(255,255,255,.55));text-decoration:none;font-size:.85rem;transition:color .15s}.footer-legal-links a:hover{color:var(--footer-link-hover,#fff)}@media (max-width:640px){.legal-page article{padding:36px 20px 0}}.tool-embed-page{margin-top:100px;height:calc(100vh - 100px);display:flex;background:var(--bg-body)}.tool-embed-frame{flex:1 1;width:100%;height:100%;border:0;display:block}.share-post{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:4px}.share-post-bottom{max-width:760px;margin:48px auto 0;padding:24px 32px 0;border-top:1px solid var(--card-border,rgba(13,31,60,.08))}.share-post-label{font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.share-post-buttons{display:inline-flex;flex-wrap:wrap;gap:8px}.share-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background:var(--card-bg);border:1px solid var(--card-border,rgba(13,31,60,.15));border-radius:99px;padding:6px 12px;cursor:pointer;text-decoration:none;transition:color .15s,border-color .15s,background .15s,transform .1s}.share-btn:hover{color:var(--fm-orange,#E26E17);border-color:var(--fm-orange,#E26E17);background:rgba(226,110,23,.06)}.share-btn:active{transform:translateY(1px)}.share-btn svg{flex-shrink:0}@media (max-width:480px){.share-btn span{display:none}.share-btn{padding:8px}}.prose-fm{font-family:var(--font-body);font-size:1.05rem;color:var(--text-primary);line-height:1.7}.prose-fm h2{font-size:1.7rem;margin:48px 0 16px;letter-spacing:-.01em}.prose-fm h2,.prose-fm h3{font-family:var(--font-heading);font-weight:800;color:var(--heading-color)}.prose-fm h3{font-size:1.25rem;margin:32px 0 12px}.prose-fm p{margin:0 0 18px}.prose-fm a{color:var(--fm-blue,#2C78C9);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.prose-fm a:hover{color:var(--fm-orange,#E26E17)}.prose-fm ol,.prose-fm ul{margin:0 0 18px 22px}.prose-fm li{margin-bottom:8px}.prose-fm strong{color:var(--heading-color);font-weight:700}.prose-fm code{font-family:var(--font-mono);font-size:.92em;background:var(--bg-alt);padding:2px 6px;border-radius:4px}.prose-fm blockquote{border-left:3px solid var(--fm-orange,#e26e17);padding:4px 0 4px 20px;margin:24px 0;color:var(--text-secondary);font-style:italic}.prose-fm table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.95rem}.prose-fm td,.prose-fm th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--card-border,rgba(13,31,60,.1))}.prose-fm th{font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-alt)}.insight-post-faq{max-width:760px;margin:56px auto 0;padding:0 32px}.insight-post-faq h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--heading-color);margin-bottom:18px}.insight-faq-item{border-top:1px solid var(--card-border,rgba(13,31,60,.08));padding:16px 0}.insight-faq-item summary{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--heading-color);cursor:pointer;list-style:none}.insight-faq-item summary::-webkit-details-marker{display:none}.insight-faq-item summary:before{content:"+";display:inline-block;width:18px;color:var(--fm-orange,#E26E17);font-weight:800}.insight-faq-item[open] summary:before{content:"−"}.insight-faq-item p{font-family:var(--font-body);font-size:.95rem;color:var(--text-secondary);line-height:1.6;padding:8px 0 0 18px;margin:0}.insight-related{padding:80px 64px;max-width:1200px;margin:0 auto;text-align:center}.insight-related .insights-grid{text-align:left;margin-top:32px}.insights-view-row{max-width:1200px;margin:0 auto;padding:56px 64px 28px}.insights-view-toggle{display:inline-flex;border:1px solid var(--card-border,rgba(13,31,60,.12));background:var(--card-bg)}.insights-view-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;font-family:var(--font-heading);font-size:.85rem;font-weight:700;letter-spacing:.02em;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:background .15s,color .15s}.insights-view-btn+.insights-view-btn{border-left:1px solid var(--card-border,rgba(13,31,60,.12))}.insights-view-btn:hover:not(.active){background:var(--bg-alt);color:var(--heading-color)}.insights-view-btn.active{background:var(--fm-blue);color:#fff}.insights-view-btn:focus-visible{outline:2px solid var(--fm-orange);outline-offset:2px}.insights-view-count{font-family:var(--font-mono);font-size:.7rem;font-weight:600;padding:2px 7px;background:var(--bg-alt);color:var(--text-secondary)}.insights-view-btn.active .insights-view-count{background:rgba(255,255,255,.22);color:#fff}.insights-section-intro{font-family:var(--font-body);font-size:.95rem;color:var(--text-secondary);line-height:1.6;max-width:68ch}.insights-panel-intro{margin:0 0 26px}.presentation-card-event{color:var(--fm-blue);line-height:1.4;margin:-4px 0 0}.presentation-card-cta,.presentation-card-event{font-family:var(--font-heading);font-size:.8rem;font-weight:700}.presentation-card-cta{display:inline-block;color:var(--fm-orange);letter-spacing:.03em}@media (max-width:1024px){.insights-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.insights-grid{grid-template-columns:1fr}.insight-related,.insights-grid-section{padding-left:24px;padding-right:24px}.insights-view-row{padding:36px 24px 22px}.insights-view-btn{padding:11px 16px;font-size:.8rem}.insight-post article{padding:40px 20px 24px}.insight-post-faq{padding:0 20px}}.solution-cta{padding:var(--section-padding);background:var(--bg-dark,#0A2463);text-align:center}.solution-cta .section-heading{color:#fff;text-align:center;margin-left:auto;margin-right:auto}.solution-cta-desc{font-family:var(--font-body);font-size:1.05rem;color:rgba(255,255,255,.72);margin:16px auto 36px;max-width:480px}.solution-cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn-secondary-light{color:#fff;border-color:rgba(255,255,255,.4)}.btn-secondary-light:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.7);color:#fff}@media (max-width:1024px){.solution-methods-grid{grid-template-columns:repeat(3,1fr)}.solution-or-grid,.solution-pipeline-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.solution-hero .section-heading{font-size:2rem}.solution-methods-grid{grid-template-columns:repeat(2,1fr)}.solution-dashboards-grid,.solution-or-grid,.solution-pipeline-steps,.solution-special-grid{grid-template-columns:1fr}}.whatif-section{background:var(--bg-alt);padding:var(--section-padding)}.whatif-body{max-width:1400px;margin:0 auto}.whatif-header{position:relative;margin-bottom:40px}.whatif-header-copy{max-width:720px;margin:0 auto}.whatif-header .section-heading{max-width:none}.whatif-header-actions{position:absolute;top:0;right:0;display:flex;align-items:center;gap:12px}.whatif-changed-count{font-family:var(--font-mono);font-size:.72rem;color:var(--text-secondary);font-weight:500}.whatif-reset-btn{font-family:var(--font-heading);font-size:.82rem;font-weight:600;padding:8px 20px;border:1px solid var(--card-border,rgba(0,0,0,.12));border-radius:var(--btn-radius,0);background:var(--bg-body);color:var(--text-primary);cursor:pointer;transition:all .15s}.whatif-reset-btn:hover{border-color:var(--fm-blue,#2C78C9);color:var(--fm-blue,#2C78C9)}.whatif-top-row{display:grid;grid-template-columns:220px 1fr;gap:20px;margin-bottom:24px}.whatif-or-hero{background:var(--bg-body);border:1px solid var(--card-border,rgba(0,0,0,.08));border-radius:var(--card-radius,0);padding:28px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.whatif-or-label{font-family:var(--font-mono);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:10px}.whatif-or-value{font-family:var(--font-heading);font-size:3.2rem;font-weight:900;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.whatif-or-baseline{font-family:var(--font-body);font-size:.78rem;color:var(--text-secondary);margin-top:10px}.whatif-or-baseline .pos{font-weight:700;color:#047857}.whatif-or-baseline .neg{font-weight:700;color:#DC2626}.whatif-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.whatif-metric{padding:16px 18px;background:var(--bg-body);border:1px solid var(--card-border,rgba(0,0,0,.08));border-radius:var(--card-radius,0)}.whatif-metric-label{font-family:var(--font-mono);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:8px}.whatif-metric-value{font-family:var(--font-heading);font-size:1.35rem;font-weight:800;color:var(--heading-color);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.whatif-metric-delta{margin-top:6px;display:flex;align-items:center;gap:8px}.whatif-metric-delta .pos{color:#047857}.whatif-metric-delta .neg,.whatif-metric-delta .pos{font-size:.72rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.whatif-metric-delta .neg{color:#DC2626}.whatif-delta{font-family:var(--font-mono);font-size:.65rem;font-weight:600;padding:2px 7px;border-radius:99px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.whatif-delta.pos{background:#ECFDF5;color:#047857}.whatif-delta.neg{background:#FEF2F2;color:#DC2626}.whatif-controls{background:var(--bg-body);border:1px solid var(--card-border,rgba(0,0,0,.08));border-radius:var(--card-radius,0);overflow:hidden}.whatif-group-tabs{display:flex;border-bottom:1px solid var(--card-border,rgba(0,0,0,.08))}.whatif-group-tab{flex:1 1;padding:12px 8px;font-family:var(--font-heading);font-size:.82rem;font-weight:600;cursor:pointer;border:none;border-bottom:2px solid transparent;background:var(--bg-body);color:var(--text-secondary);transition:all .15s}.whatif-group-tab:hover{color:var(--heading-color)}.whatif-group-tab.active{border-bottom-color:var(--fm-blue,#2C78C9);background:var(--bg-alt);color:var(--fm-blue,#2C78C9)}.whatif-sliders{padding:8px 24px 20px}.whatif-slider{padding:12px 0;border-bottom:1px solid var(--card-border,rgba(0,0,0,.06))}.whatif-slider:last-child{border-bottom:none}.whatif-slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.whatif-slider-label{font-family:var(--font-body);font-size:.82rem;font-weight:500;color:var(--text-secondary)}.whatif-slider-value-row{display:flex;align-items:center;gap:8px}.whatif-slider-value{font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:var(--heading-color);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.whatif-slider-track{position:relative;height:20px;display:flex;align-items:center}.whatif-slider-track-bg{right:0;background:var(--card-border,rgba(0,0,0,.1))}.whatif-slider-track-bg,.whatif-slider-track-fill{position:absolute;left:0;height:4px;border-radius:2px}.whatif-slider-track-fill{background:var(--fm-blue,#2C78C9)}.whatif-slider-input{position:absolute;width:100%;height:20px;opacity:0;cursor:pointer;margin:0}.whatif-slider-thumb{position:absolute;width:16px;height:16px;border-radius:99px;background:var(--bg-body);border:2px solid var(--fm-blue,#2c78c9);box-shadow:0 1px 3px rgba(0,0,0,.12);pointer-events:none}@media (max-width:900px){.whatif-top-row{grid-template-columns:1fr}.whatif-or-hero{flex-direction:row;gap:16px;padding:20px 24px}.whatif-or-value{font-size:2.4rem}.whatif-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.whatif-header-actions{position:static;justify-content:center;margin-top:16px}.whatif-metrics-grid{grid-template-columns:1fr}.whatif-or-hero{flex-direction:column}.whatif-sliders{padding:8px 16px 16px}}.qof-diligence{padding:80px 0;background:linear-gradient(180deg,#f7f9fc,#eef2f8)}.qof-diligence>:is(div,section){max-width:1240px;margin:0 auto;padding:0 24px}.qof-diligence .section-eyebrow{display:flex;width:fit-content;margin-left:auto;margin-right:auto}.qof-diligence .section-heading{text-align:center;margin-left:auto;margin-right:auto}.qof-diligence .solution-section-desc{text-align:center;max-width:900px;margin:12px auto 40px}.qof-diligence-block{max-width:1240px;margin:60px auto 0;padding:32px;background:#fff;border-radius:14px;box-shadow:0 10px 40px rgba(10,36,99,.08);border:1px solid #e6ebf3}.qof-diligence-title{text-align:center;margin-bottom:28px}.qof-diligence-title h3{font-size:1.75rem;color:var(--fm-navy);margin:6px 0 10px;font-weight:800;letter-spacing:-.01em}.qof-diligence-title p{color:var(--text-secondary,#4b5563);max-width:780px;margin:0 auto}.dp-wrap{display:flex;flex-direction:column;gap:24px}.dp-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dp-kpi{padding:18px 18px 16px;background:#f9fafc;border:1px solid #e2e8f0;border-radius:10px;text-align:left}.dp-kpi-hero{background:linear-gradient(135deg,#0A2463,#2C78C9);color:#fff;border:none}.dp-kpi-hero .dp-kpi-label,.dp-kpi-hero .dp-kpi-sub{color:rgba(255,255,255,.85)}.dp-kpi-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:700}.dp-kpi-value{font-size:2rem;font-weight:800;color:var(--fm-navy);margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dp-kpi-hero .dp-kpi-value{color:#fff}.dp-kpi-sub{font-size:.75rem;color:#64748b;margin-top:4px}.dp-delta-good{color:#047857;font-weight:700}.dp-kpi-hero .dp-delta-good{color:#6EE7B7}.dp-delta-bad{color:#b91c1c;font-weight:700}.dp-grid{display:grid;grid-template-columns:380px 1fr;gap:24px}@media (max-width:1000px){.dp-grid{grid-template-columns:1fr}.dp-kpi-strip{grid-template-columns:repeat(2,1fr)}}.dp-inputs{display:flex;flex-direction:column;gap:14px}.dp-input-card{padding:16px;border-radius:10px;background:#fff;border:1px solid #e2e8f0}.dp-input-card.dp-target{border-top:3px solid #2c78c9}.dp-input-card.dp-acquirer{border-top:3px solid #e26e17}.dp-input-card.dp-synergies{border-top:3px solid #7a4fb5;background:#faf7ff}.dp-input-title{font-weight:800;font-size:.95rem;color:var(--fm-navy);display:flex;align-items:center;gap:8px;margin-bottom:12px}.dp-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dp-dot-target{background:#2C78C9}.dp-dot-acquirer{background:#E26E17}.dp-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dp-field{display:flex;flex-direction:column;gap:4px}.dp-field-label{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.dp-field-input{position:relative;display:flex;align-items:center}.dp-field-input input{width:100%;padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:.9rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-weight:700;color:var(--fm-navy)}.dp-field-input input:focus{outline:2px solid var(--fm-blue);outline-offset:1px}.dp-field-prefix{position:absolute;left:10px;font-style:normal;color:#64748b;font-size:.85rem;pointer-events:none}.dp-field-prefix~input{padding-left:22px}.dp-field-suffix{font-style:normal;font-size:.7rem;color:#64748b;margin-left:6px}.dp-input-summary{margin-top:14px;padding-top:12px;border-top:1px dashed #e2e8f0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;font-size:.75rem}.dp-input-summary>div{display:flex;flex-direction:column}.dp-input-summary span{color:#64748b;text-transform:uppercase;font-size:.65rem;letter-spacing:.04em;font-weight:600}.dp-input-summary strong{color:var(--fm-navy);font-size:.9rem;font-family:JetBrains Mono,monospace}.dp-slider{margin-bottom:14px}.dp-slider-head{display:flex;justify-content:space-between;font-size:.8rem;margin-bottom:6px;color:#334155}.dp-slider-head strong{color:#7A4FB5;font-family:JetBrains Mono,monospace}.dp-slider-head em{font-style:normal;color:#64748b;font-size:.7rem;font-weight:500}.dp-slider input[type=range]{width:100%;accent-color:#7A4FB5}.dp-hint{font-size:.75rem;color:#64748b;margin-top:8px;line-height:1.4}.dp-proforma{padding:20px 22px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.dp-proforma-title{font-weight:800;color:var(--fm-navy);font-size:1.05rem;margin-bottom:14px}.dp-table{width:100%;border-collapse:collapse;font-size:.88rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dp-table thead th{text-align:right;padding:10px 8px;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:2px solid #cbd5e1;font-weight:700}.dp-table thead th:first-child{text-align:left}.dp-table thead th.dp-th-hero{color:var(--fm-navy)}.dp-table tbody td{padding:9px 8px;border-bottom:1px solid #eef2f7;text-align:right;color:#1e293b;font-family:JetBrains Mono,monospace}.dp-table tbody td:first-child{text-align:left;font-family:inherit;color:#334155;font-weight:600}.dp-td-hero{background:rgba(44,120,201,.08)}.dp-row-strong td,.dp-td-hero{font-weight:800;color:var(--fm-navy)}.dp-row-or td{background:#f8fafc;font-weight:800}.dp-row-or .dp-td-hero{background:linear-gradient(90deg,rgba(44,120,201,.15),rgba(122,79,181,.15))}.dp-row-sep td{background:#f1f5f9;color:#64748b!important;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding:6px 8px;text-align:left!important}.dp-row-synergy td{color:#7A4FB5}.dp-row-total td{font-weight:800;border-top:2px solid #cbd5e1;background:#faf7ff}.dp-footnote{font-size:.75rem;color:#64748b;margin-top:14px;font-style:italic;line-height:1.5}.nom-wrap{display:flex;flex-direction:column;gap:16px}.nom-header{justify-content:space-between;gap:16px}.nom-header,.nom-legend{display:flex;align-items:center;flex-wrap:wrap}.nom-legend{gap:4px;font-size:.82rem;color:#334155;font-weight:600}.nom-swatch{width:14px;height:14px;border-radius:50%;display:inline-block;margin-right:4px;margin-left:12px}.nom-legend>:first-child{margin-left:0}.nom-sw-target{background:#2C78C9}.nom-sw-acquirer{background:#E26E17}.nom-sw-overlap{background:radial-gradient(circle,#7A4FB5 30%,#d8caf3 100%);box-shadow:0 0 0 2px #f0e9ff}.nom-toggle{display:inline-flex;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden}.nom-toggle button{padding:8px 14px;background:#fff;font-size:.82rem;font-weight:600;color:#475569;cursor:pointer;border:none;border-right:1px solid #e2e8f0}.nom-toggle button:last-child{border-right:none}.nom-toggle button.active{background:var(--fm-navy);color:#fff}.nom-toggle button:hover:not(.active){background:#f1f5f9}.nom-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}@media (max-width:900px){.nom-stats{grid-template-columns:repeat(3,1fr)}}.nom-stat{padding:12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #94a3b8}.nom-stat-target{border-left-color:#2C78C9}.nom-stat-acquirer{border-left-color:#E26E17}.nom-stat-overlap{border-left-color:#7A4FB5}.nom-stat-hilite{background:linear-gradient(135deg,rgba(122,79,181,.09),rgba(122,79,181,.02))}.nom-stat-value{font-size:1.35rem;font-weight:800;color:var(--fm-navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nom-stat-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:700;margin-top:2px}.nom-map{position:relative;background:linear-gradient(180deg,#eaf1fb,#f4f7fc);border-radius:10px;border:1px solid #dbe3ee;overflow:hidden;min-height:480px}.nom-loading{padding:60px;text-align:center;color:#64748b}.nom-label{font-size:10px;font-family:Inter,system-ui,sans-serif;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.nom-label-target{fill:#1e4a7c}.nom-label-acquirer{fill:#8a4210}.nom-footnote{font-size:.75rem;color:#64748b;font-style:italic;text-align:center}.ksm-card-link{text-decoration:none;display:block;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.ksm-card-link:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(10,36,99,.1);border-color:var(--fm-blue)}.ksm-card-cta{display:inline-block;margin-top:12px;font-family:var(--font-headline);font-size:.8rem;font-weight:700;color:var(--fm-blue);letter-spacing:.03em}.ksm-link-list{list-style:none;padding:0;margin:0 auto;max-width:900px;display:grid;grid-template-columns:1fr;gap:10px}.ksm-link-list a{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;text-decoration:none;color:var(--fm-navy);transition:border-color .15s ease,transform .15s ease}.ksm-link-list a:hover{border-color:var(--fm-blue);transform:translateX(2px)}.ksm-link-list strong{font-weight:700}.ksm-link-list span{color:var(--fm-blue);font-family:JetBrains Mono,monospace;font-size:.8rem}@media (max-width:720px){.ksm-link-list a{flex-direction:column;align-items:flex-start;gap:4px}}.mapledger-glbuilder{padding:40px 0}.mapledger-glbuilder-card{max-width:1100px;margin:0 auto;padding:32px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px;background:linear-gradient(135deg,#f7f9fc,#eef2f8);border:1px solid #e6ebf3;border-left:4px solid var(--fm-orange,#e26e17);border-radius:12px;box-shadow:0 6px 24px rgba(10,36,99,.06)}.mapledger-glbuilder-heading{font-family:var(--font-headline);font-size:1.6rem;font-weight:800;color:var(--fm-navy,#0A2463);margin:6px 0 8px;letter-spacing:-.01em}.mapledger-glbuilder-desc{color:var(--text-secondary,#4b5563);max-width:640px;line-height:1.55}.mapledger-glbuilder-actions{flex-shrink:0}@media (max-width:800px){.mapledger-glbuilder-card{flex-direction:column;align-items:flex-start;padding:24px}}.free-tools-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px}.free-tool-card{position:relative;border-radius:var(--card-radius,0)}.free-tool-card-meta{font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fm-blue);margin:-6px 0 12px}.free-tool-card-cta{font-family:var(--font-heading);font-size:.8rem;letter-spacing:.06em;margin-top:auto}.free-tool-badge,.free-tool-card-cta{font-weight:700;text-transform:uppercase;color:var(--fm-orange)}.free-tool-badge{position:absolute;top:18px;right:18px;font-family:var(--font-body);font-size:.68rem;letter-spacing:.08em;padding:4px 10px;border-radius:99px;background:rgba(226,110,23,.12)}.free-tool-card-soon{cursor:default;border-style:dashed}.free-tool-card-soon:hover{transform:none;box-shadow:none;border-color:var(--card-border,rgba(0,0,0,.08))}.free-tool-card-soon .free-tool-card-desc,.free-tool-card-soon .free-tool-card-icon-wrap,.free-tool-card-soon .free-tool-card-name,.free-tool-card-soon .free-tool-card-tags{opacity:.7}.free-tool-card-soon .free-tool-card-cta{color:var(--text-secondary)}@media (max-width:768px){.free-tools-grid-2{grid-template-columns:1fr}}.or-calc-section .leaflet-control-attribution{background:rgba(0,15,34,.55);color:rgba(255,255,255,.55);font-size:.62rem;padding:2px 6px;border-radius:4px}.or-calc-section .leaflet-control-attribution a{color:rgba(255,255,255,.75)}.research-card-period{font-family:var(--font-mono);font-size:.76rem;font-weight:600;letter-spacing:.04em;color:var(--fm-blue);margin:-4px 0 0}.research-card-stats{display:flex;flex-wrap:wrap;gap:20px;padding-top:14px;border-top:3px solid var(--fm-navy)}.research-card-stat{display:flex;flex-direction:column;gap:2px}.research-card-stat-val{font-family:var(--font-mono);font-size:1.15rem;font-weight:700;line-height:1.1;color:var(--heading-color)}.research-card-stat-lab{font-family:var(--font-heading);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.research-card-population{font-family:var(--font-body);font-size:.78rem;color:var(--text-secondary);line-height:1.5;margin:0;padding-top:12px;border-top:1px solid var(--card-border,rgba(13,31,60,.08))}