:root{--nosotros-bg-black:#000;--nosotros-cyan-400:#22d3ee;--nosotros-cyan-500:#06b6d4;--nosotros-teal-300:#5eead4;--nosotros-teal-400:#2dd4bf;--nosotros-teal-500:#14b8a6}.hero-section{height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;will-change:transform}.hero-content,.hero-section{position:relative;width:100%}.hero-content{z-index:10;max-width:1280px;margin:0 auto;padding:0 1.5rem;will-change:transform,opacity}.hero-title{font-size:clamp(2.5rem,8vw,4.5rem);font-weight:900;line-height:1.1;will-change:transform}.hero-gradient-text{background:linear-gradient(135deg,var(--nosotros-cyan-400),var(--nosotros-teal-300),var(--nosotros-cyan-500));background-size:200% 200%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 5s ease infinite}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.hero-button{padding:1rem 2rem;border-radius:.75rem;font-weight:700;transition:all .3s;will-change:transform,box-shadow}.hero-button-primary{background:linear-gradient(135deg,var(--nosotros-cyan-500),var(--nosotros-teal-500));box-shadow:0 10px 30px rgba(6,182,212,.5)}.hero-button-primary:hover{transform:scale(1.05);box-shadow:0 15px 40px rgba(6,182,212,.6)}.team-section{position:relative;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;overflow:hidden;will-change:transform}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem 2rem;width:100%;max-width:1280px;margin:0 auto}.team-card{position:relative;background:rgba(25,24,25,.8);backdrop-filter:blur(12px);border-radius:1.5rem;padding:1.5rem 2rem;border:1px solid hsla(0,0%,100%,.1);cursor:pointer;overflow:hidden;height:100%;display:flex;flex-direction:column;will-change:transform;transform-style:preserve-3d}.team-card:hover{transform:translateY(-12px) scale(1.05)}.team-card-image{width:10rem;height:10rem;margin:0 auto 1.25rem;border-radius:1rem;overflow:hidden;border:3px solid hsla(0,0%,100%,.2);will-change:transform}.team-card-button{width:100%;padding:.75rem;border-radius:.75rem;font-weight:600;gap:.5rem}.team-card-button,.values-section{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;will-change:transform}.values-section{height:100vh;padding:1.5rem}@media (max-width:640px){.values-section{height:auto;padding:1rem}.values-center-card{width:14rem;height:14rem}}.values-center-card{top:50%;left:50%;transform:translate(-50%,-50%);width:20rem;height:20rem;border-radius:1.5rem;border:2px solid rgba(6,182,212,.5);display:flex;align-items:center;justify-content:center;z-index:30;will-change:transform,box-shadow}.values-card,.values-center-card{position:absolute;background:rgba(25,24,25,.9);backdrop-filter:blur(24px);overflow:hidden}.values-card{width:18rem;max-width:90vw;border-radius:1rem;padding:1.5rem;border:2px solid hsla(0,0%,100%,.1);cursor:pointer;will-change:transform}.values-card:hover{transform:scale(1.05) translateY(-5px)}.values-card-expanded{width:90vw;max-width:37.5rem;padding:2rem 2.5rem;border-color:rgba(6,182,212,.5)}.values-icon{width:5rem;height:5rem;margin:0 auto 1.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.3);will-change:transform}@keyframes float-particle{0%,to{transform:translate(0) scale(1) translateZ(0);opacity:.5}50%{transform:translateY(-40px) scale(1.3) translateZ(0);opacity:1}}.particle-optimized{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;animation:float-particle 6s ease-in-out infinite;contain:layout style paint}.gradient-animated{background-size:400% 400%;animation:gradient-flow 15s ease infinite;will-change:background-position}@keyframes gradient-flow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.gpu-accelerated{transform:translateZ(0);will-change:transform,opacity;backface-visibility:hidden;perspective:1000px}.no-select{user-select:none;-webkit-user-select:none}.backdrop-blur-optimized{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);will-change:backdrop-filter}.snap-container{-ms-overflow-style:none;scrollbar-width:none}.snap-container::-webkit-scrollbar{width:0;height:0}