/* primeiro background */ .background-main figure img { width: 100%; height: 700px; top: 0; max-height: 700px; object-fit: cover; } /* primeira seção com imagem e texto */ .first-section { display: flex; align-items: center; justify-content: center; flex-direction: column; margin-top: 73px; position: relative; } .first-section h2 { font-weight: 400; font-size: 32px; line-height: 39px; text-transform: uppercase; color: #000000; } .first-section h1 { font-weight: 500; font-size: 48px; line-height: 58px; text-transform: uppercase; color: #000000; margin-bottom: 28px; } .first-section figure { display: flex; align-items: center; flex-direction: column; } .first-section figcaption { font-weight: 400; font-size: 16px; line-height: 24px; color: #000000; max-width: 766px; margin-bottom: 73px; } /* primeiros cards */ .first-content-card { margin-top: 179px; margin-bottom: 62px; width: 100%; } .content-card-container { max-width: 1092px; width: 100%; height: 350px; display: grid; grid-template-columns: repeat(3, 1fr); justify-content: center; align-items: center; gap: 21px; position: relative; margin: auto; } .first-card figure, .second-card figure, .three-card figure { width: 100%; max-width: 350px; height: 287.68px; background: #FFFFFF; box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.23); display: flex; justify-content: space-around; align-items: center; flex-direction: column; margin: 0px auto; padding: 27px; } .first-card figcaption, .second-card figcaption, .three-card figcaption { max-width: 299px; width: 100%; height: auto; text-align: center; font-weight: 400; font-size: 16px; line-height: 24px; text-align: center; color: #000000; } /* cards com imagem de macbook */ .cards-macbook { width: 100%; height: 530px; background: #E0E0E0; } .cards-macbook-container { max-width: 1776px; width: 100%; height: 530px; display: grid; grid-template-areas: "A B C"; justify-content: center; align-items: center; gap: 39px; position: relative; margin: auto; top: 62px; } .first-card-macbook figure img, .second-card-macbook figure img, .third-card-macbook figure img { max-width: 566px; width: 100%; } /* área final com 4 cards */ .bottom-cards { margin-top: 191px; margin-bottom: 108px; width: 100%; } .bottom-cards-container { max-width: 1776px; width: 100%; height: 332px; display: grid; grid-template-columns: repeat(4, 1fr); justify-content: center; align-items: center; gap: 16px; position: relative; margin: auto; } .first-bottom-card figure, .second-bottom-card figure, .three-bottom-card figure, .four-bottom-card figure { width: 100%; max-width: 432px; height: 332px; background: #FFFFFF; box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.15); display: flex; justify-content: space-around; align-items: center; flex-direction: column; margin: 0px auto; padding: 27px; } .first-bottom-card figcaption, .second-bottom-card figcaption, .three-bottom-card figcaption, .four-bottom-card figcaption { max-width: 367px; width: 100%; height: auto; text-align: center; font-weight: 400; font-size: 16px; line-height: 24px; text-align: center; color: #000000; } /* seção final com título, texto e imagem */ .banner-final { width: 100%; padding: 36px 7% 116px 7%; } .banner-final figure { max-width: 1360px; height: 484px; display: flex; justify-content: center; align-items: center; flex-direction: column; position: relative; margin: auto; } .banner-final figure img { width: 100%; height: 276px; object-fit: cover; object-position: 25% 55%; } .banner-final figure .banner-final-text h3 { font-weight: 600; font-size: 32px; line-height: 39px; text-align: center; color: #000000; } .banner-final .banner-final-text figcaption { font-weight: 400; font-size: 16px; line-height: 24px; text-align: center; color: #000000; margin-bottom: 50px; max-width: 550px; width: 100%; text-align: center; } @media screen and (max-width: 1025px) { .background-main figure img { height: 100%; min-height: 598px; } .first-section { padding: 0 28px; } .first-section h2 { font-size: 20px; line-height: 24px; } .first-section h1 { font-size: 28px; line-height: 34px; text-align: center; } .first-section figure img { width: 100%; max-width: 239px; } .first-section figcaption { text-align: center; } .first-content-card { margin-top: 91px; width: 100%; max-width: 1092px; height: 966px; display: flex; justify-content: center; align-items: center; } .content-card-container { width: 100%; height: 894px; grid-template-columns: repeat(1, 1fr); justify-content: space-around; margin: 0 30px; gap: 24px; } .cards-macbook { grid-gap: 10px; justify-items: center; align-items: center; width: 100%; height: 574px; margin: auto; position: relative; } .cards-macbook-container { display: grid; grid-auto-flow: column; grid-template-areas: "A B" "C C"; column-gap: 14px; row-gap: 24px; justify-items: center; align-items: center; margin: auto; position: relative; padding: 0 23px; } .first-card-macbook { grid-area: A; max-width: 177px; height: auto; } .first-card-macbook figure img { width: 100%; } .second-card-macbook { grid-area: B; max-width: 177px; height: auto; } .second-card-macbook figure img { width: 100%; } .third-card-macbook { grid-area: C; max-width: 368px; height: auto; } .third-card-macbook figure img { width: 100%; } .bottom-cards { margin-top: 80px; width: 100%; max-height: 1376px; display: flex; justify-content: center; align-items: center; } .bottom-cards-container { width: 100%; height: 100%; grid-template-columns: repeat(1, 1fr); display: flex; justify-content: center; align-items: center; flex-direction: column; padding: 0 23px; gap: 16px; } .first-bottom-card figure img, .second-bottom-card figure img, .three-bottom-card figure img, .four-bottom-card figure img { margin-bottom: 15px; } .banner-final { width: 100%; padding: 0; } .banner-final figure { max-width: 414px; width: 100%; height: auto; display: flex; justify-content: center; align-items: center; flex-direction: column-reverse; position: relative; margin: auto; } .banner-final figure img { width: 100%; height: auto; margin-bottom: 50px; } .banner-final-text { display: flex; justify-content: center; align-items: center; flex-direction: column; } .banner-final figure .banner-final-text h3 { font-weight: 600; font-size: 24px; line-height: 29px; margin-bottom: 9px; } .banner-final .banner-final-text figcaption { margin-bottom: 87px; max-width: 350px; width: 100%; } } @media screen and (max-width: 281px) { .cards-macbook { height: auto; } .cards-macbook-container { height: auto; top: 32px; } .first-bottom-card figure, .second-bottom-card figure, .three-bottom-card figure, .four-bottom-card figure { height: auto; } .bottom-cards { max-height: 1640px; } .banner-final .banner-final-text figcaption { margin-bottom: 87px; padding: 0 32px 0 32px; } } @media screen and (min-width: 2500px) { .background-main figure img { width: 100%; height: 70%; max-height: 700px; } .first-section h2 { font-size: 64px; line-height: 78px; } .first-section h1 { font-size: 96px; line-height: 116px; } .first-section figcaption { font-size: 32px; line-height: 48px; max-width: 55%; } .first-section figure img { width: 16%; } .first-content-card { margin-top: 358px; margin-bottom: 124px; } .content-card-container { width: 100%; max-width: 60%; height: 574px; display: flex; justify-content: center; gap: 42px; } .first-card figure, .second-card figure, .three-card figure { width: 650px; height: 574px; max-width: none; } .first-card figure img, .second-card figure img, .three-card figure img { width: 100%; max-width: 25%; } .first-card figcaption, .second-card figcaption, .three-card figcaption { max-width: 90%; font-size: 32px; line-height: 48px; } .cards-macbook { width: 100%; height: 100%; } .cards-macbook-container { max-width: none; width: 100%; height: 100%; top: 124px; padding: 0 72px; } .first-card-macbook figure img, .second-card-macbook figure img, .third-card-macbook figure img { max-width: 754px; height: 706px; width: 100%; } .bottom-cards { margin-top: 382px; margin-bottom: 216px; max-width: none; width: 100%; height: 664px; padding: 0 72px; } .bottom-cards-container { max-width: none; width: 100%; height: 664px; gap: 32px; display: flex; justify-content: center; position: relative; margin: auto; } .first-bottom-card , .second-bottom-card , .three-bottom-card , .four-bottom-card { width: 100%; max-width: 840px; height: 664px; } .first-bottom-card figure, .second-bottom-card figure, .three-bottom-card figure, .four-bottom-card figure { width: 100%; max-width: 840px; height: 664px; padding: 27px; } .first-bottom-card figure img, .second-bottom-card figure img, .three-bottom-card figure img, .four-bottom-card figure img{ width: 100%; max-width: 25%; } .first-bottom-card figcaption, .second-bottom-card figcaption, .three-bottom-card figcaption, .four-bottom-card figcaption { max-width: 734px; width: 100%; font-size: 32px; line-height: 48px; } .banner-final { padding: 144px 14% 464px 14%; } .banner-final figure { max-width: 2720px; height: 484px; } .banner-final figure img { width: 100%; height: 484px; } .banner-final figure .banner-final-text h3 { font-size: 64px; line-height: 78px; } .banner-final .banner-final-text figcaption { font-size: 32px; line-height: 48px; margin-bottom: 100px; max-width: 1100px; } } @media screen and (min-width: 3500px) { .background-main figure img { width: 100%; height: 100%; max-height: 1400px; } .first-card-macbook figure img, .second-card-macbook figure img, .third-card-macbook figure img { max-width: 1132px; height: 1060px; width: 100%; } }