.python-test-replica .python-recommender-form-dialog{min-height:480px;padding:36px}.python-recommender-form-dialog>div:first-child,.python-recommender-form{flex-direction:column;gap:32px;display:flex}.python-recommender-field{flex-direction:column;gap:16px;display:flex}.python-test-replica .python-recommender-field textarea{min-height:180px;padding:16px;line-height:1.6}.python-test-replica .python-recommendations-dialog{width:calc(100vw - 48px);max-width:1320px;padding:0;display:block;overflow:hidden}.python-recommendations-scroll{max-height:90vh;padding:40px 28px 28px;overflow-y:auto}.python-test-replica .python-recommendations-dialog>button{z-index:10;background:var(--paper);width:32px;height:32px;color:var(--ink);opacity:1;border:1px solid var(--portfolio-line);justify-content:center;align-items:center;display:flex}.python-recommendations-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.python-recommendation-card{border-radius:8px;min-width:0;transition:box-shadow .25s}.python-recommendation-card:hover,.python-recommendation-card:focus-visible{box-shadow:0 12px 28px -18px var(--portfolio-bronze)}.python-recommendation-snake{pointer-events:none;opacity:0;background:var(--portfolio-bronze);transform-origin:top;width:2px;height:100%;position:absolute;top:0;left:0;transform:scaleY(0)}.python-recommendation-card:hover .python-recommendation-snake,.python-recommendation-card:focus-visible .python-recommendation-snake{opacity:1;animation:1.2s ease-out forwards python-recommendation-snake}.python-recommendation-stars{color:var(--portfolio-window-gold)}@keyframes python-recommendation-snake{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (width<=1050px){.python-recommendations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.python-test-replica .python-recommender-form-dialog{min-height:440px;padding:28px 20px}.python-recommender-form-dialog>div:first-child,.python-recommender-form{gap:24px}.python-recommender-form>div:last-child{flex-direction:column}.python-test-replica .python-recommendations-dialog{width:calc(100vw - 24px)}.python-recommendations-scroll{padding:40px 16px 20px}.python-recommendations-grid{grid-template-columns:minmax(0,1fr);gap:16px}}@media (prefers-reduced-motion:reduce){.python-recommendation-card:hover .python-recommendation-snake,.python-recommendation-card:focus-visible .python-recommendation-snake{animation:none;transform:scaleY(1)}}.python-test-replica .testimonials-band{background:#f3ede5}.python-test-replica .customer-stories{--story-surface:hsl(var(--card));--story-ink:hsl(var(--foreground));--story-muted:hsl(var(--muted-foreground));--story-accent:hsl(var(--primary));--story-border:hsl(var(--border));--story-tint:hsl(var(--accent-light));color:var(--story-ink);min-width:0}.python-test-replica .customer-stories-heading{text-align:center;margin-bottom:28px}.python-test-replica .customer-stories-heading h2{margin-bottom:12px;font-size:28px;font-weight:700;line-height:1.3}.python-test-replica .customer-stories-heading p{color:var(--story-muted);font-size:16px}.python-test-replica .customer-stories-filters{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:32px;display:flex}.python-test-replica .customer-stories-filter{border:1px solid var(--story-border);background:var(--story-surface);color:var(--story-muted);border-radius:6px;height:auto;padding:10px 18px;transform:none}.python-test-replica .customer-stories-filter[aria-pressed=true]{color:var(--story-accent);background:var(--story-tint);border-color:var(--story-accent)}.python-test-replica .customer-stories-section+.customer-stories-section{margin-top:48px}.python-test-replica .customer-stories-section h3{margin-bottom:20px;font-size:21px;font-weight:600}.python-test-replica .customer-stories-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.python-test-replica .customer-story-card{border:1px solid var(--story-border);background:var(--story-surface);border-radius:8px;min-width:0;transition:border-color .18s;overflow:hidden}.python-test-replica .customer-story-card:hover{border-color:var(--story-accent)}.python-test-replica .customer-story-play{aspect-ratio:16/9;background:var(--story-tint);border:0;border-radius:0;width:100%;height:auto;padding:0;display:block;position:relative;overflow:hidden;transform:none}.python-test-replica .customer-story-play img{object-fit:cover;width:100%;height:100%}.python-test-replica .customer-story-play-icon{background:hsl(var(--primary-foreground));width:52px;height:52px;color:var(--story-accent);box-shadow:0 0 0 6px hsl(var(--primary-foreground) / .25);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.python-test-replica .customer-story-play-icon svg{fill:currentColor;width:22px;height:22px}.python-test-replica .customer-story-person{padding:20px}.python-test-replica .customer-story-person h4,.python-test-replica .customer-story-author strong{font-size:16px;font-weight:600;line-height:1.5;display:block}.python-test-replica .customer-story-person p,.python-test-replica .customer-story-author p{color:var(--story-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.6}.python-test-replica .customer-story-person .customer-story-company{color:var(--story-accent);margin-top:5px;font-weight:600}.python-test-replica .customer-story-text{flex-direction:column;padding:24px;display:flex}.python-test-replica .customer-story-quote-icon{width:24px;height:24px;color:var(--story-accent);margin-bottom:16px}.python-test-replica .customer-story-text blockquote{overflow-wrap:anywhere;margin:0 0 24px;font-size:15px;line-height:1.8}.python-test-replica .customer-story-author{border-top:1px solid var(--story-border);align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.python-test-replica .customer-story-initials{background:var(--story-tint);width:40px;height:40px;color:var(--story-accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid}.python-test-replica .customer-stories-more{justify-content:center;margin-top:28px;display:flex}.python-test-replica .customer-stories-more button{color:hsl(var(--foreground));border-color:hsl(var(--border));background:#fff;border-radius:6px;transform:none}.python-test-replica .customer-story-player-dialog{border-radius:8px;gap:12px;width:calc(100% - 32px);max-width:880px;max-height:90dvh;padding:24px;overflow-y:auto}.python-test-replica .customer-story-player-dialog h2{padding-right:24px;font-size:20px;line-height:1.4}.python-test-replica .customer-story-player-dialog video{background:hsl(var(--foreground));width:100%;max-height:65dvh;display:block}.python-test-replica .customer-story-player-error{color:hsl(var(--muted-foreground));font-size:14px}@media (width<=1023px){.python-test-replica .customer-stories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (width<=639px){.python-test-replica .customer-stories-grid{grid-template-columns:minmax(0,1fr);gap:20px}.python-test-replica .customer-stories-heading h2{font-size:24px}.python-test-replica .customer-story-player-dialog{padding:20px 12px 12px}.python-test-replica .customer-stories-filter{padding:9px 12px}}@media (prefers-reduced-motion:reduce){.python-test-replica .customer-story-card{transition:none}}
