/* Page-scoped industrial GPU category overview. */
.ag-page {color:#526273;background:#fff;line-height:1.75;}
.ag-page * {box-sizing:border-box;}
.ag-page h2,.ag-page h3 {color:#122e49;line-height:1.25;}
.ag-page h2 {font-size:32px;font-weight:600;margin:0 0 28px;}
.ag-page h3 {font-size:21px;font-weight:600;margin:0 0 14px;}
.ag-page p {font-size:16px;line-height:1.8;margin:0 0 18px;}
.ag-section {padding:76px 0;}
.ag-eyebrow {display:block;color:#2879b4;text-transform:uppercase;font-size:12px;letter-spacing:2px;font-weight:700;margin-bottom:16px;}
.ag-intro-grid,.ag-app-grid {display:grid;grid-template-columns:1fr 1.5fr;gap:70px;}
.ag-intro p:last-child,.ag-tech p,.ag-app p,.ag-cta p {margin-bottom:0;}
.ag-technology {background:#f3f6f9;border-top:1px solid #e5ebf0;border-bottom:1px solid #e5ebf0;}
.ag-tech-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:38px;}
.ag-tech {border-top:2px solid #bed4e5;padding-top:25px;}
.ag-tech .fa {font-size:26px;color:#2879b4;margin-bottom:22px;}
.ag-tech p {font-size:15px;}
.ag-category-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:38px;}
.ag-category {display:flex;flex-direction:column;border:1px solid #dce5ed;border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(18,46,73,.06);}
.ag-product-image {display:flex;align-items:center;justify-content:center;padding:32px;background:#f7f9fb;}
.ag-product-image img {display:block;width:100%;height:245px;object-fit:contain;}
.ag-category-copy {padding:32px;display:flex;flex-direction:column;flex:1;}
.ag-category h3 {font-size:26px;}
.ag-link {color:#196da9;font-weight:600;margin-top:auto;padding-top:12px;line-height:1.5;}
.ag-link span {margin-left:8px;}
.ag-link:hover,.ag-link:focus {color:#122e49;text-decoration:underline;}
.ag-applications {background:#f3f6f9;}
.ag-app {display:flex;gap:24px;border-bottom:1px solid #d7e1ea;padding:24px 0;}
.ag-app:first-child {padding-top:0;}
.ag-app:last-child {border-bottom:0;padding-bottom:0;}
.ag-app>span {color:#5882a3;font-size:15px;font-weight:600;padding-top:3px;}
.ag-app h3 {margin-bottom:8px;}
.ag-cta {background:#142f49;padding:54px 0;}
.ag-cta-inner {display:flex;align-items:center;gap:48px;justify-content:space-between;}
.ag-cta h2 {color:#fff;font-size:28px;margin-bottom:16px;}
.ag-cta p {color:#d2dfeb;max-width:820px;}
.ag-button {display:inline-block;flex-shrink:0;background:#fff;color:#142f49;border:1px solid #fff;padding:14px 24px;font-weight:600;border-radius:3px;}
.ag-button:hover,.ag-button:focus {background:#dceafa;color:#142f49;}
.ag-page a:focus-visible {outline:3px solid #429ad6;outline-offset:4px;}
@media(max-width:991px) {.ag-section {padding:55px 0;}.ag-intro-grid,.ag-app-grid {grid-template-columns:1fr;gap:20px;}.ag-tech-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}.ag-product-image {padding:20px;}.ag-product-image img {height:200px;}.ag-category-copy {padding:24px;}.ag-cta-inner {align-items:flex-start;flex-direction:column;gap:24px;}}
@media(max-width:600px) {.ag-page h2 {font-size:27px;}.ag-section {padding:44px 0;}.ag-category-grid,.ag-tech-grid {grid-template-columns:1fr;}.ag-category-grid {gap:24px;}.ag-tech-grid {gap:26px;}.ag-tech .fa {margin-bottom:14px;}.ag-category h3 {font-size:24px;}.ag-cta {padding:42px 0;}.ag-app {gap:16px;}.ag-page p {font-size:15px;}}
/* Bootstrap clearfix pseudo-elements must not become grid/flex items. */
.ag-page .ag-intro-grid:before,.ag-page .ag-intro-grid:after,
.ag-page .ag-app-grid:before,.ag-page .ag-app-grid:after,
.ag-page .ag-cta-inner:before,.ag-page .ag-cta-inner:after {display:none;}

/* Introduction: text and a native 4:3 application image. */
@media (min-width:992px) {.ag-page .ag-intro {padding:64px 0;}}
.ag-intro-image {width:95%;justify-self:end;}
.ag-page .ag-intro-grid {grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:center;}
.ag-intro-image img {display:block;width:100%;height:auto;aspect-ratio:4 / 3;border-radius:6px;}
@media (min-width:768px) and (max-width:991px) {
  .ag-page .ag-intro-grid {grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:28px;}
  .ag-intro-image {width:92%;}
  .ag-intro h2 {font-size:28px;}
}
@media (max-width:767px) {
  .ag-page .ag-intro-grid {grid-template-columns:minmax(0,1fr);gap:28px;}
  .ag-intro-image {width:100%;}
}
