@media (hover:hover) and (pointer:fine){body{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23238C7E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l7.07 16.97 2.51-7.39 7.39-2.51L3 3z'/%3E%3Cpath d='M13 13l6 6'/%3E%3C/svg%3E") 3 3,auto}.cursor-interactive,.cursor-interactive *,[onclick],[onclick] *,a,a *,button,button *,input,select,textarea{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23238C7E' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") 12 12,pointer}.cursor-not-allowed,.cursor-not-allowed *,[disabled],[disabled] *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='4.93' y1='4.93' x2='19.07' y2='19.07'/%3E%3C/svg%3E") 12 12,not-allowed}input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],textarea{cursor:text}}.custom-cursor-arrow,.custom-cursor-orbit{display:none!important}html{scroll-padding-top:100px}body{background-color:#f5f6fa;color:#2d3436;overflow-x:hidden}.mesh-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;background:radial-gradient(at 0 0,hsla(168,76%,46%,.15) 0,transparent 50%),radial-gradient(at 100% 0,hsla(355,87%,65%,.15) 0,transparent 50%),radial-gradient(at 100% 100%,hsla(43,97%,71%,.15) 0,transparent 50%),radial-gradient(at 0 100%,hsla(192,100%,50%,.1) 0,transparent 50%);filter:blur(40px);transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.mesh-bg{filter:blur(10px);background:#f5f6fa}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#a0aec0}h1,h2,h3,h4{letter-spacing:-.03em}.reveal{opacity:0;transform:translateY(40px) scale(.95);transition:all .8s cubic-bezier(.16, 1, .3, 1)}.reveal.active{opacity:1;transform:translateY(0) scale(1)}.card-hover{transition:transform .4s cubic-bezier(.16, 1, .3, 1),box-shadow .4s ease}.card-hover:hover{transform:translateY(-5px);box-shadow:0 20px 40px -5px rgba(0,0,0,.1)}.accordion-content{transition:grid-template-rows .5s ease-out}.vision-tab{background:0 0;color:#718096;position:relative;overflow:hidden}.vision-tab.active{background:0 0;color:#fff}.vision-tab:not(.active):hover{color:#2a9d8f;background:rgba(42,157,143,.05)}.vision-tab::after{content:'';position:absolute;inset:0;border:2px solid #2a9d8f;border-radius:.75rem;opacity:0;transform:scale(.95);transition:all .3s cubic-bezier(.23, 1, .32, 1);pointer-events:none;z-index:5}.vision-tab:not(.active):hover::after{opacity:.5;transform:scale(1)}.tab-content{opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}.tab-content.active{opacity:1;transform:translateY(0)}@keyframes heroZoom{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.animate-hero-zoom{animation:heroZoom 25s ease-in-out infinite alternate}@keyframes blobby{0%,100%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%}}@keyframes blobby-alt{0%,100%{border-radius:40% 60% 60% 40%/60% 30% 70% 40%;transform:translate(0,0)}50%{border-radius:60% 40% 30% 70%/30% 60% 70% 60%;transform:translate(1%,-1%)}}.animate-blobby{animation:blobby 18s ease-in-out infinite}.animate-blobby-2{animation:blobby-alt 20s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important;background-attachment:initial!important}.animate-blobby,.animate-blobby-1,.animate-blobby-2,.animate-hero-zoom,.animate-logo-colors{animation:none!important;transform:none!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}.custom-cursor-arrow,.custom-cursor-orbit{display:none!important}body{cursor:auto!important}}@keyframes logoColors{0%,100%{color:#00b894}33%{color:#fdcb6e}66%{color:#ff4d4d}}.animate-logo-colors{animation:logoColors 8s infinite linear}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.backdrop-blur-md{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.backdrop-blur-xl{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.candidate-card{transition:all .5s cubic-bezier(.16, 1, .3, 1);transform:scale(1);opacity:1}.candidate-card.hidden-candidate{display:none;opacity:0;transform:scale(.9)}.candidate-card.show-candidate{display:block;animation:fadeInCandidate .4s ease-out forwards}@keyframes fadeInCandidate{from{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.candidate-card{transition:all .5s cubic-bezier(.16, 1, .3, 1);transform:scale(1);opacity:1}.candidate-card.hidden-candidate{display:none;opacity:0;transform:scale(.9)}.candidate-card.show-candidate{display:block;animation:fadeInCandidate .4s ease-out forwards}.candidate-card .line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.candidate-card img{min-height:100%;min-width:100%}@keyframes fadeInCandidate{from{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.video-item{transition:all .4s ease-out}.video-item.hidden-video{display:none!important}@media (max-width:640px){.candidate-card.show-candidate{animation-duration:.3s}.candidate-card h3{font-size:.875rem}.candidate-card .text-sm{font-size:.75rem}}