:root{--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--emerald-50:#ecfdf5;--emerald-100:#d1fae5;--emerald-200:#a7f3d0;--emerald-300:#6ee7b7;--emerald-400:#34d399;--emerald-500:#10b981;--emerald-600:#059669;--emerald-700:#047857;--emerald-800:#065f46;--emerald-900:#064e3b;--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-200:#fde68a;--amber-300:#fcd34d;--amber-400:#fbbf24;--amber-500:#f59e0b;--amber-600:#d97706;--amber-700:#b45309;--indigo-400:#818cf8;--indigo-500:#6366f1;--indigo-600:#4f46e5;--indigo-700:#4338ca;--indigo-900:#312e81;--color-bg:var(--slate-50);--color-surface:#ffffff;--color-text:var(--slate-900);--color-text-secondary:var(--slate-500);--color-border:var(--slate-200);--color-primary:var(--emerald-600);--color-primary-light:var(--emerald-500);--color-primary-dark:var(--emerald-700);--color-accent:var(--amber-500);--color-accent-light:var(--amber-400);--color-accent-dark:var(--amber-600);--color-royal:var(--indigo-600);--color-royal-light:var(--indigo-500);--gradient-hero:linear-gradient(135deg, var(--indigo-900) 0%, var(--indigo-700) 30%, var(--emerald-800) 70%, var(--emerald-900) 100%);--gradient-cta:linear-gradient(135deg, var(--emerald-700) 0%, var(--indigo-700) 100%);--gradient-warm:linear-gradient(135deg, var(--amber-500) 0%, var(--amber-300) 100%);--gradient-shine:linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.15) 50%, transparent 100%);--gradient-text:linear-gradient(135deg, var(--amber-400) 0%, var(--amber-500) 50%, var(--amber-300) 100%);--shadow-sm:0 1px 2px rgba(0,0,0,0.04);--shadow:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 4px 12px rgba(0,0,0,0.08);--shadow-lg:0 12px 32px rgba(0,0,0,0.12);--shadow-xl:0 24px 48px rgba(0,0,0,0.15);--shadow-glow:0 0 40px rgba(16,185,129,0.25);--shadow-glow-amber:0 0 40px rgba(245,158,11,0.3);--shadow-glow-intense:0 0 60px rgba(245,158,11,0.4),0 0 120px rgba(245,158,11,0.15);--radius-sm:8px;--radius:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:999px;--font-sans:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--transition-fast:150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-base:300ms cubic-bezier(0.4, 0, 0.2, 1);--transition-slow:500ms cubic-bezier(0.4, 0, 0.2, 1);--transition-spring:600ms cubic-bezier(0.34, 1.56, 0.64, 1);--z-navbar:100;--z-drawer:200;--z-modal:300;--z-toast:400}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.7;font-size:1rem;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:0 0}ol,ul{list-style:disc}.rev-display{font-size:clamp(2.5rem, 5vw, 4rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:var(--color-text)}.rev-h1{font-size:clamp(1.75rem, 3vw, 2.5rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:#cbd5e1}.rev-h2{font-size:clamp(1.5rem, 2.5vw, 2rem);font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--color-text)}.rev-h3{font-size:clamp(1.15rem, 1.8vw, 1.35rem);font-weight:700;line-height:1.3;color:var(--color-text)}.rev-body{font-size:1.0625rem;line-height:1.7;color:var(--color-text-secondary)}.rev-caption{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.rev-accent-text{color:var(--color-accent)}.rev-primary-text{color:var(--color-primary)}.rev-royal-text{color:var(--color-royal-light)}.rev-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.rev-container-narrow{max-width:900px;margin:0 auto;padding:0 1.5rem}.rev-section{padding:5rem 0;position:relative}@media (max-width:768px){.rev-section{padding:3rem 0}}.rev-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:var(--radius-sm);font-weight:700;font-size:1rem;transition:all var(--transition-base);white-space:nowrap;position:relative;overflow:hidden}.rev-btn::after{content:'';position:absolute;inset:0;background:var(--gradient-shine);transform:translateX(-100%);transition:transform .6s}.rev-btn:hover::after{transform:translateX(100%)}.rev-btn-primary{background:var(--color-accent);color:#fff;box-shadow:0 4px 14px rgba(245,158,11,.35)}.rev-btn-primary:hover{background:var(--color-accent-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(245,158,11,.45)}.rev-btn-secondary{background:var(--color-primary);color:#fff;box-shadow:0 4px 14px rgba(5,150,105,.3)}.rev-btn-secondary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(5,150,105,.4)}.rev-btn-outline{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(255,255,255,.25);backdrop-filter:blur(8px)}.rev-btn-outline:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.45);transform:translateY(-2px)}.rev-btn-outline-dark{background:0 0;color:var(--color-text);border:1.5px solid var(--color-border)}.rev-btn-outline-dark:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--emerald-50)}.rev-btn-ghost{background:0 0;color:var(--color-text-secondary);padding:.5rem 1rem;font-weight:600}.rev-btn-ghost:hover{color:var(--color-primary);background:var(--emerald-50)}.rev-btn-lg{padding:1rem 2.25rem;font-size:1.0625rem}.rev-btn-sm{padding:.625rem 1.25rem;font-size:.875rem}.rev-btn-block{width:100%}.rev-btn-pulse{animation:2.5s ease-in-out infinite revPulse}@keyframes revPulse{0%,100%{box-shadow:0 4px 14px rgba(245,158,11,.35)}50%{box-shadow:0 4px 24px rgba(245,158,11,.55),0 0 0 8px rgba(245,158,11,.08)}}.rev-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:2rem;transition:all var(--transition-base);position:relative;overflow:hidden}.rev-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--card-accent,var(--color-primary));opacity:0;transition:opacity var(--transition-base)}.rev-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:var(--shadow-xl);border-color:transparent}.rev-card:hover::before{opacity:1}.rev-card-glass{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);color:#fff}.rev-card-glass:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.rev-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.375rem .875rem;border-radius:var(--radius-full);font-size:.8125rem;font-weight:600}.rev-badge-green{background:var(--emerald-100);color:var(--emerald-700)}.rev-badge-amber{background:var(--amber-100);color:var(--amber-700)}.rev-badge-slate{background:var(--slate-100);color:var(--slate-600)}.rev-badge-glass{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:#fff;backdrop-filter:blur(8px)}.rev-input{width:100%;padding:.875rem 1rem;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9375rem;background:var(--color-surface);color:var(--color-text);transition:all var(--transition-fast)}.rev-input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--emerald-100)}.rev-input::placeholder{color:var(--slate-400)}.rev-scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--emerald-400),var(--amber-400),var(--emerald-400));background-size:200% 100%;z-index:9999;transition:width .1s linear;animation:3s linear infinite revProgressShift}@keyframes revProgressShift{0%{background-position:0 0}100%{background-position:200% 0}}.rev-tilt{transform-style:preserve-3d;perspective:1000px;transition:transform var(--transition-spring)}.rev-tilt-inner{transition:transform var(--transition-spring);transform-style:preserve-3d}.rev-tilt:hover .rev-tilt-inner{transform:rotateX(var(--rotateX,0deg)) rotateY(var(--rotateY,0deg))}.rev-border-glow{position:relative;background:var(--color-surface);border-radius:var(--radius);z-index:1}.rev-border-glow::before{content:'';position:absolute;inset:-2px;border-radius:calc(var(--radius) + 2px);background:conic-gradient(from 0deg,var(--emerald-400),var(--amber-400),var(--indigo-400),var(--emerald-400));animation:4s linear infinite revBorderSpin;z-index:-1;opacity:0;transition:opacity var(--transition-base)}.rev-border-glow:hover::before{opacity:1}.rev-border-glow::after{content:'';position:absolute;inset:0;border-radius:var(--radius);background:var(--color-surface);z-index:-1}@keyframes revBorderSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.rev-border-glow-dark,.rev-border-glow-dark::after{background:var(--slate-900)}.rev-shimmer{position:relative;overflow:hidden}.rev-shimmer::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.15) 50%,transparent 60%);transform:translateX(-100%);animation:3s ease-in-out infinite revShimmer}@keyframes revShimmer{0%,100%{transform:translateX(-100%)}50%{transform:translateX(100%)}}.rev-gradient-text{background:linear-gradient(135deg,var(--amber-400),var(--amber-500),var(--emerald-400),var(--amber-400));background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:4s infinite revGradientText}@keyframes revGradientText{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.rev-neon{animation:2s ease-in-out infinite revNeonPulse}@keyframes revNeonPulse{0%,100%{box-shadow:0 0 20px rgba(16,185,129,.3),0 0 40px rgba(16,185,129,.1)}50%{box-shadow:0 0 30px rgba(16,185,129,.5),0 0 60px rgba(16,185,129,.2)}}.rev-neon-amber{animation:2s ease-in-out infinite revNeonPulseAmber}@keyframes revNeonPulseAmber{0%,100%{box-shadow:0 0 20px rgba(245,158,11,.3),0 0 40px rgba(245,158,11,.1)}50%{box-shadow:0 0 30px rgba(245,158,11,.5),0 0 60px rgba(245,158,11,.2)}}.rev-orb{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;opacity:.5}.rev-orb-1{width:400px;height:400px;background:radial-gradient(circle,rgba(99,102,241,.4) 0,transparent 70%);animation:8s ease-in-out infinite revOrbFloat}.rev-orb-2{width:300px;height:300px;background:radial-gradient(circle,rgba(16,185,129,.35) 0,transparent 70%);animation:10s ease-in-out 2s infinite reverse revOrbFloat}.rev-orb-3{width:250px;height:250px;background:radial-gradient(circle,rgba(245,158,11,.3) 0,transparent 70%);animation:12s ease-in-out 1s infinite revOrbFloat}@keyframes revOrbFloat{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(30px,-40px) scale(1.1)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(40px,30px) scale(1.05)}}.rev-spring{transition:all var(--transition-spring)}.rev-bounce-in{animation:revBounceIn .8s var(--transition-spring) forwards}@keyframes revBounceIn{0%{opacity:0;transform:scale(.3) translateY(40px)}50%{transform:scale(1.05) translateY(-5px)}70%{transform:scale(.98) translateY(2px)}100%{opacity:1;transform:scale(1) translateY(0)}}.rev-text-reveal{overflow:hidden}.rev-text-reveal span{display:inline-block;transform:translateY(100%);opacity:0;transition:.5s cubic-bezier(.4, 0, .2, 1)}.rev-text-reveal.rev-visible span{transform:translateY(0);opacity:1}.rev-spotlight{position:relative;overflow:hidden}.rev-spotlight::before{content:'';position:absolute;width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.12) 0,transparent 70%);border-radius:50%;pointer-events:none;opacity:0;transition:opacity .3s;transform:translate(-50%,-50%);left:var(--mouse-x,50%);top:var(--mouse-y,50%)}.rev-spotlight:hover::before{opacity:1}.rev-parallax{will-change:transform;transition:transform .1s linear}.rev-pulse-ring{position:relative}.rev-pulse-ring::after{content:'';position:absolute;inset:-4px;border-radius:inherit;border:2px solid var(--color-primary);animation:2s ease-out infinite revPulseRing;opacity:0}@keyframes revPulseRing{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.15);opacity:0}}.rev-marquee{overflow:hidden;white-space:nowrap}.rev-marquee-inner{display:inline-flex;animation:30s linear infinite revMarquee}.rev-marquee-inner:hover{animation-play-state:paused}@keyframes revMarquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.rev-flip{perspective:1000px}.rev-flip-inner{position:relative;width:100%;height:100%;transition:transform .8s cubic-bezier(.4, 0, .2, 1);transform-style:preserve-3d}.rev-flip:hover .rev-flip-inner{transform:rotateY(180deg)}.rev-flip-back,.rev-flip-front{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.rev-flip-back{transform:rotateY(180deg)}.rev-wave-divider{position:absolute;bottom:0;left:0;width:100%;overflow:hidden;line-height:0}.rev-wave-divider svg{position:relative;display:block;width:calc(100% + 1.3px);height:80px}.rev-wave-divider .shape-fill{fill:var(--color-bg)}.rev-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.rev-particles canvas{position:absolute;inset:0}.rev-magnetic{transition:transform var(--transition-fast)}.rev-icon-glow{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--emerald-400),var(--emerald-600));box-shadow:0 8px 32px rgba(16,185,129,.3);transition:all var(--transition-spring)}.rev-icon-glow:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 40px rgba(16,185,129,.4)}.rev-icon-glow svg{width:32px;height:32px;color:#fff}.rev-icon-glow-amber{background:linear-gradient(135deg,var(--amber-400),var(--amber-600));box-shadow:0 8px 32px rgba(245,158,11,.3)}.rev-icon-glow-amber:hover{box-shadow:0 12px 40px rgba(245,158,11,.4)}.rev-icon-glow-royal{background:linear-gradient(135deg,var(--indigo-400),var(--indigo-600));box-shadow:0 8px 32px rgba(99,102,241,.3)}.rev-icon-glow-royal:hover{box-shadow:0 12px 40px rgba(99,102,241,.4)}.rev-card-glow{position:relative;background:var(--slate-900);border-radius:var(--radius);overflow:hidden;transition:all var(--transition-base)}.rev-card-glow::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,transparent,transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:background .5s}.rev-card-glow:hover::before{background:linear-gradient(135deg,var(--emerald-400),var(--amber-400),var(--indigo-400))}.rev-card-glow:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.3)}.rev-card-glow-inner{position:relative;z-index:1;background:var(--slate-900);border-radius:calc(var(--radius) - 2px);padding:2rem;height:100%}.rev-morph-blob{animation:10s ease-in-out infinite revMorphBlob}@keyframes revMorphBlob{0%,100%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 30%/30% 60% 70% 40%}75%{border-radius:60% 40% 60% 30%/70% 30% 50% 60%}}.rev-scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);animation:2s ease-in-out infinite revScrollBounce}@keyframes revScrollBounce{0%,100%{transform:translateX(-50%) translateY(0);opacity:.6}50%{transform:translateX(-50%) translateY(10px);opacity:1}}.rev-stagger-v2>:first-child{animation-delay:0s}.rev-stagger-v2>:nth-child(2){animation-delay:.1s}.rev-stagger-v2>:nth-child(3){animation-delay:.2s}.rev-stagger-v2>:nth-child(4){animation-delay:.3s}.rev-stagger-v2>:nth-child(5){animation-delay:.4s}.rev-stagger-v2>:nth-child(6){animation-delay:.5s}.rev-stagger-v2>:nth-child(7){animation-delay:.6s}.rev-stagger-v2>:nth-child(8){animation-delay:.7s}.rev-fade-up{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.rev-fade-up.rev-visible{opacity:1;transform:translateY(0)}.rev-stagger>.rev-fade-up:first-child{transition-delay:0s}.rev-stagger>.rev-fade-up:nth-child(2){transition-delay:0.1s}.rev-stagger>.rev-fade-up:nth-child(3){transition-delay:0.2s}.rev-stagger>.rev-fade-up:nth-child(4){transition-delay:0.3s}.rev-stagger>.rev-fade-up:nth-child(5){transition-delay:0.4s}.rev-stagger>.rev-fade-up:nth-child(6){transition-delay:0.5s}.rev-fade-in{opacity:0;transition:opacity .8s}.rev-fade-in.rev-visible{opacity:1}.rev-scale-in{opacity:0;transform:scale(.92);transition:.6s cubic-bezier(.4,0,.2,1)}.rev-scale-in.rev-visible{opacity:1;transform:scale(1)}.rev-slide-left{opacity:0;transform:translateX(-40px);transition:.7s cubic-bezier(.4,0,.2,1)}.rev-slide-left.rev-visible{opacity:1;transform:translateX(0)}.rev-slide-right{opacity:0;transform:translateX(40px);transition:.7s cubic-bezier(.4,0,.2,1)}.rev-slide-right.rev-visible{opacity:1;transform:translateX(0)}@keyframes revFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(2deg)}}.rev-float{animation:5s ease-in-out infinite revFloat}.rev-float-delay{animation:5s ease-in-out 1.5s infinite revFloat}.rev-float-slow{animation:7s ease-in-out infinite revFloat}@keyframes revGradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.rev-gradient-shift{background-size:200% 200%;animation:12s infinite revGradientShift}@keyframes revBlobMorph{0%,100%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}}.rev-blob{animation:8s ease-in-out infinite revBlobMorph}@keyframes revSpinSlow{from{transform:rotate(0)}to{transform:rotate(360deg)}}.rev-spin-slow{animation:20s linear infinite revSpinSlow}.rev-counter{font-variant-numeric:tabular-nums}.rev-bg-hero{background:var(--gradient-hero);position:relative;overflow:hidden}.rev-bg-cta{background:var(--gradient-cta);position:relative}.rev-bg-warm{background:var(--gradient-warm)}.rev-blob-1{position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(99,102,241,.18) 0,transparent 70%);top:-20%;right:-10%;pointer-events:none}.rev-blob-2{position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(16,185,129,.12) 0,transparent 70%);bottom:-30%;left:-10%;pointer-events:none}.rev-blob-3{position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(245,158,11,.1) 0,transparent 70%);top:40%;left:30%;pointer-events:none}.rev-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.rev-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.rev-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.rev-grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}@media (max-width:900px){.rev-grid-2,.rev-grid-3,.rev-grid-4{grid-template-columns:1fr}}@media (max-width:768px){.rev-grid-auto{grid-template-columns:1fr}}.rev-flex{display:flex}.rev-flex-col{display:flex;flex-direction:column}.rev-items-center{align-items:center}.rev-justify-center{justify-content:center}.rev-justify-between{justify-content:space-between}.rev-gap-1{gap:.25rem}.rev-gap-2{gap:.5rem}.rev-gap-3{gap:.75rem}.rev-gap-4{gap:1rem}.rev-gap-6{gap:1.5rem}.rev-gap-8{gap:2rem}.rev-mb-1{margin-bottom:.25rem}.rev-mb-2{margin-bottom:.5rem}.rev-mb-4{margin-bottom:1rem}.rev-mb-6{margin-bottom:1.5rem}.rev-mb-8{margin-bottom:2rem}.rev-mb-12{margin-bottom:3rem}.rev-mt-4{margin-top:1rem}.rev-mt-8{margin-top:2rem}.rev-p-6{padding:1.5rem}.rev-p-8{padding:2rem}.rev-text-center{text-align:center}.rev-text-left{text-align:left}.rev-divider{width:60px;height:4px;background:var(--gradient-warm);border-radius:2px;margin:0 auto 1.5rem}.rev-divider-left{margin-left:0;margin-right:auto}.rev-accordion-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:.75rem}.rev-accordion-header{width:100%;padding:1.125rem 1.25rem;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:1rem;color:var(--color-text);background:var(--color-surface);transition:background var(--transition-fast)}.rev-accordion-header:hover{background:var(--slate-50)}.rev-accordion-header[aria-expanded=true]{color:var(--color-primary)}.rev-accordion-icon{transition:transform var(--transition-fast);flex-shrink:0}.rev-accordion-header[aria-expanded=true] .rev-accordion-icon{transform:rotate(180deg)}.rev-accordion-body{max-height:0;overflow:hidden;transition:max-height var(--transition-base),padding var(--transition-base);padding:0 1.25rem}.rev-accordion-body.open{max-height:500px;padding:0 1.25rem 1.25rem}.rev-testimonial-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:2rem;position:relative}.rev-testimonial-card::before{content:'"';position:absolute;top:.5rem;left:1.25rem;font-size:4rem;font-weight:800;color:var(--emerald-200);line-height:1;font-family:Georgia,serif}.rev-testimonial-avatar{width:56px;height:56px;border-radius:50%;background:var(--gradient-warm);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.rev-stars{color:var(--amber-400);font-size:1.1rem;letter-spacing:.1em}.rev-timeline{position:relative;padding-left:2rem}.rev-timeline::before{content:'';position:absolute;left:.5rem;top:0;bottom:0;width:2px;background:var(--gradient-cta);border-radius:1px}.rev-timeline-item{position:relative;padding-bottom:2rem}.rev-timeline-item::before{content:'';position:absolute;left:-1.5rem;top:.25rem;width:12px;height:12px;border-radius:50%;background:var(--color-primary);border:3px solid var(--color-surface);box-shadow:0 0 0 3px var(--emerald-100)}.rev-timeline-year{font-size:.875rem;font-weight:700;color:var(--color-primary);margin-bottom:.25rem}.rev-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.rev-comparison-col{padding:1.5rem;border-radius:var(--radius)}.rev-comparison-lose{background:var(--slate-100);border:1px solid var(--slate-200)}.rev-comparison-win{background:var(--emerald-50);border:1px solid var(--emerald-200);position:relative}.rev-comparison-win::before{content:'✓ Recomendado';position:absolute;top:-12px;right:1rem;background:var(--color-primary);color:#fff;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700}.rev-mockup{background:var(--slate-900);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-xl);position:relative}.rev-mockup::before{content:'● ● ●';display:block;font-size:.6rem;letter-spacing:.3em;color:var(--slate-600);margin-bottom:.5rem}.rev-mockup-inner{background:var(--slate-800);border-radius:var(--radius-sm);padding:1.5rem;min-height:200px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--slate-100)}::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--slate-400)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rev-hidden-mobile{display:block}.rev-hidden-desktop{display:none}@media (max-width:768px){.rev-hidden-mobile{display:none!important}.rev-hidden-desktop{display:block!important}}