From a21450c8c80797781c806573d5b77a836835289e Mon Sep 17 00:00:00 2001 From: popovskik Date: Sat, 1 Aug 2026 00:14:13 +0200 Subject: [PATCH] Add flagship Become a Member page with interactive multi-step form New trilingual //become-a-member/ conversion page: hero with real-photo collage, why-join benefits, animated MSOS-in-numbers, ways to participate, membership-in-real-life and projects showcase (real project photos), testimonials, who-can-join, an adaptive multi-step form (student + supporter flows, conditional fields, progress, personalised messages, validation, success screen), FAQ and final CTA. Site-wide 'Become a member' buttons now link here. Form posts to a Google Form once wired; metrics/testimonials are placeholders to confirm. Co-Authored-By: Claude Opus 4.8 (1M context) --- css/main.css | 3 +- css/pages/_member.css | 196 ++++++ en/about-us/index.html | 4 +- en/become-a-member/index.html | 576 ++++++++++++++++++ en/blog/index.html | 4 +- en/cookie-policy/index.html | 4 +- en/faq/index.html | 4 +- .../a-table-full-of-macedonia/index.html | 4 +- .../index.html | 4 +- en/get-to-know-macedonia/index.html | 4 +- .../index.html | 4 +- .../ohrid-more-than-a-postcard/index.html | 4 +- .../skopje-a-city-of-many-layers/index.html | 4 +- .../welcome-to-macedonia/index.html | 4 +- .../index.html | 4 +- en/get-to-know-slovenia/index.html | 4 +- .../index.html | 4 +- .../ljubljana-through-our-eyes/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../welcome-to-slovenia/index.html | 4 +- en/index.html | 8 +- en/news/index.html | 4 +- en/privacy-policy/index.html | 4 +- .../index.html | 4 +- .../in-memory-of-frosina-kulakova/index.html | 4 +- .../index.html | 4 +- en/projects/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../meet-student-slovenia-2023/index.html | 4 +- .../meet-student-slovenia-2024/index.html | 4 +- .../morning-coffee-in-front-of-ctk/index.html | 4 +- .../paint-and-wine-at-sunset/index.html | 4 +- .../index.html | 4 +- .../academic-life/index.html | 4 +- .../administrative-basics/index.html | 4 +- .../admission-and-enrolment/index.html | 4 +- .../application-deadlines/index.html | 4 +- .../arrival-checklist/index.html | 4 +- .../bachelor-application/index.html | 4 +- .../choose-a-programme/index.html | 4 +- .../complete-student-journey/index.html | 4 +- .../document-preparation/index.html | 4 +- .../evs-application-guide/index.html | 4 +- .../healthcare-in-slovenia/index.html | 4 +- en/student-welcome-guide/index.html | 4 +- .../master-application/index.html | 4 +- .../means-accommodation-address/index.html | 4 +- en/student-welcome-guide/my-route/index.html | 4 +- .../index.html | 4 +- .../prepare-to-move/index.html | 4 +- .../recognition-of-education/index.html | 4 +- .../renew-change-graduate/index.html | 4 +- .../rm-si-3-health-insurance/index.html | 4 +- .../student-accommodation/index.html | 4 +- .../student-budget/index.html | 4 +- .../student-meals/index.html | 4 +- .../index.html | 4 +- .../student-residence-permit/index.html | 4 +- .../student-transport/index.html | 4 +- .../student-work/index.html | 4 +- .../study-cities/index.html | 4 +- .../tuition-and-scholarships/index.html | 4 +- .../visa-and-residence-explained/index.html | 4 +- .../wellbeing-and-community/index.html | 4 +- .../where-to-apply-for-residence/index.html | 4 +- en/timeline-and-milestones/index.html | 4 +- member-form.js | 166 +++++ mk/become-a-member/index.html | 574 +++++++++++++++++ mk/blog/index.html | 4 +- mk/cookie-policy/index.html | 4 +- mk/faq/index.html | 4 +- .../a-table-full-of-macedonia/index.html | 4 +- .../index.html | 4 +- mk/get-to-know-macedonia/index.html | 4 +- .../index.html | 4 +- .../ohrid-more-than-a-postcard/index.html | 4 +- .../skopje-a-city-of-many-layers/index.html | 4 +- .../welcome-to-macedonia/index.html | 4 +- .../index.html | 4 +- mk/get-to-know-slovenia/index.html | 4 +- .../index.html | 4 +- .../ljubljana-through-our-eyes/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../welcome-to-slovenia/index.html | 4 +- mk/index.html | 8 +- mk/news/index.html | 4 +- mk/privacy-policy/index.html | 4 +- .../index.html | 4 +- .../in-memory-of-frosina-kulakova/index.html | 4 +- .../index.html | 4 +- mk/projects/index.html | 4 +- .../index.html | 4 +- .../meet-student-slovenia-2023/index.html | 4 +- .../meet-student-slovenia-2024/index.html | 4 +- .../morning-coffee-in-front-of-ctk/index.html | 4 +- .../paint-and-wine-at-sunset/index.html | 4 +- .../index.html | 4 +- .../academic-life/index.html | 4 +- .../administrative-basics/index.html | 4 +- .../admission-and-enrolment/index.html | 4 +- .../application-deadlines/index.html | 4 +- .../arrival-checklist/index.html | 4 +- .../bachelor-application/index.html | 4 +- .../choose-a-programme/index.html | 4 +- .../complete-student-journey/index.html | 4 +- .../document-preparation/index.html | 4 +- .../evs-application-guide/index.html | 4 +- .../healthcare-in-slovenia/index.html | 4 +- mk/student-welcome-guide/index.html | 4 +- .../master-application/index.html | 4 +- .../means-accommodation-address/index.html | 4 +- mk/student-welcome-guide/my-route/index.html | 4 +- .../index.html | 4 +- .../prepare-to-move/index.html | 4 +- .../recognition-of-education/index.html | 4 +- .../renew-change-graduate/index.html | 4 +- .../rm-si-3-health-insurance/index.html | 4 +- .../student-accommodation/index.html | 4 +- .../student-budget/index.html | 4 +- .../student-meals/index.html | 4 +- .../index.html | 4 +- .../student-residence-permit/index.html | 4 +- .../student-transport/index.html | 4 +- .../student-work/index.html | 4 +- .../study-cities/index.html | 4 +- .../tuition-and-scholarships/index.html | 4 +- .../visa-and-residence-explained/index.html | 4 +- .../wellbeing-and-community/index.html | 4 +- .../where-to-apply-for-residence/index.html | 4 +- si/become-a-member/index.html | 574 +++++++++++++++++ si/blog/index.html | 4 +- si/cookie-policy/index.html | 4 +- si/faq/index.html | 4 +- .../a-table-full-of-macedonia/index.html | 4 +- .../index.html | 4 +- si/get-to-know-macedonia/index.html | 4 +- .../index.html | 4 +- .../ohrid-more-than-a-postcard/index.html | 4 +- .../skopje-a-city-of-many-layers/index.html | 4 +- .../welcome-to-macedonia/index.html | 4 +- .../index.html | 4 +- si/get-to-know-slovenia/index.html | 4 +- .../index.html | 4 +- .../ljubljana-through-our-eyes/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../welcome-to-slovenia/index.html | 4 +- si/index.html | 8 +- si/news/index.html | 4 +- si/privacy-policy/index.html | 4 +- .../index.html | 4 +- .../in-memory-of-frosina-kulakova/index.html | 4 +- .../index.html | 4 +- si/projects/index.html | 4 +- .../index.html | 4 +- .../meet-student-slovenia-2023/index.html | 4 +- .../meet-student-slovenia-2024/index.html | 4 +- .../morning-coffee-in-front-of-ctk/index.html | 4 +- .../paint-and-wine-at-sunset/index.html | 4 +- .../index.html | 4 +- .../academic-life/index.html | 4 +- .../administrative-basics/index.html | 4 +- .../admission-and-enrolment/index.html | 4 +- .../application-deadlines/index.html | 4 +- .../arrival-checklist/index.html | 4 +- .../bachelor-application/index.html | 4 +- .../choose-a-programme/index.html | 4 +- .../complete-student-journey/index.html | 4 +- .../document-preparation/index.html | 4 +- .../evs-application-guide/index.html | 4 +- .../healthcare-in-slovenia/index.html | 4 +- si/student-welcome-guide/index.html | 4 +- .../master-application/index.html | 4 +- .../means-accommodation-address/index.html | 4 +- si/student-welcome-guide/my-route/index.html | 4 +- .../index.html | 4 +- .../prepare-to-move/index.html | 4 +- .../recognition-of-education/index.html | 4 +- .../renew-change-graduate/index.html | 4 +- .../rm-si-3-health-insurance/index.html | 4 +- .../student-accommodation/index.html | 4 +- .../student-budget/index.html | 4 +- .../student-meals/index.html | 4 +- .../index.html | 4 +- .../student-residence-permit/index.html | 4 +- .../student-transport/index.html | 4 +- .../student-work/index.html | 4 +- .../study-cities/index.html | 4 +- .../tuition-and-scholarships/index.html | 4 +- .../visa-and-residence-explained/index.html | 4 +- .../wellbeing-and-community/index.html | 4 +- .../where-to-apply-for-residence/index.html | 4 +- 195 files changed, 2472 insertions(+), 385 deletions(-) create mode 100644 css/pages/_member.css create mode 100644 en/become-a-member/index.html create mode 100644 member-form.js create mode 100644 mk/become-a-member/index.html create mode 100644 si/become-a-member/index.html diff --git a/css/main.css b/css/main.css index 1405a49c..828bd23b 100644 --- a/css/main.css +++ b/css/main.css @@ -35,4 +35,5 @@ @import 'pages/_guide.css'; @import 'pages/_faq.css'; @import 'pages/_blog.css'; -@import 'pages/_news.css'; \ No newline at end of file +@import 'pages/_news.css'; +@import 'pages/_member.css'; \ No newline at end of file diff --git a/css/pages/_member.css b/css/pages/_member.css new file mode 100644 index 00000000..f14f3b63 --- /dev/null +++ b/css/pages/_member.css @@ -0,0 +1,196 @@ +/* ========================================================================== + Become a Member page + ========================================================================== */ +.member-page { font-family: 'Inter', sans-serif; color: #101828; --mm-orange: #F2762E; --mm-teal: #2D738C; } +.mm-h2 { font-size: 32px; line-height: 1.15; text-align: center; margin: 0 0 12px; color: #101828; } +.mm-h2--light { color: #FFFFFF; } +.mm-lead { text-align: center; max-width: 640px; margin: 0 auto 36px; font-size: 18px; line-height: 28px; color: #475467; } +.mm-note { font-size: 12px; color: #98A2B3; } +.mm-note--center { text-align: center; margin-top: 20px; } +.mm-center { text-align: center; margin-top: 32px; } +.mm-section { max-width: 1120px; margin: 0 auto; padding: 72px 24px; } +.mm-section--soft { background: #F7FAFB; max-width: none; } +.mm-section--soft > * { max-width: 1120px; margin-left: auto; margin-right: auto; } + +/* ---- hero ---- */ +.mm-hero { + background: linear-gradient(180deg, #FFF4EC 0%, #FFFFFF 100%); + padding: 120px 24px 64px; + display: grid; + grid-template-columns: 1.05fr 0.95fr; + gap: 48px; + align-items: center; + max-width: 1200px; + margin: 0 auto; +} +.mm-eyebrow { display: inline-block; color: var(--mm-orange); font-weight: 700; font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 14px; } +.mm-hero h1 { font-size: 52px; line-height: 1.05; margin: 0 0 18px; letter-spacing: -0.02em; } +.mm-hero-lead { font-size: 19px; line-height: 30px; color: #475467; margin: 0 0 28px; max-width: 520px; } +.mm-hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 28px; } +.mm-tags { display: flex; flex-wrap: wrap; gap: 8px; } +.mm-tag { font-size: 13px; font-weight: 600; color: #475467; background: #FFFFFF; border: 1px solid #EAECF0; border-radius: 999px; padding: 6px 14px; } + +.mm-hero-collage { position: relative; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 16px; height: 460px; } +.mm-hero-photo { border-radius: 18px; overflow: hidden; box-shadow: 0 16px 32px rgba(16,24,40,0.12); } +.mm-hero-photo img { width: 100%; height: 100%; object-fit: cover; display: block; } +.mm-hero-photo--1 { grid-row: 1 / span 2; } +.mm-hero-photo--2 { } +.mm-hero-photo--3 { } + +/* ---- benefits ---- */ +.mm-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-top: 32px; } +.mm-benefit { background: #FFFFFF; border: 1px solid #EAECF0; border-radius: 16px; padding: 26px; transition: transform 0.18s ease, box-shadow 0.18s ease; } +.mm-benefit:hover { transform: translateY(-4px); box-shadow: 0 14px 28px rgba(16,24,40,0.08); } +.mm-benefit-ico { width: 46px; height: 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; color: var(--mm-orange); background: #FFF1E8; margin-bottom: 16px; } +.mm-benefit h3 { font-size: 18px; margin: 0 0 8px; } +.mm-benefit p { font-size: 15px; line-height: 23px; color: #667085; margin: 0; } + +/* ---- numbers ---- */ +.mm-numbers-section { background: var(--mm-teal); padding: 64px 24px; text-align: center; } +.mm-numbers { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 24px; max-width: 960px; margin: 28px auto 0; } +.mm-num { color: #FFFFFF; } +.mm-num-value { display: block; font-size: 46px; font-weight: 700; line-height: 1; letter-spacing: -0.02em; } +.mm-num-label { display: block; margin-top: 8px; font-size: 15px; color: rgba(255,255,255,0.85); } +.mm-numbers-section .mm-note { color: rgba(255,255,255,0.6); margin-top: 24px; } + +/* ---- ways ---- */ +.mm-ways { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; } +.mm-way { border: 1px solid #EAECF0; border-radius: 16px; padding: 24px; background: #FFFFFF; transition: border-color 0.18s ease, box-shadow 0.18s ease; } +.mm-way:hover { border-color: #F6C9A8; box-shadow: 0 10px 22px rgba(242,118,46,0.10); } +.mm-way-ico { font-size: 22px; color: var(--mm-teal); margin-bottom: 12px; } +.mm-way h3 { font-size: 17px; margin: 0 0 6px; } +.mm-way p { font-size: 14px; line-height: 22px; color: #667085; margin: 0; } + +/* ---- membership in real life ---- */ +.mm-reals { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; } +.mm-real { display: flex; flex-direction: column; border-radius: 16px; overflow: hidden; border: 1px solid #EAECF0; background: #FFFFFF; text-decoration: none; color: inherit; transition: transform 0.18s ease, box-shadow 0.18s ease; } +.mm-real:hover { transform: translateY(-4px); box-shadow: 0 16px 30px rgba(16,24,40,0.10); } +.mm-real-media { height: 170px; background: #F2F4F7; } +.mm-real-media img { width: 100%; height: 100%; object-fit: cover; display: block; } +.mm-real-body { padding: 18px; } +.mm-real-body h3 { font-size: 17px; margin: 0 0 6px; } +.mm-real-body p { font-size: 14px; line-height: 21px; color: #667085; margin: 0 0 10px; } +.mm-real-link { font-size: 14px; font-weight: 600; color: var(--mm-orange); display: inline-flex; align-items: center; gap: 6px; } + +/* ---- testimonials ---- */ +.mm-tests { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; } +.mm-test { margin: 0; background: #FFFFFF; border: 1px solid #EAECF0; border-radius: 16px; padding: 26px; box-shadow: 0 6px 16px rgba(16,24,40,0.04); } +.mm-test blockquote { margin: 0 0 18px; font-size: 17px; line-height: 27px; color: #101828; } +.mm-test blockquote::before { content: '\201C'; color: var(--mm-orange); font-size: 40px; line-height: 0; vertical-align: -18px; margin-right: 4px; } +.mm-test figcaption strong { display: block; font-size: 15px; } +.mm-test figcaption span { font-size: 13px; color: #98A2B3; } + +/* ---- projects showcase ---- */ +.mm-shows { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; } +.mm-show { display: flex; flex-direction: column; border-radius: 16px; overflow: hidden; border: 1px solid #EAECF0; text-decoration: none; color: inherit; background: #FFFFFF; transition: transform 0.18s ease, box-shadow 0.18s ease; } +.mm-show:hover { transform: translateY(-4px); box-shadow: 0 16px 30px rgba(16,24,40,0.10); } +.mm-show-media { height: 180px; background: #F2F4F7; } +.mm-show-media img { width: 100%; height: 100%; object-fit: cover; display: block; } +.mm-show h3 { font-size: 16px; margin: 0; padding: 16px 18px; line-height: 1.3; } + +/* ---- who can join ---- */ +.mm-who { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } +.mm-who-card { border: 1px solid #EAECF0; border-radius: 18px; padding: 30px; background: #FFFFFF; } +.mm-who-card:first-child { border-color: #F6C9A8; background: linear-gradient(180deg, #FFF7F1 0%, #FFFFFF 100%); } +.mm-who-ico { font-size: 26px; color: var(--mm-orange); margin-bottom: 14px; } +.mm-who-card h3 { font-size: 20px; margin: 0 0 8px; } +.mm-who-card p { font-size: 15px; line-height: 23px; color: #667085; margin: 0 0 16px; } +.mm-who-link { font-weight: 600; color: var(--mm-teal); text-decoration: none; display: inline-flex; align-items: center; gap: 8px; } + +/* ---- multi-step form ---- */ +.ms-section { max-width: 760px; margin: 0 auto; padding: 72px 24px; } +.ms-head { text-align: center; margin-bottom: 28px; } +.ms-eyebrow { display: inline-block; color: var(--mm-orange); font-weight: 700; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 10px; } +.ms-head h2 { font-size: 30px; margin: 0 0 8px; } +.ms-head p { color: #667085; font-size: 16px; margin: 0; } +.ms-form { background: #FFFFFF; border: 1px solid #EAECF0; border-radius: 20px; box-shadow: 0 16px 40px rgba(16,24,40,0.06); padding: 28px; } +.ms-progress { margin-bottom: 22px; } +.ms-progress[hidden] { display: none; } +.ms-progress-track { height: 6px; background: #F2F4F7; border-radius: 999px; overflow: hidden; } +.ms-progress-bar { height: 100%; width: 0; background: var(--mm-orange); border-radius: 999px; transition: width 0.3s ease; } +.ms-progress-text { display: block; margin-top: 8px; font-size: 12px; font-weight: 600; color: #98A2B3; } +.ms-alert { background: #FEF3F2; color: #B42318; border: 1px solid #FECDCA; border-radius: 10px; padding: 10px 14px; font-size: 14px; margin-bottom: 16px; } +.ms-alert[hidden] { display: none; } +.ms-step[hidden] { display: none; } +.ms-step h3 { font-size: 20px; margin: 0 0 6px; } +.ms-hint { font-size: 14px; color: #98A2B3; margin: 0 0 16px; } + +.ms-paths { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 8px; } +.ms-path { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 28px 16px; border: 2px solid #EAECF0; border-radius: 16px; background: #FFFFFF; cursor: pointer; font-family: inherit; transition: border-color 0.15s ease, background 0.15s ease, transform 0.15s ease; } +.ms-path i { font-size: 26px; color: var(--mm-orange); } +.ms-path strong { font-size: 16px; color: #101828; } +.ms-path:hover { border-color: #F6C9A8; transform: translateY(-2px); } +.ms-path.is-selected { border-color: var(--mm-orange); background: #FFF7F1; } + +.ms-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 6px; } +.ms-field { display: flex; flex-direction: column; gap: 6px; } +.ms-field span { font-size: 13px; font-weight: 600; color: #344054; } +.ms-field input, .ms-field select, .ms-form textarea { + font-family: inherit; font-size: 15px; color: #101828; + padding: 11px 14px; border: 1px solid #D0D5DD; border-radius: 10px; background: #FFFFFF; width: 100%; +} +.ms-field input:focus, .ms-field select:focus, .ms-form textarea:focus { outline: none; border-color: var(--mm-orange); box-shadow: 0 0 0 3px rgba(242,118,46,0.12); } +.ms-form textarea { margin-top: 6px; resize: vertical; } +.ms-cond { margin-top: 16px; } +.ms-cond[hidden] { display: none; } + +.ms-radios { display: grid; gap: 10px; margin-top: 6px; } +.ms-radio { text-align: left; padding: 14px 16px; border: 1px solid #D0D5DD; border-radius: 12px; background: #FFFFFF; font-family: inherit; font-size: 15px; color: #344054; cursor: pointer; transition: border-color 0.15s ease, background 0.15s ease; } +.ms-radio:hover { border-color: #F6C9A8; } +.ms-radio.is-selected { border-color: var(--mm-orange); background: #FFF7F1; color: #101828; font-weight: 600; } + +.ms-multi { display: flex; flex-wrap: wrap; gap: 10px; } +.ms-chip { padding: 10px 16px; border-radius: 999px; border: 1px solid #D0D5DD; background: #FFFFFF; font-family: inherit; font-size: 14px; font-weight: 500; color: #475467; cursor: pointer; transition: all 0.15s ease; } +.ms-chip:hover { border-color: #F6C9A8; } +.ms-chip.is-selected { border-color: var(--mm-orange); background: var(--mm-orange); color: #FFFFFF; } +.ms-msg { margin: 16px 0 0; padding: 12px 16px; background: #F0F6F8; border-left: 3px solid var(--mm-teal); border-radius: 8px; font-size: 14px; line-height: 21px; color: #344054; } +.ms-msg[hidden] { display: none; } + +.ms-check { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; font-size: 14px; line-height: 21px; color: #344054; cursor: pointer; } +.ms-check input { margin-top: 3px; width: 16px; height: 16px; accent-color: var(--mm-orange); flex: 0 0 auto; } +.ms-check a { color: var(--mm-teal); } + +.ms-nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 24px; } +.ms-nav .ms-back { margin-right: auto; } +.ms-nav [hidden] { display: none; } + +/* success */ +.ms-success { text-align: center; background: #FFFFFF; border: 1px solid #EAECF0; border-radius: 20px; box-shadow: 0 16px 40px rgba(16,24,40,0.06); padding: 44px 28px; } +.ms-success[hidden] { display: none; } +.ms-success-icon { font-size: 48px; color: #2E9E6B; margin-bottom: 14px; } +.ms-success-title { font-size: 26px; margin: 0 0 10px; } +.ms-success-text { color: #667085; font-size: 16px; line-height: 25px; max-width: 520px; margin: 0 auto 24px; } +.ms-success-next { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: #98A2B3; margin: 0 0 14px; } +.ms-success-links { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; } + +/* ---- faq ---- */ +.mm-faqs { max-width: 780px; margin: 32px auto 0; } +.mm-faq { border: 1px solid #EAECF0; border-radius: 12px; margin-bottom: 12px; background: #FFFFFF; } +.mm-faq summary { list-style: none; cursor: pointer; padding: 18px 20px; font-weight: 600; font-size: 16px; display: flex; justify-content: space-between; align-items: center; gap: 16px; } +.mm-faq summary::-webkit-details-marker { display: none; } +.mm-faq summary::after { content: '\f078'; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 13px; color: var(--mm-orange); transition: transform 0.2s ease; } +.mm-faq[open] summary::after { transform: rotate(180deg); } +.mm-faq-a { padding: 0 20px 20px; color: #667085; font-size: 15px; line-height: 24px; } +.mm-faq-a p { margin: 0; } + +/* ---- final cta ---- */ +.mm-final { text-align: center; padding: 80px 24px; background: linear-gradient(135deg, #F2762E 0%, #E85D2A 100%); color: #FFFFFF; } +.mm-final h2 { font-size: 32px; margin: 0 auto 12px; max-width: 720px; } +.mm-final p { font-size: 18px; line-height: 28px; margin: 0 auto 28px; max-width: 640px; color: rgba(255,255,255,0.92); } +.mm-final .btn { background: #FFFFFF; color: #E85D2A; border: none; } +.mm-final .btn:hover { background: #FFF3EC; } + +/* ---- responsive ---- */ +@media (max-width: 900px) { + .mm-hero { grid-template-columns: 1fr; padding: 100px 20px 48px; } + .mm-hero h1 { font-size: 38px; } + .mm-hero-collage { height: 340px; } + .mm-who { grid-template-columns: 1fr; } +} +@media (max-width: 600px) { + .mm-h2 { font-size: 26px; } + .ms-grid, .ms-paths { grid-template-columns: 1fr; } + .ms-form { padding: 20px; } + .mm-num-value { font-size: 38px; } + .ms-success-links .btn { width: 100%; } +} diff --git a/en/about-us/index.html b/en/about-us/index.html index c14f6f1f..8b4537d8 100644 --- a/en/about-us/index.html +++ b/en/about-us/index.html @@ -71,7 +71,7 @@