/* Compact single-row portfolio. All selectors are scoped to this feature. */
.aglw-section{padding:48px 0;background:#fff}.aglw-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.aglw-heading h2{font-size:32px;margin:8px 0 0;color:var(--navy,#071b3b);line-height:1.15}.aglw-heading .eyebrow{font-size:10px}.aglw-controls{display:flex;gap:6px;flex:none}.aglw-controls[hidden]{display:none}.aglw-controls button{border:1px solid #d7e2ef;background:#f7faff;color:#173452;border-radius:9px;min-height:40px;min-width:40px;font:700 12px Arial,sans-serif;padding:8px 11px;cursor:pointer}.aglw-controls button:hover{background:#eaf1fc}.aglw-controls button:focus-visible,.aglw-project:focus-visible{outline:3px solid #2478f2;outline-offset:-3px}.aglw-carousel{min-width:0}.aglw-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding:4px 0 10px;overscroll-behavior-x:contain}.aglw-track{display:flex;width:max-content;will-change:transform}.aglw-group{display:flex;flex:none;gap:16px;list-style:none;padding:0 16px 0 0;margin:0}.aglw-item{width:330px;flex:none;margin:0;padding:0}.aglw-project{display:flex;align-items:center;gap:14px;padding:17px;border:1px solid #dae5f1;border-radius:15px;background:#fff;min-height:101px;text-decoration:none;color:#142943;box-shadow:0 3px 10px #0c2a4b04;transition:border-color .2s,background .2s}.aglw-project:hover{border-color:#93b9e8;background:#f8fbff}.aglw-image{width:63px;height:63px;flex:none;position:relative;display:grid;place-items:center;border-radius:11px;background:#f0f4fa;overflow:hidden;padding:7px}.aglw-image img{position:absolute;inset:7px;width:calc(100% - 14px);height:calc(100% - 14px);object-fit:contain;z-index:1}.aglw-image img[hidden]{display:none}.aglw-fallback{font-size:25px;font-weight:700;color:#325b92}.aglw-image.has-logo .aglw-fallback{visibility:hidden}.aglw-card-copy{min-width:0;flex:1}.aglw-card-copy strong{display:block;font-size:15px;line-height:1.3;color:#102849;overflow-wrap:anywhere}.aglw-card-copy>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;color:#687a91;line-height:1.5;margin-top:5px}.aglw-visit{flex:none;color:#2478f2;font-size:21px}.aglw-hint{font-size:11px;color:#78869a;margin:9px 0 0}.aglw-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.aglw-carousel.is-playing .aglw-viewport{overflow-x:hidden}.aglw-carousel.is-playing .aglw-track{animation:aglw-scroll var(--aglw-duration,30s) linear infinite}.aglw-carousel.is-playing:hover .aglw-track,.aglw-carousel.is-offscreen .aglw-track{animation-play-state:paused}.aglw-carousel:not(.is-playing):not(.is-building) [data-clone="1"]{display:none}@keyframes aglw-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--aglw-distance)))}}
@media(max-width:720px){.aglw-section{padding:35px 0}.aglw-heading{gap:10px;margin-bottom:15px}.aglw-heading h2{font-size:26px}.aglw-heading .eyebrow{font-size:8px;letter-spacing:.1em}.aglw-controls{gap:4px}.aglw-controls button{min-width:36px;min-height:40px;padding:8px;font-size:11px}.aglw-item{width:280px;max-width:calc(100vw - 42px)}.aglw-project{padding:13px;gap:11px;min-height:91px}.aglw-image{width:53px;height:53px}.aglw-card-copy strong{font-size:14px}.aglw-hint{font-size:10px}}
@media(prefers-reduced-motion:reduce){.aglw-project{transition:none}.aglw-carousel.is-playing .aglw-track{animation:none}.aglw-carousel.is-playing .aglw-viewport{overflow-x:auto}}
