
.ctpa-solutions-page{background:#fff}.ctpa-solutions-page .container{width:min(var(--max),calc(100% - 80px))}
.ctpa-solutions-hero{padding:72px 0 96px;background:linear-gradient(180deg,#f7faff 0%,#fff 100%)}
.ctpa-solutions-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:46px;align-items:start}
.ctpa-solutions-grid h1{margin:12px 0 18px;color:var(--blue-darker);font-size:clamp(42px,5vw,66px);line-height:1.02;letter-spacing:-.05em}
.ctpa-solutions-grid h1 span{color:var(--blue)}.ctpa-solutions-grid>div>p{max-width:680px;color:var(--muted);font-size:17px;line-height:1.72}
.ctpa-solutions-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ctpa-solutions-cards a{display:flex;flex-direction:column;min-height:310px;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm);text-decoration:none;transition:.18s ease}
.ctpa-solutions-cards a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.ctpa-solutions-cards span{color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.ctpa-solutions-cards h2{margin:12px 0 10px;color:var(--blue-darker);font-size:26px}
.ctpa-solutions-cards p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}
.ctpa-solutions-cards strong{margin-top:auto;padding-top:24px;color:var(--orange);font-size:13px}
@media(max-width:900px){.ctpa-solutions-grid{grid-template-columns:1fr}.ctpa-solutions-cards{grid-template-columns:1fr}}
@media(max-width:620px){.ctpa-solutions-page .container{width:calc(100% - 24px)}.ctpa-solutions-hero{padding:44px 0 64px}}
