.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;
}