:root {
  --default-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Ubuntu, "Helvetica Neue", Helvetica, Arial, "PingFang SC",
    "Hiragino Sans GB", "Microsoft Yahei UI", "Microsoft Yahei",
    "Source Han Sans CN", sans-serif;
  --green-primary: #007337;
  --green-dark: #007a55;
  --green-light: #ecfdf5;
  --text-dark: #0e1410;
  --text-body: #62748e;
  --text-muted: #90a1b9;
  --border-green: rgba(9, 72, 42, 0.12);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  background: #f7faf8;
  font-family: Inter, var(--default-font-family);
  overflow-x: hidden;
}

input,
select,
textarea,
button {
  outline: 0;
  font-family: inherit;
}

/* ===================== LAYOUT ===================== */
.main-container {
  width: 100%;
  min-height: 100vh;
  background: #f7faf8;
  overflow-x: hidden;
  position: relative;
}

/* Decorative circles */
.container-78 {
  pointer-events: none;
  position: fixed;
  width: min(700px, 60vw);
  height: min(700px, 60vw);
  top: 35%;
  right: -15%;
  background: transparent;
  border: 1px solid rgba(208, 250, 229, 0.6);
  opacity: 0.5;
  border-radius: 50%;
  box-shadow: -150px 0 0 0 rgba(220, 240, 228, 0.18);
  z-index: 0;
}

.container-79 {
  pointer-events: none;
  position: fixed;
  width: min(700px, 60vw);
  height: min(700px, 60vw);
  top: 35%;
  left: -20%;
  background: transparent;
  border: 1px solid rgba(208, 250, 229, 0.6);
  opacity: 0.5;
  border-radius: 50%;
  box-shadow: 150px 0 0 0 rgba(220, 240, 228, 0.18);
  z-index: 0;
}

.body {
  position: relative;
  width: 100%;
}

.app {
  position: relative;
  width: 100%;
  min-height: 100vh;
  background: #f7faf8;
  z-index: 1;
}

.container {
  display: none; /* decorative overlay - hidden on responsive */
}

/* ===================== SECTION / CONTENT WRAPPER ===================== */
.section {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 24px 40px;
  z-index: 5;
}

@media (min-width: 768px) {
  .section {
    padding: 32px 40px 48px;
  }
}

/* ===================== HEADER ===================== */
.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  position: relative;
  z-index: 6;
}

/* ---- LOGO ---- */
.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  text-decoration: none;
  position: relative;
  z-index: 7;
}

/* Diamond logo wrapper — clip overflow so the rotated square stays contained */
.container-transform {
  position: relative;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 8px;
  z-index: 8;
}

/* Rotated diamond fills the clipping wrapper exactly */
.container-1 {
  position: absolute;
  width: 51px;
  height: 51px;
  top: -7.5px;
  left: -7.5px;
  background: linear-gradient(135deg, #062b1b, #0a140f);
  transform: rotate(45deg);
  border-radius: 8px;
  box-shadow: 0 6px 16px 0 rgba(0, 83, 39, 0.25);
  overflow: hidden;
  z-index: 9;
}

.ff {
  position: absolute;
  color: #ffffff;
  font-family: Inter, var(--default-font-family);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.2px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  white-space: nowrap;
  line-height: 1;
  z-index: 10;
}

.text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  z-index: 11;
}

.first-funding {
  color: var(--text-dark);
  font-family: Inter, var(--default-font-family);
  font-size: clamp(20px, 2.5vw, 26px);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.78px;
  white-space: nowrap;
  z-index: 12;
}

/* ---- NAV BUTTON ---- */
.button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  background: var(--green-primary);
  border-radius: 14px;
  box-shadow: 0 8px 20px 0 rgba(0, 115, 55, 0.25);
  cursor: pointer;
  border: none;
  text-decoration: none;
  transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
  z-index: 13;
  flex-shrink: 0;
}

.button:hover {
  background: #005d2b;
  box-shadow: 0 12px 28px 0 rgba(0, 115, 55, 0.35);
  transform: translateY(-1px);
}

.button:active {
  transform: translateY(0);
  box-shadow: 0 4px 12px 0 rgba(0, 115, 55, 0.25);
}

.get-started {
  color: #ffffff;
  font-family: Inter, var(--default-font-family);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  white-space: nowrap;
  z-index: 14;
}

