/* GateERP cinematic chapters. Content determines minimum height; scrolling stays native. */
.gs-site { --gc-paper:#f4f2eb; --gc-ink:#083b48; --gc-teal:#006d8a; --gc-pink:#a70050; --gc-pad:clamp(26px,5.6vw,110px); --gc-header:80px; --gc-ease:cubic-bezier(.2,.7,.2,1); }
.gs-header { background:#fbfaf7f5; }.gs-nav { min-height:var(--gc-header); width:calc(100% - var(--gc-pad)*2); max-width:none; gap:27px; }.gs-logo.gp-logo img { width:180px; }.gs-logo.gp-logo { margin-right:28px; }.gs-button { border-radius:0; }.gs-footer { border-top:1px solid #c8d2d2; background:var(--gc-paper); }.gs-footer>.gs-container { width:calc(100% - var(--gc-pad)*2); max-width:none; }.gs-footer .gs-footer-lead { grid-template-columns:1fr 1fr 1fr; }
.gc-experience { --gc-progress:0; color:var(--gc-ink); background:var(--gc-paper); }
.gc-experience h1,.gc-experience h2,.gc-experience h3 { font-weight:450; letter-spacing:-.055em; line-height:1.02; color:inherit; }.gc-experience h2 { font-size:clamp(46px,5.3vw,88px); }.gc-experience em { font-style:normal; color:var(--gc-teal); }.gc-experience p { margin:0; }.gc-experience button { -webkit-tap-highlight-color:transparent; }.gc-experience [id] { scroll-margin-top:calc(var(--gc-header) + 15px); }
.gc-label { font-size:10px; font-weight:550; letter-spacing:.14em; line-height:1.7; display:block; }.gc-lead { font-size:clamp(16px,1.2vw,20px); line-height:1.75; max-width:480px; margin-top:30px!important; color:#4f6870; }.gc-link { display:inline-flex; align-items:center; gap:30px; border-bottom:1px solid currentColor; padding:14px 0; font-size:14px; font-weight:500; margin-top:20px; }.gc-link:hover { color:var(--gc-pink); }.gc-action { display:inline-flex; justify-content:space-between; gap:35px; align-items:center; padding:19px 24px; min-height:56px; color:white!important; background:var(--gc-pink); font-size:14px; font-weight:500; transition:background .2s,transform .2s; }.gc-action span { font-size:22px; }.gc-action:hover { background:#85003f; transform:translateY(-2px); }
.gc-chapter { position:relative; min-height:calc(100svh - var(--gc-header)); padding:65px var(--gc-pad); }.gc-section-top { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:45px; }.gc-section-top>span:last-child:not(.gc-product-of) { font-size:9px; letter-spacing:.1em; }.gc-chapter-foot { display:flex; justify-content:space-between; align-items:center; gap:30px; font-size:11px; border-top:1px solid #bbcacc; padding-top:25px; margin-top:35px; }.gc-chapter-foot>span { font-size:9px; letter-spacing:.12em; }.gc-chapter-foot>a { font-size:14px; }.gc-anchor { position:absolute; top:0; }
.gc-chapter-nav { position:fixed; right:18px; top:50%; transform:translateY(-50%); z-index:90; display:flex; flex-direction:column; gap:12px; mix-blend-mode:difference; color:white; }.gc-chapter-nav>a { width:22px; height:22px; position:relative; display:grid; place-items:center; }.gc-chapter-nav>a::after { content:""; width:5px; height:5px; border:1px solid currentColor; border-radius:50%; transition:transform .2s,background .2s; }.gc-chapter-nav>a.is-active::after { background:white; transform:scale(1.5); }.gc-chapter-nav span { position:absolute; right:26px; font-size:10px; letter-spacing:.08em; opacity:0; transition:opacity .2s; }.gc-chapter-nav>a:hover span,.gc-chapter-nav>a:focus-visible span { opacity:1; }
/* A pinned triptych, backed by real generated assets and native document scroll. */
.gc-scroll-runway { position:relative; }.gc-stage { position:relative; height:calc(100svh - var(--gc-header)); min-height:680px; overflow:clip; background:#eee6d8; color:var(--gc-ink); isolation:isolate; }.gc-scroll-enabled .gc-scroll-runway { height:300svh; }.gc-scroll-enabled .gc-stage { position:sticky; top:var(--gc-header); min-height:0; }
.gc-slide { position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .7s var(--gc-ease),visibility .7s; pointer-events:none; }.gc-slide.is-active { opacity:1; visibility:visible; pointer-events:auto; }.gc-slide-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; transform:scale(calc(1.025 + var(--gc-progress)*.025)); transition:transform 1s var(--gc-ease); }.gc-slide-wash { position:absolute; inset:0; background:linear-gradient(90deg,#f8f1e1df 0%,#f6efdf91 31%,#f6efdf00 62%),linear-gradient(0deg,#eee5d2a6,transparent 20%); }.gc-slide-dark { color:#fff; }.gc-slide-dark .gc-slide-wash { background:linear-gradient(90deg,#032735e8,#03273560 43%,#03273500 75%),linear-gradient(0deg,#01212bcc,transparent 28%); }.gc-slide-dark em { color:#99d6d8; }.gc-stage[data-gc-stage="1"] { color:white; }
.gc-stage-top { position:absolute; z-index:3; left:var(--gc-pad); right:var(--gc-pad); top:33px; display:flex; justify-content:space-between; gap:30px; font-size:9px; letter-spacing:.15em; pointer-events:none; }.gc-stage-top>span:last-child { max-width:250px; text-align:right; line-height:1.6; }
.gc-hero-copy { position:absolute; left:var(--gc-pad); top:49%; transform:translateY(-50%); width:48%; max-width:790px; }.gc-hero-copy .gc-label { margin-bottom:27px; }.gc-hero-copy h1,.gc-hero-copy h2 { font-size:clamp(58px,6.65vw,118px); line-height:1.005; font-weight:430; }.gc-hero-copy>p:not(.gc-label) { font-size:clamp(15px,1.2vw,19px); line-height:1.75; margin-top:28px; max-width:435px; }.gc-hero-copy .gc-action { margin-top:30px; }.gc-slide.is-active .gc-hero-copy { animation:gc-enter .7s var(--gc-ease) both; }
.gc-hero-whisper { position:absolute; right:var(--gc-pad); bottom:137px; text-align:right; max-width:320px; color:white; text-shadow:0 1px 15px #061e3ab3; }.gc-hero-whisper span { font-size:8px; letter-spacing:.11em; }.gc-hero-whisper strong { display:block; font-size:25px; font-weight:400; letter-spacing:-.03em; line-height:1.2; margin-top:13px; }.gc-stage-bottom { position:absolute; z-index:3; bottom:34px; left:var(--gc-pad); right:var(--gc-pad); display:flex; gap:35px; align-items:center; border-top:1px solid #183d4938; padding-top:22px; }.gc-stage[data-gc-stage="1"] .gc-stage-bottom { border-color:#ffffff40; }.gc-slide-controls { display:flex; gap:40px; }.gc-slide-controls button { display:flex; align-items:center; gap:10px; background:none; color:inherit; border:0; border-bottom:1px solid transparent; font-size:16px; padding:8px 0 10px; opacity:.65; min-height:44px; }.gc-slide-controls button span { font-size:9px; }.gc-slide-controls button[aria-pressed="true"] { opacity:1; border-color:currentColor; }.gc-slide-controls button:hover { opacity:1; }.gc-scroll-cue { margin-left:auto; display:flex; align-items:center; gap:25px; font-size:8px; letter-spacing:.13em; }.gc-scroll-cue i { font-style:normal; font-size:26px; }.gc-stage-count { font-size:11px; letter-spacing:.1em; }.gc-story-progress { position:absolute; z-index:4; bottom:0; left:0; right:0; height:3px; background:#006d8a15; }.gc-story-progress>span { display:block; height:100%; background:var(--gc-pink); width:100%; transform-origin:left; transform:scaleX(calc(.02 + var(--gc-progress)*.98)); }.gc-hero-disclosure { position:absolute; right:var(--gc-pad); bottom:9px; z-index:3; font-size:8px; }
/* Photographic ecosystem wheel: no tiled boxes, each connection has a voice. */
.gc-ecosystem { background:#f4f2eb; }.gc-product-of { display:flex; align-items:center; gap:12px; font-size:9px; letter-spacing:.02em; }.gc-product-of img { width:100px; height:40px; object-fit:contain; }.gc-ecosystem-intro { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; }.gc-ecosystem-intro h2 { font-size:clamp(45px,4.8vw,78px); }.gc-ecosystem-intro>p { font-size:16px; color:#53717b; line-height:1.7; margin-bottom:7px; }
.gc-ecosystem-layout { display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(45px,8vw,155px); align-items:center; margin-top:20px; }.gc-orbit { width:100%; aspect-ratio:1; position:relative; max-width:600px; padding:50px; }.gc-orbit>svg { width:82%; height:82%; position:absolute; inset:9%; overflow:visible; }.gc-orbit-trace { stroke:#adc5c9; stroke-width:.7; fill:none; stroke-dasharray:2 7; transform-origin:center; transform:rotate(var(--gc-orbit-angle,0deg)); transition:transform 1s var(--gc-ease); }.gc-sector-tint { fill:#006d8a; fill-opacity:.48; transition:fill-opacity .3s; stroke:var(--gc-paper); stroke-width:3; }.gc-sector-tint.is-active { fill-opacity:0; }.gc-orbit-core { position:absolute; width:36%; height:36%; top:32%; left:32%; display:flex; flex-direction:column; align-items:center; justify-content:center; }.gc-orbit-core>img { width:83%; height:auto; }.gc-orbit-core strong { font-size:clamp(35px,4vw,64px); line-height:1; font-weight:380; color:var(--gc-teal); margin-top:13px; letter-spacing:-.065em; }.gc-orbit-core span { font-size:6px; letter-spacing:.08em; margin-top:14px; text-align:center; }.gc-orbit-label { position:absolute; transform:translate(-50%,-50%); min-height:44px; background:transparent; border:0; color:#345965; padding:6px 0; display:flex; align-items:center; flex-direction:column; gap:6px; font-size:13px!important; line-height:1.35; width:130px; }.gc-orbit-label i { font-size:19px; color:var(--gc-teal); }.gc-orbit-label[aria-pressed="true"] { color:var(--gc-pink); }.gc-orbit-label[aria-pressed="true"] i { color:var(--gc-pink); }.gc-orbit-label:hover span { text-decoration:underline; text-underline-offset:5px; }.gc-orbit-0 { top:4%; left:50%; }.gc-orbit-1 { top:27%; left:95%; }.gc-orbit-2 { top:73%; left:95%; }.gc-orbit-3 { top:97%; left:50%; }.gc-orbit-4 { top:73%; left:5%; }.gc-orbit-5 { top:27%; left:5%; }
.gc-system-detail h3 { font-size:clamp(32px,3vw,49px); white-space:pre-line; margin:20px 0; }.gc-system-detail>p:not(.gc-system-question) { color:#53717b; font-size:15px; line-height:1.75; max-width:470px; }.gc-record-line { border-top:1px solid #b8ccce; padding-top:15px; margin-top:25px; }.gc-record-line>span { display:block; font-size:8px; letter-spacing:.11em; }.gc-record-line>strong { display:block; font-size:14px; font-weight:400; margin-top:8px; line-height:1.6; }.gc-system-question { font-size:18px; line-height:1.5; color:var(--gc-teal); margin-top:25px!important; max-width:450px; }
/* Work fills the frame. Copy and the process sit in the scene, without panels. */
.gc-workplaces { background:#072e3c; color:white; position:relative; }.gc-work-nav { position:absolute; top:38px; left:var(--gc-pad); right:var(--gc-pad); z-index:4; display:flex; justify-content:space-between; align-items:center; gap:30px; }.gc-work-nav [role="tablist"] { display:flex; gap:30px; }.gc-work-nav button { background:transparent; border:0; border-bottom:1px solid transparent; padding:10px 0; color:#d3e2e5; font-size:13px; min-height:44px; }.gc-work-nav button[aria-selected="true"] { color:white; border-color:#99d6d8; }.gc-work-scene { position:relative; min-height:calc(100svh - var(--gc-header)); padding:165px var(--gc-pad) 255px; isolation:isolate; }.gc-work-photo { position:absolute; inset:0 0 0 auto; width:76%; height:100%; object-fit:cover; z-index:-3; object-position:50% 40%; }.gc-work-shade { position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,#052a38 4%,#052a38ed 25%,#052a3890 47%,#052a3811 78%),linear-gradient(0deg,#052a38 1%,#052a38e6 17%,transparent 42%); }.gc-work-copy { max-width:520px; width:44%; }.gc-work-copy h2 { font-size:clamp(47px,5vw,79px); margin:25px 0; }.gc-work-copy>p:not(.gc-people) { max-width:385px; font-size:16px; color:#d2e1e6; line-height:1.75; }.gc-work-copy .gc-label { color:#9acecf; }.gc-people { font-size:11px; color:#bad2da; margin-top:25px!important; }.gc-work-copy .gc-link { color:#b9e4df; margin-top:15px; }.gc-work-record { position:absolute; right:var(--gc-pad); bottom:270px; text-align:right; max-width:400px; }.gc-work-record>span { display:block; color:#c2dcdf; font-size:8px; letter-spacing:.12em; }.gc-work-record>strong { display:block; font-size:19px; font-weight:400; margin-top:11px; }
.gc-work-flow { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(4,1fr); gap:30px; position:absolute; left:var(--gc-pad); right:var(--gc-pad); bottom:65px; }.gc-work-flow li { position:relative; border-top:1px solid #8bb8c05c; padding-top:18px; }.gc-work-flow li::before { content:""; position:absolute; top:-4px; left:0; width:7px; height:7px; border-radius:50%; background:#9fd6d0; }.gc-work-flow li>span { font-size:10px; color:#8ebdc6; }.gc-work-flow small { font-size:8px; letter-spacing:.08em; color:#93bac5; display:block; margin-top:14px; }.gc-work-flow h4 { color:white; font-size:20px; font-weight:400; letter-spacing:-.02em; margin:8px 0; }.gc-work-flow p { font-size:12px; color:#b7d0d8; line-height:1.6; max-width:210px; }.gc-image-note { position:absolute; right:var(--gc-pad); bottom:25px; font-size:8px; color:#9dbfc9; }.gc-work-scope { padding:17px var(--gc-pad); font-size:10px; line-height:1.6; color:#a1c2cc; border-top:1px solid #61818c33; background:#052a38; }
/* Financial context is drawn as one continuous, open diagram. */
.gc-clarity { background:#e8efed; display:flex; flex-direction:column; justify-content:center; }.gc-clarity-layout { display:grid; grid-template-columns:1fr 1fr; gap:7vw; align-items:center; }.gc-clarity h2 { font-size:clamp(47px,4.65vw,78px); }.gc-finance-graphic { padding:25px 0; }.gc-finance-sources { display:flex; justify-content:space-around; gap:20px; font-size:14px; line-height:1.5; text-align:center; color:#47666e; }.gc-finance-graphic svg { width:100%; height:auto; display:block; max-height:105px; }.gc-finance-graphic path { fill:none; stroke:#80aab2; stroke-width:1; }.gc-finance-core { display:flex; flex-direction:column; align-items:center; text-align:center; padding-block:10px; }.gc-finance-core>i { color:var(--gc-teal); font-size:27px; }.gc-finance-core strong { font-size:clamp(28px,2.7vw,44px); font-weight:400; letter-spacing:-.04em; margin-top:15px; }.gc-finance-core span { font-size:12px; color:#537580; margin-top:10px; }.gc-finance-results { display:grid; grid-template-columns:1fr 1fr; text-align:center; }.gc-finance-results span { display:block; font-size:9px; letter-spacing:.13em; }.gc-finance-results strong { display:block; font-size:clamp(45px,5.5vw,86px); font-weight:350; letter-spacing:-.06em; color:var(--gc-teal); }.gc-finance-results>div:last-child strong { color:var(--gc-pink); }.gc-finance-results p { font-size:12px; color:#58727a; }.gc-value-line { display:grid; grid-template-columns:.75fr 1.3fr 1fr; gap:40px; border-top:1px solid #b4cacc; padding-top:28px; margin-top:55px; align-items:start; }.gc-value-line>span { font-size:9px; letter-spacing:.1em; line-height:1.7; }.gc-value-line>p { font-size:14px; line-height:1.7; }.gc-value-line>small { font-size:10px; line-height:1.7; color:#526d77; }
/* Architectural light, with user-controlled explanatory disclosures. */
.gc-intelligence { background:#042b3b; color:#f3f7f6; overflow:clip; isolation:isolate; }.gc-intelligence em { color:#91cfd0; }.gc-ai-layout { display:grid; grid-template-columns:1.2fr .8fr; gap:9vw; align-items:center; margin-block:55px; }.gc-ai-layout h2 { font-size:clamp(46px,4.7vw,80px); }.gc-ai-layout .gc-lead { color:#b7d0d8; }.gc-intelligence-gate { position:absolute; z-index:-1; right:26%; top:10%; width:32%; height:85%; transform:perspective(1000px) rotateY(-30deg); opacity:.25; }.gc-intelligence-gate i { position:absolute; inset:0; border:1px solid #96d7d3; border-right:5px solid #9dc8d8; border-top:5px solid #9dc8d8; border-radius:3px 65px 0 0; }.gc-intelligence-gate i:nth-child(2) { inset:10%; border-color:#af5280; }.gc-intelligence-gate i:nth-child(3) { inset:20%; border-color:#6dad98; }.gc-ai-steps details,.gc-models details { border-bottom:1px solid #527786; }.gc-ai-steps summary,.gc-models summary { list-style:none; display:flex; align-items:center; gap:20px; cursor:pointer; min-height:94px; padding:20px 0; }.gc-ai-steps summary::-webkit-details-marker,.gc-models summary::-webkit-details-marker,.gc-faq summary::-webkit-details-marker { display:none; }.gc-ai-steps summary span,.gc-models summary span { font-size:10px; color:#91c2ce; }.gc-ai-steps summary strong { font-size:45px; font-weight:400; letter-spacing:-.04em; }.gc-ai-steps summary i,.gc-models summary i { font-style:normal; margin-left:auto; font-size:25px; transition:transform .2s; }.gc-ai-steps details[open] summary i,.gc-models details[open] summary i { transform:rotate(45deg); }.gc-ai-steps details>p { padding:0 0 25px 34px; color:#bfd6dd; font-size:15px; line-height:1.75; }.gc-ai-steps .gc-link { margin-top:25px; }.gc-ai-steps>small { display:block; color:#8eb8c4; font-size:10px; line-height:1.6; margin-top:24px; }
/* Industry names are the interface; a full-height image changes with the choice. */
.gc-industries { color:white; background:#123d43; isolation:isolate; }.gc-industry-image { position:absolute; inset:0 0 0 auto; width:70%; height:100%; object-fit:cover; z-index:-3; }.gc-industry-wash { position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,#062f3a 5%,#062f3af5 30%,#062f3a9e 56%,#062f3a10 100%); }.gc-industry-content { width:54%; max-width:780px; }.gc-industry-content h2 { margin-top:42px; font-size:clamp(47px,5.2vw,88px); }.gc-industry-content em { color:#a4d8d1; }.gc-industry-list { margin-top:40px; }.gc-industry-list button { display:flex; align-items:center; gap:20px; padding:18px 0; color:#b9d1d8; border:0; border-bottom:1px solid #91b6c045; background:transparent; font-size:clamp(18px,1.6vw,27px); line-height:1.4; width:100%; text-align:left; }.gc-industry-list button>span { font-size:9px; opacity:.7; }.gc-industry-list button>i { font-style:normal; margin-left:auto; }.gc-industry-list button[aria-pressed="true"] { color:white; border-color:#b8d5d9; }.gc-industry-description { margin-top:30px; max-width:470px; min-height:136px; }.gc-industry-description>p { color:#c2d8de; font-size:15px; line-height:1.7; }.gc-industry-description .gc-link { margin-top:8px; }.gc-industry-note { font-size:9px; color:#9dbcc8; line-height:1.8; max-width:410px; margin-top:15px!important; }
/* Roadmap in open space, with no package cards or prices. */
.gc-partnership { background:#edeae0; }.gc-partnership-layout { display:grid; grid-template-columns:1.2fr 1fr; gap:9vw; align-items:start; }.gc-partnership h2 { font-size:clamp(44px,4.7vw,80px); }.gc-term { display:flex; align-items:center; gap:25px; margin-top:35px; }.gc-term strong { font-size:125px; line-height:1; font-weight:350; letter-spacing:-.085em; color:var(--gc-teal); }.gc-term span { font-size:9px; line-height:1.7; letter-spacing:.13em; }.gc-models details { border-color:#b8c4c3; }.gc-models summary { min-height:95px; }.gc-models summary strong { font-size:clamp(22px,1.85vw,30px); font-weight:450; line-height:1.2; letter-spacing:-.035em; }.gc-models summary span { color:#668e99; }.gc-models details>p { padding:0 0 25px 32px; color:#53707a; font-size:15px; line-height:1.7; }.gc-model-scope { font-size:11px; line-height:1.8; margin-top:27px!important; color:#57737b; }.gc-models>.gc-action { margin-top:27px; }
.gc-implementation { margin-top:60px; border-top:1px solid #bbc8c7; padding-top:25px; }.gc-implementation ol { display:grid; grid-template-columns:repeat(4,1fr); gap:40px; list-style:none; padding:0; margin:30px 0 0; }.gc-implementation li { position:relative; }.gc-implementation li:not(:last-child)::after { content:"→"; position:absolute; right:0; top:34px; font-size:22px; color:#789da6; }.gc-implementation li>span { font-size:10px; color:#547c88; display:block; }.gc-implementation strong { display:block; font-size:28px; font-weight:400; letter-spacing:-.045em; margin-top:13px; }.gc-implementation p { font-size:12px; color:#58727a; line-height:1.7; margin-top:10px; max-width:200px; padding-right:15px; }
/* Real founder photograph, with its own editorial chapter. */
.gc-purpose { display:grid; grid-template-columns:1fr 1fr; padding:0; background:#e9edeb; }.gc-founder-image { min-height:calc(100svh - var(--gc-header)); position:relative; }.gc-founder-image img { position:absolute; inset:0; height:100%; width:100%; object-fit:cover; object-position:40% center; }.gc-purpose-copy { align-self:center; padding:70px var(--gc-pad) 70px 6vw; }.gc-purpose-copy h2 { margin:35px 0; font-size:clamp(46px,4.55vw,74px); }.gc-purpose-copy>p { max-width:440px; font-size:16px; line-height:1.8; color:#55727a; }.gc-purpose-copy .gc-link { font-size:13px; }.gc-signature { margin-top:45px; padding-top:25px; border-top:1px solid #b8cdce; }.gc-signature strong { display:block; font-weight:400; font-size:22px; letter-spacing:-.035em; }.gc-signature span { font-size:8px; letter-spacing:.09em; display:block; margin-top:10px; }
.gc-questions { display:grid; grid-template-columns:1fr 1fr; gap:9vw; align-items:center; background:#f7f5ef; }.gc-questions h2 { margin-top:30px; }.gc-questions .gc-lead { max-width:300px; }.gc-faq details { border-bottom:1px solid #bbcbd0; }.gc-faq summary { list-style:none; display:flex; gap:20px; align-items:center; justify-content:space-between; cursor:pointer; padding:25px 0; font-size:20px; letter-spacing:-.025em; line-height:1.4; }.gc-faq summary span { font-size:25px; font-weight:300; }.gc-faq details[open] summary span { transform:rotate(45deg); }.gc-faq details>p { font-size:15px; color:#5a737c; line-height:1.8; padding-bottom:25px; }
/* Shared closing Gate extends the same canvas to every product page. */
.gp-final { min-height:calc(100svh - var(--gc-header)); display:flex; align-items:center; background:linear-gradient(90deg,#062e3ff5,#062e3fbb 45%,#062e3f30),url('/gate_digital/static/src/website/assets/gate-profit-v3.webp') center/cover; padding:80px var(--gc-pad); }.gp-final>.gs-container { width:100%; max-width:none; display:block; }.gp-final h2 { font-size:clamp(60px,7.5vw,126px); font-weight:400; letter-spacing:-.055em; }.gp-final h2 em { color:#a0d5d5; }.gp-final .gs-button { border-radius:0; }.gp-final-word { display:none; }.gp-final p { max-width:440px; }.gp-final .gs-eyebrow { margin-bottom:30px; }
@keyframes gc-enter { from { opacity:0; translate:0 18px; } to { opacity:1; translate:0 0; } }
@media(min-width:1600px) { .gc-stage-top { top:42px; }.gc-stage-bottom { bottom:45px; }.gc-chapter { padding-block:80px; }.gc-ecosystem-layout { grid-template-columns:1fr 1fr; }.gc-orbit { max-width:680px; }.gc-work-scene { padding-top:190px; }.gc-work-copy { max-width:690px; }.gc-work-flow { bottom:80px; } }
@media(max-width:1199px) { .gs-nav { gap:20px; }.gs-logo.gp-logo { margin-right:5px; }.gs-logo.gp-logo img { width:162px; }.gs-nav-actions { gap:12px; }.gs-desktop-link,.gs-nav-menu summary { font-size:13px; }.gs-login { display:inline-flex; align-items:center; gap:5px; font-size:12px; font-weight:600; color:var(--gs-ink,#032735); padding:6px 8px; border-radius:6px; text-decoration:none; white-space:nowrap; }.gs-login:hover { color:var(--gs-teal,#007489); background:#eef4f6; }.gc-stage { min-height:640px; }.gc-stage-top { font-size:8px; }.gc-hero-copy h1,.gc-hero-copy h2 { font-size:7vw; }.gc-hero-whisper { max-width:250px; }.gc-hero-whisper strong { font-size:21px; }.gc-slide-controls { gap:28px; }.gc-ecosystem-layout { gap:70px; }.gc-orbit-label { width:105px; font-size:11px!important; }.gc-system-detail h3 { font-size:32px; }.gc-system-detail>p:not(.gc-system-question) { font-size:14px; }.gc-record-line { margin-top:18px; }.gc-orbit-core span { font-size:5px; }.gc-work-scene { padding-bottom:270px; }.gc-work-copy { width:49%; }.gc-work-copy h2 { font-size:54px; }.gc-work-flow { gap:25px; }.gc-work-flow h4 { font-size:18px; }.gc-work-record { max-width:300px; }.gc-work-record strong { font-size:16px; }.gc-work-nav [role="tablist"] { gap:20px; }.gc-ai-layout { gap:6vw; }.gc-ai-steps summary strong { font-size:38px; }.gc-purpose-copy { padding-left:5vw; }.gc-purpose-copy h2 { font-size:49px; }.gc-purpose-copy>p { font-size:15px; }.gc-industry-content { width:60%; } }
@media(max-width:950px) { .gs-site { --gc-pad:35px; }.gs-desktop-link { display:none; }.gs-logo.gp-logo { margin-right:auto; }.gs-nav { gap:24px; }.gc-chapter-nav { display:none; }.gc-stage-top>span:last-child { max-width:210px; }.gc-stage { min-height:660px; }.gc-hero-copy { width:59%; }.gc-hero-copy h1,.gc-hero-copy h2 { font-size:8vw; }.gc-hero-whisper { display:none; }.gc-slide-wash { background:linear-gradient(90deg,#f8f1e1e6,#f6efdfa8 38%,#f6efdf10 100%),linear-gradient(0deg,#eee5d2e6,transparent 40%); }.gc-stage-top { font-size:8px; }.gc-slide-controls { gap:25px; }.gc-stage-count { display:none; }.gc-ecosystem-intro { align-items:flex-start; gap:30px; }.gc-ecosystem-intro h2 { font-size:50px; }.gc-ecosystem-intro>p { max-width:220px; font-size:14px; }.gc-ecosystem-layout { grid-template-columns:1fr; gap:45px; margin-top:40px; }.gc-orbit { width:min(520px,85%); margin:auto; }.gc-orbit-label { font-size:13px!important; width:140px; }.gc-orbit-core strong { font-size:54px; }.gc-orbit-core span { font-size:7px; }.gc-system-detail { display:grid; grid-template-columns:1fr 1fr; gap:0 35px; border-top:1px solid #bbcdd0; padding-top:30px; }.gc-system-detail>.gc-label,.gc-system-detail h3 { grid-column:1/-1; }.gc-system-detail>p:not(.gc-system-question) { grid-column:1/-1; max-width:100%; }.gc-system-question { grid-column:1/-1; }.gc-system-detail .gc-link { justify-self:start; }.gc-work-nav { align-items:flex-start; }.gc-work-nav>.gc-label { max-width:170px; }.gc-work-copy { width:62%; }.gc-work-copy h2 { font-size:55px; }.gc-work-photo { width:100%; object-position:65% center; }.gc-work-shade { background:linear-gradient(90deg,#052a38f2,#052a389e 57%,#052a3840),linear-gradient(0deg,#052a38 0%,#052a38db 25%,transparent 75%); }.gc-work-record { display:none; }.gc-work-flow { gap:18px; }.gc-work-flow h4 { font-size:17px; }.gc-work-flow p { font-size:11px; }.gc-clarity-layout { gap:30px; }.gc-clarity h2 { font-size:48px; }.gc-finance-sources { font-size:12px; }.gc-finance-core strong { font-size:28px; }.gc-finance-results strong { font-size:55px; }.gc-finance-results p { font-size:10px; }.gc-value-line { grid-template-columns:1fr 1fr; gap:20px; }.gc-value-line>span { grid-column:1/-1; }.gc-ai-layout { grid-template-columns:1fr 1fr; gap:40px; }.gc-ai-layout h2 { font-size:48px; }.gc-ai-steps details>p { font-size:14px; }.gc-industry-content { width:70%; }.gc-industry-content h2 { font-size:60px; }.gc-partnership-layout { gap:40px; grid-template-columns:1fr 1fr; }.gc-partnership h2 { font-size:45px; }.gc-models summary { gap:13px; }.gc-models summary strong { font-size:24px; }.gc-implementation ol { gap:25px; }.gc-implementation strong { font-size:24px; }.gc-implementation li:not(:last-child)::after { display:none; }.gc-purpose-copy h2 { font-size:45px; }.gc-purpose-copy { padding:55px 30px; }.gc-purpose-copy .gc-label { font-size:8px; }.gc-questions { gap:45px; }.gc-questions h2 { font-size:52px; }.gc-faq summary { font-size:18px; } }
@media(max-width:700px) { .gs-site { --gc-header:72px; --gc-pad:22px; }.gs-nav { min-height:72px; gap:8px; }.gs-logo.gp-logo img { width:130px; }.gs-nav-actions { gap:6px; align-items:center; }.gs-nav-actions .gs-login { display:inline-flex; align-items:center; gap:5px; font-size:12px; font-weight:600; color:var(--gs-ink,#032735); padding:6px 8px; border-radius:6px; text-decoration:none; white-space:nowrap; }.gs-nav-actions .gs-user-menu summary.gs-user-profile { padding:2px; border-radius:50%; gap:0; background:transparent; border-color:transparent; }.gs-nav-actions .gs-user-menu summary.gs-user-profile .gs-user-name, .gs-nav-actions .gs-user-menu summary.gs-user-profile .gs-user-caret { display:none!important; }.gs-nav-actions .gs-user-menu summary.gs-user-profile .gs-user-avatar { width:26px; height:26px; }.gs-nav-actions .gs-user-dropdown { right:-4px; width:210px; }.gs-nav-menu summary { font-size:12px; }.gs-nav-actions>[data-gs-search] { display:none; }.gc-chapter { padding-block:50px; }.gc-section-top { margin-bottom:35px; gap:20px; }.gc-section-top>span:last-child:not(.gc-product-of) { display:none; }.gc-label { font-size:8px; letter-spacing:.13em; }.gc-experience h2 { font-size:44px; }.gc-link { font-size:13px; }.gc-action { font-size:13px; padding:15px 19px; min-height:53px; }.gc-lead { margin-top:24px!important; font-size:16px; }.gc-stage { min-height:740px; height:calc(100svh - var(--gc-header)); }.gc-stage-top { top:24px; font-size:7px; gap:20px; }.gc-stage-top>span:first-child { max-width:150px; line-height:1.7; }.gc-stage-top>span:last-child { max-width:160px; font-size:7px; }.gc-slide-image { object-position:67% center; }.gc-slide-wash { background:linear-gradient(90deg,#f6efdfcf,#f6efdf15),linear-gradient(0deg,#f6efdf 12%,#f6efdfcc 27%,#f6efdf15 64%,#f6efdf40); }.gc-slide-dark .gc-slide-wash { background:linear-gradient(90deg,#032735ba,#03273515),linear-gradient(0deg,#032735 8%,#032735bd 38%,#03273522 100%); }.gc-hero-copy { top:auto; bottom:158px; transform:none; width:calc(100% - var(--gc-pad)*2); }.gc-hero-copy h1,.gc-hero-copy h2 { font-size:clamp(48px,11.7vw,78px); max-width:580px; }.gc-hero-copy .gc-label { margin-bottom:20px; }.gc-hero-copy>p:not(.gc-label) { max-width:320px; font-size:14px; margin-top:22px; }.gc-hero-copy .gc-action { margin-top:24px; }.gc-wide-break { display:none; }.gc-stage-bottom { bottom:42px; display:block; padding-top:12px; }.gc-slide-controls { justify-content:space-between; gap:15px; }.gc-slide-controls button { font-size:13px; gap:7px; }.gc-slide-controls button span { font-size:8px; }.gc-scroll-cue { margin-top:14px; justify-content:space-between; font-size:7px; }.gc-scroll-cue i { font-size:20px; }.gc-hero-disclosure { bottom:12px; font-size:7px; }.gc-product-of { font-size:8px; gap:7px; }.gc-product-of img { width:78px; height:33px; }.gc-ecosystem-intro { display:block; }.gc-ecosystem-intro>p { margin-top:24px; max-width:none; font-size:15px; }.gc-ecosystem-layout { margin-top:35px; gap:45px; }.gc-orbit { width:90%; max-width:460px; }.gc-orbit-label { width:105px; font-size:10px!important; min-height:44px; gap:4px; }.gc-orbit-label i { font-size:17px; }.gc-orbit-1,.gc-orbit-2 { left:94%; }.gc-orbit-4,.gc-orbit-5 { left:6%; }.gc-orbit-core strong { font-size:39px; margin-top:9px; }.gc-orbit-core span { font-size:5px; line-height:1.6; margin-top:8px; }.gc-system-detail { gap:0 20px; }.gc-system-detail h3 { font-size:34px; margin-block:16px; }.gc-system-detail>.gc-label { font-size:9px; }.gc-record-line>strong { font-size:12px; }.gc-record-line>span { font-size:7px; }.gc-system-question { font-size:18px; }.gc-chapter-foot { align-items:flex-start; flex-direction:column; gap:15px; }.gc-chapter-foot>a { font-size:13px; }
.gc-work-nav { top:30px; display:block; }.gc-work-nav [role="tablist"] { margin-top:15px; justify-content:space-between; gap:15px; }.gc-work-nav button { font-size:12px; }.gc-work-scene { padding:160px var(--gc-pad) 62px; }.gc-work-photo { height:660px; object-position:62% top; }.gc-work-shade { background:linear-gradient(90deg,#052a38ce,#052a3860),linear-gradient(0deg,#052a38 35%,#052a3800 90%); }.gc-work-copy { width:100%; max-width:460px; padding-top:90px; }.gc-work-copy h2 { font-size:46px; margin:23px 0; }.gc-work-copy>p:not(.gc-people) { font-size:15px; max-width:340px; }.gc-people { font-size:10px; margin-top:22px!important; }.gc-work-flow { position:relative; left:auto; right:auto; bottom:auto; margin-top:45px; grid-template-columns:1fr 1fr; gap:30px 24px; }.gc-work-flow h4 { font-size:18px; line-height:1.3; }.gc-work-flow p { font-size:12px; }.gc-work-flow small { font-size:7px; }.gc-image-note { bottom:23px; font-size:7px; }.gc-work-scope { font-size:9px; padding-block:17px; }.gc-clarity-layout { grid-template-columns:1fr; gap:35px; }.gc-clarity h2 { font-size:44px; }.gc-finance-graphic { padding-block:15px; }.gc-finance-sources { font-size:13px; }.gc-finance-core strong { font-size:33px; }.gc-finance-graphic svg { max-height:80px; }.gc-finance-results strong { font-size:64px; }.gc-finance-results p { font-size:11px; }.gc-value-line { grid-template-columns:1fr; margin-top:30px; gap:15px; }.gc-value-line>p { font-size:14px; }.gc-value-line>small { font-size:10px; }.gc-ai-layout { grid-template-columns:1fr; gap:35px; margin-block:0; }.gc-ai-layout h2 { font-size:44px; }.gc-intelligence-gate { right:-12%; top:3%; width:75%; height:65%; opacity:.15; }.gc-ai-steps summary { min-height:84px; }.gc-ai-steps summary strong { font-size:40px; }.gc-ai-steps details>p { font-size:15px; }.gc-ai-steps>small { font-size:10px; }.gc-industry-content { width:100%; }.gc-industry-image { width:100%; object-position:65% center; }.gc-industry-wash { background:linear-gradient(90deg,#062f3ae6,#062f3a70),linear-gradient(0deg,#062f3ae8,#062f3a15); }.gc-industry-content h2 { font-size:50px; margin-top:35px; }.gc-industry-list button { font-size:20px; gap:14px; }.gc-industry-list { margin-top:35px; }.gc-industry-description>p { font-size:14px; }.gc-industry-note { font-size:9px; }.gc-partnership-layout { grid-template-columns:1fr; gap:35px; }.gc-partnership h2 { font-size:43px; }.gc-term { margin-top:28px; }.gc-term strong { font-size:100px; }.gc-models summary { min-height:86px; }.gc-models summary strong { font-size:25px; }.gc-models details>p { font-size:15px; }.gc-implementation { margin-top:45px; }.gc-implementation ol { grid-template-columns:1fr 1fr; gap:30px 25px; }.gc-implementation strong { font-size:26px; }.gc-implementation p { font-size:12px; }.gc-purpose { display:flex; flex-direction:column; padding:0; }.gc-founder-image { min-height:430px; }.gc-founder-image img { object-position:40% 38%; }.gc-purpose-copy { padding:50px var(--gc-pad); }.gc-purpose-copy h2 { font-size:47px; margin-block:27px; }.gc-purpose-copy>p { font-size:15px; }.gc-purpose-copy .gc-label { font-size:8px; }.gc-signature { margin-top:30px; }.gc-questions { grid-template-columns:1fr; gap:35px; }.gc-questions h2 { font-size:48px; }.gc-questions .gc-lead { max-width:320px; }.gc-faq summary { font-size:18px; padding-block:23px; }.gc-faq details>p { font-size:14px; }.gp-final { padding:65px var(--gc-pad); min-height:calc(100svh - var(--gc-header)); background-position:65% center; }.gp-final h2 { font-size:60px; }.gp-final .gs-eyebrow { font-size:9px; }.gp-final p { font-size:16px; }.gs-footer .gs-footer-lead { display:block; }.gs-footer .gs-footer-lead>p { margin-block:25px; } }
@media(max-width:374px) { .gs-site { --gc-pad:17px; }.gs-logo.gp-logo img { width:116px; }.gs-nav { gap:10px; }.gs-nav-menu summary { font-size:11px; }.gs-nav-actions .gs-button { font-size:10px; padding-inline:10px; }.gc-stage-top>span:last-child { max-width:125px; font-size:6px; }.gc-stage { min-height:700px; }.gc-hero-copy h1,.gc-hero-copy h2 { font-size:46px; }.gc-hero-copy>p:not(.gc-label) { font-size:13px; }.gc-slide-controls button { font-size:12px; gap:5px; }.gc-hero-copy { bottom:155px; }.gc-orbit { width:87%; }.gc-orbit-label { width:93px; font-size:9px!important; }.gc-orbit-core strong { font-size:34px; }.gc-orbit-core span { font-size:4px; }.gc-system-detail { grid-template-columns:1fr; }.gc-work-copy h2 { font-size:40px; }.gc-experience h2 { font-size:40px; }.gc-industry-list button { font-size:18px; }.gc-models summary strong { font-size:23px; }.gc-faq summary { font-size:17px; } }
@media(prefers-reduced-motion:reduce) { .gc-experience * { scroll-behavior:auto!important; }.gc-slide,.gc-slide-image,.gc-orbit-trace,.gc-action { transition:none!important; }.gc-slide-image { transform:none!important; }.gc-slide.is-active .gc-hero-copy { animation:none!important; }.gc-intelligence-gate { transform:none; } }
@media(forced-colors:active) { .gc-slide-wash,.gc-work-shade,.gc-industry-wash { background:Canvas; }.gc-orbit-label[aria-pressed="true"],.gc-slide-controls button[aria-pressed="true"],.gc-work-nav button[aria-selected="true"] { outline:2px solid Highlight; }.gc-action { border:1px solid ButtonText; }.gc-sector-tint { stroke:CanvasText; fill:Canvas; }.gc-finance-graphic path { stroke:CanvasText; } }
/* Finishing details: a line travels through the financial story as it enters view. */
.gc-clarity.gc-in-view .gc-finance-graphic path { stroke-dasharray:900; animation:gc-draw-record 1.8s var(--gc-ease) both; }
.gc-intelligence.gc-in-view .gc-intelligence-gate i { animation:gc-open-frame 1.2s var(--gc-ease) both; }
.gc-intelligence.gc-in-view .gc-intelligence-gate i:nth-child(2) { animation-delay:.12s; }
.gc-intelligence.gc-in-view .gc-intelligence-gate i:nth-child(3) { animation-delay:.24s; }
.gs-site .gs-footer nav h2 { font-size:13px; letter-spacing:.02em; font-weight:600; line-height:1.5; margin-bottom:20px; }
.gc-product-of img { width:130px; height:45px; }
@keyframes gc-draw-record { from { stroke-dashoffset:900; } to { stroke-dashoffset:0; } }
@keyframes gc-open-frame { from { opacity:.2; transform:translateX(30px); } to { opacity:1; transform:translateX(0); } }
@media(max-width:700px) { .gc-slide-image { object-position:78% center; }.gc-product-of img { width:95px; height:35px; } }
@media(prefers-reduced-motion:reduce) { .gc-clarity.gc-in-view .gc-finance-graphic path,.gc-intelligence.gc-in-view .gc-intelligence-gate i { animation:none!important; } }
.gc-map-note { font-size:10px; color:#5b737b; line-height:1.7; margin-top:20px!important; max-width:700px; }
/* Keep fine editorial copy legible over the light campaign frames. */
.gc-hero-whisper { color:var(--gc-ink); text-shadow:none; }
.gc-slide-dark .gc-hero-whisper { color:white; text-shadow:0 1px 15px #061e3ab3; }
.gc-stage-top>span:last-child { display:none; }
