/* Una identidad inmersiva propia para T-Support. Sin dependencias externas. */
.vision-v3{--ink:#edf3f1;--muted:#b3c1bf;--surface:#111a1b;--line:#ffffff24;--blue:#8aefcf;--blue-bright:#8aefcf;--navy:#081113;--cyan-bright:#8aefcf;background:#081113;color:var(--ink);font-family:Inter,'Segoe UI',Arial,sans-serif}
.vision-v3 ::selection{background:#8aefcf;color:#081113}.vision-v3 .container{max-width:1380px;width:calc(100% - 112px)}
.vision-v3 .site-header{background:#081113d9;border-bottom:1px solid #ffffff12;backdrop-filter:blur(22px);box-shadow:none}.vision-v3 .header-inner{min-height:98px;gap:30px}.vision-v3 .brand{padding:8px 13px;border-radius:9px;background:white}.vision-v3 .brand img{width:168px;height:40px}.header-descriptor{font-size:.6rem;letter-spacing:.15em;color:#a0b7b1;flex:1}.vision-v3 .nav-links{gap:23px;flex-wrap:nowrap}.vision-v3 .nav-links>a{color:#e0e9e6;font-size:.82rem;font-weight:550}.vision-v3 .nav-links>a[aria-current=page]{color:#8aefcf}.vision-v3 .nav-links>a.btn{background:#e9f4ee;color:#081113;border-color:#e9f4ee;border-radius:99px}.vision-v3 .menu-toggle{background:#162324;border-color:#53615f}.vision-v3 .menu-lines,.vision-v3 .menu-lines::before,.vision-v3 .menu-lines::after{background:#eff5f1}.vision-v3 .menu-toggle[aria-expanded=true] .menu-lines{background:transparent}
.vision-hero{position:relative;isolation:isolate;min-height:calc(100svh - 98px);overflow:hidden;background:#081113;display:flex;flex-direction:column;justify-content:space-between}
.scene-layer{position:absolute;inset:0;z-index:-2;pointer-events:none}.scene-layer canvas{width:100%;height:100%;display:block;opacity:1}.scene-fallback{position:absolute;inset:9% 6% 12% auto;width:45%;opacity:.5}.scene-fallback svg{width:100%;height:100%;fill:none;stroke:#8aefcf;stroke-width:1}.scene-ready .scene-fallback{display:none}
.vision-halo{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#081113 0%,#081113ec 17%,#08111345 54%,transparent 80%),radial-gradient(ellipse at 80% 55%,transparent,#08111338)}
.vision-hero-content{padding-block:92px 40px;position:relative}.vision-label{font-size:.7rem;letter-spacing:.15em;font-weight:550;color:#a9c7bc;display:flex;align-items:center;gap:10px;line-height:1.6;margin-bottom:24px}.status-dot{width:6px;height:6px;border-radius:50%;background:#8aefcf;box-shadow:0 0 16px #8aefcf}
.vision-hero h1{font-size:clamp(4.8rem,8.9vw,9.1rem);line-height:.98;letter-spacing:-.065em;font-weight:550;max-width:1100px;margin:46px 0 35px;color:#f4f6ef}.vision-hero h1 em{font-style:normal;color:#a7e2cb}
.vision-intro{max-width:550px}.vision-intro>p{font-size:1rem;color:#b4c5bf;line-height:1.75;margin-bottom:26px}.vision-v3 .btn{border-radius:99px;padding:14px 23px;font-size:.84rem;min-height:52px;gap:22px}.vision-v3 .btn-primary{color:#071b13;background:#a5efd3;border-color:#a5efd3;box-shadow:none}.vision-v3 .btn-primary:hover{background:#d6ffe9;border-color:#d6ffe9}.vision-v3 .btn-outline,.vision-v3 .btn-dark-outline{color:#e0eee8;background:#ffffff04;border-color:#ffffff40}.vision-text-link{display:inline-flex;align-items:center;gap:22px;color:#e1eee8;font-size:.85rem;padding:12px 0;border-bottom:1px solid #78938a;line-height:1.5}.vision-text-link:hover{color:#a5efd3;border-color:#a5efd3}
.vision-hero-foot{position:relative;display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;padding-block:28px;border-top:1px solid #ffffff26;color:#c1d6cc}.scroll-cue{font-size:.65rem;letter-spacing:.12em;display:flex;gap:20px;align-items:center;min-height:44px}.scroll-cue>span{font-size:1.5rem;line-height:1}.scene-modes{display:flex;gap:18px}.scene-modes button{color:#819c91;border:0;background:none;font-size:.65rem;letter-spacing:.07em;padding:12px 0;min-height:44px;border-bottom:1px solid transparent}.scene-modes button[aria-pressed=true]{color:#c5f1de;border-bottom-color:#a5efd3}.vision-motion{color:#d6e7df;border:1px solid #ffffff36;border-radius:99px;padding:9px 16px;min-height:44px;background:#ffffff04;font-size:.7rem}.vision-motion:disabled{opacity:.65}
.vision-section-label{border-top:1px solid #ffffff2b;padding-top:20px;display:flex;justify-content:space-between;gap:22px;font-size:.65rem;letter-spacing:.1em;color:#9fb5ac;line-height:1.6;margin-bottom:65px}
.vision-manifesto,.vision-services,.vision-projects,.vision-digital,.vision-finale{padding-block:100px;position:relative}.vision-manifesto{background:#cbd8cf;color:#0b1c16}.vision-manifesto .vision-section-label{border-color:#0b1c1638;color:#455e51}.manifesto-heading{font-size:clamp(3rem,5.8vw,6rem);line-height:1.08;letter-spacing:-.055em;font-weight:500;max-width:1150px;margin-bottom:70px}.manifesto-heading em{font-style:normal;color:#486d5c}.manifesto-bottom{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.circuit-mark{font-size:5rem;line-height:1;color:#496e5b}.manifesto-bottom p{max-width:490px;font-size:1.05rem;line-height:1.8;color:#2e4b3e}.vision-manifesto .vision-text-link{color:#193c2b;border-color:#668775}
.vision-section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:55px}.vision-section-heading h2,.vision-digital h2{font-size:clamp(2.8rem,4.8vw,5rem);line-height:1.04;letter-spacing:-.055em;font-weight:500;margin:0}.vision-section-heading h2 em,.vision-digital h2 em{font-style:normal;color:#8baca0}.vision-section-heading>p{color:#9db3a9;font-size:.9rem;line-height:1.8;margin:0;max-width:360px}
.vision-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:30px;border-bottom:1px solid #ffffff35}.vision-tabs>button{border:0;background:none;color:#91aaa0;padding:22px 15px 22px 0;display:flex;gap:17px;align-items:center;min-height:64px;font-size:1rem;position:relative;text-align:left}.vision-tabs small{font-size:.65rem;letter-spacing:.08em}.vision-tabs>button>span{margin-left:auto;font-size:1.15rem;padding-right:20px}.vision-tabs>button[aria-selected=true]{color:#d9f5e8}.vision-tabs>button[aria-selected=true]::after{content:"";height:2px;background:#a5efd3;position:absolute;bottom:-1px;left:0;right:25px}
.vision-service-panel{display:grid;grid-template-columns:1.15fr 1fr;min-height:540px;background:#0e1c1b;border:1px solid #ffffff15;overflow:hidden;border-radius:5px}.vision-service-image{position:relative;min-height:100%;overflow:hidden}.vision-service-image>img{width:100%;height:100%;object-fit:cover}.vision-service-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#07191690,transparent 60%);pointer-events:none}.visual-index{position:absolute;left:28px;bottom:22px;z-index:1;font-size:5rem;font-weight:350;letter-spacing:-.06em;color:#e8f1e8}
.vision-service-copy{padding:48px;align-self:center}.vision-service-copy .vision-label{font-size:.65rem}.vision-service-copy h3{font-size:clamp(2rem,3vw,3.4rem);line-height:1.05;font-weight:500;letter-spacing:-.045em;margin-bottom:24px}.vision-service-copy>p:not(.vision-label){color:#acc0b8;font-size:.95rem}.vision-service-copy ul{list-style:none;margin:22px 0;padding:0}.vision-service-copy li{font-size:.82rem;color:#adcbc0;padding:10px 0;border-bottom:1px solid #ffffff13}.vision-service-copy li::before{content:"+";color:#a5efd3;margin-right:14px}
.vision-projects{background:#101b1c}.vision-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.vision-project>div{aspect-ratio:1.3;overflow:hidden;border-radius:4px;background:#20332e}.vision-project img{width:100%;height:100%;object-fit:cover;transition:transform .7s,filter .7s;filter:saturate(.75)}.vision-project:hover img{transform:scale(1.04);filter:saturate(1)}.vision-project>span{display:block;font-size:.65rem;letter-spacing:.1em;color:#a1bdb0;margin:23px 0 13px}.vision-project h3{font-size:1.6rem;font-weight:500;letter-spacing:-.035em;display:flex;justify-content:space-between;gap:20px}.vision-project h3>span{color:#a5efd3}.vision-image-note{font-size:.72rem;color:#a1b3a9;margin:20px 0 0}
.vision-digital-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.vision-digital h2{margin-bottom:25px}.vision-digital p:not(.vision-label){max-width:490px;color:#aac1b5;line-height:1.8}.vision-digital-image{position:relative;overflow:hidden;border-radius:50% 50% 4px 4px;aspect-ratio:1.05}.vision-digital-image img{width:100%;height:100%;object-fit:cover}.vision-digital-image>span{position:absolute;right:25px;bottom:25px;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#a5efd3;color:#0c2819;font-size:1.5rem}
.vision-finale{background:#a5d4bb;color:#0d281b}.vision-finale .vision-label{color:#2e5c43}.vision-finale h2{font-size:clamp(4rem,9vw,9rem);font-weight:500;line-height:1;letter-spacing:-.06em;margin:35px 0 50px}.vision-finale h2 em{font-style:normal;color:#42785b}.vision-finale-links{display:flex;gap:25px 40px;flex-wrap:wrap;align-items:center}.vision-finale .btn-primary{background:#0a2a1a;color:#eef7ee;border-color:#0a2a1a}.vision-finale .vision-text-link{color:#173f29;border-color:#548269}
/* Páginas interiores, formularios y contenido conservado. */
.vision-v3 .section,.vision-v3 .page-hero{background:#081113}.vision-v3 .section-soft{background:#111d1b}.vision-v3 .section-dark{background:#14261f}.vision-v3 .modern-page-hero{background:radial-gradient(ellipse at 100% 70%,#18372b,#081113 75%);padding-block:90px}.vision-v3 .modern-page-hero h1{font-weight:500;letter-spacing:-.055em;font-size:clamp(2.8rem,4.8vw,5rem)}.vision-v3 .modern-page-hero .lead{color:#b2c8ba}.vision-v3 .modern-page-hero .eyebrow{color:#b7d4c3}
.vision-v3 .section-heading{border-color:#ffffff26}.vision-v3 .eyebrow,.vision-v3 .text-link,.vision-v3 .service-category,.vision-v3 .article-meta,.vision-v3 .deliverable{color:#a5efd3}.vision-v3 .section-heading>p,.vision-v3 .lead,.vision-v3 .muted{color:#b0c2b9}.vision-v3 .section-heading h2{font-weight:500}
.vision-v3 .service-card,.vision-v3 .article-card,.vision-v3 .feature-card,.vision-v3 .mission-card,.vision-v3 .method-step,.vision-v3 .project-line,.vision-v3 .form-card{background:#10211c;border-color:#ffffff25;box-shadow:none;color:#edf3f1}.vision-v3 .service-card p,.vision-v3 .article-body p,.vision-v3 .feature-card p,.vision-v3 .mission-card p,.vision-v3 .method-step p,.vision-v3 .project-line p{color:#afc6b9}.vision-v3 .icon-box,.vision-v3 .service-card .icon-box{background:#ffffff05;border-color:#ffffff25;color:#a5efd3}.vision-v3 .tag{background:#ffffff04;color:#bdd5c6;border-color:#ffffff30}.vision-v3 .filter-bar{background:#12251d;border-color:#ffffff1a}.vision-v3 .filter-button{color:#b6d1bf}.vision-v3 .filter-button[aria-pressed=true]{background:#c5e5cf;color:#0e2818}.vision-v3 .detail-service:hover,.vision-v3 .article-card:hover,.vision-v3 .project-line:hover{border-color:#85b89a;box-shadow:0 15px 40px #0002}
.vision-v3 .about-image,.vision-v3 .store-visual{border-color:#ffffff20}.vision-v3 .about-point{border-color:#a5efd3}.vision-v3 .about-point span,.vision-v3 .contact-item p,.vision-v3 .faq-list details p{color:#b0c5b7}.vision-v3 .contact-item>.icon{color:#a5efd3}.vision-v3 .contact-callout{background:#152b20;border-color:#ffffff23}.vision-v3 .form-card{border-top-color:#a5efd3}.vision-v3 .form-field input,.vision-v3 .form-field select,.vision-v3 .form-field textarea{background:#081711;border-color:#6c8d78;color:#f1f5f0;color-scheme:dark}.vision-v3 .form-field input:focus,.vision-v3 .form-field textarea:focus,.vision-v3 .form-field select:focus{background:#0c2116;border-color:#b8e5c7}.vision-v3 .form-field ::placeholder{color:#9cb1a4}.vision-v3 .checkbox-label a,.vision-v3 .form-status{color:#a5efd3}
.vision-v3 .method-mini span{color:#bddac8;background:#12281c;border-color:#315e43}.vision-v3 .method-mini p{color:#afc6b9}.vision-v3 .method-mini>div{border-color:#4b765b}.vision-v3 .cta-strip{background:#193b2a;border-color:#ffffff20}.vision-v3 .article-content p,.vision-v3 .article-content li,.vision-v3 .legal-content p{color:#b3c7b9}.vision-v3 .article-content .article-note{background:#11281a}.vision-v3 .breadcrumbs{color:#a7c2b0}.vision-v3 .breadcrumbs a{color:#a5efd3}
.vision-v3 .site-footer{background:#050e0b;border-top:1px solid #ffffff20}.vision-v3 .footer-grid{border-top:0}.vision-v3 .footer-links a,.vision-v3 .footer-contact,.vision-v3 .footer-intro p{color:#a9bfb2}.vision-v3 .footer-intro em{color:#a5d7ba}.vision-v3 .back-top{color:#e6f1e9;background:#132b1d;border-color:#799583}.vision-v3 .whatsapp-float{background:#1b6d43;border-color:#b8d5c2;box-shadow:none}.vision-v3 .reading-progress{background:#a5efd3}.vision-v3 .skip-link{color:#092515}.vision-v3 .certificate-provider{color:#b4dac2}
.vision-v3 .certificate-card,.vision-v3 .certificate-plan,.vision-v3 .certificate-option,.vision-v3 .certificate-help,.vision-v3 .digital-solution,.vision-v3 .certificate-roles .feature-card{background:#10211c;color:#edf3f1;border-color:#ffffff29}
.vision-v3 .certificate-term input:checked+span{background:#c5e5cf;color:#0e2818;border-color:#a5efd3;box-shadow:inset 0 0 0 1px #a5efd3}
.vision-hero-foot .vision-motion{margin-right:70px}
.vision-v3 .brand-band{background:#cbd8cf}.vision-v3 .brand-item{background:transparent}.vision-v3 .brand-label{color:#264435}
.vision-still *,.vision-still *::before,.vision-still *::after{animation:none!important;transition:none!important}.vision-still .brand-track{transform:none!important}
@media(prefers-reduced-motion:no-preference){.vision-service-panel:not([hidden]){animation:vision-panel .5s ease both}@keyframes vision-panel{from{opacity:.6;transform:translateY(12px)}to{opacity:1;transform:none}}.vision-project{transition:opacity .5s,transform .5s}}
@media(min-width:1700px){.vision-hero-content{padding-top:115px}.vision-hero h1{font-size:10.5rem}.vision-hero{min-height:900px}}
@media(max-width:1100px){.header-descriptor{display:none}.vision-v3 .container{width:calc(100% - 72px)}.vision-v3 .nav-links{gap:18px}.vision-hero h1{font-size:7rem}.vision-service-copy{padding:32px}.vision-digital-grid{gap:50px}.vision-hero-content{padding-top:75px}.vision-hero-foot{gap:15px}.scroll-cue{font-size:.6rem;gap:12px}.scene-modes{gap:12px}}
@media(max-width:1020px){.vision-v3 .nav-links{background:#0c2117;border-color:#ffffff20}.vision-v3 .nav-links>a{color:#e0eee6}.vision-v3 .nav-links.open{border-bottom:1px solid #ffffff30}}
@media(max-width:760px){.vision-v3 .container{width:calc(100% - 40px)}.vision-v3 .header-inner{min-height:84px}.vision-v3 .brand img{width:150px;height:35px}.vision-v3 .brand{padding:7px 9px}.vision-hero{min-height:850px}.vision-hero-content{padding-top:55px;padding-bottom:0}.vision-hero h1{font-size:clamp(4rem,13vw,6.5rem);line-height:1.02;margin-top:25px;margin-bottom:24px}.vision-label{font-size:.62rem}.vision-intro>p{font-size:.94rem}.vision-intro .button-row{gap:10px 25px}.vision-intro .btn{font-size:.78rem;gap:14px}.vision-halo{background:linear-gradient(180deg,#08111300,#08111300 45%,#08111366 85%)}.scene-layer{inset:390px -14% 40px;opacity:.9}.scene-fallback{inset:0 10%;width:80%}.vision-hero-foot{padding-top:16px;padding-bottom:18px;gap:8px 18px}.scroll-cue{width:100%;font-size:.58rem;min-height:35px}.scene-modes{gap:15px}.scene-modes button{font-size:.58rem}.vision-motion{font-size:.65rem;padding:8px 11px;margin-left:auto}.vision-section-label{margin-bottom:40px;font-size:.59rem}.vision-section-label>span:last-child{max-width:130px;text-align:right}.vision-manifesto,.vision-services,.vision-projects,.vision-digital,.vision-finale{padding-block:64px}.manifesto-heading{font-size:clamp(2.55rem,8.5vw,4rem);margin-bottom:45px}.manifesto-bottom{grid-template-columns:50px 1fr;gap:25px}.circuit-mark{font-size:2.5rem}.manifesto-bottom p{font-size:.94rem}.vision-section-heading{align-items:start;flex-direction:column;gap:26px;margin-bottom:30px}.vision-section-heading h2,.vision-digital h2{font-size:clamp(2.55rem,8.5vw,4rem)}.vision-section-heading>p{font-size:.85rem}.vision-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.vision-tabs>button{font-size:.85rem;gap:10px;padding-block:18px}.vision-tabs>button>span{padding-right:12px}.vision-service-panel{grid-template-columns:1fr;min-height:0}.vision-service-image{height:285px;min-height:0}.visual-index{font-size:3rem;left:22px;bottom:15px}.vision-service-copy{padding:28px 24px}.vision-service-copy h3{font-size:2.4rem}.vision-service-copy .vision-label{font-size:.6rem}.vision-service-copy>p:not(.vision-label){font-size:.9rem}.vision-project-grid{grid-template-columns:1fr;gap:35px}.vision-project>div{aspect-ratio:1.4}.vision-project h3{font-size:1.4rem}.vision-digital-grid{grid-template-columns:1fr;gap:35px}.vision-digital-image{max-height:420px}.vision-finale h2{font-size:clamp(3.5rem,12vw,5.5rem);margin-block:25px 35px}.vision-finale-links{gap:15px 30px}.vision-finale-links .vision-text-link{font-size:.78rem}.vision-v3 .modern-page-hero{padding-block:55px}.vision-v3 .modern-page-hero h1{font-size:2.65rem}.vision-v3 .cta-strip .btn{white-space:normal}}
@media(max-width:380px){.vision-hero{min-height:900px}.vision-hero h1{font-size:3.9rem}.scene-layer{inset:450px -18% 50px}.vision-intro .button-row{flex-direction:column;align-items:start}.scene-modes button{font-size:.52rem}.vision-motion{font-size:.6rem}.vision-tabs>button{font-size:.76rem}.vision-v3 .modern-page-hero h1{font-size:2.4rem}}
@media(max-width:760px){.vision-hero{min-height:1020px}.scene-layer{inset:510px -14% auto;height:340px}.vision-hero-foot{background:linear-gradient(0deg,#081113,#081113d9)}.vision-hero-foot .vision-motion{margin-right:0}}
@media(max-width:380px){.vision-hero{min-height:1110px}.scene-layer{top:580px}}
@media(prefers-reduced-motion:reduce){.vision-v3 *,.vision-v3 *::before,.vision-v3 *::after{animation:none!important;transition:none!important}.scene-layer canvas{opacity:.85}}