.icon {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  background: url(../images/4yzMs8x5ec.svg) no-repeat center;
  background-size: cover;
  overflow: hidden;
  z-index: 15;
}

/* ===================== MAIN CONTENT AREA ===================== */
.container-margin {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  position: relative;
  padding: 40px 0 0;
  z-index: 16;
}

/* Two-column hero grid */
.container-2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  position: relative;
  z-index: 17;
}

@media (min-width: 900px) {
  .container-2 {
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: start;
  }
}

/* ---- LEFT COLUMN ---- */
.container-3 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  position: relative;
  padding: 8px 0 0 0;
  z-index: 18;
}

.container-4 {
  position: relative;
  z-index: 19;
  margin-bottom: 20px;
}

.container-5 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: var(--green-light);
  border-radius: 24px;
  z-index: 20;
}

.icon-6 {
  flex-shrink: 0;
  width: 15px;
  height: 15px;
  background: url(../images/T742P4NUGQ.svg) no-repeat center;
  background-size: cover;
  overflow: hidden;
  z-index: 21;
}

.secure-fast-trusted {
  color: var(--green-dark);
  font-family: Inter, var(--default-font-family);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  white-space: nowrap;
  z-index: 22;
}

.heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  z-index: 23;
  margin-bottom: 16px;
}

.start-investment-today {
  color: var(--text-dark);
  font-family: Inter, var(--default-font-family);
  font-size: clamp(36px, 5.5vw, 58px);
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: -2px;
  text-align: left;
  z-index: 24;
}

.paragraph-margin {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  padding: 4px 0 0;
  z-index: 25;
  margin-bottom: 8px;
}

.simple-secure-way {
  color: var(--text-body);
  font-family: Inter, var(--default-font-family);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.7;
  max-width: 380px;
  z-index: 26;
}

/* ---- FEATURE CARDS ---- */
.container-margin-7 {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  position: relative;
  padding: 28px 0 0;
  z-index: 27;
  margin-bottom: 4px;
}

.container-8 {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  position: relative;
  z-index: 28;
}

.feature-card,
.feature-card-e,
.feature-card-14 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 1 140px;
  min-width: 130px;
  max-width: 180px;
  position: relative;
  z-index: 29;
}

.container-9,
.container-f,
.container-15 {
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  background: var(--green-light);
  border-radius: 16px;
  position: relative;
  z-index: 30;
  margin-bottom: 10px;
}

.icon-a,
.icon-10,
.icon-16 {
  position: absolute;
  width: 22px;
  height: 22px;
  top: 12px;
  left: 12px;
  background-size: cover;
  z-index: 31;
  overflow: hidden;
}
.icon-a { background: url(../images/fKUzZxUMxd.svg) no-repeat center; background-size: cover; }
.icon-10 { background: url(../images/GK2PPga7Z0.svg) no-repeat center; background-size: cover; }
.icon-16 { background: url(../images/vMqziHDUdd.svg) no-repeat center; background-size: cover; }

.container-b,
.container-11,
.container-17 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  z-index: 32;
}

.heading-c,
.heading-12,
.heading-18 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  z-index: 33;
  margin-bottom: 4px;
}

.bank-level-security,
.fast-reliable,
.support {
  color: #151817;
  font-family: Inter, var(--default-font-family);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.5;
  white-space: nowrap;
  z-index: 34;
}

.paragraph-margin-d,
.paragraph-margin-13,
.paragraph-margin-19 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  z-index: 35;
}

.funds-data-protected,
.buy-crypto,
.team-help {
  color: var(--text-body);
  font-family: Inter, var(--default-font-family);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.55;
  z-index: 36;
}

/* ---- STATS ROW ---- */
.container-margin-1a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  padding: 28px 0 0;
  z-index: 53;
}

.container-1b {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  border-bottom: 1px solid var(--border-green);
  padding-bottom: 24px;
  z-index: 54;
  width: 100%;
  max-width: 500px;
}

.container-1c,
.container-22 {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1 1 160px;
  min-width: 140px;
  padding: 8px 16px 8px 0;
  z-index: 55;
}

.container-22 {
  padding: 8px 0 8px 16px;
  border-left: 1px solid var(--border-green);
}

@media (max-width: 480px) {
  .container-22 {
    border-left: none;
    padding-left: 0;
  }
}

.container-1d,
.container-23 {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  background: var(--green-light);
  border-radius: 16px;
  position: relative;
  z-index: 56;
}

