* { margin: 0; line-height: 1; font-family: "Lato", sans-serif; color: white; box-sizing: border-box; } svg { overflow: visible; } body, html { overflow-x: hidden; background: #121212; } .text-18-white { font-weight: 400; color: white; font-size: 1.125rem; line-height: 1.6rem; } .text-18-white-padding { font-weight: 400; padding-top: 2rem; color: white; font-size: 1.125rem; line-height: 1.6rem; } .text-18-black-padding { font-weight: 400; padding-top: 2rem; color: #121212; font-size: 1.125rem; line-height: 1.6rem; } .text-16-black-padding { font-weight: 400; padding-top: 2rem; color: #121212; font-size: 1rem; line-height: 1.3rem; } .text-18-black { font-weight: 400; color: #121212; font-size: 1.125rem; line-height: 1.6rem; } .text-26-white-bold-padding { font-weight: 900; padding-top: 2rem; color: white; font-size: 1.625rem; line-height: 2rem; } .text-36-white { font-weight: 900; font-size: 2.25rem; } .text-36-black { font-weight: 900; font-size: 2.25rem; color: #121212; } .yellow { color: #f1c017; } @media all and (max-width: 1200px) { .text-36-white, .text-36-black { font-size: 1.85rem; } } nav { height: 80px; width: 100%; position: fixed; z-index: 100; background: radial-gradient(74.83% 76.97% at 50% 13.64%, #343641 0%, #1b1c22 100%); padding: 1rem 4rem; display: flex; justify-content: space-between; transition: all 300ms ease; } @media all and (max-width: 1200px) { nav { height: 75px; } } nav .main-logo { display: flex; align-items: center; gap: 1rem; font-size: 1.5rem; } nav .links { display: flex; align-items: center; gap: 3.5rem; } nav .links .navlink { text-decoration: none; font-weight: 700; } @media (max-width: 1200px) { nav .main-logo { margin: auto; } nav .links { display: none; } } .container { padding: 0 1rem; } @media (min-width: 1200px) { .container { padding: 0; } } .main-cta .container { max-width: 1200px; margin: auto; display: flex; gap: 2rem; justify-content: center; align-items: flex-start; padding-top: 5rem; } @media (max-width: 1200px) { .main-cta .container { padding-top: 7rem; } } .main-cta .container .content-txt { margin-top: 5rem; } @media (max-width: 1200px) { .main-cta .container .content-txt { margin-top: 0rem; } } .main-cta .container .content-txt h2 { margin-top: 1.5rem; font-weight: 700; } .main-cta .container .content-txt ul { padding-top: 1rem; } .main-cta .container .content-txt ul li { margin-bottom: 0.5rem; } .main-cta .container .content-txt .button { margin: 2rem 0; cursor: pointer; display: flex; text-decoration: none; align-items: center; justify-content: space-between; background: #f1c017; color: #121212; border-radius: 2px; width: 100%; height: 56px; max-width: fit-content; padding: 1rem; margin: 2rem 0; border: 0; transition: all 400ms ease; font-size: 1.25rem; text-align: center; justify-content: center; gap: 0.5rem; font-weight: 700; line-height: 115%; padding: 0.5rem 1rem 0.5rem 0.5rem; background: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(226, 137, 4, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #f1c017; } @media all and (min-width: 1200px) { .main-cta .container .content-txt .button > div:not(:last-child) { margin-right: 1rem; } } .main-cta .container .content-txt .button:hover { box-shadow: 0px 0px 20px 0px #f1c017; } .main-cta .container .content-txt .button span { font-weight: 900; } @media (max-width: 1200px) { .main-cta .container .content-txt .button { margin: 1.5rem auto; } } @media (max-width: 1200px) { .main-cta .container .desktop-illu { display: none; } } .main-cta .container .mobile-illu { display: none; } @media (max-width: 1200px) { .main-cta .container .mobile-illu { display: block; } .main-cta .container .mobile-illu .illu { width: 100%; } } .main-cta .mglLogo { margin: auto; display: flex; padding: 1rem; } .explanation { background: #1b1c22; text-align: center; padding-top: 5rem; } @media (max-width: 1200px) { .explanation { padding: 1rem; } } .explanation .compteurs { display: flex; align-items: center; justify-content: center; margin-top: 7rem; } .explanation .compteurs > *:not(:last-child) { margin-right: 0.8rem; } @media (max-width: 1200px) { .explanation .compteurs { flex-direction: column; } .explanation .compteurs > div:not(.gaz-color) { margin-bottom: 2rem; } .explanation .compteurs span { margin-bottom: 5rem; } } .explanation .compteurs span { color: #a0a0a0; font-size: 1.1rem; } .explanation .compteurs .bloc { width: 280px; height: 280px; padding: 0.5rem; background: linear-gradient(180deg, #323339 0%, #25262b 100%); border: solid 1px; border-radius: 4px; box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.55); display: flex; flex-direction: column; position: relative; transition: all 300ms ease; } .explanation .compteurs .bloc:hover { box-shadow: 0 0 10px 0 currentColor; } .explanation .compteurs .bloc h3 { color: currentColor; margin-top: 8rem; font-weight: 900; font-size: 2rem; } .explanation .compteurs .bloc .compteur-img { position: absolute; top: -6rem; left: 0; right: 0; margin: auto; } .explanation .compteurs .bloc p { padding-top: 0.5rem; } .explanation .compteurs .bloc .provider-logo { margin-top: auto; display: flex; height: 35px; } .explanation .compteurs .bloc .provider-logo img { margin: auto; } .explanation .compteurs .elec-color { color: #d87b39; border-color: rgba(216, 123, 57, 0.4); } .explanation .compteurs .gaz-color { color: #45d1b8; border-color: rgba(69, 209, 184, 0.4); } .explanation .compteurs .water-color { color: #3a98ec; border-color: rgba(58, 152, 236, 0.4); } .explanation .fluid-pipes { margin-top: 1.5rem; } @media (max-width: 1200px) { .explanation .fluid-pipes img { width: 100%; } } .security { background: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(226, 137, 4, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #f1c017; display: flex; margin-top: -1rem; position: relative; } .security:before, .security::after { content: ""; display: inline-block; position: absolute; width: 100%; height: 10px; left: 0; background-image: url("assets/pattern-dot.svg"); background-color: #b97715; background-repeat: repeat-x; background-position: center; z-index: 1; } .security::before { top: -0.5rem; } .security:after { bottom: -0.5rem; } .security .container { max-width: 1400px; margin: 0 auto; } .security .container-cloud { display: flex; position: relative; padding: 7rem 0 2rem; justify-content: space-between; align-items: center; } @media (min-width: 1200px) { .security .container-cloud { padding: 3rem 0; } } .security p { color: #121212; font-size: 1.5rem; font-weight: 700; flex-basis: 40%; } .security p:nth-of-type(1) { text-align: right; } .security a { color: #121212; } .security .xs-text { display: block; flex-basis: 100%; text-align: center; } @media (min-width: 1200px) { .security .xs-text { display: none; } } .security .xl-text { display: none; line-height: 140%; } @media (min-width: 1200px) { .security .xl-text { display: block; } } .security .container-img { position: absolute; z-index: 2; top: 50%; left: 50%; transform: translate(-50%, -50%); } @media (max-width: 1200px) { .security .container-img { top: -70px; transform: translateX(-50%); width: 45%; } } .security .container-img img { width: 100%; } .views-app { background: #1b1c22; } .views-app .content { max-width: 945px; width: 100%; margin: 0 auto; } .views-app .fluid-pipes { text-align: center; } @media (max-width: 1200px) { .views-app .fluid-pipes { display: none; } } .views-app .fluid-pipes img { transform: translate(0, -25px); } .views-app .screens-container { display: flex; justify-content: center; padding-bottom: 1rem; } @media (max-width: 1200px) { .views-app .screens-container { flex-direction: column; margin-top: 0.5rem; } .views-app .screens-container .screen { text-align: center; padding-top: 6rem; position: relative; } .views-app .screens-container .screen:before, .views-app .screens-container .screen:after { content: ""; display: inline-block; height: 100px; width: 1px; background: #f1c017; position: absolute; top: 0; z-index: 1; } .views-app .screens-container .screen::before { left: 48%; transform: translateX(-50%); } .views-app .screens-container .screen::after { left: 52%; transform: translateX(-50%); } .views-app .screens-container img { width: 90%; position: relative; z-index: 2; } .views-app .screens-container p { margin: 1.5rem 0; } } .views-app .screens-container .screen.consumption, .views-app .screens-container .screen.ecogesture { margin-top: 0; } @media (min-width: 1200px) { .views-app .screens-container .screen.consumption, .views-app .screens-container .screen.ecogesture { margin-top: -8rem; } } @media (min-width: 1200px) { .views-app .screens-container .screen.challenge { margin-top: -4rem; } } .views-app .screens-container .screen p { font-weight: 700; line-height: 120%; margin-top: 1rem; } .views-app .screens-container .screen.consumption span { color: #d87b39; } .views-app .screens-container .screen.challenge span { color: #61f0f2; } .views-app .screens-container .screen.ecogesture span { color: #e3b82a; } .views-app p { line-height: 24px; font-size: 1.25rem; text-align: center; margin: 1.5rem 0; } @media (min-width: 1200px) { .views-app p { margin: 2rem 0 0; } } .views-app p span { display: block; font-size: 1.5rem; } .create-account { background-color: #121212; padding: 2rem 0; display: flex; text-align: center; } @media all and (max-width: 1200px) { .create-account { padding: 2rem 0; } .create-account .container { padding: 0; } .create-account .container h2, .create-account .container p { padding: 0 1rem; } .create-account .content .button { width: 100%; font-size: 1.25rem; padding: 1rem; text-align: center; } } .create-account h2 { margin-bottom: 2rem; } .create-account .warning, .create-account .warning2 { padding: 1rem 0; width: 100vw; background-image: url(assets/pattern-wip.svg); background-repeat: repeat-x; } .create-account .warning { padding-top: 2rem; background-position: top; } .create-account .warning2 { background-position: bottom; } .create-account .container { max-width: 1200px; margin: auto; display: flex; justify-content: center; align-items: center; } .create-account .container a.button { cursor: pointer; display: flex; text-decoration: none; align-items: center; justify-content: space-between; background: #f1c017; color: #121212; border-radius: 2px; width: 100%; height: 56px; max-width: fit-content; padding: 1rem; margin: 2rem 0; border: 0; transition: all 400ms ease; font-size: 1.25rem; text-align: center; justify-content: center; font-weight: 700; background: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(226, 137, 4, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #f1c017; } @media all and (min-width: 1200px) { .create-account .container a.button > div:not(:last-child) { margin-right: 1rem; } } .create-account .container a.button:hover { box-shadow: 0px 0px 20px 0px #f1c017; } .create-account .container a.button span { font-weight: 900; } .steps { background: #1b1c22; } .steps .containerSteps { padding: 2rem 1rem; max-width: 1000px; margin: auto; } .steps .containerSteps .step { display: flex; justify-content: center; align-items: start; gap: 1rem; margin: 2.5rem 0; } @media all and (max-width: 1200px) { .steps .containerSteps .step { flex-direction: column; align-items: center; } } .steps .containerSteps .step .flex { display: flex; gap: 1rem; } @media all and (min-width: 1200px) { .steps .containerSteps .step img { position: relative; top: -60px; } } .steps .containerSteps .number { font-size: 5rem; margin-top: -0.5rem; } @media all and (max-width: 1200px) { .steps .containerSteps .number { margin-top: 0; font-size: 3rem; } } .steps .containerSteps .text > p { color: white; text-align: left; } @media all and (max-width: 1200px) { .steps .containerSteps .content { font-size: 1rem; } } .steps .containerSteps .header { font-weight: 900; font-size: 1.6rem; margin-bottom: 0.5rem; } @media all and (max-width: 1200px) { .steps .containerSteps .header { font-size: 1.2rem; } } .steps .containerSteps .content { font-size: 1.2rem; font-weight: 400; } .steps .containerSteps .gaz-color { color: #45d1b8; } .steps .containerSteps .water-color { color: #3a98ec; } .steps .containerSteps .elec-color { color: #d87b39; } .steps .containerSteps .gl-color { color: #ff0101; } .steps .containerSteps .button { cursor: pointer; display: flex; text-decoration: none; align-items: center; justify-content: space-between; background: #f1c017; color: #121212; border-radius: 2px; width: 100%; height: 56px; max-width: fit-content; padding: 1rem; margin: 2rem 0; border: 0; transition: all 400ms ease; margin: auto; font-size: 1.5rem; text-align: center; justify-content: center; font-weight: 700; padding: 2rem 3rem; border-radius: 4px; background: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(226, 137, 4, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #f1c017; } @media all and (min-width: 1200px) { .steps .containerSteps .button > div:not(:last-child) { margin-right: 1rem; } } .steps .containerSteps .button:hover { box-shadow: 0px 0px 20px 0px #f1c017; } .steps .containerSteps .button span { font-weight: 900; } .cloud-gl { padding: 2rem 1rem; background: #121212; color: white; } .cloud-gl .text-content { max-width: 689px; text-align: center; margin: 0 auto; } .cloud-gl h2 { font-size: 1.75rem; font-weight: 900; margin: 1rem; } .cloud-gl p { line-height: 1.463rem; padding: 0; } .cloud-gl .button { display: inline-block; background: #ff0101; text-align: center; border-radius: 4px; padding: 12px 16px; margin-top: 1.25rem; text-decoration: none; max-width: 221px; font-size: 1.125rem; font-weight: 700; line-height: 1.238rem; transition: all 0.4s; } .cloud-gl .button:hover { box-shadow: 0px 0px 10px 0px #ff0101; } footer { background-color: #121212; display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1rem 2rem; padding-top: 5rem; } footer .logos-footer { display: flex; align-items: center; gap: 1.5rem; } footer .footerLink { color: #f1c017; font-weight: 900; } footer .contact { display: flex; gap: 1rem; } footer .info { display: flex; align-items: center; font-weight: 700; gap: 0.5rem; } footer .info a { text-decoration: none; } @media (max-width: 1200px) { footer { flex-direction: column; padding: 2rem 1rem 1rem; } footer .contact { order: 1; flex-direction: column; align-items: center; } footer .logos-footer { order: 2; flex-direction: column; } footer .info { order: 4; transform: scale(0.8); } footer .legal-notice { order: 3; } } /*# sourceMappingURL=index.css.map */