.solution-featured-products{padding:var(--spacing-12) 0 var(--spacing-16) 0;background:#f8f9fa radial-gradient(at top,#fff 0%,#e2e8f0 100%);position:relative;overflow:hidden}.solution-featured-header{gap:var(--spacing-2);max-width:760px;margin:0 auto var(--spacing-6);text-align:center;z-index:2;flex-direction:column;display:flex;position:relative}.solution-eyebrow{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:32px;font:var(--font-eyebrow);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--mfd-dark-blue);background:#00000008;border:1px solid #0000001a;align-self:center;align-items:center;padding:0 18px;display:inline-flex}.solution-featured-title{font:var(--font-h1);letter-spacing:var(--letter-spacing-h1);color:var(--mfd-dark-blue);margin:0}.solution-featured-title .text-gradient{background:linear-gradient(to right, var(--mfd-blue), var(--mfd-dark-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.solution-featured-description{font:var(--font-body-l);color:var(--mfd-gray);max-width:620px;margin:0 auto}.solution-stack{z-index:1;flex-direction:column;max-width:980px;margin:0 auto;display:flex;position:relative}.stack-layer{opacity:0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#092237e6;border:1px solid #ffffff1a;border-top-color:#fff3;border-radius:16px;padding:24px 32px;transition:opacity .6s cubic-bezier(.34,1.56,.64,1),transform .6s cubic-bezier(.34,1.56,.64,1);position:relative;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a}.stack-layer-outcomes{z-index:3;transform:translateY(-20px)}.stack-layer-outcomes.is-visible{opacity:1;transform:translateY(0)}.stack-layer-intelligence{border-color:color-mix(in srgb, var(--mfd-cyan) 30%, transparent);border-top-color:color-mix(in srgb, var(--mfd-cyan) 50%, transparent);box-shadow:0 12px 40px #0006, inset 0 1px 0 color-mix(in srgb, var(--mfd-cyan) 20%, transparent);z-index:2;background:#092237f2;transform:scale(.96)}.stack-layer-intelligence.is-visible{opacity:1;transform:scale(1)}.stack-layer-infrastructure{z-index:1;transform:translateY(20px)}.stack-layer-infrastructure.is-visible{opacity:1;transform:translateY(0)}.stack-layer-label{font:var(--font-eyebrow);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:#fff9;margin-bottom:16px;display:block}.stack-layer-label-center{text-align:center;color:var(--mfd-cyan);font:700 16px/1.5 var(--font-avenir);letter-spacing:2px}.stack-pill-row{flex-wrap:wrap;gap:12px;display:flex}.stack-pill{border-radius:var(--radius-pill);font:600 13px var(--font-avenir);color:#ffffffd9;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:#ffffff0d;border:1px solid #ffffff1a;align-items:center;padding:8px 18px;display:inline-flex;box-shadow:0 4px 12px #0000001a}.stack-pill:hover{color:#fff;background:#ffffff1a;border-color:#ffffff4d}.stack-pill-outcome{border-color:color-mix(in srgb, var(--mfd-cyan) 30%, transparent)}.stack-pill-infra{border-color:#ffffff14}.stack-layer-intelligence.is-visible{animation:4s ease-in-out infinite solutionLayerGlowDark}.stack-layer-intelligence.is-flashing{animation:.7s cubic-bezier(.34,1.56,.64,1) solutionLayerGlowFlashDark}.stack-layer-intelligence:has(.stack-product-card:hover){box-shadow:0 0 50px 10px color-mix(in srgb, var(--mfd-blue) 30%, transparent), inset 0 1px 0 color-mix(in srgb, var(--mfd-cyan) 20%, transparent)}@keyframes solutionLayerGlowDark{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--mfd-blue) 10%, transparent), inset 0 1px 0 color-mix(in srgb, var(--mfd-cyan) 20%, transparent)}50%{box-shadow:0 0 30px 5px color-mix(in srgb, var(--mfd-blue) 25%, transparent), inset 0 1px 0 color-mix(in srgb, var(--mfd-cyan) 20%, transparent)}}@keyframes solutionLayerGlowFlashDark{0%{box-shadow:0 0 #0000}40%{box-shadow:0 0 60px 15px color-mix(in srgb, var(--mfd-cyan) 40%, transparent)}to{box-shadow:0 0 30px 5px color-mix(in srgb, var(--mfd-blue) 25%, transparent)}}.stack-product-row{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stack-product-card{border-radius:var(--radius-card-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);background:#ffffff0d;border:1px solid #ffffff1a;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:20px 24px;text-decoration:none;display:flex;position:relative;overflow:hidden}.stack-product-card.has-logo{flex-direction:row;justify-content:flex-start;align-items:center;gap:16px}.stack-product-logo-wrapper{flex-shrink:0;justify-content:center;align-items:center;display:flex}.stack-product-logo{object-fit:contain;width:32px;height:32px}.stack-product-content{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.stack-product-card-bg-glow{background:radial-gradient(circle at top right, color-mix(in srgb, var(--mfd-cyan) 15%, transparent), transparent 70%);opacity:0;transition:opacity var(--transition-normal);pointer-events:none;position:absolute;inset:0}.stack-product-card:hover{border-color:var(--mfd-cyan);box-shadow:0 20px 40px #00000080, 0 0 0 1px color-mix(in srgb, var(--mfd-cyan) 50%, transparent), 0 0 24px 6px color-mix(in srgb, var(--mfd-cyan) 25%, transparent);transform:translateY(-8px)}.stack-product-card:hover .stack-product-card-bg-glow{opacity:1}.stack-product-card h3{font:var(--font-h3);color:#fff;z-index:1;margin:0;position:relative}.stack-product-role{font:var(--font-eyebrow);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:#ffffff80;transition:color var(--transition-normal);z-index:1;position:relative}.stack-product-card:hover .stack-product-role{color:var(--mfd-cyan)}.stack-connector-band{z-index:0;background:0 0;height:56px;position:relative}.stack-connector-line{background:color-mix(in srgb, var(--mfd-cyan) 10%, transparent);border-left:1px solid color-mix(in srgb, var(--mfd-cyan) 30%, transparent);border-right:1px solid color-mix(in srgb, var(--mfd-cyan) 30%, transparent);transform-origin:top;border-radius:4px;width:4px;transition:transform .8s cubic-bezier(.34,1.56,.64,1);position:absolute;top:0;bottom:0;transform:translate(-50%)scaleY(0)}.stack-connector-band.is-drawn .stack-connector-line{transform:translate(-50%)scaleY(1)}.stack-connector-dot{width:6px;height:32px;box-shadow:0 0 16px 4px var(--mfd-cyan), 0 0 32px 8px var(--mfd-blue);opacity:0;z-index:1;background:#fff;border-radius:6px;animation:2.5s cubic-bezier(.4,0,.2,1) infinite boldLaserDrop;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes boldLaserDrop{0%{opacity:0;top:0%;transform:translate(-50%)scaleY(.2)}15%{opacity:1;transform:translate(-50%)scaleY(1)}85%{opacity:1;transform:translate(-50%)scaleY(1)}to{opacity:0;top:100%;transform:translate(-50%)scaleY(.2)}}@media (max-width:768px){.solution-featured-products{padding:var(--spacing-12) 0}.solution-stack{padding:0 var(--spacing-2);transition:none;transform:none}.solution-stack.is-tilted{transform:none}.stack-product-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.stack-layer{transition:opacity .1s}.stack-layer-intelligence.is-visible{animation:none}}
.solution-capabilities{padding:var(--spacing-12) 0 var(--spacing-16) 0;background:var(--mfd-light)}.solution-capabilities-header{gap:var(--spacing-2);max-width:760px;margin:0 auto var(--spacing-6);text-align:center;flex-direction:column;display:flex}.solution-capabilities-header .solution-eyebrow{border-radius:var(--radius-pill);border:1px solid var(--mfd-border);height:32px;font:var(--font-eyebrow);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--mfd-dark-blue);align-self:center;align-items:center;padding:0 18px;display:inline-flex}.solution-capabilities-title{font:var(--font-h1);letter-spacing:var(--letter-spacing-h1);color:var(--mfd-dark-blue);margin:0}.solution-capabilities-title span{margin-left:8px}.solution-capabilities-description{font:var(--font-body-l);color:var(--mfd-gray);max-width:620px;margin:0 auto}.use-case-grid{gap:var(--spacing-3);grid-template-columns:repeat(2,1fr);max-width:980px;margin:0 auto;display:grid}.use-case-card{border-radius:var(--radius-card);box-shadow:var(--shadow-hairline);transition:transform var(--transition-normal), box-shadow var(--transition-normal);background:#fff;padding:28px 28px 24px}.use-case-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-4px)}.use-case-icon{background:color-mix(in srgb, var(--mfd-blue) 10%, transparent);border:1px solid color-mix(in srgb, var(--mfd-dark-blue) 20%, transparent);width:48px;height:48px;margin-bottom:var(--spacing-2);border-radius:50%;justify-content:center;align-items:center;display:flex}.use-case-title{font:var(--font-h3);color:var(--mfd-dark-blue);margin:0 0 8px}.use-case-text{font:var(--font-body);color:var(--mfd-gray);margin:0}.use-case-powered{opacity:0;max-height:0;transition:max-height var(--transition-normal), opacity var(--transition-normal), margin-top var(--transition-normal);align-items:center;gap:10px;margin-top:0;display:flex;overflow:hidden}.use-case-card:hover .use-case-powered{opacity:1;max-height:40px;margin-top:16px}.use-case-powered-label{font:var(--font-eyebrow);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--mfd-gray)}.use-case-powered-pill{border-radius:var(--radius-pill);font:600 12px var(--font-avenir);background:color-mix(in srgb, var(--mfd-blue) 8%, transparent);color:var(--mfd-blue);align-items:center;padding:4px 14px;display:inline-flex}@media (max-width:768px){.solution-capabilities{padding:var(--spacing-12) 0}.use-case-grid{padding:0 var(--spacing-2);grid-template-columns:1fr}}
.solution-compliance{padding:var(--spacing-12) 0;background:#fff;position:relative}.solution-compliance-card{padding:var(--spacing-4) 0;border-radius:6px;position:relative;overflow:visible}.solution-compliance-header{margin-bottom:var(--spacing-8);z-index:10;position:relative}.solution-compliance-title{font:var(--font-h1);letter-spacing:var(--letter-spacing-h1);text-align:center;color:var(--mfd-dark-blue)}.solution-compliance-visual{justify-content:center;align-items:center;gap:var(--spacing-6);max-width:900px;margin:0 auto;display:flex;position:relative}.compliance-icons-left,.compliance-icons-right{gap:var(--spacing-4);z-index:10;display:flex}.compliance-shield-reveal{z-index:5;position:relative}.compliance-shield-wrapper{animation:4s ease-in-out infinite shieldFloat}.compliance-shield-image{width:120px;height:auto;filter:drop-shadow(0 12px 20px #00000014) drop-shadow(0 10px 30px color-mix(in srgb, var(--mfd-blue) 25%, transparent))}@keyframes shieldFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.compliance-logo{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .3s cubic-bezier(.22,1,.36,1),filter .3s cubic-bezier(.22,1,.36,1);animation:4s ease-in-out infinite badgeIdlePulse;display:flex;position:relative}@keyframes badgeIdlePulse{0%,to{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 4px 12px color-mix(in srgb, var(--mfd-blue) 20%, transparent))}}.compliance-logo:hover,.compliance-logo:focus-visible{filter:drop-shadow(0 8px 16px color-mix(in srgb, var(--mfd-blue) 30%, transparent));z-index:30;outline:none;animation:none;transform:scale(1.15)}.compliance-logo img{object-fit:contain;width:48px;height:48px}.compliance-tooltip{-webkit-backdrop-filter:blur(20px)saturate(200%);backdrop-filter:blur(20px)saturate(200%);color:#fff;font:500 13px var(--font-poppins);letter-spacing:.2px;white-space:normal;text-align:center;opacity:0;pointer-events:none;z-index:20;background:#0d3250e6;border-radius:8px;max-width:240px;padding:10px 16px;transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)translateY(-8px)}.compliance-tooltip:before{content:"";background:#0d3250f2;border-top:1px solid #5bc8f266;border-left:1px solid #5bc8f266;width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.compliance-tooltip.is-visible{opacity:1;border:1px solid #5bc8f266;transform:translate(-50%)translateY(0);box-shadow:0 24px 48px -8px #0d325080,0 8px 24px -4px #0d32504d,0 0 24px 4px #5bc8f226,inset 0 1px #ffffff4d}@media (max-width:768px){.solution-compliance{padding:var(--spacing-8) 0}.solution-compliance-visual{gap:var(--spacing-8);flex-direction:column}}