.icon-1e,
.icon-24 {
  position: absolute;
  width: 22px;
  height: 22px;
  top: 11px;
  left: 11px;
  background-size: cover;
  z-index: 57;
  overflow: hidden;
}
.icon-1e { background: url(../images/j6OtPCfHcV.svg) no-repeat center; background-size: cover; }
.icon-24 { background: url(../images/zAAyfJCgB2.svg) no-repeat center; background-size: cover; }

.container-1f,
.container-25 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  z-index: 58;
}

.paragraph,
.paragraph-20,
.paragraph-21,
.paragraph-26,
.paragraph-28,
.paragraph-29 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  z-index: 59;
}

.trusted-millions,
.global-reach-27 {
  color: var(--text-muted);
  font-family: Inter, var(--default-font-family);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.28px;
  z-index: 60;
}

.happy-customers,
.countries-supported {
  color: var(--green-dark);
  font-family: Inter, var(--default-font-family);
  font-size: 26px;
  font-weight: 800;
  line-height: 1.1;
  z-index: 62;
}

.global-reach,
.countries-supported-2a {
  color: var(--text-body);
  font-family: Inter, var(--default-font-family);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  z-index: 64;
}

/* ---- RIGHT COLUMN — FORM CARD ---- */
.container-2b {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  position: relative;
  padding: 28px;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 20px 60px 0 rgba(14, 40, 22, 0.13);
  /* z-index kept low so dropdown panels escape above it */
  z-index: 10;
  /* overflow must NOT be hidden — panels need to escape */
}

@media (min-width: 600px) {
  .container-2b {
    padding: 32px;
  }
}

.heading-2c {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  margin-bottom: 20px;
  z-index: 76;
}

.start-investment {
  color: var(--text-dark);
  font-family: Inter, var(--default-font-family);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.5px;
  z-index: 77;
}

.container-2d {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
  z-index: 78;
}

/* form fields */
.form-field,
.form-field-33 {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  position: relative;
  z-index: 79;
}

.container-2e,
.container-34 {
  position: relative;
  height: 22px;
  z-index: 80;
}

.you-send,
.you-get {
  position: absolute;
  top: 2px;
  left: 0;
  color: var(--text-body);
  font-family: Inter, var(--default-font-family);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  z-index: 81;
}

.container-2f,
.container-35 {
  display: flex;
  align-items: stretch;
  gap: 10px;
  position: relative;
  z-index: 82;
}

.container-30,
.container-36 {
  display: flex;
  align-items: center;
  flex: 1;
  height: 52px;
  padding: 0 14px;
  background: #ffffff;
  border: 1px solid var(--border-green);
  border-radius: 14px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  cursor: text;
  transition: border-color 0.2s;
  z-index: 83;
}

.container-30:focus-within,
.container-36:focus-within {
  border-color: var(--green-primary);
}

/* Real input styled to look identical to the design */
input.amount {
  flex: 1;
  width: 100%;
  border: none;
  background: transparent;
  color: #151817;
  font-family: Inter, var(--default-font-family);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
  padding: 0;
  margin: 0;
  outline: none;
  z-index: 84;
}

input.amount::placeholder {
  color: var(--text-muted);
  font-weight: 500;
}

.amount,
.approx {
  color: #151817;
  font-family: Inter, var(--default-font-family);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
  z-index: 84;
}

.currency-selector,
.currency-selector-37 {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  width: 120px;
  height: 52px;
  padding: 0 10px;
  background: #ffffff;
  border: 1px solid var(--border-green);
  border-radius: 14px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
  z-index: 85;
}

.currency-selector:hover,
.currency-selector-37:hover {
  border-color: var(--green-primary);
  background: #fafffe;
}


/* trust badges */
.container-3a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  position: relative;
  padding: 16px 0 0;
  z-index: 101;
}

.text-3b,
.text-3d {
  display: flex;
  align-items: center;
  gap: 5px;
  z-index: 102;
}

.icon-3c {
  flex-shrink: 0;
  width: 13px;
  height: 13px;
  background: url(../images/Sh17vcczZr.svg) no-repeat center;
  background-size: cover;
  overflow: hidden;
  z-index: 103;
}

.secure-checkout,
.best-rate-guaranteed {
  color: var(--text-body);
  font-family: Inter, var(--default-font-family);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  z-index: 104;
}

