/* GTS content system: the approved charcoal, warm type and acid-yellow design. */
.gts{--gts-muted:var(--gts-tone-adb5aa,#adb5aa);--gts-rule:var(--gts-tone-343b32,#343b32);background:var(--gts-tone-0b100e,#0b100e);color:var(--gts-tone-f2f3e7,#f2f3e7)}.gts a{text-decoration:none}.gts [hidden]{display:none!important}.gts button,.gts input,.gts textarea{font:inherit}.gts-header{top:24px;align-items:center;z-index:15}.gts-brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.gts-brand img{width:83px;height:44px;object-fit:contain;filter:brightness(0) invert(1)}.gts-brand>span{font-size:9px;line-height:1.65;letter-spacing:.18em;border-left:1px solid var(--gts-tone-64705b,#64705b);padding-left:14px}.gts-header nav{gap:26px;font-size:12px}.gts-header .outline{padding:12px 20px}.gts-header nav a:hover{color:var(--yellow)}.mobile-menu{display:none}.gts .hero-copy h1{font-size:clamp(74px,7.1vw,126px)}.gts .hero-copy .intro{font-size:clamp(16px,1.4vw,21px);line-height:1.5}.gts .hero-copy{top:46%}.gts .signature .edition{font-size:8px;letter-spacing:.16em}.gts .story-beat h2{font-size:clamp(58px,5.4vw,100px)}.gts-static-story{display:none}.gts:not(.story-mode) .gts-static-story{display:block}.gts-section{padding:110px var(--pad);border-top:1px solid var(--gts-rule)}.gts-section>h2,.facility-feature h2,.gts-cta h2{font-size:clamp(42px,4.8vw,80px);line-height:1.05;letter-spacing:-.055em;font-weight:400;margin:0 0 38px}.gts .chapter{font-size:10px;letter-spacing:.16em;color:var(--gts-tone-b4c18e,#b4c18e);margin-bottom:27px}.section-topline{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:44px}.section-lede{font-size:18px;line-height:1.65;color:var(--gts-muted);max-width:660px;margin:0 0 30px}.section-topline .section-lede{margin:0}.gts .text-link{font-size:13px;color:var(--gts-tone-e9f294,#e9f294);display:inline-block;padding-bottom:7px;border-bottom:1px solid var(--gts-tone-8b9653,#8b9653);white-space:normal}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gts-rule);border:1px solid var(--gts-rule)}.cap-card{position:relative;background:var(--gts-tone-111813,#111813);padding:30px 28px 58px;min-height:270px;transition:background .25s}.cap-card:hover{background:var(--gts-tone-1c261b,#1c261b)}.eyebrow{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--gts-tone-b2bf97,#b2bf97)}.cap-card h3{font-size:27px;letter-spacing:-.035em;font-weight:400;line-height:1.15;margin:35px 0 16px}.cap-card p{font-size:14px;line-height:1.65;color:var(--gts-muted);max-width:32em}.card-arrow{position:absolute;right:25px;bottom:23px;color:var(--yellow);font-size:25px}.advantage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:55px}.advantage-grid article{border-top:1px solid var(--gts-tone-748252,#748252);padding-top:20px}.advantage-grid article>span{font-size:10px;color:var(--yellow)}.advantage-grid h3{font-weight:400;font-size:27px;letter-spacing:-.035em;line-height:1.15;margin:32px 0 19px}.advantage-grid p{font-size:14px;color:var(--gts-muted);line-height:1.75}.facility-feature{display:grid;grid-template-columns:1.12fr 1fr;min-height:650px;border-block:1px solid var(--gts-rule)}.facility-feature>img{width:100%;height:100%;object-fit:cover;min-height:600px}.facility-feature>div{padding:80px 60px;background:var(--gts-tone-182019,#182019);display:flex;flex-direction:column;justify-content:center;align-items:start}.facility-feature p:not(.chapter){line-height:1.7;font-size:17px;color:var(--gts-muted);margin-bottom:36px;max-width:420px}.platform-strip{display:flex;flex-wrap:wrap;border-block:1px solid var(--gts-rule);margin:45px 0 35px}.platform-strip a{flex:1;padding:25px 18px;font-size:20px;border-right:1px solid var(--gts-rule);min-width:175px;display:flex;justify-content:space-between;gap:12px}.platform-strip a:first-child{padding-left:0}.platform-strip span{color:var(--yellow)}.resource-feature{display:grid;grid-template-columns:1fr 1.2fr;gap:35px;align-items:start}.resource-feature p{font-size:19px;color:var(--gts-muted);line-height:1.6;max-width:460px}.resource-feature .primary{justify-self:start}.cert-tags{display:flex;flex-wrap:wrap;gap:12px}.cert-tags span{padding:17px 20px;border:1px solid var(--gts-tone-4a5840,#4a5840);border-radius:99px;font-size:18px;color:var(--gts-tone-e4ecc9,#e4ecc9)}.news-teasers{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:38px}.news-teasers a{border-top:1px solid var(--gts-rule);padding-top:25px;min-height:220px}.news-teasers small{font-size:10px;color:var(--gts-muted)}.news-teasers h3{font-size:34px;letter-spacing:-.04em;font-weight:400;margin:27px 0}.news-teasers span{font-size:12px;color:var(--yellow)}.gts-cta{padding:110px var(--pad);background:var(--gts-tone-e6ee52,#e6ee52);color:var(--gts-tone-10150a,#10150a)}.gts-cta .chapter{color:var(--gts-tone-495428,#495428)}.gts-cta h2{max-width:850px;margin-bottom:40px}.gts-cta .primary{background:var(--gts-tone-172013,#172013);color:var(--gts-tone-f2f5d8,#f2f5d8)}.quiet-link{display:inline-block;margin:20px 30px;font-size:13px}.gts-footer{padding:65px var(--pad) 25px;background:var(--gts-tone-070c09,#070c09)}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px;margin:55px 0 60px}.footer-grid p{font-size:28px;letter-spacing:-.035em;line-height:1.2;margin-bottom:25px}.footer-grid a{display:block;font-size:12px;color:var(--gts-muted);margin:14px 0;line-height:1.5}.footer-grid small{font-size:9px;letter-spacing:.13em;color:var(--gts-tone-e4ebc9,#e4ebc9)}.footer-base{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--gts-rule);padding-top:24px;font-size:10px;color:var(--gts-tone-a2aa9a,#a2aa9a)}.inner-page .gts-header{position:relative;top:0;left:auto;right:auto;margin:0;padding:24px var(--pad);border-bottom:1px solid var(--gts-rule)}.page-intro{padding:90px var(--pad) 95px;background:radial-gradient(ellipse at 90% 90%,var(--gts-tone-26301f80,#26301f80),transparent 60%)}.breadcrumb{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--gts-tone-b2c18e,#b2c18e)}.page-intro h1{font-size:clamp(56px,6.8vw,106px);line-height:1.02;letter-spacing:-.06em;font-weight:400;max-width:1000px;margin:40px 0 30px}.page-intro>p{font-size:20px;line-height:1.65;max-width:730px;color:var(--gts-tone-bfc6b6,#bfc6b6)}.service-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:80px}.scope-list{padding:0;list-style:none}.scope-list li{padding:18px 0;border-bottom:1px solid var(--gts-rule);font-size:18px;line-height:1.5}.scope-list li:before{content:'↗';color:var(--yellow);padding-right:20px}.scope-aside{padding:30px;background:var(--gts-tone-1a231a,#1a231a);border:1px solid var(--gts-tone-394732,#394732)}.scope-aside h3{font-size:35px;font-weight:400;letter-spacing:-.04em;margin-bottom:22px}.scope-aside>p:not(.chapter){font-size:15px;line-height:1.7;color:var(--gts-muted);margin-bottom:25px}.reading{max-width:820px}.reading p{font-size:20px;line-height:1.8;color:var(--gts-tone-bfc6b6,#bfc6b6);margin-bottom:25px}.photo-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4px}.photo-grid img{width:100%;height:390px;object-fit:cover}.market-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.market-grid>a{display:block;padding:42px;background:var(--gts-tone-172016,#172016);border:1px solid var(--gts-tone-3d4a35,#3d4a35)}.market-grid span{font-size:10px;color:var(--gts-tone-bdce9a,#bdce9a)}.market-grid h3{font-size:42px;font-weight:400;line-height:1.1;letter-spacing:-.04em;margin:45px 0 25px}.market-grid p{line-height:1.7;color:var(--gts-muted);margin-bottom:45px}.market-grid b{font-size:13px;color:var(--yellow);font-weight:400}.platform-list>a{display:grid;grid-template-columns:1fr 1.8fr auto;align-items:center;gap:40px;padding:35px 0;border-bottom:1px solid var(--gts-rule)}.platform-list h3{font-weight:400;font-size:30px;letter-spacing:-.035em}.platform-list p{line-height:1.7;color:var(--gts-muted)}.platform-list span{font-size:12px;color:var(--yellow)}.component-list{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.component-list a{padding:23px 0;border-bottom:1px solid var(--gts-rule);display:flex;gap:20px;align-items:center;font-size:20px}.component-list span{font-size:10px;color:var(--gts-muted)}.component-list b{margin-left:auto;color:var(--yellow);font-weight:400}.engine-sales-list a{display:flex;justify-content:space-between;gap:30px;padding:25px 0;border-bottom:1px solid var(--gts-rule)}.engine-sales-list h3{font-size:26px;font-weight:400}.engine-sales-list span{font-size:13px;color:var(--yellow)}.directory-tools{margin:20px 0 40px}.directory-tools label,.document-search{display:block;font-size:12px;max-width:650px}.gts input,.gts textarea{display:block;width:100%;background:var(--gts-tone-111a12,#111a12);border:1px solid var(--gts-tone-4b5843,#4b5843);border-radius:4px;color:var(--gts-tone-f4f5e7,#f4f5e7);padding:14px;margin-top:10px;font-size:15px}.gts input[type=range]{padding:0;margin:7px 0 0;background:transparent;border:0}.gts input:focus,.gts textarea:focus{outline:2px solid var(--yellow);outline-offset:3px}.filter-chips{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.filter-chips button{border:1px solid var(--gts-tone-4b5843,#4b5843);background:transparent;color:var(--gts-tone-c5cfb5,#c5cfb5);border-radius:99px;padding:10px 17px;font-size:12px;cursor:pointer}.filter-chips button[aria-pressed=true]{background:var(--yellow);color:var(--gts-tone-11170d,#11170d);border-color:var(--yellow)}#result-count{font-size:12px;color:var(--gts-muted)}.library-note{font-size:14px;color:var(--gts-muted);line-height:1.7;margin:25px 0 40px;max-width:680px}.document-row{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--gts-rule);padding:25px 0}.document-row small{font-size:9px;letter-spacing:.1em;color:var(--gts-tone-a6b792,#a6b792)}.document-row h3{font-size:22px;font-weight:400;letter-spacing:-.025em;line-height:1.4;margin-top:9px;overflow-wrap:anywhere}.document-row a{white-space:nowrap;color:var(--yellow);font-size:13px}.document-archive{border-block:1px solid var(--gts-rule);margin:35px 0}.document-archive>summary,.faq-list summary{list-style:none;cursor:pointer;padding:25px 0;font-size:22px;display:flex;justify-content:space-between;gap:20px}.document-archive>p{color:var(--gts-muted);font-size:14px;line-height:1.7;margin-bottom:25px}.document-archive summary span{color:var(--yellow)}.news-entry{padding:45px 0;border-bottom:1px solid var(--gts-rule);scroll-margin-top:30px;max-width:1000px}.news-entry small{font-size:11px;color:var(--gts-tone-b4c58c,#b4c58c)}.news-entry h2{font-size:35px;line-height:1.2;font-weight:400;letter-spacing:-.04em;margin:20px 0}.news-entry summary{display:inline-flex;gap:30px;padding:15px 0;cursor:pointer;font-size:13px;color:var(--yellow)}.news-entry p{font-size:16px;line-height:1.85;color:var(--gts-tone-bfc6b6,#bfc6b6);max-width:850px;margin:20px 0}.faq-list details{border-bottom:1px solid var(--gts-rule)}.faq-list p{color:var(--gts-muted);font-size:17px;line-height:1.7;max-width:800px;padding-bottom:30px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-large{display:block;font-size:25px;letter-spacing:-.035em;color:var(--gts-tone-e7f295,#e7f295);margin-bottom:20px;overflow-wrap:anywhere}.contact-layout>div>p{font-size:15px;line-height:1.7;color:var(--gts-muted);max-width:400px}.address{margin-top:40px}.address small{font-size:9px;letter-spacing:.15em;color:var(--gts-tone-bbca9e,#bbca9e)}.address p{font-size:17px;line-height:1.7;margin-top:15px}.contact-layout form{background:var(--gts-tone-151e15,#151e15);padding:35px}.contact-layout form h2{font-size:32px;font-weight:400;letter-spacing:-.04em;margin-bottom:30px}.contact-layout label{display:block;font-size:12px;margin-bottom:20px}.contact-layout .primary{cursor:pointer;margin-top:10px}.form-note,#form-status{font-size:12px;line-height:1.6;color:var(--gts-tone-b2bd9e,#b2bd9e);margin-top:20px}.sitemap-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}.sitemap-links a{padding:20px 0;border-bottom:1px solid var(--gts-rule);font-size:16px;line-height:1.5}.gts :focus-visible{outline:2px solid var(--yellow);outline-offset:5px}
@media(max-width:1100px){.gts-header nav{gap:15px}.gts-brand>span{display:none}.gts-section{padding-block:85px}.advantage-grid{grid-template-columns:1fr 1fr}.facility-feature>div{padding:50px 35px}.contact-layout{gap:35px}.footer-grid{gap:25px}}
@media(max-width:1000px){.gts .hero-copy{top:140px}.gts-header>nav{display:none}.mobile-menu{display:block}.mobile-menu>summary{list-style:none;font-size:12px;border:1px solid var(--gts-tone-697759,#697759);border-radius:30px;padding:12px 20px;cursor:pointer}.mobile-menu>summary span{padding-left:20px}.mobile-menu>nav{position:absolute;top:60px;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;width:270px;padding:18px;background:var(--gts-tone-172015,#172015);border:1px solid var(--gts-tone-4b5843,#4b5843);border-radius:12px;box-shadow:0 20px 50px #0009}.inner-page .mobile-menu>nav{right:var(--pad);top:80px}.mobile-menu nav>a{display:block;padding:14px}.gts-brand>span{display:block}.capability-grid{grid-template-columns:1fr 1fr}.cap-card{padding:25px 25px 50px}.resource-feature{grid-template-columns:1fr}.service-layout{gap:30px}.gts .hero-footer .signature{max-width:180px}.gts .hero-footer .edition:before{display:none}.gts .controls{min-width:390px}.gts .stage{top:410px}.gts .story-beat h2{font-size:58px}.photo-grid{grid-template-columns:1fr 1fr}.photo-grid img:first-child{grid-column:1/-1}.photo-grid img{height:300px}.sitemap-links{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.gts-header{top:22px}.gts .hero-copy{top:140px}.gts .hero-copy h1{font-size:65px}.gts .hero-copy .intro{font-size:16px}.gts .hero-copy .primary{margin-top:5px}.gts .stage{top:455px;bottom:110px}.gts .scene-sticky{min-height:875px}.gts .hero-footer .signature{max-width:100%}.gts .hero-footer{bottom:30px}.gts .gts-header{gap:20px}.gts-brand img{width:70px;height:37px}.gts-brand>span{font-size:7px;letter-spacing:.13em;padding-left:10px}.gts-section{padding-block:65px}.gts-section>h2,.facility-feature h2,.gts-cta h2{font-size:44px}.section-topline{display:block}.section-topline .section-lede{margin-bottom:22px}.section-lede{font-size:16px}.capability-grid{grid-template-columns:1fr}.cap-card{min-height:225px}.cap-card h3{margin-top:25px;font-size:29px}.advantage-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.advantage-grid h3{margin-top:22px;font-size:30px}.advantage-grid p{font-size:16px}.facility-feature{grid-template-columns:1fr}.facility-feature>img{height:330px;min-height:0}.facility-feature>div{padding:50px var(--pad)}.platform-strip a{min-width:45%;font-size:17px;padding:22px 12px}.platform-strip a:first-child{padding-left:12px}.cert-tags span{font-size:15px;padding:14px}.news-teasers{grid-template-columns:1fr;gap:20px}.news-teasers h3{font-size:32px}.gts-cta{padding:65px var(--pad)}.gts-cta .primary{font-size:12px;padding:17px 20px;gap:18px}.quiet-link{margin:25px 0 0;display:block}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-base{flex-direction:column;font-size:10px}.page-intro{padding:60px var(--pad)}.page-intro h1{font-size:53px;margin:30px 0 25px;overflow-wrap:anywhere}.page-intro>p{font-size:17px}.service-layout,.market-grid,.contact-layout{grid-template-columns:1fr}.scope-list li{font-size:16px}.reading p{font-size:17px}.photo-grid img{height:200px}.photo-grid img:first-child{height:300px}.market-grid>a{padding:30px}.market-grid h3{font-size:36px}.platform-list>a{grid-template-columns:1fr;gap:15px;padding:27px 0}.platform-list h3{font-size:29px}.component-list{grid-template-columns:1fr}.component-list a{font-size:19px}.engine-sales-list a{flex-direction:column;gap:15px}.engine-sales-list h3{font-size:25px}.document-row{align-items:start;flex-direction:column;gap:16px}.document-row h3{font-size:21px}.document-archive>summary,.faq-list summary{font-size:20px;line-height:1.4}.news-entry h2{font-size:29px}.contact-layout form{padding:25px 20px}.contact-large{font-size:22px}.sitemap-links{grid-template-columns:1fr}.gts-static-story+.gts-section{border-top:0}}
@media(prefers-reduced-motion:reduce){.gts *{scroll-behavior:auto!important;transition:none!important}}
.gts .controls button{font-size:10px}.gts .controls input{font-size:10px}
@media(max-width:600px){.gts .hero-copy h1{font-size:54px}.gts .hero-copy .intro{max-width:none;font-size:15px}.gts .stage{top:460px}}
.additional-processes{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px}.additional-processes>div{font-size:14px;line-height:1.65;color:var(--gts-tone-c2cbb7,#c2cbb7);padding:20px 0;border-top:1px solid var(--gts-rule)}
@media(max-width:1000px){.additional-processes{grid-template-columns:1fr 1fr}}@media(max-width:600px){.additional-processes{grid-template-columns:1fr}}
@media(min-width:1001px){.gts .connected{top:43%;max-width:36%}.gts .connected h2{font-size:clamp(42px,4.1vw,76px)}.gts .connected .primary{margin-top:24px}}

/* Keep explicit Home navigation visible on small screens too. */
.gts-header nav>a[href="/standard/index.html"]{display:inline-block}
@media(min-width:1101px){.gts-header nav{gap:clamp(14px,1.65vw,26px)}}

/* Live touch-screen engine: keep vertical page scrolling available. */
.stage{touch-action:pan-y}
.stage:not(.still-fallback)>img{visibility:hidden}
@media(max-width:600px){
 .gts .scene-sticky{min-height:1120px}
 .gts .stage{top:490px;bottom:auto;height:325px;left:0;right:0}
 .gts .hero-footer{left:7vw;right:7vw;bottom:32px;gap:14px}
 .gts .controls{min-width:0;width:100%;box-sizing:border-box;padding:12px}
 .gts .control-buttons{gap:5px}.gts .controls button{font-size:9px;padding:10px 6px}
 .gts .control-sliders{gap:10px}.gts .controls label{font-size:8px}
 .gts .particle-cursor{display:none!important}
}

/* Keep the current cutaway visible during startup and renderer recovery. */
.stage:not(.ready)>#poster{visibility:visible;opacity:1}
.stage[aria-busy=true]>#poster{visibility:visible;opacity:.42}
.engine-recovery{position:absolute;bottom:12px;left:5%;right:5%;z-index:30;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 14px;background:#111922ec;border:1px solid #506078;border-radius:12px;color:#e7edf6;font-size:11px;line-height:1.5;text-align:center;pointer-events:auto}
.engine-recovery button{border:1px solid #8bbcff;border-radius:99px;background:#20334d;color:white;padding:8px 12px;font:inherit;cursor:pointer}
.engine-recovery button:focus-visible{outline:2px solid #8bbcff;outline-offset:3px}
:root[data-background=white] .engine-recovery{background:#fffffff0;color:#26374b;border-color:#bccbdd}
:root[data-background=white] .engine-recovery button{background:#1765cf;color:#fff}
@media(max-width:600px){.engine-recovery{font-size:10px;bottom:0;padding:8px;gap:6px}}
