.ag-portfolio-page main{overflow:clip}.ag-portfolio-page :target{scroll-margin-top:135px}.ag-portfolio-page em{font-style:normal;color:#70c4ef}
.agp-hero{padding:152px 48px 0;background:#113c62;color:#fff}
.agp-breadcrumb{display:flex;gap:14px;font-size:12px;line-height:1.5;color:#bed7e8;margin-bottom:55px}.agp-breadcrumb a{color:#bed7e8;text-decoration:none}
.agp-hero__grid{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:end;padding-bottom:60px}
.ag-portfolio-page .agp-hero .ag-kicker{color:#a8d4ee;font-size:13px;margin-bottom:25px}
.ag-portfolio-page .agp-hero h1{font-size:clamp(55px,5.6vw,82px);line-height:1.08;letter-spacing:-.05em;color:#fff;margin:0}
.ag-portfolio-page .agp-hero__intro>p{color:#d0e1ed;font-size:20px;line-height:1.75;max-width:490px}.ag-portfolio-page .agp-hero__intro>p:nth-child(2){font-size:16px;line-height:1.8;margin-bottom:24px;color:#bdd6e7}
.agp-hero__explore{display:inline-flex;gap:30px;align-items:center;color:#fff;font-size:15px;text-decoration:none;border-bottom:1px solid #7b9ab0;padding-bottom:8px}
.agp-websites,.agp-creative{padding:85px 48px 95px;background:#fff}
.agp-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:end;margin-bottom:60px}.ag-portfolio-page .agp-section-heading h2{font-size:clamp(35px,3.6vw,54px);line-height:1.18}.agp-section-heading>p{font-size:18px;line-height:1.8;margin:0;max-width:520px}
.agp-feature{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center;padding:45px 0 55px;border-top:1px solid #c0d3e0}.agp-feature:last-child{border-bottom:1px solid #c0d3e0}.agp-feature:nth-child(odd){grid-template-columns:1fr 1.35fr}.agp-feature:nth-child(odd) .agp-feature__visual{order:2}
.agp-feature__visual{background:#e3eff6;padding:60px 28px 24px;min-width:0;position:relative;isolation:isolate;overflow:hidden}.agp-feature__visual:before{content:'';position:absolute;left:13%;right:2%;top:31px;height:65%;border:1px solid #88b6d3;transform:rotate(4deg);z-index:-1}.agp-feature__visual--4f0c501{background:#edf0f7}.agp-browser{background:white;border:1px solid #b3cfe0;box-shadow:0 18px 27px #113c6221;transform:rotate(-2deg)}.agp-browser__bar{display:flex;justify-content:space-between;gap:18px;padding:13px 15px;color:#416880;font-size:10px;border-bottom:1px solid #c0d6e5}.agp-browser img{width:100%;height:auto;display:block}.agp-visual-note{display:block;margin-top:25px;color:#426b85;font-size:10px;line-height:1.5;letter-spacing:.07em}
.ag-portfolio-page .agp-feature h3{font-size:clamp(28px,2.8vw,40px);line-height:1.2;margin-bottom:22px}.agp-feature__body>p:not(.ag-kicker){font-size:17px;line-height:1.8}.ag-portfolio-page .agp-feature .ag-kicker{font-size:12px;margin-bottom:17px}
.agp-feature dl,.agp-project dl{padding:0;margin:25px 0 27px}.agp-feature dl>div,.agp-project dl>div{display:grid;grid-template-columns:95px 1fr;gap:20px;border-top:1px solid #c0d3e0;padding:12px 0;font-size:14px;line-height:1.7}.agp-feature dt,.agp-project dt{font-size:11px;color:#4b718b}.agp-feature dd,.agp-project dd{margin:0;font-size:14px;color:#113c62}.agp-feature a.ag-text-link{font-size:14px}
.agp-systems{padding:85px 48px 95px;background:#113c62}.ag-portfolio-page .agp-systems h2,.ag-portfolio-page .agp-systems h3{color:#fff}.ag-portfolio-page .agp-systems .ag-kicker{color:#a0d2ef}.ag-portfolio-page .agp-systems p{color:#c4ddeb}.ag-portfolio-page .agp-systems .ag-text-link{color:#fff;border-color:#779db5}
.agp-project-pair{display:grid;grid-template-columns:1fr 1fr;gap:55px}.agp-project{min-width:0}.agp-project__visual{padding:40px 26px 25px;background:#e7eef7;aspect-ratio:1.58;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.agp-project__visual img{display:block;width:100%;height:calc(100% - 40px);object-fit:contain;filter:drop-shadow(0 12px 14px #113c6228);min-height:0}.agp-project__visual .agp-visual-note{margin-top:20px}.agp-project__visual--recovery{background:#dceae8}.agp-project__visual--e99b827{background:#edf2f8}.agp-project__visual--bed1344{background:#e1eaf0}
.agp-health-art{background:#0a304e;border:1px solid #5987a5;padding:27px 35px;aspect-ratio:1.58;display:flex;flex-direction:column;justify-content:center}.ag-portfolio-page .agp-health-art>p{font-size:10px;color:#a9d2e9;letter-spacing:.06em;margin:0 0 20px;line-height:1.5}.agp-health-art__source{text-align:center;border:1px solid #5987a5;padding:12px 10px;color:#cbe3f1;font-size:12px;line-height:1.4}.agp-health-art__line{display:block;height:18px;width:1px;background:#7dc4ed;margin:0 auto;flex-shrink:0}.agp-health-art__core{background:#eff7fb;color:#113c62;text-align:center;padding:15px 10px}.agp-health-art__core strong{display:block;font-size:25px;font-weight:500;line-height:1.2;letter-spacing:-.03em}.agp-health-art__core>span{display:block;margin-top:7px;font-size:11px;line-height:1.5;color:#426a84}.agp-health-art__outputs{display:grid;grid-template-columns:1fr 1fr;gap:15px}.agp-health-art__outputs>span{padding:11px 4px;border:1px solid #5987a5;color:#cbe3f1;font-size:11px;line-height:1.5;text-align:center}
.agp-project__body{padding-top:25px}.ag-portfolio-page .agp-project__body .ag-kicker{font-size:12px;line-height:1.5;margin-bottom:14px}.ag-portfolio-page .agp-project__body h3{font-size:30px;line-height:1.25;margin-bottom:18px}.agp-project__body>p:not(.ag-kicker){font-size:17px;line-height:1.8}.ag-portfolio-page .agp-project__body .agp-project__note{font-size:12px;color:#accfe3;margin-top:-5px}.agp-systems .agp-project dl>div{border-color:#5c819b}.agp-systems .agp-project dt{color:#accfe3}.agp-systems .agp-project dd{color:#e0edf6}.agp-project a.ag-text-link{font-size:14px}
.agp-cta>.ag-container{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:end}.ag-portfolio-page .agp-cta h2{font-size:clamp(40px,4.3vw,62px);line-height:1.18;margin:0}.ag-portfolio-page .agp-cta>div>div>p:not(.ag-kicker){color:#c5deec;font-size:18px;line-height:1.8;margin-bottom:27px}
/* Jump links read as buttons, centred under the hero. */
@media(prefers-reduced-motion:no-preference){.agp-browser,.agp-project__visual img{transition:transform .4s}.agp-feature__visual:hover .agp-browser{transform:rotate(0)}.agp-project__visual:hover img{transform:translateY(-4px)}}
@media(max-width:1099px){.agp-hero{padding:35px 28px 0}.agp-breadcrumb{margin-bottom:36px}.agp-hero__grid{gap:45px}.ag-portfolio-page .agp-hero h1{font-size:clamp(43px,5.6vw,60px)}.ag-portfolio-page .agp-hero__intro>p{font-size:17px}.agp-websites,.agp-systems,.agp-creative{padding:65px 28px}.agp-section-heading{gap:40px;margin-bottom:40px}.agp-section-heading>p{font-size:16px}.agp-feature{gap:35px}.agp-feature__visual{padding:45px 18px 20px}.agp-browser__bar{font-size:9px;padding:10px}.agp-feature__body>p:not(.ag-kicker){font-size:16px}.agp-feature dl>div,.agp-project dl>div{gap:12px;grid-template-columns:78px 1fr}.agp-feature dd,.agp-project dd{font-size:12px}.agp-project-pair{gap:30px}.agp-health-art{padding:22px;min-height:295px;aspect-ratio:auto}.agp-project__visual--recovery{min-height:295px}.agp-health-art__core strong{font-size:23px}.agp-project__visual{padding:28px 20px 20px}.ag-portfolio-page .agp-project__body h3{font-size:27px}.agp-project__body>p:not(.ag-kicker){font-size:16px}.agp-cta>.ag-container{gap:45px}.ag-portfolio-page :target{scroll-margin-top:25px}}
@media(max-width:740px){.agp-hero{padding:22px 24px 0}.agp-breadcrumb{font-size:11px;margin-bottom:30px}.agp-hero__grid{grid-template-columns:1fr;gap:28px;padding-bottom:32px}.ag-portfolio-page .agp-hero .ag-kicker{font-size:11px;margin-bottom:20px}.ag-portfolio-page .agp-hero h1{font-size:clamp(36px,9.8vw,52px)}.ag-portfolio-page .agp-hero__intro>p{font-size:17px}.ag-portfolio-page .agp-hero__intro>p:nth-child(2){font-size:15px}.agp-websites,.agp-systems,.agp-creative{padding:50px 24px}.agp-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.ag-portfolio-page .agp-section-heading h2{font-size:33px}.agp-section-heading>p{font-size:16px}.agp-feature,.agp-feature:nth-child(odd){grid-template-columns:1fr;gap:27px;padding:30px 0 35px}.agp-feature:nth-child(odd) .agp-feature__visual{order:0}.agp-feature__visual{padding:38px 18px 18px}.agp-browser__bar{font-size:8px;gap:12px}.agp-visual-note{font-size:9px;margin-top:20px}.ag-portfolio-page .agp-feature h3{font-size:30px}.agp-feature__body>p:not(.ag-kicker){font-size:16px}.agp-feature dl>div{grid-template-columns:84px 1fr}.agp-feature dd{font-size:13px}.agp-project-pair{grid-template-columns:1fr;gap:42px}.agp-health-art{padding:22px;min-height:295px}.agp-project__visual--recovery{min-height:240px}.agp-project__visual{padding:25px 20px 20px;aspect-ratio:1.35}.ag-portfolio-page .agp-project__body h3{font-size:28px}.agp-project__body{padding-top:22px}.agp-project__body>p:not(.ag-kicker){font-size:16px}.agp-cta>.ag-container{grid-template-columns:1fr;gap:28px}.ag-portfolio-page .agp-cta h2{font-size:37px}.ag-portfolio-page .agp-cta>div>div>p:not(.ag-kicker){font-size:17px}.agp-cta .ag-button{font-size:15px!important;gap:20px!important}}
@media(max-width:359px){.ag-portfolio-page .agp-section-heading h2{font-size:29px}.ag-portfolio-page .agp-feature h3{font-size:27px}.agp-health-art{padding:18px 15px}.agp-health-art__core strong{font-size:21px}.agp-health-art__outputs>span{font-size:10px}.ag-portfolio-page .agp-cta h2{font-size:32px}}
/* Keep differently shaped source captures within a consistent project frame. */
.agp-browser img{height:clamp(245px,24vw,340px);object-fit:contain;background:#f7fafc}
.agp-project--search{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center;border-top:1px solid #c0d3e0;padding-top:45px}
.agp-project--search .agp-project__body{padding-top:0}
.agp-project--search .agp-project__visual{aspect-ratio:1.6;background:#e7eff4}
@media(max-width:1099px){.agp-project--search{gap:30px}}
@media(max-width:740px){.agp-project--search{grid-template-columns:1fr;gap:25px;padding-top:30px}.agp-project--search .agp-project__visual{aspect-ratio:1.4}}
@media(max-width:1099px){.agp-browser img{height:260px}}
@media(max-width:740px){.agp-browser img{height:230px}}
@media(max-width:359px){.agp-browser img{height:200px}}