.icon-3e {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  background: url(../images/kS000rH8hV.svg) no-repeat center;
  background-size: cover;
  overflow: hidden;
  z-index: 106;
}

/* email field */
.container-3f {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  position: relative;
  padding: 16px 0 0;
  z-index: 108;
}

.container-40 {
  position: relative;
  height: 22px;
  z-index: 109;
}

.email-label {
  position: absolute;
  top: 2px;
  left: 0;
  color: var(--text-body);
  font-family: Inter, var(--default-font-family);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  z-index: 110;
}

.container-41 {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 52px;
  padding: 0 14px;
  background: #ffffff;
  border: 1px solid var(--border-green);
  border-radius: 14px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  cursor: text;
  transition: border-color 0.2s;
  z-index: 111;
}

.container-41:focus-within {
  border-color: var(--green-primary);
}

.email-icon-42 {
  flex-shrink: 0;
  width: 26px;
  height: 18px;
  background: url(../images/email-icon.svg) no-repeat center;
  background-size: contain;
  border-radius: 3px;
  overflow: hidden;
  z-index: 112;
}

.field-error {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  font-weight: 600;
  color: #e53e3e;
}

.field-error[hidden] {
  display: none;
}

.text-43 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
  z-index: 113;
}

.email-label-44 {
  color: #70837d;
  font-family: Inter, var(--default-font-family);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
  z-index: 114;
}

/* Real email input — borderless, seamless inside container-41 */
input.email-input {
  flex: 1;
  border: none;
  background: transparent;
  color: #151817;
  font-family: Inter, var(--default-font-family);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
  padding: 0;
  margin: 0;
  outline: none;
  min-width: 0;
}

input.email-input::placeholder {
  color: #70837d;
  font-weight: 500;
}

/* continue button */
.button-margin {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  position: relative;
  padding: 16px 0 0;
  z-index: 115;
}

.button-45 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: 52px;
  background: var(--green-primary);
  border: none;
  border-radius: 14px;
  box-shadow: 0 8px 20px 0 rgba(0, 115, 55, 0.25);
  cursor: pointer;
  transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
  z-index: 116;
}

.button-45:hover {
  background: #005d2b;
  box-shadow: 0 12px 28px 0 rgba(0, 115, 55, 0.35);
  transform: translateY(-1px);
}

.button-45:active {
  transform: translateY(0);
  box-shadow: 0 4px 12px 0 rgba(0, 115, 55, 0.25);
}

.continue {
  color: #ffffff;
  font-family: Inter, var(--default-font-family);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  z-index: 117;
}

.icon-46 {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  background: url(../images/wMZzTQWCTR.svg) no-repeat center;
  background-size: cover;
  overflow: hidden;
  z-index: 118;
}

/* terms */
.paragraph-47 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  padding: 12px 0 0;
  z-index: 119;
}

.terms-of-service {
  font-family: Inter, var(--default-font-family);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
  text-align: left;
  z-index: 120;
}

.by-continuing-agree,
.by-continuing-agree-49,
.dot {
  color: var(--text-muted);
}

.terms-of-service-48,
.terms-of-service-4a {
  color: var(--green-dark);
  font-weight: 600;
  cursor: pointer;
  transition: color 0.15s;
}

.terms-of-service-48:hover,
.terms-of-service-4a:hover {
  color: var(--green-primary);
}

/* ===================== PAYMENT METHODS ===================== */
.container-margin-4b {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  position: relative;
  padding: 40px 0 0;
  z-index: 121;
}

.container-4c {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 24px 32px;
  background: rgba(255, 255, 255, 0.85);
  border-radius: 16px;
  box-shadow: 0 10px 40px 0 rgba(14, 40, 22, 0.08);
  z-index: 122;
}

.paragraph-4d {
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 123;
}

.payment-methods {
  color: var(--text-muted);
  font-family: Inter, var(--default-font-family);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.65px;
  z-index: 124;
}

/* payment logos — responsive flex row */
.container-4e {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 20px 32px;
  position: relative;
  width: 100%;
  z-index: 125;
}

.paypal {
  width: 82px;
  height: 52px;
  background: url(../images/Uk0vtvDO0x.png) no-repeat center;
  background-size: contain;
  z-index: 129;
}

.wise {
  width: 56px;
  height: 56px;
  background: url(../images/UbOHRiSxpY.png) no-repeat center;
  background-size: contain;
  z-index: 132;
}

