/* Services page only — v0.5.65 */
.tc-services{overflow:clip;background:#f7f5f1;color:#121421}.tc-services *{box-sizing:border-box}.tc-services .shell{width:min(1350px,calc(100% - 10vw));margin-inline:auto}.tc-services h1,.tc-services h2,.tc-services h3,.tc-services p{margin-top:0}.tc-services h1,.tc-services h2{letter-spacing:-.065em;line-height:1.02;font-weight:500}.tc-services em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.02em}.tc-services .eyebrow{display:block;margin-bottom:32px;letter-spacing:.16em;font-size:11px;font-weight:700}.tc-services .eyebrow--light{color:#beafe8}.tc-services-accent{color:#ea8c80}.tc-services a{transition:color .25s ease}.tc-services a:focus-visible{outline:2px solid #ea8c80;outline-offset:5px}.tc-services-link{text-decoration:none;display:inline-flex;gap:50px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:12px;font-size:13px;font-weight:700}.tc-services-link--light{color:#fff}.tc-services-link--light:hover{color:#ea8c80}
.tc-services-hero{position:relative;isolation:isolate;min-height:calc(100vh - 60px);background:radial-gradient(ellipse at 78% 37%,#332761 0%,#161626 54%,#121421 90%);color:white;display:flex;flex-direction:column;justify-content:center;padding:125px 0 45px;overflow:hidden}.tc-services-hero__inner{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:6vw;position:relative;z-index:2}.tc-services-hero h1{font-size:clamp(64px,7.25vw,126px);max-width:950px}.tc-services-hero h1 em{font-size:.91em;color:#c7aeed;white-space:nowrap}.tc-services-hero p{font-size:clamp(17px,1.3vw,22px);line-height:1.65;max-width:535px;color:#d9d3e6;margin:34px 0}.tc-services-hero__visual{display:grid;place-items:center;min-height:440px}.tc-services-eclipse{position:relative;aspect-ratio:1;width:min(36vw,475px);border-radius:50%;background:conic-gradient(from 30deg,#6754e8,#315ff4,#29215a,#ea8c80,#6754e8);padding:4px;filter:drop-shadow(0 0 70px #6754e840);animation:tc-services-eclipse-breathe 9s ease-in-out infinite}.tc-services-eclipse:before{content:"";position:absolute;inset:-10%;border:1px solid #baa7f452;border-radius:50%}.tc-services-eclipse:after{content:"";position:absolute;inset:-22%;border:1px solid #baa7f421;border-radius:50%}.tc-services-eclipse__core{display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#372967,#171528 57%,#0f1020 100%);box-shadow:inset -25px -20px 45px #0009,inset 15px 10px 40px #a68eff23}.tc-services-hero__ambient{position:absolute;inset:0;pointer-events:none}.tc-services-hero__orb{position:absolute;left:-10%;bottom:-20%;width:31vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 40%,#6754e83a,transparent 70%)}.tc-services-hero__ring{position:absolute;border:1px solid #b7abe43a;aspect-ratio:1;border-radius:50%;right:-12%;top:-45%;width:60vw}.tc-services-hero__ring--b{width:45vw;right:-7%;top:-33%;opacity:.55}.tc-services-hero__dot{position:absolute;right:21%;top:13%;width:15px;aspect-ratio:1;background:#ea8c80;border-radius:50%}.tc-services-hero__baseline{position:relative;z-index:2;display:flex;justify-content:space-between;color:#b6adcb;font-size:10px;letter-spacing:.16em;margin-top:55px!important}@keyframes tc-services-eclipse-breathe{50%{transform:scale(1.04);filter:drop-shadow(0 0 85px #6754e855)}}
.tc-services-catalog{padding:145px 0 130px;background:#f7f5f1}.tc-services-catalog__layout{display:grid;grid-template-columns:.85fr 1fr;gap:8vw;align-items:start}.tc-services-catalog__sticky{position:sticky;top:115px}.tc-services-catalog h2{font-size:clamp(48px,4.8vw,85px)}.tc-services-catalog h2 em{color:#6754e8}.tc-services-catalog__sticky>p{font-size:17px;line-height:1.7;color:#605f70;max-width:455px;margin:30px 0 35px}.tc-services-catalog__visual{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:#d5c9f0}.tc-services-catalog__visual img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1;transition:opacity .22s ease}.tc-services-catalog__visual-ring{position:absolute;width:80%;aspect-ratio:1;border:1px solid #6754e88a;border-radius:50%;inset:-45% auto auto -32%;z-index:2;pointer-events:none}.tc-services-catalog__visual-dot{position:absolute;width:17px;aspect-ratio:1;border-radius:50%;background:#ea8c80;right:7%;bottom:13%;z-index:2}.tc-services-catalog__count{display:block;text-align:right;margin-top:12px;color:#6754e8;font-size:11px;letter-spacing:.15em}.tc-services-catalog__item{min-height:420px;border-top:1px solid #d3d0d8;padding:37px 0 55px;display:flex;flex-direction:column;justify-content:center;transition:opacity .3s}.tc-services-catalog__item:last-child{border-bottom:1px solid #d3d0d8}.tc-services-catalog__item-top{display:flex;justify-content:space-between;color:#6754e8;font-size:12px;letter-spacing:.16em;font-weight:700}.tc-services-catalog__mini-orb{width:12px;height:12px;border-radius:50%;background:#ea8c80}.tc-services-catalog__item h3{font-size:clamp(31px,3vw,54px);font-weight:500;letter-spacing:-.05em;line-height:1.12;margin:45px 0 22px;max-width:600px}.tc-services-catalog__item p{color:#50505e;font-size:17px;line-height:1.65;max-width:570px}.tc-services-catalog__details{margin-top:22px;letter-spacing:.07em;text-transform:uppercase;color:#6754e8;font-size:10px;font-weight:700;line-height:1.9}
.tc-services-library{background:radial-gradient(circle at 80% 45%,#2c2551 0%,#171526 60%,#121421 100%);color:white;padding:135px 0 150px;overflow:hidden}.tc-services-library h2{font-size:clamp(54px,5.7vw,96px)}.tc-services-library h2 em{color:#c4adf0}.tc-services-library__intro p{max-width:750px;color:#d7d2e5;line-height:1.7;font-size:18px;margin:28px 0 65px}.tc-services-library__stats{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-bottom:62px;border-bottom:1px solid #ffffff30}.tc-services-library__stats>div{display:flex;flex-direction:column;gap:8px}.tc-services-library__stats strong{font-size:clamp(58px,8.4vw,134px);letter-spacing:-.085em;font-weight:500;line-height:1}.tc-services-library__stats strong span{color:#ea8c80}.tc-services-library__stats>div>span{color:#c6bcda;font-size:14px;letter-spacing:.1em;text-transform:uppercase}.tc-services-library__mosaic{position:relative;display:grid;grid-template-columns:1.15fr .85fr 1fr;grid-template-rows:180px 200px;gap:13px;margin:60px 0 28px}.tc-services-library__tile{overflow:hidden}.tc-services-library__tile img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:transform .5s ease}.tc-services-library__tile:hover img{transform:scale(1.05)}.tc-services-library__tile--a{grid-row:span 2}.tc-services-library__tile--d{grid-column:span 2}.tc-services-library__orbit{position:absolute;right:13%;top:30%;width:95px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 30%,#d6bbfc,#6754e8 66%,#231b4d);box-shadow:0 12px 45px #17152677;pointer-events:none}.tc-services-library__note{font-size:12px;color:#b6abc9;max-width:750px;line-height:1.7}
.tc-services-experience{padding:135px 0 145px}.tc-services-experience__heading{display:grid;grid-template-columns:1.1fr .8fr;gap:8vw;align-items:end;margin-bottom:70px}.tc-services-experience h2{font-size:clamp(50px,5vw,86px)}.tc-services-experience h2 em{color:#6754e8}.tc-services-experience__heading p{font-size:18px;line-height:1.7;color:#5c5967}.tc-services-experience__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dcd8e4;border:1px solid #dcd8e4}.tc-services-experience__steps>div{background:#fff;padding:38px 24px 40px;min-height:270px}.tc-services-experience__steps span{color:#6754e8;letter-spacing:.15em;font-size:12px}.tc-services-experience__steps h3{font-size:23px;letter-spacing:-.04em;margin:65px 0 13px;font-weight:500}.tc-services-experience__steps p{font-size:14px;line-height:1.6;color:#626171}.tc-services-experience__small{font-size:13px;color:#737080;margin-top:25px;max-width:870px;line-height:1.7}
.tc-services-care{padding:135px 0;background:#171629;color:white;position:relative;overflow:hidden}.tc-services-care:after{content:"";position:absolute;width:52vw;aspect-ratio:1;right:-25%;top:-45%;border:1px solid #b3a0ef45;border-radius:50%;pointer-events:none}.tc-services-care__layout{display:grid;grid-template-columns:1fr 1.05fr;gap:10vw}.tc-services-care h2{font-size:clamp(52px,5vw,90px)}.tc-services-care h2 em{color:#c3abf0}.tc-services-care__layout>div>p{color:#d6d0e4;font-size:18px;line-height:1.7;max-width:560px;margin-top:26px}.tc-services-care__choices{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.tc-services-care__choices article{padding:40px 27px;min-height:280px;background:#2b2545;border:1px solid #71639665}.tc-services-care__choices article:nth-child(2){background:#222135}.tc-services-care__icon{display:block;color:#ea8c80;font-size:38px;margin-bottom:58px}.tc-services-care__choices h3{font-size:25px;letter-spacing:-.04em}.tc-services-care__choices p{font-size:14px;line-height:1.6;color:#d7d0e2}
.tc-services-start{padding:130px 0 150px;background:#f7f5f1}.tc-services-start h2{font-size:clamp(52px,5vw,88px);margin-bottom:55px}.tc-services-start h2 em{color:#6754e8}.tc-services-start__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.tc-services-start__card{min-height:550px;padding:38px;display:flex;flex-direction:column;text-decoration:none;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.tc-services-start__card:hover{transform:translateY(-7px);box-shadow:0 20px 60px #12142119}.tc-services-start__card>span{font-size:11px;letter-spacing:.15em;font-weight:700}.tc-services-start__card h3{font-size:clamp(35px,3.5vw,60px);letter-spacing:-.055em;margin:15px 0}.tc-services-start__card p{font-size:16px;max-width:500px;line-height:1.65}.tc-services-start__card strong{margin-top:auto;font-size:13px}.tc-services-start__card--concept{background:#eae2f8;color:#121421}.tc-services-start__card--concept>span,.tc-services-start__card--concept strong{color:#6754e8}.tc-services-start__card--custom{background:#121421;color:white}.tc-services-start__card--custom>span{color:#ea8c80}.tc-services-start__mini-browser{margin:35px 0 15px;align-self:center;max-width:480px;box-shadow:15px 15px 0 #6754e82a;transform:rotate(-3deg)}.tc-services-start__mini-browser img{width:100%;height:auto;display:block}.tc-services-start__orbits{position:relative;height:230px;margin:20px auto;width:min(100%,400px)}.tc-services-start__orbits i{position:absolute;border-radius:50%}.tc-services-start__orbits i:nth-child(1){width:210px;aspect-ratio:1;left:27%;top:0;background:radial-gradient(circle at 30% 25%,#b7a2fa,#6754e8 65%,#282251)}.tc-services-start__orbits i:nth-child(2){width:130px;aspect-ratio:1;left:6%;top:65px;border:1px solid #b6a4e9}.tc-services-start__orbits i:nth-child(3){width:27px;aspect-ratio:1;right:12%;top:22px;background:#ea8c80}
.tc-services-cta{background:#121421;color:white;text-align:center;padding:145px 0 170px;position:relative;overflow:hidden}.tc-services-cta>.shell{position:relative;z-index:2}.tc-services-cta h2{font-size:clamp(64px,7vw,122px)}.tc-services-cta h2 em{color:#c3a9ec}.tc-services-cta p{font-size:18px;line-height:1.65;color:#d7d0e2;max-width:650px;margin:36px auto}.tc-services-cta__links{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap}.tc-services-cta__button{background:#6754e8;color:#fff;text-decoration:none;padding:17px 25px;border-radius:50px;display:inline-flex;gap:55px;font-size:13px;font-weight:700}.tc-services-cta__button:hover{color:#fff;background:#7565ea}.tc-services-cta__ring{position:absolute;right:-18%;top:-66%;width:65vw;aspect-ratio:1;border-radius:50%;border:1px solid #6754e860;pointer-events:none}
@media(max-width:900px){.tc-services .shell{width:min(100% - 42px,700px)}.tc-services-hero__inner,.tc-services-catalog__layout,.tc-services-experience__heading,.tc-services-care__layout{grid-template-columns:1fr;gap:45px}.tc-services-hero{padding-top:110px}.tc-services-hero h1 em{white-space:normal}.tc-services-hero__visual{min-height:250px}.tc-services-eclipse{width:min(64vw,320px)}.tc-services-catalog__sticky{position:relative;top:auto}.tc-services-catalog__visual{max-width:600px}.tc-services-catalog__item{min-height:300px}.tc-services-experience__steps{grid-template-columns:repeat(2,1fr)}.tc-services-library__mosaic{grid-template-rows:145px 145px}.tc-services-care__choices{max-width:740px}}
@media(max-width:600px){.tc-services .shell{width:calc(100% - 36px)}.tc-services-hero h1{font-size:clamp(49px,13vw,76px)}.tc-services-hero__baseline{gap:15px;font-size:8px}.tc-services-catalog,.tc-services-library,.tc-services-experience,.tc-services-care,.tc-services-start,.tc-services-cta{padding-top:85px;padding-bottom:90px}.tc-services-library__stats{gap:10px}.tc-services-library__stats strong{font-size:48px}.tc-services-library__stats>div>span{font-size:10px}.tc-services-library__mosaic{grid-template-rows:120px 120px;gap:6px}.tc-services-library__orbit{width:55px}.tc-services-experience__steps{grid-template-columns:1fr}.tc-services-experience__steps>div{min-height:0}.tc-services-experience__steps h3{margin-top:28px}.tc-services-care__choices,.tc-services-start__grid{grid-template-columns:1fr}.tc-services-start__card{min-height:490px;padding:25px}.tc-services-cta__links{flex-direction:column}.tc-services-hero__visual{min-height:230px}}
@media(prefers-reduced-motion:reduce){.tc-services *{animation:none!important;transition:none!important}}

/* Services refinement v0.5.66 — clearer selected state and unobtrusive interactions */
.tc-services-catalog__visual img{transition:opacity .36s ease,transform .6s ease;will-change:opacity;display:block}
.tc-services-catalog__visual img.is-switching{opacity:0!important}
.tc-services-catalog__item{position:relative;transition:opacity .28s ease,background-color .28s ease;padding-inline:20px;margin-inline:-20px;scroll-margin-top:125px}
.tc-services-catalog__item:hover,.tc-services-catalog__item.is-active{background:linear-gradient(90deg,rgba(103,84,232,.055),transparent 85%)}
.tc-services-catalog__item h3{transition:color .22s ease}
.tc-services-catalog__item.is-active h3{color:#5542c8}
.tc-services-catalog__mini-orb{transition:transform .3s ease,box-shadow .3s ease}
.tc-services-catalog__item:hover .tc-services-catalog__mini-orb,.tc-services-catalog__item.is-active .tc-services-catalog__mini-orb{transform:scale(1.3);box-shadow:0 0 0 7px rgba(234,140,128,.12)}
.tc-services-catalog__details{max-width:560px}
.tc-services-experience__steps>div{transition:background-color .3s ease;position:relative}
.tc-services-experience__steps>div:hover{background:#f0ecfa}
.tc-services-care__choices article{transition:transform .3s ease,border-color .3s ease}
.tc-services-care__choices article:hover{transform:translateY(-6px);border-color:#b8a5f0}
.tc-services-library__mosaic{isolation:isolate}
.tc-services-library__orbit{z-index:2;box-shadow:0 18px 50px #0c0a1d99}
.tc-services-hero__visual,.tc-services-hero__copy{min-width:0}
.tc-services-hero h1{overflow-wrap:normal}
@media(max-width:900px){.tc-services-catalog__item{margin-inline:0;padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.tc-services-catalog__visual img{transition:none!important}.tc-services-catalog__item,.tc-services-care__choices article{transition:none!important;transform:none!important}}
/* v0.5.67: Services visual refinement */
.tc-services-eclipse{isolation:isolate}.tc-services-eclipse__mark{position:absolute;inset:32%;display:grid;place-items:center;color:#e8dbff;opacity:.32;z-index:3;pointer-events:none;mix-blend-mode:screen}.tc-services-eclipse__mark svg{width:100%;height:100%}.tc-services-eclipse__sat{position:absolute;width:12px;height:12px;background:#ea8c80;border-radius:50%;z-index:4;box-shadow:0 0 0 7px #ea8c801c;animation:tc-sat-orbit 22s linear infinite;left:50%;top:50%;transform:rotate(0deg) translateX(240px)}.tc-services-eclipse__sat--b{width:9px;height:9px;animation-duration:29s;animation-direction:reverse;transform:rotate(130deg) translateX(210px)}.tc-services-eclipse__sat--c{width:7px;height:7px;animation-duration:35s;transform:rotate(245deg) translateX(260px)}@keyframes tc-sat-orbit{to{rotate:360deg}}
.tc-services-library{position:relative;isolation:isolate}.tc-services-library__content{position:relative;z-index:2}.tc-roll-number{font-variant-numeric:tabular-nums;display:inline-block;min-width:3.4ch}.tc-roll-unit{font-size:.65em;letter-spacing:-.04em!important}.tc-services-library__stats strong{display:flex;align-items:baseline}.tc-concave{position:relative;margin:50px 0 18px;overflow:hidden;isolation:isolate;touch-action:pan-y;user-select:none}.tc-concave__scene{height:365px;perspective:1100px;overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}.tc-concave__track{position:absolute;left:50%;top:50%;height:290px;display:flex;gap:18px;align-items:center;width:max-content;transform:translate3d(0,-50%,0);will-change:transform}.tc-concave__card{flex:0 0 210px;width:210px;height:285px;overflow:hidden;background:#2d2548;transform-origin:center center;box-shadow:0 15px 38px #0005;backface-visibility:hidden}.tc-concave__card img,.tc-concave__card video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.tc-concave__hint{text-align:center;text-transform:uppercase;font-size:10px;letter-spacing:.14em;color:#b6aaca;margin:12px 0}.tc-library-orb{position:absolute;pointer-events:none;border-radius:50%;aspect-ratio:1;will-change:transform}.tc-library-orb--back{width:170px;left:3%;bottom:11%;background:radial-gradient(circle at 25% 20%,#baaaf5,#6046cb 73%,#241a48);opacity:.7;z-index:1}.tc-library-orb--front{width:100px;right:7%;bottom:19%;background:radial-gradient(circle at 30% 25%,#f9d7bf,#ea8c80 58%,#76427f);z-index:3;opacity:.88}
.tc-services-experience__steps--timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:0;background:transparent;position:relative}.tc-services-experience__steps--timeline:before{content:"";position:absolute;top:43px;left:8%;right:8%;border-top:1px solid #b8a3ec;z-index:0}.tc-services-experience__steps--timeline>div{background:transparent;min-height:300px;padding:32px 22px;border:0;position:relative}.tc-services-experience__steps--timeline>div:before{content:"";position:absolute;top:30px;right:25px;width:21px;height:21px;border-radius:50%;background:#f7f5f1;border:2px solid #6754e8;box-shadow:0 0 0 7px #6754e817}.tc-services-experience__steps--timeline>div:hover{background:#eae5f536}.tc-services-experience__steps--timeline h3{font-size:clamp(23px,2.3vw,34px)}
.tc-services-care{min-height:100vh;display:flex;align-items:center;isolation:isolate}.tc-services-care__layout{position:relative;z-index:2}.tc-care-ring{position:absolute;aspect-ratio:1;right:-19vw;top:50%;width:75vw;border:1px solid #b3a0ef38;border-radius:50%;pointer-events:none;transform:translateY(-50%) scale(var(--care-scale,1))}.tc-care-ring--2{width:61vw;right:-12vw;opacity:.55}.tc-care-ring--3{width:47vw;right:-5vw;opacity:.45}
.tc-services-start__stack{width:min(95%,460px);height:250px;align-self:center;position:relative;margin:20px 0 10px;perspective:900px}.tc-services-start__stack img{position:absolute;left:10%;top:9%;height:83%;width:80%;object-fit:cover;box-shadow:0 18px 28px #30245945;opacity:0;transform:translateY(10px) scale(.85);transition:transform .65s ease,opacity .65s ease}.tc-services-start__stack img.is-front{z-index:3;opacity:1;transform:translateY(0) scale(1)}.tc-services-start__stack img.is-second{z-index:2;opacity:.73;transform:translate(14px,-12px) scale(.94)}.tc-services-start__stack img.is-third{z-index:1;opacity:.42;transform:translate(26px,-22px) scale(.88)}.tc-services-start__orbits i{transition:translate .2s ease-out}
.tc-services-cta__spotlight{position:absolute;left:50%;top:-260px;transform:translateX(-50%);height:510px;width:min(900px,85vw);background:radial-gradient(ellipse,#a993e934 0%,#6754e815 35%,transparent 70%);pointer-events:none;animation:tc-cta-glow 9s ease-in-out infinite}@keyframes tc-cta-glow{50%{opacity:.65;scale:1.04}}
@media(max-width:900px){.tc-services-experience__steps--timeline{grid-template-columns:repeat(2,1fr)}.tc-services-experience__steps--timeline:before{display:none}.tc-concave__scene{height:320px}.tc-concave__card{width:170px;flex-basis:170px;height:238px}.tc-concave__track{height:250px}.tc-services-eclipse__sat{display:none}}
@media(max-width:600px){.tc-services-experience__steps--timeline{grid-template-columns:1fr}.tc-services-experience__steps--timeline>div{min-height:unset;padding:20px 18px 35px}.tc-concave__scene{height:270px}.tc-concave__card{width:142px;flex-basis:142px;height:205px}.tc-concave__track{height:210px}.tc-services-care{min-height:unset}}
@media(prefers-reduced-motion:reduce){.tc-services-eclipse__sat,.tc-services-cta__spotlight{animation:none}.tc-concave__track,.tc-services-start__stack img{transition:none!important}}

/* v0.5.68: full-bleed landscape cylindrical Creative Library carousel */
.tc-services-library .tc-concave {width:100vw;max-width:none;margin:55px 0 28px calc(50% - 50vw);position:relative;overflow:visible;isolation:isolate;touch-action:pan-y;user-select:none}
.tc-services-library .tc-concave__scene {height:clamp(390px,40vw,600px);perspective:1250px;perspective-origin:50% 50%;overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);cursor:grab}
.tc-services-library .tc-concave__scene:active{cursor:grabbing}
.tc-services-library .tc-concave__track {position:absolute;inset:0;display:block;width:100%;height:100%;transform-style:preserve-3d;transform:none;left:auto;top:auto;will-change:auto;pointer-events:none}
.tc-services-library .tc-concave__card {position:absolute;left:50%;top:50%;width:clamp(280px,32vw,475px);height:auto;aspect-ratio:16/9;backface-visibility:hidden;transform-style:preserve-3d;transform-origin:center;overflow:hidden;box-shadow:0 30px 75px rgba(3,2,18,.55);background:#231b3e;will-change:transform,opacity;pointer-events:none;flex:none;border:1px solid rgba(255,255,255,.12);border-radius:3px}
.tc-services-library .tc-concave__card img,.tc-services-library .tc-concave__card video{width:100%;height:100%;display:block;object-fit:cover}
.tc-services-library .tc-concave__hint {position:relative;margin-top:14px}
@media(max-width:900px){.tc-services-library .tc-concave__scene{height:360px}.tc-services-library .tc-concave__card{width:clamp(230px,43vw,360px);height:auto}}
@media(max-width:600px){.tc-services-library .tc-concave__scene{height:285px;perspective:850px}.tc-services-library .tc-concave__card{width:min(72vw,330px);height:auto}.tc-services-library .tc-concave{margin-block:35px 20px}}
@media(prefers-reduced-motion:reduce){.tc-services-library .tc-concave__card{transition:none!important}}

/* v0.5.70 — Services final interaction correction pass */
.tc-services-hero__ring,.tc-services-hero__dot{display:none!important}
.tc-services-eclipse__mark{inset:29%;opacity:.50;mix-blend-mode:screen}
.tc-services-eclipse__mark img{display:block;width:100%;height:100%;object-fit:contain}
.tc-services-eclipse__sat{left:50%;top:50%;margin:-6px 0 0 -6px;animation:none;rotate:0deg;transform:none!important}
.tc-services-eclipse__sat--b,.tc-services-eclipse__sat--c{animation:none;transform:none!important}
.tc-services-eclipse{--orbit-radius:calc(50% + 25px)}
.tc-library-foot{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(260px,1.15fr);align-items:start;gap:28px;max-width:1240px;margin:4px auto 0;padding:0 32px}
.tc-library-foot .tc-concave__hint,.tc-library-foot .tc-services-library__note{text-align:left;margin:0;max-width:none;line-height:1.55}
.tc-library-foot .tc-concave__hint{font-size:10px;letter-spacing:.12em;color:#d2c5ee}
.tc-services-experience{height:320vh;padding:0;position:relative;background:#f7f5f1}
.tc-services-experience__sticky{position:sticky;top:64px;height:calc(100vh - 64px);display:flex;align-items:center;overflow:hidden}
.tc-services-experience__sticky>.shell{width:100%}
.tc-services-experience__heading{margin-bottom:30px;gap:4vw}
.tc-services-experience__heading p{max-width:460px}
.tc-experience-track{position:relative;height:4px;background:#ddd5ec;margin:28px 4% 23px;border-radius:20px}
.tc-experience-track__fill{display:block;width:100%;height:100%;background:#6754e8;transform:scaleX(0);transform-origin:left;will-change:transform}
.tc-experience-track__dot{position:absolute;top:50%;left:0;width:22px;height:22px;background:#ea8c80;border:3px solid #f7f5f1;box-shadow:0 0 0 2px #6754e8;border-radius:50%;transform:translate(-50%,-50%);will-change:left}
.tc-services-experience__steps--timeline:before{display:none}
.tc-services-experience__steps--timeline>div{min-height:235px;padding:20px 22px 28px;background:#fff;transition:background-color .28s,color .28s,transform .35s;box-shadow:0 10px 30px #251a4220}
.tc-services-experience__steps--timeline>div:before{top:-39px;left:calc(50% - 11px);right:auto;width:18px;height:18px;background:#f7f5f1;box-shadow:none}
.tc-services-experience__steps--timeline>div.is-reached{background:#e9e2fb}
.tc-services-experience__steps--timeline>div.is-current{background:#ddd2fb;transform:translateY(-8px)}
.tc-services-experience__steps--timeline h3{font-size:clamp(21px,2vw,30px);margin:27px 0 13px}
.tc-services-experience__small{margin-top:20px;max-width:1040px}
.tc-services-care .tc-care-ring{opacity:.43!important;border-color:#c7b8f6!important}
.tc-services-care .tc-care-ring--2{opacity:.31!important}
.tc-services-care .tc-care-ring--3{opacity:.23!important}
.tc-services-cta{isolation:isolate}
.tc-services-cta__ring.tc-services-cta__ring--small{width:460px;height:460px;inset:5% -5% auto auto;opacity:.27}
.tc-services-cta__ring.tc-services-cta__ring--medium{width:650px;height:650px;inset:-8% -10% auto auto;opacity:.14}
@media(max-width:900px){.tc-services-experience{height:auto;padding:100px 0}.tc-services-experience__sticky{position:relative;top:auto;height:auto;overflow:visible}.tc-experience-track{display:none}.tc-services-experience__steps--timeline>div:before{top:20px;left:auto;right:20px}.tc-services-experience__steps--timeline>div.is-current{transform:none}.tc-library-foot{grid-template-columns:1fr;padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.tc-services-experience{height:auto;padding:90px 0}.tc-services-experience__sticky{position:static;height:auto}.tc-experience-track{display:none}.tc-services-experience__steps--timeline>div{background:#fff!important;transform:none!important}}

/* v0.5.71: restore shared editorial gutters for the pinned Experience. */
.tc-services-experience__sticky > .shell {
  width:min(calc(100% - var(--gutter)*2),var(--site-width));
  max-width:var(--site-width);margin-inline:auto;
}
/* The fill's single travelling dot is the only circular timeline marker. */
.tc-services-experience__steps--timeline > div::before {content:none!important;display:none!important;}
.tc-experience-track__dot {box-shadow:0 0 0 2px #6754e8,0 0 16px #6754e833;}
/* Remove just the extraneous large decorative outline behind Beyond Launch. */
.tc-services-care::after {content:none!important;display:none!important;}
@media(max-width:900px){.tc-services-experience__sticky > .shell{width:min(calc(100% - 42px),700px);}}
@media(max-width:600px){.tc-services-experience__sticky > .shell{width:calc(100% - 36px);}}


/* v0.5.76: original sphere with a very fine independent multicolor atmospheric rim.
   All hero-only selectors; no WebGL surface or heavy corona. */
.tc-services-eclipse{
  background:transparent;
  padding:0;
  isolation:isolate;
  filter:drop-shadow(0 0 21px rgba(103,84,232,.24));
  animation:tc-services-eclipse-breathe 9s ease-in-out infinite;
}
.tc-services-eclipse__core{
  position:relative;z-index:1;
  background:radial-gradient(circle at 31% 23%,#BEB0F6 0%,#8A78EC 21%,#6754E8 53%,#40318B 81%,#211B49 100%);
  box-shadow:inset -13px -16px 30px rgba(17,15,45,.25),inset 9px 10px 32px rgba(222,207,255,.22);
}
.tc-services-eclipse__rim{
  position:absolute;inset:-3px;z-index:2;border-radius:50%;pointer-events:none;
  background:conic-gradient(from 14deg,#9A87E8 0%,#AFA3F0 19%,#7586D4 38%,#B0A3E7 58%,#EA8C80 79%,#9A87E8 100%);
  -webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 5px),#000 calc(100% - 3px));
  mask:radial-gradient(farthest-side, transparent calc(100% - 5px),#000 calc(100% - 3px));
  animation:tc-services-rim-turn 25s linear infinite;
  opacity:.76;
}
@keyframes tc-services-rim-turn{to{rotate:360deg}}
.tc-services-eclipse__mark{z-index:3}
.tc-services-eclipse__sat{z-index:4}
@media(prefers-reduced-motion:reduce){.tc-services-eclipse__rim{animation:none}}

/* v0.5.77 — Services hero only: deeper dimensional violet core and a legible,
   hairline prismatic rim. The spectrum rotates as a unit (not a lone coral streak). */
.tc-services-eclipse__core {
  background:radial-gradient(circle at 30% 22%,#a091df 0%,#7966d4 19%,#5843b5 45%,#3a2c7d 74%,#211942 100%);
  box-shadow:inset -18px -23px 35px rgba(13,10,37,.36),inset 10px 10px 30px rgba(202,185,252,.15);
}
.tc-services-eclipse__rim {
  inset:-2px;
  background:conic-gradient(from 0deg,
    #b4a2ec 0deg,#8f7bdf 35deg,#5e62d1 69deg,#708bdc 106deg,
    #a7a0e8 142deg,#cfabe6 173deg,#e2a6bc 199deg,
    #d991a3 216deg,#bfa1e9 239deg,#6b83d8 272deg,
    #7569ce 310deg,#b4a2ec 360deg);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 2.5px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 2.5px));
  opacity:.95;
  filter:drop-shadow(0 0 2px rgba(162,142,239,.24));
  animation:tc-services-rim-turn 22s linear infinite;
}

/* v0.5.78 — richer, darker spherical finish and truly multicolored fine prism.
   Avoid broad glow or dark separator rings. */
.tc-services-eclipse__core {
  background:radial-gradient(circle at 30% 23%,
    #8e7acb 0%,#6954b9 17%,#4a398f 44%,#32265f 74%,#201b3f 100%);
  box-shadow:inset -13px -15px 30px rgba(17,13,45,.28),inset 8px 9px 28px rgba(180,156,235,.13);
}
.tc-services-eclipse__rim {
  inset:-2px;
  background:conic-gradient(from 8deg,
    #b7a0ff 0deg,#7666e9 38deg,#2c67ea 76deg,
    #8db4ff 109deg,#dbb6f2 143deg,#ed9fa2 179deg,
    #ee997e 211deg,#b7a0ff 251deg,#526ee0 293deg,
    #9c8af2 330deg,#b7a0ff 360deg);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 4.3px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 4.3px));
  opacity:1;
  filter:drop-shadow(0 0 3px rgba(147,120,245,.3));
  animation:tc-services-rim-turn 19s linear infinite;
}
