/* Portfolio entry points; existing landing styles are preserved. */
.portfolio-hero-link{display:inline-flex;align-items:center;gap:16px;margin:0 0 4px;color:#4359b5;font-size:15px;font-weight:600;line-height:1.5;border-bottom:1px solid #c7cfe5;padding-bottom:5px}
.portfolio-hero-link:hover{color:#263a82}
.portfolio-entry{margin-top:0;margin-bottom:0;padding-top:20px;padding-bottom:80px}
.portfolio-entry-inner{background:#eef1fc;border:1px solid #dfe4f2;border-radius:24px;padding:42px 46px;display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}
.portfolio-entry .eyebrow{color:#566bc7}.portfolio-entry h2{font-size:38px;margin:18px 0 0}.portfolio-entry p{font-size:16px;line-height:1.7;color:#65708b;margin:0 0 24px}.portfolio-entry .button{gap:36px}.portfolio-entry-note{display:block;margin-top:16px;font-size:12px;color:#65708b;line-height:1.6}
.header nav{gap:22px}
@media(max-width:1050px) and (min-width:801px){.header{gap:16px}.header nav{gap:14px;font-size:13px}.header-cta{gap:12px;padding:12px}}
@media(max-width:800px){.portfolio-entry{padding-bottom:55px}.portfolio-entry-inner{grid-template-columns:1fr;gap:26px;padding:30px}.portfolio-entry h2{font-size:34px}.portfolio-entry p{font-size:16px}}
@media(max-width:480px){.portfolio-entry-inner{padding:26px 22px;border-radius:20px}.portfolio-entry h2{font-size:30px}.portfolio-hero-link{font-size:14px}.portfolio-entry .button{width:100%;gap:16px}}