.ideal {
  width: 46px;
  height: 42px;
  background: url(../images/92hO6Lb6nx.png) no-repeat center;
  background-size: contain;
  z-index: 126;
}

.amex {
  width: 36px;
  height: 36px;
  background: url(../images/ePWdaKELgQ.png) no-repeat center;
  background-size: contain;
  z-index: 131;
}

.bancon {
  width: 52px;
  height: 32px;
  background: url(../images/Kzv72aY25g.png) no-repeat center;
  background-size: contain;
  z-index: 130;
}

.master {
  width: 52px;
  height: 30px;
  background: url(../images/OJo9GwBz4s.png) no-repeat center;
  background-size: contain;
  z-index: 128;
}

.viza {
  width: 64px;
  height: 22px;
  background: url(../images/rAyTHpiawe.svg) no-repeat center;
  background-size: contain;
  z-index: 127;
}

/* ===================== FOOTER ===================== */
.footer-margin {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  position: relative;
  padding: 24px 0 0;
  z-index: 133;
}

.footer {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 28px 28px 24px;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 8px 30px 0 rgba(14, 40, 22, 0.08);
  z-index: 134;
}

@media (min-width: 600px) {
  .footer {
    padding: 32px 40px 28px;
  }
}

/* footer content row */
.container-4f {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  position: relative;
  z-index: 135;
}

@media (min-width: 640px) {
  .container-4f {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1024px) {
  .container-4f {
    grid-template-columns: 1.4fr 1.4fr 1fr 1fr 1fr;
    gap: 20px;
  }
}

/* footer brand block */
.container-50 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  z-index: 136;
}

/* footer logo — same clipping technique as header */
.logo-51 {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  z-index: 137;
  margin-bottom: 12px;
}

.container-transform-52 {
  position: relative;
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 7px;
  z-index: 138;
}

.container-53 {
  position: absolute;
  width: 42px;
  height: 42px;
  top: -6px;
  left: -6px;
  background: linear-gradient(135deg, #062b1b, #0a140f);
  transform: rotate(45deg);
  border-radius: 7px;
  box-shadow: 0 4px 12px 0 rgba(0, 83, 39, 0.25);
  overflow: hidden;
  z-index: 139;
}

/* inner border detail — kept small */
.container-54 {
  display: none;
}

/* FF text for footer logo */
.text-55 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  color: #ffffff;
  font-family: Inter, var(--default-font-family);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: -0.15px;
  white-space: nowrap;
  line-height: 1;
  z-index: 141;
  background: none;
  width: auto;
  height: auto;
}

.text-56 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  z-index: 142;
}

.firstfunding {
  color: var(--text-dark);
  font-family: Inter, var(--default-font-family);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: -0.5px;
  z-index: 143;
}

.paragraph-margin-57 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  z-index: 144;
}

.secure-simple-crypto {
  color: var(--text-body);
  font-family: Inter, var(--default-font-family);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.65;
  max-width: 220px;
  z-index: 145;
}

/* security card in footer */
.container-58 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 18px;
  background: rgba(236, 253, 245, 0.85);
  border-radius: 16px;
  position: relative;
  z-index: 173;
}

.container-59 {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  margin-bottom: 8px;
  z-index: 174;
}

.icon-5a {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  background: url(../images/g9Y6ojoPt2.svg) no-repeat center;
  background-size: cover;
  overflow: hidden;
  z-index: 175;
}

.text-5b {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  z-index: 176;
}

.security-priority {
  color: #151817;
  font-family: Inter, var(--default-font-family);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.5;
  z-index: 177;
}

.paragraph-5c {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  z-index: 178;
}

.security-standards {
  color: var(--text-body);
  font-family: Inter, var(--default-font-family);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.65;
  z-index: 179;
}

/* footer info items */
.container-5d,
.container-64,
.container-6b {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  position: relative;
  z-index: 146;
}

.container-margin-5e,
.container-margin-65,
.container-margin-6c {
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  padding: 2px 0 0;
  z-index: 147;
}

.container-5f,
.container-66,
.container-6d {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  background: var(--green-light);
  border-radius: 12px;
  position: relative;
  z-index: 148;
}

