/* T-Support Experience 04 — dirección editorial audiovisual original */
.ts-v4{--night:#080c11;--night2:#10171c;--paper:#eeeee8;--mint:#b9f3d5;--lime:#d3fb9e;--ink:#101719;--v4ease:cubic-bezier(.2,.72,.22,1);background:var(--night);color:var(--paper);font-family:Inter,Manrope,"Aptos",Arial,sans-serif;overflow-x:clip}
.ts-v4 .site-header{position:absolute;inset:0 0 auto;background:linear-gradient(#080c11d9,transparent);border:0;z-index:30}.ts-v4 .header-inner{min-height:92px;border-bottom:1px solid #ffffff20}.ts-v4 .brand{background:#fff;border-radius:4px;padding:6px 10px}.ts-v4 .brand img{width:164px;height:auto}.ts-v4 .header-descriptor{color:#a7b5b9;letter-spacing:.16em;font-size:.57rem}.ts-v4 .nav-links>a{color:#f1f4f2}.ts-v4 .nav-links>a.btn{background:var(--mint);color:#08110f;border:0;border-radius:2px}.ts-v4 .nav-links>a:not(.btn):hover{color:var(--mint)}.ts-v4 .menu-toggle{color:white}
.ts-v4 .x-hero{height:min(1040px,100svh);min-height:760px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 72% 52%,#1e4440 0%,#142528 18%,#0d151a 43%,#080c11 72%);padding:0 max(5.5vw,30px)}
.x-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.28;background-image:linear-gradient(#b6ffd20a 1px,transparent 1px),linear-gradient(90deg,#b6ffd20a 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(90deg,transparent,#000 48%,#000)}
.x-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#080c11 3%,#080c11f2 34%,#080c1150 63%,transparent 100%),linear-gradient(0deg,#080c11 0%,transparent 24%)}
.x-hero-backdrop{position:absolute;inset:6% 0 3% 36%;z-index:-1}.x-brand-particles{width:100%;height:100%;display:block;filter:drop-shadow(0 0 15px #5cf0ba44)}.x-orbit{position:absolute;left:50%;top:51%;width:min(46vw,680px);aspect-ratio:1;border:1px solid #b1ffcf24;border-radius:50%;transform:translate(-50%,-50%) rotate(-24deg) scaleY(.36);animation:x-orbit-roll 22s linear infinite}.x-orbit-two{width:min(53vw,790px);transform:translate(-50%,-50%) rotate(39deg) scaleY(.4);animation-duration:29s;animation-direction:reverse;border-color:#a4dcff1c}.x-orbit:before,.x-orbit:after{content:"";position:absolute;width:7px;height:7px;background:var(--mint);border-radius:50%;box-shadow:0 0 20px 4px #a8ffcf88;left:12%;top:17%}.x-orbit:after{left:auto;right:22%;top:auto;bottom:12%;width:4px;height:4px}.x-crosshair{position:absolute;width:28px;height:28px;left:50%;top:51%;border:1px solid #bbffda77;border-radius:50%;transform:translate(-50%,-50%)}.x-crosshair:before,.x-crosshair:after{content:"";position:absolute;background:#bbffda55}.x-crosshair:before{height:1px;width:60px;top:50%;left:-17px}.x-crosshair:after{width:1px;height:60px;left:50%;top:-17px}.x-coordinate,.x-index{position:absolute;color:#cce9dc87;font:10px/1.6 monospace;letter-spacing:.12em}.x-coordinate{right:12%;top:22%}.x-index{right:13%;bottom:15%}.x-scanline{position:absolute;inset:0;background:linear-gradient(transparent 50%,#d7fff607 51%);background-size:100% 5px;opacity:.22;pointer-events:none}.x-hero-content{width:min(660px,52vw);position:absolute;left:max(5.5vw,30px);top:50%;transform:translateY(-43%);z-index:2}.x-kicker,.x-overline{font-size:.67rem;letter-spacing:.23em;font-weight:600;color:#a8c8bc}.x-kicker{display:flex;align-items:center;gap:12px}.x-kicker i{width:7px;height:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 20px var(--lime);animation:x-blink 2s ease infinite}.x-hero h1{font-size:clamp(5.2rem,10vw,10.5rem);line-height:.79;letter-spacing:-.095em;font-weight:500;margin:50px 0 30px;color:#f4f5ef}.x-hero h1 em,.x-story h2 em,.x-service-intro h2 em,.x-project h2 em,.x-digital h2 em,.x-contact h2 em{font-style:normal;color:var(--mint)}.x-hero h1 em{display:inline-block;padding-left:.34em}.x-lead{max-width:385px;color:#bec9c8;font-size:1rem;line-height:1.8}.x-actions{display:flex;align-items:center;gap:30px;margin-top:30px}.x-button{display:inline-flex;align-items:center;gap:25px;background:var(--mint);color:#07120f;text-decoration:none;font-weight:700;padding:17px 20px;font-size:.83rem;transition:transform .35s var(--v4ease),background .35s}.x-button:hover{transform:translateY(-4px);background:var(--lime)}.x-button span,.x-plain-link span,.x-underline span{font-size:1.2em}.x-plain-link,.x-underline{color:#ebf1ed;text-decoration:none;border-bottom:1px solid #cce5d555;padding:0 0 8px;font-size:.85rem}.x-wordmark{display:flex;gap:16px;align-items:center;color:#849691;font-size:.57rem;letter-spacing:.2em;margin-top:65px}.x-wordmark b{font-weight:400;color:#dcf1e6}.x-wordmark b:before,.x-wordmark b:after{content:"·";color:#8bffd1;margin:0 8px}.x-hero-side{position:absolute;right:2.5%;top:55%;writing-mode:vertical-rl;display:flex;align-items:center;gap:20px;font-size:.6rem;letter-spacing:.16em;color:#adc2b8}.x-hero-side b{font-size:1.4rem;color:var(--mint);font-weight:400}.x-hero-bottom{position:absolute;bottom:25px;left:5.5vw;right:5.5vw;display:flex;align-items:center;justify-content:space-between;color:#91a59e;font:10px monospace;letter-spacing:.16em}.x-hero-bottom div{display:flex;gap:5px}.x-hero-bottom i{width:22px;height:2px;background:#52605d}.x-hero-bottom i:first-child{background:var(--mint)}
@keyframes x-orbit-roll{to{rotate:360deg}}@keyframes x-blink{50%{opacity:.45;box-shadow:0 0 4px var(--lime)}}
.ts-v4 .x-story{min-height:850px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1.25fr .9fr;align-items:center;padding:140px 9vw;background:#e8e9e2;color:#141d1d;isolation:isolate}.x-story:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 50%,#c6efdf 0 10%,transparent 40%),linear-gradient(110deg,transparent 54%,#d8e2db 54%);z-index:-1}.x-story-no{align-self:start;font:11px monospace;letter-spacing:.12em;color:#71807c}.x-story-no span{color:#80928b}.x-story-main{position:relative;z-index:2}.x-story .x-overline{color:#697e73}.x-story h2,.x-service-intro h2,.x-project h2,.x-digital h2,.x-contact h2{font-size:clamp(4rem,8vw,9rem);line-height:.89;letter-spacing:-.09em;font-weight:500;margin:35px 0}.x-story h2 em{color:#328266}.x-story-end{margin-left:24%;max-width:400px}.x-story-end p,.x-project-copy>p:not(.x-overline),.x-digital-content>div:last-child>p:not(.x-overline){font-size:.94rem;line-height:1.9;color:#596b66}.x-story .x-underline,.x-project .x-underline{color:#1b2926;border-color:#687d744d}.x-story-visual{height:min(44vw,520px);aspect-ratio:1;position:relative;display:grid;place-items:center}.x-story-ring{position:absolute;inset:8%;border:1px solid #709d873f;border-radius:50%;animation:x-ring 30s linear infinite}.x-story-ring:before,.x-story-ring:after{content:"";position:absolute;inset:11%;border:1px dashed #6b947e55;border-radius:50%;transform:scaleX(.46) rotate(39deg)}.x-story-ring:after{transform:scaleX(.46) rotate(-39deg)}.x-story-core{width:48%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d7fff1,#88cdb0 30%,#2b775f 72%,#1e5045);box-shadow:0 25px 80px #548c713e,inset -18px -22px 50px #07382959;display:grid;place-content:center;text-align:center;color:#effff6}.x-story-core span{font-size:7rem;letter-spacing:-.12em;font-weight:300}.x-story-core small{font:8px monospace;letter-spacing:.2em}.x-story-orbit-label{position:absolute;right:0;bottom:16%;font:9px monospace;letter-spacing:.15em;color:#769385}.x-vertical-word{position:absolute;right:22px;top:25%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.35em;color:#74837e}@keyframes x-ring{to{transform:rotate(360deg)}}
.ts-v4 .x-services{padding:120px 0 85px;background:#11191e;overflow:hidden}.x-service-intro{padding:0 8vw 70px;display:grid;grid-template-columns:.8fr 2fr 1fr;align-items:start;gap:25px}.x-service-intro .x-story-no{color:#adc0b8}.x-service-intro .x-overline{color:#84bda4}.x-service-intro h2{font-size:clamp(3.8rem,7vw,7.5rem);margin:26px 0 0}.x-service-intro>p{color:#9eaeab;line-height:1.8;margin-top:50px}.x-service-track{display:flex;gap:16px;overflow:auto;scroll-snap-type:x mandatory;padding:0 8vw 26px;scrollbar-width:none}.x-service-track::-webkit-scrollbar{display:none}.x-service-card{flex:0 0 min(70vw,850px);height:min(65vw,650px);min-height:530px;position:relative;overflow:hidden;scroll-snap-align:center;isolation:isolate;background:#173c3b;color:#f5f4ec}.x-service-card>img{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.65) brightness(.42);mix-blend-mode:luminosity;transition:transform 1.2s var(--v4ease),filter .8s}.x-service-card:hover>img{transform:scale(1.045);filter:grayscale(.25) brightness(.5)}.x-service-card:after{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#101719ec,#12201f86 58%,#07100d16),linear-gradient(0deg,#070d10a8,transparent 55%)}.x-equip{background:#24594b}.x-software{background:#20294e}.x-infra{background:#496e6b}.x-support{background:#664a2d}.x-card-index,.x-card-serial{position:absolute;font:10px monospace;letter-spacing:.18em;color:#c7d5ce}.x-card-index{left:34px;top:30px}.x-card-serial{right:30px;top:34px;writing-mode:vertical-rl}.x-card-copy{position:absolute;left:8%;bottom:8%;z-index:2}.x-card-copy>p{font:9px monospace;letter-spacing:.17em;color:#bed3c9}.x-card-copy h3{font-size:clamp(3.3rem,7vw,6.3rem);line-height:.87;letter-spacing:-.075em;font-weight:500;margin:19px 0 29px}.x-card-copy a{display:inline-flex;gap:22px;color:#edf4ee;text-decoration:none;border-bottom:1px solid #d6e7db7d;padding-bottom:9px;font-size:.8rem}.x-card-graphic{position:absolute;right:11%;top:17%;width:35%;height:57%;z-index:-1;opacity:.76;animation:x-drift 7s ease-in-out infinite}.x-card-graphic:after{content:"";position:absolute;inset:-10%;border:1px solid #d6ffe233;border-radius:50%;transform:scaleY(.38) rotate(-27deg)}.device-screen{position:absolute;width:72%;height:64%;top:5%;left:13%;border:2px solid #ccffe5;border-radius:8px;background:linear-gradient(140deg,#b9f3d53e,#49a9a622 50%,#151d25);box-shadow:0 0 70px #b4ffd127,inset 0 0 45px #aaffde21;transform:rotate(-7deg)}.device-screen:after{content:"T";position:absolute;inset:0;display:grid;place-items:center;font-size:10rem;color:#cbffe32e}.device-base{position:absolute;left:5%;bottom:13%;width:90%;height:11%;background:linear-gradient(#d7fff0,#55977e);clip-path:polygon(11% 0,89% 0,100% 85%,0 85%);transform:rotate(-7deg)}.x-code{font:clamp(1.2rem,3vw,3rem) monospace;color:#a6eaff;text-shadow:0 0 28px #74cfff;line-height:1.6;top:22%}.x-code span{color:#dbb5ff}.x-code b{color:#c1ffda}.x-code strong{font-weight:400;color:#ffdc98}.x-code i{color:#eec5ff}.x-network svg{height:100%;width:100%;overflow:visible}.x-network path{fill:none;stroke:#aef8de;stroke-width:1.4;stroke-dasharray:9 8;filter:drop-shadow(0 0 5px #63ffc2);animation:x-dash 16s linear infinite}.x-network circle{fill:#e2ffed;filter:drop-shadow(0 0 8px #7effc4)}.x-pulse{display:grid;place-items:center;color:#c8ffe1}.x-pulse span{font-size:6rem;letter-spacing:-.1em;text-shadow:0 0 35px #a7ffcc}.x-pulse i,.x-pulse b{position:absolute;width:80%;aspect-ratio:1;border:1px solid #b5f9d14d;border-radius:50%;animation:x-pulse 3s ease infinite}.x-pulse b{animation-delay:1.5s}.x-track-footer{padding:25px 8vw 0;display:flex;align-items:center;justify-content:space-between;color:#9eaeab;font:9px monospace;letter-spacing:.14em}.x-track-progress{width:28%;height:1px;background:#4c5b5d}.x-track-progress i{display:block;width:23%;height:2px;background:var(--mint);transition:width .35s}.x-track-footer>span:first-child{display:none}@keyframes x-drift{50%{translate:0 -12px;rotate:2deg}}@keyframes x-dash{to{stroke-dashoffset:-220}}@keyframes x-pulse{0%{transform:scale(.55);opacity:.7}100%{transform:scale(1.35);opacity:0}}
.ts-v4 .x-project{display:grid;grid-template-columns:1.15fr .85fr;min-height:780px;background:#d9e3dc;color:#14201c;overflow:hidden}.x-project-image{position:relative;min-height:700px;overflow:hidden;background:#1d3b35}.x-project-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.7) contrast(1.08);mix-blend-mode:luminosity;opacity:.82}.x-project-image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#152c1c2c,#09201c29),linear-gradient(0deg,#090f12a3,transparent 35%)}.x-project-image>span{position:absolute;left:7%;bottom:5%;z-index:2;color:#f3fff4;font:9px monospace;letter-spacing:.17em}.x-project-reticle{position:absolute;z-index:2;left:50%;top:50%;width:min(35vw,400px);aspect-ratio:1;border:1px solid #d4f9df70;border-radius:50%;transform:translate(-50%,-50%)}.x-project-reticle:before,.x-project-reticle:after{content:"";position:absolute;inset:12%;border:1px solid #d4f9df55;border-radius:50%;transform:scaleY(.35) rotate(40deg)}.x-project-reticle:after{transform:scaleY(.35) rotate(-40deg)}.x-project-copy{padding:110px 10% 80px;position:relative}.x-project-copy .x-overline{color:#537365;margin-top:80px}.x-project h2{font-size:clamp(3.8rem,6.6vw,7rem)}.x-project h2 em{color:#328266}.x-project-copy>p:not(.x-overline){max-width:430px}.x-project-counter{display:flex;align-items:center;gap:16px;margin-top:90px;color:#56776b}.x-project-counter b{font-size:5rem;font-weight:300;letter-spacing:-.1em}.x-project-counter span{font:8px/1.8 monospace;letter-spacing:.13em}
.ts-v4 .x-digital{padding:45px 9vw 120px;background:#0c1216}.x-digital-top{display:flex;justify-content:space-between;color:#acbdb7;font:10px monospace;letter-spacing:.14em}.x-digital-content{min-height:650px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:9vw}.x-cert-art{height:570px;position:relative;display:grid;place-items:center;overflow:hidden}.x-cert-orbit{position:absolute;border:1px solid #b6f8dc48;border-radius:50%;width:75%;aspect-ratio:1;transform:scaleY(.34) rotate(22deg);animation:x-ring 28s linear infinite}.xco-b{width:98%;transform:scaleY(.37) rotate(-29deg);animation-direction:reverse;border-style:dashed}.x-cert-orbit:before{content:"";position:absolute;left:20%;top:15%;width:12px;height:12px;border-radius:50%;background:#b7f6d7;box-shadow:0 0 25px 8px #8affc15f}.x-cert-document{position:relative;width:46%;height:60%;background:linear-gradient(145deg,#dff4e9,#aacdba);color:#17372e;padding:26px;box-shadow:25px 35px 95px #0007;transform:rotate(-9deg);display:flex;flex-direction:column;justify-content:space-between;animation:x-document 6s ease-in-out infinite}.x-cert-document span,.x-cert-document small{font:8px monospace;letter-spacing:.1em}.x-cert-document i{align-self:end;width:56px;height:56px;border:1px solid #2e8262;border-radius:50%;display:grid;place-items:center;color:#287657;font-size:1.7rem;font-style:normal}.x-cert-document b{font-size:clamp(1.2rem,2.4vw,2.5rem);letter-spacing:-.05em}.x-cert-spark{position:absolute;font-size:8rem;color:#c1f9d6;right:14%;top:17%;animation:x-spark 12s linear infinite}.x-digital-content .x-overline{color:#88c5a7}.x-digital h2{font-size:clamp(4rem,7vw,7.5rem)}.x-digital-content>div:last-child>p:not(.x-overline){color:#aab9b5;max-width:420px;margin-bottom:35px}.x-button-dark{background:#b8efd2;color:#0c1512}
.ts-v4 .x-contact{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 60%,#235547,#102820 30%,#08120f 70%);min-height:760px;padding:110px 9vw 70px}.x-contact:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#07100d8f,transparent 70%)}.x-contact-particles{position:absolute;inset:0;width:100%;height:100%;opacity:.72}.x-contact-inner{position:relative;z-index:2}.x-contact .x-story-no,.x-contact .x-overline{color:#a3cbb6}.x-contact .x-overline{margin-top:95px}.x-contact h2{font-size:clamp(5rem,10vw,10rem);margin:35px 0 45px}.x-contact-links{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.x-contact-links>a:not(.x-button){font:9px monospace;letter-spacing:.12em;color:#adc6b8;text-decoration:none;border-left:1px solid #c9f3d23b;padding-left:20px}.x-contact-links b{display:block;font:16px Inter,Arial,sans-serif;letter-spacing:0;color:#effaf2;margin-top:8px}.x-contact-signature{display:block;margin-top:90px;color:#98b2a4;font:8px monospace;letter-spacing:.16em}@keyframes x-document{50%{transform:translateY(-13px) rotate(-5deg)}}@keyframes x-spark{to{transform:rotate(360deg)}}
.ts-v4 .site-footer{background:#050807;border-color:#ffffff17}.ts-v4 .footer-grid{border:0}.ts-v4 .whatsapp-float{background:#9be6bd;color:#0a1710;border:0}.ts-v4 .back-top{background:#14211c;color:#d8f1e2}
/* Resto de páginas: hero audiovisual común, ritmo editorial y secciones alternadas. */
.ts-v4 main[data-experience-page] .modern-page-hero{position:relative;min-height:600px;padding:175px 0 95px;background:#10191d;overflow:hidden;isolation:isolate}.ts-v4 main[data-experience-page] .modern-page-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 80% 45%,#55a78755,transparent 29%),linear-gradient(110deg,#081013 15%,#0f211d 65%,#14262b)}.ts-v4 main[data-experience-page] .modern-page-hero:after{content:attr(data-chapter);position:absolute;right:5vw;bottom:-.24em;z-index:-1;color:#e4fff10c;font-size:32vw;line-height:1;font-weight:600;letter-spacing:-.1em;pointer-events:none}.ts-v4 main[data-experience-page] .modern-page-hero>.container{position:relative}.ts-v4 main[data-experience-page] .modern-page-hero .split{align-items:center;gap:7vw}.ts-v4 main[data-experience-page] .modern-page-hero h1{font-size:clamp(3.5rem,7vw,7.4rem);line-height:.94;letter-spacing:-.075em;font-weight:500;max-width:850px}.ts-v4 main[data-experience-page] .modern-page-hero .eyebrow{color:#b6f3d0;font:10px monospace;letter-spacing:.18em;text-transform:uppercase}.ts-v4 main[data-experience-page] .modern-page-hero .lead{max-width:520px;color:#b9c8c3;font-size:1rem;line-height:1.85}.ts-v4 main[data-experience-page] .page-hero-image{border:0;border-radius:0;position:relative;transform:rotate(2deg);box-shadow:20px 25px 70px #0005}.ts-v4 main[data-experience-page] .gallery-stage,.ts-v4 main[data-experience-page] .gallery-frame{border-radius:0}.ts-v4 main[data-experience-page] .gallery-frame img{filter:saturate(.72);transition:transform 1s var(--v4ease)}.ts-v4 main[data-experience-page] .gallery-frame:hover img{transform:scale(1.04)}.ts-v4 main[data-experience-page] .gallery-toolbar{background:#0a1212;color:#dff5e7;border-radius:0}
.ts-v4 main[data-experience-page] .section{position:relative;padding-block:clamp(85px,11vw,155px);overflow:hidden}.ts-v4 main[data-experience-page] .section:nth-of-type(odd){background:#0b1114}.ts-v4 main[data-experience-page] .section:nth-of-type(even){background:#131c1d}.ts-v4 main[data-experience-page] .section-soft{background:#dce7df!important;color:#17221e}.ts-v4 main[data-experience-page] .section-dark{background:#102820!important}.ts-v4 main[data-experience-page] .section h2,.ts-v4 main[data-experience-page] .section .section-heading h2{font-size:clamp(2.7rem,5.5vw,6rem);letter-spacing:-.07em;font-weight:500;line-height:.99}.ts-v4 main[data-experience-page] .section .eyebrow{font:10px monospace;letter-spacing:.18em;color:#aeeac7;text-transform:uppercase}.ts-v4 main[data-experience-page] .section .lead{line-height:1.85}.ts-v4 main[data-experience-page] .grid-2,.ts-v4 main[data-experience-page] .grid-3{gap:1px;background:#b6d8c31a}.ts-v4 main[data-experience-page] .mission-card,.ts-v4 main[data-experience-page] .feature-card,.ts-v4 main[data-experience-page] .service-card,.ts-v4 main[data-experience-page] .article-card,.ts-v4 main[data-experience-page] .project-line,.ts-v4 main[data-experience-page] .method-step{border:0;border-radius:0;background:#101a19;min-height:100%;padding:38px;transition:background .45s,transform .6s var(--v4ease)}.ts-v4 main[data-experience-page] .feature-card:hover,.ts-v4 main[data-experience-page] .service-card:hover,.ts-v4 main[data-experience-page] .mission-card:hover,.ts-v4 main[data-experience-page] .article-card:hover{background:#183329;transform:translateY(-6px)}.ts-v4 main[data-experience-page] .service-card h3,.ts-v4 main[data-experience-page] .feature-card h3,.ts-v4 main[data-experience-page] .mission-card h2{letter-spacing:-.045em}.ts-v4 main[data-experience-page] .section-soft .mission-card,.ts-v4 main[data-experience-page] .section-soft .feature-card{background:#e6eee8;color:#17221e}.ts-v4 main[data-experience-page] .section-soft .mission-card p,.ts-v4 main[data-experience-page] .section-soft .feature-card p{color:#4b5c55}.ts-v4 main[data-experience-page] .about-image,.ts-v4 main[data-experience-page] .project-card img,.ts-v4 main[data-experience-page] .article-card img{border-radius:0;filter:saturate(.72)}.ts-v4 main[data-experience-page] .section-heading{border:0;margin-bottom:50px}.ts-v4 main[data-experience-page] .section-heading h2{max-width:820px}.ts-v4 main[data-experience-page] .section-heading>p{color:#a6b9b0}.ts-v4 main[data-experience-page] .cta-strip{border:0;border-radius:0;background:#b9f3d5;color:#0c1913;padding-block:70px}.ts-v4 main[data-experience-page] .cta-strip h2{font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.07em}.ts-v4 main[data-experience-page] .cta-strip p{color:#365c4a}.ts-v4 main[data-experience-page] .cta-strip .btn{background:#09140f;color:#e4f4e9;border-radius:0}
.ts-v4 main[data-experience-page] .contact-section,.ts-v4 main[data-experience-page] .contact-layout{gap:5vw}.ts-v4 main[data-experience-page] .form-card{border:1px solid #c3f5d33a;border-top:2px solid var(--mint);border-radius:0}.ts-v4 main[data-experience-page] .form-field input,.ts-v4 main[data-experience-page] .form-field textarea,.ts-v4 main[data-experience-page] .form-field select{border-radius:0}.ts-v4 main[data-experience-page] .filter-bar{border-radius:0}.ts-v4 main[data-experience-page] .filter-button{border-radius:0}.ts-v4 main[data-experience-page] .filter-button[aria-pressed=true]{background:var(--mint);color:#08130e}
.ts-v4 [data-reveal]{opacity:0;transform:translateY(35px);transition:opacity .8s var(--v4ease),transform .8s var(--v4ease)}.ts-v4 [data-reveal].is-visible{opacity:1;transform:none}.ts-v4 .x-service-card{transition:opacity .7s,transform .8s var(--v4ease)}.ts-v4 .x-service-card:nth-child(2){transition-delay:.06s}.ts-v4 .x-service-card:nth-child(3){transition-delay:.12s}.ts-v4 .x-service-card:nth-child(4){transition-delay:.18s}
@media(max-width:900px){.ts-v4 .header-descriptor{display:none}.x-hero{min-height:790px}.x-hero-content{width:60vw}.x-hero h1{font-size:clamp(5rem,12vw,8rem)}.x-story{grid-template-columns:.4fr 1.1fr .8fr;padding-inline:6vw}.x-story-visual{width:36vw}.x-service-intro{grid-template-columns:.6fr 1.4fr}.x-service-intro>p{grid-column:2;margin-top:0}.x-service-card{flex-basis:78vw}.x-project{grid-template-columns:1fr 1fr}.x-digital-content{gap:4vw}.x-cert-art{height:470px}}
@media(max-width:650px){.ts-v4 .header-inner{min-height:78px}.ts-v4 .brand img{width:145px}.ts-v4 .x-hero{height:920px;min-height:900px;padding-inline:22px}.x-hero-backdrop{inset:31% -37% 11% 6%;opacity:.78}.x-orbit{width:88vw}.x-orbit-two{width:105vw}.x-hero:after{background:linear-gradient(180deg,#080c11 0%,#080c11e8 22%,#080c1155 65%,#080c11 100%)}.x-hero-content{left:24px;right:20px;top:37%;width:auto;transform:none}.x-kicker{font-size:.56rem}.x-hero h1{font-size:clamp(4.6rem,16vw,7rem);margin:34px 0 22px}.x-lead{max-width:340px;font-size:.9rem}.x-actions{gap:18px;align-items:flex-start;flex-direction:column}.x-wordmark{margin-top:33px;font-size:.48rem;gap:9px}.x-hero-side{display:none}.x-hero-bottom{left:22px;right:22px;bottom:17px;font-size:8px}.x-hero-bottom i{width:12px}.x-coordinate{right:7%;top:8%;font-size:8px}.x-index{right:8%;bottom:7%}.x-story{min-height:0;display:flex;flex-direction:column;align-items:stretch;padding:76px 24px 60px}.x-story-no{font-size:9px}.x-story-main{margin-top:55px}.x-story h2,.x-service-intro h2,.x-project h2,.x-digital h2,.x-contact h2{font-size:clamp(3.6rem,15vw,6rem);margin:27px 0}.x-story-end{margin:32px 0 0 12%;max-width:310px}.x-story-visual{align-self:center;width:min(82vw,390px);margin-top:28px}.x-vertical-word{right:10px;top:32%;font-size:7px}.x-story-core span{font-size:5rem}.x-services{padding:75px 0 50px}.x-service-intro{padding:0 24px 38px;grid-template-columns:1fr;gap:32px}.x-service-intro .x-story-no{grid-row:1}.x-service-intro h2{margin:15px 0 0}.x-service-intro>p{grid-column:auto;margin:0 0 0 12%;font-size:.86rem}.x-service-track{padding-inline:24px;gap:12px}.x-service-card{flex-basis:88vw;height:560px;min-height:0}.x-card-index{left:20px;top:21px;font-size:8px}.x-card-serial{right:16px;top:22px;font-size:8px}.x-card-copy{left:23px;bottom:35px;right:18px}.x-card-copy>p{font-size:7px;line-height:1.8}.x-card-copy h3{font-size:clamp(3.6rem,13vw,5rem)}.x-card-graphic{right:5%;top:14%;width:50%;height:47%;opacity:.6}.x-track-footer{padding:17px 24px 0;font-size:8px}.x-track-footer>span:first-child{display:block}.x-track-footer>span:last-child{display:none}.x-track-progress{width:37%}.x-project{grid-template-columns:1fr}.x-project-image{min-height:460px;height:65vh;max-height:620px}.x-project-reticle{width:68vw}.x-project-copy{padding:75px 25px}.x-project-copy .x-overline{margin-top:56px}.x-project h2{font-size:clamp(3.7rem,14vw,5.5rem)}.x-project-counter{margin-top:48px}.x-digital{padding:35px 24px 80px}.x-digital-top{font-size:8px;gap:12px}.x-digital-top>span:last-child{text-align:right;max-width:130px}.x-digital-content{grid-template-columns:1fr;gap:8px}.x-cert-art{height:390px;order:2}.x-digital-content>div:last-child{order:1}.x-cert-document{height:64%;width:52%;padding:17px}.x-cert-document i{width:43px;height:43px}.x-cert-spark{font-size:5rem}.x-digital h2{font-size:clamp(3.8rem,15vw,5.7rem)}.x-contact{min-height:710px;padding:75px 24px 50px}.x-contact .x-overline{margin-top:70px;font-size:8px}.x-contact h2{font-size:clamp(4.6rem,16vw,7rem);margin:29px 0 39px}.x-contact-links{gap:22px;align-items:flex-start;flex-direction:column}.x-contact-links>a:not(.x-button){border-left:0;border-top:1px solid #c9f3d23b;padding:15px 0 0;min-width:165px}.x-contact-signature{font-size:7px;line-height:1.8;margin-top:55px}
.ts-v4 main[data-experience-page] .modern-page-hero{padding:120px 0 60px;min-height:0}.ts-v4 main[data-experience-page] .modern-page-hero .split{display:flex;flex-direction:column;align-items:stretch;gap:35px}.ts-v4 main[data-experience-page] .modern-page-hero h1{font-size:clamp(3rem,12vw,5rem)}.ts-v4 main[data-experience-page] .page-hero-image{width:90%;margin-left:auto}.ts-v4 main[data-experience-page] .section{padding-block:76px}.ts-v4 main[data-experience-page] .section h2,.ts-v4 main[data-experience-page] .section .section-heading h2{font-size:clamp(2.6rem,10vw,4.4rem)}.ts-v4 main[data-experience-page] .mission-card,.ts-v4 main[data-experience-page] .feature-card,.ts-v4 main[data-experience-page] .service-card,.ts-v4 main[data-experience-page] .article-card,.ts-v4 main[data-experience-page] .project-line,.ts-v4 main[data-experience-page] .method-step{padding:27px}.ts-v4 main[data-experience-page] .cta-strip{padding-block:48px}}
@media(prefers-reduced-motion:reduce){.ts-v4 .x-orbit,.ts-v4 .x-story-ring,.ts-v4 .x-cert-orbit,.ts-v4 .x-cert-document,.ts-v4 .x-cert-spark,.ts-v4 .x-kicker i,.ts-v4 .x-network path,.ts-v4 .x-pulse i,.ts-v4 .x-pulse b{animation:none!important}.ts-v4 [data-reveal]{opacity:1;transform:none;transition:none}}
/* Contraste correcto para la escena de marca y composición de portada */
.x-hero:before{z-index:0}.x-hero-backdrop{z-index:1}.x-hero:after{z-index:2}.x-hero-content,.x-hero-side,.x-hero-bottom{z-index:3}
.x-hero-content{width:min(820px,58vw)}.x-hero h1{font-size:clamp(4.4rem,7.3vw,8rem);line-height:.86;white-space:nowrap}
@media(max-width:900px) and (min-width:651px){.x-hero-content{width:70vw}.x-hero h1{font-size:clamp(4.2rem,8vw,6.8rem)}}
@media(max-width:650px){.x-hero-backdrop{inset:24% -37% 8% 6%;opacity:1}.x-hero-content{left:24px;right:20px;top:25%;width:auto;transform:none}.x-hero h1{font-size:clamp(3rem,12.6vw,3.7rem);line-height:.9;margin:30px 0 20px}}
.x-brand-mark{position:absolute;left:50%;top:50%;width:min(48vw,560px);height:min(78vh,700px);transform:translate(-50%,-50%);display:grid;place-items:center;animation:x-mark-float 7s ease-in-out infinite;filter:drop-shadow(0 20px 55px #54d6a344)}.x-brand-mark:before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,#9affe722 0%,#6be2bd0d 45%,transparent 70%);animation:x-brand-glow 5s ease-in-out infinite}.x-brand-mark img{position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 8px #b3ffe357) brightness(1.4) saturate(1.45)}@keyframes x-mark-float{50%{transform:translate(-50%,-52%) rotate(1.2deg)}}@keyframes x-brand-glow{50%{transform:scale(1.1);opacity:.55}}
@media(min-width:651px){.ts-v4 .x-story{grid-template-columns:.55fr 1.8fr 1.1fr}.ts-v4 .x-story h2{font-size:clamp(3.7rem,6vw,6.5rem)}}
@media(max-width:650px){.x-brand-mark{width:40vw;height:27vh;left:52%;top:80%;opacity:.82}.x-brand-mark img{filter:drop-shadow(0 0 9px #b3ffe35c) brightness(1.35) saturate(1.45)}}
