/* Forward, together. A connected curve and ascending ribbons, drawn from the logo. */
.gs-site{--gf-teal:#006b83;--gf-magenta:#ad0054;--gf-green:#39994b;--gf-ease:cubic-bezier(.16,1,.3,1);--gf-ribbon:url('/gate_digital/static/src/website/assets/flow-v7/brand-ribbons.svg')}
.gs-site .gs-header{border-bottom:0;box-shadow:none;background:#faf9f5f5}
.gs-site .gs-button,.gs-site .gc-action{border-radius:0 24px 0 24px;transition:background .2s,transform .3s var(--gf-ease),border-radius .3s}
.gs-site .gs-button:hover,.gs-site .gc-action:hover{border-radius:24px 0 24px 0;transform:translateY(-2px)}
.gs-site .gs-footer{border:0;border-radius:0 9vw 0 0;position:relative}
.gs-site .gc-link{border:0;gap:24px}
.gs-site .gc-link:hover{gap:33px}
.gs-site .gc-link{transition:gap .25s var(--gf-ease),color .2s}
.gs-site .gc-chapter-foot,.gs-site .gc-value-line,.gs-site .gc-implementation,.gs-site .gc-signature,.gs-site .gc-work-scope{border:0}
.gs-site .gc-experience{background:#073744}
.gs-site .gc-chapter{padding-block:clamp(75px,8vw,140px);overflow:clip;isolation:isolate}
/* The opening is an image-led film strip. Actual application screens live below. */
.gs-site .gf-hero .gc-stage{background:#052f3b;color:#f5f4ed;min-height:760px;height:calc(100svh - var(--gc-header))}
.gs-site .gc-scroll-enabled .gf-hero{height:350svh}
.gs-site .gc-scroll-enabled .gf-hero .gc-stage{min-height:0}
.gs-site .gf-hero .gc-slide{transition:opacity .85s ease,visibility .85s;overflow:hidden}
.gs-site .gf-hero .gc-slide-image{width:100%;height:100%;object-position:65% 38%;transform:scale(calc(1.035 + var(--gc-progress)*.035)) translateX(calc(var(--gc-progress)*-8px));transition:transform 1.4s var(--gf-ease)}
.gs-site .gf-hero .gc-slide-wash{background:linear-gradient(90deg,#022d3bea 0%,#02303bcb 30%,#032b3654 56%,#042e3510 78%),linear-gradient(0deg,#022a37ed 0%,#032d3b00 38%),linear-gradient(180deg,#022a37ad 0%,#022a3700 22%)}
.gs-site .gf-hero .gc-slide-dark .gc-slide-wash{background:linear-gradient(90deg,#042f34f0 0%,#07332bcc 30%,#092b3540 60%,#092b3510),linear-gradient(0deg,#052d32f5,#052d3200 45%),linear-gradient(180deg,#022a37ad 0%,#022a3700 22%)}
.gs-site .gf-hero .gc-stage-top{top:32px;color:#d4e7e7;font-size:8px;z-index:5}
.gs-site .gf-hero .gc-hero-copy{top:47%;bottom:auto;left:var(--gc-pad);width:49%;max-width:790px;transform:translateY(-50%);z-index:3}
.gs-site .gf-hero .gc-hero-copy h1,.gs-site .gf-hero .gc-hero-copy h2{font-size:clamp(59px,6.8vw,116px);line-height:1;letter-spacing:-.06em;font-weight:420;color:#f6f6ed}
.gs-site .gf-hero .gc-hero-copy em{color:#a6dcda}
.gs-site .gf-hero [data-gc-slide="1"] .gc-hero-copy em{color:#b1e2b5}
.gs-site .gf-hero [data-gc-slide="2"] .gc-hero-copy em{color:#f4b9d1}
.gs-site .gf-hero .gc-hero-copy>.gc-label{color:#c4e0df;margin-bottom:24px}
.gs-site .gf-hero .gc-hero-copy>p:not(.gc-label){font-size:clamp(16px,1.25vw,19px);color:#e0e8e7;max-width:440px;margin-top:26px;line-height:1.75}
.gs-site .gf-hero .gc-hero-copy .gc-action{margin-top:28px;background:#ad0054;font-size:13px;padding:17px 24px;min-height:54px}
.gs-site .gf-hero .gc-slide.is-active .gc-hero-copy{animation:gf-copy-enter .85s var(--gf-ease) both}
.gs-site .gf-hero .gv-founder-marker{z-index:3;top:auto;bottom:170px;right:var(--gc-pad);left:auto;background:none;border:0;text-align:right;color:#fff;padding:0;max-width:310px;text-shadow:0 2px 18px #002c34}
.gs-site .gf-hero .gv-founder-marker>span{font-size:9px;color:#cfdfdf;letter-spacing:.11em}
.gs-site .gf-hero .gv-founder-marker>strong{font-size:17px;font-weight:400;margin-top:8px}
.gf-hero-ribbon{position:absolute;right:-9%;bottom:-19%;width:min(65vw,1000px);height:100%;z-index:2;pointer-events:none;opacity:.85;transform:translate3d(0,calc(var(--gc-progress)*-18px),0);transition:transform 1.2s var(--gf-ease)}
.gf-hero-ribbon .ribbon{transform-origin:85% 65%;transition:transform 1.2s var(--gf-ease),opacity .85s}
.gc-stage[data-gc-stage="1"] .gf-hero-ribbon .ribbon--green{transform:translateY(-22px)}
.gc-stage[data-gc-stage="2"] .gf-hero-ribbon .ribbon--magenta{transform:translate(-18px,-22px)}
.gc-stage[data-gc-stage="3"] .gf-hero-ribbon .ribbon--teal{transform:translate(-18px,10px)}
.gs-site .gf-hero .gc-stage-bottom{border:0;z-index:4;bottom:38px;padding-top:0;gap:30px;color:#fff}
.gs-site .gf-hero .gc-slide-controls{gap:37px}
.gs-site .gf-hero .gc-slide-controls button{font-size:14px;opacity:.65;border:0;position:relative;gap:12px;transition:opacity .2s,color .2s;min-height:50px}
.gs-site .gf-hero .gc-slide-controls button::after{content:"";position:absolute;bottom:0;left:0;width:24px;height:5px;border-radius:0 8px 0 8px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--gf-ease)}
.gs-site .gf-hero .gc-slide-controls button[aria-pressed="true"]{opacity:1}
.gs-site .gf-hero .gc-slide-controls button[aria-pressed="true"]::after{transform:scaleX(1)}
.gs-site .gf-hero .gc-slide-controls button:nth-child(2)[aria-pressed="true"]{color:#a3dfac}
.gs-site .gf-hero .gc-slide-controls button:nth-child(3)[aria-pressed="true"]{color:#f3b4cf}
.gs-site .gf-hero .gc-scroll-cue{color:#e3ece7}
.gs-site .gf-hero .gc-hero-disclosure{color:#b7d0d4;font-size:7px;z-index:4;bottom:12px}
.gs-site .gf-hero .gc-story-progress{height:2px;background:transparent}
.gs-site .gf-hero .gc-story-progress>span{background:#84c9ba}
/* Open, curved chapter edges create continuity instead of framed blocks. */
.gs-site .gv-product{background:#f6f4ed;border-radius:0 0 10vw 0}
.gs-site .gv-gate-outline{display:none}
.gs-site .gv-product-canvas{background:none;isolation:isolate}
.gs-site .gv-product-canvas::before{content:"";position:absolute;inset:-80px -40px -35px;background:var(--gf-ribbon) center/contain no-repeat;opacity:.17;z-index:-1;pointer-events:none;transform:rotate(-12deg)}
.gs-site .gv-product-tabs{border:0;gap:clamp(20px,4vw,65px)}
.gs-site .gv-product-tabs button{border:0;padding-inline:0;position:relative}
.gs-site .gv-product-tabs button::after{content:"";position:absolute;bottom:0;left:0;width:35px;height:4px;border-radius:0 9px 0 9px;background:var(--gf-magenta);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--gf-ease)}
.gs-site .gv-product-tabs button[aria-selected="true"]::after{transform:scaleX(1)}
.gs-site .gv-case-flow{border:0;padding-top:30px}
.gs-site .gv-case-copy .gv-case-platform{border:0;padding-left:0}
.gs-site .gc-ecosystem{background:#f6f4ed;border-radius:10vw 0 0 0}
.gs-site .gc-system-detail,.gs-site .gc-record-line{border:0}
.gs-site .gc-record-line{padding-top:7px}
.gs-site .gc-system-detail>.gc-label{color:var(--gf-magenta)}
.gs-site .gc-orbit-trace{stroke-width:2;stroke-dasharray:630 865;stroke-linecap:round;stroke:#27829a;opacity:.8}
.gs-site .gc-orbit-core strong{color:var(--gf-teal)}
.gs-site .gc-workplaces{border-radius:0 10vw 0 0;overflow:clip}
.gs-site .gc-work-photo{width:100%;object-position:65% 40%}
.gs-site .gc-work-scene{overflow:hidden}
.gs-site .gc-work-flow li{border:0;padding-top:22px}
.gs-site .gc-work-flow li::before{width:30px;height:5px;border-radius:0 10px 0 10px;background:#66b9ac;top:0}
.gs-site .gc-work-nav button{border:0}
.gs-site .gc-work-nav button[aria-selected="true"]{color:#b9e9c7;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:10px}
.gs-site .gc-clarity{background:#e2ebe7;border-radius:0 0 0 11vw}
.gs-site .gc-finance-graphic{position:relative}
.gs-site .gc-finance-graphic path{stroke:#32978a;stroke-width:2;stroke-linecap:round}
.gs-site .gc-intelligence{border-radius:0 10vw 0 0;background:#073744}
.gs-site .gc-intelligence-gate{display:none}
.gs-site .gc-intelligence::before{content:"";position:absolute;inset:-15% -22% -25% 20%;background:var(--gf-ribbon) center/contain no-repeat;opacity:.12;z-index:-1;pointer-events:none;transform:rotate(-12deg)}
.gs-site .gc-ai-steps details,.gs-site .gc-models details,.gs-site .gc-faq details{border:0}
.gs-site .gc-ai-steps details+details,.gs-site .gc-models details+details,.gs-site .gc-faq details+details{margin-top:8px}
.gs-site .gc-ai-steps summary,.gs-site .gc-models summary{gap:27px}
.gs-site .gc-ai-steps summary i,.gs-site .gc-models summary i,.gs-site .gc-faq summary>span{color:#56b099}
.gs-site .gc-industries{border-radius:0 0 10vw 0;min-height:880px}
.gs-site .gc-industry-list button{border:0;opacity:.65;transition:opacity .2s,translate .3s var(--gf-ease)}
.gs-site .gc-industry-list button[aria-pressed="true"]{opacity:1;translate:12px 0}
.gs-site .gc-industry-list button[aria-pressed="true"]>i{color:#a7e2be}
.gs-site .gc-partnership{border-radius:10vw 0 0 0;background:#f0eee4}
.gs-site .gc-term strong{color:var(--gf-teal)}
.gs-site .gc-implementation{margin-top:75px}
.gs-site .gc-purpose{border-radius:0 0 10vw 0;background:#e3ece7;padding:0}
.gs-site .gc-founder-image{border-radius:0 0 30% 0;overflow:hidden}
.gs-site .gc-purpose-copy{position:relative;isolation:isolate}
.gs-site .gc-signature{padding-top:15px}
.gs-site .gc-questions{border-radius:10vw 0 0 0;background:#f6f4ed}
.gs-site .gc-faq summary{padding-block:23px}
.gs-site .gp-final{border-radius:0 12vw 0 0;position:relative;isolation:isolate;background:#063541;overflow:clip;min-height:760px}
.gs-site .gp-final::before{content:"";position:absolute;inset:-25% -25% -28% 34%;background:var(--gf-ribbon) center/contain no-repeat;opacity:.75;z-index:-1;pointer-events:none;transform:rotate(-8deg)}
.gs-site .gp-final .gs-button{border-radius:0 24px 0 24px}
/* Motion is progressive: content never depends on an observer firing. */
.gf-reveal{backface-visibility:hidden}
.gf-drift{translate:0 var(--gf-drift-y,0px)}
@keyframes gf-copy-enter{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}
@media(min-width:1600px){.gs-site .gf-hero .gc-hero-copy{width:47%;top:46%}.gs-site .gf-hero .gv-founder-marker{bottom:195px}.gf-hero-ribbon{right:-7%;width:65vw;max-width:1300px}}
@media(max-width:1199px){.gs-site .gf-hero .gc-hero-copy h1,.gs-site .gf-hero .gc-hero-copy h2{font-size:6.9vw}.gs-site .gf-hero .gc-hero-copy{width:53%}.gs-site .gf-hero .gc-hero-copy>p:not(.gc-label){font-size:16px;max-width:390px}.gs-site .gf-hero .gc-slide-controls{gap:25px}.gs-site .gf-hero .gv-founder-marker{bottom:150px}.gs-site .gf-hero .gv-founder-marker>strong{font-size:14px}.gs-site .gc-industries{min-height:800px}}
@media(max-width:950px){.gs-site .gf-hero .gc-stage{min-height:750px}.gs-site .gf-hero .gc-hero-copy{width:61%;top:46%}.gs-site .gf-hero .gc-hero-copy h1,.gs-site .gf-hero .gc-hero-copy h2{font-size:8.5vw}.gs-site .gf-hero .gc-stage-bottom{gap:20px}.gs-site .gf-hero .gc-slide-controls{gap:22px}.gs-site .gf-hero .gc-slide-controls button{font-size:13px}.gf-hero-ribbon{width:85%;right:-27%;opacity:.65}.gs-site .gf-hero .gv-founder-marker{bottom:140px}.gs-site .gc-chapter{padding-block:75px}.gs-site .gc-purpose{padding:0}.gs-site .gp-final{min-height:660px}}
@media(max-width:700px){
 .gs-site .gf-hero .gc-stage{height:calc(100svh - var(--gc-header));min-height:770px}
 .gs-site .gf-hero .gc-stage-top{top:23px;font-size:7px}.gs-site .gf-hero .gc-stage-top>span:first-child{max-width:240px}.gs-site .gf-hero .gc-stage-top>span:last-child{display:none}
 .gs-site .gf-hero .gc-slide-image{width:100%;height:61%;object-position:72% 20%}
 .gs-site .gf-hero .gc-slide-wash,.gs-site .gf-hero .gc-slide-dark .gc-slide-wash{background:linear-gradient(0deg,#042e3b 0%,#042e3b 32%,#042e3bed 45%,#042e3b4a 70%,#042e3b3a),linear-gradient(90deg,#042e3b4a,#042e3b00)}
 .gs-site .gf-hero .gc-hero-copy{top:auto;bottom:132px;transform:none;width:calc(100% - var(--gc-pad)*2);left:var(--gc-pad)}
 .gs-site .gf-hero .gc-hero-copy h1,.gs-site .gf-hero .gc-hero-copy h2{font-size:clamp(46px,12vw,76px);line-height:1.02;max-width:530px}
 .gs-site .gf-hero .gc-hero-copy>.gc-label{margin-bottom:17px;font-size:8px}.gs-site .gf-hero .gc-hero-copy>p:not(.gc-label){font-size:14px;line-height:1.7;max-width:370px;margin-top:22px}
 .gs-site .gf-hero .gc-hero-copy .gc-action{margin-top:22px;font-size:12px;min-height:48px;padding:12px 18px}
 .gs-site .gf-hero .gv-founder-marker{top:66px;bottom:auto;right:var(--gc-pad);left:auto;text-align:right;max-width:190px;background:none;color:white;text-shadow:0 2px 10px #042e3b}
 .gs-site .gf-hero .gv-founder-marker>span{font-size:7px}.gs-site .gf-hero .gv-founder-marker>strong{font-size:10px;margin-top:5px}
 .gf-hero-ribbon{height:65%;width:100%;right:-51%;bottom:14%;opacity:.45}
 .gs-site .gf-hero .gc-stage-bottom{bottom:30px;display:block;padding:0}.gs-site .gf-hero .gc-slide-controls{gap:12px;justify-content:space-between}.gs-site .gf-hero .gc-slide-controls button{font-size:12px;gap:6px;min-height:44px;padding:6px 0}.gs-site .gf-hero .gc-slide-controls button>span{font-size:7px}.gs-site .gf-hero .gc-slide-controls button::after{height:3px;width:18px}
 .gs-site .gf-hero .gc-scroll-cue{margin-top:13px;font-size:6px}.gs-site .gf-hero .gc-scroll-cue i{font-size:17px}.gs-site .gf-hero .gc-hero-disclosure{font-size:6px;bottom:8px}
 .gs-site .gc-chapter{padding-block:58px}.gs-site .gc-purpose{padding:0}.gs-site .gc-workplaces{border-top-right-radius:16vw}.gs-site .gc-ecosystem,.gs-site .gc-partnership,.gs-site .gc-questions{border-top-left-radius:16vw}.gs-site .gc-clarity{border-bottom-left-radius:16vw}.gs-site .gc-industries{min-height:0;border-bottom-right-radius:16vw}.gs-site .gc-industry-list button[aria-pressed="true"]{translate:7px 0}
 .gs-site .gv-product-tabs{gap:16px}.gs-site .gv-product-tabs button{font-size:11px}.gs-site .gv-product-canvas::before{inset:-20px -50px -25px;opacity:.12}.gs-site .gc-implementation{margin-top:45px}.gs-site .gp-final{min-height:610px;border-top-right-radius:18vw;padding-block:75px}.gs-site .gp-final::before{inset:0 -100% -35% 5%;opacity:.45}.gf-drift{translate:none!important}
}
@media(max-width:374px){.gs-site .gf-hero .gc-stage{min-height:760px}.gs-site .gf-hero .gc-hero-copy h1,.gs-site .gf-hero .gc-hero-copy h2{font-size:44px}.gs-site .gf-hero .gc-hero-copy>p:not(.gc-label){font-size:13px}.gs-site .gf-hero .gc-slide-controls button{font-size:11px}.gs-site .gf-hero .gc-slide-controls button>span{display:none}}
@media(min-width:701px) and (max-height:740px){.gs-site .gf-hero .gc-stage{min-height:680px}.gs-site .gf-hero .gc-hero-copy h1,.gs-site .gf-hero .gc-hero-copy h2{font-size:clamp(52px,5.4vw,78px)}.gs-site .gf-hero .gc-hero-copy>p:not(.gc-label){font-size:15px;margin-top:20px}.gs-site .gf-hero .gc-hero-copy .gc-action{margin-top:20px}.gs-site .gf-hero .gc-hero-copy{top:47%}}
@media(prefers-reduced-motion:reduce){.gs-site .gf-hero .gc-slide,.gs-site .gf-hero .gc-slide-image,.gs-site .gf-hero .gc-hero-copy,.gs-site .gf-hero-ribbon,.gs-site .gf-hero-ribbon .ribbon{transition:none!important;animation:none!important}.gs-site .gf-hero .gc-slide-image{transform:none!important}.gs-site .gf-hero-ribbon,.gs-site .gf-hero-ribbon .ribbon{transform:none!important}.gf-drift{translate:none!important}.gs-site .gc-industry-list button{translate:none}.gs-site .gc-link,.gs-site .gc-action,.gs-site .gs-button{transition:none}}
@media(forced-colors:active){.gf-hero-ribbon,.gs-site .gc-intelligence::before,.gs-site .gp-final::before,.gs-site .gv-product-canvas::before{display:none}.gs-site .gf-hero .gc-hero-copy,.gs-site .gf-hero .gc-stage-bottom{background:Canvas;color:CanvasText}.gs-site .gf-hero .gc-hero-copy :is(h1,h2,em,p){color:CanvasText}.gs-site .gf-hero .gc-slide-controls button[aria-pressed="true"],.gs-site .gv-product-tabs button[aria-selected="true"]{outline:2px solid Highlight}.gs-site .gc-action,.gs-site .gs-button{border:1px solid ButtonText}}
