/* Portfolio and booth project index, v13 */
.gl-portfolio{max-width:1280px;margin:auto;padding:48px 24px 72px;color:#132d3c}
.gl-portfolio-hero{max-width:860px;margin-bottom:34px}.gl-portfolio h1{font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.08;letter-spacing:-.035em;margin:12px 0 20px}.gl-portfolio p{font-size:1.05rem;line-height:1.65}.portfolio-kicker{font-weight:700;color:#126284;letter-spacing:.09em;font-size:.8rem!important;text-transform:uppercase}
.portfolio-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.portfolio-nav a,.portfolio-stand-link{display:inline-block;padding:11px 16px;background:#eef5f8;color:#15425a;border:1px solid #cbdae2;border-radius:6px;text-decoration:none;font-weight:600}.portfolio-nav a:hover,.portfolio-stand-link:hover{background:#dceef7}.portfolio-section{margin:48px 0;scroll-margin-top:160px}.portfolio-section>h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15;margin-bottom:22px}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.portfolio-card{display:flex;flex-direction:column;background:white;border:1px solid #d6e0e6;border-radius:12px;overflow:hidden;text-decoration:none;color:#142f40;box-shadow:0 4px 18px #162f4008;transition:transform .15s}.portfolio-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #162f401c}.portfolio-card:focus-visible,.portfolio-nav a:focus-visible{outline:3px solid #087bae;outline-offset:4px}.portfolio-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.portfolio-placeholder{min-height:170px;aspect-ratio:16/9;display:grid;place-items:center;text-align:center;padding:24px;background:#162f40;color:#fff;font-size:1.4rem;font-weight:600}.portfolio-copy{padding:22px;display:flex;flex-direction:column;flex:1}.portfolio-copy h3{font-size:1.25rem;line-height:1.3;margin:0 0 10px;color:#142f40}.portfolio-copy p{font-size:.95rem;margin:0 0 18px}.portfolio-open{margin-top:auto;font-size:.9rem;font-weight:700;color:#09668b}.portfolio-language{font-size:.78rem;color:#556977;display:block;margin:5px 0}.portfolio-contact{background:#142f40;color:white;border-radius:12px;padding:32px}.portfolio-contact h2{color:white}.portfolio-contact a{color:white;text-decoration:underline}.stand-projects{max-width:1240px;margin:40px auto;padding:32px 24px;scroll-margin-top:150px}.stand-projects>h2{font-size:2rem;line-height:1.2}.stand-projects>p{max-width:850px;line-height:1.65}.stand-projects .portfolio-grid{margin:26px 0}.stand-projects .portfolio-copy p{font-size:.9rem}.portfolio-return{max-width:1200px;margin:28px auto;padding:0 24px}.portfolio-return a{color:#126284;font-weight:700}
@media(max-width:900px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.portfolio-grid{grid-template-columns:1fr}.gl-portfolio{padding:30px 18px 50px}.portfolio-section{margin:34px 0}.portfolio-copy{padding:18px}.stand-projects{padding:24px 18px}.portfolio-contact{padding:24px}.portfolio-nav a{font-size:.9rem}}

.gl-portfolio .portfolio-section,.stand-projects#stand-projects{scroll-margin-top:170px!important}

.stand-projects .portfolio-copy p{color:#314b5a!important}.stand-projects>.portfolio-kicker{color:#b8ed4b!important}
