* { margin: 0; line-height: 1; font-family: "Lato", sans-serif; color: white; -webkit-box-sizing: border-box; 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-36-white { font-weight: 900; font-size: 2.25rem; } .text-36-black { font-weight: 900; font-size: 2.25rem; color: #121212; } nav { height: 80px; width: 100%; padding: 1rem; position: fixed; top: 0; z-index: 100; background: radial-gradient(74.83% 76.97% at 50% 13.64%, #343641 0%, #1b1c22 100%); display: -ms-grid; display: grid; justify-items: end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-grid-columns: 1.2fr 3fr 0.3fr; grid-template-columns: 1.2fr 3fr 0.3fr; -webkit-transition: all 300ms ease; transition: all 300ms ease; } @media all and (max-width: 1280px) { nav { height: 75px; } } nav .main-logo { -ms-grid-column: 1; grid-column: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } nav .main-logo .beta-logo { width: 60px; margin-left: 0.7rem; } nav .links { -ms-grid-column: 2; grid-column: 2; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; align-items: center; } nav .links > a:not(:last-child) { margin-right: 2.5rem; } nav .links .navlink { display: inline-block; margin-right: 1.5rem; text-decoration: none; text-align: center; } .banner { margin-top: 80px; height: 35px; background: #f1c017; display: -webkit-box; display: -ms-flexbox; display: flex; overflow: hidden; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } @media all and (max-width: 1280px) { .banner { margin-top: 75px; } } .banner > p:not(:last-child) { margin-right: 6rem; } .banner p { margin-left: -3rem; text-transform: uppercase; color: #121212; font-weight: 900; white-space: nowrap; font-style: italic; } @media all and (max-width: 700px) { .banner p { font-size: 0.95rem; text-align: center; margin: auto; } } .main-cta { min-height: 580px; background-color: #121212; margin-bottom: -7px; } .main-cta .container { max-width: 1200px; margin: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-height: 580px; } @media all and (min-width: 1280px) { .main-cta .container > div:not(:last-child) { margin-right: 2rem; } } .main-cta .container .content-txt .button { cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex; text-decoration: none; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; background: transparent; color: #f1c017; border-radius: 2px; width: 100%; height: 56px; max-width: -webkit-fit-content; max-width: -moz-fit-content; max-width: fit-content; padding: 1rem; margin: 2rem 0; border: 0; -webkit-transition: all 400ms ease; transition: all 400ms ease; border: solid 1px #f1c017; font-weight: 900; padding-left: 2rem; padding-right: 2rem; font-size: 1rem; } @media all and (min-width: 1280px) { .main-cta .container .content-txt .button > div:not(:last-child) { margin-right: 1rem; } } .main-cta .container .content-txt .button img { margin-right: 1rem; } .main-cta .container .content-txt .button:hover { -webkit-box-shadow: 0px 0px 20px 0px #f1c017; box-shadow: 0px 0px 20px 0px #f1c017; } .main-cta .container .content-txt .button span { font-weight: 900; } .main-cta .container .mobile-illu { display: none; } .main-cta .container .content-img { width: 100%; } .main-cta .container .content-img .illu { width: 112%; } .explanation { min-height: 680px; background: radial-gradient(74.83% 76.97% at 50% 13.64%, #343641 0%, #1b1c22 100%); display: -webkit-box; display: -ms-flexbox; display: flex; text-align: center; } .explanation .content { margin: auto; } .explanation .content .compteurs { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 5rem; } @media all and (min-width: 1280px) { .explanation .content .compteurs > *:not(:last-child) { margin-right: 0.8rem; } } .explanation .content .compteurs span { color: #a0a0a0; text-transform: uppercase; font-size: 1.1rem; } .explanation .content .compteurs .bloc { width: 280px; height: 280px; padding: 0.5rem 0.5rem 1rem 0.5rem; border: solid 1px; text-align: center; background: -webkit-gradient(linear, left top, left bottom, from(#323339), to(#25262b)); background: linear-gradient(180deg, #323339 0%, #25262b 100%); -webkit-box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.55); box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.55); border-radius: 4px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; position: relative; } .explanation .content .compteurs .bloc h3 { margin-top: 8rem; font-weight: 900; font-size: 2rem; } .explanation .content .compteurs .bloc .compteur-img { max-height: 160px; position: absolute; top: -3rem; left: 0; right: 0; margin: auto; } .explanation .content .compteurs .bloc p { padding-top: 0.5rem; } .explanation .content .compteurs .bloc .provider-logo { margin-top: auto; display: -webkit-box; display: -ms-flexbox; display: flex; height: 35px; } .explanation .content .compteurs .bloc .provider-logo img { margin: auto; } .explanation .content .compteurs .elec-color { border-color: rgba(216, 123, 57, 0.4); -webkit-transition: all 300ms ease; transition: all 300ms ease; } .explanation .content .compteurs .elec-color:hover { -webkit-box-shadow: 0 0 10px 0 #d87b39; box-shadow: 0 0 10px 0 #d87b39; } .explanation .content .compteurs .elec-color h3 { color: #d87b39; } .explanation .content .compteurs .gaz-color { border-color: rgba(69, 209, 184, 0.4); -webkit-transition: all 300ms ease; transition: all 300ms ease; } .explanation .content .compteurs .gaz-color:hover { -webkit-box-shadow: 0 0 10px 0 #45d1b8; box-shadow: 0 0 10px 0 #45d1b8; } .explanation .content .compteurs .gaz-color h3 { color: #45d1b8; } .explanation .content .compteurs .water-color { border-color: rgba(58, 152, 236, 0.4); -webkit-transition: all 300ms ease; transition: all 300ms ease; } .explanation .content .compteurs .water-color:hover { -webkit-box-shadow: 0 0 10px 0 #3a98ec; box-shadow: 0 0 10px 0 #3a98ec; } .explanation .content .compteurs .water-color h3 { color: #3a98ec; } .security { min-height: 750px; background: radial-gradient(74.83% 76.97% at 50% 13.64%, #343641 0%, #1b1c22 100%); display: -webkit-box; display: -ms-flexbox; display: flex; } .security .container { max-width: 1200px; margin: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } @media all and (min-width: 1280px) { .security .container img { margin-right: 4rem; } } @media all and (max-width: 1280px) { .security .container img { margin-bottom: 1rem; } } .security .container p { max-width: 680px; } .security .container .button { cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex; text-decoration: none; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; background: transparent; color: #f1c017; border-radius: 2px; width: 100%; height: 56px; max-width: -webkit-fit-content; max-width: -moz-fit-content; max-width: fit-content; padding: 1rem; margin: 2rem 0; border: 0; -webkit-transition: all 400ms ease; transition: all 400ms ease; border: solid 1px #f1c017; font-weight: 900; padding-left: 2rem; padding-right: 2rem; font-size: 1rem; } @media all and (min-width: 1280px) { .security .container .button > div:not(:last-child) { margin-right: 1rem; } } .security .container .button img { margin-right: 1rem; } .security .container .button:hover { -webkit-box-shadow: 0px 0px 20px 0px #f1c017; box-shadow: 0px 0px 20px 0px #f1c017; } .security .container .button span { font-weight: 900; } .guide { min-height: 800px; background-color: #f1c017; display: -webkit-box; display: -ms-flexbox; display: flex; overflow: hidden; padding-top: 2rem; position: relative; z-index: 1; } .guide .content { margin: auto; max-width: 1200px; } .guide .content .baseline { font-style: italic; font-weight: 500; color: #121212; font-size: 1.25rem; padding: 0.75rem 0; } .guide .content .button { cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex; text-decoration: none; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; background: #121212; color: #f1c017; border-radius: 2px; width: 100%; height: 56px; max-width: -webkit-fit-content; max-width: -moz-fit-content; max-width: fit-content; padding: 1rem; margin: 2rem 0; border: 0; -webkit-transition: all 400ms ease; transition: all 400ms ease; margin: auto; margin-top: 3rem; height: 50px; } @media all and (min-width: 1280px) { .guide .content .button > div:not(:last-child) { margin-right: 1rem; } } .guide .content .button img { margin-right: 1rem; } .guide .content .button:hover { -webkit-box-shadow: 0px 0px 20px 0px #f1c017; box-shadow: 0px 0px 20px 0px #f1c017; } .guide .content .button span { font-weight: 900; } .guide .content .button:hover { -webkit-box-shadow: 0px 0px 10px 3px #121212; box-shadow: 0px 0px 10px 3px #121212; } .guide .content .container { margin: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 3rem; } @media all and (min-width: 1280px) { .guide .content .container > div:not(:last-child) { margin-right: 4rem; } } .guide .content .container .box { max-width: 300px; width: 100%; text-align: center; -webkit-transition: all 300ms ease; transition: all 300ms ease; } .guide .content .container .box .number { position: relative; z-index: 2; color: #121212; font-weight: 900; } .guide .content .container .box .number span { position: absolute; z-index: -1; top: -1rem; left: 2px; right: 0; margin: auto; height: 45px; width: 90px; border-radius: 110px 110px 0 0; border-top: solid 2px #121212; border-left: solid 2px #121212; border-right: solid 2px #121212; -webkit-box-shadow: 0px 0px 8px 0px #f1c017; box-shadow: 0px 0px 8px 0px #f1c017; } .guide .content .container .box .text { height: 100px; display: -webkit-box; display: -ms-flexbox; display: flex; } .guide .content .container .box .text p { margin: auto; padding-top: 0; } .guide .content .container .box img { margin-top: 0; width: 100%; } .guide .content .container .box .bold { font-weight: 900; font-size: 1.2rem; margin-top: 0.6rem; } footer { min-height: 550px; background-color: black; width: 100%; } footer .content { padding-top: 5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-height: 550px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } footer .content h2 { text-align: center; } footer .content .button { cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex; text-decoration: none; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; background: #f1c017; color: #121212; border-radius: 2px; width: 100%; height: 56px; max-width: -webkit-fit-content; max-width: -moz-fit-content; max-width: fit-content; padding: 1rem; margin: 2rem 0; border: 0; -webkit-transition: all 400ms ease; transition: all 400ms ease; font-size: 1.25rem; text-align: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-weight: 700; margin-top: -6rem; 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: 1280px) { footer .content .button > div:not(:last-child) { margin-right: 1rem; } } footer .content .button img { margin-right: 1rem; } footer .content .button:hover { -webkit-box-shadow: 0px 0px 20px 0px #f1c017; box-shadow: 0px 0px 20px 0px #f1c017; } footer .content .button span { font-weight: 900; } footer .content .bottom { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 1rem 2rem; } footer .content .bottom .logos-footer { display: -webkit-box; display: -ms-flexbox; display: flex; } footer .content .bottom .logos-footer img:nth-of-type(1) { width: 130px; margin-right: 2rem; } footer .content .bottom .logos-footer img:nth-of-type(2) { width: 85px; } footer .content .bottom .contact { margin-left: -5.5rem; } footer .content .bottom .contact a { color: #f1c017; font-weight: 700; } footer .content .info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-left: -5rem; } footer .content .info img { margin-right: 0.3rem; } footer .content .info a { text-decoration: none; } @media all and (max-width: 1280px) { .text-36-white, .text-36-black { font-size: 1.85rem; } .navlink { display: none; } nav { -ms-grid-columns: 1fr; grid-template-columns: 1fr; } nav .button-column .button { height: 44px; max-width: 120px; font-size: 1rem; text-align: center; display: none; } nav .main-logo { margin: auto; } nav .main-logo img { max-width: 100px; } nav .main-logo img:nth-child(2) { width: 45px; } nav .links { display: none; } .banner p { margin-left: 0.6rem; } .main-cta .mobile-illu { padding: 2rem 0 1rem 0; display: block !important; } } @media all and (max-width: 1280px) and (max-width: 600px) { .main-cta .mobile-illu { width: 125% !important; margin: 1.5rem 0; } } @media all and (max-width: 1280px) { .main-cta .desktop-illu { display: none; } .main-cta .container .content-img { min-height: 0; } .main-cta .container .content-img .illu { width: 100%; margin-left: -0.5rem; } * > .container { padding: 2rem; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } * > .container > div { margin-bottom: 2.5rem; } .explanation { padding: 4rem 2rem; } .explanation .content .compteurs { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } .explanation .content .compteurs > div { margin-bottom: 4rem; } .explanation .content .compteurs span { margin-bottom: 4rem; } .security { padding: 2rem 0; } .security .security-shield { width: 40%; margin-bottom: -2rem; } .security .container .button { width: 100%; font-size: 0.95rem; padding: 1rem; text-align: center; } .guide { padding: 4rem 2rem; } .guide .content .baseline { font-size: 1rem; line-height: 1.3rem; } .guide .container { padding: 0; } .guide .container .box img { width: 80%; } footer .content .button { margin-top: 1rem; margin-bottom: 3rem; } footer .content .bottom { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } footer .content .bottom > div:not(:last-child) { margin-bottom: 2rem; } footer .content .bottom .contact { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin: auto; text-align: center; } footer .content .bottom .logos-footer { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; max-width: 250px; margin-left: 1.5rem; } footer .content .bottom .info { margin-left: 0; -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; -webkit-transform: scale(0.8); transform: scale(0.8); } } /*# sourceMappingURL=style.css.map */