@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.hero-gradient{background:linear-gradient(-45deg,#2c3e50,#3498db,#5dade2,#85c1e9) 0 0/400% 400%;animation:8s infinite gradientShift}.hero-title{animation:1s ease-out .2s both fadeInUp}.hero-subtitle{animation:1s ease-out .4s both fadeInUp}.nav-pills{animation:1s ease-out .6s both fadeInUp}.section-animate{animation:.8s ease-out both fadeInUp}.card-hover{transform-origin:50%;transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.logo-heart{animation:2s ease-in-out infinite heartbeat}.logo-glow{position:relative}.logo-glow:before{content:"";opacity:.3;filter:blur(20px);background:linear-gradient(45deg,#3498db,#5dade2,#85c1e9,#3498db);border-radius:50%;animation:3s ease-in-out infinite pulse;position:absolute;inset:-10px}.value-card{position:relative;overflow:hidden}.value-card:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.value-card:hover:before{left:100%}.value-number{transition:transform .3s}.value-card:hover .value-number{transform:scale(1.1)rotate(5deg)}.mission-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;position:relative}.mission-card:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;background:linear-gradient(45deg,#3498db,#0000,#5dade2);padding:2px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.mission-card:hover:after{opacity:1}.vision-bg{position:relative;overflow:hidden}.vision-bg:before{content:"";background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><circle cx=\"20\" cy=\"20\" r=\"2\" fill=\"white\" opacity=\"0.1\"/><circle cx=\"80\" cy=\"40\" r=\"1\" fill=\"white\" opacity=\"0.1\"/><circle cx=\"40\" cy=\"80\" r=\"1.5\" fill=\"white\" opacity=\"0.1\"/></svg>");animation:6s ease-in-out infinite float;position:absolute;inset:0}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:768px){.hero-title{font-size:2.5rem;line-height:1.2}.card-hover:hover{transform:translateY(-4px)scale(1.01)}.nav-pills{flex-direction:column;gap:.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-color-scheme:dark){.card-hover{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff0d}.value-card:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000)}}@media print{.nav-pills,.hero-gradient{display:none}.card-hover,.mission-card,.value-card{break-inside:avoid;box-shadow:none;border:1px solid #ccc}}
