.feature-bloc{background:#fff;border:1px solid rgba(123,47,190,.15);border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm);transition:transform .2s ease,box-shadow .2s ease}.feature-bloc:hover{transform:translateY(-4px);box-shadow:0 12px 40px #7b2fbe1f}.feature-bloc__icon{font-size:2rem;margin-bottom:var(--space-xs)}.feature-bloc__title{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.feature-bloc__text{font-size:var(--fs-small);color:var(--text-secondary);line-height:1.6}.perf-banner{background:linear-gradient(135deg,var(--color-purple) 0%,#3498DB 100%);border-radius:var(--radius-xl);padding:var(--space-2xl) var(--space-3xl);color:#fff;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:var(--space-sm) var(--space-2xl);align-items:center}.perf-banner__number{font-size:clamp(3rem,6vw,4.5rem);font-weight:800;line-height:1;white-space:nowrap;grid-column:1}.perf-banner__text{font-size:1.1rem;opacity:.9;line-height:1.5;text-align:left;grid-column:1;max-width:50%}.perf-banner__img{grid-column:2;grid-row:1 / -1;max-height:180px;width:auto;object-fit:contain;filter:drop-shadow(0 0 0 transparent)}.perf-banner__text strong{font-size:1.3rem;opacity:1;display:block;margin-bottom:var(--space-xs)}.agent-card__subtitle{font-size:.82rem;font-weight:600;color:var(--color-primary, #7B2FBE);margin:-2px 0 var(--space-xs) 0}.agent-card__meta{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid rgba(123,47,190,.12)}.agent-card__impact{font-size:.82rem;font-weight:700;color:#22c55e}.agent-card__impact:before{content:"✅"}.agent-card__target{font-size:.78rem;color:var(--text-secondary, #6b7280)}.agent-card__target:before{content:"🎯"}.agents-carousel-section{width:100vw;margin-left:calc(-50vw + 50%);position:relative;overflow-x:hidden;overflow-y:visible}.agents-carousel{display:flex;gap:1.25rem;overflow-x:auto;scroll-behavior:smooth;padding:3rem 2rem 4rem;-webkit-overflow-scrolling:touch}.agents-carousel::-webkit-scrollbar{display:none}.agents-carousel{-ms-overflow-style:none;scrollbar-width:none}.carousel-agent-wrap{flex:0 0 260px;height:380px;perspective:800px;scroll-snap-align:start;transition:transform .4s cubic-bezier(.23,1,.32,1),opacity .4s ease;z-index:1}.carousel-agent-wrap:hover{transform:scale(1.12);z-index:20}.agents-carousel:hover .carousel-agent-wrap:not(:hover){transform:scale(.95);opacity:.7}.carousel-agent{width:100%;height:100%;position:relative;cursor:pointer;transform-style:preserve-3d;transition:transform .15s ease-out,box-shadow .4s ease;will-change:transform;clip-path:inset(0 round 16px);box-shadow:0 4px 20px #00000026}.carousel-agent:hover{box-shadow:0 20px 50px #00000059,0 0 20px #7b2fbe66,0 0 40px #7b2fbe33,0 0 80px #2cc4d126,inset 0 0 0 2px #ffffff40}.carousel-agent__shine{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(circle 180px at var(--shine-x, 50%) var(--shine-y, 50%),rgba(255,255,255,.35) 0%,rgba(255,255,255,.1) 40%,transparent 70%);mix-blend-mode:overlay}.carousel-agent:hover .carousel-agent__shine{opacity:1}@keyframes glowPulse{0%,to{box-shadow:0 20px 50px #00000059,0 0 20px #7b2fbe66,0 0 40px #7b2fbe33,0 0 80px #2cc4d126,inset 0 0 0 2px #ffffff40}50%{box-shadow:0 20px 50px #00000059,0 0 30px #7b2fbe80,0 0 60px #2cc4d14d,0 0 100px #7b2fbe26,inset 0 0 0 2px #fff6}}.carousel-agent:hover{animation:glowPulse 2s ease-in-out infinite}.carousel-agent__visual{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:5rem;transition:filter .4s ease,transform .4s ease;background-size:cover;background-repeat:no-repeat}.carousel-agent:hover .carousel-agent__visual{filter:brightness(.65) saturate(1.2);transform:scale(1.08)}.carousel-agent__visual--photo{font-size:0;background-position:center bottom}.carousel-agent__num{position:absolute;top:14px;left:14px;width:32px;height:32px;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:.85rem;color:#fff;z-index:2;transition:transform .3s ease,background .3s ease}.carousel-agent:hover .carousel-agent__num{transform:scale(1.15);background:#ffffff59}.carousel-agent__label{position:absolute;bottom:0;left:0;right:0;padding:3rem 1.25rem 1.25rem;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%);z-index:2;transition:opacity .35s ease,transform .35s ease}.carousel-agent:hover .carousel-agent__label{opacity:0;transform:translateY(10px)}.carousel-agent__label h3{color:#fff;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;margin:0;line-height:1.3}.carousel-agent__label p{color:#ffffffbf;font-size:.8rem;margin:4px 0 0}.carousel-agent__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem 1.25rem;opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease;z-index:3}.carousel-agent:hover .carousel-agent__overlay{opacity:1;transform:translateY(0)}.carousel-agent__overlay h3{color:#fff;font-family:var(--font-heading);font-size:1.1rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 2px 8px rgba(0,0,0,.3)}.carousel-agent__overlay p{color:#ffffffeb;font-size:.82rem;line-height:1.55;margin:0 0 .75rem}.carousel-agent__tag{display:inline-block;background:#fff3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:4px 10px;border-radius:var(--radius-full);font-size:.72rem;font-weight:600;color:#fff;margin-right:6px;margin-bottom:4px}.carousel-agent__meta-line{color:#ffffffeb;font-size:.78rem;line-height:1.5;margin-top:2px}.carousel-agent--1 .carousel-agent__visual{background-image:linear-gradient(135deg,#7b2fbe,#3b82f6)}.carousel-agent--2 .carousel-agent__visual{background-image:linear-gradient(135deg,#059669,#2dd4bf)}.carousel-agent--3 .carousel-agent__visual{background-image:linear-gradient(135deg,#2563eb,#7c3aed)}.carousel-agent--4 .carousel-agent__visual{background-image:linear-gradient(135deg,#dc2626,#f97316)}.carousel-agent--5 .carousel-agent__visual{background-image:linear-gradient(135deg,#7c3aed,#ec4899)}.carousel-agent--6 .carousel-agent__visual{background-image:linear-gradient(135deg,#0891b2,#06b6d4)}.carousel-agent--7 .carousel-agent__visual{background-image:linear-gradient(135deg,#b45309,#f59e0b)}.carousel-agent--8 .carousel-agent__visual{background-image:linear-gradient(135deg,#4f46e5,#818cf8)}.carousel-agent--9 .carousel-agent__visual{background-image:linear-gradient(135deg,#0d9488,#34d399)}.carousel-agent--10 .carousel-agent__visual{background-image:linear-gradient(135deg,#9333ea,#c084fc)}.carousel-agent--11 .carousel-agent__visual{background-image:linear-gradient(135deg,#1d4ed8,#60a5fa)}.carousel-agent--12 .carousel-agent__visual{background-image:linear-gradient(135deg,#be185d,#f472b6)}.carousel-agent--1 .carousel-agent__overlay{background:linear-gradient(to top,#7b2fbeeb,#3b82f6b3)}.carousel-agent--2 .carousel-agent__overlay{background:linear-gradient(to top,#059669eb,#2dd4bfb3)}.carousel-agent--3 .carousel-agent__overlay{background:linear-gradient(to top,#2563ebeb,#7c3aedb3)}.carousel-agent--4 .carousel-agent__overlay{background:linear-gradient(to top,#dc2626eb,#f97316b3)}.carousel-agent--5 .carousel-agent__overlay{background:linear-gradient(to top,#7c3aedeb,#ec4899b3)}.carousel-agent--6 .carousel-agent__overlay{background:linear-gradient(to top,#0891b2eb,#06b6d4b3)}.carousel-agent--7 .carousel-agent__overlay{background:linear-gradient(to top,#b45309eb,#f59e0bb3)}.carousel-agent--8 .carousel-agent__overlay{background:linear-gradient(to top,#4f46e5eb,#818cf8b3)}.carousel-agent--9 .carousel-agent__overlay{background:linear-gradient(to top,#0d9488eb,#34d399b3)}.carousel-agent--10 .carousel-agent__overlay{background:linear-gradient(to top,#9333eaeb,#c084fcb3)}.carousel-agent--11 .carousel-agent__overlay{background:linear-gradient(to top,#1d4ed8eb,#60a5fab3)}.carousel-agent--12 .carousel-agent__overlay{background:linear-gradient(to top,#be185deb,#f472b6b3)}@media(max-width:768px){.carousel-agent-wrap{flex:0 0 220px;height:320px}.agents-carousel{padding-left:1rem;padding-right:1rem}}@media(max-width:480px){.carousel-agent-wrap{flex:0 0 200px;height:290px}}
