.ag-portfolio{box-sizing:border-box;max-width:1320px;margin:0 auto;padding:64px 32px 72px;color:#092332;font-family:Arial,Helvetica,sans-serif}.ag-portfolio *{box-sizing:border-box}.ag-portfolio__heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.ag-portfolio .ag-portfolio__eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;color:#247dac;margin:0 0 10px}.ag-portfolio h2{font-size:clamp(32px,3.4vw,48px);line-height:1.1;margin:0 0 12px;font-weight:750;letter-spacing:-.035em}.ag-portfolio h2:before,.ag-portfolio h3:before{display:none}.ag-portfolio__heading p{font-size:17px;line-height:1.5;margin:0;color:#536c79}.ag-portfolio a{color:inherit;text-decoration:none}.ag-portfolio a:focus-visible{outline:3px solid #1689ba;outline-offset:5px}.ag-portfolio__all{font-size:15px;font-weight:700;white-space:nowrap;border-bottom:1px solid #99b7c6;padding-bottom:7px}.ag-portfolio__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ag-portfolio__card{min-width:0;border:1px solid #dce5eb;border-radius:16px;overflow:hidden;background:#fff;transition:transform .22s ease,box-shadow .22s ease}.ag-portfolio__card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #123b5012}.ag-portfolio__image{display:block;aspect-ratio:8/5;overflow:hidden;background:#e8f4f8}.ag-portfolio__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.ag-portfolio__card:hover img{transform:scale(1.025)}.ag-portfolio__body{padding:25px}.ag-portfolio .ag-portfolio__category{font-size:11px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#217ba5;margin:0 0 12px}.ag-portfolio h3{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:0 0 14px;font-weight:700}.ag-portfolio .ag-portfolio__excerpt{font-size:15px;line-height:1.6;color:#4d6675;margin:0 0 18px}.ag-portfolio .ag-portfolio__tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 24px;padding:0}.ag-portfolio__tags li{font-size:11px;line-height:1.5;background:#eff5f8;border-radius:4px;padding:4px 7px;color:#496373}.ag-portfolio__read{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;border-top:1px solid #e6edf0;padding-top:16px}.ag-portfolio__read span{transition:transform .2s}.ag-portfolio__read:hover span{transform:translate(2px,-2px)}.entry-content .ag-portfolio{max-width:1320px;width:100%;padding:32px 0}.entry-content>.ag-portfolio{max-width:calc(100% - 64px)!important;margin-left:auto!important;margin-right:auto!important}@media(max-width:900px){.ag-portfolio__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ag-portfolio{padding:40px 22px}.ag-portfolio__heading{align-items:flex-start;gap:16px;flex-direction:column}.ag-portfolio__grid{grid-template-columns:1fr}.ag-portfolio__body{padding:22px}.ag-portfolio h3{font-size:25px}.entry-content>.ag-portfolio{max-width:calc(100% - 40px)!important}}@media(prefers-reduced-motion:reduce){.ag-portfolio *{transition:none!important;transform:none!important}}
/* One page title, followed directly by the project introduction and grid. */
.page-id-2655 article>.entry-header{margin-bottom:24px;padding-bottom:0}.page-id-2655 article>.entry-content{margin-top:0;padding-top:0}.page-id-2655 .entry-content>.ag-portfolio{padding-top:0}.ag-portfolio__heading h2{max-width:780px}
.page-id-2655 .entry-meta--page,.page-id-2655 .entry-meta--page span,.page-id-2655 .entry-meta--page a{color:#234d66!important;text-shadow:none!important}.page-id-2655 .entry-meta--page svg{fill:currentColor}.ag-portfolio [hidden]{display:none!important}.ag-portfolio__more{display:block;margin:32px auto 0;background:#103d5c;color:#fff;border:0;border-radius:8px;padding:14px 28px;font:700 16px Arial,sans-serif;cursor:pointer}.ag-portfolio__more:focus-visible{outline:3px solid #1689ba;outline-offset:4px}.ag-portfolio .ag-portfolio__status{text-align:center;font-size:13px;color:#536c79;margin:12px 0 0}
.ag-portfolio .ag-portfolio__client{border-top:1px solid #e6edf0;padding-top:16px;margin:0;font-size:14px;line-height:1.5;color:#234d66}.ag-portfolio__client strong{font-weight:700}

.ag-portfolio__footer{margin-top:32px}.ag-portfolio__actions{display:flex;flex-wrap:wrap;gap:14px}.ag-portfolio a.ag-portfolio__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:2px solid #103d5c;border-radius:8px;background:#103d5c;color:#fff;font-size:16px;font-weight:700;line-height:1.4;transition:background .2s,color .2s}.ag-portfolio a.ag-portfolio__button--secondary{background:transparent;color:#103d5c}.ag-portfolio a.ag-portfolio__button:hover{background:#195775;border-color:#195775;color:#fff}.ag-portfolio .ag-portfolio__approach{max-width:820px;margin:18px 0 0;font-size:15px;line-height:1.6;color:#4d6675}
