.hero-gradient{background:linear-gradient(135deg,rgba(255,74,54,.92),rgba(139,92,246,.88));position:relative}.hero-gradient:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";inset:0;opacity:.15;position:absolute}.glassmorphism{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px 0 rgba(31,38,135,.15)}.card-hover{overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.card-hover:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.card-hover:hover:before{left:100%}.card-hover:hover{box-shadow:0 25px 50px rgba(0,0,0,.2);transform:translateY(-12px) scale(1.02)}.gradient-border{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#ff4a36,#8b5cf6) border-box;border:3px solid transparent;position:relative}.dark .gradient-border{background:linear-gradient(#1e293b,#1e293b) padding-box,linear-gradient(135deg,#ff8c42,#8b5cf6) border-box}.dark .text-gradient,.text-gradient{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#ff8c42,#8b5cf6);-webkit-background-clip:text;background-clip:text}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.floating{animation:float 6s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .8s ease-in-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp .6s ease-out}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(255,74,54,.4)}50%{box-shadow:0 0 40px rgba(255,74,54,.8)}}.pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.page-hero{align-items:center;display:flex;justify-content:center;min-height:50vh;overflow:hidden;position:relative}.page-hero-content{padding:2rem 1rem;position:relative;text-align:center;z-index:10}.feature-box{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.95));border:2px solid transparent;border-radius:1rem;padding:2rem;transition:all .3s ease}.dark .feature-box{background:linear-gradient(135deg,rgba(30,41,59,.95),rgba(15,23,42,.95))}.feature-box:hover{border-color:var(--brand-primary);box-shadow:0 20px 40px rgba(0,0,0,.15);transform:translateY(-8px)}.icon-circle-gradient{align-items:center;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));border-radius:50%;box-shadow:0 10px 20px rgba(255,74,54,.3);display:flex;height:4rem;justify-content:center;transition:all .3s ease;width:4rem}.icon-circle-gradient:hover{box-shadow:0 15px 30px rgba(255,74,54,.4);transform:scale(1.1) rotate(5deg)}.stats-card{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:1rem;box-shadow:0 4px 6px rgba(0,0,0,.07);padding:2rem;text-align:center;transition:all .3s ease}.dark .stats-card{background:linear-gradient(135deg,#1e293b,#0f172a)}.stats-card:hover{box-shadow:0 10px 20px rgba(0,0,0,.15);transform:translateY(-5px)}.form-input-modern{background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease;width:100%}.dark .form-input-modern{background:#1e293b;border-color:#334155;color:#fff}.form-input-modern:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(255,74,54,.1);outline:none}.btn-primary-modern{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));border:none;border-radius:.75rem;box-shadow:0 4px 15px rgba(255,74,54,.3);color:#fff;cursor:pointer;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.btn-primary-modern:hover{box-shadow:0 8px 25px rgba(255,74,54,.4);transform:translateY(-2px)}.section-divider{background:linear-gradient(90deg,transparent,var(--brand-primary),transparent);height:1px;margin:3rem 0}.timeline-item{padding-left:3rem;position:relative}.timeline-item:before{background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));border-radius:50%;box-shadow:0 0 0 4px rgba(255,74,54,.2);content:"";height:1rem;left:0;position:absolute;top:0;width:1rem}.timeline-item:after{background:linear-gradient(180deg,var(--brand-primary),transparent);content:"";height:calc(100% - 1rem);left:.4375rem;position:absolute;top:1.5rem;width:2px}.timeline-item:last-child:after{display:none}.badge-modern{align-items:center;background:linear-gradient(135deg,rgba(255,74,54,.1),rgba(139,92,246,.1));border:1px solid rgba(255,74,54,.2);border-radius:2rem;color:var(--brand-primary);display:inline-flex;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.scroll-reveal{opacity:0;transform:translateY(30px);transition:all .8s ease-out}.scroll-reveal.active{opacity:1;transform:translateY(0)}@media (max-width:768px){.hero-gradient:before{opacity:.1}.glassmorphism{background:hsla(0,0%,100%,.15)}.page-hero{min-height:40vh}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.whatsapp-float{animation:float 3s ease-in-out infinite;bottom:30px;position:fixed;right:30px;z-index:100}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.bounce-subtle{animation:bounce-subtle 2s ease-in-out infinite}
