.references-showcase{background-color:var(--color-bg-secondary);padding:var(--space-8) 0 var(--space-16);overflow:hidden}.ref-section-title{text-align:center;font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-extrabold);color:var(--color-gray-900);margin-bottom:var(--space-2)}.ref-section-desc{text-align:center;font-size:var(--text-lg);color:var(--color-gray-500);max-width:600px;margin:0 auto var(--space-12)}.ref-marquee-wrapper{position:relative;width:100%;max-width:1600px;margin:0 auto var(--space-16);padding:var(--space-6) 0;overflow:hidden;background:var(--color-white);border-top:1px solid rgba(0,0,0,0.05);border-bottom:1px solid rgba(0,0,0,0.05)}.ref-marquee-wrapper::before,.ref-marquee-wrapper::after{content:'';position:absolute;top:0;bottom:0;width:150px;z-index:2;pointer-events:none;transition:width 0.3s ease}.ref-marquee-wrapper::before{left:0;background:linear-gradient(to right,var(--color-white) 0%,transparent 100%)}.ref-marquee-wrapper::after{right:0;background:linear-gradient(to left,var(--color-white) 0%,transparent 100%)}@media (max-width:767px){.ref-marquee-wrapper::before,.ref-marquee-wrapper::after{width:50px}}.ref-marquee{display:flex;width:max-content;animation:scroll-x 40s linear infinite}.ref-marquee:hover{animation-play-state:paused}.ref-marquee-track{display:flex;align-items:center;gap:var(--space-10);padding-right:var(--space-10)}.ref-logo{position:relative;width:180px;height:80px;display:flex;justify-content:center;align-items:center;filter:grayscale(100%) opacity(0.5);transition:filter 0.4s ease,transform 0.4s cubic-bezier(0.16,1,0.3,1);cursor:pointer}.ref-logo:hover{filter:grayscale(0%) opacity(1);transform:scale(1.1)}.ref-logo img,.ref-logo svg{max-width:100%;max-height:100%;object-fit:contain}@keyframes scroll-x{from{transform:translateX(0)}to{transform:translateX(-50%)}}.ref-bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:280px;gap:var(--space-6);margin-bottom:var(--space-16)}.bento-tile{position:relative;border-radius:var(--radius-2xl);overflow:hidden;background:var(--color-gray-100);text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 4px 20px rgba(0,0,0,0.05)}.bento-tile--large{grid-column:span 2;grid-row:span 2}.bento-tile--wide{grid-column:span 2;grid-row:span 1}.bento-tile--tall{grid-column:span 1;grid-row:span 2}.bento-bg{position:absolute;inset:-15px;background-size:cover;background-position:center;transition:transform 0.8s cubic-bezier(0.16,1,0.3,1);z-index:1}.bento-tile::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(10,22,40,0.85) 100%);z-index:2;transition:background 0.4s ease}.bento-content{position:relative;z-index:3;padding:var(--space-6) var(--space-6);background:rgba(255,255,255,0.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,0.15);transform:translateY(10px);opacity:0.9;transition:all 0.4s ease}.bento-logo{height:30px;margin-bottom:var(--space-2)}.bento-logo svg{fill:#fff;max-height:100%}.bento-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-white);margin-bottom:4px}.bento-desc{font-size:var(--text-sm);color:rgba(255,255,255,0.7);display:flex;align-items:center;gap:8px}.bento-tile:hover .bento-bg{transform:scale(1.03)}.bento-tile:hover::before{background:linear-gradient(180deg,transparent 10%,rgba(10,22,40,0.95) 100%)}.bento-tile:hover .bento-content{transform:translateY(0);opacity:1;background:rgba(255,255,255,0.15);border-color:rgba(141,198,63,0.4)}.ref-stats-banner{background:var(--color-bg-dark);border-radius:var(--radius-2xl);padding:var(--space-10) var(--space-8);display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:var(--space-8);box-shadow:0 10px 40px rgba(10,22,40,0.15)}.ref-stat-item{text-align:center;color:var(--color-white)}.ref-stat-value{font-family:var(--font-heading);font-size:clamp(3rem,5vw,4rem);font-weight:var(--font-extrabold);line-height:1;margin-bottom:var(--space-2);display:flex;justify-content:center;align-items:baseline;gap:4px}.ref-stat-value span{font-size:var(--text-2xl);color:var(--color-brand-green)}.ref-stat-label{font-size:var(--text-base);font-weight:var(--font-medium);color:rgba(255,255,255,0.8);text-transform:uppercase;letter-spacing:var(--tracking-wider)}@media (max-width:1024px){.ref-bento-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:240px}.bento-tile--large{grid-column:span 2;grid-row:span 2}.bento-tile--wide{grid-column:span 2;grid-row:span 1}.bento-tile--tall{grid-column:span 1;grid-row:span 2}}@media (max-width:767px){.ref-bento-grid{grid-template-columns:1fr;grid-auto-rows:260px}.bento-tile--large,.bento-tile--wide,.bento-tile--tall{grid-column:span 1 !important;grid-row:span 1 !important}.ref-stats-banner{display:grid !important;grid-template-columns:repeat(2,1fr) !important;padding:var(--space-6) var(--space-4) !important;gap:var(--space-6) var(--space-4) !important}.ref-stat-value{font-size:clamp(2rem,6.5vw,2.6rem) !important;margin-bottom:2px !important}.ref-stat-value span{font-size:16px !important}.ref-stat-label{font-size:11px !important;letter-spacing:0.5px !important}.ref-grid-card:active{transform:scale(0.96) !important;border-color:var(--color-brand-green) !important}}.ref-grid-section{padding:var(--space-16) 0;background-color:var(--color-bg-secondary)}.ref-grid-container{max-width:1400px;margin:0 auto;padding:0 var(--space-6)}.ref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-6);margin-top:var(--space-8)}.ref-grid-card{background:var(--color-white);border:1px solid rgba(0,0,0,0.05);border-radius:var(--radius-xl);height:120px;display:flex;justify-content:center;align-items:center;padding:var(--space-6);box-shadow:0 4px 12px rgba(0,0,0,0.01);transition:all 0.4s cubic-bezier(0.16,1,0.3,1);cursor:pointer;position:relative;overflow:hidden}.ref-grid-card::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--color-brand-green);transform:scaleX(0);transition:transform 0.4s cubic-bezier(0.16,1,0.3,1);transform-origin:center}.ref-grid-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(0,0,0,0.05);border-color:rgba(141,198,63,0.3)}.ref-grid-card:hover::after{transform:scaleX(1)}.ref-grid-card img{max-width:85%;max-height:75%;object-fit:contain;transition:all 0.4s ease}.ref-grid-card:hover img{transform:scale(1.05)}@media (max-width:640px){.ref-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-4)}.ref-grid-card{height:100px;padding:var(--space-4)}}