/* GateERP's public suite portal. Deliberately isolated from other websites. */
html:has(.gs-site) { scroll-behavior:smooth; }
.gs-site { --gs-ink:#1d1d1f; --gs-muted:#62666c; --gs-teal:#007489; --gs-line:#dfe3e7; --gs-soft:#f5f5f7; color:var(--gs-ink); background:#fff; font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:16px; line-height:1.55; -webkit-font-smoothing:antialiased; }
.gs-site *, .gs-site *::before, .gs-site *::after { box-sizing:border-box; }
.gs-site [hidden] { display:none!important; }
.gs-site a { color:inherit; text-decoration:none; }
.gs-site a:hover { text-decoration:none; }
.gs-site button, .gs-site input, .gs-site select, .gs-site textarea { font:inherit; }
.gs-site button { cursor:pointer; }
.gs-site :focus-visible { outline:3px solid #00899e; outline-offset:5px; }
.gs-site h1,.gs-site h2,.gs-site h3 { font-family:inherit; font-weight:650; color:var(--gs-ink); margin:0; letter-spacing:-.045em; line-height:1.08; }
.gs-site h1 { font-size:clamp(44px,6.1vw,84px); font-weight:700; }
.gs-site h2 { font-size:clamp(34px,4.3vw,58px); }
.gs-site h3 { font-size:25px; letter-spacing:-.025em; }
.gs-site p { margin:0; }
.gs-site img { max-width:100%; }
.gs-site section[id] { scroll-margin-top:90px; }
.gs-container { width:min(1200px,calc(100% - 64px)); margin-inline:auto; }
.gs-skip { position:absolute; z-index:1200; top:-100px; left:20px; padding:10px 20px; background:#fff; border-radius:8px; }
.gs-skip:focus { top:10px; }
.gs-header { position:sticky; top:0; z-index:100; background:rgba(251,251,253,.9); backdrop-filter:blur(22px); -webkit-backdrop-filter:blur(22px); border-bottom:1px solid rgba(0,0,0,.07); }
.gs-nav { min-height:64px; display:flex; align-items:center; gap:28px; }
.gs-logo { display:inline-flex; align-items:center; gap:9px; font-size:20px; font-weight:750; letter-spacing:-.04em; flex-shrink:0; }
.gs-logo img { object-fit:contain; }
.gs-nav-menu { position:static; }
.gs-nav-menu summary { list-style:none; cursor:pointer; font-size:13px; padding:22px 0; display:flex; gap:9px; align-items:center; }
.gs-nav-menu summary::-webkit-details-marker { display:none; }
.gs-nav-menu summary span { font-size:17px; transition:transform .25s; }
.gs-nav-menu[open] summary span { transform:rotate(180deg); }
.gs-desktop-link,.gs-login { font-size:13px; }
.gs-desktop-link:hover,.gs-login:hover { color:var(--gs-teal); }
.gs-user-menu { position:relative; }
.gs-user-menu summary.gs-user-profile { list-style:none; cursor:pointer; display:inline-flex; align-items:center; gap:7px; text-decoration:none; color:var(--gs-ink,#032735); font-weight:600; font-size:13px; border-radius:999px; padding:4px 10px 4px 6px; border:1px solid rgba(0,0,0,.1); background:rgba(255,255,255,.75); transition:all .2s ease; }
.gs-user-menu summary.gs-user-profile::-webkit-details-marker { display:none; }
.gs-user-menu summary.gs-user-profile:hover,
.gs-user-menu[open] summary.gs-user-profile { color:var(--gs-teal,#007489); background:#fff; border-color:rgba(0,116,137,.3); box-shadow:0 3px 12px rgba(0,116,137,.09); }
.gs-user-menu .gs-user-avatar { width:24px; height:24px; border-radius:50%; object-fit:cover; border:1px solid rgba(0,0,0,.12); flex-shrink:0; transition:transform .2s ease; }
.gs-user-menu summary.gs-user-profile:hover .gs-user-avatar { transform:scale(1.05); }
.gs-user-menu .gs-user-name { max-width:130px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; }
.gs-user-menu .gs-user-caret { font-size:11px; color:#6c757d; transition:transform .2s ease; margin-left:1px; }
.gs-user-menu[open] .gs-user-caret { transform:rotate(180deg); color:var(--gs-teal,#007489); }
.gs-user-dropdown { position:absolute; top:calc(100% + 8px); right:0; width:230px; background:#ffffff; border-radius:14px; border:1px solid rgba(0,0,0,.08); box-shadow:0 14px 34px rgba(3,39,53,.14); padding:6px 0; z-index:200; animation:gs-dropdown-in .18s cubic-bezier(0.16,1,0.3,1); }
@keyframes gs-dropdown-in { from { opacity:0; transform:translateY(-6px); } to { opacity:1; transform:translateY(0); } }
.gs-user-dropdown-header { padding:10px 16px 11px; border-bottom:1px solid rgba(0,0,0,.06); }
.gs-dropdown-name { display:block; font-weight:700; font-size:13px; color:#032735; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.gs-dropdown-email { display:block; font-size:11px; color:#6c757d; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-top:2px; }
.gs-dropdown-badge { display:inline-block; margin-top:6px; padding:2px 8px; border-radius:999px; font-size:9.5px; font-weight:650; letter-spacing:.04em; text-transform:uppercase; background:rgba(0,116,137,.1); color:#007489; }
.gs-dropdown-badge.gs-badge-portal { background:rgba(235,94,85,.1); color:#c84b42; }
.gs-user-dropdown-divider { height:1px; background:rgba(0,0,0,.06); margin:6px 0; }
.gs-dropdown-item { display:flex; align-items:center; gap:10px; padding:8px 16px; font-size:12.5px; font-weight:550; color:#1c2d37; text-decoration:none; transition:background .15s ease,color .15s ease; }
.gs-dropdown-item i { font-size:14px; width:16px; color:#007489; text-align:center; }
.gs-dropdown-item:hover { background:#f4f7f9; color:#007489; }
.gs-dropdown-item.gs-dropdown-logout i { color:#dc3545; }
.gs-dropdown-item.gs-dropdown-logout:hover { background:#fff5f5; color:#dc3545; }
.gs-nav-actions { display:flex; align-items:center; gap:22px; margin-left:auto; }
.gs-button { display:inline-flex; align-items:center; justify-content:center; gap:16px; border:1px solid transparent; background:var(--gs-teal); color:white!important; padding:14px 24px; border-radius:999px; font-size:16px; font-weight:550; line-height:1.3; min-height:50px; transition:background .2s,transform .2s,box-shadow .2s; }
.gs-button:hover { background:#005d6e; box-shadow:0 5px 18px #00748920; transform:translateY(-1px); }
.gs-button:disabled { opacity:.6; cursor:wait; }
.gs-button-small { padding:9px 16px; font-size:13px; min-height:36px; }
.gs-link { display:inline-flex; align-items:center; gap:8px; color:var(--gs-teal)!important; font-weight:550; }
.gs-link:hover { text-decoration:underline!important; text-underline-offset:4px; }
.gs-icon-button { border:0; background:transparent; color:var(--gs-ink); display:inline-grid; place-items:center; width:40px; height:40px; border-radius:50%; font-size:20px; flex-shrink:0; }
.gs-icon-button:hover { background:#e8edef; }
.gs-mega { position:absolute; inset:100% 0 auto; max-height:calc(100dvh - 72px); overflow:auto; background:#fafafc; border-bottom:1px solid var(--gs-line); box-shadow:0 25px 45px #14283218; animation:gs-menu-in .25s ease-out; }
.gs-mega-inner { max-width:1200px; margin:auto; padding:36px 32px 44px; display:grid; grid-template-columns:1fr 1.8fr; gap:60px; }
.gs-mega-inner>div:first-child { display:flex; flex-direction:column; align-items:flex-start; gap:18px; }
.gs-mega-title { font-size:30px; line-height:1.14; letter-spacing:-.035em; font-weight:650; max-width:260px; }
.gs-mega a:hover { color:var(--gs-teal); }
.gs-mega-departments { display:grid; grid-template-columns:1fr 1fr; align-content:start; gap:16px 30px; font-size:13px; }
.gs-mega-departments>.gs-eyebrow { grid-column:1/-1; }
.gs-eyebrow { display:block; font-size:12px; font-weight:650; color:var(--gs-teal); letter-spacing:.1em; text-transform:uppercase; line-height:1.5; margin-bottom:18px!important; }
.gs-hero { text-align:center; padding:80px 0 0; background:linear-gradient(180deg,#fff 0%,#f5f7fa 100%); overflow:hidden; }
.gs-hero h1 span,.gs-page-hero h1 span,.gs-demo-intro h1 span,.gs-thanks h1 span { color:var(--gs-teal); }
.gs-hero-intro { margin:25px auto 0!important; max-width:770px; font-size:21px; color:#5c626a; line-height:1.55; }
.gs-actions { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:25px; margin-top:30px; }
.gs-product-stage { position:relative; margin:62px auto 0; padding:12px 12px 0; max-width:1120px; }
.gs-product-stage::before { content:""; position:absolute; inset:16% -9% 8%; background:linear-gradient(115deg,#00a5b525,#db52a520); filter:blur(55px); border-radius:50%; pointer-events:none; }
.gs-product-frame { position:relative; text-align:left; background:#fff; border:1px solid #d9e2e6; border-radius:20px; overflow:hidden; box-shadow:0 24px 65px #1b42551c; }
.gs-preview-top { display:flex; align-items:center; gap:25px; background:#f8fafb; border-bottom:1px solid #e8edef; padding:15px 22px; font-size:11px; color:#707981; }
.gs-preview-dots { color:#b8c3c9; letter-spacing:4px; font-size:10px; }
.gs-preview-label { margin-left:auto; border:1px solid #dce5e8; padding:3px 8px; border-radius:20px; font-size:10px; }
.gs-preview-body { display:grid; grid-template-columns:180px 1fr; min-height:418px; }
.gs-preview-body aside { padding:25px 16px; display:flex; flex-direction:column; align-items:stretch; gap:10px; border-right:1px solid #e9edef; background:#fbfcfd; }
.gs-preview-body aside img { margin-bottom:25px; }
.gs-preview-body aside button { border:0; background:transparent; text-align:left; padding:11px 9px; font-size:12px; border-radius:8px; color:#616b73; }
.gs-preview-body aside button i { width:22px; }
.gs-preview-body aside button.is-active { background:#e3f0f3; color:#006c7f; font-weight:650; }
.gs-preview-body aside>span { margin-top:auto; font-size:10px; color:#6a7880; padding:20px 9px 0; }
.gs-preview-content { padding:32px; min-width:0; }
.gs-preview-welcome .gs-eyebrow { font-size:9px; margin-bottom:12px!important; }
.gs-preview-welcome h2 { font-size:35px; letter-spacing:-.035em; }
.gs-preview-welcome p { font-size:13px; color:#6a7178; margin-top:14px; }
.gs-signal-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:25px; }
.gs-signal-grid>a { border:1px solid #e3e9ec; border-radius:12px; padding:16px; display:flex; align-items:flex-start; flex-direction:column; transition:background .2s; }
.gs-signal-grid>a:hover { background:#f4fafb; }
.gs-signal-grid i { background:#e4f1f3; color:#007489; width:32px; height:32px; display:grid; place-items:center; border-radius:9px; margin-bottom:16px; }
.gs-signal-grid span { font-size:10px; color:#6f7980; }
.gs-signal-grid strong { font-size:16px; margin:5px 0 8px; letter-spacing:-.025em; line-height:1.2; }
.gs-signal-grid small { font-size:9px; color:#6b7780; }
.gs-preview-bottom { display:flex; align-items:center; gap:16px; justify-content:space-between; margin-top:28px; }
.gs-preview-bottom .gs-link { font-size:11px; }
.gs-connection-track { display:flex; align-items:center; gap:12px; font-size:10px; color:#6a767f; }
.gs-connection-track i { height:1px; width:22px; background:#b0cbd0; }
.gs-stage-note { display:block; position:relative; font-size:11px; color:#666d74; margin-top:20px; }
.gs-suite-facts { display:flex; justify-content:center; gap:70px; padding:48px 0 54px; font-size:13px; color:#636b72; }
.gs-suite-facts strong { font-size:27px; font-weight:650; color:var(--gs-ink); margin-right:8px; letter-spacing:-.045em; }
.gs-section { padding-block:110px; }
.gs-section-heading { max-width:850px; margin-bottom:42px; }
.gs-section-heading>p:not(.gs-eyebrow) { font-size:19px; color:var(--gs-muted); max-width:690px; margin-top:23px; }
.gs-section-heading>.gs-link { margin-top:25px; }
.gs-department-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.gs-department-card { background:var(--gs-soft); border:1px solid transparent; padding:30px; min-height:285px; border-radius:22px; position:relative; transition:transform .25s,box-shadow .25s,border .25s; }
.gs-department-card:hover { transform:translateY(-5px); border-color:#b8d8df; box-shadow:0 12px 24px #203b4710; }
.gs-department-card>div { display:flex; align-items:center; justify-content:space-between; margin-bottom:26px; }
.gs-department-card i { color:var(--gs-teal); font-size:26px; }
.gs-department-card>div>span { color:#697178; font-size:11px; }
.gs-department-card h3 { font-size:24px; line-height:1.15; }
.gs-department-card p { color:#6d7279; font-size:14px; margin:16px 0 32px; }
.gs-circle-arrow { position:absolute; bottom:22px; right:22px; border-radius:50%; background:white; width:32px; height:32px; display:grid; place-items:center; font-size:18px; }
.gs-connected { background:#f5f5f7; padding:100px 0 80px; }
.gs-flow-controls { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; }
.gs-flow-controls p { font-size:14px; color:var(--gs-muted); }
.gs-flow-controls .gs-icon-button { background:#e8e8ed; margin-left:8px; }
.gs-flow-controls .gs-icon-button:disabled { opacity:.35; cursor:default; }
.gs-flow-track { display:flex; gap:20px; overflow:auto; scroll-snap-type:x mandatory; padding:4px 3px 22px; scrollbar-width:thin; scrollbar-color:#bccad0 transparent; }
.gs-flow-card { flex:0 0 300px; padding:30px; background:#fff; border:1px solid #e7e7ec; border-radius:20px; scroll-snap-align:start; display:flex; flex-direction:column; align-items:flex-start; min-height:315px; }
.gs-flow-card>span:first-child { font-size:45px; color:#92b8c0; letter-spacing:-.05em; margin-bottom:22px; font-weight:600; }
.gs-flow-card h3 { font-size:25px; }
.gs-flow-card p { font-size:14px; color:var(--gs-muted); margin:16px 0 26px; }
.gs-flow-card .gs-link { margin-top:auto; font-size:13px; }
.gs-fine-print { font-size:12px; color:#666d75; line-height:1.65; margin-top:25px!important; }
.gs-feature-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.gs-feature { border-radius:26px; min-height:510px; padding:44px; overflow:hidden; display:flex; flex-direction:column; align-items:flex-start; }
.gs-feature h2 { font-size:45px; }
.gs-feature>p:not(.gs-eyebrow) { margin-top:24px; font-size:16px; max-width:400px; }
.gs-feature-dark { background:#102b34; color:#c7d6dc; }
.gs-feature-dark h2 { color:#fff; }
.gs-feature-dark .gs-eyebrow { color:#83d1da; }
.gs-feature-dark .gs-link { color:#93e4ee!important; margin-top:auto; }
.gs-question { display:flex; align-items:center; gap:14px; margin:32px 0 16px; width:100%; border:1px solid #42646d; background:#173c47; box-shadow:0 0 35px #0ba5b515; border-radius:15px; padding:20px; color:#fff; font-size:16px; }
.gs-question i { color:#b9c5ee; }
.gs-context-chips { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:34px; }
.gs-context-chips span { background:#ffffff09; border:1px solid #46616a; border-radius:20px; font-size:10px; padding:5px 9px; }
.gs-feature-light { background:#f1eee9; }
.gs-feature-light>p:not(.gs-eyebrow) { color:#646566; }
.gs-feature-light .gs-link { margin-top:auto; }
.gs-language-pair { display:flex; flex-wrap:wrap; gap:16px; margin:35px 0; }
.gs-language-pair span { background:#fff; padding:22px 26px; border-radius:16px; font-size:25px; letter-spacing:-.02em; box-shadow:0 8px 18px #6c5f4920; }
.gs-language-pair span:last-child { color:var(--gs-teal); transform:rotate(4deg); }
.gs-industry-section { padding-block:10px 0; }
.gs-industry-strip { display:grid; grid-template-columns:repeat(4,1fr); border-block:1px solid var(--gs-line); }
.gs-industry-strip a { display:flex; flex-direction:column; align-items:flex-start; padding:35px 20px; gap:9px; border-right:1px solid var(--gs-line); }
.gs-industry-strip a:first-child { padding-left:0; }
.gs-industry-strip a:last-child { border:0; }
.gs-industry-strip i { color:var(--gs-teal); font-size:28px; margin-bottom:15px; }
.gs-industry-strip strong { font-size:20px; letter-spacing:-.035em; }
.gs-industry-strip span { color:var(--gs-muted); font-size:12px; }
.gs-implementation { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; margin:0; padding:0; list-style:none; }
.gs-implementation li { padding-top:22px; border-top:1px solid #c3d8dc; }
.gs-implementation li>span { color:var(--gs-teal); font-size:14px; }
.gs-implementation h3 { margin-top:20px; }
.gs-implementation p { font-size:15px; color:var(--gs-muted); margin-top:14px; }
.gs-faq { padding-top:0; max-width:950px; }
.gs-faq details { border-top:1px solid var(--gs-line); }
.gs-faq details:last-child { border-bottom:1px solid var(--gs-line); }
.gs-faq summary { list-style:none; display:flex; gap:30px; justify-content:space-between; cursor:pointer; padding:26px 0; font-weight:550; font-size:19px; }
.gs-faq summary::-webkit-details-marker { display:none; }
.gs-faq summary::after { content:"+"; font-size:24px; font-weight:400; }
.gs-faq details[open] summary::after { content:"−"; }
.gs-faq details p { color:var(--gs-muted); max-width:750px; margin:0 50px 28px 0; }
.gs-final-cta { text-align:center; background:#f5f7fa; padding:105px 0; }
.gs-final-cta p:not(.gs-eyebrow) { color:var(--gs-muted); font-size:18px; margin:25px 0 30px; }
.gs-footer { padding:65px 0 25px; background:#eeeff1; font-size:13px; color:#5b6269; }
.gs-footer-lead { display:grid; grid-template-columns:170px 1fr 240px; gap:45px; align-items:start; padding-bottom:38px; border-bottom:1px solid #d6dade; }
.gs-footer-lead .gs-logo { color:var(--gs-ink); }
.gs-footer-lead p { max-width:500px; }
.gs-footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; padding:35px 0; }
.gs-footer-grid nav { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.gs-footer-grid h2 { font-size:13px; letter-spacing:0; font-weight:650; margin-bottom:6px; }
.gs-footer a:hover { text-decoration:underline; }
.gs-footer-bottom { display:flex; gap:20px; justify-content:space-between; padding-top:22px; border-top:1px solid #d6dade; font-size:10px; }
.gs-search-dialog { margin:85px auto auto; width:min(760px,calc(100% - 32px)); max-height:calc(100dvh - 120px); padding:30px; border:1px solid #d7e0e5; border-radius:24px; color:var(--gs-ink); background:#fff; box-shadow:0 35px 100px #0002; }
.gs-search-dialog::backdrop { background:#15222d60; backdrop-filter:blur(6px); }
.gs-dialog-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:24px; }
.gs-dialog-heading h2 { font-size:29px; }
.gs-search-box { display:flex; align-items:center; gap:16px; padding:0 18px; background:#f3f5f7; border:1px solid #e2e6e9; border-radius:14px; }
.gs-search-box:focus-within { border-color:#007489; box-shadow:0 0 0 3px #00748915; }
.gs-search-box i { color:#5b6a73; }
.gs-search-box input { padding:16px 0; background:none; border:none; outline:none!important; width:100%; min-width:0; color:var(--gs-ink); }
.gs-search-count { font-size:12px; color:var(--gs-muted); padding:18px 0 10px; }
.gs-search-results a { display:flex; align-items:center; gap:18px; padding:18px 8px; border-bottom:1px solid #edf0f2; border-radius:8px; }
.gs-search-results a:hover { background:#f4f8f9; }
.gs-search-results a>i { color:var(--gs-teal); width:25px; text-align:center; }
.gs-search-results a>span:first-of-type { flex:1; }
.gs-search-results strong { display:block; font-size:16px; font-weight:550; }
.gs-search-results small { display:block; font-size:12px; color:var(--gs-muted); margin-top:5px; }
.gs-search-empty { padding:35px 0; color:var(--gs-muted); }
.gs-page-hero { padding-block:80px 65px; }
.gs-page-hero h1 { font-size:clamp(44px,5.5vw,74px); max-width:1050px; }
.gs-page-hero>p:not(.gs-eyebrow) { font-size:21px; color:var(--gs-muted); margin-top:25px; max-width:810px; }
.gs-page-hero .gs-actions { justify-content:flex-start; }
.gs-breadcrumb { display:inline-block; font-size:13px; color:var(--gs-muted)!important; margin-bottom:35px; }
.gs-catalog { padding-bottom:65px; }
.gs-catalog-controls { padding:0 0 20px; }
.gs-catalog-controls .gs-search-box { max-width:650px; }
.gs-filter-rail { display:flex; gap:9px; flex-wrap:wrap; margin-top:24px; }
.gs-filter-rail button { border:1px solid #dce3e7; background:#fff; border-radius:20px; padding:9px 15px; color:#59616a; font-size:12px; line-height:1.4; }
.gs-filter-rail button[aria-pressed="true"] { background:#163944; color:#fff; border-color:#163944; }
.gs-filter-rail button:hover { border-color:var(--gs-teal); }
#gs-catalog-count { color:var(--gs-muted); font-size:13px; padding:0 0 24px; }
.gs-module-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.gs-module-card { border-radius:20px; padding:30px; border:1px solid #e4e8ec; background:#fafbfc; display:flex; flex-direction:column; align-items:flex-start; transition:box-shadow .25s,transform .25s; }
.gs-module-card:hover { transform:translateY(-3px); box-shadow:0 10px 25px #25465612; }
.gs-module-card>i { color:var(--gs-teal); font-size:29px; margin-bottom:22px; }
.gs-card-department { font-size:11px; color:#66727b; margin-bottom:12px; }
.gs-module-card h3 { font-size:26px; overflow-wrap:anywhere; }
.gs-module-card h3 a:hover { color:var(--gs-teal); }
.gs-module-card p { font-size:15px; color:var(--gs-muted); margin:18px 0 28px; }
.gs-module-card>.gs-link { margin-top:auto; font-size:14px; }
.gs-catalog-empty { text-align:center; padding:50px 0; }
.gs-catalog-empty p { margin:20px 0; color:var(--gs-muted); }
.gs-section-compact { padding-top:15px; }
.gs-module-detail { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:70px; padding-bottom:45px; }
.gs-detail-symbol { min-height:430px; padding:50px; border-radius:26px; background:linear-gradient(135deg,#edf5f7,#f2f1f6); display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.gs-detail-symbol i { font-size:65px; color:var(--gs-teal); margin-bottom:40px; }
.gs-detail-symbol h2 { font-size:37px; }
.gs-detail-symbol p { color:#5a737d; margin-top:20px; }
.gs-feature-list { list-style:none; margin:0; padding:0; }
.gs-feature-list li { display:flex; gap:20px; border-bottom:1px solid var(--gs-line); padding:24px 0; }
.gs-feature-list li>span { color:var(--gs-teal); }
.gs-feature-list h2 { font-size:23px; line-height:1.3; letter-spacing:-.02em; }
.gs-industry-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding-bottom:90px; }
.gs-industry-grid article { background:var(--gs-soft); padding:42px; border-radius:24px; }
.gs-industry-grid article>i { color:var(--gs-teal); font-size:34px; margin-bottom:30px; }
.gs-industry-grid h2 { font-size:34px; }
.gs-industry-grid p { margin:22px 0; color:var(--gs-muted); }
.gs-industry-grid a { margin:10px 20px 0 0; }
.gs-demo-layout { display:grid; grid-template-columns:1fr 1fr; gap:85px; padding-block:90px; align-items:start; }
.gs-demo-intro h1 { font-size:clamp(44px,4.6vw,64px); }
.gs-demo-intro>p:not(.gs-eyebrow) { margin-top:28px; color:var(--gs-muted); font-size:18px; }
.gs-demo-intro ol { padding-left:22px; margin-top:36px; color:#616a73; }
.gs-demo-intro li { padding:10px 0 10px 6px; }
.gs-demo-intro li strong { color:var(--gs-ink); }
.gs-demo-intro>.gs-fine-print { font-size:12px!important; }
.gs-demo-form { padding:34px; border-radius:24px; background:#f6f7f9; position:relative; }
.gs-demo-form h2 { font-size:29px; }
.gs-demo-form>p:first-of-type { color:var(--gs-muted); font-size:12px; margin:15px 0 28px; }
.gs-demo-form label { display:flex; flex-direction:column; gap:9px; font-size:12px; font-weight:550; margin-bottom:21px; width:100%; }
.gs-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 18px; }
.gs-demo-form input:not([type="checkbox"]),.gs-demo-form select,.gs-demo-form textarea { width:100%; border:1px solid #d7dfe4; border-radius:10px; background:#fff; padding:12px; font-size:14px; color:var(--gs-ink); min-width:0; }
.gs-demo-form select { padding-right:32px; text-overflow:ellipsis; }
.gs-demo-form textarea { resize:vertical; min-height:120px; }
.gs-demo-form input::placeholder,.gs-demo-form textarea::placeholder { color:#7a818b; }
.gs-demo-form .gs-consent { display:flex; flex-direction:row; gap:12px; font-weight:400; font-size:12px; align-items:flex-start; }
.gs-consent input { margin-top:4px; flex-shrink:0; width:16px; height:16px; accent-color:var(--gs-teal); }
.gs-consent a { color:var(--gs-teal); text-decoration:underline; }
.gs-demo-form>.gs-button { width:100%; }
.gs-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; opacity:0; pointer-events:none; }
.gs-form-error { border:1px solid #dab4ab; color:#823524; background:#fff3ef; padding:15px; border-radius:10px; font-size:14px; margin-bottom:22px; }
.gs-thanks { padding-block:100px; text-align:center; }
.gs-thanks>p:not(.gs-eyebrow) { max-width:650px; font-size:19px; color:var(--gs-muted); margin:30px auto; }
.gs-success-icon { display:grid; place-items:center; width:75px; height:75px; border-radius:50%; background:#e4f2ec; color:#23816e; font-size:36px; margin:0 auto 35px; }
.gs-privacy { max-width:820px; padding-block:90px; }
.gs-privacy h1 { font-size:52px; margin-bottom:48px; }
.gs-privacy h2 { font-size:25px; margin:32px 0 15px; }
.gs-privacy p { color:var(--gs-muted); }
.gs-privacy a { color:var(--gs-teal); text-decoration:underline; }
.gs-privacy>.gs-link { margin-top:35px; }
/* JS only enables reveal while the observer is running; content is never hidden without it. */
.gs-site.gs-motion .gs-reveal { opacity:0; transform:translateY(22px); transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1); }
.gs-site.gs-motion .gs-reveal.is-visible { opacity:1; transform:none; }
@keyframes gs-menu-in { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:none; } }
@media (min-width:1800px) { .gs-container { width:min(1320px,calc(100% - 96px)); } }
@media (max-width:1050px) {
 .gs-nav { gap:22px; } .gs-desktop-link { display:none; } .gs-nav-actions { gap:18px; }
 .gs-hero { padding-top:60px; } .gs-preview-body { grid-template-columns:150px 1fr; } .gs-preview-content { padding:25px; }
 .gs-signal-grid { gap:8px; } .gs-signal-grid>a { padding:12px; } .gs-signal-grid strong { font-size:14px; }
 .gs-department-grid,.gs-module-grid { grid-template-columns:1fr 1fr; }
 .gs-suite-facts { gap:35px; } .gs-feature { padding:32px; } .gs-feature h2 { font-size:38px; }
 .gs-feature-grid { gap:18px; } .gs-footer-lead { grid-template-columns:150px 1fr; } .gs-footer-lead>.gs-link { grid-column:2; }
 .gs-demo-layout { gap:35px; } .gs-demo-form { padding:25px; } .gs-form-grid { grid-template-columns:1fr; }
}
@media (max-width:700px) {
 .gs-container { width:calc(100% - 36px); } .gs-nav { min-height:60px; gap:20px; } .gs-logo { font-size:18px; gap:6px; }
 .gs-logo img { width:25px; height:25px; } .gs-nav-menu summary { padding:19px 0; font-size:12px; gap:5px; }
 .gs-nav-actions { gap:8px; align-items:center; } .gs-login { display:inline-flex; align-items:center; gap:5px; font-size:12px; font-weight:600; color:var(--gs-ink,#032735); text-decoration:none; padding:6px 9px; border-radius:6px; white-space:nowrap; } .gs-login:hover { color:var(--gs-teal,#007489); background:#eef4f6; } .gs-user-menu summary.gs-user-profile { padding:2px; border-radius:50%; gap:0; background:transparent; border-color:transparent; } .gs-user-menu summary.gs-user-profile .gs-user-name, .gs-user-menu summary.gs-user-profile .gs-user-caret { display:none!important; } .gs-user-menu summary.gs-user-profile .gs-user-avatar { width:26px; height:26px; } .gs-user-dropdown { right:-4px; width:210px; } .gs-button-small { font-size:11px; padding:8px 12px; min-height:34px; }
 .gs-nav-actions .gs-icon-button { width:32px; height:36px; font-size:17px; }
 .gs-mega-inner { grid-template-columns:1fr; gap:32px; padding:28px 24px; } .gs-mega-title { font-size:28px; max-width:none; }
 .gs-mega-departments { grid-template-columns:1fr; font-size:14px; gap:16px; }
 .gs-site h1 { font-size:44px; } .gs-site h2 { font-size:36px; } .gs-eyebrow { font-size:10px; letter-spacing:.08em; }
 .gs-hero { padding-top:48px; } .gs-hero h1 { font-size:clamp(36px,8.5vw,52px); letter-spacing:-.05em; }
 .gs-hero-intro { font-size:17px; margin-top:20px!important; } .gs-desktop-break { display:none; }
 .gs-actions { gap:20px; margin-top:26px; } .gs-actions .gs-link { font-size:14px; } .gs-button { font-size:14px; padding:13px 20px; min-height:46px; } .gs-button-small { font-size:11px; padding:8px 12px; min-height:34px; }
 .gs-product-stage { margin-top:38px; padding:0; } .gs-product-frame { border-radius:15px; } .gs-preview-top { padding:12px; font-size:8px; gap:10px; }
 .gs-preview-label { display:none; } .gs-preview-dots { font-size:6px; letter-spacing:2px; }
 .gs-preview-body { display:flex; flex-direction:column; } .gs-preview-body aside { padding:9px; flex-direction:row; gap:3px; border-right:none; border-bottom:1px solid #e9edef; }
 .gs-preview-body aside img,.gs-preview-body aside>span { display:none; } .gs-preview-body aside button { font-size:10px; padding:9px 6px; flex:1; text-align:center; } .gs-preview-body aside button i { width:auto; display:block; margin-bottom:5px; }
 .gs-preview-content { padding:24px 16px; } .gs-preview-welcome h2 { font-size:28px; } .gs-preview-welcome p { font-size:12px; }
 .gs-signal-grid { grid-template-columns:1fr; gap:8px; margin-top:21px; } .gs-signal-grid>a { display:grid; grid-template-columns:35px 1fr; gap:3px 10px; padding:12px; }
 .gs-signal-grid i { grid-row:1/4; align-self:center; margin:0; } .gs-signal-grid strong { margin:0; font-size:14px; } .gs-signal-grid small { font-size:9px; }
 .gs-preview-bottom { flex-direction:column; align-items:flex-start; margin-top:22px; gap:18px; } .gs-preview-bottom .gs-link { font-size:12px; }
 .gs-stage-note { font-size:10px; padding-inline:10px; }
 .gs-suite-facts { gap:18px; padding:32px 0 38px; } .gs-suite-facts span { flex:1; font-size:10px; max-width:120px; } .gs-suite-facts strong { display:block; font-size:30px; margin:0 0 4px; }
 .gs-section { padding-block:65px; } .gs-section-heading { margin-bottom:28px; } .gs-section-heading>p:not(.gs-eyebrow) { font-size:17px; margin-top:20px; }
 .gs-department-grid,.gs-module-grid { grid-template-columns:1fr; gap:14px; } .gs-department-card { min-height:240px; padding:26px; } .gs-department-card h3 { max-width:320px; font-size:25px; }
 .gs-department-card>div { margin-bottom:24px; } .gs-connected { padding-block:65px 45px; } .gs-flow-card { flex-basis:270px; padding:27px; }
 .gs-feature-grid { grid-template-columns:1fr; } .gs-feature { min-height:490px; padding:30px; } .gs-feature h2 { font-size:39px; } .gs-language-pair span { font-size:23px; padding:18px 22px; }
 .gs-industry-strip { grid-template-columns:1fr 1fr; } .gs-industry-strip a { padding:25px 15px!important; border-bottom:1px solid var(--gs-line); }
 .gs-industry-strip a:nth-child(even) { border-right:0; } .gs-industry-strip a:nth-last-child(-n+2) { border-bottom:0; } .gs-industry-strip strong { font-size:18px; } .gs-industry-strip span { font-size:11px; }
 .gs-implementation { grid-template-columns:1fr 1fr; gap:28px 20px; } .gs-implementation h3 { font-size:22px; } .gs-implementation p { font-size:14px; }
 .gs-faq { padding-top:0; } .gs-faq summary { font-size:17px; padding:22px 0; } .gs-faq details p { margin-right:0; font-size:15px; }
 .gs-final-cta { padding-block:65px; } .gs-final-cta p:not(.gs-eyebrow) { font-size:16px; } .gs-footer { padding-top:45px; }
 .gs-footer-lead { grid-template-columns:1fr; gap:22px; } .gs-footer-lead>.gs-link { grid-column:auto; } .gs-footer-grid { grid-template-columns:1fr 1fr; gap:35px 25px; } .gs-footer-grid h2 { font-size:13px; } .gs-footer-bottom { flex-direction:column; gap:12px; }
 .gs-search-dialog { padding:23px; margin-top:25px; max-height:calc(100dvh - 50px); border-radius:20px; } .gs-dialog-heading h2 { font-size:25px; } .gs-search-box { gap:10px; padding-inline:14px; } .gs-search-box input { font-size:14px; }
 .gs-search-results a { gap:12px; } .gs-search-results strong { font-size:14px; } .gs-search-results small { font-size:11px; }
 .gs-page-hero { padding-block:50px 40px; } .gs-page-hero h1 { font-size:42px; } .gs-page-hero>p:not(.gs-eyebrow) { font-size:18px; }
 .gs-filter-rail { flex-wrap:nowrap; overflow:auto; padding:5px 3px 15px; margin-top:16px; scrollbar-width:thin; } .gs-filter-rail button { flex-shrink:0; font-size:12px; max-width:280px; }
 .gs-module-card { padding:28px; } .gs-module-detail { grid-template-columns:1fr; gap:35px; } .gs-detail-symbol { min-height:300px; padding:35px; } .gs-detail-symbol h2 { font-size:35px; }
 .gs-industry-grid { grid-template-columns:1fr; padding-bottom:60px; } .gs-industry-grid article { padding:30px; } .gs-industry-grid h2 { font-size:31px; }
 .gs-demo-layout { grid-template-columns:1fr; padding-block:50px; gap:35px; } .gs-demo-intro h1 { font-size:45px; } .gs-demo-form { padding:24px; } .gs-demo-form h2 { font-size:28px; } .gs-demo-form input:not([type="checkbox"]),.gs-demo-form select,.gs-demo-form textarea { font-size:16px; }
 .gs-thanks { padding-block:65px; } .gs-thanks h1 { font-size:42px; } .gs-thanks>p:not(.gs-eyebrow) { font-size:17px; } .gs-privacy { padding-block:55px; } .gs-privacy h1 { font-size:39px; } .gs-privacy h2 { font-size:25px; } .gs-feature-list h2 { font-size:23px; }
}
@media (max-width:360px) { .gs-nav { gap:10px; } .gs-nav-actions { gap:1px; } .gs-nav-actions .gs-icon-button { width:28px; } .gs-button-small { padding:8px 9px; } .gs-logo { font-size:16px; } .gs-container { width:calc(100% - 28px); } }
@media (prefers-reduced-motion:reduce) { html:has(.gs-site), .gs-site *, .gs-site *::before, .gs-site *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } .gs-site.gs-motion .gs-reveal { opacity:1!important; transform:none!important; } }
@media print { .gs-header,.gs-footer,.gs-search-dialog,.gs-actions,.gs-flow-controls { display:none!important; } .gs-site.gs-motion .gs-reveal { opacity:1!important; transform:none!important; } .gs-flow-track { overflow:visible; flex-wrap:wrap; } .gs-section { padding-block:25px; } }
/* Preserve the selected learning program through the native enquiry flow. */
.gs-training-context{border-left:3px solid #a70050;padding:3px 0 3px 20px;margin:22px 0 26px;color:#073e4c}
.gs-training-context>span{display:block;font-size:10px;letter-spacing:.1em;margin-bottom:10px}
.gs-training-context>strong{display:block;font-size:21px;font-weight:500;line-height:1.3;letter-spacing:-.025em}
.gs-training-context>p{font-size:13px;color:#536d75;margin-top:10px}
.gs-training-context>a{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:12px}
