.page-contact { padding-bottom: 30px; .halo-contact-form { p { font-size: $fontSize-root; font-weight: $fontWeight-normal; line-height: 1.625; color: $color-textBase; margin: 0 0 5px 0; a { color: $header-font-color; background-image: linear-gradient(transparent 97%, $header-font-color 3%); background-repeat: repeat-x; background-position-y: 0; transition: unset; } +p { margin-top: 26px; } } } .halo-contact-info { margin: 50px 0 0 0; .title { font-size: $fontSize-root + 4px; font-weight: $fontWeight-normal; line-height: 1; margin: 0 0 27px 0; padding: 0 0 16px 0; border-bottom: 1px solid #c5c5cf; text-transform: unset; } .description, .store-address, .store-email, .store-phone, .store-info { font-size: $fontSize-root; font-weight: $fontWeight-normal; line-height: 1.625; color: $color-textBase; margin: 0 0 26px 0; } .store-info { a { color: $color-textBase; } &:last-child { margin-bottom: 0; } } .sample { display: block; margin: 0 0 35px 0; .button { width: 100%; height: 50px; line-height: 50px; } } } [data-contact-form] { margin: 0; padding: 27px 0 0 0; .form-row { margin: 0; } .form-field { display: inline-block; vertical-align: top; padding: 0; width: 100%; margin: 0 0 23px 0; float: none; } .form-label { small { font-size: $fontSize-root - 2px; font-weight: $fontWeight-normal; font-style: italic; text-transform: capitalize; color: #949494; } } .form-input { height: 46px; line-height: 46px; margin-bottom: 0; } textarea { height: auto !important; } .form-actions { display: block; margin: 20px 0 0 0; text-align: center; .button { display: block; width: 100%; height: 50px; line-height: 50px; } } } @media (min-width: 768px) { padding-bottom: 75px; .page-content { display: flex; justify-content: space-between; align-items: flex-start; } .halo-contact-form { width: 65%; } .halo-contact-info { width: 35%; margin-top: 0; padding: 0 0 0 50px; } [data-contact-form] { .form-actions { margin-top: 3px; text-align: left; .button { display: inline-block; vertical-align: top; max-width: 175px; } } } } @media (min-width: 1025px) { padding-bottom: 120px; .page-content { padding-top: 10px; } .halo-contact-form { width: 630px; } .halo-contact-info { padding-left: 10%; width: calc(100% - 630px); .sample { .button { max-width: 230px; } } } } @media (min-width: 1920px) { .halo-contact-info { padding-left: 15%; } } } .page-cart { padding-bottom: 30px; @media (min-width: 768px) { padding-bottom: 75px; } @media (min-width: 1025px) { padding-bottom: 120px; } } .page-login { padding: 0 0 50px 0; } .page-account { padding: 0 0 50px 0; @media (min-width: 1025px) { padding-bottom: 100px; } } .page-giftcertificates { padding: 0 0 50px 0; @media (min-width: 1025px) { padding-bottom: 100px; } } .page-normal { padding: 0 0 50px 0; .page-normal-text { font-size: $fontSize-root; font-weight: $fontWeight-normal; color: $color-textBase; line-height: 1.625; margin: 0 0 20px 0; a { color: $header-font-color; background-image: linear-gradient(transparent 97%, $header-font-color 3%); background-repeat: repeat-x; background-position-y: 0; transition: unset; } } @media (min-width: 1025px) { padding-bottom: 100px; .page-normal-text { a { &:hover { color: $color-textLink-hover; background-image: linear-gradient(transparent 97%, $color-textLink-hover 3%); } } } } } .faq-title { font-size: 20px; font-weight: $fontWeight-normal; line-height: 24px; margin: 0; padding: 0 0 10px 0; text-transform: capitalize; text-align: left; @media (min-width: 1025px) { padding-bottom: 18px; } } .halo-faqs-sidebar { .faq-contact { display: block; } .faq-title { margin-bottom: 25px; text-align: center; border-bottom: 2px solid $header-font-color; } .faqs-group { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; .faqs-group-item { width: 50%; text-align: center; } a { transition: unset; .icon { display: block; margin: 0 auto 6px auto; width: 25px; height: 25px; fill: $color-textLink; } .text { font-size: $fontSize-root; font-weight: $fontWeight-normal; line-height: 1.5; color: $header-font-color; text-transform: capitalize; } } } @media (min-width: 1025px) { position: sticky; top: 90px; .faq-contact { background-color: #fafafa; border-radius: 3px; padding: 30px; } .faqs-group { a { &:hover { .text { color: $color-textLink-hover; background-image: linear-gradient(transparent 97%, $color-textLink-hover 3%); background-repeat: repeat-x; background-position-y: 0; } } } } } } .halo-faqs-content { .faq-title { margin-bottom: 11px; } .faqs-paragraph { display: block; +.faqs-paragraph { margin-top: 48px; } } .card { margin-bottom: 15px; &:last-child { margin-bottom: 0; } } .card-header { border: 0; position: relative; background-color: #f2f2f2; padding: 0; } .card-body { padding: 27px 0 25px 0; p { margin-bottom: 0; +p { margin-top: 27px; } +ul, +ol { margin-top: 18px; } &.italic { font-style: italic; } &.bold { font-weight: $fontWeight-bold; } &.red { color: #ce2b1e; } &.number { padding-top: 20px; +p { margin-top: 0; } } } strong { font-weight: $fontWeight-bold; } h1, h2, h3, h4, h5, h6 { font-family: $fontFamily-sans; font-weight: $fontWeight-bold; font-size: $fontSize-root; line-height: 28px; margin-top: 28px; margin-bottom: 10px; color: $color-textBase; } ul, ol { margin: 0 0 20px 20px; li { font-size: $fontSize-root; font-weight: $fontWeight-normal; padding: 0; list-style: inherit; line-height: 35px; color: $color-textBase; } } ul { list-style: disc outside; } blockquote { font-size: $fontSize-root; font-weight: $fontWeight-normal; font-style: italic; margin: 13px 0 40px 0; color: $color-textBase; background: #fafafa; border-radius: 3px; text-align: left; border: none; line-height: 1.75; padding: 35px 40px 36px 40px; border-left: 5px solid #f4ad57; .home-layout-2 & { border-left: 5px solid #fd6506; } p { font-size: $fontSize-root; margin-bottom: 8px; } } table { width: 100%; border-collapse: collapse; border-spacing: 0; table-layout: auto; margin: 0; tr { background: transparent; &:nth-child(odd) { background: #fafafa; } } td { font-size: $fontSize-root; font-weight: $fontWeight-normal; line-height: 1.75; padding: 8px 14px; text-align: left; color: $color-textBase; &.tb-title { color: $header-font-color; font-weight: $fontWeight-bold; } } } a { display: inline-block; vertical-align: top; font-size: $fontSize-root; font-weight: $fontWeight-normal; font-style: italic; line-height: 35px; text-transform: unset; color: $header-font-color; padding: 0px; transition: unset; width: auto; background-image: linear-gradient(transparent 97%, $header-font-color 3%); background-repeat: repeat-x; background-position-y: -8px; } } .title { width: 100%; font-size: $fontSize-root; font-weight: $fontWeight-bold; color: $header-font-color; border: 1px solid #dcdcdc; border-radius: 3px; text-transform: unset; text-align: left; padding: 12px 45px 13px 15px; margin: 0 0 1px 0; background: #ffffff; &.collapsed { position: relative; &:before { content: ""; position: absolute; top: -1px; left: -1px; z-index: 2; width: 5px; height: calc(100% + 2px); transition: all 0.3s ease; background-color: #f4ad57; border-radius: 3px 0 0 3px; .home-layout-2 & { background-color: #fd6506; } } +.icon-plus { &:before { transform: translateY(-50%) rotate(90deg); } } } } .icon-plus { font-size: 0; display: inline-block; vertical-align: top; position: absolute; top: 50%; right: 10px; width: 36px; height: 36px; border-radius: 50%; z-index: 2; pointer-events: none; transform: translateY(-50%); background: #fafafa; &:before, &:after { content: ""; position: absolute; top: 50%; right: 50%; z-index: 2; transition: $anchor-transition; transform: translate(50%, -50%); background: $header-font-color; } &:before { width: 2px; height: 16px; } &:after { width: 16px; height: 2px; } } .collapse { position: relative; display: none; } .faq-content { padding: 30px 0 20px 0; text-align: right; p { font-size: $fontSize-root; font-weight: $fontWeight-normal; line-height: 1.5; margin: 0; } .button { margin: 8px 0 8px 10px; height: 50px; line-height: 50px; } } @media (min-width: 1025px) { .title { padding-left: 25px; } .faq-content { .button { min-width: 250px; margin: 0 0 0 25px; } } } } .halo-lookbook-content { .halo-lookbook-slider { display: block; position: relative; .slick-arrow { top: calc(50% - 68px); } .slick-dots { bottom: -15px; margin: 0 !important; } &:not(.slick-initialized) { display: block; white-space: nowrap; overflow: hidden; font-size: 0; letter-spacing: 0; .item { display: inline-block; vertical-align: top; width: 100%; } } } .item { display: inline-block; vertical-align: top; position: relative; text-align: center; width: 100%; >.image { display: inline-block; vertical-align: top; padding: 0; border: none; width: 100%; img { width: 100%; height: auto; &.lazyload, &.lazyloading { width: auto; height: auto; margin: auto; object-fit: cover; } } } .content { position: absolute; z-index: 6; pointer-events: auto; } .item-point { width: 32px; height: 32px; color: #ffffff; font-size: 36px; font-weight: $fontWeight-normal; line-height: 25px; text-align: center; border-radius: 50%; display: inline-block; vertical-align: top; cursor: pointer; pointer-events: auto; position: relative; background-color: $buttonStyle-primary-backgroundColor; &:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; border-radius: 50%; opacity: .3; background-color: $buttonStyle-primary-backgroundColor; animation: zoom-animation 1.4s ease-in-out infinite; } } } .lookbook-info { display: block; padding: 19px 0 20px 0; .lookbook-text { font-size: $fontSize-root - 2px; font-weight: $fontWeight-normal; line-height: 25px; text-align: center; } } .lookbook-button { text-align: center; border-top: 1px solid #e6e6e6; padding: 30px 0 0 0; margin: 0 0 20px 0; .button { width: 100%; height: 50px; line-height: 50px; } } @media (min-width: 551px) { .lookbook-button { padding-top: 35px; .button { width: 235px; } } } @media (min-width: 768px) { .lookbook-info { display: flex; justify-content: space-between; align-items: center; .lookbook-text { text-align: left; } } } } .lookbook-share { right: 0; display: flex; justify-content: center; align-items: center; margin: 0; text-align: center; .lookbook-shareLabel { font-size: $fontSize-root - 2px; font-weight: $fontWeight-normal; font-style: italic; color: $color-textBase; line-height: 25px; margin: 0 10px 0 0; } .socialLinks { margin: 0; .socialLinks-item { margin-right: 14px; margin-bottom: 5px; padding: 0; &:last-child { margin-right: 0; } } .socialLinks-item--pinterest { width: auto; } .icon { width: 15px; height: 15px; svg { fill: #2d394a; } } } @media (min-width: 768px) { position: absolute; top: auto; bottom: 142px; } @media (min-width: 1025px) { bottom: 112px; justify-content: flex-end; text-align: right; .socialLinks { .icon { &:hover, &:focus { svg { fill: $buttonStyle-primary-backgroundColorHover; } } &:active { svg { fill: $buttonStyle-primary-backgroundColorActive } } } } } } .halo-page-content { p { margin-bottom: 0; +p { margin-top: 27px; } +ul, +ol { margin-top: 18px; } &.italic { font-style: italic; } &.bold { font-weight: $fontWeight-bold; } &.red { color: #ce2b1e; } &.number { padding-top: 20px; +p { margin-top: 0; } } } strong { font-weight: $fontWeight-bold; } h1, h2, h3, h4, h5, h6 { font-weight: $fontWeight-bold; font-size: $fontSize-root; line-height: 28px; margin-top: 28px; margin-bottom: 10px; color: $color-textBase; } ul, ol { margin: 0 0 20px 20px; li { font-size: $fontSize-root; font-weight: $fontWeight-normal; padding: 0; list-style: inherit; line-height: 35px; color: $color-textBase; } } ul { list-style: disc outside; } blockquote { font-size: $fontSize-root; font-weight: $fontWeight-normal; font-style: italic; margin: 13px 0 40px 0; color: $color-textBase; background: #fafafa; border-radius: 3px; text-align: left; border: none; line-height: 1.75; padding: 35px 40px 36px 40px; border-left: 5px solid #f4ad57; .home-layout-2 & { border-left: 5px solid #fd6506; } p { font-size: $fontSize-root; margin-bottom: 8px; } } table { width: 100%; border-collapse: collapse; border-spacing: 0; table-layout: auto; margin: 0; tr { background: transparent; &:nth-child(odd) { background: #fafafa; } } td { font-size: $fontSize-root; font-weight: $fontWeight-normal; line-height: 1.75; padding: 8px 14px; text-align: left; color: $color-textBase; &.tb-title { color: $header-font-color; font-weight: $fontWeight-bold; } } } a { display: inline-block; vertical-align: top; font-size: $fontSize-root; text-transform: unset; color: $header-font-color; padding: 0px; transition: unset; width: auto; } a:not(.button) { background-image: linear-gradient(transparent 97%, $header-font-color 3%); background-repeat: repeat-x; background-position-y: -5px; font-weight: $fontWeight-normal; font-style: italic; } } .halo-image-portfolio { display: block; font-size: 0; margin: 0 0 35px 0; padding: 0; letter-spacing: 0; position: relative; .item { display: none; vertical-align: top; width: 100%; padding: 0; +.item { margin-top: 15px; } } .halo-infinite-portfolio { text-align: center; margin: 50px 0 0 0; .button { min-width: 215px; } } .image-portfolio { position: relative; } .image-wrapper { display: block; overflow: hidden; position: relative; img { position: absolute; top: 50%; left: 50%; width: auto; height: auto; transform: translate3d(-50%, -50%, 0); &.lazyload, &.lazyloading { width: auto; height: auto; object-fit: contain; margin: 0; } &.lazyloaded { width: auto; height: auto; min-width: 100%; transition: all .7s ease; } } &:after { content: ''; display: block; padding-bottom: 58%; } } .content-wrapper { position: absolute; top: auto; left: 35px; bottom: 35px; z-index: 3; width: calc(100% - 70px); padding: 0; display: block; text-align: left; .subtitle { display: block; font-size: $fontSize-root - 2px; font-weight: $fontWeight-normal; color: $color-textBase; line-height: 25px; text-transform: uppercase; } .title { font-size: 2*$fontSize-root - 8px; font-weight: $fontWeight-normal; line-height: 1; text-transform: capitalize; color: $header-font-color; margin: 5px 0 18px 0; display: block; } .desc { display: block; font-size: $fontSize-root; font-weight: $fontWeight-normal; line-height: 1.625; color: $color-white; margin: 0; position: relative; opacity: 0; visibility: hidden; height: 0; overflow: hidden; transition: all .7s ease, z-index 0s ease; max-width: 270px; } .button { min-width: 158px; } } .external-link { display: none; } &.show-item-1 { .item { display: inline-block; &:nth-child(n+13) { display: none; } } } &.show-item-2 { .item { display: inline-block; &:nth-child(n+19) { display: none; } } } &.show-item-3 { .item { display: inline-block; &:nth-child(n+25) { display: none; } } } &.halo-image-portfolio2 { .image-wrapper { img { &.lazyloaded { width: 100%; height: 100%; object-fit: cover; } } &:after { padding-bottom: calc(128% + 2px); } } .content-wrapper { width: auto; right: 35px; .desc { font-style: italic; max-width: 100%; } } } @media (min-width: 768px) { margin-left: -8px; margin-right: -8px; .item { padding-left: 8px; padding-right: 8px; width: 50%; +.item { margin-top: 0; } &:nth-child(n+3) { margin-top: 15px; } } .halo-infinite-portfolio { margin-top: 75px; } } @media (max-width: 1024px) { &:not(.halo-image-portfolio2) { .image-wrapper { img { top: 0; transform: translate3d(-50%, 0, 0); } &:after { padding-bottom: 100%; } } .content-wrapper { .desc { background-color: rgba(2, 15, 6, .35); padding: 15px; border-radius: 3px; height: auto; opacity: 1; visibility: visible; margin-bottom: 20px; max-width: 100%; } } } &.halo-image-portfolio2 { .content-wrapper { background-color: rgba(2, 15, 6, .35); padding: 15px; border-radius: 3px; .desc { height: auto; opacity: 1; visibility: visible; } } } } @media (min-width: 1025px) { padding-bottom: 50px; margin-left: -15px; margin-right: -15px; .item { padding-left: 15px; padding-right: 15px; &:nth-child(n+3) { margin-top: 30px; } } .image-portfolio { &:hover { .image-wrapper { img { transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1); } &:before { opacity: 1; visibility: visible; } } .content-wrapper { .subtitle { color: $color-white; } .title { color: $color-white; } .desc { opacity: 1; height: auto; visibility: visible; margin: -10px 0 40px 0; } } .external-link { display: block; background-image: none; } } } .image-wrapper { &:before { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; opacity: 0; content: ''; visibility: hidden; background-color: rgba(2, 15, 6, .35); transition: all .5s ease; } } .content-wrapper { .title { font-size: 2*$fontSize-root; margin-bottom: 33px; } } .external-link { position: absolute; top: 55px; right: 55px; z-index: 11; font-size: 0; svg { width: 40px; height: 40px; fill: $color-white; } } &.halo-image-portfolio2 { .image-portfolio { &:hover { .content-wrapper { .desc { margin-top: 0; margin-bottom: 0; } } } } .content-wrapper { .desc { margin-bottom: -40px; } } +.halo-block { float: left; width: 100%; @include clearfix; } } } @media (min-width: 1600px) { .content-wrapper { left: 55px; bottom: 55px; } &.halo-image-portfolio2 { .content-wrapper { right: 55px; } } } } .halo-portfolio-custom { display: block; position: relative; padding: 10px 0; margin: 0; .halo-row { display: block; &:not(.slick-initialized) { display: block; white-space: nowrap; overflow: hidden; font-size: 0; letter-spacing: 0; .halo-row-slider { display: inline-block; vertical-align: top; width: 100%; } } } .halo-row-item { display: block; } .portfolio-custom { display: block; width: 100%; position: relative; .image-wrapper { width: 100%; border-radius: 50%; position: relative; overflow: hidden; display: block; img { position: absolute; top: 50%; left: 50%; width: auto; height: auto; transform: translate3d(-50%, -50%, 0); &.lazyload, &.lazyloading { width: auto; height: auto; object-fit: contain; margin: 0; } &.lazyloaded { width: auto; height: auto; min-width: 100%; transition: all .7s ease; } } &:after { content: ''; display: block; padding-bottom: 100%; } } .content-wrapper { width: 100%; padding: 30px 0 0 0; position: relative; display: block; } .subtitle { font-size: $fontSize-root - 2px; font-weight: $fontWeight-normal; color: #f4ad57; text-transform: uppercase; display: inline-block; vertical-align: top; margin: 0; .home-layout-2 & { color: #fd6506; } } .title { font-size: 30px; font-weight: $fontWeight-normal; line-height: 1.2; color: $header-font-color; position: relative; text-transform: unset; margin: 5px 0 18px 0; } .desc { display: block; font-size: $fontSize-root; font-weight: $fontWeight-normal; font-style: italic; line-height: 1.625; color: $color-textBase; margin: 0 0 24px 0; } .button { min-width: 158px; } } .slick-dots { bottom: -45px; } @media (min-width: 551px) { .portfolio-custom { display: flex; justify-content: space-between; align-items: center; .image-wrapper { width: 40%; } .content-wrapper { width: 60%; padding-top: 0; padding-left: 15px; } } } @media (min-width: 992px) { .portfolio-custom { .content-wrapper { padding-left: 30px; } } .slick-dots { bottom: -30px; } } @media (min-width: 1025px) { margin-top: 50px; margin-bottom: 30px; .portfolio-custom { .image-wrapper { width: 470px; &:before { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; opacity: 0; content: ''; visibility: hidden; background-color: rgba(2, 15, 6, .35); transition: all .5s ease; } &:hover { img { transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1); } &:before { opacity: 1; visibility: visible; } } } .content-wrapper { width: calc(100% - 470px); } .desc { margin-bottom: 41px; } } } @media (min-width: 1600px) { .portfolio-custom { .content-wrapper { padding-left: 100px; } } } } .halo-portfolio-sidebar { .all-categories-list { .navPages-item { a { font-weight: $fontWeight-normal; color: $color-textBase; background-image: none; } &:first-child { border-top: 0; } &.is-clicked { a { font-weight: $fontWeight-bold; font-style: italic; color: $header-font-color; background-image: unset; &:after { content: ">"; position: absolute; font-size: 20px; font-weight: 700; line-height: 1; top: 2px; right: -15px; } } } } } @media (min-width: 1025px) { .all-categories-list { position: relative; top: -12px; .navPages-item { a { &:hover { color: $header-font-color; } } } } +.halo-image-portfolio { float: left; padding-left: 30px; width: calc(100% - 270px); } } @media (min-width: 1600px) { +.halo-image-portfolio { padding-left: 70px; } } } /* ========================================================= TEKBOOST CUSTOM PAGE STYLES Cleaned master block: Dell Servers hub, 14th Gen hub, mega menu fixes, and reusable server landing page template. ========================================================= */ /* Hide native page chrome only when a TekBoost custom landing page is present */ body.page-dell-servers .page-heading, body.page-dell-servers .breadcrumbs, body.tb-dell-landing .breadcrumbs, body.tb-dell-landing .page-heading, body.tb-dell-landing .page-title, body.tb-dell-landing .page-header, body.tb-14g-landing .breadcrumbs, body.tb-14g-landing .page-heading, body.tb-14g-landing .page-title, body.tb-14g-landing .page-header, body.tb-14g-landing .halo-block-header, body.tb-14g-landing .halo-page-title, body.tb-model-landing .page-heading, body.tb-model-landing .breadcrumbs, body.tb-model-landing .page-title, body.tb-model-landing .page-header, body.tb-r740xd-landing .page-heading, body.tb-r740xd-landing .breadcrumbs, body.tb-r740xd-landing .page-title, body.tb-r740xd-landing .page-header, body:has(.tb-dell-page) .breadcrumbs, body:has(.tb-dell-page) .page-heading, body:has(.tb-dell-page) .page-title, body:has(.tb-dell-page) .page-header { display: none !important; } body.page-dell-servers .recently-viewed, body.page-dell-servers [class*="recently"], body.page-dell-servers [id*="recently"] { display: none !important; } body.tb-dell-landing .halo-page-content>p:first-child, body.tb-dell-landing .halo-page-content>div:first-child:not(.tb-dell-page) { display: none !important; } /* ========================================================= SHARED TEKBOOST PAGE BASE ========================================================= */ .tb-dell-page, .tb-dell-page * { box-sizing: border-box; } .tb-dell-page { color: #111827; background: #ffffff; } .tb-dell-page a { background-image: none !important; text-decoration: none !important; } .tb-dell-wrap { max-width: 1280px; margin: 0 auto; padding: 54px 32px; } .tb-dell-section-header { max-width: 820px; margin: 0 auto 36px; text-align: center; } .tb-dell-kicker { margin-bottom: 10px; color: #3CB0FD; font-size: 13px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; } .tb-dell-section-header h2 { margin: 0 0 12px; color: #111827; font-size: clamp(30px, 3vw, 44px); line-height: 1.15; font-weight: 900; letter-spacing: -.035em; } .tb-dell-section-header p { margin: 0; color: #4b5563; font-size: 17px; line-height: 1.7; } .tb-dell-eyebrow { display: inline-block; margin-bottom: 18px; padding: 8px 15px; border: 1px solid rgba(60, 176, 253, .38); border-radius: 999px; color: #ffffff; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; } .tb-dell-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 26px; } .halo-page-content .tb-dell-page a.tb-dell-btn, .halo-page-content .tb-dell-page a.tb-dell-btn:visited, .halo-page-content .tb-dell-page a.tb-dell-btn:hover, .halo-page-content .tb-dell-page a.tb-dell-btn:focus { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: auto !important; min-height: 56px !important; padding: 18px 34px !important; border-radius: 10px !important; font-size: 15px !important; font-weight: 900 !important; font-style: normal !important; line-height: 1 !important; letter-spacing: .2px !important; text-decoration: none !important; text-transform: none !important; background-image: none !important; transition: all .25s ease !important; } .halo-page-content .tb-dell-page a.tb-dell-btn:hover { transform: translateY(-2px); } .halo-page-content .tb-dell-page a.tb-dell-btn-primary, .halo-page-content .tb-dell-page a.tb-dell-btn-primary:visited { background: #3CB0FD !important; color: #071426 !important; border: 1px solid #3CB0FD !important; } .halo-page-content .tb-dell-page a.tb-dell-btn-secondary, .halo-page-content .tb-dell-page a.tb-dell-btn-secondary:visited { background: #ffffff !important; color: #12213C !important; border: 1px solid #ffffff !important; } .halo-page-content .tb-dell-page a.tb-dell-btn-ghost, .halo-page-content .tb-dell-page a.tb-dell-btn-ghost:visited { background: rgba(255, 255, 255, .06) !important; color: #ffffff !important; border: 1px solid rgba(255, 255, 255, .45) !important; } /* Shared cards and grids */ .tb-dell-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } .tb-dell-card, .tb-14g-faq-item, .tb-model-option-grid div, .tb-model-chassis-grid div, .tb-model-use-grid div { background: #ffffff; border: 1px solid #e5e7eb; border-radius: 22px; box-shadow: 0 16px 44px rgba(18, 33, 60, .10); transition: all .25s ease; } .tb-dell-card { padding: 32px; } .tb-dell-card:hover, .tb-14g-faq-item:hover, .tb-model-option-grid div:hover, .tb-model-chassis-grid div:hover, .tb-model-use-grid div:hover { transform: translateY(-5px); box-shadow: 0 20px 48px rgba(18, 33, 60, .13); border-color: rgba(60, 176, 253, .55); } .tb-dell-card h3 { margin: 0 0 12px; color: #12213C; font-size: 26px; font-weight: 850; } .tb-dell-card p { color: #4b5563; line-height: 1.7; } .tb-dell-seo { max-width: 1120px; margin: 42px auto 0; padding: 40px 44px; background: #f8fafc; border: 1px solid #e5e7eb; border-radius: 26px; box-shadow: 0 14px 38px rgba(18, 33, 60, .06); color: #475569; font-size: 16px; line-height: 1.85; } .tb-dell-seo h2 { color: #12213C; font-size: 34px; line-height: 1.2; font-weight: 850; } /* ========================================================= DELL SERVERS HUB PAGE ========================================================= */ .tb-dell-hero { background: radial-gradient(circle at 75% 45%, rgba(60, 176, 253, .18), transparent 34%), linear-gradient(135deg, #071326 0%, #0B1F3D 55%, #12213C 100%); color: #ffffff; overflow: visible; } .tb-dell-hero-inner { max-width: 1280px; margin: 0 auto; padding: 86px 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; } .tb-dell-hero h1 { margin: 0 0 22px; color: #ffffff; font-size: clamp(42px, 5vw, 68px); line-height: 1.02; font-weight: 900; letter-spacing: -.05em; } .tb-dell-hero p { max-width: 540px; color: rgba(255, 255, 255, .84); font-size: 18px; line-height: 1.7; } .tb-dell-hero-image img { width: 120%; max-width: 760px; height: auto; filter: drop-shadow(0 40px 90px rgba(0, 0, 0, .45)); } .tb-dell-model-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; } .halo-page-content .tb-dell-page a.tb-dell-model, .halo-page-content .tb-dell-page a.tb-dell-model:visited, .halo-page-content .tb-dell-page a.tb-dell-model:hover, .halo-page-content .tb-dell-page a.tb-dell-model:focus { display: block !important; min-height: 330px; position: relative; padding: 30px 26px 28px !important; border: 1px solid #e5e7eb; border-radius: 20px; background: #ffffff; box-shadow: 0 10px 28px rgba(18, 33, 60, .06); color: inherit !important; font-style: normal !important; text-decoration: none !important; background-image: none !important; transition: all .25s ease; } .halo-page-content .tb-dell-page a.tb-dell-model:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(18, 33, 60, .10); border-color: #3CB0FD; } .tb-dell-model:after { content: "View options"; display: inline-flex; margin-top: 20px; color: #3CB0FD; font-size: 14px; font-weight: 850; } .tb-dell-model:hover:after { color: #12213C; } .tb-dell-model strong { display: block; margin-bottom: 12px; color: #12213C; font-size: 24px; font-weight: 850; } .tb-dell-model span:not(.tb-dell-model-badge) { display: block; margin: 14px 0 0; color: #4b5563; font-size: 15px; line-height: 1.65; } .tb-dell-model-badge { display: inline-flex; margin-bottom: 18px; padding: 6px 11px; border-radius: 999px; background: rgba(60, 176, 253, .14); color: #0B5E91; font-size: 10px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; } .tb-dell-model-badge-alt { background: rgba(18, 33, 60, .08); color: #12213C; } .tb-dell-model-image { height: 104px; padding: 10px; border-radius: 15px; background: linear-gradient(180deg, #f8fafc 0%, #eef3f8 100%); margin: 0 0 16px; display: flex; align-items: center; justify-content: center; overflow: hidden; } .tb-dell-model-image img { max-width: 100%; max-height: 74px; width: auto; object-fit: contain; display: block; margin: 0 auto; transition: transform .25s ease; } .tb-dell-model:hover .tb-dell-model-image img { transform: scale(1.03); } /* ========================================================= 14TH GENERATION DELL SERVERS HUB ========================================================= */ .tb-14g-page, .tb-14g-page * { box-sizing: border-box; } .tb-14g-page a { text-decoration: none !important; background-image: none !important; } .halo-page-content .tb-14g-page .tb-dell-hero { overflow: visible !important; } .halo-page-content .tb-14g-page .tb-dell-hero-inner { padding-top: 70px !important; padding-bottom: 72px !important; min-height: 560px; } .halo-page-content .tb-14g-page .tb-14g-hero-card { display: flex !important; align-items: center !important; justify-content: center !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; overflow: visible !important; } .halo-page-content .tb-14g-page .tb-14g-hero-card img { width: 150% !important; max-width: none !important; margin-left: 2% !important; margin-top: 18px !important; transform: none !important; filter: drop-shadow(0 30px 46px rgba(0, 0, 0, .45)) !important; } .tb-14g-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: -36px; position: relative; z-index: 4; } .tb-14g-stat { background: #ffffff; border: 1px solid #e5e7eb; border-radius: 18px; padding: 22px; box-shadow: 0 16px 40px rgba(18, 33, 60, .10); text-align: center; } .tb-14g-stat strong { display: block; color: #12213C; font-size: 26px; font-weight: 900; line-height: 1.1; margin-bottom: 6px; } .tb-14g-stat span { color: #4b5563; font-size: 13px; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; } .halo-page-content .tb-14g-page #shop-14g-models { padding-top: 28px !important; } .halo-page-content .tb-14g-page #shop-14g-models .tb-dell-section-header { margin-bottom: 22px !important; } .tb-14g-filter-row { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin: 0 0 24px; } .tb-14g-filter-pill { display: inline-flex; align-items: center; justify-content: center; padding: 11px 16px; border-radius: 999px; border: 1px solid #d8dee8; background: #ffffff; color: #12213C !important; font-size: 13px; font-weight: 850; cursor: pointer; } .tb-14g-filter-pill.tb-active { background: #12213C; border-color: #12213C; color: #ffffff !important; } .halo-page-content .tb-14g-page .tb-14g-model-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 20px !important; align-items: stretch !important; } .halo-page-content .tb-14g-page .tb-14g-model-card { display: flex !important; flex-direction: column !important; min-height: 100%; padding: 18px !important; border: 1px solid #e5e7eb; border-radius: 20px; background: #ffffff; box-shadow: 0 12px 34px rgba(18, 33, 60, .10) !important; color: inherit !important; position: relative; overflow: hidden; transition: all .25s ease; } .halo-page-content .tb-14g-page .tb-14g-model-card:hover { transform: translateY(-5px) !important; border-color: rgba(60, 176, 253, .7) !important; box-shadow: 0 22px 52px rgba(18, 33, 60, .16) !important; } .tb-14g-model-card:before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, #12213C, #3CB0FD); opacity: 0; transition: opacity .25s ease; } .tb-14g-model-card:hover:before { opacity: 1; } .tb-14g-model-card.tb-is-hidden { display: none !important; } .tb-14g-model-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 10px; } .tb-14g-model-name { color: #12213C; font-size: 25px; line-height: 1.05; font-weight: 950; letter-spacing: -.03em; } .tb-14g-model-type { flex: 0 0 auto; padding: 6px 9px; border-radius: 999px; background: #eef7ff; color: #12669c; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; } .tb-14g-model-title { display: block; color: #111827; font-size: 15px; font-weight: 850; line-height: 1.3; margin-bottom: 8px; } .tb-14g-model-desc { color: #4b5563; font-size: 13px; line-height: 1.55; margin: 0 0 12px; } .tb-14g-spec-list { display: grid; gap: 6px; margin: auto 0 16px !important; padding: 0 !important; list-style: none !important; } .tb-14g-spec-list li { display: flex; gap: 8px; align-items: flex-start; color: #374151; font-size: 12px; line-height: 1.35 !important; list-style: none !important; margin: 0 !important; padding: 0 !important; } .tb-14g-spec-list li:before { content: "✓"; color: #3CB0FD; font-weight: 950; } .tb-14g-card-cta, .tb-14g-card-cta:visited, .tb-14g-card-cta:focus { display: inline-flex !important; justify-content: center; align-items: center; width: 100% !important; min-height: 42px; border-radius: 9px; background: #12213C !important; color: #ffffff !important; font-size: 12px; font-weight: 900; font-style: normal !important; line-height: 1 !important; text-align: center !important; margin-top: auto; transition: all .25s ease; } .tb-14g-model-card:hover .tb-14g-card-cta, .tb-14g-card-cta:hover { background: #3CB0FD !important; color: #071426 !important; } .tb-14g-use-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; } .tb-14g-use-card { padding: 24px; border-radius: 20px; border: 1px solid #e5e7eb; background: #ffffff; box-shadow: 0 10px 28px rgba(18, 33, 60, .06); } .tb-14g-use-card strong { display: block; color: #12213C; font-size: 19px; font-weight: 900; margin-bottom: 8px; } .tb-14g-use-card span { display: block; color: #4b5563; line-height: 1.6; font-size: 14px; } .tb-14g-compare { overflow-x: auto; border: 1px solid #e5e7eb; border-radius: 20px; background: #ffffff; box-shadow: 0 12px 34px rgba(18, 33, 60, .08); max-width: 1040px; margin: 0 auto; } .tb-14g-compare table { width: 100%; min-width: 780px; border-collapse: collapse; margin: 0; } .tb-14g-compare th, .tb-14g-compare td { padding: 16px 18px; border-bottom: 1px solid #edf0f5; text-align: left; color: #374151; font-size: 14px; line-height: 1.45; } .tb-14g-compare th { background: #f8fafc; color: #12213C; font-weight: 900; font-size: 13px; text-transform: uppercase; letter-spacing: .05em; } .tb-14g-dark-band { background: linear-gradient(135deg, #071326 0%, #102448 100%); border-radius: 28px; padding: 56px 42px !important; margin-top: 30px; margin-bottom: 10px; box-shadow: 0 24px 60px rgba(18, 33, 60, .18); } .tb-14g-dark-band .tb-dell-section-header h2, .tb-14g-dark-band .tb-dell-section-header p { color: #ffffff; } .tb-14g-dark-band .tb-dell-section-header p { opacity: .82; } .tb-14g-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 1180px; margin: 0 auto; } .tb-14g-faq-item { padding: 24px; } .tb-14g-faq-item h3 { margin: 0 0 10px; color: #12213C; font-size: 18px; font-weight: 900; } .tb-14g-faq-item p { margin: 0; color: #4b5563; line-height: 1.7; } .tb-14g-seo-columns { columns: 2 340px; column-gap: 44px; } .tb-14g-seo-columns p { break-inside: avoid; } /* ========================================================= MEGA MENU CLEANUP / DEEP MENU SUPPORT ========================================================= */ .navPage-childList-item.has-dropdown { position: relative; } .navPage-grandchildList { display: none; position: absolute; top: 0; left: 100%; min-width: 230px; background: #ffffff; border: 1px solid #e5e7eb; box-shadow: 0 12px 32px rgba(18, 33, 60, .14); z-index: 999; padding: 8px 0; margin: 0; list-style: none; } .navPage-childList-item.has-dropdown:hover>.navPage-grandchildList { display: block; } .navPage-grandchildList-item { list-style: none; margin: 0; padding: 0; } .navPage-grandchildList-action { display: block !important; padding: 10px 16px !important; font-size: 13px !important; font-style: normal !important; font-weight: 700 !important; color: #12213C !important; text-decoration: none !important; background-image: none !important; white-space: nowrap; } .navPage-grandchildList-action:hover { background: #f3f7fb !important; color: #3CB0FD !important; } .navPage-subMenu img, .navPage-subMenu .image, .navPage-subMenu .navPage-subMenu-image, .navPage-subMenu [class*="image"] { display: none !important; } .navPage-subMenu-horizontal { min-height: auto !important; padding-bottom: 28px !important; } .navPage-subMenu-list { align-items: flex-start !important; } .navPage-subMenu-item-child { margin-bottom: 12px !important; } .navPage-subMenu-action { background-image: none !important; font-style: normal !important; text-decoration: none !important; } .navPage-subMenu-title .text, .navPage-subMenu-action .text { font-weight: 800 !important; color: #12213C !important; } /* ========================================================= REUSABLE SERVER MODEL LANDING PAGE TEMPLATE Use HTML wrapper:
========================================================= */ .tb-model-page, .tb-model-page * { box-sizing: border-box; } .tb-model-page a { background-image: none !important; text-decoration: none !important; } .tb-model-hero { background: radial-gradient(circle at 73% 43%, rgba(60, 176, 253, .22), transparent 36%), linear-gradient(135deg, #071326 0%, #0B1F3D 55%, #12213C 100%); color: #ffffff; overflow: visible; box-shadow: 0 28px 80px rgba(18, 33, 60, .18); padding: 72px 64px 92px; } .tb-model-hero-inner { max-width: 1280px; margin: 0 auto; padding: 50px 70px 72px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; min-height: 420px; } .tb-model-hero h1 { margin: 0 0 22px; color: #ffffff; font-size: clamp(44px, 5.4vw, 78px); line-height: .98; font-weight: 950; letter-spacing: -.065em; } .tb-model-hero p { max-width: 620px; color: rgba(255, 255, 255, .88); font-size: 19px; line-height: 1.72; } .tb-model-hero-image { position: relative; display: flex; align-items: center; justify-content: center; } .tb-model-hero-image:before { content: ""; position: absolute; width: 560px; height: 560px; background: radial-gradient(circle, rgba(60, 176, 253, .26) 0%, rgba(60, 176, 253, .10) 35%, rgba(60, 176, 253, 0) 72%); top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 0; } .tb-model-hero-image img { position: relative; z-index: 2; width: 185%; max-width: 760px; height: auto; transform: translate(92px, 18px); filter: drop-shadow(0 42px 90px rgba(0, 0, 0, .52)); } .tb-server-model-page .tb-model-hero-image img { width: 205%; max-width: 860px; transform: translate(120px, 24px); } .tb-r730xd-page .tb-model-hero-image img { width: 205%; max-width: 860px; transform: translate(120px, 24px); } .tb-model-spec-wrap { padding-top: 0 !important; padding-bottom: 30px !important; } .tb-model-spec-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; max-width: 1080px; margin: -82px auto 0; position: relative; z-index: 20; } .tb-model-spec-strip div { background: #ffffff; border: 1px solid rgba(18, 33, 60, .10); border-radius: 20px; padding: 28px 22px; text-align: center; box-shadow: 0 24px 60px rgba(18, 33, 60, .16); } .tb-model-spec-strip strong { display: block; color: #12213C; font-size: 32px; font-weight: 950; letter-spacing: -.03em; margin-bottom: 6px; } .tb-model-spec-strip span { color: #4b5563; font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; } .tb-server-model-page .tb-dell-section-header { margin-bottom: 44px; } .tb-server-model-page .tb-dell-section-header h2 { font-size: clamp(36px, 3.6vw, 52px); font-weight: 950; letter-spacing: -.045em; } .tb-server-model-page .tb-dell-wrap { padding-top: 54px; padding-bottom: 54px; } .tb-model-dark { max-width: none; margin-top: 36px; margin-bottom: 18px; padding-top: 82px; padding-bottom: 82px; background: linear-gradient(135deg, #071326 0%, #12213C 100%); color: #ffffff; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 26px 70px rgba(18, 33, 60, .18); } .tb-model-dark .tb-dell-section-header h2, .tb-model-dark .tb-dell-section-header p { color: #ffffff; } .tb-model-dark .tb-dell-section-header p { opacity: .82; } .tb-model-dark+.tb-dell-wrap { padding-top: 88px; } .tb-model-option-grid, .tb-model-chassis-grid, .tb-model-use-grid { display: grid; gap: 20px; margin: 0 auto 34px; } .tb-model-option-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 980px; } .tb-model-chassis-grid, .tb-model-use-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 920px; } .tb-model-option-grid div, .tb-model-chassis-grid div, .tb-model-use-grid div, .tb-14g-faq-item, .tb-dell-card { min-height: 150px; display: flex; flex-direction: column; justify-content: center; } .tb-model-option-grid div, .tb-model-chassis-grid div, .tb-model-use-grid div { padding: 26px; } .tb-model-dark .tb-model-option-grid div { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .14); box-shadow: none; } .tb-model-dark .tb-model-option-grid div:hover { background: rgba(255, 255, 255, .11); border-color: rgba(60, 176, 253, .55); } .tb-model-option-grid strong, .tb-model-chassis-grid h3, .tb-model-use-grid strong { display: block; margin: 0 0 8px; color: #12213C; font-size: 21px; font-weight: 900; } .tb-model-dark .tb-model-option-grid strong { color: #ffffff; } .tb-model-option-grid span, .tb-model-chassis-grid p, .tb-model-use-grid span { color: #4b5563; font-size: 15px; line-height: 1.65; } .tb-model-dark .tb-model-option-grid span { color: rgba(255, 255, 255, .78); } .tb-model-cta { max-width: 1120px; margin: 28px auto 48px; padding: 42px; border-radius: 24px; background: linear-gradient(120deg, #12213C, #071426); color: #ffffff; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; box-shadow: 0 18px 52px rgba(18, 33, 60, .22); } .tb-model-cta h2 { max-width: 520px; margin: 0 0 10px; color: #ffffff; font-size: 34px; font-weight: 900; line-height: 1.05; } .tb-model-cta p { max-width: 560px; margin: 0; color: rgba(255, 255, 255, .82); line-height: 1.6; } .tb-model-seo-lite { padding-top: 20px !important; padding-bottom: 58px !important; } .tb-model-seo-lite .tb-dell-seo { max-width: 980px; padding: 42px 48px; border-radius: 28px; background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%); border: 1px solid #dfe7f0; box-shadow: 0 22px 55px rgba(18, 33, 60, .12); } .tb-model-seo-lite h2 { margin-top: 0 !important; font-size: 34px !important; } .tb-model-seo-lite p { font-size: 16px; line-height: 1.8; } /* ========================================================= RESPONSIVE ========================================================= */ @media (max-width: 1024px) { .halo-page-content .tb-14g-page .tb-dell-hero-inner, .tb-dell-hero-inner, .tb-model-hero-inner { grid-template-columns: 1fr; min-height: auto; } .tb-14g-stat-grid, .tb-14g-use-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .halo-page-content .tb-14g-page .tb-14g-model-grid, .tb-dell-model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } } /* Responsive overrides below intentionally repeat a few selectors for tablet/mobile only. */ @media (max-width: 900px) { .tb-dell-card-grid, .tb-14g-faq-grid, .tb-model-cta { grid-template-columns: 1fr; } .tb-model-hero-inner { padding: 64px 24px 110px; } .tb-model-hero-image img { width: 100%; max-width: 680px; transform: none; } .tb-model-spec-strip, .tb-model-chassis-grid, .tb-model-use-grid, .tb-model-option-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tb-model-spec-strip { margin-top: -78px; } } @media (max-width: 640px) { /* Mobile-only overrides. These are not duplicate desktop rules. */ .tb-dell-wrap, .tb-dell-hero-inner, .tb-model-hero-inner { padding-left: 20px; padding-right: 20px; } .tb-dell-actions { flex-direction: column; } .halo-page-content .tb-dell-page a.tb-dell-btn { width: 100% !important; } .tb-14g-stat-grid, .halo-page-content .tb-14g-page .tb-14g-model-grid, .tb-14g-use-grid, .tb-14g-faq-grid, .tb-dell-model-grid, .tb-model-spec-strip, .tb-model-chassis-grid, .tb-model-use-grid, .tb-model-option-grid { grid-template-columns: 1fr !important; } .tb-model-spec-strip { margin-top: -78px; } .tb-model-cta { padding: 28px; } .tb-14g-seo-columns { columns: 1; } .tb-14g-model-top { flex-direction: column; } } /* ========================= TEKBOOST INSIGHTS / BLOG INDEX ========================= */ .tb-insights-index { background: #ffffff; } .tb-insights-hero { max-width: 1320px; margin: 50px auto 0; padding: 70px 70px; background: linear-gradient(135deg, #06152f 0%, #12213C 100%); border-radius: 0; color: #ffffff; } .tb-insights-hero-inner { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr); gap: 60px; align-items: center; } .tb-insights-hero h1 { max-width: 760px; margin: 0 0 24px; color: #ffffff; font-size: 56px; line-height: 1.04; font-weight: 900; letter-spacing: -0.04em; } .tb-insights-hero p { max-width: 760px; margin: 0; color: rgba(255, 255, 255, .92); font-size: 18px; line-height: 1.8; font-weight: 600; } .tb-insights-hero-card { background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .24); border-radius: 22px; padding: 34px; box-shadow: 0 25px 70px rgba(0, 0, 0, .18); } .tb-insights-hero-card h2 { margin: 0 0 18px; color: #ffffff; font-size: 24px; line-height: 1.2; font-weight: 900; } .tb-insights-hero-card ul { margin: 0; padding: 0; list-style: none; } .tb-insights-hero-card li { position: relative; margin: 0 0 14px; padding-left: 26px; color: #ffffff; font-size: 14px; line-height: 1.45; font-weight: 700; } .tb-insights-hero-card li:before { content: "✓"; position: absolute; left: 0; top: 0; color: #3CB0FD; font-weight: 900; } .tb-insights-wrap { max-width: 1320px; margin: 0 auto; padding: 70px 30px 90px; } .tb-insights-header { text-align: center; max-width: 760px; margin: 0 auto 45px; } .tb-insights-header h2 { margin: 0 0 14px; color: #12213C; font-size: 40px; line-height: 1.1; font-weight: 900; letter-spacing: -0.035em; } .tb-insights-header p { margin: 0; color: #4b5563; font-size: 16px; line-height: 1.75; } .tb-insights-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; } .tb-insights-card { background: #ffffff; border: 1px solid #e5e7eb; border-radius: 22px; padding: 34px; box-shadow: 0 18px 45px rgba(18, 33, 60, .08); transition: transform .2s ease, box-shadow .2s ease; } .tb-insights-card:hover { transform: translateY(-3px); box-shadow: 0 24px 60px rgba(18, 33, 60, .12); } .tb-insights-card .blog { margin: 0; } .tb-insights-card .blog-image { margin-bottom: 24px; } .tb-insights-card .blog-image img { border-radius: 18px; overflow: hidden; } .tb-insights-card .blog-title, .tb-insights-card .blog-title a, .tb-insights-card .blog-post-title, .tb-insights-card .blog-post-title a { color: #12213C !important; font-size: 25px !important; line-height: 1.2 !important; font-weight: 900 !important; text-decoration: none !important; letter-spacing: -0.025em; } .tb-insights-card .blog-title a:hover, .tb-insights-card .blog-post-title a:hover { color: #3CB0FD !important; } .tb-insights-card .blog-date { margin: 12px 0 18px; color: #6b7280; font-size: 13px; } .tb-insights-card .blog-body, .tb-insights-card .blog-post-body { color: #374151; font-size: 15px; line-height: 1.75; } .tb-insights-card .link { display: inline-flex; align-items: center; justify-content: center; margin-top: 18px; padding: 12px 20px; border-radius: 10px; background: #12213C; color: #ffffff !important; text-decoration: none !important; font-weight: 800; font-size: 13px; } .tb-insights-card .link:hover { background: #3CB0FD; color: #ffffff !important; } .tb-insights-index .pagination { margin-top: 55px; } @media (max-width: 900px) { .tb-insights-hero { margin-top: 25px; padding: 46px 28px; } .tb-insights-hero-inner { grid-template-columns: 1fr; gap: 36px; } .tb-insights-hero h1 { font-size: 38px; } .tb-insights-grid { grid-template-columns: 1fr; } } /* 13th Gen Dell Landing Page Polish */ .halo-page-content .tb-13g-page .tb-14g-stat-grid { margin-top: -68px !important; position: relative; z-index: 5; } .halo-page-content .tb-13g-page #shop-13g-models { max-width: 1280px !important; padding-left: 32px !important; padding-right: 32px !important; } .halo-page-content .tb-13g-page .tb-14g-model-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 22px !important; align-items: stretch !important; width: 100% !important; max-width: 1240px !important; margin-left: auto !important; margin-right: auto !important; } .halo-page-content .tb-13g-page .tb-14g-model-card { display: flex; flex-direction: column; text-decoration: none; background: #fff; border: 1px solid rgba(18, 33, 60, .12); border-radius: 20px; padding: 22px !important; box-shadow: 0 18px 45px rgba(18, 33, 60, .10); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; min-height: 100%; } .halo-page-content .tb-13g-page .tb-14g-model-card:hover { transform: translateY(-5px); box-shadow: 0 26px 60px rgba(18, 33, 60, .16); border-color: rgba(60, 176, 253, .55); } .halo-page-content .tb-13g-page .tb-dell-model-image { height: 145px; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; } .halo-page-content .tb-13g-page .tb-dell-model-image img { max-width: 100%; max-height: 100px; object-fit: contain; } .halo-page-content .tb-13g-page .tb-14g-model-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; } .halo-page-content .tb-13g-page .tb-14g-model-name { font-size: 30px; line-height: 1; color: #001b3d; } .halo-page-content .tb-13g-page .tb-14g-model-type { font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #1b8fe8; background: #eef8ff; border-radius: 999px; padding: 7px 10px; white-space: nowrap; } .halo-page-content .tb-13g-page .tb-14g-model-title { display: block; font-size: 17px; font-weight: 800; color: #001b3d; margin-bottom: 10px; } .halo-page-content .tb-13g-page .tb-14g-model-desc { font-size: 14px; line-height: 1.65; color: #233755; margin: 0 0 14px; } .halo-page-content .tb-13g-page .tb-14g-spec-list { list-style: none; padding: 0; margin: 0 0 20px; } .halo-page-content .tb-13g-page .tb-14g-spec-list li { font-size: 13px; line-height: 1.7; color: #233755; } .halo-page-content .tb-13g-page .tb-14g-spec-list li::before { content: "✓"; color: #3cb0fd; font-weight: 900; margin-right: 8px; } .halo-page-content .tb-13g-page .tb-14g-card-cta { margin-top: auto; display: block; text-align: center; background: #081a35; color: #fff; border-radius: 9px; padding: 13px 16px; font-size: 13px; font-weight: 800; } .halo-page-content .tb-13g-page .tb-is-hidden { display: none !important; } @media (max-width: 900px) { .halo-page-content .tb-13g-page .tb-14g-model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 640px) { .halo-page-content .tb-13g-page .tb-14g-model-grid { grid-template-columns: 1fr; } .halo-page-content .tb-13g-page .tb-14g-stat-grid { margin-top: -42px !important; } } /* Duplicate 13th Gen final override removed. 13th Gen uses the polished block above. */ @media (max-width: 1024px) { .tb-14g-use-grid, .tb-14g-model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tb-14g-dark-band { padding: 42px 26px !important; } } @media (max-width: 640px) { .tb-14g-use-grid, .tb-14g-model-grid, .tb-14g-stat-grid { grid-template-columns: 1fr !important; } .tb-dell-wrap { padding-left: 18px; padding-right: 18px; } .tb-14g-model-card { min-height: auto; } } /* ========================================================= 13TH GEN FINAL WIDTH + SCALE FIX ========================================================= */ .halo-page-content .tb-13g-page .tb-dell-wrap, .halo-page-content .tb-13g-page #shop-13g-models, .halo-page-content .tb-13g-page .tb-14g-dark-band, .halo-page-content .tb-13g-page .tb-model-cta, .halo-page-content .tb-13g-page .tb-14g-compare, .halo-page-content .tb-13g-page .tb-dell-seo { max-width: 1480px !important; width: calc(100% - 48px) !important; margin-left: auto !important; margin-right: auto !important; } .halo-page-content .tb-13g-page .tb-14g-model-grid { width: 100% !important; max-width: none !important; grid-template-columns: repeat(4, minmax(275px, 1fr)) !important; gap: 26px !important; } .halo-page-content .tb-13g-page .tb-14g-model-card { padding: 26px !important; border-radius: 24px !important; min-height: 465px !important; } .halo-page-content .tb-13g-page .tb-dell-model-image { height: 160px !important; margin-bottom: 22px !important; } .halo-page-content .tb-13g-page .tb-dell-model-image img { max-height: 116px !important; } .halo-page-content .tb-13g-page .tb-14g-model-name { font-size: 34px !important; } .halo-page-content .tb-13g-page .tb-14g-model-title { font-size: 18px !important; line-height: 1.3 !important; } .halo-page-content .tb-13g-page .tb-14g-model-desc { font-size: 15px !important; line-height: 1.65 !important; } .halo-page-content .tb-13g-page .tb-14g-spec-list li { font-size: 14px !important; line-height: 1.55 !important; } .halo-page-content .tb-13g-page .tb-14g-card-cta { min-height: 50px !important; font-size: 14px !important; } .halo-page-content .tb-13g-page .tb-14g-use-card { padding: 32px !important; min-height: 215px !important; } @media (max-width: 1024px) { .halo-page-content .tb-13g-page .tb-14g-model-grid, .halo-page-content .tb-13g-page .tb-14g-use-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } } @media (max-width: 640px) { .halo-page-content .tb-13g-page .tb-dell-wrap, .halo-page-content .tb-13g-page #shop-13g-models, .halo-page-content .tb-13g-page .tb-14g-dark-band, .halo-page-content .tb-13g-page .tb-model-cta, .halo-page-content .tb-13g-page .tb-14g-compare, .halo-page-content .tb-13g-page .tb-dell-seo { width: calc(100% - 24px) !important; } .halo-page-content .tb-13g-page .tb-14g-model-grid, .halo-page-content .tb-13g-page .tb-14g-use-grid, .halo-page-content .tb-13g-page .tb-model-use-grid, .halo-page-content .tb-13g-page .tb-14g-faq-grid { grid-template-columns: 1fr !important; } .halo-page-content .tb-13g-page .tb-dell-hero { margin-top: 24px !important; } .halo-page-content .tb-13g-page .tb-dell-hero-inner { grid-template-columns: 1fr !important; padding: 48px 24px !important; gap: 30px !important; } .halo-page-content .tb-13g-page .tb-dell-hero h1 { font-size: 42px !important; line-height: 1.05 !important; } .halo-page-content .tb-13g-page .tb-14g-model-card { min-height: auto !important; padding: 22px !important; } .halo-page-content .tb-13g-page .tb-dell-model-image { height: 130px !important; } .halo-page-content .tb-13g-page .tb-dell-model-image img { max-height: 92px !important; } .halo-page-content .tb-13g-page .tb-model-cta { flex-direction: column !important; gap: 22px !important; text-align: center !important; } } .halo-page-content .tb-13g-page .tb-dell-hero { margin-top: 40px !important; overflow: visible !important; } .halo-page-content .tb-13g-page .tb-dell-hero-inner { padding-top: 88px !important; padding-bottom: 88px !important; } /* 13th Gen hero crop fix */ .halo-page-content .tb-13g-page .tb-dell-hero { margin-top: 46px !important; overflow: visible !important; } .halo-page-content .tb-13g-page .tb-dell-hero-inner { padding-top: 112px !important; padding-bottom: 96px !important; } /* 13th Gen hero crop fix */ .halo-page-content .tb-13g-page .tb-dell-hero { margin-top: 70px !important; overflow: visible !important; } .halo-page-content .tb-13g-page .tb-dell-hero-inner { padding-top: 130px !important; padding-bottom: 104px !important; } /* ========================================================= 14TH GEN MODEL GRID FINAL FIX Safe scoped replacement ========================================================= */ .halo-page-content .tb-14g-page .tb-14g-model-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 24px !important; align-items: stretch !important; margin-top: 34px !important; } .halo-page-content .tb-14g-page .tb-14g-model-card, .halo-page-content .tb-14g-page a.tb-14g-model-card, .halo-page-content .tb-14g-page a.tb-14g-model-card:visited, .halo-page-content .tb-14g-page a.tb-14g-model-card:hover, .halo-page-content .tb-14g-page a.tb-14g-model-card:focus { display: flex !important; flex-direction: column !important; position: relative !important; min-height: 520px !important; height: 100% !important; padding: 24px !important; border-radius: 22px !important; border: 1px solid #e5e7eb !important; background: #ffffff !important; color: #12213C !important; text-decoration: none !important; background-image: none !important; box-shadow: 0 14px 40px rgba(18, 33, 60, .08) !important; overflow: hidden !important; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important; } .halo-page-content .tb-14g-page .tb-14g-model-card:hover { transform: translateY(-5px) !important; border-color: rgba(60, 176, 253, .7) !important; box-shadow: 0 24px 60px rgba(18, 33, 60, .14) !important; } .halo-page-content .tb-14g-page .tb-14g-model-card::before { content: "" !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; height: 4px !important; background: linear-gradient(90deg, #12213C, #3CB0FD) !important; opacity: 0 !important; transition: opacity .22s ease !important; } .halo-page-content .tb-14g-page .tb-14g-model-card:hover::before { opacity: 1 !important; } .halo-page-content .tb-14g-page .tb-14g-model-image { height: 150px !important; margin: 0 0 20px !important; padding: 18px !important; border-radius: 18px !important; background: linear-gradient(180deg, #f8fafc 0%, #eef3f8 100%) !important; display: flex !important; align-items: center !important; justify-content: center !important; overflow: hidden !important; } .halo-page-content .tb-14g-page .tb-14g-model-image img { max-width: 100% !important; max-height: 110px !important; width: auto !important; height: auto !important; object-fit: contain !important; display: block !important; margin: 0 auto !important; } .halo-page-content .tb-14g-page .tb-14g-model-top { display: flex !important; align-items: flex-start !important; justify-content: space-between !important; gap: 12px !important; margin-bottom: 14px !important; } .halo-page-content .tb-14g-page .tb-14g-model-name { margin: 0 !important; color: #12213C !important; font-size: 34px !important; line-height: 1.05 !important; font-weight: 950 !important; letter-spacing: -.03em !important; } .halo-page-content .tb-14g-page .tb-14g-model-type { flex: 0 0 auto !important; padding: 7px 10px !important; border-radius: 999px !important; background: #eef7ff !important; color: #12669c !important; font-size: 10px !important; font-weight: 900 !important; text-transform: uppercase !important; letter-spacing: .05em !important; white-space: nowrap !important; } .halo-page-content .tb-14g-page .tb-14g-model-title { display: block !important; margin: 0 0 10px !important; color: #111827 !important; font-size: 18px !important; line-height: 1.35 !important; font-weight: 850 !important; } .halo-page-content .tb-14g-page .tb-14g-model-desc { margin: 0 0 16px !important; color: #4b5563 !important; font-size: 15px !important; line-height: 1.65 !important; } .halo-page-content .tb-14g-page .tb-14g-spec-list { display: grid !important; gap: 8px !important; margin: auto 0 22px !important; padding: 0 !important; list-style: none !important; } .halo-page-content .tb-14g-page .tb-14g-spec-list li { display: flex !important; align-items: flex-start !important; gap: 8px !important; margin: 0 !important; padding: 0 !important; color: #374151 !important; font-size: 14px !important; line-height: 1.5 !important; list-style: none !important; } .halo-page-content .tb-14g-page .tb-14g-spec-list li::before { content: "✓" !important; color: #3CB0FD !important; font-weight: 950 !important; } .halo-page-content .tb-14g-page .tb-14g-card-cta, .halo-page-content .tb-14g-page .tb-14g-card-cta:visited, .halo-page-content .tb-14g-page .tb-14g-card-cta:hover, .halo-page-content .tb-14g-page .tb-14g-card-cta:focus { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-height: 50px !important; margin-top: auto !important; padding: 14px 18px !important; border-radius: 12px !important; background: #12213C !important; color: #ffffff !important; font-size: 14px !important; font-weight: 900 !important; text-align: center !important; text-decoration: none !important; background-image: none !important; transition: all .22s ease !important; } .halo-page-content .tb-14g-page .tb-14g-model-card:hover .tb-14g-card-cta { background: #3CB0FD !important; color: #071426 !important; } @media (max-width: 1024px) { .halo-page-content .tb-14g-page .tb-14g-model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } } @media (max-width: 640px) { .halo-page-content .tb-14g-page .tb-14g-model-grid { grid-template-columns: 1fr !important; } .halo-page-content .tb-14g-page .tb-14g-model-card { min-height: auto !important; } } /* ========================================================= SHARED SERVER MODEL LANDING PAGE SCALE POLISH ========================================================= */ .tb-server-model-page .tb-model-hero-inner { max-width: 1440px !important; min-height: 500px !important; } .tb-server-model-page .tb-dell-wrap { max-width: 1440px !important; } .tb-server-model-page .tb-dell-section-header { max-width: 920px !important; } .tb-server-model-page .tb-dell-section-header h2 { font-size: clamp(40px, 4vw, 58px) !important; line-height: 1.08 !important; } .tb-server-model-page .tb-dell-section-header p { font-size: 19px !important; line-height: 1.8 !important; } .tb-server-model-page .tb-model-option-grid { max-width: 1120px !important; gap: 24px !important; } .tb-server-model-page .tb-model-chassis-grid, .tb-server-model-page .tb-model-use-grid { max-width: 1080px !important; gap: 24px !important; } .tb-server-model-page .tb-model-option-grid div, .tb-server-model-page .tb-model-chassis-grid div, .tb-server-model-page .tb-model-use-grid div, .tb-server-model-page .tb-14g-faq-item { padding: 34px !important; min-height: 175px !important; } .tb-server-model-page .tb-model-dark { padding-top: 96px !important; padding-bottom: 96px !important; } .tb-server-model-page .tb-14g-compare { max-width: 1180px !important; } .tb-server-model-page .tb-14g-compare th, .tb-server-model-page .tb-14g-compare td { padding: 18px 22px !important; font-size: 15px !important; } .tb-server-model-page .tb-model-cta { max-width: 1280px !important; padding: 52px 60px !important; } .tb-server-model-page .tb-model-seo-lite .tb-dell-seo { max-width: 1080px !important; } @media (max-width: 900px) { .tb-server-model-page .tb-model-hero-image img { width: 100% !important; max-width: 680px !important; transform: none !important; } } /* ========================================================= HPE SERVERS HUB - CLEAN FINAL SYSTEM Use with HTML wrapper:
This replaces all prior HP/HPE hub CSS blocks. ========================================================= */ body:has(.tb-hpe-clean) .breadcrumbs, body:has(.tb-hpe-clean) .page-heading, body:has(.tb-hpe-clean) .page-title, body:has(.tb-hpe-clean) .page-header { display: none !important; } .tb-hpe-clean, .tb-hpe-clean * { box-sizing: border-box; } .tb-hpe-clean { background: #ffffff; color: #12213C; font-family: inherit; } .halo-page-content .tb-hpe-clean a, .halo-page-content .tb-hpe-clean a:visited, .halo-page-content .tb-hpe-clean a:hover, .halo-page-content .tb-hpe-clean a:focus, .tb-hpe-clean a, .tb-hpe-clean a:visited, .tb-hpe-clean a:hover, .tb-hpe-clean a:focus { background-image: none !important; text-decoration: none !important; font-style: normal !important; width: auto !important; line-height: normal !important; } .tb-hpe-clean-wrap { max-width: 1280px; margin: 0 auto; padding: 0 40px; } /* Hero */ .tb-hpe-clean-hero { position: relative; max-width: 1280px; min-height: 560px; margin: 0 auto; overflow: hidden; background: #071326; color: #ffffff; box-shadow: 0 28px 70px rgba(18, 33, 60, .16); } .tb-hpe-clean-hero-bg { position: absolute; inset: 0; z-index: 0; } .tb-hpe-clean-hero-bg img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center right; } .tb-hpe-clean-hero-bg:after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7, 19, 38, .98) 0%, rgba(7, 19, 38, .88) 40%, rgba(7, 19, 38, .36) 72%, rgba(7, 19, 38, .10) 100%), radial-gradient(circle at 78% 44%, rgba(60, 176, 253, .22), transparent 38%); } .tb-hpe-clean-hero-content { position: relative; z-index: 2; max-width: 680px; padding: 104px 0 120px; } .tb-hpe-clean-kicker, .tb-hpe-clean-heading span, .tb-hpe-clean-card-kicker, .tb-hpe-clean-seo-card span { display: block; margin-bottom: 14px; color: #3CB0FD; font-size: 13px; font-weight: 950; letter-spacing: .09em; line-height: 1.2; text-transform: uppercase; } .tb-hpe-clean-hero h1 { margin: 0 0 24px; color: #ffffff; font-size: clamp(48px, 5.6vw, 78px); line-height: .98; font-weight: 950; letter-spacing: -.065em; } .tb-hpe-clean-hero p { max-width: 620px; margin: 0; color: rgba(255, 255, 255, .88); font-size: 18px; line-height: 1.75; } .tb-hpe-clean-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 30px; } .halo-page-content .tb-hpe-clean .tb-hpe-clean-btn, .halo-page-content .tb-hpe-clean .tb-hpe-clean-btn:visited, .tb-hpe-clean .tb-hpe-clean-btn, .tb-hpe-clean .tb-hpe-clean-btn:visited { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 56px !important; padding: 18px 34px !important; border-radius: 12px !important; font-size: 15px !important; font-weight: 950 !important; line-height: 1 !important; text-align: center !important; transition: transform .24s ease, box-shadow .24s ease, background .24s ease !important; } .tb-hpe-clean .tb-hpe-clean-btn:hover { transform: translateY(-2px); } .tb-hpe-clean .tb-hpe-clean-btn-primary, .tb-hpe-clean .tb-hpe-clean-btn-primary:visited { background: #3CB0FD !important; border: 1px solid #3CB0FD !important; color: #071326 !important; } .tb-hpe-clean .tb-hpe-clean-btn-secondary, .tb-hpe-clean .tb-hpe-clean-btn-secondary:visited { background: #ffffff !important; border: 1px solid #ffffff !important; color: #12213C !important; } /* Top stat boxes */ .tb-hpe-clean-stats { position: relative; z-index: 5; margin-top: -42px; } .tb-hpe-clean-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; } .halo-page-content .tb-hpe-clean .tb-hpe-clean-stat-grid a, .tb-hpe-clean .tb-hpe-clean-stat-grid a { display: flex !important; flex-direction: column !important; justify-content: center !important; min-height: 96px !important; padding: 22px 26px !important; border-radius: 18px !important; background: #ffffff !important; border: 1px solid rgba(18, 33, 60, .10) !important; box-shadow: 0 20px 52px rgba(18, 33, 60, .16) !important; color: #12213C !important; } .tb-hpe-clean-stat-grid strong { display: block; margin-bottom: 6px; color: #12213C; font-size: 22px; font-weight: 950; line-height: 1.1; } .tb-hpe-clean-stat-grid span { display: block; color: #4b5563; font-size: 13px; font-weight: 750; line-height: 1.3; } /* Sections */ .tb-hpe-clean-section { padding: 86px 0; } .tb-hpe-clean-tight { padding-top: 54px; } .tb-hpe-clean-heading { max-width: 940px; margin: 0 auto 42px; text-align: center; } .tb-hpe-clean-heading h2 { margin: 0 0 16px; color: #12213C; font-size: clamp(38px, 4vw, 58px); line-height: 1.06; font-weight: 950; letter-spacing: -.055em; } .tb-hpe-clean-heading p { margin: 0 auto; color: #4b5563; font-size: 17px; line-height: 1.75; } /* Generation cards - div cards, not card anchor wrappers, to avoid BigCommerce auto-closing links */ .tb-hpe-clean-generation-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 30px !important; align-items: stretch !important; max-width: 1280px !important; margin: 0 auto !important; } .tb-hpe-clean-generation-card { display: flex !important; flex-direction: column !important; min-height: 590px !important; padding: 30px !important; border-radius: 26px !important; background: #ffffff !important; border: 1px solid rgba(18, 33, 60, .12) !important; box-shadow: 0 18px 46px rgba(18, 33, 60, .11) !important; color: #12213C !important; position: relative !important; overflow: hidden !important; transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease !important; } .tb-hpe-clean-generation-card:before { content: ""; position: absolute; inset: 0 0 auto 0; height: 5px; background: linear-gradient(90deg, #12213C, #3CB0FD); opacity: 0; transition: opacity .24s ease; } .tb-hpe-clean-generation-card:hover { transform: translateY(-6px); border-color: rgba(60, 176, 253, .75) !important; box-shadow: 0 30px 70px rgba(18, 33, 60, .18) !important; } .tb-hpe-clean-generation-card:hover:before { opacity: 1; } .tb-hpe-clean-card-copy h3 { margin: 0 0 14px; color: #12213C; font-size: 34px; line-height: 1.05; font-weight: 950; letter-spacing: -.045em; } .tb-hpe-clean-card-copy p { margin: 0; color: #4b5563; font-size: 16px; line-height: 1.72; } .tb-hpe-clean-card-image { height: 250px; margin: auto 0 24px; padding: 18px; border-radius: 20px; background: linear-gradient(180deg, #f8fafc 0%, #eef3f8 100%); display: flex; align-items: center; justify-content: center; overflow: hidden; } .tb-hpe-clean-card-image img { display: block; max-width: 100%; max-height: 205px; width: auto; height: auto; object-fit: contain; } .halo-page-content .tb-hpe-clean .tb-hpe-clean-card-button, .halo-page-content .tb-hpe-clean .tb-hpe-clean-card-button:visited, .tb-hpe-clean .tb-hpe-clean-card-button, .tb-hpe-clean .tb-hpe-clean-card-button:visited { display: flex !important; align-items: center !important; justify-content: center !important; min-height: 54px !important; width: 100% !important; border-radius: 12px !important; background: #12213C !important; color: #ffffff !important; font-size: 14px !important; font-weight: 950 !important; line-height: 1 !important; text-align: center !important; margin-top: auto !important; } .tb-hpe-clean-generation-card:hover .tb-hpe-clean-card-button { background: #3CB0FD !important; color: #071326 !important; } /* Dark chooser */ .tb-hpe-clean-dark { max-width: 1280px; margin: 0 auto; padding: 82px 0; background: radial-gradient(circle at 50% 20%, rgba(60, 176, 253, .16), transparent 34%), linear-gradient(135deg, #071326 0%, #12213C 100%); color: #ffffff; } .tb-hpe-clean-heading-light h2, .tb-hpe-clean-heading-light p { color: #ffffff; } .tb-hpe-clean-heading-light p { opacity: .84; } .tb-hpe-clean-info-grid, .tb-hpe-clean-family-grid, .tb-hpe-clean-faq-grid { display: grid; gap: 22px; } .tb-hpe-clean-info-grid, .tb-hpe-clean-family-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } .tb-hpe-clean-faq-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 1080px; margin: 0 auto; } .tb-hpe-clean-info-grid div, .tb-hpe-clean-family-grid div, .tb-hpe-clean-faq-grid div { background: #ffffff; border: 1px solid rgba(18, 33, 60, .10); border-radius: 22px; box-shadow: 0 16px 44px rgba(18, 33, 60, .10); padding: 30px; } .tb-hpe-clean-info-grid div { min-height: 220px; } .tb-hpe-clean-info-grid h3, .tb-hpe-clean-family-grid h3, .tb-hpe-clean-faq-grid h3 { margin: 0 0 12px; color: #12213C; font-size: 22px; font-weight: 950; line-height: 1.15; } .tb-hpe-clean-info-grid p, .tb-hpe-clean-family-grid p, .tb-hpe-clean-faq-grid p { margin: 0; color: #4b5563; font-size: 15px; line-height: 1.7; } /* Table */ .tb-hpe-clean-table { max-width: 1040px; margin: 0 auto; overflow-x: auto; border-radius: 22px; border: 1px solid #e5e7eb; background: #ffffff; box-shadow: 0 14px 38px rgba(18, 33, 60, .08); } .tb-hpe-clean-table table { width: 100%; min-width: 760px; border-collapse: collapse; margin: 0; } .tb-hpe-clean-table th, .tb-hpe-clean-table td { padding: 18px 20px; border-bottom: 1px solid #edf0f5; text-align: left; color: #374151; font-size: 14px; line-height: 1.5; } .tb-hpe-clean-table th { background: #f8fafc; color: #12213C; font-size: 12px; font-weight: 950; text-transform: uppercase; letter-spacing: .06em; } /* CTA */ .tb-hpe-clean-cta { max-width: 920px; margin: 24px auto 72px; padding: 48px 54px; border-radius: 26px; background: linear-gradient(135deg, #071326 0%, #12213C 100%); color: #ffffff; box-shadow: 0 24px 60px rgba(18, 33, 60, .18); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: center; } .tb-hpe-clean-cta h2 { margin: 0 0 12px; color: #ffffff; font-size: 30px; line-height: 1.1; font-weight: 950; } .tb-hpe-clean-cta p { margin: 0; color: rgba(255, 255, 255, .82); line-height: 1.65; } /* SEO */ .tb-hpe-clean-seo { padding: 74px 32px; background: #f8fafc; border-top: 1px solid #e5e7eb; } .tb-hpe-clean-seo-card { max-width: 980px; margin: 0 auto; padding: 52px 58px; border-radius: 28px; background: #ffffff; border: 1px solid #e5e7eb; box-shadow: 0 18px 46px rgba(18, 33, 60, .08); text-align: center; } .tb-hpe-clean-seo-card h2 { margin: 0 0 18px; color: #12213C; font-size: 44px; line-height: 1.08; font-weight: 950; letter-spacing: -.045em; } .tb-hpe-clean-seo-card p { margin: 0; color: #4b5563; font-size: 16px; line-height: 1.8; } .tb-hpe-clean-seo-card p+p { margin-top: 22px; } /* Responsive */ @media (max-width: 1180px) { .tb-hpe-clean-generation-grid, .tb-hpe-clean-info-grid, .tb-hpe-clean-family-grid { grid-template-columns: 1fr !important; max-width: 680px; margin-left: auto; margin-right: auto; } .tb-hpe-clean-generation-card { min-height: auto !important; } } @media (max-width: 768px) { .tb-hpe-clean-wrap { padding: 0 22px; } .tb-hpe-clean-hero { min-height: auto; } .tb-hpe-clean-hero-content { padding: 78px 0 100px; } .tb-hpe-clean-stat-grid, .tb-hpe-clean-faq-grid { grid-template-columns: 1fr; } .tb-hpe-clean-cta { grid-template-columns: 1fr; margin-left: 22px; margin-right: 22px; padding: 38px 30px; } } @media (max-width: 560px) { .tb-hpe-clean-hero h1 { font-size: 42px; } .tb-hpe-clean-heading h2 { font-size: 34px; } .tb-hpe-clean-card-image { height: 190px; } .tb-hpe-clean-seo-card { padding: 36px 24px; } .tb-hpe-clean-seo-card h2 { font-size: 34px; } } /* ========================================================= HPE GEN10 PAGE - FINAL DELL-STYLE CLEAN BLOCK This replaces all prior HPE Gen10-specific CSS. Keep the shared HPE hub block above for the main HPE hub page. ========================================================= */ body:has(.tb-hpe-g10-page) .breadcrumbs, body:has(.tb-hpe-g10-page) .page-heading, body:has(.tb-hpe-g10-page) .page-title, body:has(.tb-hpe-g10-page) .page-header, body:has(.tb-hpe-g10-page) .halo-block-header, body:has(.tb-hpe-g10-page) .halo-page-title { display: none !important; } .tb-hpe-g10-page, .tb-hpe-g10-page * { box-sizing: border-box; } .tb-hpe-g10-page { max-width: 1280px; margin: 0 auto; background: #ffffff; color: #12213C; } .halo-page-content .tb-hpe-g10-page a, .halo-page-content .tb-hpe-g10-page a:visited, .halo-page-content .tb-hpe-g10-page a:hover, .halo-page-content .tb-hpe-g10-page a:focus, .tb-hpe-g10-page a, .tb-hpe-g10-page a:visited, .tb-hpe-g10-page a:hover, .tb-hpe-g10-page a:focus { background-image: none !important; text-decoration: none !important; font-style: normal !important; line-height: normal !important; } /* HERO */ .tb-hpe-g10-hero { background: radial-gradient(circle at 72% 44%, rgba(60, 176, 253, .20), transparent 34%), linear-gradient(135deg, #071326 0%, #0B1F3D 55%, #12213C 100%); color: #ffffff; overflow: visible; box-shadow: 0 28px 80px rgba(18, 33, 60, .18); } .tb-hpe-g10-hero-inner { max-width: 1280px; margin: 0 auto; padding: 70px 88px 74px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: center; min-height: 520px; } .tb-hpe-g10-eyebrow { display: inline-block; margin-bottom: 18px; padding: 8px 15px; border: 1px solid rgba(60, 176, 253, .38); border-radius: 999px; color: #ffffff; font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; } .tb-hpe-g10-hero h1 { margin: 0 0 22px; color: #ffffff; font-size: clamp(42px, 4.5vw, 66px); line-height: 1.02; font-weight: 950; letter-spacing: -.06em; } .tb-hpe-g10-hero p { max-width: 560px; color: rgba(255, 255, 255, .86); font-size: 17px; line-height: 1.72; margin: 0; } .tb-hpe-g10-hero-image { display: flex; align-items: center; justify-content: center; } .tb-hpe-g10-hero-image img { width: 120%; max-width: 760px; height: auto; transform: translateX(18px); filter: drop-shadow(0 40px 80px rgba(0, 0, 0, .45)); } .tb-hpe-g10-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 28px; } .halo-page-content .tb-hpe-g10-page .tb-hpe-g10-btn, .halo-page-content .tb-hpe-g10-page .tb-hpe-g10-btn:visited, .halo-page-content .tb-hpe-g10-page .tb-hpe-g10-btn:hover, .halo-page-content .tb-hpe-g10-page .tb-hpe-g10-btn:focus { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 54px !important; width: auto !important; padding: 17px 30px !important; border-radius: 10px !important; font-size: 14px !important; font-weight: 950 !important; line-height: 1 !important; } .tb-hpe-g10-btn-primary, .tb-hpe-g10-btn-primary:visited { background: #3CB0FD !important; color: #071326 !important; border: 1px solid #3CB0FD !important; } .tb-hpe-g10-btn-secondary, .tb-hpe-g10-btn-secondary:visited { background: #ffffff !important; color: #12213C !important; border: 1px solid #ffffff !important; } /* OVERLAP STATS */ .tb-hpe-g10-stat-wrap { max-width: 1120px; margin: -50px auto 0; padding: 0 32px; position: relative; z-index: 5; } .tb-hpe-g10-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } .tb-hpe-g10-stat-grid div { background: #ffffff; border: 1px solid #e5e7eb; border-radius: 18px; padding: 22px; box-shadow: 0 16px 40px rgba(18, 33, 60, .10); text-align: center; } .tb-hpe-g10-stat-grid strong { display: block; color: #12213C; font-size: 26px; font-weight: 950; line-height: 1.1; margin-bottom: 6px; } .tb-hpe-g10-stat-grid span { color: #4b5563; font-size: 12px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; } /* SHARED SECTIONS */ .tb-hpe-g10-section { padding: 80px 32px; } .tb-hpe-g10-model-section { padding-top: 66px; } .tb-hpe-g10-heading { max-width: 850px; margin: 0 auto 38px; text-align: center; } .tb-hpe-g10-heading span { display: block; margin-bottom: 10px; color: #3CB0FD; font-size: 12px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; } .tb-hpe-g10-heading h2 { margin: 0 0 14px; color: #071326; font-size: clamp(34px, 3.5vw, 50px); line-height: 1.1; font-weight: 950; letter-spacing: -.05em; } .tb-hpe-g10-heading p { margin: 0 auto; color: #4b5563; font-size: 16px; line-height: 1.7; } .tb-hpe-g10-heading-light h2, .tb-hpe-g10-heading-light p { color: #ffffff; } .tb-hpe-g10-heading-light p { opacity: .84; } /* MODEL CARDS - DIV CARDS, NOT FULL ANCHOR CARDS */ .tb-hpe-g10-model-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 20px !important; max-width: 1120px !important; margin: 0 auto !important; align-items: stretch !important; } .tb-hpe-g10-model-card { display: flex !important; flex-direction: column !important; min-height: 465px !important; padding: 20px !important; border: 1px solid #e5e7eb !important; border-radius: 20px !important; background: #ffffff !important; box-shadow: 0 12px 34px rgba(18, 33, 60, .10) !important; color: #12213C !important; position: relative !important; overflow: hidden !important; transition: all .25s ease !important; } .tb-hpe-g10-model-card:hover { transform: translateY(-5px) !important; border-color: rgba(60, 176, 253, .70) !important; box-shadow: 0 22px 52px rgba(18, 33, 60, .16) !important; } .tb-hpe-g10-model-card:before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, #12213C, #3CB0FD); opacity: 0; transition: opacity .25s ease; } .tb-hpe-g10-model-card:hover:before { opacity: 1; } .tb-hpe-g10-model-image { height: 116px !important; padding: 12px !important; border-radius: 15px !important; background: linear-gradient(180deg, #f8fafc 0%, #eef3f8 100%) !important; margin: 0 0 18px !important; display: flex !important; align-items: center !important; justify-content: center !important; overflow: hidden !important; } .tb-hpe-g10-model-image img { max-width: 100% !important; max-height: 82px !important; width: auto !important; height: auto !important; object-fit: contain !important; display: block !important; margin: 0 auto !important; } .tb-hpe-g10-model-top { display: flex !important; align-items: flex-start !important; justify-content: space-between !important; gap: 10px !important; margin-bottom: 10px !important; } .tb-hpe-g10-model-top h3 { margin: 0 !important; color: #12213C !important; font-size: 25px !important; line-height: 1.05 !important; font-weight: 950 !important; letter-spacing: -.035em !important; } .tb-hpe-g10-model-top span { flex: 0 0 auto !important; padding: 6px 9px !important; border-radius: 999px !important; background: #eef7ff !important; color: #12669c !important; font-size: 10px !important; font-weight: 950 !important; text-transform: uppercase !important; letter-spacing: .05em !important; } .tb-hpe-g10-model-card strong { display: block !important; color: #111827 !important; font-size: 15px !important; font-weight: 900 !important; line-height: 1.35 !important; margin: 0 0 8px !important; } .tb-hpe-g10-model-card p { color: #4b5563 !important; font-size: 13px !important; line-height: 1.55 !important; margin: 0 0 14px !important; } .tb-hpe-g10-model-card ul { display: grid !important; gap: 6px !important; margin: auto 0 16px !important; padding: 0 !important; list-style: none !important; } .tb-hpe-g10-model-card li { display: flex !important; gap: 8px !important; color: #374151 !important; font-size: 12px !important; line-height: 1.35 !important; list-style: none !important; margin: 0 !important; padding: 0 !important; } .tb-hpe-g10-model-card li:before { content: "✓"; color: #3CB0FD; font-weight: 950; } .halo-page-content .tb-hpe-g10-page a.tb-hpe-g10-card-cta, .halo-page-content .tb-hpe-g10-page a.tb-hpe-g10-card-cta:visited, .halo-page-content .tb-hpe-g10-page a.tb-hpe-g10-card-cta:hover, .halo-page-content .tb-hpe-g10-page a.tb-hpe-g10-card-cta:focus, .tb-hpe-g10-card-cta, .tb-hpe-g10-card-cta:visited, .tb-hpe-g10-card-cta:hover, .tb-hpe-g10-card-cta:focus { display: inline-flex !important; justify-content: center !important; align-items: center !important; width: 100% !important; min-height: 42px !important; border-radius: 9px !important; background: #12213C !important; color: #ffffff !important; font-size: 12px !important; font-weight: 900 !important; font-style: normal !important; line-height: 1 !important; text-align: center !important; margin-top: auto !important; transition: all .25s ease !important; } .tb-hpe-g10-model-card:hover .tb-hpe-g10-card-cta, .halo-page-content .tb-hpe-g10-page a.tb-hpe-g10-card-cta:hover, .tb-hpe-g10-featured-card .tb-hpe-g10-card-cta { background: #3CB0FD !important; color: #071326 !important; } /* DARK BAND */ .tb-hpe-g10-dark { max-width: 1180px; margin: 0 auto 60px; padding: 64px 42px; background: linear-gradient(135deg, #071326 0%, #102448 100%); border-radius: 28px; box-shadow: 0 24px 60px rgba(18, 33, 60, .18); } .tb-hpe-g10-use-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; } .tb-hpe-g10-use-grid div { padding: 24px; border-radius: 18px; background: #ffffff; } .tb-hpe-g10-use-grid h3 { margin: 0 0 10px; color: #12213C; font-size: 18px; font-weight: 950; } .tb-hpe-g10-use-grid p { margin: 0; color: #4b5563; font-size: 13px; line-height: 1.65; } /* TABLE */ .tb-hpe-g10-table { max-width: 1040px; margin: 0 auto; overflow-x: auto; border: 1px solid #e5e7eb; border-radius: 20px; background: #ffffff; box-shadow: 0 12px 34px rgba(18, 33, 60, .08); } .tb-hpe-g10-table table { width: 100%; min-width: 780px; border-collapse: collapse; margin: 0; } .tb-hpe-g10-table th, .tb-hpe-g10-table td { padding: 16px 18px; border-bottom: 1px solid #edf0f5; text-align: left; color: #374151; font-size: 14px; line-height: 1.45; } .tb-hpe-g10-table th { background: #f8fafc; color: #12213C; font-weight: 950; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; } /* CTA / FAQ / SEO */ .tb-hpe-g10-cta { max-width: 920px; margin: 20px auto 80px; padding: 42px 48px; border-radius: 22px; background: #071326; color: #ffffff; box-shadow: 0 24px 60px rgba(18, 33, 60, .18); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: center; } .tb-hpe-g10-cta h2 { margin: 0 0 10px; color: #ffffff; font-size: 30px; line-height: 1.05; font-weight: 950; } .tb-hpe-g10-cta p { margin: 0; color: rgba(255, 255, 255, .82); line-height: 1.6; } .tb-hpe-g10-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 1080px; margin: 0 auto; } .tb-hpe-g10-faq-grid div { padding: 26px; border-radius: 20px; background: #ffffff; border: 1px solid #e5e7eb; box-shadow: 0 16px 44px rgba(18, 33, 60, .10); } .tb-hpe-g10-faq-grid h3 { margin: 0 0 10px; color: #12213C; font-size: 18px; font-weight: 950; } .tb-hpe-g10-faq-grid p { margin: 0; color: #4b5563; line-height: 1.7; } .tb-hpe-g10-seo { padding: 60px 32px 80px; } .tb-hpe-g10-seo-card { max-width: 980px; margin: 0 auto; padding: 42px 48px; border-radius: 24px; background: #ffffff; border: 1px solid #dbe3ee; box-shadow: 0 16px 44px rgba(18, 33, 60, .08); } .tb-hpe-g10-seo-card h2 { margin: 0 0 16px; color: #12213C; font-size: 32px; line-height: 1.15; font-weight: 950; } .tb-hpe-g10-seo-card p { margin: 0; color: #4b5563; font-size: 16px; line-height: 1.8; } .tb-hpe-g10-seo-card p+p { margin-top: 20px; } /* RESPONSIVE */ @media (max-width: 1100px) { .tb-hpe-g10-model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } .tb-hpe-g10-use-grid, .tb-hpe-g10-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 768px) { .tb-hpe-g10-hero-inner { grid-template-columns: 1fr; padding: 54px 28px 82px; } .tb-hpe-g10-hero-image img { width: 100%; transform: none; } .tb-hpe-g10-stat-grid, .tb-hpe-g10-model-grid, .tb-hpe-g10-use-grid, .tb-hpe-g10-faq-grid, .tb-hpe-g10-cta { grid-template-columns: 1fr !important; } .tb-hpe-g10-stat-wrap { margin-top: -34px; } .tb-hpe-g10-cta { margin-left: 24px; margin-right: 24px; } } /* HPE Gen10 final visual polish */ .tb-hpe-g10-hero-image img { width: 106% !important; max-width: 680px !important; transform: translateX(-8px) !important; } .tb-hpe-g10-model-image img { max-height: 92px !important; } .tb-hpe-g10-dark { margin-top: 34px !important; padding-top: 56px !important; padding-bottom: 56px !important; } .tb-hpe-g10-dark .tb-hpe-g10-heading { margin-bottom: 28px !important; } .tb-hpe-g10-use-grid div { min-height: 136px !important; } .tb-hpe-g10-section { padding-top: 74px !important; padding-bottom: 74px !important; } /* ========================================================= HPE GEN9 PAGE ONLY - FINAL POLISH Safe: only affects pages with .tb-hpe-g9-page ========================================================= */ .tb-hpe-g9-page .tb-hpe-g10-hero-inner { min-height: 520px; } .tb-hpe-g9-page .tb-hpe-g10-hero-copy { max-width: 530px; } .tb-hpe-g9-page .tb-hpe-g10-hero-copy h1 { max-width: 520px; line-height: .96; } .tb-hpe-g9-page .tb-hpe-g10-hero-image img { transform: translateY(-18px); } .tb-hpe-g9-page .tb-hpe-g10-model-image { height: 150px; padding: 18px; } .tb-hpe-g9-page .tb-hpe-g10-model-image img { max-height: 110px; object-fit: contain; } .tb-hpe-g9-page .tb-hpe-g10-model-card { transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; } .tb-hpe-g9-page .tb-hpe-g10-model-card:hover { transform: translateY(-4px); border-color: #3CB0FD; box-shadow: 0 20px 45px rgba(7, 25, 58, .12); } .tb-hpe-g9-page .tb-hpe-g10-faq-grid div { padding: 34px; } .tb-hpe-g9-page .tb-hpe-g10-seo { padding-bottom: 120px; } /* HPE Gen9 final safe polish */ .tb-hpe-g9-page .tb-hpe-g10-hero-image img { transform: translateY(0) !important; } .tb-hpe-g9-page .tb-hpe-g10-dark { padding-top: 58px !important; padding-bottom: 58px !important; } .tb-hpe-g9-page .tb-hpe-g10-use-grid div { min-height: 125px !important; } /* ========================================================= HPE GEN11 PAGE FIX ========================================================= */ .tb-hpe-gen11-page { max-width: 1440px; margin: 0 auto; padding: 40px 24px 120px; } .tb-hpe-gen11-page * { box-sizing: border-box; } .tb-hpe-gen11-page .tb-hpe-hero { position: relative; overflow: visible; border-radius: 0; background: radial-gradient(circle at top right, rgba(60, 176, 253, .18), transparent 42%), linear-gradient(135deg, #02142f 0%, #0b2d63 100%); padding: 70px 60px 120px; margin-bottom: 120px; } .tb-hpe-gen11-page .tb-hpe-hero-inner { display: grid; grid-template-columns: minmax(0, 560px) minmax(0, 1fr); align-items: center; gap: 40px; } .tb-hpe-gen11-page .tb-hpe-hero-content { position: relative; z-index: 2; } .tb-hpe-gen11-page .tb-hpe-eyebrow { display: inline-flex; align-items: center; padding: 7px 14px; border-radius: 999px; border: 1px solid rgba(60, 176, 253, .45); color: #ffffff; font-size: 11px; font-weight: 800; letter-spacing: .12em; margin-bottom: 24px; } .tb-hpe-gen11-page .tb-hpe-hero h1 { color: #ffffff; font-size: clamp(52px, 6vw, 78px); line-height: .95; font-weight: 900; margin: 0 0 28px; max-width: 640px; } .tb-hpe-gen11-page .tb-hpe-hero p { color: rgba(255, 255, 255, .88); font-size: 18px; line-height: 1.8; max-width: 560px; margin-bottom: 34px; } .tb-hpe-gen11-page .tb-hpe-hero-buttons { display: flex; gap: 14px; flex-wrap: wrap; } .tb-hpe-gen11-page .tb-hpe-hero-image { display: flex; justify-content: center; align-items: center; } .tb-hpe-gen11-page .tb-hpe-hero-image img { width: 100%; max-width: 760px; display: block; } .tb-hpe-gen11-page .tb-hpe-floating-cards { position: absolute; left: 50%; bottom: -58px; transform: translateX(-50%); width: calc(100% - 120px); display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; z-index: 10; } .tb-hpe-gen11-page .tb-hpe-floating-card { background: #ffffff; border-radius: 18px; padding: 26px 22px; box-shadow: 0 18px 45px rgba(15, 23, 42, .12); text-align: center; } .tb-hpe-gen11-page .tb-hpe-floating-card strong { display: block; color: #12213C; font-size: 34px; font-weight: 900; line-height: 1; margin-bottom: 10px; } .tb-hpe-gen11-page .tb-hpe-floating-card span { color: #5c6b82; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; } .tb-hpe-gen11-page .tb-hpe-section-heading { max-width: 900px; margin: 0 auto 40px; text-align: center; } .tb-hpe-gen11-page .tb-hpe-section-heading span { display: block; color: #3CB0FD; font-size: 11px; font-weight: 800; letter-spacing: .14em; margin-bottom: 18px; } .tb-hpe-gen11-page .tb-hpe-section-heading h2 { color: #12213C; font-size: clamp(42px, 5vw, 62px); line-height: 1.05; font-weight: 900; margin: 0 0 20px; } .tb-hpe-gen11-page .tb-hpe-section-heading p { color: #5c6b82; font-size: 17px; line-height: 1.8; max-width: 760px; margin: 0 auto; } .tb-hpe-gen11-page .tb-hpe-filter-row { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin: 0 0 38px; } .tb-hpe-gen11-page .tb-hpe-filter-pill { padding: 12px 18px; border-radius: 999px; border: 1px solid #dbe3ef; background: #ffffff; color: #12213C; font-size: 13px; font-weight: 800; cursor: pointer; } .tb-hpe-gen11-page .tb-hpe-filter-pill.tb-active { background: #12213C; border-color: #12213C; color: #ffffff; } .tb-hpe-gen11-page .tb-hpe-g10-model-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; } .tb-hpe-gen11-page .tb-hpe-g10-model-card { background: #ffffff; border: 1px solid #dbe3ef; border-radius: 24px; overflow: hidden; padding: 18px; box-shadow: 0 10px 24px rgba(15, 23, 42, .05); display: flex; flex-direction: column; } .tb-hpe-gen11-page .tb-hpe-g10-image-wrap { height: 180px; background: #f3f6fb; border-radius: 18px; display: flex; align-items: center; justify-content: center; margin-bottom: 22px; padding: 18px; } .tb-hpe-gen11-page .tb-hpe-g10-image-wrap img { max-width: 100%; max-height: 120px; object-fit: contain; } .tb-hpe-gen11-page .tb-hpe-g10-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 14px; } .tb-hpe-gen11-page .tb-hpe-g10-top h3 { font-size: 20px; font-weight: 900; color: #12213C; margin: 0; } .tb-hpe-gen11-page .tb-hpe-g10-badge { background: #eaf4ff; color: #3a8dde; font-size: 11px; font-weight: 800; padding: 6px 10px; border-radius: 999px; text-transform: uppercase; } .tb-hpe-gen11-page .tb-hpe-g10-card-body h4 { color: #12213C; font-size: 15px; font-weight: 800; margin-bottom: 12px; } .tb-hpe-gen11-page .tb-hpe-g10-card-body p { color: #5c6b82; font-size: 14px; line-height: 1.75; margin-bottom: 16px; } .tb-hpe-gen11-page .tb-hpe-g10-card-body ul { margin: 0 0 22px; padding-left: 18px; } .tb-hpe-gen11-page .tb-hpe-g10-card-body li { color: #5c6b82; font-size: 13px; line-height: 1.8; } .tb-hpe-gen11-page .tb-is-hidden { display: none !important; } @media (max-width: 1200px) { .tb-hpe-gen11-page .tb-hpe-g10-model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tb-hpe-gen11-page .tb-hpe-floating-cards { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 768px) { .tb-hpe-gen11-page .tb-hpe-hero { padding: 50px 26px 140px; } .tb-hpe-gen11-page .tb-hpe-hero-inner { grid-template-columns: 1fr; } .tb-hpe-gen11-page .tb-hpe-floating-cards { width: calc(100% - 40px); grid-template-columns: 1fr; bottom: -120px; } .tb-hpe-gen11-page .tb-hpe-g10-model-grid { grid-template-columns: 1fr; } .tb-hpe-gen11-page .tb-hpe-hero h1 { font-size: 48px; } } .card-figcaption, .card-action, .quick-add-to-cart, .button--small { display: none !important; } /* ========================================================= REQUEST A QUOTE PAGE FIX ========================================================= */ body:has(.tb-rfq-page) .breadcrumbs, body:has(.tb-rfq-page) .page-heading, body:has(.tb-rfq-page) .page-title, body:has(.tb-rfq-page) .page-header { display: none !important; } .tb-rfq-page, .tb-rfq-page * { box-sizing: border-box; } .tb-rfq-page { background: #ffffff; color: #12213C; } .tb-rfq-page a, .tb-rfq-page a:visited, .tb-rfq-page a:hover, .tb-rfq-page a:focus { background-image: none !important; text-decoration: none !important; font-style: normal !important; line-height: normal !important; } .tb-rfq-hero { background: radial-gradient(circle at 75% 42%, rgba(60, 176, 253, .18), transparent 34%), linear-gradient(135deg, #071326 0%, #0B1F3D 55%, #12213C 100%); color: #ffffff; padding: 86px 32px; } .tb-rfq-hero-inner { max-width: 1180px; margin: 0 auto; } .tb-rfq-eyebrow { display: inline-block; margin-bottom: 18px; padding: 8px 15px; border: 1px solid rgba(60, 176, 253, .38); border-radius: 999px; color: #ffffff; font-size: 13px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; } .tb-rfq-hero h1 { margin: 0 0 18px; color: #ffffff; font-size: clamp(44px, 5vw, 72px); line-height: 1.02; font-weight: 950; letter-spacing: -.055em; } .tb-rfq-hero p { max-width: 760px; margin: 0; color: rgba(255, 255, 255, .86); font-size: 19px; line-height: 1.7; } .tb-rfq-wrap { max-width: 1180px; margin: 0 auto; padding: 64px 32px; } .tb-rfq-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 32px; align-items: start; } .tb-rfq-card { background: #ffffff; border: 1px solid #e5e7eb; border-radius: 24px; padding: 34px; box-shadow: 0 16px 44px rgba(18, 33, 60, .09); } .tb-rfq-card h2, .tb-rfq-card h3 { margin: 0 0 16px; color: #12213C; font-weight: 900; letter-spacing: -.03em; } .tb-rfq-card p { color: #4b5563; font-size: 16px; line-height: 1.75; } .tb-rfq-card ul { margin: 18px 0 0 20px; padding: 0; } .tb-rfq-card li { margin-bottom: 12px; color: #374151; font-size: 16px; line-height: 1.55; } .tb-rfq-kicker { margin-bottom: 10px; color: #3CB0FD; font-size: 13px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; } .tb-rfq-form-box { background: #f8fafc; border: 1px solid #dfe7f0; border-radius: 24px; padding: 34px; box-shadow: 0 16px 44px rgba(18, 33, 60, .08); } .tb-rfq-btn { display: inline-flex !important; align-items: center; justify-content: center; min-height: 52px; padding: 16px 28px !important; border-radius: 10px; background: #3CB0FD !important; color: #071426 !important; font-size: 15px !important; font-weight: 900 !important; } @media (max-width: 900px) { .tb-rfq-grid { grid-template-columns: 1fr; } .tb-rfq-hero { padding: 64px 24px; } .tb-rfq-wrap { padding: 44px 22px; } } /* ========================================================= TEKBOOST SHARED INFO PAGES Used by Request Quote, Sell Your Equipment, About Us, Shipping, Warranty, Returns, MSP, and other content pages. ========================================================= */ body:has(.tb-info-page) .breadcrumbs, body:has(.tb-info-page) .page-heading, body:has(.tb-info-page) .page-title, body:has(.tb-info-page) .page-header { display: none !important; } .tb-info-page, .tb-info-page * { box-sizing: border-box; } .tb-info-page { color: #12213C; background: #ffffff; } .tb-info-page a, .tb-info-page a:visited, .tb-info-page a:hover, .tb-info-page a:focus { background-image: none !important; text-decoration: none !important; font-style: normal !important; line-height: normal !important; } .tb-info-hero { background: radial-gradient(circle at 72% 42%, rgba(60, 176, 253, .20), transparent 34%), linear-gradient(135deg, #071326 0%, #0B1F3D 55%, #12213C 100%); color: #ffffff; padding: 82px 32px; overflow: hidden; } .tb-info-hero-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr); gap: 44px; align-items: center; } .tb-info-kicker { margin-bottom: 16px; color: #3CB0FD; font-size: 13px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; } .tb-info-hero h1 { margin: 0 0 20px; color: #ffffff; font-size: clamp(42px, 5vw, 70px); line-height: 1.02; font-weight: 950; letter-spacing: -.055em; } .tb-info-hero p { max-width: 760px; margin: 0; color: rgba(255, 255, 255, .86); font-size: 18px; line-height: 1.72; } .tb-info-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; } .tb-info-btn, .tb-info-btn:visited, .tb-info-btn:hover, .tb-info-btn:focus { display: inline-flex !important; align-items: center; justify-content: center; min-height: 52px; padding: 16px 26px !important; border-radius: 10px; font-size: 15px !important; font-weight: 900 !important; line-height: 1 !important; transition: all .22s ease; } .tb-info-btn:hover { transform: translateY(-2px); } .tb-info-btn-primary { background: #3CB0FD !important; color: #071426 !important; border: 1px solid #3CB0FD !important; } .tb-info-btn-secondary { background: #ffffff !important; color: #12213C !important; border: 1px solid #ffffff !important; } .tb-info-btn-dark { background: #12213C !important; color: #ffffff !important; border: 1px solid #12213C !important; } .tb-info-hero-panel { padding: 34px; border-radius: 24px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); box-shadow: 0 22px 60px rgba(0, 0, 0, .22); backdrop-filter: blur(10px); } .tb-info-hero-panel h2 { margin: 0 0 18px; color: #ffffff; font-size: 26px; font-weight: 900; } .tb-info-hero-panel li { color: rgba(255, 255, 255, .88) !important; } .tb-info-hero-list, .tb-info-list { margin: 0; padding: 0; list-style: none; } .tb-info-hero-list li, .tb-info-list li { position: relative; margin: 0 0 14px; padding-left: 28px; line-height: 1.7; } .tb-info-hero-list li { color: rgba(255, 255, 255, .84); } .tb-info-list li { color: #374151; } .tb-info-hero-list li:before, .tb-info-list li:before { content: "✓"; position: absolute; left: 0; top: 1px; color: #3CB0FD; font-weight: 950; font-size: 14px; } .tb-info-stat-row { position: relative; z-index: 4; margin-top: -38px; padding: 0 32px; } .tb-info-stat-grid { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; } .tb-info-stat { min-height: 74px; display: flex; align-items: center; justify-content: center; padding: 18px; border-radius: 16px; background: #ffffff; border: 1px solid rgba(18, 33, 60, .10); box-shadow: 0 16px 42px rgba(18, 33, 60, .12); color: #12213C; font-size: 14px; font-weight: 900; text-align: center; } .tb-info-wrap { max-width: 1180px; margin: 0 auto; padding: 56px 32px; } .tb-info-section-light { background: #f4f7fb; border-top: 1px solid #e5e7eb; border-bottom: 1px solid #e5e7eb; } .tb-info-section-header { max-width: 820px; margin: 0 auto 38px; text-align: center; } .tb-info-section-header h2, .tb-info-content h2, .tb-info-form-info h2 { margin: 0 0 14px; color: #12213C; font-size: clamp(30px, 3vw, 44px); line-height: 1.14; font-weight: 950; letter-spacing: -.04em; } .tb-info-section-header p, .tb-info-content p, .tb-info-form-info p { margin: 0; color: #4b5563; font-size: 16px; line-height: 1.75; } .tb-info-content p+p { margin-top: 18px; } .tb-info-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; } .tb-info-card, .tb-info-simple-card { background: #ffffff; border: 1px solid #e5e7eb; border-radius: 22px; box-shadow: 0 14px 38px rgba(18, 33, 60, .08); padding: 30px; } .tb-info-card { min-height: 245px; } .tb-info-card h3, .tb-info-dark-card h3 { margin: 0 0 12px; color: #12213C; font-size: 22px; font-weight: 950; line-height: 1.15; } .tb-info-card p, .tb-info-dark-card p { margin: 0; color: #4b5563; font-size: 15px; line-height: 1.7; } .tb-info-icon { width: 48px; height: 48px; margin-bottom: 18px; display: flex; align-items: center; justify-content: center; border-radius: 14px; background: #12213C; color: #3CB0FD; font-size: 16px; font-weight: 950; } .tb-info-two-col { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .82fr); gap: 34px; align-items: center; } .tb-info-content .tb-info-list { margin-top: 22px; } .tb-info-dark-card { padding: 36px; border-radius: 24px; background: radial-gradient(circle at top right, rgba(60, 176, 253, .18), transparent 38%), linear-gradient(135deg, #071326 0%, #12213C 100%); color: #ffffff; box-shadow: 0 22px 54px rgba(18, 33, 60, .22); } .tb-info-dark-card h3 { color: #ffffff; } .tb-info-dark-card p { color: rgba(255, 255, 255, .82); } .tb-info-pill-grid { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; } .tb-info-pill { display: inline-flex; align-items: center; min-height: 34px; padding: 8px 12px; border-radius: 999px; background: rgba(255, 255, 255, .10); border: 1px solid rgba(255, 255, 255, .16); color: #ffffff; font-size: 12px; font-weight: 850; } .tb-info-simple-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; } .tb-info-simple-card { min-height: 110px; display: flex; align-items: center; color: #12213C; font-size: 16px; font-weight: 900; line-height: 1.4; } .tb-info-form-card { display: grid; grid-template-columns: .85fr 1.15fr; gap: 34px; padding: 38px; border-radius: 26px; background: #ffffff; border: 1px solid #e5e7eb; box-shadow: 0 20px 54px rgba(18, 33, 60, .10); } .tb-info-form-info .tb-info-list { margin-top: 22px; } .tb-info-form { display: block; } .tb-info-hidden { display: none !important; } .tb-info-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } .tb-info-field-full { grid-column: 1 / -1; } .tb-info-field label { display: block; margin: 0 0 8px; color: #12213C; font-size: 13px; font-weight: 900; } .tb-info-field input, .tb-info-field select, .tb-info-field textarea { width: 100%; min-height: 48px; border: 1px solid #d8dee8; border-radius: 10px; background: #ffffff; color: #111827; font-size: 15px; padding: 12px 14px; } .tb-info-field textarea { min-height: 130px; resize: vertical; } .tb-info-form .tb-info-btn { margin-top: 22px; } .tb-info-form-note { margin: 18px 0 0 !important; color: #64748b !important; font-size: 13px !important; line-height: 1.6 !important; } @media (max-width: 1024px) { .tb-info-hero-inner, .tb-info-two-col, .tb-info-form-card { grid-template-columns: 1fr; } .tb-info-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tb-info-stat-grid, .tb-info-simple-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 640px) { .tb-info-hero { padding: 62px 20px; } .tb-info-hero h1 { font-size: 40px; } .tb-info-wrap { padding: 48px 20px; } .tb-info-stat-row { margin-top: 0; padding: 24px 20px 0; } .tb-info-stat-grid, .tb-info-card-grid, .tb-info-simple-grid, .tb-info-fields { grid-template-columns: 1fr; } .tb-info-card, .tb-info-dark-card, .tb-info-form-card { padding: 26px; } .tb-info-actions { flex-direction: column; } .tb-info-btn { width: 100%; } } /* ========================================================= TEKBOOST INFO PAGE LIST CONFLICT FIX Fixes duplicate bullets + blue checks on RFQ / info pages ========================================================= */ .tb-info-page ul.tb-info-hero-list, .tb-info-page ul.tb-info-list { list-style: none !important; margin: 0 !important; padding: 0 !important; } .tb-info-page ul.tb-info-hero-list > li, .tb-info-page ul.tb-info-list > li { list-style: none !important; position: relative !important; margin: 0 0 14px 0 !important; padding: 0 0 0 30px !important; line-height: 1.7 !important; } .tb-info-page ul.tb-info-hero-list > li::marker, .tb-info-page ul.tb-info-list > li::marker { content: "" !important; display: none !important; } .tb-info-page ul.tb-info-hero-list > li::before, .tb-info-page ul.tb-info-list > li::before { content: "✓" !important; position: absolute !important; left: 0 !important; top: 1px !important; color: #3CB0FD !important; font-size: 14px !important; font-weight: 950 !important; line-height: 1.4 !important; } .tb-info-page .tb-info-hero-panel ul.tb-info-hero-list > li { color: rgba(255, 255, 255, .88) !important; } /* ========================================================= HPE GEN11 INDIVIDUAL MODEL PAGES Shared by DL380, DL360, ML350, DL325, DL345, DL385, DL560, DL580 ========================================================= */ .tb-hpe-model11-page, .tb-hpe-model11-page * { box-sizing: border-box; } .tb-hpe-model11-page { max-width: 1280px; margin: 0 auto; color: #12213C; background: #ffffff; } .tb-hpe-model11-page a { background-image: none !important; text-decoration: none !important; font-style: normal !important; } .tb-hpe-model11-hero { background: radial-gradient(circle at 72% 45%, rgba(60,176,253,.18), transparent 34%), linear-gradient(135deg, #071326 0%, #0B1F3D 55%, #12213C 100%); color: #ffffff; overflow: visible; box-shadow: 0 28px 80px rgba(18,33,60,.18); } .tb-hpe-model11-hero-inner { padding: 80px 70px 72px; display: grid; grid-template-columns: .95fr 1.05fr; gap: 54px; align-items: center; min-height: 520px; } .tb-hpe-model11-eyebrow { display: inline-block; margin-bottom: 18px; padding: 8px 15px; border: 1px solid rgba(60,176,253,.38); border-radius: 999px; color: #ffffff; font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; } .tb-hpe-model11-hero h1 { margin: 0 0 22px; color: #ffffff; font-size: clamp(42px, 4.8vw, 70px); line-height: 1; font-weight: 950; letter-spacing: -.06em; } .tb-hpe-model11-hero p { max-width: 600px; color: rgba(255,255,255,.86); font-size: 18px; line-height: 1.72; margin: 0; } .tb-hpe-model11-hero-image { display: flex; align-items: center; justify-content: center; } .tb-hpe-model11-hero-image img { width: 100%; max-width: 560px; height: auto; object-fit: contain; display: block; } .tb-hpe-model11-hero-inner { align-items: center; } .tb-hpe-model11-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 28px; } .tb-hpe-model11-btn { display: inline-flex !important; align-items: center; justify-content: center; min-height: 54px; padding: 16px 26px; border-radius: 10px; font-size: 14px; font-weight: 800; line-height: 1; } .tb-hpe-model11-btn-primary { background: #3CB0FD !important; color: #071326 !important; border: 1px solid #3CB0FD !important; } .tb-hpe-model11-btn-secondary { background: #ffffff !important; color: #12213C !important; border: 1px solid #ffffff !important; } .tb-hpe-model11-spec-wrap { max-width: 1120px; margin: -50px auto 0; padding: 0 32px; position: relative; z-index: 5; } .tb-hpe-model11-spec-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } .tb-hpe-model11-spec-grid div { background: #ffffff; border: 1px solid #e5e7eb; border-radius: 18px; padding: 22px; box-shadow: 0 16px 40px rgba(18,33,60,.10); text-align: center; transition: all .25s ease; } .tb-hpe-model11-spec-grid div:hover { transform: translateY(-4px); box-shadow: 0 20px 44px rgba(18,33,60,.14); } .tb-hpe-model11-spec-grid strong { display: block; color: #12213C; font-size: 26px; font-weight: 950; margin-bottom: 6px; } .tb-hpe-model11-spec-grid span { color: #4b5563; font-size: 12px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; } .tb-hpe-model11-section { padding: 80px 32px; } .tb-hpe-model11-heading { max-width: 850px; margin: 0 auto 38px; text-align: center; } .tb-hpe-model11-heading span { display: block; margin-bottom: 10px; color: #3CB0FD; font-size: 12px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; } .tb-hpe-model11-heading h2 { margin: 0 0 14px; color: #071326; font-size: clamp(34px, 3.5vw, 50px); line-height: 1.1; font-weight: 950; letter-spacing: -.05em; } .tb-hpe-model11-heading p { margin: 0 auto; color: #4b5563; font-size: 16px; line-height: 1.7; } .tb-hpe-model11-heading-light h2, .tb-hpe-model11-heading-light p { color: #ffffff; } .tb-hpe-model11-card-grid, .tb-hpe-model11-use-grid, .tb-hpe-model11-faq-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; max-width: 1120px; margin: 0 auto; } .tb-hpe-model11-card-grid div, .tb-hpe-model11-use-grid div, .tb-hpe-model11-faq-grid div { padding: 26px; border-radius: 20px; background: #ffffff; border: 1px solid #e5e7eb; box-shadow: 0 16px 44px rgba(18,33,60,.10); } .tb-hpe-model11-card-grid h3, .tb-hpe-model11-use-grid h3, .tb-hpe-model11-faq-grid h3 { margin: 0 0 10px; color: #12213C; font-size: 18px; font-weight: 950; } .tb-hpe-model11-card-grid p, .tb-hpe-model11-use-grid p, .tb-hpe-model11-faq-grid p { margin: 0; color: #4b5563; line-height: 1.7; } .tb-hpe-model11-dark { max-width: 1180px; margin: 0 auto 60px; padding: 64px 42px; background: linear-gradient(135deg, #071326 0%, #102448 100%); border-radius: 28px; box-shadow: 0 24px 60px rgba(18,33,60,.18); } .tb-hpe-model11-table { max-width: 1040px; margin: 0 auto; overflow-x: auto; border: 1px solid #e5e7eb; border-radius: 20px; background: #ffffff; box-shadow: 0 12px 34px rgba(18,33,60,.08); } .tb-hpe-model11-table table { width: 100%; min-width: 780px; border-collapse: collapse; margin: 0; } .tb-hpe-model11-table th, .tb-hpe-model11-table td { padding: 16px 18px; border-bottom: 1px solid #edf0f5; text-align: left; color: #374151; font-size: 14px; line-height: 1.45; } .tb-hpe-model11-table th { background: #f8fafc; color: #12213C; font-weight: 950; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; } .tb-hpe-model11-cta { max-width: 920px; margin: 20px auto 80px; padding: 42px 48px; border-radius: 22px; background: #071326; color: #ffffff; box-shadow: 0 24px 60px rgba(18,33,60,.18); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: center; } .tb-hpe-model11-cta h2 { margin: 0 0 10px; color: #ffffff; font-size: 30px; line-height: 1.05; font-weight: 950; } .tb-hpe-model11-cta p { margin: 0; color: rgba(255,255,255,.82); line-height: 1.6; } .tb-hpe-model11-faq-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tb-hpe-model11-seo { padding: 60px 32px 90px; } .tb-hpe-model11-seo-card { max-width: 980px; margin: 0 auto; padding: 42px 48px; border-radius: 24px; background: #ffffff; border: 1px solid #dbe3ee; box-shadow: 0 16px 44px rgba(18,33,60,.08); } .tb-hpe-model11-seo-card h2 { margin: 0 0 16px; color: #12213C; font-size: 32px; line-height: 1.15; font-weight: 950; } .tb-hpe-model11-seo-card p { margin: 0; color: #4b5563; font-size: 16px; line-height: 1.8; } .tb-hpe-model11-seo-card p + p { margin-top: 20px; } @media (max-width: 1100px) { .tb-hpe-model11-card-grid, .tb-hpe-model11-use-grid, .tb-hpe-model11-spec-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tb-hpe-model11-hero-inner { grid-template-columns: 1fr; } } @media (max-width: 768px) { .tb-hpe-model11-hero-inner { padding: 54px 28px 82px; } .tb-hpe-model11-hero-image img { width: 100%; } .tb-hpe-model11-card-grid, .tb-hpe-model11-use-grid, .tb-hpe-model11-spec-grid, .tb-hpe-model11-faq-grid, .tb-hpe-model11-cta { grid-template-columns: 1fr; } .tb-hpe-model11-spec-wrap { margin-top: -34px; } .tb-hpe-model11-cta { margin-left: 24px; margin-right: 24px; } } /* HPE DL380 Gen11 page polish */ .tb-hpe-dl380-g11-page .tb-hpe-model11-hero-inner { min-height: 560px !important; } .tb-hpe-dl380-g11-page .tb-hpe-model11-hero-image img { width: 132% !important; max-width: 820px !important; } .tb-hpe-dl380-g11-page .tb-hpe-model11-card-grid div { min-height: 185px !important; padding: 30px !important; } .tb-hpe-dl380-g11-page .tb-hpe-model11-dark { margin-top: 20px !important; } /* ========================================================= HPE GEN11 MODEL LANDING HERO IMAGE FINAL OVERRIDE ========================================================= */ .tb-hpe-model11-page .tb-hpe-model11-hero-inner { align-items: center !important; } .tb-hpe-model11-page .tb-hpe-model11-hero-image { display: flex !important; align-items: center !important; justify-content: center !important; } .tb-hpe-model11-page .tb-hpe-model11-hero-image img { width: 138% !important; max-width: 780px !important; height: auto !important; object-fit: contain !important; display: block !important; transform: translateY(28px) !important; filter: drop-shadow(0 40px 80px rgba(0, 0, 0, .45)) !important; } .tb-hpe-model11-hero-copy { max-width: 560px; } .tb-hpe-model11-page .tb-hpe-model11-hero-copy { max-width: 560px; }