/* GPU WORLD client systems; separate from server and shared-shell styling. */
.gw-client-systems, .gcs-teasers { --gcs-forest:#10271f; --gcs-deep:#0b1e16; --gcs-lime:#b8f16b; --gcs-cream:#f4f6ed; --gcs-ink:#193624; --gcs-muted:#53634e; --gcs-line:#d5dfca; font-family:'DM Sans',Arial,sans-serif; color:var(--gcs-ink); background:var(--gcs-cream); }
.gw-client-systems *, .gcs-teasers * { box-sizing:border-box; min-width:0; }
.gw-client-systems .gcs-wrap, .gcs-teasers .gcs-wrap { width:min(1280px,calc(100% - 80px)); margin-inline:auto; }
.gw-client-systems h1, .gw-client-systems h2, .gw-client-systems h3, .gcs-teasers h2, .gcs-teasers h3 { font-family:'DM Sans',Arial,sans-serif; font-weight:500; letter-spacing:-.045em; color:inherit; }
.gw-client-systems p, .gcs-teasers p { margin:0; }
.gw-client-systems a, .gcs-teasers a { color:inherit; text-decoration:none; }
.gw-client-systems a:focus-visible, .gw-client-systems summary:focus-visible, .gcs-teasers a:focus-visible { outline:3px solid #618c37; outline-offset:5px; }
.gw-client-systems .gcs-eyebrow, .gcs-teasers .gcs-eyebrow { font-size:10px; font-weight:700; line-height:1.6; letter-spacing:.12em; text-transform:uppercase; color:#55783d; margin:0 0 20px; }
.gw-client-systems .gcs-hero { margin:0; padding:48px 0 0; background:var(--gcs-forest); color:#f4f8ec; overflow:hidden; }
.gw-client-systems .gcs-hero-grid { display:grid; grid-template-columns:1.08fr 1fr; gap:35px; align-items:center; padding-bottom:40px; }
.gw-client-systems .gcs-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; color:#acc0a7; font-size:10px; margin-bottom:40px; }
.gw-client-systems .gcs-breadcrumb a:hover { color:var(--gcs-lime); }
.gw-client-systems .gcs-hero .gcs-eyebrow { color:var(--gcs-lime); font-size:9px; margin-bottom:24px; }
.gw-client-systems .gcs-title { font-size:clamp(46px,5.4vw,76px); line-height:1.02; margin:0 0 26px; overflow-wrap:normal; }
.gw-client-systems .gcs-title>span { display:block; }
.gw-client-systems .gcs-title>span:last-child { color:var(--gcs-lime); }
.gw-client-systems .gcs-lead { max-width:580px; color:#e3eddb; font-size:20px; line-height:1.6; margin:0 0 18px; }
.gw-client-systems .gcs-intro { max-width:550px; color:#b5c7ad; font-size:13px; line-height:1.9; }
.gw-client-systems .gcs-actions { display:flex; align-items:center; flex-wrap:wrap; gap:17px; margin-top:27px; }
.gw-client-systems .gcs-button { display:inline-flex; align-items:center; justify-content:center; gap:19px; padding:13px 19px; min-height:47px; border:1px solid var(--gcs-lime); border-radius:4px; font-size:12px; font-weight:700; line-height:1.5; text-align:center; }
.gw-client-systems .gcs-button-primary { color:#14291b; background:var(--gcs-lime); }
.gw-client-systems .gcs-button-primary:hover { background:#cafd8a; }
.gw-client-systems .gcs-contact-link { color:#e1ecd8; font-size:11px; font-weight:600; border-bottom:1px solid #617751; padding:7px 0; }
.gw-client-systems .gcs-contact-link:hover { color:var(--gcs-lime); }
.gw-client-systems .gcs-region-switch { display:flex; gap:14px; flex-wrap:wrap; margin-top:21px; font-size:10px; color:#b2c2a9; }
.gw-client-systems .gcs-region-switch>a { text-decoration:underline; text-underline-offset:4px; }
.gw-client-systems .gcs-region-switch>a[aria-current=page] { color:var(--gcs-lime); font-weight:700; }
.gw-client-systems .gcs-hero a:focus-visible { outline-color:var(--gcs-lime); }
.gw-client-systems .gcs-tags { display:flex; flex-wrap:wrap; gap:15px 37px; padding:22px 0; border-top:1px solid rgba(197,220,181,.18); }
.gw-client-systems .gcs-tags>span { color:#bdcfb3; font-size:9px; font-weight:600; letter-spacing:.1em; }
.gw-client-systems .gcs-tags>span::before { content:'+'; display:inline-block; margin-right:12px; color:var(--gcs-lime); }
.gw-client-systems .gcs-device, .gcs-teasers .gcs-device { position:relative; margin:0; min-height:405px; aspect-ratio:4/3; width:100%; overflow:hidden; border:1px solid rgba(197,220,181,.24); border-radius:10px; background:#10291d; box-shadow:0 20px 60px rgba(0,0,0,.16); }
.gw-client-systems .gcs-device-photo, .gcs-teasers .gcs-device-photo { position:absolute; inset:0; width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
.gw-client-systems .gcs-device figcaption, .gcs-teasers .gcs-device figcaption { position:absolute; inset:auto 0 0; z-index:1; display:flex; justify-content:space-between; align-items:flex-end; gap:14px; padding:58px 22px 19px; background:linear-gradient(transparent,rgba(8,23,16,.88)); color:#f3f7ee; font-size:12px; line-height:1.4; }
.gw-client-systems .gcs-device figcaption>span:first-child, .gcs-teasers .gcs-device figcaption>span:first-child { font-weight:600; }
.gw-client-systems .gcs-device figcaption>span:last-child, .gcs-teasers .gcs-device figcaption>span:last-child { color:#d1dfc7; font-size:10px; text-align:right; }
.gw-client-systems .gcs-section { padding:84px 0; background:var(--gcs-cream); }
.gw-client-systems .gcs-section-soft { background:#eaf0e1; }
.gw-client-systems .gcs-section-heading, .gcs-teasers .gcs-section-heading { display:grid; grid-template-columns:1.1fr .85fr; align-items:end; gap:70px; margin-bottom:40px; }
.gw-client-systems .gcs-section-heading h2, .gcs-teasers .gcs-section-heading h2 { font-size:clamp(32px,3.6vw,48px); line-height:1.08; margin:0; max-width:650px; }
.gw-client-systems .gcs-section-heading>p, .gcs-teasers .gcs-section-heading>p { color:var(--gcs-muted); font-size:14px; line-height:1.85; }
.gw-client-systems .gcs-choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.gw-client-systems .gcs-choice { padding:34px; border:1px solid var(--gcs-line); border-radius:6px; background:#fff; scroll-margin-top:140px; }
.gw-client-systems .gcs-choice:last-child { background:#e7eddd; }
.gw-client-systems .gcs-number { display:block; font-size:11px; color:#607e46; margin-bottom:28px; }
.gw-client-systems .gcs-choice h3 { font-size:31px; line-height:1.15; margin:0 0 19px; }
.gw-client-systems .gcs-choice>p { font-size:14px; line-height:1.85; color:var(--gcs-muted); }
.gw-client-systems .gcs-choice ul { list-style:none; padding:0; margin:25px 0 0; border-top:1px solid var(--gcs-line); }
.gw-client-systems .gcs-choice li { display:flex; gap:15px; padding:12px 0; border-bottom:1px solid var(--gcs-line); font-size:12px; line-height:1.7; }
.gw-client-systems .gcs-choice li>span { flex-shrink:0; color:#4b752e; }
.gw-client-systems .gcs-gpu-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:19px; }
.gw-client-systems .gcs-gpu-card { background:#fff; padding:28px; border:1px solid #d3dfc6; border-radius:6px; }
.gw-client-systems .gcs-gpu-card .gcs-eyebrow { font-size:8px; margin-bottom:27px; }
.gw-client-systems .gcs-gpu-card h3 { font-size:28px; line-height:1.15; margin:0 0 18px; }
.gw-client-systems .gcs-gpu-card>p:last-child { color:var(--gcs-muted); font-size:13px; line-height:1.85; }
.gw-client-systems .gcs-section-note { margin-top:22px; color:#53674b; font-size:11px; line-height:1.8; }
.gw-client-systems .gcs-workflow-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 47px; }
.gw-client-systems .gcs-workflow { padding:29px 0; border-top:1px solid #bdcfac; }
.gw-client-systems .gcs-workflow .gcs-eyebrow { margin-bottom:14px; font-size:9px; }
.gw-client-systems .gcs-workflow h3 { font-size:29px; margin:0 0 15px; line-height:1.1; }
.gw-client-systems .gcs-workflow>p:last-child { max-width:540px; color:var(--gcs-muted); font-size:14px; line-height:1.85; }
.gw-client-systems .gcs-engineering { background:#173523; color:#eef5e7; }
.gw-client-systems .gcs-engineering .gcs-eyebrow { color:var(--gcs-lime); }
.gw-client-systems .gcs-engineering .gcs-section-heading>p { color:#bbceb0; }
.gw-client-systems .gcs-engineering-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px 38px; }
.gw-client-systems .gcs-engineering-grid article { border-top:1px solid #547449; padding-top:24px; }
.gw-client-systems .gcs-engineering-grid .gcs-number { color:#acd185; margin-bottom:20px; }
.gw-client-systems .gcs-engineering-grid h3 { font-size:25px; line-height:1.15; margin:0 0 16px; }
.gw-client-systems .gcs-engineering-grid p { color:#bed0b4; font-size:13px; line-height:1.85; }
.gw-client-systems .gcs-insight { display:flex; align-items:flex-start; gap:24px; border:1px solid #628048; border-radius:6px; padding:26px 29px; margin-top:42px; background:rgba(184,241,107,.045); }
.gw-client-systems .gcs-insight>span { flex-shrink:0; color:var(--gcs-lime); font-size:30px; line-height:1; }
.gw-client-systems .gcs-insight h3 { font-size:25px; line-height:1.15; margin:0 0 12px; }
.gw-client-systems .gcs-insight p { color:#c2d4b8; font-size:13px; line-height:1.85; }
.gw-client-systems .gcs-brief { display:grid; grid-template-columns:1fr 1fr; gap:70px; }
.gw-client-systems .gcs-brief h2 { font-size:clamp(35px,4vw,52px); margin:0 0 22px; line-height:1.1; }
.gw-client-systems .gcs-brief>div>p:not(.gcs-eyebrow) { max-width:460px; font-size:15px; line-height:1.8; color:var(--gcs-muted); }
.gw-client-systems .gcs-brief .gcs-contact-link { color:#325528; }
.gw-client-systems .gcs-brief ol { list-style:none; counter-reset:brief; padding:0; margin:0; }
.gw-client-systems .gcs-brief li { counter-increment:brief; display:flex; gap:20px; border-top:1px solid var(--gcs-line); padding:16px 0; font-size:13px; line-height:1.7; }
.gw-client-systems .gcs-brief li::before { content:'0' counter(brief); color:#5f7c47; font-size:10px; flex-shrink:0; padding-top:2px; }
.gw-client-systems .gcs-faq-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:75px; }
.gw-client-systems .gcs-faq-layout h2 { font-size:43px; line-height:1.1; margin:0 0 28px; }
.gw-client-systems .gcs-related { font-size:12px; color:#3a632b; font-weight:600; border-bottom:1px solid #91ac7c; padding-bottom:7px; display:inline-block; }
.gw-client-systems .gcs-faq-list details { border-top:1px solid #bdccaf; }
.gw-client-systems .gcs-faq-list summary { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; font-weight:600; font-size:14px; line-height:1.6; cursor:pointer; padding:20px 0; list-style:none; }
.gw-client-systems summary::-webkit-details-marker { display:none; }
.gw-client-systems .gcs-faq-list summary>span { color:#557e37; font-size:21px; flex-shrink:0; }
.gw-client-systems .gcs-faq-list details[open] summary>span { transform:rotate(45deg); }
.gw-client-systems .gcs-faq-list details>p { padding:0 25px 23px 0; font-size:13px; line-height:1.9; color:var(--gcs-muted); }
.gw-client-systems .gcs-references { margin-top:45px; border-top:1px solid #c6d4b8; padding-top:22px; }
.gw-client-systems .gcs-references summary { font-size:11px; font-weight:600; color:#49673a; cursor:pointer; }
.gw-client-systems .gcs-references>p { margin-top:16px; max-width:800px; font-size:11px; line-height:1.8; color:var(--gcs-muted); }
.gw-client-systems .gcs-references ul { margin:20px 0 0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px 35px; list-style:none; }
.gw-client-systems .gcs-references li { font-size:11px; line-height:1.7; }
.gw-client-systems .gcs-references a { color:#315a24; text-decoration:underline; text-underline-offset:3px; }
.gw-client-systems .gcs-references li>span { display:block; margin-top:4px; color:#5b6d51; }
.gw-client-systems #gpu-options, .gw-client-systems #selection-guide, .gw-client-systems #quote-requirements { scroll-margin-top:125px; }
.gcs-teasers { padding:75px 0; }
.gcs-teasers .gcs-teaser-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.gcs-teasers .gcs-teaser-card { border:1px solid #cddac0; border-radius:7px; overflow:hidden; background:#fff; scroll-margin-top:140px; }
.gcs-teasers .gcs-device-small { min-height:0; height:245px; aspect-ratio:auto; border-radius:0; border:0; box-shadow:none; }
.gcs-teasers .gcs-device-small figcaption { padding:45px 20px 15px; font-size:11px; }
.gcs-teasers .gcs-teaser-body { padding:29px 31px 31px; }
.gcs-teasers .gcs-teaser-body .gcs-eyebrow { margin-bottom:15px; font-size:9px; }
.gcs-teasers .gcs-teaser-body h3 { font-size:30px; line-height:1.1; margin:0 0 17px; }
.gcs-teasers .gcs-teaser-body>p:last-of-type { font-size:13px; line-height:1.8; color:var(--gcs-muted); }
.gcs-teasers .gcs-teaser-links { display:flex; flex-wrap:wrap; gap:12px 25px; margin-top:24px; }
.gcs-teasers .gcs-teaser-links a { font-size:12px; font-weight:600; color:#365d29; border-bottom:1px solid #bdd0aa; padding-bottom:6px; }
@media(max-width:1150px){
  .gw-client-systems .gcs-wrap,.gcs-teasers .gcs-wrap{width:calc(100% - 56px)}
  .gw-client-systems .gcs-hero-grid{gap:24px;grid-template-columns:1.12fr 1fr}
  .gw-client-systems .gcs-title{font-size:59px}
  .gw-client-systems .gcs-device{min-height:340px}
  .gw-client-systems .gcs-section-heading,.gcs-teasers .gcs-section-heading{gap:38px}
  .gw-client-systems .gcs-actions{gap:12px}
  .gw-client-systems .gcs-gpu-card{padding:23px}
}
@media(max-width:900px){
  .gw-client-systems .gcs-hero-grid{grid-template-columns:1fr;gap:35px}
  .gw-client-systems .gcs-title{font-size:67px}
  .gw-client-systems .gcs-hero-copy{max-width:740px}
  .gw-client-systems .gcs-device{width:min(640px,100%);justify-self:center;min-height:0}
  .gw-client-systems .gcs-section{padding:65px 0}
  .gw-client-systems .gcs-section-heading,.gcs-teasers .gcs-section-heading{grid-template-columns:1fr;gap:23px}
  .gw-client-systems .gcs-section-heading>p,.gcs-teasers .gcs-section-heading>p{max-width:680px}
  .gw-client-systems .gcs-choice{padding:27px}
  .gw-client-systems .gcs-choice h3{font-size:27px}
  .gw-client-systems .gcs-gpu-grid{grid-template-columns:1fr;gap:14px}
  .gw-client-systems .gcs-gpu-card{padding:26px}
  .gw-client-systems .gcs-gpu-card .gcs-eyebrow{margin-bottom:13px}
  .gw-client-systems .gcs-engineering-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
  .gw-client-systems .gcs-brief,.gw-client-systems .gcs-faq-layout{gap:40px;grid-template-columns:1fr 1fr}
  .gcs-teasers .gcs-teaser-body{padding:24px}
  .gcs-teasers .gcs-teaser-body h3{font-size:27px}
}
@media(max-width:600px){
  .gw-client-systems .gcs-wrap,.gcs-teasers .gcs-wrap{width:calc(100% - 36px)}
  .gw-client-systems .gcs-hero{padding-top:27px}
  .gw-client-systems .gcs-breadcrumb{font-size:9px;margin-bottom:30px}
  .gw-client-systems .gcs-hero .gcs-eyebrow{font-size:8px;margin-bottom:22px}
  .gw-client-systems .gcs-title{font-size:44px;line-height:1.04;letter-spacing:-.045em;margin-bottom:22px}
  .gw-client-systems .gcs-lead{font-size:18px;line-height:1.6}
  .gw-client-systems .gcs-intro{font-size:13px;line-height:1.85}
  .gw-client-systems .gcs-actions{gap:13px 18px}
  .gw-client-systems .gcs-button{font-size:12px}
  .gw-client-systems .gcs-contact-link{font-size:11px}
  .gw-client-systems .gcs-hero-grid{padding-bottom:25px;gap:27px}
  .gw-client-systems .gcs-device figcaption{padding:45px 16px 15px;font-size:11px}
  .gw-client-systems .gcs-device figcaption>span:last-child{font-size:9px}
  .gw-client-systems .gcs-tags{padding:18px 0;gap:9px 17px}
  .gw-client-systems .gcs-tags>span{font-size:7px;letter-spacing:.07em}
  .gw-client-systems .gcs-tags>span::before{margin-right:7px}
  .gw-client-systems .gcs-section,.gcs-teasers{padding:50px 0}
  .gw-client-systems .gcs-section-heading,.gcs-teasers .gcs-section-heading{margin-bottom:28px;gap:18px}
  .gw-client-systems .gcs-section-heading h2,.gcs-teasers .gcs-section-heading h2{font-size:35px}
  .gw-client-systems .gcs-section-heading>p,.gcs-teasers .gcs-section-heading>p{font-size:13px}
  .gw-client-systems .gcs-eyebrow,.gcs-teasers .gcs-eyebrow{font-size:8px;margin-bottom:17px}
  .gw-client-systems .gcs-choice-grid{grid-template-columns:1fr;gap:16px}
  .gw-client-systems .gcs-choice{padding:26px}
  .gw-client-systems .gcs-number{margin-bottom:20px}
  .gw-client-systems .gcs-choice h3{font-size:28px}
  .gw-client-systems .gcs-choice>p{font-size:13px}
  .gw-client-systems .gcs-gpu-card h3{font-size:27px}
  .gw-client-systems .gcs-workflow-grid{grid-template-columns:1fr}
  .gw-client-systems .gcs-workflow{padding:25px 0}
  .gw-client-systems .gcs-workflow h3{font-size:28px}
  .gw-client-systems .gcs-workflow>p:last-child{font-size:13px}
  .gw-client-systems .gcs-engineering-grid{grid-template-columns:1fr;gap:27px}
  .gw-client-systems .gcs-engineering-grid h3{font-size:27px}
  .gw-client-systems .gcs-insight{padding:23px 20px;gap:15px;margin-top:32px}
  .gw-client-systems .gcs-insight h3{font-size:24px}
  .gw-client-systems .gcs-insight p{font-size:12px}
  .gw-client-systems .gcs-brief,.gw-client-systems .gcs-faq-layout{grid-template-columns:1fr;gap:32px}
  .gw-client-systems .gcs-brief h2{font-size:39px}
  .gw-client-systems .gcs-brief>div>p:not(.gcs-eyebrow){font-size:14px}
  .gw-client-systems .gcs-faq-layout h2{font-size:37px}
  .gw-client-systems .gcs-faq-list summary{font-size:13px;gap:15px;padding:19px 0}
  .gw-client-systems .gcs-faq-list details>p{font-size:12px;padding-right:12px}
  .gw-client-systems .gcs-references ul{grid-template-columns:1fr}
  .gcs-teasers .gcs-teaser-grid{grid-template-columns:1fr;gap:20px}
  .gcs-teasers .gcs-device-small{height:230px}
  .gcs-teasers .gcs-teaser-body{padding:26px}
}
@media(max-width:350px){
  .gw-client-systems .gcs-title{font-size:39px}
  .gw-client-systems .gcs-button{width:100%}
  .gw-client-systems .gcs-section-heading h2,.gcs-teasers .gcs-section-heading h2{font-size:32px}
  .gw-client-systems .gcs-choice,.gw-client-systems .gcs-gpu-card{padding:22px}
  .gcs-teasers .gcs-teaser-body{padding:23px}
}
@media(prefers-reduced-motion:reduce){.gw-client-systems *, .gcs-teasers *{scroll-behavior:auto;transition:none!important}}

/* Brand coverage and custom-workstation planning. */
.gw-client-systems .gcs-rental-jump{display:inline-block;color:#d0f49d;margin:22px 0 0;font-size:13px;text-underline-offset:5px}
.gw-client-systems #rent-lease{scroll-margin-top:130px}
.gw-client-systems .gcs-rental-section{background:#e9efdf}
.gw-client-systems .gcs-rental-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:35px;align-items:start}
.gw-client-systems .gcs-rental-scope{font-size:14px;line-height:1.9;color:#43563b;margin:27px 0 0}
.gw-client-systems .gcs-rental-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.gw-client-systems .gcs-rental-options article{padding:28px 24px;background:#fff;border:1px solid #cbd9bd;border-radius:6px;display:flex;flex-direction:column;align-items:flex-start}
.gw-client-systems .gcs-rental-options h3{font-size:27px;line-height:1.15;margin:0 0 16px}
.gw-client-systems .gcs-rental-options article>p:not(.gcs-eyebrow){font-size:13px;line-height:1.85;color:#52634a;margin:0 0 25px}
.gw-client-systems .gcs-rental-options .gcs-button{margin-top:auto;padding:15px 17px;font-size:11px;max-width:100%;white-space:normal}
.gw-client-systems .gcs-button-outline{border:1px solid #416334;background:transparent;color:#214020}
.gw-client-systems .gcs-rental-contact{display:flex;flex-wrap:wrap;gap:13px 25px;margin-top:24px}
.gw-client-systems .gcs-rental-contact a{font-size:12px;color:#294b22;text-underline-offset:5px}
.gw-client-systems .gcs-rental-brief{background:#1c3c28;color:#eff6e6;padding:31px;border-radius:6px}
.gw-client-systems .gcs-rental-brief .gcs-eyebrow{color:var(--gcs-lime)}
.gw-client-systems .gcs-rental-brief h3{font-size:32px;line-height:1.12;margin:0 0 24px}
.gw-client-systems .gcs-rental-brief ul{list-style:none;padding:0;margin:0}
.gw-client-systems .gcs-rental-brief li{font-size:13px;line-height:1.75;border-top:1px solid #4b6d44;padding:15px 0;color:#e0ebd4}
.gw-client-systems .gcs-rental-brief>p:last-child{font-size:11px;line-height:1.8;color:#bbcfac;margin:15px 0 0}
.gw-client-systems .gcs-rental-uses,.gw-client-systems .gcs-rental-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:42px}
.gw-client-systems .gcs-rental-uses article{border-top:2px solid #8bac67;padding-top:23px}
.gw-client-systems .gcs-rental-uses h3,.gw-client-systems .gcs-rental-process h3{font-size:25px;line-height:1.2;margin:0 0 16px}
.gw-client-systems .gcs-rental-uses p,.gw-client-systems .gcs-rental-process p{font-size:13px;line-height:1.85;color:#4a5e40;margin:0}
.gw-client-systems .gcs-rental-process{border-top:1px solid #b6c9a4;padding-top:32px}
.gw-client-systems .gcs-rental-process .gcs-number{color:#476a2e;margin-bottom:19px}
@media(max-width:1000px){.gw-client-systems .gcs-rental-layout{grid-template-columns:1fr;gap:29px}.gw-client-systems .gcs-rental-brief ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}}
@media(max-width:600px){.gw-client-systems .gcs-rental-options,.gw-client-systems .gcs-rental-uses,.gw-client-systems .gcs-rental-process,.gw-client-systems .gcs-rental-brief ul{grid-template-columns:1fr}.gw-client-systems .gcs-rental-options article,.gw-client-systems .gcs-rental-brief{padding:25px}.gw-client-systems .gcs-rental-options h3{font-size:29px}.gw-client-systems .gcs-rental-uses,.gw-client-systems .gcs-rental-process{gap:28px}.gw-client-systems .gcs-rental-contact{flex-direction:column;align-items:flex-start}.gw-client-systems .gcs-rental-jump{font-size:12px}}
.gw-client-systems .gcs-brand-section { background:#eef2e7; }
.gw-client-systems .gcs-brand-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:17px; }
.gw-client-systems .gcs-brand-card { padding:25px 23px; background:#fff; border:1px solid #d1ddc6; border-radius:6px; }
.gw-client-systems .gcs-brand-card .gcs-eyebrow { font-size:7px; letter-spacing:.09em; min-height:24px; margin-bottom:14px; }
.gw-client-systems .gcs-brand-card h3 { font-size:26px; line-height:1.12; margin:0 0 19px; }
.gw-client-systems .gcs-family-tags { display:flex; align-content:flex-start; flex-wrap:wrap; gap:6px; list-style:none; padding:0; margin:0 0 18px; }
.gw-client-systems .gcs-family-tags li { padding:5px 7px; border:1px solid #d8e2cf; border-radius:3px; background:#f3f7ed; color:#34572b; font-size:9px; line-height:1.5; }
.gw-client-systems .gcs-brand-text { color:#53644e; font-size:12px; line-height:1.85; }
.gw-client-systems .gcs-brand-card-custom { background:#e3edda; border-color:#9fb88a; }
.gw-client-systems .gcs-custom-section { background:#173523; color:#eff6e8; }
.gw-client-systems .gcs-custom-heading { display:grid; grid-template-columns:1fr auto; align-items:end; gap:55px; margin-bottom:38px; }
.gw-client-systems .gcs-custom-heading .gcs-eyebrow { color:var(--gcs-lime); }
.gw-client-systems .gcs-custom-heading h2 { font-size:clamp(34px,3.9vw,51px); line-height:1.08; max-width:760px; margin:0 0 24px; }
.gw-client-systems .gcs-custom-heading>div>p:last-child { max-width:800px; font-size:14px; line-height:1.9; color:#c2d4b8; }
.gw-client-systems .gcs-custom-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:29px; }
.gw-client-systems .gcs-custom-grid article { border-top:1px solid #55774a; padding-top:23px; }
.gw-client-systems .gcs-custom-grid .gcs-number { color:var(--gcs-lime); margin-bottom:21px; }
.gw-client-systems .gcs-custom-grid h3 { font-size:24px; line-height:1.15; margin:0 0 15px; }
.gw-client-systems .gcs-custom-grid p { font-size:12px; line-height:1.85; color:#bed0b3; }
.gw-client-systems .gcs-custom-section a:focus-visible { outline-color:var(--gcs-lime); }
.gw-client-systems #major-brands, .gw-client-systems #custom-workstations { scroll-margin-top:130px; }
@media(max-width:1150px){
  .gw-client-systems .gcs-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gw-client-systems .gcs-brand-card .gcs-eyebrow{min-height:0}
  .gw-client-systems .gcs-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
  .gw-client-systems .gcs-custom-heading{gap:30px;grid-template-columns:1fr}
  .gw-client-systems .gcs-custom-heading>.gcs-button{justify-self:start}
}
@media(max-width:600px){
  .gw-client-systems .gcs-brand-grid{grid-template-columns:1fr;gap:13px}
  .gw-client-systems .gcs-brand-card{padding:25px}
  .gw-client-systems .gcs-brand-card h3{font-size:28px}
  .gw-client-systems .gcs-brand-card .gcs-eyebrow{font-size:8px;margin-bottom:15px}
  .gw-client-systems .gcs-family-tags li{font-size:10px}
  .gw-client-systems .gcs-custom-heading{margin-bottom:30px;gap:23px}
  .gw-client-systems .gcs-custom-heading h2{font-size:36px}
  .gw-client-systems .gcs-custom-heading>div>p:last-child{font-size:13px}
  .gw-client-systems .gcs-custom-grid{grid-template-columns:1fr;gap:26px}
  .gw-client-systems .gcs-custom-grid h3{font-size:26px}
  .gw-client-systems .gcs-custom-grid p{font-size:13px}
}
