#hero { color: black; padding-top: 200px; }
#hero h1 .highlight:before { top: 16px; left: 14px; }
#hero h4 { display: inline-block; font-weight: 400; text-align: left; left: -14px; }
#hero h4.highlight:before { top: 6px; left: 1px; height: calc(100% + 16px); }
#hero .image { text-align: right; }
#hero .counters { font-size: 36px; font-weight: 700; }
#hero .counters span { color: var(--blue); font-weight: 900; }

#whypartner { background: white; }
#whypartner .wrapper { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 20px; padding: 40px 0; }
#whypartner .wrapper > div { width: calc(33% - 20px); text-align: center; padding: 30px 60px; }
#whypartner .wrapper .image-wrapper { height: 120px; }
#whypartner .wrapper p { color: var(--gray); line-height: initial; }

#become { background: var(--gradient); color: white; }
#become h3 { color: white; }
#become a.button { margin-top: 40px; }

#become .chart { position: relative; margin-top: -80px; }
#become .chart img.desktop { width: 100%; }
#become .chart img.mobile { display: none; }

#become .items > div { position: absolute; width: 7%; height: 32%; }
#become .items > div:nth-child(1) { top: 42%; left: 12%; }
#become .items > div:nth-child(2) { top: 36%; left: 29.3%; }
#become .items > div:nth-child(3) { top: 23.4%; left: 46.5%; }
#become .items > div:nth-child(4) { top: 17.5%; left: 64%; }
#become .items > div:nth-child(5) { top: 5%; left: 81.3%; }

#become .items .percentage { color: black; font-size: 24px; font-weight: 700; text-align: center; order: 2; }
#become .items .price { text-align: center; color: black; position: absolute; bottom: 0; left: 0; width: 100%; order: 1; }

#become a { position: relative; z-index: 2; }

#howitworks .landscape { display: flex; align-items: flex-end; justify-content: center; margin: 60px 0; padding: 0 80px; }
#howitworks .landscape > div { flex: 1; text-align: center; }
#howitworks .landscape .line { position: relative; }
#howitworks .landscape > div .line { border-bottom: 2px solid var(--blue); }
#howitworks .landscape .line:before { content: ""; position: absolute; bottom: -18px; left: 50%; width: 30px; height: 30px; border: 2px solid var(--blue); border-radius: 30px; transform: translateX(-50%); background: var(--gray_bg); }
#howitworks .landscape .line:after { content: ""; position: absolute; bottom: -8px; left: 50%; width: 14px; height: 14px; background: var(--green); border-radius: 14px; transform: translateX(-50%); }
#howitworks .landscape > div:nth-child(1) .line { width: 50%; margin: 0 0 0 auto; }
#howitworks .landscape > div:nth-child(1) .line:before { left: -15px; transform: initial; } 
#howitworks .landscape > div:nth-child(1) .line:after { left: -5px; transform: initial; } 
#howitworks .landscape > div:nth-child(5) .line { width: 50%; margin: 0 auto 0 0; }
#howitworks .landscape > div:nth-child(5) .line:before { left: initial; right: -15px; transform: initial; } 
#howitworks .landscape > div:nth-child(5) .line:after { left: initial; right: -5px; transform: initial; } 
#howitworks .landscape .box { display: flex; justify-content: center; font-size: 28px; font-weight: 600; gap: 20px; position: relative; height: 200px; padding: 0 20px; }
#howitworks .landscape .top .box { padding-bottom: 30px; align-items: flex-end; }
#howitworks .landscape .bottom .box { padding-top: 30px; align-items: flex-start; }
#howitworks .landscape .number { font-weight: 700; font-size: 58px; position: relative; display: flex; align-items: center; justify-content: flex-start; flex-direction: column; width: 30px; color: var(--blue); }
#howitworks .landscape .top .number .dashed { margin: 0 0 20px 3px; }
#howitworks .landscape .bottom .number .dashed { margin: 26px 0 0px 3px; }
#howitworks .landscape a { margin-top: 30px; }
#howitworks p { color: var(--gray); line-height: 120%; font-weight: 400; padding: 0 14px; }
#howitworks .portrait, #howitworks a.mobile { display: none; }

#join { background: white; }

.faq-container { display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column; gap: 10px; width: 100%; padding-right: 60px; }
.faq-container .wrapper { width: 100%; transition: 0.1s; border-radius: 12px; user-select: none; }
.faq-container .wrapper:hover { box-shadow: 0 0 26px rgba(0,0,0,0.05); }
.faq-container .q { background: white; border-radius: 12px; padding: 13px 16px; font-weight: 500; font-size: 18px; position: relative; cursor: pointer; }
.faq-container .q:after { position: absolute; top: 50%; transform: translateY(-50%); right: 10px; content: ""; display: block; width: 22px; height: 22px; background: black; -webkit-mask-image: url("/libraries/Feather/chevron-down.svg"); -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: 22px; transition: 0.2s; }
.faq-container .a { transition: 0.2s; height: 0px; overflow: hidden; margin-top: 2px; padding: 0px 16px; opacity: 0; background: white; border-radius: 0 0 12px 12px; font-weight: 500; font-size: 16px; color: var(--gray); }
.faq-container .wrapper.open .q { border-radius: 12px 12px 0 0; }
.faq-container .wrapper.open .q:after { transform: translateY(-50%) rotate(180deg); }
.faq-container .wrapper.open .a { padding: 13px 16px; height: initial; opacity: 1; }

