/* GPU WORLD product discovery and shared navigation, layered after existing styles. */
:root{--gw-header-offset:164px}
.gw-header-v2 .gw-v2-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gw-header-v2 .gw-shell-container{width:min(1360px,100%);box-sizing:border-box;padding-inline:34px}
.gw-v2-utility{background:#0d2018;border-bottom:1px solid rgba(210,231,204,.12)}
.gw-v2-utility-inner{display:flex;align-items:center;justify-content:space-between;min-height:30px;gap:18px}
.gw-v2-regions,.gw-v2-utility-contact{display:flex;align-items:center;gap:17px}
.gw-v2-regions{font-size:11px;color:#c5d1c3}.gw-v2-regions>span{color:#8fa68e;margin-right:3px}.gw-v2-regions a,.gw-v2-utility-contact a{color:#e6eddf;font-size:11px;white-space:nowrap;line-height:1.6}.gw-v2-regions a[aria-current=page]{color:#d1f294;text-decoration:underline;text-underline-offset:4px}.gw-v2-utility-contact .gw-v2-utility-wa{color:#c7ee88;font-weight:600}
.gw-v2-main{position:relative;display:flex;align-items:center;gap:28px;min-height:72px}
.gw-header-v2 .gw-brand-mark{width:36px;height:36px}.gw-header-v2 .gw-brand-name{font-size:21px}
.gw-v2-desktop{display:flex;align-items:center;justify-content:center;gap:24px;margin-left:auto}
.gw-v2-menu>summary,.gw-v2-top-link{display:flex;align-items:center;gap:7px;min-height:44px;color:#e1e9da;font-size:12px;font-weight:500;white-space:nowrap;list-style:none;cursor:pointer}
.gw-v2-menu>summary::-webkit-details-marker,.gw-v2-mobile-drawer>summary::-webkit-details-marker,.gw-v2-mobile-group>summary::-webkit-details-marker{display:none}
.gw-v2-menu>summary:after{content:'⌄';font-size:14px;color:#a6bd93;transform:translateY(-2px)}
.gw-v2-menu[open]>summary,.gw-v2-top-link:hover,.gw-v2-top-link[aria-current=page]{color:#d1f294}
.gw-v2-menu>summary:focus-visible,.gw-v2-mobile-drawer>summary:focus-visible{outline:2px solid #c7ee88;outline-offset:4px;border-radius:3px}
.gw-header-v2 .gw-v2-quote{font-size:12px;padding:12px 17px;margin-left:3px;gap:14px}
.gw-v2-panel{position:absolute;top:calc(100% - 1px);left:195px;z-index:20;padding:25px;background:#f8faf2;color:#203c2b;border:1px solid #bdcdb0;border-radius:0 0 8px 8px;box-shadow:0 18px 36px rgba(3,20,13,.18);width:min(850px,calc(100vw - 68px));box-sizing:border-box}
.gw-v2-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:17px;border-bottom:1px solid #d7e1cc}
.gw-v2-panel-heading span,.gw-v2-panel-label{font-size:10px;font-weight:700;letter-spacing:.09em;color:#5c7649}.gw-v2-panel-heading h2{margin:6px 0 0;font-size:23px;line-height:1.25;letter-spacing:-.025em;color:#203c2b}.gw-v2-panel-heading>a{font-size:12px;font-weight:700;white-space:nowrap;color:#2e5c32}
.gw-v2-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 16px}.gw-v2-product-grid>a{display:flex;flex-direction:column;gap:5px;padding:12px;border-radius:4px;color:#1d402b;min-height:67px;box-sizing:border-box}.gw-v2-product-grid>a:hover,.gw-v2-product-grid>a[aria-current=page]{background:#e9f0dd}.gw-v2-product-grid strong{font-size:14px;line-height:1.35;font-weight:650}.gw-v2-product-grid span{font-size:11px;line-height:1.5;color:#617553}.gw-v2-panel a:focus-visible{outline:2px solid #3d6b32;outline-offset:2px}.gw-v2-panel-bottom{display:flex;flex-wrap:wrap;gap:12px 22px;border-top:1px solid #d7e1cc;padding-top:17px;margin-top:15px}.gw-v2-panel-bottom>a{font-size:12px;line-height:1.4;color:#315b2f;text-decoration:underline;text-underline-offset:4px}.gw-v2-solutions-panel{width:630px;left:300px}.gw-v2-panel-label{display:block;margin-bottom:14px}.gw-v2-company-panel{left:auto;right:165px;width:275px;padding:12px}.gw-v2-company-panel>a{display:flex;align-items:center;justify-content:space-between;padding:12px;min-height:44px;box-sizing:border-box;color:#25452c;font-size:13px;border-radius:4px}.gw-v2-company-panel>a:hover{background:#e9f0dd}
.gw-v2-search-band{background:#eaf0df;border-top:1px solid #32472e;border-bottom:1px solid #c9d6bb}
.gw-v2-search-inner{display:flex;align-items:center;gap:22px;min-height:64px}
.gw-v2-site-search{display:flex;align-items:stretch;flex:1;min-width:0;margin:0;padding:0;height:42px;background:#fff;border:1px solid #9cb18b;border-radius:5px;overflow:hidden;box-sizing:border-box}
.gw-v2-search-category{display:flex;min-width:145px;max-width:160px;margin:0}.gw-v2-search-category select{width:100%;height:100%;margin:0;padding:0 27px 0 13px;border:0;border-right:1px solid #d2dfc8;border-radius:0;background-color:#f6f8f1;color:#3b5734;font:500 12px 'DM Sans',Arial,sans-serif;box-sizing:border-box;outline-offset:-3px}
.gw-v2-search-input{flex:1;min-width:0;display:flex;margin:0}.gw-v2-search-input input{width:100%;min-width:0;height:100%;padding:0 15px;border:0;border-radius:0;background:#fff;color:#193623;font:400 13px 'DM Sans',Arial,sans-serif;box-sizing:border-box;outline-offset:-3px}.gw-v2-search-input input::placeholder{color:#6c7c63;opacity:1}
.gw-v2-site-search>button{display:flex;align-items:center;justify-content:center;gap:16px;margin:0;min-width:112px;padding:0 15px;border:0;border-radius:0;background:#244b2e;color:#fff;font:600 12px 'DM Sans',Arial,sans-serif;cursor:pointer}.gw-v2-site-search>button:hover{background:#315e38}.gw-v2-site-search :focus-visible{outline:2px solid #2d5e32;outline-offset:-3px}
.gw-v2-browse-all{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;white-space:nowrap;color:#315b2f;min-height:44px}
.gw-v2-mobile-drawer{display:none}
.gw-header-v2+.gw-content-target{scroll-margin-top:var(--gw-header-offset)}
.gw-footer-v2 .gw-v2-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding:40px 0 30px}.gw-footer-v2 .gw-footer-brand>.gw-brand{margin-bottom:16px}.gw-footer-v2 .gw-footer-brand>p{font-size:12px;line-height:1.7;margin-bottom:12px}.gw-footer-v2 .gw-footer-brand>.gw-v2-footer-gst{font-size:11px;color:#aebfa5}.gw-footer-v2 .gw-footer-column h3{font-size:13px;margin:3px 0 17px}.gw-footer-v2 .gw-footer-column>a{font-size:12px;margin-bottom:10px}.gw-footer-v2 .gw-footer-column>.gw-v2-footer-quote{display:inline-block;margin-top:8px;padding:9px 12px;border:1px solid #789561;border-radius:4px;color:#d1f294;font-weight:600}
.gw-v2-footer-resources{border-top:1px solid rgba(211,230,214,.14);padding-block:16px;color:#c0cfb6}.gw-v2-footer-resources>summary{font-size:12px;cursor:pointer;line-height:1.6;padding:4px 0}.gw-v2-footer-resources>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 25px;padding-top:18px}.gw-v2-footer-resources a{font-size:11px;line-height:1.6;color:#aebfa5}.gw-footer-v2 .gw-v2-platform-note{font-size:11px;line-height:1.9;color:#8fa584;margin:0;padding:0 0 21px;max-width:1000px}.gw-v2-platform-note strong{font-weight:500;color:#b2c7a3}.gw-footer-v2 .gw-footer-offices{padding-block:20px}.gw-footer-v2 .gw-footer-bottom{padding-block:18px}
@media(max-width:1230px){.gw-v2-main{gap:20px}.gw-v2-desktop{gap:16px}.gw-v2-menu>summary,.gw-v2-top-link{font-size:11px}.gw-header-v2 .gw-brand-name{font-size:20px}.gw-header-v2 .gw-v2-quote{padding-inline:13px;font-size:11px}.gw-v2-panel{left:30px}.gw-v2-company-panel{left:auto;right:30px}.gw-v2-solutions-panel{left:230px}}
@media(max-width:1080px){:root{--gw-header-offset:158px}.gw-header-v2 .gw-shell-container{padding-inline:24px}.gw-v2-main{min-height:66px;gap:16px}.gw-v2-desktop{display:none}.gw-header-v2 .gw-v2-quote{margin-left:auto}.gw-v2-mobile-drawer{display:block}.gw-v2-mobile-drawer>summary{display:flex;align-items:center;justify-content:center;gap:8px;list-style:none;color:#e8f1e1;min-width:69px;min-height:42px;border:1px solid #54714b;border-radius:4px;box-sizing:border-box;cursor:pointer;font-size:11px}.gw-v2-mobile-panel{position:absolute;top:100%;right:0;left:0;z-index:30;background:#f7f9f1;color:#24452c;border-top:1px solid #91a67c;max-height:calc(100dvh - 160px);overflow-y:auto;padding:10px 24px 25px;box-shadow:0 16px 25px rgba(3,20,13,.2)}.gw-v2-mobile-group{border-bottom:1px solid #d3dfc7}.gw-v2-mobile-group>summary{display:flex;justify-content:space-between;align-items:center;min-height:48px;font-size:14px;font-weight:700;cursor:pointer;list-style:none}.gw-v2-mobile-group>summary:after{content:'+';font-size:20px;font-weight:400}.gw-v2-mobile-group[open]>summary:after{content:'−'}.gw-v2-mobile-group>div{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding-bottom:12px}.gw-v2-mobile-group a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;font-size:13px;line-height:1.5;color:#35572f;border-top:1px solid #e1e8d9}.gw-v2-mobile-group .gw-v2-mobile-all{font-weight:700}.gw-v2-mobile-panel .gw-v2-mobile-direct{display:flex;align-items:center;min-height:48px;border-bottom:1px solid #d3dfc7;color:#24452c;font-size:14px;font-weight:700}.gw-v2-mobile-panel>.gw-shell-button{display:flex;margin-top:20px;color:#16341e}.gw-v2-mobile-panel a:focus-visible,.gw-v2-mobile-group>summary:focus-visible{outline:2px solid #3d6b32;outline-offset:2px}.gw-v2-search-inner{gap:18px;min-height:60px}.gw-footer-v2 .gw-v2-footer-grid{gap:30px;grid-template-columns:1.25fr 1fr 1fr}.gw-footer-v2 .gw-footer-column:last-child{grid-column:2/4}.gw-v2-footer-resources>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){:root{--gw-header-offset:150px}.gw-header-v2 .gw-shell-container{padding-inline:17px}.gw-v2-utility-inner{min-height:27px;gap:10px}.gw-v2-regions{gap:11px}.gw-v2-regions>span{display:none}.gw-v2-regions a,.gw-v2-utility-contact a{font-size:10px}.gw-v2-utility-wa{display:none}.gw-v2-utility-contact{gap:0}.gw-v2-main{min-height:64px;gap:12px}.gw-header-v2 .gw-brand-name{font-size:20px}.gw-header-v2 .gw-brand-mark{width:33px;height:33px}.gw-header-v2 .gw-v2-quote{font-size:10px;padding:10px 12px;gap:8px}.gw-v2-mobile-drawer>summary{min-width:42px;min-height:42px}.gw-v2-mobile-drawer>summary>span{display:none}.gw-v2-mobile-panel{padding:7px 18px 25px;max-height:calc(100dvh - 154px)}.gw-v2-mobile-group>div{grid-template-columns:1fr}.gw-v2-mobile-group a{font-size:13px;min-height:43px}.gw-v2-search-inner{min-height:58px;gap:0}.gw-v2-site-search{height:42px}.gw-v2-search-category{min-width:98px;max-width:103px}.gw-v2-search-category select{padding-left:9px;padding-right:20px;font-size:10px}.gw-v2-search-input input{padding-inline:10px;font-size:12px}.gw-v2-search-input input::placeholder{font-size:11px}.gw-v2-site-search>button{min-width:49px;padding-inline:10px;font-size:11px;gap:0}.gw-v2-site-search>button>span{display:none}.gw-v2-browse-all{display:none}.gw-footer-v2 .gw-v2-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px;padding-top:31px}.gw-footer-v2 .gw-footer-brand{grid-column:1/-1}.gw-footer-v2 .gw-footer-column:last-child{grid-column:1/-1}.gw-v2-footer-resources>div{grid-template-columns:1fr 1fr;gap:12px 20px}.gw-footer-v2 .gw-v2-platform-note{font-size:10px;padding-bottom:16px}.gw-footer-v2 .gw-footer-bottom{padding-bottom:85px}}
@media(max-width:380px){.gw-header-v2 .gw-v2-quote{display:none}.gw-v2-mobile-drawer{margin-left:auto}.gw-header-v2 .gw-brand-name{font-size:19px}.gw-v2-search-category{min-width:86px;max-width:89px}.gw-v2-search-category select{font-size:10px}.gw-v2-site-search>button{min-width:46px;padding-inline:7px}}
