:root { --font: "Montserrat", sans-serif; --mobile-img-bp: 991px; --desktop-img-bp: 992px; --mobile-copy-width: 540px; --primary: #294e95; --main: #000; --lenovoblack: #1e0013; --n0: #fff; --bg: #f7f7f7; --highlight: #e1251b; --highlight-hs: #7a126b; --highlight-hs-light: #d9c1d8; --link-dk: #d9c1d8; --lred: #b30e13; --lgreen: #060; --lviolet: #783f9b; --dpurple: #4d144a; --dblue: #11184f; --lenovopurple: #7a126b; --paleblue: #c9d0f0; } html { font-size: 16px; } body, html { min-height: 100%; height: 100%; } body { font-family: var(--font); transition: smooth; } .commonHeader, .common_footer { font-family: Lato, Helvetica, Arial, sans-serif; } .commonHeader a { color: #000  !important; text-decoration: none  !important; } .utility_nav_item_icon.utility_nav_item_store_icon { font-size: 16px  !important; } .btn { border-radius: 4px; padding: 1em 1.2em; font-weight: 600; line-height: 1em; cursor: pointer; font-size: 16px; text-align: center; text-decoration: none; } .btn-primary { border: 1px solid var(--primary); background-color: var(--primary); color: var(--n0); } .btn-primary:hover { background-color: #e3f2f9; color: var(--primary); border-color: var(--primary); } .btn-secondary:hover { border: 1px solid var(--primary); background-color: var(--primary); } .btn-secondary { border: 1px solid var(--n0); background-color: transparent; color: var(--n0); } .btn-outline { display: inline-flex; align-items: center; background: var(--main); color: var(--n0); transition: all .5s ease; border: 1px solid #fff; margin: 1.5em 0em; width: 220px; justify-content: center; padding: 1em; border-radius: 6px; font-weight: 600; } .btn-outline:hover { background: var(--n0); color: var(--main); transition: all .5s ease; } .z-container { max-width: 1920px; margin: 0 auto; position: relative; } .z-cta { color: var(--paleblue); font-size: 18px; text-decoration: underline; } .d-flex { display: flex; } .hero-bg { position: relative; height: 860px; } .hero-bg img { object-fit: cover; height: -webkit-fill-available; } .hero-overlay { position: absolute; left: 5%; align-self: anchor-center; } .hero-overlay-logo img { height: 8em; } @media only screen and (max-width: 768px) { .hero-bg { height: 540px; } .hero-overlay { top: 50%; left: 50%; transform: translate(-50%, -50%); justify-items: center; align-self: center; } .hero-overlay::before { content: ""; position: absolute; top: 50%; left: 50%; width: 300px; height: 300px; background: radial-gradient(circle, rgba(0, 0, 0, .25) 0%, transparent 80%); transform: translate(-50%, -50%); border-radius: 50%; z-index: -1; } } .blade-1-content { background-color: #f9f8f8; } .blade-1-content .blade-1-text { align-self: anchor-center; padding: 40px; width: 50%; } .blade-1-content .blade-1-text h2:nth-of-type(1), .blade-1-content .blade-1-text h2:nth-of-type(2) { font-size: 48px; } @media only screen and (max-width: 1200px) { .blade-1-content .blade-1-text h2:nth-of-type(1), .blade-1-content .blade-1-text h2:nth-of-type(2) { font-size: 32px; } } @media only screen and (max-width: 992px) { .blade-1-content.d-flex { flex-direction: column; } .blade-1-content .blade-1-text { width: 100%; } } .blade-1-content .blade-1-text h2:nth-of-type(1) { color: var(--highlight-hs); } .blade-1-content .blade-1-text p { font-size: 18px; margin-top: .5em; } .blade-1-content .blade-1-image { object-fit: contain; } .section-title { font-size: 48px; margin: 1em auto; text-align: center; } @media only screen and (max-width: 992px) { .section-title { font-size: 32px; } } .blade-2-content { display: flex; position: relative; justify-content: center; margin-bottom: 4em; } .blade-2-content .blade-2-content-cards { width: 290px; height: 450px; background: #f1e1ed; border-radius: 8px; box-shadow: 0 4px 12px rgba(0, 0, 0, .1); text-align: center; transition: .4s; text-decoration: none; margin: 0 1em; cursor: pointer; } .blade-2-content .blade-2-content-cards .blade-2-content-cards-img { position: relative; } .blade-2-content .blade-2-content-cards .blade-2-content-cards-img picture:nth-of-type(1) img { border-radius: 8px 8px 0 0; } .blade-2-content .blade-2-content-cards .blade-2-content-cards-img picture:nth-of-type(2) img { position: absolute; left: 0; transform: translateY(39%); } .blade-2-content .blade-2-content-cards .blade-2-content-cards-text { margin: 0 auto; transition: all .5s cubic-bezier(0.23, 1, .32, 1); overflow: hidden; padding: 1em; transform: translateY(30px); justify-items: center; } .blade-2-content .blade-2-content-cards .blade-2-content-cards-text .blade-2-card-alt-desc, .blade-2-content .blade-2-content-cards .blade-2-content-cards-text .btn-outline { display: none; } .blade-2-content .blade-2-content-cards .blade-2-content-cards-text h3 { font-size: 32px; margin: 1em 0 .25em; } .blade-2-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2em; max-width: 1000px; margin: 4em auto 6em; justify-items: anchor-center; } .blade-2-content-cards:hover, .blade-2-content-cards.focus, .blade-2-content-cards:focus { background-color: var(--highlight-hs); } .blade-2-content .blade-2-content-cards:hover .blade-2-content-cards-img picture:nth-of-type(1) img, .blade-2-content .blade-2-content-cards.focus .blade-2-content-cards-img picture:nth-of-type(1) img, .blade-2-content .blade-2-content-cards:focus .blade-2-content-cards-img picture:nth-of-type(1) img, .blade-2-content-cards:hover .blade-2-content-cards-text p:nth-of-type(1), .blade-2-content-cards.focus .blade-2-content-cards-text p:nth-of-type(1), .blade-2-content-cards:focus .blade-2-content-cards-text p:nth-of-type(1) { display: none; } .blade-2-content .blade-2-content-cards:hover .blade-2-content-cards-img picture:nth-of-type(2) img, .blade-2-content .blade-2-content-cards.focus .blade-2-content-cards-img picture:nth-of-type(2) img, .blade-2-content .blade-2-content-cards:focus .blade-2-content-cards-img picture:nth-of-type(2) img { position: relative; transform: translateY(-25%); transition: all .5s cubic-bezier(0.23, 1, .32, 1); } .blade-2-content-cards:hover .blade-2-content-cards-text, .blade-2-content-cards.focus .blade-2-content-cards-text, .blade-2-content-cards:focus .blade-2-content-cards-text { color: var(--n0); transform: translateY(-100px); } .blade-2-content-cards:hover .blade-2-content-cards-text .blade-2-card-alt-desc, .blade-2-content-cards.focus .blade-2-content-cards-text .blade-2-card-alt-desc, .blade-2-content-cards:focus .blade-2-content-cards-text .blade-2-card-alt-desc, .blade-2-content-cards:hover .blade-2-content-cards-text .btn-outline, .blade-2-content-cards.focus .blade-2-content-cards-text .btn-outline, .blade-2-content-cards:focus .blade-2-content-cards-text .btn-outline { transition: all .5s cubic-bezier(0.23, 1, .32, 1); display: block; } @media only screen and (max-width: 768px) { .blade-2-content { grid-template-columns: 1fr; } } .h-carousel-1 { position: relative; width: 100%; overflow: hidden; min-height: 500px; background-color: #f9f8f8; max-width: 1920px; margin: auto; } .h-carousel-1-container { position: relative; width: 100%; } .h-carousel-1-carousel { display: flex; overflow: hidden; } .h-carousel-1-carousel-inner { display: flex; transition: transform .5s ease-in-out; width: -webkit-fill-available; } .h-carousel-1-carousel-item { min-width: 100%; height: 650px; position: relative; text-align: left; margin-top: 3em; } .h-carousel-1-card-content { display: flex; max-width: 85%; margin: auto; justify-content: space-between; align-items: center; } .h-carousel-1-card-content .h-carousel-1-card-text { width: 50%; align-self: anchor-center; padding: 2em; } .h-carousel-1-card-content .h-carousel-1-card-text h2:nth-of-type(1), .h-carousel-1-card-content .h-carousel-1-card-text h2:nth-of-type(2) { font-size: 48px; } .h-carousel-1-card-content .h-carousel-1-card-text h2:nth-of-type(1) { color: var(--highlight-hs); } .h-carousel-1-card-content .h-carousel-1-card-text p { font-size: 18px; margin-top: .5em; } .h-carousel-1-carousel-item img { width: 100%; height: -webkit-fill-available; display: block; object-fit: cover; object-position: center; } .h-carousel-1-control-next, .h-carousel-1-control-prev { position: absolute; top: 50%; transform: translateY(-50%); font-size: 2rem; cursor: pointer; z-index: 1; } .h-carousel-1-control-prev { z-index: 1; width: 50px; height: 50px; border-radius: 50px; background-image: none; left: 1%; display: flex; align-items: center; justify-content: space-between; transition: all .6s  !important; } .h-carousel-1-control-prev:hover { transition: all .6s  !important; } .h-carousel-1-control-prev .arrow-left { width: 50px; height: 50px; background: url(https://canada.lenovo.com/fr/_p3-ofp_static_pub/ShareResource/ww/landing-pages/legion-brand-2024/Agnostic-version/img/lenovo-left-arrow.svg) center center; background-size: 50px; background-repeat: no-repeat; margin: auto; opacity: .5; } .h-carousel-1-control-next { z-index: 1; width: 50px; height: 50px; border-radius: 50px; background-image: none; right: 1%; display: flex; align-items: center; flex-direction: row-reverse; justify-content: space-between; transition: all .6s  !important; } .h-carousel-1-control-next:hover { transition: all .6s  !important; } .h-carousel-1-control-next .arrow-right { width: 50px; height: 50px; background: url(https://canada.lenovo.com/fr/_p3-ofp_static_pub/ShareResource/ww/landing-pages/legion-brand-2024/Agnostic-version/img/lenovo-right-arrow.svg) center center; background-size: 50px; background-repeat: no-repeat; margin: auto; opacity: .5; } .hcarousel-1-dots { text-align: center; position: absolute; bottom: 5%; display: flex; justify-content: center; align-items: center; width: -webkit-fill-available; } .dot1 { height: 12px; width: 12px; margin: 0 5px; border-radius: 50%; border: 2px solid var(--main); display: inline-block; transition: background-color .3s ease; opacity: .5; cursor: pointer; } .dot1.active { height: 18px; width: 18px; } @media only screen and (max-width: 1200px) { .h-carousel-1-card-content img { max-height: 300px; } .h-carousel-1-card-content .h-carousel-1-card-text h2:nth-of-type(1), .h-carousel-1-card-content .h-carousel-1-card-text h2:nth-of-type(2) { font-size: 32px } } @media only screen and (max-width: 992px) { .h-carousel-1, .h-carousel-1-carousel-item { min-height: 750px; } .h-carousel-1-card-content { flex-direction: column; } .h-carousel-1-card-content .h-carousel-1-card-text { width: 100%; } } #blade4 { max-width: 1920px; margin: auto auto 10em; } .blade-4-title { max-width: 1400px; margin: auto; padding: 3em; } .blade-4-title h2 { font-size: 48px; } .blade-4-title h2:nth-of-type(1) { color: var(--highlight-hs); } .blade-4-tab-carousel { padding-bottom: 4em; } .h-carousel-2-container { display: flex; transition: all .5s cubic-bezier(0.23, 1, .32, 1); } .h-carousel-2-carousel { width: 80%; } .h-carousel-2-carousel-item { display: flex; align-items: center; justify-content: center; padding: 2em 0; } .h-carousel-2-carousel-item { display: none; } .h-carousel-2-carousel-item.active { display: flex; } .h-carousel-2-split-layout { display: flex; flex-direction: row; align-items: center; width: 100%; gap: 40px; margin: auto; } .h-carousel-2-split-left { flex: 1; display: flex; justify-content: center; } .h-carousel-2-split-left img { width: 100%; height: auto; border-radius: 0 16px 16px 0; object-fit: cover; } .h-carousel-2-split-right { flex: 1; display: flex; gap: 2em; align-items: center; justify-content: space-between; align-self: baseline; } .text-content { flex: 3; padding: 2em; } .text-content h3 { font-size: 32px; margin-bottom: .75em; } .text-content p { font-size: 16px; line-height: 1.6; } .vertical-tabs { flex: 2; display: flex; flex-direction: column; gap: 2em; padding-left: 1em; font-size: 14px; color: #79126a; align-self: auto; font-size: 18px; } .vertical-tabs .tab2 { cursor: pointer; line-height: 1.4; border-left: 6px solid #faeceb; padding: 1em; } .vertical-tabs .tab2.active, .vertical-tabs .tab2:hover { color: #79126a; border-left: 6px solid #79126a; } @media only screen and (max-width: 1200px) { .blade-4-title h2 { font-size: 32px; } .h-carousel-2-carousel-item .h-carousel-2-split-layout { flex-direction: column; } } @media only screen and (max-width: 992px) { .h-carousel-2-container { flex-direction: column; position: relative; } .h-carousel-2-carousel { width: 85%; margin: auto; } .h-carousel-2-split-left img { border-radius: 8px; } .h-carousel-2-control-next, .h-carousel-2-control-prev { position: absolute; top: 50%; transform: translateY(-60%); font-size: 2rem; cursor: pointer; z-index: 1; } .h-carousel-2-control-prev { z-index: 1; width: 50px; height: 50px; border-radius: 50px; background-image: none; left: 1%; display: flex; align-items: center; justify-content: space-between; transition: all .6s  !important; } .h-carousel-2-control-prev:hover { transition: all .6s  !important; } .h-carousel-2-control-prev .arrow-left { width: 50px; height: 50px; background: url(https://canada.lenovo.com/fr/_p3-ofp_static_pub/ShareResource/ww/landing-pages/legion-brand-2024/Agnostic-version/img/lenovo-left-arrow.svg) center center; background-size: 50px; background-repeat: no-repeat; margin: auto; opacity: .5; } .h-carousel-2-control-next { z-index: 1; width: 50px; height: 50px; border-radius: 50px; background-image: none; right: 1%; display: flex; align-items: center; flex-direction: row-reverse; justify-content: space-between; transition: all .6s  !important; } .h-carousel-2-control-next:hover { transition: all .6s  !important; } .h-carousel-2-control-next .arrow-right { width: 50px; height: 50px; background: url(https://canada.lenovo.com/fr/_p3-ofp_static_pub/ShareResource/ww/landing-pages/legion-brand-2024/Agnostic-version/img/lenovo-right-arrow.svg) center center; background-size: 50px; background-repeat: no-repeat; margin: auto; opacity: .5; } .vertical-tabs { flex-direction: row; margin: auto; gap: unset; padding: unset; justify-content: center; align-items: center; font-size: 0px; } .vertical-tabs .tab2 { height: 12px; width: 12px; margin: 0 5px; border-radius: 50%; border: 2px solid var(--main); border-left: 2px solid var(--main); display: inline-block; transition: background-color .3s ease; opacity: .5; cursor: pointer; align-self: anchor-center; padding: 0; } .vertical-tabs .tab2.active { height: 18px; width: 18px; } .vertical-tabs .tab2.active, .vertical-tabs .tab2:hover { color: var(--n0); border-left: 2px solid var(--main); } .vertical-tabs .tab2 p { display: none; } .text-content { padding: 1em; } } #blade5 { background-color: #f9f8f8; } .blade-5-section-1, .blade-5-section-2 { margin: auto; } .blade-5-section-1 { transform: translateY(-20%); } .blade-5-section-2 { transform: translateY(10%); } .blade-5-section-1 .blade-5-section-1-content { background-color: #eaeef5; display: flex; padding: 4em; justify-content: space-between; } .blade-5-section-1 .blade-5-section-1-content .co2-content-left { align-content: center; } .blade-5-section-1 .blade-5-section-1-content .co2-content-right { width: 80%; } .blade-5-section-1 .blade-5-section-1-content .co2-content-right h2:nth-of-type(1), .blade-5-section-1 .blade-5-section-1-content .co2-content-right h2:nth-of-type(2) { font-size: 48px; } .blade-5-section-1 .blade-5-section-1-content .co2-content-right h2:nth-of-type(1) { color: var(--highlight-hs); } .blade-5-section-1 .blade-5-section-1-content .co2-content-right p:nth-of-type(1) { font-size: 18px; padding: 1em 0; } .blade-5-section-1 .blade-5-section-1-content .co2-content-right .co2-services-pointers .co2-services-pointers-content p { padding: 1em; font-size: 16px; } .blade-5-section-1 .blade-5-section-1-content .co2-content-right .co2-services-pointers .co2-services-pointers-content img { max-height: 80px; } .blade-5-section-1 .blade-5-section-1-content .co2-content-right p:nth-of-type(2) { font-size: 14px; padding-top: 1em; } .co2-services-pointers { display: flex; flex-wrap: wrap; gap: 20px; } .co2-services-pointers .co2-services-pointers-content { display: flex; align-items: anchor-center; } .co2-services-pointers .co2-services-pointers-content p { padding: 1em; } .blade-5-section-2 .blade-5-section-2-content { background-color: #f1e1ed; } .blade-5-section-1 .blade-5-section-1-content, .blade-5-section-2 .blade-5-section-2-content { width: 1520px; border-radius: 16px; margin: auto; } @media only screen and (max-width: 1520px) { .blade-5-section-1 .blade-5-section-1-content, .blade-5-section-2 .blade-5-section-2-content { width: 90% } .blade-5-section-1 .blade-5-section-1-content .co2-content-left { padding: 2em; } } @media only screen and (max-width: 992px) { .blade-5-section-1 { transform: translateY(-7%); } .blade-5-section-2 { transform: translateY(7%); } .blade-5-section-1 .blade-5-section-1-content { flex-direction: column; } .blade-5-section-1 .blade-5-section-1-content { padding: 2em; } .blade-5-section-1 .blade-5-section-1-content .co2-content-left { padding: 0 0 2em 0; } .blade-5-section-1 .blade-5-section-1-content .co2-content-right { width: 100%; } .blade-5-section-1 .blade-5-section-1-content .co2-content-right h2:nth-of-type(1), .blade-5-section-1 .blade-5-section-1-content .co2-content-right h2:nth-of-type(2) { font-size: 32px; } } .blade-5-lenovo-services-top { display: flex; justify-content: space-between; } .blade-5-lenovo-services-top .blade-5-lenovo-services-top-left { width: 50%; padding: 5%; } .blade-5-lenovo-services-top .blade-5-lenovo-services-top-left h2 { font-size: 48px; } .blade-5-lenovo-services-top .blade-5-lenovo-services-top-left p { font-size: 18px; } .blade-5-lenovo-services-bottom { display: flex; flex-wrap: wrap; gap: 20px; padding: 4em; } @media only screen and (max-width: 992px) { .blade-5-lenovo-services-top .blade-5-lenovo-services-top-left h2 { font-size: 32px; } .blade-5-lenovo-services-bottom { padding: 2em; } } .blade-5-lenovo-services-bottom-card { flex: 1 1 calc(50% - 20px); box-sizing: border-box; } @media only screen and (max-width: 768px) { .blade-5-lenovo-services-top { flex-direction: column; } .blade-5-lenovo-services-top .blade-5-lenovo-services-top-left { width: 100%; } .blade-5-lenovo-services-bottom-card { flex: 1 1 100%; } } .blade-5-lenovo-services-bottom-card-content { display: flex; align-items: anchor-center; } .blade-5-lenovo-services-bottom-card-content p { padding: 1em; } #blade6 { margin-top: 15em; } .blade-6-content { color: var(--dpurple); position: absolute; z-index: 99; align-self: anchor-center; } .blade-6-content-left { padding: 10%; width: 50%; } .blade-6-content-left h3 { font-size: 48px; margin-top: .5em; } .blade-6-content-left p { font-size: 18px; } .blade-6-content-left p:nth-of-type(1) { margin: 1em 0; } @media only screen and (max-width: 1400px) { .blade-6-content-left { padding: 2em; align-content: center; width: 70%; } } @media only screen and (max-width: 1200px) { .blade-6-content-left img { height: 50px; } .blade-6-content-left h3 { font-size: 32px; } } @media only screen and (max-width: 992px) { .blade-6-bg-img img { height: 700px; } .blade-6-content .d-flex { flex-direction: column; } .blade-6-content-left { width: 100%; } .blade-6-content-right { margin: auto; } .blade-6-content-right img { height: 300px; } } @media only screen and (max-width: 768px) { .blade-6-bg-img img { height: 850px; } }