.icon-60,
.icon-67,
.icon-6e {
  position: absolute;
  width: 17px;
  height: 17px;
  top: 8.5px;
  left: 8.5px;
  background-size: cover;
  z-index: 149;
  overflow: hidden;
}
.icon-60 { background: url(../images/BMX9UMkyYH.svg) no-repeat center; background-size: cover; }
.icon-67 { background: url(../images/tbWbzeMJsZ.svg) no-repeat center; background-size: cover; }
.icon-6e { background: url(../images/ORCApezAR0.svg) no-repeat center; background-size: cover; }

.container-61,
.container-68,
.container-6f {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  z-index: 150;
}

.paragraph-62,
.paragraph-69,
.paragraph-70 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  z-index: 151;
}

.trusted-secure,
.global-access,
.support-71 {
  color: #151817;
  font-family: Inter, var(--default-font-family);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.5;
  z-index: 152;
}

.paragraph-63,
.paragraph-6a,
.paragraph-72 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  z-index: 153;
}

.bank-level-protection,
.buy-manage-crypto,
.dedicated-support-team {
  color: var(--text-body);
  font-family: Inter, var(--default-font-family);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
  z-index: 154;
}

/* ===================== CUSTOM DROPDOWNS ===================== */
.custom-dropdown {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  width: 120px;
  height: 52px;
  padding: 0 10px;
  background: #ffffff;
  border: 1px solid var(--border-green);
  border-radius: 14px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
  /* NO overflow:hidden — panels must escape the trigger bounds */
  z-index: 300;
  user-select: none;
}

.custom-dropdown:hover {
  border-color: var(--green-primary);
  background: #fafffe;
}

.custom-dropdown.open {
  border-color: var(--green-primary);
  background: #fafffe;
}

.custom-dropdown .dropdown-flag {
  flex-shrink: 0;
  width: 26px;
  height: 18px;
  border-radius: 3px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.custom-dropdown .dropdown-label {
  flex: 1;
  color: #151817;
  font-family: Inter, var(--default-font-family);
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}

.custom-dropdown .dropdown-arrow {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  background: url(../images/cGZjuOPY1O.svg) no-repeat center;
  background-size: cover;
  transition: transform 0.2s;
}

.custom-dropdown.open .dropdown-arrow {
  transform: rotate(180deg);
}

/* Dropdown panel — must sit above everything */
.dropdown-panel {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 180px;
  background: #ffffff;
  border: 1px solid var(--border-green);
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(14, 40, 22, 0.16);
  z-index: 9999;
  overflow: hidden;
  /* Panels open DOWNWARD by default */
}

.dropdown-panel.open {
  display: block;
}

.dropdown-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  cursor: pointer;
  transition: background 0.15s;
}

.dropdown-option:hover {
  background: var(--green-light);
}

.dropdown-option.selected {
  background: rgba(0, 115, 55, 0.06);
}

.dropdown-option .opt-flag {
  flex-shrink: 0;
  width: 24px;
  height: 16px;
  border-radius: 2px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.dropdown-option .opt-name {
  font-family: Inter, var(--default-font-family);
  font-size: 13px;
  font-weight: 600;
  color: #151817;
  flex: 1;
}

.dropdown-option .opt-code {
  font-family: Inter, var(--default-font-family);
  font-size: 12px;
  font-weight: 500;
  color: var(--text-muted);
}

/* BTC icon variant in custom dropdown */
.custom-dropdown .dropdown-icon {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.dropdown-option .opt-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* ===================== footer bottom bar */
.container-margin-73 {
  position: relative;
  padding: 20px 0 0;
  z-index: 180;
}

.container-74 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--border-green);
  z-index: 181;
}

.text-77 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  z-index: 182;
}

.all-rights-reserved {
  color: var(--text-muted);
  font-family: Inter, var(--default-font-family);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  z-index: 183;
}

/* Language switcher styling now lives in style/lang-switcher.css (shared across all pages) */

.brand-logo-image {
  display: block;
  flex: 0 0 auto;
  object-fit: contain;
}
.brand-logo-image--menu { width: 46px; height: auto; }
.first-funding {
  color: #0A7644;
  font-family: Inter, var(--default-font-family);
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 39px;
  letter-spacing: -0.78px;
}
.brand-logo-image--footer { width: 36px; height: auto; }
.firstfunding {
  color: #0E1410;
  font-family: Inter, var(--default-font-family);
  font-size: 19px;
  font-style: normal;
  font-weight: 700;
  line-height: 28.5px;
  letter-spacing: -0.57px;
}