@keyframes logoAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}*,:after,:before{box-sizing:border-box}article h1,aside h1,nav h1,section h1{font-size:2em}.section{background-color:var(--background-three);padding:1rem 1rem 1.25rem;margin-bottom:3rem;border-radius:10px;box-shadow:var(--box-shadow);min-height:auto}.hero-compact,.unified-section{margin-bottom:3rem;position:relative}.unified-section{background-color:var(--background-three);padding:2rem 1rem;border-radius:15px;box-shadow:var(--box-shadow);overflow:hidden}.hero-compact{text-align:center;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.hero-compact:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,var(--color-three),var(--text-color));border-radius:2px}.intro{max-width:800px;margin:0 auto;padding:1rem 1rem .5rem;text-align:center}.intro h3{margin-bottom:1rem;font-weight:600}.intro p{font-size:1.1rem;line-height:1.6;color:var(--text-color);text-align:justify;margin-bottom:15px}.logo-compact{width:100%;max-width:350px;height:auto;margin-bottom:1rem;opacity:0;transform:scale(.8);animation:logoAppear 1.2s ease-out .3s forwards}.hero-title-compact,.intro h3{font-size:2rem;color:var(--text-color)}.hero-title-compact{margin:1rem 0;line-height:1.2;opacity:0;transform:translateY(20px);animation:fadeInUp 1s ease-out .5s forwards}.hero-description{font-size:1.1rem;color:var(--text-color);margin:1.5rem auto;line-height:1.6;text-align:justify;max-width:1600px;opacity:0;animation:fadeInUp 1s ease-out .7s forwards}.button-width{max-width:200px}.grid{display:grid;gap:20px;padding:0 1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;justify-items:center;grid-auto-rows:1fr}.card{opacity:0;transform:translateY(30px);animation:cardSlideUp .8s ease-out forwards}.card:first-child{animation-delay:.2s}.card:nth-child(2){animation-delay:.4s}.card:nth-child(3){animation-delay:.6s}.card:nth-child(4){animation-delay:.8s}@media (max-width: 1280px){.button-simple{font-size:.9em}}@media (max-width: 768px){.grid{grid-template-columns:1fr;gap:15px}.hero-title-compact{font-size:1.5rem}.logo-compact{max-width:400px}.hero-description{font-size:.95rem;margin:1rem auto}.unified-section{padding:1.5rem 1rem;margin-bottom:2rem}.hero-compact{margin-bottom:2rem;padding-bottom:1.5rem}}@media (max-width: 480px){.hero-title-compact{font-size:1.8rem}.card{padding:1.25rem .8rem}.unified-section{border-radius:10px}}
