/* GTS studio: original engine geometry, tactile parts, light and smoked glass. */
.standard{--studio-ink:#141b22;--studio-muted:#5e6976;--studio-blue:#318fff;background:#f7f8fa;color:var(--studio-ink)}
.standard h1,.standard h2{font-weight:500;letter-spacing:-.055em}.studio-kicker{display:block;font-size:11px;font-weight:600;letter-spacing:.17em;color:#287cd2;line-height:1.5;margin-bottom:25px}.standard .reference-hero{min-height:760px;padding-top:72px;padding-bottom:60px;background:radial-gradient(ellipse at 76% 52%,#fff 0%,#fff0 55%),#f7f8fa}.standard .reference-copy h1{font-size:clamp(58px,6.5vw,112px);line-height:.99}.standard .reference-copy>p{max-width:450px;font-size:18px;line-height:1.65;margin:28px 0}.reference-engine{position:relative;isolation:isolate}.reference-engine:after{content:'';position:absolute;width:60%;height:22px;left:20%;bottom:74px;border-radius:50%;background:#0d182d47;filter:blur(19px);z-index:-1}.standard #standard-engine{height:530px}.standard .engine-note{color:#586a7d}.standard .reference-hero-bottom{padding-top:42px}.engine-callout{position:absolute!important;right:10%;top:5%}
.studio-dark{color:#eef4fa!important;background:radial-gradient(ellipse at 60% 38%,#1d293740,transparent 65%),#0b1016!important;--studio-muted:#a9b7c6;--studio-ink:#eef4fa;--border:#ffffff20}.standard .studio-dark h2,.standard .studio-dark h3{color:#f4f7fa}.standard .studio-dark p{color:#a9b7c6}.studio-dark .studio-kicker{color:#79baff}.standard .studio-dark .text-link{color:#9acbff;border-color:#318fff80}.standard .studio-dark .part-stage{background:transparent}.standard .studio-dark .part-caption{color:#9ab3cc!important}.studio-dark .tech-tag{background:linear-gradient(135deg,#4c668a42,#29334055);border-color:#b9dbff40;color:#d9eaff;box-shadow:inset 0 1px #d6e9ff33,0 14px 28px #0004}.studio-dark .asset-note{color:#8c9cae}
.glass-panel{position:relative;border:1px solid #fff;background:linear-gradient(125deg,#ffffffb3,#ffffff55);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-radius:26px;box-shadow:inset 0 1px 1px #fff,0 30px 65px #17232e17}.studio-dark .glass-panel{background:linear-gradient(125deg,#458cdf20,#9acaff0b 48%,#26364b60);border-color:#c2dfff33;box-shadow:inset 0 1px 1px #e0f0ff33,0 30px 65px #0004}.glass-panel:after,.studio-cap:after{content:'';position:absolute;inset:0;padding:1px;border-radius:inherit;background:conic-gradient(from var(--document-edge-angle),transparent 0deg 225deg,#318fff88 275deg,#dcf4ff 315deg,transparent 350deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;animation:document-edge-orbit 12s linear infinite}
.tech-tag{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;padding:13px 17px;border-radius:15px;background:linear-gradient(135deg,#ffffffed,#ffffff99);border:1px solid #fff;color:#25303d;font-size:12px;box-shadow:inset 0 1px #fff,0 15px 35px #172e4620;backdrop-filter:blur(18px);z-index:3}.tech-tag i{width:7px;height:7px;background:#318fff;border-radius:50%;box-shadow:0 0 0 4px #318fff16,0 0 12px #318fff80}.tech-tag:after{content:'';position:absolute;top:100%;left:22px;width:1px;height:50px;background:#318fff;transform:rotate(29deg);transform-origin:top}.asset-note{position:absolute;bottom:15px;left:15%;font-size:9px;letter-spacing:.15em;color:#657384}.technical-orbit{position:absolute;width:68%;aspect-ratio:1;left:15%;top:13%;border:1px solid #318fff26;border-radius:50%;transform:rotateX(12deg) rotateY(40deg);pointer-events:none}.technical-orbit:before{content:'';position:absolute;inset:-18px;border:1px dashed #318fff2e;border-radius:50%}
.studio-value{padding:100px 5%;display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:center;overflow:hidden}.studio-value-art{height:570px;position:relative}.studio-value-art .part-stage{height:100%}.studio-value-art .part-stage:after{background:#0009;bottom:40px;height:30px;filter:blur(18px)}.value-callout{position:absolute;top:10px;left:15%}.studio-value-copy h2{font-size:clamp(44px,4.6vw,78px);line-height:1.03;margin:0 0 25px}.studio-value-copy>p{max-width:470px;font-size:17px;line-height:1.7}.studio-stat{display:flex;align-items:center;gap:23px;padding:28px;margin:36px 0}.studio-stat strong{font-size:clamp(44px,4.4vw,76px);font-weight:500;letter-spacing:-.06em;white-space:nowrap;line-height:1}.studio-stat strong span{font-size:.43em;color:#80bdff}.studio-stat b{font-size:13px;font-weight:500}.studio-stat p{font-size:12px!important;line-height:1.65;margin:9px 0 0}
.studio-capabilities{padding:85px 5% 100px;background:radial-gradient(ellipse at 64% 25%,#fff 0%,#f5f6f7 63%);overflow:hidden}.capabilities-stage{display:grid;grid-template-columns:34% 31% 35%;align-items:center;min-height:630px;position:relative}.studio-intro{padding:37px 30px;z-index:2}.studio-intro h2{font-size:clamp(40px,4.3vw,72px);line-height:1.02;margin:0 0 24px}.studio-intro p{font-size:17px;line-height:1.6;color:#5e6976;margin-bottom:24px}.studio-intro .studio-kicker{font-size:10px}.blade-exhibit{height:600px;position:relative;z-index:1}.assembly-exhibit{height:510px;position:relative}.blade-exhibit .part-stage,.assembly-exhibit .part-stage{height:100%;background:none;overflow:visible}.blade-exhibit .part-stage:after{bottom:30px;left:17%;right:10%;background:#111a2536;filter:blur(12px)}.blade-callout{position:absolute;top:2px;left:8%}.assembly-callout{position:absolute;top:10%;right:4%}.assembly-exhibit .part-stage:after{bottom:65px;background:#111a2536;filter:blur(14px)}.assembly-exhibit .asset-note{bottom:5%;left:22%}.blade-stage{display:grid;place-items:center;background:none}.approved-blade{height:84%!important;max-height:none!important;width:90%!important;object-fit:contain!important;display:block;animation:blade-float 8s ease-in-out infinite;filter:drop-shadow(2px 5px 2px #212c3610)}.blade-exhibit .approved-blade{height:86%!important;width:114%!important;max-width:none!important;transform-origin:center;animation:blade-float 8s ease-in-out infinite;z-index:1}.measure-line{position:absolute;top:23%;left:12%;height:41%;width:18px;border-left:1px solid #318fff60;border-block:1px solid #318fff60;transform:rotate(-12deg)}
@keyframes blade-float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-10px) rotate(1deg)}}
.studio-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}.studio-cap{position:relative;isolation:isolate;border:1px solid #b5d2ed77;border-radius:20px;overflow:hidden;padding:27px 28px 32px;color:#172c43;background:linear-gradient(135deg,#e2f1ffb8,#d3e6fa70);backdrop-filter:blur(18px);box-shadow:inset 0 1px 1px white,0 15px 28px #263e4f0a;transition:background .3s,color .3s,transform .3s,box-shadow .3s}.studio-cap>span{font-size:9px;letter-spacing:.15em;color:#3078b9}.studio-cap h3{font-size:23px;font-weight:500;letter-spacing:-.035em;max-width:260px;margin:23px 0 12px}.studio-cap p{font-size:13px;color:#5a7084;line-height:1.6;max-width:90%;margin:0}.studio-cap b{position:absolute;right:23px;top:20px;font-size:23px;font-weight:400;color:#318fff}.studio-cap:hover,.studio-cap:focus-visible{background:linear-gradient(130deg,#358effb8,#115aaec9);color:white;transform:translateY(-4px);box-shadow:inset 0 1px 1px #fff8,0 20px 35px #124d8c28}.studio-cap:hover :is(p,span,b),.studio-cap:focus-visible :is(p,span,b){color:#eff7ff}
.studio-process{padding:100px 5%}.studio-process h2{font-size:clamp(44px,5vw,80px);line-height:1.03;margin:0}.studio-process .section-topline>p{max-width:430px;font-size:17px;line-height:1.7}.studio-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin-top:60px}.turnaround-panel{display:block;padding:38px 36px 34px;color:#f6f9fc;overflow:hidden}.turnaround-panel .studio-kicker{font-size:10px;max-width:290px}.turnaround-number{font-size:clamp(120px,14vw,215px);font-weight:500;letter-spacing:-.07em;line-height:1;display:flex;gap:28px;align-items:center;text-shadow:0 5px 0 #8ba4c81a,0 18px 35px #0005}.turnaround-number>span{font-size:15px;line-height:1.6;letter-spacing:.12em;color:#aacef1}.turnaround-panel h3{font-size:24px;font-weight:500;margin:22px 0 12px}.turnaround-panel>p{font-size:13px;line-height:1.7;max-width:330px}.turnaround-panel .process-rail{position:static;margin:30px 0;background:#86b6f010;border-color:#98bfff30;color:#b7d2ee}.panel-link{font-size:13px;color:#99caff}.review-panel{min-width:0;padding:15px 5px}.studio-dark .review-window{background:linear-gradient(125deg,#617da736,#151f3159);border-color:#afcde73b;box-shadow:inset 0 1px #c8e7ff40,0 25px 55px #0008}.studio-dark .review-step{color:#e6eff9;border-color:#bfdfff22;font-size:18px;padding:24px}.studio-dark .review-step small{color:#9dadbe;font-size:12px;margin-top:8px}.studio-dark .window-top{color:#b1cbe2;border-color:#bfdfff22}.studio-dark .window-top i{color:#86baff}.studio-dark .review-orbits span{background:#7fb5ff14;border-color:#bfdaff3a;color:#a2c7f7!important}.review-panel>p{margin:38px 0 12px;font-size:22px!important;letter-spacing:-.025em;color:#f3f6fa!important}
.standard .world-feature{min-height:740px}.standard .world-feature h2{font-size:clamp(45px,5vw,80px)}.standard .world-feature .globe-panel{background:radial-gradient(ellipse,#318fff0b,transparent 69%)}.globe-caption{color:#aac6df}.globe-caption button{background:#91c5ff10;border-color:#a6c4e133;color:#adcdec}.globe-note{color:#92a7bb}.globe-halo{background:radial-gradient(circle,#318fff16,transparent 72%)}.service-visual-band:has(.globe-panel){background:#0b1016!important;color:white}.standard .certificate-feature{background:radial-gradient(ellipse at 50% 65%,#e7eef8,#f8f9fa 65%)}.standard .certificate-feature .section-topline{margin-bottom:0}.standard .document-viewer{background:linear-gradient(125deg,#faffffd6,#e8f0fba6);border-color:white;backdrop-filter:blur(25px);box-shadow:inset 0 1px white,0 35px 65px #1b2d4133}.standard .viewer-bar{background:#318fff0a}.standard .facility-feature{margin:0;padding:75px 5%;gap:6%;background:#f3f5f7}.standard .facility-feature>img{border-radius:24px;max-height:430px;object-fit:cover;box-shadow:0 22px 50px #172c4522}.standard .facility-feature h2{font-size:clamp(40px,4.5vw,72px)}.standard .gts-cta{background:radial-gradient(ellipse at 85% 50%,#cee5ff88,transparent 60%),#f9fafc;border-top:1px solid #d7e3ed}.standard .gts-cta h2{color:#111e2e}.standard .gts-cta p{color:#576e83}.standard .gts-cta .primary{background:#318fff;color:#061b2a}.standard .gts-footer{background:#eef2f6}
/* Shared interior-page treatment: source-model parts retain their individual finishes. */
.standard .part-stage{background:transparent}.standard .cap-card{background:linear-gradient(125deg,#dfedffb0,#f7fbff83)!important;border-color:#bad1e966!important;box-shadow:inset 0 1px white,0 18px 40px #172e4912!important}.standard .cap-card:hover,.standard .cap-card:focus-visible{background:linear-gradient(125deg,#318fffc9,#12579edb)!important;color:white;box-shadow:inset 0 1px #fff9,0 22px 45px #124b7730!important}.standard .cap-card:hover :is(h3,p,.eyebrow,.card-arrow,.part-caption),.standard .cap-card:focus-visible :is(h3,p,.eyebrow,.card-arrow,.part-caption){color:white!important}.standard .service-visual-band{background:linear-gradient(135deg,#ffffffb8,#dbe9f683);border:1px solid #fff;box-shadow:inset 0 1px white,0 25px 50px #1b385b14}.standard .studio-dark .glass-story{background:linear-gradient(130deg,#92bbef16,#17253780);border:1px solid #cce5ff26;box-shadow:inset 0 1px #fff2,0 30px 55px #0003}.studio-dark .metric-float strong{color:white}.studio-dark .metric-float>span{color:#a2c4e8}.studio-dark .glass-story>div>span{color:#92bbec}.studio-dark .process-rail,.studio-dark .cost-bars{background:#d5e8ff0d;border-color:#b0d5ff36;color:#b9cee5}.studio-dark .cost-bars>span{color:#b9cee5!important}.studio-dark .cost-bars small{color:#96b0ca}.studio-dark .review-visual{background:radial-gradient(ellipse,#318fff12,transparent)}
@media(min-width:1600px){.standard .reference-hero{min-height:850px}.standard #standard-engine{height:620px}.capabilities-stage{min-height:760px}.blade-exhibit{height:720px}.assembly-exhibit{height:600px}}
@media(max-width:1000px){.studio-value{gap:3%;padding:75px 4%}.studio-value-art{height:480px}.studio-stat{display:block}.studio-stat>div{margin-top:15px}.studio-intro{padding:28px 22px}.capabilities-stage{grid-template-columns:38% 32% 30%;min-height:540px}.blade-exhibit{height:490px}.assembly-exhibit{height:410px}.tech-tag{font-size:10px;padding:11px}.studio-process-grid{gap:5%}.turnaround-panel{padding:30px 24px}.turnaround-number{gap:20px}.studio-cap-grid{gap:12px}.studio-cap{padding:25px 21px}.studio-cap h3{font-size:21px}}
@media(max-width:700px){.standard .reference-hero{padding:50px 6% 35px;min-height:0;display:flex;flex-direction:column;gap:10px}.standard .reference-copy h1{font-size:clamp(53px,11.5vw,77px)}.standard .reference-copy>p{font-size:16px;margin:24px 0}.reference-engine{width:100%;margin-top:25px}.standard #standard-engine{height:330px}.engine-callout{top:0;right:0}.standard .reference-hero-bottom{padding-top:25px;gap:22px;font-size:12px}.studio-value{grid-template-columns:1fr;padding:55px 6%;gap:28px}.studio-value-copy{grid-row:1}.studio-value-copy h2{font-size:46px}.studio-value-copy>p{font-size:16px}.studio-stat{display:flex;padding:24px 20px;gap:18px;margin:28px 0}.studio-stat>div{margin:0}.studio-stat strong{font-size:49px}.studio-stat b{font-size:11px}.studio-stat p{font-size:11px!important}.studio-value-art{height:350px}.studio-value-art .asset-note{left:10%;bottom:0;font-size:8px}.value-callout{top:5px;left:12%}.studio-capabilities{padding:55px 6%}.capabilities-stage{grid-template-columns:55% 45%;min-height:0}.studio-intro{grid-column:1/-1;padding:28px}.studio-intro h2{font-size:49px}.studio-intro .text-link{margin-top:0}.blade-exhibit{height:390px;margin-top:70px}.assembly-exhibit{height:310px;margin-top:70px}.blade-callout{top:-30px;left:0}.assembly-callout{top:-6px;right:0}.tech-tag{white-space:normal;font-size:10px;padding:10px 12px;max-width:185px}.tech-tag i{flex-shrink:0}.assembly-exhibit .asset-note{font-size:7px;left:10%;bottom:10px;line-height:1.8}.studio-cap-grid{grid-template-columns:1fr;margin-top:25px;gap:12px}.studio-cap{padding:22px 25px}.studio-cap h3{margin:15px 0 8px;font-size:23px;max-width:none}.studio-cap p{font-size:13px}.studio-process{padding:55px 6%}.studio-process .section-topline{display:block}.studio-process h2{font-size:46px}.studio-process .section-topline>p{font-size:16px;margin-top:25px}.studio-process-grid{grid-template-columns:1fr;gap:42px;margin-top:30px}.turnaround-number{font-size:155px;gap:25px}.turnaround-number>span{font-size:12px}.turnaround-panel h3{font-size:23px}.studio-dark .review-step{font-size:16px;padding:22px 18px}.studio-dark .review-step small{font-size:11px}.review-panel>p{font-size:21px!important}.standard .world-feature{min-height:0;padding:60px 6%;gap:15px}.standard .world-feature h2{font-size:45px}.standard .world-feature .globe-note{font-size:11px}.standard .facility-feature{padding:55px 6%;gap:35px}.standard .facility-feature>img{max-height:290px}.standard .gts-cta{padding:60px 6%}.standard .gts-cta h2{font-size:47px}.standard .cap-card>.review-visual{height:300px}.standard .cap-card .review-step{padding:12px 10px}.standard .cap-card .review-step small{line-height:1.45}}
@media(prefers-reduced-motion:reduce){.approved-blade,.glass-panel:after,.studio-cap:after{animation:none!important}.studio-cap{transition:none}}
/* Immediate source-model posters remain visible until the live model is ready. */
.source-poster{position:absolute;inset:6%;width:88%!important;height:88%!important;max-width:none!important;object-fit:contain!important;pointer-events:none;animation:source-float 10s ease-in-out infinite}.part-stage[data-state=ready]>.source-poster{visibility:hidden}.part-stage[data-state=unavailable] .part-fallback{display:none!important}.engine-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.reference-engine #standard-engine{position:relative}.reference-engine #standard-engine[data-state=ready] .engine-poster{visibility:hidden}.reference-engine #standard-engine canvas{position:absolute;inset:0}.reference-engine:after{bottom:80px}.engine-note button:disabled{opacity:.6;cursor:default}
@keyframes source-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}
@media(prefers-reduced-motion:reduce){.source-poster{animation:none!important}}
