/* GateERP: The next gate. Scope every rule to the public GateDigital portal. */
.gs-site { --gs-ink:#12333d; --gs-muted:#586b72; --gs-teal:#006d8a; --gs-line:#d8e3e6; --gs-soft:#f1f6f6; --gp-magenta:#a70050; --gp-green:#398f5c; --gp-dark:#062c3b; font-family:"Aptos","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.gs-site h1,.gs-site h2,.gs-site h3 { font-weight:500; letter-spacing:-.045em; }
.gs-site h1 { font-size:clamp(48px,5.5vw,82px); }
.gs-site h2 { font-size:clamp(34px,3.6vw,54px); line-height:1.13; }
.gs-site h3 { letter-spacing:-.025em; }
.gs-site em { font-style:normal; color:var(--gs-teal); }
.gs-container { width:min(1280px,calc(100% - 112px)); }
.gs-header { background:rgba(255,255,255,.96); border-bottom:1px solid #dce6e8; backdrop-filter:blur(16px); }
.gs-nav { min-height:92px; gap:30px; }
.gs-logo.gp-logo { display:block; line-height:0; margin-right:32px; }
.gs-logo.gp-logo img { width:194px; height:auto; }
.gs-nav-menu summary,.gs-desktop-link,.gs-login { font-size:14px; }
.gs-nav-actions { gap:20px; }
.gs-button { border-radius:5px; background:var(--gp-magenta); padding:17px 23px; font-weight:550; font-size:15px; min-height:54px; gap:26px; box-shadow:none; }
.gs-button:hover { background:#870041; box-shadow:none; }
.gs-button-small { font-size:14px; min-height:44px; padding:12px 18px; }
.gs-nav-actions .gs-button { white-space:nowrap; }
.gs-icon-button { border-radius:3px; width:44px; height:44px; }
.gs-eyebrow { font-size:12px; font-weight:650; letter-spacing:.13em; }
.gs-mega { background:#fff; }
.gs-mega-inner { max-width:1392px; padding:38px 56px; }
.gs-mega-departments { font-size:14px; }
.gs-site section[id] { scroll-margin-top:112px; }
.gp-section { padding-block:100px; }
.gp-hero { position:relative; overflow:hidden; color:#fff; min-height:760px; background:#062c3b; perspective:1400px; isolation:isolate; }
.gp-scene { position:absolute; inset:0; z-index:-1; transform-style:preserve-3d; transform:translate3d(var(--gp-pan-x,0px),var(--gp-pan-y,0px),0) rotateY(var(--gp-rotate-y,0deg)); transition:transform .9s cubic-bezier(.2,.7,.2,1); }
.gp-scene-image { position:absolute; width:100%; height:100%; object-fit:cover; object-position:65% 55%; max-width:none!important; transform:scale(1.03); transition:transform 1.25s cubic-bezier(.22,.65,.2,1); }
.gp-hero[data-gp-gateway="1"] .gp-scene-image { transform:scale(1.16) translateX(-3.5%); }
.gp-hero[data-gp-gateway="2"] .gp-scene-image { transform:scale(1.32) translateX(-7%); }
.gp-scene-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(2,27,39,.92) 0%,rgba(2,27,39,.76) 29%,rgba(2,27,39,.14) 63%,rgba(2,27,39,.07) 100%),linear-gradient(0deg,#062b3ceb 0%,transparent 32%); }
.gp-hero-inner { position:relative; min-height:760px; display:flex; flex-direction:column; }
.gp-hero-top { padding:27px 0; display:flex; justify-content:space-between; font-size:10px; letter-spacing:.16em; color:#e0eaee; }
.gp-coordinates { font-size:10px; }
.gp-hero-copy { margin:48px 0 62px; max-width:625px; position:relative; z-index:2; }
.gp-hero-copy .gs-eyebrow { color:#c2d7de; letter-spacing:.08em; font-size:11px; }
.gp-hero h1 { font-size:clamp(55px,5.7vw,84px); line-height:1.045; letter-spacing:-.047em; color:white; font-weight:450; }
.gp-hero h1 em { color:#93d5d6; }
.gp-hero-description { font-size:17px; color:#d7e4e8; margin-top:25px!important; line-height:1.65; white-space:pre-line; min-height:57px; }
.gp-hero .gs-actions { justify-content:flex-start; gap:25px; margin-top:31px; }
.gp-text-link { color:#fff!important; font-size:14px; display:inline-flex; align-items:center; gap:18px; border-bottom:1px solid #ffffff60; padding-block:9px; }
.gp-text-link:hover { border-color:white; }
.gp-gate-caption { position:absolute; right:0; bottom:202px; text-align:right; text-shadow:0 2px 14px #001824; }
.gp-gate-caption>span { display:block; font-size:10px; letter-spacing:.19em; }
.gp-gate-caption strong { font-size:30px; letter-spacing:-.02em; font-weight:450; display:block; margin:10px 0 5px; }
.gp-gate-caption p { font-size:13px; line-height:1.5; white-space:pre-line; }
.gp-gate-navigation { margin-top:auto; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #ffffff45; padding-bottom:26px; }
.gp-gate-navigation button { display:grid; grid-template-columns:30px 1fr 30px; grid-template-rows:30px 25px; column-gap:16px; text-align:left; color:#dde7ec; border:0; padding:24px 25px 13px; background:transparent; border-top:2px solid transparent; transition:background .2s,border-color .2s; }
.gp-gate-navigation button:first-child { padding-left:0; }
.gp-gate-navigation button>span { grid-row:1/3; font-size:12px; align-self:start; padding-top:5px; color:#a6c2cb; }
.gp-gate-navigation strong { font-size:22px; font-weight:450; }
.gp-gate-navigation small { grid-column:2; font-size:12px; color:#d3e0e5; }
.gp-gate-navigation i { grid-column:3; grid-row:1/3; align-self:center; font-style:normal; font-size:25px; opacity:.6; }
.gp-gate-navigation button:hover { background:#ffffff0a; }
.gp-gate-navigation button.is-active { border-color:#73cfd5; color:#fff; }
.gp-gate-navigation button[data-gp-gate="1"].is-active { border-color:#f485b7; }
.gp-gate-navigation button[data-gp-gate="2"].is-active { border-color:#80cda1; }
.gp-gate-navigation button.is-active i { opacity:1; }
.gp-brand-band { background:#f1f6f6; border-bottom:1px solid var(--gs-line); }
.gp-brand-band>.gs-container { display:flex; gap:30px; justify-content:space-between; align-items:center; min-height:75px; font-size:12px; }
.gp-brand-band span:first-child { letter-spacing:.1em; font-size:10px; color:#576c74; }
.gp-brand-band span:nth-child(2) { display:flex; align-items:center; gap:22px; }
.gp-brand-band i { display:block; width:3px; height:3px; border-radius:50%; background:#6a8a94; }
.gp-brand-band a { color:var(--gs-teal); }
.gp-section-index { display:flex; justify-content:space-between; align-items:center; margin-bottom:44px; min-height:30px; }
.gp-section-index>span:first-child { font-size:11px; letter-spacing:.13em; color:var(--gs-teal); }
.gp-section-index>span:last-child { display:flex; align-items:center; gap:14px; font-size:11px; color:var(--gs-muted); }
.gp-section-index img { width:100px; height:auto; }
.gp-editorial-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.gp-editorial-grid p:not(.gs-eyebrow) { color:var(--gs-muted); margin-top:22px; max-width:530px; font-size:16px; line-height:1.7; }
.gp-editorial-grid .gp-lead { font-size:21px!important; line-height:1.5!important; color:var(--gs-ink)!important; margin-top:30px!important; }
.gp-editorial-grid .gs-link { margin-top:28px; font-size:14px; }
.gp-team-image { margin:0; align-self:stretch; position:relative; min-height:420px; }
.gp-team-image img { width:100%; height:100%; object-fit:cover; object-position:50% 50%; border-radius:3px; }
.gp-team-image figcaption { position:absolute; bottom:0; left:0; right:0; padding:50px 27px 23px; background:linear-gradient(transparent,#062c3bdd); color:white; display:flex; justify-content:space-between; align-items:end; }
.gp-team-image figcaption>span { font-size:18px; line-height:1.4; }
.gp-team-image figcaption small { font-size:9px; max-width:70px; color:#e0eaed; text-align:right; }
.gp-friction { display:grid; grid-template-columns:1fr 1fr 1fr 1fr; gap:30px; margin-top:64px; padding-top:35px; border-top:1px solid var(--gs-line); }
.gp-friction>div>span,.gp-value-grid article>span { font-size:10px; color:var(--gs-teal); letter-spacing:.1em; }
.gp-friction h3 { font-size:20px; margin:10px 0 13px; line-height:1.3; }
.gp-friction>div h3 { font-size:29px; }
.gp-friction article>span { font-size:12px; color:var(--gs-teal); }
.gp-friction p { font-size:14px; line-height:1.7; color:var(--gs-muted); }
.gp-financial { background:#f0f6f6; padding-block:90px; }
.gp-finance-list a { display:flex; gap:22px; align-items:baseline; border-top:1px solid #bdd2d8; padding:26px 0; }
.gp-finance-list a:last-child { border-bottom:1px solid #bdd2d8; }
.gp-finance-list a>span { font-size:12px; color:var(--gs-teal); }
.gp-finance-list h3 { font-size:24px; }
.gp-finance-list p { font-size:14px!important; margin-top:10px!important; line-height:1.6!important; }
.gp-finance-list i { font-style:normal; margin-left:auto; font-size:23px; }
.gp-finance-list a:hover h3 { color:var(--gs-teal); }
.gp-split-heading { display:flex; justify-content:space-between; gap:70px; align-items:flex-end; margin-bottom:45px; }
.gp-split-heading>p,.gp-split-heading>div:last-child:not(:first-child) { max-width:360px; color:var(--gs-muted); font-size:16px; line-height:1.7; }
.gp-split-heading .gs-link { font-size:14px; margin-top:18px; white-space:nowrap; }
.gs-flow-controls { border-top:1px solid var(--gs-line); padding-top:20px; margin-bottom:24px; }
.gs-flow-controls>p { font-size:11px; letter-spacing:.11em; color:var(--gs-muted); }
.gs-flow-track { padding:0 0 22px; gap:18px; }
.gs-flow-card { flex:0 0 285px; border-radius:3px; background:#f1f6f6; padding:30px; min-height:268px; border:1px solid transparent; }
.gs-flow-card>span:first-child { font-size:12px; color:var(--gs-teal); }
.gs-flow-card h3 { margin:35px 0 14px; font-size:25px; }
.gs-flow-card p { font-size:13px; line-height:1.6; }
.gs-flow-card .gs-link { font-size:13px; }
.gs-flow-card:hover { transform:translateY(-3px); border-color:#a8ccd6; }
.gp-workflow-note { display:flex; gap:45px; border-top:1px solid var(--gs-line); margin-top:8px; padding-top:22px; align-items:baseline; }
.gp-workflow-note>span { font-size:10px; color:var(--gs-teal); letter-spacing:.1em; flex-shrink:0; }
.gp-workflow-note p { font-size:13px; color:var(--gs-muted); }
.gp-ai { background:var(--gp-dark); color:#fff; padding-block:95px; }
.gp-ai h2,.gp-ai h3 { color:#fff; }
.gp-ai h2 em { color:#8dced4; }
.gp-ai .gs-eyebrow { color:#94c7d2; }
.gp-ai .gp-editorial-grid p { color:#c1d5dd; }
.gp-ai .gp-text-link { margin-top:30px; }
.gp-ai-sequence { border-top:1px solid #ffffff35; }
.gp-ai-sequence>div { position:relative; padding:23px 0 24px 55px; border-bottom:1px solid #ffffff35; }
.gp-ai-sequence span { position:absolute; left:0; font-size:12px; color:#8bc3cc; padding-top:5px; }
.gp-ai-sequence h3 { font-size:27px; }
.gp-ai-sequence p { font-size:14px!important; margin-top:7px!important; }
.gp-ai-note { font-size:12px!important; }
.gp-suite-explorer { display:grid; grid-template-columns:350px 1fr; border-top:1px solid var(--gs-line); border-bottom:1px solid var(--gs-line); }
.gp-suite-tabs { border-right:1px solid var(--gs-line); padding:30px 30px 30px 0; display:flex; flex-direction:column; gap:5px; }
.gp-suite-tabs button { border:0; background:transparent; color:var(--gs-ink); display:flex; gap:18px; align-items:center; text-align:left; padding:22px 16px; font-size:17px; border-radius:3px; min-height:70px; }
.gp-suite-tabs button span { font-size:11px; color:#66818a; }
.gp-suite-tabs button i { margin-left:auto; font-style:normal; }
.gp-suite-tabs button[aria-selected="true"] { background:var(--gp-dark); color:white; }
.gp-suite-tabs button[aria-selected="true"] span { color:#96cbd3; }
.gp-suite-tabs button:hover:not([aria-selected="true"]) { background:var(--gs-soft); }
.gp-suite-panels { padding:38px 0 35px 55px; }
.gp-suite-panels h3 { font-size:32px; line-height:1.25; }
.gp-suite-links { margin-top:28px; display:grid; grid-template-columns:1fr 1fr; gap:0 35px; }
.gp-suite-links a { border-top:1px solid var(--gs-line); display:flex; justify-content:space-between; align-items:center; gap:10px; padding:18px 0; font-size:17px; }
.gp-suite-links small { display:block; font-size:12px; color:var(--gs-muted); margin-top:6px; }
.gp-suite-links a:hover { color:var(--gs-teal); }
.gp-scope-note { font-size:12px; color:var(--gs-muted); margin-top:25px!important; max-width:920px; line-height:1.7; }
.gp-industry { background:#f0f6f6; padding-block:90px; }
.gp-industry-rows { border-top:1px solid #bfced3; }
.gp-industry-rows>a { display:grid; grid-template-columns:50px 1.1fr 1fr 30px; gap:25px; align-items:center; border-bottom:1px solid #bfced3; padding:32px 0; transition:padding .2s,background .2s; }
.gp-industry-rows>a:hover { background:#e4eff0; padding-inline:15px; }
.gp-industry-rows span { font-size:12px; color:var(--gs-teal); }
.gp-industry-rows h3 { font-size:27px; }
.gp-industry-rows p { color:var(--gs-muted); font-size:14px; line-height:1.6; }
.gp-industry-rows i { font-style:normal; font-size:26px; }
.gp-value-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:45px; }
.gp-value-grid article { padding-top:25px; border-top:1px solid var(--gs-line); }
.gp-value-grid h3 { font-size:26px; line-height:1.3; margin:22px 0 16px; }
.gp-value-grid p { font-size:15px; color:var(--gs-muted); line-height:1.75; }
.gp-partnership { background:var(--gp-dark); color:white; padding-block:95px; }
.gp-partnership-heading { display:flex; justify-content:space-between; gap:40px; align-items:center; }
.gp-partnership h2,.gp-partnership h3 { color:white; }
.gp-partnership h2 em { color:#8ececf; }
.gp-partnership .gs-eyebrow { color:#99cbd4; }
.gp-term { display:flex; gap:20px; align-items:center; }
.gp-term strong { font-size:108px; line-height:1; letter-spacing:-.07em; font-weight:300; }
.gp-term span { font-size:10px; letter-spacing:.12em; line-height:1.8; max-width:160px; }
.gp-partnership-intro { max-width:660px; margin-top:28px!important; color:#c0d4dc; font-size:17px; line-height:1.7; }
.gp-model-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:48px; border-block:1px solid #ffffff35; }
.gp-model-grid article { padding:30px 36px 35px 0; }
.gp-model-grid article+article { padding-left:36px; border-left:1px solid #ffffff35; }
.gp-model-grid article>span { font-size:10px; letter-spacing:.08em; color:#97c7d2; }
.gp-model-grid h3 { font-size:27px; margin:25px 0 20px; }
.gp-model-grid p { color:#c0d4dc; font-size:15px; line-height:1.75; }
.gp-model-bottom { display:flex; justify-content:space-between; align-items:center; gap:65px; margin-top:32px; }
.gp-model-bottom p { max-width:690px; font-size:12px; color:#b6cdd7; line-height:1.8; }
.gp-model-bottom .gs-button { flex-shrink:0; }
.gs-implementation { gap:30px; margin-top:55px; }
.gs-implementation li { border-radius:0; background:transparent; border-top:1px solid #b8d0d7; padding:25px 15px 0 0; }
.gs-implementation li>span { width:auto; height:auto; padding:0; margin-bottom:30px; background:transparent; border:0; color:var(--gs-teal); font-size:13px; }
.gs-implementation h3 { font-size:27px; }
.gs-implementation p { font-size:15px; margin-top:16px; line-height:1.75; }
.gp-founder-feature { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:center; padding-top:15px; padding-bottom:30px; }
.gp-founder-photo { height:440px; }
.gp-founder-photo img { width:100%; height:100%; object-fit:cover; object-position:49% 27%; }
.gp-founder-feature>div:last-child>p:not(.gs-eyebrow) { margin-top:27px; font-size:17px; line-height:1.75; color:var(--gs-muted); }
.gp-founder-feature .gs-link { margin-top:30px; font-size:14px; }
.gs-faq details { max-width:none; }
.gs-faq summary { font-size:18px; font-weight:500; padding-block:24px; }
.gs-faq details>p { max-width:850px; font-size:15px; line-height:1.75; }
.gp-final { background:#e8f2f3; text-align:left; padding-block:85px; }
.gp-final>.gs-container { display:flex; justify-content:space-between; align-items:center; gap:60px; }
.gp-final h2 { color:var(--gs-ink); font-size:clamp(40px,4.8vw,68px); }
.gp-final p:not(.gs-eyebrow) { margin:24px 0 30px; color:var(--gs-muted); font-size:17px; }
.gp-final .gs-eyebrow { color:var(--gs-teal); }
.gp-final .gs-button { background:var(--gp-magenta); color:#fff!important; }
.gp-final-word { font-size:clamp(45px,5.3vw,78px); line-height:1.16; color:#355c68; letter-spacing:-.045em; font-weight:350; }
.gp-final-word em { color:var(--gp-magenta); }
.gs-footer { background:#fff; padding-top:70px; }
.gs-footer-lead { grid-template-columns:225px 1fr 240px; gap:35px; border-bottom:1px solid var(--gs-line); }
.gs-footer-lead>p { color:var(--gs-muted); font-size:15px; }
.gs-footer-grid { padding-block:40px; }
.gs-footer-grid h2 { font-size:14px; color:var(--gs-ink); font-weight:650; letter-spacing:0; }
.gs-footer-grid a,.gs-footer-grid>nav>span { font-size:14px; color:var(--gs-muted); }
.gs-footer-bottom { font-size:11px; color:var(--gs-muted); border-color:var(--gs-line); }
.gp-codingate { display:flex; align-items:center; gap:12px; margin-top:12px; }
.gp-codingate span { font-size:11px; }
.gp-codingate img { width:105px; height:auto; }
.gs-page-hero { padding-top:85px; padding-bottom:60px; }
.gs-page-hero h1 { max-width:1000px; }
.gs-module-card,.gs-detail-symbol,.gs-industry-grid article,.gs-demo-form { border-radius:5px; }
.gs-module-card { background:#f2f7f7; box-shadow:none; }
.gs-module-card h3 { font-size:25px; }
.gs-module-card p { font-size:15px; }
.gs-filter-rail button { border-radius:4px; font-size:13px; }
.gs-search-box { border-radius:4px; }
.gs-search-dialog { border-radius:6px; }
.gs-search-dialog .gs-dialog-heading h2 { font-size:30px; }
.gs-demo-layout { gap:80px; padding-block:90px; }
.gs-demo-intro h1 { font-size:64px; }
.gs-demo-intro p { font-size:17px; }
.gs-demo-form { padding:35px; border:1px solid var(--gs-line); box-shadow:0 12px 50px #16313e08; }
.gs-demo-form h2 { font-size:28px; }
.gs-demo-form input,.gs-demo-form select,.gs-demo-form textarea { border-radius:3px; }
.gp-leader-hero { display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:65px; padding-block:70px 85px; }
.gp-leader-hero>div,.gp-leader-hero>figure { min-width:0; }
.gp-leader-hero .gs-breadcrumb { margin-bottom:35px; }
.gp-leader-hero h1 { font-size:clamp(45px,5.2vw,76px); }
.gp-leader-hero .gs-eyebrow { font-size:11px; }
.gp-leader-hero .gp-lead { font-size:25px; line-height:1.5; margin-top:28px; }
.gp-leader-hero>div>p:not(.gs-eyebrow):not(.gp-lead) { font-size:16px; color:var(--gs-muted); margin-top:20px; max-width:410px; }
.gp-leader-hero .gs-link { font-size:14px; margin-top:30px; }
.gp-leader-hero figure { margin:0; height:560px; position:relative; }
.gp-leader-hero img { width:100%; height:100%; object-fit:cover; object-position:48% 25%; }
.gp-leader-hero figcaption { position:absolute; bottom:0; inset-inline:0; background:linear-gradient(transparent,#062c3be6); padding:60px 25px 25px; color:#fff; font-size:12px; }
.gp-leader-recognition { background:#f0f6f6; }
.gp-leader-recognition>.gs-container { display:flex; align-items:center; justify-content:space-between; gap:30px; min-height:100px; }
.gp-leader-recognition span { font-size:12px; color:var(--gs-muted); }
.gp-leader-recognition span:first-child { font-size:10px; letter-spacing:.12em; }
.gp-leader-recognition strong { font-size:23px; font-weight:500; letter-spacing:-.035em; }
.gp-leader-recognition a { font-size:13px; color:var(--gs-teal); }
.gp-leader-story { display:grid; grid-template-columns:1fr 1fr; gap:95px; }
.gp-leader-story .gp-lead { font-size:22px; line-height:1.6; color:var(--gs-ink); }
.gp-leader-story p:not(.gp-lead):not(.gs-eyebrow) { font-size:16px; color:var(--gs-muted); line-height:1.8; margin-top:25px; }
.gp-leader-pillars { padding-block:80px; background:var(--gp-dark); }
.gp-leader-pillars .gs-eyebrow,.gp-leader-pillars article>span { color:#95cad4; }
.gp-leader-pillars .gp-value-grid { margin-top:40px; }
.gp-leader-pillars h3 { color:#fff; }
.gp-leader-pillars p { color:#c0d6df; }
.gp-leader-pillars article { border-color:#ffffff35; }
.gp-corporate-story { display:grid; grid-template-columns:.7fr 1.3fr; gap:100px; align-items:center; }
.gp-corporate-story>img { width:280px; height:auto; }
.gp-corporate-story h2 { font-size:38px; }
.gp-corporate-story p:not(.gs-eyebrow) { color:var(--gs-muted); margin-top:24px; font-size:16px; line-height:1.75; }
.gp-corporate-story .gs-link { margin-top:25px; font-size:14px; }
@media(min-width:1700px) { .gp-hero,.gp-hero-inner { min-height:850px; }.gp-hero-copy { margin-top:80px; } }
@media(max-width:1199px) {
 .gs-container { width:calc(100% - 72px); }.gs-nav { gap:20px; }.gs-logo.gp-logo { margin-right:10px; }.gs-logo.gp-logo img { width:170px; }.gs-nav-actions { gap:10px; align-items:center; }.gs-login { display:inline-flex; align-items:center; gap:5px; font-size:13px; font-weight:600; color:var(--gs-ink,#032735); text-decoration:none; padding:6px 8px; border-radius:6px; white-space:nowrap; }.gs-login:hover { color:var(--gs-teal,#007489); background:#eef4f6; }
 .gp-editorial-grid { gap:45px; }.gp-hero-copy { max-width:590px; }.gp-gate-caption { right:0; bottom:175px; }.gp-suite-explorer { grid-template-columns:290px 1fr; }.gp-suite-tabs { padding-right:20px; }.gp-suite-panels { padding-left:35px; }.gp-suite-tabs button { font-size:15px; gap:12px; }
 .gp-industry-rows>a { grid-template-columns:30px 1fr 1fr 25px; gap:20px; }.gp-model-grid h3 { font-size:24px; }.gp-term { gap:13px; }.gp-term strong { font-size:88px; }.gp-term span { max-width:100px; }.gp-split-heading { gap:45px; }.gp-founder-feature { gap:45px; }.gp-leader-hero { gap:40px; }.gp-leader-story { gap:50px; }
}
@media(max-width:950px) {
 .gs-desktop-link { display:none; }.gs-nav { gap:22px; }.gs-logo.gp-logo { margin-right:auto; }.gs-nav-actions { margin-left:0; }.gp-coordinates { display:none; }
 .gp-hero,.gp-hero-inner { min-height:740px; }.gp-hero h1 { font-size:64px; }.gp-hero-copy { margin-top:42px; }.gp-gate-caption { display:none; }.gp-scene-image { object-position:67% 50%; }.gp-scene-shade { background:linear-gradient(90deg,#031e2bd9 0%,#031e2bbb 38%,#031e2b10 100%),linear-gradient(0deg,#062b3cef,transparent 40%); }
 .gp-brand-band>.gs-container { flex-wrap:wrap; gap:12px 30px; padding-block:20px; }.gp-brand-band a { margin-left:auto; }.gp-brand-band span:first-child { display:none; }
 .gp-section { padding-block:75px; }.gp-editorial-grid { gap:35px; }.gp-team-image { min-height:390px; }.gp-team-image figcaption small { display:none; }.gp-team-image figcaption>span { font-size:15px; }.gp-friction { grid-template-columns:1fr 1fr; gap:35px; }
 .gp-split-heading { align-items:flex-start; }.gp-split-heading>p,.gp-split-heading>div:last-child:not(:first-child) { max-width:280px; }.gp-suite-explorer { grid-template-columns:250px 1fr; }.gp-suite-tabs button { gap:9px; font-size:14px; padding:19px 12px; }.gp-suite-panels { padding-left:28px; }.gp-suite-panels h3 { font-size:27px; }.gp-suite-links { grid-template-columns:1fr; }.gp-suite-links a { font-size:16px; padding:14px 0; }
 .gp-value-grid { gap:25px; }.gp-value-grid h3 { font-size:23px; }.gp-partnership-heading { align-items:flex-start; }.gp-term strong { font-size:76px; }.gp-model-grid article { padding-right:23px; }.gp-model-grid article+article { padding-left:23px; }.gp-model-bottom { gap:30px; }.gs-implementation { gap:25px; grid-template-columns:1fr 1fr; }.gp-founder-photo { height:400px; }
 .gp-leader-hero { grid-template-columns:1fr 1fr; gap:25px; }.gp-leader-hero h1 { font-size:51px; }.gp-leader-hero figure { height:540px; }.gp-leader-recognition>.gs-container { flex-wrap:wrap; padding-block:25px; gap:14px 25px; }.gp-leader-story { gap:30px; }.gs-footer-lead { flex-wrap:wrap; }.gp-corporate-story { gap:50px; }
}
@media(max-width:700px) {
 .gs-container { width:calc(100% - 28px); }.gs-nav { min-height:70px; gap:8px; }.gs-logo.gp-logo { margin-right:auto; }.gs-logo.gp-logo img { width:130px; }.gs-nav-menu summary { font-size:12px; padding-block:20px; gap:4px; }.gs-nav-actions { gap:6px; align-items:center; }.gs-nav-actions>[data-gs-search] { width:32px; font-size:15px; }.gs-button-small { font-size:11px; min-height:36px; padding:8px 12px; }.gs-nav-actions .gs-button { gap:0; }.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; white-space:nowrap; text-decoration:none; }.gs-nav-actions .gs-login:hover { color:var(--gs-teal,#007489); background:#eef4f6; }.gs-mega-inner { padding:25px 20px; gap:30px; }.gs-mega-departments { font-size:13px; }.gs-mega-title { font-size:26px; }
 .gs-site section[id] { scroll-margin-top:94px; }.gs-site h2 { font-size:36px; }.gs-site h1 { font-size:48px; }
 .gp-hero,.gp-hero-inner { min-height:760px; }.gp-hero-top { padding:23px 0; font-size:9px; }.gp-hero-copy { margin:30px 0 180px; max-width:100%; }.gp-hero h1 { font-size:57px; line-height:1.07; }.gp-hero-copy .gs-eyebrow { max-width:240px; font-size:9px; line-height:1.8; }.gp-hero-description { font-size:15px; margin-top:23px!important; }.gp-hero .gs-actions { gap:13px; margin-top:24px; align-items:flex-start; flex-direction:column; }.gp-hero .gs-button { min-height:49px; padding:14px 18px; font-size:13px; }.gp-text-link { font-size:12px; }
 .gp-scene-image { object-position:67% 50%; opacity:.85; }.gp-scene-shade { background:linear-gradient(90deg,#041e2cd9, #041e2c92 55%, #041e2c20),linear-gradient(0deg,#062b3cf5,transparent 43%); }.gp-gate-navigation { padding-bottom:20px; position:absolute; bottom:0; inset-inline:0; }.gp-gate-navigation button { grid-template-columns:1fr; grid-template-rows:22px 26px 22px; gap:0; padding:15px 9px 8px!important; }.gp-gate-navigation button:first-child { padding-left:0!important; }.gp-gate-navigation button>span { grid-row:1; font-size:10px; padding:0; }.gp-gate-navigation strong { font-size:18px; }.gp-gate-navigation small { grid-column:1; font-size:9px; line-height:1.5; max-width:100px; }.gp-gate-navigation i { display:none; }
 .gp-brand-band>.gs-container { min-height:90px; justify-content:center; text-align:center; gap:8px; }.gp-brand-band span:nth-child(2) { font-size:12px; }.gp-brand-band a { margin:0; display:block; width:100%; font-size:11px; }
 .gp-section { padding-block:60px; }.gp-section-index { margin-bottom:30px; gap:20px; }.gp-section-index>span:first-child { font-size:9px; }.gp-section-index>span:last-child { font-size:9px; gap:7px; }.gp-section-index img { width:78px; }
 .gp-editorial-grid { grid-template-columns:1fr; gap:35px; }.gp-editorial-grid .gp-lead { font-size:20px!important; }.gp-editorial-grid p:not(.gs-eyebrow) { font-size:15px; }.gp-team-image { height:340px; min-height:0; }.gp-team-image figcaption>span { font-size:17px; }.gp-team-image figcaption small { display:block; }.gp-friction { margin-top:35px; padding-top:25px; grid-template-columns:1fr; gap:22px; }.gp-friction>div h3 br { display:none; }.gp-friction article { padding-top:20px; border-top:1px solid var(--gs-line); position:relative; padding-left:35px; }.gp-friction article>span { position:absolute; left:0; top:31px; }.gp-friction h3 { margin-top:7px; margin-bottom:8px; font-size:21px; }.gp-friction p { font-size:14px; }
 .gp-financial,.gp-ai,.gp-industry,.gp-partnership { padding-block:60px; }.gp-finance-list a { padding-block:22px; gap:18px; }.gp-finance-list h3 { font-size:23px; }.gp-split-heading { flex-direction:column; gap:22px; margin-bottom:28px; }.gp-split-heading>p,.gp-split-heading>div:last-child:not(:first-child) { max-width:none; font-size:15px; }.gp-split-heading .gs-link { margin-top:8px; }
 .gs-flow-controls>p { font-size:9px; max-width:150px; }.gs-flow-card { flex-basis:265px; padding:25px; }.gs-flow-card h3 { font-size:25px; }.gp-workflow-note { flex-direction:column; gap:10px; }.gp-workflow-note p { font-size:12px; }.gp-ai-sequence h3 { font-size:26px; }
 .gp-suite-explorer { grid-template-columns:1fr; }.gp-suite-tabs { border:0; padding:16px 0; display:grid; grid-template-columns:1fr 1fr; gap:6px; }.gp-suite-tabs button { min-height:54px; padding:12px 10px; font-size:12px; gap:7px; }.gp-suite-tabs button span { font-size:9px; }.gp-suite-tabs button i { display:none; }.gp-suite-panels { padding:25px 0; border-top:1px solid var(--gs-line); }.gp-suite-panels h3 { font-size:28px; }.gp-suite-links { grid-template-columns:1fr 1fr; gap:0 22px; }.gp-suite-links a { font-size:15px; }.gp-suite-links small { font-size:11px; }.gp-scope-note { font-size:11px; }
 .gp-industry-rows>a { grid-template-columns:24px 1fr 24px; gap:8px 14px; padding-block:24px; }.gp-industry-rows h3 { font-size:23px; }.gp-industry-rows p { grid-column:2; font-size:13px; }.gp-industry-rows i { grid-column:3; grid-row:1/3; font-size:23px; }.gp-industry-rows span { align-self:baseline; font-size:10px; }
 .gp-value-grid { grid-template-columns:1fr; gap:30px; }.gp-value-grid h3 { font-size:25px; margin-top:15px; margin-bottom:12px; }.gp-value-grid p { font-size:15px; }.gp-partnership-heading { flex-direction:column; gap:28px; }.gp-term { gap:25px; }.gp-term strong { font-size:90px; }.gp-term span { max-width:none; }.gp-partnership-intro { font-size:16px; }.gp-model-grid { grid-template-columns:1fr; margin-top:30px; }.gp-model-grid article,.gp-model-grid article+article { padding:27px 0; border-left:0; }.gp-model-grid article+article { border-top:1px solid #ffffff35; }.gp-model-grid h3 { font-size:28px; margin:16px 0; }.gp-model-grid p { font-size:15px; }.gp-model-bottom { flex-direction:column; align-items:flex-start; gap:25px; }.gp-model-bottom p { font-size:11px; }.gs-implementation { grid-template-columns:1fr 1fr; gap:30px 20px; margin-top:35px; }.gs-implementation h3 { font-size:24px; }.gs-implementation p { font-size:14px; }.gs-implementation li>span { margin-bottom:20px; }
 .gp-founder-feature { grid-template-columns:1fr; gap:30px; padding-block:0; }.gp-founder-photo { height:360px; }.gp-founder-feature>div:last-child>p:not(.gs-eyebrow) { font-size:16px; }.gs-faq summary { font-size:17px; padding-block:21px; }.gp-final { padding-block:60px; }.gp-final>.gs-container { flex-direction:column; align-items:flex-start; gap:40px; }.gp-final h2 { font-size:46px; }.gp-final p:not(.gs-eyebrow) { font-size:16px; }.gp-final-word { font-size:32px; border-top:1px solid #bfd7dd; padding-top:30px; width:100%; line-height:1.4; }.gp-final-word br { display:none; }.gp-final-word em { margin-left:8px; }
 .gs-footer { padding-top:45px; }.gs-footer-lead { display:flex; align-items:flex-start; flex-direction:column; gap:22px; padding-bottom:30px; }.gs-footer-lead .gp-logo img { width:190px; }.gs-footer-lead>p { margin:0; }.gs-footer-grid { gap:30px 20px; }.gs-footer-grid a { font-size:13px; }.gs-footer-bottom { gap:12px; font-size:10px; }.gs-page-hero { padding-block:55px 40px; }.gs-page-hero h1 { font-size:43px; }.gs-page-hero>p:not(.gs-eyebrow) { font-size:16px; }.gs-page-hero .gs-actions { justify-content:flex-start; }.gs-section { padding-block:60px; }.gs-module-grid { gap:16px; }.gs-module-card { padding:25px; }.gs-demo-layout { padding-block:55px; gap:40px; }.gs-demo-intro h1 { font-size:46px; }.gs-demo-form { padding:23px; }.gs-demo-form h2 { font-size:27px; }.gs-form-grid { grid-template-columns:1fr; }
 .gp-leader-hero { grid-template-columns:1fr; padding-block:45px 50px; gap:35px; }.gp-leader-hero h1 { font-size:51px; }.gp-leader-hero .gs-breadcrumb { margin-bottom:28px; }.gp-leader-hero .gp-lead { font-size:23px; }.gp-leader-hero figure { height:440px; }.gp-leader-recognition>.gs-container { align-items:flex-start; flex-direction:column; gap:10px; padding-block:28px; }.gp-leader-recognition strong { font-size:26px; }.gp-leader-story { grid-template-columns:1fr; gap:30px; }.gp-leader-story .gp-lead { font-size:20px; }.gp-leader-pillars { padding-block:55px; }.gp-corporate-story { grid-template-columns:1fr; gap:40px; }.gp-corporate-story>img { width:230px; }.gp-corporate-story h2 { font-size:33px; }
}
@media(max-width:374px) {
 .gs-container { width:calc(100% - 30px); }.gs-nav { gap:9px; }.gs-logo.gp-logo img { width:121px; }.gs-nav-menu summary { font-size:11px; }.gs-nav-actions>[data-gs-search] { display:none; }.gs-button-small { font-size:10px; padding-inline:9px; }.gp-hero h1 { font-size:50px; }.gp-hero .gs-eyebrow { max-width:240px; }.gp-suite-tabs button { font-size:11px; }.gp-suite-links { grid-template-columns:1fr; }.gp-gate-navigation strong { font-size:16px; }.gs-implementation { grid-template-columns:1fr; }.gp-leader-hero h1 { font-size:44px; }.gp-final-word { font-size:28px; }
}
@media(max-width:500px) { .gs-nav-actions>[data-gs-search] { display:none; } }
@media(min-width:701px) and (max-width:950px) { .gp-leader-hero h1 { font-size:clamp(40px,5.3vw,51px); } }
@media(max-width:700px) { .gp-leader-hero h1 { font-size:clamp(37px,11.8vw,51px); } }
@media(max-width:700px) {
 .gs-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .gs-footer-grid nav { min-width:0; }
 .gs-footer-grid nav:last-child { grid-column:1/-1; }
}
@media(prefers-reduced-motion:reduce) {
 .gp-scene,.gp-scene-image { transform:none!important; transition:none!important; }.gs-site *, .gs-site *::before,.gs-site *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
@media(forced-colors:active) {
 .gp-gate-navigation button.is-active,.gp-suite-tabs button[aria-selected="true"] { border:2px solid Highlight; }.gp-hero { background:Canvas; }.gp-hero * { color:CanvasText!important; }.gp-scene { display:none; }
}
