.home-portfolio-section{width:100%;font-family:var(--meta-font);background:#ffffff}.home-page>.home-portfolio-section{background:#ffffff}.home-page>.home-portfolio-section:after,.home-page>.home-portfolio-section:before{content:none}.home-portfolio-section__container{width:100%;max-width:var(--meta-container-width);margin:0 auto;box-sizing:border-box}.home-portfolio-section__heading-wrap{width:100%;margin:0 auto var(--section-description-tabs-gap);text-align:center}.home-portfolio-section__title{margin:0 auto 16px}.home-portfolio-section__description{max-width:900px;margin-inline:auto}.home-portfolio-section__results{margin-top:0}.home-portfolio-section__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:32px 24px;gap:32px 24px}.home-portfolio-section__more-wrap{display:flex;justify-content:center;margin-top:48px}.home-portfolio-section__more-btn{display:inline-flex;align-items:center;gap:10px;min-height:var(--meta-cta-min-height);padding:var(--meta-cta-padding);border:1px solid var(--meta-blue);border-radius:var(--meta-cta-radius);background:#fff;color:var(--meta-blue);font-family:inherit;font-size:14px;font-weight:500;line-height:1.2;cursor:pointer;transition:background .15s ease}.home-portfolio-section__more-btn:hover{background:#f0f7ff}.home-portfolio-section__more-icon{font-size:16px;line-height:1}.home-portfolio-section__end-anchor{width:100%;height:0}.home-portfolio-section__empty{margin:40px 0 0;padding:48px;border-radius:var(--meta-radius-md);background:#f5f6f7;color:var(--meta-muted);font-size:18px;text-align:center}.home-portfolio-section--featured .home-portfolio-section__grid{grid-template-columns:minmax(0,1fr);gap:0;max-width:900px;margin-inline:auto}.home-portfolio-section--featured .success-card__media-wrap{aspect-ratio:auto;height:clamp(360px,45vw,520px);min-height:clamp(360px,45vw,520px);margin-bottom:clamp(14px,2vw,18px);border-radius:20px}.home-portfolio-section--featured .success-card__read-badge{top:20px;left:20px}.home-portfolio-section--live-experience{--hero-embed-height:clamp(420px,50vw,650px)}.home-portfolio-section__live-embed{width:100%}.home-portfolio-section__live-embed .hero-section__embed{min-height:var(--hero-embed-height);height:var(--hero-embed-height)}@media (max-width:1024px){.home-portfolio-section__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.home-portfolio-section--featured .home-portfolio-section__grid{grid-template-columns:minmax(0,1fr);gap:0;max-width:100%}.home-portfolio-section--featured .success-card__media-wrap{height:clamp(300px,42vw,420px);min-height:clamp(300px,42vw,420px);border-radius:18px}.home-portfolio-section--live-experience{--hero-embed-height:clamp(320px,46vw,520px)}.home-portfolio-section__more-wrap{margin-top:40px}}@media (max-width:767px){.home-portfolio-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.home-portfolio-section--featured .home-portfolio-section__grid{grid-template-columns:minmax(0,1fr);gap:0}.home-portfolio-section--featured .success-card__media-wrap{height:clamp(240px,62vw,340px);min-height:clamp(240px,62vw,340px);margin-bottom:12px;border-radius:16px}.home-portfolio-section--featured .success-card__read-badge{top:12px;left:12px}.home-portfolio-section--live-experience{--hero-embed-height:auto}.home-portfolio-section__live-embed .hero-section__embed{height:auto;min-height:0;aspect-ratio:16/10;border-radius:14px}.home-portfolio-section__grid .success-card__media-wrap{aspect-ratio:4/5;margin-bottom:10px;border-radius:12px}.home-portfolio-section__grid .success-card__read-badge{top:8px;left:8px;gap:5px;min-height:28px;padding:5px 10px}.home-portfolio-section__grid .success-card__read-icon{width:15px;height:15px}.home-portfolio-section__grid .success-card__read-label{font-size:12px}.home-portfolio-section__grid .success-card__copy{gap:5px}.home-portfolio-section__grid .success-card__meta{gap:6px 8px}.home-portfolio-section__grid .success-card__eyebrow{font-size:12px;line-height:1.3}.home-portfolio-section__grid .success-card__year-badge{min-height:20px;padding:2px 8px;font-size:11px}.home-portfolio-section__grid .success-card__title{font-size:clamp(14px,3.8vw,16px);line-height:1.35;letter-spacing:-.1px}.home-portfolio-section__more-wrap{margin-top:32px}.home-portfolio-section__empty{padding:32px 20px;font-size:16px}}@media (max-width:480px){.home-portfolio-section__live-embed .hero-section__embed{aspect-ratio:4/3;border-radius:12px}}