.portfolio-card{min-height:260px;display:flex;flex-direction:column;justify-content:space-between}.portfolio-card.dark{background:var(--blue);color:#fff}.portfolio-card.dark p{color:rgba(255,255,255,.76)}.portfolio-card h3{font-size:1.5rem;letter-spacing:-.03em;margin-bottom:10px}.portfolio-card .btn{width:fit-content}.btn{min-height:48px;padding:13px 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:850;border:1px solid transparent;transition:.2s}.btn-primary{color:#fff;background:var(--blue);box-shadow:0 14px 26px rgba(7,56,102,.24)}.btn-primary:hover{transform:translateY(-2px);background:var(--dark)}.btn-outline{color:var(--blue);background:#fff;border-color:rgba(7,56,102,.24)}.btn-outline:hover{background:var(--soft);transform:translateY(-2px)}.tools-section{background:var(--ice);border-top:1px solid rgba(7,56,102,.06);border-bottom:1px solid rgba(7,56,102,.06)}.cta{padding-top:50px}.cta-box{background:var(--dark);color:#fff;border-radius:44px;padding:58px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:34px;box-shadow:0 30px 75px rgba(2,27,51,.22)}.cta-box h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.04;letter-spacing:-.05em;margin-bottom:14px}.cta-box p{color:rgba(255,255,255,.75);max-width:760px}