.solutions-hero{padding:120px 0 105px;background:radial-gradient(circle at 82% 28%,#1a5374 0,transparent 34%),#07172a;color:#fff}.solutions-hero h1{max-width:1080px;margin:24px 0;font-size:clamp(3rem,6vw,6rem);line-height:.98;letter-spacing:-.055em}.solutions-hero>div>p:last-child{max-width:780px;color:#bdcad5;font-size:1.08rem;line-height:1.8}.solution-ranking{padding:85px 0;background:#f3f6f8}.ranking-title{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end}.ranking-title h2{max-width:700px;margin:15px 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.04em}.ranking-title>p{color:#657583;line-height:1.75}.ranking-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:42px}.rank-card{display:flex;min-height:230px;flex-direction:column;padding:23px;border:1px solid #dbe4e9;border-radius:18px;background:#fff;transition:.2s ease}.rank-card:hover{transform:translateY(-4px);border-color:#1680b4}.rank-card.primary{background:#0a2947;color:#fff}.rank-card b{color:#1680b4;font-size:.74rem}.rank-card.primary b{color:#7dd3fc}.rank-card>span{margin-top:12px;color:#76b7d8;font-size:.62rem;font-weight:850;letter-spacing:.1em}.rank-card strong{margin-top:auto;font-size:1rem;line-height:1.45}.rank-card small{margin-top:12px;color:#6e7d88;line-height:1.5}.rank-card.primary small{color:#aebdca}.fit-model{padding:74px 0;background:#0a2947;color:#fff}.fit-model h2{max-width:760px;margin:14px 0 35px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.fit-signals{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff20;border:1px solid #ffffff20}.fit-signals div{padding:22px;background:#0a2947}.fit-signals span{color:#76b7d8;font-size:.67rem}.fit-signals strong{display:block;margin-top:18px}.scenario{padding:95px 0;scroll-margin-top:74px}.soft-scenario{background:#f2f5f7}.scenario-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.scenario-layout.reverse figure{order:2}.scenario-layout figure{margin:0}.scenario-layout img{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:contain;border-radius:24px}.scenario-layout figcaption{margin-top:12px;color:#71808b;font-size:.68rem;letter-spacing:.12em}.priority-tag{display:inline-block;padding:7px 10px;border-radius:999px;background:#e2f2ec;color:#087557;font-size:.66rem;font-weight:850;letter-spacing:.08em}.scenario-copy h2{margin:18px 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.04em}.scenario-lead{color:#526574;font-size:1.03rem;line-height:1.8}.scenario-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:28px 0;background:#dbe4e9;border:1px solid #dbe4e9;border-radius:15px;overflow:hidden}.scenario-facts div{padding:18px;background:#f8fafb}.scenario-facts small,.scenario-facts strong{display:block}.scenario-facts small{color:#71818d;font-size:.65rem;letter-spacing:.08em}.scenario-facts strong{margin-top:10px;color:#0a2947}.scenario-copy h3{margin:28px 0 8px;font-size:.82rem;letter-spacing:.08em}.scenario-copy>p:not(.scenario-lead){color:#61727f;line-height:1.7}.scenario-copy ul{padding-left:20px;color:#50616e;line-height:1.8}.special-opportunities{padding:70px 0;background:#dfe8ec}.special-opportunities .shell{display:grid;grid-template-columns:1fr 1fr;gap:70px}.special-opportunities h2{margin:12px 0 0;font-size:clamp(2rem,3.5vw,3rem);line-height:1.08}.special-opportunities .shell>p{color:#536775;line-height:1.8}.solution-cta{padding:75px 0;background:#07172a;color:#fff}.solution-cta .shell{display:flex;justify-content:space-between;gap:50px;align-items:center}.solution-cta h2{max-width:800px;margin:12px 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.solution-cta p{color:#aebdca}
@media(max-width:1000px){.ranking-grid{grid-template-columns:repeat(3,1fr)}.scenario-layout{gap:40px}}
@media(max-width:760px){.solutions-hero{padding:80px 0}.ranking-title,.scenario-layout,.special-opportunities .shell{grid-template-columns:1fr}.ranking-grid{grid-template-columns:1fr 1fr}.fit-signals{grid-template-columns:1fr 1fr}.scenario{padding:70px 0}.scenario-layout.reverse figure{order:0}.solution-cta .shell{display:block}.solution-cta .pill{margin-top:20px}}
@media(max-width:520px){.ranking-grid,.fit-signals,.scenario-facts{grid-template-columns:1fr}.rank-card{min-height:170px}.scenario-layout{gap:28px}}
