html{scroll-behavior:smooth;scroll-padding-top:90px}body{overflow-x:clip}a{cursor:pointer}button,[role=button]{touch-action:manipulation}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid #9bb900;outline-offset:5px}[hidden]{display:none!important}.tensor-scroll-word{transition:color .12s linear;color:#dededb}.tensor-scrolled nav .framer-jvy12 div{background-color:#111!important}.tensor-mobile-toggle{cursor:pointer}/* Mientras el panel está abierto se oculta el nav: su logo y su hamburguesa quedan
   justo detrás del cristal y se leían como manchas duras en vez de fondo. */
.tensor-menu-open nav{opacity:0;pointer-events:none}
.tensor-menu{position:fixed;inset:12px 12px auto;z-index:1000;background:#0f130dd9;-webkit-backdrop-filter:blur(34px) saturate(135%) brightness(.55);backdrop-filter:blur(34px) saturate(135%) brightness(.55);border:1px solid #ffffff14;border-radius:22px;padding:16px;box-shadow:0 30px 70px -18px #000000a6;display:grid;gap:14px;font:16px Inter,system-ui,sans-serif;color:#f4f7f0}.tensor-menu-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 0}.tensor-menu-logo{display:block;width:58px;height:auto;object-fit:contain}.tensor-menu-close{display:grid;place-items:center;width:52px;height:52px;flex:none;padding:0;border:1px solid #ffffff24;border-radius:15px;background:#ffffff0f;color:#f4f7f0;cursor:pointer}.tensor-menu-close svg{width:22px;height:22px}.tensor-menu-close:active{background:#ffffff1a}.tensor-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tensor-menu-card{display:grid;gap:22px;padding:16px;border:1px solid #ffffff1a;border-radius:16px;background:#ffffff0d;color:inherit;text-decoration:none;min-height:132px;align-content:space-between}.tensor-menu-card:active{background:#ffffff1f}.tensor-menu-ico{display:grid;place-items:center;width:52px;height:52px;border:1.5px solid #dcff84;border-radius:13px;color:#f4f7f0}.tensor-menu-ico svg{width:24px;height:24px}.tensor-menu-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.tensor-menu-label{font-size:16px;font-weight:500;letter-spacing:-.3px;white-space:nowrap}.tensor-menu-chev{display:grid;place-items:center;flex:none;color:#ffffff8c}.tensor-menu-chev svg{width:18px;height:18px}.tensor-menu-kicker{margin:2px 0 0;text-align:center;font-size:15px;color:#96a08f}.tensor-menu-cta{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 20px;border-radius:12px;background:#dcff84;color:#11150f;text-decoration:none;font-size:17px;font-weight:600;letter-spacing:-.2px}.tensor-menu-cta:active{background:#cdf56d}.tensor-menu-cta-arrow{font-size:19px;line-height:1;font-variant-emoji:text}.tensor-company-menu{position:absolute;top:56px;left:42%;min-width:180px;inset-inline:auto;background:#fafbf9;color:#111;padding:14px;z-index:1001;border-radius:6px;box-shadow:0 12px 30px #0002;display:grid;font:14px Inter,sans-serif}.tensor-company-menu a{padding:10px;color:#111}.tensor-carousel{scrollbar-width:none;scroll-snap-type:x mandatory;overflow-x:auto!important;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.tensor-carousel::-webkit-scrollbar{display:none}.tensor-carousel>li{scroll-snap-align:start}.tensor-video-button{cursor:pointer}.tensor-mobile-toggle:focus-visible{outline:2px solid #dffa87}.tensor-scroll-section [role=text]{min-height:1em}@media(max-width:809px){.tensor-scroll-section{min-height:900px!important}.tensor-scroll-section>div{min-height:900px!important}.tensor-scroll-section>div>div{top:130px!important;padding:20px!important}.tensor-scroll-section [role=text]{font-size:36px!important;line-height:1.2!important}.tensor-company-menu{left:16px;right:16px}.tensor-menu{max-height:calc(100vh - 24px);min-height:max-content;overflow:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.tensor-scroll-word{color:#111}}
.tensor-process-slot{cursor:pointer;transition:width .65s cubic-bezier(.2,.7,.2,1),flex .65s cubic-bezier(.2,.7,.2,1)}.tensor-process-slot:not(.tensor-process-active) .framer-1ieegmm,.tensor-process-slot:not(.tensor-process-active) .framer-gooj7d,.tensor-process-slot:not(.tensor-process-active) .framer-dy3tiu{opacity:0!important}.tensor-process-slot:not(.tensor-process-active) .framer-cslkl0,.tensor-process-slot:not(.tensor-process-active) .framer-1faqvb3{background:white!important;opacity:1!important}.tensor-process-slot:not(.tensor-process-active) .framer-lc7jnl-container{filter:invert(1)}.tensor-process-slot .framer-1ieegmm,.tensor-process-slot .framer-gooj7d{transition:opacity .45s ease}.tensor-carousel>li>div{scroll-snap-align:start}@media(max-width:809px){.tensor-carousel>li>div{width:85%!important}}
/* TenTwo office film and square brand mark. */
.tensor-brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:60px!important;height:60px!important;overflow:visible!important;transform:none!important}.tensor-brand-image{display:block;width:60px;height:60px;object-fit:contain;filter:none}nav .tensor-brand-image,.tensor-scrolled nav .tensor-brand-image{filter:none}nav .framer-1wer8av-container{width:60px!important}[data-framer-name="hero"] .framer-3uqov6{position:absolute;inset:0!important;width:100%!important;height:100%!important;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,.12) 40%,rgba(0,0,0,.62) 100%)!important}

/* Selective editorial highlights retain the existing per-letter entrances. */
h2.framer-text .ttx-title-highlight{display:inline;background:#e5ff85;color:#172010;padding:.015em .075em .045em;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:0;font:inherit;letter-spacing:inherit;line-height:inherit;white-space:normal}
h2.framer-text .ttx-title-highlight span{color:inherit}

/* White TenTwo signature on the introduction video. */
.framer-wbk99v-container > .tentwo-intro-logo{position:absolute;top:24px;right:24px;z-index:2;display:block;width:48px;height:auto;pointer-events:none;background:#000;filter:invert(1);opacity:.78}
@media(max-width:809px){.framer-wbk99v-container > .tentwo-intro-logo{top:16px;right:16px;width:38px}}

/* Hero: video decorativo. Sin botón de play nativo de iOS (aparece en modo de bajo consumo o mientras arranca). */
#hero-video::-webkit-media-controls,
#hero-video::-webkit-media-controls-start-playback-button,
#hero-video::-webkit-media-controls-overlay-play-button{display:none!important;-webkit-appearance:none;opacity:0}