#ready .container { background: white; padding: 90px 80px; border-radius: 12px; }
#ready .container.flex { gap: 40px; }
#ready .container.flex > div { flex: initial; }
#ready .container.flex > div:nth-child(1) { width: 80%; }

#contact { text-align: left; }
#contact .form { padding: 40px 0 20px; } 
#contact .form .flex { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; }
#contact .form .flex div { flex: 1; }
#contact label { color: var(--gray); }
#contact input[type="text"], #contact textarea { border: 0; box-shadow: 0 0 20px rgba(0,0,0,0.05); border-radius: 12px; }
#contact textarea { resize: none; }
#contact a.button { margin: 20px auto; display: inline-block; padding: 12px 52px; }
#contact p { color: var(--gray); }
#contact > .container > .flex { align-items: flex-end; } 
#contact .image { position: relative; height: 284px; }
#contact .image img { position: absolute; bottom: 0%; left: 50%; transform: translateX(-70%); }


@media (max-width: 1440px) { 
#hero { padding-top: 100px; }
#hero .counters { font-size: 32px; }
#whypartner .wrapper { padding: 30px 0; }
#whypartner .wrapper > div { padding: 20px 30px; }
#howitworks .landscape { padding: 0px; }
#contact .image img { width: 350px; }

}

@media (max-width: 1280px) {
#whypartner .wrapper > div { min-width: 320px; padding: 20px; }
#become .items .percentage { font-size: 21px; }

#howitworks .landscape { display: none; }
#howitworks .portrait { display: block; padding: 30px 0 0 20px; }
#howitworks .portrait > div { display: flex; align-items: stretch; justify-content: flex-start; gap: 12px; }
#howitworks .portrait .content { padding: 10px 0 0 10px; margin-top: -10px; font-weight: 700; font-size: 18px; }
#howitworks .portrait > div:not(:last-child) .content { height: 140px; }

#howitworks .portrait .number { font-weight: 800; font-size: 34px; margin-top: -7px; min-width: 20px; text-align: center; color: var(--blue); } 
#howitworks .portrait .figure { display: flex; align-items: center; justify-content: flex-start; flex-direction: column; }
#howitworks .portrait .circle { position: relative; width: 24px; height: 24px; }
#howitworks .portrait .circle:before { content: ""; position: absolute; top: 0px; left: 0px; width: 24px; height: 24px; border: 2px solid var(--blue); border-radius: 30px; }
#howitworks .portrait .circle:after { content: ""; position: absolute; top: 8px; left: 8px; width: 12px; height: 12px; background: var(--green); border-radius: 14px; }
#howitworks .portrait .line { width: 2px; flex-grow: 1; background: var(--blue); margin-left: 3px; margin-top: 2px; }
#howitworks .portrait p { padding: 0; }
#howitworks a.mobile { display: initial; }

.faq-container { padding-right: 0; }
}

@media (max-width: 1024px) { 
#hero { padding-top: 120px; }
#hero .counters { font-size: 26px; }
#whypartner .wrapper { justify-content: center; }
#whypartner .wrapper > div { min-width: 100%; width: 100%; padding: 10px 30px; }

#contact .form .flex div { width: 100%; }
#contact > .container > .flex { align-items: center; }
#contact .image { height: initial; }
#contact .image img { position: relative; bottom: initial; left: initial; transform: initial; width: initial; }

}

@media (max-width: 768px) { 

#become .chart { margin-top: 40px; padding-left: 25%; padding-right: 10%; max-width: 500px; }
#become .chart img.desktop { display: none; }
#become .chart img.mobile { display: block; width: 100%; }

#become .items > div { display: flex; align-items: center; justify-content: flex-start; width: 100%; height: 9%; xborder: 1px solid red; }

#become .items > div:nth-child(1) { top: 3.2%; left: 0%; width: 64%; }
#become .items > div:nth-child(2) { top: 24.6%; left: 0%; width: 69%; }
#become .items > div:nth-child(3) { top: 45.7%; left: 0%; width: 74.5%; }
#become .items > div:nth-child(4) { top: 67%; left: 0%; width: 79.6%; }
#become .items > div:nth-child(5) { top: 88%; left: 0%; width: 85%; }


#become .items .percentage { text-align: right; flex-grow: 1; xfont-size: 5.6vw; }
#become .items .price { position: relative; bottom: initial; left: initial; text-align: center; width: 70px; }
#become .items span { display: block; }

#faq .container > div:nth-child(1) { order: 2; }
#faq .container > div:nth-child(2) { order: 1; }

.faq-container .q { font-size: 16px; }
.faq-container .a { font-size: 14px; }
#ready { background: white; }
#ready .container { padding: 20px; border-radius: 0; }
#ready .container.flex { gap: 60px; }
#ready .container.flex > div:nth-child(1) { width: 100%; }


}

