:root{--sc-paper:#f7f4ee;--sc-white:#fff;--sc-ink:#0f0e0b;--sc-muted:#696660;--sc-line:#d8d2c6;--sc-orange:#C73811;--sc-orange-bright:#EF4B1C;--sc-display:'Sora', sans-serif;--sc-body:'Instrument Sans',sans-serif;--sc-mono:'DM Mono',monospace}
.solution-stack{padding:5rem 0;background:var(--sc-paper);border-top:1px solid var(--sc-line);border-bottom:1px solid var(--sc-line);color:var(--sc-ink)}
.solution-stack *{box-sizing:border-box}
.solution-stack-head{display:grid;grid-template-columns:1fr .7fr;gap:4rem;align-items:end;margin-bottom:2.5rem}
.solution-stack-kicker{font-family:var(--sc-mono);font-size:.67rem;letter-spacing:.13em;text-transform:uppercase;color:var(--sc-orange);margin:0 0 .9rem}
.solution-stack h2{font-family:var(--sc-display);font-size:clamp(2.5rem,5vw,4.5rem);line-height:.94;letter-spacing:-.045em;margin:0;font-weight:800}
.solution-stack-intro{font-size:.95rem;line-height:1.7;color:var(--sc-muted);margin:0}
.solution-stack-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--sc-line);border-left:1px solid var(--sc-line)}
.solution-offer{min-height:330px;padding:1.5rem;display:flex;flex-direction:column;background:var(--sc-white);border-right:1px solid var(--sc-line);border-bottom:1px solid var(--sc-line);color:var(--sc-ink);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.solution-offer:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(15,14,11,.1);position:relative;z-index:2}
.solution-offer-num{font-family:var(--sc-mono);font-size:.61rem;color:var(--sc-orange);letter-spacing:.08em}
.solution-offer h3{font-family:var(--sc-display);font-size:1.55rem;line-height:1.02;margin:2.5rem 0 .75rem}
.solution-offer p{font-size:.8rem;line-height:1.6;color:var(--sc-muted);margin:0}
.solution-offer-foot{margin-top:auto;padding-top:1.5rem;display:flex;align-items:end;justify-content:space-between;gap:1rem;border-top:1px solid var(--sc-line)}
.solution-offer-price span{display:block;font-family:var(--sc-mono);font-size:.55rem;text-transform:uppercase;letter-spacing:.09em;color:var(--sc-orange);margin-bottom:.3rem}
.solution-offer-price strong{font-family:var(--sc-display);font-size:1.05rem}
.solution-offer-arrow{font-size:1.2rem;color:var(--sc-orange)}
.solution-bundle{display:grid;grid-template-columns:auto 1fr auto;gap:1.25rem;align-items:center;background:var(--sc-ink);color:var(--sc-paper);padding:1.25rem 1.5rem;margin-top:1.25rem}
.solution-bundle-label{font-family:var(--sc-mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.11em;color:var(--sc-orange)}
.solution-bundle strong{font-family:var(--sc-display);font-size:1.15rem}
.solution-bundle p{font-size:.75rem;color:rgba(247,244,238,.58);margin:.25rem 0 0;line-height:1.5}
.solution-bundle a{color:var(--sc-paper);font-size:.75rem;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(247,244,238,.45);padding-bottom:.15rem;white-space:nowrap}
.solution-stack-all{display:flex;justify-content:center;margin-top:2rem}
.solution-stack-all a{display:inline-flex;padding:.8rem 1.1rem;border:1px solid var(--sc-ink);border-radius:999px;color:var(--sc-ink);text-decoration:none;font-size:.78rem;font-weight:700}
@media(max-width:980px){.solution-stack-grid{grid-template-columns:repeat(2,1fr)}.solution-stack-head{grid-template-columns:1fr;gap:1.5rem}}
@media(max-width:620px){.solution-stack{padding:3.75rem 0}.solution-stack-grid{grid-template-columns:1fr}.solution-offer{min-height:275px}.solution-bundle{grid-template-columns:1fr}.solution-bundle a{justify-self:start}}
