/* GateERP / Open horizons.
   The homepage owns .gc-experience; these editorial interiors share its Gate
   vocabulary without altering catalog filtering, forms, or navigation. */
.gs-site:not(:has(.gc-experience)) {
  --gi-space:clamp(24px,6vw,112px);
  --gi-paper:#f5f4ef;
  --gi-dark:#062c3b;
  --gi-rule:#becfd2;
  --gi-frame:#81b2bc;
}
.gs-site:not(:has(.gc-experience)) :is(.gs-page-hero,.gs-demo-intro,.gp-leader-hero,.gs-thanks) { position:relative; isolation:isolate; }
.gs-site:not(:has(.gc-experience)) .gs-page-hero {
  width:100%; max-width:none; min-height:min(780px,84svh);
  padding:clamp(72px,9vh,140px) var(--gi-space) 78px;
  display:flex; flex-direction:column; justify-content:center; align-items:flex-start;
  background:var(--gi-dark); color:#e3eff0; overflow:hidden;
}
.gs-site:not(:has(.gc-experience)) .gs-page-hero::before,
.gs-site:not(:has(.gc-experience)) .gs-demo-intro::before {
  content:""; position:absolute; pointer-events:none; z-index:-1;
  width:38%; height:82%; right:5%; bottom:-24%;
  border:1px solid #85bac138; border-bottom:0;
  transform:skewY(-9deg); transform-origin:bottom right;
  box-shadow:23px -22px 0 -22px #85bac160,58px -52px 0 -51px #85bac135;
}
.gs-site:not(:has(.gc-experience)) .gs-page-hero::after {
  content:""; position:absolute; z-index:-1; pointer-events:none;
  width:26%; height:58%; right:11%; bottom:-12%;
  border:1px solid #85bac122; border-bottom:0; transform:skewY(-9deg);
}
.gs-site:not(:has(.gc-experience)) .gs-page-hero h1 {
  max-width:1100px; color:#fff; font-size:clamp(48px,6.5vw,98px);
  line-height:1.04; font-weight:400; letter-spacing:-.052em; overflow-wrap:anywhere;
}
.gs-site:not(:has(.gc-experience)) .gs-page-hero h1 span { color:#91c7ca; }
.gs-site:not(:has(.gc-experience)) .gs-page-hero>.gs-eyebrow { color:#a0d4d9; margin-bottom:30px!important; }
.gs-site:not(:has(.gc-experience)) .gs-page-hero>p:not(.gs-eyebrow) {
  max-width:690px; font-size:clamp(17px,1.55vw,22px); color:#c9dde2;
  line-height:1.7; margin-top:30px;
}
.gs-site:not(:has(.gc-experience)) .gs-page-hero .gs-breadcrumb { color:#c3d9df!important; margin-bottom:35px; }
.gs-site:not(:has(.gc-experience)) .gs-page-hero .gs-actions { margin-top:36px; gap:26px; }
.gs-site:not(:has(.gc-experience)) .gs-page-hero .gs-link { color:#b4e0e2!important; }
.gs-site:not(:has(.gc-experience)) :is(.gs-section,.gs-catalog,.gs-module-detail) { padding-block:clamp(65px,8vw,120px); }
.gs-site:not(:has(.gc-experience)) .gs-section-heading { max-width:930px; margin-bottom:55px; }
.gs-site:not(:has(.gc-experience)) .gs-section-heading h2 { font-size:clamp(36px,4.4vw,64px); font-weight:400; }

/* The catalog is an index of capabilities, with open rows instead of cards. */
.gs-site:not(:has(.gc-experience)) .gs-catalog-controls { padding-bottom:32px; }
.gs-site:not(:has(.gc-experience)) .gs-catalog-controls .gs-search-box {
  max-width:none; border:0; border-bottom:1px solid #91aeb5; border-radius:0;
  background:transparent; padding-inline:0; gap:20px;
}
.gs-site:not(:has(.gc-experience)) .gs-catalog-controls .gs-search-box:focus-within { border-color:var(--gs-teal); box-shadow:0 2px 0 var(--gs-teal); }
.gs-site:not(:has(.gc-experience)) #gs-catalog-search { font-size:clamp(18px,2.3vw,30px); padding-block:20px; font-weight:400; }
.gs-site:not(:has(.gc-experience)) .gs-filter-rail { gap:2px 18px; margin-top:26px; }
.gs-site:not(:has(.gc-experience)) .gs-filter-rail button {
  min-height:44px; border:0; border-bottom:2px solid transparent;
  border-radius:0; background:transparent; font-size:13px; color:#566b72;
  padding:11px 0; margin-right:7px; transition:color .2s,border-color .2s;
}
.gs-site:not(:has(.gc-experience)) .gs-filter-rail button:hover { color:var(--gs-teal); border-color:#90b9c2; }
.gs-site:not(:has(.gc-experience)) .gs-filter-rail button[aria-pressed="true"] { color:var(--gs-teal); border-color:var(--gs-teal); background:transparent; font-weight:700; }
.gs-site:not(:has(.gc-experience)) #gs-catalog-count { border-bottom:1px solid var(--gi-rule); padding-bottom:22px; }
.gs-site:not(:has(.gc-experience)) .gs-module-grid { display:block; }
.gs-site:not(:has(.gc-experience)) .gs-module-card {
  position:relative; border:0; border-bottom:1px solid var(--gs-line);
  border-radius:0; box-shadow:none; background:transparent;
  padding:34px 0; display:grid;
  grid-template-columns:54px minmax(190px,1fr) minmax(200px,1.05fr) 90px;
  gap:7px 28px; align-items:center; min-height:156px;
  transition:background .2s;
}
.gs-site:not(:has(.gc-experience)) .gs-module-card:hover { box-shadow:none; transform:none; background:#eaf3f34d; }
.gs-site:not(:has(.gc-experience)) .gs-module-card>i { grid-column:1; grid-row:1/3; margin:0; font-size:28px; justify-self:start; }
.gs-site:not(:has(.gc-experience)) .gs-card-department { grid-column:2; grid-row:1; align-self:end; margin:0; font-size:11px; letter-spacing:.025em; }
.gs-site:not(:has(.gc-experience)) .gs-module-card h3 { grid-column:2; grid-row:2; align-self:start; font-size:clamp(23px,2.3vw,32px); font-weight:450; line-height:1.2; }
.gs-site:not(:has(.gc-experience)) .gs-module-card p { grid-column:3; grid-row:1/3; margin:0; font-size:16px; line-height:1.7; max-width:440px; }
.gs-site:not(:has(.gc-experience)) .gs-module-card>.gs-link { grid-column:4; grid-row:1/3; margin:0; font-size:13px; min-height:44px; justify-self:end; white-space:nowrap; }
.gs-site:not(:has(.gc-experience)) .gs-catalog>.gs-fine-print { max-width:880px; margin-top:35px!important; }
.gs-site:not(:has(.gc-experience)) .gs-module-detail { gap:clamp(45px,9vw,140px); align-items:center; }
.gs-site:not(:has(.gc-experience)) .gs-detail-symbol {
  position:relative; isolation:isolate; min-height:520px;
  padding:55px 45px; border-radius:0; background:var(--gi-paper);
  border-top:1px solid #97b7be; border-inline:1px solid #97b7be;
  justify-content:center; overflow:hidden;
}
.gs-site:not(:has(.gc-experience)) .gs-detail-symbol::before {
  content:""; position:absolute; z-index:-1; inset:20px 20px -1px;
  border:1px solid #bacdd1; border-bottom:0; pointer-events:none;
}
.gs-site:not(:has(.gc-experience)) .gs-detail-symbol i { font-size:clamp(60px,7vw,100px); margin-bottom:50px; font-weight:400; }
.gs-site:not(:has(.gc-experience)) .gs-detail-symbol h2 { font-size:clamp(32px,3.6vw,52px); overflow-wrap:anywhere; }
.gs-site:not(:has(.gc-experience)) .gs-feature-list li { padding-block:28px; gap:24px; }
.gs-site:not(:has(.gc-experience)) .gs-feature-list h2 { font-size:clamp(20px,2vw,28px); font-weight:400; line-height:1.3; }
.gs-site:not(:has(.gc-experience)) .gs-module-detail .gs-fine-print { margin-top:28px!important; }

/* Industry chapters span the canvas; photos remain illustrative atmosphere. */
.gs-site:not(:has(.gc-experience)) .gs-industry-grid { width:100%; max-width:none; display:block; padding:0; counter-reset:industry; }
.gs-site:not(:has(.gc-experience)) .gs-industry-grid article {
  counter-increment:industry; position:relative; isolation:isolate; overflow:hidden;
  min-height:72svh; border-radius:0; padding:clamp(75px,9vw,145px) var(--gi-space);
  border-bottom:1px solid var(--gs-line); background:var(--gi-paper);
  display:flex; flex-direction:column; justify-content:center; align-items:flex-start;
}
.gs-site:not(:has(.gc-experience)) .gs-industry-grid article:nth-child(even) { background:#edf4f3; }
.gs-site:not(:has(.gc-experience)) .gs-industry-grid article::after {
  content:counter(industry,decimal-leading-zero); position:absolute; pointer-events:none;
  right:var(--gi-space); top:50%; transform:translateY(-50%); z-index:-1;
  font-size:clamp(150px,27vw,410px); font-weight:200; color:#006d8a12;
  line-height:1; letter-spacing:-.09em;
}
.gs-site:not(:has(.gc-experience)) .gs-industry-grid article>i { font-size:26px; margin-bottom:38px; }
.gs-site:not(:has(.gc-experience)) .gs-industry-grid h2 { max-width:780px; font-size:clamp(42px,5.9vw,86px); font-weight:400; }
.gs-site:not(:has(.gc-experience)) .gs-industry-grid p { max-width:630px; font-size:18px; line-height:1.75; margin:28px 0; }
.gs-site:not(:has(.gc-experience)) .gs-industry-grid a { min-height:44px; font-size:16px; margin-top:3px; }
.gs-site:not(:has(.gc-experience)) .gs-industry-grid article:nth-child(1),
.gs-site:not(:has(.gc-experience)) .gs-industry-grid article:nth-child(4) { padding-right:51%; min-height:84svh; background:#f5f4ef; }
.gs-site:not(:has(.gc-experience)) .gs-industry-grid article:nth-child(1)::before,
.gs-site:not(:has(.gc-experience)) .gs-industry-grid article:nth-child(4)::before {
  content:""; position:absolute; z-index:-1; inset:0 0 0 52%;
  background:center/cover no-repeat url('/gate_digital/static/src/website/assets/workplace-field.webp');
}
.gs-site:not(:has(.gc-experience)) .gs-industry-grid article:nth-child(4)::before { background-image:url('/gate_digital/static/src/website/assets/workplace-warehouse.webp'); background-position:52% center; }
.gs-site:not(:has(.gc-experience)) .gs-industry-grid article:nth-child(1)::after,
.gs-site:not(:has(.gc-experience)) .gs-industry-grid article:nth-child(4)::after { content:"Illustrative workplace scene"; top:auto; bottom:20px; right:25px; transform:none; font-size:11px; font-weight:500; letter-spacing:.035em; color:#fff; background:#062c3bd9; padding:9px 13px; }
.gs-site:not(:has(.gc-experience)) .gs-industry-grid article:nth-child(1) h2,
.gs-site:not(:has(.gc-experience)) .gs-industry-grid article:nth-child(4) h2 { font-size:clamp(40px,4.5vw,68px); }

/* Demo enquiry: one open conversation, one accessible working surface. */
.gs-site:not(:has(.gc-experience)) .gs-demo-layout { width:100%; max-width:none; gap:0; padding:0; grid-template-columns:1fr 1fr; align-items:stretch; }
.gs-site:not(:has(.gc-experience)) .gs-demo-intro {
  min-height:calc(100svh - 90px); padding:clamp(65px,7vw,110px) clamp(30px,5.5vw,85px);
  background:var(--gi-dark); color:#d1e1e4; overflow:hidden;
}
.gs-site:not(:has(.gc-experience)) .gs-demo-intro>.gs-eyebrow { color:#a0d4d9; font-size:11px; max-width:370px; }
.gs-site:not(:has(.gc-experience)) .gs-demo-intro h1 { font-size:clamp(44px,4.6vw,74px); color:#fff; font-weight:400; line-height:1.09; }
.gs-site:not(:has(.gc-experience)) .gs-demo-intro h1 span { color:#98d0d0; }
.gs-site:not(:has(.gc-experience)) .gs-demo-intro>p:not(.gs-eyebrow) { color:#c4dce2; font-size:17px; line-height:1.75; max-width:560px; }
.gs-site:not(:has(.gc-experience)) .gs-demo-intro ol { list-style:none; counter-reset:enquiry; margin-top:50px; padding:0; color:#c4dce2; }
.gs-site:not(:has(.gc-experience)) .gs-demo-intro li { counter-increment:enquiry; position:relative; padding:23px 0 23px 43px; border-top:1px solid #ffffff30; font-size:15px; line-height:1.75; }
.gs-site:not(:has(.gc-experience)) .gs-demo-intro li::before { content:counter(enquiry,decimal-leading-zero); position:absolute; left:0; top:27px; color:#91c7ca; font-size:11px; }
.gs-site:not(:has(.gc-experience)) .gs-demo-intro li strong { color:#fff; display:block; font-weight:500; font-size:21px; margin-bottom:5px; }
.gs-site:not(:has(.gc-experience)) .gs-demo-intro>.gs-fine-print { color:#abc8d1!important; }
.gs-site:not(:has(.gc-experience)) .gs-demo-form { padding:clamp(65px,7vw,110px) clamp(30px,5.5vw,85px); border:0; border-radius:0; background:#fff; box-shadow:none; min-width:0; }
.gs-site:not(:has(.gc-experience)) .gs-demo-form h2 { font-size:clamp(30px,2.8vw,44px); font-weight:400; }
.gs-site:not(:has(.gc-experience)) .gs-demo-form>p:first-of-type { margin:18px 0 36px; }
.gs-site:not(:has(.gc-experience)) .gs-form-grid { gap:0 24px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.gs-site:not(:has(.gc-experience)) .gs-demo-form label { font-size:12px; letter-spacing:.015em; font-weight:600; gap:11px; margin-bottom:27px; }
.gs-site:not(:has(.gc-experience)) .gs-demo-form input:not([type="checkbox"]),
.gs-site:not(:has(.gc-experience)) .gs-demo-form select,
.gs-site:not(:has(.gc-experience)) .gs-demo-form textarea { border:0; border-bottom:1px solid #9fb9c0; border-radius:0; padding:12px 0; background:#fff; min-height:48px; font-size:16px; font-weight:400; line-height:1.6; }
.gs-site:not(:has(.gc-experience)) .gs-demo-form select { padding-right:26px; }
.gs-site:not(:has(.gc-experience)) .gs-demo-form textarea { border:1px solid #bbccd1; padding:15px; min-height:150px; }
.gs-site:not(:has(.gc-experience)) .gs-demo-form input:not([type="checkbox"]):focus,
.gs-site:not(:has(.gc-experience)) .gs-demo-form select:focus,
.gs-site:not(:has(.gc-experience)) .gs-demo-form textarea:focus { border-color:var(--gs-teal); outline:2px solid var(--gs-teal); outline-offset:4px; }
.gs-site:not(:has(.gc-experience)) .gs-demo-form .gs-consent { font-size:12px; font-weight:400; letter-spacing:0; line-height:1.8; margin-block:30px; }
.gs-site:not(:has(.gc-experience)) .gs-demo-form .gs-consent input { width:19px; height:19px; margin-top:2px; }
.gs-site:not(:has(.gc-experience)) .gs-demo-form>.gs-button { min-height:60px; border-radius:0; }
.gs-site:not(:has(.gc-experience)) .gs-form-error { border-radius:0; border-width:0 0 0 3px; line-height:1.6; }

/* A portrait-led leadership story, with room for the ideas to breathe. */
.gs-site:not(:has(.gc-experience)) .gp-leader-hero { width:100%; max-width:none; grid-template-columns:1.05fr .95fr; gap:0; padding:0; background:var(--gi-paper); min-height:calc(100svh - 90px); }
.gs-site:not(:has(.gc-experience)) .gp-leader-hero>div { padding:70px clamp(24px,5vw,80px); }
.gs-site:not(:has(.gc-experience)) .gp-leader-hero h1 { font-size:clamp(46px,5.1vw,82px); font-weight:400; line-height:1.05; }
.gs-site:not(:has(.gc-experience)) .gp-leader-hero .gp-lead { margin-top:35px; font-size:clamp(23px,2.1vw,32px); line-height:1.55; }
.gs-site:not(:has(.gc-experience)) .gp-leader-hero figure { align-self:stretch; height:100%; min-height:730px; }
.gs-site:not(:has(.gc-experience)) .gp-leader-hero figure::before { content:""; position:absolute; z-index:1; pointer-events:none; inset:24px 24px 0; border:1px solid #ffffff70; border-bottom:0; }
.gs-site:not(:has(.gc-experience)) .gp-leader-hero img { position:absolute; inset:0; object-position:47% 35%; }
.gs-site:not(:has(.gc-experience)) .gp-leader-hero figcaption { padding:80px 40px 35px; }
.gs-site:not(:has(.gc-experience)) .gp-leader-recognition { background:#fff; border-bottom:1px solid var(--gs-line); }
.gs-site:not(:has(.gc-experience)) .gp-leader-recognition>.gs-container { min-height:125px; }
.gs-site:not(:has(.gc-experience)) .gp-leader-story { min-height:90svh; gap:clamp(40px,8vw,120px); align-items:center; padding-block:100px; }
.gs-site:not(:has(.gc-experience)) .gp-leader-story h2 { font-size:clamp(40px,4.5vw,68px); font-weight:400; }
.gs-site:not(:has(.gc-experience)) .gp-leader-story .gp-lead { font-size:clamp(21px,2vw,29px); }
.gs-site:not(:has(.gc-experience)) .gp-leader-story p:not(.gp-lead):not(.gs-eyebrow) { font-size:17px; line-height:1.8; }
.gs-site:not(:has(.gc-experience)) .gp-leader-pillars { padding-block:100px; }
.gs-site:not(:has(.gc-experience)) .gp-leader-pillars .gp-value-grid { display:block; }
.gs-site:not(:has(.gc-experience)) .gp-leader-pillars article { display:grid; grid-template-columns:65px minmax(200px,1fr) 1fr; gap:35px; align-items:center; padding:40px 0; border-top:1px solid #ffffff35; }
.gs-site:not(:has(.gc-experience)) .gp-leader-pillars article:last-child { border-bottom:1px solid #ffffff35; }
.gs-site:not(:has(.gc-experience)) .gp-leader-pillars h3 { margin:0; font-size:clamp(28px,3vw,42px); font-weight:400; }
.gs-site:not(:has(.gc-experience)) .gp-leader-pillars article>span { margin:0; font-size:13px; }
.gs-site:not(:has(.gc-experience)) .gp-leader-pillars p { font-size:16px; margin:0; }
.gs-site:not(:has(.gc-experience)) .gp-corporate-story { min-height:72svh; padding-block:100px; }
.gs-site:not(:has(.gc-experience)) .gp-corporate-story h2 { font-size:clamp(38px,4.2vw,62px); font-weight:400; }

/* Quiet functional pages retain the same open, architectural typography. */
.gs-site:not(:has(.gc-experience)) .gs-privacy { max-width:1100px; padding-block:100px; }
.gs-site:not(:has(.gc-experience)) .gs-privacy h1 { max-width:1000px; font-size:clamp(42px,5.8vw,80px); font-weight:400; margin-bottom:75px; }
.gs-site:not(:has(.gc-experience)) .gs-privacy h2 { border-top:1px solid var(--gi-rule); padding-top:30px; margin-top:38px; font-size:clamp(25px,2.5vw,34px); font-weight:400; }
.gs-site:not(:has(.gc-experience)) .gs-privacy p { max-width:810px; font-size:17px; line-height:1.8; }
.gs-site:not(:has(.gc-experience)) .gs-thanks { min-height:88svh; display:flex; flex-direction:column; align-items:center; justify-content:center; padding-block:85px; }
.gs-site:not(:has(.gc-experience)) .gs-thanks h1 { font-size:clamp(43px,6vw,88px); font-weight:400; }
.gs-site:not(:has(.gc-experience)) .gs-success-icon { border-radius:0; background:transparent; border:1px solid #85b4a9; border-bottom:0; width:90px; height:110px; margin-bottom:35px; }
.gs-site:not(:has(.gc-experience)) .gp-final { min-height:80svh; display:flex; align-items:center; padding-block:100px; background:#e8f0ed; }
.gs-site:not(:has(.gc-experience)) .gp-final h2 { font-size:clamp(43px,5.7vw,84px); font-weight:400; }
.gs-site:not(:has(.gc-experience)) .gp-final-word { border:1px solid #91b1b7; border-bottom:0; padding:55px 32px 0; font-size:clamp(36px,4.7vw,70px); line-height:1.2; }

@media (max-width:1100px) {
  .gs-site:not(:has(.gc-experience)) .gs-module-card { grid-template-columns:38px minmax(160px,1fr) minmax(180px,1fr) 75px; column-gap:22px; }
  .gs-site:not(:has(.gc-experience)) .gs-demo-layout { grid-template-columns:.9fr 1.1fr; }
  .gs-site:not(:has(.gc-experience)) .gs-form-grid { grid-template-columns:minmax(0,1fr); }
  .gs-site:not(:has(.gc-experience)) .gp-leader-hero h1 { font-size:clamp(42px,5vw,59px); }
  .gs-site:not(:has(.gc-experience)) .gp-leader-hero figure { min-height:680px; }
  .gs-site:not(:has(.gc-experience)) .gs-detail-symbol { padding:40px 28px; min-height:450px; }
}
@media (max-width:800px) {
  .gs-site:not(:has(.gc-experience)) { --gi-space:32px; }
  .gs-site:not(:has(.gc-experience)) .gs-page-hero { min-height:72svh; padding-block:72px; }
  .gs-site:not(:has(.gc-experience)) .gs-page-hero h1 { font-size:clamp(44px,7.3vw,64px); }
  .gs-site:not(:has(.gc-experience)) .gs-module-card { grid-template-columns:36px minmax(0,1fr) 85px; gap:9px 20px; padding-block:29px; }
  .gs-site:not(:has(.gc-experience)) .gs-module-card p { grid-column:2; grid-row:3; padding-top:8px; }
  .gs-site:not(:has(.gc-experience)) .gs-module-card>.gs-link { grid-column:3; grid-row:1/4; }
  .gs-site:not(:has(.gc-experience)) .gs-module-card>i { grid-row:1/3; }
  .gs-site:not(:has(.gc-experience)) .gs-module-detail { grid-template-columns:minmax(0,1fr); gap:50px; }
  .gs-site:not(:has(.gc-experience)) .gs-detail-symbol { min-height:380px; padding:50px; }
  .gs-site:not(:has(.gc-experience)) .gs-industry-grid article { min-height:66svh; }
  .gs-site:not(:has(.gc-experience)) .gs-industry-grid article:nth-child(1),
  .gs-site:not(:has(.gc-experience)) .gs-industry-grid article:nth-child(4) { padding:65px var(--gi-space) 400px; }
  .gs-site:not(:has(.gc-experience)) .gs-industry-grid article:nth-child(1)::before,
  .gs-site:not(:has(.gc-experience)) .gs-industry-grid article:nth-child(4)::before { inset:auto 0 0; height:340px; }
  .gs-site:not(:has(.gc-experience)) .gs-industry-grid article:nth-child(1) h2,
  .gs-site:not(:has(.gc-experience)) .gs-industry-grid article:nth-child(4) h2 { font-size:clamp(41px,6vw,60px); }
  .gs-site:not(:has(.gc-experience)) .gs-demo-layout { grid-template-columns:minmax(0,1fr); }
  .gs-site:not(:has(.gc-experience)) .gs-demo-intro { min-height:75svh; padding:70px var(--gi-space); }
  .gs-site:not(:has(.gc-experience)) .gs-demo-intro h1 { font-size:clamp(44px,7vw,68px); }
  .gs-site:not(:has(.gc-experience)) .gs-demo-form { padding:70px var(--gi-space); }
  .gs-site:not(:has(.gc-experience)) .gs-form-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .gs-site:not(:has(.gc-experience)) .gp-leader-hero { grid-template-columns:minmax(0,1fr); }
  .gs-site:not(:has(.gc-experience)) .gp-leader-hero>div { padding:65px var(--gi-space); }
  .gs-site:not(:has(.gc-experience)) .gp-leader-hero h1 { font-size:clamp(44px,8.8vw,68px); }
  .gs-site:not(:has(.gc-experience)) .gp-leader-hero figure { min-height:650px; }
  .gs-site:not(:has(.gc-experience)) .gp-leader-story { grid-template-columns:minmax(0,1fr); gap:40px; padding-block:75px; min-height:auto; }
  .gs-site:not(:has(.gc-experience)) .gp-leader-pillars article { grid-template-columns:40px minmax(0,1fr); gap:15px; }
  .gs-site:not(:has(.gc-experience)) .gp-leader-pillars p { grid-column:2; }
  .gs-site:not(:has(.gc-experience)) .gp-corporate-story { grid-template-columns:minmax(0,1fr); gap:45px; min-height:auto; padding-block:80px; }
}
@media (max-width:550px) {
  .gs-site:not(:has(.gc-experience)) { --gi-space:24px; }
  .gs-site:not(:has(.gc-experience)) .gs-page-hero { min-height:76svh; padding-block:60px; }
  .gs-site:not(:has(.gc-experience)) .gs-page-hero h1 { font-size:clamp(39px,10.2vw,55px); line-height:1.08; }
  .gs-site:not(:has(.gc-experience)) .gs-page-hero>.gs-eyebrow { font-size:10px; margin-bottom:24px!important; }
  .gs-site:not(:has(.gc-experience)) .gs-page-hero>p:not(.gs-eyebrow) { font-size:16px; margin-top:25px; }
  .gs-site:not(:has(.gc-experience)) .gs-page-hero .gs-actions { flex-direction:column; align-items:flex-start; gap:20px; }
  .gs-site:not(:has(.gc-experience)) .gs-filter-rail { flex-wrap:nowrap; gap:20px; padding-inline:0; }
  .gs-site:not(:has(.gc-experience)) #gs-catalog-search { font-size:18px; }
  .gs-site:not(:has(.gc-experience)) .gs-module-card { grid-template-columns:29px minmax(0,1fr); gap:8px 15px; padding-block:30px; }
  .gs-site:not(:has(.gc-experience)) .gs-module-card>i { font-size:23px; align-self:start; margin-top:4px; }
  .gs-site:not(:has(.gc-experience)) .gs-module-card h3 { font-size:29px; }
  .gs-site:not(:has(.gc-experience)) .gs-module-card p { font-size:15px; padding-top:8px; }
  .gs-site:not(:has(.gc-experience)) .gs-module-card>.gs-link { grid-column:2; grid-row:4; justify-self:start; margin-top:4px; }
  .gs-site:not(:has(.gc-experience)) .gs-card-department { font-size:10px; }
  .gs-site:not(:has(.gc-experience)) .gs-detail-symbol { min-height:340px; padding:45px 35px; }
  .gs-site:not(:has(.gc-experience)) .gs-industry-grid article { min-height:74svh; padding-block:70px; }
  .gs-site:not(:has(.gc-experience)) .gs-industry-grid h2 { font-size:clamp(40px,10vw,54px); }
  .gs-site:not(:has(.gc-experience)) .gs-industry-grid p { font-size:16px; }
  .gs-site:not(:has(.gc-experience)) .gs-industry-grid article:nth-child(1),
  .gs-site:not(:has(.gc-experience)) .gs-industry-grid article:nth-child(4) { padding-bottom:355px; }
  .gs-site:not(:has(.gc-experience)) .gs-industry-grid article:nth-child(1)::before,
  .gs-site:not(:has(.gc-experience)) .gs-industry-grid article:nth-child(4)::before { height:300px; }
  .gs-site:not(:has(.gc-experience)) .gs-industry-grid article:nth-child(1)::after,
  .gs-site:not(:has(.gc-experience)) .gs-industry-grid article:nth-child(4)::after { font-size:10px; right:16px; bottom:16px; }
  .gs-site:not(:has(.gc-experience)) .gs-demo-intro { padding-block:60px; }
  .gs-site:not(:has(.gc-experience)) .gs-demo-intro h1 { font-size:clamp(39px,10.5vw,55px); }
  .gs-site:not(:has(.gc-experience)) .gs-demo-intro>p:not(.gs-eyebrow) { font-size:16px; }
  .gs-site:not(:has(.gc-experience)) .gs-demo-intro ol { margin-top:35px; }
  .gs-site:not(:has(.gc-experience)) .gs-demo-form { padding-block:60px; }
  .gs-site:not(:has(.gc-experience)) .gs-demo-form h2 { font-size:34px; }
  .gs-site:not(:has(.gc-experience)) .gs-form-grid { grid-template-columns:minmax(0,1fr); }
  .gs-site:not(:has(.gc-experience)) .gp-leader-hero h1 { font-size:clamp(36px,9vw,49px); }
  .gs-site:not(:has(.gc-experience)) .gp-leader-hero figure { min-height:490px; }
  .gs-site:not(:has(.gc-experience)) .gp-leader-hero figure::before { inset:18px 18px 0; }
  .gs-site:not(:has(.gc-experience)) .gp-leader-hero figcaption { padding:65px 25px 28px; font-size:11px; }
  .gs-site:not(:has(.gc-experience)) .gp-leader-story h2 { font-size:42px; }
  .gs-site:not(:has(.gc-experience)) .gp-leader-story p:not(.gp-lead):not(.gs-eyebrow) { font-size:16px; }
  .gs-site:not(:has(.gc-experience)) .gp-leader-pillars { padding-block:65px; }
  .gs-site:not(:has(.gc-experience)) .gp-leader-pillars article { padding-block:30px; grid-template-columns:25px minmax(0,1fr); }
  .gs-site:not(:has(.gc-experience)) .gp-leader-pillars h3 { font-size:29px; }
  .gs-site:not(:has(.gc-experience)) .gp-leader-pillars p { font-size:15px; }
  .gs-site:not(:has(.gc-experience)) .gp-final { min-height:78svh; padding-block:65px; }
  .gs-site:not(:has(.gc-experience)) .gp-final h2 { font-size:47px; }
  .gs-site:not(:has(.gc-experience)) .gp-final-word { font-size:30px; padding:30px 25px 0; width:100%; }
  .gs-site:not(:has(.gc-experience)) .gp-final-word br { display:block; }
  .gs-site:not(:has(.gc-experience)) .gp-final-word em { margin-left:0; }
  .gs-site:not(:has(.gc-experience)) .gs-privacy { padding-block:60px; }
  .gs-site:not(:has(.gc-experience)) .gs-privacy h1 { font-size:clamp(37px,10vw,49px); margin-bottom:50px; }
  .gs-site:not(:has(.gc-experience)) .gs-privacy p { font-size:16px; }
  .gs-site:not(:has(.gc-experience)) .gs-thanks { padding-block:65px; }
  .gs-site:not(:has(.gc-experience)) .gs-thanks h1 { font-size:42px; }
}
@media (max-width:360px) {
  .gs-site:not(:has(.gc-experience)) { --gi-space:20px; }
  .gs-site:not(:has(.gc-experience)) .gs-page-hero h1 { font-size:38px; }
  .gs-site:not(:has(.gc-experience)) .gs-module-card { column-gap:12px; grid-template-columns:24px minmax(0,1fr); }
  .gs-site:not(:has(.gc-experience)) .gs-module-card h3 { font-size:26px; }
  .gs-site:not(:has(.gc-experience)) .gp-leader-hero h1 { font-size:34px; }
  .gs-site:not(:has(.gc-experience)) .gs-demo-intro h1 { font-size:39px; }
  .gs-site:not(:has(.gc-experience)) .gp-final h2 { font-size:42px; }
}
@media (forced-colors:active) {
  .gs-site:not(:has(.gc-experience)) :is(.gs-page-hero,.gs-demo-intro) { background:Canvas; }
  .gs-site:not(:has(.gc-experience)) .gs-filter-rail button[aria-pressed="true"] { border-color:Highlight; }
}
@media print {
  .gs-site:not(:has(.gc-experience)) :is(.gs-page-hero,.gs-demo-intro,.gp-leader-hero,.gs-industry-grid article,.gp-leader-story,.gp-corporate-story,.gs-thanks) { min-height:0; padding-block:35px; }
  .gs-site:not(:has(.gc-experience)) .gs-page-hero { background:white; color:black; }
  .gs-site:not(:has(.gc-experience)) .gs-page-hero :is(h1,p,span,a) { color:black!important; }
}
